MZ-2000(エムゼット にせん)はシャープが1982年に発売した8ビットパーソナルコンピュータである。基本設計が同様なマイナーチェンジモデルであるMZ-2200についても、本稿で記述する。 MZ-2000 概要 MZ-80Bの後継機種 基本設計はMZ-80Bを踏襲したものになっており、BASIC使用時の動作においてはグラフィック仕様の差異や挙動が違うI/Oポートを操作する箇所以外は互換性が保たれたものになっている。 入力モードを示すLEDは削除され、入力モードはソフトウェア側でカーソル形状を変化させることでフィードバックされるようになった他、キーボードのキースイッチはストロークの深いしっかりしたもの物に変更された。 外観もカセットデッキ部分が縦になり、全体のフットプリントが小さくなっている。 また、本機はMZ-1200と共にオールインワン設計の最後の機種にもあたる。 テキストVRAMのバンク切り換えアドレス選択肢の減少、解像度の差異とカラー対応に伴うグラフィックスVRAMの容量やアドレス空間の変更、カセットデッキ、キーボードLEDの制御部分など、I/Oアドレスが同じにもかかわらず微妙に動作の違うポート等のハードウェア的な相違があるため、非常に似た機種でありながらBASIC以外の低レイヤー部分は互換性が高いとはいえなかった。機能の拡張を伴っても旧機種のシステムプログラムを読み込み実行できたMZ-700とは対照的にハードウェアではなくソフトウェア的な互換性にとどまっており、モニタのエントリアドレスや、BASICの文法などオールBASICや、ハードウェアに対するアクセスをモニタに依拠するタイプのソフトウェアであれば資産をある程度は引き継ぐことが可能であった。 それらの互換性の理由もあり、MZ-80BはグラフィックRAMを標準装備したMZ-80B2として併売されていた。 MZ-80BをMZ-2000相当にするMZ-2000コンパチボード(SID-1001/1002)がマイコンショップ・セキグチより発売されていた。この製品では、外付けのボックス上にMZ-2000用のグラフィックボードを搭載することでカラー表示に対応していた。 クリーンコンピュータ 詳しくはクリーン設計を参照のこと。 MZ-80Bの同様、MZ-2000ではInitial Program LoaderのみがROMに書き込まれており、CMT、FD、特定のメモリからの起動をサポートする。 起動するシステムプログラムを自由に選択できる特徴から、BASICはシャープ純正だけでも複数、サードパーティーからもそれぞれ特徴を備えた製品が発売され、その他の言語やOSを含むシステムプログラムも多数発売された。 このソフトウェア的にフレキシブルであることをクリーン設計と称し、それを採用したコンピュータをカタログ上で、商品名として「クリーンコンピュータ」と表記した。 その機能上、差異が明確に現れることはないが、後述のMZ-2200のIPL-ROMでは表示する文字列や一部ルーチンに手が入っており、バイナリとしては違うものが実装されている他、カタログは「パーソナルコンピュータ」の商品名に戻されている。 事業部移行後の初期機種 事業部の統合により、1982年7月発売のMZ-1200と本機以降はMZの後ろに下二桁が00を持つシリーズ名に命名規則が変更された。 複数モデルが存在する機種ではその二桁はバリエーションに割り当てられた。 同時に周辺機器、ソフトウェアの類はシリーズ全体で種類ごとに連番が振られた体系だったものに変更されている。MZ-1200では周辺機器の命名規則は変更されていないため本機からの変更である。 信頼性の高い電磁メカカセットデッキの内蔵 MZ-80Bから引き続き本体に内蔵されたカセットデッキは、早送り・巻き戻し、頭出し、デッキオープンなどの操作がソフトウェアによって制御でき、読み書き自体もソフトウェア制御であるため、ボーレートの指定を書き換えることで更に高速な読み書きを行えるほどのマージンや信頼性があり、手動操作の煩雑さやリードエラーに悩まされた他社製品と比較しカセットテープでの運用に利便性があった。 書き込みこそシーケンシャルでしか行えないものの、前述の通り読み込みについては頭出しや巻き戻しがソフトウェア制御可能なことで、自動で任意のファイルを探しロードすることが可能になっていた。 反面、純正品のフロッピーディスクドライブは標準価格が高価に設定されていることもあり、同機種のフロッピーディスクへの対応を遅らせる一因となった。 そのような信頼性の高いカセットデッキではあったが、ピンチローラーの素材が経年劣化に弱く、ゴムが溶け出すなどの障害が見られた。 なお、MZ-2000の型番の2000はカセットデッキのボーレートからとられたものであり、同時期に発売された下位シリーズは、MZ-1200(1200ボーの手動式データレコーダを内蔵)と名づけられている。 電磁メカカセットデッキは、後にX1シリーズにもボーレートを2700ボーに高速化されて採用されている。 カラー出力が考慮された設計 サードパーティー製の周辺機器によりカラー表示を可能にした機種はあったものの、MZシリーズには純正のみの構成でカラー出力が可能な機種には存在しなかった。 MZ-80Bで320×200ドット、単色2プレーンだったグラフィック画面は、640×200ドット、単色3プレーンかカラー1プレーンを表示可能な仕様に強化された。 内蔵されているものが単色のグリーンディスプレイで、グラフィック表示はオプションのグラフィックボードの搭載を必要とし、カラー表示に至ってはさらに追加のグラフィックRAMを2プレーン分搭載し、カラーディスプレイを接続して初めて可能となる。カラー対応BASICもオプションであったことから、ソフトウェアはグラフィックを使うものであっても単色1プレーンのみ利用のものが多く、仕様としてはカラー出力対応にはなったもののカラー対応のソフトウェアが揃うようになるにはグラフィックRAMとカラー対応BASICを標準装備したMZ-2200の登場を待つことになった。 ただし、パレットや論理演算機能などといった、CPUの負担を軽くできる機能をディスプレイコントローラが持たないため、メモリ空間に割り当てたグラフィックスVRAMに対してCPUが全ての演算を行う必要があり、よく言えば素直、悪く言えば低機能な実装になっている。 テキスト画面については、全画面一括でテキストと背景色を8色から各々指定することができたが、カラー出力自体を担うチップがグラフィックVRAMの1ページ目の基板に搭載されているため、単体でのカラー出力はテキストのみの場合を含めできない。 またグリーンディスプレイでは反転表示がサポートされるが、カラーディスプレイでは無視される。 2画面分のVRAMを搭載できるわけではないためマルチディスプレイは不可能であるものの、出力内容はプレーンごとに指定が可能であるため、カラーCRTにカラーグラフィックスを表示し、グリーンディスプレイにはテキストによってルーペ機能相当の表示を行うソフトウェアなど、数は少ないもののカラーCRTとグリーンディスプレイでは表示内容が異なるソフトウェアも幾つか存在する。 その他 オプション機器を接続するためのインターフェイスボードを挿す拡張I/OポートはMZ-2000でもそれ自体がオプションで、MZ-80Bの6スロットから4スロットになった。プリンタインターフェイスボードとFDDインターフェイスボードは電気的仕様は同じであるもののボードサイズの違いから差し込む位置が固定されており、実質自由に使用できるのは2スロットである。また、MZ-700と共用になり、サイズが変更された後期のFDDインターフェイスは専用スロットでは幅が小さくきちんと固定できない。 FDDインターフェイスは、従来機種の影響を受け負論理のFDC(MB8876、同社のX1シリーズでは正論理のMB8877を使用)を利用しているため、FDDに記録されるデータが反転した実装になっており、従来機からFDD(MZ80BF、ハード的には40x2トラックまで使えたが35トラックにストッパが取り付けられていた、後継のMZ-1F07では元から80トラック)としての仕様は70トラックであるため、市販ソフトもそれに従ったフォーマットになっている。システム自体は80トラックでも利用できるようになっており、フォーマッタが許せば80トラックを利用可能にはなっていた。 そのためユーザーベースでは2D標準である80トラックが利用可能なパッチや改造があったほか、純正ドライブで84トラックまで使うオーバートラック仕様のユーティリティも存在した。ただし、オーバートラックは2Dドライブとしての仕様外であるため、互換品などではヘッドが引っかかってしまうなど故障の原因にもなった。 全回路図を含めた詳細なマニュアルが添付されたほか、MZ-80シリーズで好評だった挿し絵の豊富なBASICのテキストも幾つかの修正、改訂を受け添付された。ただし、MZ-2000の仕様に含まれない命令や操作もそのまま掲載されていた。 キャラクタジェネレータに内蔵されたフォントはMZ-80B由来の物で、単色画面での作表には便利であるものの他のシリーズや他社機種にない反転したANK文字が定義されているため、実質的なキャラクタ数は少ない。その他、トランプのスート(絵柄マーク)をキャラクタ文字で表示させることができたので、トランプゲームなどの制作に重宝した。 ハードウェア仕様

