(57)【特許請求の範囲】
【請求項１】
ジョブ処理装置であって、
ジョブの設定を受け付けるためのジョブ設定画面を表示する表示手段と、
前記ジョブ処理装置が起動した後、前記ジョブ処理装置の構成を示す情報を取得する取得手段と、
前記取得手段が前記ジョブ処理装置の構成を示す情報を取得する前に、第１のジョブ設定画面を前記表示手段に表示させる表示制御手段と、を備え、
前記表示制御手段は、前記取得手段が前記ジョブ処理装置の構成を示す情報を取得した後、当該取得した前記ジョブ処理装置の構成を示す情報に基づいた第２のジョブ設定画面を前記表示手段に表示し、
前記表示制御手段は、前記表示手段に前記第１のジョブ設定画面を介して受信したジョブの設定が引き継がれた前記第２のジョブ設定画面を表示する、ことを特徴とするジョブ処理装置。
【請求項２】
前記第１のジョブ設定画面および前記第２のジョブ設定画面は、ジョブの設定を受け付けるための画面である、ことを特徴とする請求項１に記載のジョブ処理装置。
【請求項３】
前記ジョブは、前記第１のジョブ設定画面を介して受け付けたジョブの設定と前記第２のジョブ設定画面を介して受け付けたジョブの設定とに基づいて、処理される、ことを特徴とする請求項１または２に記載のジョブ処理装置。
【請求項４】
前記表示制御手段は、前記ジョブ処理装置を起動するための第１プログラムを実行している間に前記第１のジョブ設定画面を前記表示手段に表示させ、
前記取得手段は、前記第１プログラムによって前記ジョブ処理装置が起動された後に起動される第２プログラムの実行によって前記ジョブ処理装置の構成を示す情報を取得し、
前記表示制御手段は、前記取得手段によって取得された前記ジョブ処理装置の構成を示す情報に基づいて前記第２のジョブ設定画面を前記表示手段に表示させる、ことを特徴とする請求項１乃至３の何れか１項に記載のジョブ処理装置。
【請求項５】
前記取得手段によって取得された前記ジョブ処理装置の構成を示す情報を記憶する記憶手段をさらに備え、
前記表示制御手段は、前記記憶手段に記憶される前記ジョブ処理装置の構成を示す情報に基づいて前記第１のジョブ設定画面を前記表示手段に表示させる、ことを特徴とする請求項１乃至４の何れか１項に記載のジョブ処理装置。
【請求項６】
前記記憶手段は、不揮発性メモリである、ことを特徴とする請求項５に記載のジョブ処理装置。
【請求項７】
前記第１のジョブ設定画面を介してジョブの実行予約を受け付ける予約受付手段と、
前記予約受付手段が前記ジョブの実行予約を受け付けた場合、前記第１のジョブ設定画面を介して受け付けたジョブの設定に基づいて、前記予約受付手段によって実行予約を受け付けたジョブを実行するよう制御する制御手段と、をさらに備える、ことを特徴とする請求項１乃至６の何れか１項に記載のジョブ処理装置。
【請求項８】
前記第１のジョブ設定画面を介して前記ジョブ処理装置の電源をシャットダウンする指示を受け付けるシャットダウン指示受付手段と、
前記シャットダウン受付手段によって前記ジョブ処理装置の電源をシャットダウンする指示を受け付けた場合に、前記ジョブ処理装置の起動後、前記ジョブ処理装置の電源をシャットダウンするシャットダウン手段と、をさらに備えることを特徴とする請求項１乃至７の何れか１項に記載のジョブ処理装置。
【請求項９】
ジョブ処理装置の制御方法であって、
前記ジョブ処理装置が起動した後、前記ジョブ処理装置の構成を示す情報を取得するステップと、
前記ジョブ処理装置の構成を示す情報を取得する前に、第１のジョブ設定画面を表示するステップと、
前記取得手段が前記ジョブ処理装置の構成を示す情報を取得した後、当該取得した前記ジョブ処理装置の構成を示す情報に基づいて第２のジョブ設定画面を表示するステップと、を有し、
前記第２のジョブ設定画面には、前記第１のジョブ設定画面を介して受信したジョブの設定が引き継がれる、ことを特徴とするジョブ処理装置の制御方法。
【請求項１０】
請求項９に記載のジョブ処理装置の制御方法の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ処理装置、ジョブ処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来、ジョブ処理装置の一例としてＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が知られている。ＭＦＰの（Ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）ＣＰＵは、電源が投入されると、まずＲＯＭなどのメモリからブートプログラムをＲＡＭ上に読み出して実行する。ＣＰＵは、ブートプログラムを実行することによって、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の初期化処理や、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）のスピンアップを開始する。そして、ＨＤＤのスピンアップが完了し、ＨＤＤからデータを読み出せる状態になると、ＣＰＵは、ＨＤＤから制御プログラムを読み出す。その後、ＣＰＵは、読み出した制御プログラムを実行することによって、自装置がどのような構成を持っているかを確認し、確認した構成に基づいてジョブの設定を行うジョブ設定画面を表示する。このような手順をＣＰＵが実行することによって表示されたジョブ設定画面を介して、ユーザはＭＦＰが備える構成を用いたジョブの設定を行うことができるようになる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のジョブ処理装置の場合、電源が投入された後、ジョブ設定画面が表示されるまでに、例えば、ＨＤＤのスピンアップや、ＨＤＤから読み出された制御プログラムによる自装置の構成の確認を完了する必要があった。そのため、ユーザは、それらの処理が終了するまで、ジョブ設定画面を介してジョブの設定をすることができなかった。
【０００４】
本発明は、上記課題を解決するためになされたもので、ジョブ処理装置が起動される場合に、極力ユーザを待たせることなく、ジョブ設定画面を介してジョブの設定を受付けることができるジョブ処理装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成する本発明のジョブ処理装置は以下に示す構成を備える。
【０００６】
ジョブ処理装置であって、ジョブの設定を受け付けるためのジョブ設定画面を表示する表示手段と、前記ジョブ処理装置が起動した後、前記ジョブ処理装置の構成を示す情報を取得する取得手段と、前記取得手段が前記ジョブ処理装置の構成を示す情報を取得する前に、第１のジョブ設定画面を前記表示手段に表示させる表示制御手段と、を備え、前記表示制御手段は、前記取得手段が前記ジョブ処理装置の構成を示す情報を取得した後、当該取得した前記ジョブ処理装置の構成を示す情報に基づいた第２のジョブ設定画面を前記表示手段に表示し、前記表示制御手段は、前記表示手段に前記第１のジョブ設定画面を介して受信したジョブの設定が引き継がれた前記第２のジョブ設定画面を表示する、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ジョブ処理装置が起動される場合に、極力ユーザを待たせることなく、ユーザは、ジョブ設定画面を介してジョブの設定を受付けることができる。
【発明を実施するための最良の形態】
【０００８】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【０００９】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本発明の実施形態を示すジョブ処理装置の一例であるＭＦＰの構成を説明するブロック図である。本実施形態は、ジョブ処理装置の一例として、スキャナ機能と、プリンタ機能、ファクシミリ機能、データ通信機能を備えるＭＦＰの例を示すが、いずれかの機能からなる装置であっても本発明を適用可能である。
【００１０】
図１において、ＭＦＰ２００は、ＣＰＵ２０１、ＲＯＭ２０２を備える。ＣＰＵ２０１は、ＲＯＭ２０２に格納されたプログラムを実行することによってＭＦＰ２００を統括的に制御する。
【００１１】
ＲＯＭ２０２は、不揮発性のメモリであり、ＭＦＰ２００を起動するためのブートプログラム１１１（図２に示す）を格納する。また、起動後、ＭＦＰ２００の制御を行うための制御プログラムなどの各種プログラムを格納する。それらは、ＣＰＵ２０１によってＲＡＭ２０３に読み出されて実行される。
【００１２】
ＲＡＭ２０３は、揮発性のメモリであり、ＣＰＵ２０１のワークエリアとして機能する。
【００１３】
ＮＩＣ２０４は、ＬＡＮ２１４を介して外部の装置とデータを通信するための制御を行うインタフェースである。
【００１４】
ＰＡＮＥＬＣ（外部入力コントローラ）２０５は、ＭＦＰ２００に備えられた各種ハードボタンあるいはタッチパネルを備えるＰＡＮＥＬ（操作パネル）２０６からの入力を制御する。
【００１５】
ディスプレイコントローラ（ＤＯＳＰＣ）２０７は、例えば液晶ディスプレイあるいはプロジェクタなどによって構成される表示デバイス（ＤＩＳＰＬＡＹ）２０８への表示を制御する。
【００１６】
なお、ＰＡＮＥＬ２０６とＤＩＳＰＬＡＹ２０８は一体型に構成されている。ユーザはＤＩＳＰＬＡＹ２０８に表示された操作キーに該当するＰＡＮＥＬ２０６上の位置を押すことによって、ＭＦＰ２００に対する操作指示を行う。ＣＰＵ２００は、ＰＡＮＥＬ２０６上のユーザによって押された位置を検出し、検出された位置に対応するコマンドを実行する。なお、本実施形態では、ＰＡＮＥＬ２０６及びＤＩＳＰＬＡＹ２０８を合わせて、操作部と呼ぶ。すなわち、ＭＦＰ２００は、操作部を介してユーザからジョブの設定を受付可能であり、設定された内容を表示可能であるといえる。表示デバイス（ＤＩＳＰＬＡＹ）２０８を複数個保持していてもよい。
【００１７】
２０９はディスクコントローラ（ＤＫＣ）で、ＨＤＤ２１０（ストレージ装置）とのデータ入出力を制御する。２１０は大容量記憶装置として機能するＨＤＤで、本実施形態における制御プログラム１１２（図２に示す）を格納する。ＨＤＤ２０９は、ＭＦＰ２００の起動時にＣＰＵ２０１からのコマンドによってスピンアップを開始し、スピンアップが完了したら、その旨をＣＰＵ２０１に通知する。ＣＰＵ２０１は、ＨＤＤ２０９のスピンアップが完了した旨の通知を受けると、ＨＤＤ２０９から制御プログラムを読み出して実行する。
【００１８】
なお、この制御プログラム１１２はその容量が大きいためある程度大規模なシステムになった場合、ＨＤＤ２１０に記憶する場合が多い。また、ブートプログラム１１１は、ＨＤＤ２１０が故障した場合に、新しいＨＤＤ（ストレージ装置）を装着してシステムを復旧させる必要があるため、故障しないシリコン系の不揮発性メモリデバイスであるブート用のＲＯＭ２０２に記録してある場合が多い。
【００１９】
２１２はプリンタエンジン（ＰＲＩＮＴＥＲ）であり、図示しないエンジン部材を備え、ＲＡＭ２０３に展開されたイメージデータを印刷する。なお、プリンタエンジン２１２内に設けるエンジンコントローラが中間データ等を解析して、最終的なイメージデータに展開処理を行う場合もある。
【００２０】
２１３はスキャナエンジン（ＳＣＡＮＮＥＲ）で、原稿台に載置された原稿を読み取る。なお、プリンタエンジン２１２やスキャナエンジン２１３などのエンジンは、シリアルなどでコントローラに接続され、通信を行っている。
【００２１】
２１１は不揮発性のメモリ（ＮＶＲＡＭ）で、主に起動初期値やカウンタ値、ＭＦＰ２００の機器状態を示す管理情報を保存する管理情報保存機能を担っている。
【００２２】
図２は、本実施形態を示す画像処理装置の起動処理を示すタイミングチャートである。なお、Ｔ１０１、Ｔ１０４、Ｔ１０６はタイミングを示す。
【００２３】
図２において、電源が投入された（Ｔ１０１）後、不揮発性メモリ（例えば図１に示したＲＯＭ２０２）に保存されたブートプログラム１１１がＣＰＵ２０１により実行され、ＭＦＰ２００を起動するための処理が行われる。また、ＣＰＵ２０１はブートプログラム１１１を実行することによって、テキストベースの簡易的な操作画面（ジョブ設定画面）である第１の簡易操作画面１２１をＰＡＮＥＬ２０６に表示させる。第１の簡易操作画面の表示例を図７に示す。この状態で、ユーザは、第１の簡易操作画面１２１やＰＡＮＥＬ２０６上に設けられるボタン等を操作することで、ＭＦＰ２００に対する操作ができる。例えば、ＭＦＰ２００の起動完了後に自動的にＣＰＵ２０１によって実行される予約ジョブの設定をすることができる。
【００２４】
第１の簡易操作画面１２１を表示している間（タイミングＴ１０１〜タイミングＴ１０４の間）、ＣＰＵ２０１は、ブートプログラム１１１の実行により、ストレージ準備を行う。例えば、ＣＰＵ２０１は、制御プログラム１１２が格納されたＨＤＤ２１０のスピンアップ（Ｓ１０２）を行う。そして、ＨＤＤ２１０のスピンアップが完了すると、ＣＰＵ２０１は、制御プログラムをＨＤＤ２１０からＲＡＭ２０３にロード（Ｓ１０３）する。 
【００２５】
そして、制御プログラム１１２をロードする処理がタイミングＴ１０４で終了すると、ＣＰＵ２０１は、ＲＡＭ２０３にロードされた制御プログラム１１２を実行する。ＣＰＵ２０１は、制御プログラム１１２を実行することによって、ＭＦＰ２００がどのような構成を有するかを示す構成情報の取得や、ＭＦＰ２００を起動するための各モジュールの初期化（Ｓ１０５）などを行う。具体的に、ＣＰＵ２０１は、バス２１５を介して自装置が備える構成を確認する。例えば、ＣＰＵ２０１は、バス２１５を介してプリンタ２１２に信号を送信し、プリンタ２１２からの返信があった場合に、自装置がプリンタ２１２を備えていると判断し、その情報をＨＤＤ２１０に保存する。スキャナ２１３や、不図示のステイプラ、製本ユニットなどの後処理装置があるか否かも同様に確認する。
【００２６】
また、ＣＰＵ２０１は制御プログラム１１２を実行することによって、第１の簡易操作画面１２１と同じテキストベースの第２の簡易操作画面１２２（ジョブ設定画面）を操作部に表示させる。第２の簡易操作画面１２２の表示例を図７に示す。なお、第１の簡易操作画面１２１と第２の簡易操作画面１２２は表示内容は同じであり、ＣＰＵ２０１によってブートプログラム１１１の実行によって表示されるか、制御プログラム１１２の実行によって表示されるかが異なる。また、第１の簡易操作画面１２１で設定された内容は、第２の簡易操作画面１２２に引き継がれる。具体的に、ＣＰＵ２０１は、第１の簡易操作画面１２１を介してユーザから受付けた設定をＲＡＭ２０３に保存し、Ｔ１０４のタイミングで、ＲＡＭ２０３に保存された設定に基づいて第２の簡易操作画面１２２を表示する。 
【００２７】
このように、第１の簡易操作画面１２１を介してなされた設定が引き継がれるため、ユーザは、第２の簡易操作画面１２２や操作部に設けられるボタン等を操作することで引き続き予約ジョブの設定をすることができる。ＣＰＵ２０１は、第２の簡易操作画面１２２を介してユーザから受付けた設定もＲＡＭ２０３に保存する。
【００２８】
なお、第２の簡易操作画面１２２を表示している間に、ＣＰＵ２０１は、制御プログラム１１２を実行することでＭＦＰ２００本体を起動するための各モジュールの初期化（Ｓ１０５）などを行う。ここで、初期化される各モジュールには、ＭＦＰ２００が備えるＰＲＩＮＴＥＲ２１２、ＳＣＡＮＮＥＲ２１３などが含まれる。ＣＰＵ２０１は、ＭＦＰ２００の各モジュールの初期化がタイミングＴ１０６で終わると、操作部に通常の操作画面である通常操作画面１２３を表示する。なお、ＣＰＵ２０１は、制御プログラム１１２を実行することによって、通常操作画面１２３を操作部に表示させる。なお、第２の簡易操作画面１２２と通常操作画面１２３は、表示内容が異なり、ＣＰＵ２０１によってブートプログラムの実行によって表示されるか、制御プログラムの実行によって表示されるかが異なる。また、第２の簡易操作画面で設定された内容は、通常操作画面１２３に引き継がれる。具体的に、ＣＰＵ２０１は、第２の簡易操作画面１２１を介してユーザから受付けた設定をＲＡＭ２０３に保存し、Ｔ１０６のタイミングで、ＲＡＭ２０３に保存された設定に基づいて通常操作画面１２３を表示する。
【００２９】
このように、本実施形態では制御プログラム１１２を格納しているＨＤＤ２１０の初期化処理を実行する前に、ＣＰＵ２０１は、第１の簡易操作画面１２１を操作部に表示させる。それによって、ユーザは、ＨＤＤ２１０の初期化処理の完了を待たずとも、操作部を介してジョブの設定を行うことができる。また、ＣＰＵ２０１は、第１の簡易操作画面１２１で受付けた設定を第２の簡易操作画面１２２に、第２の簡易操作画面１２２で受付けた設定を通常操作画面１２３に引き継ぐ。それによって、ユーザは、第１の簡易操作画面１２１や第２の簡易操作画面１２２で設定した内容を、通常操作画面１２３に反映させ、通常操作画面１２３を介してＭＦＰ２００の操作をすることができる。また、ＣＰＵ２０１は、第１の簡易操作画面１２１や第２の簡易操作画面１２２を介して受付けた設定が引き継がれた通常操作画面１２３を介して、ユーザから更なるジョブの設定を受付けることができる。それによって、ユーザは、第１、第２の簡易操作画面１２１で設定した内容に加えて、通常操作画面１２３を介して他の設定（追加の設定や、第１、第２の簡易操作画面１２１で行われた設定の解除など）を行うことができる。そして、ＣＰＵ２０１は、第１の簡易操作画面１２１や第２の簡易操作画面１２２を介して受付けたジョブの設定、また通常操作画面１２３を介して受付けた更なるジョブの設定に基づいてジョブを処理可能である。
【００３０】
なお、第２の簡易操作画面１２２から通常操作画面１２３に画面を切替え可能になったタイミングで、ＣＰＵ２０１は、通常操作画面１２３に画面を切替えるか否かを選択するための画面を表示するようにしてもよい。そして、ＣＰＵ２０１は、ユーザによって通常操作画面１２３に画面を切替えるように指示された場合には、ジョブの設定を引き継いだ通常操作画面１２３を表示するよう制御する。一方、通常操作画面１２３に画面を切替えないように指示された場合には、第２の簡易操作画面１２２の表示を維持し、第２の簡易操作画面１２２の表示を介してユーザからの設定を受付ける。この場合、図７に示すジョブ予約ボタン６９１により、ジョブの実行指示をユーザから受付けた場合に、ＣＰＵ２０１は第２の簡易操作画面１２２を介してユーザから受付けた設定に基づいてジョブを処理する。このような制御を行うことで、例えば、ジョブの設定が図７に示すような簡易操作画面だけで行える場合などに、ユーザは、通常操作画面１２３を表示できる場合でも簡易操作画面の表示を維持したまま、操作を続けることができる。ここでは、ＣＰＵ２０１はジョブ予約ボタン６９１によってユーザからジョブの実行指示を受付ける場合について説明したが、ＰＡＮＥＬ２０６が有する不図示のスタートキーによってユーザから実行指示を受付けるようにしてもよい。
【００３１】
１２４は差分時間で、タイミングＴ１０１でＭＦＰ２００の電源が投入された時からタイミングＴ１０６までに要する時間である。通常操作画面１２３を介して操作をする場合と比較して、第１の簡易操作画面１２１を介して操作をすることによって、ユーザは、ＭＦＰ２００を操作するまでに１２４に示される差分時間分、待つ時間が短くて済む。
【００３２】
なお、第１の簡易操作画面１２１は、例えばグラフィックスのような高度なユーザインターフェースに代えて、テキストベースで設定可能な項目が表示される。同様に、第２の簡易操作画面１２２も、例えばグラフィックスのような高度なユーザインターフェースに代えて、テキストベースで設定可能な項目が表示される。第１の簡易操作画面１２１をテキストベースで構成することによって、第１の簡易操作画面１２１を表示するためにかかる処理を減らすことができ、第１の簡易操作画面１２１が表示されるまでの時間をより短くできる。
【００３３】
図３は、図１に示したＣＰＵ２０１が管理するメモリマップを説明する為の模式図である。
【００３４】
なお、このメモリマップは、ＣＰＵ２０１の設定により、またはハードウエアにより固定的に割り当てられるものである。
【００３５】
図３において、３１０はブートロムエリアで、ＲＯＭ２０２内の領域を示す。この領域に記憶されたデータは、ＭＦＰ２００の電源が切られても記憶され続ける。３２０はＮＶＲＡＭエリアで、ＮＶＲＡＭ２１１内の領域を示す。
【００３６】
３３０はＲＡＭエリアで、ＲＡＭ２０３内の領域を示す。３１１はブートプログラムで、ブートロムエリア３１０に記録されている。なお、図３のブートプログラム３１１は、図２のブートプログラム１１１に対応する。
【００３７】
３２１はＭＦＰ２００の構成情報や第１の簡易操作画面１２１に表示するジョブの設定の初期値で、ＮＶＲＡＭエリア３２０に格納されている。
【００３８】
３３１は制御プログラムで、ＲＡＭエリア３３０にロードされる。なお、図３の制御プログラム３３１は、図２の制御プログラム１１２に対応する。
【００３９】
３３２はワークエリアで、ＣＰＵ２０１が制御プログラム３３１を実行することによって作業領域として使用するエリアである。また、ワークエリア３３２には、図７に示す第１の簡易操作画面１２１または第２の簡易操作画面１２２で設定される予約ジョブに関する設定値が記憶される。予約ジョブとは、ジョブの予約受付を行うジョブ予約ボタン６９１によって実行予約されたジョブのことである。３３３は、ＣＰＵ２０１による画像処理のために割り当てた画像メモリエリアである。
【００４０】
本実施形態ではブート用のＲＯＭおよびＮＶＲＡＭをアドレス上に直接マップして実行するが、ブート用のＲＯＭの内容を一旦ＲＡＭエリア３３０にコピーした後実行してもよい。この場合、処理は多少複雑になるが、ブートプログラムを高速なメモリであるＲＡＭ３３０から読み出して起動処理できるため速度向上が見込める。
【００４１】
次に、図４、図５を用いて、プログラムのブート処理手順について説明する。図４は、本実施形態のＭＦＰ２００におけるプログラムのブート処理手順の一例を示す概念図である。図５は、本実施形態のＭＦＰ２００におけるプログラムのブート処理手順の一例を示すフローチャートである。
【００４２】
図４において、４００はＣＰＵ２０１がアクセス可能なメモリ空間である。４１０はブートプログラムで、図３に示したブートプログラム３１１に対応する。４２０は制御プログラムで、図３に示した制御プログラム３３１に対応する。
【００４３】
また、図５に示すＳ２１０１、Ｓ２１０２は各ステップを示し、各ステップは、ＣＰＵ２０１がＲＯＭ２０２、あるいはＨＤＤ２１０からプログラムをＲＡＭ２０３にロードして実行することで実現される。
【００４４】
まず、図５の処理は、ユーザがＭＦＰ２００の本体に設けられる電源ボタンをＯＮにすることで起動される。
【００４５】
まず、Ｓ２１０１において、ＣＰＵ２０１は、ブートプログラム１１１を実行する。このタイミングは、図２に示したタイミングチャートのタイミングＴ１０１に対応し、このタイミングＴ１０１でＭＦＰ２００に電源が入る。
【００４６】
このようにして電源が入ると、ＭＦＰ２００のボードにリセットシーケンスが発行される。ＭＦＰ２００のボードにリセットシーケンスが発行されると、ＣＰＵ２０１は、図４に示すリセット例外処理４０１を発生させることで、ブートプログラム４１０を起動する。なお、ブートプログラム４１０を実行することによって行われる処理については後述する。
【００４７】
そして、ＣＰＵ２０１は、ブートプログラムを実行することによって、ＨＤＤ２１０に格納されている制御プログラム１１２をメモリ４２０にロードする。（経路４０２）
制御プログラム１１２がメモリ４２０にロードされると、Ｓ２１０２において、ＣＰＵ２０１は、制御プログラム１１２の実行アドレスに処理を移して、制御プログラムを実行する。（経路４２１）
なお、このとき、ＲＡＭ２０３は揮発性メモリであるためＲＡＭエリア３３０は不定データで埋められている。したがって、ＣＰＵ２０１は、制御プログラム１１２を、ＭＦＰ２００の起動の度にメモリに展開し直して実行する必要がある。制御プログラム１１２を実行することによって行われる処理については後述する。
【００４８】
以下、ブートプログラム４１０を実行することによって行われる、ＮＶＲＡＭ２１１内のデータ、および第１の簡易操作画面１２１について説明する。
【００４９】
図６は、図１に示したＮＶＲＡＭ２１１内に格納されたＭＦＰ２００の構成情報および設定の初期値を示す模式図である。ここで、構成情報とはＭＦＰ２００の機器状態や各種構成、機能の有無を示す情報であり、初期値とは操作画面に表示するデフォルトの設定値である。
【００５０】
図６に示すように、ＭＦＰ２００の機器の状態や機能を示す情報には、一例として、コピーモード５１０、印刷パターン５２０、倍率５３０、用紙５４０、スキャン／プリントパターン５５０、部数５６０を示す情報がある。
【００５１】
コピーモード５１０とは、白黒コピーやカラーコピーなどのことである。印刷パターン５２０とは、文字モードや写真モードなどのことである。
【００５２】
さらに、倍率５３０とは、元データから出力データの大きさを変更するものである。用紙５４０とは、出力する用紙サイズのことである。さらに、スキャン／プリントパターン５５０とは、スキャンデータが片面／両面なのか、印刷データは片面／両面で出力するのかのことである。
【００５３】
また、部数５６０は、出力部数のことである。他にも、ＮＶＲＡＭ２１１には、図示していないが、出力データをどのような順番で出力するかに関する情報や、ステープルで閉じるかなど、様々な機能を示す情報が保存されている。さらに、コピーモード５１０の初期値はコピーモード５１０のエリア５１１、構成情報（機能の有無に関する情報）はコピーモード５１０のエリア５１２に格納されている。
【００５４】
本実施形態では、コピーモード５１０の初期値として、エリア５１１が「０」なら白黒コピー、「１」ならカラーコピーを示す。各コピーモード機能の有無は、エリア５１２のビット値（フラグ）で表され、左から１番目のビットが白黒コピー機能の有無、左から２番目のビットがカラーコピー機能の有無を示す。
【００５５】
図６のエリア５１１、５１２に示される情報が記憶されている場合、コピーモード５１０については、初期値が白黒コピーであり、ＭＦＰ２００は、白黒コピー機能とカラーコピー機能を有していることを示す。仮に、ＭＦＰ２００が、白黒コピー機能は有するがカラーコピー機能は有さない場合は、エリア５１２の値が「１０」となる。
【００５６】
同様に、印刷パターン５２０の初期値はエリア５２１の値で、「０」が文字（Ｃ）、「１」が写真、「２」が文字／写真を示す。また、機能の有無はエリア５２２の値で、左から１番目のビットが文字、２番目が写真、３番目が文字／写真を示す。
【００５７】
倍率５３０の初期値はエリア５３１で、「０」が自動、「１」が等倍、「０，１以外」が指定を示し、機能有無は５３２の値で、左から１番目のビットから３番目までを順に「自動」、「等倍」、「指定」を示すとする。
【００５８】
用紙５４０の初期値は、エリア５４１に設定される値で、「０」が自動、「０以外」が指定用紙サイズを示す。
【００５９】
また、カセット段（給紙部）の構成情報はエリア５４２〜５４４までの値で設定される。また、用紙サイズと値の対応は予め定められており、本実施形態では、Ａ３は「１」、Ａ４は「２」、レター「５」とする。例えば、エリア５４２に設定される値は１番目のカセット段の用紙サイズであり、Ａ３が設定されている。エリア５４３に設定される値が２番目のカセット段の用紙サイズであり、Ａ４が設定されている。エリア５４４に設定される値が３番目をカセット段の用紙サイズであり、Ａ４が設定されている。
【００６０】
なお、今回は一例として３つのカセット段を持つＭＦＰ２００を例にあげたが、カセット段が増えた場合でも、それに合わせてメモリの領域を増やすことにより、初期値と各カセット段にセットされている用紙サイズを設定できる。
【００６１】
スキャン／プリントパターン５５０の初期値はエリア５５１に格納される。ここで、エリア５５１に設定される値が、「０」の場合は、片面読取りをし、片面印刷を行う設定となる。
【００６２】
また、エリア５５１に設定される値が「１」の場合は、片面読取りをし、両面印刷を行う設定となる。
【００６３】
さらに、エリア５５１に設定される値が「２」の場合は、両面読取りをし、片面印刷を行う設定となる。また、エリア５５１に設定される値が「３」の場合は、両面読取りをし、両面印刷を行う設定となる。
【００６４】
また、機能の有無はエリア５５２に設定される値で、左から１番目から４番目までを順に「片面読取→片面印刷」、「片面読取→両面印刷」、「両面読取→片面印刷」、「両面読取→両面印刷」を示す。
【００６５】
部数の初期値は、部数５６０に設定される。
【００６６】
また、上記のエリア以外に、シャットダウン予約の有無を示すエリアとしてエリア５７０が設けられている。エリア５７０についての詳細は後述する。
【００６７】
図７は、図１に示したＰＡＮＥＬ２０６に表示される第１および第２簡易操作画面の一例を示す図である。本例は、予約ジョブの設定をするための操作画面例であり、テキストベースで構成される。
【００６８】
図７において、６０１は現在設定されている機能（モード）が表示される箇所であり、６０２はユーザが選択可能なモードが表示される箇所である。図７に示す画面では、現在、白黒コピーキー６１２が設定されていることが６０１に表示されている。また、ユーザが選択可能なキーとして、白黒コピーキー６１３とカラーコピーキー６１１が６０２に表示されている。
【００６９】
濃度については、現在、濃度自動６２３が設定されていることが６０１に表示されている。また、ユーザが選択可能なキーとして濃度自動キー６３１、写真キー６３２、文字キー６３３が６０２に表示される。
【００７０】
倍率については、現在、等倍６２１が設定されていることが６０１に表示されている。また、ユーザが選択可能なキーとして倍率自動キー６４１、等倍キー６４２、指定キー６４３の中から、現在等倍キー６２１が設定されていることが６０２に表示されている。
【００７１】
用紙選択については、現在、用紙自動６２４が設定されていることが６０１に表示されている。また、ユーザが選択可能なキーとして用紙自動キー６５１、Ａ４キー６５２、Ａ３キー６５３が選択可能であることが表示されている。なお、用紙自動機能は、原稿サイズと同じサイズの用紙がある場合には、原稿サイズと同じサイズの用紙を選択する機能である。
【００７２】
片面／両面については、現在、「片面原稿を片面コピーするモード６２５」が設定されていることが６０１に表示されている。また、ユーザが選択可能なキーとして「片面原稿を片面コピーするモード６６１」、「片面原稿を両面コピーするモード６６２」、「両面原稿を片面コピーするモード６６３」、「両面原稿を両面コピーするモード６６４」を備える。
【００７３】
部数については、現在、１部コピーするように設定されていることが６０１に示されている。また、ユーザが選択可能なキーとして部数キー６７１が表示されている。ＣＰＵ２０１は、部数キー６７１がユーザによって押されるたびに、６２２に示される部数の値が「１」ずつカウントアップする。なお、部数をカウントアップする部数キー６７１の他に、別の部数キーを設け、当該別の部数キーが押されるごとにカウントダウンするように構成してもよい。また、部数は、部数キー６７１から設定可能にするとともに、ＰＡＮＥＬ２０６が備えるテンキーから受付けた値を設定するようにしてもよい。
【００７４】
６９１はジョブ予約ボタンであり、ジョブ予約ボタン６９１が押されると、ＣＰＵ２０１は、現在設定されている値（６０１に示される値）によって、ジョブの実行を予約する。ＣＰＵ２０１は、図２に示すＴ１０６で、ＭＦＰ２００の各モジュールの初期化と、構成情報の取得が完了した段階で、予約されたジョブを６０１に示される設定に従って実行する。
【００７５】
６９２は自動シャットダウンボタン（シャットダウン受付ボタン）であり、ジョブ予約ボタン６９１がユーザの操作で選択されて、ジョブ予約が完了した後選択可能となる。当該自動シャットダウンボタン６９２がユーザにより押下されると、ＣＰＵ２０１は、ジョブの実行後、ＭＦＰ２００の電源を落とす。これにより、ユーザは、ＭＦＰ２００を起動後、ジョブの設定及びジョブ予約を行った後、ＭＦＰ２００によるジョブの実行完了を待たずとも、簡易操作画面を介して自動的にＭＦＰ２００の電源を落とすよう設定することができる。
【００７６】
なお、ここでは、自動シャットダウンボタン６９２は、ジョブ予約が完了した後、選択可能となる場合を説明した。しかし、これに限らず、ジョブ予約がされなくとも、自動シャットダウン６９２を選択可能にしてもよい。ジョブ予約がされていない状態で自動シャットダウンボタン６９２が押された場合には、通常操作画面１２３が表示可能になるタイミングで、ＣＰＵ２０１は、ＭＦＰ２００の電源を自動的に落とすように制御する。
【００７７】
図８は、第１の簡易操作画面１２１および第２の簡易操作画面１２２を介して受付けたデータのＲＡＭ２０３のワークエリア３３２における保存例を示す図である。
【００７８】
図８において、７０１はモード選択情報で、コピーモード、印刷パターン、倍率、用紙７１０、スキャン／プリントパターン、部数７１１から構成される。これらは、図７の６０２に示す操作キーによって設定される情報である。ＣＰＵ２０１はこれらの情報を、図７の操作画面の６０１に示す欄に表示する。
【００７９】
７０２は予約ジョブフラグで、初期値は「０」である。図７に示したジョブ予約ボタン６９１がユーザの操作に基づいて押下された場合に、ＣＰＵ２０１によって「１」が設定される。また、再度、ユーザによってジョブ予約ボタン６９１が押された場合に、ＣＰＵ２０１は、「１」に設定されていた予約ジョブフラグ７０２を「０」に設定する。
【００８０】
７０３はシャットダウンフラグで、初期値は「０」である。図６に示した自動シャットボタン６９２がユーザの操作に基づいて押下された場合にＣＰＵ２０１によって「１」が設定される。
【００８１】
ＣＰＵ２０１は、ＭＦＰ２００の各モジュールの初期化と、構成情報の取得が完了した際に予約ジョブフラグ７０２が「１」に設定されている場合に、モード選択情報７０１に格納された設定に従って予約ジョブを自動的に実行する。一方、予約ジョブフラグ７０２が「０」の場合には、モード選択情報７０１を反映させた通常操作画面１２３を操作部に表示する。
【００８２】
また、ＣＰＵ２０１は、予約ジョブの実行を完了した後に、シャットダウンフラグ７０３が「１」に設定されているか否か判定し、設定されている場合に、ＭＦＰ２００の電源を落とすように制御する。一方、設定されていない場合には、ＭＦＰ２００の電源を落とさず、通常操作画面１２３を介してユーザからの更なるジョブの設定やその他の操作を受付ける。
【００８３】
図９は、本実施形態を示すＭＦＰ２００におけるデータ処理手順の一例を示すフローチャートである。なお、図９に示すＳ２２０１〜Ｓ２２０８は各ステップを示し、各ステップは、ＣＰＵ２０１がＲＯＭ２０２、またはＨＤＤ２１０からプログラムをＲＡＭ２０３にロードして実行することで実現される。
【００８４】
まず、ＣＰＵ２０１によってブートプログラムがＲＯＭ２０２から読み出されて実行されると、ＣＰＵ２０１は、Ｓ２２０１に示される処理を行う。ＣＰＵ２０１は、ＮＶＲＡＭ２１１に記憶されるＭＦＰ２００の構成情報５００および初期値（図６参照）を取得する。なお、構成情報５００および初期値は、ＭＦＰ２００が前回起動していた時にＮＶＲＡＭ２１１に記憶されているものである。
【００８５】
続くＳ２２０２において、ＣＰＵ２０１は、Ｓ２２０１で取得した構成情報及び初期値を基に、操作部に図７に示すような第１の簡易操作画面１２１を表示させる。
【００８６】
なお、Ｓ２２０２では、ＣＰＵ２０１は、第１の簡易操作画面１２１の上部６０１に、Ｓ２２０１で取得した各項目の初期値を表示させる。同様に、第１の簡易操作画面１２１の下部６０２には、ＣＰＵ２０１がＳ２２０２で取得した各項目の選択可能なモードを設定するためのボタンを表示させる。
【００８７】
また、ＣＰＵ２０１は、第１の簡易操作画面の右部６０３に、ジョブ予約をするためのジョブ予約ボタン６９１と、自動シャットダウン機能を使用するための自動シャットダウンボタン６９２を表示させる。なお、上述したように、自動シャットダウンボタン６９２は、ジョブ予約ボタン６９１が選択されるまで選択できないようにし、ジョブ予約ボタン６９１が選択され、ジョブの予約が完了した場合に選択可能に表示する。
【００８８】
続くＳ２２０３において、ＣＰＵ２０１は、図２に示したＨＤＤ２１０（ストレージ装置）の準備が完了しているかどうかを判断する。
【００８９】
ここで、準備処理は、図５に示したＳ２１０２で、制御プログラム１１２をＨＤＤ２１０からロードするために行う、ＨＤＤ２１０のスピンアップ等の処理である。
【００９０】
Ｓ２２０３で、ＣＰＵ２０１がＨＤＤ２１０の準備が完了していないと判断した場合は、Ｓ２２０５において、ＣＰＵ２０１は、ＰＡＮＥＬＣ２０５を介して、操作部に表示された第１の簡易操作画面１２１を更新して、Ｓ２２０３へ戻る。なお、Ｓ２２０５における第１の簡易操作画面の更新処理については後述する。
【００９１】
一方、Ｓ２２０３で、ＣＰＵ２０１がＨＤＤ２１０の準備が完了していると判断した場合は、Ｓ２２０４へ進む。そして、Ｓ２２０４において、ＣＰＵ２０１は、図４に示す経路４０２で制御プログラム１１２をＲＡＭ２０３へロードする処理を実行する（図２に示す処理Ｓ１０３に対応する）。
【００９２】
続く、Ｓ２２０６において、ＣＰＵ２０１は、制御プログラム１１２のＲＡＭ２０３へのロードが完了したかどうかを判断する。ここで、制御プログラム１１２のロードが完了していないと判断した場合は、Ｓ２２０８において、ＣＰＵ２０１は、第１の簡易操作画面１２１を更新して、Ｓ２２０６へ戻る。
【００９３】
一方、Ｓ２２０６で、ＣＰＵ２０１が制御プログラム１１２のロードが完了していると判断した場合は、Ｓ２２０７へ進む。そして、Ｓ２２０７で、操作部に表示された第１の簡易操作画面１２１あるいは操作部のハードボタン（テンキーを含む）を介して入力されたデータをＲＡＭ２０３のワークエリア３３２に保存して、本処理を終了する。
【００９４】
例えば、簡易操作画面として操作部に表示される上部６０１に表示されている各項目に対応する操作モードのモード選択情報が、図８に示したデータ構造でＲＡＭ２０３のワークエリア３３２に保存される。また、第１の簡易操作画面１２１でジョブ予約および自動シャットダウンモードのＯＮ／ＯＦＦは、ＯＮなら「１」、ＯＦＦなら「０」としてそれぞれフラグ７０２、７０３としてワークエリア３０２に保存される。
【００９５】
図１０は、本実施形態を示すＭＦＰ２００におけるデータ処理手順の一例を示すフローチャートである。図１０に示すデータ処理手順は、図９に示したＳ２２０５およびＳ２２０８の簡易操作画面の更新処理を示す例である。なお、Ｓ２３０１、Ｓ２３０２は各ステップを示し、各ステップは、ＣＰＵ２０１がＲＯＭ２０２、またはＨＤＤ２１０からプログラムをＲＡＭ２０３にロードして実行することで実現される。
【００９６】
簡易画面更新処理では、まずＳ２３０１において、ＣＰＵ２０１はユーザによって、操作部に表示されたキー（ソフトキー）あるいは操作部に設けられる操作ボタン（ハードキー）が押されたか否かを判断する。
【００９７】
ここで、入力データがないとＣＰＵ２０１が判断した場合には、本処理を終了する。
【００９８】
一方、Ｓ２３０１で、入力データがあるとＣＰＵ２０１が判断した場合は、どのキーまたはボタンが押されたかを調べ、押されたキーまたはボタンの入力情報を簡易画面（図７）に反映した表示を行い、本処理を終了する。
【００９９】
これにより、ユーザが操作部を操作して、図７に示す簡易操作画面の下部６０２に表示される項目のボタンが押された場合は、押されたキーに対応する設定が上部６０１の表示に反映される。
【０１００】
例えば、ユーザの操作によりカラーコピーキー６１１が押された場合、ＣＰＵ２０１は、コピーモード６１２の表示状態を白黒コピーからカラーコピーの表示に更新する。
【０１０１】
同様に、倍率や部数などの指定のため、ＭＦＰ２００の操作部に設けられるボタンが押された場合は、ＣＰＵ２０１は、上部６０１に表示される各モードの選択値を押された値に変更して表示するように制御する。
【０１０２】
さらに、予約ジョブボタン６９１や自動シャットダウンボタン６９２が押された場合は、ＣＰＵ２０１は、各予約ジョブボタン６９１や自動シャットダウンボタン６９２の表示色を反転させる制御を行う。これにより、ユーザは、現在それぞれのモードが設定された状態にあるか否かを認識することができる。
【０１０３】
図１１は、本実施形態を示すＭＦＰ２００におけるデータ処理手順の一例を示すフローチャートである。図１１のフローチャートに示す処理は、図５に示したＳ２１０２において、ＣＰＵ２０１によって実行される処理の例である。なお、Ｓ２４０１〜Ｓ２４０９は各ステップを示し、各ステップは、ＣＰＵ２０１がＲＯＭ２０２、またはＨＤＤ２１０からプログラムをＲＡＭ２０３にロードして実行することで実現される。
【０１０４】
制御プログラム１１２では、まず、Ｓ２４０１において、ＣＰＵ２０１は、ＮＶＲＡＭ２１１からＭＦＰ２００における構成情報５００を取得する。
【０１０５】
続く、Ｓ２４０２において、図９に示したＳ２２０７で保存した各項目のモード選択情報７０１とジョブ予約および自動シャットダウンモードの各フラグ７０２、７０３のＯＮ／ＯＦＦの情報を取得する。
【０１０６】
続く、Ｓ２４０３において、Ｓ２４０１とＳ２４０２で取得した情報を基に、ＣＰＵ２０１は、ＰＡＮＥＬＣ２０５を制御して、操作部に第２の簡易操作画面１２２（図７参照）を表示させる。
【０１０７】
そして、Ｓ２４０１で取得した情報に基づいて、図９に示したＳ２２０２と同様に、ＣＰＵ２０１は、簡易操作画面の下部６０２に選択可能な項目をテキストベースで表示する。次に、Ｓ２４０２で取得した情報に基づいて、ＣＰＵ２０１は、ＰＡＮＥＬ２０６上に表示される第２の簡易操作画面１２２の上部６０１および右部６０３にジョブ予約あるいは自動シャットダウンの設定状態を表示する。すなわち、ＣＰＵ２０１は、第１の簡易操作画面１２１でなされていた設定を第２の簡易操作画面１２２に引き継いで操作部に表示させる。
【０１０８】
続く、Ｓ２４０４において、ＣＰＵ２０１は、図１２に一例を示す通常操作画面１２３を表示可能であるか判断する。図１２は、操作部に表示される通常操作画面の一例を示す模式図である。図１２に示す通常操作画面１２３は、図７に示した簡易操作画面の表示構成とは異なり、テキストベースのみで表示されるものではなく、グラフィックスによるアイコンや、タブシートといったより複雑なユーザインタフェースからなる。
【０１０９】
なお、図１２に示す通常操作画面１２３は、ＭＦＰ２００を動作させるための各モジュールの初期化や、ＭＦＰ２００の構成情報の取得が完了すると表示可能となる。
【０１１０】
ここで、ＣＰＵ２０１が通常操作画面１２３を表示可能であると判断した場合、Ｓ２４０５へ進む。そして、Ｓ２４０５で、ＣＰＵ２０１は、第２の簡易操作画面１２２（図７）あるいは操作部に設けられる操作用のハードボタンを介してユーザから入力されたデータをＲＡＭ２０３のワークエリア３３２に上書き保存する。
【０１１１】
続く、Ｓ２４０６において、ＣＰＵ２０１は、ワークエリア３３２に保存されたジョブの設定を取得する。そして、Ｓ２４０７でＣＰＵ２０１は、ジョブを実行するようにジョブ予約ボタン６９１によって設定されている場合に、Ｓ２４０６で取得したジョブの設定に従って予約ジョブを実行する。そして、Ｓ２４０９で、ＣＰＵ２０１は、ＲＡＭ２０３のワークエリア３３２に格納された情報に基づいて、通常操作画面１２３を操作部に表示して、本処理を終了する。なお、Ｓ２４０７とＳ２４０９の処理は逆であってもよく、また、並行に処理してもよい。また、予約ジョブ実行の詳細処理については後述する。
【０１１２】
一方、Ｓ２４０４で、ＣＰＵ２０１が通常操作画面１２３を表示可能ではないと判断した場合は、Ｓ２４０８において、ＣＰＵ２０１は、入力データを反映させるべく、第２の簡易操作画面の更新を行い、Ｓ２４０４へ戻る。なお、第２の簡易操作画面の更新処理については、図１０を用いて前述した通りである。
【０１１３】
図１３は、本実施形態を示すＭＦＰ２００における予約ジョブの実行処理の一例を示すフローチャートである。図１３に示す処理は、図１０に示したＳ２４０６の処理に対応する。なお、Ｓ２５０１〜Ｓ２５１２は各ステップを示し、各ステップは、ＣＰＵ２０１がＲＯＭ２０２、またはＨＤＤ２１０からプログラムをＲＡＭ２０３にロードして実行することで実現される。
【０１１４】
まず、Ｓ２５０１において、第１の簡易操作画面１２１および第２の簡易操作画面１２２でジョブが予約されているかどうかをＣＰＵ２０１が判断する。これは、図１１に示したＳ２４０５において保存されたワークエリア３３２の、予約ジョブのフラグ７０２を取得し、フラグ７０２の値が「１」であると判断した場合は、予約ジョブありと判断する。また、フラグ７０２が「０」であると判断した場合は、予約ジョブなし（Ｎｏ）と判断する。ここで、予約ジョブなし（Ｎｏ）とＣＰＵ２０１が判断した場合は、Ｓ２５０７へ進み、ＣＰＵ２０１は、通常操作画面を操作部に表示して、本処理を終了する。
【０１１５】
一方、Ｓ２５０１で、予約ジョブがあるとＣＰＵ２０１が判断した場合は、Ｓ２５０２に処理を進める。Ｓ２５０２で、ＣＰＵ２０１は、その予約ジョブを実行することができるか否かを、ＣＰＵ２０１がＮＶＲＡＭ２１１に記憶された機器の構成情報と、起動時に新しく取得される構成情報と比較して判別する。ＮＶＲＡＭ２１１に記憶されている機器の構成情報は、ＭＦＰ２００の前回起動時（から電源がＯＮの状態の時）のＭＦＰ２００の構成情報である。また、起動時に新しく取得される構成情報は、今回の起動時のＭＦＰ２００の構成情報である。
【０１１６】
具体的には、図１２に示した通常操作画面を表示するまでに、起動時の新しい構成情報を、ＭＦＰ２００が備える各モジュール（ＳＣＡＮＮＥＲ２１３やＰＲＩＮＴＥＲ２１２、不図示のステイプラ等）から取得する（Ｓ１０５）。そこで、取得した構成情報が前回起動時（図５）から変更されていないかをＣＰＵ２０１が判定する。
【０１１７】
ここで、ＣＰＵ２０１が、ＭＦＰ２００の構成情報が変更されていると判断した場合、予約したジョブがＭＦＰ２００の新しい構成で実行可能であるかどうか判定する。
【０１１８】
また、例えば、図７に示す画面で、用紙キー７１０でＡ４の用紙にコピーするように指定されている場合を想定する。この場合、カセット段の上から１番目の用紙サイズが、前回起動時はＡ４（図５に示す用紙５４０参照）だったのに対し、新規起動時にレターサイズに変更されていたとする。そうすると、Ａ４サイズの用紙がセットされたカセット段がないため、予約ジョブの実行が不可能と判断される。なお、ＣＰＵ２０１は、ＳＣＡＮＮＥＲ２１３やステイプラなどの有無が変更されている場合だけでなく、例えば用紙、トナー、ステープルの針などの消耗品などの情報も考慮してジョブの実行可否を判断する。具体的にＣＰＵ２０１は、消耗品の残量を、消耗品の残量検知センサからの情報やジョブの実行履歴情報から調べ、ジョブの実行に必要な消耗品の残量がないと判断した場合は、実行不可能と判断する。
【０１１９】
一方、Ｓ２５０２で、予約ジョブが実行可能であるとＣＰＵ２０１が判断した場合は、Ｓ２５０３で、ＣＰＵ２０１は予約ジョブを実行する。
【０１２０】
具体的には、ＳＣＡＮＮＥＲ２１３の初期化が終了しているとＣＰＵ２０１が判断した場合に、予約ジョブの原稿読取りを開始する。そして、ＰＲＩＮＴＥＲ２１２の初期化が終了したと判断した場合に、ＣＰＵ２０１は、ＲＡＭ２０３のワークエリア３３２に格納されたジョブの設定に従って、ＳＣＡＮＮＥＲ２１３が読取った予約ジョブのデータ印刷を開始する。
【０１２１】
続く、Ｓ２５０４において、Ｓ２５０３で実行したジョブが正常終了したか否かをＣＰＵ２０１が判断する。ここで、例えば、用紙、トナー、ステープルの針などのジョブ実行に必要な消耗品の残量が実行途中でなくなってしまうと、実行完了できなかったとＣＰＵ２０１が判断する。
【０１２２】
具体的には、例えば、予約ジョブの部数指定が１００部（部数７１１）と指定されており、実行途中で用紙残量がゼロになってしまったとＣＰＵ２０１が判断した場合、ジョブ実行の継続ができなくなり、正常終了できない。その場合、ＣＰＵ２０１は、ジョブの実行が完了しなかったと判定し、Ｓ２５０５に処理を進める。
【０１２３】
ここで、予約ジョブが正常に完了したとＣＰＵ２０１が判断した場合には、Ｓ２５０５へ進む。そして、Ｓ２５０５で、第１の簡易操作画面１２１および第２の簡易操作画面１２２において、自動シャットダウンモードが設定されているかどうかをＣＰＵ２０１が判断する。これは、Ｓ２４０５において、ＲＡＭ２０３に保存されたワークエリア３３２の、自動シャットダウンのフラグ７０３を取得し、「１」であれば自動シャットダウンモードが設定されているとＣＰＵ２０１が判断する。
【０１２４】
そして、Ｓ２５０５で、自動シャットダウンモードが選択されているとＣＰＵ２０１が判断した場合には、Ｓ２５０６において、ＣＰＵ２０１は、ＭＦＰ２００のシャットダウン処理を行い、本処理を終了する。
【０１２５】
なお、シャットダウン処理の詳細については、後述する。
【０１２６】
一方、Ｓ２５０５で、自動シャットダウンモードが選択されていないと判断した場合（Ｓ２５０５のＮ）には、Ｓ２５０７へ進む。そして、Ｓ２５０７で、新規起動時の構成情報を基に表示される通常操作画面（図９）をＣＰＵ２０１の制御で操作部に表示して、本処理を終了する。
【０１２７】
一方、Ｓ２５０２で、予約ジョブが実行できないとＣＰＵ２０１が判断した場合および、Ｓ２５０４で予約ジョブが正常に完了できなかったとＣＰＵ２０１が判断した場合には、Ｓ２５０８へ進む。
【０１２８】
そして、Ｓ２５０８で、第１の簡易操作画面１２１および第２の簡易操作画面１２２で自動シャットダウンモードが設定されているかをＣＰＵ２０１が判断する。これは、Ｓ２５０５と同様の処理に基づいて判断する。
【０１２９】
そして、Ｓ２５０８で、自動シャットダウンモードが選択されているとＣＰＵ２０１が判断した場合には、Ｓ２５０９において、エラー内容を印刷可能であるかどうかをＣＰＵ２０１が判断する。例えば、ＣＰＵ２０１は、用紙、トナーの残量を調べ、エラー内容の印刷可能かどうかをＣＰＵ２０１が判断する。
【０１３０】
そして、Ｓ２５０９で、エラー内容を印刷可能であるとＣＰＵ２０１が判断した場合には、Ｓ２５１０において、ＣＰＵ２０１は、ＰＲＩＮＴＥＲ２１２を使用して、図１４に示すようなエラー内容を印刷して、Ｓ２５０６へ戻る。図１４は、図１に示したＰＲＩＮＴＥＲ２１２から出力される予約ジョブ実行時のエラー内容を印刷出力した一例を示す模式図である。
【０１３１】
ここで、エラー内容には、図１４に示すように、予約ジョブの実行結果９０１、予約ジョブの設定内容９０２、詳細なエラー内容９０３が印刷される。なお、上記エラー内容にジョブＩＤ等を合わせて印刷するようにしてもよい。また、これ以外の情報を付加して印刷したり、印刷した旨を登録されたユーザのメールアドレスに送信したりしてユーザに通知してもよい。
【０１３２】
続く、Ｓ２５０６において、ＭＦＰ２００の電源をシャットダウンするシャットダウン処理を行い、本処理を終了する。シャットダウン処理については後述する。
【０１３３】
一方、Ｓ２５０８で、自動シャットダウンモードが選択されていないとＣＰＵ２０１が判断した判断した場合、および、Ｓ２５０９で、エラー内容が印刷できないとＣＰＵ２０１が判断した場合は、Ｓ２５１１へ進む。それによって、エラーの内容をユーザに通知することができる。なお、Ｓ２５０９で、自動シャットダウンモードが選択されていないとＣＰＵ２０１が判断した判断した場合、および、Ｓ２５０９で、エラー内容が印刷できないとＣＰＵ２０１が判断した場合に、Ｓ２５０６に処理を進めてもよい。その場合、エラー内容の通知に優先してＭＦＰ２００をシャットダウンすることができる。この方法でＭＦＰ２００をシャットダウンする場合、ＣＰＵ２０１は、エラー内容をＨＤＤ２１０に保存しておき、次回の電源起動時に、ＨＤＤ２１０に保存されたエラー内容を操作部に表示するように制御するとよい。それによって、例えば、ユーザがＭＦＰ２００にジョブの実行予約を行った後、ＭＦＰ２００の前を離れた場合でも、ＭＦＰ２００の電源を確実に落とすことができ、ＭＦＰ２００の前に戻ったときにエラー内容を知ることができる。
【０１３４】
そして、Ｓ２５１１で、ＣＰＵ２０１は、図１５に示すように、エラー内容を操作部に表示させる。ここで、表示するエラー内容は、Ｓ２５１０で印刷する印刷データと同様で、エラー内容には、予約ジョブの実行結果１００１、予約ジョブの設定内容１００２、詳細なエラー内容１００３を表示する。図１５は、図１に示した操作部に表示される予約ジョブ実行時のエラー内容を操作部に表示した一例を示す模式図である。図１５において、ＣＰＵ２０１は、エラー内容として、予約ジョブの実行結果１００１、予約ジョブの設定内容１００２、詳細なエラー内容１００３を表示させる。なお、上記エラー内容にジョブＩＤ等を合わせて表示するように構成してもよい。１００４は復帰ボタンで、エラー表示画面から通常操作画面１２３へ復帰させるためのボタンであって、ユーザの操作により押下される。
【０１３５】
また、ユーザが、エラー内容を確認後、操作画面へ戻るボタン１００４をタッチすることで、次のＳ２５１２に進む。
【０１３６】
続く、Ｓ２５１２において、新規起動時の構成情報を基に表示される通常操作画面（図１２）をＣＰＵ２０１が操作部に表示して、本処理を終了する。
【０１３７】
図１６は、本実施形態を示すＭＦＰ２００におけるシャットダウン処理の手順を示すフローチャートである。なお、Ｓ２６０１、Ｓ２６０２は各ステップを示し、各ステップは、ＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２１０からプログラムをＲＡＭ２０３にロードして実行することで実現される。
【０１３８】
シャットダウンの処理では、まず、Ｓ２６０１において、ＣＰＵ２０１は、図１１に示した通常画面を操作部に表示する（Ｓ２４０４のＹ）までに、以下の処理を行う。具体的には、ＭＦＰ２００の各ユニットから取得した起動時の新しい構成情報と、ユーザによって設定されている機能の初期値を、ＮＶＲＡＭ２１１内（図５）に保存する処理を行う。 
【０１３９】
続いて、Ｓ２６０２において、ＣＰＵ２０１は、ＭＦＰ２００の電源をＯＦＦ状態へ遷移させて、本処理を終了する。
【０１４０】
以上説明したように、ＣＰＵ２０１は、ＲＯＭ２０２に記憶されたブートプログラム１０１を起動した段階で、テキストベースの簡単な第１の簡易操作画面１２１を操作部に表示する制御を行う。これにより、ユーザは、ＭＦＰ２００の電源投入後、短時間で予約ジョブの操作を行うことが可能な状態になる。
【０１４１】
具体的には、電源投入時から操作部を使用して操作可能までの時間が、従来のパネル表示制御よりも、図２の１２４に示した差分時間分短縮される。
【０１４２】
よって、ユーザは、本体の電源を投入することによりブートプログラムを起動した後、すぐにコピージョブを含むジョブの設定及び投入予約をすることができるようになる。このように、本実施形態によれば、ＭＦＰ２００が起動される場合に、極力ユーザを待たせることなく、ジョブ設定画面を介してジョブの設定を受付けることができる。
【０１４３】
また、自動シャットダウンモードにより、ユーザがジョブを予約した後、ジョブの実行が完了するのを待たずとも、ジョブ処理後に自動でＭＦＰ２００の電源をＯＦＦ状態に遷移させることができる。それによれば、例えば、ユーザは、ジョブをＭＦＰ２００に投入した後、ＭＦＰ２００から離れる場合でも、自動的にシャットダウンすることができるので、利便性を向上させることができる。また、例えばＳＯＨＯ（ＳｍａｌｌＯｆｆｉｃｅＨｏｍｅＯｆｆｉｃｅ）のような環境において、不使用時にＭＦＰ２００の電源をＯＦＦ状態にする使い方をするユーザでも、待機することによるストレスを減らすことができる。ＭＦＰ２００に電源を投入して、ジョブの設定及び予約を行うことができるので、省電力効果を高めることができる。
【０１４４】
よって、ユーザがＭＦＰを離れ、いつ戻るか分からない場合でも、ジョブを実行している間のみ、ＭＦＰ２００の電源がＯＮになり、消費電力の無駄がなくなる。
【０１４５】
なお、本実施形態では、１２１を第１の簡易操作画面、１２２を第２の簡易操作画面、１２３を通常操作画面という名称を用いて説明したが、各名称はこれに限るものではない。例えば、第１の簡易操作画面１２１と、第２の簡易操作画面１２２はどちらも図７を示すような画面であり、第１のジョブ設定画面ということもできる。また、第１のジョブ設定画面に対して、通常操作画面１２３を第２のジョブ設定画面ということもできる。また、本実施形態では、ＭＦＰ２００を起動するためのプログラムをブートプログラム、ブートプログラムの起動後に起動されるプログラムを制御プログラムという名称を用いて説明したが、各名称はこれらに限られるものではない。例えば、ブートプログラム（例えば、第１のプログラム）は、ＭＦＰ２００を起動するために用いられるプログラムであれば、ブートプログラムという名称以外の名称を用いて呼ばれるものであってもよい。また、制御プログラム（例えば、第１のプログラムに対して第２のプログラム）も、制御プログラムという名称以外の名称を用いて呼ばれるものであってもよい。また、本実施形態では、ＭＦＰ２００を例にあげて説明したが、これに限らず、単一の機能からなるＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）や、ジョブを処理するその他の装置にも適用できることはいうまでもない。
【０１４６】
以下、図１７に示すメモリマップを参照して本発明に係る画像処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１４７】
図１７は、本発明に係るＭＦＰ２００のコンピュータで読取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１４８】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等も記憶される。また、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１４９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５０】
本実施形態におけるフローチャートに示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５１】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がコンピュータ読取可能な記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５２】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５３】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１５４】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることもできる。
【０１５５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明に含まれるものである。
【０１５７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１５８】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１６１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１６２】
【図１】本発明の実施形態を示すＭＦＰ２００の構成を説明するブロック図である。
【図２】本実施形態を示すＭＦＰ２００の起動処理状態を示すタイミングチャートである。
【図３】図１に示したＣＰＵが管理するメモリマップの一例を示す図である。
【図４】本実施形態を示すＭＦＰ２００におけるプログラムブートシーケンスの一例を示す概念図である。
【図５】本実施形態を示すＭＦＰ２００におけるデータ処理手順の一例を示すフローチャートである。
【図６】図１に示したＮＶＲＡＭ内の構成情報および初期値データの構造を示す模式図である。
【図７】図１に示した操作部に表示される第１および第２簡易操作画面の一例を示す模式図である。
【図８】図２に示した第１の簡易操作画面および第２の簡易操作画面から入力したデータの保存例を示す模式図である。
【図９】本実施形態を示すＭＦＰ２００におけるデータ処理手順の一例を示すフローチャートである。
【図１０】本実施形態を示すＭＦＰ２００におけるデータ処理手順の一例を示すフローチャートである。
【図１１】本実施形態を示すＭＦＰ２００におけるデータ処理手順の一例を示すフローチャートである。
【図１２】図１に示した操作部に表示される通常操作画面の一例を示す模式図である。
【図１３】本実施形態を示すＭＦＰ２００におけるデータ処理手順の一例を示すフローチャートである。
【図１４】図１に示したＰＲＩＮＴＥＲから出力される予約ジョブ実行時のエラー内容を印刷出力した一例を示す模式図である。
【図１５】図１に示した操作部に表示される予約ジョブ実行時のエラー内容を操作パネルに表示した一例を示す模式図である。
【図１６】本実施形態を示すＭＦＰにおけるデータ処理手順の一例を示すフローチャートである。
【図１７】本発明に係るＭＦＰで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１６３】
２００  画像処理装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＮＩＣ
２０６  ＰＡＮＥＬ
２１０  ＨＤＤ
【図１】
0005442090.tif 000002
【図２】
0005442090.tif 000003
【図３】
0005442090.tif 000004
【図４】
0005442090.tif 000005
【図５】
0005442090.tif 000006
【図６】
0005442090.tif 000007
【図７】
0005442090.tif 000008
【図８】
0005442090.tif 000009
【図９】
0005442090.tif 000010
【図１０】
0005442090.tif 000011
【図１１】
0005442090.tif 000012
【図１２】
0005442090.tif 000013
【図１３】
0005442090.tif 000014
【図１４】
0005442090.tif 000015
【図１５】
0005442090.tif 000016
【図１６】
0005442090.tif 000017
【図１７】
0005442090.tif 000018