(57)【特許請求の範囲】
【請求項１】
ネットワーク接続部、主応答部、及び副応答部を備え、
前記ネットワーク接続部は、
外部のネットワークからパケットを受信するフィルター部を備え、
前記フィルター部は、
前記パケットをパケット振り分け条件により前記主応答部又は前記副応答部に振り分ける振り分け機能部と、
前記副応答部から応答データ要求通知を受信すると前記パケットを前記主応答部と前記副応答部の両方に送信する複製機能部と
を備え、
前記主応答部が前記複製機能部から受信した前記パケットの応答データを前記副応答部に出力し、前記副応答部が前記主応答部から入力した前記応答データを記憶し、次に前記副応答部が前記応答データによる応答可能な前記パケットを受信したときに前記応答データを前記ネットワーク接続部に送信する
ことを特徴とする情報処理装置。
【請求項２】
前記副応答部は、前記振り分け機能部から受信したパケットの応答ができないときに、前記フィルター部に応答データ要求通知を送信し、
前記フィルター部は、前記応答データ要求通知を受信すると前記振り分け機能部から前記複製機能部に切り替える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
ユーザー操作やネットワーク環境の変化があったときに、前記副応答部は、前記フィルター部に応答データ変更要求通知を送信し、
前記フィルター部は、前記応答データ変更要求通知を受信すると前記振り分け機能部から前記複製機能部に切り替える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記主応答部は、
前記副応答部に前記応答データを送信する応答データ送信部を備え、
前記副応答部は、
前記主応答部から前記応答データを受信する応答データ受信部と、
前記応答データ受信部が受信した前記応答データを記憶する応答データ記憶部と
を備える
ことを特徴とする請求項１から請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記主応答部は、
設定された時間以内に前記フィルター部から前記パケットを受信しないときに省電力モードに移行する
ことを特徴とする請求項１から請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
ネットワーク接続部、主応答部、及び副応答部を備えた情報処理装置のパケット応答プログラムであって、
前記ネットワーク接続部は、
外部のネットワークからパケットを受信するフィルター部を備え、
前記フィルター部は、
前記パケットをパケット振り分け条件により前記主応答部又は前記副応答部に振り分ける振り分け機能部と、
前記副応答部から応答データ要求通知を受信すると前記パケットを前記主応答部と前記副応答部の両方に送信する複製機能部と
を備え、
前記主応答部が前記複製機能部から受信した前記パケットの応答データを前記副応答部に送信し、前記副応答部が前記主応答部から受信した前記応答データを記憶し、次に前記副応答部が前記応答データによる応答可能な前記パケットを受信したときに前記応答データを前記ネットワーク接続部に送信する情報処理装置のコンピューターを機能させることを特徴とするパケット応答プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークから受信するパケットに対する応答を行う情報処理装置及びパケット応答プログラムに関する。
【背景技術】
【０００２】
従来から、文書や画像の印刷処理等が可能な複合機（Multifunctional Peripheral, MFP）等の情報処理装置である画像形成装置が存在する。
このような画像形成装置では、通常の消費電力で動作しネットワークからの印刷等のパケットの応答を行う通常モードと、消費電力を抑えて動作しネットワークからの一部のパケットの応答を行う省電力モードとを備えているものが存在する。
【０００３】
例えば、特許文献１の画像形成装置は、通常モード時にネットワークのパケットへの応答を行うメインシステムと、メインシステムが省電力中に代理応答を行うサブシステムとを備え、メインシステムが省電力モードに移行条件を満たした後に、不用意に復帰することがないよう、外部のネットワークから受信したパケットをサブシステムに振り分ける画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１４２５７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の画像形成装置は、メインシステムとサブシステムの両方に、同じプロトコルの同種のパケットに応答するプロトコル処理部が必要となり、また、メインシステムとサブシステムの２つのプロトコル処理部が同じプロトコルの同種のパケットに対して応答を行ったときには、２つのプロトコル処理部が整合を取るのが難しいという問題があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであって、上述の問題点を解消する情報処理装置及びパケット応答プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、ネットワーク接続部、主応答部、及び副応答部を備え、前記ネットワーク接続部は、外部のネットワークからパケットを受信するフィルター部を備え、前記フィルター部は、前記パケットをパケット振り分け条件により前記主応答部又は前記副応答部に振り分ける振り分け機能部と、前記副応答部から応答データ要求通知を受信すると前記パケットを前記主応答部と前記副応答部の両方に送信する複製機能部とを備え、前記主応答部が前記複製機能部から受信した前記パケットの応答データを前記副応答部に出力し、前記副応答部が前記主応答部から入力した前記応答データを記憶し、次に前記副応答部が前記応答データによる応答可能な前記パケットを受信したときに前記応答データを前記ネットワーク接続部に送信することを特徴としている。
また、本発明の情報処理装置の前記副応答部は、前記振り分け機能部から受信したパケットの応答ができないときに、前記フィルター部に応答データ要求通知を送信し、前記フィルター部は、前記応答データ要求通知を受信すると前記振り分け機能部から前記複製機能部に切り替えることを特徴としている。
また、本発明の情報処理装置は、ユーザー操作やネットワーク環境の変化があったときに、前記副応答部は、前記フィルター部に応答データ変更要求通知を送信し、前記フィルター部は、前記応答データ変更要求通知を受信すると前記振り分け機能部から前記複製機能部に切り替えることを特徴としている。
また、本発明の情報処理装置の前記主応答部は、前記副応答部に前記応答データを送信する応答データ送信部を備え、前記副応答部は、前記主応答部から前記応答データを受信する応答データ受信部と、前記応答データ受信部が受信した前記応答データを記憶する応答データ記憶部とを備えることを特徴としている。
また、本発明の情報処理装置の前記主応答部は、設定された時間以内に前記フィルター部から前記パケットを受信しないときに省電力モードに移行することを特徴としている。
本発明のパケット応答プログラムは、ネットワーク接続部、主応答部、及び副応答部を備えた情報処理装置のパケット応答プログラムであって、前記ネットワーク接続部は、外部のネットワークからパケットを受信するフィルター部を備え、前記フィルター部は、前記パケットをパケット振り分け条件により前記主応答部又は前記副応答部に振り分ける振り分け機能部と、前記副応答部から応答データ要求通知を受信すると前記パケットを前記主応答部と前記副応答部の両方に送信する複製機能部とを備え、前記主応答部が前記複製機能部から受信した前記パケットの応答データを前記副応答部に送信し、前記副応答部が前記主応答部から受信した前記応答データを記憶し、次に前記副応答部が前記応答データによる応答可能な前記パケットを受信したときに前記応答データを前記ネットワーク接続部に送信する情報処理装置のコンピューターを機能させることを特徴としている。
【発明の効果】
【０００８】
本発明によれば、通常モードのメインシステムの応答部（以下、「主応答部」という）が応答するパケットの一部を省電力モードのサブシステムの応答部（以下、「副応答部」という）に振り分け、副応答部が代理で応答することで、主応答部と副応答部のプロトコル処理の整合を容易に取ることができ、またパケット応答を効率化できる情報処理装置及びパケット応答プログラムを提供する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係る画像形成装置の全体構成を示すブロック図である。
【図２】図１に示す画像形成装置の制御構成を示すブロック図である。
【図３】本発明の実施の形態に係るパケット応答処理のフィルター部の処理を示すフローチャートである。
【図４】本発明の実施の形態に係るパケット応答処理の主応答部の処理を示すフローチャートである。
【図５】本発明の実施の形態に係るパケット応答処理の副応答部の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
＜実施の形態＞
〔画像形成装置１の全体構成〕
まず、図１により、画像形成装置１の全体の構成について説明する。
画像形成装置１は、ネットワーク接続部１５、主応答部１００、及び副応答部２００を備えている。
画像形成装置１は、消費電力が通常の通常モードと、通常モードよりも消費電力の低い省電力モードとに状態を移行させることが可能である。
通常モード時は、主応答部１００と副応答部２００の両方が動作し、それぞれ非同期で、別々のパケットの応答を行う。
省電力モード時は、副応答部２００が動作し、パケットの応答を行う。
【００１１】
画像形成装置１は、主制御部１０、画像処理部１１、原稿読取部１２、原稿給送部１３、搬送部１４、ネットワーク接続部１５、操作パネル部１６、画像形成部１７、補助記憶部１８、主記憶部１９、副制御部２０等が、同一又は異なるバス等で接続されている。各部は、主制御部１０又は副制御部２０によって全体又は一部が動作制御される。
このうち、主応答部１００は、主制御部１０、画像処理部１１、原稿読取部１２、原稿給送部１３、搬送部１４、操作パネル部１６、画像形成部１７、補助記憶部１８、及び主記憶部１９を含んで構成される。
また、副応答部２００は、副制御部２０、補助記憶部１８、及び主記憶部１９を含んで構成される。
【００１２】
主制御部１０及び副制御部２０は、ＧＰＰ（General Purpose Processor）、ＣＰＵ（Central Processing Unit、中央処理装置）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＧＰＵ（Graphics Processing Unit）、ＡＳＩＣ（Application Specific Processor、特定用途向けプロセッサー）等の情報処理手段である。
主制御部１０及び副制御部２０は、補助記憶部１８のＲＯＭやＨＤＤに記憶されている制御プログラムを読み出して主記憶部１９に展開して、この制御プログラムを実行することで、後述する機能ブロックを動作する。また、主制御部１０、副制御部２０は、図示しない外部の端末や操作パネル部１６から入力された特定の指示情報に応じて、装置全体の制御を行う。
なお、主制御部１０及び副制御部２０は、物理的に一つのＣＰＵ等ではなく、マルチコアやマルチスレッド対応のＣＰＵで、独立してＯＳ（Operating System）のカーネルを実行可能な処理単位である「演算ユニット」の一つ等であってもよい。また、主制御部１０及び副制御部２０は、主にＡＭＰ（Asymmetric Multiple Processor）構成で実行されていてもよい。
また、主制御部１０及び副制御部２０は、主記憶部１９に別々のメモリー空間を設定されてもよい。しかしながら、この場合でも、お互いのメモリー空間を読み書き可能に構成されていてもよい。
【００１３】
画像処理部１１は、ＤＳＰ（Digital Signal Processor）やＧＰＵ（Graphics Processing Unit）等の制御演算手段である。画像処理部１１は、画像データに対して特定の画像処理を行う手段であり、例えば、拡大縮小、濃度調整、階調調整、画像改善等の各種画像処理を行う。
【００１４】
原稿読取部１２は、セットされた原稿を読み取る（スキャン）手段である。
原稿給送部１３は、原稿読取部１２で読み取られる原稿を搬送する手段である。
画像形成部１７は、ユーザーの出力指示により、主記憶部１９及び補助記憶部１８に記憶され、原稿読取部１２で読み取られ、又は外部の端末から取得されたデータから記録紙への画像形成を行わせる手段である。
搬送部１４は、給紙カセット（図示せず）から記録紙を搬送し、画像形成部１７で画像形成させ、その後にスタックトレイ（図示せず）へ搬送する。
【００１５】
ネットワーク接続部１５は、ＬＡＮ、無線ＬＡＮ、ＷＡＮ、携帯電話網等の外部のネットワークに接続するためのＬＡＮボードや無線送受信機等を含むネットワーク接続手段である。
ネットワーク接続部１５は、外部のネットワークから、例えば、ＴＣＰ／ＩＰのパケットを送受信する。
【００１６】
操作パネル部１６は、ＬＣＤ等の表示部と、テンキー、スタートキー、キャンセルキー、複写やＦＡＸ送信やスキャナー等の動作モードの切り替えボタン、選択された文書の印刷や送信や記憶等に関するジョブの実行に係る指示を行うためのボタンやタッチパネル等の入力部とを備えている。
操作パネル部１６は、ユーザーによる画像形成装置１の各種ジョブの指示を取得する。また、操作パネル部１６から取得したユーザーの指示により、各ユーザーの情報を入力、変更することも可能である。
【００１７】
補助記憶部１８は、ＲＯＭ（Read Only Memory）やＳＳＤ（Solid State Drive）やオンボードの半導体メモリーやＨＤＤ（Hard Disk Drive）等の記憶手段である。補助記憶部１８は、各種プログラムやデータを記憶している。
このうち、補助記憶部１８の半導体メモリーは、ＥＥＰＲＯＭ、ＮＡＮＤ型やＮＯＲ型フラッシュメモリー、ＭＲＡＭ、ＲｅＲＡＭ等の不揮発性メモリーを含んでいる。
また、補助記憶部１８のＲＯＭやＨＤＤには画像形成装置１の動作制御を行うためのファームウェアを含む制御プログラムが記憶されている。また、補助記憶部１８には、ユーザー毎の記憶フォルダーの領域が含まれていてもよい。
【００１８】
主記憶部１９は、ＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ、ＭＲＡＭのような半導体メモリー等の記憶手段である。主記憶部１９は、補助記憶部１８から読み出されたプログラムやデータを記憶する。
また、主記憶部１９は、ネットワーク接続部１５で受信されたパケットや、主制御部１０や副制御部２０で作成された応答用のパケット等を一時的に記憶する。この際、主記憶部１９は、ネットワーク接続部１５、主制御部１０、及び副制御部２０のいずれからも読み書き可能にパケットを記憶しておいてもよい。また、主記憶部１９は、ＦＩＦＯやネットワークスタックのような方式で、パケット等を記憶してもよい。
【００１９】
なお、画像形成装置１において、主制御部１０、画像処理部１１、及び副制御部２０は、ＧＰＵ内蔵ＣＰＵ等やチップ・オン・モジュールパッケージのように、一体的に形成されていてもよい。
また、画像形成装置１は、ファクシミリの送受信を行うＦＡＸ送受信部を備えていてもよい。
【００２０】
〔画像形成装置１の制御構成〕
次に、図２により、画像形成装置１のネットワーク接続部１５、主応答部１００、及び副応答部２００の制御構成について説明する。
ネットワーク接続部１５は、フィルター部３０、及びパケット振り分け条件記憶エリア４０を備えている。
また、主応答部１００は、ネットワーク送受信部１１０、プロトコル処理部１２０、応答データ送信部１３０、及び省電力制御部１４０を備えている。
また、副応答部２００は、ネットワーク送受信部２１０、プロトコル処理部２２０、応答データ受信部２３０、省電力管理部２４０、及び応答データ記憶エリア２５０を備えている。
【００２１】
ネットワーク接続部１５は、上述したように、外部のネットワークからパケットを受信する。
ネットワーク接続部１５のフィルター部３０は、振り分け機能部３１と複製機能部３２を備えている。
振り分け機能部３１は、外部のネットワークから受信したパケットをパケット振り分け条件記憶エリア４０のパケット振り分け条件によりパケットのプロトコル毎に主応答部１００又は副応答部２００に振り分けを行う。
フィルター部３０の複製機能部３２は、外部のネットワークから受信したパケットを複製し、主応答部１００と副応答部２００の両方に送信する。
また、フィルター部３０は、受信したパケットに対する応答を行うパケットのデータ（以下、「応答データ」という）を要求する通知（以下、「応答データ要求通知」という）を副応答部２００から受信する。
また、フィルター部３０は、ユーザー操作やネットワーク環境の変化があったときに、パケットの応答データ変更を要求する通知（以下、「応答データ変更要求通知」という）を主制御部１０又は副制御部２０から受信する。
振り分け機能部３１と複製機能部３２を用いたフィルター処理部３０の処理の詳細については、後述する。
【００２２】
パケット振り分け条件記憶エリア４０は、振り分け機能部３１が主応答部１００又は副応答部２００にパケットを振り分ける条件を設定する。例えば、印刷データを扱うプロトコルのパケットを含む、通常モードの主応答部１００だけが応答可能なパケットは、主応答部１００に振り分けるように設定する。また、それ以外のＡＲＰやＳＮＭＰなどのプロトコルのパケットを含む、副応答部２００が応答可能なパケットは、副応答部２００に振り分けるように設定する。
【００２３】
主応答部１００は、通常モードで実行するメインシステムであり、フィルター部３０の振り分け機能部３１と複製機能部３２から受信するパケットに対する処理を行う。
【００２４】
ネットワーク送受信部１１０は、フィルター部３０の振り分け機能部３１又は複製機能部３２からパケットを受信し、プロトコル処理部１２０に出力する。
また、ネットワーク送受信部１１０は、プロトコル処理部１２０から応答データを入力すると、応答データをネットワーク接続部１５に送信する。
また、ネットワーク送受信部１１０は、予め設定された時間以内にフィルター部３０の振り分け機能部３１からのパケットを受信しなかったときには、省電力制御部１４０に省電力モード移行通知を出力する。
また、ネットワーク送受信部１１０は、プロトコル処理部１２０から通常モード移行通知を入力すると、省電力制御部１４０に通常モード移行通知を出力する。
【００２５】
プロトコル処理部１２０は、ネットワーク送受信部１１０からパケットを入力すると、省電力モードであるときには、通常モードに移行する通常モード移行通知をネットワーク送受信部１１０に出力する。通常モードに移行すると、プロトコル処理部１２０は、各部にパケットに対する必要な各種処理を行わせ、応答データを作成する。そして、プロトコル処理部１２０は、振り分け機能部３１から受信したパケットの応答データをネットワーク送受信部１１０に出力し、複製機能部３２から受信したパケットの応答データをネットワーク送受信部１１０と応答データ送信部１３０に出力する。なお、パケットには振り分け機能部３１又は複製機能部３２から送信されるときに、どちらから送信されたかを示す情報がパケットに設定される。
【００２６】
応答データ送信部１３０は、プロトコル処理部１２０から応答データを入力すると、応答データを副応答部２００の応答データ受信部２３０に送信する。
【００２７】
省電力制御部１４０は、ネットワーク送受信部１１０から省電力モード移行通知を入力すると、各部を省電力モードに移行させ、省電力モードに移行すると省電力モード移行完了通知を、副応答部２００の省電力管理部２４０に送信する。
また、省電力制御部１４０は、プロトコル処理部１２０から通常モード移行通知を入力すると、各部を通常モードに移行させ、通常モードに移行すると通常モード移行完了通知を、副応答部２００の省電力管理部２４０に送信する。
【００２８】
副応答部２００は、通常モードと省電力モードで実行するサブシステムであり、フィルター部３０の振り分け機能部３１と複製機能部３２から受信するパケットに対する処理を行う。
【００２９】
ネットワーク送受信部２１０は、フィルター部３０の振り分け機能部３１又は複製機能部３２からパケットを受信し、プロトコル処理部２２０に出力する。
また、ネットワーク送受信部２１０は、プロトコル処理部２２０から応答データを入力すると、応答データをネットワーク接続部１５に送信する。
【００３０】
プロトコル処理部２２０は、ネットワーク送受信部２１０からパケットを入力すると、振り分け機能部３１から受信したパケットであるときには、プロトコル処理部２２０は、各部にパケットに対する必要な各種処理を行わせて応答データを作成、又は応答データ記憶エリア２５０からパケットの応答データを取り出す。そして、プロトコル処理部２２０は、応答データをネットワーク送受信部２１０に出力する。また、複製機能部３２から受信したパケットであるときには、プロトコル処理部２２０は、パケットを応答データ受信部２３０に出力する。
【００３１】
応答データ受信部２３０は、プロトコル処理部１２０からパケットを入力し、またそのパケットに対する応答データを主応答部１００の応答データ送信部１３０から受信すると、パケットと応答データを応答データ記憶エリア２５０に記憶する。
【００３２】
省電力管理部２４０は、主応答部１００から省電力モード移行完了通知又は通常モード移行完了通知を受信すると、
【００３３】
応答データ記憶エリア２５０は、補助記憶部１８に設けられ、パケットとそのパケットに対する応答データをペアとした複数のパケットと応答データを記憶する。
【００３４】
〔画像形成装置１によるパケット応答処理〕
次に、図３〜図５を参照して、本発明の実施の形態に係る画像形成装置１によるパケット応答処理の説明を行う。
【００３５】
本実施形態のパケット応答処理では、外部のネットワークから受信したパケットを、パケットのプロトコル毎に設定されている振り分け条件により、フィルター部３０の振り分け機能部３１が主応答部１００又は副応答部２００に適切に振り分け、主応答部１００又は副応答部２００が応答を行う。また、副応答部２００に振り分けられたパケットに対する応答データが副応答部２００にないときには、主応答部１００が作成した応答データを副応答部２００が記憶し、次に同じパケットを受信したときに、副応答部２００が主応答部１００に代わって応答できるようにするものである。
【００３６】
まず、最初に図３のフローチャートを参照して、本実施形態のパケット応答処理におけるフィルター部３０の処理の詳細について、ステップ順に説明する。なお、フィルター部３０は、外部ネットワークからパケットを受信すると、処理を開始する。
【００３７】
（ステップＳ１１）
まず、フィルター部３０の振り分け機能部３１は、外部のネットワークからパケットを受信すると、パケット振り分け条件記憶エリア４０からパケット振り分け条件を取り出す。
【００３８】
（ステップＳ１２）
次いで、フィルター部３０の振り分け機能部３１は、受信したパケットがパケット振り分け条件により主応答部１００に振り分けるパケットであるかを判断する。主応答部１００に振り分けるパケットであるとき（ステップＳ１２のＹｅｓ）は、ステップＳ１３に進む。副応答部２００に振り分けるパケットであるとき（ステップＳ１２のＮｏ）は、ステップＳ１４に進む。
【００３９】
（ステップＳ１３）
ステップＳ１２のＹｅｓにおいて、フィルター部３０の振り分け機能部３１は、受信したパケットを主応答部１００のネットワーク送受信部１１０に送信すると、フィルター部３０の処理を終了する。
【００４０】
（ステップＳ１４）
ステップＳ１２のＮｏにおいて、フィルター部３０の振り分け機能部３１は、受信したパケットを副応答部２００のネットワーク送受信部２１０に送信する。
【００４１】
（ステップＳ１５）
次いで、フィルター部３０の振り分け機能部３１は、応答データ要求通知又は応答データ変更要求通知を受信したかを判断する。応答データ要求通知又は応答データ変更要求通知を受信したとき（ステップＳ１５のＹｅｓ）は、ステップＳ１６に進む。応答データ要求通知又は応答データ変更要求通知を受信しないとき（ステップＳ１５のＮｏ）は、フィルター部３０の振り分け機能部３１は、フィルター部３０の処理を終了する。
【００４２】
（ステップＳ１６）
ステップＳ１５のＹｅｓにおいて、フィルター部３０は、振り分け機能部３１から複製機能部３２に切り替える。
【００４３】
（ステップＳ１７）
次いで、フィルター部３０の複製機能部３２は、ステップＳ１４で副応答部２００に振り分けたパケットを複製する。
【００４４】
（ステップＳ１８）
次いで、フィルター部３０の複製機能部３２は、複製したパケット一方を主応答部１００に送信する。
【００４５】
（ステップＳ１９）
次いで、フィルター部３０の複製機能部３２は、複製したパケットの他方を副応答部２００に送信すると、フィルター部３０の処理を終了する。
【００４６】
次に、図４のフローチャートを参照して、本実施形態のパケット応答処理における主応答部１００の処理の詳細について、ステップ順に説明する。なお、主制御部１００は、ネットワーク送受信部１１０がパケットを受信し、パケットをプロトコル処理部１２０に出力すると、プロトコル処理部１２０が処理を開始する。
【００４７】
（ステップＳ１０１）
まず、プロトコル処理部１２０は、省電力モードであるかを判断する。省電力モードであるとき（ステップＳ１０１のＹｅｓ）は、ステップＳ１０２に進む。通常モードであるとき（ステップＳ１０１のＮｏ）は、ステップＳ１０４に進む。
【００４８】
（ステップＳ１０２）
ステップＳ１０１のＹｅｓにおいて、プロトコル処理部１２０は、ネットワーク送受信部１１０から省電力制御部１４０に通常モード移行通知を出力する。
【００４９】
（ステップＳ１０３）
次いで、省電力制御部１４０は、通常モード移行通知を入力すると、通常モードに移行し、また副応答部２００の省電力管理部２４０に通常モード移行完了通知を送信する。
【００５０】
（ステップＳ１０４）
ステップＳ１０３に次いで、又はステップＳ１０１のＮｏにおいて、プロトコル処理部１２０は、ネットワーク送受信部１１０が受信したパケットを入力する。
【００５１】
（ステップＳ１０５）
次いで、プロトコル処理部１２０は、受信したパケットに含まれるデータのプロトコルに従った処理を、各部と協働して実行する。プロトコル処理部１２０は、例えば、パケットが印刷データの場合には、画像形成部１７に出力して印刷させる。
また、プロトコル処理部１２０は、受信したパケットに対する応答データを作成し、ネットワーク送受信部１１０によりネットワーク接続部１５に送信する。
【００５２】
（ステップＳ１０６）
次いで、プロトコル処理部１２０は、受信したパケットは、フィルター部３０の複製機能部３２から送信されたパケットであるかを判断する。フィルター部３０の複製機能部３２から送信されたパケットであるとき（ステップＳ１０６のＹｅｓ）は、ステップＳ１０７に進む。フィルター部３０の振り分け機能部３１から送信されたパケットであるとき（ステップＳ１０６のＮｏ）は、ステップＳ１０８に進む。
【００５３】
（ステップＳ１０７）
ステップＳ１０６のＹｅｓにおいて、応答データ送信部１３０は、ステップＳ１０５で作成した応答データを副制御部２００の応答データ受信部２３０に送信する。
【００５４】
（ステップＳ１０８）
次に、ネットワーク送受信部１１０は、予め設定された時間以内にフィルター部３０の振り分け機能部３１からパケットを受信したかを判断する。予め設定された時間以内に振り分け機能部３１からパケットを受信したとき（ステップＳ１０８のＹｅｓ）は、ステップＳ１０１に戻る。予め設定された時間以内に振り分け機能部３１からパケットを受信しないとき（ステップＳ１０８のＮｏ）は、ステップＳ１０９に進む。
【００５５】
（ステップＳ１０９）
ステップＳ１０８のＮｏにおいて、ネットワーク送受信部１１０は、省電力制御部１４０に省電力モード移行通知を出力する。
【００５６】
（ステップＳ１１０）
次いで、省電力制御部１４０は、省電力モードに移行すると、副応答部２００に省電力モード移行完了通知を送信し、主応答部１００の処理を終了する。
【００５７】
次に、図５のフローチャートを参照して、本実施形態のパケット応答処理における副応答部２００の処理の詳細について、ステップ順に説明する。なお、副制御部２００は、ネットワーク送受信部２１０がパケットを受信し、パケットをプロトコル処理部２２０に出力すると、プロトコル処理部２２０が処理を開始する。
【００５８】
（ステップＳ２０１）
まず、プロトコル処理部２２０は、ネットワーク送受信部２１０が受信したパケットを入力する。
【００５９】
（ステップＳ２０２）
まず、プロトコル処理部２２０は、フィルター部３０の振り分け機能部３１から受信したパケットであるかを判断する。フィルター部３０の振り分け機能部３１から受信したパケットであるとき（ステップＳ２０２のＹｅｓ）は、ステップＳ２０３に進む。フィルター部３０の複製機能部３２から受信したパケットであるとき（ステップＳ２０２のＮｏ）は、ステップＳ２０８に進む。
【００６０】
（ステップＳ２０３）
ステップＳ２０２のＹｅｓにおいて、プロトコル処理部２２０は、副応答部２００により応答データの作成が可能なパケットであるかを判断する。応答データの作成が可能なパケットであるとき（ステップＳ２０３のＹｅｓ）は、ステップＳ２０４に進む。応答データの作成が可能でないパケットであるとき（ステップＳ２０３のＮｏ）は、ステップＳ２０５に進む。
【００６１】
（ステップＳ２０４）
ステップＳ２０３のＹｅｓにおいて、プロトコル処理部２２０は、パケットの各プロトコルにより各部を制御して応答データを作成し、ネットワーク送受信部２１０によりネットワーク接続部１５に送信すると、副応答部２００の処理を終了する。
【００６２】
（ステップＳ２０５）
ステップＳ２０３のＮｏにおいて、プロトコル処理部２２０は、受信したパケットに対する応答データが応答データ記憶エリアに記憶されているかを判断する。パケットの応答データが応答データ記憶エリアに記憶されているとき（ステップＳ２０５のＹｅｓ）は、ステップＳ２０６に進む。パケットの応答データが応答データ記憶エリアに記憶されていないとき（ステップＳ２０５のＮｏ）は、ステップＳ２０７に進む。
【００６３】
（ステップＳ２０６）
ステップＳ２０５のＹｅｓにおいて、プロトコル処理部２２０は、受信したパケットに対する応答データを応答データ記憶エリア２５０から取り出し、ネットワーク送受信部２１０によりネットワーク接続部１５に送信すると、副応答部２００の処理を終了する。
【００６４】
（ステップＳ２０７）
ステップＳ２０５のＮｏにおいて、プロトコル処理部２２０は、受信したパケットに対する応答データ要求通知を、ネットワーク接続部１５のフィルター部３０に送信すると、副応答部２００の処理を終了する。
【００６５】
（ステップＳ２０８）
ステップＳ２０２のＮｏにおいて、プロトコル処理部２２０は、受信したパケットを応答データ受信部２３０に出力する。
【００６６】
（ステップＳ２０９）
次いで、応答データ受信部２３０は、主応答部１００の応答データ送信部１３０からパケットに対する応答データを受信すると、プロトコル処理部２２０から入力したパケットと主応答部１００から受信した応答データとをペアにして応答データ記憶エリア２５０に記憶する。そして、応答データ受信部２３０は、副応答部２００の処理を終了する。
【００６７】
以上により、フィルター部３０の振り分け機能部３１と複製機能部３２により、副応答部２００が応答データを作成できないまたは記憶していないときには、主応答部１００が作成した応答データを副応答部２００が記憶し、次に同じプロトコルのパケットを受信したときには、副応答部２００が記憶している応答データで代理応答することができる。
また、キャッシュ情報の取得や状態の移行を行う必要があるプロトコルのパケットでは、主応答部１００と副応答部２００の両方が応答すると、主応答部１００と副応答部２００のプロトコル処理の整合を取るのが難しいことがある。しかし、実施の形態においては、振り分け機能部３１によりパケットが主応答部１００または副応答部２００のどちらか一方に振り分けられ、また副応答部２００が振り分けられたパケットの応答ができないときには、複製機能部３２により主応答部１００がパケットの応答を行い、応答データを副応答部２００に送信することができるので、主応答部１００と副応答部２００のプロトコル処理の整合を容を容易に取ることができる。
また、ユーザー操作やネットワーク環境の変化があったときに、主制御部１０又は副制御部２０から応答データ変更要求通知がフィルター部３０に送信されるので、副応答部２００は、主応答部１００が作成した更新された応答データにより代理応答することができる。
【００６８】
なお、本発明の実施の形態においては、主応答部１００と副応答部２００とは、それぞれ、主制御部１０と副制御部２０とがプログラムを実行することで実現するように記載した。しかしながら、主応答部１００と副応答部２００とを、一部若しくは全てを専用のＡＳＩＣ（application specific integrated circuit）等により構成してもよい。また、逆に、フィルター部３０についても、補助記憶部１８に記憶され、主記憶部１９に展開されたプログラムを実行して実現されてもよい。
このように構成することで、全体としてパケットの応答の効率を最適化し、コストを削減できる。
【００６９】
また、上述の実施の形態においては、補助記憶部１８及び主記憶部１９が主制御部１０及び副制御部２０とで共有されるように記載した。
しかしながら、主制御部１０及び副制御部２０が、それぞれ、補助記憶部１８又は主記憶部１９を備えるような構成であってもよい。この場合、共有メモリー等を介して、主制御部１０と副制御部２０との間でデータを送受信可能であってもよい。
このように構成することで、副応答部２００がネットワークボード等として容易に脱着可能となる。
【００７０】
また、本発明は、画像形成装置以外の情報処理装置にも適用できる。つまり、ネットワークスキャナー、スキャナーをＵＳＢ等で別途接続した情報処理装置等を用いる構成であってもよい。
【００７１】
このような本発明の情報処理装置及びパケット応答プログラムによれば、通常モードの主応答部が応答するパケットの一部を省電力モードの副応答部に振り分け、副応答部が代理で応答することで、主応答部と副応答部のプロトコル処理の整合を容易に取ることができ、またパケット応答を効率化できる。
【００７２】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００７３】
１  画像形成装置
１０  主制御部
１１  画像処理部
１２  原稿読取部
１３  原稿給送部
１４  搬送部
１５  ネットワーク接続部
１６  操作パネル部
１７  画像形成部
１８  補助記憶部
１９  主記憶部
２０  副制御部
３０  フィルター部
３１  振り分け機能部
３２  複製機能部
４０  パケット振り分け条件記憶エリア
１００  主応答部
１１０、２１０  ネットワーク送受信部
１２０、２２０  プロトコル処理部
１３０  応答データ送信部
１４０  省電力制御部
２００  副応答部
２３０  応答データ受信部
２４０  省電力管理部
２５０  応答データ記憶エリア
【図１】
0006287944.tif 000002
【図２】
0006287944.tif 000003
【図３】
0006287944.tif 000004
【図４】
0006287944.tif 000005
【図５】
0006287944.tif 000006