(57)【特許請求の範囲】
【請求項１】
複数の外部装置のそれぞれから要求を順次取得する要求取得手段と、
前記要求を記憶する要求記憶手段と、
前記外部装置からの前記要求の送信が停止されるまでの時間であるタイムアウト時間を取得するタイムアウト時間取得手段と、
前記要求を取得する場合に、当該要求を追加して記憶する余地が前記要求記憶手段に残っているか否かを判定する判定手段と、
前記余地が残っていないと判定する場合に、前記タイムアウト時間取得手段によって取得するタイムアウト時間に応じて選択される前記要求を破棄する破棄手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、前記外部装置から取得した要求を直ちに処理する通常モードと、前記外部から取得した要求を通常モード移行後に処理するために前記要求記憶手段に記憶する省電力モードと、を動作状態として有する装置であって、
前記破棄手段は、前記省電力モードから前記通常モードに移行する途上において、前記選択される要求を破棄する破棄する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記タイムアウト時間取得手段は、前記情報処理装置が起動した時に、及びまたは、予め設定された時間ごとに、前記情報処理装置と接続された前記外部装置に問い合わせを行うことによって前記タイムアウト時間を取得することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記タイムアウト時間取得手段は、前記要求の種別に応じて、及びまたは、前記要求を送信した外部装置に応じて予め設定されたタイムアウト時間テーブルに基づいて、前記タイムアウト時間を取得する、ことを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
複数の外部装置のそれぞれから要求を順次取得する要求取得手段、
前記要求を記憶する要求記憶手段、
前記外部装置からの前記要求の送信が停止されるまでの時間であるタイムアウト時間を取得するタイムアウト時間取得手段、
前記要求を取得する場合に、当該要求を追加して記憶する余地が前記要求記憶手段に残っているか否かを判定する判定手段、及び、
前記余地が残っていないと判定する場合に、前記タイムアウト時間取得手段によって取得するタイムアウト時間に応じて選択される前記要求を破棄する破棄手段、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、複数のパケットを受信して一旦記憶した後、当該パケットに応じた処理を行う装置において、記憶する為に要するバッファの容量を小さくする装置が提案されている。例えば、下記特許文献１には、新たに受信したパケットが既に登録がされているパケットと重複するか否かを判断し、重複する場合には新たに受信したパケットを廃棄するとともに、重複しない場合には登録の処理を行うパケット情報伝送装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１４５４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
外部装置から受信した要求の情報量が、受信バッファの容量よりも大きい場合には、本来記憶されるべき要求が破棄され、当該要求に応じた処理が行われない虞がある。また、受信した要求を全て記憶するためには、容量の大きな受信バッファを設ける必要が生じる。本発明の目的は、複数の要求を取得した場合であっても、当該要求の特性に基づいて選択した要求を破棄することにより、要求を記憶するバッファの容量を小さくするとともに、破棄された要求を再度取得することによって、当該要求に応じた処理が行われない事態を防ぐことにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の情報処理装置は、複数の外部装置のそれぞれから要求を順次取得する要求取得手段と、前記要求を記憶する要求記憶手段と、前記外部装置からの前記要求の送信が停止されるまでの時間であるタイムアウト時間を取得するタイムアウト時間取得手段と、前記要求を取得する場合に、当該要求を追加して記憶する余地が前記要求記憶手段に残っているか否かを判定する判定手段と、前記余地が残っていないと判定する場合に、前記タイムアウト時間取得手段によって取得するタイムアウト時間に応じて選択される前記要求を破棄する破棄手段と、を有することを特徴とする。
【０００６】
請求項２に記載の情報処理装置は、請求項１の情報処理装置において、前記情報処理装置は、前記外部装置から取得した要求を直ちに処理する通常モードと、前記外部から取得した要求を通常モード移行後に処理するために前記要求記憶手段に記憶する省電力モードと、を動作状態として有する装置であって、前記破棄手段は、前記省電力モードから前記通常モードに移行する途上において、前記選択される要求を破棄する破棄する、ことを特徴とする。
【０００７】
請求項３に記載の情報処理装置は、請求項１または２の情報処理装置において、前記タイムアウト時間取得手段は、前記情報処理装置が起動した時に、及びまたは、予め設定された時間ごとに、前記情報処理装置と接続された前記外部装置に問い合わせを行うことによって前記タイムアウト時間を取得することを特徴とする。
【０００８】
請求項４に記載の情報処理装置は、請求項１乃至３のいずれかに記載の情報処理装置において、前記タイムアウト時間取得手段は、前記要求の種別に応じて、及びまたは、前記要求を送信した外部装置に応じて予め設定されたタイムアウト時間テーブルに基づいて、前記タイムアウト時間を取得する、ことを特徴とする。
【０００９】
請求項５に記載のプログラムは、複数の外部装置のそれぞれから要求を順次取得する要求取得手段、前記要求を記憶する要求記憶手段、前記外部装置からの前記要求の送信が停止されるまでの時間であるタイムアウト時間を取得するタイムアウト時間取得手段、前記要求を取得する場合に、当該要求を追加して記憶する余地が前記要求記憶手段に残っているか否かを判定する判定手段、及び、前記余地が残っていないと判定する場合に、前記タイムアウト時間取得手段によって取得するタイムアウト時間に応じて選択される前記要求を破棄する破棄手段、 してコンピュータを機能させるための情報処理プログラムであることを特徴とする。
【発明の効果】
【００１０】
請求項１及び５に係る発明によれば、取得した要求の特性に基づいて選択した要求を破棄することにより、要求を記憶するバッファの容量を小さくするとともに、破棄された要求を再度取得することによって、当該要求に応じた処理がされない事態を防ぐ。
【００１１】
請求項２に係る発明によれば、バッファの容量が不足するタイミングにあわせて、選択した要求が破棄される。
【００１２】
請求項３に係る発明によれば、破棄する要求を選択する為の条件が、情報処理装置に接続された外部装置の状況に応じて取得される。
【００１３】
請求項４に係る発明によれば、要求を破棄するか破棄しないか選択するための要件が外部装置から取得できない場合であっても、予め設定された要件に基づいて破棄する要求が選択される。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置の使用環境について説明するための図である。
【図２】通信部の構成について説明するための図である。
【図３】要求記憶部が記憶する情報の一例について説明するための図である。
【図４】タイムアウト時間テーブルの一例について説明するための図である。
【図５】情報処理装置が起動する際に行う処理のフローの一例を示す図である。
【図６】情報処理装置が省電力モードと通常モードの間を移行する際に行う処理のフローの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、本発明を実施するための好適な実施の形態を、図面に従って説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明については省略する。図１は、本実施の形態における情報処理装置１０１の使用環境について説明するための図である。図１に示すように、情報処理システム１００は、情報処理装置１０１、ネットワーク１０２、及び、外部装置１０３を含み、情報処理装置１０１と外部装置１０３は、ネットワーク１０２を介して通信する。
【００１６】
情報処理装置１０１は、例えば、印刷やスキャナ等を行う装置であって、入力部１０４、表示部１０５、制御部１０６、記憶部１０７、通信部１０８、操作部１０９、及び、内部バス１１０を有する。入力部１０４は、例えば、ＵＳＢ（Universal Serial Bus）ポートや、光学ドライブ等であって、外部からデータを入力される。表示部１０５は、例えば、液晶ディスプレイ、有機ＥＬディスプレイであって、制御部１０６からの指示に従い、情報を表示する。制御部１０６は、例えば、ＣＰＵ、ＭＰＵ等であって、記憶部１０７に格納されたプログラムに従って動作する。また、制御部１０６は、外部装置１０３から取得した後述する要求を処理するとともに、処理が完了した場合には、当該旨を対応する外部装置１０３に対して通知するように通信部１０８に対して指示を行う。
【００１７】
記憶部１０７は、例えば、ＲＯＭやＲＡＭ、ハードディスクなどの情報記録媒体で構成され、制御部１０６によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１０７は、例えば、制御部１０６のワークメモリとしても動作する。通信部１０８は、ネットワーク１０２を介して、情報処理装置１０１と情報端末を接続する。なお、通信部１０８の詳細については後述する。操作部１０９は、例えば、複数のボタンやタッチパネル等で構成され、ユーザの指示操作に応じて、当該指示操作の内容を制御部１０６に出力する。内部バス１１０は、入力部１０４、通信部１０８、制御部１０６、記憶部１０７、表示部１０５、操作部１０９を相互に接続する。
【００１８】
ネットワーク１０２は、例えば、ＬＡＮ（Local Area Network）回線同士を接続する広域の通信回線であり、例えば、図１に示すように、ＬＡＮ回線によって、情報処理装置１０１と外部装置１０３を接続する。ここで、ネットワーク１０２は、一定の限定された領域内において、機器間に設置する内部ネットワークであってもよいし、インターネットであってもよい。
【００１９】
外部装置１０３は、例えば、ＣＰＵやメモリ等で構成されるＰＣ（Personal Computer）やスマートフォン等であって、ＬＰＲ（Line Printer daemon protocol）やＡＲＰ（Address Resolution Protocol）等の情報処理装置１０１に対する要求を送信する。
【００２０】
図２は、本実施の形態における通信部１０８の機能的な構成について説明するための図である。図２に示すように、通信部１０８は、要求取得部２０１と、要求記憶部２０２と、タイムアウト時間取得部２０３と、タイムアウト時間テーブル記憶部２０４と、通信用制御部２０５と、を有する。
【００２１】
要求取得部２０１は、複数の外部装置１０３のそれぞれから要求を順次取得する。例えば、要求取得部２０１は、ネットワーク１０２を介して情報処理装置１０１と接続された複数の外部装置１０３から、当該外部装置１０３を識別するための情報及び当該外部装置１０３が情報処理装置１０１に対する要求の種別に関する情報を順次取得する。具体的には、要求取得部２０１は、「Ａ」という識別情報を有する外部装置１０３から「ＡＰＰ」リクエスト、及び、「Ｂ」という識別情報を有する外部装置１０３から「ＬＰＲ」リクエスト、を順次取得する。なお、要求取得部２０１が取得する要求の種別は、「ＡＲＰ」や「ＬＰＲ」に限られず、例えば、情報処理装置１０１が有する情報の通知を要求するものであってもよい。
【００２２】
要求記憶部２０２は、要求取得部２０１が取得した要求を記憶する。例えば、要求取得部２０１が上記のような要求を取得した場合、要求記憶部２０２は、「Ａ」という外部装置１０３の識別情報及び「ＡＲＰ」という要求の種別と、「Ｂ」という外部装置１０３の識別情報及び「ＬＰＲ」という要求の種別を順次記憶する。
【００２３】
また、要求記憶部２０２は、記憶する情報の大きさに上限を有する。例えば、図３に示すように、要求記憶部２０２は、４個の要求を記憶する容量を有する。ここで、図３は、要求記憶部２０２が記憶する情報の一例について説明するための図であって、図３に示すように、要求記憶部２０２は、「Ａ」という外部装置１０３の識別情報及び「ＡＲＰ」という種別を有する要求、「Ｂ」という外部装置１０３の識別情報及び「ＬＰＲ」という種別を有する要求、「Ｃ」という外部装置１０３の識別情報及び「情報通知」という種別を有する要求、及び、「Ｄ」という外部装置１０３の識別情報及び「ＡＲＰ」という種別を有する要求を記憶している。
【００２４】
タイムアウト時間取得部２０３は、外部装置１０３からの要求の送信が停止されるまでの時間であるタイムアウト時間を取得する。ここで、外部装置１０３が情報処理装置１０１に対して要求を送信した後、当該要求に対して情報処理装置１０１が応答しなかった場合、外部装置１０３は情報処理装置１０１に対して当該要求を１または複数回に渡って再送信するが、外部装置１０３からの要求の送信が停止されるまでの時間とは、外部装置１０３が当該再送信を停止するまでの時間を表す。
【００２５】
例えば、タイムアウト時間取得部２０３は、情報処理装置１０１が起動した時に、及びまたは、予め設定された時間ごとに、情報処理装置１０１と接続された外部装置１０３に問い合わせを行うことによってタイムアウト時間を取得する。具体的には、タイムアウト時間取得部２０３は、情報処理装置１０１に電源が投入されたタイミング及び起動後予め設定された時間ごとに、ネットワーク１０２を介して接続された外部装置１０３に対してブロードキャストを行うことによって、タイムアウト時間を通知するようにリクエストする。そして、タイムアウト時間取得部２０３は、当該リクエストを取得した外部装置１０３が要求の種別ごとにタイムアウト時間を通知することによって、タイムアウト時間を取得する。
【００２６】
具体的には、例えば、タイムアウト時間取得部２０３は、「Ａ」という識別情報の外部装置１０３から、「ＡＲＰ」という要求の種別と関連付けて、「０．５秒」というタイムアウト時間を取得する。また、例えば、タイムアウト時間取得部２０３は、「Ｂ」という識別情報の外部装置１０３から、「ＬＰＲ」という要求の種別と関連付けて、「１０秒」というタイムアウト時間を取得する。なお、タイムアウト時間を取得する方法は、タイムアウト時間取得部２０３が、情報処理装置１０１と接続された外部装置１０３に問い合わせを行うことによって取得する方法に限られず、各外部装置１０３にインストールされたアプリケーションが予め設定された時間ごとに情報処理装置１０１に通知することによって取得するようにしてもよい。
【００２７】
また、タイムアウト時間取得部２０３は、要求の種別に応じて、及びまたは、要求を送信した外部装置１０３に応じて予め設定されたタイムアウト時間テーブルに基づいて、タイムアウト時間を取得するようにしてもよい。具体的には、例えば、後述するタイムアウト時間テーブル記憶部２０４が、予め図４に示すようなタイムアウト時間テーブルを記憶している場合について説明する。ここで、図４は、要求を送信した外部装置１０３の識別情報、及び、要求の種別と関連付けられたタイムアウト時間の一覧を示すタイムアウト時間テーブルの一例を示す図である。
【００２８】
図４の２行目に示すように、タイムアウト時間テーブル記憶部２０４が、「Ａ」という外部装置１０３の識別情報と、「ＡＲＰ」という種別の要求に関連付けて「０．５秒」というタイムアウト時間を予め記憶している。ここで、要求取得部２０１が「Ａ」という識別情報の外部装置１０３から「ＡＲＰ」という種別の要求を取得した場合、タイムアウト時間取得部２０３は、「０．５秒」というタイムアウト時間を取得するようにしてもよい。
【００２９】
また、例えば、図４の４行目に示すように、タイムアウト時間テーブル記憶部２０４が、「＊」という外部装置１０３の識別情報と、「ＬＰＲ」という種別の要求に関連付けて「３０秒」というタイムアウト時間を予め記憶している。ここで、要求取得部２０１が「Ｃ」という識別情報の外部装置１０３から「ＬＰＲ」という種別の要求を取得した場合、タイムアウト時間取得部２０３は、「３０秒」というタイムアウト時間を取得するようにしてもよい。
【００３０】
なお、「＊」という外部装置１０３の識別情報は、任意の外部装置１０３の識別情報を意味する。例えば、上記例では、要求取得部２０１が「ＬＰＲ」という種別の要求を取得した場合、当該要求を送信した外部装置１０３の識別情報に関わらず、タイムアウト時間取得部２０３は、「３０秒」というタイムアウト時間を取得するようにしてもよい。
【００３１】
また、タイムアウト時間テーブルに、同じ要求の種別と関連付けて「＊」という外部装置１０３の識別情報と、固有の外部装置１０３の識別情報が含まれる場合には、タイムアウト時間取得部２０３は、固有の外部装置１０３の識別情報と関連付けられたタイムアウト時間を取得するようにしてもよい。具体的には、図４の３行目及び４行目に示すように、「Ｂ」という固有の外部装置１０３の識別情報と、「ＬＰＲ」という要求の種別と関連付けて「１０秒」というタイムアウト時間が記憶され、「＊」という外部装置１０３の識別情報と、「ＬＰＲ」という要求の種別と関連付けて「３０秒」というタイムアウト時間が記憶されている場合について説明する。この場合において、「Ｂ」という識別情報の外部装置１０３から「ＬＰＲ」という種別の要求が取得された場合には、図４の４行目に示すようなタイムアウト時間が記憶されていたとしても、タイムアウト時間取得部２０３は、「１０秒」というタイムアウト時間を取得するようにしてもよい。
【００３２】
タイムアウト時間テーブル記憶部２０４は、上述したタイムアウト時間の一覧を記憶する。具体的には、例えば、タイムアウト時間テーブル記憶部２０４は、図４に示すようなタイムアウト時間テーブルを記憶する。なお、上述したように、タイムアウト時間テーブル記憶部２０４は、タイムアウト時間取得部２０３が外部装置１０３から取得したタイムアウト時間をタイムアウト時間テーブルの一部として記憶してもよいし、予め設定されたタイムアウト時間を記憶していてもよい。また、図４に示すタイムアウト時間テーブルにおいて、任意の識別情報を表す「＊」という情報は、外部装置１０３の項目にのみ含まれるが、要求の種別の項目に任意の要求の種別を表す「＊」という情報が含まれていてもよい。
【００３３】
通信用制御部２０５は、例えば、ＣＰＵ、ＭＰＵ等であって、判定部２０６及び破棄部２０７を含み、通信部１０８に含まれる各部の動作を制御する。判定部２０６は、要求取得部２０１が要求を取得する場合に、当該要求を追加して記憶する余地が要求記憶部２０２に残っているか否かを判定する。具体的には、例えば、要求記憶部２０２が４個の要求を記憶する容量を有し、図３に示すように４個の要求を記憶している場合、判定部２０６は、要求を追加して記憶する余地が要求記憶部２０２に残っていないことから、余地が残っていないと判定する。
【００３４】
破棄部２０７は、判定部２０６が余地が残っていないと判定する場合に、タイムアウト時間取得部２０３によって取得するタイムアウト時間に応じて選択される要求を破棄する。具体的には、例えば、要求記憶部２０２が４個の要求を記憶する容量を有し、図３に示す要求を記憶している状態において、要求取得部２０１が「Ｅ」という識別情報を有する外部装置１０３から、「ＡＲＰ」という種別の要求を取得した場合について説明する。また、タイムアウト時間テーブル記憶部２０４は、図４に示すタイムアウト時間テーブルを記憶しているものとする。
【００３５】
この場合、まず、破棄部２０７は、タイムアウト時間テーブルに基づいて、要求記憶部２０２が記憶する全ての要求と新たに取得した要求に対応するタイムアウト時間を参照する。上記例においては、破棄部２０７は、「Ａ」という外部装置１０３の識別情報及び「ＡＲＰ」という種別を有する要求に対して、「０．５秒」というタイムアウト時間を参照する。同様に、破棄部２０７は、「Ｂ」という外部装置１０３の識別情報及び「ＬＰＲ」という種別を有する要求に対して、「１０秒」というタイムアウト時間を参照する。また、破棄部２０７は、「Ｄ」という外部装置１０３の識別情報及び「ＡＲＰ」という種別を有する要求に対して、「１秒」というタイムアウト時間を参照する。さらに、破棄部２０７は、「Ｅ」という外部装置１０３の識別情報及び「ＡＲＰ」という種別を有する要求に対して、「１秒」というタイムアウト時間を参照する。ここで、「Ｃ」という外部装置１０３の識別情報及び「情報通知」という種別を有する要求と対応するタイムアウト時間に関する情報が、タイムアウト時間テーブルに含まれていないことから、破棄部２０７は、当該要求に対応するタイムアウト時間を「不明」とする。
【００３６】
続いて、破棄部２０７は、要求記憶部２０２が記憶する全ての要求と新たに取得した要求のうち、参照されたタイムアウト時間が最も長い要求を選択する。上記例では、破棄部２０７は、「Ｂ」という外部装置１０３の識別情報及び「ＬＰＲ」という種別を有する要求を選択する。ここで、破棄部２０７は、参照されたタイムアウト時間が「不明」である要求は選択しないことが望ましい。上記例では、「Ｃ」という外部装置１０３の識別情報及び「情報通知」という種別を有する要求と対応するタイムアウト時間が「不明」であることから、破棄部２０７は、当該要求を選択しないことが望ましい。
【００３７】
そして、破棄部２０７は、選択された要求を破棄する。上記例では、破棄部２０７は、「Ｂ」という外部装置１０３の識別情報及び「ＬＰＲ」という種別を有する要求を、要求記憶部２０２から破棄する。また、破棄部２０７は、新たに取得した「Ｅ」という外部装置１０３の識別情報及び「ＡＲＰ」という種別を有する要求を要求記憶部２０２に記憶するよう指示を行う。
【００３８】
上記情報処理装置１０１及び通信用制御部２０５の構成は、一例であってこれに限定されるものではない。例えば、情報処理装置１０１は、外部装置１０３から取得した要求を直ちに処理する通常モードと、外部から取得した要求を通常モード移行後に処理するために要求記憶部２０２に記憶する省電力モードと、を動作状態として有する装置として構成してもよい。
【００３９】
例えば、制御部１０６及び通信用制御部２０５は、通常モードにおいてはそれぞれ電力が供給され、省電力モードにおいては、通信用制御部２０５にのみ電力が供給され、制御部１０６に対する電力の供給を停止するように構成してもよい。具体的には、例えば、制御部１０６は、通常モードにおいて、記憶部１０７に格納されたプログラムに従って、入力部１０４、表示部１０５、制御部１０６、記憶部１０７、通信部１０８、操作部１０９の動作を制御し、省電力モードにおいて、処理を停止するように構成してもよい。また、通信用制御部２０５は、通常モードにおいては、制御部１０６の指示に基づいて処理を実行するとともに、省電力モードにおいては、単独で、要求取得部２０１、タイムアウト時間取得部２０３、判定部２０６、破棄部２０７、要求記憶部２０２、タイムアウト時間テーブル記憶部２０４の動作を制御するようにしてもよい。
【００４０】
ここで、一般的に、情報処理装置１０１の消費電力を低減するために、省電力モードと通常モードを有する情報処理装置１０１として構成した場合には、制御部１０６が起動した後、要求記憶部２０２に記憶された要求の処理を開始するまでには時間を要する。その為、省電力モードから通常モードに復帰する途上においては、通常モードで動作している状態と比較して、要求記憶部２０２に要求を追加して記憶する余地が残っていない可能性が高い。従って、上記のように省電力モードから通常モードへ復帰する途上においては、通信用制御部２０５が単独で破棄する要求の選択を行う構成とすることによって、要求記憶部２０２の容量が不足する可能性の高いタイミングであっても、タイムアウト時間に応じて破棄される要求が選択される。
【００４１】
続いて、情報処理装置１０１が行う処理のフローについて、図５及び図６を用いて説明する。まず、図５は、本発明の実施の形態において、情報処理装置１０１が起動する際に行われる処理フローである。なお、下記のフローは一例であって、本実施の形態はこれに限定されるものではない。
【００４２】
まず、情報処理装置１０１に電源が投入されることによって、情報処理装置１０１が起動する（Ｓ５０１）。ここで、情報処理装置１０１が起動する際に制御部１０６及び通信用制御部２０５に電源が供給されることによって、制御部１０６及び通信用制御部２０５も起動する。続いて、タイムアウト時間取得部２０３は、タイムアウト時間を取得する（Ｓ５０２）。例えば、タイムアウト時間取得部２０３は、情報処理装置１０１とネットワーク１０２を介して接続された全ての外部装置１０３に対して問い合わせを行うことによって、タイムアウト時間を取得する。続いて、タイムアウト時間テーブル記憶部２０４は、Ｓ５０２において取得した各タイムアウト時間に基づいて、タイムアウト時間テーブルを記憶する（Ｓ５０３）。
【００４３】
以上のように、情報処理装置１０１は、起動した後、外部装置１０３から取得したタイムアウト時間に基づいてタイムアウト時間テーブルを記憶し、通常モードの状態として動作を開始する。
【００４４】
続いて、図６は、本発明の実施の形態において、情報処理装置１０１が通常モードから省エネモードへ移行し、再度通常モードへ復帰する際に行われる処理フローである。
【００４５】
まず、図６のフローの開始時点において、情報処理装置１０１は、通常モードで動作している。そして、情報処理装置１０１が省エネモード移行条件を取得しない限りは通常モードの動作を継続し、省エネモード移行条件を取得すると情報処理装置１０１は省エネモードに移行し、Ｓ６０２へ進む（Ｓ６０１）。具体的には、例えば、予め設定された時間の間、ユーザによる情報処理装置１０１に対する操作がない場合に、情報処理装置１０１は省エネモードに移行する。また、例えば、ユーザが情報処理装置１０１に対して、明示的に省電力モードへ移行する指示を行った場合に、情報処理装置１０１は省エネモードに移行してもよい。なお、通常モードで動作している状態においては、要求取得部２０１が取得した要求は、制御部１０６によって順次処理される。
【００４６】
続いて、省電力モードへ移行した後の状態において、要求取得部２０１が新たな要求を取得した場合、Ｓ６０３へ進む（Ｓ６０２）。一方、省電力モードで動作している状態において、要求取得部２０１が新たな要求を取得するまでは、情報処理装置１０１は省電力モードの動作を継続する。なお、省電力モードであっても通信用制御部２０５は動作していることから、省電力モードにおいて取得された要求は、通信用制御部２０５の制御によって要求記憶部２０２に記憶される。
【００４７】
次に、省電力モードの状態において、要求取得部２０１が新たな要求を取得した場合、通信用制御部２０５は、制御部１０６に対して省エネモードから通常モードに復帰するように指示を行う。
【００４８】
次に、判定部２０６は、Ｓ６０２において要求取得部２０１が取得した要求を追加して記憶する余地が要求記憶部２０２に残っているか否かを判定する（Ｓ６０４）。判定部２０６が、余地が残っていると判定した場合はＳ６０５へ進み、余地が残っていないと判定した場合にはＳ６０６へ進む。そして、判定部２０６が、余地が残っていると判定した場合には、要求記憶部２０２は、Ｓ６０２において要求取得部２０１が取得した要求を記憶する（Ｓ６０５）。
【００４９】
一方、判定部２０６が、余地が残っていないと判定した場合は、破棄部２０７は、タイムアウト時間取得部２０３によって取得するタイムアウト時間に応じて破棄する要求を選択し、（Ｓ６０６）、選択された要求を破棄する（Ｓ６０７）。そして、Ｓ６０７において破棄された要求が、Ｓ６０２において新たに取得された要求でない場合にはＳ６０５へ進み、Ｓ６０２において新たに取得された要求である場合にはＳ６０９へ進む（Ｓ６０８）。Ｓ６０７において破棄された要求が、Ｓ６０２において新たに取得された要求でない場合には、要求記憶部２０２に新たな要求を追加して記憶する余地が生じることから、要求記憶部２０２は、Ｓ６０２において要求取得部２０１が取得した要求を記憶する。
【００５０】
続いて、Ｓ６０８において、新たに取得した要求が破棄された場合、及び、Ｓ６０５において、新たな要求が記憶された場合、Ｓ６０９へ進む。ここで、情報処理装置１０１が省電力モードから通常モードに復帰するためには時間を要することから、Ｓ６０９の時点で省エネモードから通常モードへの復帰が完了している場合にはＡに進み、復帰が完了していない場合にはＢに進む（Ｓ６０９）。すなわち、通常モードへの復帰が完了している場合には、情報処理装置１０１は通常モードで動作を行い、要求記憶部２０２に記憶された要求に基づいて処理を実行する。
【００５１】
なお、Ｓ６０７において破棄された要求は、タイムアウト時間が経過するまで、当該破棄された要求を送信した外部装置１０３から再送信される。ここで、Ｓ６０７において破棄された要求は、破棄されなかった要求と比較してタイムアウト時間の長い要求である。また、情報処理装置１０１が通常モードに復帰するまでに時間を要したとしても、復帰するまでに要した時間よりもタイムアウト時間が長ければ、要求取得部２０１が再度当該要求を取得することにより、情報処理装置１０１は、通常モードに復帰後、Ｓ６０７において一旦破棄された要求に応じた処理を行う。従って、タイムアウト時間の短い要求を長い要求より優先して記憶することにより、情報処理装置１０１が通常モードに復帰する途上に送信された要求が、処理されないまま破棄される事態が防止される。
【００５２】
一方、Ｓ６０９の時点において、省エネモードから通常モードへの復帰の途上である場合には、復帰が完了するまでＳ６０２乃至Ｓ６０８のステップを継続することによって、要求記憶部２０２は、参照されるタイムアウト時間が短い要求を優先的に要求記憶部２０２に記憶する。そして、制御部１０６は、省エネモードから復帰した後に、要求記憶部２０２に記憶された要求に基づいて処理を実行する。
【００５３】
以上のように、外部装置１０３からの要求の送信が停止されるまでの時間が最も長い要求が破棄されることによって、要求を記憶する為に要する要求記憶部２０２の容量を小さくするとともに、一旦破棄された要求を再度取得することによって、当該要求に応じた処理がされない事態を防ぐ。
【００５４】
本発明は、上記の実施形態に限定されるものではなく、種々の変形が可能である。例えば、上記の実施形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成または同一の目的を達成する構成で置き換えてもよい。具体的には、例えば、上記情報処理装置１０１の構成やフローは一例であって、これに限定されるものではない。
【符号の説明】
【００５５】
１００  情報処理システム、１０１  情報処理装置、１０２  ネットワーク、１０３  外部装置、１０４  入力部、１０５  表示部、１０６  制御部、１０７  記憶部、１０８  通信部、１０９  操作部、１１０  内部バス、２０１  要求取得部、２０２  要求記憶部、２０３  タイムアウト時間取得部、２０４  タイムアウト時間テーブル記憶部、２０５  通信用制御部、２０６  判定部、２０７  破棄部。
【図１】
0006477111.tif 000002
【図２】
0006477111.tif 000003
【図３】
0006477111.tif 000004
【図４】
0006477111.tif 000005
【図５】
0006477111.tif 000006
【図６】
0006477111.tif 000007