CPU LH0080A (4MHz, シャープ製) Z80Aのセカンドソース ROM 2KB BOOT ROM(イニシャルプログラムローダ) 本体の電源を入れるとデータレコーダの蓋が開きディスプレイに「Make Ready CMT」と表示し、プログラムカセットを入れるよう促す。システムプログラムの入ったカセットが入っている場合、並びにセットした場合は自動的に読み込みを行い、システムの処理を移す。フロッピーインターフェイスが接続されている場合は、起動メニューにブートの選択肢として追加され、「Make Ready FD」とメッセージは変わる。この場合、認識、並びに起動はFDDが優先される。IPLはバンク切り替えにより実現しており、起動時にはメモリ先頭よりマッピングされ、フロッピーディスク、カセットテープからの起動をサポートするが、起動メニューに表示されない機能として、/を押しながら起動することで拡張スロット内のメモリからの起動を行うことも可能であった。この機能は純正品ではSRAMカード、QDからのブートに利用されている。読み込みは$8000からのRAM空間へ行われ、ローディング完了時に先頭領域へブロック転送を行っているため、初期システムのサイズは32KBに限定される。そのため、それ以上の容量を読み込む事が必要な場合は多段ブートの構造を取る必要があった。 2KB CG-ROM(キャラクタジェネレータ) 直接入力ができないコントロールコードも含むテキスト画面に表示するドットパターンが格納されている。改造として入れ替えたりプログラマブルにしているものも居た。 RAM メイン 64KB 標準 システム自体もここにロードされるため、言語を利用した場合全ての空間がユーザーエリアになるわけではない。また、空間のうち、$C000以降はグラフィックス、$D000以降はテキストVRAMのウィンドウにバンク切り替えで割り当てられるため、配置には工夫が必要である。ディスクBASICでは、FDDのサポートルーチンが含まれるなどしているため、標準BASICでギリギリの大きさの場合にはメモリ不足に陥るなどのケースもある。 キャラクタ用 VRAM 2KB アトリビュートなどは無く、I/Oポートにより、8色中1色で全体の色を指定可能。 グラフィック用 VRAM オプション。最大48KB。 グラフィックスをサポートする回路は1ページ目に含まれ、残りの分のソケットに対し、DIPタイプのRAMを差し込む形で増設する。 表示能力 キャラクタ 8×8ドットマトリクス、1000文字(40桁×25行)/ 2000文字(80桁×25行)、2モードソフト切換。 MZ-1R01を増設してある場合、カラーディスプレイに対し、画面の背景色並びに、画面全体の文字色を各々1色選択することが可能。 グラフィック。 MZ-2000では全てオプションであり、ベースとなる一枚目に対して、残りのプレーンはRAMを差し込むことで増設される。 詳細はMZ-2200の項を参照のこと。 キーボード ASCII準拠メインキーボード ALPS製メカニカルスイッチが採用された、入力しやすく精度の高いキーボードである。 インターフェイス カラーCRTインタフェース×1(要MZ-1R01) サウンド出力 400mW最大 PWM出力で該当I/OポートのHとLがスピーカー出力のH、Lに相当し、ソフトウェア的に音量を調整する機能を持たない。全体の音量は、背面の「音声ボリウム」によってハードウェア的に音量を無段階調整する。他機種のBeepがポート制御によって「鳴る」のに対しこの機種では状態を制御するため、特定の周波数に限らず「鳴らしっぱなし」の状態をハードウェアで作ることができない。タイマ割り込みを持たず出力はCPUからの直接制御であるため、他の演算処理をしながら同時にサウンドを鳴らすことはハードウェア的には不可能である。出力ポートも1ポートとなるが、ソフトウェア的に時分割で音を鳴らしたり、1ビットサンプリングや、PWM変調によって音声合成や和音を発声させるプログラムも作成された。BGMとしての利用を行う場合は、各々の処理の合間に発声モジュールを呼び擬似的に処理することになる。 外形寸法 幅440mm×奥行490mm(拡張ユニット装着時565mm)×高さ262mm 重量 約13kg 標準価格 218,000円 標準添付品 システムソフトウエア BASICインタープリタ (MZ-1Z001) PET由来の命令体系を持つBASICインタープリタ。 他機種のBASICインタープリタに対し予約語が少ない傾向にあるものの、変数領域が動的に処理されるためガベージコレクション等もなく、テキスト表示はその単純な構造から高速であった。 基本的にはMZ-80BのBASICを引き継いでおり、命令語に対する引数などグラフィックスの扱いに色のパラメータは無く、カラーで取り扱うのには、書き込み先のプレーンを指定する必要があった。 マニュアル BASIC/MONITOR MANUAL 主に標準添付のBASICのコマンドをカテゴリー別に解説したマニュアル。 OWNER'S MANUAL MZ-2000の回路図、Z80のインストラクションコード表などを掲載したマニュアル。 BASICと、オーナーズマニュアルの表紙はキーボードが凹凸で描かれエンボス加工された装丁になっている。 BASICテキスト BASICをわかりやすく解説したテキスト。MZ-80シリーズで添付され、初心者にもわかりやすく好評だったため、MZ-2000でも添付された。 その他 APPLICATONS カセットテープ MZ-2200 概要 1983年7月17日発売。

