(57)【要約】      （修正有）【課題】動的に外部から変更される制御情報を、動的に参照して動作を行うことができるようにする。【解決手段】コンピュータに、編集可能な情報記録部１１に記録されている１以上の制御情報を取得する取得部１４と、前記取得部１４で取得した制御情報に基づいて動作を行う動作部１５とを有し、前記動作部１５における動作中に、前記取得ステップを１度以上実行させる。【選択図】図１
2006331141.tif 000002
【特許請求の範囲】
【請求項１】
編集可能な１以上の制御情報が格納される情報記録部と、
前記制御情報の編集を受け付ける編集受付部と、
前記編集の受け付けに基づいて前記制御情報を変更する制御情報変更部と、
前記情報記録部に記録されている１以上の制御情報を取得する取得部と、
前記取得部が取得した制御情報に基づいて動作を行う動作部と、
前記動作部の動作中に、前記取得部に制御情報の取得を１度以上指示する制御部と、
を具備する情報処理装置。
【請求項２】
前記情報記録部は、ファイルである請求項１記載の情報処理装置。
【請求項３】
主制御装置と、１以上の情報処理装置を具備する情報処理システムであって、
前記主制御装置は、
編集可能な１以上の制御情報が格納される情報記録部と、
前記制御情報の編集を受け付ける編集受付部と、
前記編集の受け付けに基づいて前記制御情報を変更する制御情報変更部と、を具備し、
前記情報処理装置は、
前記主制御装置にアクセスし、前記情報記録部の１以上の制御情報を取得する取得部と、
前記取得部が取得した制御情報に基づいて動作を行う動作部と、
前記動作部の動作中に、前記取得部に制御情報の取得を１度以上指示する制御部と、を具備する情報処理システム。
【請求項４】
前記情報記録部は、ファイルである請求項３記載の情報処理システム。
【請求項５】
請求項３または請求項４記載の情報処理システムを構成する主制御装置。
【請求項６】
請求項３または請求項４記載の情報処理システムを構成する情報処理装置。
【請求項７】
コンピュータに、
編集可能な情報記録部に記録されている１以上の制御情報を取得する取得ステップと、
前記取得ステップで取得した制御情報に基づいて動作を行う動作ステップと、
前記動作ステップにおける動作中に、前記取得ステップを１度以上実行させる制御ステップと、を実行させるためのプログラム。
【請求項８】
コンピュータに、
編集可能な情報記録部であり、１以上の制御情報が記録されている情報記録部を格納している主制御装置にアクセスし、前記１以上の制御情報を取得する取得ステップと、
前記取得ステップで取得した制御情報に基づいて動作を行う動作ステップと、
前記動作ステップにおける動作中に、前記取得ステップを１度以上実行させる制御ステップと、を実行させるためのプログラム。
【請求項９】
前記情報記録部は、ファイルである請求項７または請求項８記載のプログラム。
【請求項１０】
請求項８または請求項９記載のプログラムからアクセスされる主制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動的に外部から変更される制御情報を、動的に参照して動作を行うプログラム等に関するものである。
【背景技術】
【０００２】
従来のプログラムにおいて、動作の初期処理として、プロパティーに記録された情報を取得し、当該情報を用いて動作を行なっていた（例えば、非特許文献１参照）。
【非特許文献１】Ｍｉｃｈａｅｌ  Ｈａｌｖｏｒｓｏｎ（著），日本ユニテック（翻訳），「ステップバイステップで学ぶＭｉｃｒｏｓｏｆｔ  Ｖｉｓｕａｌ  Ｂａｓｉｃ  ．ＮＥＴ実践講座〈Ｖｏｌ．１〉基礎編マイクロソフト公式解説書」，日経ＢＰソフトプレス，２００２／０６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のプログラムにおいては、プログラムの動作中に、外部から制御情報（例えば、プロパティー）を変更し、当該制御情報の変更に基づいて、プログラムの動作が変化する、ということができなかった、という課題があった。
【課題を解決するための手段】
【０００４】
本第一の発明の情報処理装置は、編集可能な１以上の制御情報が格納される情報記録部と、前記制御情報の編集を受け付ける編集受付部と、前記編集の受け付けに基づいて前記制御情報を変更する制御情報変更部と、前記情報記録部に記録されている１以上の制御情報を取得する取得部と、前記取得部が取得した制御情報に基づいて動作を行う動作部と、前記動作部の動作中に、前記取得部に制御情報の取得を１度以上指示する制御部と、を具備する情報処理装置である。
かかる構成により、動的に外部から変更される制御情報を、動的に参照して動作を行う情報処理装置を提供できる。
また、本第二の発明の情報処理装置は、第一の発明に対して、前記情報記録部は、ファイルである請求項１記載の情報処理装置である。
かかる構成により、動的に外部から変更される制御情報を、動的に参照して動作を行う情報処理装置を提供できる。
【０００５】
また、本第三の発明の情報処理装置は、主制御装置と、１以上の情報処理装置を具備する情報処理システムであって、前記主制御装置は、編集可能な１以上の制御情報が格納される情報記録部と、前記制御情報の編集を受け付ける編集受付部と、前記編集の受け付けに基づいて前記制御情報を変更する制御情報変更部と、を具備し、前記情報処理装置は、前記主制御装置にアクセスし、前記情報記録部の１以上の制御情報を取得する取得部と、前記取得部が取得した制御情報に基づいて動作を行う動作部と、前記動作部の動作中に、前記取得部に制御情報の取得を１度以上指示する制御部と、を具備する情報処理システムである。
かかる構成により、動的に外部から変更される制御情報を、動的に参照して動作を行う情報処理システムを提供できる。
また、本第四の発明の情報処理装置は、第三の発明に対して、前記情報記録部は、ファイルである情報処理システムである。
かかる構成により、動的に外部から変更される制御情報を、動的に参照して動作を行う情報処理システムを提供できる。
【０００６】
また、本第五の発明の情報処理装置は、コンピュータに、編集可能な情報記録部に記録されている１以上の制御情報を取得する取得ステップと、前記取得ステップで取得した制御情報に基づいて動作を行う動作ステップと、前記動作ステップにおける動作中に、前記取得ステップを１度以上実行させる制御ステップと、を実行させるためのプログラムである。
かかる構成により、動的に外部から変更される制御情報を、動的に参照して動作を行うプログラムを提供できる。
【０００７】
また、本第六の発明の情報処理装置は、コンピュータに、編集可能な情報記録部であり、１以上の制御情報が記録されている情報記録部を格納している主制御装置にアクセスし、前記１以上の制御情報を取得する取得ステップと、前記取得ステップで取得した制御情報に基づいて動作を行う動作ステップと、前記動作ステップにおける動作中に、前記取得ステップを１度以上実行させる制御ステップと、を実行させるためのプログラムである。
かかる構成により、動的に外部から変更される制御情報を、動的に参照して動作を行うプログラムを提供できる。
また、本第七の発明の情報処理装置は、第五、第六いずれかの発明に対して、前記情報記録部は、ファイルであるプログラムである。
かかる構成により、動的に外部から変更される制御情報を、動的に参照して動作を行うプログラムを提供できる。
【発明の効果】
【０００８】
本発明による情報処理装置等によれば、動的に外部から変更される制御情報を、動的に参照して動作を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
（実施の形態１）
図１は、本実施の形態における情報処理装置のブロック図である。
情報処理装置は、情報記録部１１、編集受付部１２、制御情報変更部１３、取得部１４、動作部１５、制御部１６を具備する。
【００１０】
情報記録部１１は、編集可能な１以上の制御情報を格納される。情報記録部１１は、例えば、ファイルである。情報記録部１１は、例えば、所定のファイル名（「ＩＮＩ．ｔｘｔ）など）を有するファイルである。また、制御情報とは、動作部１５が動作に使用する情報である。制御情報は、例えば、動作の終了や、一時停止などを指示する情報である。また、動作がメソッドや関数で実現される場合、制御情報は、例えば、メソッド等に渡す引数である。制御情報は、例えば、動作モードを示す情報や、動作モードの変更を指示する情報などである。編集可能であるとは、例えば、エディタで変更できることである。また、編集可能であるとは、例えば、情報処理装置ではない外部の装置から変更できることである。情報記録部１１は、例えば、データベースでも良い。なお、情報処理装置の出荷時に、情報記録部１１に制御情報が格納されている必要はない。
【００１１】
編集受付部１２は、情報記録部１１の制御情報の編集を受け付ける。編集受付部１２は、入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。編集受付部１２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００１２】
制御情報変更部１３は、編集の受け付けに基づいて制御情報を変更する。制御情報変更部１３は、通常、ＭＰＵやメモリ等から実現され得る。制御情報変更部１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１３】
取得部１４は、情報記録部１１に記録されている１以上の制御情報を取得する。取得部１４は、通常、ＭＰＵやメモリ等から実現され得る。取得部の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１４】
動作部１５は、取得部１４が取得した制御情報に基づいて動作を行う。ここで、動作とは、データベースにアクセスする動作や、情報を検索する動作や、動画を再生する動作など、何でも良い。動作部１５は、通常、ＭＰＵやメモリ等から実現され得る。動作部の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１５】
制御部１６は、動作部１５の動作中に、取得部１４に制御情報の取得を１度以上指示する。制御部１６が、制御情報の取得を指示するタイミングは問わない。制御部１６は、例えば、取得部１４に、定期的に制御情報の取得を指示する。制御部１６は、例えば、動作部１５が所定のステップを実行した後に、取得部１４に、制御情報の取得を指示する。制御部１６は、通常、ＭＰＵやメモリ等から実現され得る。制御部１６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００１６】
なお、通常、取得部１４、動作部１５、制御部１６は、一のソフトウェア（プログラム）である。また、情報記録部１１は、ファイルである。また、編集受付部１２、制御情報変更部１３は、ファイルを編集するエディタ等である。つまり、本情報処理システムにおいて、例えば、所定の動作を行うプログラムは、動作中に、適宜、ファイルの制御情報をチェックしながら動作する。ユーザは、プログラムを動作させながら、ファイルの制御情報をエディタ等で書き換えるだけで、プログラムの動作を変更できる。かかるプログラムは、２以上であっても良いことは言うまでのない。
次に、情報処理装置の動作について図２（ａ）、（ｂ）のフローチャートを用いて説明する。情報処理装置の動作において、図２（ａ）フローチャートと図２（ｂ）のフローチャートは、独立に動作する。
【００１７】
（ステップＳ２０１）編集受付部１２は、情報記録部１１の制御情報の編集を受け付けたか否かを判断する。制御情報の編集を受け付ければステップＳ２０２に行き、制御情報の編集を受け付けなければステップＳ２０１に戻る。
（ステップＳ２０２）制御情報変更部１３は、制御情報の編集の受け付けに基づいて、制御情報を変更するための情報を取得する。
（ステップＳ２０３）制御情報変更部１３は、ステップＳ２０２で取得した情報に基づいて、制御情報を変更する。ステップＳ２０１に戻る。
上記のステップＳ２０１からステップＳ２０３の動作は、例えば、エディタのファイル中の文字列の編集動作である。
【００１８】
（ステップＳ２０４）動作部１５は、図示しない手段により、動作指示が入力されたか否かを判断する。この動作指示は、例えば、実行モジュールのアイコンのダブルクリックによりなされる。動作指示が入力されればステップＳ２０５に行き、動作指示が入力されなければステップＳ２０４に戻る。
（ステップＳ２０５）動作部１５は、動作を開始する。
（ステップＳ２０６）取得部１４は、情報記録部１１に記録されている１以上の制御情報を取得する。
（ステップＳ２０７）動作部１５は、取得した１以上の制御情報のうち、必要な制御情報を用いて、所定の動作を行う。
【００１９】
（ステップＳ２０８）制御部１６は、取得部１４が制御情報の取得を指示するタイミングであるか否かを判断する。制御情報の取得を指示するタイミングであればステップＳ２０９に行き、制御情報の取得を指示するタイミングでなければステップＳ２１１に行く。なお、現在、動作部１５の動作中である。
（ステップＳ２０９）制御部１６は、取得部１４に制御情報の取得を指示する。
（ステップＳ２１０）取得部１４は、情報記録部１１に記録されている１以上の制御情報を取得する。ステップＳ２０７に戻る。
【００２０】
（ステップＳ２１１）動作部１５は、動作を終了するか否かを判断する。動作を終了すると判断した場合は動作を終了し、動作を終了しない場合はステップＳ２０７に戻る。なお、動作を終了するか否かは、制御情報で判断される場合もある。
なお、図２（ｂ）のフローチャートにおいて、ステップＳ２０８における判断は無くても良い。
なお、図２（ａ）（ｂ）のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００２１】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。情報処理装置の取得部１４、動作部１５、制御部１６は、一のプログラムであるとする。また、本プログラムは、例えば、重要な情報が格納されたデータベースをアクセスする（検索、更新などする）アプリケーションである、とする。
【００２２】
本アプリケーションは、例えば、図３に示すプログラムで実現されている。本プログラムは、コンピュータに、編集可能な情報記録部（例えば、ＩＮＩファイル）に記録されている１以上の制御情報を取得する取得ステップと、前記取得ステップで取得した制御情報に基づいて動作（ここでの動作内容は問わない。例えば、データベースをアクセスする動作である）を行う動作ステップと、前記動作ステップにおける動作中に、前記取得ステップを１度以上実行させる制御ステップと、を実行させるためのプログラム、である。
【００２３】
図３の（１）は、初期化の処理であり、制御情報（変数）「ＭＯＤＥ」を「１」に設定している。本アプリケーションにおいて、ＭＯＤＥが「１」である場合は、データベースの検索モードで、更新はできない、とする。ＭＯＤＥが「２」である場合、データベースは検索も更新も可能である、とする。
【００２４】
また、図３の（２）は、いわゆるループを示す。図３の（３）は、ユーザの入力を受け付ける関数である。つまり、本関数は、キーボードなどの入力手段からのコードが格納される入力バッファから情報を取得する関数である。
また、図３の（４）は、入力に応じた動作（例えば、データベースからのデータ検索など）を行うことを示す。
また、図３の（５）は、情報記録部１１（例えば、ＩＮＩファイル）に記録されている１以上の制御情報を取得する取得ステップを示す。
【００２５】
また、図３の（６）は、取得ステップで取得した制御情報である状態（ＳＴＡＴＵＳ）が「０」の場合に、動作を終了することを示す。なお、制御情報「ＳＴＡＴＵＳ」は、アプリケーションの状態を示す。例えば、ＳＴＡＴＵＳが「０」の場合は終了、ＳＴＡＴＵＳが「１」の場合は動作、ＳＴＡＴＵＳが「２」の場合は一時停止である、とする。ＳＴＡＴＵＳは、その他の状態の情報を有しても良い。
また、図３の（７）は、必要な制御情報を用いてデータベースアクセス制御の動作を行うステップである、とする。
そして、図３によれば、（３）、（４）、（５）、（６）、（７）の処理がループする。
また、情報記録部１１は、制御情報を１以上有するファイル（ここでは、ＩＮＩファイル、とする）である。また、編集受付部１２、制御情報変更部１３は、ＩＮＩファイルを編集する文書エディタである、とする。
図４は、ＩＮＩファイルの例を示す。図４において、制御情報「ＳＴＡＴＵＳ」、「ＭＯＤＥ」、「データ数制限」の３つが記録されている。
【００２６】
図４（ａ）では、ＳＴＡＴＵＳ「１」の動作、ＭＯＤＥ「１」の検索モード、データ数制限「１０００」で、上記データベースのアクセスのアプリケーションが動作する。つまり、かかる状態では、ユーザは、動作しているアプリケーションを、検索モードで使用でき、データベースの更新はできない。また、データ数制限「１０００」は、データベースのレコード数の最大数が１０００であることを示している。
【００２７】
かかる状態において、ユーザが、文書エディタで、制御情報「ＳＴＡＵＳ」を「０」に書き換えた、とする。つまり、編集受付部１２は、情報記録部１１の制御情報「ＳＴＡＵＳ」の編集「０」を受け付け、制御情報変更部１３が制御情報「ＳＴＡＵＳ」を「０」に書き換えた、とする。
【００２８】
次に、動作中のアプリケーションの取得部１４は、図３（５）に示すように、ループする中で、ＩＮＩファイルを取得する。つまり、取得ステップにおいて、編集可能な情報記録部に記録されている１以上の制御情報を取得する。
そして、図３（６）の実行により、ＳＴＡＴＵＳ「０」であるので、処理を終了する。
また、ユーザは、図４（ｂ）ではなく、図４（ｃ）に示すように、文書エディタで、ＩＮＩファイルを更新した、とする。
【００２９】
すると、編集受付部１２は、情報記録部１１の制御情報「ＭＯＤＥ」の編集「２」を受け付け、かつ制御情報「データ数制限」の編集「５０００」を受け付ける。次に、制御情報変更部１３が制御情報「ＭＯＤＥ」を「２」に、制御情報「データ数制限」「５０００」に書き換えた、とする。
【００３０】
次に、動作中のアプリケーションの取得部１４は、図３（５）に示すように、ループする中で、ＩＮＩファイルを取得する。つまり、取得ステップにおいて、編集可能な情報記録部に記録されている１以上の制御情報を取得する。
【００３１】
そして、図３（７）に示すように、ユーザが更新した制御情報に基づいて、アプリケーションが動作する。つまり、図４（ｃ）によれば、アプリケーションのモードは、更新モードとなり、データ数制限が５０００となる。つまり、ユーザは、データベースの更新が可能となるとともに、レコード数が５０００まで、レコードを追記できる。
以上、本実施の形態によれば、外部のファイルを編集するだけで、外部から動作中のアプリケーションの動作を変更できる。
【００３２】
また、本実施の形態における情報処理装置の構造は、アプリケーションのデバッグに適している。つまり、デバッグするユーザは、アプリケーションを動作させたまま、アプリケーションに与える制御情報を変更でき、その動作を確認できる。
【００３３】
なお、本実施の形態によれば、情報記録部１１の制御情報は、ユーザがエディタ等を使用して、編集することにより、修正された。しかし、動作中の一のアプリケーションではない、他のアプリケーションが、制御情報を変更しても良い。かかる場合、例えば、以下のようなことができる。つまり、一のアプリケーションと他アプリケーションとの連携が容易になる。具体的には、アプリケーションＡが動作中であり、アプリケーションＢが待機中で動いていた、とする。かかる場合、アプリケーションＡが、自分の情報記録部１１（例えば、ｉｎｉファイル）に制御情報を書き込み停止する、とする。次に、その情報記録部１１の制御情報をアプリケーションＢが監視していると、Ａが停止して、情報記録部１１の値が書き込まれたことをトリガーに、Ｂが実行モードに移行する、などという制御が可能となる。かかることにより、アプリケーションＡ、Ｂが同時に動かず、かつ、連続して動作する。したがって、情報処理装置の負荷が必要以上にかからず、かつ、情報処理装置のＣＰＵ能力を有効に利用できる。かかることは、他の実施の形態においても同様である。
【００３４】
また、本実施の形態の具体例によれば、情報記録部１１はファイルであり、制御情報の種類は「文字列」により、区別されていた。しかし、情報記録部１１は、例えば、図５に示すような情報でも良い。図５において、制御情報の種類は、書き込まれている情報の位置によって決定される。つまり、図５において、例えば、１行目の情報が「ＳＴＵＴＵＳ」であり、２行目の情報が「ＭＯＤＥ」であり、最終行が「データ数制限」である。また、制御情報は、ある行に「１１０００１０２」などのように記述しても良い。そして、かかる場合、１番目の値「１」、２番目の値「２」、３番目の値「０」、・・・のように、文字列を構成する各値に対して、意味付け（制御情報の種類を決めること）を行っても良い。かかることも、他の実施の形態においても同様である。
また、本実施の形態において、動作部の動作は、データベースへのアクセスであったが、他の動作でも良いことは言うまでもない。かかることは、他の実施の形態においても同様である。
【００３５】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、編集可能な情報記録部に記録されている１以上の制御情報を取得する取得ステップと、前記取得ステップで取得した制御情報に基づいて動作を行う動作ステップと、前記動作ステップにおける動作中に、前記取得ステップを１度以上実行させる制御ステップと、を実行させるためのプログラム、である。
また、上記プログラムにおいて、前記情報記録部は、ファイルであることは好適である。
（実施の形態２）
【００３６】
本実施の形態において、アプリケーションが存在する装置は情報処理装置であり、制御情報が存在する装置は主制御装置であり、通信手段等により、アプリケーションは主制御装置から制御情報を取得する点が、実施の形態１と異なる。
図６は、本実施の形態における情報処理システムのブロック図である。
情報処理システムは、主制御装置６１、情報処理装置６２を具備する。主制御装置６１、または／および情報処理装置６２は、２以上存在しても良い。
主制御装置６１は、情報記録部１１、編集受付部１２、制御情報変更部１３を具備する。
情報処理装置６２は、取得部６２１、動作部１５、制御部１６を具備する。
【００３７】
取得部６２１は、主制御装置６１にアクセスし、情報記録部１１の１以上の制御情報を取得する。なお、取得部６２１がアクセスする主制御装置６１は、１つでも良いし、２以上でも良い。取得部６２１は、通常、主制御装置６１にアクセスするために、主制御装置６１のＩＰアドレス等の情報を保持している。取得部６２１は、通常、ＭＰＵやメモリや通信モジュール等から実現され得る。取得部６２１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
次に、情報処理システムの動作について説明する。
【００３８】
まず、主制御装置６１の動作について説明する。主制御装置６１の編集受付部１２が情報記録部１１の制御情報の編集を受け付ける。そして、制御情報変更部１３は、編集の受け付けに基づいて、情報記録部１１の制御情報を変更する。なお、主制御装置６１の情報記録部１１の制御情報は、情報処理装置６２から取得される。
次に、情報処理装置６２の動作について、図７のフローチャートを用いて説明する。
（ステップＳ７０１）動作部１５は、動作を開始するか否かを判断する。動作を開始すると判断すればステップＳ７０２に行き、動作を開始しないと判断すればステップＳ７０１に戻る。
（ステップＳ７０２）動作部１５は、動作を開始する。
（ステップＳ７０３）動作部１５は、動作を遂行する。
【００３９】
（ステップＳ７０４）制御部１６は、取得部６２１が制御情報の取得を指示するタイミングであるか否かを判断する。制御情報の取得を指示するタイミングであればステップＳ７０５に行き、制御情報の取得を指示するタイミングでなければステップＳ７０６に行く。なお、現在、動作部１５の動作中である。
（ステップＳ７０５）取得部６２１は、主制御装置６１にアクセスし、情報記録部１１の１以上の制御情報を取得する。ステップＳ７０３に戻る。
（ステップＳ７０６）動作部１５は、動作を終了するか否かを判断する。動作を終了すると判断した場合は動作を終了し、動作を終了しない場合はステップＳ７０３に戻る。
【００４０】
以下、本実施の形態における情報処理装置の具体的な動作について説明する。情報処理装置の取得部６２１、動作部１５、制御部１６は、一のプログラムであるとする。また、本プログラムは、例えば、重要な情報が格納されたデータベースをアクセスする（検索、更新などする）アプリケーションである、とする。また、取得部６２１は、主制御装置６１にアクセスし、情報記録部１１の１以上の制御情報を取得する。
【００４１】
本アプリケーションは、実施の形態１と同様に、例えば、図３に示すプログラムで実現されている。ただし、ここでの関数「ＩＮＩファイル読み込み（）」は、外部の主制御装置６１にアクセスし、情報記録部１１の１以上の制御情報を取得する。
図３のプログラムは、外部の主制御装置６１にアクセスし、情報記録部１１の１以上の制御情報を取得する以外は、実施の形態１で説明した動作を行う。
【００４２】
以上、本実施の形態によれば、アプリケーションが動作している１以上の情報処理装置とは別の主制御装置で、例えば、ユーザが制御情報を修正することにより、１以上の情報処理装置の１以上のアプリケーションの動作を制御することができる。
【００４３】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、編集可能な情報記録部であり、１以上の制御情報が記録されている情報記録部を格納している主制御装置にアクセスし、前記１以上の制御情報を取得する取得ステップと、前記取得ステップで取得した制御情報に基づいて動作を行う動作ステップと、前記動作ステップにおける動作中に、前記取得ステップを１度以上実行させる制御ステップと、を実行させるためのプログラム、である。
【００４４】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【００４５】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
また、上記プログラムにおける動作ステップの動作の内容は、問わない。
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００４６】
以上のように、本発明にかかる情報処理装置等は、プログラムの動作中に、外部から制御情報を変更し、当該制御情報の変更に基づいて、プログラムの動作を制御できる、という効果を有し、情報処理システム等として有用である。
【図面の簡単な説明】
【００４７】
【図１】実施の形態１における情報処理装置のブロック図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同プログラムの例を示す図
【図４】同制御情報の例を示す図
【図５】同制御情報の例を示す図
【図６】実施の形態２における情報処理システムのブロック図
【図７】同情報処理装置の動作について説明するフローチャート
【符号の説明】
【００４８】
１１  情報記録部
１２  編集受付部
１３  制御情報変更部
１４、６２１  取得部
１５  動作部
１６  制御部
６１  主制御装置
６２  情報処理装置
【図１】
2006331141.tif 000003
【図２】
2006331141.tif 000004
【図３】
2006331141.tif 000005
【図４】
2006331141.tif 000006
【図５】
2006331141.tif 000007
【図６】
2006331141.tif 000008
【図７】
2006331141.tif 000009