(57)【要約】【課題】外部装置と連携して処理するジョブを実行中に、当該ジョブがキャンセルされた場合であっても外部装置と連携して当該ジョブの実行を好適に中止する画像形成装置、画像形成システム及びそれらの制御方法を提供する。【解決手段】外部装置と連携して連携ジョブを実行可能な画像形成装置において、連携ジョブに対して、連携ジョブとして識別可能なジョブ識別子を発行し、外部装置に通知する。さらに、画像形成装置は、当該ジョブのキャンセルが指示されると、上記ジョブ識別子とともに、当該連携ジョブをキャンセルする旨を外部装置に通知する。【選択図】図８
2011255516.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と連携してジョブを実行可能な画像形成装置であって、
ジョブを受け付ける受付手段と、
前記受付手段によってジョブを受け付けると、当該ジョブが前記外部装置と連携した連携ジョブであるか否かを示す連携情報を含む第１ジョブ識別子を発行する発行手段と、
前記発行手段によって発行された第１ジョブ識別子とともに当該ジョブの開始を前記外部装置に通知する通知手段と、
実行中のジョブの中止を受け付けると、当該ジョブを中止するとともに、該ジョブが前記連携ジョブであれば該連携ジョブに対して発行された第１ジョブ識別子とともに当該連携ジョブの中止を前記外部装置に通知する中止手段と
を備えることを特徴とする画像形成装置。
【請求項２】
原稿を読み取る読取手段と、
前記読取手段によって読み取られた画像データを前記外部装置に送信する送信手段と、
前記送信手段によって送信された前記画像データに応答して、前記外部装置において画像処理が実行された処理後の画像データとともに、当該ジョブに対して前記外部装置で発行された第２ジョブ識別子を受信する受信手段と、
前記受信手段によって受信された前記処理後の画像データに基づき、記録材に画像を印刷する印刷手段と、をさらに備え、
前記中止手段は、
前記受信手段によって受信された前記第２ジョブ識別子が中止対象の第１ジョブ識別子に関連するジョブ識別子であれば、受信した前記処理後の画像データを破棄するとともに、前記印刷手段による印刷を中止することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１ジョブ識別子及び前記第２ジョブ識別子は、前記連携ジョブであるか否かを示す前記連携情報に加えて、当該ジョブで実行される機能を示す情報と、ジョブ番号とを含み、
前記中止手段は、前記第１ジョブ識別子と前記第２ジョブ識別子とが、同一の前記連携情報と、同一の前記ジョブ番号とを含んでいれば、該第２ジョブ識別子が中止対象の該第１ジョブ識別子に関連するジョブ識別子であると判定することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第１ジョブ識別子とともに、当該ジョブの履歴情報を登録する履歴登録手段と、
前記履歴登録手段によって登録された履歴情報とともに、当該ジョブが連携ジョブであるか否かを示す情報を前記画像形成装置の表示部に表示する表示制御手段と
をさらに備えることを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
情報処理装置と、該情報処理装置と連携してジョブを実行可能な画像形成装置とを備える画像形成システムであって、
前記画像形成装置は、
ジョブを受け付ける受付手段と、
前記受付手段によってジョブを受け付けると、当該ジョブが前記情報処理装置と連携した連携ジョブであるか否かを示す連携情報を含む第１ジョブ識別子を発行する第１発行手段と、
前記発行手段によって発行された第１ジョブ識別子とともに当該ジョブの開始を前記情報処理装置に通知する通知手段と、
実行中のジョブの中止を受け付けると、当該ジョブを中止するとともに、該ジョブが前記連携ジョブであれば該連携ジョブに対して発行された第１ジョブ識別子とともに当該連携ジョブの中止を前記情報処理装置に通知する第１中止手段と
を備え、
前記情報処理装置は、
前記通知手段によって通知された第１ジョブ識別子に含まれる前記連携情報と同一の連携情報を含む第２ジョブ識別子を発行する第２発行手段と、
前記第１中止手段によって実行中の連携ジョブの中止が通知されると、該連携ジョブの実行を中止するとともに、該連携ジョブに関わる情報を削除する第２中止手段と
を備えることを特徴とする画像形成システム。
【請求項６】
前記画像形成装置は、
原稿を読み取る読取手段と、
前記読取手段によって読み取られた画像データを前記情報処理装置に送信する送信手段と、
前記送信手段によって送信された前記画像データに応答して、前記情報処理装置において画像処理が実行された処理後の画像データとともに、当該ジョブに対して前記情報処理装置で発行された第２ジョブ識別子を受信する受信手段と、
前記受信手段によって受信された前記処理後の画像データに基づき、記録材に画像を印刷する印刷手段と、をさらに備え、
前記情報処理装置は、
前記送信手段によって送信された画像データに対して、画像処理を実行し、当該画像処理が実行された処理後の画像データとともに、前記第２ジョブ識別子を前記画像形成装置に対して応答する応答手段と、をさらに備え、
前記第１中止手段は、
前記受信手段によって受信された前記第２ジョブ識別子が中止対象の第１ジョブ識別子に関連するジョブ識別子であれば、受信した前記処理後の画像データを破棄するとともに、前記印刷手段による印刷を中止することを特徴とする請求項５に記載の画像形成システム。
【請求項７】
外部装置と連携してジョブを実行可能な画像形成装置の制御方法であって、
受付手段が、ジョブを受け付ける受付ステップと、
発行手段が、前記受付ステップにおいてジョブを受け付けると、当該ジョブが前記外部装置と連携した連携ジョブであるか否かを示す連携情報を含む第１ジョブ識別子を発行する発行ステップと、
通知手段が、前記発行ステップにおいて発行された第１ジョブ識別子とともに当該ジョブの開始を前記外部装置に通知する通知ステップと、
中止手段が、実行中のジョブの中止を受け付けると、当該ジョブを中止するとともに、該ジョブが前記連携ジョブであれば該連携ジョブに対して発行された第１ジョブ識別子とともに当該連携ジョブの中止を前記外部装置に通知する中止ステップと
を実行することを特徴とする画像形成装置の制御方法。
【請求項８】
情報処理装置と、該情報処理装置と連携してジョブを実行可能な画像形成装置とを備える画像形成システムの制御方法であって、
前記画像形成装置において、
受付手段が、ジョブを受け付ける受付ステップと、
第１発行手段が、前記受付ステップにおいてジョブを受け付けると、当該ジョブが前記情報処理装置と連携した連携ジョブであるか否かを示す連携情報を含む第１ジョブ識別子を発行する第１発行ステップと、
通知手段が、前記第１発行ステップにおいて発行された第１ジョブ識別子とともに当該ジョブの開始を前記情報処理装置に通知する通知ステップと、
第１中止手段が、実行中のジョブの中止を受け付けると、当該ジョブを中止するとともに、該ジョブが前記連携ジョブであれば該連携ジョブに対して発行された第１ジョブ識別子とともに当該連携ジョブの中止を前記情報処理装置に通知する第１中止ステップと
を実行し、
前記情報処理装置において、
第２発行手段が、前記通知ステップにおいて通知された第１ジョブ識別子に含まれる前記連携情報と同一の連携情報を含む第２ジョブ識別子を発行する第２発行ステップと、
第２中止手段が、前記第１中止ステップにおいて実行中の連携ジョブの中止が通知されると、該連携ジョブの実行を中止するとともに、該連携ジョブに関わる情報を削除する第２中止ステップと
を実行することを特徴とする画像形成システムの制御方法。
【請求項９】
請求項７に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項８に記載の画像形成システムの制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム、それらの制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、画像形成装置においては、コスト削減や小型化の要望に加えて、高機能であることが求められている。これらの要望に対する対策として、限定されたハードウェア資源の中で最大限の機能やパフォーマンスを提供するために、画像形成装置と外部装置が連携して情報処理を行う技術が知られている。これは、画像形成装置と外部装置（サーバやＰＣなど）とが連携して情報処理・画像処理を行い、画像形成装置のハードウェア資源では提供できない拡張的な機能を実現する技術（例えば、拡張コピー機能）である。
【０００３】
例えば、特許文献１には、コピー機能を提供するために、画像形成装置とパーソナルコンピュータ（以下、ＰＣと称する。）等の外部装置とを接続し、画像形成装置で得た画像をＰＣにおいて画像処理する技術が提案されている。このように、特許文献１では、従来のコピー機能では画像形成装置において実行していた画像処理を、ＰＣにおいて実行することにより画像形成装置のハードウェア資源の利用を軽減している。また、特許文献１では、画像形成装置の操作（原稿読取開始や各種設定）もＰＣにおいて行っている。
【０００４】
ところで、画像形成装置においては、拡張コピー機能（擬似コピー機能）が提案されている。これは、画像形成装置のハードウェア資源では実現できない拡張的なコピー機能を、ＰＣなどの外部装置の資源を用いて処理するものである。また、当該機能の操作も画像形成装置の操作部で行うことができる。したがって、外部装置には、画像形成装置の原稿読取機能を制御するスキャンドライバプログラムと、印刷機能を制御するプリントドライバプログラムがインストールされている。画像形成装置は、ユーザのコピースタートの指示を受けると外部装置へその指示を通知し、外部装置は各ドライバプログラムに従って、原稿読取、各種画像処理、印刷を実行させる。原稿読取と印刷は画像形成装置において行うが、各種画像処理は外部装置のハードウェア資源とドライバプログラムによって実行される。このような拡張機能によって、画像形成装置に設けられたメモリの容量が少ない場合であっても、画像形成装置に代わって外部装置のメモリに画像データを蓄積させることで、多ページのレイアウト処理やソート処理が実現可能になる。更には、画像形成装置には必要最低限の画像処理部のみを設け、複雑高度な画像処理・色処理などは外部装置にインストールされた画像処理プログラムによって行うことで、画像形成装置のコストダウンも図りつつ、高性能化が可能になる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０８−１８６６７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、以下に記載する問題がある。例えば、上記拡張コピー機能において、拡張コピーの動作を途中で中止（キャンセル）する場合、その時点で原稿読取データが外部装置へ転送済みである場合が想定される。このような場合、外部装置での処理が進行してから、画像形成装置がキャンセル指示を受けた場合、キャンセル指示があったにもかかわらず、外部装置から印刷データが転送されてきて印刷を実行してしまうという問題がある。これは、上記拡張コピー機能のジョブが、実際にはスキャンジョブとコピージョブとに区別されて画像形成装置において認識されており、各ジョブに個別のジョブＩＤが割り当てられているため発生してしまう。また、ユーザによる拡張コピーの操作が画像形成装置で行われているため、画像形成装置はキャンセル指示を把握しているが、外部装置はキャンセル指示を把握していないことも問題である。
【０００７】
したがって、原稿読取データを受信して処理を実行している外部装置へもキャンセル指示を通知する必要がある。しかし、キャンセル指示を画像形成装置から外部装置へ通知したとしても、既に転送されてしまった原稿読取データが外部装置に滞留してしまう可能性があり、セキュリティ面からも外部装置のパフォーマンス低下という面からも問題がある。
【０００８】
本発明は、上述の問題に鑑みて成されたものであり、外部装置と連携して処理するジョブを実行中に、当該ジョブがキャンセルされた場合であっても外部装置と連携して当該ジョブの実行を好適に中止する画像形成装置、画像形成システム及びそれらの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、例えば、外部装置と連携してジョブを実行可能な画像形成装置として実現できる。画像形成装置は、ジョブを受け付ける受付手段と、受付手段によってジョブを受け付けると、当該ジョブが外部装置と連携した連携ジョブであるか否かを示す連携情報を含む第１ジョブ識別子を発行する発行手段と、発行手段によって発行された第１ジョブ識別子とともに当該ジョブの開始を外部装置に通知する通知手段と、実行中のジョブの中止を受け付けると、当該ジョブを中止するとともに、ジョブが連携ジョブであれば連携ジョブに対して発行された第１ジョブ識別子とともに当該連携ジョブの中止を外部装置に通知する中止手段とを備えることを特徴とする。
【００１０】
また、本発明は、例えば、情報処理装置と、情報処理装置と連携してジョブを実行可能な画像形成装置とを備える画像形成システムとして実現できる。画像形成装置は、ジョブを受け付ける受付手段と、受付手段によってジョブを受け付けると、当該ジョブが情報処理装置と連携した連携ジョブであるか否かを示す連携情報を含む第１ジョブ識別子を発行する第１発行手段と、発行手段によって発行された第１ジョブ識別子とともに当該ジョブの開始を情報処理装置に通知する通知手段と、実行中のジョブの中止を受け付けると、当該ジョブを中止するとともに、ジョブが連携ジョブであれば連携ジョブに対して発行された第１ジョブ識別子とともに当該連携ジョブの中止を情報処理装置に通知する第１中止手段とを備え、情報処理装置は、通知手段によって通知された第１ジョブ識別子に含まれる連携情報と同一の連携情報を含む第２ジョブ識別子を発行する第２発行手段と、第１中止手段によって実行中の連携ジョブの中止が通知されると、連携ジョブの実行を中止するとともに、連携ジョブに関わる情報を削除する第２中止手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明は、例えば、外部装置と連携して処理するジョブを実行中に、当該ジョブがキャンセルされた場合であっても外部装置と連携して当該ジョブの実行を好適に中止する画像形成装置、画像形成システム及びそれらの制御方法を提供できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施形態に係る画像形成装置のハードウェア構成例を示す図である。
【図２】第１の実施形態に係る画像形成装置の操作パネルを示す図である。
【図３】第１の実施形態に係る画像形成装置とＰＣとのシーケンス図である。
【図４】第１の実施形態に係る画像形成装置による拡張コピー動作のフローチャートである。
【図５】第１の実施形態に係る拡張コピー動作時の操作パネル表示部を示す図である。
【図６】第１の実施形態に係る拡張コピーをキャンセルする場合の表示部を示す図である。
【図７】第１の実施形態に係る拡張コピーをスキャン中にキャンセルされた場合のシーケンス図である。
【図８】第１の実施形態に係る拡張コピーをプリント中にキャンセルされた場合のシーケンス図である。
【図９】第１の実施形態に係る拡張コピーのスキャン動作を説明するフローチャートである。
【図１０】第１の実施形態に係る拡張コピーのプリント動作を説明するフローチャートである。
【図１１】第２の実施形態に係る拡張コピー履歴を参照する場合の表示部を示す図である。
【図１２】第２の実施形態に係る拡張コピーの履歴登録動作を説明するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１４】
＜第１の実施形態＞
＜画像形成装置のハードウェア構成＞
以下では、図１乃至図１０を参照して、第１の実施形態について説明する。まず、図１を参照して、本実施形態における画像形成装置１００のハードウェア構成について説明する。図１に示すように、画像形成装置１００は、印刷部１０７、読取部１０９、操作パネル１１０、回線Ｉ／Ｆ１１２、及び、これらの制御を司るコントローラ部１０１を備える。
【００１５】
コントローラ部１０１は、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、印刷部Ｉ／Ｆ１０６、読取部Ｉ／Ｆ１０８、モデム１１１、ＵＳＢ Ｉ／Ｆ１１５、及びネットワークＩ／Ｆ１１８を備える。各ブロックはシステムバス１０５によって相互通信可能に接続されている。ＣＰＵ１０２は、各種制御プログラムに従って上記各ブロックを総括的に制御する。各種制御プログラムは、ＲＯＭ１０４のプログラム領域に記憶された制御プログラムを読み出すことによって実行される。例えば、各種制御プログラムは、ＲＯＭ１０４のプログラム領域に記憶された圧縮されたデータをＲＡＭ１０３へ伸張、展開して実行される。また、各種制御プログラムは、不図示のハードディスクドライブ（ＨＤＤ）に圧縮状態／非圧縮状態で格納されてもよい。
【００１６】
ネットワークＩ／Ｆ１１８は、ネットワーク（ＬＡＮ）１２０などを介してホストコンピュータ１１７（以下では、ＰＣと称する。）との通信処理を行う。また、本実施形態に係る画像形成装置１００は、外部装置又は情報処理装置であるＰＣ１１７と連携して実行する連携ジョブを実行可能である。つまり、本実施形態における画像形成装置１００は、ＰＣ１１７とネットワークを介して接続されることにより、画像形成システムを構成している。ネットワークＩ／Ｆ１１８とネットワーク網１２０とは、ＬＡＮケーブル１１９などの通信ケーブルで接続される。モデム１１１は、回線Ｉ／Ｆ１１２を介して公衆回線網１１４と接続し、不図示の他の画像形成装置やファクシミリ装置、電話機などと通信処理を行う。回線Ｉ／Ｆ１１２と公衆回線網１１４とは、一般的に電話線１１３などで接続される。
【００１７】
印刷部Ｉ／Ｆ１０６は、印刷部１０７（プリンタエンジン）に画像信号を出力するインターフェースである。また、読取部Ｉ／Ｆ１０８は、読取部１０９（スキャナエンジン）からの読取画像信号を入力するインターフェースである。ＣＰＵ１０２は、読取部Ｉ／Ｆ１０８より入力された画像信号を処理し、記録画像信号として印刷部Ｉ／Ｆ１０６へ出力する。
【００１８】
ＣＰＵ１０２は、ＲＯＭ１０４のフォント領域に記憶されたフォント情報を用いて、操作パネル１１０の表示部に文字や記号を表示したり、ユーザの指示を受けた操作パネル１１０からの指示情報を受けたりする。また、ＲＯＭ１０４のデータ領域には、ＣＰＵ１０２によって画像形成装置１００の装置情報や、ユーザの電話帳情報、部門管理情報などが記憶され、ＣＰＵ１０２により必要に応じて読み出され、必要に応じて更新される。
【００１９】
＜操作パネルの構成＞
次に、図２を参照して、本実施形態における画像形成装置１００の操作パネル１１０について詳細に説明する。本実施形態に係る画像形成装置１００は、前述の読取部１０９と印刷部１０７によるコピー機能や、読取部１０９とＵＳＢ Ｉ／Ｆ１１５によるスキャン機能などを有する。加えて、モデム１１１によるファクシミリ機能や、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ Ｓｅａｒｉａｌ Ｂｕｓ）１１６やネットワーク網１２０を介してＰＣ１１７から指示を受けた印刷（プリント）を行う機能も有する。
【００２０】
操作パネル１１０について以下に説明する。操作パネル１１０には、上述した機能を選択するファンクションキー２０１〜２０４が設けられ、ユーザは使用したい機能のボタンを押下する。また、操作パネル１１０は、ユーザに設定状態や画像形成装置１００の機器状態を通知するための表示部２０５を有する。矢印キー２０６は、表示部２０５に表示されたカーソルなどの移動に用いられる。図２に示すように、矢印キー２０６は、上下左右４つのボタンがある。矢印キー２０６の中央には、ＯＫキー２０７が配置され、設定や問い合わせに対する「決定キー」の機能を有する。例えば、コピーの設定（用紙サイズ）を変更したい場合、コピー機能ボタン２０１を押下してコピー機能画面に入り、矢印キー２０６で変更したい項目（用紙サイズ）を選び、ＯＫキー２０７を押下すると、選択可能な設定画面に遷移する。矢印キー２０６にて所望の設定の位置にカーソルを移動させ、ＯＫキー２０７を押下することで設定を決定することができる。コピー部数やファクシミリ機能における電話番号の入力などには、ユーザはテンキー２０８を用いる。
【００２１】
また、操作パネル１１０には、コピーやスキャンやファクシミリのスタートを指示するキーとして白黒スタートキー２０９及びカラースタートキー２１０が設けられる。本実施形態ではカラーコピー機能を想定してカラースタートキー２１０を図示した。一方、モノクロ読取機能、或いはモノクロ印刷機能しか有さない画像形成装置では、スタートキーは白黒スタートキー２０９のみでも構わない。更に、原稿を読み取ったときにカラー原稿かモノクロ原稿かを判定可能な機能を有する画像形成装置においても、図に示すスタートキーに限らない。
【００２２】
ストップキー２１１は、各機能の動作を停止させる指示を行うキーである。一方、動作を停止させる方法として、ユーザは、状態確認／中止キー２１２を使って現在画像形成装置１００で行っている処理の状態確認画面より、停止したい処理を選択して停止させることができる。その場合も、選択・決定には前述の矢印キー２０６とＯＫキー２０７とを用いる。
【００２３】
＜拡張コピー機能＞
次に、図３を参照して、拡張コピー機能の一例について説明する。拡張コピー機能とは、画像形成装置１００と、画像形成装置１００にＵＳＢ１１６やネットワーク網１２０を介して接続されたＰＣ１１７とが連携して実行するコピー機能（連携ジョブ）のことである。これは、画像形成装置１００のハードウェア資源では実現できない機能を、外部装置であるＰＣ１１７などのハードウェア資源（当該ハードウェア資源に格納された制御プログラムを含む。）を用い、双方が連携して実現する機能である。
【００２４】
図３は、画像形成装置１００（図中ではＭＦＰと表記）とＰＣ１１７とを連携させて実現する、本実施形態における画像形成システムにおける拡張コピー動作のシーケンス図である。図３の左側に示す３０１が画像形成装置１００のシーケンスを表す時間軸であり、右側２本がＰＣ１１７のシーケンスを表す時間軸である。ＰＣ１１７上に示す２本の時間軸は、画像形成装置１００との連携を司る拡張コピーアプリケーション３０２の時間軸と、印刷処理を司るプリントドライバ３０３の時間軸を示している。なお、３０４、３０５、３０７、３０９は、ユーザ操作を表している。図３の説明に際して、ＰＣ１１７には、予め画像形成装置１００に対応した拡張コピーアプリケーションやプリントドライバがインストールされていることとする。なお、以下で説明する画像形成装置１００の処理は、ＣＰＵ１０２によって実現され、ＰＣ１１７の処理は、不図示のＰＣ１１７のＣＰＵによって実現される。
【００２５】
まず３０４において、ユーザによって拡張コピー機能が選択される。即ち、ユーザによって、操作パネル１１０の拡張コピーキー２０２が押下される。すると、３０６において、画像形成装置１００は、ユーザに対して、連携するＰＣの選択画面を通知するため、表示部２０５に選択画面を表示する。それに応じて、２０５において、ユーザが連携するＰＣを選択する。続いて、３０８において、画像形成装置１００は、拡張コピーを行うのに先立って、必要な設定をユーザから受け付ける。３０７において、ユーザは操作パネル１１０を介して必要な設定を入力する。なお、ユーザが初期設定通りで使用する場合は３０８の処理は省略される。原稿の設置やユーザによる拡張コピー設定が終わり、準備完了状態になったならば、画像形成装置１００は、ユーザのスタート指示を待つ。
【００２６】
３０９においてユーザによるスタートが指示されると、３１０において、画像形成装置１００は「拡張コピージョブ」として通常のコピージョブとは区別されたＩＤ番号を発行するとともに、当該ジョブの登録を行う。ここで、登録とは、ＲＡＭ１０３やハードディスク等のメモリに格納することを示す。
【００２７】
ここで、ジョブＩＤ（ジョブ識別子）について説明する。本実施形態では、コピージョブ／拡張コピージョブ／プリント（印刷）ジョブ／スキャンジョブ／ＦＡＸ送信ジョブ／ＦＡＸ受信ジョブなどを画像形成装置１００内において管理する。各ジョブは、ＩＤ番号で管理され、ＲＯＭ１０４にデータとして格納される。例えば、コピージョブ（通常のコピー）ならば、“ＣＰｎｎｎｎｎｎ”（ｎは正の整数）などのように、接頭記号＋番号という形式で表現される。ここで、接頭記号はジョブで実行される機能（例えば、ＣＰはコピー機能）を示し、番号はジョブに割り当てられるジョブ番号を示す。一方、スキャンジョブやプリントジョブのＩＤは、本実施形態においては、“ＳＮｎｎｎｎｎｎ”や“ＰＲｎｎｎｎｎｎ”と表現される。
【００２８】
一方で、拡張コピー機能とは、本実施形態においてはＰＣ１１７と画像形成装置１００とが連携して実現するコピー機能である。本実施形態に係る拡張コピー機能は、画像形成装置の「スキャン機能」と「プリント機能」の組み合わせである。したがって、ＰＣからのジョブの指示としては「拡張コピージョブ」ではなく、「スキャンジョブ」や「プリントジョブ」と同じパスで実行される。そのため、拡張コピージョブＩＤは、その機能を実現するために組み合わされたスキャンジョブＩＤとプリントジョブＩＤに関連させる必要がある。したがって、本発明によれば、拡張コピージョブＩＤとスキャンジョブＩＤやプリントジョブＩＤを関連付けるため、ＳＮｅｎｎｎｎｎ（ｅ：特定の整数）やＰＲｅｎｎｎｎｎとする。これによって、接頭記号直後の整数の最上位桁が、拡張コピーのスキャンジョブやプリントジョブであることを示す“ｅ”であれば、他の通常スキャンジョブや通常プリントジョブと、連携ジョブとを明確に区別することができる。即ち、”ｅ”は、連携ジョブであるか否かを示す連携情報である。また、拡張コピージョブＩＤは、通常のコピージョブＩＤと区別するため、ＥＣＰｎｎｎｎｎなどのＩＤを用いてもよい。
【００２９】
或いは、通常コピージョブＩＤの接頭記号に拡張コピーＩＤであることを示す“ｅ”を最上位桁に有する“ＣＰｅｎｎｎｎｎ”で表現・管理してもよい。例えば、拡張コピージョブを意味する“ｅ”をｅ＝９とした場合では、拡張コピージョブＩＤは“ＣＰ９００００１”と表現する。拡張コピーに関連するスキャンジョブやプリントジョブは、拡張コピージョブと同じ番号を用い、“ＳＮ９００００１”や“ＰＲ９００００１”と表現する。ジョブＩＤの番号部分の最上位桁が“９”であれば、拡張コピーに関連したジョブであると判断し、残りの５桁の番号が一致するスキャン／プリントジョブは、同じ５桁番号の拡張コピージョブと関連する。
【００３０】
図３の説明に戻る。続いて、３１１において、画像形成装置１００は、ユーザによって選択されたＰＣ１１７に対して拡張コピーのスタートを通知する。このとき、画像形成装置１００は、ＰＣ１１７に対してスタート通知と、前述のジョブＩＤ（第１ジョブ識別子）とを含む情報３１２を送信する。
【００３１】
スタート通知とジョブＩＤを含む情報３１２を受信したＰＣ１１７は、３１３において、拡張コピーアプリケーション（以降、拡張コピーアプリと称する。）３０２を起動し、画像形成装置１００に対して原稿スキャンの開始を指示する。このとき、ＰＣ１１７は、画像形成装置１００に対して原稿スキャンの開始指示と、ジョブＩＤ（第２ジョブ識別子）とを含む情報３１５を送信する。つまり、ここでは、ＰＣ１１７のＣＰＵが第２ジョブ識別子を発行する第２発行手段として機能する。また、３１４において、拡張コピーアプリ３０２は、自身のジョブ管理リストに当該ジョブＩＤを登録する。ここで、前述のように、拡張コピー機能の一部としてのスキャンジョブなので、ジョブＩＤは“ＳＮｅｎｎｎｎｎ”など、拡張コピーによるスキャンジョブであることがわかるジョブＩＤが登録される。また、”ｎｎｎｎｎ”の部分には、３１１で画像形成装置１００において発行されたジョブＩＤの番号と、同一の番号であることが望ましい。これにより、２つのジョブＩＤが示すジョブが関連していることが容易に識別できる。即ち、当該ジョブＩＤは、拡張コピーによるスキャンジョブであることが識別可能なＩＤである。更に、拡張コピーアプリ３０２は、拡張コピー機能が完了した後もそのジョブＩＤやジョブ結果などを履歴として残せる構成であってもよい。
【００３２】
拡張コピーアプリ３０２から原稿スキャン開始指示とスキャンジョブＩＤとを含む情報３１５を受信した画像形成装置１００は、３１６において当該ジョブを登録し、３１７において原稿スキャンを開始する。なお、図３では、説明を簡略にするため、１枚原稿の拡張コピーを実行した場合について記述している。
【００３３】
次に、３１８において、画像形成装置１００は、原稿をスキャンして得た画像データ３１９を、そのまま（ＲＡＷデータのまま）か、或いは、画像形成装置１００のハードウェア資源で実現可能な画像処理を施したデータに変換して、ＰＣ１１７へ転送する。３２０において、拡張コピーアプリ３０２は、転送された画像データに対して所定の画像処理を施し、必要に応じて符号化して画像をメモリへ蓄積する。複数の原稿がある場合、拡張コピーアプリ３０２は、続けて転送されてくる画像データに対して同様の処理を繰り返し、全ての画像データの転送が終わるまでメモリへ画像処理されたデータを蓄積する。一方、全てのスキャン画像データの転送が終わると、３１２において、画像形成装置１００は、プリントジョブがＰＣ１１７より指示されるまで待機状態に入る。
【００３４】
次に、ＰＣ１１７は、拡張コピーアプリ３０２によってメモリに蓄積したデータを、同様にＰＣ１１７にインストールされているプリントドライバによって印刷処理を実行させる。したがって、３２３において、ＰＣ１１７は、プリントドライバ３０３を起動する。プリントドライバ３０３が起動すると、拡張コピーアプリ３０２は、画像とジョブＩＤとを含む情報３２２をプリントドライバ３０３に渡し、印刷を指示する。なお、画像については、当該画像が蓄積されたメモリのアドレス情報でもよい。
【００３５】
印刷指示を受けたプリントドライバ３０３は、３２４において、受け取ったジョブＩＤの整数部分を踏襲したプリントジョブＩＤを割り振り、登録する。前述のとおり、拡張コピーのプリントジョブであることがわかる、“ＰＲｅｎｎｎｎｎ”などとする。続いて、プリントドライバ３０３は、３２５において、拡張コピーアプリ３０２から受け取った画像データを蓄積（スプール）しながら、３２６において、画像形成装置１００に対してプリント（印刷）ジョブの指示を送信する。ここで、プリントドライバ３０３は、送信する情報として、画像形成装置１００で画像形成するプリントデータと、３２４で登録したジョブＩＤとを含む情報３２７を送信する。なお、情報３２７に含まれるプリントデータは、拡張コピーアプリ３０２で画像処理が行われた処理後の画像データである。このように、ＰＣ１１７は、３１９で受信した画像データに応答して、当該画像データに対して画像処理を施し、ＰＣ１１７側で発行したジョブＩＤ（第２ジョブ識別子）を付与して送信する。
【００３６】
３２８において、画像形成装置１００は、通常のプリントジョブと同じようにジョブを受信するが、同封されたジョブＩＤに基づき、先に実行中の拡張コピーに関連したジョブであると判断し、その上方を含めてプリントジョブを登録する。その後、３２９において、画像形成装置１００は、受信したプリントデータに従って記録材に印刷を開始する。３３０において正常に印刷処理が終了すると、画像形成装置１００は、３３１において、拡張コピージョブ履歴に正常終了として登録する。一方、正常に情報３２７の転送を完了すると、３３３、３３２において、プリントドライバ３０３、拡張コピーアプリ３０２は、当該ジョブが完了した旨を登録する。或いは、履歴を残さない構成である場合には、プリントドライバ３０３、拡張コピーアプリ３０２は、実行中のジョブとして登録されたジョブＩＤを削除する。
【００３７】
ここまで説明したように、本発明によると、従来のコピージョブＩＤ／スキャンジョブＩＤ／プリントジョブＩＤの形式を保持したまま、一部を特定の“記号”に変更することで拡張コピーに関連したジョブであることを区別することができる。本発明よって、以下で説明する「ジョブを実行中にキャンセル（中止）する場合」に、当該ジョブＩＤが非常に有効となる。
【００３８】
＜拡張コピー中のキャンセル制御＞
以下では、図７及び図８を参照して、拡張コピーがユーザの指示によってキャンセル（中止）される場合の制御について説明する。図７及び図８は、図３と同様に、画像形成装置１００とそれに接続されたＰＣ１１７の処理の流れを示すシーケンス図である。また、図７、図８ではコピー原稿が３枚である場合を想定して説明する。まず、図７を参照して、拡張コピーのスキャン動作が始まってからプリント（印刷）動作が始まる前までにユーザによってキャンセルが指示される場合の制御について説明する。図７では、図３に示した３１２における拡張コピースタート通知がＰＣ１１７に送信される制御までは同様であるため省略している。なお、以下で説明する画像形成装置１００の処理は、ＣＰＵ１０２によって実現され、ＰＣ１１７の処理は、不図示のＰＣ１１７のＣＰＵによって実現される。
【００３９】
図３に示すように、ユーザによって拡張コピースタートの指示が行われると、３０４乃至３１２において、画像形成装置１００は、拡張コピージョブＩＤを登録して、ＰＣ１１７へスタート通知とジョブＩＤを送信する。ここで、一例として拡張コピージョブＩＤを“ＣＰ９００１２３”とする。ここから図７を用いて説明する。７０４乃至７０６において、ＰＣ１１７は、スタート通知を受けて、拡張コピーアプリ３０２を起動し、画像形成装置１００に対して原稿スキャンの開始指示を送信する。このとき、７０６において、拡張コピーアプリ３０２は、スキャンジョブＩＤとして“ＳＮ９００１２３”を一緒に送信する。
【００４０】
７０７及び７０８において、画像形成装置１００は、ＰＣ１１７からの指示を受けて、スキャンジョブＩＤ“ＳＮ９００１２３”を登録し、原稿スキャンを開始する。その後、７０９において、画像形成装置１００は、スキャンして得た画像データをＰＣ１１７に転送する。７１０は原稿１枚目の画像データを表し、７１２は原稿２枚目の画像データの転送を表す。一方、拡張コピーアプリ３０２は、７１１、７１３において転送されたそれぞれの原稿の画像データに対して、画像処理を施し、メモリに蓄積する。
【００４１】
ここで、３枚の原稿のうち、２枚の原稿スキャンが完了した時点で、ユーザによるキャンセル（中止）指示７１４を受けた場合を想定して説明する。７１２で２枚目の原稿の画像データを転送開始した後に、７１４において、ユーザによってキャンセル指示がなされる。キャンセル指示を受けると、７１５において、画像形成装置１００は、スキャン中の３ページ目のスキャン動作を停止させる。その後、７１６において、画像形成装置１００は、ＰＣ１１７に対して、ジョブＩＤと共にキャンセルされた旨を通知する。なお、７１５及び７１６の画像形成装置１００の処理は、第１中止手段の処理の一例である。
【００４２】
ジョブＩＤとキャンセル通知を受けたＰＣ１１７上の拡張コピーアプリ３０２は、７１７において、通知されたジョブＩＤに対応する（関連する）スキャンジョブＩＤを特定し、当該スキャンジョブをキャンセルする。同時に、拡張コピーアプリ３０２は、ここまでメモリに蓄積した（２ページ分の）画像データを削除する。ここまでの処理が完了すると、７１８において、拡張コピーアプリ３０２は、画像形成装置１００に対して、ジョブの削除が完了した旨を通知する。なお、７１５及び７１６のＰＣ１１７の処理は、第２中止手段の処理の一例である。削除完了通知７１９を受けた画像形成装置１００は、７２０において、当該拡張コピージョブを、キャンセル終了したとして拡張コピージョブ履歴に登録し、終了する。
【００４３】
次に、図８を参照して、拡張コピーのスキャン動作が終わってからのプリント（印刷）動作が完了する前までにユーザによってキャンセルの指示が行われた場合について説明する。なお、以下で説明する画像形成装置１００の処理は、ＣＰＵ１０２によって実現され、ＰＣ１１７の処理は、不図示のＰＣ１１７のＣＰＵによって実現される。
【００４４】
図３及び図７に示したように拡張コピー動作が進み、８０４乃至８１９において拡張コピーアプリ３０２からプリントドライバ３０３に画像データが転送された後に、８２２でユーザによるジョブキャンセルが行われたとする。この時点で、ＰＣ１１７にジョブキャンセルは通知されていないので、ＰＣ１１７上のプリントドライバ３０３は、８１８及び８１９において印刷動作に備え画像処理や画像蓄積処理を実行している。その後、８２０において、プリントドライバ３０３は、プリントを開始し、８２１でジョブＩＤと共に、プリントデータを画像形成装置１００に送信する。
【００４５】
一方、ジョブキャンセルの指示を受けた画像形成装置１００は、８２３において、ジョブＩＤと共に当該ジョブがキャンセルされた旨をＰＣ１１７へ通知する。その後、８２４において、画像形成装置１００は、キャンセル対象（中止対象）のジョブＩＤを「キャンセル対象ジョブＩＤ」として登録する。これは、ジョブキャンセルが通知される前に、ＰＣ１１７よりプリントジョブが実行された場合に、プリントジョブと共に送信されるジョブＩＤを比較するためである。つまり、ＰＣ１１７より受信したプリントジョブが、通常のプリントジョブなのか、ユーザによってキャンセルされた拡張コピーのプリントジョブなのかを判定して、受信したプリントジョブを実行するか否かの判断を行うためのものである。
【００４６】
画像形成装置１００からジョブキャンセルの通知を受けたＰＣ１１７上の拡張コピーアプリ３０２は、８２５において、プリントドライバ３０３に対してジョブＩＤと共にプリントジョブキャンセルを通知する。キャンセル通知を受けたプリントドライバ３０３は、８２６において、蓄積された（スプールされた）プリントジョブを削除し、画像形成装置１００へのプリントデータ転送を中止する。この時点で、既にプリントジョブを画像形成装置１００へ転送し始めていた場合、８３１において、画像形成装置１００は、ジョブＩＤを確認して「キャンセル対象ジョブＩＤ」であるか否かを判定する。例えば、ここでは、通知されたジョブＩＤに図３の３１０で登録したジョブＩＤ”ＣＰ９００１２３”のうち、”９００１２３”が含まれていれば、キャンセル対象のジョブＩＤであると判定する。「キャンセル対象ジョブＩＤ」と判定されると、画像形成装置１００は、８３２において当該プリントジョブを実行せずに破棄する。なお、８２３、８２４、８３１及び８３２の画像形成装置１００の処理は、第１中止手段の処理の一例である。一方、８２６乃至８２８のＰＣ１１７の処理は、第２中止手段の処理の一例である。
【００４７】
一方、プリントドライバ３０３は、キャンセル通知を受けた当該ジョブＩＤのジョブ削除が完了すると、８２７において、その旨を拡張コピーアプリ３０２へ通知し、８２９において当該ジョブの完了を登録しジョブＩＤを削除する。それを受け、拡張コピーアプリ３０２は、８２８において、画像形成装置１００へジョブ削除が完了した旨を通知し、８３０において当該ジョブの完了を登録しジョブＩＤを削除する。画像形成装置１００は、ＰＣ１１７からのジョブ削除完了通知８２８を受けて、８３３において、拡張コピージョブ履歴に「キャンセルされたジョブ」として登録する。
【００４８】
＜表示画面＞
次に、図５及び図６を参照して、画像形成装置１００の操作パネル１１０に搭載された表示部２０５の表示ついて説明する。図５は、コピー機能及び拡張コピー機能が選択された場合の表示を示す。以降、表示部２０５に表示される画面をＵＩ画面(Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ画面)と表現する。
【００４９】
ＵＩ画面５００は、ファンクションキーのコピー機能ボタン２０１が押下されたときに表示されるＵＩ画面である。５０１の部分においてコピー機能の代表的な設定状態やステータス（状態）情報が表示される。また、５０２の部分は、各種設定項目が列挙され、矢印キー２０６の上下キーによってカーソルを移動させて、ＯＫキー２０７によって選択・決定される情報が表示される。設定項目５０２は、表示されている３つ以外にもあるため、矢印キー２０６の下キーを押していくと、下方に項目が続いて表示される。５０３は、カーソルの位置を示すスクロールバーになっている。
【００５０】
ファンクションキーの拡張コピーキー２０２が押下されると、ＵＩ画面５１０が表示部２０５に表示される。通常のコピー機能のＵＩ画面と区別するため、５１１のように拡張コピー機能のＵＩ画面である旨を通知する表示が追記されてもよい。各種設定項目も、拡張コピーで実現可能になる設定項目が追加される。
【００５１】
拡張コピー機能は、画像形成装置１００に接続されているＰＣ１１７と連携して機能を実現する。従って、連携する（協業する）ＰＣを選択する必要がある。ＵＩ画面５２０は、ＰＣを選択する画面の一例を示している。背景が黒く、文字が白色に反転している項がカーソル５２２の位置を示している。使用するＰＣを決定する場合は、ユーザは、所望のＰＣの表示にカーソル５２２を合わせ、ＯＫキー２０７を押下する。
【００５２】
一方、拡張コピー機能の一実施形態として、ＰＣ１１７上の拡張コピーアプリに設定情報を選択させる場合が想定される。これは、ＰＣ１１７においてユーザが予め拡張コピーの設定を数種類（１つ以上）設定しておき、画像形成装置１００において拡張コピー機能を実行する際に、ユーザは予め設定しておいた拡張コピー設定を選択するだけにするというものである。この場合の、設定選択画面がＵＩ画面５３０である。ＰＣ１１７側で設定する項目としては、原稿種類がカラーかモノクロか、原稿サイズ、印刷する紙のサイズ（倍率）、レイアウト、解像度、等が挙げられる。本実施形態においては前述の設定項目を挙げたが、その他のコピーに関連する設定項目があってもよい。
【００５３】
続いて、図６を用いて拡張コピージョブのジョブ状況確認ＵＩ画面、及び、キャンセルの手順を説明する。操作パネル１１０の状況確認／中止キー２１２を押下すると、現在実行中のジョブのステータス（状況）が確認できる。状況確認／中止キー２１２を押下した場合に表示される状況確認／中止の表示の一例をＵＩ画面６００に示す。ここでは、コピージョブ状況やプリントジョブ状況など、ファンクションごとに項目が分けられている。カーソル６０２において確認したいファンクションを選択する。ここでは、拡張コピージョブの状況確認を行うことを前提に説明を進める。
【００５４】
拡張コピージョブ状況をＵＩ画面６００で選択すると、ＵＩ画面６１０に遷移する。ＵＩ画面６１０では、現在実行中のジョブ状況を確認するか、これまでのジョブの履歴を確認するかが選択できる。ＵＩ画面６１０において、カーソル６１２でジョブ状況を選択すると、現在実行中の拡張コピージョブの状況一覧を表示するＵＩ画面６２０が表示される。ＵＩ画面６２０では、一例としてプリント実行中の１０：１０ＡＭに受け付けたジョブと、１０：１３ＡＭに受け付けた、プリント実行待ち中のジョブの２つが存在していることを示している。
【００５５】
更に、実行中のジョブをキャンセルする場合には、ＵＩ画面６２０においてカーソル６２２でキャンセルしたいジョブを選び、ＯＫキー２０７で選択する。ＯＫキー２０７で選択決定すると、ＵＩ画面６３０に遷移する。ここでは、選択された拡張コピージョブの詳細情報を表示すると共に、当該ジョブを削除（つまり、キャンセル）するかを選択できる。ＵＩ画面６３０のカーソル６３２において＜削除＞を選び、決定すると、当該拡張コピージョブは削除（キャンセル）される。
【００５６】
また、別のキャンセル方法として操作パネル１１０のストップキー２１１によるキャンセル方法がある。一例として、拡張コピージョブの原稿スキャン中にストップキー２１１を押下した場合、直ちにキャンセルする指示であると判断して、当該ジョブをキャンセルする。
【００５７】
＜制御フロー＞
次に、図４、図９及び図１０を参照して、本発明を適用した画像形成装置１００における拡張コピー動作の制御手順について説明する。なお、以下で説明する処理は、画像形成装置１００のＣＰＵ１０２がＲＯＭ１０４等から読み出したプログラムを実行することによって実現される。まず、図４を参照して、ユーザによる拡張コピー機能が選択された場合の制御から説明する。
【００５８】
拡張コピー動作の一例で説明したように、Ｓ４０１において、ＣＰＵ１０２は、ＰＣ選択画面を表示し、連携する（協業する）ＰＣの選択を受け付ける。続いて、Ｓ４０２において、ＣＰＵ１０２は、選択されたＰＣの設定選択画面を表示し、予め設定されている拡張コピー設定の選択を受け付ける。設定が完了すると、Ｓ４０３において、ＣＰＵ１０２は、ユーザのスタート指示を待つ。
【００５９】
スタート指示を受付けると、Ｓ４０４に進み、ＣＰＵ１０２は、まず、第１発行手段として機能し、拡張コピージョブとしてＩＤを発行してジョブリストに登録する。続いて、Ｓ４０５において、ＣＰＵ１０２は、サブルーチンである拡張コピー＜スキャン動作＞へ移行する。当該サブルーチンの詳細については図９を用いて後述する。
【００６０】
Ｓ４０５の拡張コピー＜スキャン動作＞であるサブルーチンを完了すると、Ｓ４０６において、ＣＰＵ１０２は、スキャン画像データをＰＣへ転送し終わるまで待機する。ＰＣへの転送が完了するとＳ４０７に進み、ＣＰＵ１０２は、スタンバイ状態に遷移する。ここで、スタンバイ状態とは、画像処理等を終えＰＣからのプリント（印刷）ジョブを受信するまでの待機状態を意味する。この時点で次のジョブ（通常コピー／拡張コピー／スキャン／プリント／ＦＡＸ送信など）を受け付けることが可能な状態に遷移してもよいし、ＰＣからのプリントジョブを完了するまで他のジョブを受け付けない状態に遷移してもよい。
【００６１】
その後、Ｓ４０８において、ＣＰＵ１０２は、サブルーチンである拡張コピー＜プリント動作＞へ移行する。当該拡張コピー＜プリント動作＞の詳細については図１０を用いて後述する。拡張コピー＜プリント動作＞のサブルーチンを終了すると、ＣＰＵ１０２は、拡張コピー動作を終了する。一方、Ｓ４０５の拡張コピー＜スキャン動作＞、Ｓ４０８の拡張コピー＜プリント動作＞のいずれかで通常と異なるエラー処理が入った場合は、ＣＰＵ１０２は、Ｓ４０９に遷移し、そのまま拡張コピー動作を終了する。
【００６２】
次に、図９を参照して、上記Ｓ４０５の拡張コピー＜スキャン動作＞のサブルーチンについて説明する。まず、Ｓ９０１において、ＣＰＵ１０２は、ユーザによって選択されたＰＣ１１７へＳ４０４で割り当てたジョブＩＤと共にスタート通知を送信する。この際、ＣＰＵ１０２は、上記Ｓ４０２で選択された拡張コピー設定をＰＣ１１７へ送信する。
【００６３】
続いて、Ｓ９０２において、ＣＰＵ１０２は、ＰＣ１１７からのスキャンジョブ実行指示を待つ。一方で、Ｓ９０６において、ＣＰＵ１０２は、実行指示待ち中にユーザによるキャンセルも受け付ける。更に、Ｓ９１１において、ＣＰＵ１０２は、通信トラブルなどでＰＣ１１７からの実行指示が受信できない場合は、タイムアウトする必要があるため、スタート通知を行ってから所定の時間が経過したか否かを判定する。
【００６４】
Ｓ９０２でＰＣ１１７よりスキャンジョブ実行指示が受信されると、ＣＰＵ１０２は、Ｓ９０３において、受信したジョブＩＤの番号と一致するスキャンジョブＩＤを割り当て、ジョブリストに当該ＩＤを登録する。続いて、Ｓ９０４において、ＣＰＵ１０２は、セットされた原稿のスキャンを開始する。スキャンは、圧板スキャン（ＢＯＯＫスキャン）でもＡＤＦスキャン（ＡＤＦ；Ａｕｔｏ Ｄｏｃｕｍｅｎｔ Ｆｅｅｄｅｒ）でもよい。その後、Ｓ９０５において、ＣＰＵ１０２は、スキャンした画像データを画像形成装置１００で処理を施さずに、ＰＣ１１７へ転送する。原稿が複数ある場合は、ＣＰＵ１０２は、スキャンが完了したスキャン画像から順にＰＣ１１７へ転送する。なお、画像形成装置１００において所定の画像処理を施してから当該画像データがＰＣ１１７へ転送されてもよい。
【００６５】
一方、Ｓ９０２でスキャンジョブ指示がＰＣ１１７から送信されてくる前にＳ９０６でユーザによるキャンセル指示を受付けると、Ｓ９０７において、ＣＰＵ１０２は、直ちにスキャン動作を停止する。さらに、Ｓ９０８において、ＣＰＵ１０２は、当該ジョブのＩＤと共にキャンセルの旨をＰＣ１１７に対して通知する。その後、Ｓ９０９において、ＣＰＵ１０２は、ＰＣ１１７からのキャンセル受付通知（ＰＣ１１７側でのジョブ削除完了通知）を待つ。このＳ９０９の処理の後に、Ｓ９１１のように通信エラーによりＰＣ１１７からの通知が受信できない場合も想定されるので、Ｓ９１１のようにタイムアウトする構成を設けてもよい。
【００６６】
Ｓ９０９でＰＣ１１７からのキャンセル受付通知を受け付けると、Ｓ９１０において、ＣＰＵ１０２は、当該キャンセルされたジョブのＩＤに対してキャンセル済ジョブとしてジョブリストに登録し、図４のＳ４０９に進む。更に、Ｓ９１１で所定の時間が経過してもＰＣ１１７からのジョブ実行が送信されてこなかった場合（タイムアウトの場合）は、Ｓ９１２に進み、ＣＰＵ１０２は、ＵＩ画面にＰＣ１１７との通信エラーが発生した旨を伝える表示をし、図４のＳ４０９に進む。
【００６７】
次に、図１０を参照して、上記Ｓ４０８の拡張コピー＜プリント動作＞のサブルーチンについて説明する。まず、Ｓ１００１において、ＣＰＵ１０２は、拡張コピーに関連したスキャンジョブとして、スキャン画像をＰＣ１１７へ転送後、ＰＣ１１７からのプリント（印刷）ジョブを受信するまで待機する。待機中に上記＜スキャン動作＞の場合と同じように、ＣＰＵ１０２は、Ｓ１００５においてジョブのキャンセルを受け付けていないか判定し、Ｓ１０１５において所定の時間を経過していないか判定する。
【００６８】
Ｓ１００１で印刷ジョブを受信すると、ＣＰＵ１０２は、Ｓ１００２において、当該印刷ジョブと共に受信したジョブＩＤの番号と一致するプリントジョブＩＤを割り当て、ジョブリストに登録し、受信したプリントデータに従って印刷を開始する。その後、Ｓ１００３において、ＣＰＵ１０２は、印刷ジョブの完了を監視し、完了するとＳ１００４に進み、当該拡張コピージョブが正常に完了したとして、ジョブ履歴リストに登録し、処理を終了する。
【００６９】
一方、Ｓ１００５で印刷ジョブを受信する前にキャンセルが発生すると、ＣＰＵ１０２は、Ｓ１００６において、キャンセルとして受け付けた当該拡張コピージョブＩＤの番号と同じ番号を有するプリントジョブＩＤを「キャンセル対象ジョブ」として登録する。登録先は、ジョブリストでもよいし、ジョブリストとは異なるキャンセル対象ジョブリストであってもよい。続いて、Ｓ１００７において、ＣＰＵ１０２は、キャンセルされた拡張コピージョブのＩＤと共に、ＰＣ１１７へ当該ジョブがキャンセルされた旨を通知する。
【００７０】
その後、ＣＰＵ１０２は、Ｓ１００８においてＰＣ１１７からのキャンセル対象ジョブのＩＤを含む印刷ジョブを受信したかを判定し、Ｓ１０１０においてジョブ削除完了通知の返答を受信したかを判定する。Ｓ１００８でキャンセル対象ジョブのＩＤを含む印刷ジョブをＰＣ１１７から受信すると、ＣＰＵ１０２は、Ｓ１００９に進み、当該印刷ジョブを実行することなく破棄し、Ｓ１０１０に進む。なお、図示していないが、Ｓ１０１０で当該ＩＤの番号を有する印刷ジョブが既に実行中である場合には、当然のことながら、ＣＰＵ１０２は、Ｓ１００６のキャンセル対象ジョブとして登録された時点で、印刷を中止し、処理を終了する。
【００７１】
ここで、キャンセル対象の印刷ジョブは受信していないが、Ｓ１０１０でＰＣ１１７からジョブ削除完了の返答を受けた場合について説明する。本実施形態においては、ＰＣ１１７からの印刷ジョブが、上記ジョブ削除完了通知よりも遅れて届いてしまう場合を想定し、Ｓ１０１１とＳ１０１２の分岐を設けている。つまり、Ｓ１０１１及びＳ１０１２において、ＣＰＵ１０２は、ＰＣ１１７からジョブ削除完了通知を受信した後、所定時間の間、キャンセル対象の印刷ジョブを受信しないか待機する。これによって、ジョブ削除完了通知より後に受信してしまった削除対象の印刷ジョブに対しても、Ｓ１００９の処理に遷移して削除することができる。
【００７２】
キャンセル対象ジョブを破棄したか、或いは、所定の時間が経過すると、Ｓ１０１３に進み、ＣＰＵ１０２は、当該キャンセルされた拡張コピージョブをキャンセルされたジョブとしてジョブ履歴に登録する。さらに、Ｓ１０４において、ＣＰＵ１０２は、「キャンセル対象ジョブ」としての登録を削除し、図４のＳ４０９に進む。また、Ｓ１０１５で所定の時間が経過してもＰＣ１１７から印刷ジョブを受け取れない場合は、Ｓ１０１６において、ＣＰＵ１０２は、上記＜スキャン動作＞の場合と同様に、通信エラーが発生した旨をユーザに通知し、図４のＳ４０９に進む。
【００７３】
以上説明したように、本実施形態によれば、外部装置と連携して高度なコピー機能を実現させる拡張コピー機能において、そのジョブキャンセルが確実に、且つ、迅速に行われる。特に、ジョブをキャンセルするタイミングがプリント動作と重なってしまっても、どのプリントジョブが拡張コピー関連であるか判定可能なＩＤを割り振ることで、余計な印刷ジョブの中止を確実に行うことができる。さらに、従来の各種ジョブ管理手法を流用させることが可能なジョブＩＤの決定方法であるため、既存のスキャン機能やプリント機能を大きく変更することなく実現が可能である。
【００７４】
＜第２の実施形態＞
次に、図１１及び図１２を参照して、本発明における第２の実施形態について説明する。画像形成装置１００と、ＰＣ１１７とを連携させて実現する上記拡張コピー機能において、ＰＣ側で画像処理されたデータは、プリントジョブとして画像形成装置に渡される。そのため、プリントの履歴に拡張コピーの履歴が合わせて記載される場合が想定される。このような場合に、例えば、ユーザが拡張コピーの履歴を参照する場合、プリントの履歴であるか拡張コピーの履歴であるかを判断することが困難であるという問題がある。本実施形態では、このような問題を解決するために、画像形成装置１００とＰＣ１１７とを連携させて実現するコピー機能においても履歴を容易に参照できる画像形成装置１００について説明する。なお、第１の実施形態と同様の構成及び技術については説明を省略する。即ち、以下では、主に本実施形態に特有の構成及び技術について説明する。
【００７５】
まず、図１１を参照して、拡張コピージョブのジョブ状況確認ＵＩ画面、及び、履歴参照の手順について説明する。操作パネル１１０の状況確認／中止キー２１２を押下すると、現在実行中のジョブのステータス（状況）が確認できる。１１００は、状況確認／中止キー２１２を押下した場合にＣＰＵ１０２によって表示部２０５に表示される状況確認／中止のＵＩ画面の一例である。ここでは、コピージョブ状況やプリントジョブ状況など、ファンクションごとに項目が分けられている。カーソル１１０２で確認したいファンクションが選択される。ここでは、拡張コピージョブの状況確認を行うことを前提に説明を進める。
【００７６】
拡張コピージョブ状況がＵＩ画面１１００で選択されると、ＣＰＵ１０２は、ＵＩ画面１１１０を表示部２０５に表示する。ＵＩ画面１１００では、現在実行中のジョブ状況を確認するか、これまでのジョブの履歴を確認するかが選択できる。拡張コピージョブ状況のＵＩ画面１１１０において、カーソル１１１２でジョブ状況が選択されると、ＣＰＵ１０２は、表示制御手段として機能し、拡張コピージョブの履歴一覧であるＵＩ画面１１２０を表示部２０５に表示する。ＵＩ画面１１２０では、一例として１０：１０ＡＭに受け付けたジョブと、１０：１３ＡＭに受け付けた、プリント実行済のジョブの２つが存在していることを示している。
【００７７】
＜制御フロー＞
次に、図１２を参照して、本実施形態における履歴制御の制御フローについて説明する。なお、以下で説明する処理は、画像形成装置１００のＣＰＵ１０２がＲＯＭ１０４等から読み出したプログラムを実行することによって実現される。
【００７８】
まず、Ｓ１２０１において、ＣＰＵ１０２は、ユーザによって拡張コピー機能が選択されると、即ち、操作パネル１１０の拡張コピーキー２０２が押下されると、ＰＣ１１７へ拡張コピースタートの通知と拡張コピーのＩＤを生成する。次に、Ｓ１２０２において、ＣＰＵ１０２は、原稿のスキャンを開始し、スキャンが終わると、Ｓ１２０３においてスキャン画像をＰＣ１１７へ転送する。
【００７９】
その後、Ｓ１２０４において、ＣＰＵ１０２は、ＰＣ１１７から画像処理が終了した画像データと拡張コピーを示すＩＤとを印刷ジョブとして受信するまで待機する。その後、印刷ジョブを受信するとＳ１２０５に進み、ＣＰＵ１０２は、印刷ジョブに含まれるＩＤがＳ１２０１で生成した拡張コピーＩＤと関連付けられたＩＤかどうかを判定する。拡張コピーのＩＤである場合、Ｓ１２０６に進み、ＣＰＵ１０２は、印刷を開始させ、Ｓ１２０７において印刷が完了するまで待機し、Ｓ１２０８において履歴登録手段として機能し、当該ジョブを拡張コピーとして履歴に登録する。具体的には、ＣＰＵ１０２は、当該ジョブが連携ジョブであることを示すジョブＩＤとともに、履歴情報をメモリ等に登録する。
【００８０】
以上説明したように、本実施形態によれば、従来のコピージョブＩＤ／スキャンジョブＩＤ／プリントジョブＩＤの形式を保持したまま、一部を特定の“記号”に変更することで拡張コピーに関連したジョブであることを区別することができる。これにより、拡張コピージョブの履歴を識別可能に登録することが可能となる。
【００８１】
＜その他の実施形態＞
本発明は、上記実施形態に限らず様々な変形が可能である。上記実施形態では、画像形成装置１００とそれに接続されているＰＣ１１７との通信方法として、送信側が能動的に情報やコマンドを送信することを前提に説明した。しかし、他の実施形態として、ＰＣ１１７側から（所定の時間間隔で）定期的に画像形成装置１００に対してステータスを確認するコマンドを発行し、拡張コピーのスタート通知などもステータス確認の中で受信する方法を取ってもよい。この場合は、前述の拡張コピーアプリ３０２やプリントドライバ３０３がＰＣ１１７にインストールされた時点から実行し始めることが望ましい。また、上記実施形態においては連携する（協業する）外部装置としてＰＣ１１７を例にあげて動作や接続構成の説明を行ってきたが、ＰＣ１１７に代わって他の情報処理装置（例えば専用サーバなど）を外部装置として用いて、同様の機能を実現してもよい。
【００８２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011255516.tif 000003
【図２】
2011255516.tif 000004
【図３】
2011255516.tif 000005
【図４】
2011255516.tif 000006
【図５】
2011255516.tif 000007
【図６】
2011255516.tif 000008
【図７】
2011255516.tif 000009
【図８】
2011255516.tif 000010
【図９】
2011255516.tif 000011
【図１０】
2011255516.tif 000012
【図１１】
2011255516.tif 000013
【図１２】
2011255516.tif 000014