MZ-2000との完全な互換性をもつ。 時期並びに標準実装された機能からすればカラー出力を標準でサポートし、拡張スロットを製品に含むため、機能的にはMZ-2000の上位後継機種にあたる。 後述のとおりオールインワン設計から、MZ-700や当時の他社製品のように本体機能を切り離した構造になったため、MZ-2000に含まれないハードウェアは、拡張によって「同じ機能のものが接続さえされていれば」同じ挙動を示すようになっている。 従って、MZ-2200専用ソフトウェアは、グラフィックス周りのオプションとカラーCRT、並びにカラーBASICを用意すれば、MZ-2000でも動作することになる。 構造こそ異なるものの、ソフトウェアから見た場合は同じ機種として見える程コンピュータとしては同じ機種であり、同じパーツや設計が流用されている部分も多々ある。 標準ディスプレイがグリーンディスプレイでグラフィックスとカラー表示がオプションだったこともあり、カラー対応ソフトウェアの少なかったMZ-2000にとっても、BASIC、ハードウェア共に標準でカラーグラフィックスの使えるMZ-2200の登場はカラー出力対応ソフトの増加を促す形になった。それに加え、上記のような互換性も手伝ってカラー対応のMZ-2200用ソフトウェアでも、グリーンディスプレイで使用するものが用意されることも少なくなかった。 多くをCPUが直接制御する形になっており、素直な構造である反面、多機能な周辺チップなどを配した同クラスの競合製品に対し、MZ-2500まで据え置きになってしまった機能は結果的にシェアの減少と弱体化を招いた。 コンポタイプMZ MZ-2000は一体型であったが、MZ-2200はパソコン本体とディスプレイ・データレコーダを分離し、補助記憶装置と共に自由に組み合わせることができるようになった。カタログのキャッチフレーズは、「いま発展的コンポ思想を、MZに」。一体型モデルであるMZ-2000をリファインした製品であるため、グリーンCRTとCMTがあった部分が平面になっており、元からコンポーネントタイプの設計の機種と比較し、フットプリントは大きなものとなっている。 データレコーダは別売となっており、FDDインターフェイスの接続に必要な拡張I/Oスロットは標準添付だが、添付のシステムプログラムはカセットテープであり、モニタもFDDには対応していないなどMZ-2000由来の環境もあってデータレコーダは事実上必要になることが多い構成になっている。 また、実際には上にCRTを設置して運用しているケースもあったものの、筐体には天板に物を置いた場合に支える骨格に当たる部分がなく、天板の奥の部分は廃熱口になっており、直接上部に設置することを想定した設計にはなっていない。 カタログでも、CRTは分離して設置されており、サイズが妥当な専用ディスプレイも発売されていない。 FDDの利用に必要な拡張ユニットを標準添付し、拡張性は向上している。データレコーダ、CRTの利用はインターフェイスを持っているため、必ずしも拡張ユニットの接続は必要ない。FDDコントローラには、富士通のMB8876が使用されている。 ディスプレイが外付けになったことにより、電源容量には余裕ができ、標準添付の拡張ユニットは補助電源が省略されコンパクトになった他、グラフィックメモリのリフレッシュ動作や、IPL-ROMのバイナリなども、MZ-2000からの変更点である。 背面にあったIPL、リセットボタン、ボリュームについては、前面のポケットに移動され、操作をしやすくなっている他、ボリュームがスライド式のものに変更されている。通電を示すLEDもここに配置されている。 ハードウェア仕様 基本仕様はMZ-2000と同じである。3つのカスタムチップはMZ-2200のためのもの。 カスタムチップ LZ90D01 CRTコントローラ(同期信号、ブランキング信号などを出力し、キャラクタVRAMのコントロールを行う) カスタムチップ LZ90D02 メモリコントローラ(WAIT信号、割り込みコントロール、I/Oアドレスデコードを行う) カスタムチップ LZ90D03 グラフィックメモリコントローラ(LZ90D01からの信号を元に、グラフィックメモリの制御、RGBビデオ信号を出力) 以下に相違点のみ記載する。 表示能力 MZ-2000でオプションだったグラフィックスメモリは標準で内蔵され、CRTの追加のみでカラーグラフィックスを表示可能になった。 MZ-2000でも相当するオプションの装備によって下記の仕様になる。 グリーンディスプレイ使用時 - 3画面(各640×200ドット)、ページ1・2・3およびキャラクタとの混在可能。 カラーディスプレイ使用時 - 8色1画面(640×200ドット)、ドット単位に8色指定可能、キャラクタとの混在可能。 MZ-80Bとの互換性のためBASICには320×200ドットとして扱うモードがソフトウェア的に用意されている。 インターフェイス カラーCRTインタフェース×1 モノクロCRTインタフェース×1 CMTインタフェース(MZ-1T02専用) サウンド出力 250mW最大 外形寸法 幅440mm×奥行490mm(拡張ユニット装着時562mm)×高さ118mm 重量 約7kg(拡張ユニット装着時 約8.5kg) 標準価格 128,000円 標準添付品 システムソフトウエア BASICインタープリタ (MZ-1Z001) カラーBASICインタープリタ (MZ-1Z002) 標準添付のBASICがテープベースなことはMZ-2000と同じであるが、カラーグラフィック命令が強化されたカラーBASICが標準添付されるようになった。 マニュアル 異なる部分以外は、MZ-2000の添付品と同様である。MZ-1Z002のマニュアルが増えている。 BASIC/MONITOR MANUAL OWNER'S MANUAL BASICテキスト その他 APPLICATONS カセットテープ 拡張ユニット MZ-2000ではオプションであった拡張スロットは標準添付になった。回路としては同等であるが、拡張ボード用の補助電源が省略されているため寸法は小さくなっている。データレコーダやCRT等は別途インターフェイスが用意されているため必ずしも設置の必要は無い。 16ビットボードキット 対象機種が本稿の二機種に限られる特徴的なオプションの一つ。Oh!mz誌では1983年3月から7月までMZ-2000の拡張性の一端として本体とともに目立つ位置に広告が打たれ、その後もMZ-2200のオプションとして掲載されていた。 ハードウェア 16ビット化キットとしてIntel 8088の5MHzと128KiByteのメモリを搭載。ドータボードとして、漢字ROMが搭載可能になっており、発売当時は純正オプションとして存在しなかった漢字ROMの拡張手段でもあった。

