(57)【要約】【課題】アセンブリデータに対して追加された部品データを区別可能に管理することのできる仕組みを提供すること。【解決手段】複数の部品データを含むアセンブリデータを記憶し、記憶されるアセンブリデータに対して、部品データの追加指示を受け付け、受け付けた部品データである第１の部品データと、当該第１の部品データと異なる部品データであって、記憶手段で記憶される第２の部品データとを区別可能に管理することを特徴とする。【選択図】図３
2018200657.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品データを含むアセンブリデータを記憶する記憶手段と、
前記記憶手段で記憶されるアセンブリデータに対して、部品データの追加指示を受け付ける受付手段と、
前記受付手段で受け付けた部品データである第１の部品データと、当該第１の部品データとは異なる部品データであって前記記憶手段にあらかじめ記憶される第２の部品データと、を区別可能に管理する管理手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶手段で記憶される前記アセンブリデータを表示するよう制御する表示制御手段を更に備え、
前記表示制御手段は、前記管理手段で区別可能に管理される前記第１の部品データと、前記第２の部品データとを識別可能に、前記アセンブリデータを表示するよう制御すること
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記受付手段で追加指示を受け付けた前記第１の部品データを拡大して表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記受付手段で追加指示を受け付けた前記第１の部品データに、部品データが配置される位置を示す位置情報が含まれているか否かを判断する判断手段
を更に備え、
前記表示制御手段は、
前記判断手段で前記位置情報が含まれていると判断された場合には、前記管理手段で追加された前記第１の部品データと、前記第２の部品データとを識別可能に前記アセンブリデータを表示し、
前記判断手段で前記位置情報が含まれていないと判断された場合には、前記管理手段で追加された前記第１の部品データと、前記第２の部品データとを識別可能にせずに前記アセンブリデータを表示する
ことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記受付手段が、前記第１の部品データの追加指示を受け付けた後に、第３の部品データの追加指示を受け付け、
前記管理手段は、前記受付手段が前記第１の部品データの追加指示を受け付けた場合には前記第１の部品データを前記第２の部品データとを区別可能に管理し、前記受付手段が前記第３の部品データの追加指示を受け付けた場合には前記第３の部品データを当該第２の部品データと異なる部品データと区別可能に管理すること
を特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
複数の部品データを含むアセンブリデータを記憶する記憶手段を備える情報処理装置の制御方法であって、
前記記憶手段で記憶されるアセンブリデータに対して、部品データの追加指示を受け付ける受付ステップと、
前記受付ステップで受け付けた部品データである第１の部品データと、当該第１の部品データと異なる部品データであって前記記憶手段で記憶される第２の部品データと、を区別可能に管理する管理ステップと
を含むことを特徴とする情報処理装置の制御方法。
【請求項７】
複数の部品データを含むアセンブリデータを記憶する記憶手段を備える情報処理装置で実行可能なプログラムであって、
コンピュータを、
前記記憶手段で記憶されるアセンブリデータに対して、部品データの追加指示を受け付ける受付手段と、
前記受付手段で受け付けた部品データである第１の部品データと、当該第１の部品データと異なる部品データであって前記記憶手段で記憶される第２の部品データと、を区別可能に管理する管理手段
として機能させることを特徴とするプログラム。
【請求項８】
複数の部品データを含むアセンブリデータを記憶する記憶手段と、
前記記憶手段で記憶されるアセンブリデータに対して、部品データの追加指示を受け付ける受付手段と、
前記受付手段で受け付けた部品データである第１の部品データと、当該第１の部品データと異なる部品データであって前記記憶手段で記憶される第２の部品データと、を区別可能に管理する管理手段と
を備えることを特徴とする情報処理システム。
【請求項９】
複数の部品データを含むアセンブリデータを記憶する記憶手段を備える情報処理システムの制御方法であって、
前記記憶手段で記憶されるアセンブリデータに対して、部品データの追加指示を受け付ける受付ステップと、
前記受付ステップで受け付けた部品データである第１の部品データと、当該第１の部品データと異なる部品データであって前記記憶手段で記憶される第２の部品データと、を区別可能に管理する管理ステップと
を含むことを特徴とする情報処理システムの制御方法。
【請求項１０】
複数の部品データを含むアセンブリデータを記憶する記憶手段を備える情報処理システムで実行可能なプログラムであって、
コンピュータを、
前記記憶手段で記憶されるアセンブリデータに対して、部品データの追加指示を受け付ける受付手段と、
前記受付手段で受け付けた部品データである第１の部品データと、当該第１の部品データと異なる部品データであって前記記憶手段で記憶される第２の部品データと、を区別可能に管理する管理手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
アセンブリデータに対して追加された部品データを区別可能に管理することのできる情報処理装置、その制御方法、及びプログラム、並びに、情報処理システム、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
製品等の設計をユーザ（以下操作者）が行う際にＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）アプリケーションを用いて設計作業を行うことがある。ＣＡＤアプリケーションでは、アセンブリデータを複数の部品データを参照する階層構造を備えたアセンブリデータとして管理している。具体的には、アセンブリデータには、参照する部品データの情報（部品データのコンピュータ上の保存場所など）、組み付け条件（組み付ける部品データと部品データの関係によって変わる部品同士の組み付け型の条件）、部品データの位置情報など、部品データに関する情報が記録されている。
【０００３】
このようなＣＡＤアプリケーションを用いて操作者が設計を行う際には、あらかじめ作成された部品データを作成中のアセンブリデータに追加して利用するということが行われている。
【０００４】
特許文献１では、設計済みのコンポーネントをダウンロードし、このコンポーネントをサブアセンブリデータおよび／またはアセンブリデータの設計中に組み込む仕組みについて開示されている。具体的には、ユーザのコンピュータシステムにＣＡＤモデルファイルを含む複合ファイルをダウンロードすることにより、部品データをインポートすることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３３４８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、部品データをアセンブリデータにインポートした後に、ユーザはそのインポート後の部品データを確認したいことがある。ところが、ＣＡＤアプリケーションではインポートされた部品データにあらかじめ記憶されている位置情報に従ってインポートされることがあるため、インポートされた部品データがあらかじめ表示されているアセンブリデータと重複する場所に位置していたり、表示中のグラフィックウインドウの範囲ではない場所に位置していたりすることがある。
【０００７】
そうすると、ＣＡＤアプリケーションを利用するユーザは、部品データをインポートするたびに、インポートされた部品データを探すという手間が生じてしまう。従来、インポートされた部品データを管理する仕組みがなかったため、ユーザはインポートされた部品データがどの部品データなのかを操作画面上で把握することができなかった。
【０００８】
そこで、本発明は、アセンブリに対して追加された部品データを区別可能に管理することのできる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、複数の部品データを含むアセンブリデータを記憶する記憶手段と、前記記憶手段で記憶されるアセンブリデータに対して、部品データの追加指示を受け付ける受付手段と、前記受付手段で受け付けた前記部品データである第１の部品データと、当該第１の部品データと異なる部品データであって、前記記憶手段で記憶される第２の部品データと、を区別可能に管理する管理手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、アセンブリに対して追加された部品データを区別可能に管理することのできる仕組みを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置１００のハードウェア構成を示す概念図である。
【図２】情報処理装置１００の機能構成を説明する概念図である。
【図３】本実施形態における詳細な処理の流れを説明するフローチャートである。
【図４】アセンブリデータテーブル４００のテーブル構成の一例を示す概念図である。
【図５】画面例５００の一例を示す概念図である。
【図６】ハイライトボタン１００２が押下された場合に実行される処理を説明するフローチャートである。
【図７】拡大表示ボタン１００３が選択された場合に実行される処理の流れを説明するフローチャートである。
【図８】画面にフィットボタン１００４が選択された場合に実行される処理の流れを説明するフローチャートである。
【図９】表示範囲の変更の例を具体的に示す画面構成図である。
【図１０】ディスプレイ２１０に表示される操作指示受付ボタンの例を具体的に示す画面構成図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の実施形態について詳細に説明を行う。
【００１３】
図１は、本実施形態の情報処理システムに含まれる情報処理装置１００のハードウェア構成の一例を示すブロック図である。本実施形態では、情報処理システムを１つの情報処理装置１００で実現しているが、各手段を異なる情報処理装置に分散させて実現することも可能である。
【００１４】
図２に示すように、情報処理装置１００は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。
【００１５】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００１６】
また、ＲＯＭ２０３あるいは外部メモリ２１１（記憶手段に相当する）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、各サーバあるいは各ＰＣが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報が記憶されている。なお外部メモリはデータベースであってもよい。
【００１７】
ＲＡＭ２０２（記憶手段に相当する）は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００１８】
また、入力コントローラ２０５は、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。
【００１９】
ビデオコントローラ２０６は、ディスプレイ２１０等の表示器への表示を制御する。尚、表示器は液晶ディスプレイ等の表示器でもよい。これらは、必要に応じて管理者が使用する。
【００２０】
メモリコントローラ２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、あるいは、ＰＣＭＣＩＡ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ  Ｍｅｍｏｒｙ  Ｃａｒｄ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ａｓｓｏｃｉａｔｉｏｎ）カードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１（記憶手段に相当する）へのアクセスを制御する。
【００２１】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信し、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を用いた通信等が可能である。
【００２２】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上に表示することが可能である。また、ＣＰＵ２０１は、ディスプレイ２１０上のマウスカーソル（図示しない）等によるユーザ指示を可能とする。
【００２３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２４】
以上で図１に示す情報処理装置のハードウェア構成の説明を終了する。上記の構成は一例であって、目的や用途に応じて適宜変更されうる。
【００２５】
次に図２を用いて本実施形態における情報処理装置１００の機能構成について説明する。
【００２６】
図２は、情報処理装置１００の機能構成を説明する概念図である。
【００２７】
情報処理装置１００は、記憶制御部２００１、受付部２００２、管理部２００３、表示制御部２００４、判断部２００５を備えている。
【００２８】
記憶制御部２００１は、複数の部品データを含むアセンブリデータを記憶するよう制御する機能部である。受付部２００２は、記憶されるアセンブリデータに対して、部品データの追加指示を受け付ける機能部である。管理部２００３は、追加指示を受け付けた部品データと、この部品データ以外の部品データとを区別可能に管理する機能部である。表示制御部は、アセンブリデータをディスプレイ２１０に表示するよう制御する機能部である。判断部２００５は、追加指示を受け付けた部品データに部品データが配置される位置を示す位置情報が含まれているか否かを判断する機能部である。
【００２９】
以上で図２に示す情報処理装置１００の機能構成の説明を終了する。なお、図２に示した機能構成は一例であって、用途や目的に応じて適宜変更することができる。
【００３０】
次に図３を用いて本実施形態における詳細な処理の流れを説明する。
【００３１】
図３は本実施形態における詳細な処理の流れを説明するフローチャートである。
【００３２】
ステップＳ３０１では、情報処理装置１００のＣＰＵ２０１が、アセンブリデータ５０１をディスプレイ２１０に表示するよう制御する。例えば図５に示すアセンブリデータ５０１が表示される。図５に示す、５１０は、ＣＡＤアプリケーションの設計を行うための設計領域に対するディスプレイ２１０の表示範囲を示している。ユーザはアセンブリデータを拡大・縮小などを繰り返しながら、設計のために表示範囲を変更しながら、アセンブリデータの設計を行っていく。アセンブリデータ５０１は、複数の部品データを備えるアセンブリである。アセンブリデータ５０１は、図４に示す情報をテーブルで保持している（以下、アセンブリデータテーブル４００とする）。具体的には図４は、アセンブリデータ５０１を構成する部品データのデータテーブルの一例である。部品情報４０１は部品データを一意に識別する情報である。位置情報４０２は部品データが配置される三次元空間上の位置情報である。インポートフラグ４０３は、部品データがアセンブリデータにインポートされたものであるか否かを管理するためのフラグの情報である。
【００３３】
ステップＳ３０２では、情報処理装置１００のＣＰＵ２０１が、部品データのインポート指示をユーザから受け付けたか否かを判定する。例えば図１０のファイル選択ボタン１００１の押下を受け付け（受付手段に相当する）、インポートするファイルの指定を受け付けた場合に、部品データのインポート指示を受け付けたと判定する。または、部品データのドラッグアンドドロップを受け付けたこと（受付手段に相当する）により、インポート指示をユーザから受け付けたと判定することもできる。ファイル選択ボタン１００１の押下によるインポートは、部品データのインポートする位置を指定しないインポートであり、ドラッグアンドドロップの場合には、部品をインポートする位置を指定したインポートである。このように、部品データのインポート方法について、位置を指定するインポート方法と位置を指定しないインポート方法とがある。位置を指定したインポートであれば、ユーザが部品データをインポートした位置が位置情報４０２に上書きされるので、ユーザは自分がドラッグアンドドロップをした位置においてインポートした部品データを見つけることが容易である。一方で、位置を指定しないインポートをした場合には、インポートされた部品データが元々持っている位置情報４０２の位置に部品データがインポートされる。そうすると、ユーザは、インポートした部品データの位置を探さなければならず、アセンブリデータを表示するためのディスプレイ２１０の表示範囲を変更して探す手間が生じるという課題があった。
【００３４】
ステップＳ３０３では、情報処理装置１００のＣＰＵ２０１が、ステップＳ３０２で指定を受け付けたインポート指示が、位置を指定するインポートか否かを判断する（判断手段に相当する）。位置を指定するインポートである場合には処理をステップＳ３０７に進め、そうでない場合には処理をステップＳ３０４に進める。
【００３５】
ステップＳ３０４では、情報処理装置１００のＣＰＵ２０１が、図４のアセンブリデータテーブル４００のインポートフラグ４０３のフラグを倒す（削除する）（管理手段に相当する）。このようにしてインポートされた部品データを、部品データがインポートされたとしても自動的に最新のインポートされた部品に関する情報を管理することができる。
【００３６】
ステップＳ３０５では、情報処理装置１００のＣＰＵ２０１が、ステップＳ３０２でインポート指示を受け付けたインポート対象の部品データを外部メモリ２１１から取得する。取得したインポート対象の部品データの情報は、アセンブリデータテーブル４００に追加する。図４の部品情報４０１が「Ｅ」の部品データがインポートされた部品データの例として、具体的に説明する。部品情報４０１が「Ｅ」の部品データは、図５に示す部品データ５０２である。
【００３７】
ステップＳ３０６では、情報処理装置１００のＣＰＵ２０１が、ステップＳ３０５で取得したインポート対象の部品データのインポートフラグ４０３を立てる。今回は「Ｅ」の部品データがインポートされた部品データであるため、「Ｅ」の部品データに対応するインポートフラグ４０３を立てる。
【００３８】
ステップＳ３０７では、情報処理装置１００のＣＰＵ２０１が、ステップＳ３０５で取得されたインポート対象の部品データをディスプレイ２１０に出力する。「Ｅ」の部品が出力された後の例が、図５のインポート実行後の画面例５００である。インポート実行後の画面例５００では、部品データ５０２が出力されているがインポート時に位置を指定せずにインポートしているため、もともと部品データ５０２が持つ位置情報４０２に部品データ５０２が表示されている。そのため、部品データ５０２の位置を探す手間が生じてしまう。ディスプレイ２１０で表示している範囲は５１０の範囲である。
【００３９】
ステップＳ３０８では、情報処理装置１００のＣＰＵ２０１が、操作指示受付ボタンをディスプレイ２１０に表示する。本実施形態では、操作指示受付手段を、ハイライトボタン１００２、拡大表示ボタン１００３、画面にフィットボタン１００４として説明するが、このボタンに限定されるものではない。操作指示ボタンを非表示の状態から表示の状態にする以外の実施形態としては、図１０のように部品データのインポート実行前は、上記の各ボタンがグレーアウトして選択不可能にしているが、インポート実行後には各ボタンを選択可能にアクティブ状態にする形態でもよい。
【００４０】
ステップＳ３０９では、情報処理装置１００のＣＰＵ２０１が、ステップＳ３０８で表示された各ボタンのいずれのボタンが選択されたのかを判定する。ハイライトボタン１００２が選択されたと判定された場合には処理をステップＳ３１０に進め、拡大表示ボタン１００３が選択されたと判定された場合には処理をステップＳ３１１に進め、画面にフィットボタン１００４が選択されたと判定された場合には処理をステップＳ３１２に進める。このように、複数のボタンのうち選択されたボタンに応じて、インポートされたと管理された部品データに対する処理を実行することで、インポートされた部品データに対して必要な処理を簡便に実現することの可能な仕組みを提供することができる。
【００４１】
ステップＳ３１０では、情報処理装置１００のＣＰＵ２０１が、ハイライトボタン１００２に対応して記憶される処理を実行する。詳細な処理の説明については後述する。
【００４２】
図６はハイライトボタン１００２が押下された場合に実行される処理を説明するフローチャートである。ハイライトとは、部品データを識別可能に表示する処理のことである。
【００４３】
ステップＳ６０１では、情報処理装置１００のＣＰＵ２０１が、図４のアセンブリデータテーブル４００のインポートフラグ４０３を参照し、インポートフラグ４０３が立っている部品データを特定する。
【００４４】
ステップＳ６０２では、情報処理装置１００のＣＰＵ２０１が、ステップＳ６０１で特定された部品データを識別可能に表示する（表示制御手段に相当する）。識別可能に表示する方法としては、部品データを点滅表示させてもよいし、部品データの色を変更して他の部品データと識別可能にしてもよい。
【００４５】
以上で図６のフローチャートの説明を終了する。図３のフローチャートの説明に戻る。
【００４６】
ステップＳ３１１では、情報処理装置１００のＣＰＵ２０１が、拡大表示ボタン１００３に対応して記憶される処理を実行する。詳細な処理の説明については後述する。
【００４７】
図７は拡大表示ボタン１００３が選択された場合に実行される処理の流れを説明するフローチャートである。
【００４８】
ステップＳ７０１では、情報処理装置１００のＣＰＵ２０１が、図４のアセンブリデータテーブル４００のインポートフラグ４０３を参照し、インポートフラグ４０３が立っている部品データを特定する。
【００４９】
ステップＳ７０２では、情報処理装置１００のＣＰＵ２０１が、ステップＳ７０１で特定された部品データを拡大して表示する（表示制御手段に相当する）。拡大表示する際には、ステップＳ７０１で特定された部品データが中心となるように表示範囲を変更する。図９に示すように表示範囲５３０をディスプレイ２１０において表示されるため、インポートした部品データがどのようなものであったかを簡便にユーザが認識することができる。
【００５０】
以上で図７のフローチャートの説明を終了する。図３のフローチャートの説明に戻る。
【００５１】
ステップＳ３１２では、情報処理装置１００のＣＰＵ２０１が、画面にフィットボタン１００４に対応して記憶される処理を実行する。詳細な処理の説明については後述する。
【００５２】
図８は画面にフィットボタン１００４が選択された場合に実行される処理の流れを説明するフローチャートである。
【００５３】
ステップＳ８０１では、情報処理装置１００のＣＰＵ２０１が、図４のアセンブリデータテーブル４００のインポートフラグ４０３を参照し、インポートフラグ４０３が立っている部品データを特定する。
【００５４】
ステップＳ８０２では、情報処理装置１００のＣＰＵ２０１が、ステップＳ８０１で特定された部品データの位置と、ステップＳ３０７でインポート出力をしたときに表示されていたアセンブリデータの位置とを含む表示範囲を決定する処理を行う。図９で説明する。ステップＳ８０１で特定された部品データが部品データ５０２であり、ステップＳ３０７でインポート出力をしたときの表示範囲が５１０でありその表示範囲に含まれるアセンブリデータが５０１である。そうすると、アセンブリデータ５０１と部品データ５０２とを含む表示範囲５２０をディスプレイ２１０の表示範囲として決定する。
【００５５】
ステップＳ８０３では、情報処理装置１００のＣＰＵ２０１が、ステップＳ８０３で決定された表示範囲で、ディスプレイ２１０にアセンブリデータ５０１と部品データ５０２とを表示する（表示制御手段に相当する）。
【００５６】
以上で図８のフローチャートの説明を終了する。図３のフローチャートの説明に戻る。
【００５７】
ステップＳ３１３では、情報処理装置１００のＣＰＵ２０１が、ユーザからＣＡＤアプリケーションの終了指示を受け付けたか否かを判定する。ユーザからＣＡＤアプリケーションの終了指示を受け付けない場合には処理をステップＳ３０２に処理を戻し、ＣＡＤアプリケーションの終了指示を受け付けた場合には、処理を終了させる。
【００５８】
以上で本実施形態の詳細な説明を終了する。
【００５９】
以上、本発明によればアセンブリに対して追加された部品データを区別可能に管理することのできる仕組みを提供することができる。
【００６０】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置の情報処理装置が前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００６１】
したがって、本発明の機能処理を情報処理装置で実現するために、前記情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００６４】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６５】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理を情報処理装置で実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行して情報処理装置にインストールさせて実現することも可能である。
【００６７】
また、情報処理装置が、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、情報処理装置上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６８】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００６９】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００７０】
１００  情報処理装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  キーボード
２１０  ディスプレイ
２１１  外部メモリ
【図１】
2018200657.tif 000003
【図２】
2018200657.tif 000004
【図３】
2018200657.tif 000005
【図４】
2018200657.tif 000006
【図５】
2018200657.tif 000007
【図６】
2018200657.tif 000008
【図７】
2018200657.tif 000009
【図８】
2018200657.tif 000010
【図９】
2018200657.tif 000011
【図１０】
2018200657.tif 000012