(57)【特許請求の範囲】
【請求項１】
第１の処理手段と、第１の復号化手段と、第２の処理手段と、前記第１の復号化手段よりも復号化の能力が低い第２の復号化手段と、を有し、
前記第１の処理手段と前記第２の処理手段に電力が供給される第１の電力モード又は前記第１の処理手段に電力が供給されず前記第２の処理手段に電力が供給される第２の電力モードで動作する情報処理装置であって、
前記情報処理装置が前記第２の電力モードで動作している際に、ヘッダと本体とが暗号化されたジョブを入力する入力手段を有し、
前記第２の復号化手段は、当該暗号化されたジョブの本体を復号化せずヘッダを復号化し、復号化されたジョブのヘッダに基づいて、前記第２の処理手段が代理応答処理を実行すべきであるか否か判断し、
前記第２の処理手段が代理応答を実行すべきであると判断された場合に、前記情報処理装置を前記第２の電力モードから前記第１の電力モードに遷移させずに、前記第２の復号化手段が前記暗号化されたジョブの本体を復号化し、前記第２の処理手段が当該復号化されたジョブの本体に基づいて当該ジョブを処理し、前記第２の処理手段が代理応答を実行すべきでないと判断された場合に、前記情報処理装置を前記第２の電力モードから前記第１の電力モードに遷移させてから、前記第１の復号化手段が前記暗号化されたジョブの本体を復号化し、前記第１の処理手段が当該復号化されたジョブの本体に基づいて当該ジョブを処理することを特徴とする情報処理装置。
【請求項２】
前記第２の処理手段は、前記第２の処理手段が代理応答を実行すべきでないと判断された場合に、前記入力手段により入力されたジョブを前記第１の処理手段に送信し、
前記第１の処理手段は、前記第２の処理手段から送信されたジョブを処理することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の処理手段は、ヘッダ及び本体が暗号化されているジョブを前記第１の処理手段に送信し、
前記第１の復号化手段は、前記第２の処理手段から送信されたジョブのヘッダ及び本体を復号化して、当該ジョブを処理することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第２の処理手段は、ヘッダが復号化され本体が暗号化されているジョブを前記第１の処理手段に送信し、
前記第１の復号化手段は、前記第２の処理手段から送信されたジョブのヘッダを復号化せず本体を復号化して、当該ジョブを処理することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
第１の処理手段と、第１の復号化手段と、第２の処理手段と、前記第１の復号化手段よりも復号化の能力が低い第２の復号化手段と、を有し、
前記第１の処理手段と前記第２の処理手段に電力が供給される第１の電力モード又は前記第１の処理手段に電力が供給されず前記第２の処理手段に電力が供給される第２の電力モードで動作する情報処理装置の制御方法であって、
前記情報処理装置が前記第２の電力モードで動作している際に、ヘッダと本体とが暗号化されたジョブを入力する入力工程と、
前記第２の復号化手段が、当該暗号化されたジョブの本体を復号化せずヘッダを復号化し、復号化されたジョブのヘッダに基づいて、前記第２の処理手段が代理応答処理を実行すべきであるか否か判断する判断工程と、
前記第２の処理手段が代理応答を実行すべきであると判断された場合に、前記情報処理装置を前記第２の電力モードから前記第１の電力モードに遷移させずに、前記第２の復号化手段が前記暗号化されたジョブの本体を復号化し、前記第２の処理手段が当該復号化されたジョブの本体に基づいて当該ジョブを処理するよう制御し、前記第２の処理手段が代理応答を実行すべきでないと判断された場合に、前記情報処理装置を前記第２の電力モードから前記第１の電力モードに遷移させてから、前記第１の復号化手段が前記暗号化されたジョブの本体を復号化し、前記第１の処理手段が当該復号化されたジョブの本体に基づいて当該ジョブを処理するよう制御する制御工程と、
を有することを特徴とする制御方法。
【請求項６】
第１の処理手段と、第１の復号化手段と、第２の処理手段と、前記第１の復号化手段よりも復号化の能力が低い第２の復号化手段と、を有し、
前記第１の処理手段と前記第２の処理手段に電力が供給される第１の電力モード又は前記第１の処理手段に電力が供給されず前記第２の処理手段に電力が供給される第２の電力モードで動作する情報処理装置に、
前記情報処理装置が前記第２の電力モードで動作している際に、ヘッダと本体とが暗号化されたジョブを入力する入力工程と、
前記第２の復号化手段が、当該暗号化されたジョブの本体を復号化せずヘッダを復号化し、復号化されたジョブのヘッダに基づいて、前記第２の処理手段が代理応答処理を実行すべきであるか否か判断する判断工程と、
前記第２の処理手段が代理応答を実行すべきであると判断された場合に、前記情報処理装置を前記第２の電力モードから前記第１の電力モードに遷移させずに、前記第２の復号化手段が前記暗号化されたジョブの本体を復号化し、前記第２の処理手段が当該復号化されたジョブの本体に基づいて当該ジョブを処理するよう制御し、前記第２の処理手段が代理応答を実行すべきでないと判断された場合に、前記情報処理装置を前記第２の電力モードから前記第１の電力モードに遷移させてから、前記第１の復号化手段が前記暗号化されたジョブの本体を復号化し、前記第１の処理手段が当該復号化されたジョブの本体に基づいて当該ジョブを処理するよう制御する制御工程と、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
情報処理装置には、電力モードとして通常モードと省電力モードを有し、状況に応じて何れかの電力モードで動作するものがある。
このような情報処理装置において、消費電力を低く抑えるためには、情報処理装置が省電力モードで動作できる期間をいかに長くするかが重要となる。
【０００３】
特許文献１には、装置本体とＮＩＣにより構成され、通常モードでは装置本体とＮＩＣに電力供給し、省電力モードではＮＩＣにのみ電力供給し装置本体には電力供給しないようにした情報処理装置に関する発明が記載されている。この情報処理装置では、省電力モードでジョブを入力した際に、ＮＩＣが代理応答処理を実行することによって、情報処理装置をできるだけ省電力モードに保つようにすることが記載されている。ここで、代理応答処理とは、省電力モードでジョブを入力した際、装置本体がジョブを直接処理する必要がない場合に、情報処理装置を省電力モードとしたまま、ＮＩＣが装置本体に代わってジョブを処理することである。省電力モードでジョブを入力した際、装置本体がジョブを直接処理する必要がある場合には、情報処理装置を省電力モードから通常モードに遷移させて、装置本体が直接ジョブを処理することとなる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２７０５３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
近年、セキュリティー上の観点から、複数の装置間でジョブを送受信する際に、ジョブを暗号化することが多くなってきた。
特許文献１に記載されている発明において、情報処理装置が暗号化されたジョブを入力して処理する場合を想定すると、以下のような課題がある。
すなわち、暗号化されたジョブに対して代理応答処理を行うためには、ＮＩＣ側でジョブの復号化を行ってから代理応答処理が可能か否かを判断することになるが、この場合、ジョブ全体を復号化するには時間がかかるため、代理応答処理が可能か否かを判断するのが遅くなってしまう。この課題は、ＮＩＣ側の復号化能力が本体装置側の復号化能力より低い場合に、より顕著となる。本発明は、暗号化されたジョブに対する代理応答処理が可能か否かの判断を、より速く実行することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、第１の処理手段と、第１の復号化手段と、第２の処理手段と、前記第１の復号化手段よりも復号化の能力が低い第２の復号化手段と、を有し、前記第１の処理手段と前記第２の処理手段に電力が供給される第１の電力モード又は前記第１の処理手段に電力が供給されず前記第２の処理手段に電力が供給される第２の電力モードで動作する情報処理装置であって、前記情報処理装置が前記第２の電力モードで動作している際に、ヘッダと本体とが暗号化されたジョブを入力する入力手段を有し、前記第２の復号化手段は、当該暗号化されたジョブの本体を復号化せずヘッダを復号化し、復号化されたジョブのヘッダに基づいて、前記第２の処理手段が代理応答処理を実行すべきであるか否か判断し、前記第２の処理手段が代理応答を実行すべきであると判断された場合に、前記情報処理装置を前記第２の電力モードから前記第１の電力モードに遷移させずに、前記第２の復号化手段が前記暗号化されたジョブの本体を復号化し、前記第２の処理手段が当該復号化されたジョブの本体に基づいて当該ジョブを処理し、前記第２の処理手段が代理応答を実行すべきでないと判断された場合に、前記情報処理装置を前記第２の電力モードから前記第１の電力モードに遷移させてから、前記第１の復号化手段が前記暗号化されたジョブの本体を復号化し、前記第１の処理手段が当該復号化されたジョブの本体に基づいて当該ジョブを処理することを特徴とする。
【発明の効果】
【０００７】
本発明により、暗号化されたジョブに対する代理応答処理が可能か否かの判断を、より速く実行することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成を示す図
【図２】ＭＦＰ２の構成を示すブロック図
【図３】ＭＦＰ２が実行する処理を示すフローチャート
【図４】第１の実施形態に係る代理応答処理の詳細を示すフローチャート
【図５】ジョブのデータ構造を示す図
【図６】ジョブの種類と代理応答の可否の対応関係を示す表
【図７】第２の実施形態に係る代理応答処理の詳細を示すフローチャート
【図８】第３の実施形態に係る代理応答処理の詳細を示すフローチャート
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明に係る実施形態を説明する。
【００１０】
なお、以下の説明において、情報処理としてＭＦＰを例にとって説明するが、情報処理装置はＭＦＰ以外の装置であってもよい。また、ＮＩＣはＭＦＰの内部に存在するものとしたが、ＮＩＣはＭＦＰの外部に存在するものとしてもよい。
【００１１】
〔第１の実施形態〕
図１は、システムの構成を示す図である。
【００１２】
システムは、ＰＣ１、ＭＦＰ２、ＬＡＮ３によって構成される。
ＰＣ１は、ジョブを生成してＭＦＰ２に出力する。
ＭＦＰ２は、ジョブをＰＣ１から入力して処理する。
ＬＡＮ３は、ＰＣ１とＭＦＰ２を互いに通信可能に接続する。
【００１３】
図２は、ＭＦＰ２の構成を示すブロック図である。図２において、実線はデータの流れを示し、破線は電力の流れを示している。
【００１４】
ＭＦＰ２は、ＮＩＣ１００、装置本体２００、電源３００によって構成される。
ＮＩＣ１００は、ＬＡＮインターフェース１０１〜システムバス１０７を有する。
ＬＡＮインターフェース１０１は、ＬＡＮ３に対してデータの入出力を行う。
ＣＰＵ１０２（第２の処理手段）は、ＮＩＣ１００全体の制御を司る。このために、ＣＰＵ１０２は、ＲＯＭ１０６に記憶されたプログラムをＲＡＭ１０３に読み出して実行する。
ＲＡＭ１０３は、ＣＰＵ１０２がジョブを処理する際のワークエリア等として機能する。
Ｉ／Ｏインターフェース１０４は、装置本体２００に対してデータの入出力を行う。
Ｍｉｎｉ  ＩＰ−Ｓｅｃ１０５は、ＩＰ−ＳＥＣ方式により、データの暗号化処理及び復号化処理を行う。なお、本実施形態において、Ｍｉｎｉ  ＩＰ−Ｓｅｃ１０５は、ハードウェアとして説明するが、これは、ソフトウェアで記載されたプログラムであり、ＣＰＵ１０２によってプログラムを実行することにより実現されるものであってもよい。
ＲＯＭ１０６は、ＣＰＵ１０２が実行するプログラム等を記憶する。
システムバス１０７は、ＮＩＣ１００の各構成を相互に接続する。
装置本体２００は、Ｉ／Ｏインターフェース２０１〜システムバス２１０を有する。
Ｉ／Ｏインターフェース２０１は、ＮＩＣ１００に対してデータの入出力を行う。
ＣＰＵ２０２（第１の処理手段）は、装置本体２００全体の制御を行う。このために、ＣＰＵ２０２は、ＲＯＭ２０７やＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３に読み出して実行する。
ＲＡＭ２０３は、ＣＰＵ２０２がジョブを処理する際のワークエリア等として機能する。
ＨＤＤ２０４は、ＣＰＵ２０２  が実行するＯＳやアプリケーションプログラム等を記憶する。また、ＨＤＤ２０４は、ＬＡＮインターフェース１０１や読取部２０８によって入力された画像データを暫く保持しておくこともでき、これらの画像データは、ユーザーの指示に応じて出力することができる。ＨＤＤ２０４の記憶領域のうち、画像データを暫く保持しておく領域を、ＢＯＸを呼ぶ。また、ＢＯＸに画像データを記憶させたり、ＢＯＸに記憶された画像データの中からユーザーによって選択された画像データを出力したりする機能のことを、ＢＯＸ機能と呼ぶ。
操作部２０５は、表示部と入力部とを有し、表示部によってユーザーにＭＦＰ２の操作画面を提供すると共に、入力部によってユーザーからＭＦＰ２に対する各種操作を受け付ける。
Ｆｕｌｌ  ＩＰ−ｓｅｃ２０６は、ＩＰ−ｓｅｃ方式により、暗号化処理及び復号化処理を行う。Ｆｕｌｌ  ＩＰ−Ｓｅｃ２０６は、Ｍｉｎｉ  ＩＰ−Ｓｅｃ１０５に比べて、暗号化処理及び復号化処理の速度が速い。また、Ｆｕｌｌ  ＩＰ−Ｓｅｃ２０６は、Ｍｉｎｉ  ＩＰ−Ｓｅｃ１０５に比べて、消費電力が大きい。また、Ｆｕｌｌ  ＩＰ−Ｓｅｃ２０６は、Ｍｉｎｉ  ＩＰ−Ｓｅｃ１０５に比べて、対応可能な暗号化処理及び復号化処理の種類が多い。なお、本実施形態において、Ｆｕｌｌ  ＩＰ−ｓｅｃ２０６は、ハードウェアとして説明するが、これは、ソフトウェアで記載されたプログラムであり、ＣＰＵ２０２によってプログラムを実行することにより実現されるものであってもよい。
ＲＯＭ２０７は、ＣＰＵ２０２が実行するブートプログラム等を記憶する。
読取部２０８は、原稿を読み取って画像データを入力し、ＲＡＭ２０３に記憶する。
印刷部２０９は、ＲＡＭ２０３に記憶された画像データに基づいて、シートに印刷を実行する。
システムバス２１０は、装置本体２００の各構成を相互に接続する。
電源３００は、ＮＩＣ１００と装置本体２００に対して、電力供給を行う。なお、電源３００は、ＣＰＵ１０２やＣＰＵ２０２の制御に従って、ＭＦＰ２の動作モードを通常モードと省電力モードの何れかに切り替える。
【００１５】
図３は、ＭＦＰ２が実行する処理を示すフローチャートである。なお、図３の処理は、主にＭＦＰ２が通常モードで動作している際にＣＰＵ２０２が実行するものである。また、図３の処理は、主にＣＰＵ２０２がＨＤＤ２０４に記憶されたプログラムをＲＡＭ２０３に読み出し実行することによって実現される。
【００１６】
まず、ＣＰＵ２０２は、操作部２０５を介してユーザーから電源オンの指示を受け付けたことに応じて、ＭＦＰ２を起動させる（Ｓ１０１）。
起動が完了すると、ＭＦＰ２は、通常モードで動作を開始する。
本発明において、ＭＦＰ２は、複数の電力モードの何れかで動作する。複数の電力モードには、通常モード（第１の電力モード）、省電力モード（第２の電力モード）等が含まれる。通常モードとは、ＮＩＣ１００と装置本体２００に電力が供給される電力モードである。省電力モードとは、通常モードより消費電力が少ない電力モードであり、ＮＩＣ１００に電力が供給され、装置本体２００には電力が供給されない電力モードである。なお、省電力モードとして、装置本体２００の一部（操作部２０５、読取部２０８、印刷部２０９）のみに電力が供給されず、その他の部分には電力が供給される電力モードがあってもよい。なお、本発明において、電力が供給されないとは、供給される電力が０であるときだけでなく、供給される電力が通常の動作を行えない程度に少量の電力であることも含む、広い意味を持つ。
【００１７】
次に、ＣＰＵ２０２は、Ｉ／Ｏインターフェース２０１を介してジョブが入力されたか否か判断する（Ｓ１０２）。Ｓ１０２でＹＥＳだった場合、すなわちジョブが入力された場合、Ｓ１０３に移行する。Ｓ１０２でＮＯだった場合、すなわちジョブが入力されていない場合、Ｓ１０７に移行する。
Ｓ１０２でＹＥＳだった場合、ＣＰＵ２０２は、Ｓ１０２で入力されたジョブが暗号化されているか否か判断する（Ｓ１０３）。Ｓ１０３でＹＥＳだった場合、すなわち入力されたジョブが暗号化されていた場合、Ｓ１０４に移行する。Ｓ１０３でＮＯだった場合、すなわち入力されたジョブが暗号化されていなかった場合、Ｓ１０５に移行する。
【００１８】
次に、ＣＰＵ２０２は、Ｆｕｌｌ  ＩＰ−ｓｅｃ２０６を制御して、Ｓ１０２で入力されたジョブを復号化する（Ｓ１０４）。なお、Ｆｕｌｌ  ＩＰ−ｓｅｃ２０６は、入力されたジョブの全体が暗号化されていれば入力されたジョブの全体を復号化し、入力されたジョブの一部が暗号化されていれば入力されたジョブの一部を復号化する。
【００１９】
次に、ＣＰＵ２０２は、Ｓ１０２で入力されたジョブを処理する（Ｓ１０５）。このとき、ＣＰＵ２０２は、入力されたジョブの種類に応じた処理を実行する。
【００２０】
次に、ＣＰＵ２０２は、操作部２０５を介してユーザーから電源オフの指示を受け付けたか否か判断する（Ｓ１０６）。Ｓ１０６でＹＥＳだった場合、すなわちユーザーから電源オフの指示を受け付けた場合、処理を終了する。Ｓ１０６でＮＯだった場合、すなわちユーザーから電源オフの指示を受け付けていない場合、Ｓ１０２に移行する。
Ｓ１０２でＮＯだった場合、ＣＰＵ２０２は、ＬＡＮインターフェース１０１を介してジョブが入力されない状態で所定の時間が経過したか否か判断する（Ｓ１０７）。なお、Ｓ１０７では、上記の判断を行う代わりとして、操作部２０５を介してユーザーからＭＦＰ２を省電力モードに遷移させる指示を受け付けたか否か判断することとしてもよい。Ｓ１０７でＹＥＳだった場合、すなわちジョブが入力されない状態で所定の時間が経過した場合、Ｓ１０８に移行する。Ｓ１０７でＮＯだった場合、すなわちジョブが入力されない状態で所定の時間が経過していない場合、Ｓ１０２に移行する。
【００２１】
次に、ＣＰＵ２０２は、電源３００を制御して、ＭＦＰ２を通常モードから省電力モードへ遷移させる（Ｓ１０８）。
省電力モード中は、ＮＩＣ１００が代理応答処理を実行する（Ｓ１０９）。代理応答処理とは、ＭＦＰ２が省電力モードで動作している際に、ＣＰＵ１０２がＣＰＵ２０２の代わりにジョブに対して応答することである。Ｓ１０９の詳細は、図４を用いて後述する。
【００２２】
次に、ＣＰＵ２０２は、Ｉ／Ｏインターフェース２０１を介してＣＰＵ１０２から起動信号を受信したか否かを判断する（Ｓ１１０）。起動信号とは、ＣＰＵ１０２からＣＰＵ２０２に送信される信号であり、ＭＦＰ２を省電力モードから通常モードへと遷移させるための信号である。なお、ＣＰＵ２０２が起動信号を受信する直前において、ＣＰＵ１０２が電源３００を制御することにより、少なくともＣＰＵ２０２には電力が供給されるようになることとする。また、Ｓ１１０では、上記の判断を行う代わりとして、操作部２０５を介してユーザーからＭＦＰ２を通常モードに遷移させる指示を受け付けたか否か判断することとしてもよい。Ｓ１１０でＹＥＳだった場合、すなわちＣＰＵ１０２から起動信号を受信した場合、Ｓ１１１に移行する。Ｓ１１０でＮＯだった場合、すなわちＣＰＵ１０２から起動信号を受信していない場合、Ｓ１０９に移行する。
【００２３】
次に、ＣＰＵ２０２は、電源３００を制御して、ＭＦＰ２を省電力モードから通常モードへ遷移させる（Ｓ１１１）。ＭＦＰ２を省電力モードから通常モードへ遷移させる処理には、ＣＰＵ２０２が装置本体２００の各構成の起動等を実行する処理が含まれる。
【００２４】
図４は、第１の実施形態に係る代理応答処理の詳細を示すフローチャートである。なお、図４の処理は、主にＭＦＰ２が省電力モードで動作している際にＣＰＵ１０２が実行するものである。また、図４の処理は、主にＣＰＵ１０２がＲＯＭ１０６に記憶されたプログラムをＲＡＭ１０３に読み出し実行することによって実現される。
【００２５】
まず、ＣＰＵ１０２は、ＬＡＮインターフェース１０１を介してジョブが入力されたか否か判断する（Ｓ２０１）。Ｓ２０１でＹＥＳだった場合、すなわちジョブが入力された場合、Ｓ２０２に移行する。Ｓ２０１でＮＯだった場合、すなわちジョブが入力されていない場合、ジョブが入力されるまで待機する。
【００２６】
次に、ＣＰＵ１０２は、Ｓ２０１で入力されたジョブが暗号化されているか否か判断する（Ｓ２０２）。Ｓ２０２でＹＥＳだった場合、すなわち入力されたジョブが暗号化されていた場合、Ｓ２０３に移行する。Ｓ２０２でＮＯだった場合、すなわち入力されたジョブが暗号化されていなかった場合、Ｓ２０９に移行する。
Ｓ２０２でＹＥＳだった場合、ＣＰＵ１０２は、Ｍｉｎｉ  ＩＰ−Ｓｅｃ１０５を制御して、Ｓ２０１で入力されたジョブのヘッダを復号化する（Ｓ２０３）。このとき、ジョブの本体は復号化しない。また、このとき、ジョブのヘッダはＭｉｎｉ  ＩＰ−Ｓｅｃ１０５にコピーして復号化を行うため、もとのジョブのヘッダは暗号化されたままとなっている。
【００２７】
図５は、ジョブのデータ構造を示す図である。ジョブは、ヘッダと本体によって構成される。ヘッダはジョブの種類を示す情報等を含み、本体はジョブを実行する際に必要な画像データ等を含む。ヘッダのデータ長は固定であり、本体のデータ長は可変である。Ｓ２０３では、ジョブの先頭から所定のデータ長までデータを復号化することによって、ジョブのヘッダを復号化する。
【００２８】
次に、ＣＰＵ１０２は、Ｓ２０３で復号化したジョブのヘッダに含まれるジョブの種類を示す情報に基づいて、Ｓ２０１で入力されたジョブが代理応答できるジョブであるか否か判断する（Ｓ２０４）。Ｓ２０４でＹＥＳだった場合、すなわち入力されたジョブが代理応答できるジョブであった場合、Ｓ２０５に移行する。Ｓ２０４でＮＯだった場合、すなわち入力されたジョブが代理応答できるジョブでなかった場合、Ｓ２０７に移行する。
本実施形態において、ＭＦＰ２は、複数の種類のジョブを処理することが可能である。複数の種類のジョブには、特にＰＣ１からＭＦＰ２に入力されるジョブとして、装置のステータスチェック、ネットワークへの接続応答、ＰＤＬプリント、ＢＯＸへのリモートアクセス等が含まれる。装置のステータスチェックとは、ＰＣ１からの要求に応じて、ＭＦＰ２が、自分の現在のステータス（例えば、エラー発生の有無、トナー残量、用紙残量等）をＰＣ１に返答するジョブのことである。ネットワークへの接続応答とは、ＰＣ１からの要求に応じて、ＭＦＰ２が、その時に自分がＬＡＮ３に接続されていることをＰＣ１に返答するジョブのことである。ＰＤＬプリントとは、ＰＣ１から入力されたＰＤＬ形式の印刷データに基づいて、印刷部２０９を制御して印刷処理を実行するジョブのことである。ＢＯＸへのリモートアクセスとは、ＰＣ１からのリモート操作によってＢＯＸにアクセスするジョブのことである。ＢＯＸへのリモートアクセスとしては、例えば、ＰＣ１からのリモート操作に従ってＢＯＸに画像データを格納するジョブや、ＰＣ１からのリモート操作に従ってＢＯＸに格納された画像データに基づく印刷を実行するジョブ等が該当する。
【００２９】
図６は、ジョブの種類と代理応答の可否の対応関係を示す表である。この表は、ＲＯＭ１０６に記憶されており、ＣＰＵ１０２により利用可能となっている。例えば、装置のステータスチェックやネットワークへの接続応答等は、装置本体２００の構成を使用しなくてもジョブを処理できるため、ＮＩＣ１００が代理応答できるものとする。また、例えば、ＰＤＬプリントやＢＯＸへのリモートアクセス等は、装置本体２００の構成を使用しなければジョブを処理できないため、ＮＩＣ１００が代理応答できないものとする。Ｓ２０４では、図６の表を用いてジョブの種類から代理応答の可否を特定することによって、入力されたジョブが代理応答できるジョブであるか否か判断する。
Ｓ２０４でＹＥＳだった場合、ＣＰＵ１０２は、Ｍｉｎｉ  ＩＰ−Ｓｅｃ１０５を制御して、Ｓ２０１で入力されたジョブの本体を復号化する（Ｓ２０５）。このとき、入力されたジョブのヘッダは復号化しない。
【００３０】
次に、ＣＰＵ１０２は、Ｓ２０１で入力されたジョブを処理する（Ｓ２０６）。このとき、ＣＰＵ１０２は、Ｓ２０３で復号化したジョブのヘッダに含まれるジョブの種類を示す情報に基づいて、入力されたジョブの種類に応じた処理を実行する。また、このとき、ＣＰＵ１０２は、Ｓ２０５で復号化したジョブの本体に含まれるデータを用いて、入力されたジョブの処理を実行する。
Ｓ２０４でＮＯだった場合、ＣＰＵ１０２は、Ｉ／Ｏインターフェース１０４を介して、ＣＰＵ２０２に起動信号を送信する（Ｓ２０７）。
【００３１】
次に、ＣＰＵ１０２は、Ｉ／Ｏインターフェース１０４を介して、Ｓ２０１で入力されたジョブを装置本体２００に送信する（Ｓ２０８）。本実施形態において、Ｓ２０８では、ジョブのヘッダと本体を複合化したデータで上書きしないので、装置本体２００に送信するジョブのヘッダと本体は共に暗号化されたデータのままとなっている。
Ｓ２０２でＮＯだった場合、ＣＰＵ１０２は、Ｓ２０１で入力されたジョブのヘッダに含まれるジョブの種類を示す情報に基づいて、Ｓ２０１で入力されたジョブが代理応答できるジョブであるか否か判断する（Ｓ２０９）。Ｓ２０４でも、図６の表を用いてジョブの種類から代理応答の可否を特定することによって、入力されたジョブが代理応答できるジョブであるか否か判断する。Ｓ２０９でＹＥＳだった場合、すなわち入力されたジョブが代理応答できるジョブであった場合、Ｓ２１０に移行する。Ｓ２０９でＮＯだった場合、すなわち入力されたジョブが代理応答できるジョブでなかった場合、Ｓ２１１に移行する。
【００３２】
Ｓ２０９でＹＥＳだった場合、ＣＰＵ１０２は、Ｓ２０１で入力されたジョブを処理する（Ｓ２１０）。このとき、ＣＰＵ１０２は、Ｓ２０１で入力されたジョブのヘッダに含まれるジョブの種類を示す情報に基づいて、入力されたジョブの種類に応じた処理を実行する。また、このとき、ＣＰＵ１０２は、Ｓ２０１で入力されたジョブの本体に含まれるデータを用いて、入力されたジョブの処理を実行する。
Ｓ２０９でＮＯだった場合、ＣＰＵ１０２は、Ｉ／Ｏインターフェース１０４を介して、ＣＰＵ２０２に起動信号を送信する（Ｓ２１１）。
【００３３】
次に、ＣＰＵ１０２は、Ｉ／Ｏインターフェース１０４を介して、Ｓ２０１で入力されたジョブを装置本体２００に送信する（Ｓ２１２）。なお、Ｓ２１２は、ＣＰＵ２０２が起動信号を受けて起動が完了した後に行う。また、Ｓ２１２では、装置本体２００に送信するジョブにおいて、ヘッダと本体は両方とも暗号化されていないデータである。
本実施形態によれば、ＭＦＰ２が省電力モードで動作している状態で暗号化されたジョブが入力された際に、ジョブのヘッダのみを復号化して代理応答の可否を判断する。これにより、暗号化されたジョブに対する代理応答処理を、ジョブ全体を復号化して代理応答の可否を判断するよりも、より早く、少ない処理負荷で実行することが可能となる。
【００３４】
〔第２の実施形態〕
第１の実施形態では、Ｓ２０８において、ＮＩＣ１００から装置本体２００に送信するジョブは、ヘッダと本体が両方とも暗号化されたデータだった。
【００３５】
これに対して、第２の実施形態では、Ｓ２０８において、ＮＩＣ１００から装置本体２００に送信するジョブは、ヘッダを復号化されたデータとし、本体を暗号化されたデータとする。
本実施形態の基本的な構成は、図１〜６を用いて説明した第１の実施形態のものと同様であるため、説明を省略する。
【００３６】
図７は、第２の実施形態に係る代理応答処理の詳細を示すフローチャートである。図７において、図４と同様のステップは、同一の番号を付して、説明を省略する。図７において、図４と異なる点は、Ｓ２０７とＳ２０８の間にＳ３０１が入ることである。
ＣＰＵ１０２は、Ｓ２０１で入力されたジョブのヘッダを、Ｓ２０３で復号化したデータで上書きする（Ｓ３０１）。Ｓ３０１により、Ｓ２０８で出力されるジョブは、ヘッダのみが復号化されたデータとなる。また、Ｓ１０４では、ジョブの本体のみを復号化すればよいことになる。
【００３７】
なお、ジョブのヘッダの上書きは、ＭＦＰ２が省電力モードから通常モードに遷移するのに要する時間が、ジョブのヘッダの上書きに要する時間より長くなる場合に限って実行することとしてもよい。この場合、ＭＦＰ２が省電力モードから通常モードに遷移するのに要する時間と、ジョブのヘッダの上書きに要する時間は、予め記憶又はその都度予測することとなる。
【００３８】
本実施形態によれば、ＭＦＰ２が省電力モードで動作している状態で暗号化されたジョブが入力され、ＭＦＰ２を通常モードに遷移させた場合において、ＮＩＣ１００から装置本体２００に送信されたジョブのヘッダは、復号化されたデータとなる。これにより、本実施形態では、ＭＦＰ２が通常モードに遷移した後にＣＰＵ２０２がジョブのヘッダを復号化する必要が無くなるので、第１の実施形態と比較して、ＣＰＵ２０２が行うジョブの処理を、より早く、少ない処理負荷で実行することが可能となる。
【００３９】
〔第３の実施形態〕
第１の実施形態では、Ｓ２０８において、ＮＩＣ１００から装置本体２００に送信するジョブは、ヘッダと本体が両方とも暗号化されたデータだった。
【００４０】
これに対して、第３の実施形態では、Ｓ２０８において、ＮＩＣ１００から装置本体２００に送信するジョブは、ヘッダと本体を両方とも復号化されたデータとする。
本実施形態の基本的な構成は、図１〜６を用いて説明した第１の実施形態のものと同様であるため、説明を省略する。
【００４１】
図８は、第３の実施形態に係る代理応答処理の詳細を示すフローチャートである。
図８において、図４と同様のステップは、同一の番号を付して、説明を省略する。図８において、図４と異なる点は、Ｓ２０７とＳ２０８の間にＳ４０１とＳ４０２が入ることである。
【００４２】
まず、ＣＰＵ１０２は、Ｍｉｎｉ  ＩＰ−Ｓｅｃ１０５を制御して、Ｓ２０１で入力されたジョブの本体を復号化する（Ｓ４０１）。このとき、ジョブの本体はＭｉｎｉ  ＩＰ−Ｓｅｃ１０５にコピーして復号化を行うため、もとのジョブの本体は暗号化されたままとなっている。
【００４３】
次に、ＣＰＵ１０２は、Ｓ２０１で入力されたジョブのヘッダを、Ｓ２０３で復号化したデータで上書きし、Ｓ２０１で入力されたジョブの本体を、Ｓ４０１で復号化したデータで上書きする（Ｓ４０２）。Ｓ４０２により、Ｓ２０８で出力されるジョブは、ヘッダと本体両方とも復号化されたデータとなる。また、Ｓ１０４で、ジョブを復号化する必要がなくなる。
【００４４】
なお、ジョブの本体の復号化及び上書きは、ＭＦＰ２が省電力モードから通常モードに遷移するのに要する時間が、ジョブの本体の復号化及び上書きに要する時間より長くなる場合に限って実行することとしてもよい。この場合、ＭＦＰ２が省電力モードから通常モードに遷移するのに要する時間と、ジョブの本体の復号化及び上書きに要する時間は、予め記憶又はその都度予測することとなる。
【００４５】
本実施形態によれば、ＭＦＰ２が省電力モードで動作している状態で暗号化されたジョブが入力され、ＭＦＰ２を通常モードに遷移させた場合において、ＮＩＣ１００から装置本体２００に送信されたジョブのヘッダと本体は、復号化されたデータとなる。これにより、本実施形態では、ＭＦＰ２が通常モードに遷移した後にＣＰＵ２０２がジョブのヘッダと本体を復号化する必要が無くなるので、第１の実施形態と比較して、ＣＰＵ２０２が行うジョブの処理を、より早く、少ない処理負荷で実行することが可能となる。
【００４６】
〔他の実施形態〕
本発明は、以下の処理を実行することによっても実現される。
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために以下の請求項を添付する。
【図１】
0005818470.tif 000002
【図２】
0005818470.tif 000003
【図３】
0005818470.tif 000004
【図４】
0005818470.tif 000005
【図５】
0005818470.tif 000006
【図６】
0005818470.tif 000007
【図７】
0005818470.tif 000008
【図８】
0005818470.tif 000009