(57)【要約】【課題】通常モードからスリープモードに移行するとき、受信済みのリクエストに対するレスポンスを確実に且つ遅滞なく送信する。【解決手段】情報処理装置は、通常モード時に動作するメインシステムと、スリープモード時に動作するサブシステムとを有する。メインシステムのネットワークインターフェース制御部は、リクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出して識別子を識別子リストに登録し、送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された識別子を読み出して識別子を識別子リストから削除する。メインシステムの省電力制御部は、通常モードからスリープモードに移行すべきとき、識別子リストに識別子が残存しているか否かを判断し、残存していると判断すると、通常モードからスリープモードへの移行を一時保留し、何も残存していないと判断すると、通常モードからスリープモードへ移行する。【選択図】図７
2019066969.tif 000002
【特許請求の範囲】
【請求項１】
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、
前記通常モード時に動作し、識別子リストを記憶するメモリーを有するメインシステムと、
前記スリープモード時に動作するサブシステムと、
ネットワークに接続された外部機器とコネクションレス型通信可能なネットワークインターフェースと
を具備し、
前記メインシステムは、
前記ネットワークインターフェースが受信したリクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出して前記識別子を前記識別子リストに登録し、前記ネットワークインターフェースが送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された前記識別子を読み出して前記識別子を前記識別子リストから削除するネットワークインターフェース制御部と、
前記通常モードから前記スリープモードに移行すべきとき、前記識別子リストに識別子が残存しているか否かを判断し、残存していると判断すると、前記通常モードから前記スリープモードへの移行を一時保留し、何も残存していないと判断すると、前記通常モードから前記スリープモードへ移行する省電力制御部
とを具備する
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記メインシステムは、
前記リクエストフレームのアプリケーション層のヘッダに記述された識別子と同じ識別子を、レスポンスのアプリケーション層のヘッダに記述するプロトコル処理部
をさらに具備する
情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置であって、
前記省電力制御部は、前記識別子リストに識別子が残存していると判断すると、特定時間経過後に再度、前記識別子リストに識別子が残存しているか否かを判断する
情報処理装置。
【請求項４】
請求項１乃至３の何れか一項に記載の情報処理装置であって、
前記ネットワークインターフェース制御部は、データリンク層を制御する
情報処理装置。
【請求項５】
請求項１乃至４の何れか一項に記載の情報処理装置であって、
前記アプリケーション層のプロトコルは、ＳＮＭＰ（Simple Network Management Protocol）である
情報処理装置。
【請求項６】
請求項５に記載の情報処理装置であって、
前記識別子は、前記ＳＮＭＰプロトコルのリクエストＩＤである
情報処理装置。
【請求項７】
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、
前記通常モード時に動作し、識別子リストを記憶するメモリーと、プロセッサーとを有するメインシステムと、
前記スリープモード時に動作するサブシステムと、
ネットワークに接続された外部機器とコネクションレス型通信可能なネットワークインターフェースと
を有する情報処理装置の前記プロセッサーを、
前記ネットワークインターフェースが受信したリクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出して前記識別子を前記識別子リストに登録し、前記ネットワークインターフェースが送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された前記識別子を読み出して前記識別子を前記識別子リストから削除するネットワークインターフェース制御部と、
前記通常モードから前記スリープモードに移行すべきとき、前記識別子リストに識別子が残存しているか否かを判断し、残存していると判断すると、前記通常モードから前記スリープモードへの移行を一時保留し、何も残存していないと判断すると、前記通常モードから前記スリープモードへ移行する省電力制御部
として動作させる
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、通常モードとスリープモードとを選択的に実行可能な情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
ネットワークに接続された外部機器から受信したリクエストに対するレスポンスを、通常モード時にはメインコントローラーが送信し、スリープモード（メインコントローラーの電源が遮断）時にはサブコントローラーが送信（所謂、代理応答proxy response）する情報処理装置が知られている（特許文献１及び特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２２７７３０号公報
【特許文献２】特開２０１１−１３４０１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常モードからスリープモードに移行するとき（メインコントローラーの電源を遮断するとき）、受信済みのリクエストに対するレスポンスを確実に且つ遅滞なく送信することが望ましい。
【０００５】
以上のような事情に鑑み、本開示の目的は、通常モードからスリープモードに移行するとき、受信済みのリクエストに対するレスポンスを確実に且つ遅滞なく送信することにある。
【課題を解決するための手段】
【０００６】
本開示の一形態に係る情報処理装置は、
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、
前記通常モード時に動作し、識別子リストを記憶するメモリーを有するメインシステムと、
前記スリープモード時に動作するサブシステムと、
ネットワークに接続された外部機器とコネクションレス型通信可能なネットワークインターフェースと
を具備し、
前記メインシステムは、
前記ネットワークインターフェースが受信したリクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出して前記識別子を前記識別子リストに登録し、前記ネットワークインターフェースが送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された前記識別子を読み出して前記識別子を前記識別子リストから削除するネットワークインターフェース制御部と、
前記通常モードから前記スリープモードに移行すべきとき、前記識別子リストに識別子が残存しているか否かを判断し、残存していると判断すると、前記通常モードから前記スリープモードへの移行を一時保留し、何も残存していないと判断すると、前記通常モードから前記スリープモードへ移行する省電力制御部
とを具備する。
【０００７】
省電力制御部は、識別子リストに識別子が何も残存していない（即ち、レスポンスが送信済み）と判断したときのみ、通常モードからスリープモードへ移行する。これにより、メインシステムが受信したリクエストフレームに対するレスポンスフレームを確実に且つ遅滞なく送信してから、通常モードからスリープモードに移行することができる。従って、コネクションレス型通信において、メインシステムが通常モード時に受信したリクエストフレームに対するレスポンスフレームを、確実に且つ遅滞なく送信することができる。
【０００８】
前記メインシステムは、
前記リクエストフレームのアプリケーション層のヘッダに記述された識別子と同じ識別子を、レスポンスのアプリケーション層のヘッダに記述するプロトコル処理部
をさらに具備する。
【０００９】
リクエストフレームのアプリケーション層のヘッダに記述された識別子と、レスポンスのアプリケーション層のヘッダに記述された識別子は、同じである。これにより、ネットワークインターフェース制御部は、レスポンスフレームのアプリケーション層のヘッダに記述された識別子を、識別子リストから削除することができる。これにより、省電力制御部は、識別子リストに識別子が何も残存していない（即ち、レスポンスが送信済み）と判断できる。
【００１０】
前記省電力制御部は、前記識別子リストに識別子が残存していると判断すると、特定時間経過後に再度、前記識別子リストに識別子が残存しているか否かを判断する。
【００１１】
「特定時間」は、タイマーをリセットするか、あるいは、タイマーをリセットしない場合はごく短時間である。何れの場合も、特定時間経過後、省電力制御部は、識別子リストに識別子が何も残存していない（即ち、レスポンスが送信済み）と判断したときのみ、通常モードからスリープモードへ移行する。
【００１２】
前記ネットワークインターフェース制御部は、データリンク層を制御する。
【００１３】
ネットワークインターフェース制御部が処理するデータリンク層のフレーム（リクエストフレーム）は、データリンク層ヘッダ以外のデータはカプセル化されている。このため、典型的には、ネットワークインターフェース制御部は、データリンク層ヘッダ以外のデータを読み出すことは無い。これに対して、本形態によれば、ネットワークインターフェース制御部は、受信したリクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出す。そして、ネットワークインターフェース制御部は、送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された識別子を読み出す。要するに、ネットワークに最も近いデータリンク層を謂わばフィルターとして機能させる。
【００１４】
前記アプリケーション層のプロトコルは、ＳＮＭＰ（Simple Network Management Protocol）である。
【００１５】
ＳＮＭＰでは、タイムアウト値が規定されている。このため、メインシステムがレスポンスフレームを送信する前に、スリープモードに移行すると、タイムアウト後もスリープモードが継続していれば、メインシステムは、レスポンスフレームを送信できない。これに対して、本形態では、省電力制御部は、識別子リストに識別子が何も残存していない（即ち、レスポンスが送信済み）と判断したときのみ、通常モードからスリープモードへ移行する。これにより、メインシステムが受信したリクエストフレームに対するレスポンスフレームを確実に且つ遅滞なく送信してから、通常モードからスリープモードに移行することができる。
【００１６】
前記識別子は、前記ＳＮＭＰプロトコルのリクエストＩＤである。
【００１７】
ＳＮＭＰの場合、リクエストＩＤ（Identifier）を識別子として利用すればよい。そのようなＩＤがヘッダに記述されないアプリケーションプロトコルであれば、任意の識別子をアプリケーション層のヘッダに記述すればよい。
【００１８】
本開示の一形態に係る情報処理プログラムは、
通常モード又はスリープモードを選択的に実行可能な情報処理装置であって、
前記通常モード時に動作し、識別子リストを記憶するメモリーと、プロセッサーとを有するメインシステムと、
前記スリープモード時に動作するサブシステムと、
ネットワークに接続された外部機器とコネクションレス型通信可能なネットワークインターフェースと
を有する情報処理装置の前記プロセッサーを、
前記ネットワークインターフェースが受信したリクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出して前記識別子を前記識別子リストに登録し、前記ネットワークインターフェースが送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された前記識別子を読み出して前記識別子を前記識別子リストから削除するネットワークインターフェース制御部と、
前記通常モードから前記スリープモードに移行すべきとき、前記識別子リストに識別子が残存しているか否かを判断し、残存していると判断すると、前記通常モードから前記スリープモードへの移行を一時保留し、何も残存していないと判断すると、前記通常モードから前記スリープモードへ移行する省電力制御部
として動作させる。
【発明の効果】
【００１９】
本開示によれば、通常モードからスリープモードに移行するとき、受信済みのリクエストに対するレスポンスを確実に且つ遅滞なく送信することを図れる。
【００２０】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２１】
【図１】典型的なネットワークプロトコルの階層を概略的に示す。
【図２】本実施形態の一実施形態に係るフレームを概略的に示す。
【図３】本発明の一実施形態に係る情報処理装置のハードウェア構成を示す。
【図４】情報処理装置の機能的な構成を示す。
【図５】リクエストフレーム受信時のメインネットワークインターフェース制御部の動作フローを示す。
【図６】リクエストフレーム送信時のメインネットワークインターフェース制御部の動作フローを示す。
【図７】通常モードからスリープモードへの移行時の省電力制御部の動作フローを示す。
【図８】通常モードからスリープモードへの移行時の省電力制御部の動作フローの変形例を示す。
【発明を実施するための形態】
【００２２】
１．本実施形態の概要
省電力のため、タイマーに基づき、通常モードからスリープモードに移行する情報処理装置が知られている。情報処理装置は、メインシステムと、サブシステムとを有する。通常モード時は、メインシステムがあらゆる制御を実行する。スリープモード時は、メインシステムの電源が遮断され、サブシステムのみが起動する。サブシステムは、スリープモード時にネットワークからリクエストフレームを受信すると、サブシステムが応答可能なリクエストであれば、ネットワークにレスポンスフレームを送信する（所謂、代理応答）。メインシステムが復帰（ウェイクアップ）しないので、省電力を図れる。
【００２３】
ＴＣＰ（Transmission Control Protocol）等のコネクション型通信では、情報処理装置は、他の機器との接続情報を判断することができる。このため、情報処理装置が通常モードからスリープモードに移行すべきとき、メインシステムは、情報処理装置と他の機器との接続が終了するまで、通常モードからスリープモードへの移行を保留することができる。情報処理装置と他の機器との接続が確立していれば、以後暫く、メインシステムは他の機器とデータを送受信する可能性があるためである。
【００２４】
これに対して、ＵＤＰ（User Datagram Protocol）又はＩＣＭＰ（Internet Control Message Protocol）等のコネクションレス型通信では、情報処理装置は、接続情報を判断できない。
【００２５】
図１は、典型的なネットワークプロトコルの階層を概略的に示す。
情報処理装置のネットワークインターフェースは、データリンク層（Ｅｔｈｅｒｎｅｔ（登録商標））のリクエストフレームをネットワークから受信する。リクエストは、ネットワーク層（ＩＰ（Internet Protocol））の処理、トランスポート層（ＵＤＰ）の処理を経てアプリケーション層（例えば、ＳＮＭＰ（Simple Network Management Protocol））に到達する。アプリケーション層で作成されたレスポンスは、トランスポート層（ＵＤＰ）の処理、ネットワーク層（ＩＰ）の処理を経て、データリンク層（Ｅｔｈｅｒｎｅｔ（登録商標））に到達する。ネットワークインターフェースは、レスポンスフレームをネットワークに送信する。通常モード時に、メインシステムがこの一連の処理を実行する。
【００２６】
メインシステムにおいて、ネットワークインターフェース制御部がリクエストフレームを受信した後、レスポンスフレームを送信するまでの間に、タイマーに基づき通常モードからスリープモードに移行すべきタイミングになる、と仮定する。上記のように、ＵＤＰ等のコネクションレス型通信では、メインシステムは、接続情報を判断できない。従って、メインシステムは、送信すべきレスポンスフレームが有ることを判断できない。言い換えれば、ネットワークインターフェース制御部が受信したリクエストが、ネットワーク層（ＩＰ）、トランスポート層（ＵＤＰ）、アプリケーション層（ＳＮＭＰ）に到達したのか、アプリケーション層（ＳＮＭＰ）が作成したレスポンスが、トランスポート層（ＵＤＰ）、ネットワーク層（ＩＰ）に到達したのか、メインシステムは判断できない。
【００２７】
このため、メインシステムが送信すべきレスポンスフレームを送信することなく、情報処理装置は、タイマーに従って、通常モードからスリープモード（メインシステムの電源を遮断）に移行する。電源が遮断されたメインシステムは、送信すべきレスポンスフレームを送信できない。その結果、リクエストの送受信から特定時間が経過（ＳＮＭＰ等のアプリケーションプロトコルで規定のタイムアウト）後もスリープモードが継続していれば、メインシステムは、レスポンスフレームを送信できない。あるいは、タイムアウト前に通常モードに復帰すれば、メインシステムは、レスポンスフレームを送信するが、リアルタイム性は損なわれる。
【００２８】
以上のような事情に鑑み、本実施形態によれば、ＵＤＰ等のコネクションレス型通信において、メインシステムが通常モード時に受信したリクエストフレームに対するレスポンスフレームを、確実に且つ遅滞なく送信することを図る。言い換えれば、メインシステムが受信したリクエストフレームに対するレスポンスフレームを確実に且つ遅滞なく送信してから、通常モードからスリープモードに移行することを図る。
【００２９】
図２は、本実施形態の一実施形態に係るフレームを概略的に示す。
上記目的を達成するため、本実施形態によれば、ＵＤＰ等のコネクションレス型通信において、リクエストフレームのアプリケーション層（ＳＮＭＰ）のヘッダに、識別子が記述される。
【００３０】
ＳＮＭＰの場合、リクエストＩＤ（Identifier）を識別子として利用すればよい。ＤＮＳ（Domain Name System）の場合、トランザクションＩＤを識別子として利用すればよい。そのようなＩＤがヘッダに記述されないアプリケーションプロトコルであれば、任意の識別子をアプリケーション層のヘッダに記述すればよい。
【００３１】
ネットワークインターフェース制御部が処理するデータリンク層のフレーム（リクエストフレーム）は、データリンク層ヘッダ以外のデータはカプセル化されている。このため、典型的には、ネットワークインターフェース制御部は、データリンク層ヘッダ以外のデータを読み出すことは無い。
【００３２】
これに対して、本実施形態によれば、メインシステムにおいて、ネットワークインターフェース制御部は、受信したリクエストフレームのアプリケーション層（ＳＮＭＰ）のヘッダに記述された識別子を読み出す。そして、ネットワークインターフェース制御部は、送信すべきレスポンスフレームのアプリケーション層（ＳＮＭＰ）のヘッダに記述された識別子を読み出す。要するに、ネットワークに最も近いデータリンク層を謂わばフィルターとして機能させる。情報処理装置が通常モードからスリープモードに移行すべきとき、メインシステムは、ネットワークインターフェース制御部が読み出す識別子を利用して、送信すべきレスポンスフレームが有るか否かを判断する。これにより、ＵＤＰ等のコネクションレス型通信において、メインシステムがレスポンスフレームを送信してから、通常モードからスリープモードに移行することを図る。
【００３３】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００３４】
２．情報処理装置のハードウェア構成
図３は、本発明の一実施形態に係る情報処理装置のハードウェア構成を示す。
【００３５】
情報処理装置１は、メインシステム１０と、サブシステム２０と、ネットワークインターフェース３０とを有する。情報処理装置１の典型的な例は、パーソナルコンピュータや画像形成装置（例えば、多機能複合機、Multifunction Peripheral）である。
【００３６】
メインシステム１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、ＲＯＭ（Read Only Memory）１３とを備える。
【００３７】
ＣＰＵ１１は、演算処理装置および制御装置として機能し、各種プログラムに従ってメインシステム１０の動作全般を制御する。ＲＡＭ１２は、ＣＰＵ１１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。ＲＯＭ１３は、ＣＰＵ１１が使用するプログラムや演算パラメータ等を記憶する。ＲＯＭ１３は、また、ホスト名やＩＰアドレス等、情報処理装置１に特有な情報を記憶する。
【００３８】
サブシステム２０は、ＣＰＵ２１と、ＲＡＭ２２とを備える。
【００３９】
ＣＰＵ２１は、演算処理装置および制御装置として機能し、各種プログラムに従ってサブシステム２０の動作全般を制御する。ＲＡＭ２２は、ＣＰＵ２１により実行されるプログラムや、その実行において適宜変化するパラメータ等を一時記憶する。
【００４０】
メインシステム１０と、サブシステム２０と、ネットワークインターフェース３０とは、互いにバスＢを介して接続される。
【００４１】
ネットワークインターフェース３０は、無線ＬＡＮ等のネットワークに接続するためのインターフェースである。メインシステム１０及びサブシステム２０は、それぞれ独立して、ネットワークインターフェース３０を介してネットワークに接続する。ネットワークインターフェース３０は、ＧＭＡＣ（Ｅｔｈｅｒｎｅｔ（登録商標）ＭＡＣ）等のデータリンク層において、電気信号を論理信号（ビット列）に変換（受信時）し、論理信号（ビット列）を電気信号に変換（送信時）する物理層（ＰＨＹ）のインターフェースである。ネットワークインターフェース３０は、ネットワークに接続された外部機器から受信したリクエストフレームを、メインシステム１０又はサブシステム２０へ出力する。ネットワークインターフェース３０は、メインシステム１０又はサブシステム２０が生成したレスポンスフレームを、ネットワークに接続された外部機器に送信する。ネットワークインターフェース３０は、ネットワークに対応して接続するための着脱可能なＬＡＮインターフェースであってもよい。
【００４２】
情報処理装置１は、タイマー（図示せず）により、通常モードからスリープモードに移行する。通常モードでは、メインシステム１０があらゆる制御を実行する。スリープモードでは、メインシステム１０の電源が遮断され、サブシステム２０のみが起動する。サブシステム２０は、スリープモード時にネットワークからリクエストフレームを受信すると、サブシステム２０が応答可能なリクエストであれば、メインシステムが復帰（ウェイクアップ）することなく、ネットワークにレスポンスフレームを送信する（所謂、代理応答）。メインシステム１０はサブシステム２０に比べて、情報処理能力が高く、消費電力も多い。したがって、メインシステム１０は起動せずサブシステム２０のみが起動するスリープモードは、メインシステム１０が起動する通常モードに比べて、消費電力が抑えられる。
【００４３】
３．情報処理装置の機能的な構成
図４は、情報処理装置の機能的な構成を示す。
【００４４】
メインシステム１０は、省電力制御部１０１と、メインプロトコル処理部１０２と、メイン応答データ管理部１０３と、識別子リスト１０４と、メインネットワークインターフェース制御部１０５と、応答データ設定部１０６とを有する。
【００４５】
メインネットワークインターフェース制御部１０５は、ネットワークインターフェース３０を制御して、ネットワークに接続された外部機器と、フレームを送受信する。メインネットワークインターフェース制御部１０５は、ネットワークインターフェース３０が受信したリクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出して識別子を識別子リスト１０４に登録する。メインネットワークインターフェース制御部１０５は、ネットワークインターフェース３０が送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された識別子を読み出して識別子を識別子リスト１０４から削除する。
【００４６】
メインプロトコル処理部１０２は、メイン応答データ管理部１０３を参照し、応答データを生成する。メインプロトコル処理部１０２は、リクエストのアプリケーション層（ＳＮＭＰ）のヘッダに記述された識別子と同じ識別子を、レスポンスのアプリケーション層（ＳＮＭＰ）のヘッダに記述する。メインプロトコル処理部１０２は、生成した応答データを、メインネットワークインターフェース制御部１０５に供給する。メインプロトコル処理部１０２は、アプリケーション層のプロトコルを処理するよう構成される。アプリケーション層のプロトコルは、例えば、ＳＮＭＰである。
【００４７】
応答データ設定部１０６は、メイン応答データ管理部１０３及びサブ応答データ管理部２０３に、外部機器に応答すべき情報（情報処理装置１固有の識別情報など）を記憶させる。
【００４８】
省電力制御部１０１は、タイマーに基づき、通常モードからスリープモード（メインシステム１０の電源を遮断）に移行する。省電力制御部１０１は、通常モードからスリープモードに移行することを、サブシステム２０に通知する。省電力制御部１０１は、通常モードからスリープモードに移行すべきとき、識別子リスト１０４に識別子が残存しているか否かを判断し、残存していると判断すると、通常モードからスリープモードへの移行を一時保留し、何も残存していないと判断すると、通常モードから前記スリープモードへ移行する。省電力制御部１０１は、スリープモード時にサブシステム管理部２０４から復帰要求を取得すると、メインシステム１０を起動する、すなわち、メインシステム１０をスリープモードから復帰させる。
【００４９】
サブシステム２０は、サブネットワークインターフェース制御部２０１と、サブプロトコル処理部２０２と、サブ応答データ管理部２０３と、サブシステム管理部２０４とを有する。
【００５０】
サブネットワークインターフェース制御部２０１は、スリープモード時に、ネットワークインターフェース３０を介して、ネットワークに接続された外部機器と、データを送受信する。
【００５１】
サブプロトコル処理部２０２は、サブネットワークインターフェース制御部２０１が外部機器から受信したリクエストに対し、サブ応答データ管理部２０３を参照し、レスポンスを生成する。
【００５２】
サブシステム管理部２０４は、メインシステム１０に、スリープモードから通常モードへの復帰要求を供給する。
【００５３】
４．メインシステムの動作
図５は、リクエストフレーム受信時のメインネットワークインターフェース制御部の動作フローを示す。
【００５４】
メインネットワークインターフェース制御部１０５は、ネットワークインターフェース３０を介して、リクエストフレームを受信する（ステップＳ１０１）。メインネットワークインターフェース制御部１０５は、受信したリクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出す（ステップＳ１０２）。メインネットワークインターフェース制御部１０５は、読み出した識別子を識別子リスト１０４に登録する（ステップＳ１０３）。
【００５５】
メインプロトコル処理部１０２は、リクエストのアプリケーション層のヘッダに記述された識別子と同じ識別子を、レスポンスのアプリケーション層のヘッダに記述する。
【００５６】
図６は、リクエストフレーム送信時のメインネットワークインターフェース制御部の動作フローを示す。
メインネットワークインターフェース制御部１０５は、メインプロトコル処理部１０２から、レスポンスフレームの送信要求を取得する（ステップＳ２０１）。メインネットワークインターフェース制御部１０５は、送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された識別子を読み出す（ステップＳ２０２）。メインネットワークインターフェース制御部１０５は、ネットワークインターフェース３０を介して、レスポンスフレームを送信する（ステップＳ２０３）。メインネットワークインターフェース制御部１０５は、レスポンスフレームから読み出した識別子を、識別子リスト１０４から削除する（ステップＳ２０４）。
【００５７】
変形例として、メインネットワークインターフェース制御部１０５は、レスポンスフレームから読み出した識別子を、識別子リスト１０４から削除（ステップＳ２０４）した後に、レスポンスフレームを送信（ステップＳ２０３）してもよい。ただし、この順序だと、識別子を、識別子リスト１０４から削除（ステップＳ２０４）した後、レスポンスフレームを送信（ステップＳ２０３）する前に、通常モードからスリープモードに移行するおそれがある。このため、メインネットワークインターフェース制御部１０５は、レスポンスフレームを送信（ステップＳ２０３）した後に、識別子リスト１０４から削除（ステップＳ２０４）するのが好ましい。
【００５８】
図７は、通常モードからスリープモードへの移行時の省電力制御部の動作フローを示す。
省電力制御部１０１は、タイマーに基づき、通常モードからスリープモードに移行すべきと判断する（ステップＳ３０１）。省電力制御部１０１は、識別子リスト１０４を参照し、識別子リスト１０４に何らかの識別子が残存しているか否か（即ち、レスポンスが送信済みか否か）を判断する（ステップＳ３０２）。省電力制御部１０１は、識別子リスト１０４に何も残存していない（即ち、レスポンスが送信済み）と判断すると（ステップＳ３０２、ＮＯ）、直ちに、通常モードからスリープモードへ移行する（ステップＳ３０３）。
【００５９】
一方、省電力制御部１０１は、識別子リスト１０４に何らかの識別子が残存している（即ち、レスポンスが未送信）と判断すると（ステップＳ３０２、ＹＥＳ）、通常モードから前記スリープモードへの移行を一時保留する。具体的には、省電力制御部１０１は、タイマーをリセットする（ステップＳ３０４）。そして再度、省電力制御部１０１は、タイマーに基づき、通常モードからスリープモードに移行すべきと判断する（ステップＳ３０１）と、ステップＳ３０２以下の処理を実行することとなる。
【００６０】
図８は、通常モードからスリープモードへの移行時の省電力制御部の動作フローの変形例を示す。
変形例として、省電力制御部１０１は、識別子リスト１０４に何らかの識別子が残存している（即ち、レスポンスが未送信）と判断すると（ステップＳ３０２、ＹＥＳ）、タイマーをリセット（ステップＳ３０４）することなく、再度、識別子リスト１０４に何らかの識別子が残存しているか否かを判断してもよい（ステップＳ３０２）。これによっても、通常モードから前記スリープモードへの移行を一時保留することができる。むしろ、タイマーをリセットする方法（ステップＳ３０４）に比べて、省電力制御部１０１は、識別子リスト１０４に何も残存していない（即ち、レスポンスが送信済み）と早く判断することができる（ステップＳ３０２、ＮＯ）。
【００６１】
５．まとめ
メインシステムにおいて、ネットワークインターフェース制御部がリクエストフレームを受信した後、レスポンスフレームを送信するまでの間に、タイマーに基づき通常モードからスリープモードに移行すべきタイミングになる、と仮定する。上記のように、ＵＤＰ等のコネクションレス型通信では、メインシステムは、接続情報を判断できない。従って、メインシステムは、送信すべきレスポンスフレームが有ることを判断できない。言い換えれば、ネットワークインターフェース制御部が受信したリクエストが、ネットワーク層（ＩＰ）、トランスポート層（ＵＤＰ）、アプリケーション層（ＳＮＭＰ）に到達したのか、アプリケーション層（ＳＮＭＰ）が作成したレスポンスが、トランスポート層（ＵＤＰ）、ネットワーク層（ＩＰ）に到達したのか、メインシステムは判断できない。
【００６２】
このため、メインシステムが送信すべきレスポンスフレームを送信することなく、情報処理装置は、タイマーに従って、通常モードからスリープモード（メインシステムの電源を遮断）に移行する。電源が遮断されたメインシステムは、送信すべきレスポンスフレームを送信できない。その結果、リクエストの送受信から特定時間が経過（アプリケーションプロトコルで規定のタイムアウト）後もスリープモードが継続していれば、メインシステムは、レスポンスフレームを送信できない。あるいは、タイムアウト前に通常モードに復帰すれば、メインシステムは、レスポンスフレームを送信するが、リアルタイム性は損なわれる。
【００６３】
これに対して、本実施形態によれば、ネットワークインターフェース制御部１０５は、ネットワークインターフェース３０が受信したリクエストフレームのアプリケーション層のヘッダに記述された識別子を読み出して識別子を識別子リスト１０４に登録する。ネットワークインターフェース制御部１０５は、ネットワークインターフェース３０が送信すべきレスポンスフレームのアプリケーション層のヘッダに記述された識別子を読み出して識別子１０４を識別子リストから削除する。省電力制御部１０１は、通常モードからスリープモードに移行すべきとき、識別子リスト１０４に識別子が残存しているか否か（即ち、レスポンスが送信済みか否か）を判断する。省電力制御部１０１は、識別子が残存している（即ち、レスポンスが未送信）と判断すると、通常モードからスリープモードへの移行を一時保留する。省電力制御部１０１は、識別子が何も残存していない（即ち、レスポンスが送信済み）と判断したときのみ、通常モードからスリープモードへ移行する。
【００６４】
これにより、メインシステムが受信したリクエストフレームに対するレスポンスフレームを確実に且つ遅滞なく送信してから、通常モードからスリープモードに移行することができる。従って、ＵＤＰ等のコネクションレス型通信において、メインシステムが通常モード時に受信したリクエストフレームに対するレスポンスフレームを、確実に且つ遅滞なく送信することができる。
【００６５】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００６６】
１・・・情報処理装置
１０・・・メインシステム
２０・・・サブシステム
３０・・・ネットワークインターフェース
１０１・・・省電力制御部
１０２・・・メインプロトコル処理部
１０３・・・メイン応答データ管理部
１０４・・・識別子リスト
１０５・・・メインネットワークインターフェース制御部
１０６・・・応答データ設定部
２０１・・・サブネットワークインターフェース制御部
２０２・・・サブプロトコル処理部
２０３・・・サブ応答データ管理部
２０４・・・サブシステム管理部
【図１】
2019066969.tif 000003
【図２】
2019066969.tif 000004
【図３】
2019066969.tif 000005
【図４】
2019066969.tif 000006
【図５】
2019066969.tif 000007
【図６】
2019066969.tif 000008
【図７】
2019066969.tif 000009
【図８】
2019066969.tif 000010