(57)【要約】【課題】移動領域がどの移動領域と対応づいているのかを識別可能な仕組みを提供すること。【解決手段】本発明の情報処理装置は、オブジェクトの図面上の位置の変化のシミュレーションを行う情報処理装置であって、オブジェクトが異なる図面に移動するための移動領域と、オブジェクトの移動先の図面上の移動領域とを対応付けて管理し、移動領域の指定を受け付け、指定を受け付けた移動領域と、当該移動領域に対応する移動先の図面上の移動領域とを含む表示範囲で図面を表示するように制御することを特徴とする。【選択図】図６
2018105969.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトの図面上の位置の変化のシミュレーションを行う情報処理装置であって、
前記オブジェクトが前記図面と異なる図面に移動するための移動領域と、当該オブジェクトの移動先の図面上の移動領域とを対応付けて管理する管理手段と、
前記管理手段で管理される前記移動領域の指定を受け付ける受付手段と、
前記受付手段で指定を受け付けた前記移動領域と、当該移動領域に対応する移動先の図面上の移動領域とを含む表示範囲で図面を表示するように制御する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記受付手段で受け付けた前記移動領域と、当該移動領域に対応する移動先の領域とを選択する選択手段
を更に備え、
前記表示制御手段は、前記選択手段で選択された前記移動領域および前記移動先の領域を含む表示範囲で、前記図面を表示するように制御すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受付手段は、前記シミュレーションにより前記オブジェクトの位置が前記移動領域に含まれた場合に、当該移動領域の前記指定を受け付けたと判断すること
を特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段で制御される前記図面の表示範囲で前記図面を表示した場合に、前記オブジェクトが視認可能なサイズであるか否かを判定する判定手段を更に備え、
前記表示制御手段は、前記判定手段で前記オブジェクトが視認可能なサイズでないと判定された場合には、前記オブジェクトを視認可能なサイズで前記移動領域のいずれかを表示するよう制御すること
を特徴とする請求項１または３に記載の情報処理装置。
【請求項５】
前記判定手段で、前記オブジェクトが視認可能なサイズでないと判定された場合には、前記受付手段で受け付けた複数の前記移動領域のうちいずれかを選択可能な画面を提示する提示手段を更に備え、
前記表示制御手段は、前記提示手段で提示された前記画面を介して選択された移動領域の転送先の領域を含む範囲の前記図面を表示するよう制御すること
を特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記表示制御手段は、前記提示手段で提示された前記画面を介して選択された移動領域を含む範囲の図面を表示するよう制御すること
を特徴とする請求項５に記載の情報処理装置。
【請求項７】
オブジェクトの図面上の位置の変化のシミュレーションを行う情報処理装置の制御方法であって、
前記情報処理装置が、
前記オブジェクトが前記図面と異なる図面に移動するための移動領域と、当該オブジェクトの移動先の図面上の移動領域とを対応付けて管理する管理ステップと、
前記管理ステップで管理される前記移動領域の指定を受け付ける受付ステップと、
前記受付ステップで指定を受け付けた前記移動領域と、当該移動領域に対応する移動先の図面上の移動領域とを含む表示範囲で図面を表示するように制御する表示制御ステップと
を備えることを特徴とする情報処理装置の制御方法。
オブジェクトオブジェクトオブジェクト
【請求項８】
オブジェクトの図面上の位置の変化のシミュレーションを行う情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記オブジェクトが前記図面と異なる図面に移動するための移動領域と、当該オブジェクトの移動先の図面上の移動領域とを対応付けて管理する管理手段と、
前記管理手段で管理される前記移動領域の指定を受け付ける受付手段と、
前記受付手段で指定を受け付けた前記移動領域と、当該移動領域に対応する移動先の図面上の移動領域とを含む表示範囲で図面を表示するように制御する表示制御手段
として機能させることを特徴とするプログラム。
オブジェクトオブジェクトオブジェクト
【請求項９】
オブジェクトの図面上の位置の変化のシミュレーションを行う情報処理システムであって、
前記オブジェクトが前記図面と異なる図面に移動するための移動領域と、当該オブジェクトの移動先の図面上の移動領域とを対応付けて管理する管理手段と、
前記管理手段で管理される前記移動領域の指定を受け付ける受付手段と、
前記受付手段で指定を受け付けた前記移動領域と、当該移動領域に対応する移動先の図面上の移動領域とを含む表示範囲で図面を表示するように制御する表示制御手段と
を備えることを特徴とする情報処理システム。
オブジェクトオブジェクトオブジェクト
【請求項１０】
オブジェクトの図面上の位置の変化のシミュレーションを行う情報処理システムの制御方法であって、
前記情報処理システムが、
前記オブジェクトが前記図面と異なる図面に移動するための移動領域と、当該オブジェクトの移動先の図面上の移動領域とを対応付けて管理する管理ステップと、
前記管理ステップで管理される前記移動領域の指定を受け付ける受付ステップと、
前記受付ステップで指定を受け付けた前記移動領域と、当該移動領域に対応する移動先の図面上の移動領域とを含む表示範囲で図面を表示するように制御する表示制御ステップと
を備えることを特徴とする情報処理システムの制御方法。
オブジェクトオブジェクトオブジェクト
【請求項１１】
オブジェクトの図面上の位置の変化のシミュレーションを行う情報処理システムで実行可能なプログラムであって、
前記情報処理システムを、
前記オブジェクトが前記図面と異なる図面に移動するための移動領域と、当該オブジェクトの移動先の図面上の移動領域とを対応付けて管理する管理手段と、
前記管理手段で管理される前記移動領域の指定を受け付ける受付手段と、
前記受付手段で指定を受け付けた前記移動領域と、当該移動領域に対応する移動先の図面上の移動領域とを含む表示範囲で図面を表示するように制御する表示制御手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
図面上に存在する移動領域がどの移動領域と対応づいているのかを識別可能な情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、建物内にいるユーザの移動や、コンサート会場に来場したユーザの退場などのユーザの移動に関するシミュレーションを、建築物のＣＡＤ（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｄｅｓｉｇｎ）データ上の歩行者を示す移動オブジェクトを移動させて行う仕組みが存在する。
【０００３】
特許文献１には、複数の階層を持つ建物での避難行動シミュレーションにおいて、階段部を移動する移動オブジェクトの移動速度を計算することのできる仕組みが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２３５４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数の階層を持つ建物において歩行者の移動シミュレーションを行うためには、異なる階層を示すＣＡＤデータ同士を空間的に連結させるため、あらかじめ設定を行うことが必要となる。
【０００６】
具体的には、二階から一階まで移動オブジェクトを移動させるためには、二階のＣＡＤデータと階段のＣＡＤデータとに移動領域をそれぞれ設定し、さらに階段のＣＡＤデータと一階のＣＡＤデータとに移動領域をそれぞれ設定する必要がある。このように設定しておき、移動する移動オブジェクトが移動領域に入った場合には、該移動領域に対応して他のＣＡＤデータに設定されるもう一方の移動領域に移動オブジェクトがワープする仕組みである。
【０００７】
このようにしてＣＡＤデータが示す図面内に複数の移動領域を設けた場合に、移動領域がどの移動領域と対応関係にあるのかが分からなくなってしまうことがある。
【０００８】
そこで本発明は、図面上に存在する移動領域がどの移動領域と対応づいているのかを識別可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の情報処理装置は、オブジェクトの図面上の位置の変化のシミュレーションを行う情報処理装置であって、前記オブジェクトが前記図面と異なる図面に移動するための移動領域と、当該オブジェクトの移動先の図面上の移動領域とを対応付けて管理する管理手段と、前記管理手段で管理される前記移動領域の指定を受け付ける受付手段と、前記受付手段で指定を受け付けた前記移動領域と、当該移動領域に対応する移動先の図面上の移動領域とを含む表示範囲で図面を表示するように制御する表示制御手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、図面上に存在する移動領域がどの移動領域と対応づいているのかを識別可能な仕組みを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態におけるシステム構成の一例を示す概念図である。
【図２】実施形態における情報処理装置１００のハードウェア構成の一例を示す概念図である。
【図３】実施形態における情報処理装置１００の機能構成の一例を示す概念図である。
【図４】第１の実施形態における詳細な処理の流れを説明するフローチャートである。
【図５】実施形態で用いる各種テーブルのデータ構成の一例を示す構成図である。
【図６】シミュレーション画面の画面例である。
【図７】第２の実施形態における詳細な処理の流れを説明するフローチャートである。
【図８】シミュレーション画面８００の画面例である。
【図９】移動シミュレーション画面の画面例である。
【図１０】第３の実施形態における詳細な処理の流れを説明するフローチャートである。
【図１１】図面１１００Ａ，図面１１００の画面例を示す図である。
【図１２】シミュレーション画面１２００の画面例である。
【図１３】シミュレーション画面１３００Ａ、シミュレーション画面１３００Ｂの画面例である。
【図１４】第４の実施形態における詳細な処理の流れを説明するフローチャートである。
【図１５】確認画面１５００の画面例である。
【図１６】本発明のシステム構成の一例を示す概念図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について説明を行う。
【００１３】
＜第１の実施形態＞
図１は、情報処理装置１００の機能の概要について説明する図である。情報処理装置１００は、パーソナルコンピュータ（ＰＣ）等の情報処理装置である。
【００１４】
情報処理装置１００は、ＣＡＤソフト１１０（ＣＡＤ部）と、ＣＡＤソフト１１０のプラグインとして機能する移動シミュレーションソフト１２０と、を含む。本実施形態における情報処理装置１００はＰＣであり、ＣＡＤソフト１１０は情報処理装置にインストールされている３次元ＣＡＤアプリケーションソフトウェアである。また、移動シミュレーションソフト１２０は、ＣＡＤアプリケーションソフトウェアのプラグインとして機能するソフトウェアである。
【００１５】
移動シミュレーションソフト１２０は、シミュレーションエンジンを含み、そのシミュレーションエンジンを用いて、ＣＡＤソフト１１０により作成された地図上に配置された歩行者のアイコン（移動オブジェクト）を、移動場所（目的地）に移動させるシミュレーション処理を行う。より具体的には、移動シミュレーションソフト１２０は、シミュレーション上での時刻を、一定の間隔毎に進ませ、時間の経過に伴い、当該歩行者を移動場所に向けて移動させるシミュレーション処理を行う。移動シミュレーションソフト１２０は、例えば様々な災害の発生を想定した移動シミュレーションができる。例えば、移動シミュレーションソフト１２０は、津波、洪水、川の氾濫等の水災害、火災、土砂災害等の発生を想定した移動シミュレーションも行うことができる。移動シミュレーションソフト１２０は、移動オブジェクトを、移動オブジェクト情報５１０として管理している。例えば図５に示すように、移動オブジェクト情報５１０にはアイコンＩＤ５１１、座標５１２、属性５１３、速度５１４が対応付けられている。アイコンＩＤ５１１は、移動オブジェクトを一意に識別するためのＩＤである。座標５１２は、移動オブジェクトの図面上の位置情報を示す座標である。移動オブジェクトは本実施形態では、移動オブジェクトは円形のアイコンであり、座標５１２の座標がアイコンの中心点の座標である。円形のアイコンの大きさは図面上のサイズとしては直径１メートルであるものとする。属性５１３は、移動オブジェクトの属性である。速度５１４は、移動オブジェクトの図面上の移動速度を示す。
【００１６】
本実施形態においては、移動させる歩行者のアイコンを移動させる際に、例えば２階から１階へと移動オブジェクトを移動するために図面上に設定された移動領域の対応関係をユーザに認識させるための仕組みである。以上が図１のシステム構成の説明である。
【００１７】
次に、図２を参照して本発明の実施形態における、情報処理装置１００のハードウェア構成等の一例について説明する。情報処理装置１００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８を含む。ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８は、システムバス２０４を介して、相互に接続されている。
【００１８】
ＣＰＵ２０１は、システムバス２０４を介して接続される各デバイスやコントローラを統括的に制御する中央演算装置である。ＲＯＭ２０２は、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等の各種プログラム、各種データ等を記憶する記憶装置である。
【００１９】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する記憶装置である。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２又は外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現する。
【００２０】
入力コントローラ２０５は、入力装置２０９からの入力を制御するコントローラである。入力装置２０９は、キーボード（ＫＢ）やマウス等のポインティングデバイス等の入力装置である。ビデオコントローラ２０６は、ディスプレイ装置２１０への表示を制御するコントローラである。ディスプレイ装置２１０は、液晶ディスプレイ等の表示器である。
【００２１】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御するコントローラである。外部メモリ２１１は、オペレーティングシステムプログラム（以下、ＯＳ）、各種設定情報等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）等の記憶装置である。また、外部メモリ２１１は、ブートプログラム、各種のアプリケーションのプログラム、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する。また、メモリコントローラ２０７は、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるフラッシュメモリ型メモリカード等の外部メモリ２１１へのアクセスを制御することもできる。
【００２２】
通信Ｉ／Ｆコントローラ２０８は、ＬＡＮやインターネット等のネットワークを介した外部装置との接続・通信に利用されるコントローラであり、ネットワークを介した通信処理を実行する。通信Ｉ／Ｆコントローラ２０８は、例えば、ＴＣＰ／ＩＰを用いた外部装置との通信等が可能である。
【００２３】
ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上のマウスカーソル等を介したユーザの指示を受け付けることができる。
【００２４】
本実施形態の処理を実現するための各種プログラムは、外部メモリ２１１に記憶されていることとするが、ＲＯＭ２０２に記憶されているものとしてもよい。また、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に記憶されているとするが、ＲＯＭ２０２に記憶されているものとしてもよい。
【００２５】
なお、ディスプレイ装置２１０は、移動シミュレーションソフト１２０による指示に応じてＣＡＤソフト１１０が生成したオブジェクト（例えば、建物と道を繋ぐ新たな道のオブジェクト）を表示出力する出力部の一例である。以上が図２の説明である。
【００２６】
ＣＰＵ２０１が、ＲＯＭ２０２又は外部メモリ２１１に記憶されたプログラムに基づき処理を実行することによって、図３で後述する情報処理装置１００の機能及び後述する各図のフローチャートの処理が実現される。
【００２７】
図３は、情報処理装置１００の機能構成の一例を示す図である。情報処理装置１００は、ＣＡＤソフト１１０（ＣＡＤ部）、移動シミュレーションソフト１２０を備える。
【００２８】
ＣＡＤソフト１１０は、図面データ読込部３１１、オブジェクト情報記憶部３１２、管理部３１３、受付部３１４、表示範囲決定部３１５、表示制御部３１６を備えている。
【００２９】
図面データ読込部３１１は、図面データ（ＣＡＤファイル）を読み込む。本実施形態では、図面データ読込部３１１は、外部メモリ２１１から、外部メモリ２１１に記憶されている図面データを読み込むこととするが、ＲＯＭ２０２や外部のサーバ等から読込むこととしてもよい。本実施形態では、図面データ読込部３１１は、図面上の座標を持ち、図面上に配置されたオブジェクト（図形）の情報の集合である図面データを読み込むものとする。当該オブジェクトには、図５のオブジェクト情報５００に示すように、当該オブジェクトが何のオブジェクトであるかを示す属性が付与されている。なお、オブジェクト情報５００にはオブジェクトの識別情報であるＩＤ、オブジェクトの頂点座標（ｘ，ｙ座標）と属性が対応付けて記憶される。属性とは、例えば道、建物、障害物、歩行領域等である。歩行領域の属性が付与されているオブジェクトの示す領域は、移動シミュレーションにおいて歩行者（移動者）を示す移動オブジェクトが移動可能な領域であることを示す。建物の属性が付与されたオブジェクトは建物を示す。道の属性が付与されたオブジェクトは道（通路）を示す。障害物の属性が付与されたオブジェクトは、移動オブジェクトが通行できない領域を規定する障害物を示す。移動領域のオブジェクト同士が接している、又は重なっている場合には、移動オブジェクトは、当該接している、又は重なっているオブジェクト間を自由に移動可能である。図１３に、図５のオブジェクト情報５００に示すオブジェクトの地図上の様子を示す。図１３において、Ｏｂ０００ＸとＯｂ０００Ｙは移動領域のオブジェクトであり、移動オブジェクトが自由に行き来可能な領域である。Ｏｂ０００Ｚは障害物のオブジェクトであり、歩行者はＯｂ０００Ｚを移動できない。
【００３０】
図面データ読込部３１１は、読み込んだ図面データに含まれるオブジェクトの頂点座標に基づいて、頂点を結ぶ線分を画面上に生成して表示することで、図面をディスプレイ装置２１０に表示する。図１１の図面１１００（Ａ）は、図面データ読込部３１１により表示される図面の一例を示す図であり、スタジアムの２階席の図面を示す。また、図１１の図面１１００（Ｂ）は、当該スタジアムの観客席の１階席を示す。この図面は拡大をすることが可能であり、拡大することで図１３のように細かく座席を表示することができる。
【００３１】
オブジェクト情報記憶部３１２は、図面データ読込部３１１で読み込む図面データが示す図面上に配置されているオブジェクト、及び新たに配置されるオブジェクトを記憶する記憶部である。
【００３２】
管理部３１３は、移動オブジェクトの位置を変更するための移動領域（移動領域に相当する）と、移動オブジェクトの移動先の領域とを対応付けて管理する機能部である。
【００３３】
受付部３１４は、移動領域の指定を受け付ける機能部である。
【００３４】
表示範囲決定部３１５は、受付部で指定を受け付けた移動領域と、移動領域に対応する移動先の領域とを含む図面の範囲を表示範囲として決定する機能部である。
【００３５】
表示制御部３１６は、表示範囲決定部３１５で決定された表示範囲で図面を表示するよう制御する機能部である。
【００３６】
移動シミュレーションソフト１２０は、オブジェクト属性取得部３２１、判定部３２２、提示部３２３、シミュレーション実行部３２４を備えている。
【００３７】
オブジェクト属性取得部３２１は、ＣＡＤソフト１１０のＡＰＩを用いて、ＣＡＤソフト１１０で読み込まれている図面データのオブジェクト情報５００を取得する機能部である。判定部３２２は、表示範囲決定部３１５で決定された表示範囲で図面を表示した場合に、移動オブジェクトが視認可能なサイズであるか否かを判定する機能部である。提示部３２３は、移動領域のうちいずれかを選択可能な画面を提示する機能部である。シミュレーション実行部３２４は、移動オブジェクトを図面上で移動させるシミュレーションを実行する機能部である。
【００３８】
以上で図３の説明を終了する。上述した機能構成は一例であって、目的や用途によってさまざまな構成例がある。
【００３９】
次に、図４のフローチャートを用いて本実施形態における詳細な処理の流れの説明を行う。以下、説明するフローチャートの各ステップに示す処理は、情報処理装置１００のＣＰＵ２０１が、ＣＡＤソフト１１０又は移動シミュレーションソフト１２０の機能を用いて実行するものとする。
【００４０】
ステップＳ４０１では、ＣＡＤソフト１１０は、入力装置２０９を介したユーザによる操作に応じて起動する処理を行う。
【００４１】
ステップＳ４０２では、入力装置２０９を介したユーザによる操作に応じて、外部メモリ２１１等から図面データを読み込んで、読み込んだ図面データの情報をＲＡＭ２０３上に展開し、記憶する。そしてＣＡＤソフト１１０はＲＡＭ２０３上に記憶した図面データに応じた図面をディスプレイ装置２１０に表示されているＣＡＤソフト１１０の表示画面内に表示する。（例えば図６に示すシミュレーション画面６００）
【００４２】
具体的には、Ｓ４０２では、ＣＡＤソフト１１０は、属性情報（オブジェクトが建物、道等であることを示す情報等）が付与されているオブジェクトの情報の集合である図面データを読み込むものとする。例えば図５のオブジェクト情報５００を読み込む。
【００４３】
図６は、ＣＡＤソフト１１０がディスプレイ装置２１０に図面を表示している画面の一例であるシミュレーション画面６００を示す図である。
【００４４】
図６では、オブジェクト６０１、オブジェクト６０２、オブジェクト６０３が表示されている。図６のオブジェクト６０３は画面の表示範囲に入りきらず一部のみが含まれているため、表示が途切れてしまっている。歩行者などの移動する主体を示す移動オブジェクト６２１、６２２、６２３にはあらかじめ移動速度など移動に関する設定がされており、図面上に設定された目的地に向かって移動をするオブジェクトである。移動領域（ワープ領域）６１０は、共通の転送ＩＤ５０４を持つ移動領域６１０に移動オブジェクトを転送するオブジェクトである。例えば、移動オブジェクト６２１が移動領域６１０Ａに到達した場合、移動領域６１０Ａの転送ＩＤ５０４に対応する移動領域６１０Ｂに移動オブジェクト６２１が転送（移動）される。このように移動領域６１０を設けることによって、例えば移動オブジェクトを建物の図面データの２階の図面から１階の図面へ移動させるというように、異なる位置へ移動オブジェクトを移動させるシミュレーションを行うことを可能とする。図６に示す図面では、オブジェクト６０１からオブジェクト６０２へ、移動領域６１０Ａと移動領域６１０Ｂとを用いて移動オブジェクトを転送させ、オブジェクト６０２からオブジェクト６０３へ、移動領域６１０Ｃと移動領域６１０Ｄとを用いて移動オブジェクトを転送させることが可能である。
【００４５】
ステップＳ４０３では、ＣＡＤソフト１１０は、入力装置２０９を介したユーザによる操作に応じて、ステップＳ４０２で表示された図面上の移動領域を選択する処理を行う。例えば図６は、ステップＳ４０３で移動領域６１０Ｃが選択されている状態の画面例である。
【００４６】
ステップＳ４０４では、ＣＡＤソフト１１０は、シミュレーション画面６００の表示ボタン６３１（同じ転送ＩＤ５０４の移動領域を表示するためのボタン）の押下を受け付けたか否かを判定する。表示ボタン６３１の選択を受け付けたと判定された場合には処理をステップＳ４０５に進め、そうでない場合には、表示ボタン６３１の選択を受け付けるまで待機する。
【００４７】
ステップＳ４０５では、ＣＡＤソフト１１０は、移動シミュレーションソフト１２０に対してステップＳ４０３で選択された移動領域に対応する（同一の転送ＩＤ５０４の）移動領域を検索する指示を移動シミュレーションソフトに対して送信する。送信する際には、ステップＳ４０３で選択された移動領域の転送ＩＤ５０４を併せて送信する。
【００４８】
ステップＳ４０６では、移動シミュレーションソフト１２０は、入力装置２０９を介したユーザによる操作に応じて、移動シミュレーションソフト１２０を起動させる。ＣＡＤソフト１１０は、入力装置２０９を介したユーザの操作に応じて、既に起動している移動シミュレーションソフトに対して、移動シミュレーションソフト１２０の設定画面の表示を指示することとしてもよい。
【００４９】
ステップＳ４０７では、移動シミュレーションソフト１２０は、ステップＳ４０５で送信された転送ＩＤ５０４と一致するオブジェクト（移動領域）について、図５のオブジェクト情報５００を用いて検索する処理を行う。
【００５０】
ステップＳ４０８では、移動シミュレーションソフト１２０は、ステップＳ４０７で検索された移動領域についてステップＳ４０３と同様に選択状態にする処理を行う。ステップＳ４０７で検索された移動領域すべての選択状態化が完了した場合には処理をステップＳ４０９に進める。
【００５１】
ステップＳ４０９では、移動シミュレーションソフト１２０は、ステップＳ４０８で選択された移動領域の表示指示をＣＡＤソフト１１０に対して行う。
【００５２】
ステップＳ４１０では、ＣＡＤソフト１１０は、ステップＳ４０９で行われた表示指示を受け付ける。
【００５３】
ステップＳ４１１では、ＣＡＤソフト１１０は、ステップＳ４０３で選択された移動領域と、ステップＳ４０８で選択された移動領域とを含む図面の表示範囲を特定する。例えば、図６のシミュレーション画面６００Ａのように移動領域６１０Ｃが選択された状態で上述の処理を行った場合、図６のシミュレーション画面６００Ｂのような表示範囲が特定される。シミュレーション画面６００Ｂは、ステップＳ４０３で選択された移動領域６１０Ｃと、ステップＳ４０８で選択された移動領域６１０Ｄとが表示範囲となるように表示範囲が特定される。少なくとも移動領域６１０Ｃと移動領域６１０Ｄとが含まれる表示範囲であればよいが、図６のシミュレーション画面６００Ｂのように移動領域６１０Ｃと移動領域６１０Ｄとが含まれる表示範囲のうち、図面の縮尺が最も大きくなる方が望ましい。これは移動オブジェクトをなるべく大きい状態で確認するためである。
【００５４】
ステップＳ４１２では、ＣＡＤソフト１１０は、ステップＳ４１１で特定された表示範囲で、図面を表示する。例えばシミュレーション画面６００Ｂが表示される。
【００５５】
このように本発明によれば、ユーザにより選択された移動領域と、選択された移動領域に対応する転送ＩＤ５０４を有する移動領域とを含むように図面の表示範囲を制御することにより、図面上に複数設定されている移動領域のいずれに移動オブジェクトが移動されるのかをユーザが簡便に把握することのできる効果を奏する。
【００５６】
以上で、第１の実施形態の説明を終了する。
【００５７】
＜第２の実施形態＞
第１の実施形態では、ユーザから移動領域の選択を受け付けることで、選択を受け付けた移動領域に対応する転送ＩＤ５０４を有する移動領域を含むように図面の表示範囲を制御した。第２の実施形態では、移動オブジェクトが移動領域に到達したことをトリガーに、到達した移動領域に対応する転送ＩＤ５０４を有する移動領域を含むように図面の表示範囲を制御する。このようにすることで移動シミュレーションにおいて、移動オブジェクトが移動領域によって図面を移動（転送）されたとしても、移動オブジェクトがどこに移動したのかをユーザが見失わないという効果がある。
【００５８】
第２の実施形態は、システム構成、ハードウェア構成、機能構成、画面例、データテーブル等は、第１の実施形態と以下の点を除き同様とする。第１の実施形態からは、図４が図７へ変更となる。また、図６が図８、９に変更となる。第１の実施形態と処理が同様の部分は説明を省略し、第１の実施形態と処理が異なる部分についてのみ説明を行う。
【００５９】
図７は、第２の実施形態における詳細な処理の流れを説明するフローチャートである。
【００６０】
ステップＳ４０１とステップＳ４０２については、第１の実施形態と処理が同様のため説明を省略する。
【００６１】
ステップＳ７０１では、ＣＡＤソフト１１０がユーザからシミュレーション指示を受け付けたか否かを判定する。ここでいうシミュレーションとは、移動オブジェクトを図面上に移動させるシミュレーションである。シミュレーション指示を受け付けたと判定された場合には処理をステップＳ７０２に進め、そうでない場合には、シミュレーション指示を受け付けるまで待機する。
【００６２】
ステップＳ７０２では、ＣＡＤソフト１１０が、移動シミュレーションソフト１２０に対してシミュレーションの指示を行う。
【００６３】
ステップＳ４０６は、第１の実施形態の処理の内容は同様であるため、説明を省略する。
【００６４】
ステップＳ７０３では、移動シミュレーションソフト１２０が、移動オブジェクトをステップＳ４０２で表示させた図面上を移動させる処理を行う。例えば図５に示すように移動オブジェクトには移動オブジェクト情報５１０が対応付けて記憶されていて、速度５１４で移動オブジェクトは図面上を目的地８１０に向かって移動を行う。図面上の目的地８１０は、予めユーザにより指定をされていてもよいし、シミュレーションの際にユーザからの指定を都度受け付けるようにしても構わない。
【００６５】
例えば、図８に示すシミュレーション画面８００Ａに示す図面には、移動オブジェクトＵ００００１と移動オブジェクトＵ００００２と移動オブジェクトＵ００００３とがありそれぞれ、目的地８１０に向かって軌跡８０１乃至８０３で移動をする。軌跡８０１乃至８０３は移動オブジェクトの移動する経路を模式的に示した説明のための線であり、図面上には表示されないものである。シミュレーション処理の間は、移動オブジェクトが目的地８１０に向かって刻々と速度５１４で軌跡上を移動する。図８では目的地８１０を含むように移動領域８１１が設定されているため、移動オブジェクトは目的地８１０に向かって移動する途中で必ず移動領域８１１に到達する仕組みである。図８に示す図面は、とある建物の２階の図面である。本シミュレーションは２階から１階の出口に向かって移動オブジェクトを移動（避難）させるシミュレーションである。
【００６６】
ステップＳ７０４では、移動シミュレーションソフト１２０が、移動オブジェクトが移動領域８１１に到達したか否かを判定する。移動領域８１１に到達したと判定された場合には処理をステップＳ４０７に進め、そうでない場合には処理をステップＳ７０３に戻す。到達したか否かの判定は、具体的には、移動領域８１１と位置情報と、移動オブジェクトの座標５１２との関係によって、到達したかを判定することができる。他の方法によって到達の判定をしても構わない。
【００６７】
ステップＳ４０７からステップＳ４１２までの処理は、第１の実施形態と処理の内容は同様であるため、説明を省略する。
【００６８】
具体的には、ステップＳ４１２で表示される画面の例が、図９に示すシミュレーション画面８００Ｂである。図９では、移動オブジェクトＵ００００２が移動領域８１１に到達した時点のシミュレーション画面８００Ｂである。移動領域８１１に移動オブジェクトが到達したタイミングで、移動領域８１１に対応する転送ＩＤ５０４を持つ移動領域９０１をステップＳ４０７で検索し、ステップＳ４０８で選択状態とし、ステップＳ４１１で選択状態にある移動領域９０１と、ステップＳ７０４で到達したと判定された移動領域８１１とを含む範囲をステップＳ４１１で表示範囲として決定する。なお、標示範囲は、本実施形態のように移動領域８１１と移動領域９０１とが含まれる図面全体が表示されるようにしてもよいし、第１の実施形態のように移動領域８１１と移動領域９０１とが表示範囲に含まれる表示範囲のうち、図面の縮尺が最も大きくなる範囲を表示範囲とするようにしても構わない。これにより、移動オブジェクトが移動領域により移動したとしても見失わない。
【００６９】
ステップＳ７０５では、移動シミュレーションソフト１２０が、ステップＳ７０４で移動領域に到達したと判定された移動オブジェクトの位置を、ステップＳ４０７で検索された移動領域の位置に更新する処理を行う。具体的には、図８のシミュレーション画面８００Ｂにおいて、移動オブジェクトＵ００００２の位置を、１階の図面にある移動領域９０１になるように更新を行う。位置が更新された移動オブジェクトＵ００００２はステップＳ７０３のシミュレーション処理により１階の図面にある目的地９０２へと移動を続ける。
【００７０】
ステップＳ７０６では、移動シミュレーションソフト１２０が、シミュレーションが終了したか否かを判定する。具体的には図面上にあるすべての移動オブジェクトが目的地９０２に到達した場合に、シミュレーションが終了したと判定することができる。シミュレーションが終了したと判定された場合には処理を終了させ、そうでない場合には、処理をステップＳ７０３に戻す。
【００７１】
以上で、第２の実施形態の説明を終了する。第２の実施形態によれば、ユーザが移動領域を選択することをせずとも、移動オブジェクトのシミュレーションにより、移動オブジェクトが移動領域に到達したタイミングで移動領域に対応する移動領域を表示させることが可能となる。そのため、移動オブジェクトの移動先を見失うことなく、シミュレーションを継続させることができるという格別の効果がある。
なお、必ずしも移動領域８１１と移動領域９０１とを同一の領域に表示させる必要はなく、別のウインドウ上にそれぞれ表示させるようにして制御してもよい。あくまでも、移動領域に移動オブジェクトが到達したタイミングで、該移動領域に対応する移動領域が表示されるようにすればよい。
【００７２】
以上で、第２の実施形態の説明を終了する。
【００７３】
＜第３の実施形態＞
次に第３の実施形態について説明を行う。第３の実施形態では、特定された表示範囲で図面を表示した場合に、移動オブジェクトのサイズが所定以上となるか否かに応じて、特定された表示範囲で図面を表示するのか、転送先の移動領域を拡大して表示するのかを制御する。
【００７４】
第３の実施形態では、システム構成、ハードウェア構成、機能構成、データテーブル等は、第２の実施形態と以下の点を除き同様とする。第２の実施形態からは、図７が図１０へと変更となる。また、図８、９が、図１１乃至図１３に変更となる。第２の実施と処理が同様の部分は説明を省略し、第２の実施形態と処理が異なる部分についてのみ説明を行う。
【００７５】
図１０は第３の実施形態における詳細な処理の流れを説明するフローチャートである。
【００７６】
ステップＳ４０１からステップＳ４０２、ステップＳ７０１からステップＳ７０２、ステップＳ４０６、ステップＳ７０３からステップＳ７０４、ステップＳ４０７からステップＳ４０８までは、第２の実施形態と処理の内容は同様であるため、説明を省略する。
【００７７】
ステップＳ１００１では、移動シミュレーションソフト１２０は、ステップＳ４０８で選択された移動領域を含む図面の表示範囲の取得要求をＣＡＤソフト１１０に対して送信する。
【００７８】
ステップＳ４１０では、ＣＡＤソフト１１０がステップＳ１００１で送信された取得要求を受信する。
【００７９】
ステップＳ４１１Ａでは、ステップＳ７０４で移動オブジェクトが到達したと判定された移動領域と、ステップＳ４０８で選択状態となった移動領域とを含む図面の表示範囲の特定処理を行う。特定された表示範囲の情報は、シミュレーションソフト１２０に対して送信する。
【００８０】
ステップＳ７０５は、第２の実施形態と処理の内容は同様であるため、説明を省略する。
【００８１】
ステップＳ１００２では、シミュレーションソフト１２０が、ステップＳ４１１Ａで特定された表示範囲で図面を表示した場合に、移動オブジェクトの大きさが所定以上になるか否かを判定する。所定以上になると判定された場合には処理をステップＳ１００３に進め、そうでない場合には処理をステップＳ１００４に進める。移動オブジェクトの大きさが所定以上になるか否かは、例えば図５に示す適正表示サイズ５３０の大きさより、表示される移動オブジェクトの大きさが大きくなるか否かによって判定することができる。図５に示す適正表示サイズ５３０は一例であって、これに限定されない。
【００８２】
ステップＳ１００３では、シミュレーションソフト１２０が、ＣＡＤソフト１１０に対してステップＳ４１１Ａで特定された表示範囲で図面を表示するよう指示を行う。具体的に説明する。例えば図１１に示す図面１１００Ａはとあるスタジアムの２階席を示す図面であり、図面１１００Ｂは１階席を示す図面である。１２０１の領域を拡大した画面が図１２に示すシミュレーション画面１３００Ａである。シミュレーション画面１３００Ａに示すように、図面１１００Ａには目的地１２１１と移動領域１２１０とが設定されている。この移動領域１２１０に対応する転送ＩＤの移動領域は１階の図面１１００Ｂの１２０２に設定されている。例えば、１２０２を拡大した画面が、図１３に示すシミュレーション画面１３００Ｂである。移動オブジェクトが移動領域１２１０に到達すると、到達した移動オブジェクトが移動領域１２１３の位置にワープ（移動オブジェクトの座標５１２が移動領域１２１３の位置に更新される）する。これらの移動領域１２１０と移動領域１２１３とが表示範囲となるように図面を表示すると、例えば図１２に示すようなシミュレーション画面１２００となる。このようにスタジアムの１階席と２階席とが表示されるように表示範囲が決定されるが、表示される移動オブジェクトの大きさを加味せずにこのように表示をすると、場合によっては、移動オブジェクト自体の表示される大きさが小さくなってしまい、シミュレーションの状況をユーザが視認しにくくなってしまうという課題が存在する。
【００８３】
ステップＳ１００４では、ステップＳ４０７で検索された移動領域の表示指示をＣＡＤソフト１１０に対して行う。
【００８４】
ステップＳ４１１Ｂでは、ステップＳ１００４で指示された表示指示に応じて、ステップＳ４０７で検索された移動領域を表示するための表示範囲を特定する処理を行う。ステップＳ４０７で検索された移動領域を含む図面を所定の倍率（移動オブジェクトが視認できる程度の倍率とする）となる範囲を特定する。例えば、図１３のシミュレーション画面１３００Ｂである。このように、２つ以上の移動領域を含む図面を表示した場合に移動オブジェクトの表示される大きさが小さくなりすぎてしまう場合には、移動先に相当する移動領域を含む範囲を移動オブジェクトが視認できる程度の倍率で表示することで、ユーザがよりシミュレーションの状況を視認しやすいという効果がある。
【００８５】
ステップＳ１００５では、ステップＳ４１１Ａ又はステップＳ４１１Ｂで特定された表示範囲で、図面を表示する処理を行う。
【００８６】
ステップＳ７０６は、第２の実施形態と処理の流れは同様であるため説明を省略する。
【００８７】
以上で、第３の実施形態の説明を終了する。本実施形態により、移動オブジェクトが移動領域によりワープするような仕組みにおいて、転送先の移動領域の部分に相当する移動オブジェクトを視認しやすい仕組みを提供することができる。
【００８８】
＜第４の実施形態＞
次に第４の実施形態について説明を行う。第４の実施形態では、ステップＳ４０３で複数の移動領域の選択を受けつけ、この複数の移動領域を含む表示範囲で表示される移動オブジェクトの大きさが所定以上でない場合に、いずれの移動領域（または転送先の移動領域）を表示するのかの指定を受け付けることが可能な仕組みを提供する。
【００８９】
第４の実施形態では、システム構成、ハードウェア構成、機能構成、データテーブル等は、第１の実施形態と以下の点を除き同様とする。第１の実施形態からは、図４が図１４に変更となる。第１から第３の実施形態と処理が同様の部分は説明を省略し、第１から第３までの実施形態と処理が異なる部分についてのみ説明を行う。
【００９０】
図１４は第４の実施形態における詳細な処理の流れを説明するフローチャートである。
【００９１】
ステップＳ４０１からステップＳ４０８までの処理は、第１の実施形態と処理は同様であるため説明を省略する。
【００９２】
ステップＳ１００１では、移動シミュレーションソフト１２０は、ステップＳ４０８で選択された移動領域を含む図面の表示範囲の取得要求をＣＡＤソフト１１０に対して送信する。
【００９３】
ステップＳ１００５は第２の実施形態と処理の内容は同様であるため説明を省略する。
【００９４】
ステップＳ４１１Ａ、ステップＳ１００２は第２の実施形態と処理の内容は同様であるため説明を省略する。
【００９５】
ステップＳ１４０１では、移動シミュレーションソフト１２０は、ステップＳ４１１Ａで特定された表示範囲で図面を表示するように制御する。例えば図１２に示すシミュレーション画面１２００のように表示される。本実施形態では、１２０１に含まれる移動領域と１２０２に含まれる移動領域とが、ステップＳ４０３で選択された場合の例として説明する。表示される移動オブジェクトの大きさを加味せずに１２０１に含まれる移動領域と１２０２に含まれる移動領域とに対応する移動領域が表示されると、場合によっては、このように移動オブジェクトの様子を確認できない程度に図面が表示されるので、移動オブジェクトの状況をユーザが確認することができなくなってしまうという課題が存在する。
【００９６】
ステップＳ１４０２では、移動シミュレーションソフト１２０は、図１５に示す確認画面１５００をディスプレイ装置２１０に表示させる。確認画面１５００には、ステップＳ４０３で選択された複数の移動領域のいずれをズームして表示するのかを指定可能なボタン１５０１、ボタン１５０２と、ステップＳ４０３で選択された移動領域をすべて表示する表示範囲を指定するボタン１５０３とが設けられている。ボタンの押下を受け付けることで、対応する移動領域を選択状態にして、ＣＡＤソフト１１０に対して表示指示を行うことで、ユーザが確認したい移動領域の位置における移動オブジェクトの移動のようすを確認することを可能とする効果がある。
【００９７】
ステップＳ１４０３では、ステップＳ１４０２で表示された確認画面１５００において選択されたボタンに対応する移動領域を選択状態とする。例えば、ボタン１５０１が選択された場合にはオブジェクトＩＤ５０１がＯｂ０００Ａの転送ＩＤ５０４に対応する移動領域を選択状態とする。例えば図１３における移動領域１２１０のオブジェクトＩＤ５０１がＯｂ０００Ａに該当する移動領域である場合には、移動領域１２１０と、移動領域１２１０に対応する転送ＩＤ５０４を有する移動領域１２１３とが選択状態となる。ボタン１５０３のようにすべての選択図形を表示する指示であれば、ステップＳ４０３で選択された移動領域と、この移動領域の転送ＩＤ５０４を有する移動領域とが選択状態となる。
【００９８】
本実施形態では、ＣＡＤソフト１１０が図面の表示範囲を特定するための移動領域を選択するようにしているが、図面の表示範囲を特定することができれば必ずしも特定しなくてもよい。
【００９９】
ステップＳ１４０４では、ステップＳ１４０３で選択された移動領域を含む表示範囲で図面を表示する指示をＣＡＤソフト１１０に対して行う。
【０１００】
ステップＳ４１１Ｂでは、ＣＡＤソフト１１０が、ステップＳ１４０３で選択状態にされた移動領域のいずれか（もしくは両方）を含む図面の表示範囲を特定する処理を行う。表示範囲を特定する際には、少なくとも移動オブジェクトが適正表示サイズ５３０を満たす倍率となるように制御する。
【０１０１】
ステップＳ４１２では、ステップＳ４１１Ａ又はステップＳ４１１Ｂで特定された表示範囲で図面を表示する。ステップＳ４１１Ｂで特定された表示範囲は例えば図１３に示すシミュレーション画面１３００Ａ（ステップＳ４０３で選択された移動領域を示す）またはシミュレーション画面１３００Ｂ（ステップＳ４０７で検索された移動領域を示す）である。このように、移動オブジェクトが視認可能な大きさで表示範囲を決定してあげることで、ユーザがシミュレーションの状況を確認しやすい仕組みを提供することを可能とする効果がある。
また更に好適な実施形態としては、移動オブジェクトが移動領域を介して移動する前の図面は表示するサイズを図面全体となるように表示し（移動オブジェクトが視認できるか否かは考慮しない）、移動した後の図面については、移動領域を移動オブジェクトが視認できる程度の倍率で（移動オブジェクトが視認できるか否かを考慮する）移動した後の図面を表示するようにしてもよい。このようにすることで、移動したあとの移動オブジェクトの動きを確認できるとともに、移動前の図面における移動オブジェクトの移動の様子も確認をすることのできる効果を奏する。
【０１０２】
以上、第４の実施形態によれば、ステップＳ４０３で選択された複数の移動領域を含む表示範囲で図面を表示した場合に、移動オブジェクトが見にくくなるような場合には、いずれの移動領域を表示対象とするのかの指定をユーザから受け付け、受け付けた移動領域を含む表示範囲であり、かつ、移動オブジェクトが視認しやすい大きさで図面を表示することで、より使い勝手のよい移動シミュレーションの仕組みを提供することを可能とする。
【０１０３】
＜その他の実施形態＞
例えば、本発明は、次のような情報処理システムとして実装することができる。即ち、シミュレーション処理の実行指示を外部装置から受け付け、シミュレーションを実行し、実行結果を指示元に送信するサーバと、サーバにシミュレーション処理の実行を指示し、実行結果を受信する情報処理装置と、を含む情報処理システムとして実装できる。
【０１０４】
システム構成を、図１ではなく図１６のようにすることも可能である。図１６は、情報処理システムのシステム構成の一例である。情報処理システムは、ネットワーク（例えばＬＡＮ）を介して相互に接続されるサーバ２００と情報処理装置１００とを含む。図１６において、情報処理装置１００は単体であるものとしているが、複数の情報処理装置を含むシステムであってもよい。また、サーバ２００は単体であるものとしているが、複数のサーバを含むシステムであってもよい。なお、サーバ２００のハードウェア構成は、図２と同様である。また、１６００におけるサーバ２００の機能構成は、図３と同様である。
【０１０５】
サーバ２００のＣＰＵが、サーバ２００のＲＯＭ又は外部メモリに記憶されたプログラムに基づき処理を実行することで、図３の機能及び上述した各図のフローチャートの処理が実現される。
【０１０６】
例えば、クライアント装置である情報処理装置１００がサーバ２００にアクセスし、サーバ２００で起動したＣＡＤソフト１１０及び移動シミュレーションソフト１２０の画面情報（サーバ２００で作成された画面の情報）を、例えば情報処理装置１００のブラウザソフト等で表示可能なｈｔｍｌ情報としてサーバ２００から取得して表示し、表示画面に表示する。同様の方法で、各図に示した図面情報を情報処理装置１００の表示画面で表示する。
【０１０７】
サーバ２００が複数の情報処理装置を含むシステムである場合、サーバ２００に含まれる各情報処理装置のＣＰＵが、各情報処理装置のＲＯＭ又は外部メモリに記憶されたプログラムに基づき、連携して処理を実行することで、図３の機能が実現される。また、上述した各図のフローチャートの処理が実現される。
【０１０８】
また、例えば、１６１０に示すように、情報処理装置１００にＣＡＤソフト１１０が、サーバ２００に移動シミュレーションソフト１２０がインストールされている場合、上述した各フローチャートで情報処理装置１００がそれぞれのソフトの機能を用いて実行している処理を、それぞれの装置が都度通信することで、それぞれの装置にインストールされているソフトの機能を用いて実行するものとする。この場合、図５に示す各種情報は情報処理装置１００及びサーバ２００の両方に記憶されているものとし、いずれか一方の装置がデータを更新する都度、両装置間で図５の各種データの同期を取るものとする。
【０１０９】
以上、本発明によれば、移動領域がどの移動領域と対応づいているのかを識別可能な仕組みを提供することができる。
【０１１０】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１１】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【０１１７】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１８】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１２０】
１００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2018105969.tif 000003
【図２】
2018105969.tif 000004
【図３】
2018105969.tif 000005
【図４】
2018105969.tif 000006
【図５】
2018105969.tif 000007
【図６】
2018105969.tif 000008
【図７】
2018105969.tif 000009
【図８】
2018105969.tif 000010
【図９】
2018105969.tif 000011
【図１０】
2018105969.tif 000012
【図１１】
2018105969.tif 000013
【図１２】
2018105969.tif 000014
【図１３】
2018105969.tif 000015
【図１４】
2018105969.tif 000016
【図１５】
2018105969.tif 000017
【図１６】
2018105969.tif 000018