元々この様な拡張を想定した設計ではないため、実用上も物理的な実装上も若干の無理が生じた設計となっている。物理的にはキーボード下の空間をスピーカーなどの取り外し、移設を行うことで設置用のねじ穴やスペースとして流用し、ボードを搭載する。MZ-2000では、ディスプレイ内蔵ということもあり、電源供給に余裕が無く、拡張スロットを利用せずに利用できるようにするため補助電源を設置時に搭載することになる。元のZ80はソケットから取り外し、フラットケーブルにはんだ付けされたZ80とともにMZ-1M01と交換する形になっている。

MZ-1M01自体はi8088とメモリのみのワンボードマイコンに近く、電源投入直後の状態を定義し、本体側からの指示を待つIPLROMやオプションの漢字ROMもそのメインメモリ空間に接続、マッピングされる形になっており、そこにZ80と割り込みを軸として相互に干渉、通信する回路が接続されており、外部につながっている唯一のポートになる。

また、実際には空きパターンや拡張コネクタなどはなく、後継製品も無かったものの、漢字ROMの位置がメインメモリのかなり前半にデコードされており、メモリの増設や拡張を考えた際に邪魔になる場所に配置されていた。i8088側の動作クロックはZ80側と切り離されており、CPUもソケットに装着されていたため、オーバークロックやピン互換のプロセッサとの交換などによりパフォーマンスの向上を試みるケースもあった。

