(57)【要約】【課題】  可搬性記録媒体に記録されたジョブを画像処理装置に実行させる方法および装置を提供する。【解決手段】  画像処理装置に対するジョブに関するデータ、ジョブデータ、を記憶可能な可搬性記憶媒体と、可搬性記憶媒体に画像処理装置に対するジョブデータを記録し、読み出すことが可能な情報処理装置と、可搬性記憶媒体に記録されたジョブデータの読み取りおよび更新が可能な、少なくとも１つの画像処理装置と、を有する。画像処理装置は、可搬性記憶媒体に記録されたジョブデータを読み出し、ジョブデータに基づいて画像処理を実行する。また、実行されたジョブデータが、実行中に中断された場合、画像処理装置は、ジョブデータに中断されたことを示すデータを追記することができる。画像処理装置は、中断されたことを示すデータを含むジョブデータを読み出し、中断された状態からジョブを再開する。【選択図】図５
2006319413.tif 000002
【特許請求の範囲】
【請求項１】
ジョブデータが記憶された可搬性記憶媒体から、ジョブデータの読み出しを行う情報読出手段と、
前記情報読出手段により読み出された前記ジョブデータに基づいて、ジョブを実行するジョブ実行手段と、
前記ジョブ実行手段によるジョブの実行が中断された場合に、ジョブが中断されたことを示す中断情報を、前記可搬性記憶媒体に記憶されている前記ジョブデータに関連付けて、前記可搬性記憶媒体に記録する情報記録手段と、を有することを特徴とする画像処理装置。
【請求項２】
さらに、操作者がジョブの中断を指示するジョブ中断指示手段を有し、
前記情報記録手段は、ジョブ実行中に操作者の指示によりジョブが中断された場合、前記ジョブが操作者の指示によって中断されたことを示すデータを含む前記中断情報を記録する、ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
さらに、前記画像処理装置は、中断されたジョブに対する対処の選択肢を複数表示する表示手段と、
操作者が前記複数の選択肢の中から少なくとも１つの選択肢を選択するための選択手段と、を有し、
操作者が前記選択肢の中から前記中断されたジョブを保存することを選択した場合、前記中断情報を、前記ジョブデータに関連づけて、前記可搬性記憶媒体に記録することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
さらに、前記画像処理装置は、前記可搬性記憶媒体以外からジョブデータを受け付ける受付手段を有し、
前記中断されたジョブが、前記可搬性記憶媒体から読み出されたジョブであるか、前記受付手段により受け付けられたジョブであるかに応じて前記表示手段に表示される選択肢の数、および、選択肢の内容の少なくともいずれかが異なる、ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記情報読出手段は、前記中断情報が記録された可搬性記憶媒体から、前記中断情報に関連づけられたジョブデータを読み出すことができ、
前記ジョブ実行手段は、前記中断情報に関連づけられたジョブデータに基づいてジョブを実行することができる、ことを特徴とする請求項１ないし４のいずれか１つに記載の画像処理装置。
【請求項６】
前記情報読出手段が、前記中断情報に関連づけられたジョブデータを読み出した場合、
前記ジョブ実行手段は、前記中断情報に関連づけられた読み出されたジョブデータに基づくジョブを実行可能なモードに変更してから、前記変更されたジョブデータに基づくジョブを実行する、ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
ジョブデータと、前記ジョブデータに関連づけて記録された中断情報が記録された可搬性記憶媒体から、前記中断情報に関連づけられた前記ジョブデータを読み出すデータ読出手段と、
前記中断情報に関連づけられた前記ジョブデータを、接続されている画像処理装置へ送信するデータ送信手段と、を有することを特徴とする情報処理装置。
【請求項８】
ジョブデータが記憶された可搬性記憶媒体から、ジョブデータの読み出しを行う情報読出手段と、
前記情報読出手段により読み出された前記ジョブデータに基づいて、ジョブを実行するジョブ実行手段と、
前記ジョブ実行手段によるジョブの実行が中断された場合に、ジョブが中断されたことを示す中断情報を、前記可搬性記憶媒体に記憶されている前記ジョブデータに関連付けて、前記可搬性記憶媒体に記録する情報記録手段と、
前記可搬性記憶媒体以外からジョブデータを受け付ける受付手段と、を有する画像処理装置、および、
ジョブデータと、前記ジョブデータに関連づけて記録された中断情報が記録された可搬性記憶媒体から、前記中断情報に関連づけられた前記ジョブデータを読み出すデータ読出手段と、
前記中断情報に関連づけられた前記ジョブデータを、接続されている画像処理装置へ送信するデータ送信手段と、を有する前記画像処理装置に接続された情報処理装置、を含む画像処理システム。
【請求項９】
複数のジョブデータと、各ジョブデータに関連づけて記録されたジョブデータのステータス情報とが記録された可搬性記憶媒体から、前記ジョブデータ及び前記ステータス情報を読み出す情報読出手段と、
前記情報読出手段により読み出された前記ステータス情報に基づいて、ジョブの実行順位を決定するジョブ実行順位決定手段と、
前記ジョブ実行順位決定手段により決定されたジョブの実行順位に従って、前記情報読出手段により読み出されたジョブデータに基づいてジョブを実行するジョブ実行手段と、を有することを特徴とする画像処理装置。
【請求項１０】
前記ステータス情報は、ジョブが中断されたことを示す中断情報と、ジョブが未処理であることを示す未処理情報とを含むことを特徴とする、請求項９に記載の画像処理装置。
【請求項１１】
前記ジョブ実行順位決定手段は、前記未処理情報を含むステータス情報と関連づけられたジョブデータに基づくジョブよりも前記中断情報を含むステータス情報と関連づけられたジョブデータに基づくジョブが先に実行されるようにジョブの実行順位を決定する、ことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
複数のジョブデータと、各ジョブデータに関連づけて記録された、前記ジョブデータに基づくジョブが中断された時刻を示す中断時刻情報とが記録された可搬性記憶媒体から、前記ジョブデータと前記中断時刻情報とを読み出す情報読出手段と、
前記情報読出手段により読み出された中断時刻情報に基づいて、ジョブの実行順位を決定するジョブ実行順位決定手段と、
前記ジョブ順位決定手段により決定されたジョブの実行順位に従って、前記情報読出手段により読み出されたジョブデータに基づいてジョブを実行するジョブ実行手段と、を有することを特徴とする画像処理装置。
【請求項１３】
前記ジョブ実行順位決定手段は、前記中断時刻情報の示す時刻が異なる複数の中断時刻情報が前記可搬性記憶媒体にある場合、現在の時刻により近い中断時刻情報に関連づけられたジョブデータに基づくジョブが先に実行されるようにジョブの実行順位を決定する、ことを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
ジョブデータと、前記ジョブデータに関連づけて記録された、前記ジョブデータを記録した時刻または前記ジョブデータに基づくジョブの実行が中断された時刻である時刻情報とが記録された可搬性記憶媒体から、前記ジョブデータと前記時刻情報とを読み出す情報読出手段と、
前記情報読出手段により読み出された前記時刻情報の示す時刻と現在の時刻との時間間隔が所定の時間以上に隔たっているか否かを判断する判断手段と、
前記判断手段によって前記時間間隔が前記所定の時間未満である場合に、前記時刻情報と関連づけられたジョブデータに基づくジョブを実行するジョブ実行手段と、を有することを特徴とする画像処理装置。
【請求項１５】
さらに、前記判断手段が、前記時間間隔は前記所定の時間以上に隔たっていると判断した場合、前記所定の時間以上に隔たっている前記時刻情報に関連づけられたジョブデータに基づくジョブを実行するか否かの確認画面を表示する表示手段と、
操作者が前記ジョブを実行するか否かを選択する選択手段と、を有することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
画像処理装置が、可搬性記憶媒体に記録された前記ジョブデータを読み出すステップと、
前記画像処理装置が、前記ジョブデータに基づいて前記ジョブを実行するステップと、
前記ジョブが実行中に中断された場合、前記可搬性記憶媒体に記録されたジョブデータに関連づけて、前記ジョブが中断されたことを示す中断情報を前記可搬性記憶媒体に記録するステップとを有する、ことを特徴とする画像処理方法。
【請求項１７】
可搬性記憶媒体に記録されたジョブデータを読み取って、前記ジョブデータに基づくジョブを実行可能な画像処理装置に、前記ジョブデータに基づくジョブを実行させるためのプログラムであって、
前記可搬性記憶媒体に記録された前記ジョブデータを読み出すステップと、
前記ジョブデータの状態を解析し、前記ジョブデータに関連づけて記録された中断情報の有無を判断するステップと、
前記ジョブデータに関連づけて記録された前記中断情報が存在する場合、前記ジョブデータに基づくジョブを実行可能なモードに変更するステップと、
前記変更されたジョブデータに基づくジョブを実行するステップと、を有することを特徴とする、画像処理装置にジョブを実行させるためのプログラム。
【請求項１８】
可搬性記憶媒体に記録されたジョブデータを読み取り可能な情報処理装置に、前記ジョブデータを読み取らせ、前記ジョブデータに基づくジョブを、接続された画像処理装置に実行させるための指示を、前記情報処理装置に送信させるためのプログラムであって、
前記ジョブデータの状態を解析し、前記ジョブデータに関連づけて記録された中断情報の有無を判断するステップと、
前記ジョブデータに関連づけて記録された前記中断情報が存在する場合、前記ジョブデータに基づくジョブを実行可能な、前記情報処理装置に接続された画像処理装置を検索するステップと、
前記検索ステップの結果挙げられた画像処理装置の少なくとも１つに前記ジョブデータを送信するステップと、を有することを特徴とする、情報処理装置に、画像処理装置に対してジョブを実行する指示を送信させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システムおよび画像処理方法に関し、特に、可搬性記憶装置に記録したジョブデータに基づいて画像処理を実行する装置、システムおよび方法に関する。
【背景技術】
【０００２】
近年、家庭やオフィスにおける画像処理装置として、所謂デジタル複合機（以下、ＭＦＰと称する。）が注目を浴びている。このＭＦＰは、従来のコピー機、プリンタ、スキャナ、および、ファクシミリ等がそれぞれ単体で有した機能を単機で集約的に複数併せ持つ装置である。
【０００３】
これら複数の機能のうち、プリンタ機能は、パーソナルコンピュータ（以下、ＰＣと称する。）に代表される電子計算機即ち情報処理装置とネットワークを介して接続されたＭＦＰが、プリンタ機能を制御する印刷制御情報および印刷すべき画像のデータ（文字データを含む。）を電子計算機やスキャナ等から受信することにより実行される。ネットワークを物理的に構成するデータ通信媒体には、公衆通信回線、および、専用通信回線が含まれる。また、可搬性記憶媒体（フロッピーディスク、ＵＳＢメモリ、メモリーカード等）を用いたデータ伝送が行われることもある。
【０００４】
スキャナ機能は、撮像部および入力画像処理部を用いて撮像された画像データを、所定のデータ形式（ビットマップ、ＪＰＥＧ、ＧＩＦ、ＴＩＦＦ、ＰＤＦ等）に変換する機能であり、画像データをＭＦＰ本体内メモリに記憶し、上記のデータ通信媒体を介して送信する。スキャナ機能を制御するためのスキャナ機能制御情報は、操作者がＭＦＰの操作部を用いて入力することができる。また、データ通信媒体を介してＭＦＰに画像スキャンを指示し、スキャンを実行させることも可能である。
【０００５】
また、ファクシミリ機能は、ＭＦＰの撮像部および入力画像処理部を用いて撮像された画像データ、または、データ通信媒体を介して電子計算機等から送信されたデータを、電話回線を含む公衆通信回線を介して別のファクシミリ機能を有する装置に送信する機能である。ここでも、ファクシミリ送信を制御するためのファクシミリ機能制御情報は、ＭＦＰ本体の操作部、または、データ通信媒体を介して接続される電子計算機より入力可能となっている。
【０００６】
このように、ＭＦＰは単体で複数機能を発揮する非常に有益な装置である。また、データ処理がデジタル化されているため、電子計算機等との親和度も非常に高い。そのため、従来のコピー機、スキャナ、プリンタ、および、ファクシミリ等に置き換わる勢いでＭＦＰの普及が進んでいる。
【０００７】
しかしながら、ＭＦＰには不利点も存在する。ＭＦＰは、多くの機能を単体で処理する能力を有する。そのため、例えば、複数の操作者からのジョブが一つのＭＦＰに集中することがある。ＭＦＰは、通常、ジョブを受けた順番、もしくは、所定の優先順位に従ってジョブを順次実行するが、ジョブ実行のさなかに何らかのエラーが発生すると、以降のジョブを含めてＭＦＰの動作が停止する。エラーを解消するか、または、エラーを生じさせたジョブを削除する、等の策を講じなければ、ＭＦＰの動作は復旧せず、以降のジョブの処理が遅滞する。また、復旧したとしても削除されたジョブデータは失われ、操作者は再度、同一もしくは他のＭＦＰに処理を指示する必要が生じる。ここで、ジョブデータは、ＭＦＰの有する機能の一つを選択するためのデータ、および、その機能を実行する際に操作者が決定可能であるパラメータ群（画像サイズ、カラーもしくはモノクロ、印刷用紙サイズ、等）のデータなどの制御情報、さらには、処理画像のデータを含む。
【０００８】
特許文献１は、一つのジョブに起因したＭＦＰ等画像処理装置のデッドロック化を回避する手段を開示する。特許文献１においては、印刷できない画像データを内蔵の外部記憶装置に記録することにより、一人の操作者によるＭＦＰ等の不慮の占有（エラー等によるＭＦＰ等の動作停止等）を回避する。
【０００９】
また、特許文献２は、ＭＦＰ等にエラーが生じた際、ＭＦＰ等が既に受け付け、ＭＦＰ等の本体内に一時的に記憶された未処理のジョブおよび処理中のジョブのデータを可搬性記憶媒体に記憶することにより、ＭＦＰ等に発生したエラーで生じるジョブデータの消散を最小限にとどめる手段を開示する。
【００１０】
また、特許文献３ないし特許文献７は、予め、ＭＦＰ等に対するジョブの内容を可搬性記憶媒体に記録し、操作者がＭＦＰ等に可搬性記憶媒体を介してジョブデータを送ることにより、画像処理を実施する手段を開示する。可搬性記憶媒体にジョブデータを記録することで、一般的に、エラー発生等に起因する未処理のジョブデータの消散という不都合は改善される。
【００１１】
特許文献３においては、特に可搬性記憶媒体に記録されたプリントジョブを、ＭＦＰ等上で実行する手段を開示する。可搬性記憶媒体にプリントジョブを記録し、ＭＦＰ等にジョブデータを送る手段を設けることでオフラインプリントを実現している。
【００１２】
また、特許文献４においては、可搬性記憶媒体に記録された画像データを、ＭＦＰ等上で直接的にプリントする手段を開示する。可搬性記憶媒体に記録された画像データからプリントすべき画像データを取捨選択することで、無駄なプリント出力の抑制を可能としている。
【００１３】
また、特許文献５においては、予め可搬性記憶媒体に記録されたスキャンジョブに従ってＭＦＰ等上でスキャンを実行し、スキャンにより生成された画像データを可搬性記憶媒体に記録する手段を開示する。特許文献３と同様、可搬性記憶媒体にプリントジョブを記録し、ＭＦＰ等にジョブデータを送る手段を設けることでオフラインプリントを実現している。
【００１４】
また、特許文献６においては、可搬性記憶媒体に記憶されたプリントジョブをデジタル普通紙コピー機上でプリントするための画像データ出力制御データを作成し、プリントする手段を開示する。特許文献３および特許文献５と同様、可搬性記憶媒体にプリントジョブを記録し、ＭＦＰ等にジョブデータを送る手段を設けることでオフラインプリントを実現している。
【００１５】
また、特許文献７においては、可搬性記憶媒体に記録されたプリントジョブを、ＭＦＰ等上で実行する手段を開示する。特に、可搬性記憶媒体に記憶されたプリントジョブデータに基づいてプリントする際、カラー出力不可能なＭＦＰ等にカラープリントを指示するジョブデータが入力されれば、ジョブデータをモノクロ出力に適した形式へ変換してからプリントする手段を開示する。
【特許文献１】特開２００１−１６６８９８号公報
【特許文献２】特開２００１−０４７７００号公報
【特許文献３】特開２００３−１２７５０８号公報
【特許文献４】特開２００４−０５６２００号公報
【特許文献５】特開２００４−０７２７６２号公報
【特許文献６】特開２００４−０１５８１８号公報
【特許文献７】国際公開第０１／０９７００４号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【００１６】
このように、可搬性記憶媒体を活用したジョブの記憶、ジョブの実行については、種々提案されているが、未だに、ユーザにとって使いやすいものではない。例えば、エラーが発生してジョブが中断された場合に可搬性記憶媒体にジョブを保存することを提案している特許文献２においては、エラーが発生したジョブは、その都度保存されることにより、同じジョブで複数回エラーが発生した場合は、同じジョブでありながら、複数記憶されることになり、可搬性記憶媒体の記憶容量を圧迫する。また、ジョブを可搬性記憶媒体に記憶させた場合に、どのジョブを実行すればよいのかについては、リスト表示することも記載されてはいるが、上述のように、その記憶されたジョブのステータス等によっては、その取り扱いは変わらなければ、ユーザにとっては使いづらいものである。
【００１７】
そこで、本発明の目的は、ジョブデータを記憶した可搬性記憶媒体からジョブを実行する際に、ユーザにとって使いやすくすることを目的とする。
【課題を解決するための手段】
【００１８】
本発明は、一態様においては、ジョブデータが記憶された可搬性記憶媒体から、ジョブデータの読み出しを行う情報読出手段と、情報読出手段により読み出されたジョブデータに基づいて、ジョブを実行するジョブ実行手段と、ジョブ実行手段によるジョブの実行が中断された場合に、ジョブが中断されたことを示す中断情報を、可搬性記憶媒体に記憶されているジョブデータに関連付けて、可搬性記憶媒体に記録する情報記録手段と、を有することを特徴とする画像処理装置である。
【００１９】
本発明の一態様においては、さらに、画像処理装置は、操作者がジョブの中断を指示するジョブ中断指示手段を有し、情報記録手段は、ジョブ実行中に操作者の指示によりジョブが中断された場合、ジョブが操作者の指示によって中断されたことを示すデータを含む中断情報を記録する、ことが好ましい。
【００２０】
本発明の一態様においては、さらに、画像処理装置は、中断されたジョブに対する対処の選択肢を複数表示する表示手段と、操作者が複数の選択肢の中から少なくとも１つの選択肢を選択するための選択手段と、を有し、操作者が選択肢の中から中断されたジョブを保存することを選択した場合、中断情報を、ジョブデータに関連づけて、可搬性記憶媒体に記録することが好ましい。
【００２１】
本発明の一態様においては、さらに、画像処理装置は、可搬性記憶媒体以外からジョブデータを受け付ける受付手段を有し、中断されたジョブが、可搬性記憶媒体から読み出されたジョブであるか、受付手段により受け付けられたジョブであるかに応じて表示手段に表示される選択肢の数、および、選択肢の内容の少なくともいずれかが異なる、ことが好ましい。
【００２２】
本発明の一態様においては、情報読出手段は、中断情報が記録された可搬性記憶媒体から、中断情報に関連づけられたジョブデータを読み出すことができ、ジョブ実行手段は、中断情報に関連づけられたジョブデータに基づいてジョブを実行することができる、ことが好ましい。
【００２３】
本発明の一態様においては、情報読出手段が、中断情報に関連づけられたジョブデータを読み出した場合、ジョブ実行手段は、中断情報に関連づけられた読み出されたジョブデータに基づくジョブを実行可能なモードに変更してから、変更されたジョブデータに基づくジョブを実行する、ことが好ましい。
【００２４】
本発明は、他の一態様においては、ジョブデータと、ジョブデータに関連づけて記録された中断情報が記録された可搬性記憶媒体から、中断情報に関連づけられたジョブデータを読み出すデータ読出手段と、中断情報に関連づけられたジョブデータを、接続されている画像処理装置へ送信するデータ送信手段と、を有することを特徴とする情報処理装置である。
【００２５】
本発明は、他の一態様においては、ジョブデータが記憶された可搬性記憶媒体から、ジョブデータの読み出しを行う情報読出手段と、情報読出手段により読み出されたジョブデータに基づいて、ジョブを実行するジョブ実行手段と、ジョブ実行手段によるジョブの実行が中断された場合に、ジョブが中断されたことを示す中断情報を、可搬性記憶媒体に記憶されているジョブデータに関連付けて、可搬性記憶媒体に記録する情報記録手段と、可搬性記憶媒体以外からジョブデータを受け付ける受付手段と、を有する画像処理装置、および、ジョブデータと、ジョブデータに関連づけて記録された中断情報が記録された可搬性記憶媒体から、中断情報に関連づけられたジョブデータを読み出すデータ読出手段と、中断情報に関連づけられたジョブデータを、接続されている画像処理装置へ送信するデータ送信手段と、を有する画像処理装置に接続された情報処理装置、を含む画像処理システムである。
【００２６】
本発明は、他の一態様においては、複数のジョブデータと、各ジョブデータに関連づけて記録されたジョブデータのステータス情報とが記録された可搬性記憶媒体から、ジョブデータ及びステータス情報を読み出す情報読出手段と、情報読出手段により読み出されたステータス情報に基づいて、ジョブの実行順位を決定するジョブ実行順位決定手段と、ジョブ実行順位決定手段により決定されたジョブの実行順位に従って、情報読出手段により読み出されたジョブデータに基づいてジョブを実行するジョブ実行手段と、を有することを特徴とする画像処理装置である。
【００２７】
本発明の一態様においては、ステータス情報は、ジョブが中断されたことを示す中断情報と、ジョブが未処理であることを示す未処理情報とを含むことが好ましい。
【００２８】
本発明の一態様においては、ジョブ実行順位決定手段は、未処理情報を含むステータス情報と関連づけられたジョブデータに基づくジョブよりも中断情報を含むステータス情報と関連づけられたジョブデータに基づくジョブが先に実行されるようにジョブの実行順位を決定する、ことが好ましい。
【００２９】
本発明は、他の一態様においては、複数のジョブデータと、各ジョブデータに関連づけて記録された、ジョブデータに基づくジョブが中断された時刻を示す中断時刻情報とが記録された可搬性記憶媒体から、ジョブデータと中断時刻情報とを読み出す情報読出手段と、情報読出手段により読み出された中断時刻情報に基づいて、ジョブの実行順位を決定するジョブ実行順位決定手段と、ジョブ順位決定手段により決定されたジョブの実行順位に従って、情報読出手段により読み出されたジョブデータに基づいてジョブを実行するジョブ実行手段と、を有することを特徴とする画像処理装置である。
【００３０】
本発明の一態様においては、ジョブ実行順位決定手段は、中断時刻情報の示す時刻が異なる複数の中断時刻情報が可搬性記憶媒体にある場合、現在の時刻により近い中断時刻情報に関連づけられたジョブデータに基づくジョブが先に実行されるようにジョブの実行順位を決定する、ことが好ましい。
【００３１】
本発明は、他の一態様においては、ジョブデータと、ジョブデータに関連づけて記録された、ジョブデータを記録した時刻またはジョブデータに基づくジョブの実行が中断された時刻である時刻情報とが記録された可搬性記憶媒体から、ジョブデータと時刻情報とを読み出す情報読出手段と、情報読出手段により読み出された時刻情報の示す時刻と現在の時刻との時間間隔が所定の時間以上に隔たっているか否かを判断する判断手段と、判断手段によって時間間隔が所定の時間未満である場合に、時刻情報と関連づけられたジョブデータに基づくジョブを実行するジョブ実行手段と、を有することを特徴とする画像処理装置である。
【００３２】
本発明の一態様においては、さらに、判断手段が、時間間隔は所定の時間以上に隔たっていると判断した場合、所定の時間以上に隔たっている時刻情報に関連づけられたジョブデータに基づくジョブを実行するか否かの確認画面を表示する表示手段と、操作者がジョブを実行するか否かを選択する選択手段と、を有することが好ましい。
【００３３】
本発明は、他の一態様においては、画像処理装置が、可搬性記憶媒体に記録されたジョブデータを読み出すステップと、画像処理装置が、ジョブデータに基づいてジョブを実行するステップと、ジョブが実行中に中断された場合、可搬性記憶媒体に記録されたジョブデータに関連づけて、ジョブが中断されたことを示す中断情報を可搬性記憶媒体に記録するステップとを有する、ことを特徴とする画像処理方法である。
【００３４】
本発明は、他の一態様においては、可搬性記憶媒体に記録されたジョブデータを読み取って、ジョブデータに基づくジョブを実行可能な画像処理装置に、ジョブデータに基づくジョブを実行させるためのプログラムであって、可搬性記憶媒体に記録されたジョブデータを読み出すステップと、ジョブデータの状態を解析し、ジョブデータに関連づけて記録された中断情報の有無を判断するステップと、ジョブデータに関連づけて記録された中断情報が存在する場合、ジョブデータに基づくジョブを実行可能なモードに変更するステップと、変更されたジョブデータに基づくジョブを実行するステップと、を有することを特徴とする、画像処理装置にジョブを実行させるためのプログラムである。
【００３５】
本発明は、他の一態様においては、可搬性記憶媒体に記録されたジョブデータを読み取り可能な情報処理装置に、ジョブデータを読み取らせ、ジョブデータに基づくジョブを、接続された画像処理装置に実行させるための指示を、情報処理装置に送信させるためのプログラムであって、ジョブデータの状態を解析し、ジョブデータに関連づけて記録された中断情報の有無を判断するステップと、ジョブデータに関連づけて記録された中断情報が存在する場合、ジョブデータに基づくジョブを実行可能な、情報処理装置に接続された画像処理装置を検索するステップと、検索ステップの結果挙げられた画像処理装置の少なくとも１つにジョブデータを送信するステップと、を有することを特徴とする、情報処理装置に、画像処理装置に対してジョブを実行する指示を送信させるためのプログラムである。
【発明の効果】
【００３６】
本発明による画像処理装置においては、画像処理装置が可搬性記憶媒体に記録されたジョブデータを読み出し、ジョブを実行する。ジョブが、画像処理装置の機能的制限および機能不全、または、操作者の指示によって中断された場合、中断された状態を可搬性記憶媒体に記録する。そのため、本発明により、中断されたジョブの再開および完遂のための工程は、よりフレキシブルなものとなり、ユーザにとって使いやすい画像処理装置が実現される、という効果を奏する。
【００３７】
また、本発明においては、ジョブが中断された画像処理装置とは異なる画像処理装置で、中断されたジョブを再開することも可能である、という効果を奏する。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施の形態を、図面を参照しながら説明する。
【００３９】
＜システム構成＞
図１は、本発明による実施形態に係るシステムの概略図である。本システムは、画像処理装置であるＭＦＰ１０ａおよび１０ｂ、電子計算機即ち情報処理装置であるパーソナルコンピュータ（ＰＣ）２０、および、可搬性記憶媒体であるＵＳＢメモリ３０を含む。ＭＦＰ１０ａおよび１０ｂは、同等の機能を有するＭＦＰでよい。また、一方のＭＦＰ１０ａの具備する機能を他方のＭＦＰ１０ｂが具備しない組み合わせであってもよい。さらには、本システムは、一台のＭＦＰ１０ａのみを含む構成であってもよい。
【００４０】
ＭＦＰ１０ａおよび１０ｂは、少なくとも、プリント機能、スキャナ機能、コピー機能、および、ファクシミリ機能のいずれか１つの機能を有し、ＭＦＰ１０ａおよび１０ｂの有するこれら機能のうち少なくとも１つの機能を、可搬性記憶媒体のインタフェースである、ＵＳＢポート１１を介して接続されるＵＳＢメモリに所定のデータフォーマットで記録されたジョブデータを読み込むことで実行可能である。また、ＭＦＰ１０ａおよび１０ｂは、操作者とのインタフェースである操作パネル１２を有し、操作者は、操作パネル１２を操作することで、ＭＦＰ１０ａおよび１０ｂに指示を送ることができる。また、ＭＦＰ１０ａおよび１０ｂは、画像読み取り部１３を有し、画像読み取り部１３に載置された原稿を読み取って電子データ化することが可能であり、操作者の指示によって印刷物として出力することが可能である。
【００４１】
ＰＣ２０は、操作者とのインタフェースである、ディスプレイおよびキーボードを備えた、至極一般的な機能を有する電子計算機であればよい。ただし、ＭＦＰ１０ａおよび１０ｂに対して指示すべきジョブをＵＳＢメモリ３０にジョブデータとして記録するために、ＵＳＢメモリ３０を接続可能なＵＳＢポート２１を有する必要がある。また、図示しないが、ＰＣ２０とＭＦＰ１０ａおよび１０ｂとは、通信回線によって接続され、ネットワークを形成してもよい。その場合、ジョブデータを、ＰＣ２０から、通信回線を介して、ＭＦＰ１０ａおよび１０ｂに送り、ジョブを実行させることも可能である。
【００４２】
ＵＳＢメモリ３０は、ＵＳＢ接続部３１を備えた記憶媒体である。ＵＳＢメモリ３０は所定の記憶容量を備え、ＭＦＰ１０ａおよび１０ｂ、ならびに、ＰＣ２０により、その記憶されたデータの内容を読み出すことができ、また、データを書き込むことが可能である。
【００４３】
図２は、本システムの構成を示すブロック図である。
【００４４】
先ず、ＭＦＰ１０ａは、画像読み取り部１３に載置された紙原稿を読み取るための撮像部１０３、および、入力された画像データを処理するための入力画像処理部１０４を備える。操作部１０２は、図１に示した操作パネル１２に相当するブロックである。また、ＭＦＰ１０ａは、印刷物として出力するために、出力画像処理部１０７およびプリントヘッド１０８を有する。システムコントローラ１０６は、図示しないＣＰＵおよび記憶装置（ＲＯＭ、ＲＡＭ、ＨＤＤ等）を備え、操作部１０２、撮像部１０３、入力画像処理部１０４、メモリ１０５、および、出力画像処理部１０７を制御する。記憶装置には、各種制御プログラムおよびデータが記憶される。ジョブの内容、画像データ等を記憶する部分であるメモリ１０５は、システムコントローラ１０６に加え、入力画像処理部１０４および出力画像処理部１０７からのアクセスが可能である。さらに、ＭＦＰ１０ａは、ＰＣ２０やＵＳＢメモリ３０等外部機器からの情報の送受信を可能とするため、外部インタフェース（Ｉ／Ｆ）１０１を有する。外部Ｉ／Ｆ１０１は、例えば、ＵＳＢポート、および、ネットワーク接続部である。外部Ｉ／Ｆ１０１は、システムコントローラ１０６に接続され、外部Ｉ／Ｆ１０１を介して入出力されるデータは、システムコントローラ１０６が管理する。システムコントローラ１０６は、各種制御プログラムとそれらを実行する図示しないＣＰＵにより、ＭＦＰ１０ａの他の構成部と協働し、可搬性記憶媒体からデータの読出を行う情報読出手段、可搬性記憶媒体にデータを記録する情報記録手段、ジョブデータに基づいてジョブを実行するジョブ実行手段、操作者に情報を提供するための表示手段、操作者が指示を入力するための選択手段、可搬性記憶媒体以外から（例えば、ネットワークを通じて）データを受け付ける受付手段、ジョブの実行順位を決定するジョブ実行順位決定手段、受信したデータを基に判断をおこなう判断手段、を構成することができる。
【００４５】
本実施形態において、ＭＦＰ１０ｂは、ＭＦＰ１０ａと同等の構成を有するため、説明は省略する。
【００４６】
ＰＣ２０は、ＣＰＵ２０２を有する。主記憶装置としてＲＯＭ２０３およびＲＡＭ２０４が、補助記憶装置としてハードディスク２０５がＣＰＵ２０２と接続される。さらに、ＣＰＵ２０２に接続された外部インタフェース（Ｉ／Ｆ）２０１を有する。この外部Ｉ／Ｆ２０１は、ネットワーク接続部やＵＳＢポートでよい。当然のことながら、ここに図示はしないが、ＰＣ２０は、操作者との標準的インタフェースである、ディスプレイおよびキーボードを有する。記憶装置２０３ないし２０５には、各種プログラムおよびデータが記憶される。ＰＣ２０は、各種プログラムとそれらを実行するＣＰＵ２０２、およびＰＣ２０の他の構成部と協働し、可搬性記憶媒体からデータを読み出すデータ読出手段、ネットワーク等で接続されたＭＦＰ等にデータを送信するデータ送信手段、を構成することができる。
【００４７】
ＵＳＢメモリ３０は、内部に不揮発性の記憶装置３０２を有し、記憶装置３０２は、ＵＳＢ接続部である外部インタフェース（Ｉ／Ｆ）３０１と接続され、ＵＳＢ接続された外部機器によるデータの読み書きが可能である。
【００４８】
本図では、ＭＦＰ１０ａとＰＣ２０とは、ネットワーク４００を介して相互に接続されている。ＭＦＰ１０ａとＰＣ２０とは、ネットワーク４００を介して相互にデータの送受信が可能である。
【００４９】
＜画像処理手順＞
次に、本発明に係る本システムを用いた画像処理方法について、添付の図面を参照して説明する。
【００５０】
操作者は、ＭＦＰ１０ａに実行させるジョブを、ＰＣ２０を用いて作成する。作成されたジョブデータは、ＵＳＢメモリ３０に記録される。ここで、ジョブデータに記録されるジョブは、例えば、
所望の画像データを出力するプリントジョブ、
所望の原稿を電子データ化するスキャンジョブ等、である。
また、所望の原稿を複写するコピージョブ、および、
所望の原稿および電子データのいずれかをファクシミリ送信するファクシミリジョブ、
が含まれてもよい。原稿とは、紙媒体等に記載された形態を有する情報媒体を指す。
【００５１】
次に各種ジョブについて説明する。プリントジョブは、紙等の媒体に画像データを印刷するジョブを指す。このプリントジョブを実行するジョブデータであるプリントジョブデータには、
ジョブがプリントであることを示すデータ、
ジョブの状態を示すデータ、
プリントモードを指定するためのデータであるモードデータ、
出力すべき画像データ等、が含まれる。
ジョブの状態を示すデータは、このジョブが未処理状態であるか、中断状態であるか、処理済みであるかを示すデータである。
プリントモードには、
用紙サイズ、
フィニッシング、
両面印刷もしくは片面印刷、
カラー印刷もしくはモノクロ印刷、
地紋、
オーバーレイ、
ウォーターマーク等、の設定に関するパラメータ群が含まれる。
フィニッシングとは、
出力のステープル処理、
パンチ穴開け処理、
紙折り処理等、の設定を指定するパラメータ群である。
スキャンジョブは、所望の原稿を電子データ化するジョブを指す。このスキャンジョブを実行するジョブデータであるスキャンジョブデータには、
ジョブがスキャンであることを示すデータ、
ジョブの状態を示すデータ、
スキャンモードを指定するためのデータであるモードデータ、等、が含まれる。
ここで、スキャンモードには、
用紙サイズ、
両面スキャンもしくは片面スキャン、
カラースキャンもしくはモノクロスキャン、
スキャン解像度、
出力ファイル形式等、を指定するパラメータ群が含まれる。
コピージョブは、所望の原稿を複写するジョブを指す。このコピージョブを実行するジョブデータであるコピージョブデータには、
ジョブがコピーであることを示すデータ、
ジョブの状態を示すデータ、
コピーモードを指定するためのデータであるモードデータ、等、が含まれる。
ここで、コピーモードとは、
用紙サイズ、
フィニッシング、
両面コピーもしくは片面コピー、
カラーコピーもしくはモノクロコピー、
地紋、
オーバーレイ、
ウォーターマーク等、の設定に関するパラメータ群である。
ファクシミリジョブは、所望の原稿または電子データをファクシミリ送信するジョブを指す。このファクシミリジョブを実行するジョブデータであるファクシミリジョブデータには、
ジョブがファクシミリ送信であることを示すデータ、
ジョブの状態を示すデータ、
ファクシミリ送信モードを指定するためのデータであるモードデータ、等、が含まれる。
送信すべき文書が電子データである場合には、さらにその文書の画像データが付加される。
【００５２】
ＵＳＢメモリ３０を用いたジョブ処理について説明する。ジョブデータをＵＳＢメモリ３０に記録すると、操作者は、ＵＳＢメモリ３０をＰＣ２０から抜き取り、ＭＦＰ１０ａのＵＳＢポート１１に装着する。ＵＳＢメモリ３０が装着されたＭＦＰ１０ａの情報読出手段は、ＵＳＢメモリ３０に記録されているデータ内容を調査し、ジョブデータの有無を確認する。ジョブデータの存在を確認すると、ＭＦＰ１０ａは、ジョブデータを読み出し、ジョブ実行手段が、ジョブデータの指示する内容に従ってジョブを実行する。
【００５３】
＜エラーによるジョブの中断＞
図３は、ＭＦＰ１０ａのシステムコントローラ１０６の記憶装置に記録され、システムコントローラ１０６のＣＰＵがジョブの実行のために実行するプログラムのうち、エラーが発生してジョブの処理が中断された場合のＵＳＢメモリ３０に対する処理を示す部分のフローチャートである。このエラーは、ジョブデータに記載の指示に従ってＭＦＰ１０ａが処理を継続できないような場合、例えばジョブデータに記載された処理を行う機能（例えば両面印刷機能等）がＭＦＰ１０ａに備わっていないような場合、および、用紙切れもしくは紙詰まり等によりＭＦＰ１０ａが機能不全に陥った場合等を指す。
【００５４】
ジョブを実行中、エラーの発生を監視する（ステップＳ１０１）。エラーの発生が認められない場合、ジョブを続行する。エラーが発生した場合、現在実行中のジョブを中断する（ステップＳ１０２）。
【００５５】
次に、現在実行途中であるジョブが、ＵＳＢメモリ３０から登録されたジョブであるか否かを判断する（ステップＳ１０３）。そのジョブがＵＳＢメモリ３０から登録されたジョブである場合、ＵＳＢメモリ３０内のジョブの状態を記録するデータ領域に、ＭＦＰ１０ａの情報記録手段が、中断されたことを示すデータ即ち中断情報を、ジョブデータに関連づけて記録する（ステップＳ１０４）。このとき、ジョブが中断された理由についても同時にＵＳＢメモリ３０に記録することが望ましい。ジョブがＵＳＢメモリ３０から登録されたジョブでない場合、中断処理のみを実行する（ステップＳ１０３）。このように、ＭＦＰ１０ａにおいて何らかのエラーが発生した場合、ＵＳＢメモリ３０から登録されたジョブに対しては、ＵＳＢメモリ３０にそのジョブは中断された状態であることが記録される。
【００５６】
＜操作者指示によるジョブの中断＞
図３は、ＭＦＰ１０ａのシステムコントローラ１０６の記憶装置に記録され、システムコントローラ１０６のＣＰＵがジョブの実行のために実行するプログラムのうち、操作者がジョブ中断指示手段および選択手段として機能する操作パネル１２（図１）等より、ジョブの中断を指示した場合のＭＦＰ１０ａのシステムコントローラ１０６のＣＰＵのＵＳＢメモリ３０に対する処理を示す部分のフローチャートである。
【００５７】
ジョブを実行中、操作者によるジョブの中断指示の有無を監視する（ステップＳ２０１）。この監視は、ステップＳ１０１（図３）に示したエラー発生監視ステップと同時的に実行する。中断指示の入力が認められない場合、ジョブを続行する。操作者によってジョブの中断指示が入力された場合、即座に現在実行中のジョブを中断する処理を行う（ステップＳ２０２）。
【００５８】
次に、中断されたジョブが、ＵＳＢメモリ３０から登録されたジョブであるか否かを判断する（ステップＳ２０３）。
【００５９】
中断されたジョブが、ＵＳＢメモリ３０から登録されたジョブである場合、先ず、操作パネル１２に処理選択画像を表示する（ステップＳ２０４）。この処理選択画像には、
１．中断されたジョブを破棄するか、
２．中断されたジョブを再開させるか、
３．ＵＳＢメモリ３０に中断された状態を保存するか、
いずれか１つを選択することを促す内容が含まれる。操作者は、これら複数の選択肢より、操作パネル１２を用いて上記選択肢から一つを選択し、入力する。ここで、ジョブの「破棄」とは、中断されたジョブをそれ以上継続する必要がない場合に選択され、その場合、ＭＦＰ１０ａは、ジョブデータの内容をクリアする。また、ＵＳＢメモリ３０に記録されたジョブデータには、ジョブが処理済みであることを示すデータが記録されるか、または、ＵＳＢメモリ３０から該当するジョブデータを削除してもよい。ジョブの「再開」は、中断しているジョブを直ちに再開する場合に選択される。この場合、ＭＦＰ１０ａは、中断中のジョブを直ちに再開する。ＵＳＢメモリ３０への「保存」は、中断された状態の情報を含む中断情報をジョブデータに関連づけてＵＳＢメモリ３０に保存し、中断されたジョブを一旦ＭＦＰ１０ａから削除する場合に選択される。操作者が上記の選択をＭＦＰ１０ａに入力すると、ＭＦＰ１０ａは、入力の内容に従って処理を実行する（ステップＳ２０６）。
【００６０】
他方、中断されたジョブが、ＵＳＢメモリ３０から登録されたジョブでない場合（ステップＳ２０３においてＮＯである場合）、操作パネル１２に処理選択画像を表示する（ステップＳ２０５）。この処理選択画像には、
１．中断されたジョブを破棄するか、
２．中断されたジョブを再開させるか、
いずれか１つを選択することを促す内容が含まれる。操作者は、操作パネル１２を用いて上記選択肢から一つを選択し、入力する。操作者が上記の選択をＭＦＰ１０ａに入力すると、ＭＦＰ１０ａは、入力の内容に従って処理を実行する（ステップＳ２０７）。
【００６１】
ＭＦＰ１０ａは、ステップＳ２０６またはステップＳ２０７の処理を実行した後、登録されている次のジョブを実行する処理に移行する。
【００６２】
このように、操作者の指示に基づいてＭＦＰ１０ａの処理が中断された場合、ＵＳＢメモリ３０から登録されたジョブに対しては、ＵＳＢメモリ３０にジョブが中断された状態であることを保存（記録）する選択肢が用意され、操作者の指示による中断であっても、ジョブが中断されたことを示すデータをＵＳＢメモリ３０に記録することができる。
【００６３】
よって、ＭＦＰ１０ａが、＜エラーによるジョブの中断＞（図３）、および、＜操作者指示によるジョブの中断＞（図４）に係るＵＳＢメモリ３０に対する処理を備えたことで、ＭＦＰ１０ａのエラーに起因する、および、操作者の指示による、ジョブの中断の際、ジョブが中断されたことをＵＳＢメモリ３０に記録されているジョブデータに関連づけて記録することができる。
【００６４】
＜中断され、ＵＳＢメモリ３０に保存されたジョブの再開＞
図５に、ＭＦＰ１０ａのシステムコントローラ１０６の記憶装置に記録され、システムコントローラ１０６のＣＰＵの、ＵＳＢメモリ３０に記録されたジョブの実行処理のプログラムに含まれる、中断されてＵＳＢメモリ３０に保存されたジョブを再開する部分のフローチャートを示す。
【００６５】
装着（挿入）されたＵＳＢメモリ３０の有無について監視する（ステップＳ３０１）。ＵＳＢメモリ３０の装着が認められなかった場合（ＮＯの場合）、以降の処理をスキップし、本図に記載されない、ＭＦＰ１０ａの処理を実行した後、再度、ステップＳ３０１を実行する。
【００６６】
ＵＳＢメモリ３０の装着が確認された場合（ＹＥＳの場合）、ＭＦＰ１０ａは、ＵＳＢメモリ３０のデータを調査する（ステップＳ３０２）。調査の結果を基に、処理すべきジョブデータが存在するか否かを判断する（ステップＳ３０３）。処理すべきジョブデータの存在が認められなかった場合（ＮＯの場合）、以降の処理をスキップし、本図に記載されない、ＭＦＰ１０ａの処理を実行した後、再度ステップＳ３０１を実行する。
【００６７】
ＵＳＢメモリ３０内にジョブデータの存在が認められれば（ステップＳ３０３においてＹＥＳと判断された場合）、ＵＳＢメモリ３０内のジョブデータを読み出す（ステップ３０４）。そして、読み出したジョブデータに記録されたジョブの状態に関するデータ即ちステータス情報、を解析する（ステップＳ３０５）。ステップＳ３０５の解析に基づき、読み出したジョブデータの表すジョブが、中断されたジョブであるか否かを判断する（ステップＳ３０６）。ジョブが、中断されたジョブでない場合、そのジョブが未処理状態であれば、ジョブを実行する（ステップＳ３０８）。
【００６８】
読み出したジョブデータの表すジョブが、中断されたジョブである場合、または、ジョブデータに関連づけられた中断情報が存在する場合（ステップＳ３０６においてＹＥＳの場合）、そのジョブデータの内容をさらに解析し、ジョブの状態を復元する。このとき、ＭＦＰ１０ａの装置構成および機能に適合するようにジョブの内容に変更を加えて、ジョブを復元してもよい。また、その変更の可否について、操作パネル１２を介して操作者に許可を得てもよい（ステップＳ３０７）。
【００６９】
図６は、このステップＳ３０７の処理の詳細を示すフローチャートである。先ず、ジョブデータに記載のジョブの種類、および、ジョブのモードに関するデータであるモードデータ、を調査する（ステップＳ４０１）。先述のとおり、このモードデータとは、各種ジョブ（プリント、スキャン、コピー、ファクシミリ送信）を実行する上で、設定されるパラメータ群に関するデータである。例えば、ジョブがプリントである場合、モードデータには、印刷用紙サイズ、フィニッシング、両面印刷もしくは片面印刷、カラー印刷もしくはモノクロ印刷、地紋、オーバーレイ、ウォーターマーク等、の設定に関するパラメータ群が含まれる。また、例えば、ジョブがスキャンである場合、モードデータには、スキャン原稿用紙サイズ、両面スキャンもしくは片面スキャン、カラースキャンもしくはモノクロスキャン、スキャン解像度、出力ファイル形式等、を指定するパラメータ群が含まれる。
【００７０】
次に、ＭＦＰ１０ａの現在の装置構成を調査する（ステップＳ４０２）。この調査により、自らが現在どのような装置構成を有するかを正確に把握することができる。例えば、用紙トレイに配されている用紙のサイズや、両面印刷の可否、搭載するトナーがブラックのみであるか、または、カラー印刷用トナーが搭載されているか、等である。また搭載されたトナーの残量などを把握することも可能である。この調査に基づき、ジョブデータに記載の各モードを実行する機能をＭＦＰ１０ａが現在有するか否かを調査し、その結果を本体内に記録する（ステップＳ４０３）。この調査に基づき、実行不可能なモード設定が含まれる場合に、実行不可能なモードについてその設定を解除し、ジョブデータに記録されたモードに関するデータを、ＭＦＰ１０ａにおいて実行可能なモード設定に変更する（ステップＳ４０４）。好ましくは、解除する旨を、操作パネル１２を用いて操作者に伝え、操作者の許可を得てから解除する。ステップＳ４０４においてモード設定を変更した場合はそのモード設定の下、ＭＦＰ１０ａはジョブを中断された状態で復元する（ステップＳ４０７）。図５に戻り、ジョブを中断された状態で復元すると直ちに、ジョブを再開する（ステップＳ３０９）。
【００７１】
このようにＭＦＰ１０ａのＵＳＢメモリ３０に対する処理を構成することで、中断された状態で保存されたジョブを、中断された状態から再開することが可能である。ＭＦＰ１０ａの機能不足に起因してエラーが発生し、そのために中断され、保存されたジョブを実行する場合、ＭＦＰ１０ａが具備しない機能を必要とするモードは、無効化されることで、同様の中断を自動的に回避することができる。また、ジョブが中断されるに至ったＭＦＰ１０ａとは異なる機体、例えば、ＭＦＰ１０ｂ（図１）にＵＳＢメモリ３０を装着すれば、中断されたジョブを、中断された状態から、別の機体で再開することも容易にできる。このとき、ＭＦＰ１０ａの具備しない、エラー発生の原因となった機能を、ＭＦＰ１０ｂが具備すれば、ＭＦＰ１０ｂにおけるジョブの再開時に、モード設定の変更を行わずに、ジョブを再開し、所望の結果を得ることができる。
【００７２】
＜ネットワーク経由での、中断されＵＳＢメモリ３０に保存されたジョブの再開＞
システムに含まれるＭＦＰ１０ａおよび１０ｂの少なくとも１つ、ならびに、ＰＣ２０が、ネットワーク４００で接続されている場合、中断され、ＵＳＢメモリ３０に保存されたジョブを、ＰＣ２０に装着し、ネットワーク４００で、ＭＦＰ１０ａまたは１０ｂにジョブを再開させることも可能である。
【００７３】
図７は、ＰＣ２０に装着されたＵＳＢメモリ３０に中断されたジョブが含まれる場合、そのジョブを、ネットワーク４００に接続しているＭＦＰで再開させる処理のためのプログラムのフローチャートである。
【００７４】
ＰＣ２０のＣＰＵ２０２は、ＵＳＢポート２１に、ＵＳＢメモリ３０が装着（挿入）されていないか監視する（ステップＳ５０１）。ＵＳＢメモリ３０の装着が認められなかった場合（ＮＯの場合）、以降の処理をスキップし、本図に記載されない他の処理を実行した後、再度、ステップＳ５０１を実行する。
【００７５】
ＵＳＢメモリ３０の装着が確認された場合（ＹＥＳの場合）、ＰＣ２０は、ＵＳＢメモリ３０の内容を調査する（ステップＳ５０２）。調査の結果を基に、ＭＦＰが処理すべきジョブデータが存在するか否かを判断する（ステップＳ５０３）。ＭＦＰが処理すべきジョブデータの存在を認めなかった場合（ＮＯの場合）、以降の処理をスキップし、本図に記載されない他の処理を実行した後、再度ステップＳ５０１を実行する。
【００７６】
ＵＳＢメモリ３０内に、ＭＦＰが処理すべきジョブデータの存在を認めれば（ステップＳ５０３においてＹＥＳと判断された場合）、データ読出手段によってＵＳＢメモリ３０内のＭＦＰが処理すべきジョブデータを読み出す（ステップＳ５０４）。そして、読み出した、ＭＦＰが処理すべきジョブデータに記録されたジョブの状態に関するデータを解析する（ステップＳ５０５）。
【００７７】
ステップＳ５０５の解析に基づき、ＰＣ２０は、読み出したジョブデータの表すジョブが、中断されたジョブであるか否かを判断する（ステップＳ５０６）。ジョブが中断されたジョブの場合（ＹＥＳの場合）、以降、ステップＳ５０７およびステップＳ５０９を実行する。ジョブが中断されたジョブではない場合（ＮＯの場合）、そのジョブが未処理状態であれば、以降、ステップＳ５０８およびステップＳ５１０を実行する。
【００７８】
読み出したジョブデータの表すジョブが、中断されたジョブである場合（ステップＳ５０６においてＹＥＳの場合）、そのジョブを中断された状態から再開することに最適なＭＦＰを、ネットワーク接続された１つまたは複数のＭＦＰ１０ａおよび１０ｂ等から検索する（ステップＳ５０７）。この、ジョブ再開最適ＭＦＰの検索は、読み出されたジョブデータの表すジョブの種類、設定され有効になっているモード等を実行することができる機能を備えたＭＦＰを、ネットワーク４００内より検索することを意味する。この検索に必要なＭＦＰの機能に関するデータは、予めＰＣ２０が記憶しておけばよい。また、検索の際、同時にネットワーク４００を介してＭＦＰの有する機能を、ネットワーク接続されたＭＦＰ１０ａおよび１０ｂ等に対して照会してもよい。
【００７９】
検索が終了すると、ＰＣ２０は、次に、データ送信手段により、検索により挙げられたＭＦＰ１０ａにジョブデータを、ネットワーク４００を介して送信する。ジョブデータを受信したＭＦＰ１０ａは、ステップＳ３０７およびステップＳ３０９（ともに図５参照。）を実行する。
【００８０】
他方、読み出したジョブデータの表すジョブが、中断されたジョブでない（未処理のジョブである）場合（ステップＳ５０６においてＮＯの場合）、ＰＣ２０は、現在ジョブを実行することができるＭＦＰを、ネットワーク接続された１つまたは複数のＭＦＰ１０ａおよび１０ｂ等から検索する（ステップＳ５０８）。また、このステップＳ５０８において、読み出したジョブデータの内容に基づいて、最適な機能を具備したＭＦＰを検索するように計画してもよい。
【００８１】
検索が終了すると、ＰＣ２０は、次に、検索により挙げられたＭＦＰ１０ａにジョブデータを、ネットワーク４００を介して送信する。ジョブデータを受信したＭＦＰ１０ａは、そのジョブを実行する。
【００８２】
このように、本発明による実施形態に係る画像処理システムにおいては、ＵＳＢメモリ３０にジョブデータを記録し、ＭＦＰ１０ａおよび１０ｂがＵＳＢメモリ３０に記録されたジョブデータを読み出して、ジョブを実行する。また、ジョブが、装置の機能的制限および機能不全、または、操作者指示によって中断された場合、中断された状態をＵＳＢメモリ３０に記録するので、簡単に中断されたジョブを再開することができる。また、ジョブを中断したＭＦＰとは異なる装置で、中断されたジョブを再開することも可能である。
【００８３】
また、ＰＣに、ジョブデータが記録されたＵＳＢメモリ３０を装着することで、ネットワーク４００に接続された少なくとも１つのＭＦＰへ、中断されたジョブのジョブデータを送信し、ジョブを再開させることも可能である。
【００８４】
以上、本実施形態の処理フローを説明した。次に、プリントジョブの実行、中断、再開の例、および、スキャンジョブの実行、中断、再開の例を記す。これら例は、本発明の理解を助けるために、例示的に記述された説明である。これらの例によって、本発明の範囲が規定されることを意図するものではない。
【００８５】
＜プリントジョブの実行例＞
操作者は、ＰＣ２０にＵＳＢメモリ３０を装着し、所定の操作により、プリントジョブをＵＳＢメモリ３０に登録する。プリントジョブには、ジョブ種がプリントであることを示すデータ、ジョブの状態に関するデータ、プリントモードに関するデータ、および、プリントすべき画像の画像データ等が含まれる。この時点では、当然のことながら、ジョブの状態は、未処理である。
【００８６】
次に、操作者は、ＵＳＢメモリ３０をＰＣ２０から抜き取り、ジョブを実行させたいＭＦＰ（例えば１０ａ）のＵＳＢポート１１に、先程抜き取ったＵＳＢメモリ３０を装着（挿入）する。ＵＳＢメモリ３０が装着されたＭＦＰ１０ａは、ＵＳＢメモリ３０の内容を読み出し、未処理のプリントジョブを発見し、プリントジョブを開始する（図５ステップＳ３０１ないしＳ３０６、ならびに、Ｓ３０８）。
【００８７】
プリントジョブ実行中、ＭＦＰ１０ａの機能不足もしくは機能不全に起因したエラー発生、または、ユーザ指示によるジョブ中断指示の入力が確認されると（図３ステップＳ１０１または図４ステップＳ２０１）、ジョブの中断処理を行い（図３ステップＳ１０２または図４ステップＳ２０２）、そのジョブの状態をＵＳＢメモリ３０に記録する（図３ステップＳ１０３およびＳ１０４、または、図４ステップＳ２０３ないしＳ２０６）。操作者は、ＵＳＢメモリ３０を抜き取り、中断されたジョブを再開する機会まで保管する。
【００８８】
中断されたジョブを再開する機会を得た操作者は、ジョブを再開させたいＭＦＰ（先程ジョブが中断されたＭＦＰと同一であっても、異なってもよい。）のＵＳＢポート１１に、ＵＳＢメモリ３０を装着する。ＭＦＰ（例えば１０ａ）は、ＵＳＢポート１１に装着されたＵＳＢメモリ３０を認識すると、ＵＳＢメモリ３０の内容を読み出し、中断状態のプリントジョブを発見し、ジョブデータに記載のモード設定に関するデータに基づき装置構成を復元し、プリントジョブを再開する（図５ステップＳ３０１ないしＳ３０６、ならびに、ステップＳ３０７、Ｓ３０９）。
【００８９】
このようにして、操作者は、中断されたプリントジョブの残りの出力を得ることができる。上述のように、ＵＳＢメモリ３０に記録されたジョブデータのＭＦＰ１０ａへの登録は、ネットワーク４００を介して実行することも可能である。
【００９０】
＜スキャンジョブの実行例＞
操作者は、ＰＣ２０にＵＳＢメモリ３０を装着し、所定の操作により、スキャンジョブをＵＳＢメモリ３０に登録する。スキャンジョブには、ジョブ種がスキャンであることを示すデータ、ジョブの状態に関するデータ、および、スキャンモードに関するデータ等が含まれる。この時点では、当然のことながら、ジョブの状態は、未処理である。
【００９１】
次に、操作者は、ＵＳＢメモリ３０をＰＣ２０から抜き取り、ジョブを実行させたいＭＦＰ（例えば１０ａ）のＵＳＢポート１１に、先程抜き取ったＵＳＢメモリ３０を装着（挿入）する。
【００９２】
ＵＳＢメモリ３０が装着されたＭＦＰ１０ａは、ＵＳＢメモリ３０の内容を読み出し、未処理のスキャンジョブを発見し、スキャンジョブを開始する（図５ステップＳ３０１ないしＳ３０６、ならびに、Ｓ３０８）。このとき、ＭＦＰ１０ａは、スキャンモードに関するデータに基づきスキャンすることを、操作者に明示するため、操作パネル１２に、ＵＳＢメモリ３０に記録されたスキャンモードに則ってスキャンを開始するためのスイッチである、ワンタッチキーを表示してもよい。操作者は、この、操作を至極簡便なものにするワンタッチキーを押下することにより、ＵＳＢメモリ３０に記録されたスキャンモードに則ってスキャンが実行されることを確認することができる。
【００９３】
スキャンジョブ実行中、ＭＦＰ１０ａの機能不足もしくは機能不全に起因したエラー発生、または、ユーザ指示によるジョブ中断指示の入力が確認されると（図３ステップＳ１０１または図４ステップＳ２０１）、ジョブの中断処理を行い（図３ステップＳ１０２または図４ステップＳ２０２）、そのジョブの状態をＵＳＢメモリ３０に記録する（図３ステップＳ１０３およびＳ１０４、または、図４ステップＳ２０３ないしＳ２０６）。スキャンジョブの場合、中断されているジョブのジョブデータには、中断されるまでに読み取られた原稿の画像データが付加されてよい。操作者は、ＵＳＢメモリ３０を抜き取り、中断されたジョブを再開する機会まで保管する。
【００９４】
中断されたジョブを再開する機会を得た操作者は、ジョブを再開させたいＭＦＰ（先程ジョブが中断されたＭＦＰと同一であっても、異なってもよい。）のＵＳＢポート１１に、ＵＳＢメモリ３０を装着する。ＭＦＰ（例えば１０ａ）は、ＵＳＢポート１１に装着されたＵＳＢメモリ３０を認識すると、ＵＳＢメモリ３０の内容を読み出し、中断状態のスキャンジョブを発見し、ジョブデータに記載のモード設定に関するデータに基づき装置構成を復元し、スキャンジョブを再開する（図５ステップＳ３０１ないしＳ３０６、ならびに、ステップＳ３０７、Ｓ３０９）。このときジョブは、操作パネル１２に表示された再開ワンタッチキーの操作者の押下から再開すればよい。
【００９５】
このようにして、操作者は、中断されたスキャンジョブの残りの出力を得ることができる。スキャンされた原稿の画像データは、ＵＳＢメモリ３０に記録すればよい。プリントジョブ同様、ＵＳＢメモリ３０に記録されたジョブデータのＭＦＰ１０ａへの登録は、ネットワーク４００を介して実行することも可能である。
【００９６】
＜複数のプリントジョブの実行例＞
上述したプリントジョブの実行例では、ＵＳＢメモリ３０に登録されたプリントジョブが１つの場合であったが、この実行例においては、複数のプリントジョブが登録された場合について、図８に基づいて説明する。登録されたプリントジョブには、上述と同様に、ジョブ種がプリントであることを示すデータ、ジョブに関するデータ、プリントモードに関するデータ、プリントすべき画像の画像データが記憶され、さらに、ジョブの状態情報即ちステータス情報がジョブに関連づけられてＵＳＢメモリ３０に記憶されている。なお、ここで、ジョブの状態情報としては、未だプリントが実行されていない（例えば、ＰＣ２０などから直接ＵＳＢメモリ３０にジョブを登録した場合のことである）未処理である情報即ち未処理情報、ジョブが中断されたことを示す中断中である情報即ち中断情報、プリントの実行が完了した処理済みである情報即ち処理済情報などがある。なお、この実行例においては、このジョブの状態情報とともに、ジョブと関連づけて、状態情報が記録された時刻情報もＵＳＢメモリ３０に記憶されている。なお、この時刻情報としては、例えば、「未処理」の情報である場合は、ジョブがＵＳＢメモリ３０に登録された時刻のことである。同様に、「中断中」の情報である場合は「中断中」の情報が記録された時刻のことであるが、この場合は中断がなされた時刻であってもよく、この時刻を中断時刻情報として記録する。
【００９７】
操作者は、複数のプリントジョブが登録されたＵＳＢメモリ３０を、ジョブを実行させたいＭＦＰ（例えば１０ａ）のＵＳＢポート１１に、装着（挿入）する。ＭＦＰでは、ＵＳＢメモリ３０が挿入されたことを検知する（Ｓ６０１でＹＥＳ）と、ＵＳＢメモリ３０の内容を調査する（Ｓ６０２）。調査の結果、ＵＳＢメモリ３０内にあるジョブの数が零であれば、終了となるが、ジョブが１つでもあれば次のステップ（Ｓ６０４）に移行する。
【００９８】
Ｓ６０４では、まず初期化として、プリントジョブを実行する候補である次実行候補ジョブをなしとして、複数のジョブのうち１つめのジョブを選択した状態とする。Ｓ６０５では、選択したジョブ（以下、選択ジョブともいう。）の状態情報即ちステータス情報を調査する。すなわち、ＵＳＢメモリ３０にジョブに関連づけられて記録されている状態情報を読み取り、選択ジョブの状態として、選択ジョブが中断中のジョブであるのか、未処理のジョブであるのか、処理済みのジョブであるのかを識別する。
【００９９】
Ｓ６０５の識別で選択ジョブの状態が中断中であれば、Ｓ６０６において、次実行候補ジョブがあるか否かを確認する。そして、次実行候補ジョブがなしであれば、選択ジョブを次実行候補ジョブとする（Ｓ６０９）。一方、次実行候補ジョブがあれば、その次実行候補ジョブの状態が、「中断中」であるか否かを判断する（Ｓ６０７）。そして、次実行候補ジョブが「中断中」のジョブでなければ、選択ジョブを次実行候補ジョブとする（Ｓ６０９）。この処理によって、未処理のジョブと中断中のジョブとがＵＳＢメモリ３０に存在する場合に、中断中のジョブを優先的（先に）にジョブが行われるように実行順位を決め、ジョブ実行を行うようにしている。一方、次実行候補ジョブが「中断中」のジョブであれば、次実行候補ジョブの「中断中」の状態情報が記憶された時刻情報即ち中断時刻情報と、選択ジョブの「中断中」の状態情報が記憶された時刻情報即ち中断時刻情報とを比較して、次実行候補ジョブより、選択ジョブの方が、時刻情報が直近（現在の時刻により近い）か否かを判断する（Ｓ６０８）。そして、選択ジョブの方が直近であれば、選択ジョブを次実行候補ジョブとし（Ｓ６０９）、次実行候補ジョブの方が直近であれば、次実行候補ジョブはそのままとする。そして、Ｓ６１３において、ＵＳＢメモリ３０内にある全てのジョブについて調査したか否かの判断をし、全てのジョブについて調査していなければ、次のジョブを選択（Ｓ６１４）した上で、Ｓ６０５へと戻る。
【０１００】
また、Ｓ６０５の識別で選択ジョブの状態が未処理であれば、Ｓ６１０において、次実行候補ジョブがあるか否かを確認する。そして、次実行候補ジョブがなしであれば、選択ジョブを次実行候補ジョブとする（Ｓ６０９）。一方次実行候補ジョブがあれば、その次実行候補ジョブの状態が、「中断中」であるか否かを判断する（Ｓ６１１）。そして、次実行候補ジョブが「中断中」のジョブであれば、Ｓ６１３へと移行する。この処理によって、未処理のジョブと中断中のジョブとがＵＳＢメモリ３０に存在する場合に、中断中のジョブを優先的（先に）にジョブ実行を行うようにしている。一方、次実行候補ジョブが「中断中」のジョブでなければ、本実行例においては次実行候補ジョブは「未処理」のジョブであるので、次実行候補ジョブの「未処理」の状態情報が記憶された時刻情報と、選択ジョブの「未処理」の状態情報が記憶された時刻情報とを比較して、次実行候補ジョブより、選択ジョブの方が、時刻情報が直近（現在の時刻により近い）か否かを判断する（Ｓ６１２）。そして、選択ジョブの方が直近であれば、選択ジョブを次実行候補ジョブとし（Ｓ６０９）、次実行候補ジョブの方が直近であれば、次実行候補ジョブはそのままとする。そして、Ｓ６１３において、ＵＳＢメモリ３０内にある全てのジョブについて調査したか否かの判断をし、全てのジョブについて調査していなければ、次のジョブを選択（Ｓ６１４）した上で、Ｓ６０５へと戻る。
【０１０１】
また、Ｓ６０５の識別で選択ジョブの状態が処理済みであれば、Ｓ６１３へ移行する。
【０１０２】
次に、Ｓ６１３にて全てのジョブを調査したと判断した場合は、次実行候補ジョブがあるか否かを判断（Ｓ６１５）し、次実行候補ジョブがなければ終了し、あれば、次実行候補ジョブを、ＵＳＢメモリ３０から読み出し（Ｓ６１６）、読み出したジョブを実行し（Ｓ６１７）、実行したジョブに関連づけて記録されている状態情報を「処理済み」として、ＵＳＢメモリ３０に記憶させ（Ｓ６１８）、Ｓ６０３へと戻る。
【０１０３】
このように、本実行例においては、ＵＳＢメモリ３０に複数のプリントジョブが登録された場合に、Ｓ６０４からＳ６１４の如くに、ジョブ実行順位決定手段により、複数のジョブの中から実行するジョブの優先順位（実行される順番）を決定し、それに基づいた順位でもってジョブを実行するようにした。なお、本実行例においては、Ｓ６０４からＳ６１４までのステップでは、次実行ジョブを決定してジョブを実行し、さらに次のジョブを決定するようにしているが、予め、全てのジョブの優先順位を付け、その後ジョブの実行を行ってもよい。何れにおいても、複数のジョブの中から実行する優先順位の考え方は、
・未処理ジョブよりも中断中ジョブを優先して実行する。
・中断中ジョブが複数あった場合は、中断された時間が直近（現在の時刻により近い、換言すれば、中断された時刻からの経過時間が短い）のジョブを優先して実行する。
・同様に、未処理ジョブが複数あった場合は、未処理ジョブが登録された時間が直近のジョブを優先して実行する。
【０１０４】
また、この実行例においては、未処理ジョブや中断中ジョブに対しては、全てジョブを実行するように構成しているが、変形例１として、Ｓ６１７のジョブを実行する前に、ジョブを実行するか否かを操作者に問い合わせるようにしてもよい。この場合、操作者に問い合わせるために、操作部１２に実行しようとしているジョブの状態情報とともに、ジョブ種を示すデータ（プリントジョブであればプリントであることを示すデータ）、ジョブに関するデータ（ジョブ名やファイル名など）、プリントモードに関するデータをあわせて表示し、操作者に実行するか否かの入力を促す画面と操作キーを表示し、操作者の選択に応じてジョブを実行するか否かの制御を行うようにすればよい。なお、このとき、実行しないジョブに対して状態情報として「処理せず」を付与し、図８における「処理済み」ジョブと同様の扱いとし、Ｓ６１５でＮＯの後に、「処理せず」の状態情報を、「未処理」の状態情報へと書き換えるようにすればよい。
【０１０５】
また、この実行例においては、未処理ジョブや中断中ジョブに対しては、全てジョブを実行するように構成しているが、変形例２として、状態情報が記録された時刻情報が、現在の時刻より所定時間以上経過しているか否か、即ち、これら２つの時刻の時間間隔によって、ジョブを実行するか否かを制御するようにしてもよい。状態情報が記録された時刻情報から現在の時刻までに所定時間以上経過している場合即ち２つ時刻の時間間隔が所定の時間以上隔たっている場合は、ジョブの実行をせずに、所定時間以上隔たっていない場合にジョブを実行するように構成してもよい。詳述すると、この実行例においては、中断中のジョブの場合は、中断してからある一定時間以上経過した中断中ジョブは、操作者にとっても不必要なジョブである可能性が高いために、ジョブの実行を行わない。同様に、未処理のジョブに対しても、ＵＳＢメモリに登録してから、所定時間以上経過したジョブは、操作者が単に保存しようとしているジョブ等、直ぐに必要でないジョブである可能性が高いために、所定時間以上経過した未処理ジョブはジョブの実行を行わない。
【０１０６】
なお、上述した変形例１および２は、それぞれ一方のみをこの実行例に適用してもよいが、両者を併せて適用してもよい。すなわち、時刻情報が所定時間以上経過している場合のみ、ジョブを実行するか否かの確認を行い、所定時間以内であれば確認をすることなくジョブを実行する構成にすればよい。
【０１０７】
当然のことながら、本発明による実施形態に係るシステムを構成するＰＣ２０は、ＵＳＢメモリ３０にジョブデータの記録、読み出し、更新が可能なジョブ管理用アプリケーション・プログラムを実行することが可能である。
【０１０８】
なお、可搬性記憶媒体には、ＵＳＢメモリ、フロッピーディスク、ＣＤ、カード型メモリ等、コンピュータ読み取り可能で着脱可能な記憶媒体が含まれる。
【０１０９】
なお、可搬性記憶媒体インタフェースには、ＵＳＢポート、フロッピーディスクドライブ、ＣＤドライブ、カード型メモリ用スロット等が含まれる。
【０１１０】
なお、電子計算機には、パーソナルコンピュータの他、ＵＳＢポートを具備したワークステーション等の情報処理装置が含まれる。
【０１１１】
なお、画像処理装置には、ＭＦＰの他、ＵＳＢポートを具備したプリンタ、複写機、コピー機、ファクシミリ装置等が含まれる。
【図面の簡単な説明】
【０１１２】
【図１】本発明に係る実施形態によるシステム概略図である。
【図２】本発明に係る実施形態によるシステムのブロック図である。
【図３】本発明に係る実施形態における処理のフローチャートである。
【図４】本発明に係る実施形態における処理のフローチャートである。
【図５】本発明に係る実施形態における処理のフローチャートである。
【図６】本発明に係る実施形態における処理のフローチャートである。
【図７】本発明に係る実施形態における処理のフローチャートである。
【図８】本発明に係る実施形態における処理のフローチャートである。
【符号の説明】
【０１１３】
１０ａ、１０ｂ  ・・・  ＭＦＰ          １１  ・・・  ＵＳＢポート
１２  ・・・  操作パネル                １３  ・・・  画像読み取り部
２０  ・・・  パーソナルコンピュータ    ２１  ・・・  ＵＳＢポート
３０  ・・・  ＵＳＢメモリ              ３１  ・・・  ＵＳＢ接続部
１０１  ・・・  外部Ｉ／Ｆ              １０２  ・・・  操作部
１０３  ・・・  撮像部                  １０４  ・・・  入力画像処理部
１０５  ・・・  メモリ                  １０６  ・・・  システムコントローラ
１０７  ・・・  出力画像処理部          １０８  ・・・  プリントヘッド
２０１  ・・・  外部Ｉ／Ｆ              ２０２  ・・・  ＣＰＵ
２０３  ・・・  ＲＯＭ                  ２０４  ・・・  ＲＡＭ
２０５  ・・・  ハードディスク          ３０１  ・・・  外部Ｉ／Ｆ
３０２  ・・・  記憶装置
【図１】
2006319413.tif 000003
【図２】
2006319413.tif 000004
【図３】
2006319413.tif 000005
【図４】
2006319413.tif 000006
【図５】
2006319413.tif 000007
【図６】
2006319413.tif 000008
【図７】
2006319413.tif 000009
【図８】
2006319413.tif 000010