(57)【要約】【課題】状態値が変化する機器が配置されたプラントの時間変化の情報および接続関係の情報を、ユーザに直観的に同時に理解させること。【解決手段】系統図処理装置１の処理部は、基本図シート８１上のセルに記載されている機器特定文字列をキーとして、文字図形対応データ８０を検索し、対応する機器の図形表示を取得すると、その図形表示を基本図シート８１上の検索したセルと同じ位置の系統図シート８２上のセルに描画し、３次元系統図における縦軸および横軸を系統図シート８２の行方向および列方向のセルとし、３次元系統図における奥行軸をプラントのステップとし、プラントのステップごとの系統図シート８２を時系列の順序で手前側から奥行側に向かって貼り重ねることで、３次元系統図を作成して、表示する。【選択図】図１
2011034549.tif 000002
【特許請求の範囲】
【請求項１】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
その平面図に厚みを持たせた平板にして立体セルを作り、
その平板を重ねて立体図形を作り、
ステップや時間を前記平板に対応させ、
各立体セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する立体図形表示を行う立体図を作成し、
前記表示部は、作成された立体図を表示することを特徴とする
図の処理装置。
【請求項２】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
特定のステップや時間に対応する各セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示を行う複数の平面図を作成し、
前記作成したステップごとの平面図を時系列の順序でスライドショーとして順に再生することにより、１つの映像データを作成し、
前記表示部は、作成された映像データを再生することを特徴とする
図の処理装置。
【請求項３】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
各セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示を行う平面図を作成するときに、その平面図の各セルの文字情報の変化する部分に応じて、前記平面図の各セル間を接続する接続線の端点に描画する矢印の向きや形状を決定することを特徴とする
図の処理装置。
【請求項４】
前記処理部は、前記立体図を作成するときに、その立体図の各セルの文字情報の変化する部分に応じて、立体図の各セル間を接続する接続線の端点に描画する立体矢印の向きや形状を決定することを特徴とする
請求項１に記載の図の処理装置。
【請求項５】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
各セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示を行う平面図を作成するときに、前記平面図の所定セルの上下左右に接続線が存在するときに、その所定セル内に接続線が存在する場合と、存在しない場合とで、平面図の所定セル内に描画する図形表示を異なるものとすることを特徴とする
図の処理装置。
【請求項６】
前記処理部は、前記立体図を作成するときに、その立体図の各平板の所定セルの上下左右に接続線が存在するときに、その所定セル内に接続線が存在する場合と、存在しない場合とで、立体図の所定セル内に描画する図形表示を異なるものとすることを特徴とする
請求項１に記載の図の処理装置。
【請求項７】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
各セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示を行う平面図を作成するときに、その平面図の所定セルに描画する接続線を、隣接するセルまで延長することを特徴とする
図の処理装置。
【請求項８】
前記処理部は、前記立体図を作成するときに、その立体図の所定セルに描画する接続線を、立体図の各平板の隣接するセルまで延長することを特徴とする
請求項１に記載の図の処理装置。
【請求項９】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、平面図とリストとを相互に変換し、
前記平面図は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
各セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示であり、
前記リストは、
ステップや時間により変化する平面図の各セルを、前記リストの各行に対応させ、
各セルの文字情報の変化しない部分を、リストの見出し列に対応させ、
各セルの文字情報の変化する部分を、リストの各ステップの列に対応させたリストであることを特徴とする
図の処理装置。
【請求項１０】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、立体図とリストとを相互に変換し、
前記立体図は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
それに厚みを持たせた平板にして立体セルを作り、
平板を重ねて立体図形を作り
ステップや時間を平板に対応させ
各立体セルに文字情報を記入し
その中の特定文字情報に対応する立体図形表示であり、
前記リストは、
ステップや時間により変化する立体図の平板の各セルをその奥行き方向に重ね合わせたものを、リストの各行に対応させ、
各セルの文字情報の変化しない部分を、リストの見出し列に対応させ、
各セルの文字情報の変化する部分を、リストの各ステップの列に対応させたリストであることを特徴とする
図の処理装置。
【請求項１１】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
各セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示を行う平面図を作成するときに、その平面図の１つのセル内に複数の情報が記載されているときに、その１つのセルを、複数の詳細セルへと分割し、１つの詳細セルに１つの情報を格納することを特徴とする
図の処理装置。
【請求項１２】
前記処理部は、前記立体図を作成するときに、その立体図の１つのセル内に複数の情報が記載されているときに、その１つのセルを、立体図の平板内で複数の詳細セルへと分割し、１つの詳細セルに１つの情報を格納することを特徴とする
請求項１に記載の図の処理装置。
【請求項１３】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、ステップごとのリストと、時間ごとのリストとを相互変換し、
前記ステップごとのリストは、
前記ステップにより変化する平面図の各セルを、リストの各行に対応させ、
各セルの文字情報の変化しない部分を、リストの見出し列に対応させ、
各セルの文字情報の変化する部分をリストの各ステップの列に対応させたリストであり、
前記時間ごとのリストは、
前記時間により変化する平面図の各セルを、リストの各行に対応させ、
各セルの文字情報の変化しない部分を、リストの見出し列に対応させ、
各セルの文字情報の変化する部分をリストの各ステップの列に対応させたリストであり、
前記処理部は、
前記ステップごとのリストから、時間ごとのリストへの変換処理において、前記ステップごとのリストに記載されているステップごとの文字情報の変化する部分を示す列について、各ステップの時刻をもとにして、ステップ間の時間を示す空白列を挿入し、その空白列の文字情報として、ステップごとの文字情報に基づく補完値を書き出すことで、前記時間ごとのリストへと変換し、
前記時間ごとのリストから、ステップごとのリストへの変換処理において、前記時間ごとのリストに記載されているステップごとの文字情報の変化する部分を示す列について、前のステップからの変化がない列を削除することで、前記ステップごとのリストへと変換する
ことを特徴とする
図の処理装置。
【請求項１４】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、ステップごとの立体図と、時間ごとの立体図とを相互変換し、
前記立体図は、
平面図を碁盤の目に区切りセルを作り、
その平面図に厚みを持たせた平板にして立体セルを作り、
その平板を重ねて立体図形を作り、
ステップや時間を前記平板に対応させ、
各立体セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する立体図形表示であり、
前記処理部は、
前記ステップごとの立体図から、時間ごとの立体図への変換処理において、前記ステップごとの立体図の各平板について、各ステップの時刻をもとにして、ステップ間の時間を示す平板を挿入し、その平板の変化する文字情報として、ステップごとの文字情報に基づく補完値を書き出すことで、前記時間ごとの立体図へと変換し、
前記時間ごとの立体図から、ステップごとの立体図への変換処理において、前記時間ごとの立体図に記載されている各セルの文字情報の変化する部分について、前のステップからの変化がない平板を削除することで、前記ステップごとの立体図へと変換する
ことを特徴とする
図の処理装置。
【請求項１５】
処理部、記憶部、表示部、入力部を有するコンピュータが実行する、図の処理方法であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
その平面図に厚みを持たせた平板にして立体セルを作り、
その平板を重ねて立体図形を作り、
ステップや時間を前記平板に対応させ、
各立体セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する立体図形表示を行う立体図を作成し、
前記表示部は、作成された立体図を表示することを特徴とする
図の処理方法。
【請求項１６】
処理部、記憶部、表示部、入力部を有するコンピュータが実行する、図の処理方法であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
特定のステップや時間に対応する各セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示を行う複数の平面図を作成し、
前記作成したステップごとの平面図を時系列の順序でスライドショーとして順に再生することにより、１つの映像データを作成し、
前記表示部は、作成された映像データを再生することを特徴とする
図の処理方法。
【請求項１７】
請求項１５または請求項１６に記載の図の処理方法を、前記コンピュータに実行させるための図の処理プログラム。
【請求項１８】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
各セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示を行う平面図を作成するときに、その平面図の所定セルに描画する接続線を、隣接するセルまで延長し、
前記各セルに文字情報を記入する処理は、前記平面図の各セルのうちの所定間隔ごとに、縦線または横線としての仮表示線を表示するとともに、その仮表示線が存在する各セルに対して文字情報の記入を受け付け、
前記接続線を隣接するセルまで延長する処理は、前記所定セルが選択されると、その選択された所定セルに表示されている仮表示線と同じ縦線または横線であって前記仮表示線が縦線なら縦方向の隣接するセルに延長し、前記仮表示線が横線なら横方向の隣接するセルに延長することを特徴とする
図の処理装置。
【請求項１９】
処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
その平面図に厚みを持たせた平板にして立体セルを作り、
その平板を重ねて立体図形を作り、
ステップや時間を前記平板に対応させ、
各立体セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する図形表示を行う平面図を作成するときに、その平面図の所定セルに描画する接続線を、隣接するセルまで延長し、
その文字情報の中の特定文字情報に対応する立体図形表示を行う立体図を作成し、
前記表示部は、作成された立体図を表示し、
前記各セルに文字情報を記入する処理は、前記平面図の各セルのうちの所定間隔ごとに、縦線または横線としての仮表示線を表示するとともに、その仮表示線が存在する各セルに対して文字情報の記入を受け付け、
前記接続線を隣接するセルまで延長する処理は、前記所定セルが選択されると、その選択された所定セルに表示されている仮表示線と同じ縦線または横線であって前記仮表示線が縦線なら縦方向の隣接するセルに延長し、前記仮表示線が横線なら横方向の隣接するセルに延長することを特徴とする
図の処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図の処理装置、図の処理方法、および、図の処理プログラムの技術に関する。
【背景技術】
【０００２】
近年、発電、石油精製、鉄鋼、ガス、上下水道などのプラントは、プラント各部に温度センサ・流量計・圧力センサなどの各種計測機器や、バルブ・ヒータなどの各種調整機器が多数設けられている。このとき、オペレータ自身のプラント運転制御の経験や技術的なノウハウに依存した運転制御方法が検討され、例えば、状態値が変化する機器であるバルブの開閉動作に応じて、各種計測機器のレベル調整を含めた運転手順計画書およびその運転手順によるタイムチャートが作成される。
【０００３】
運転手順計画書は、主に機器や配管のつながりを表す系統図と、機器の状態の変化を表すタイムチャートとで記載される。その目的には、例えば、以下の（１）〜（３）が挙げられる。
（１）プラントの動きを理解してシステムを構築すること
（２）制御の計画すること
（３）運転前の予測すること
この目的のため、特許文献１には、運転制御シーケンスのプログラム作成を目的として、表形式のデータを入力することによって、ＰＬＣ（プログラマブルコントローラ）を、容易にプログラムすることができるプログラム装置が、開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２５８９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
系統図は、プラント内の機器の接続関係が平面上の地図形式で表現されるので、接続関係の認識が容易である。しかし、１枚の系統図は、所定時刻の情報だけを記載しているため、プラント内の機器の状態値の時間変化の認識は困難である。なお、系統図から状態値の時間変化を認識するためには、各ステップの系統図を手めくりで順番に見ていく方法があるが、設計者などが頭の中に時間の順にイメージを作っていく必要があり、困難である。
【０００６】
タイムチャートは、１枚のシート内に、プラント内の機器の状態値が時刻ごとに記載されているため、時間変化の認識は容易である。しかし、タイムチャートは、機器の接続関係の情報が反映されていないので、系統図の内容を覚えていないと、接続関係の認識が困難である。
【０００７】
そこで、本発明は、前記した問題を解決し、状態値が変化する機器が配置されたプラントの時間変化の情報および接続関係の情報を、ユーザに直観的に同時に理解させることを、主な目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本発明は、処理部、記憶部、表示部、入力部を有するコンピュータである図の処理装置であって、
前記処理部は、
前記記憶部から読み取った平面図を碁盤の目に区切りセルを作り、
それに厚みを持たせた平板にして立体セルを作り、
その平板を重ねて立体図形を作り、
ステップや時間を前記平板に対応させ、
各立体セルに文字情報を記入し、
その文字情報の中の特定文字情報に対応する立体図形表示を行う立体図を作成し、
前記表示部は、作成された立体図を表示することを特徴とする。
その他の手段は、後記する。
【発明の効果】
【０００９】
本発明によれば、状態値が変化する機器が配置されたプラントの時間変化の情報および接続関係の情報を、ユーザに直観的に同時に理解させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に関する系統図処理装置の構成を示す構成図である。
【図２】本発明の一実施形態に関する図１の系統図処理装置の処理の概要を示すフローチャートである。
【図３】本発明の一実施形態に関するステップＮｏ．＝１〜３の系統図シートを示す説明図である。
【図４】本発明の一実施形態に関するステップＮｏ．＝４〜６の系統図シートを示す説明図である。
【図５】本発明の一実施形態に関する図３，図４（ステップＮｏ．＝１〜６）の系統図シートに対応するタイムチャートシートを示す構成図である。
【図６】本発明の一実施形態に関する図３で示したステップＮｏ．＝１〜３の系統図シートの、タンク弁だけについての記載を示す説明図である。
【図７】本発明の一実施形態に関する文字図形対応データを示す構成図である。
【図８】本発明の一実施形態に関する交差図形描画部が描画する各図形を示す説明図である。
【図９】本発明の一実施形態に関する図８の図形表示のうちの、「接続なし」の「電気回路」の図形の描画方法を示す説明図である。
【図１０】本発明の一実施形態に関する図８の図形表示のうちの、「接続なし」の「系統図の重なり表現」の図形の描画方法を示す説明図である。
【図１１】本発明の一実施形態に関する図８の図形表示のうちの、「接続なし」の「系統図のう回表現」の図形の描画方法を示す説明図である。
【図１２】本発明の一実施形態に関する図８の図形表示のうちの、「接続あり」の「電気回路」の図形の描画方法を示す説明図である。
【図１３】本発明の一実施形態に関する図８の図形表示のうちの、「接続あり」の「系統図の重なり表現」および「系統図のう回表現」の図形の描画方法を示す説明図である。
【図１４】本発明の一実施形態に関するはみ出し線描画部（右側列）および通常線描画部（左側列）それぞれのオリフィスの表示例を示す説明図である。
【図１５】本発明の一実施形態に関する曲がり部および分岐部の線の文字表示および図形表示を示す説明図である。
【図１６】本発明の一実施形態に関する曲がり部の図形表示における、角の表現の例を示す説明図である。
【図１７】本発明の一実施形態に関する各図形の描画処理を示すフローチャートである。
【図１８】本発明の一実施形態に関する基本図シートおよび各ステップの系統図シート上に記載される「タンク弁」の情報を示す説明図である。
【図１９】本発明の一実施形態に関する基本図シートおよび各ステップの系統図シート上に記載される「配管」の情報を示す説明図である。
【図２０】本発明の一実施形態に関する隣接する複数のオブジェクトを１つに簡略化する方法を示す説明図である。
【図２１】本発明の一実施形態に関する通常のタイムチャートを示す説明図である。
【図２２】本発明の一実施形態に関する図２１のタイムチャートに対して、詳細セルのセル位置を記載した、詳細表示のタイムチャートを示す説明図である。
【図２３】本発明の一実施形態に関する基本図シートの一例を示すポンプの起動条件を表した補機操作ブロック図である。
【図２４】本発明の一実施形態に関する基本図シートの一例を示す調節弁の動作条件を表した制御系統図である。
【図２５】本発明の一実施形態に関する詳細セル処理部が実行する、詳細セルに関する処理を示すフローチャートである。
【図２６】本発明の一実施形態に関する文字図形変換部が実行する、タイムチャートシートのタイムチャートデータを基本図シートへ反映する処理を示すフローチャートである。
【図２７】本発明の一実施形態に関する詳細セルシート作成部の処理過程における各シートの内容を示す説明図である。
【図２８】本発明の一実施形態に関する詳細セルシート作成部の処理過程における各シートの内容を示す説明図である。
【図２９】本発明の一実施形態に関する詳細セルシート作成部が実行する、詳細セルの表示処理を示すフローチャートである。
【図３０】本発明の一実施形態に関する詳細セルシート作成部が実行する、詳細セルの表示終了処理を示すフローチャートである。
【図３１】本発明の一実施形態に関するステップ表示のタイムチャートシートから、時間表示のタイムチャートシートへ変換されていく様子を示す説明図である。
【図３２】本発明の一実施形態に関するステップ表示のタイムチャートシートから、時間表示のタイムチャートシートへ変換されていく様子を示す説明図である。
【図３３】本発明の一実施形態に関する図３１，図３２とは逆方向である、時間表示のタイムチャートシートから、ステップ表示のタイムチャートシートへ変換されていく様子を示す説明図である。
【図３４】本発明の一実施形態に関する図３１，図３２とは逆方向である、時間表示のタイムチャートシートから、ステップ表示のタイムチャートシートへ変換されていく様子を示す説明図である。
【図３５】本発明の一実施形態に関するデータ変換部が実行する、ステップ表示のタイムチャートシートから、時間表示のタイムチャートシートへ変換する処理を示すフローチャートである。
【図３６】本発明の一実施形態に関するデータ変換部が実行する、時間表示のタイムチャートシートから、ステップ表示のタイムチャートシートへ変換する処理を示すフローチャートである。
【図３７】本発明の一実施形態に関する透明な直方体を積み重ねて作った直方体の３次元表示について、文字表示（上部）および図形表示（下部）をそれぞれ記載した図形を示す説明図である。
【図３８】本発明の一実施形態に関する３次元表示部が実行する、タイムチャートシートから３次元系統図を作成する処理を示すフローチャートである。
【図３９】本発明の一実施形態に関する３次元表示部が実行する、図３８とは逆の、３次元系統図からタイムチャートシートを作成する処理を示すフローチャートである。
【図４０】本発明の一実施形態に関する３次元表示部が実行する、３次元系統図への編集操作を示すフローチャートである。
【図４１】本発明の一実施形態に関する３次元表示部が実行する、３次元系統図から基本図シートを作成する処理を示すフローチャートである。
【図４２】本発明の一実施形態に関する映像データ出力部が実行する、映像データの作成処理を示すフローチャートである。
【図４３】本発明の一実施形態に関する基本図シートの編集画面の一例を示す画面図である。
【図４４】本発明の一実施形態に関する、図４３（ｂ）の編集画面において、はみ出し線描画部が実行する線描画処理の一例を示す画面図である。
【図４５】本発明の一実施形態に関する、図４３（ｃ）の編集画面において、はみ出し線描画部が実行する線描画処理の一例を示す画面図である。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態を、図面を参照して詳細に説明する。
【００１２】
図１（ａ）は、系統図処理装置１の構成を示す構成図である。
系統図処理装置１は、表示装置９１、入力装置９２、ＣＰＵ（Central Processing Unit）９３、メモリ９４、補助記憶装置９５を有しているコンピュータである。
表示装置９１は、ユーザに対して、スプレッドシートなどを表示するために用いられるものであり、ＣＲＴ（Cathode Ray Tube）や液晶ディスプレイなどで構成される。
入力装置９２は、データや命令などを入力するために用いられるものであり、キーボードやマウスなどで構成される。
ＣＰＵ９３は、メモリ９４や補助記憶装置９５に格納されたプログラムを実行することで、各構成要素（例えば、表示装置９１、入力装置９２）を統括的に制御したり、様々な演算処理を行う。
メモリ９４には、各種プログラム（ＯＳ９６、スプレッドシート処理部９７、マクロ処理部９８）や、それらのプログラムの処理に必要なデータが一時的に格納される。
補助記憶装置９５は、プログラムやデータを永続的に記憶するために用いられるものであり、ハードディスクなどで構成される。
ＯＳ（Operating System）９６は、ＣＰＵ９３が実行する各種プログラムの実行環境である。
スプレッドシート処理部９７は、スプレッドシートを処理する表計算ソフトウエアであり、ＯＳ９６上で実行される。
マクロ処理部９８は、スプレッドシート処理部９７上でプラグインとして実行されるプログラムである。
【００１３】
図１（ｂ）は、図１（ａ）の系統図処理装置１のマクロ処理部９８の詳細を示す構成図である。
マクロ処理部９８は、図形描画部１０と、文字図形変換部２０と、データ変換部３０と、データ出力部４０と、３次元表示部４１と、を有する。
【００１４】
図形描画部１０は、各シート（基本図シート８１、各ステップの系統図シート８２）上のセルに、オブジェクトの図形表示を描画する。なお、オブジェクトの図形表示は、あらかじめ文字図形対応データ８０に登録されている。さらに、図形描画部１０は、交差図形描画部１１と、はみ出し線描画部１２ａと、通常線描画部１２ｂと、を有する。
交差図形描画部１１は、オブジェクトの縦線と横線との交差する位置における図形を描画する。
はみ出し線描画部１２ａは、機器間の接続線を、機器とは独立に描画する。
通常線描画部１２ｂは、機器間の接続線を、その機器とセットで描画する。なお、はみ出し線描画部１２ａと通常線描画部１２ｂとは、択一的に用いられる。
【００１５】
文字図形変換部２０は、基本図シート８１上のセルに入力された文字表示について、文字図形対応データ８０を参照して、各ステップの系統図シート８２上の同じ位置のセルに図形表示として変換して出力する。さらに、文字図形変換部２０は、詳細セル処理部２１と、詳細セルシート作成部２２と、を有する。
詳細セル処理部２１は、同じオブジェクトに関して１つのセル内に複数のパラメータ（詳細データと呼ぶ）が記載されたセル（詳細セルと呼ぶ）に関する処理を行う。詳細データは、例えば、オブジェクトが機器であるときの、機器名称や機器の状態値などである。
詳細セルシート作成部２２は、詳細セルを直接書き換えることができるシート（詳細セルシートと呼ぶ）に関する処理を行う。
データ変換部３０は、タイムチャートシート８３の時間経過の軸を、ステップ軸と時間軸とで相互に変換を行う。
【００１６】
データ出力部４０は、各シート（基本図シート８１、各ステップの系統図シート８２、タイムチャートシート８３）について、ユーザがその内容を理解しやすい形式にしてから、ユーザに出力する。さらに、データ出力部４０は、映像データ出力部４２を有する。
３次元表示部４１は、３次元系統図をユーザに出力するとともに、その３次元表示を介するユーザの編集操作を受け付ける。ここで、３次元系統図とは、平面図を碁盤の目に区切りセルを作り、それに厚みを持たせた平板にして立体セルを作り、平板を重ねて立体図形を作り、各ステップや時間を平板に対応させ、各立体セルに文字情報を記入し、その中の特定文字情報に対応する立体図形表示を行う立体図である。
映像データ出力部４２は、各ステップの系統図シート８２の映像データをユーザに出力する。
【００１７】
文字図形対応データ８０は、スプレッドシート上に配置される各オブジェクトについて、その文字表示と、その図形表示とを関係付ける対応データである。文字図形対応データ８０は、スプレッドシート上に作成されていてもよい。
基本図シート８１（図６などで後記）は、プラントなどのシステムを示すシートであり、文字表示などがユーザから入力されている。基本図シート８１は、平面図を碁盤の目に区切りセルを作り、各セルに文字情報を記入し、その文字情報の中の特定文字情報に対応する図形表示を行う図である。
各ステップの系統図シート８２（図３，図４などで後記）は、基本図シート８１を各ステップごとに表したシートである。基本図シート８１および各ステップの系統図シート８２は、１ステップが１枚のシートに対応する。各ステップの系統図シート８２とは、平面図を碁盤の目に区切りセルを作り、特定のステップや時間などに対応する各セルに文字情報を記入し、その中の特定文字情報に対応する図形表示を行う図である。
タイムチャートシート８３（図５などで後記）は、基本図シート８１の状態値をステップごとに表示したシートである。タイムチャートシート８３は、１ステップが１列に対応する。タイムチャートシート８３内のタイムチャートとは、ステップや時間などにより変化する平面図の各セルを、リストの各行に対応させ、各セルの文字情報の変化しない部分を、リストの見出し列に対応させ、各セルの文字情報の変化する部分を、リストの各ステップの列に対応させたリストである。
【００１８】
図２は、図１の系統図処理装置１の処理の概要を示すフローチャートである。
Ｓ１１として、スプレッドシート処理部９７は、基本図シート８１の入力を受け付ける。この基本図シート８１上のセルには、少なくとも、オブジェクトの種別を示す文字表示と、そのオブジェクトの状態値と、が入力されている。
Ｓ１２として、データ変換部３０は、Ｓ１１で入力された基本図シート８１からデータを抽出して、タイムチャートシート８３を作成する。
Ｓ１３として、マクロ処理部９８は、Ｓ１１で入力された基本図シート８１と、Ｓ１２で作成されたタイムチャートシート８３とから、各ステップの系統図シート８２を作成する。具体的には、文字図形変換部２０は、Ｓ１１で入力された基本図シート８１上の文字表示を、文字図形対応データ８０が示す図形表示へと変換する。そして、図形描画部１０は、変換された図形表示を各ステップの系統図シート８２上に描画する。
Ｓ１４として、データ出力部４０は、Ｓ１２で作成されたタイムチャートシート８３のデータをもとに、ユーザに理解しやすい形式にしたデータを出力する。または、データ出力部４０は、Ｓ１３で作成された各ステップの系統図シート８２をもとに、ユーザに理解しやすい形式にしたデータを出力してもよい。
【００１９】
以下、図３，図４では、ユーザが、ポンプを起動後、タンク弁を開け、タンクに水が貯留を開始するとともに、供給弁を開けて、その後、タンク弁を閉じる運転手順を、ステップＮｏ．＝１〜６の各ステップの系統図シート８２として順に示す。この系統図シート８２は、左側に位置する供給元から、右側に位置する供給先とタンクに対して、ポンプで水を送るシステムを示す。
【００２０】
基本図シート８１や各ステップの系統図シート８２上のオブジェクトは、以下の（１）〜（４）に分類される。
分類（１）は、名前の付く機器である。具体的には、流量計、液面計などがある。これらの名前の付く機器は、機器により計測される状態値が変化する。
分類（２）は、名前の付かない機器や機器の一部である。具体的には、タンク上部、タンク中部、タンク下部などがある。
分類（３）は、状態変化により色が変化する機器である。具体的には、ポンプ、弁などがある。ポンプは、起動操作または停止操作で機器の状態が変化する。また、弁は、開閉操作で機器の状態が変化する。
分類（４）は、結線である。具体的には、配管などがある。結線は、分類（１）〜（３）の各機器間を接続する。
【００２１】
図３は、ステップＮｏ．＝１〜３の各ステップの系統図シート８２を示す説明図である。
ステップＮｏ．＝１（停止状態）の系統図シート８２では、ポンプが停止状態であり、各図形（シンボル）の左上にある状態値が「０」のとき停止状態、状態値が「１」のとき起動状態を表す。タンク弁、供給弁の場合は、状態値が「０」のとき閉状態、状態値が「１」のとき開状態を表す。
ステップＮｏ．＝２（ポンプを起動する）の系統図シート８２では、ポンプの状態値が「１」であり起動状態である。また、ポンプが起動されたことにより、ポンプの色が黒塗りから白塗りに変更されており、起動していることがわかる。
ステップＮｏ．＝３（タンク弁を開ける）の系統図シート８２では、タンク弁の状態値が「１」であり開状態である。また、流量計の状態値が「３」であることがわかる。
【００２２】
図４は、ステップＮｏ．＝４〜６の各ステップの系統図シート８２を示す説明図である。
ステップＮｏ．＝４（供給弁を開ける）の系統図シート８２では、供給弁の状態値が「１」であり開状態である。また、液面計の状態値が「２０」であることがわかる。また、供給弁の色が黒塗りから白塗りに変更されており、流量計の状態値が「１０」であることがわかる。
ステップＮｏ．＝５（液面が高くなったのでタンク弁を閉める）の系統図シート８２では、タンク弁の状態値が「０」であり、タンクの液面が高くなったのでタンク弁を閉めた状態である。また、タンク弁の色が白塗りから黒塗りに変更されており、液面計の状態値が「７０」であることがわかる。また、流量計の状態値が「７」であることがわかる。
ステップＮｏ．＝６（運転状態）の系統図シート８２では、タンク弁の状態値が「０」で変化なく、他の状態値も変更がなく、定常の運転状態を示す。また、タンク弁が閉状態のままであるので、液面計の状態値が「７０」のままであることがわかる。
【００２３】
なお、図３，図４で示した各ステップの系統図シート８２において、図形描画部１０は、オブジェクトである結線の状態に応じて、その結線の端点を示す矢印の図形を変化させてもよい。例えば、結線の一例である配管内に流れる水の流れる方向を、矢印によって表現してもよい。具体的には、図形描画部１０は、オブジェクトである結線の詳細データに記載されている状態値を参照して、矢印の向きを決定する。これにより、配管内の流れが逆向きになる場合、矢印の図形は自動的に変わる。
そのため、図形描画部１０は、あらかじめ定義された、流量や流速の値が正の場合、どちら向きの矢印にするかを示す定義情報に従って、文字を図形に変換するときに、図形である矢印の向きを決定する。
さらに、図形描画部１０は、矢印の形状を状態値で変化させてもよい。状態種別には圧力、流速があり、具体的には、圧力のときは、矢印のくの字型の線の太さを、高圧の場合は太線、低圧の場合は細線のように変化させてもよい。また、流速の場合は、矢印のくの字型の線の開き角度を、流量が小のときは大きく、流量が大のときは小さく、変化させてもよい。
【００２４】
図５は、図３，図４（ステップＮｏ．＝１〜６）の各ステップの系統図シート８２に対応するタイムチャートシート８３を示す構成図である。タイムチャートシート８３は、タイムチャートデータをスプレッドシート上に記載したシートである。タイムチャートデータは、機器番号、機器名称、機器略号、セル位置、目盛値（上限、下限）、および、ステップ番号毎の状態値を、オブジェクト（状態変化する機器）ごとに対応づけて構成されるデータである。これらのタイムチャートデータは、基本図シート８１に記載されたオブジェクトごとの詳細データを読み取ったものである。
例えば、機器Ｎｏ．１の場合、機器名称がポンプ、機器番号がＰ−１０１２３、機器略号がＰ１、セル位置が基本図シート８１上の「＄Ｆ＄６」のセル、ステップごとの状態値が０（ステップ１）→１（ステップ２〜６）である。
【００２５】
「ステップ」列は、セル内の右上に出力される「状態値」と、その状態値を折れ線グラフ形式に変換した結果である、「状態値」の下に位置する「状態値のグラフ」とが、１つのセル内に記載されている。「状態値のグラフ」は、目盛値の下限値から上限値までの範囲を事前に求めておき、その範囲がセル内に収まるように、正規化してもよい。
【００２６】
図６は、図３で示したステップＮｏ．＝１〜３の各ステップの系統図シート８２の、タンク弁だけについての記載を示す説明図である。
例えば、ステップ１の文字表示の系統図シート８２には、セル位置Ａ１に「０」、セル位置Ｂ２に「ＶＨ」が記載されている。そして、文字図形対応データ８０（図７参照）を参照することにより、このオブジェクトが閉じている状態の弁であることがわかる。
よって、図６のステップ１の図形表示の系統図シート８２には、閉じている状態の弁を示す図形表示（黒色の三角形が向かい合った形）が、セル位置Ｂ２に記載される。つまり、セル位置Ｂ２に記載される図形は、文字表示「ＶＨ」と「０」が図形表示に変換された結果である。
このように、文字図形変換部２０は、文字図形対応データ８０から文字表示を検索し、対応する図形表示を出力することで、文字から図形への変換処理を実行する。
【００２７】
図７は、文字図形対応データ８０を示す構成図である。
文字図形対応データ８０は、オブジェクトごとに、文字表示と、図形表示（２次元）と、図形表示（３次元）と、を対応づけて構成される。
文字表示は、基本図シート８１、３次元系統図上でユーザから入力されるテキストデータである。
図形表示（２次元、３次元）は、対応する文字表示から変換される図形データである。データ出力部４０は、基本図シート８１、各ステップの系統図シート８２、３次元系統図上の文字表示と同じ位置に図形表示（２次元、３次元）を配置して、表示装置９１に出力する。
文字表示「ＶＨ０」は、水平方向の弁を示す「ＶＨ」と、その状態値「０（閉じている）」とを連結したものであり、該当する図形表示は閉じた状態の黒い弁である。
文字表示「ＶＨ１」は、水平方向の弁を示す「ＶＨ」と、その状態値「１（開いている）」とを連結したものであり、該当する図形表示は開いた状態の白い弁である。
文字表示「−」は、機器を接続する結線であり、該当する図形表示は横線である。
このように、オブジェクトの図形表示は、２次元の平面データと、３次元の立体データとが、１対１で対応づけられている。よって、系統図処理装置１は、文字図形対応データ８０を参照して、２次元のオブジェクトから３次元のオブジェクトを取得することができる。これにより、２次元のオブジェクトの図形表示に対する各処理（例えば、ステップ表示のタイムチャートシートから、時間表示のタイムチャートシートへの変換処理（図３１で後記）など）は、そのまま３次元のオブジェクトの図形表示に対する各処理へと応用する（置き換える）ことができる。
【００２８】
図８は、交差図形描画部１１が描画する各図形を示す説明図である。この図８の行要素が文字表示または各種図形表示を示し、その列要素が「接続なし」または「接続あり」を示す。図８では、各種図形表示として、電気回路、系統図の重なり表現、および、系統図のう回表現の３つが、例示されている。
「接続なし」とは、縦線と横線とが接続されていないことを示す。「接続なし」の文字表示において、縦線と横線との交差位置に該当するセルに、横線表示を示す横棒「−」が記載されている。
「接続あり」とは、縦線と横線とが接続されていることを示す。「接続あり」の文字表示において、縦線と横線との交差位置に該当するセルに、横線表示を示す横棒「−」などが記載されていない。
【００２９】
交差図形描画部１１は、文字表示と、その図形表示の種別（電気回路）との入力を受け、図８に示す各種図形表示を描画する。これにより、図形表示の種別ごとに文字表示を対応づける方式に比べ、同じ文字表示で複数種別の図形表示が記載できるので、図形の書式が変更された場合のユーザの文字入力の負担を減らすことができる。
【００３０】
なお、図８などでは、点が格子状に（碁盤の目のように）配列されている。この点の集合は、スプレッドシートにおける、セルとセルとの境界点を示す。つまり、隣接する４つの境界点に囲まれた矩形領域が、スプレッドシートの１つのセルの領域に対応する。本実施形態では、セルを格子点で表現することにより、図形表示の図形を構成する線と、スプレッドシートのセルとセルとの境界線と、を混同することを回避する。
以下、図８の各種図形表示の描画手順の詳細について、図９〜図１３において、具体的に説明する。
【００３１】
図９は、図８の図形表示のうちの、「接続なし」の「電気回路」の図形の描画方法を示す説明図である。
Ｂ１セルの縦線文字に対応する縦線図形を描く（図９（ａ））。
Ａ２セルの横線文字に対応する横線図形を描く（図９（ｂ））。
Ｂ２セルの横線文字に対応する横線図形を描く（図９（ｃ））。
Ｃ２セルの横線文字に対応する横線図形を描く（図９（ｄ））。
Ｂ３セルの縦線文字に対応する縦線図形を描く（図９（ｅ））。
Ｂ２セルの横線文字に対応する横線図形を描く（図９（ｆ））。これにより、横線の上に縦線が重ならないように見せる。
【００３２】
図１０は、図８の図形表示のうちの、「接続なし」の「系統図の重なり表現」の図形の描画方法を示す説明図である。まず、図１０（ａ）〜図１０（ｅ）は、図９（ａ）〜図９（ｅ）と同じ描画手順である。次に、Ｂ２セルの横線図形の線幅に隙間を加えたものを縦幅、セルの幅を横幅する白い正方形を書く（図１０（ｆ））。そして、図９（ｆ）と同様にして、Ｂ２セルの横線文字に対応する横線図形を描く（図１０（ｇ））。これにより、線が重なっているように見せる。
【００３３】
図１１は、図８の図形表示のうちの、「接続なし」の「系統図のう回表現」の図形の描画方法を示す説明図である。まず、図１１（ａ）〜図１１（ｅ）は、図９（ａ）〜図９（ｅ）と同じ描画手順である。次に、セルの横線の線幅のルート２倍よりも大きい値を直径とする円を内側の円とし、その直径に上下のセルの縦線の線幅の２倍を加えた円を外側の円とし、白い外側の円に、外側の円と内側の円にはさまれた半円弧を乗せて書く（図１１（ｆ））。そして、図９（ｆ）と同様にして、Ｂ２セルの横線文字に対応する横線図形を描く（図１１（ｇ））。これにより、う回部分が分かるように見せる。
【００３４】
図１２は、図８の図形表示のうちの、「接続あり」の「電気回路」の図形の描画方法を示す説明図である。
Ｂ１セルの縦線文字に対応する縦線図形を描く（図１２（ａ））。
Ａ２セルの横線文字に対応する横線図形を描く（図１２（ｂ））。
Ｃ２セルの横線文字に対応する横線図形を描く（図１２（ｃ））。
Ｂ３セルの縦線文字に対応する縦線図形を描く（図１２（ｄ））。
Ｂ２セルに対して、左右上下のセルの一番太い縦線や横線の線幅のルート２倍よりも大きい値を直径とする円を書く（図１２（ｅ））。
【００３５】
図１３は、図８の図形表示のうちの、「接続あり」の「系統図の重なり表現」および「系統図のう回表現」の図形の描画方法を示す説明図である。これらの２つの表現は、同じ描画手順である。
まず、図１３（ａ）〜図１３（ｄ）は、図１２（ａ）〜図１２（ｄ）と同じ描画手順である。次に、Ａ２セルの横線文字に対応する横線図形を描く（図１３（ｅ））。そして、Ｃ２セルの横線文字に対応する横線図形を描く（図１３（ｆ））。
なお、図１３においては、線の優先指定として、横線優先、縦線優先、一番太い線を優先、指定した線を優先などから、「横線優先」が指定されているので、横線の上に縦線が重ならないように見せる。
【００３６】
図１４は、はみ出し線描画部１２ａ（右側列）および通常線描画部１２ｂ（左側列）それぞれのオリフィスの表示例を示す説明図である。
文字表示の「─１」は、配管を示す横線（─）と、その太さ（１）とを示す。
文字表示の「ｏｒ１」、機器としてのオリフィス（ｏｒ）と、そのオリフィスに接続する配管の太さ（１）とを示す。
【００３７】
はみ出し線描画部１２ａは、描画する機器の情報に、その機器を接続するための接続線の情報をあらかじめ文字で定義しておき、機器とその接続線とを１つのセル（描画する機器の情報が記載されたセル）内に描画する。はみ出し線描画部１２ａは、機器の情報と、接続線の情報と、が独立であるため、接続線の情報が横線（─）と縦線（│）の２種類だけで済む。はみ出し線描画部１２ａは、オリフィス（ｏｒ）と、太さ１の接続線（配管）とを、別々に描画する。
【００３８】
通常線描画部１２ｂは、描画する機器の情報と、その機器を接続するための接続線の情報と、を同じセルから読み取って、それらの情報から、機器とその接続線とを１つのセル（描画する機器および接続線の情報が記載されたセル）内に描画する。通常線描画部１２ｂは、接続線の情報として、１１種類（─、│、┌、┐、┘、└、├、┬、┤、┴、┼）を要する。通常線描画部１２ｂは、オリフィスに線が含まれる図形文字（ｏｒ１）に対応する図形を描画する。
【００３９】
図１４の下側に、はみ出し線描画部１２ａのオリフィス図形の描画手順を示す。
まず、Ａ２セルの横線文字に対応する横線図形を、左右のセルに所定長（例えば、セルの横幅の１／２長に線幅の１／２長を加えたもの）分だけはみ出すように書く。Ｂ２セルは線ではないのでスキップし、Ｃ２セルの横線文字に対応する横線図形を、左右のセルにはみ出すように書く。線の重なり部分は後から書いたほうが手前側になる。
次に、Ｂ２セルにオリフィスの図形を描く。ここで、オリフィスの図形の内部は白色（不透明）にしているので、奥側になる線は見えない。
【００４０】
図１５（ａ）は曲がり部の線の文字表示および図形表示である。通常線描画部１２ｂでは、曲がり部の図形（┐）が必要なのに対し、はみ出し線描画部１２ａでは、縦線と横線とをそれぞれはみ出すように描画するので、曲がり部の図形は、不要である。
図１５（ｂ）は分岐部の線の文字表示および図形表示である。通常線描画部１２ｂの文字表示において、「┴２１」は、分岐部（┴）と、直線側の配管の太さ（２）と、接続する配管の太さ（１）と、を示す。図１５（ａ）と同様に、はみ出し線描画部１２ａでは、縦線と横線とをそれぞれはみ出すように描画するので、分岐部の図形は、不要である。
【００４１】
図１６は、図１５（ａ）のはみ出し線描画部１２ａが描画する曲がり部の図形表示における、角の表現の例を示す説明図である。上から順に、四角い末端の線（はみ出しの先端は四角）、とがった末端の線（はみ出しの先端は直角）、丸い末端の線（はみ出しの先端は線の幅を直径とする円弧）をはみだすように記述することによって、様々な角の形状を表現することができる。
【００４２】
図１７（ａ）は、図８に記載した交差図形描画部１１が描画する、各図形の描画処理を示すフローチャートである。
まず、基本図シート８１の各セルを順に処理するループ（Ｓ１０１〜Ｓ１０４）において、そのセルの文字表示が線であるときには（Ｓ１０２，Ｙｅｓ）、その文字表示を図形表示に変換する（Ｓ１０３）。なお、文字は見えないようにして、そのセルに残す。
次に、基本図シート８１の各セルを順に処理するループ（Ｓ１０５〜Ｓ１１０）を実行する。
このループで選択したセルが縦線と横線との交差部分であり（Ｓ１０６，Ｙｅｓ）、かつ、その交差部分に文字があるとき（Ｓ１０７，Ｙｅｓ）、図８に示すような接続なしの図形に変換する（Ｓ１０８）。
このループで選択したセルが縦線と横線との交差部分であり（Ｓ１０６，Ｙｅｓ）、かつ、その交差部分に文字がないとき（Ｓ１０７，Ｎｏ）、図８に示すような接続ありの図形に変換する（Ｓ１０９）。
なお、Ｓ１０６の交差判定は、セルの左右に横線があり、セルの上下に縦線がある場合に、交差ありと判定する。
【００４３】
図１７（ｂ）は、図１４〜図１６に記載したはみ出し線描画部１２ａが描画する、各図形の描画処理を示すフローチャートである。
まず、基本図シート８１の各セルを順に処理するループ（Ｓ１２１〜Ｓ１２４）において、そのセルの文字表示が線であるときには（Ｓ１２２，Ｙｅｓ）、その文字表示を図形表示に変換する（Ｓ１２３）。
次に、基本図シート８１の各セルを順に処理するループ（Ｓ１２５〜Ｓ１２８）において、そのセルの文字表示が線以外であるときには（Ｓ１２６，Ｙｅｓ）、その文字表示を図形表示に変換する（Ｓ１２７）。
このように、はみ出し線描画部１２ａは、接続線を描画し、その後に、機器（線以外）を上書きする。
【００４４】
詳細セル処理部２１は、基本図シート８１の１つのセル内を複数の詳細セルに分割し、詳細セルごとにパラメータを入力することにより、１つのセルから分割される詳細セルの集合で、１つのオブジェクトに関する詳細データ（状態値など）をまとめて管理することができる。
これにより、セルを分割せずに複数のセルに１つのオブジェクトに関する詳細データを分散させて管理する方式に比べ、基本図シート８１の空白セルに余裕ができるため、隣接する複数のオブジェクトを記載することができる。
さらに、１つのオブジェクトに関する詳細データを構成する複数のパラメータ（コメントや注意書きも含む）は、まとめて、タイムチャートシート８３の１レコードに転記されるので、同じ詳細データが各ステップの系統図シート８２とタイムチャートシート８３とで共有されるため、それらのシート間の相互変換を実行することができる。
【００４５】
図１８は、基本図シート８１および各ステップの系統図シート８２上に記載される「タンク弁」の情報を示す説明図である。
ユーザは、基本図シート８１内の「タンク弁」を配置するセル（図１８では、Ｒ６のセル）に、タンク弁の詳細データを記載する。詳細データは、各パラメータを、コンマで区切って入力され、先頭から順に、機器が弁水平であることを示す「.VH」、状態値「０」、略号「Ｖ１」、品名「タンク弁」、番号「Ｖ−３０７８９」、セル位置「＄Ｒ＄６」である。
詳細セル処理部２１は、図１８の文字表示（詳細表示）に示すように、Ｒ６という１つのセルを３ｘ３＝９個の詳細セルに分割し、１つの詳細セルに１つのパラメータを格納する。
文字図形変換部２０は、文字表示を図形表示に変換する。その結果、タンク弁の記号（三角形が向かい合った形状）が、各ステップの系統図シート８２上のＲ６というセルに記載される。さらに、文字図形変換部２０は、タンク弁の記号上に、そのタンク弁の詳細データから状態値「０」を読み取って、Ｒ６のセルに上書きする。
ユーザは、この状態値「０」を選択して、直接状態値の変更をすることができる。このように、変更頻度の高い状態値だけを図形表示に併記することにより、ユーザが誤って、状態値以外のパラメータ（機器名など）を変更することを抑制できる。
【００４６】
なお、詳細データは、タイムチャートシート８３に反映されるデータである。タイムチャートシート８３は、複数のステップの情報をリスト表示したものであり、そのうちの１ステップの詳細データを抽出して、各ステップの系統図シート８２に出力することも可能である。
【００４７】
図１９は、基本図シート８１および各ステップの系統図シート８２上に記載される「配管」の情報を示す説明図である。図の読み方は、図１８と同じである。
「配管」の詳細データは、オブジェクトの種類「.─」、次に続くパラメータの種別を示す「Ｐ（圧力）」、その圧力値「０．４」、次に続くパラメータの種別を示す「Ｔ（温度）」、その温度値「１５」、次に続くパラメータの種別を示す「Ｑ（流量）」、その流量値「３」、セル位置「＄Ｓ＄６」である。図形表示には、状態値である流量値「３」が併記されており、ユーザからの流量値の書き換えを受け付ける。
【００４８】
図２０は、隣接する複数のオブジェクトを１つに簡略化する方法を示す説明図である。
図２０（ａ）は、各ステップの系統図シート８２を簡略化する場合であり、３ｘ３のセルをまとめて簡略化したひとつの図形に当てはめる。
図２０（ｂ）は、図２０（ａ）とは逆に、各ステップの系統図シート８２の詳細を表示する場合であり、ひとつの図形を３ｘ３のセルに分割し詳細な図形に描くことにより実現する。本実施形態では、３ｘ３にしているのは図形と図形の接続部分をセルの中央にしているため、簡略化したときに接続部分がずれないようにするためであるが、必ずしも、３ｘ３である必要はない。
図２０（ｃ）に示すように、各ステップの系統図シート８２の一部分の詳細を書く場合、詳細を書くセルだけを３ｘ３のセルに分割し詳細な図形を描く。このセルは元のセルの番号からリンクしたセルのように扱い処理を行う。例えば、元のセルがＤ５だとすると、３ｘ３のセルはＤ５！Ａ１、Ｄ５！Ａ２、Ｄ５！Ａ３、Ｄ５！Ｂ１、Ｄ５！Ｂ２、Ｄ５！Ｂ３、Ｄ５！Ｃ１、Ｄ５！Ｃ２、Ｄ５！Ｃ３にする。なお、！は、元のセルの分割セルであることを意味する。「Ｄ５！Ａ１」とは、大きいセル「Ｄ５」の内部に分割されている小さいセル「Ａ１」を示す。
【００４９】
図２１は、通常のタイムチャートを示す説明図である。通常のタイムチャートとは、詳細セルのセル位置を記載をしていないタイムチャートである。図２１のタイムチャートは、図５のタイムチャートに対して、「文字」列が追加されている。
例えば、Ｎｏ．３の「タンク弁」の行において、文字の列がセルに書いた文字であり、状態値はステップごとに変わるので、数値ではなく「ｖａｌｕｅ」と表示する。品名、番号、略号、セル位置の列の情報は、文字の列から該当部分を取り出したものである。状態値はステップの列に表示する。
また、Ｎｏ．６の「線」の行において、文字の列がセルに書いた文字であり、圧力値、温度値、流量値はステップごとに変わるので、数値ではなく「ｖａｌｕｅ」と表示する。セル位置の列の情報は、文字の列から該当部分を取り出したものである。圧力値、温度値、流量値はステップの列に表示する。
Ｎｏ．６の「線」の行において、一部の列は、図２１では、列の幅の関係で、列に記載されている文字の一部が途切れているが、以下に示す文字が記載されている。そして、それらの値に対応する線を引いている。流量で線の太さを変えるのでステップ３と４の線を太くする。
単位の列  MPa,C,L/min
ステップの列の１  P,0.4,T,15,Q,0
ステップの列の２  P,0.4,T,15,Q,0
ステップの列の３  P,0.4,T,15,Q,3
ステップの列の４  P,0.4,T,15,Q,3
ステップの列の５  P,0.4,T,15,Q,0
ステップの列の６  P,0.4,T,15,Q,0
【００５０】
Ｎｏ．６の「線」の行において、状態値（ｖａｌｕｅ）が３つ存在するので、これらの状態値別の行を、別途３つ（Ｎｏ．＝６．１〜６．３）記載する。
Ｎｏ．６．１の行は、圧力値（Ｐ）を示す。
Ｎｏ．６．２の行は、温度値（Ｔ）を示す。
Ｎｏ．６．３の行は、流量値（Ｑ）を示す。流量値だけは、ステップごとに一定ではない。
【００５１】
図２２は、図２１のタイムチャートに対して、詳細セルのセル位置を記載した、詳細表示のタイムチャートを示す説明図である。
Ｎｏ．３の行（タンク弁）の詳細データが格納されているセル「＄Ｒ＄６」は、「＄Ｒ＄６！＄Ａ＄１」〜「＄Ｒ＄６！＄Ｃ＄３」の９個の詳細セルに分割されている。そこで、図２２のタイムチャートでは、これら１つの詳細セルごとに１行のレコードを確保して、詳細セルに記載されているパラメータを格納する。なお、Ｎｏ．３．３の行の(.VH)valueの(.VH)は、どの値かを示すための注記である。
Ｎｏ．６の行（線の情報）の詳細データも、同様に、Ｎｏ．６．１〜Ｎｏ．６．９の行に格納されている。
【００５２】
以上図２１，図２２で説明したタイムチャートは、タイムチャートシート８３上に記載される。タイムチャートシート８３上のタイムチャートデータは、基本図シート８１上に入力された文字表示のデータを取り込んだデータである。タイムチャートはスプレッドシートなので、ソートやオートフィルタができる。したがって必要な情報だけを見られるように表示をいろいろと変えられる。例えば、オンオフする機器だけ、圧力だけ、ある系統に関係する部分だけ、コメントだけを表示するとよい。
【００５３】
データ出力部４０は、タイムチャートシート８３上のタイムチャートデータを、各ステップの系統図シート８２上のセルに貼り付け、文字図形変換部２０を介して文字図形変換することにより、ステップごとの系統図を図形表示として作成する。さらに、データ出力部４０は、タイムチャートデータの出力形式として、系統図だけではなく、様々な図形表記を採用してもよい。
図２３は、基本図シート８１の一例である、ポンプの起動条件を表した補機操作ブロック図を示す。
図２４は、基本図シート８１の一例である、調節弁の動作条件を表した制御系統図を示す。
さらに、データ出力部４０は、タイムチャートデータの出力形式として、その他の図（回路図など）を出力してもよい。つまり対象を抽象化した図であれば同じように扱えるので応用範囲が広い。
なお、タイムチャートデータの出力図のうちの、座席配置図、社内体制表など、状態値がない図は、タイムチャートの状態値がないものとして同じように扱える。
【００５４】
図２５（ａ）は、詳細セル処理部２１が実行する、基本図シート８１上の詳細セル内に記載されている詳細データを読み取って、タイムチャートシート８３を作成する処理を示すフローチャートである。
まず、既存のタイムチャートシート８３があれば、そこからタイムチャートデータを取得する（Ｓ２０１）。
次に、基本図シート８１のセル範囲を取得し（Ｓ２０２）、現在作成中のステップ番号を取得する（Ｓ２０３）。
ここで、基本図シート８１の各セルを順に処理するループ（Ｓ２０４〜Ｓ２０６）において、セル内に記載されている文字（文字列）およびそのセル位置を取得する（Ｓ２０５）。
そして、既存のタイムチャートシート８３と照合しながら、新たなタイムチャートデータを作成する（Ｓ２０７）。
一方、既存のタイムチャートシート８３がなければ、新規に作成し（Ｓ２０７）、既存データがある場合は、データを追加する。タイムチャートの品名、番号、略号はセルの文字の該当部分から取り出す。タイムチャートの文字の列の、文字列中の状態値はステップによって変化するので「value」と表現する。
次に、タイムチャートシート８３を準備し（Ｓ２０８）、そのタイムチャートシート８３にタイムチャートデータを転記する（Ｓ２０９）。なお、このＳ２０９の転記処理において、通常のタイムチャート（図２１）を作成するときには、１行が１セルに対応する。一方、このＳ２０９の転記処理において、詳細表示のタイムチャート（図２２）を作成するときには、１行が１詳細セルに対応する。
さらに、Ｓ２０９で転記された状態値に基づき、状態値グラフを作成する（Ｓ２１０）。
【００５５】
図２５（ｂ）は、詳細セル処理部２１が実行する、図１８，図１９の基本図シート８１上での文字表示（詳細表示）を実行するための処理を示すフローチャートである。
画面に表示された基本図シート８１の各セルを順に処理するループ（Ｓ２２１〜Ｓ２２４）において、１つのセル内に３ｘ３の詳細セルを表示し（Ｓ２２２）、セルの文字列をあらかじめ定めたルールにより分解し、対応する詳細セルに複写する（Ｓ２２３）。
【００５６】
図２６は、文字図形変換部２０が実行する、タイムチャートシート８３のタイムチャートデータを基本図シート８１へ反映する処理を示すフローチャートである。
まず、タイムチャートのステップの指定を受け付ける（Ｓ２５１）。次に、指定されたステップの状態値が複数ある場合は、どの状態値を表示するかを選択させる（Ｓ２５２）。
ここで、基本図シート８１の各セルを順に処理するループ（Ｓ２５３〜Ｓ２５８）において、タイムチャートのセル位置の列に書いている場所に該当する基本図シート８１のセルに、文字列の文字とステップの文字を複写する（Ｓ２５４）。
そして、基本図シート８１の文字を半透明の図形に変換後セルの背景にし（Ｓ２５５）、文字を状態値だけに置き換え（Ｓ２５６）、文字の色を黒にしてサイズを大きくする（Ｓ２５７）。これらの処理は、セルを選択したときに図形ではなく文字が選択されるようにするためである。これにより、ユーザが基本図シート８１のセル内の文字を書き換えれば、タイムチャートシート８３のタイムチャートデータにおける状態値もその書き換えた後の値へと更新される。このタイムチャートシート８３の更新処理は、図２５（ａ）で示した処理により、実現される。
【００５７】
詳細セルシート作成部２２は、１枚の基本図シート８１（元のシート）から２枚のシート（通常セルシート、詳細セルシート）を作成する。詳細セルシートは、詳細セルを直接書き換えることができるシートである。そして、詳細セルシート上の詳細セル以外のセルをダブルクリックすると、表示が通常セルシートの該当セルに移るので、通常セルシートの内容を書き換えることができる。つまり見た目は同じシートであっても、詳細セルシートで複数の情報の詳細を直接操作できつつ、通常セルシートでそれ以外の情報を直接操作できる。以下、図２７〜図３０を参照しつつ、詳細セルシート作成部２２の処理を説明する。
【００５８】
図２７は、詳細セルシート作成部２２の処理過程における各シートの内容を示す説明図である。図２７（ａ）は、２枚のシートの作成元になる基本図シート８１を示し、それ以外の図２７は、基本図シート８１から作成される詳細セルシートを示す。
図２７（ａ）の基本図シート８１において、Ｃ５セルには「，」で区切られた複数の値（ｃ５，２ｃ，３ｃ，４ｃ，５ｃ，６ｃ，７ｃ，８ｃ，９ｃ）が記載されている。以下、このＣ５セルを３ｘ３の詳細セルに分割する方法について説明する。なお、詳細セルの分割数は、３ｘ３の分割だけでなく、任意の数で分割も可能である。
図２８は、詳細セルシート作成部２２の処理過程における各シートの内容を示す説明図である。図２８（ａ）、（ｄ）は、詳細セルシートを示し、図２８（ｂ）、（ｃ）は、通常セルシートを示す。
これらの、図２７、図２８の各シートの詳細は、図２９，図３０の説明で明らかにする。
【００５９】
図２９は、詳細セルシート作成部２２が実行する、詳細セルの表示処理を示すフローチャートである。
【００６０】
まず、作成元になる基本図シート８１（図２７（ａ））を、２枚のシート（通常セルシート、詳細セルシート）に複写する（Ｓ３０１）。
ここで、詳細セルシートの各セルを順に処理するループ（Ｓ３０２〜Ｓ３０５）において、そのセル内に複数の情報が書いてある場合（Ｓ３０３，Ｙｅｓ）、そのセルに２列と２行を挿入して３ｘ３分割する（Ｓ３０４）。例えば、＄Ｃ＄５セルは複数の情報が書いてあるので、Ｄ列、Ｅ列、６行、７行を挿入して分割する（図２７（ｂ））。
【００６１】
Ｓ３０４での挿入していない各セルを順に処理するループ（Ｓ３０６〜Ｓ３１２）において、そのセル内に複数の情報が書いてない場合（Ｓ３０７，Ｎｏ）、文字や罫線が２重に表示されないようにするため、文字の色を白色にし（Ｓ３０９）、セルの罫線を消す（Ｓ３１０、図２７（ｃ）参照）。例えば、＄Ｂ＄４セルは、複数の情報が書いてない場合に該当する。そして、通常セルシートの同じセルを図のリンク貼り付けをする（Ｓ３１１、図２７（ｄ）、（ｅ）参照）。
【００６２】
Ｓ３０４での挿入していない各セルを順に処理するループ（Ｓ３０６〜Ｓ３１２）において、そのセル内に複数の情報が書いてある場合（Ｓ３０７，Ｙｅｓ）、そのセルの情報を「,」ごとに分割したセルに移動する（Ｓ３０８、図２７（ｆ）参照）。例えば、＄Ｃ＄５セルは複数の情報が書いてある場合に該当するので、これらの複数の情報から１つずつ３ｘ３のセル（Ｃ、Ｄ、Ｅ列と５，６，７行）に移動している。
このループ（Ｓ３０６〜Ｓ３１２）の終了時点での通常セルシートは、図２８（ａ）に示される内容である。
【００６３】
そして、文字と図形の変換をした（Ｓ３１３）後、通常セルシートの各セルを順に処理するループ（Ｓ３１４〜Ｓ３１９）において、セルに複数の情報が書いてある場合（Ｓ３１５，Ｙｅｓ）、文字の色を白色にし（Ｓ３１６）、セルの罫線を消し（Ｓ３１７、図２８（ｂ）参照）、詳細セルシートの同じ範囲のセルを図のリンク貼り付けをする（Ｓ３１８、図２８（ｃ）参照）。
最後に、文字と図形の変換をし（Ｓ３２０）、詳細セルシートを表示する（Ｓ３２１）。
【００６４】
図３０は、詳細セルシート作成部２２が実行する、詳細セルの表示終了処理を示すフローチャートである。
詳細セルシートの挿入した各セルを順に処理するループ（Ｓ３３１〜Ｓ３３３）において、その分割前のセルに「,」を書いて情報を移動する（Ｓ３３２、図２８（ｄ））。
詳細セルシートの各セルを順に処理するループ（Ｓ３３４〜Ｓ３３７）において、複数の情報が書いてある場合（Ｓ３３５，Ｙｅｓ）、その複数の情報を元のシートに記載する（Ｓ３３６）ことで、詳細セルシートの変更を元のシートに反映する。そして、詳細セルシートを削除する（Ｓ３３８）。
通常セルシートの各セルを順に処理するループ（Ｓ３３９〜Ｓ３４２）において、複数の情報が書いてない場合（Ｓ３４０，Ｙｅｓ）、その情報を元のシートに記載する（Ｓ３４１）ことで、通常セルシートの変更を元のシートに反映する。そして、通常セルシートを削除する（Ｓ３４３）。
最後に、元のシートの文字と図形の変換をし（Ｓ３４４）、元のシートを表示する（Ｓ３４５）。
【００６５】
なお、１つの元セル内に９つの詳細セルを作成することとしたが、この詳細セルの作成を再帰的に実行することで、詳細セルを多段階にすることも可能である。例えば、複数の情報を元のシートに記載する処理（Ｓ３３６）において、複数の情報は「，」で区切ることにより、ひとつのセルに「１，２，３，４，５，６，７，８，９」のように入れた（１段階目の詳細セル）。これのさらに詳細を「（  ）」を使うことにより、次のようにひとつのセルに入れることができる（２段階目の詳細セル）。
（１１，１２，１３，１４，１５，１６，１７，１８，１９），
（２１，２２，２３，２４，２５，２６，２７，２８，２９），
（３１，３２，３３，３４，３５，３６，３７，３８，３９），
（４１，４２，４３，４４，５４，４６，４７，４８，９４），
（５１，５２，５３，５４，５５，５６，５７，５８，５９），
（６１，６２，６３，６４，６５，６６，６７，６８，６９），
（７１，７２，７３，７４，７５，７６，７７，７８，７９），
（８１，８２，８３，８４，８５，８６，８７，８８，８９），
（９１，９２，９３，９４，９５，９６，９７，９８，９９）
なお、階層が深くなってもすべての情報は最上位である元のシートにあるので、これだけを保管しておけばよい。
【００６６】
データ変換部３０は、タイムチャートシート８３の時間経過の軸を、ステップ軸と時間軸とで相互に変換を行う。まず、ステップごとに状態値が変わるタイムチャートシート８３は、主に、設計時点で得られる。一方、時間ごとに状態値が変わるタイムチャートシート８３は、主に、実際に機器を動かして得られる。
この２つ軸のタイムチャートシート８３は、直接比較することはできない。よって、データ変換部３０は、ステップ軸と時間軸とを変換することにより、両者を直接比較することができ、設計どおりに機器ができているかを判断できる。以下、データ変換部３０の詳細について、図３１〜図３６を参照して、説明する。
【００６７】
図３１，図３２は、ステップ表示のタイムチャートシート８３から、時間表示のタイムチャートシート８３へ変換されていく様子を示す説明図である。ステップ表示のタイムチャートシート８３に対して、空白列を挿入し、その空白列に状態値（オブジェクトの詳細データ）を記載し、その後、時間表示に変換する。
【００６８】
図３３，図３４は、図３１，図３２とは逆方向である、時間表示のタイムチャートシート８３から、ステップ表示のタイムチャートシート８３へ変換されていく様子を示す説明図である。
時間表示のタイムチャートは、例えば、機器の運転データから作成される。つまり単位時間（例えば、１分）ごとの各機器や温度などの状態値のデータは、制御装置から送られパソコンのハードディスクに入っている。これをタイムチャートの状態値に貼り付けることにより、時間表示のタイムチャートが作られる。
時間表示のタイムチャートシート８３に対して、削除候補を選択し、その削除候補を削除して、ステップ表示に変換する。
【００６９】
そして、図３２の下側に記載した時間表示に変換されたタイムチャートと、図３３の上側に記載した時間表示のタイムチャートとは、同じ時間軸であるため、同時刻のセルどうしの状態値が同じならば、設計どおりであると判断し、状態値が違うならば、設計どおりではないと判断し、それぞれのセルにしるしをつける。このように同じ軸の二つのタイムチャートを見比べれば違いがすぐ分かり、どこに問題があるかの検討に役立つ。
【００７０】
図３５は、データ変換部３０が実行する、ステップ表示のタイムチャートシート８３から、時間表示のタイムチャートシート８３へ変換する処理（図３１，図３２で例示した処理）を示すフローチャートである。
タイムチャートシート８３に含まれる各ステップの列を順に処理するループ（Ｓ４０１〜Ｓ４０７）において、前ステップからの時間を取得する（Ｓ４０２）。この時間は、タイムチャートシート８３の最下段のレコードとして「前ステップからの時間」のレコードを追加し（図３１の上部参照）、その状態値の列にあらかじめ記入したものを使う。そして、単位時間分のステップを空白列として挿入する（Ｓ４０３、図３１の下部参照）。このステップ数は、前ステップからの時間を単位時間で割った値から単位時間を引いたものである。
ここで、状態値の補間が必要か否かを判定する（Ｓ４０４）。例えば、圧力や温度のようにステップの間で徐々に変化する状態値は、補間が必要である。一方、弁や電動機のように単位時間以内に状態値が変わるものは、状態値の補間が必要ではない。
補間が必要であるなら（Ｓ４０４，Ｙｅｓ）、前ステップとの差を挿入ステップ数で割り、それを前ステップに順番に加えることにより、補間値を作成して挿入ステップに記載する（Ｓ４０５）。
補間が必要でないなら（Ｓ４０４，Ｎｏ）、前ステップの値を挿入ステップに記載する(Ｓ４０６）。
最後に、状態値グラフを作成する（Ｓ４０８）。
【００７１】
図３６は、データ変換部３０が実行する、時間表示のタイムチャートシート８３から、ステップ表示のタイムチャートシート８３へ変換する処理（図３３，図３４で例示した処理）を示すフローチャートである。
タイムチャートシート８３に含まれる各ステップの列を順に処理するループ（Ｓ４１１〜Ｓ４１７）の内部で、さらに、選択した列の各行を順に処理するループ（Ｓ４１２〜Ｓ４１５）を実行する。
前ステップとの差が小さくない場合（Ｓ４１３，Ｎｏ）、Ｓ４１７へと進む。
前ステップとの差が小さく（Ｓ４１３，Ｙｅｓ）、かつ、最後の行でない場合（Ｓ４１４，Ｎｏ）、Ｓ４１５へと進む。
前ステップとの差が小さく（Ｓ４１３，Ｙｅｓ）、かつ、最後の行である場合（Ｓ４１４，Ｙｅｓ）、そのステップの列を削除候補にし（Ｓ４１６、図３３の「削除候補」列も参照）、Ｓ４１７へと進む。これは、前ステップとの差が小さいことはステップとして認識する必要が無いからである。また、ここで削除しないのは常に一つ前のステップとの比較を行うためである。
Ｓ４１７までのループを実行した後、削除候補の列を削除し（Ｓ４１８）、状態値グラフを作成する（Ｓ４１９）。
【００７２】
ここで、３次元表示部４１が作成する３次元系統図について、図３７〜図４１を参照して、説明する。３次元系統図とは、平面図である各ステップの系統図シート８２に奥行きを追加して平板状とし、その後ろに次のステップの系統図シート８２の平板を貼り重ねることを繰り返してできる直方体である。
【００７３】
図３７は、透明な直方体を積み重ねて作った直方体の３次元表示について、文字表示（上部）および図形表示（下部）をそれぞれ記載した図形を示す説明図である。
この３次元表示は、配管と弁とで構成される。座標軸方向ＡＢＣ（各ステップの系統図シート８２の列に対応）、座標軸方向１２３４（各ステップの系統図シート８２の行に対応）で表される平板が、ひとつの系統図シート８２である。座標軸方向Ｓ１，Ｓ２，Ｓ３は奥行きであり、Ｓ１の平板、Ｓ２の平板、Ｓ３の平板はステップＮｏ．１，ステップＮｏ．２，ステップＮｏ．３の系統図シート８２である。
【００７４】
このように、３次元表示部４１は、平面の図である系統図シート８２に奥行きを追加し、平板状としたものをひとつのステップとし、その後ろに次のステップの平板を貼り重ねることを繰り返して、３次元系統図を作成する。この３次元表示は、平面の図の変化が理解しやすく、見る方向を変えることにより、座標軸方向１２３４と座標軸方向Ｓ１〜Ｓ３とから構成される平面を正面にして見ると、タイムチャートのようにも見ることができ、
座標軸方向１２３４と座標軸方向ＡＢＣとから構成される平面を正面にして見ると、各ステップの系統図シート８２のようにも見ることができる。
【００７５】
図３７の上部は、透明な直方体を積み重ねて作った直方体である。図３７の下部は、図３７の上部に記載されている文字表示をキーとして、文字図形対応データ８０（図７）から検索して、図形表示に変換し、同じ直方体に向きをそろえて配置したものである。
【００７６】
各直方体は、立体の種類、大きさ、位置、コメントにより、定義される。
例えば、Ｓ１のＡの２の直方体の─に該当する立体図形は横線に奥行きをつけたものである。Ｓ１のＢの２の直方体のＶＨは水平方向の弁を表し、そのそばのＳ１のＡの１の直方体の状態値は０であることから、ＶＨ０が文字になる。それに該当する立体図形は閉じた状態の黒い弁に奥行きをつけたものである。
Ｓ１のＣの２の直方体の─に該当する立体図形は横線に奥行きをつけたものである。Ｓ２を含む直方体はＳ１を含む直方体と同じである。Ｓ３のＡの１の直方体の状態値が１であることから、ＶＨ１が文字になる。それに該当する立体図形は開いた状態の白い弁に奥行きをつけたものである。
【００７７】
弁の中間開度を表示する必要がある場合は、開度に応じた明るさの灰色の立体図形にしてもよい。弁の色がステップごとに階段状に変わるのが目障りな場合は、前のステップの明るさからステップの流れに沿って、滑らかに明るさを変更する灰色の立体図形を生成してもよい。
このように３次元系統図は、基本図シート８１とタイムチャートの組み合わせに一対一に対応しているので、互いに変換することができる。さらに、３次元系統図は、基本図シート８１とタイムチャートの情報を含んでいるので、ひと目でプラント全体の運転を見渡すことができる。そして、三次元ＣＡＤのように、３次元表示された直方体にたいして、拡大、縮小、内部透視などの機能により全体から詳細までを見ることができる。
【００７８】
なお、３次元表示部４１は、図３７に示す３次元系統図について、画面だけでなくめがねなどで立体視してもよいし、ホログラムで三次元を表示してもよい。表示媒体はパソコンだけでなく、テレビや携帯電話でもよい。三次元空間の表示方法は、内部に視点を移動させ、インターネットで見られる三次元の通りの風景のように仮想現実空間としてもよい。
【００７９】
図３８は、３次元表示部４１が実行する、タイムチャートシート８３から３次元系統図を作成する処理を示すフローチャートである。
タイムチャートシート８３に含まれる各ステップのシートを順に処理するループ（Ｓ５０１〜Ｓ５０６）において、基本図シート８１に記載されていた文字を、３次元系統図に複写する（Ｓ５０２）。
そして、３次元系統図に対して、ステップ番号、コメントを記載し（Ｓ５０３）、機器名称、機器略号、機器番号を記載し（Ｓ５０４）、そのステップの状態値を記載する（Ｓ５０５）。Ｓ５０６のループの後、文字表示と図形表示との変換を実行する（Ｓ５０７、図３７参照）。
【００８０】
図３９は、３次元表示部４１が実行する、図３８とは逆の、３次元系統図からタイムチャートシート８３を作成する処理を示すフローチャートである。
３次元系統図のステップ１の機器を順に処理するループ（Ｓ５１１〜Ｓ５１４）において、機器の文字（文字列）、位置を取得し（Ｓ５１２）、機器名称、機器略号、機器番号を取得し（Ｓ５１３）、一時メモリに格納する。
３次元系統図の各ステップを順に処理するループ（Ｓ５１５〜Ｓ５１７）において、状態値を取得し（Ｓ５１６）、一時メモリに格納する。
そして、一時メモリに格納されたデータから、タイムチャートデータを作成し（Ｓ５１８）、タイムチャートシート８３を準備し（Ｓ５１９）、準備されたタイムチャートシート８３に、タイムチャートデータを転記し（Ｓ５２０）、タイムチャートシート８３のセルに転記された状態値に基づき、状態値グラフを作成する（Ｓ５２１）。
【００８１】
図４０（ａ）は、３次元表示部４１が実行する、３次元系統図への編集操作として、機器、機器名称、機器略号、機器番号の変更処理を示すフローチャートである。
まず、３次元系統図の中のステップ１の変更する機器の直方体を、ユーザが選択する（Ｓ５３１）。そこへ、文字図形対応データ８０を参照して、立体図形を複写し（Ｓ５３２）、機器名称、機器略号、機器番号を変更する（Ｓ５３３）。
次に、「変更内容を全ステップに複写」の指令を受理すると、機器、機器名称、機器略号、機器番号について、ステップ１とその他のステップ（ステップ２など）を比較し、違いがあればそのステップ１の変更内容を、その他の全ステップへと複写する（Ｓ５３４）。その後、文字と立体図形との変換を実行する（Ｓ５３５）。
【００８２】
図４０（ｂ）は、３次元表示部４１が実行する、３次元系統図への編集操作として、状態値の変更処理を示すフローチャートである。
まず、３次元系統図の中の、あるステップのある機器の状態値を、ユーザが変更する（Ｓ５４１）。その後、「文字と立体図形の変換」の指令を受理すると、文字と立体図形との変換を実行する（Ｓ５４２）。
【００８３】
図４１は、３次元表示部４１が実行する、３次元系統図から基本図シート８１を作成する処理を示すフローチャートである。
まず、３次元系統図のステップ１の機器以外の文字を取得し（Ｓ５５１）、基本図シート８１の対応する位置にその文字を記載する（Ｓ５５２）。
３次元系統図のステップ１の機器を順に処理するループ（Ｓ５５３〜Ｓ５５７）において、機器の文字（文字列）、位置を取得し（Ｓ５５４）、機器名称、機器略号、機器番号を取得し（Ｓ５５５）、状態値を取得し(Ｓ５５６）、一時メモリに格納する。
基本図シート８１の機器を順に処理するループ（Ｓ５５８〜Ｓ５６２）において、基本図シート８１の対応する位置に機器の文字を記載し（Ｓ５５９）、機器名称、機器略号、機器番号を記載し（Ｓ５６０）、状態値を記載する（Ｓ５６１）。その後、文字と図形との変換を実行する（Ｓ５６３）。
【００８４】
映像データ出力部４２は、各ステップの系統図シート８２をステップの時間順序で再生する映像データを作成する。映像データは、例えば、図３，図４に記載された各ステップの系統図シート８２を、ステップ１→２→３→４→５→６の順にスライドショー形式で再生したものである。これにより、プラントの停止状態から運転状態までを容易に理解することができる。
このとき、映像データ出力部４２は、各ステップの説明文（例えば、コメント）を既存の音声合成読み上げ部で読み上げるとよい。これにより、各運転手順の処理が動画として表示され、運転手順の関係者に説明しやすくなる。また、運転手順の操作誤りなどを発見しやすくなる。
さらに、映像データ出力部４２は、映像データを編集するソフトのように一時停止、コマ送り、逆コマ送りの機能をつける。おかしいと思ったら一時停止して、前後に送ってみたりして内容を理解するためである。各ステップの系統図シート８２が大きくて画面の中に納まらないときは、見える範囲を移動したり、ズームしたりできるようにする。
【００８５】
図４２は、映像データ出力部４２が実行する、映像データの作成処理を示すフローチャートである。
各ステップの系統図シート８２を順に処理するループ（Ｓ６０１〜Ｓ６０７）において、状態値変化により各ステップの系統図シート８２の機器セルを色分けする（Ｓ６０２）。これにより、例えば、状態値が増えたところはピンク色、減ったところは空色に表示されるので変化部分に注目できる。
そして、ループで処理中の各ステップの系統図シート８２を複写し、映像データのワンシーンにする（Ｓ６０３）。各ステップの系統図シート８２内に記入した説明文やコメントから合成音声を作り（Ｓ６０４）、そのシーンの表示時間を音声の時間にし（Ｓ６０５）、次のシーンに移る（Ｓ６０６）。このループを繰り返すことでシーンを増やしていき、一本の各ステップの系統図シート８２の映像データにする。
【００８６】
以上、図４２の処理により作成された各ステップの系統図シート８２の映像データにより、プラントの動きを早く理解できる。映像データ形式により、人に説明しやすい上、各ステップの系統図シート８２の内容ミスも発見しやすくなる。
例えば、事故発生時の運転状況を調べるために、自動で運転データからグラフ表示に相当するタイムチャートシート８３を作り、誰でも分かる各ステップの系統図シート８２の映像データを作る。日々の運転状態が前と変わっていないことを確認するために、各ステップの系統図シート８２の映像データを二つ並べて表示し、違いのある部分に色をつけて表示する。
顧客は、各ステップの系統図シート８２の映像データを見て発注イメージと合うかをチェックする。機器システム設計者は、各ステップの系統図シート８２の映像データを見て各ステップの系統図シート８２や運用を見直し設計を仕上げていく。制御設計者などの下流側は、各ステップの系統図シート８２の映像データを上流側の機器システム設計者に提示し、これでよいかをたずねる。
よければ、タイムチャートと各ステップの系統図シート８２により制御の設計を仕上げていく。検査者は、各ステップの系統図シート８２の映像データを見て設計の問題点を指摘したり、各ステップの系統図シート８２の映像データを見て運転前にイメージを作る。試運転のときは計画の各ステップの系統図シート８２と、実作動の各ステップの系統図シート８２とを比較し計画通りに物ができたかをチェックする。さらに、運転員の教育、来客やマスコミへの説明に各ステップの系統図シート８２の映像データを使ってもよい。
【００８７】
以上説明した本実施形態では、系統図処理装置１は、スプレッドシート処理部９７が処理する各スプレッドシート（基本図シート８１、各ステップの系統図シート８２、タイムチャートシート８３）上に配置されたオブジェクトを、ユーザにわかりやすく提示するためのデータ変換処理を実行する。
【００８８】
特に、３次元表示部４１は、機器の時間変化を３次元表示により１つの立体として表示する。この３次元系統図は直方体の中に各ステップの系統図シート８２を入れたものであり、ひと目でプラントの運転を知ることができる。各機器などが系統図のどこについていて、どのような機能を持っているかを知らない人でも読める。
これにより、ユーザは、系統図の内容を覚えていなくても、機器などのオブジェクトを容易に把握することができる。
【００８９】
図４３は、基本図シート８１の編集画面の一例を示す画面図である。図４３（ａ）は、線描画方法が「通常線」であり、図４３（ｂ）は、線描画方法が「はみ出し線」であり、図４３（ｃ）は、線描画方法が「はみ出し線（仮表示線）」である。
図４３の各編集画面の左側には、碁盤の目のようにグリッド状に区切られた平面図である基本図シート８１が、表の編集領域として表示されている。この編集領域において、表の列要素（Ａ、Ｂ、Ｃ，…）と、表の行要素（１，２，３，…）との組み合わせにより、セル位置の座標を特定する（例えば、セルＡ１は、左上のセルである）。
図４３（ａ）および（ｂ）の編集画面の右側には、表の編集領域に対する編集方法を選択するための選択欄（線描画方法選択欄、線種類選択欄）が表示されている。これらの選択欄は、それぞれ複数の選択肢から構成されており、各選択肢は、選択肢の名称（通常線など）と、その選択肢をユーザが選択（クリック）したときに有効（黒丸印）となるラジオボタンとで構成される。
【００９０】
図４３（ａ）の編集画面は、通常線描画部１２ｂが線描画処理を実行するために用いられる画面図である。図１４の説明で既に述べたように、通常線描画部１２ｂは、接続線の情報として、１１種類の線種別を描画できる。そのため、それらの１１種類の線種類から１つの線種類を選択するための線種類選択欄が、編集画面の右側に表示されている。
【００９１】
図４４は、図４３（ｂ）の編集画面において、はみ出し線描画部１２ａが実行する線描画処理の一例を示す画面図である。
はみ出し線描画部１２ａが描画する「隣のセルにはみ出す線」は、図１４の説明で既に述べたように、縦線と横線の２種類で線を書ける。よって、編集画面の右側に表示されている線種類選択欄において、２種類（縦線か横線か）を選択するだけでよい。
【００９２】
図４４において、まず、マクロ処理部９８は、線種類選択欄で「横線」が選択され、セル位置「Ｃ２」にユーザからクリック操作を受け付けると、そのセル位置「Ｃ２」に横線の図形を表示する（図４４（ａ）参照）。
さらに、はみ出し線描画部１２ａは、前記入力されたＣ２の横線を「隣のセルにはみ出す線」として、隣接セルへと延長した図形を使う。Ｃ２の横線を横方向に延長するときには、Ｃ２の右横のセル（Ｄ２）と、Ｃ２の左横のセル（Ｂ２）とが隣接セルになる。
なお、このとき横線の文字を同じセルに見えないように記入する。
次に、マクロ処理部９８は、線種類選択欄で「縦線」が選択され、セル位置「Ｄ３」にユーザからクリック操作を受け付けると、そのセル位置「Ｄ３」に縦線の図形を表示する（図４４（ｂ）参照）。
以上、図４４で説明したように、ユーザは４回の操作（横線の選択→Ｃ２のクリック→縦線の選択→Ｄ３のクリック）をするだけで済む。
一方、図４４（ｂ）と同様な線を図４３（ａ）の編集画面で描くときには、ユーザは６回の操作（横線の選択→Ｃ２のクリック→縦線の選択→Ｄ３のクリック→分岐部の選択→Ｄ２のクリック）をする必要があるので、はみ出し線描画部１２ａによる図４４の編集画面を活用することにより、ユーザの操作負担を軽減することができる。
【００９３】
図４５は、図４３（ｃ）の編集画面において、はみ出し線描画部１２ａが実行する線描画処理の一例を示す画面図である。
図４３（ｂ）と比較すると、基本図シート８１の中に、あらかじめ仮表示線が配置されている。仮表示線とは、白抜きの長四角で示される縦線や横線の文字の仮表示であり、この仮表示は、「仮表示線の表示・非表示」選択欄によって、非表示にすることもできる。
縦線の仮表示線が、偶数番目の列（２列目のＢ列、４列目のＤ列、６列目のＦ列、…）と奇数番目の行（１行目、３行目、５行目、…）との交点の各セル（例えば、Ｂ１のセル）に仮表示されている。
横線の仮表示線が、奇数番目の列（１列目のＡ列、３列目のＣ列、５列目のＥ列、…）と偶数番目の行（２行目、４行目、６行目、…）との交点の各セル（例えば、Ａ２のセル）に仮表示されている。
なお、仮表示線の位置は、前記したような１行１列ごと（所定間隔ごと）である一例の他に、別の所定間隔（２行２列ごと）としてもよいし、特に配置の規則性を設けずに、あらかじめ入力された位置としてもよい。
【００９４】
つまり、このように仮表示線を配置することで、ユーザに、１行おき、１列おきに縦線と横線の文字を書ける場所を指定させる。
仮表示線が選択されると、その選択された位置の仮表示線の種類（向き）に従って、接続線が入力される（白抜きの線が黒く塗りつぶされる）。よって、仮表示線の種類が既に決まっているため、線種類として縦線、横線を区別せずに１種類で線を書くことができ、線種類選択欄そのものが不要である。
そのかわり、仮表示線の線種類がそのまま入力される線種類となる。よって、仮表示線として、縦線と横線を配置できる場所を限定し、あらかじめ仮表示しておき、そこに線を書いた場合は場所に応じて縦線か横線に変換する。
【００９５】
図４５において、まず、マクロ処理部９８は、横線の仮表示線が表示されているセル位置「Ｃ２」にユーザからクリック操作を受け付けると、そのセル位置「Ｃ２」に横線の図形を表示する（図４５（ａ）参照）。
さらに、はみ出し線描画部１２ａは、前記入力されたＣ２の横線を「隣のセルにはみ出す線」として、隣接セルへと延長した図形を使う。Ｃ２の横線を横方向に延長するときには、Ｃ２の右横のセル（Ｄ２）と、Ｃ２の左横のセル（Ｂ２）とが隣接セルになる。
なお、このとき横線の文字を同じセルに見えないように記入する。
次に、マクロ処理部９８は、縦線の仮表示線が表示されているセル位置「Ｄ３」にユーザからクリック操作を受け付けると、そのセル位置「Ｄ３」に縦線の図形を表示する（図４５（ｂ）参照）。
以上説明したように、ユーザは、仮表示線の表示位置をクリック（Ｃ２のクリック→Ｄ３のクリック）するだけで済み、線の種類を変える操作が要らないので、図４４の編集画面よりも、さらに早く書ける。さらに、ある仮表示線と他の仮表示線との間に少なくとも１セルの空白セルが入るので、線がこみいって読みにくくなることがない。
【００９６】
以上、図４３〜図４５で説明した接続線の編集処理を実行した後に、文字図形変換部２０は、基本図シート８１上の接続線を示す文字を図形に変換する。
【符号の説明】
【００９７】
１      系統図処理装置
１０    図形描画部
１１    交差図形描画部
１２ａ  はみ出し線描画部
１２ｂ  通常線描画部
２０    文字図形変換部
２１    詳細セル処理部
２２    詳細セルシート作成部
３０    データ変換部
４０    データ出力部
４１    ３次元表示部
４２    映像データ出力部
８０    文字図形対応データ
８１    基本図シート
８２    各ステップの系統図シート
８３    タイムチャートシート
９１    表示装置（表示部）
９２    入力装置（入力部）
９３    ＣＰＵ
９４    メモリ
９５    補助記憶装置（記憶部）
９６    ＯＳ
９７    スプレッドシート処理部
９８    マクロ処理部（処理部）
【図１】
2011034549.tif 000003
【図２】
2011034549.tif 000004
【図３】
2011034549.tif 000005
【図４】
2011034549.tif 000006
【図５】
2011034549.tif 000007
【図６】
2011034549.tif 000008
【図７】
2011034549.tif 000009
【図８】
2011034549.tif 000010
【図９】
2011034549.tif 000011
【図１０】
2011034549.tif 000012
【図１１】
2011034549.tif 000013
【図１２】
2011034549.tif 000014
【図１３】
2011034549.tif 000015
【図１４】
2011034549.tif 000016
【図１５】
2011034549.tif 000017
【図１６】
2011034549.tif 000018
【図１７】
2011034549.tif 000019
【図１８】
2011034549.tif 000020
【図１９】
2011034549.tif 000021
【図２０】
2011034549.tif 000022
【図２１】
2011034549.tif 000023
【図２２】
2011034549.tif 000024
【図２３】
2011034549.tif 000025
【図２４】
2011034549.tif 000026
【図２５】
2011034549.tif 000027
【図２６】
2011034549.tif 000028
【図２７】
2011034549.tif 000029
【図２８】
2011034549.tif 000030
【図２９】
2011034549.tif 000031
【図３０】
2011034549.tif 000032
【図３１】
2011034549.tif 000033
【図３２】
2011034549.tif 000034
【図３３】
2011034549.tif 000035
【図３４】
2011034549.tif 000036
【図３５】
2011034549.tif 000037
【図３６】
2011034549.tif 000038
【図３７】
2011034549.tif 000039
【図３８】
2011034549.tif 000040
【図３９】
2011034549.tif 000041
【図４０】
2011034549.tif 000042
【図４１】
2011034549.tif 000043
【図４２】
2011034549.tif 000044
【図４３】
2011034549.tif 000045
【図４４】
2011034549.tif 000046
【図４５】
2011034549.tif 000047