電源投入時、i8088側はIPLを実行し待機状態であるため、増設されたポート以外は無改造のMZ-2000と同様の動作となる。Z80のソケットを窓口としてしまったため、調停に必要な信号が接続されていない都合上、他の割り込み発生源との調停ができず16bitモードでは多重割込みは使用禁止とされた。

MZシリーズの他製品の例に漏れず製品マニュアルには回路図、Z80側のIOCS、並びにi8088側のIPLプログラムとモニタのソースコードが掲載されているが、製品のIPLにある一部の機能が削除された内容となっている。 16ビットモード 16ビットモードで動作させるには本体側のIPLからi8088からの指示を受けるシステムをロード、MZ-1M01側のZ80PIOを初期化し、i8088側に割り込みをかけ起動プロセスの開始を通知、読み込むシステムのサイズと配置並びに実行アドレスを渡したうえで、システムを転送し、i8088側のシステムを起動することになる。 標準のシステムである1Z-012では、IPLからローダを読み込み、そのローダがi8088側のZ80PIOを初期化、IOCSである1Z-012Bをロードし、ワークエリアにi8088側のモニタとBASICインタープリタ本体をロードしたうえで、i8088側に起動の開始を通知し、i8088側にシステムを転送し起動する形になっており、都合三つのファイルが読み込まれる形となっている。その為、モードスイッチなどによる切り替えなしに読み込むシステムによってどちらのモードでも利用が可能になっているが、16ビットモードでは本体側の標準添付のデータレコーダを用いた運用は通常のシステムよりも起動に時間を要することになった。またIPLプログラムのみで完結しないため、MZ-2000用の多くのシステムと異なりSRAMボードやQD、フロッピーディスクなどにブートプログラムを転送するのみでは動作させられない構造となっている。

