(57)【要約】【課題】  予約設定されたタイミングで、予約設定された処理を実行する装置がこのタイミング以前に処理の実行ができなくなってしまっても、この処理の実行を可能にするための技術を提供すること。【解決手段】  情報処理装置１０１ａが予約処理を実行できない場合には、ネットワーク１０２に接続されている情報処理装置１０１ｂ〜１０１ｅのうち何れかに対して予約処理の実行を指示する。【選択図】  図１
2007286849.tif 000002
【特許請求の範囲】
【請求項１】
複数の装置が接続されているネットワークに接続されている情報処理装置であって、
予約設定されたタイミングに応じて、予約設定された処理を実行する処理手段を備え、
前記処理手段は、前記情報処理装置が前記タイミングに前記処理を実行できない場合には、前記ネットワークに接続されている他の装置に対して前記処理の実行を指示することを特徴とする情報処理装置。
【請求項２】
前記処理手段は、前記情報処理装置のシャットダウンを検知した場合には、前記ネットワークに接続されている他の装置に対して前記処理の実行を指示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理手段は、前記タイミングに、前記処理以外の処理の実行を行う予約が設定されている場合には、前記ネットワークに接続されている他の装置に対して前記処理の実行を指示することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記処理手段は、前記情報処理装置の処理負荷が所定以上である場合には、前記ネットワークに接続されている他の装置に対して前記処理の実行を指示することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
複数の装置が接続されているネットワークに接続されている情報処理装置が行う情報処理方法であって、
予約設定されたタイミングに応じて、予約設定された処理を実行する処理工程を備え、
前記処理工程では、前記情報処理装置が前記タイミングに前記処理を実行できない場合には、前記ネットワークに接続されている他の装置に対して前記処理の実行を指示することを特徴とする情報処理方法。
【請求項６】
コンピュータに請求項５に記載の情報処理方法を実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムを格納したことを特徴とする、コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予約設定されたタイミングに、予約設定された処理を実行するための技術に関するものである。
【背景技術】
【０００２】
従来、所望データの検索処理時に見つからなかったデータを再実行し、通知可能にする予約検索の手法が用いられている。予約検索とは、オペレータが検索を行った時点では所望データが記録されていなかった場合や、所望データを検索できた場合であっても、その後も条件にかなうデータを継続して入手したい場合等に、その検索条件を装置に記憶させておくことで検索処理を再実行するものであった（特許文献１参照）。
【０００３】
また、新着の情報を逐次追加し、新着情報を含む検索対象の情報を記憶・保持しておき、新着情報の到着時期か指定された時期の何れかを契機として、予め登録した検索条件による予約検索を行う手法もある（特許文献２参照）。
【特許文献１】特開平６−３３２９５９号公報
【特許文献２】特開平６−２０３０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述した特許文献１や特許文献２のいずれも、予約検索条件を記憶した機器の電源が遮断されるなど、検索処理が実行不能の状態に至った際に対する考慮がなされていないため、予約検索を継続することができなかった。
【０００５】
本発明は以上の問題に鑑みてなされたものであり、予約設定されたタイミングで、予約設定された処理を実行する装置がこのタイミング以前に処理の実行ができなくなってしまっても、この処理の実行を可能にするための技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するために、例えば、本発明の情報処理装置は以下の構成を備える。
【０００７】
即ち、複数の装置が接続されているネットワークに接続されている情報処理装置であって、
予約設定されたタイミングに応じて、予約設定された処理を実行する処理手段を備え、
前記処理手段は、前記情報処理装置が前記タイミングに前記処理を実行できない場合には、前記ネットワークに接続されている他の装置に対して前記処理の実行を指示することを特徴とする。
【０００８】
本発明の目的を達成するために、例えば、本発明の情報処理方法は以下の構成を備える。
【０００９】
即ち、複数の装置が接続されているネットワークに接続されている情報処理装置が行う情報処理方法であって、
予約設定されたタイミングに応じて、予約設定された処理を実行する処理工程を備え、
前記処理工程では、前記情報処理装置が前記タイミングに前記処理を実行できない場合には、前記ネットワークに接続されている他の装置に対して前記処理の実行を指示することを特徴とする。
【発明の効果】
【００１０】
本発明の構成によれば、予約設定されたタイミングで、予約設定された処理を実行する装置がこのタイミング以前に処理の実行ができなくなってしまっても、この処理の実行を可能にすることができる。
【発明を実施するための最良の形態】
【００１１】
以下添付図面を参照して、本発明を好適な実施形態に従って詳細に説明する。
【００１２】
［第１の実施形態］
図１は、本実施形態に係るシステムの構成例を示すブロック図である。同図に示す如く、本実施形態に係るシステムは、複数の情報処理装置１０１ａ〜１０１ｅがネットワーク１０２に接続されている構成を有する。情報処理装置１０１ａ〜１０１ｅは何れもＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）等のコンピュータである。
【００１３】
ネットワーク１０２は、例えばＥｔｈｅｒｎｅｔ（登録商標）のようなＬＡＮ（ＬＯＣＡＬ Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットのような広域情報通信網でもって構成されている。ネットワーク１０２はまた、その組み合わせでもって構成しても良い。また、ネットワーク１０２は、無線、有線の何れで構成されていても良いし、その組み合わせで構成しても良い。
【００１４】
図２は、情報処理装置１０１ａ〜１０１ｅに適用可能なコンピュータのハードウェア構成を示すブロック図である。本実施形態では、情報処理装置１０１ａ〜１０１ｅは何れも図２に示したハードウェア構成を有するものとして説明するが、それぞれの情報処理装置１０１ａ〜１０１ｅが全く同じハードウェア構成を有することに限定するものではない。
【００１５】
同図において２０１はＣＰＵで、ＲＯＭ２０２やＲＡＭ２０３に格納されているプログラムやデータを用いて本コンピュータ全体の制御を行うと共に、本コンピュータを適用する情報処理装置が行う後述の各処理を実行する。
【００１６】
２０２はＲＯＭで、本コンピュータの設定データやブートプログラムなどを格納する。
【００１７】
２０３はＲＡＭで、外部記憶装置２０７からロードされたプログラムやデータ、通信装置２０８を介して外部から受信したプログラムやデータを一時的に記憶するためのエリアを有すると共に、ＣＰＵ２０１が行う後述の各処理を実行する。
【００１８】
２０４は入力装置で、キーボードやマウスなどにより構成されており、本コンピュータの操作者が操作することで、各種の指示をＣＰＵ２０１に対して入力することができる。
【００１９】
２０５は表示装置で、ＣＲＴや液晶画面等により構成されており、ＣＰＵ２０１による処理結果を画像や文字などでもって表示することができる。
【００２０】
２０６は表示コントローラで、表示装置２０５による表示処理を制御するものである。
【００２１】
２０７は外部記憶装置で、ハードディスクドライブ装置に代表される大容量情報記憶装置である、ここにはＯＳ（オペレーティングシステム）や、本コンピュータを適用する情報処理装置が行う後述の各処理をＣＰＵ２０１に実行させるためのプログラムやデータが保存されている。これらのプログラムやデータは、ＣＰＵ２０１による制御に従って適宜ＲＡＭ２０３にロードされる。そして、ＣＰＵ２０１はこのロードされたプログラムやデータを用いて処理を実行する。
【００２２】
２０８は、通信装置であり、本コンピュータが上記ネットワーク１０２を介して外部の装置とのデータ通信を行う際の通信制御を行うものである。
【００２３】
２０９は上述の各部を繋ぐバスである。
【００２４】
なお、更に、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記録媒体に記録された情報を読み取り、外部記憶装置２０７やＲＡＭ２０３等に出力する記憶媒体ドライブ装置をバス２０９に接続するようにしても良い。
【００２５】
図３は、情報処理装置１０１ａ〜１０１ｅに適用可能なコンピュータの機能構成を示すブロック図である。同図を用いた説明では便宜上、自装置を情報処理装置１０１ａとするが、何れの情報処理装置を自装置としても以下の説明は実質的には変わらない。
【００２６】
予約処理内容保持部３０１は、予約処理の実行に必要な情報（予約処理内容情報）を保持する。予約処理引継可能機器保持部３０２は、予約処理を情報処理装置１０１ａが実行できない場合に、代わりにこの処理を行う装置（情報処理装置１０１ｂ〜１０１ｅの何れか）に関する情報（機器情報）を保持する。すなわち、予約処理が実行できない場合にその予約処理の代行を依頼する装置の候補が予め保持されている。予約処理結果保持部３０３は、予約処理の実行結果を保持する。
【００２７】
予約処理実行判定部３０４は、予約処理内容保持部３０１が保持する予約処理内容情報を読み出し、読み出した予約処理内容情報が示す予約処理を情報処理装置１０１ａが実行可能であるのか否かを判断する処理を行う。この判断処理は、図７に示すフローチャートに従ったものであり、この処理については図７を用いて後述する。
【００２８】
予約処理実行部３０５は、予約処理内容保持部３０１が保持する予約処理内容情報を読み出して、図６のフローチャートに従った処理を行う。そしてその処理結果を予約処理結果保持部３０３に格納する。図６のフローチャートに従った処理については後述する。
【００２９】
予約処理実行結果通知部３０６は、予約処理結果保持部３０３に格納された予約処理結果、若しくは予約処理の実行が不可能になった場合にはその旨、を通知する処理を行う。
【００３０】
予約処理引継可能機器検索部３０７は、情報処理装置１０１ｂ〜１０１ｅのそれぞれに対して、情報処理装置１０１ａの代わりに予約処理が実行可能であるのかを問い合わせる。この問い合わせを行うと、問い合わせを受けた情報処理装置は、自身がこの予約処理を実行可能であるのか否かを返信する。これにより、情報処理装置１０１ａは、予約処理を実行可能である旨を返信した情報処理装置を、予約処理が実行可能な装置として検索することができる。また、予約処理引継可能機器検索部３０７は、検索した装置が行った処理結果を予約処理引継可能機器保持部３０２に格納する処理を行う。
【００３１】
予約処理引継問合せ応答部３０８は、ネットワーク１０２上の他の情報処理装置が有する予約処理引継可能機器検索部３０７から上記問い合わせを受けると、予約処理の可否を返信する。
【００３２】
予約処理転送部３０９は、予約処理引継可能機器保持部３０２が保持する情報で特定される情報処理装置に対して、予約処理内容保持部３０１が保持する情報を転送する。
【００３３】
予約処理設定部３１０は、予約処理を設定するための一連の処理を行い、その設定結果を予約処理内容保持部３０１、予約処理引継可能機器保持部３０２に格納する。この一連の処理は図８のフローチャートに従ったものであるが、図８のフローチャートに従った処理については後述する。
【００３４】
次に、情報処理装置１０１ａに対して予約処理を設定するために、情報処理装置１０１ａが行う一連の処理について、同処理のフローチャートを示す図８を用いて以下説明する。なお、同図のフローチャートを含め、以下説明する各フローチャートに従った処理を情報処理装置１０１ａのＣＰＵ２０１に実行させるためのプログラムやデータは、情報処理装置１０１ａの外部記憶装置２０７に保存されている。そして、これらのプログラムやデータは、ＣＰＵ２０１による制御に従って適宜ＲＡＭ２０３にロードされる。そしてＣＰＵ２０１がこのロードされたプログラムやデータを用いて処理を実行することで、情報処理装置１０１ａは以下説明する各処理を実行する。
【００３５】
なお、図８のフローチャートに従った処理は、情報処理装置１０１ａの操作者が入力装置２０４を用いて、表示装置２０５の表示画面上に表示されているＧＵＩ（グラフィカルユーザインターフェース）を操作することでなされる処理、若しくは、先に行われた検索処理実行で検索不能と判定された場合にこの検索の条件を予約処理内容として設定する際になされる処理である。
【００３６】
先ず、ステップＳ８０１では、予約設定する処理の種類や、その処理の内容、その処理で用いるデータに関する情報等を、上記予約処理内容情報として取得し、外部記憶装置２０７に格納する。取得する形態としては様々なものが考えられるが、例えば、表示装置２０５の表示画面上に表示されたＧＵＩを用いて操作者が入力装置２０４を操作することで設定したこれらの情報を取得する。
【００３７】
次に、ステップＳ８０２では、予約設定する処理を開始する条件を取得し、外部記憶装置２０７に格納する。この取得形態についても様々なものが考えられるが、例えば、表示装置２０５の表示画面上に表示されたＧＵＩを用いて操作者が入力装置２０４を操作することで設定した条件を取得する。なお、この条件については、予め設定されたものを用いても良い。また、何らかの原因で取得ができない場合には、既定の条件、例えば「毎日００：００：００」を取得しても良い。
【００３８】
次に、ステップＳ８０３では、ステップＳ８０１，Ｓ８０２で設定した内容に基づく予約処理を情報処理装置１０１ａが実行できない場合に、代わりにこの処理を行う装置（情報処理装置１０１ｂ〜１０１ｅの何れか）を検索しておく。詳しくは、情報処理装置１０１ｂ〜１０１ｅのそれぞれに対して、上記ステップＳ８０１，Ｓ８０２で取得した情報を送信し、それぞれの情報処理装置１０１ｂ〜１０１ｅからの返信を待機する。それぞれの情報処理装置１０１ｂ〜１０１ｅからは、予約処理の代行が実行可能であるか否かを示す旨が返信される。
【００３９】
ステップＳ８０４では、それぞれの情報処理装置１０１ｂ〜１０１ｅから返信される応答をチェックし、予約処理が実行可能である旨を返信した情報処理装置が存在した場合には、処理をステップＳ８０５に進める。ステップＳ８０５では、予約処理が実行可能である旨を返信した情報処理装置の機器情報としてネットワークアドレス（ＩＰアドレス）を取得し、これを外部記憶装置２０７に格納する。なお、所定時間以上何の返答も得られない情報処理装置については、予約処理の代行が実行不可能である装置であると判断する。
【００４０】
図４は、上記ステップＳ８０１，Ｓ８０２の処理を実行することで得られた情報を含む構造体（テーブル）の構成例を示す図である。
【００４１】
予約処理種別４０１は、予約処理の種別をｆｕｎｃｔｉｏｎ識別子により表現している。同図では処理種別として「ｋｅｙｗｏｒｄ  ｓｅａｒｃｈ処理」が設定されている。
【００４２】
予約処理内容４０２は、予約処理種別４０１に基づいて実行する処理の内容を示すものである。同図では、処理種別「ｋｅｙｗｏｒｄ  ｓｅａｒｃｈ」の実行に必要な処理内容としてｑｕｅｒｙ識別子を「ｃｏｍｐｕｔｅｒ  ｔｅｃｈｎｏｌｏｇｙ」に設定している。
【００４３】
予約処理対象データ４０３は、予約処理種別４０１および予約処理内容４０２に基づいて実行される処理の対象となるデータの所在情報であり、同図では、処理種別「ｋｅｙｗｏｒｄ  ｓｅａｒｃｈ」の実行対象データとして、ｓｏｕｒｃｅ識別子により検索対象データソース「ｈｔｔｐ：／／ｄａｔａｓｏｕｒｃｅ／ｎｅｗｓ．ｄａｔ」が設定されている。予約処理対象データ４０３については、複数設定することができる。
【００４４】
予約処理種別４０１、予約処理内容４０２、予約処理対象データ４０３は、上記ステップＳ８０１で取得したものであり、また、同図では、予約処理種別４０１と予約処理内容４０２と予約処理対象データ４０３とでもって予約処理内容情報を構成することになる。
【００４５】
予約処理起動条件４０４は、予約処理を開始する条件である。同図では、ａｔ識別子により処理起動時間「毎日００：００：００」が開始条件として設定されている。この予約処理起動条件４０４は、上記ステップＳ８０２で取得したものである。
【００４６】
予約処理結果通知先４０５は、予約処理の結果を通知する通知先を示すものである。同図では、ｍａｉｌｔｏ：識別子により電子メールアドレス「ｆｏｏ＠ｂａｒ．ｏｒｇ」が設定されている。この予約処理結果通知先４０５は、上記ステップＳ８０１やステップＳ８０２で設定しても良いし、予め設定されたものを用いても良い。
【００４７】
なお、同図に示した各情報が関連付けて外部記憶装置２０７に格納されるのであれば、各情報をこのような構造体（テーブル）でもって管理することに限定するものではない。
【００４８】
図５は、上記ステップＳ８０５で外部記憶装置２０７に格納された機器情報の構造体（テーブル）の構成例を示す図である。５０１はこの構造体を示す。同図では、予約処理を情報処理装置１０１ａが実行できない場合に、代わりにこの処理を行う情報処理装置のＩＰアドレスとして、「１９２．１６８．０１０．１２０：１００１０」と「１９２．１６８．０１０・１４５：１００１０」が登録されている。なお、ＩＰアドレスのコロン‘：’以降は上記問い合わせの応答、及び予約処理内容情報の送受信に用いるポート番号である。
【００４９】
次に、情報処理装置１０１ａにおいて予約処理を開始する条件が満たされた場合に、この情報処理装置１０１ａが行う処理について、同処理のフローチャートを示す図６を用いて、以下説明する。なお、以下では、図４，５に示した情報が外部記憶装置２０７に格納されているものとして説明するが、これが一例であることは、以下の説明から明らかである。
【００５０】
ＣＰＵ２０１は常に、予約処理の開始条件が満たされているか否かをチェックしている。例えば、開始条件が「毎週金曜日の１７時」である場合には、ＣＰＵ２０１は常に現在の日時を監視しており、監視している現在日時が「金曜日の１７時」である場合には（監視している現在日時が「金曜日の１７時」であることを確認したタイミングに）、ステップＳ６０１以降の処理を開始する。以下の説明では、図４に示した条件４０４を参照するので、現在の日時が「００：００：００」であれば、ステップＳ６０１以降の処理を開始する。
【００５１】
ステップＳ６０１では、情報処理装置１０１ａが、種別４０１、内容４０２、データ４０３で特定される予約処理を実行可能であるのか否かを予約処理実行判定部３０４が判断する。本ステップにおける処理の詳細については図７を用いて後述する。
【００５２】
ステップＳ６０１における判断の結果、実行可能である場合には、処理をステップＳ６０２に進め、種別４０１、内容４０２、データ４０３で特定される予約処理を実行する。この場合、データ４０３で規定される位置に格納されているデータに対して、内容４０２で規定されたクエリを用いて、種別４０１で規定したキーワード検索処理を実行する。
【００５３】
そしてステップＳ６０４では、検索の結果を通知先４０５で規定される送信先にメールとして送信する。そしてステップＳ６０５では、予約処理の開始条件が満たされているか否かをチェックすべく、処理を待機する。そして、この開始条件が再度満たされた場合には処理をステップＳ６０１に戻し、以降の処理を行う。
【００５４】
一方、ステップＳ６０１において、実行可能ではないと判断した場合には、処理をステップＳ６０６に進める。ステップＳ６０６では、機器情報が外部記憶装置２０７に格納されているか否かをチェックする。即ち、予約処理を情報処理装置１０１ａが実行できない場合に、代わりにこの処理を行う情報処理装置が存在するか否かをチェックする。
【００５５】
この判断の結果、機器情報が存在する場合には、処理をステップＳ６１０に進める。本実施形態では、図５に示した機器情報が外部記憶装置２０７に格納されているものとしているので、ステップＳ６１０では、この機器情報を参照し、この機器情報に登録されているＩＰアドレスで特定される情報処理装置に対して、予約処理内容情報を転送する。即ち、種別４０１、内容４０２、データ４０３を転送する。これにより、転送先の情報処理装置に、予約処理の内容を通知することができるので、この予約処理内容情報を受信した情報処理装置にこの予約処理の実行を指示することができる。
【００５６】
次にステップＳ６１１では、予約処理内容情報の転送先で実行された予約処理の結果を受信し、通知先４０５で規定される送信先にメールとして送信する。
【００５７】
一方、ステップＳ６０６における判断で、機器情報が外部記憶装置２０７に格納されていないと判断した場合には、処理をステップＳ６０７に進める。ステップＳ６０７では、上記ステップＳ８０３と同様の処理を行い、予約処理を情報処理装置１０１ａが実行できない場合に、代わりにこの処理を行える装置（情報処理装置１０１ｂ〜１０１ｅの何れか）を検索する。すなわち、ステップＳ６０７のタイミングにおける検索時において、予約処理を実行できる情報処理装置を再度検索するのである。前回までに検索した情報処理装置の他に検索範囲を広げることも考えられる。
【００５８】
ステップＳ６０８では、この検索の結果、検索した装置が存在するか否かを判断し、存在する場合には、この装置のＩＰアドレスを機器情報に追加登録し、処理をステップＳ６１０に進める。一方、この検索の結果、検索した装置が存在しない場合には、処理をステップＳ６０９に進め、予約処理が実行できない旨を予約処理内容情報と共に、通知先４０５で規定される送信先にメールとして送信する。そして処理をステップＳ６１１に進める。
【００５９】
図７は、上記ステップＳ６０１における処理の詳細を示すフローチャートである。
【００６０】
ステップＳ７０１では、情報処理装置１０１ａに対してシャットダウンが指示されたか否かをチェックする。このチェック処理は、シャットダウンメッセージがＯＳから現在起動しているプログラムに対して送信され、このプログラムがこの指示を検知した場合に、シャットダウンが指示されていると判断するものである。
【００６１】
このチェックの結果、シャットダウンが指示された場合には、処理をステップＳ７０５に進め、情報処理装置１０１ａは、種別４０１、内容４０２、データ４０３で特定される予約処理は実行不可能であると判断する。一方、シャットダウンが指示されていない場合には、処理をステップＳ７０２に進める。ステップＳ７０２では条件４０４を参照し、この条件４０４が示す条件と冗長する条件でもって開始される処理が既に予約されているか否かをチェックする。このチェックは、ＯＳに問い合わせることで行うことができる。
【００６２】
例えば、条件４０４が「毎日００：００：００に処理を開始」というものである場合に、他に予約されている処理の開始条件が「００：００：０１に処理を開始」である場合には、開始条件が冗長している処理が既に予約されていると判断する。
【００６３】
ステップＳ７０２におけるチェック処理の結果、開始条件が冗長している処理が既に予約されている場合には、処理をステップＳ７０５に進める。一方、開始条件が冗長している処理が既に存在していない場合には、処理をステップＳ７０３に進める。ステップＳ７０３では、種別４０１、内容４０２、データ４０３で特定される予約処理をＣＰＵ２０１が行った場合に予想されるＣＰＵ２０１の処理負荷が所定以上のものであるか否かをチェックする。このチェックは、種別４０１、内容４０２、データ４０３で特定される予約処理と並行して実行されるものとして予約設定されている処理の数が所定数以上存在するか否かをＯＳに問い合わせる。そして、存在する場合には、ＣＰＵ２０１の処理負荷が所定以上であると判断する。
【００６４】
処理負荷が所定以上である場合には、処理をステップＳ７０５に進める。一方、所定以上ではない場合には、処理をステップＳ７０４に進め、情報処理装置１０１ａは、種別４０１、内容４０２、データ４０３で特定される予約処理は実行可能であると判断する。
【００６５】
以上の説明により、本実施形態は、ネットワーク１０２に接続されている情報処理装置の台数は複数であれば、その数は限定するものではない。また、それぞれの情報処理装置の構成については、本実施形態では全く同じものとしているが、例えば、１台の情報処理装置をサーバとし、ある情報処理装置に予約処理が設定されている場合に、この情報処理装置がこの予約処理を実行可能か否かをこのサーバが判断するようにしても良い。そして、その判断の結果、何れかの情報処理装置がこの予約処理を行う。その場合、このサーバの構成が図２，３に示したものとなり、このサーバが行うべき処理が図６，７に示したものとなる。また、図６〜８のフローチャートは、何れの装置でも実行されているものである。
【００６６】
［第２の実施形態］
第１の実施形態における説明でも触れたが、予約処理は何も検索処理に限定するものではなく、様々な処理が考えられる。例えば、特定の動作を記述したプログラムの実行や、所定のデータ格納箇所に新規のデータが追加されていないかを監視する処理がある。
【００６７】
その場合、図４に示した構造体に登録する情報は、その処理に応じた情報が登録されることになる。
【００６８】
［その他の実施形態］
また、本発明の目的は、以下のようにすることによって達成されることはいうまでもない。即ち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００６９】
また、コンピュータが読み出したプログラムコードを実行することにより、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行う。その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれたとする。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００７２】
【図１】本発明の第１の実施形態に係るシステムの構成例を示すブロック図である。
【図２】情報処理装置１０１ａ〜１０１ｅに適用可能なコンピュータのハードウェア構成を示すブロック図である。
【図３】情報処理装置１０１ａ〜１０１ｅに適用可能なコンピュータの機能構成を示すブロック図である。
【図４】ステップＳ８０１，Ｓ８０２の処理を実行することで得られた情報を含む構造体の構成例を示す図である。
【図５】ステップＳ８０５で外部記憶装置２０７に格納された機器情報の構造体の構成例を示す図である。５０１はこの構造体を示す。
【図６】情報処理装置１０１ａにおいて予約処理を開始する条件が満たされた場合に、この情報処理装置１０１ａが行う処理のフローチャートである。
【図７】ステップＳ６０１における処理の詳細を示すフローチャートである。
【図８】情報処理装置１０１ａに対して予約処理を設定するために、情報処理装置１０１ａが行う一連の処理のフローチャートである。
【図１】
2007286849.tif 000003
【図２】
2007286849.tif 000004
【図３】
2007286849.tif 000005
【図４】
2007286849.tif 000006
【図５】
2007286849.tif 000007
【図６】
2007286849.tif 000008
【図７】
2007286849.tif 000009
【図８】
2007286849.tif 000010