(57)【要約】【課題】ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行中のジョブや実行待ちのジョブが存在しても、そうしたジョブの実行を保証する。【解決手段】ネットワークから再起動（リブート）コマンドが届いた（Ｓ１１０１０でＹＥＳ）画像処理装置において、実行中のジョブは実行完了させ（Ｓ１１０４０）、実行待ちのジョブは他の画像処理装置へ転送する（Ｓ１１０７０）か、本画像処理装置の記憶装置に保存した後に本画像処理装置の再起動を行う（Ｓ１１０９０）。【選択図】      図１１
2004152010.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される画像処理装置において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否手段と、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待って、本画像処理装置を再起動させる再起動手段と
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置に関し、特に、ネットワークに接続される画像処理装置に関する。
【０００２】
【従来の技術】
従来、例えばスキャナ、プリンタ等が一体になったような画像処理装置において、その制御プログラムを書き換えるには、サービスマンが実際に機器の傍に出向いてパーソナルコンピュータ等をつないでピアツーピアで行うようにしていた。しかしながら、ネットワーク基盤が整ったおかげで、画像処理装置がネットワークに接続されていれば、サービスマンは遠隔地からでもネットワークを介して画像処理装置の制御プログラムを書き換えることができるようになってきた。
【０００３】
ところで、制御プログラムの書き換えは、サービスマンが画像処理装置の画像処理動作が行われていないことを確認した上で行われるのが通常である。そして、制御プログラムの書き換え後は、サービスマンが画像処理装置の再起動を行うことによって画像処理装置は通常動作に復帰できる。このような再起動も、画像処理装置がネットワークに接続されていれば、サービスマンが遠隔地から再起動コマンドを投入することによって可能となっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来、ネットワークを介して遠隔地から画像処理装置の再起動を行うには次のような問題点があった。
【０００５】
すなわち、遠隔地から画像処理装置の再起動を行うので、サービスマンにとって、再起動コマンド投入時に画像処理装置が動作中であるか否かが分からないことである。もしも、再起動コマンド投入時に実行中のジョブや実行待ちのジョブが存在していた場合には、再起動コマンド投入によって、そのジョブはキャンセルされてしまい、その後の実行は保証されなくなってしまう。また、再起動コマンド投入前に実行中のジョブや実行待ちジョブが画像処理装置１００に存在するか否かを確認するという解決策も考えられるが、どのジョブの実行がいつ終わったのかの確認をタイムリーに行うことはできず、再起動コマンドを投入するタイミングを即座に得ることが不可能であった。
【０００６】
本発明はこのような問題点に鑑みてなされたものであって、ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行中のジョブや実行待ちのジョブが存在しても、そうしたジョブの実行を保証することのできる画像処理装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明によれば、ネットワークに接続される画像処理装置において、前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否手段と、前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待って、本画像処理装置を再起動させる再起動手段とを有することを特徴とする画像処理装置が提供される。
【０００８】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【０００９】
［第１の実施の形態］
図１は、本発明に係る画像処理装置の第１の実施の形態の全体構成を示すブロック図である。
【００１０】
画像処理装置１００は、リーダ部（画像入力装置）２００、プリンタ部（画像出力装置）３００、制御装置（コントローラ部）１１０、及び操作部１５０から構成される。
【００１１】
リーダ部２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダ部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット（ＦＤユニット）２５０とで構成される。
【００１２】
プリンタ部３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００１３】
制御装置１１０は、リーダ部２００、プリンタ部３００と電気的に接続され、さらにネットワーク（ＬＡＮ）４００を介して、ホストコンピュータ（ＰＣ）４０１、４０２と接続されている。
【００１４】
制御装置１１０は、リーダ部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダ部２００から読取った画像データを、コードデータに変換し、ネットワーク４００を介してホストコンピュータ４０１、４０２へ送信するスキャナ機能、及びホストコンピュータ４０１、４０２からネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００１５】
操作部１５０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像処理装置を操作するためのユーザＩ／Ｆを提供する。
【００１６】
図２は、リーダ部２００及びプリンタ部３００の内部構成を示す画像処理装置１００の断面図である。
【００１７】
リーダ部２００の原稿給送ユニット２５０は、原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出トレイ２１９に排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２が点灯されるとともに、光学ユニット２１３の移動が開始されて、原稿が露光走査される。この時の原稿からの反射光は、ミラー２１４、２１５、２１６、及びレンズ２１７を介してＣＣＤイメージセンサ（以下ＣＣＤという）２１８へ導かれる。かくして、走査された原稿の画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、制御装置１１０へ転送される。
【００１８】
プリンタ部３００のレーザドライバ３２１は、レーザ発光部３２２を駆動するものであり、制御装置１１０から出力された画像データに応じたレーザ光をレーザ発光部３２２に発光させる。このレーザ光は感光ドラム３２３に照射され、レーザ光に応じた潜像が感光ドラム３２３に形成される。この感光ドラム３２３の潜像の部分には現像器３２４によって現像剤が付着される。
【００１９】
そして、レーザ光の照射開始と同期したタイミングで、カセット３１１、カセット３１２、カセット３１３、カセット３１４、手差し給紙段３１５のいずれかから記録紙が給紙され、転写部３２５へ搬送路３３１によって導かれ、感光ドラム３２３に付着された現像剤が記録紙に転写される。現像剤の転写された記録紙は搬送ベルト３２６によって定着部３２７に搬送され、定着部３２７の熱と圧力により現像剤が記像紙に定着される。定着部３２７を通過した記録紙は、搬送路３３５、搬送路３３４を通り、排紙ビン３２８に排出される。また、印字面を反転して排紙ビン３２８に排出する場合もあり、この場合には、記録紙が搬送路３３６を介して搬送路３３８まで導かれ、そこから逆方向に搬送されて、搬送路３３７、搬送路３３４を通って排紙ビン３２８に排出される。
【００２０】
また、両面記録が設定されている場合は、記録紙が定着部３２７を通過したあと、フラッパ３２９によって搬送路３３６から搬送路３３３に導かれ、その後記録紙は逆方向に搬送され、フラッパ３２９によって、搬送路３３８から再給紙搬送路３３２へ導かれる。再給紙搬送路３３２へ導かれた記録紙は上述したタイミングで搬送路３３１を通り、転写部３２５へ給紙される。
【００２１】
図３は、制御装置１１０の機能構成を示すブロック図である。
【００２２】
メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３とから構成される。ＣＰＵ１１２とバスコントローラ１１３は、制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２は、ＲＯＭ１１４からＲＯＭ用Ｉ／Ｆ１１５を経由してプログラムを読み込み、このプログラムに基づいて動作する。また、ホストコンピュータ４０１、４０２から受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに伸張する処理が、このプログラムに記述されており、ＣＰＵ１１２がこの処理を実行する。メインコントローラ１１１にはＲＯＭ用Ｉ／Ｆ１１５を初めとして各種Ｉ／Ｆが接続されており、バスコントローラ１１３は、各Ｉ／Ｆを介して入出力されるデータの転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００２３】
ＤＲＡＭ１１６はＤＲＡＭ用Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００２４】
ネットワークコントローラ１２１はＩ／Ｆ１２３によってメインコントローラ１１１と接続され、またコネクタ１２２によって外部ネットワークと接続される。外部ネットワークとしては一般的にイーサネット（登録商標）があげられる。
【００２５】
またメインコントローラ１１１には汎用高速バス１２５を介して、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バス１２５は、例えばＰＣＩバスである。
【００２６】
Ｉ／Ｏ制御部１２６には、リーダ部２００、プリンタ部３００の各ＣＰＵとの間で制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、このシリアル通信コントローラ１２７はＩ／Ｏバス１２８を介して、外部Ｉ／Ｆ回路であるスキャナＩ／Ｆ１４０、プリンタＩ／Ｆ１４５に接続されている。
【００２７】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００２８】
なお、操作部１５０は液晶表示部と、液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーとを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、また液晶表示部はパネルＩ／Ｆ１３２から送られてきた画像データを表示するものである。液晶表示部には、本画像形成装置の操作における機能や画像データ等が表示される。
【００２９】
Ｉ／Ｏ制御部１２６にはリアルタイムクロックモジュール１３３が接続され、リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻とを更新／保存するためのもので、バックアップ電池１３４によってバックアップされている。
【００３０】
またＩ／Ｏ制御部１２６にはＥ−ＩＤＥコネクタ１６１が接続され、Ｅ−ＩＤＥコネクタ１６１は外部記憶装置を接続するためのものである。このＥ−ＩＤＥコネクタ１６１を介してハードディスクやＣＤ−ＲＯＭドライブが接続され、これによってプログラムや画像データを書き込んだり読み込んだりすることができる。
【００３１】
コネクタ１４２とコネクタ１４７はそれぞれ、リーダ部２００とプリンタ部３００とに接続され、調歩同期シリアルＩ／Ｆ１４３、１４８とビデオＩ／Ｆ１４４、１４９とを介してスキャナＩ／Ｆ１４０とプリンタＩ／Ｆ１４５とにそれぞれ接続される。
【００３２】
スキャナＩ／Ｆ１４０は、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダ部２００から受け取った画像に対して２値化を行ったり、主走査、副走査の変倍処理を行ったりし、さらに、リーダ部２００から送られたビデオ制御信号を基に制御信号を生成し、スキャナバス１４１に出力したりする。
【００３３】
スキャナバス１４１からＤＲＡＭ１１６へデータ転送が行われるとき、その転送は、バスコントローラ１１３によって制御される。
【００３４】
プリンタＩ／Ｆ１４５は、プリンタバス１４６によってメインコントローラ１１１と接続されており、メインコントローラ１１１から送られた画像データに対してスムージング処理をして、プリンタ部３００へ出力したり、プリンタ部３００から送られたビデオ制御信号を基に制御信号を生成し、プリンタバス１４６に出力したりする。
【００３５】
ＤＲＡＭ１１６上に伸張されたラスターイメージデータがプリンタ部３００へ転送されるときは、その転送がバスコントローラ１１３によって制御され、プリンタバス１４６、プリンタＩ／Ｆ１４５、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００３６】
図４は、図３のメインコントローラ１１１の内部構成を示すブロック図である。
【００３７】
ＣＰＵ（プロセッサコア）１１２は、６４ビットのプロセッサバス（ＳＣバス）を介して、バスコントローラ（システムバスブリッジ）１１３に接続される。バスコントローラ１１３は４×４の６４ビットクロスバスイッチであり、ＣＰＵ１１２の他に、メモリコントローラ４０３に専用のローカルバス（ＭＣバス）を介して接続されている。メモリコントローラ４０３はキャッシュメモリを備えたＳＤＲＡＭやＲＯＭを制御する。またバスコントローラ１１３は、グラフィックバスであるバス４０４、及びＩＯバスであるＢバス４０５に接続され、全部で４つのバスに接続される。バスコントローラ１１３は、これら４モジュール間で、可能な限り、同時平行接続を確保することができるように設計されている。
【００３８】
またバスコントローラ１１３は、データの圧縮伸張ユニット（ＣＯＤＥＣ）４１８とも、ｃｏｄｅｃＩ／Ｆを介して接続されている。
【００３９】
Ｇバス４０４は、Ｇバスアービタ（ＧＢＡ）４０６に接続され、Ｇバスアービタ４０６によって協調制御されており、スキャナやプリンタと接続するためのスキャナ／プリンタコントローラ（ＳＰＣ）４０８に接続される。また、Ｂバス４０５は、Ｂバスアービタ（ＢＢＡ）４０７に接続され、Ｂバスアービタ４０７によって協調制御されており、スキャナ／プリンタコントローラ４０８のほか、電力管理ユニット（ＰＭＵ）４０９、インタラプトコントローラ（ＩＣ）４１０、ＵＡＲＴを用いたシリアルインタフェースコントローラ（ＳＩＣ）４１１、ＵＳＢコントローラ４１２、ＩＥＥＥ１２８４を用いたパラレルインタフェースコントローラ（ＰＩＣ）４１３、イーサネット（登録商標）を用いたイーサネット（登録商標）コントローラ（ＬＡＮＣ）４１４、汎用ＩＯコントローラ４１５、ＰＣＩインタフェースコントローラ（ＰＣＩＣ）４１６にも接続されている。
【００４０】
汎用ＩＯコントローラ４１５には、表示パネルやキーボードを備えた操作パネル４１７が接続される。
【００４１】
インタラプトコントローラ４１０は、Ｂバス４０５に接続され、メインコントローラ１１１チップ内の各機能ブロック及びチップ外部からのインタラプトを集積し、ＣＰＵ１１２がサポートする６レベルの外部インタラプト及びノンマスカブルインタラプト（ＮＭＩ）に再分配する。各機能ブロックとは、電力管理ユニット４０９、シリアルインタフェースコントローラ４１１、ＵＳＢコントローラ４１２、パラレルインタフェースコントローラ４１３、イーサネット（登録商標）コントローラ４１４、汎用ＩＯコントローラ４１５、ＰＣＩインタフェースコントローラ４１６、スキャナ／プリンタコントローラ４０８などである。
【００４２】
メモリコントローラ４０３は、メモリコントローラ専用のローカルバスであるＭＣバスを介してバスコントローラ１１３に接続され、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）やフラッシュＲＯＭやＲＯＭを制御する。
【００４３】
図５は、図４のバスコントローラ（システムバスブリッジ）１１３の内部構成を示すブロック図である。
【００４４】
バスコントローラ１１３は、Ｂバス（入出力バス）４０５、Ｇバス（グラフィックバス）４０４、ＳＣバス（プロセッサローカルバス）及びＭＣバスの相互間の接続をクロスバスイッチによって行うマルチチャネル双方向バスブリッジである。クロスバススイッチにより、２系統の接続を同時に確立することができ、並列性の高い高速データ転送を実現できる。
【００４５】
バスコントローラ１１３は、Ｂバス４０５と接続するためのＢバスインタフェース２００９と、Ｇバス４０４と接続するためのＧバスインタフェース２００６と、ＣＰＵ１１２と接続するためのＣＰＵインタフェーススレーブポート２００２と、メモリコントローラ４０３と接続するためのメモリインタフェースマスターポート２００１と、圧縮伸張ユニット（ＣＯＤＥＣ）４１８と接続するためのＣＯＤＥＣバスインタフェース２０１４とを備えるほか、アドレスバスを接続するアドレススイッチ２００３、データバスを接続するデータスイッチ２００４を含む。また、ＣＰＵ１１２のキャッシュメモリを無効化するキャッシュ無効化ユニット２００５を備えている。
【００４６】
図４に戻って、ＰＣＩインタフェースコントローラ４１６は、メインコントローラ１１１内部の汎用ＩＯバスであるＢバス４０５と、チップ外部ＩＯバスであるＰＣＩバスとの間をインタフェースするインタフェースコントローラである。
【００４７】
Ｇバス４０４のアービトレーションは、中央アービトレーション方式であり、各バスマスタに対して専用のリクエスト信号とグラント信号とを持つ。Ｇバスアービタ４０６は、制御方法をプログラミングすることができる。また、バスマスタへの優先権の与え方として、すべてのバスマスタを同じ優先権として公平にバス権を与える公平アービトレーションモードと、いずれかひとつのバスマスタの優先権を上げ、優先的にバスを使用させる優先アービトレーションモードとのうち、どちらかを選んで指定できる。
【００４８】
Ｂバスアービタ４０７は、ＩＯ汎用バスであるＢバス４０５のバス使用要求を受け付け、調停の後、使用許可を、選択された一つのマスタに対して与え、同時に２つ以上のマスタがバスアクセスを行うことを禁止する。アービトレーション方式は、３段階の優先権を持ち、それぞれの優先権に複数のマスタをプログラマブルに割り当てられる構成になっている。
【００４９】
図６は、スキャナ／プリンタコントローラ４０８の内部構成を示すブロック図である。
【００５０】
スキャナ／プリンタコントローラ４０８は、ビデオＩ／Ｆによってスキャナおよびプリンタと接続され、内部バスのＧバス４０４およびＢバス４０５にインタフェースするコントローラであり、大別してスキャナコントローラ４３０２、プリンタコントローラ４３０３、Ｇバス／ＢバスＩ／Ｆユニット４３０１Ａ，４３０１Ｂから構成される。
【００５１】
スキャナコントローラ４３０２は、スキャナとビデオＩ／Ｆで接続され、動作制御およびデータ転送制御を行なう。またＧバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１ＡとＩＦバスで接続され、データ転送およびレジスタのリード／ライトを行う。
【００５２】
プリンタコントローラ４３０３は、プリンタとビデオＩ／Ｆで接続され、動作制御およびデータ転送制御を行なう。またＧバス／ＢバスＩ／Ｆユニット４３０１ＢとＩＦバスで接続され、データ転送およびレジスタのリード／ライトを行う。
【００５３】
Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ａは、スキャナコントローラ４３０２をＧバス４０４またはＢバス４０５に接続するためのユニットであり、同様に、Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ｂは、プリンタコントローラ４３０３をＧバス４０４またはＢバス４０５に接続するためのユニットである。
【００５４】
なおＣＰバスは、スキャナコントローラ４３０２とプリンタコントローラ４３０３との間に設けられ、スキャナとプリンタとの間で、画像データと、水平垂直同期のための同期信号とを直接送受信するためのバスである。
【００５５】
図４に戻って電力管理ユニット（ＰＭＵ）４０９を説明する。
【００５６】
メインコントローラ１１１は、ＣＰＵ１１２を内蔵した大規模なＡＳＩＣである。このため、内部のロジックが全部同時に動作すると、大量の熱を発生し、チップ自体が破壊されてしまう恐れがある。これを防ぐために、メインコントローラ１１１では、ブロック毎の電力の管理、すなわちパワーマネージメントを行ない、更にチップ全体の消費電力量の監視を行なう。
【００５７】
パワーマネージメントは、それぞれのブロックが各自個別に行なう。各ブロックの消費電力量の情報は、パワーマネージメントレベルとして、電力管理ユニット４０９に集められる。電力管理ユニット４０９では、各ブロックの消費電力量を合計し、その値が限界消費電力を超えないように、メインコントローラ１１１の各ブロックの消費電力量を一括して監視する。
【００５８】
以上のように構成される画像処理装置１００において、制御プログラムの書き換え等に伴って、画像処理装置１００の電源をＯＦＦした後、再度ＯＮにする再起動（リブート）コマンドを、ネットワーク４００を介して受信した場合、画像処理装置１００で実行される第１の実施の形態での処理動作を、以下に説明する。第１の実施の形態では、再起動（リブート）コマンドを受信した時に画像処理装置１００に実行（印刷）中のジョブが存在する場合、その実行中のジョブを実行完了した後に再起動を実行する点に特徴がある。
【００５９】
図７は、第１の実施の形態における画像処理装置１００の処理動作の手順を示すフローチャートである。
【００６０】
ステップＳ７０００では、再起動（リブート）コマンドの到着を待つ。ステップＳ７０１０で、リブートコマンドを受信したか否かを判定し、リブートコマンドを受信したならばステップＳ７０２０へ進む。リブートコマンドを受信しなければ、ステップＳ７０００へ戻る。
【００６１】
ステップＳ７０２０では、以降におけるジョブ投入を全て不可にする。このステップ実行後はジョブ投入ができなくなる。
【００６２】
ステップＳ７０３０では、実行中のジョブが画像処理装置１００に存在するか否かを判定する。実行中のジョブが画像処理装置１００に存在する場合は、ステップＳ７０４０へ進む。実行中のジョブが画像処理装置１００に存在しない場合は、ステップＳ７０６０へ進む。
【００６３】
ステップＳ７０４０では、実行中のジョブが終了するのを待ち、ステップＳ７０５０で、実行中のジョブが終了したか否かを判定する。実行中のジョブが終了した場合は、ステップＳ７０６０へ進む。ステップＳ７０５０で、実行中のジョブが終了していないと判定した場合には、ステップＳ７０４０へ戻る。
【００６４】
ステップＳ７０６０では、画像処理装置１００に実行中のジョブが存在しないので、画像処理装置１００を再起動させる。再起動が終了し、画像処理装置１００が起動したら、ステップＳ７０７０で、再起動が終了した旨をユーザに通知する。この際の通知方法は、画像処理装置１００の操作部１５０上に表示させることであってもよいし、ネットワーク４００を介して電子メールで通知するようにしてもよい。
【００６５】
以上のようにして、第１の実施の形態では、ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行中のジョブが存在しても、そうしたジョブの実行を保証することが可能となる。
【００６６】
［第２の実施の形態］
次に第２の実施の形態を説明する。
【００６７】
第２の実施の形態の構成は、基本的に第１の実施の形態の構成と同じである。したがって、第２の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【００６８】
第２の実施の形態では、画像処理装置１００で行われる処理動作の内容が、第１の実施の形態と異なっている。すなわち、第２の実施の形態では、再起動（リブート）コマンドを受信したときに、画像処理装置１００に実行（印刷）待ちジョブが存在する場合、その実行（印刷）待ちジョブを他の画像処理装置へ転送した後に、再起動を実行する点に特徴がある。
【００６９】
図８は、第２の実施の形態における画像処理装置１００の処理動作の手順を示すフローチャートである。
【００７０】
ステップＳ８０００では、再起動（リブート）コマンドの到着を待つ。ステップＳ８０１０で、リブートコマンドを受信したか否かを判定し、リブートコマンドを受信したならばステップＳ８０２０へ進む。リブートコマンドを受信しなければ、ステップＳ８０００へ戻る。
【００７１】
ステップＳ８０２０では、以降におけるジョブ投入を全て不可にする。このステップ実行後はジョブ投入ができなくなる。
【００７２】
ステップＳ８０３０では、実行待ちジョブが画像処理装置１００に存在するか否かを判定する。実行待ちジョブが画像処理装置１００に存在する場合は、ステップＳ８０４０へ進む。実行待ちジョブが画像処理装置１００に存在しない場合は、ステップＳ８０６０へ進む。
【００７３】
ステップＳ８０４０では、実行待ちのジョブを、ネットワーク４００を介して接続された別の画像処理装置へ転送する。ステップＳ８０５０では、実行待ちジョブを、ネットワーク４００を介して接続された別の画像処理装置へ転送したことをユーザに通知する。実行待ちジョブをどの画像処理装置へ転送するかは、あらかじめ設定しておくことができる。また通知は、画像処理装置１００の操作部１５０上に表示させることによって行ってもよいし、ネットワーク４００を介して電子メールでユーザに通知することによって行ってもよい。この通知を行った後は、ステップＳ８０３０へ戻る。
【００７４】
ステップＳ８０３０で、他にも実行待ちジョブがあると判定されればステップＳ８０４０からステップＳ８０５０までを繰り返す。ステップＳ８０３０で実行待ちジョブがないと判定されたらステップＳ８０６０へ進む。画像処理装置１００内に実行待ちジョブが存在しないと判定された場合は、実行中のジョブも存在しない状態であるので、ステップＳ８０６０において、画像処理装置１００の再起動を行う。ステップＳ８０７０では、再起動が終了したことをユーザに通知する。この際の通知も、画像処理装置１００の操作部１５０上に表示させることで行ってもよいし、ネットワーク４００を介して電子メールでユーザに通知することで行ってもよい。
【００７５】
以上のようにして、第２の実施の形態では、ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行待ちのジョブが存在しても、そうしたジョブの実行を保証することが可能となる。
【００７６】
［第３の実施の形態］
次に第３の実施の形態を説明する。
【００７７】
第３の実施の形態の構成は、基本的に第１の実施の形態の構成と同じである。したがって、第３の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【００７８】
第３の実施の形態では、画像処理装置１００で行われる処理動作の内容が、第１の実施の形態と異なっている。すなわち、第３の実施の形態では、再起動（リブート）コマンドを受信したときに、画像処理装置１００に実行（印刷）待ちジョブが存在する場合、その実行（印刷）待ちジョブを画像処理装置１００のハードディスク（ＨＤ）へ保存し、再起動後にそれを読み出して実行する点に特徴がある。
【００７９】
図９は、第３の実施の形態における画像処理装置１００の処理動作の手順を示すフローチャートである。
【００８０】
ステップＳ９０００では、再起動（リブート）コマンドの到着を待つ。ステップＳ９０１０で、リブートコマンドを受信したか否かを判定し、リブートコマンドを受信したならばステップＳ９０２０へ進む。リブートコマンドを受信しなければ、ステップＳ９０００へ戻る。
【００８１】
ステップＳ９０２０では、以降におけるジョブ投入を全て不可にする。このステップ実行後はジョブ投入ができなくなる。
【００８２】
ステップＳ９０３０では、実行待ちジョブが画像処理装置１００に存在するか否かを判定する。実行待ちジョブが画像処理装置１００に存在する場合は、ステップＳ９０４０へ進む。実行待ちジョブが画像処理装置１００に存在しない場合は、ステップＳ９０７０へ進む。
【００８３】
ステップＳ９０４０では、その時点での画像処理装置１００の機器情報を取得する。この機器情報は、画像処理装置１００の制御プログラムのバージョン情報や、画像処理装置１００のフィニッシング構成情報などである。この機器情報は、ステップＳ９０９０での処理に利用される。
【００８４】
ステップＳ９０５０では、ステップＳ９０４０で取得した画像処理装置１００の機器情報と、実行待ちジョブデータとを画像処理装置１００のハードディスク（ＨＤ）へ保存する。
【００８５】
ステップＳ９０６０では、実行待ちジョブを画像処理装置１００のハードディスク（ＨＤ）へ保存したことをユーザに通知する。通知は、画像処理装置１００の操作部１５０上に表示することによって行ってもよいし、あらかじめ登録してある管理者へ電子メールを送信することによって行ってもよいし、ジョブ投入者へ電子メールを送信することによって行ってもよい。この通知を行った後は、ステップＳ９０３０に戻り、もし他にも実行待ちジョブがあればステップＳ９０４０からステップＳ９０６０までを繰り返す。ステップＳ９０３０で実行待ちジョブがないと判定されたらステップＳ９０７０へ進む。
【００８６】
ステップＳ９０７０の実行前の画像処理装置１００の状態は、実行待ちジョブが一つも存在しない状態である。したがって、ステップＳ９０７０では、画像処理装置１００を再起動する。再起動が終了するとステップＳ９０８０で、再起動終了通知を行う。この通知も、画像処理装置１００の操作部１５０上に表示することによって行ってもよいし、画像処理装置１００の管理者に対して電子メールを送信することによって行ってもよい。
【００８７】
ステップＳ９０９０では、再起動（リブート）後の処理を行う。この処理内容については、図１０を参照して詳述する。
【００８８】
図１０は、図９のステップＳ９０９０で実行される再起動（リブート）後の処理の手順を示すフローチャートである。
【００８９】
まずステップＳ１００００では、画像処理装置１００のハードディスク（ＨＤ）に実行待ちジョブが画像処理装置１００に存在するか否かを判定する。実行待ちジョブが保存されていれば、ステップＳ１００１０へ進む。保存されていない場合は、通常通り起動するだけである。
【００９０】
ステップＳ１００１０では、保存されている実行待ちジョブと共に保存されている画像処理装置１００の機器情報（１）を取得し、ステップＳ１００２０へ進む。
【００９１】
ステップＳ１００２０では、現時点での画像処理装置１００の機器情報（２）を取得し、ステップＳ１００３０へ進む。
【００９２】
ステップＳ１００３０では、ステップＳ１００１０で取得した機器情報（１）とステップＳ１００２０で取得した機器情報（２）とを比較する。機器情報（１）と機器情報（２）とが同一であれば、再起動後に実行待ちジョブを実行してもなんら問題なく実行できると判定してステップＳ１０１００へ進む。同一でない場合は、再起動後に実行待ちジョブを実行すると問題が発生する可能性があると判定してステップＳ１００４０へ進む。
【００９３】
ステップＳ１０１００では、実行待ちジョブを実行する。実行待ちジョブを実行し終えたら、ステップＳ１００００に戻り、再び画像処理装置１００のハードディスクに、実行されていない実行待ちジョブが保存されているか否かを確認する。他に実行待ちジョブがあればステップＳ１００１０以降へ進む。
【００９４】
ステップＳ１００４０では、画像処理装置１００の再起動前と再起動後とで画像処理装置１００の状態が変わっており、実行待ちジョブをそのまま実行してもよいか否かが、画像処理装置１００で自動判定不可能なため、ユーザの判定に委ねるべく、ユーザに対して実行待ちジョブが存在することを通知する。通知は、画像処理装置１００の操作部１５０に表示することによって行ってもよいし、管理者へ電子メールアドレスを送信することによって行ってもよい。また、通知する際には、実行待ちジョブが存在するということだけを通知するのではなく、実行待ちジョブを保存した時の画像処理装置１００の機器情報（１）を一緒に通知するようにしてもよい。
【００９５】
ステップＳ１００５０では、通知を受けたユーザから返信された、実行待ちジョブをそのまま実行するか否かの指示に応じて、実行待ちジョブを実行するという指示である場合は、ステップＳ１０１００へ進み、実行しないという指示である場合は、ステップＳ１００６０へ進む。
【００９６】
ステップＳ１００６０では、ユーザが実行待ちジョブの実行を拒否したと判定し、実行待ちジョブを破棄する。実行待ちジョブが破棄された後、ステップＳ１００００へ戻り、画像処理装置１００のハードディスクに他の実行待ちジョブがなくなるまでステップＳ１００００以降の処理を繰り返す。
【００９７】
以上のようにして、第３の実施の形態でも、ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行待ちのジョブが存在しても、そうしたジョブの実行を保証することが可能となる。
【００９８】
［第４の実施の形態］
次に第４の実施の形態を説明する。
【００９９】
第４の実施の形態の構成は、基本的に第１の実施の形態の構成と同じである。したがって、第４の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【０１００】
第４の実施の形態では、画像処理装置１００で行われる処理動作の内容が、第１の実施の形態と異なっている。すなわち、第４の実施の形態では、再起動（リブート）コマンドを受信したときに、画像処理装置１００に実行（印刷）中のジョブと実行（印刷）待ちジョブとが存在する場合、その実行中のジョブは実行完了させ、実行待ちジョブは他の画像処理装置へ転送して後で、再起動を実行する点に特徴がある。
【０１０１】
図１１は、第４の実施の形態における画像処理装置１００の処理動作の手順を示すフローチャートである。
【０１０２】
ステップＳ１１０００では、再起動（リブート）コマンドの到着を待つ。ステップＳ１１０１０で、リブートコマンドを受信したか否かを判定し、リブートコマンドを受信したならばステップＳ１１０２０へ進む。リブートコマンドを受信しなければ、ステップＳ１１０００へ戻る。
【０１０３】
ステップＳ１１０２０では、以降におけるジョブ投入を全て不可にする。このステップ実行後はジョブ投入ができなくなる。
【０１０４】
ステップＳ１１０３０では、実行中のジョブが画像処理装置１００に存在するか否かを判定する。実行中のジョブが画像処理装置１００に存在する場合は、ステップＳ１１０４０へ進む。実行中のジョブが画像処理装置１００に存在しない場合は、ステップＳ１１０６０へ進む。
【０１０５】
ステップＳ１１０４０では、実行中のジョブが終了するのを待ち、ステップＳ１１０５０で、実行中のジョブが終了したか否かを判定する。実行中のジョブが終了した場合は、ステップＳ１１０６０へ進む。ステップＳ１１０５０で、実行中のジョブが終了していないと判定した場合には、ステップＳ１１０４０へ戻る。
【０１０６】
ステップＳ１１０６０では、実行待ちジョブが画像処理装置１００に存在するか否かを判定する。実行待ちジョブが画像処理装置１００に存在する場合は、ステップＳ１１０７０へ進む。実行待ちジョブが画像処理装置１００に存在しない場合は、ステップＳ１１０９０へ進む。
【０１０７】
ステップＳ１１０７０では、実行待ちのジョブを、ネットワーク４００を介して接続された別の画像処理装置へ転送する。ステップＳ１１０８０では、実行待ちジョブを、ネットワーク４００を介して接続された別の画像処理装置へ転送したことをユーザに通知する。実行待ちジョブをどの画像処理装置へ転送するかは、あらかじめ設定しておくことができる。また通知は、画像処理装置１００の操作部１５０上に表示させることによって行ってもよいし、ネットワーク４００を介して電子メールでユーザに通知することによって行ってもよい。この通知を行った後は、ステップＳ１１０６０へ戻る。そしてステップＳ１１０６０で、他にも実行待ちジョブがあると判定されればステップＳ１１０７０からステップＳ１１０８０までを繰り返す。
【０１０８】
ステップＳ１１０６０で実行待ちジョブがないと判定されたらステップＳ１１０９０へ進む。画像処理装置１００内に実行待ちジョブが存在しないと判定された場合は、実行中のジョブも存在しない状態であるので、ステップＳ１１０９０において、画像処理装置１００の再起動を行う。ステップＳ１１１００では、再起動が終了したことをユーザに通知する。この際の通知も、画像処理装置１００の操作部１５０上に表示させることによって行ってもよいし、ネットワーク４００を介して電子メールでユーザに通知することによって行ってもよい。
【０１０９】
以上のようにして、第４の実施の形態では、ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行中のジョブと実行待ちのジョブとが存在しても、そうしたジョブの実行を保証することが可能となる。
【０１１０】
［第５の実施の形態］
次に第５の実施の形態を説明する。
【０１１１】
第５の実施の形態の構成は、基本的に第１の実施の形態の構成と同じである。したがって、第５の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【０１１２】
第５の実施の形態では、画像処理装置１００で行われる処理動作の内容が、第１の実施の形態と異なっている。すなわち、第５の実施の形態では、再起動（リブート）コマンドを受信したときに、画像処理装置１００に実行（印刷）中のジョブと実行（印刷）待ちジョブとが存在する場合、その実行中のジョブは実行完了させ、実行待ちジョブは他の画像処理装置へ転送するが、その転送に異常があって転送できない場合には、画像処理装置１００のハードディスクに実行待ちジョブを保存した後で、再起動を実行する点に特徴がある。
【０１１３】
図１２及び図１３は、第５の実施の形態における画像処理装置１００の処理動作の手順を示すフローチャートである。
【０１１４】
ステップＳ１２０００では、再起動（リブート）コマンドの到着を待つ。ステップＳ１２０１０で、リブートコマンドを受信したか否かを判定し、リブートコマンドを受信したならばステップＳ１２０２０へ進む。リブートコマンドを受信しなければ、ステップＳ１２０００へ戻る。
【０１１５】
ステップＳ１２０２０では、以降におけるジョブ投入を全て不可にする。このステップ実行後はジョブ投入ができなくなる。
【０１１６】
ステップＳ１２０３０では、実行中のジョブが画像処理装置１００に存在するか否かを判定する。実行中のジョブが画像処理装置１００に存在する場合は、ステップＳ１２０４０へ進む。実行中のジョブが画像処理装置１００に存在しない場合は、ステップＳ１２０６０へ進む。
【０１１７】
ステップＳ１２０４０では、実行中のジョブが終了するのを待ち、ステップＳ１２０５０で、実行中のジョブが終了したか否かを判定する。実行中のジョブが終了した場合は、ステップＳ１２０６０へ進む。ステップＳ１２０５０で、実行中のジョブが終了していないと判定した場合には、ステップＳ１２０４０へ戻る。
【０１１８】
ステップＳ１２０６０では、実行待ちジョブが画像処理装置１００に存在するか否かを判定する。実行待ちジョブが画像処理装置１００に存在する場合は、ステップＳ１２０７０へ進む。実行待ちジョブが画像処理装置１００に存在しない場合は、ステップＳ１２５００へ進む。
【０１１９】
ステップＳ１２０７０では、実行待ちのジョブを、ネットワーク４００を介して接続された別の画像処理装置へ転送する。ステップ１２０８０では、実行待ちジョブの転送が成功したか否かを判定する。成功したのであれば、ステップＳ１２０９０で、実行待ちジョブを、ネットワーク４００を介して接続された別の画像処理装置へ転送したことをユーザに通知する。実行待ちジョブをどの画像処理装置へ転送するかは、あらかじめ設定しておくことができる。また通知は、画像処理装置１００の操作部１５０上に表示させることによって行ってもよいし、ネットワーク４００を介して電子メールでユーザに通知することによって行ってもよい。この通知を行った後は、ステップＳ１２０６０へ戻る。
【０１２０】
ステップ１２０８０で実行待ちジョブの転送が成功しなかったと判定された場合には、ステップ１２１００へ進む。ステップ１２１００では、その時点での画像処理装置１００の機器情報を取得する。この機器情報は、画像処理装置１００の制御プログラムのバージョン情報や、画像処理装置１００のフィニッシング構成情報などである。この機器情報は、ステップＳ１２５２０での処理に利用される。
【０１２１】
ステップＳ１２１１０では、ステップＳ１２１００で取得した画像処理装置１００の機器情報と、実行待ちジョブデータとを画像処理装置１００のハードディスク（ＨＤ）へ保存する。
【０１２２】
ステップＳ１２１２０では、実行待ちジョブを画像処理装置１００のハードディスク（ＨＤ）へ保存したことをユーザに通知する。通知は、画像処理装置１００の操作部１５０上に表示することによって行ってもよいし、あらかじめ登録してある管理者へ電子メールを送信することによって行ってもよいし、ジョブ投入者へ電子メールを送信することによって行ってもよい。この通知を行った後は、、ステップＳ１２０６０に戻り、他にも実行待ちジョブがあればステップＳ１２０７０以降の処理を繰り返す。ステップＳ１２０６０で実行待ちジョブがないと判定されたらステップＳ１２５００へ進む。
【０１２３】
ステップＳ１２５００の実行前の画像処理装置１００の状態は、実行待ちジョブが一つも存在しない状態である。したがって、ステップＳ１２５００では、画像処理装置１００を再起動する。再起動が終了するとステップＳ１２５１０で、再起動終了通知を行う。この通知も、画像処理装置１００の操作部１５０上に表示することによって行ってもよいし、画像処理装置１００の管理者に対して電子メールを送信することによって行ってもよい。
【０１２４】
ステップＳ１２５２０では、再起動（リブート）後の処理を行う。この処理内容は、図１０を参照して前述したものと同一である。
【０１２５】
以上のようにして、第５の実施の形態でも、ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行中のジョブと実行待ちのジョブとが存在しても、そうしたジョブの実行を保証することが可能となる。
【０１２６】
［第６の実施の形態］
次に第６の実施の形態を説明する。
【０１２７】
第６の実施の形態の構成は、基本的に第１の実施の形態の構成と同じである。したがって、第６の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【０１２８】
第６の実施の形態では、画像処理装置１００で行われる処理動作の内容が、第１の実施の形態と異なっている。すなわち、第６の実施の形態では、再起動（リブート）コマンドを受信したときに、画像処理装置１００に実行（印刷）中のジョブと実行（印刷）待ちジョブとが存在する場合、その実行中のジョブは実行完了させ、実行待ちジョブは画像処理装置１００のハードディスク（ＨＤ）へ保存し、再起動後にそれを読み出して実行する点に特徴がある。
【０１２９】
図１４は、第６の実施の形態における画像処理装置１００の処理動作の手順を示すフローチャートである。
【０１３０】
ステップＳ１３０００では、再起動（リブート）コマンドの到着を待つ。ステップＳ１３０１０で、リブートコマンドを受信したか否かを判定し、リブートコマンドを受信したならばステップＳ１３０２０へ進む。リブートコマンドを受信しなければ、ステップＳ１３０００へ戻る。
【０１３１】
ステップＳ１３０２０では、以降におけるジョブ投入を全て不可にする。このステップ実行後はジョブ投入ができなくなる。
【０１３２】
ステップＳ１３０３０では、実行中のジョブが画像処理装置１００に存在するか否かを判定する。実行中のジョブが画像処理装置１００に存在する場合は、ステップＳ１３０４０へ進む。実行中のジョブが画像処理装置１００に存在しない場合は、ステップＳ１３０６０へ進む。
【０１３３】
ステップＳ１３０４０では、実行中のジョブが終了するのを待ち、ステップＳ１３０５０で、実行中のジョブが終了したか否かを判定する。実行中のジョブが終了した場合は、ステップＳ１３０６０へ進む。ステップＳ１３０５０で、実行中のジョブが終了していないと判定した場合には、ステップＳ１３０４０へ戻る。
【０１３４】
ステップＳ１３０６０では、実行待ちジョブが画像処理装置１００に存在するか否かを判定する。実行待ちジョブが画像処理装置１００に存在する場合は、ステップＳ１３０７０へ進む。実行待ちジョブが画像処理装置１００に存在しない場合は、ステップＳ１３１００へ進む。
【０１３５】
ステップＳ１３０７０では、その時点での画像処理装置１００の機器情報を取得する。この機器情報は、画像処理装置１００の制御プログラムのバージョン情報や、画像処理装置１００のフィニッシング構成情報などである。この機器情報は、ステップＳ１３１２０での処理に利用される。
【０１３６】
ステップＳ１３０８０では、ステップＳ１３０７０で取得した画像処理装置１００の機器情報と、実行待ちジョブデータとを画像処理装置１００のハードディスク（ＨＤ）へ保存する。
【０１３７】
ステップＳ１３０９０では、実行待ちジョブを画像処理装置１００のハードディスク（ＨＤ）へ保存したことをユーザに通知する。通知は、画像処理装置１００の操作部１５０上に表示することによって行ってもよいし、あらかじめ登録してある管理者へ電子メールを送信することによって行ってもよいし、ジョブ投入者へ電子メールを送信することによって行ってもよい。この通知を行った後は、ステップＳ１３０６０に戻り、他にも実行待ちジョブがあればステップＳ１３０７０からステップＳ１３０９０までを繰り返す。ステップＳ１３０６０で実行待ちジョブがないと判定されたらステップＳ１３１００へ進む。
【０１３８】
ステップＳ１３１００の実行前の画像処理装置１００の状態は、実行待ちジョブが一つも存在しない状態である。したがって、ステップＳ１３１００では、画像処理装置１００を再起動する。再起動が終了するとステップＳ１３１１０で、再起動終了通知を行う。この通知も、画像処理装置１００の操作部１５０上に表示することによって行ってもよいし、画像処理装置１００の管理者に対して電子メールを送信することによって行ってもよい。
【０１３９】
ステップＳ１３１２０では、再起動（リブート）後の処理を行う。この処理内容は、図１０を参照して前述したものと同じである。
【０１４０】
以上のようにして、第６の実施の形態でも、ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行中のジョブと実行待ちのジョブとが存在しても、そうしたジョブの実行を保証することが可能となる。
【０１４１】
［第７の実施の形態］
次に第７の実施の形態を説明する。
【０１４２】
第７の実施の形態の構成は、基本的に第１の実施の形態の構成と同じである。したがって、第７の実施の形態の説明においては、第１の実施の形態の構成を流用する。
【０１４３】
第７の実施の形態では、画像処理装置１００で行われる処理動作の内容が、第１の実施の形態と異なっている。すなわち、第７の実施の形態では、再起動（リブート）コマンドを受信したときに、画像処理装置１００に実行（印刷）中のジョブと実行（印刷）待ちジョブとが存在する場合、その実行中のジョブは実行完了させ、実行待ちジョブは画像処理装置１００のハードディスクに保存するが、その保存に異常があって保存できない場合には、ネットワーク４００を介して別の画像処理装置に実行待ちジョブを転送した後で、再起動を実行する点に特徴がある。
【０１４４】
図１５及び図１６は、第７の実施の形態における画像処理装置１００の処理動作の手順を示すフローチャートである。
【０１４５】
ステップＳ１４０００では、再起動（リブート）コマンドの到着を待つ。ステップＳ１４０１０で、リブートコマンドを受信したか否かを判定し、リブートコマンドを受信したならばステップＳ１４０２０へ進む。リブートコマンドを受信しなければ、ステップＳ１４０００へ戻る。
【０１４６】
ステップＳ１４０２０では、以降におけるジョブ投入を全て不可にする。このステップ実行後はジョブ投入ができなくなる。
【０１４７】
ステップＳ１４０３０では、実行中のジョブが画像処理装置１００に存在するか否かを判定する。実行中のジョブが画像処理装置１００に存在する場合は、ステップＳ１４０４０へ進む。実行中のジョブが画像処理装置１００に存在しない場合は、ステップＳ１４０６０へ進む。
【０１４８】
ステップＳ１４０４０では、実行中のジョブが終了するのを待ち、ステップＳ１４０５０で、実行中のジョブが終了したか否かを判定する。実行中のジョブが終了した場合は、ステップＳ１４０６０へ進む。ステップＳ１４０５０で、実行中のジョブが終了していないと判定した場合には、ステップＳ１４０４０へ戻る。
【０１４９】
ステップＳ１４０６０では、実行待ちジョブが画像処理装置１００に存在するか否かを判定する。実行待ちジョブが画像処理装置１００に存在する場合は、ステップＳ１４０７０へ進む。実行待ちジョブが画像処理装置１００に存在しない場合は、ステップＳ１４５００へ進む。
【０１５０】
ステップＳ１４０７０では、その時点での画像処理装置１００の機器情報を取得する。この機器情報は、画像処理装置１００の制御プログラムのバージョン情報や、画像処理装置１００のフィニッシング構成情報などである。この機器情報は、ステップＳ１４５２０での処理に利用される。
【０１５１】
ステップＳ１４０８０では、ステップＳ１４０７０で取得した画像処理装置１００の機器情報と、実行待ちジョブデータとを画像処理装置１００のハードディスク（ＨＤ）へ保存する。
【０１５２】
ステップＳ１４０９０では、実行待ちジョブを画像処理装置１００のハードディスク（ＨＤ）へ保存することに成功したか否かを判定する。成功した場合、ステップＳ１４１００で、実行待ちジョブを画像処理装置１００のハードディスク（ＨＤ）へ保存したことをユーザに通知する。通知は、画像処理装置１００の操作部１５０上に表示することによって行ってもよいし、あらかじめ登録してある管理者へ電子メールを送信することによって行ってもよいし、ジョブ投入者へ電子メールを送信することによって行ってもよい。この通知を行った後は、ステップＳ１４０６０に戻り、他にも実行待ちジョブがあればステップＳ１４０７０以降の処理を繰り返す。ステップＳ１４０６０で実行待ちジョブがないと判定されたらステップＳ１４５００へ進む。ステップＳ１４０９０で、実行待ちジョブの保存が成功しなかったと判定された場合には、ステップＳ１４２００へ進む。
【０１５３】
ステップＳ１４２００では、実行待ちのジョブを、ネットワークを介して接続された別の画像処理装置へ転送する。ステップＳ１４２１０では、実行待ちジョブを別の画像処理装置へ転送したことをユーザに通知する。実行待ちジョブをどの画像処理装置へ転送するかは、あらかじめ設定しておくことができる。また通知は、画像処理装置１００の操作部１５０上に表示させることによって行ってもよいし、ネットワーク４００を介して電子メールでユーザに通知することによって行ってもよい。この通知を行った後は、ステップＳ１４０６０へ戻る。
【０１５４】
ステップＳ１４５００の実行前の画像処理装置１００の状態は、実行待ちジョブが一つも存在しない状態である。したがって、ステップＳ１４５００では、画像処理装置１００を再起動する。再起動が終了するとステップＳ１４５１０で、再起動終了通知を行う。この通知も、画像処理装置１００の操作部１５０上に表示することによって行ってもよいし、画像処理装置１００の管理者に対して電子メールを送信することによって行ってもよい。
【０１５５】
ステップＳ１４５２０では、再起動（リブート）後の処理を行う。この処理内容は、図１０を参照して前述したものと同じである。
【０１５６】
以上のようにして、第７の実施の形態でも、ネットワークを介して遠隔地から画像処理装置の再起動を行う際に、該画像処理装置に実行中のジョブと実行待ちのジョブとが存在しても、そうしたジョブの実行を保証することが可能となる。
【０１５７】
［他の実施の形態］
なお、本発明の目的は、各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１５８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５９】
又、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１６０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１６２】
以上のように、本発明の様々な実施の形態を示し説明したが、以下に本発明の実施態様の例を列挙する。
【０１６３】
〔実施態様１〕  ネットワークに接続される画像処理装置において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否手段と、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待って、本画像処理装置を再起動させる再起動手段と
を有することを特徴とする画像処理装置。
【０１６４】
〔実施態様２〕  ネットワークに接続される画像処理装置において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否手段と、
前記再起動コマンドを受信した時、実行待ちのジョブが存在するならば、該実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送手段と、
前記転送手段による前記実行待ちのジョブの転送が完了したとき本画像処理装置を再起動させる再起動手段と
を有することを特徴とする画像処理装置。
【０１６５】
〔実施態様３〕  ネットワークに接続される画像処理装置において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否手段と、
前記再起動コマンドを受信した時、実行待ちのジョブが存在するならば、該実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納手段と、
前記格納手段によって前記実行待ちのジョブの格納が完了したとき本画像処理装置を再起動させる再起動手段と、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行手段と
を有することを特徴とする画像処理装置。
【０１６６】
〔実施態様４〕  前記実行手段は、本画像処理装置の再起動前後における本画像処理装置の状態に変化がなければ、前記ジョブ実行を行うことを特徴とする実施態様１記載の画像処理装置。
【０１６７】
〔実施態様５〕  前記実行手段は、本画像処理装置の再起動前後における本画像処理装置の状態に変化があれば、ユーザに前記実行待ちのジョブの実行の許可を求めることを特徴とする実施態様３記載の画像処理装置。
【０１６８】
〔実施態様６〕  ネットワークに接続される画像処理装置において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否手段と、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待つ待機手段と、
前記実行中のジョブの実行完了時に、実行待ちのジョブが存在するならば、該実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送手段と、
前記転送手段による前記実行待ちのジョブの転送が完了したとき本画像処理装置を再起動させる再起動手段と
を有することを特徴とする画像処理装置。
【０１６９】
〔実施態様７〕  前記転送手段による前記実行待ちのジョブの転送に障害があるとき、前記実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納手段と、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行手段と
をさらに有することを特徴とする実施態様６記載の画像処理装置。
【０１７０】
〔実施態様８〕  前記実行手段は、本画像処理装置の再起動前後における本画像処理装置の状態に変化がなければ前記ジョブ実行を行い、該状態に変化があれば、ユーザに前記実行待ちのジョブの実行の許可を求めることを特徴とする実施態様７記載の画像処理装置。
【０１７１】
〔実施態様９〕  ネットワークに接続される画像処理装置において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否手段と、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待つ待機手段と、
前記実行中のジョブの実行完了時に、実行待ちのジョブが存在するならば、該実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納手段と、
前記格納手段によって前記実行待ちのジョブの格納が完了したとき本画像処理装置を再起動させる再起動手段と、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行手段と
を有することを特徴とする画像処理装置。
【０１７２】
〔実施態様１０〕  前記格納手段による前記実行待ちのジョブの格納に障害があるとき、前記実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送手段
をさらに有することを特徴とする実施態様９記載の画像処理装置。
【０１７３】
〔実施態様１１〕  前記実行手段は、本画像処理装置の再起動前後における本画像処理装置の状態に変化がなければ前記ジョブ実行を行い、該状態に変化があれば、ユーザに前記実行待ちのジョブの実行の許可を求めることを特徴とする実施態様９記載の画像処理装置。
【０１７４】
〔実施態様１２〕  ネットワークに接続される画像処理装置に適用される再起動方法において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待って、本画像処理装置を再起動させる再起動ステップと
を有することを特徴とする再起動方法。
【０１７５】
〔実施態様１３〕  ネットワークに接続される画像処理装置に適用される再起動方法において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行待ちのジョブが存在するならば、該実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送ステップと、
前記転送ステップによる前記実行待ちのジョブの転送が完了したとき本画像処理装置を再起動させる再起動ステップと
を有することを特徴とする再起動方法。
【０１７６】
〔実施態様１４〕  ネットワークに接続される画像処理装置に適用される再起動方法において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行待ちのジョブが存在するならば、該実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納ステップと、
前記格納ステップによって前記実行待ちのジョブの格納が完了したとき本画像処理装置を再起動させる再起動ステップと、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行ステップと
を有することを特徴とする再起動方法。
【０１７７】
〔実施態様１５〕  ネットワークに接続される画像処理装置に適用される再起動方法において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待つ待機ステップと、
前記実行中のジョブの実行完了時に、実行待ちのジョブが存在するならば、該実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送ステップと、
前記転送ステップによる前記実行待ちのジョブの転送が完了したとき本画像処理装置を再起動させる再起動ステップと
を有することを特徴とする再起動方法。
【０１７８】
〔実施態様１６〕  ネットワークに接続される画像処理装置に適用される再起動方法において、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待つ待機ステップと、
前記実行中のジョブの実行完了時に、実行待ちのジョブが存在するならば、該実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納ステップと、
前記格納ステップによって前記実行待ちのジョブの格納が完了したとき本画像処理装置を再起動させる再起動ステップと、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行ステップと
を有することを特徴とする再起動方法。
【０１７９】
〔実施態様１７〕  ネットワークに接続される画像処理装置に適用される再起動方法を、コンピュータに実行させるためのプログラムにおいて、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待って、本画像処理装置を再起動させる再起動ステップと
を有することを特徴とするプログラム。
【０１８０】
〔実施態様１８〕  ネットワークに接続される画像処理装置に適用される再起動方法を、コンピュータに実行させるためのプログラムにおいて、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行待ちのジョブが存在するならば、該実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送ステップと、
前記転送ステップによる前記実行待ちのジョブの転送が完了したとき本画像処理装置を再起動させる再起動ステップと
を有することを特徴とするプログラム。
【０１８１】
〔実施態様１９〕  ネットワークに接続される画像処理装置に適用される再起動方法を、コンピュータに実行させるためのプログラムにおいて、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行待ちのジョブが存在するならば、該実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納ステップと、
前記格納ステップによって前記実行待ちのジョブの格納が完了したとき本画像処理装置を再起動させる再起動ステップと、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行ステップと
を有することを特徴とするプログラム。
【０１８２】
〔実施態様２０〕  ネットワークに接続される画像処理装置に適用される再起動方法を、コンピュータに実行させるためのプログラムにおいて、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待つ待機ステップと、
前記実行中のジョブの実行完了時に、実行待ちのジョブが存在するならば、該実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送ステップと、
前記転送ステップによる前記実行待ちのジョブの転送が完了したとき本画像処理装置を再起動させる再起動ステップと
を有することを特徴とするプログラム。
【０１８３】
〔実施態様２１〕  ネットワークに接続される画像処理装置に適用される再起動方法を、コンピュータに実行させるためのプログラムにおいて、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待つ待機ステップと、
前記実行中のジョブの実行完了時に、実行待ちのジョブが存在するならば、該実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納ステップと、
前記格納ステップによって前記実行待ちのジョブの格納が完了したとき本画像処理装置を再起動させる再起動ステップと、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行ステップと
を有することを特徴とするプログラム。
【０１８４】
〔実施態様２２〕  ネットワークに接続される画像処理装置に適用される再起動方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待って、本画像処理装置を再起動させる再起動ステップと
を有することを特徴とする記憶媒体。
【０１８５】
〔実施態様２３〕  ネットワークに接続される画像処理装置に適用される再起動方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行待ちのジョブが存在するならば、該実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送ステップと、
前記転送ステップによる前記実行待ちのジョブの転送が完了したとき本画像処理装置を再起動させる再起動ステップと
を有することを特徴とする記憶媒体。
【０１８６】
〔実施態様２４〕  ネットワークに接続される画像処理装置に適用される再起動方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行待ちのジョブが存在するならば、該実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納ステップと、
前記格納ステップによって前記実行待ちのジョブの格納が完了したとき本画像処理装置を再起動させる再起動ステップと、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行ステップと
を有することを特徴とする記憶媒体。
【０１８７】
〔実施態様２５〕  ネットワークに接続される画像処理装置に適用される再起動方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待つ待機ステップと、
前記実行中のジョブの実行完了時に、実行待ちのジョブが存在するならば、該実行待ちのジョブを、前記ネットワークを介して接続された別の画像処理装置に転送する転送ステップと、
前記転送ステップによる前記実行待ちのジョブの転送が完了したとき本画像処理装置を再起動させる再起動ステップと
を有することを特徴とする記憶媒体。
【０１８８】
〔実施態様２６〕  ネットワークに接続される画像処理装置に適用される再起動方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記再起動方法が、
前記ネットワークから再起動コマンドを受信したとき、以降のジョブ投入を拒否する拒否ステップと、
前記再起動コマンドを受信した時、実行中のジョブが存在するならば、該実行中のジョブの実行完了を待つ待機ステップと、
前記実行中のジョブの実行完了時に、実行待ちのジョブが存在するならば、該実行待ちのジョブを、本画像処理装置の記憶装置に格納する格納ステップと、
前記格納ステップによって前記実行待ちのジョブの格納が完了したとき本画像処理装置を再起動させる再起動ステップと、
本画像処理装置が再起動したとき、前記記憶装置に格納された実行待ちのジョブを読み出して実行させる実行ステップと
を有することを特徴とする記憶媒体。
【０１８９】
【発明の効果】
以上詳述したように本発明によれば、ネットワークから再起動（リブート）コマンドが届いた画像処理装置において、実行中のジョブは実行完了させ、実行待ちのジョブは他の画像処理装置へ転送するか、本画像処理装置の記憶装置に保存した後に本画像処理装置の再起動を行う。
【０１９０】
これにより、実行中のジョブや実行待ちのジョブの実行を保証することができる。
【図面の簡単な説明】
【図１】本発明に係る画像処理装置の第１の実施の形態の全体構成を示すブロック図である。
【図２】リーダ部及びプリンタ部の内部構成を示す画像処理装置の断面図である。
【図３】制御装置の機能構成を示すブロック図である。
【図４】図３のメインコントローラの内部構成を示すブロック図である。
【図５】図４のバスコントローラ（システムバスブリッジ）の内部構成を示すブロック図である。
【図６】スキャナ／プリンタコントローラの内部構成を示すブロック図である。
【図７】第１の実施の形態における画像処理装置の処理動作の手順を示すフローチャートである。
【図８】第２の実施の形態における画像処理装置の処理動作の手順を示すフローチャートである。
【図９】第３の実施の形態における画像処理装置の処理動作の手順を示すフローチャートである。
【図１０】図９のステップＳ９０９０で実行される再起動（リブート）後の処理の手順を示すフローチャートである。
【図１１】第４の実施の形態における画像処理装置の処理動作の手順を示すフローチャートである。
【図１２】第５の実施の形態における画像処理装置の処理動作の手順を示すフローチャート（１／２）である。
【図１３】第５の実施の形態における画像処理装置の処理動作の手順を示すフローチャート（２／２）である。
【図１４】第６の実施の形態における画像処理装置の処理動作の手順を示すフローチャートである。
【図１５】第７の実施の形態における画像処理装置の処理動作の手順を示すフローチャート（１／２）である。
【図１６】第７の実施の形態における画像処理装置の処理動作の手順を示すフローチャート（２／２）である。
【符号の説明】
１００  画像処理装置
１１０  制御装置（コントローラ部、拒否手段、再起動手段、転送手段、格納手段、実行手段）
１５０  操作部
２００  リーダ部（画像入力装置）
２１０  スキャナユニット
２５０  原稿給紙ユニット（ＦＤユニット）
３００  プリンタ部（画像出力装置）
３１０  給紙ユニット
３２０  マーキングユニット
３３０  排紙ユニット
４００  ネットワーク（ＬＡＮ）
４０１、４０２  ホストコンピュータ（ＰＣ）
【図１】
2004152010.tif 000003
【図２】
2004152010.tif 000004
【図３】
2004152010.tif 000005
【図４】
2004152010.tif 000006
【図５】
2004152010.tif 000007
【図６】
2004152010.tif 000008
【図７】
2004152010.tif 000009
【図８】
2004152010.tif 000010
【図９】
2004152010.tif 000011
【図１０】
2004152010.tif 000012
【図１１】
2004152010.tif 000013
【図１２】
2004152010.tif 000014
【図１３】
2004152010.tif 000015
【図１４】
2004152010.tif 000016
【図１５】
2004152010.tif 000017
【図１６】
2004152010.tif 000018