前述のとおりボードとの接続はZ80ソケットのみであり、ボードでZ80とi8088が割り込みとポートでのやり取りにより1バイトずつやり取りをする形になっており、MZ-1M01側がボードの外に干渉する方法はこれ以外になく、前述の転送やパラメータの引き渡しも相互に割り込みをかけ1バイト引き渡すという処理を必要数分繰り返すことで行われる。これはすべてのI/O処理に及び、キー入力などの本体側からのイベント通知、記憶装置や画面、プリンタへの出力、漢字フォントの受け渡しなどこれらすべてがオーバーヘッドを抱える形になっており、デモンストレーションでは並列処理となっているものの、実際には相互の処理に相手側と不可分な処理がぶら下がることで処理時間が増加する傾向があった。Z80側の処理は発売時期の違いから若干最適化され速くなっているものの、レスポンスに影響する表示処理などは全てMZ-2000側の処理になり、結果トータルパフォーマンスで見た場合、i8088の5MHzではZ80の4MHzに対しその速度差を帳消しにし、むしろ遅くなってしまうケースが多々見られることとなった。マニュアルではグラフィック座標の演算にi8088を用いて高速化している旨もあるが、実際には座標のアドレスだけを求める処理は然程多くなく、漢字フォントなどパターンの転送には転送のボトルネックが大きく響くことになる。

一応大きなメモリと、純正で用意された漢字ROMと漢字表示の仕組みという利点はあるものの、後者はサードパーティー製品の純正転用や、漢字BASICの発売によって漢字表示という優位性は消失、文字コードを軸とした漢字表示は可能であるが、変換などのサポートはなく、後継機や別シリーズでの漢字テキストVRAMの採用などにより日本語の取り扱いという部分でも別解が示される形となっており、メリットは実感しにくいシステムとなっている。また、同時期の競合機と大差がない表示機能を持ちながら日本語フォントの表示に対するサポートの遅れはある程度の弱体化も招いている。 取り巻く環境