(57)【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置を特殊モードで起動するための情報を入力する入力手段と、
ユーザ操作に基づいて前記情報処理装置が起動するときに前記入力手段に前記情報処理装置を特殊モードで起動するための情報が入力されている場合、前記情報処理装置を前記特殊モードで起動し、前記情報が入力されていない場合、前記情報処理装置を前記特殊モードとは異なる通常モードで起動する起動制御手段と、を備え、
前記情報処理装置が前記ユーザ操作無しで自動的に起動する場合、前記起動制御手段は、前記情報処理装置を前記特殊モードで起動するための情報が入力されていても、前記情報処理装置を前記通常モードで起動する、ことを特徴とする情報処理装置。
【請求項２】
前記特殊モードは、前記情報処理装置に接続された外部装置に記憶されるソフトウェアを用いて起動を行うモードである、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ソフトウェアは、オペレーティングシステムである、ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置を前記特殊モードで起動するための情報が入力されている場合とは、前記入力手段の特定のキーがユーザによって操作された場合である、ことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置を前記特殊モードで起動するための情報が入力されている場合とは、前記情報処理装置を前記特殊モードで起動するための情報が記憶された記憶手段が前記情報処理装置に接続されている場合である、ことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項６】
前記情報処理装置が前記ユーザ操作無しで自動的に起動することを示す情報を保持する保持手段をさらに備え、
前記起動制御手段は、前記保持手段に前記情報が保持された状態で前記情報処理装置が起動する場合、前記情報処理装置を前記通常モードで起動する、ことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記保持手段に前記情報が保持された状態で前記情報処理装置が起動した場合、前記保持手段に保持された前記情報を削除する削除手段をさらに備える、ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記情報処理装置が前記ユーザ操作無しで自動的に起動する場合、前記入力手段の初期化処理を行わない、ことを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
入力手段を有する情報処理装置の制御方法であって、
前記情報処理装置を特殊モードで起動するための情報を前記入力手段から入力する入力ステップと、
ユーザ操作に基づいて前記情報処理装置が起動するときに、前記入力ステップで前記情報処理装置を特殊モードで起動するための情報が入力されている場合、前記情報処理装置を前記特殊モードで起動し、前記情報が入力されていない場合、前記情報処理装置を前記特殊モードとは異なる通常モードで起動する起動ステップとを有し、
前記情報処理装置が前記ユーザ操作無しで自動的に起動する場合、前記起動ステップは、前記情報処理装置を前記特殊モードで起動するための情報が入力されていても、前記情報処理装置を前記通常モードで起動する、ことを特徴とする情報処理装置の制御方法。
【請求項１０】
前記特殊モードは、前記情報処理装置に接続された外部装置に記憶されるソフトウェアを用いて起動を行うモードである、ことを特徴とする請求項９に記載の情報処理装置の制御方法。
【請求項１１】
前記ソフトウェアは、オペレーティングシステムである、ことを特徴とする請求項１０に記載の情報処理装置の制御方法。
【請求項１２】
前記情報処理装置を前記特殊モードで起動するための情報が入力されている場合とは、前記入力手段の特定のキーがユーザによって操作された場合である、ことを特徴とする請求項９乃至１１の何れか１項に記載の情報処理装置の制御方法。
【請求項１３】
前記情報処理装置を前記特殊モードで起動するための情報が入力されている場合とは、前記情報処理装置を前記特殊モードで起動するための情報が記憶された記憶手段が前記情報処理装置に接続されている場合である、ことを特徴とする請求項９乃至１１の何れか１項に記載の情報処理装置の制御方法。
【請求項１４】
前記情報処理装置が前記ユーザ操作無しで自動的に起動することを示す情報を保持する保持ステップをさらに備え、
前記起動ステップは、前記保持ステップで前記情報が保持された状態で前記情報処理装置が起動する場合、前記情報処理装置を前記通常モードで起動する、ことを特徴とする請求項９乃至１３の何れか１項に記載の情報処理装置の制御方法。
【請求項１５】
前記保持ステップで前記情報が保持された状態で前記情報処理装置が起動した場合、前記保持ステップで保持された前記情報を削除する削除ステップ、をさらに有することを特徴とする請求項１４に記載の情報処理装置の制御方法。
【請求項１６】
前記情報処理装置が前記ユーザの操作無しで自動的に起動する場合、前記入力手段の初期化処理を行わない、ことを特徴とする請求項９乃至１５の何れか１項に記載の情報処理装置の制御方法。
【請求項１７】
特殊モードで起動するための情報を入力する入力手段を有する情報処理装置のコンピュータを、
ユーザ操作に基づいて前記情報処理装置が起動するときに、前記入力手段に前記情報処理装置を特殊モードで起動するための情報が入力されている場合、前記情報処理装置を前記特殊モードで起動し、前記情報が入力されてない場合、前記情報処理装置を前記特殊モードとは異なる通常モードで起動する起動制御手段、として機能させるプログラムであって、
前記情報処理装置が前記ユーザ操作無しで自動的に起動する場合、前記起動制御手段は、前記情報処理装置を前記特殊モードで起動するための情報が入力されていても、前記情報処理装置を前記通常モードで起動する、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の起動制御に関する。
【背景技術】
【０００２】
従来より、画像形成装置等の情報処理装置において、ユーザにシステム再起動を行う旨の通知を行わない、もしくは、通知を制限した上でシステム再起動を行う技術がある。上記技術は、例えば、ユーザにシステム再起動を意識させずにメモリ内容のリフレッシュを行う目的で活用される。
【０００３】
なお、ユーザへの通知を制限する方法としては、再起動後に、ユーザインタフェース（ＵＩ）の初期化を行わない、起動メロディーなどの音声を鳴らさない、駆動音が発生しうる物理デバイスの初期化や駆動を行わない、といった方法がある。
【０００４】
一方、システム起動時に、システムが何らかの外部入力を検知すると、入力に応じてシステムの起動モードや初期化処理を切り替える技術がある。この技術は、例えば、起動処理において、操作部の特殊なキー操作やＵＳＢデバイスの挿入などを検知した場合、メンテナンスモード用のシステム起動や設定を行うといった目的で活用される。
【０００５】
特許文献１には、ユーザ設定により起動時の処理を変更する技術が開示されている。具体的には、システムは、不揮発領域上のユーザ設定情報に応じて、電源オン後に通常起動を行うか、エンジン部の初期化処理やシステムの自己診断を省略して直後に省電力モードへ移行する起動を行うかを選択するという技術である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２３０６０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、システムがユーザへの通知を行わずに再起動した場合においても、システムが外部入力（キー操作、ＵＳＢデバイスの挿入、ネットワークからのパケット受信など）を検出可能で有った場合、その入力内容によっては、再起動後にそのままメンテナンスモード等の特殊起動モードへ遷移してしまい、ユーザの意図とは異なる状態でシステムが遷移してしまう課題があった。
【０００８】
例えば、起動段階でメンテナンスデータが保存されたＵＳＢメモリの挿入を検知するとメンテナンスモードへ遷移するシステムの場合、前記ＵＳＢメモリが挿入されたまま前述の非通知再起動が行われると、システムは、ユーザが意図しないメンテナンスモードに遷移してしまうという。
【０００９】
本発明は、上記の課題を解決するためになされたものである。本発明の目的は、ユーザに通知しない情報処理装置の再起動時に、情報処理装置が不正な状態又はユーザの意図しない状態へ遷移することを抑制する仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、情報処理装置であって、前記情報処理装置を特殊モードで起動するための情報を入力する入力手段と、ユーザ操作に基づいて前記情報処理装置が起動するときに前記入力手段に前記情報処理装置を特殊モードで起動するための情報が入力されている場合、前記情報処理装置を前記特殊モードで起動し、前記情報が入力されていない場合、前記情報処理装置を前記特殊モードとは異なる通常モードで起動する起動制御手段と、を備え、前記情報処理装置が前記ユーザ操作無しで自動的に起動する場合、前記起動制御手段は、前記情報処理装置を前記特殊モードで起動するための情報が入力されていても、前記情報処理装置を前記通常モードで起動する、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、上記の課題を解決するためになされたものである。本発明の目的は、ユーザに通知しない情報処理装置の再起動時に、情報処理装置が不正な状態又はユーザの意図しない状態へ遷移することを抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の情報処理装置の一実施例を示す画像形成装置１（複合機）の構成の一例を示すブロック図である。
【図２】図１に示したコントローラ３の内部構成の一例を詳細に示すブロック図である。
【図３】実施例１の画像形成装置１の起動時における起動モード選択処理の一例を示すフローチャートである。
【図４】非通知起動フラグを有効にする処理の一例を示すフローチャートである。
【図５】画像形成装置１のシステムの状態遷移を時刻と消費電力により表したグラフの一例を示す図である。
【図６】実施例２の画像形成装置１の起動時における起動モード選択処理のフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【実施例１】
【００１４】
図１は、本発明の情報処理装置の一実施例を示す画像形成装置（複合機）の構成の一例を示すブロック図である。なお、本実施例では、本発明の情報処理装置が、プリンタ機能、スキャナ機能、ファクシミリ機能、ストレージ機能等を有する多機能装置（複合機）である場合を例に説明する。しかし、本発明の情報処理装置はこのような構成に限定されるものでなく、例えばパーソナルコンピュータ等の情報処理装置やゲーム機器、各種モバイル機器などにも適用できる。
【００１５】
図１に示すように、画像形成装置１は、画像読み取り部２、印字部４、操作パネル５、ＦＡＸ装置６と、コントローラ（制御装置）３を有する。
画像読み取り部２は、原稿から光学的に画像を読み取りデジタル画像に変換するためのものである。印字部４は、デジタル画像を紙デバイスに出力するためのものである。
操作パネル５は、画像形成装置１への入力用機構と、画像読み取り部２のシステムの情報を外部へ出力する機構を備える。ＦＡＸ装置６は、電話回線等を介してデジタル画像を送受信するためのものである。
【００１６】
コントローラ３は、画像読み取り部２、印字部４、操作パネル５、ＦＡＸ装置６等の各装置と接続され各モジュールに指示を出すことにより、ジョブを実行することを可能とするものである。
【００１７】
画像形成装置１は、ＬＡＮ７経由で外部装置であるコンピュータ８と通信可能である。コンピュータ８は、画像形成装置１とのデジタル画像の送受信、画像形成装置１へのジョブの発行、画像形成装置１への指示の送信等も行うことが可能である。
【００１８】
画像読み取り部２は、不図示の原稿給紙台に載置された原稿束を自動的に逐次入れ替えることが可能な原稿給紙ユニット２１、原稿を光学スキャンしデジタル画像に変換することが可能なスキャナユニット２２を有し、スキャナユニット２２により変換された画像データはコントローラ３に送信される。
【００１９】
印字部４は、紙束から一枚ずつ逐次給紙可能な給紙ユニット４２、給紙した紙に画像データを印刷するためのマーキングユニット４１、印刷後の紙を排紙するための排紙ユニット４３を有する。
【００２０】
以上のような構成の画像形成装置１は、多彩な機能を有し、多彩なジョブを実行可能である。以下、その一例を記載する。
・複写機能
複写機能は、画像読み取り部２から読み込んだ画像データをコントローラ３上の不揮発性メモリ装置（後述の１０２）に記録し、同時に印字部４を使用して印刷を行なう機能である。
・画像送信機能
画像送信機能は、画像読み取り部２から読み込んだ画像データを、ＬＡＮ７を介してコンピュータ８に送信する機能である。
・画像保存機能
画像保存機能は、画像読み取り部２から読み込んだ画像をコントローラ３上の不揮発性メモリ装置（後述の１０２）に記録する機能であり、必要に応じて画像送信や画像印刷を行うことが可能である。
・画像印刷機能
画像印刷機能は、コンピュータ８から送信された例えばページ記述言語を解析し、印字部４で印刷する機能である。
【００２１】
図２は、図１に示したコントローラ３の内部構成の一例を詳細に示すブロック図である。
図２に示すように、コントローラ３はＣＰＵ１０１を備える。ＣＰＵ１０１は、指示された命令セットと入力値に応じて、システムバス１１１に接続される各デバイスを総括的に制御する。
【００２２】
ハードディスク（ＨＤＤ）１０２は、不揮発性メモリ装置である。なお、ＨＤＤの代わりに、ＳＳＤ（Solid State Drive）等を備えていてもよい。ＨＤＤ１０２には、オペレーティングシステムを選択する為のブートローダ、システム上の基本ソフトウェアとなるオペレーティングシステム、各機能を実現／制御する為のファームウェア、ファイルを効率良く管理するためのファイルシステムなどのデータが保存されている。
【００２３】
ＲＡＭ１０３は揮発性メモリで、ＣＰＵ１０１のメインメモリやワークエリア等として使用される。
ネットワークインタフェースカード（ＮＩＣ）１０４は、ＬＡＮＩＦ（ＬＡＮインタフェース）１１０にＬＡＮケーブルを接続し、ＬＡＮ７を介して他のネットワーク機器あるいはコンピュータ８等と双方向にデータを通信する。
【００２４】
操作パネル５は、指示入力の為のタッチパネル（不図示）や操作キー（ＫＥＹ）１０６とシステム情報を表示する為の表示部（ＤＩＳＰＬＡＹ）１０８を備えている。外部入力コントローラ（ＰＡＮＥＬＣ）１０５は、操作パネル５のタッチパネルや操作キー１０６からの指示入力の検知や制御を行う。ディスプレイコントローラ（ＤＩＳＰＣ）１０７は、表示部１０８の表示を制御する。
【００２５】
ＵＳＢホストコントローラ（ＵＳＢ−ＨＯＳＴＣ）１０９は、大容量記憶デバイス（ＵＳＢメモリ等）や、ＩＣカードリーダ等のＵＳＢインタフェースを備えたデバイスを接続可能である。
【００２６】
ＥＥＰＲＯＭ１１２は、書き換え可能な小容量の不揮発性メモリ装置である。ＥＥＰＲＯＭ１１２には、画像形成装置の設定情報などが記憶される。
タイマ（ＴＩＭＥＲ）１１３は、二次電池を備え、基準時刻からの経過時間を常に計測する他、ＣＰＵ１０１からの指示に応じて、経過時間の測定を行う。
スイッチ（ＳＷＩＴＣＨ）１１４は、ＣＰＵ１０１への電力制御指示を発生させることができる。スイッチ１１４が発生する電力制御指示に応じて、ＣＰＵ１０１は、起動処理やシャットダウン処理や後述する省電力状態などへの電力状態遷移処理を行う。
【００２７】
画像形成装置１は、各部に通電されている通常状態以外に、相対的に消費電力が低い省電力状態へ遷移することができる。以下、詳細に説明する。
ＣＰＵ１０１は、省電力移行要求を受信した場合、ＲＡＭ１０３、操作パネル５やスイッチ１１４以外の各部への通電を抑制し（ＬＡＮ７からの印刷要求により通常状態へ遷移可能にするために、外部ＩＦであるＮＩＣ１０４やＬＡＮＩＦ１１０は通電を維持しておく場合もある）、消費電力を抑えた省電力状態へ遷移させ、ＣＰＵ１０１自身を通常状態移行要求のみ受信可能な状態に設定を行う。また、ＣＰＵ１０１は、通常状態移行要求を受信した場合、通電を抑制していた各部位に通電を行い、それら部位の初期化処理を行うことで、省電力状態から通常状態へ遷移する。なお、省電力状態移行要求や通常状態移行要求は、例えばスイッチ１１４の操作や、操作キー１０６からの入力により発生させることができる。
【００２８】
なお、図１、図２には示していないが、画像形成装置１は、不図示の電源部を有し、該電源部から画像形成装置１に電力を供給している。
【００２９】
以下、図３を用いて、実施例１の画像形成装置１の起動時における起動モード選択処理について説明する。
図３は、実施例１の画像形成装置１の起動時における起動モード選択処理の一例を示すフローチャートである。本フローチャートの処理は、ＨＤＤ１０２にコンピュータ読み取り可能に記録されたプログラムを、ＣＰＵ１０１がＲＡＭ１０３にロードして実行することにより実現されるものである。
【００３０】
なお、本フローチャートに従えば、ユーザに対して非通知でシステムが起動する場合において特殊起動判定を行わないため、ユーザの意図しない特殊起動モードへの遷移を抑制することができる。以下、通常起動モード（通知）、通常起動モード（非通知）、特殊起動モードという異なる三つの起動モードを選択する処理について記述する。なお、選択される起動モードに応じて、使用するオペレーティングシステム、ファームウェア、ファイルシステムを選択する必要がある為、起動モード選択処理を起動処理の初期段階において行う必要がある。
【００３１】
まず、Ｓ３０１において、ＣＰＵ１０１は、非通知起動フラグを調べる。本ステップにおいてＣＰＵ１０１は、予め定められた記憶領域上の特定アドレス上の非通知起動フラグを読み出す。ここで記憶領域は、揮発性メモリ（ＲＡＭ１０３）もしくは不揮発性メモリ（ＨＤＤ１０２、ＥＥＰＲＯＭ１１２）のいずれでも構わない。
【００３２】
次に、Ｓ３０２において、ＣＰＵ１０１は、前記Ｓ３０１で読み出した非通知起動フラグの有効性を判断する。本ステップにおいてＣＰＵ１０１は、前記Ｓ３０１において読み出した非通知起動フラグと、予め定められた値を比較し、両者が一致する場合は非通知起動フラグが有効であると判断し、一方、両者が一致しない場合は非通知起動フラグが無効であると判断する。
【００３３】
上記Ｓ３０２において、非通知起動フラグが有効であると判定した場合（Ｓ３０２でＹｅｓ）、ＣＰＵ１０１は、Ｓ３０７に処理を進め、非通知通常起動処理等を行う（非通知起動制御ステップ）。
【００３４】
一方、上記Ｓ３０２において、非通知起動フラグが有効でない（無効）と判定した場合（Ｓ３０２でＮｏ）、ＣＰＵ１０１は、Ｓ３０３に処理を進め、通常起動処理もしくは特殊起動判定処理等を行う。
【００３５】
まず、通常起動処理もしくは特殊起動処理を行うフロー（Ｓ３０２でＮｏの場合の処理）について記述する。
まず、Ｓ３０３において、ＣＰＵ１０１は、入力検出部と出力通知部の初期化を行う。ここで、入力検出部とは、外部入力コントローラ１０５、操作キー１０６、ＵＳＢホストコントローラ１０９及び画像読み取り部２を指す。また、出力通知部とは、ディスプレイコントローラ１０７、表示部１０８、印字部４を指す。本ステップＳ３０３においてＣＰＵ１０１は、前述の入力検出部および出力通知部のそれぞれに対しレジスタ設定を行う。これによって、前述の入力検出部および出力通知部はそれぞれ、ハードウェアとして動作可能な状態になる。このため、これ以降、ＣＰＵ１０１は、例えば、表示部１０８に起動処理の段階を示すビットマップ画像の表示や、操作キー１０６押下を検出することが可能となる。即ち、ＣＰＵ１０１は、出力通知部を用いた外部への通知を行ったり、また入力検出部を用いて特殊起動要求の入力を検知できるようになる。
【００３６】
次に、Ｓ３０４において、ＣＰＵ１０１は、入力検出部に対して特殊起動要求が発生しているかどうかを調べ、特殊起動要求の発生の有無に応じて、通常起動モードか特殊起動モードかを選択する（特殊起動制御ステップ）。特殊起動要求は、入力検出部がユーザによる特定操作を検出した場合に生成され、ＣＰＵ１０１に通知される。前述の特定操作の例としては、操作キー１０６が予め定められた順番で押下される、ＵＳＢホストコントローラ１０９へメンテナンスデータが保存されたＵＳＢメモリが挿入されるといったものがある。ＣＰＵ１０１は、予め定められた時間だけ、前述の操作キー１０６やＵＳＢホストコントローラ１０９からの特殊起動要求を待ち、時間内に特殊起動要求が発生した場合は特殊起動要求を検知したと判断し、一方、時間内に特殊起動要求が発生しなかった場合は特殊起動要求を検知しなかったと判断する。
【００３７】
前記Ｓ３０４において、特殊起動要求を検知したと判定した場合（Ｓ３０４でＹｅｓ）、ＣＰＵ１０１は、Ｓ３０６に処理を進める。
一方、前記Ｓ３０４において、特殊起動要求を検知しなかったと判定した場合（Ｓ３０４でＮｏ）、ＣＰＵ１０１は、Ｓ３０５に処理を進める。
【００３８】
Ｓ３０５では、ＣＰＵ１０１は、通常起動処理を行う。このステップにおいてＣＰＵ１０１は、ＨＤＤ１０２内のオペレーティングシステム、ファームウェアをＲＡＭ１０３上に展開する。さらにＣＰＵ１０１は、ＲＡＭ１０３上のファームウェア及びＨＤＤ１０２上のファイルシステム上に保存された設定ファイルの内容に基づき、起動処理を行う。以上が通常起動処理の説明である。
【００３９】
Ｓ３０６では、ＣＰＵ１０１は、特殊起動処理を行う。特殊起動としてＨＤＤ１０２上のデータを復旧もしくは更新する為のメンテナンスモードを例に挙げる。このステップにおいてＣＰＵ１０１は、前述のＳ３０４でＵＳＢメモリの挿入を検知後、ＵＳＢメモリ内のオペレーティングシステム、ファームウェアをＲＡＭ１０３上に展開する。さらにＣＰＵ１０１は、ＲＡＭ１０３上のファームウェア及びＵＳＢメモリ上のファイルシステム上に保存された設定ファイルの内容に基づき、ＨＤＤ１０２上のオペレーティングシステム、ファームウェア、ファイルシステムを上書きする。なお、特殊起動は、メンテナンスモードでの起動に限定されるものではなく、特殊動作専用のモード（特殊動作モード）であればどのようなモードでの起動であってもよい。以上が特殊起動処理の説明である。
【００４０】
次に、本発明の特徴である非通知起動処理のフロー（Ｓ３０２でＹｅｓの場合の処理）について記述する。
まず、Ｓ３０７において、ＣＰＵ１０１は、非通知通常起動処理を行う。ここでは、上述したＳ３０３以降の通常起動処理や特殊起動処理とは異なり、ＣＰＵ１０１は、出力通知部を用いた外部への通知は行わない。また、この時点では入力検出部が初期化されていないため、入力検出部を用いて特殊起動要求の入力を検出することもできない状態であり、起動処理時に、この特殊起動要求の入力を考慮する必要がない。また、Ｓ３０７の非通知通常起動処理では、Ｓ３０５の通常起動処理で実行されていた入力検出部と出力通知部にまつわる起動処理も実行されない（そもそも入力検出部と出力通知部は初期化されていない）。
【００４１】
本実施例の画像形成装置１は、非通知通常起動処理（Ｓ３０７）によるシステム起動後、省電力状態へ遷移する（後述のＳ３０８）こととなるが、システム起動後、省電力状態へ遷移可能になるまでは、出力通知部による外部への通知を行わず、また入力検出部の初期化処理を行わず（このため、特殊起動要求は検知されない）に起動する構成とする。よって、非通知通常起動処理を行う際に特殊起動要求が検知されて特殊動作モードで起動されてしまうこともない。
【００４２】
次に、Ｓ３０８において、ＣＰＵ１０１は、システムを省電力状態へ遷移させる。非通知起動処理はユーザが頻繁に使用しない場合に行われる処理を想定しているため、本ステップにより速やかに省電力状態へ移行し、余剰な電力消費を抑える狙いがある。なお、このＳ３０８の省電力状態への遷移処理は、操作キー１０６押下などにより通常状態移行要求を受信可能なように、操作パネル５の一部を使用可能にする最低限の処理を含むものとする。
【００４３】
次に、Ｓ３０９では、システムの通常状態への移行要求を待機する。このステップにおいてＣＰＵ１０１は、操作キー１０６押下などにより通常状態移行要求を受信した場合（Ｓ３０９でＹｅｓ）、システムを通常状態へ遷移させ（Ｓ３１０）、Ｓ３１１に処理を遷移させる。一方、通常状態移行要求を受信しなかった場合(Ｓ３０９でＮｏ)、移行要求を待ち続ける。
【００４４】
Ｓ３１１では、ＣＰＵ１０１は、前記Ｓ３０３と同様に、入力検出部と出力通知部の初期化処理を行う。
次に、Ｓ３１２において、ＣＰＵ１０１は、入力検出部と出力通知部にまつわる起動処理を行う。入力検出部と出力通知部にまつわる起動処理（入力検出部と出力通知部に関係する起動処理）とは、具体的には、操作パネル５上のタッチパネルのキャリブレーション処理、印字部４及び画像読み取り部２の調整動作などを示す。なお、前述のＳ３０５に示した通常起動処理では、前述のＳ３０７の処理とＳ３１２の処理を行っているものとする。
【００４５】
次に、Ｓ３１３において、ＣＰＵ１０１は、前記Ｓ３０１においてアクセスした記憶領域上の特定アドレスにデータを書き込み、非通知起動フラグを無効にする。なお、このＳ３１３の処理は、前述のＳ３０２でＹｅｓと判定した以降であれば、どのタイミングで行っても構わない。
【００４６】
そして、前記Ｓ３１３、Ｓ３０５、又はＳ３０６の処理を終了すると、ＣＰＵ１０１は、本フローチャートの処理を終了する。
【００４７】
以上示したように、本実施例の画像形成装置１は、非通知通常起動処理によりシステムを起動する場合には、システム起動後、省電力状態へ遷移可能になるまでは、出力通知部による外部への通知を行わず、また入力検出部の初期化処理を行わず（このため、特殊起動要求は検知されない）に起動する構成とする。なお、本実施例の画像形成装置１は、省電力状態からの復帰の際に、入力検出部を使用可能にする処理（初期処理）を行うように制御する。
【００４８】
以下、図４を用いて、非通知起動フラグ（図３のＳ３０１，Ｓ３０２で判定したフラグ）を有効にする処理について説明する。
図４は、非通知起動フラグを有効にする処理の一例を示すフローチャートである。本フローチャートの処理は、ＨＤＤ１０２にコンピュータ読み取り可能に記録されたプログラムを、ＣＰＵ１０１がＲＡＭ１０３にロードして実行することにより実現されるものである。また、このフローチャートでは、例えば、平日の指定時刻Ｔｘにおいて、システムが一定時間以上再起動が行われなかったかどうかを判定し、ユーザに意識させることなくシステムを再起動することにより、ＲＡＭ１０３上のデータの断片化によるパフォーマンス低下を解消する場合を説明する。
【００４９】
このフローチャートによる再起動では、非通知起動フラグを有効にし、図３に示す通り特殊起動モードへの遷移判定を行わないようにするため（図３のＳ３０２でＹｅｓとなりＳ３０４は実行されない）、ユーザが次回使用する際に、システムが特殊起動モードのまま待機しているということを防ぐことができる。なお、本実施例では、例えば、タイマ１１３が平日の予め定められた指定時刻Ｔｘになった場合に、ＣＰＵ１０１が、Ｓ４０１以降の処理を開始するものとする。
【００５０】
まず、Ｓ４０１において、ＣＰＵ１０１は、タイマ１１３を用いて、前回の電源オンからの経過時間を示す起動時間ｔを取得する。なお、ＣＰＵ１０１は、電源オンのたびに、その日時を、不揮発性メモリ（ＨＤＤ１０２、ＥＥＰＲＯＭ１１２）の予め定められた記憶領域上の特定アドレスに記憶するものとする。
【００５１】
次に、Ｓ４０２において、ＣＰＵ１０１は、前記Ｓ４０１にて取得した起動時間ｔと予め定められた定数Ｔについて大小比較する。なお、定数Ｔは、予め、不揮発性メモリ（ＨＤＤ１０２、ＥＥＰＲＯＭ１１２）の予め定められた記憶領域上の特定アドレスに記憶されているものとする。
【００５２】
そして、起動時間ｔがＴより大きくない（ｔ≦Ｔ）と判定した場合(Ｓ４０２でＮｏ）、ＣＰＵ１０１は、そのまま本フローチャートの処理を終了する。
【００５３】
一方、起動時間ｔがＴより大きい（ｔ＞Ｔ）と判定した場合(Ｓ４０２でＹｅｓ）、ＣＰＵ１０１は、システム再起動が一定時間行われなかったと判断し、Ｓ４０３に処理を進め、ユーザに対し非通知にシステム再起動を行う処理を実行する。
【００５４】
Ｓ４０３では、ＣＰＵ１０１は、不揮発性メモリ（ＨＤＤ１０２、ＥＥＰＲＯＭ１１２）の予め定められた記憶領域上の特定アドレス上の非通知起動フラグを有効にする。さらに、Ｓ４０４において、ＣＰＵ１０１は、システムを再起動させる。これにより、システムは非通知起動フラグが有効になった状態で起動処理が開始される為、図３の非通知起動の処理（Ｓ３０２のＹｅｓ以降の処理（Ｓ３０７〜Ｓ３１３））が行われることになる。即ち、上記Ｓ４０３及びＳ４０４の処理により、システムの非通知起動要求がなされることとなる。
【００５５】
以下、図５を用いて、画像形成装置１のシステムの状態遷移と消費電力との関係について説明する。
図５は、画像形成装置１のシステムの状態遷移を時刻と消費電力により表したグラフの一例を示す図である。本図は、システムが非通知起動要求を受け、非通知再起動を行った後、省電力状態に遷移するまでの系を示している。なお、本図において、再起動の前後で消費電力が「０」になる例を書いている。一方、再起動時にリセット信号を発行するだけの場合など、再起動の前後で消費電力が「０」とならない系も考えられるが、そのような場合においても本発明を適用可能である。
【００５６】
図５において、縦軸５０１は画像形成装置１が消費する消費電力値を表し、横軸５０２は時刻を表している。
縦軸５０１により、システムの電力状態を便宜上、三つ定義しており、以下に説明する。システムの電力状態は、通常状態５０３、省電力状態５０４、及び、電源オフ状態５０５の三つであり、これら状態は、後のものほどシステムの消費電力が小さい。即ち、通常状態５０３での消費電力＞省電力状態５０４での消費電力＞電源オフ状態５０５での消費電力となる。
【００５７】
横軸５０２により便宜上四つの時刻を定義しており、以下に説明する。
時刻５０６は、図４の説明にて述べた指定時刻Ｔｘに相当し、この時刻５０６において、ＣＰＵ１０１は図４の処理を開始する。
時刻５０７は、システムの終了処理が完了した時刻を表しており、この時刻５０７においてＲＡＭ１０３の内容がリフレッシュされる。
時刻５０８は、システムが起動し、省電力状態へ移行可能になるまで起動処理（非通知通常起動処理）が完了した時刻を表している。この時刻５０８は、図３のＳ３０７が完了した時刻に等しい。
時刻５０９は、システムが省電力状態から通常状態への遷移要求を受信した時刻を表している。この時刻５０９は、図３のＳ３０９のＹｅｓに処理が進んだ時刻に等しい。
【００５８】
以上、四つの時刻（５０６，５０７，５０８，５０９）により、以下に述べる三つの区間が定義される。
区間５１０において、システムは、図４に示した再起動処理を行う。完了した部位から通電を抑制していき、併せて非通知起動フラグを調べる処理を開始するようにする。
区間５１１において、システムは、非通知起動フラグを調べ、非通知再起動を行い、完了後に省電力状態へ遷移する。即ち、本区間５１１において、図３のＳ３０１、Ｓ３０２、Ｓ３０７、Ｓ３０８における処理を行う。
区間５１２において、システムは、通常状態移行要求を待つ、即ち、本区間５１２は、図３のＳ３０９でＮｏの区間となる。
【００５９】
以上示したように、本実施例の画像形成装置によれば、ユーザに通知しない情報処理装置の再起動時（非通知通常起動処理の時）に、情報処理装置が不正な状態やユーザの意図しない状態（メンテナンスモード等の特殊動作モード）へ遷移することを抑制することができる。
【実施例２】
【００６０】
実施例２は多くの部分において実施例１と共通であり、図３のフローチャートの処理を用いず、図６のフローチャートの処理を用いる点で異なる。実施例２によれば、非通知起動時の起動処理のうち、入力検出部が初期化されていなければ行うことができない処理を前倒しして行うことにより、非通知起動時におけるユーザの利便性の向上が期待できる。
【００６１】
以下、図６を用いて、実施例２の画像形成装置１の起動時における起動モード選択処理について説明する。
図６は、実施例２の画像形成装置１の起動時における起動モード選択処理のフローチャートである。本フローチャートの処理は、ＨＤＤ１０２にコンピュータ読み取り可能に記録されたプログラムを、ＣＰＵ１０１がＲＡＭ１０３にロードして実行することにより実現されるものである。なお、本フローチャートでは、起動の通知／非通知に依らず入力検出部の初期化を行い、非通知起動時に特殊起動要求を破棄する点で、図３のフローチャートとは異なる。本フローチャートの処理では、このような処理により、起動処理のうち、入力検出部が初期化されていなければ行うことができない処理を前倒しすることができるので、そのような起動処理に時間がかかるシステムにおいて有用である。
【００６２】
以下、図６と図３の差分の処理についてのみ記述する。
まず、Ｓ６０１において、ＣＰＵ１０１は、起動の通知／非通知に依らず、入力検出部と出力通知部の初期化を行う。なお、Ｓ６０１の処理は、図３のＳ３０３と同一の処理である。
【００６３】
次に、ＣＰＵ１０１は、Ｓ６０２，Ｓ６０３の処理を行う。なお、Ｓ６０２，Ｓ６０３は、図３のＳ３０１，Ｓ３０２と同一の処理のため説明は省略する。
上記Ｓ６０３において、非通知起動フラグが有効であると判定した場合（Ｓ６０３でＹｅｓ）、ＣＰＵ１０１は、Ｓ６０７に処理を進め、非通知通常起動処理等を行う。
【００６４】
一方、上記Ｓ６０３において、非通知起動フラグが有効でない（無効）と判定した場合（Ｓ６０３でＮｏ）、ＣＰＵ１０１は、Ｓ６０４に処理を進め、通常起動もしくは特殊起動判定処理等を行う。
【００６５】
まず、通常起動もしくは特殊起動処理のフロー（Ｓ６０３でＮｏの場合の処理）について記述する。Ｓ６０４〜Ｓ６０６は、図３のＳ３０４〜Ｓ３０６と同一の処理のため説明は省略する。
【００６６】
次に、本発明の特徴である非通知起動処理のフロー（Ｓ６０３でＹｅｓの場合の処理）について記述する。
まず、Ｓ６０７において、ＣＰＵ１０１は、通知起動時（Ｓ６０３のＮｏ）の場合と同様に、入力検出部に対して特殊起動要求が発生しているかどうかを調べる。
そして、前記Ｓ６０７において、特殊起動要求を検知したと判定した場合（Ｓ６０７でＹｅｓ）、ＣＰＵ１０１は、Ｓ６０８に処理を進める。
【００６７】
Ｓ６０８では、ＣＰＵ１０１は、特殊起動要求を破棄し、Ｓ６０９に処理を進める。このＳ６０８の破棄処理により、非通知通常起動処理を行う際に、特殊起動要求の入力が検知されたとしても、特殊動作モードで起動されてしまうことを防止することができる。
【００６８】
一方、前記Ｓ６０７において、特殊起動要求を検知しなかったと判定した場合（Ｓ６０７でＮｏ）、ＣＰＵ１０１は、そのままＳ６０９に処理を進める。
【００６９】
Ｓ６０９では、ＣＰＵ１０１は、非通知通常起動処理を行う。Ｓ６０９の非通知通常起動処理では、図３のＳ３０７と同様に、ＣＰＵ１０１は出力通知部を用いた外部への通知は行わない。また、Ｓ３０７の非通知通常起動処理では、Ｓ３０５の通常起動処理で実行されていた出力通知部にまつわる起動処理も実行されない。しかし、Ｓ６０９の非通知通常起動処理では、図３のＳ３０７における非通知起動処理とは異なり、入力検出部にまつわる起動処理（図３のＳ３１２の処理の一部）も行う。これにより、省電力状態遷移前に起動処理を完了することができ、ユーザの利便性の向上が期待できる（通常状態へ遷移してから、入力検出部にまつわる起動処理をユーザが待つ必要がないので利便性が向上する）。
【００７０】
本実施例の画像形成装置１は、非通知通常起動処理（Ｓ６０９）によるシステム起動後、省電力状態へ遷移する（後述のＳ６１０）こととなるが、システム起動後、省電力状態へ遷移可能になるまでは、出力通知部による外部への通知を行わず、また入力検出部の特殊起動要求は破棄する構成とする。
【００７１】
次に、ＣＰＵ１０１は、Ｓ６１０，Ｓ６１１の処理を行う。なお、Ｓ６１０，Ｓ６１１は、図３のＳ３０９，Ｓ３１０と同様の処理のため説明は省略する。
次に、Ｓ６１２において、ＣＰＵ１０１は、システムを通常状態へ遷移させる。なお、Ｓ６１２における通常状態への遷移処理は、図３のＳ３１０における通常状態への遷移処理とは異なり、出力通知部にまつわる起動処理（図３のＳ３１２の処理の一部）も行う。
【００７２】
次に、ＣＰＵ１０１は、Ｓ６１３の処理を行う。なお、Ｓ６１３は、図３のＳ３１３と同一の処理のため説明は省略する。
【００７３】
以上示したように、本実施例の画像形成装置１によれば、非通知起動時の起動処理のうち、入力検出部が初期化されていなければ行うことができない処理を前倒しして行うことにより、非通知起動後の省電力状態から通常状態へ遷移して使用可能となるまでの待ち時間を短縮することができるので、実施例１の効果に加え、非通知起動時におけるユーザの利便性の向上が期待できる。
【００７４】
なお、従来の技術では、ユーザが画像形成装置１のシステムが再起動していることを意識していないにも関わらず、システムへの入力が可能である為に、特殊起動要求の入力検知によってシステムが不正な状態へ遷移することが可能となっているといった問題点があった。しかし、本発明の各実施例では、ユーザへの出力（通知）を制限しつつシステムの再起動を行う場合、再起動後の入力検出部の制御を変更もしくは初期化を遅延させ、入力検出部の制御を変更もしくは抑制することにより、特殊起動要求の入力検知によってシステムが不正な状態へ遷移すること（特殊起動要求入力による状態遷移）を防止し、従来の問題点を解決することができる。
【００７５】
なお、上記実施例１及び実施例２では、本発明を画像形成装置に適用する場合を説明した。しかし、本発明は、画像形成装置のみではなく、入力検出部と出力通知部を有し、省電力状態で動作可能な情報処理装置であれば、どのような情報処理装置でも適用可能である。
【００７６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００７７】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００７８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７９】
１    画像形成装置
２    画像読取部
３    コントローラ（制御装置）
４    印字部
５    操作パネル
１０１    ＣＰＵ
１０２    ＨＤＤ
１０５    外部入力コントローラ（ＰＡＮＥＬＣ）
１０６    操作キー
１０７    ディスプレイコントローラ（ＤＩＳＰＣ）
１０８    表示部（ＤＩＳＰＬＡＹ）
１０９    ＵＳＢホストコントローラ（ＵＳＢ−ＨＯＳＴＣ）
【図１】
0005967945.tif 000002
【図２】
0005967945.tif 000003
【図３】
0005967945.tif 000004
【図４】
0005967945.tif 000005
【図５】
0005967945.tif 000006
【図６】
0005967945.tif 000007