(57)【要約】【課題】特殊起動のために、起動直後に複数のキーを入力するための仕組みがあるが、サスペンドから高速に復帰する場合に、一定時間キーが入力できないという問題が発生する。【解決手段】情報処理装置であって、第一のＣＰＵとメモリとを備え、ユーザ操作を受け付ける操作部と、第二のＣＰＵを備え、前記情報処理装置の制御を行う制御部とを備え、前記第一のＣＰＵは、前記操作部が起動を開始してから所定の時間が経過するまでの間に入力されたユーザ操作の情報を前記メモリに保持し、前記操作部が起動を開始してから前記所定の時間が経過した場合、又は、前記所定の時間内に前記第二のＣＰＵからの取得要求を受けた場合に、前記メモリに保持した情報を送信し、前記情報処理装置の起動処理の内容に応じて、前記所定の時間の値を切り替える。【選択図】  図２
2017117230.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
第一のＣＰＵとメモリとを備え、ユーザ操作を受け付ける操作部と、
第二のＣＰＵを備え、前記情報処理装置の制御を行う制御部と
を備え、
前記第一のＣＰＵは、
前記操作部が起動を開始してから所定の時間が経過するまでの間に入力されたユーザ操作の情報を前記メモリに保持し、
前記操作部が起動を開始してから前記所定の時間が経過した場合、又は、前記所定の時間内に前記第二のＣＰＵからの取得要求を受けた場合に、前記メモリに保持した情報を送信し、
前記情報処理装置の起動処理の内容に応じて、前記所定の時間の値を切り替えることを特徴とする情報処理装置。
【請求項２】
前記第一のＣＰＵは、前記情報処理装置に所定の起動処理を実行させるための所定のキー入力が前記操作部に対してなされていた場合、前記所定の時間を第一の時間に設定し、前記情報処理装置を起動させる際に前記所定のキー入力が前記操作部に対してなされていない場合、前記所定の時間を前記第一の時間よりも短い第二の時間に設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は、電力状態として、第一のオフ状態と、前記情報処理装置の少なくとも一部に通電され前記第一のＣＰＵに通電されない第二のオフ状態と、前記第一のＣＰＵ及び前記第二のＣＰＵに通電されるアイドル状態とを有し、
前記第一のＣＰＵは、前記起動処理が前記第一のオフ状態から前記アイドル状態への遷移処理である場合には前記所定の時間を第一の時間に設定し、前記起動処理が前記第二のオフ状態から前記第一のオフ状態への遷移処理である場合には前記所定の時間を第二の時間に設定することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、第一の電力モード、および、前記第一の電力モードよりも省電力である第二の電力モードにて動作し、
前記第一のＣＰＵは、
前記情報処理装置が電源オフの状態から前記第一の電力モードにて起動した場合において、前記起動を開始した際のユーザ操作として、キー入力がなされていた場合、前記所定の時間を前記第一の時間に設定し、キー入力がなされていない場合、前記所定の時間を前記第二の時間に設定し、
前記情報処理装置が前記第二の電力モードから前記第一の電力モードに遷移して、前記第一のＣＰＵが起動した場合、前記所定の時間を前記第二の時間に設定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記第一のＣＰＵは、前記所定のキー入力として、複数のキーが同時に入力されている場合、前記所定の時間を前記第二の時間に設定することを特徴とする請求項２または４に記載の情報処理装置。
【請求項６】
前記第二のＣＰＵは、前記制御部の起動処理が完了した後、前記第一のＣＰＵへ前記取得要求を送信することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記第二のＣＰＵは、前記情報処理装置が前記第二の電力モードから前記第一の電力モードに遷移した場合、前記制御部の起動処理が完了した後、キャンセル要求を前記第一のＣＰＵに送信し、
前記第一のＣＰＵは、前記キャンセル要求を受信した場合、前記所定の時間に関わらず、受け付けたユーザ操作を前記第二のＣＰＵへ通知することを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記第一の時間および前記第二の時間は、前記制御部の起動に要する時間に応じて決定されることを特徴とする請求項２乃至５のいずれか一項に記載の情報処理装置。
【請求項９】
前記第二の時間は０秒を含むことを特徴とする請求項２乃至５のいずれか一項に記載の情報処理装置。
【請求項１０】
第一のＣＰＵとメモリとを備え、ユーザ操作を受け付ける操作部と、
第二のＣＰＵを備え、情報処理装置の制御を行う制御部と
を備えた情報処理装置の制御方法であって、
前記第一のＣＰＵにより、
前記操作部が起動を開始してから所定の時間が経過するまでの間に入力されたユーザ操作の情報を前記メモリに保持し、
前記操作部が起動を開始してから前記所定の時間が経過した場合、又は、前記所定の時間内に前記第二のＣＰＵからの取得要求を受けた場合に、前記メモリに保持した情報を送信し、
前記情報処理装置の起動処理の内容に応じて、前記所定の時間の値を切り替えることを特徴とする情報処理装置の制御方法。
【請求項１１】
第一のＣＰＵとメモリとを備え、ユーザ操作を受け付ける操作部と、
第二のＣＰＵを備え、コンピュータの制御を行う制御部と
を備えたコンピュータを、
前記第一のＣＰＵにより、
前記操作部が起動を開始してから所定の時間が経過するまでの間に入力されたユーザ操作の情報を前記メモリに保持し、
前記操作部が起動を開始してから前記所定の時間が経過した場合、又は、前記所定の時間内に前記第二のＣＰＵからの取得要求を受けた場合に、前記メモリに保持した情報を送信し、
前記コンピュータの起動処理の内容に応じて、前記所定の時間の値を切り替えるように機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、装置の電源をオンにする際に特定のキー入力を行うことにより、特別な処理を実行する技術が知られている。特別な処理の例として、特殊な起動モードでの起動、現在のシステムのリカバリー、もしくは保持しているエラーの状態のクリアなどが挙げられる。
【０００３】
これらの装置では、キーの入力部に専用のプロセッサを有し、そのキュー入力用プロセッサがキー入力情報をメインプロセッサに伝達する。キー入力用プロセッサは、メインプロセッサより早く起動してキー入力情報を送出する。その結果、キー入力用プロセッサは、メインプロセッサの受信の準備が出来る前にキー入力情報を送信してしまい、メインプロセッサがキー入力情報を正しく受信できない場合がある。特許文献１に記載の装置では、起動直後の一定時間内に押されているキー入力情報をキー入力用プロセッサがバッファに保存する。そして、メインプロセッサの初期化終了後に、メインプロセッサがバッファに記憶されているキー入力情報の取得要求を発行し、その応答としてキー入力情報を取得する。
【０００４】
従来、装置の起動方法として、コールドブート、およびサスペンド状態からの復帰（レジューム処理）が知られている。コールドブートは、不揮発メモリに記憶されたブートプログラムを読み出して実行することにより起動する。コールドブートでは、ＢＩＯＳが初期化処理を実行した後に、ローダが起動すべきプログラムを決定し、ローダは、上述の取得要求をキー入力用プロセッサに送信する。
【０００５】
レジューム処理は、サスペンド状態から再開する処理である。起動状態からサスペンド状態に移行するためには、装置の電源オフが指示された場合に、動作状態からメモリだけに通電を継続して他の部分の電源を落とす。メモリには電源をオフする前の動作状態を再現するために必要な情報が記憶される。装置は、起動時にはメモリに記憶されている情報を用いて動作状態に復帰するサスペンド復帰する。レジューム処理では、メモリに保持された動作状態の情報を用いて起動するため、コールドブートによる起動よりも起動にかかる時間を短縮することができるというメリットがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１６５４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、コールドブート時の処理について想定されているが、サスペンド復帰時の処理について考慮されていない。サスペンド復帰では、ローダが動作しないため、メインプロセッサがキー入力用プロセッサに対してキー入力情報の取得要求を行わない。
【０００８】
従って、サスペンド復帰時には、バッファに保持されたキー入力情報がメインプロセッサに通知されないままになってしまう。すなわち、サスペンド復帰時には、メインプロセッサがキー入力情報を受信可能な状態になっているにもかかわらず、キー入力情報がバッファされた状態が継続し、メインプロセッサはキー入力に応じた処理を開始できない。
【０００９】
そこで、情報処理装置が起動を開始してから所定時間が経過した後に、バッファしているキー入力情報をメインプロセッサに自動的に通知する構成が考えられる。この所定時間は、メインプロセッサの初期化が完了するよりも長い必要がある。なぜならば、メインプロセッサの初期化が完了する前にキー入力情報をメインプロプロセッサに通知しても、メインプロセッサがキー入力情報を受け付けられないためである。一方、この所定時間を長く設定してしまうと、レジューム処理を行う場合にも所定時間待つ必要があり、結果的にレジューム処理の高速起動のメリットを生かせなくなるという課題がある。
【課題を解決するための手段】
【００１０】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、情報処理装置であって、第一のＣＰＵとメモリとを備え、ユーザ操作を受け付ける操作部と、第二のＣＰＵを備え、前記情報処理装置の制御を行う制御部とを備え、前記第一のＣＰＵは、前記操作部が起動を開始してから所定の時間が経過するまでの間に入力されたユーザ操作の情報を前記メモリに保持し、前記操作部が起動を開始してから前記所定の時間が経過した場合、又は、前記所定の時間内に前記第二のＣＰＵからの取得要求を受けた場合に、前記メモリに保持した情報を送信し、前記情報処理装置の起動処理の内容に応じて、前記所定の時間の値を切り替える。
【発明の効果】
【００１１】
本発明によれば、キー入力信号が適切にメインプロセッサに取得されるようにしつつ、レジューム処理時には即座に復帰を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る画像形成装置全体の構成例を示す図。
【図２】本発明に係るコントローラと操作部の構成例を示す図。
【図３】本発明に係る電力状態とデバイスの関係を説明するための図。
【図４】本発明に係る電力モードの状態遷移を説明するための図。
【図５】本発明に係る操作部ＣＰＵによる処理のフローチャート。
【図６】本発明に係る操作部ＣＰＵによる処理のフローチャート。
【図７】本発明に係る操作部ＣＰＵによるキー送信をマスクする処理のフローチャート。
【図８】本発明に係るコントローラＣＰＵによる処理のフローチャート。
【図９】本発明に係るコントローラＣＰＵによる処理のフローチャート。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１４】
［画像形成装置の構成］
図１は、本発明に係る装置の構成例を示す図である。ＭＦＰ８は、情報処理装置であり、スキャナ部２、ＭＦＰ８全体を制御する装置制御部１、およびプリンタ部３を含む。なお、本実施形態では、画像形成装置の一例としてＭＦＰ（Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を用いて説明を行うが、これに限定するものではない。装置制御部１の前面には、ユーザからユーザ操作を受け付けるためのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）としての操作部４が備えられる。
【００１５】
例えば、ＭＦＰ８の動作として、コピー動作がある。ユーザがスキャナ部２に複写原稿を置き、操作部４からコピー動作を指示する。スキャナ部２は原稿を逐次読み込んで画像データを生成し、プリンタ部３は用紙カセット５から逐次紙を給紙し、電子写真プロセス６にて読み込んだ画像データを複写・定着させ、複製された印刷物が排紙トレイ７上に逐次排出され複写が完了する。これらの動作に係るジョブ制御は、装置制御部１が制御する。
【００１６】
［電源制御の構成］
図２は、本実施形態に係るＭＦＰ８のハードウェア構成のうち、電源制御に係る部分を説明するための図である。スリープボタン９は、物理的に操作部４に配置される。操作部ＣＰＵ１３は、経路２５を介した信号により、ユーザによってスリープボタン９が押下されたか否かを検知することができる。なお、スリープモード（後述）においては、操作部ＣＰＵ１３がオフになるため、操作部４は、スリープボタン９が押下されたか否かを検知することができないものとする。これに対し、スリープボタン９は、電源スイッチ１８にも接続され、ユーザによりスリープボタン９が押下されたことを示す信号は電源スイッチ１８にも通知される。この信号は、スリープ状態から復帰する判断に用いられる。
【００１７】
電源スイッチ１８（電源制御回路を含む）は、図２に示す各デバイスの通電を制御する電源部である。図２において、太い矢印は、電源スイッチ１８からの供給電源の経路を表す。電源スイッチ１８は、操作部４、スキャナ部２、およびプリンタ部３の電力通電をＯＦＦ／ＯＮする事が可能である。また、コントローラ部２６においては、「Ｍｅｍｏｒｙ  ｔｏ  Ｓｕｓｐｅｎｄ」（もしくは、「Ｓｕｓｐｅｎｄ  Ｔｏ  ＲＡＭ（ＳＴＲ）」）という省電力技術を用い、コントローラＣＰＵ１６とメモリ１９の通電を独立して制御する事が可能である。
【００１８】
ＬＣＤ１２は、コントローラＣＰＵ１６がグラフィカルな画面を表示する際に用いられる。ＬＣＤ１２の画面上に、薄い透明なフィルム状のタッチパネル１０が物理的に張り付けられ、ユーザは、ＬＣＤ１２の画面上に現れたアイコンを、タッチパネル１０を介して指等で操作することで各機能を選択する事が可能である。ユーザがＬＣＤ１２上のアイコンを操作した場合、タッチパネル１０から操作部ＣＰＵ１３に座標情報が通知される。座標情報は通信のためにデータパケット化され、インターフェイス１４を介してコントローラＣＰＵ１６に通知される。
【００１９】
コントローラＣＰＵ１６は、座標情報を受け取った後、ＬＣＤ１２上に配置している複数のアイコンの座標と評価を行い、どのアイコンが押されたかを検知し、有効なアイコンの押下があった場合にはそのアイコンに対応する各種アクションを実行する。
【００２０】
タッチパネル１０は、ＬＣＤ１２上の物理的スイッチを持たない構成である。なお、使用頻度の高い機能については、専用の物理的なボタンを搭載するのが好ましい。この物理的なボタン群として、キーボード１１が設けられる。物理的なボタン群には、コピーボタン、コピーストップボタン、テンキー、各英語の文字を入力するためのボタン、カーソル移動ボタン等があり、これらのハードボタンは既知のキーマトリクスのハード構成にて構成される。
【００２１】
特定のボタンが押された場合、操作部ＣＰＵ１３がこれを検知し、対応したキーコードを割り当てる（キーエンコードする）。例えば、キーボード１１内のコピーボタン（不図示）が押下されると、操作部ＣＰＵ１３は、キーエンコードした結果を通信のためにデータパケット化し、インターフェイス１４を介してコントローラＣＰＵ１６に通知する。コントローラＣＰＵ１６は、コピーボタンが押された事を認識すると、スキャナ部２から原稿を光学的に読み込んでメモリ１９に保存する。同時にメモリ１９から読み込んだ画像をプリンタ部３に送信してコピー動作を行う。
【００２２】
この時、コントローラＣＰＵ１６は、ＬＣＤ１２にコピーの進行状況を表示する。また、キーボード１１のコピーストップボタン（不図示）が押下された場合は、コントローラＣＰＵ１６は、コピーを中断する。このように、操作部ＣＰＵ１３は、タッチパネル１０やキーボード１１の入力系統を取りまとめて、コントローラＣＰＵ１６に通知するための補助の役割を果たす。
【００２３】
［電力状態の遷移］
図４は、本実施形態に係るＭＦＰ８の電力状態の遷移を説明するための図である。本実施形態において、電力状態が変わるトリガーは、電源スイッチ１８のオン／オフ操作、及び、スリープボタン９の押下となる。本実施形態に係る電力状態は、装置オフ３０、アイドルモード３２、およびスリープモード３１の３つの状態が存在する。装置オフ３０は、ＭＦＰ８自体が電源オフの状態である。スリープモード３１は、アイドルモードよりも省電力な電力モードであるとする。なお、電力状態はこの３つに限定するものではなく、更に多くの状態にて制御可能であってもよい。
【００２４】
本実施形態において、装置オフ３０（第一のオフ状態）においては、ＭＦＰ８のコントローラＣＰＵ１６及びメモリ１９への通電が行われない。スリープモード３１（第二のオフ状態）においては、ＭＦＰ８の少なくとも一部（例えば、メモリ１９）への通電が行われる。一方スリープモード３１においてはコントローラＣＰＵ１６への通電が行われない。このように、装置オフ３０は、スリープモード３１よりも消費電力が低い（消費電力がゼロである場合を含む）。アイドルモード３２（アイドル状態）では、少なくともコントローラＣＰＵ１６、操作部ＣＰＵ１３、及び、メモリ１９に通電される。
【００２５】
装置オフ３０の状態から電源スイッチ１８をオンにすると、アイドルモード３２へ移行する（経路４１）。この状態において、ＭＦＰ８は、例えばコピー動作を実行する事が可能となる。
【００２６】
アイドルモード３２の状態からスリープボタン９が押下されると、スリープモード３１へ移行する（経路４３）。スリープモード３１の状態からスリープボタン９が押下されることで、アイドルモード３２へ移行する（経路４４）。このようにスリープボタン９はトグル的に動作する。
【００２７】
アイドルモード３２、もしくはスリープモード３１の状態において、電源スイッチ１８がオフされることにより、装置オフ３０へ遷移する（経路４２、経路４５）。
【００２８】
［各電力状態におけるデバイスの通電仕様］
図３は、先に説明した３つの電力モードの時に、どのデバイスに電源を入れるのか（電源スイッチ１８から電力供給されるか）を示した表である。表の横軸は、ＭＦＰ８の各部位を示し、図２のメモリ１９、コントローラＣＰＵ１６、操作部４、スキャナ部２、およびプリンタ部のデバイスに対応する。各々のデバイスは電源スイッチ１８から、太い矢印の経路（経路２０〜２４）で電力が供給されるものとする。なお、ＭＦＰ８が更に多くのデバイスを備える場合には、それらのデバイスに応じて更に詳細に電源制御が行われていてよい。更に、上記の３つの電力モード以外の電力モードにて動作可能である場合には、更に電力モードに応じて更に詳細にデバイスの電力制御が行われるようにしてもよい。
【００２９】
図３にて示す各電力モードにおいては、例えば、以下のように制御される。
【００３０】
・装置オフ３０の状態では、全てのデバイスに対する電力の供給が停止される。
【００３１】
・アイドルモード３２では、電源スイッチ１８から全てのデバイスに対して電力が供給される（経路２０〜２４）。この状態では、各デバイスは動作可能状態となり、例えば、ユーザが操作部４を操作して、コピー動作を指示することで、コピー動作を行う事が可能である。
【００３２】
・スリープモード３１では、メモリ１９のみに電力が供給される（経路２１）。
【００３３】
［スリープモードの説明］
本実施形態に係るスリープモードについて説明する。スリープモード３１は、メモリ１９を、値を保持する事に特化した省電力状態に遷移させ、最小限の電力でメモリ１９に保持した値が消えない状態に制御する。この時、コントローラＣＰＵ１６は電源がオフになっている。
【００３４】
本実施形態におけるスリープモード３１は、一般技術である「Ｍｅｍｏｒｙ  ｔｏ  Ｓｕｓｐｅｎｄ」に準ずる。これは、アイドルモード３２からスリープモード３１に遷移して、再度、アイドルモード３２に戻る場合には、通常の起動制御（コールドブート）ではなく、スリープモード３１に入る直前の状態に復帰する。このとき、ＣＰＵの状態に関する情報はほぼ全てメモリに保存されているため、メモリの値を参照することで、その状態に即座に復帰することが可能である。本実施形態に係るスリープモード３１は、上記の特性を利用した高速復帰用の省電力モードである。
【００３５】
「Ｍｅｍｏｒｙ  ｔｏ  Ｓｕｓｐｅｎｄ」は、アイドルモードから高速にスリープモードに遷移・復帰する事が可能である。また、スリープモード中は、メモリ１９に値の保持のための電力を消費する代わりに、非常に高速にアイドルモード３２に遷移することを特徴としている。なお、本発明は、スリープモードの機能を上記に限定するものでは無く、他の省電力モードでも適用可能である。
【００３６】
［電源オン時の操作部ＣＰＵの動作］
図４の経路４１の制御について、操作部ＣＰＵ１３の起動処理を、図５、及び、図７を用いて説明する。装置オフ３０の状態から、電源スイッチ１８がオンされると、操作部４に通電が開始され、図５に示す処理フローが開始する。
【００３７】
操作部ＣＰＵ１３は起動時に、一定時間だけ、特別な入力（キー入力）を受け付けるモード（以下、「特殊入力モード」と称する）にて機能する。この特別な入力により、コントローラＣＰＵ１６は、メンテナンスモードの起動、現在のシステムのリカバリー、保持しているエラーの状態のクリア等の、通常の起動とは異なる動作モードを実行する。通常、このような特殊入力モードでは、起動直後の短い一定時間にのみ入力を受け付ける。この一定時間の初期値として、例えば、特殊入力モードのタイムアウト値を３秒に設定することができる。なお、ここではタイムアウト値を３秒として説明を行うが、これに限定するものではなく、画像形成装置の性能や機能に応じて他の値が決定されても良い。
【００３８】
この特殊入力モードとして機能する期間において、ユーザによる操作部４を介したキー入力に対応するキー信号はコントローラＣＰＵ１６に送られずに、操作部４側のメモリ１７に保持される。ただし、期間のタイムアウト前であってもコントローラＣＰＵ１６からキー信号の要求が操作部ＣＰＵ１３に通知された場合、操作部ＣＰＵ１３は、メモリ１７に保持されたキー信号をコントローラＣＰＵ１６へ通知する。
【００３９】
この特殊入力モードを設ける理由について更に説明する。操作部４は、起動開始後、コントローラ部２６よりも速く動作可能となるため、コントローラ部２６がキー信号を受けられる状態になる前に、ユーザからのキー入力を受け付ける可能性がある。そこで、操作部４は、起動後の所定期間はユーザから入力されたキー信号をメモリ１７に一旦保持し、コントローラＣＰＵ１６への送信を保留する。そして、所定時間経過後、又は、コントローラＣＰＵ１６からキー信号の受信が可能になったことを示す通知を受信した後に、操作部４は、保留したキー信号の送信を開始する。このようにして、コントローラＣＰＵ１６がキー信号を受けられない期間内に操作部４からコントローラ部２６にキー信号が通知されてしまうことを防ぐことができる。
【００４０】
Ｓ５０１にて、操作部ＣＰＵ１３は、特殊入力モードのタイムアウト値を初期値に設定する。ここでは、上述したように、タイムアウト値の初期値を３秒として説明する。
【００４１】
Ｓ５０２にて、操作部ＣＰＵ１３は、ユーザからキーボード１１に対してキー入力がされたか否かを判定する。キー入力があった場合は（Ｓ５０２にてＹＥＳ）Ｓ５０４へ進み、キー入力が無い場合は（Ｓ５０２にてＮＯ）Ｓ５０３へ進む。
【００４２】
Ｓ５０３にて、操作部ＣＰＵ１３は、特殊入力モードのタイムアウト値を変更する。変更する値等、Ｓ５０２〜Ｓ５０３の動作の詳細については、後述する。その後、Ｓ５０４へ進む。
【００４３】
Ｓ５０４にて、操作部ＣＰＵ１３は、特殊入力モードにおける処理を実行する。ここでの処理の詳細は、図７を用いて後述する。
【００４４】
Ｓ５０４の処理の後、操作部ＣＰＵ１３は通常状態（すなわち、特殊入力モードが解除される）となり、Ｓ５０５〜Ｓ５０８の処理を電源がオフされるまで継続して繰り返す。
【００４５】
Ｓ５０５にて、操作部ＣＰＵ１３は、特殊起動モードのキー取得要求をコントローラＣＰＵ１６から受信したか否かを判定する。特殊入力モードのキー取得要求を受信した場合（Ｓ５０５にてＹＥＳ）Ｓ５０６へ進み、受信していない場合は（Ｓ５０５にてＮＯ）Ｓ５０７へ進む。
【００４６】
Ｓ５０６にて、操作部ＣＰＵ１３は、メモリ１７に保持されている複数のキー入力情報をコントローラＣＰＵ１６に送信し、提供する。
【００４７】
Ｓ５０７にて、操作部ＣＰＵ１３は、タッチパネル１０が操作されたか、もしくは、キーボード１１にキー入力があるか否かを確認する。いずれかにて入力がある場合は（Ｓ５０７にてＹＥＳ）、Ｓ５０８へ進み、いずれにも入力が無い場合は（Ｓ５０７にてＮＯ）Ｓ５０５へ戻り、処理を繰り返す。
【００４８】
Ｓ５０８にて、操作部ＣＰＵ１３は、コントローラＣＰＵ１６にタッチ入力情報またはキー入力情報を送信する。その後、Ｓ５０５に戻り、処理を繰り返す。
【００４９】
以上、操作部ＣＰＵ１３は、起動直後に所定の時間の間、特殊入力モードとなり、その後、通常動作となってキー入力情報をコントローラＣＰＵ１６に送信する。
【００５０】
図７を用いて、図５のＳ５０４の工程における特殊入力モードの処理について説明する。図５のＳ５０１もしくはＳ５０３にて設定されたタイムアウト値が経過するまで本工程の処理が行われる。
【００５１】
Ｓ７０１にて、操作部ＣＰＵ１３は、タイムアウト値に設定された時間が０か否かを判定する。０である場合は（Ｓ７０１にてＹＥＳ）本処理フローを終了し、０でない場合は（Ｓ７０１にてＮＯ）Ｓ７０２へ進む。
【００５２】
Ｓ７０２にて、操作部ＣＰＵ１３は、キーボード１１に対し、ユーザがキー入力を行ったか否かを判定する。キー入力がある場合は（Ｓ７０２にてＹＥＳ）Ｓ７０３へ進み、キー入力が無い場合は（Ｓ７０２にてＮＯ）Ｓ７０４へ進む。
【００５３】
Ｓ７０３にて、操作部ＣＰＵ１３は、ユーザから入力されたキー入力に対応するキー入力情報をメモリ１７に保存する。
【００５４】
Ｓ７０４にて、操作部ＣＰＵ１３は、コントローラＣＰＵ１６から特殊入力モードのキャンセル要求を受信したか否かを判定する。キャンセル要求を受信した場合は（Ｓ７０４にてＹＥＳ）本処理フローを終了し、受信していない場合は（Ｓ７０４にてＮＯ）Ｓ７０５へ進む。
【００５５】
Ｓ７０５にて、操作部ＣＰＵ１３は、特殊入力モードのタイムアウト値に設定された時間が経過したか否かを判定する。タイムアウト値に設定された時間が経過していない場合は（Ｓ７０５にてＮＯ）、Ｓ７０２に戻り、キーボード１１からのキー入力をメモリ１７に保存し続ける処理を行う。一方、タイムアウト値に設定された時間が経過した場合は（Ｓ７０５にてＹＥＳ）、本処理フローを終了し、図５のフローに戻る。
【００５６】
［電源オン時のコントローラＣＰＵの動作］
図４の経路４１の制御について、コントローラＣＰＵ１６の起動処理を、図８を用いて説明する。電源スイッチ１８がコントローラＣＰＵ１６に電力を供給する事により、操作部ＣＰＵ１３とほぼ同時にコントローラＣＰＵ１６は動作を開始し、図８に示す処理フローが開始される。
【００５７】
Ｓ８０１にて、コントローラＣＰＵ１６は、電力が供給され、リセットが解除されると、ブート用のＲＯＭ（不図示）がフェッチされ、起動が開始される。ブートＲＯＭはプログラムローダを起動し、プログラムローダがカーネルを起動する。コントローラＣＰＵ１６は、操作部ＣＰＵ１３と異なり、高度な機能を備える汎用カーネルを起動する必要がある。従って、Ｓ８０１の工程では、例えば、約１０秒程度の時間がかかり、この処理が完了する頃には、図５にて説明したような、操作部ＣＰＵ１３の特殊入力モードのタイムアウト値の時間（初期値では約３秒）はすでに経過している。
【００５８】
Ｓ８０２にて、コントローラＣＰＵ１６は、特殊入力モードのキー取得要求を操作部ＣＰＵ１３に通知する。これに対し、操作部ＣＰＵ１３側では、図５のＳ５０６にて述べたように、特殊入力モード時にメモリ１７で保持した複数のキー入力情報をコントローラＣＰＵ１６に送信する。この通信により、コントローラＣＰＵ１６は、特殊入力モードで入力されたキー入力情報を操作部ＣＰＵ１３から得ることが可能となる。
【００５９】
Ｓ８０３にて、コントローラＣＰＵ１６は、取得したキー入力情報を判定し、特殊入力キー入力処理１に対応するキー入力（以下、「特殊入力キー１」）が行われたか否かを判定する。特殊入力キー１が入力された場合は（Ｓ８０３にてＹＥＳ）、Ｓ８０４へ進み、入力されていない場合は（Ｓ８０３にてＮＯ）Ｓ８０９へ進む。
【００６０】
Ｓ８０４にて、コントローラＣＰＵ１６は、特殊入力キー入力処理１を行う。その後、Ｓ８０５へ進む。
【００６１】
Ｓ８０９にて、コントローラＣＰＵ１６は、特殊入力キー入力処理２に対応するキー入力（以下、「特殊入力キー２」）が行われたか否かを判定する。特殊入力キー２が入力された場合は（Ｓ８０９にてＹＥＳ）、Ｓ８１０へ進み、入力されていない場合は（Ｓ８０９にてＮＯ）Ｓ８０５へ進む。
【００６２】
Ｓ８１０にて、コントローラＣＰＵ１６は、特殊入力キー入力処理２を行う。その後、Ｓ８０５へ進む。
【００６３】
ここで、キー入力に対応する特殊入力キー処理として、２つだけを記載したが、これに限定するものでは無い。つまり、特殊起動の数分（特殊キー入力の種類分）だけ判定工程を行い、いずれの特殊入力キーが入力されたかを判定する。そして、入力された特殊入力キーに応じて、対応する特殊入力キー処理が行われる。以下に、特殊入力キー処理としての一例を以下に示す。
【００６４】
・“ｍａｉｎｔｅｎａｎｃｅ”が、キーとして入力された場合、メンテナンスモードに遷移
・“ｒｅｃｏｖｅｒｙ”が、キーとして入力された場合、システムのリカバリーモードへ移行
・“ｅｒｒｏｒｃｌｅａｒ”が、キーとして入力された場合、エラーのクリアを実行
【００６５】
なお、上記の特殊入力モードの処理は一例であり、入力されたキーに応じて、各種起動処理が行われるものとする。
【００６６】
特殊起動モードにて受け付け可能なキー入力がなされなかった場合、もしくは、エラークリア等の特殊入力モード後に動作を行う場合、Ｓ８０５の処理に進むこととなる。
【００６７】
Ｓ８０５にて、コントローラＣＰＵ１６は、スキャナ部２、およびプリンタ部３に対してエンジンの構成を確認する。エンジンの構成とは、例えば、スキャナ部２が備える自動読み取り装置（不図示）の両面機能の有無や、プリンタ部３の両面印刷機能の有無、また、カラー印刷機能の有無等、用紙カセット５にどのようなサイズの紙が積載されているかなどの情報を指す。ここでの確認処理は、ＭＦＰ８の構成に応じて変更されていてよい。
【００６８】
Ｓ８０６にて、コントローラＣＰＵ１６は、Ｓ８０５にて確認した情報に基づき、ＬＣＤ１２に画面を生成する。このような画面生成を行う必要があるため、通常起動時の経路４１にて遷移する場合には、比較的長い時間がかかる。
【００６９】
Ｓ８０７にて、コントローラＣＰＵ１６は、生成した画面をＬＣＤ１２上に表示し、ユーザから操作を受け付けるまで待機する。ユーザから操作を受け付けた場合（Ｓ８０７にてＹＥＳ）、Ｓ８０８へ進む。
【００７０】
Ｓ８０８にて、コントローラＣＰＵ１６は、ユーザからの入力に応じた処理を実行する。例えば、コピー動作の指示を受け付けた場合、コントローラＣＰＵ１６は、上述したようなコピー動作を実行する。その後、Ｓ８０７へ戻り、ユーザから新たな操作を受け付けるまで待機する。
【００７１】
［サスペンド復帰時のコントローラＣＰＵの動作］
図４に示すように、コントローラＣＰＵ１６がアイドルモード３２の時に、スリープボタン９が押下されるとスリープモード３１に遷移する（経路４３）。この時、遷移処理として、図３に示すスリープモード３１の制御設定に従い、各デバイスの電源がオフされる。このとき、コントローラＣＰＵ１６の電源は切れるが、メモリ１９はセルフリフレッシュモードで値が保持されているため、コントローラＣＰＵ１６の状態はリセットされずに保持される。一方、操作部ＣＰＵ１３のメモリ１７は、電源が操作部４のオフと共に通電が解除されるため状態がリセットされる。
【００７２】
スリープモード３１の状態からスリープボタン９が押下されると、スリープモード３１からアイドルモード３２に装置全体が移行する（経路４４）。この時の操作部ＣＰＵ１３による制御は図５に示す通りであり、メモリ１７の電源が切れ、状態がリセットされている。そのため、先に説明した経路４１と同じフローが実行される。
【００７３】
経路４４において、コントローラＣＰＵ１６は、図９の処理を実行する。
【００７４】
Ｓ９０１にて、コントローラＣＰＵ１６は、レジューム処理を行う。具体的には、メモリ１９に格納しておいたスリープモードに入る直前のＣＰＵ及び周辺デバイスのレジスタの情報を読み出して、各周辺デバイスに設定を行う。これにより、コントローラＣＰＵ１６は、デバイスドライバをレジューム処理（再開）する。
【００７５】
Ｓ９０２にて、コントローラＣＰＵ１６は、ディスプレイドライバ（不図示）のレジューム処理を行う。通常起動時（経路４１）は、上述したように、図８のＳ８０６で画面を生成するために時間が掛かる。しかし、スリープ復帰時（経路４４）は、画面を構成する情報は全てメモリ１９上にすでに存在しているため、ＬＣＤ１２のハードウェアの初期化を行った時点でＬＣＤ１２に操作画面が表示される。この時間は非常に短く、例えば、数百ｍｓ程度の時間で済む。
【００７６】
Ｓ９０３にて、コントローラＣＰＵ１６は、レジューム処理が完了した後、特殊入力モードのキャンセル要求を操作部ＣＰＵ１３に送信する。これにより、操作部ＣＰＵ１３は、図７のＳ７０４の処理にて、タイムアウト時間に関わらず、特殊入力モードを終了させることとなる。
【００７７】
Ｓ９０４にて、コントローラＣＰＵ１６は、生成した画面をＬＣＤ１２上に表示し、ユーザからの操作を受け付けるまで待機する。ユーザからの操作を受け付けた場合（Ｓ９０４にてＹＥＳ）、Ｓ５０８へ進む。
【００７８】
Ｓ９０５にて、コントローラＣＰＵ１６は、ユーザからの入力に応じた処理を実行する。その後、Ｓ９０４へ戻り、ユーザからの操作を受け付けるまで待機する。
【００７９】
［本構成におけるサスペンド復帰における問題］
ここで、図９に示す処理の問題点について説明する。経路４４におけるコントローラＣＰＵ１６の復帰動作、つまり画面を表示することが可能となる時間は、図９のＳ９０１〜Ｓ９０２に要する時間となる。この時間が仮に１秒とすると、スリープボタン９を押下して１秒でＬＣＤ１２にアイコンが表示される。
【００８０】
一方、操作部ＣＰＵ１３は、通常起動と同様の処理（図５）を行うため、スリープ復帰にも関わらず特殊入力モードのための処理（図７）を実行しなければならない。特殊入力モードは複数の入力を受け付けるため、特殊入力モードのタイムアウト値としての時間が短く設定された場合には、ユーザが入力できず、ユーザの利便性が低下する。そのため、タイムアウト値をあまり短い時間に設定することはできない。
【００８１】
その結果、例えば、約１秒でコントローラＣＰＵ１６が、Ｓ９０２を終了し、ＬＣＤ１２に画面が表示された状態でユーザが操作パネルやキーボード１１を操作しても、操作部ＣＰＵ１３は図７の処理にて特殊入力モードとして処理してしまう。つまり、タッチパネル操作やキー操作が操作部４からコントローラＣＰＵ１６に送られないため、キー入力に対して反応しない現象（時間帯）が発生する。
【００８２】
［第一の形態］
上記問題を解決するための第一の形態について説明する。本形態は、操作部ＣＰＵ１３の制御だけを変更することで実施可能な形態である。
【００８３】
特殊入力モードは、起動直後にユーザからキー入力を受け付けるが、ユーザが特定のキーを押しながら起動する形態もある。そこで、本形態では、ユーザがキーを押しながら起動する時に限り特殊入力モードに遷移する。
【００８４】
具体的には、図５のＳ５０２にて、操作部ＣＰＵ１３は、起動直後に、最初のキーがキーボードに入力されているか否かを判定する。ここで判定に用いられるキーはキーボードの特定のキーとして限定されていてもよいし、限定されていなくてもよい。また、複数のキーが同時に押されている場合に、本工程にてキーが押下されていると判定するようにしてもよい。キーが押されていない場合は、Ｓ５０３で特殊入力モードのタイムアウト値を、例えば０秒に設定する。このようにすることで、図７（Ｓ５０４）にて、特殊入力モード自体をキャンセルする事ができる。
【００８５】
また、Ｓ５０１で初期値を３秒に設定しているが、コントローラＣＰＵ１６の経路４４の復帰時間１秒よりも短い時間、例えば８００ｍｓを再設定してもよい。この場合は、図７のＳ７０５にてＹｅｓとなり、操作部ＣＰＵ１３はコントローラＣＰＵ１６の経路４４の復帰時間１秒よりも早く起動する。その結果、図９のレジューム処理（Ｓ９０２）が完了してＬＣＤ１２に画面が表示された時点でユーザからの入力を受け付けることができ、ユーザは操作を行う事が可能となる。
【００８６】
［第二の形態］
上記問題を解決するための第二の形態について説明する。コントローラＣＰＵ１６のディスプレイドライバ（不図示）のレジューム処理が完了した時点（図９のＳ９０２）で、特殊入力モードのキャンセルリクエストを操作部ＣＰＵ１３に通知する（Ｓ９０３）。
【００８７】
操作部ＣＰＵ１３は特殊入力モード処理（図７）を開始するが、キャンセル要求を受信した事により、特殊入力モードを終了する（図７のＳ７０４にてＹＥＳ）。
【００８８】
これにより、コントローラＣＰＵ１６の経路４４の復帰処理の時に、ＬＣＤ１２に画面を表示すると共に、ユーザによるキーボード１１とタッチパネル１０の入力をコントローラＣＰＵ１６に通知する事が可能となる。
【００８９】
［第三の形態］
上記問題を解決するための第三の形態について説明する。本形態は、操作部ＣＰＵ１３の制御だけを変更することで実施可能な形態である。本形態に係る操作部ＣＰＵ１３の処理を図６に示す。
【００９０】
Ｓ６０１にて、操作部ＣＰＵ１３は、特殊入力モードのタイムアウト値を初期化する。ここでのタイムアウト値の初期値を３秒として説明するが、他の値であってもよい。
【００９１】
Ｓ６０２にて、操作部ＣＰＵ１３は、起動直後に、スリープボタン９が押下された旨の信号を受信していたか否かを確認する（図２の経路２５）。スリープボタン９が押下されていた場合は（Ｓ６０２にてＹＥＳ）Ｓ６０３へ進み、押下されていない場合は（Ｓ６０２にてＮＯ）Ｓ６０４へ進む。ここでのスリープボタン９が押下された場合とは、図４の経路４４（サスペンド起動）に相当する。
【００９２】
Ｓ６０３にて、操作部ＣＰＵ１３は、特殊入力モードのタイムアウト値を０または、初期値（ここでは、３秒）よりも短い時間（例えば、８００ｍｓ）に変更する。その後、Ｓ６０４へ進む。Ｓ６０４以降の処理は、図５にて示したＳ５０４以降の処理と同じであるため、ここでの説明は省略する。
【００９３】
以上、経路４１の時は特殊入力モードが３秒にて設定される。一方、経路４４の場合は特殊入力モードが０秒、もしくは８００ｍｓにて設定される。これにより、コントローラＣＰＵ１６の復帰処理の時（経路４４）に、ＬＣＤ１２に画面を表示すると共に、ユーザによるキーボード１１とタッチパネル１０の入力をコントローラＣＰＵ１６に通知する事が可能となる。
【００９４】
以上のように、キーエンコーダ部のＣＰＵが、特殊起動モード時に複数のキー入力を行う機能を保持しつつ、メイン制御ＣＰＵのサスペンド復帰が速くなった場合においても、即座にキー入力を受け付ける事が可能となる。上記では、３つの形態を説明したが、これらはそれぞれ排他的な構成ではなく、必要に応じて組み合わせるようにしてもよい。
【００９５】
なお、上記の例に限らず、通常起動の場合は、操作部でキー信号を保留するタイムアウト値をＡ秒とし、サスペンド起動の場合はキー信号を保留する特殊入力モードのタイムアウト値をＡ秒よりも短いＢ秒とすることによっても上記の課題を解決することができる。このとき、Ｂ秒は０秒であってもよい。
【００９６】
このように本実施形態では、特殊入力モードを実行するか否か、または、特殊入力モードの時間を、起動処理の内容に応じて変更する。例えば起動処理におけるキー押しの有無に応じて、特殊入力モードを実行するか否か、または、特殊入力モードの時間を変更することができる。また例えば、起動処理がコールドブートかサスペンド復帰かに応じて、特殊入力モードを実行するか否か、または、特殊入力モードの時間を変更することができる。
【００９７】
このようにして、通常起動の場合には、コントローラ部の起動を待ってキー入力がなされるようにしつつ、サスペンド復帰の場合には、復帰後速やかにキー入力が可能になるようにすることができる。
【００９８】
＜その他の実施形態＞
上記の実施形態のレジューム処理として、サスペンド起動に替えてハイバネーション起動とすることとしてもよい。サスペンド起動は、装置のＯＦＦが指示された場合に装置の状態情報を揮発性メモリに記憶し、ＯＦＦ状態の間も揮発性メモリへの通電状態を保つ。そして、起動時に揮発性メモリに記憶された状態情報を用いて即座に起動する技術である。
【００９９】
一方ハイバネーション起動は、装置のＯＦＦが指示された場合に装置の状態情報を不揮発性の記憶手段（ＨＤＤなど）に記憶する。ＯＦＦ時には不揮発性記憶手段への通電は停止される。そして、起動時に不揮発性の記憶手段に記憶された状態情報を用いて即座に起動する技術である。
【０１００】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０１】
１３…操作部ＣＰＵ、１８、電源スイッチ、１７、１９…メモリ、２２…コントローラＣＰＵ
【図１】
2017117230.tif 000003
【図２】
2017117230.tif 000004
【図３】
2017117230.tif 000005
【図４】
2017117230.tif 000006
【図５】
2017117230.tif 000007
【図６】
2017117230.tif 000008
【図７】
2017117230.tif 000009
【図８】
2017117230.tif 000010
【図９】
2017117230.tif 000011