(57)【特許請求の範囲】
【請求項１】
印刷指示を行う情報処理装置に通信ネットワークを介して接続された画像形成装置であって、
１または複数のページから構成されるファイルと、前記ファイルの前記印刷指示とを前記情報処理装置から受信し、または前記印刷指示に従って生成される印刷ジョブに含まれ、生成された前記印刷ジョブが前記ファイルについてのものであることを示す処理識別情報と、前記ファイルの前記ページに対する前記印刷ジョブであることを示すページ処理識別情報とを前記情報処理装置に送信する第１の印刷情報送受信手段と、
前記第１の印刷情報送受信手段が受信した前記ファイルについての前記印刷ジョブを生成するジョブ生成手段と、
前記第１の印刷情報送受信手段が受信した前記ファイルのファイル形式を識別し、識別した前記ファイル形式の前記ファイルについての前記印刷ジョブを、前記ページ処理識別情報に対応付けて分割するジョブ分割手段と、
前記第１の印刷情報受信手段が受信した前記印刷指示に従って前記ファイルの印刷処理を前記ページ単位で実行する印刷処理手段と、
前記情報処理装置から、前記印刷処理をキャンセルする印刷ジョブを示す前記処理識別情報または前記ページ処理識別情報を含むキャンセル指示を受信する第１のキャンセル情報送受信手段と、
前記第１のキャンセル情報送受信手段が受信した前記キャンセル指示に含まれる前記処理識別情報または前記ページ処理識別情報が、前記ジョブ生成手段が生成した前記処理識別情報または前記ジョブ分割手段が分割した前記ページ処理識別情報に含まれる場合に、前記処理識別情報または前記ページ処理識別情報で示される前記印刷ジョブの前記印刷処理をキャンセルするように前記印刷処理手段を制御するキャンセル処理手段と、を備えること、
を特徴とする画像形成装置。
【請求項２】
前記ジョブ分割手段は、さらに前記ファイルの形式に基づいて前記印刷ジョブが前記ページ処理識別情報に対応付けて分割することが可能か否かを判定し、前記ページ処理識別情報に対応付けて分割することが可能でないと判定した場合には、前記通信ネットワークを介して他の情報処理装置に対して前記形式のファイルについての前記印刷ジョブを前記ページ処理識別情報に対応付けて分割する要求をし、要求した前記印刷ジョブを前記他の情報処理装置から受け取り、
前記キャンセル処理手段は、前記第１のキャンセル情報送受信手段が受信した前記処理識別情報または前記ページ処理識別情報が、前記他の情報処理装置から受け取った前記印刷ジョブに含まれる前記処理識別情報または前記ページ処理識別情報に含まれる場合に、前記処理識別情報または前記ページ処理識別情報で示される前記印刷ジョブの前記印刷処理をキャンセルするように前記印刷処理手段を制御すること、
を特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１のキャンセル送受信手段は、前記キャンセル処理手段が行った前記ファイルの印刷処理のキャンセルが、正常に行われたか否かを示す処理結果情報を前記情報処理装置に送信すること、
を特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
印刷指示を行う情報処理装置に通信ネットワークを介して接続された画像形成装置で行われる印刷制御方法であって、
第１の印刷情報送受信手段が、１または複数のページから構成されるファイルと、前記ファイルの前記印刷指示とを前記情報処理装置から受信し、または前記印刷指示に従って生成される印刷ジョブに含まれ、生成された前記印刷ジョブが前記ファイルについてのものであることを示す処理識別情報と、前記ファイルの前記ページに対する前記印刷ジョブであることを示すページ処理識別情報を前記情報処理装置に送信する第１の印刷情報送受信ステップと、
ジョブ生成手段が、前記第１の印刷情報送受信手段が受信した前記ファイルについての前記印刷ジョブを生成するジョブ生成ステップと、
ジョブ分割手段が、前記第１の印刷情報送受信手段が受信した前記ファイルのファイル形式を識別し、識別した前記ファイル形式の前記ファイルについての前記印刷ジョブを、前記ページ処理識別情報に対応付けて分割するジョブ分割ステップと、
印刷処理手段が、前記第１の印刷情報受信手段が受信した前記印刷指示に従って前記ファイルの印刷処理を前記ページ単位で実行する印刷処理ステップと、
第１のキャンセル情報送受信手段が、前記情報処理装置から、前記印刷処理をキャンセルする印刷ジョブを示す処理識別情報またはページ処理識別情報を含むキャンセル指示を受信する第１のキャンセル情報送受信ステップと、
キャンセル処理手段が、前記第１のキャンセル情報送受信手段が受信した前記キャンセル指示に含まれる前記処理識別情報または前記ページ処理識別情報が、前記ジョブ生成手段が生成した前記処理識別情報または前記ジョブ分割手段が分割した前記ページ処理識別情報に含まれる場合に、前記処理識別情報または前記ページ処理識別情報で示される前記印刷ジョブの前記印刷処理をキャンセルするように前記印刷処理手段を制御するキャンセル処理ステップと、を含むこと、
を特徴とする印刷制御方法。
【請求項５】
請求項４に記載された印刷制御方法をコンピュータに実行させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置からの要求に応じてファイルの印刷処理を制御する画像形成装置、印刷制御システム、印刷制御方法、印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、コンピュータ等のクライアント装置からネットワークで接続されたプリンタを用いて文書ファイル等を印刷する場合、そのクライアント装置に組み込まれたプリンタドライバが生成した印刷用のジョブをプリンタに送信し、送信された印刷用のジョブがプリンタバッファ等に一旦スプールされた上で、スプールされた文書ファイル等が順次印刷される。
【０００３】
通常、プリンタにスプールされた印刷用のジョブにはジョブＩＤ（IDentification）が付され、ユーザは、ジョブＩＤを指定することによって、クライアント装置から文書ファイル等の印刷処理に対して印刷中止、印刷保留等の指示を行うことが出来る。
【０００４】
例えば、特許文献１では、ネットワーク環境にある複数の複合機（ＭＦＰ：Multi  Function  Peripheral）に対してクライアントコンピュータから複数の印刷用のジョブが送信された場合、ＭＦＰの処理能力等に応じて印刷用のジョブを他のＭＦＰに分散して印刷したり、あるいは印刷用のジョブに対するキャンセル要求があった場合には、印刷用ジョブを分散した他のＭＦＰに対してキャンセル要求を行うことによって、分散環境において効率的に文書ファイル等の印刷やそのキャンセルをすることができる技術が開示されている。
【０００５】
【特許文献１】特開２００６−２８１５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、ジョブ単位での印刷やそのキャンセルは出来るものの、一旦ＭＦＰに印刷用のジョブがスプールされ、印刷処理が開始されてしまうと、ユーザが印刷処理の途中でその印刷処理をキャンセルしたい場合が生じても、その途中で印刷処理をキャンセルすることができず、無駄な印刷が行われてしまうという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、文書ファイル等の印刷処理を開始した後においても適切にその印刷処理をキャンセルすることが出来ると共に、効率的に印刷処理を行うことが出来る画像形成装置、印刷制御システム、印刷制御方法、印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、印刷指示を行う情報処理装置に通信ネットワークを介して接続された画像形成装置であって、１または複数のページから構成されるファイルと、前記ファイルの前記印刷指示とを前記情報処理装置から受信し、または前記印刷指示に従って生成される印刷ジョブに含まれ、生成された前記印刷ジョブが前記ファイルについてのものであることを示す処理識別情報と、前記ファイルの前記ページに対する前記印刷ジョブであることを示すページ処理識別情報とを前記情報処理装置に送信する第１の印刷情報送受信手段と、前記第１の印刷情報送受信手段が受信した前記ファイルについての前記印刷ジョブを生成するジョブ生成手段と、前記第１の印刷情報送受信手段が受信した前記ファイルのファイル形式を識別し、識別した前記ファイル形式の前記ファイルについての前記印刷ジョブを、前記ページ処理識別情報に対応付けて分割するジョブ分割手段と、前記第１の印刷情報受信手段が受信した前記印刷指示に従って前記ファイルの印刷処理を前記ページ単位で実行する印刷処理手段と、前記情報処理装置から、前記印刷処理をキャンセルする印刷ジョブを示す前記処理識別情報または前記ページ処理識別情報を含むキャンセル指示を受信する第１のキャンセル情報送受信手段と、前記第１のキャンセル情報送受信手段が受信した前記キャンセル指示に含まれる前記処理識別情報または前記ページ処理識別情報が、前記ジョブ生成手段が生成した前記処理識別情報または前記ジョブ分割手段が分割した前記ページ処理識別情報に含まれる場合に、前記処理識別情報または前記ページ処理識別情報で示される前記印刷ジョブの前記印刷処理をキャンセルするように前記印刷処理手段を制御するキャンセル処理手段と、を備えること、を特徴とする。
【００１７】
また、請求項２にかかる発明は、請求項１に記載の発明において、前記ジョブ分割手段は、さらに前記ファイルの形式に基づいて前記印刷ジョブが前記ページ処理識別情報に対応付けて分割することが可能か否かを判定し、前記ページ処理識別情報に対応付けて分割することが可能でないと判定した場合には、前記通信ネットワークを介して他の情報処理装置に対して前記形式のファイルについての前記印刷ジョブを前記ページ処理識別情報に対応付けて分割する要求をし、要求した前記印刷ジョブを前記他の情報処理装置から受け取り、前記キャンセル処理手段は、前記第１のキャンセル情報送受信手段が受信した前記処理識別情報または前記ページ処理識別情報が、前記他の情報処理装置から受け取った前記印刷ジョブに含まれる前記処理識別情報または前記ページ処理識別情報に含まれる場合に、前記処理識別情報または前記ページ処理識別情報で示される前記印刷ジョブの前記印刷処理をキャンセルするように前記印刷処理手段を制御すること、を特徴とする。
【００１８】
また、請求項３にかかる発明は、請求項１または２に記載の発明において、前記第１のキャンセル送受信手段は、前記キャンセル処理手段が行った前記ファイルの印刷処理のキャンセルが、正常に行われたか否かを示す処理結果情報を前記情報処理装置に送信すること、を特徴とする。
【００２０】
また、請求項４にかかる発明は、印刷指示を行う情報処理装置に通信ネットワークを介して接続された画像形成装置で行われる印刷制御方法であって、第１の印刷情報送受信手段が、１または複数のページから構成されるファイルと、前記ファイルの前記印刷指示とを前記情報処理装置から受信し、または前記印刷指示に従って生成される印刷ジョブに含まれ、生成された前記印刷ジョブが前記ファイルについてのものであることを示す処理識別情報と、前記ファイルの前記ページに対する前記印刷ジョブであることを示すページ処理識別情報を前記情報処理装置に送信する第１の印刷情報送受信ステップと、ジョブ生成手段が、前記第１の印刷情報送受信手段が受信した前記ファイルについての前記印刷ジョブを生成するジョブ生成ステップと、ジョブ分割手段が、前記第１の印刷情報送受信手段が受信した前記ファイルのファイル形式を識別し、識別した前記ファイル形式の前記ファイルについての前記印刷ジョブを、前記ページ処理識別情報に対応付けて分割するジョブ分割ステップと、印刷処理手段が、前記第１の印刷情報受信手段が受信した前記印刷指示に従って前記ファイルの印刷処理を前記ページ単位で実行する印刷処理ステップと、第１のキャンセル情報送受信手段が、前記情報処理装置から、前記印刷処理をキャンセルする印刷ジョブを示す処理識別情報またはページ処理識別情報を含むキャンセル指示を受信する第１のキャンセル情報送受信ステップと、キャンセル処理手段が、前記第１のキャンセル情報送受信手段が受信した前記キャンセル指示に含まれる前記処理識別情報または前記ページ処理識別情報が、前記ジョブ生成手段が生成した前記処理識別情報または前記ジョブ分割手段が分割した前記ページ処理識別情報に含まれる場合に、前記処理識別情報または前記ページ処理識別情報で示される前記印刷ジョブの前記印刷処理をキャンセルするように前記印刷処理手段を制御するキャンセル処理ステップと、を含むこと、を特徴とする。
【００２１】
また、請求項５にかかる発明は、請求項４にかかる発明をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２２】
請求項１にかかる発明によれば、印刷指示を行う情報処理装置に通信ネットワークを介して接続された画像形成装置において、印刷処理手段が、前記情報処理装置から受信した前記印刷指示に従って１または複数のページから構成されるファイルの印刷処理をページ単位で実行し、第１のキャンセル情報送受信手段が、前記情報処理装置から、前記印刷処理をキャンセルするページの範囲を示すページ識別情報を含むキャンセル指示を受信し、キャンセル処理手段が、前記第１のキャンセル情報送受信手段が受信した前記キャンセル指示に含まれる前記ページ識別情報が、前記ファイルを構成するページに含まれる場合に、前記ページ識別情報で示されるページの前記印刷処理をキャンセルするように前記印刷処理手段を制御するので、文書ファイル等の印刷処理を開始した後においても、ユーザからの要求に応じて適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００２３】
また、請求項２にかかる発明によれば、請求項１にかかる発明において、前記ページ識別情報は、前記印刷処理をキャンセルするページの範囲の開始ページの指定を含み、前記キャンセル処理手段は、前記第１のキャンセル情報送受信手段が受信した前記ページ識別情報で指定された開始ページ以降のページの前記印刷処理をキャンセルするように前記印刷処理手段を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となる開始ページのみが指定された場合であっても、ユーザからの要求に応じてより適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００２４】
また、請求項３にかかる発明によれば、請求項１または２にかかる発明において、前記ページ識別情報は、前記印刷処理をキャンセルするページの範囲の終了ページの指定を含み、前記キャンセル処理手段は、前記第１のキャンセル情報送受信手段が受信した前記ページ識別情報で指定された終了ページまでのページの前記印刷処理をキャンセルするように前記印刷処理手段を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となる終了ページのみが指定された場合であっても、ユーザからの要求に応じてより適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００２５】
また、請求項４にかかる発明によれば、請求項１に記載の発明において、前記ページ識別情報は、前記印刷処理をキャンセルするページの範囲として、特定のページの指定を含み、前記キャンセル処理手段は、前記第１のキャンセル情報送受信手段が受信した前記ページ識別情報で指定された前記特定のページのみの前記印刷処理をキャンセルするように前記印刷処理手段を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となる特定のページのみが指定された場合であっても、その特定のページに対してより適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００２６】
また、請求項５にかかる発明によれば、請求項１〜３のいずれか１項に記載の発明において、前記キャンセル処理手段は、前記第１のキャンセル送受信手段が受信した前記キャンセル指示に前記ページ識別情報が含まれない場合には、前記ファイルの全ページに対する印刷処理をキャンセルするように前記印刷処理手段を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となるページが指定されない場合であっても、ユーザからの要求に応じて適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００２７】
また、請求項６にかかる発明によれば、請求項１〜５のいずれか１項に記載の発明において、キャンセル判定手段が、前記ファイルを構成するページのうち前記印刷処理を既に完了したページの有無を判定し、前記キャンセル処理手段は、前記ページ識別情報で指定されたページのうち、前記印刷処理を既に完了したと判断されたページを除外して、印刷を完了していないページの前記印刷処理をキャンセルするように前記印刷処理手段を制御するので、文書ファイル等の印刷処理を開始した後においても、ユーザからの要求に応じて適切にかつ効率的にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００２８】
また、請求項７にかかる発明によれば、請求項１〜６のいずれか１項に記載の発明において、前記第１のキャンセル情報送受信手段は、前記情報処理装置から前記ファイルを構成するページを特定するためのキーワードを前記ページ識別情報として含む前記キャンセル指示を受信し、検索手段が、前記ファイルを構成するページの中から、前記第１のキャンセル情報送受信手段が受信した前記ページ識別情報に含まれるキーワードを含むページを、前記ファイルの内容に基づいて検索し、前記キャンセル処理手段は、前記検索手段が検索した前記キーワードを含むページに対する印刷処理のみをキャンセルするので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となるページのキーワードのみが指定された場合であっても、そのキーワードを含むページに対して適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００２９】
また、請求項８にかかる発明によれば、請求項７に記載の発明において、前記第１のキャンセル情報送受信手段は、前記情報処理装置から前記ファイルを構成するページのうち空白ページを削除する旨の要求を前記ページ識別情報として含む前記キャンセル指示を受信し、前記検索手段は、前記第１のキャンセル情報送受信手段が前記ファイルを構成するページのうち空白ページを削除する旨の要求を受信した場合には、前記ファイルを構成するページの中から空白ページを前記ファイルの内容に基づいて検索し、前記キャンセル処理手段は、前記検索手段が検索した前記空白ページに対する印刷処理のみをキャンセルするので、文書ファイル等の印刷処理を開始した後において、文書ファイルの空白ページがある場合であっても、その空白ページに対して適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００３０】
また、請求項９にかかる発明によれば、印刷指示を行う情報処理装置に通信ネットワークを介して接続された画像形成装置において、第１の印刷情報送受信手段が、１または複数のページから構成されるファイルと、前記ファイルの前記印刷指示とを前記情報処理装置から受信し、または前記印刷指示に従って生成される印刷ジョブに含まれ、生成された前記印刷ジョブが前記ファイルについてのものであることを示す処理識別情報と、前記ファイルの前記ページに対する前記印刷ジョブであることを示すページ処理識別情報とを前記情報処理装置に送信し、ジョブ生成手段が、前記第１の印刷情報送受信手段が受信した前記ファイルについての前記印刷ジョブを生成し、ジョブ分割手段が、前記第１の印刷情報送受信手段が受信した前記ファイルのファイル形式を識別し、識別した前記ファイル形式の前記ファイルについての前記印刷ジョブを、前記ページ処理識別情報に対応付けて分割し、印刷処理手段が、前記第１の印刷情報受信手段が受信した前記印刷指示に従って前記ファイルの印刷処理を前記ページ単位で実行し、第１のキャンセル情報送受信手段が、前記情報処理装置から、前記印刷処理をキャンセルする印刷ジョブを示す前記処理識別情報または前記ページ処理識別情報を含むキャンセル指示を受信し、キャンセル処理手段が、前記第１のキャンセル情報送受信手段が受信した前記キャンセル指示に含まれる前記処理識別情報または前記ページ処理識別情報が、前記ジョブ生成手段が生成した前記処理識別情報または前記ジョブ分割手段が分割した前記ページ処理識別情報に含まれる場合に、前記処理識別情報または前記ページ処理識別情報で示される前記印刷ジョブの前記印刷処理をキャンセルするように前記印刷処理手段を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となる印刷処理が複数ある場合であっても、ユーザからの要求に応じて適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００３１】
また、請求項１０にかかる発明によれば、請求項９に記載の発明において、前記ジョブ分割手段は、さらに前記ファイルの形式に基づいて前記印刷ジョブが前記ページ処理識別情報に対応付けて分割することが可能か否かを判定し、前記ページ処理識別情報に対応付けて分割することが可能でないと判定した場合には、前記通信ネットワークを介して他の情報処理装置に対して前記形式のファイルについての前記印刷ジョブを前記ページ処理識別情報に対応付けて分割する要求をし、要求した前記印刷ジョブを前記他の情報処理装置から受け取り、前記キャンセル処理手段は、前記第１のキャンセル情報送受信手段が受信した前記処理識別情報または前記ページ処理識別情報が、前記他の情報処理装置から受け取った前記印刷ジョブに含まれる前記処理識別情報または前記ページ処理識別情報に含まれる場合に、前記処理識別情報または前記ページ処理識別情報で示される前記印刷ジョブの前記印刷処理をキャンセルするように前記印刷処理手段を制御するので、文書ファイル等の印刷処理を開始した後において、画像形成装置において印刷ジョブがページ単位に分割できない場合であっても、ユーザからの要求に応じて適切にその印刷処理をキャンセルすることが出来るという効果を奏する。
【００３２】
また、請求項１１にかかる発明によれば、請求項１〜１０のいずれか１項に記載の発明において、前記第１のキャンセル送受信手段は、前記キャンセル処理手段が行った前記ファイルの印刷処理のキャンセルが、正常に行われたか否かを示す処理結果情報を前記情報処理装置に送信するので、ユーザが要求した文書ファイル等の印刷処理をキャンセルした結果を、適切にかつ速やかにユーザに知らせることが出来るという効果を奏する。
【発明を実施するための最良の形態】
【００３３】
以下に添付図面を参照して、この発明にかかる画像形成装置、印刷制御システム、印刷制御方法、印刷制御プログラムの最良な実施の形態を詳細に説明する。
【００３４】
本発明の一実施の形態として、画像処理装置をコピー機能、ファクシミリ（ＦＡＸ）機能、印刷機能、スキャナ機能等を一つの筐体に納めたいわゆるＭＦＰ（Multi Function Peripheral）と称される複合機等、印刷機能を備えた装置に適用した例を示す。尚、以下の説明では、画像処理装置を上述の複合機に適用した場合について説明しているが、上述した機能以外の機能を備える複合機以外の装置であっても適用可能である。
【００３５】
（第１の実施の形態）
図１は、第１の実施の形態にかかる印刷制御システム１０００の概念図である。本図に示すように、印刷制御システム１０００は、パーソナル・コンピュータ１００（以下、コンピュータ１００と呼ぶ。）、携帯端末１００等の情報処理装置Ｔと、複合機２００と、通信ネットワーク３００と、を含んで構成されている。以下の説明では、情報処理装置Ｔはコンピュータ１００であるとして説明するが、通信機能を備えた装置等であればいずれの機器であってもよい。
【００３６】
図２は、図１に示した印刷制御システム１０００を構成するコンピュータ１００と、複合機２００のブロック図である。図２に示すように、コンピュータ１００は、入力受付部１１０と、表示部１２０と、データ記憶部１３０と、第２印刷情報送受信部１４０と、第２キャンセル情報送受信部１５０と、通信部１６０とを含んで構成されている。まず、コンピュータ１００について説明する。
【００３７】
入力受付部１１０は、キーボードやタッチパネル等の入力装置から構成され、後述するデータ記憶部１３０に記憶されている文書ファイル等を複合機２００から印刷する要求（以下、単に印刷要求と呼ぶ。）、あるいは、既に複合機２００に対して印刷要求を行った文書ファイルに対する印刷処理をキャンセルする要求（以下、単にキャンセル要求と呼ぶ。）、印刷処理を行う文書ファイルを構成するページのうちのキャンセルするページの指定（以下、単に指定ページと呼ぶ。）、印刷処理を行う複合機２００および文書ファイルの指定、さらには文書ファイルを印刷するための用紙サイズや、レイアウト等の印刷設定情報の入力を受け付ける。
【００３８】
表示部１２０は、ＬＣＤ（Liquid  Crystal  Display）等のディスプレイ装置から構成され、入力受付部１１０が入力を受け付ける印刷要求ボタン、キャンセル要求ボタン、あるいは入力受付部１１０が受け付けた指定ページや印刷設定情報等の各種情報を表示する。また、表示部１２０は、後述するように、第２キャンセル情報送受信部１５０が、複合機２００から受信した現在印刷処理されている文書ファイル等のページ数を表示する。
【００３９】
図３は、表示部１２０が、これらの各種情報を表示する様子を示す例である。図３に示すように、表示部１２０は、複合機２００が印刷処理をしている場合に、現在印刷処理されているページ数、すなわち複合機２００における文書ファイル等の印刷状態を表示する。
【００４０】
図２に戻り、データ記憶部１３０は、ユーザが作成した文書ファイル等の印刷対象となるデータを記憶するＨＤＤ（ハードディスクドライブ）やメモリ等の記憶媒体である。
【００４１】
第２印刷情報送受信部１４０は、入力受付部１１０が入力や指定を受け付けた印刷要求、文書ファイル、印刷設定情報を、複合機２００に送信する。
【００４２】
第２キャンセル情報送受信部１５０は、入力受付部１１０が入力を受け付けたキャンセル要求、指定ページを複合機２００に送信する。図４〜図７は、第２キャンセル情報送受信部１５０が複合機２００に送信するキャンセル要求の例を示す図である。図４は、第２キャンセル情報送受信部１５０が、入力受付部１１０からキャンセル要求があった場合において、複合機２００に対する要求の種別を表す「request  type」として「cancel」、キャンセルを開始するページを表す「startpage」として「10」とするキャンセル要求を送信する例を示している。
【００４３】
また、図５は、第２キャンセル情報送受信部１５０が、複合機２００に対する要求する種別を表す「request  type」として「cancel」、キャンセルを終了するページを表す「endpage」として「20」とするキャンセル要求を送信する例を示している。さらに図６は、複合機２００に対する要求する種別が図４、図５の場合と同じく「cancel」であり、キャンセルを開始するページと終了するページの両方を指定している場合、すなわちキャンセルする範囲を指定している場合の例を示している。また、図７は、キャンセルする範囲を指定するのではなく、ユーザが指定したページのみ（例えば、１０、１１、１５ページ等）をキャンセルする場合のキャンセル要求を送信する例を示している。
【００４４】
図２に戻り、また、第２キャンセル情報送受信部１５０は、後述するように、複合機２００の第１キャンセル情報送受信部２２０から文書ファイル等が印刷処理されるページのページ数、すなわち複合機２００における文書ファイル等の印刷状態を受信する。
【００４５】
通信部１６０は、ネットワークボード等の通信装置から構成され、コンピュータ１００と複合機２００との通信を媒介する。
【００４６】
続いて、複合機２００について説明する。複合機２００は、第１印刷情報送受信部２１０と、第１キャンセル情報送受信部２２０と、印刷処理部２３０と、キャンセル判定部２５０と、キャンセル処理部２６０と、通信部２７０とを含んで構成されている。
【００４７】
第１印刷情報送受信部２１０は、コンピュータ１００の第２印刷情報送受信部１４０から送信された印刷要求、文書ファイル、印刷設定情報を受信する。
【００４８】
第１キャンセル情報送受信部２２０は、コンピュータ１００の第２キャンセル情報送受信部１５０から送信された指定ページを含むキャンセル要求を受信する。また、第１キャンセル情報送受信部２２０は、後述するように、キャンセル判定部２５０が、文書ファイルから形成された画像データを構成する各ページの印刷を印刷処理部２３０が開始する場合に不図示のＲＡＭから取得したページ数を、コンピュータ１００に送信する。
【００４９】
また、第１キャンセル情報送受信部２２０は、後述するように、キャンセル判定部２５０が、指定ページに対する印刷処理がキャンセル可能と判定し、キャンセル処理部２６０が行ったキャンセル処理が正常に終了したか否かを示す処理結果をコンピュータ１００に送信する。図８、図９は、第２キャンセル情報送受信部２２０が、コンピュータ１００に送信する処理結果の例を示す図である。
【００５０】
図８は、第１キャンセル情報送受信部２２０が、後述するキャンセル判定部２５０が判定したキャンセル処理が失敗した場合の例を示している。具体的には、第１キャンセル情報送受信部２２０は、キャンセル処理を行った結果の種類を示す「stateMessage」として「failed」、指定ページの開始ページを示す「statePage」として「10」、及び指定ページの終了ページを示す「totalPage」として「20」とする処理結果を送信する例を示している。また、図９は、第１キャンセル情報送受信部２２０が、キャンセル処理が成功した場合に、コンピュータ１００に送信する処理結果の例を示している。
【００５１】
図２に戻り、印刷処理部２３０は、第２印刷情報送受信部２１０がコンピュータ１００から受信した文書ファイル等から画像データを形成し、形成した画像データをエンジン部（不図示）から印刷する。また、印刷処理部２３０は、文書ファイルの１ページ分の画像データの印刷を開始すると、開始したページのページ数を不図示のＲＡＭ（Random  Access  Memory）等に記憶する。
【００５２】
キャンセル判定部２５０は、印刷処理部２３０が印刷を開始した画像データのページ数を不図示のＲＡＭ等から取得する。また、キャンセル判定部２５０は、第１キャンセル情報送受信部２２０が、コンピュータ１００から受信した指定ページを含むキャンセル要求を受信すると、その指定ページの内容を読み取って、画像データのどのページに対する印刷処理のキャンセル要求がなされ、そのページに対する印刷処理がキャンセル可能か否か、すなわち既に印刷処理が完了しているか否かを判定する。
【００５３】
具体的には、キャンセル判定部２５０は、第１キャンセル情報送受信部２２０が受信したキャンセル要求に含まれる指定ページと、取得したページ数とを比較することによって、指定ページの画像データの印刷処理がキャンセル可能か否かを判定する。すなわち、指定ページのページ数が、取得したページ数未満の場合、例えば、指定ページが１０ページの場合であって、取得したページ数が１５ページの場合には、キャンセル判定部２５０は、既に１０ページの印刷処理は終了し、指定ページに対する印刷処理のキャンセルは不可能であると判定する。
【００５４】
また、キャンセル判定部２５０は、第１キャンセル情報送受信部２２０が受信した指定ページと、取得したページ数とを比較し、受信したページ数が取得したページ数以上の場合には、指定ページ、または指定ページ以降のページの印刷処理がキャンセル可能と判定する。例えば、指定ページが２０ページの場合であって、取得したページ数が１５ページの場合には、キャンセル判定部２５０は、１５ページから２０ページに対する印刷処理のキャンセルが可能であると判定する。
【００５５】
さらに、キャンセル判定部２５０は、受信した指定ページが複数指定されている場合、あるいは範囲指定されている場合には、複数指定あるいは範囲指定された各指定ページと、取得したページ数とを上述したような比較をすることによって、印刷処理がキャンセル可能か否かを判定する。このように、キャンセル対象となるページが複数指定されている場合には、その間のページに対する印刷処理をスキップして、印刷ジョブ自体を停止やキャンセルすることなく指定されたページのみの印刷処理をキャンセルする。
【００５６】
また、キャンセル判定部２５０は、第１キャンセル情報送受信部２２０が受信したキャンセル要求に指定ページが含まれていない場合には、不図示のＲＡＭに記憶されたページ数以降の全てのページに対する印刷処理のキャンセルが可能であると判定する。
【００５７】
キャンセル処理部２６０は、キャンセル判定部２５０がキャンセル可能と判定した指定ページに対する印刷処理部２３０が行う印刷処理を、ページ単位にキャンセルする旨を印刷処理部２３０に指示することにより制御する。
【００５８】
通信部２７０は、ネットワークボード等の通信装置から構成され、複合機２００とコンピュータ１００との通信を媒介する。
【００５９】
通信ネットワーク３００は、ＬＡＮ（Local  Area  Network：構内通信網）、ＷＡＮ（Wide  Area  Network：広域通信網）、インターネットなどの通信回線である。
【００６０】
次に、上述した情印刷制御システム１０００で行われる実行処理について説明する。
【００６１】
図１０は、ユーザが、コンピュータ１００から複合機２００に対して文書ファイルの印刷要求をしてから、その印刷要求によって行われた印刷処理をキャンセルし、キャンセル処理の結果を受信するまでの手順を示すフローチャートである。尚、以下の説明では、ユーザが、印刷処理をキャンセルするページを指定してキャンセル要求を行った場合について説明する。
【００６２】
まず、入力受付部１１０は、ユーザからデータ記憶部１３０に記憶された文書ファイルの印刷要求と、印刷する文書ファイルの指定を受け付け（ステップＳ１００１）、第２印刷情報送受信部１４０が、受け付けられた印刷要求と文書ファイルを複合機２００に送信し（ステップＳ１００２）、複合機２００の第１印刷情報送受信部２１０は、送信された印刷要求と文書ファイルを受信する（ステップＳ１００３）。
【００６３】
続いて、印刷処理部２３０は、第１印刷情報送受信部２１０が受信した文書ファイル等から画像データを形成し、形成した画像データを印刷する（ステップＳ１００４）。その後、印刷処理部２３０は、ステップＳ１００４で印刷を開始した画像データのページ数を不図示のＲＡＭ等に記憶する（ステップＳ１００５）。
【００６４】
そして、印刷を開始したページ数がＲＡＭに記憶されると、キャンセル判定部２５０はそのページ数をＲＡＭ等から取得し（ステップＳ１００６）、第１印刷情報送受信部２１０は、取得したページ数をコンピュータ１００に送信する（ステップＳ１００７）。
【００６５】
このように、複合機２００においては、ステップＳ１００４〜Ｓ１００７までの各処理を１つの処理単位ｕとして、文書ファイルの全ページ分の画像データに対する印刷処理が終了するまでこれらの各処理を繰り返し行い、コンピュータ１００の表示部１２０では、図３に示すように、印刷中のページが順次表示されることとなる。
【００６６】
その後、コンピュータ１００の第２印刷情報送受信部１４０は、複合機２００から印刷中のページ数を受信し（ステップＳ１００８）、ユーザから入力受付部１１０を介して印刷処理のキャンセル要求の入力を受け付けると（ステップＳ１００９）、第２キャンセル情報送受信部１５０は、キャンセル要求を送信し（ステップＳ１０１０）、複合機２００の第１キャンセル情報送受信部２２０は、指定ページを含むキャンセル要求を受信する（ステップＳ１０１１）。
【００６７】
その後、キャンセル判定部２５０は、不図示のＲＡＭに記憶されているページ数を取得し（ステップＳ１０１２）、取得したページ数とステップＳ１０１１で受信したキャンセル要求に含まれる指定ページとを比較し、指定ページの画像データの印刷処理がキャンセル可能か否かを判定する（ステップＳ１０１３）。
【００６８】
そして、キャンセル判定部２５０が、指定ページの画像データの印刷処理がキャンセル可能であると判定した場合には（ステップＳ１０１３；Ｙｅｓ）、キャンセル処理部２６０は、そのページの印刷処理をキャンセルし（ステップＳ１０１４）、正常にキャンセル処理が出来た旨をコンピュータ１００に送信し、指定ページの画像データの印刷処理がキャンセル可能でないと判定した場合には（ステップＳ１０１３；Ｎｏ）、正常にキャンセルできなかった旨をコンピュータ１００に送信し（ステップＳ１０１５）、コンピュータ１００の第２キャンセル情報送受信部１５０は、これらの処理結果を受信する（ステップＳ１０１６）。
【００６９】
そして、キャンセル判定部２５０は、指定された全てのページの印刷処理をキャンセルしたか否かを判定し（ステップＳ１０１７）、全てのページの印刷処理をキャンセルしたと判定した場合には（ステップＳ１０１７；Ｙｅｓ）、キャンセル処理が全て終了した旨をコンピュータ１００に送信し（ステップＳ１０１８）、コンピュータ１００の第２キャンセル情報送受信部１５０は、その旨を受信し、表示部１２０に表示する（ステップＳ１０１９）。
【００７０】
一方、キャンセル判定部２５０は、全てのページの印刷処理をキャンセルしていないと判定した場合には（ステップＳ１０１７；Ｎｏ）、ステップＳ１０１３に戻り、指定ページのキャンセルを行う処理（ステップＳ１０１３〜Ｓ１０１５）を繰り返す。
【００７１】
上述したステップＳ１００１〜Ｓ１０１９までの処理が終了すると、本実施の形態における全ての処理が終了し、その後ユーザは、指定した全てのページについての印刷処理がキャンセルされたことを確認することが出来る。
【００７２】
このように、本実施の形態においては、印刷指示を行うコンピュータ１００に通信ネットワーク３００を介して接続された複合機２００において、印刷処理部２３０が、コンピュータ１００から受信した印刷指示に従って１または複数のページから構成されるファイルの印刷処理をページ単位で実行し、第１キャンセル情報送受信部２２０が、コンピュータ１００から、印刷処理をキャンセルするページの範囲を示すページ数を含むキャンセル指示を受信し、キャンセル処理部２６０が、第１キャンセル情報送受信部２２０が受信したキャンセル指示に含まれるページ数が、ファイルを構成するページに含まれる場合に、そのページ数で示されるページの印刷処理をキャンセルするように印刷処理部２３０を制御するので、文書ファイル等の印刷処理を開始した後においても、ユーザからの要求に応じて適切にその印刷処理をキャンセルすることが出来る。
【００７３】
また、本実施の形態においては、受信したページ数は、印刷処理をキャンセルするページの範囲の開始ページの指定を含み、キャンセル処理部２６０は、第１キャンセル情報送受信部２２０が受信したページ数で指定された開始ページ以降のページの印刷処理をキャンセルするように印刷処理部２３０を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となる開始ページのみが指定された場合であっても、ユーザからの要求に応じてより適切にその印刷処理をキャンセルすることが出来る。
【００７４】
また、本実施の形態においては、受信したページ数は、印刷処理をキャンセルするページの範囲の終了ページの指定を含み、キャンセル処理部２６０は、第１キャンセル情報送受信部２２０が受信したページ数で指定された終了ページまでのページの印刷処理をキャンセルするように印刷処理部２３０を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となる終了ページのみが指定された場合であっても、ユーザからの要求に応じてより適切にその印刷処理をキャンセルすることが出来る。
【００７５】
また、本実施の形態においては、受信したページ数は、印刷処理をキャンセルするページの範囲として、特定のページの指定を含み、キャンセル処理部２６０は、第１キャンセル情報送受信部２２０が受信したページ数で指定された特定のページのみの印刷処理をキャンセルするように印刷処理部２３０を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となる特定のページのみが指定された場合であっても、その特定のページに対してより適切にその印刷処理をキャンセルすることが出来る。
【００７６】
また、本実施の形態においては、キャンセル処理部２６０は、第１キャンセル情報送受信部２２０が受信したキャンセル指示にページ数が含まれない場合には、ファイルの全ページに対する印刷処理をキャンセルするように印刷処理部２３０を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となるページが指定されない場合であっても、ユーザからの要求に応じて適切にその印刷処理をキャンセルすることが出来る。
【００７７】
また、本実施の形態においては、キャンセル判定部２５０が、ファイルを構成するページのうち印刷処理を既に完了したページの有無を判定し、キャンセル処理部２６０は、ページ数で指定されたページのうち、印刷処理を既に完了したと判断されたページを除外して、印刷を完了していないページの印刷処理をキャンセルするように印刷処理部２３０を制御するので、文書ファイル等の印刷処理を開始した後においても、ユーザからの要求に応じて適切にかつ効率的にその印刷処理をキャンセルすることが出来る。
【００７８】
また、本実施の形態においては、第１キャンセル情報送受信部２２０は、キャンセル処理部２６０が行ったファイルの印刷処理のキャンセルが、正常に行われたか否かを示す処理結果情報をコンピュータ１００に送信するので、ユーザが要求した文書ファイル等の印刷処理をキャンセルした結果を、適切にかつ速やかにユーザに知らせることが出来る。
【００７９】
（第２の実施の形態）
上述した第１の実施の形態においては、ユーザが印刷処理をキャンセルしたいページを指定することによって、文書ファイル等の印刷処理が行われている場合であっても、その印刷処理自体を停止、キャンセルすることなく、指定されたページの印刷処理をキャンセルすることとした。しかし、印刷処理をキャンセルする文書ファイルに、例えば、社外秘として対応すべき内容が複数箇所に亘って記載されている場合等は、該当するページを探した上で指定する必要があり、かえってユーザにとって操作が煩雑となってしまう場合がある。そこで、そのような場合には、ユーザが所望のキーワード等を指定し、そのキーワードを含んだページの印刷処理を自動的にキャンセルする場合について説明する。
【００８０】
図１１は、第２の実施の形態にかかる印刷制御システム２０００の構成を示すブロック図である。第２の実施の形態にかかる印刷制御システム２０００は、コンピュータ４００が、第１の実施の形態とは異なる入力受付部４１０と、表示部４２０と、第２キャンセル情報送受信部４５０を備え、複合機５００が、第１の実施の形態とは異なる第１キャンセル情報送受信部５２０と、キャンセル処理部５６０と、を備え、さらにキー情報検索部５８０を備えている点において、第１の実施の形態にかかる印刷制御システム１０００とは異なっている。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。まず、コンピュータ４００について説明する。
【００８１】
入力受付部４１０は、第１の実施の形態における入力受付部１１０と同様に、印刷要求やキャンセル要求の入力を受け付けるほか、キャンセルするページに含まれるキーワードの指定の入力を受け付ける。
【００８２】
表示部４２０は、第１の実施の形態における表示部１２０と同様に、指定ページや印刷設定情報等の各種情報を表示するほか、上述した入力受付部４１０が受け付けたキーワードを表示する。図１２は、入力受付部４１０が、キーワードとして「社外秘」の入力を受け付けた場合に、そのキーワードが表示部１２０に表示される様子を示す図である。
【００８３】
第２キャンセル情報送受信部４５０は、入力受付部１１０が入力を受け付けたキーワードを含むキャンセル要求を送信する。
【００８４】
図１３〜図１４は、第２キャンセル情報送受信部４５０が複合機５００に送信するキャンセル要求の例を示す図である。図１３は、第２キャンセル情報送受信部４５０が、入力受付部４１０からキャンセル要求があった場合において、複合機２００に対する要求の種別を表す「request  type」として「cancel」、キャンセルするページに含まれるキーワードを示す「keywords」として「社外秘」とするキャンセル要求を送信する例を示している。
【００８５】
また、図１４は、第２キャンセル情報送受信部４５０が、複合機２００に対する要求の種別を表す「request  type」として「cancel」、キャンセルするページの属性を示す「pageType」として「BlankPage」、すなわち空白ページとするキャンセル要求を送信する例を示している。続いて、複合機５００について説明する。
【００８６】
図１２に戻り、第１キャンセル情報送受信部５２０は、第１の実施の形態における第１キャンセル情報送受信部２２０と同様に、コンピュータ４００の第２キャンセル情報送受信部４５０から送信されたキャンセル要求を受信する等、コンピュータ４００との各種情報の送受信を行うほか、コンピュータ４００から送信されたキャンセルするページに含まれるキーワードを含むキャンセル要求を受信する。
【００８７】
キャンセル処理部５６０は、キャンセル判定部２５０がキャンセル可能と判定した場合であって、後述するキー情報検索部５８０が、キャンセル可能と判定されたページにおいて、第１キャンセル情報送受信部５２０がコンピュータ４００から受信したキーワードを含むページを検索した場合に、その検索したページに対する印刷処理部２３０が行う印刷処理を、そのキーワードを含むページ単位にキャンセルするように制御する。
【００８８】
キー情報検索部５８０は、第１キャンセル情報送受信部５２０がコンピュータ４００から受信したキーワードを読み取って、キャンセル判定部２５０がキャンセル可能と判定した文書ファイル等のページのなかから、そのキーワードが含まれているページを検索する。
【００８９】
続いて、第２の実施の形態における印刷制御システム２０００で行われる実行処理について説明する。第２の実施の形態にかかる印刷制御システム２０００は、第１の実施の形態にかかる印刷制御システム１０００における処理と比べて、キーワードを含むページについての印刷処理をキャンセルする部分の処理のみが異なる。そこで、図１５を用いてこれらの処理について説明するが、これらの処理以外の処理については、第１の実施の形態にかかる処理と同じ処理内容であるため、第１の実施の形態にかかる処理と同一の処理（ステップＳ１５０１〜Ｓ１５０８、Ｓ１５１７〜Ｓ１５２１）については、その説明を省略している。
【００９０】
図１５において、複合機５００において文書ファイル等の印刷が開始され、ページ情報を受信すると（ステップＳ１５０８）、その後、ユーザから入力受付部４１０を介してキーワードを指定した印刷処理のキャンセル要求の入力を受け付けると（ステップＳ１５０９）、第２キャンセル情報送受信部１５０は、キャンセル要求を送信し（ステップＳ１５１０）、複合機５００の第１キャンセル情報送受信部５２０は、キーワードを含むキャンセル要求を受信する（ステップＳ１５１１）。
【００９１】
その後、キャンセル判定部２５０は、不図示のＲＡＭに記憶されているページ数を取得し（ステップＳ１５１２）、取得したページ数とステップＳ１０１１で受信したキャンセル要求に含まれる指定ページとを比較し、指定ページの画像データの印刷処理がキャンセル可能か否かを判定する（ステップＳ１５１３）。
【００９２】
そして、キャンセル判定部２５０が、指定ページの画像データの印刷処理がキャンセル可能であると判定した場合には（ステップＳ１５１３；Ｙｅｓ）、キー情報検索部５８０は、ステップＳ１５１１で受信したキャンセル要求に含まれるキーワードを読み取って、キャンセル判定部２５０がキャンセル可能と判定した文書ファイル等のページのなかから、そのキーワードが含まれているページを検索する（ステップＳ１５１４）。
【００９３】
キー情報検索部５８０が、キャンセル可能と判定した文書ファイル等のページのなかから、そのキーワードが含まれているページを検索した場合には（ステップＳ１５１４；Ｙｅｓ）、キャンセル処理部５６０は、検索したページに対する印刷処理部２３０が行う印刷処理をキャンセルするように制御する（ステップＳ１５１５）。
【００９４】
一方、キャンセル可能と判定した文書ファイル等のページのなかから、そのキーワードが含まれているページを検索できなかった場合には（ステップＳ１５１４；Ｎｏ）、キャンセル判定部２５０がキャンセル可能と判定した文書ファイル等のページに対する印刷処理部２３０が行う印刷処理をキャンセルする（ステップＳ１５１６）。以降、第１の実施の形態における処理と同様に、コンピュータ４００にキャンセル処理の結果を送信する。
【００９５】
このように、本実施の形態においては、第１キャンセル情報送受信部５２０は、コンピュータ４００からファイルを構成するページを特定するためのキーワードを含むキャンセル指示を受信し、キー情報検索部５８０が、ファイルを構成するページの中から、第１キャンセル情報送受信部５２０が受信したキーワードを含むページを、ファイルの内容に基づいて検索し、キャンセル処理部５６０は、キー情報検索部５８０が検索したキーワードを含むページに対する印刷処理のみをキャンセルするので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となるページのキーワードのみが指定された場合であっても、そのキーワードを含むページに対して適切にその印刷処理をキャンセルすることが出来る。
【００９６】
また、本実施の形態においては、第１キャンセル情報送受信部５２０は、コンピュータ４００からファイルを構成するページのうち空白ページを削除する旨の要求を含むキャンセル指示を受信し、キー情報検索部５８０は、第１キャンセル情報送受信部５２０がファイルを構成するページのうち空白ページを削除する旨の要求を受信した場合には、ファイルを構成するページの中から空白ページをファイルの内容に基づいて検索し、キャンセル処理部５６０は、キー情報検索部５８０が検索した空白ページに対する印刷処理のみをキャンセルするので、文書ファイル等の印刷処理を開始した後において、文書ファイルの空白ページがある場合であっても、その空白ページに対して適切にその印刷処理をキャンセルすることが出来る。
【００９７】
（第３の実施の形態）
上述した第１または第２の実施の形態においては、ユーザが印刷処理をキャンセルしたいページや、キーワードを指定することによって、文書ファイル等の印刷処理が行われている場合であっても、その印刷処理をページ単位にキャンセルすることとした。しかし、キャンセル対象となる印刷処理、すなわち文書ファイル等が複数ある場合には、ページを指定するだけでは、ユーザが意図する印刷処理をキャンセルできない場合がある。そこで、そのような場合には、ユーザが所望の印刷処理を特定するためのジョブＩＤを指定し、そのジョブＩＤに対応する印刷処理を自動的にキャンセルする場合について説明する。
【００９８】
図１６は、第３の実施の形態にかかる印刷制御システム３０００の構成を示すブロック図である。第３の実施の形態にかかる印刷制御システム３０００は、コンピュータ６００が、第１または第２の実施の形態とは異なる入力受付部６１０と、表示部６２０と、第２印刷情報送受信部６４０と、第２キャンセル情報送受信部６５０を備え、複合機７００が、第１または第２の実施の形態とは異なる第１の印刷情報送受信部７１０と、第１キャンセル情報送受信部７２０と、キャンセル判定部７５０と、キャンセル処理部７６０を備え、さらにジョブ生成部７９０と、ジョブ分割部７９５とを備えている点において、第１または第２の実施の形態にかかる印刷制御システム１０００、印刷制御システム２０００とは異なっている。以下の説明では、上述した第１または第２の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。まず、コンピュータ６００について説明する。
【００９９】
入力受付部６１０は、第１または第２の実施の形態における入力受付部１１０、入力受付部４１０と同様に、印刷要求やキャンセル要求の入力を受け付けるほか、キャンセルする印刷処理を識別するためのジョブＩＤの入力を受け付ける。尚、このジョブＩＤは、後述するように、ジョブ分割部７９５が印刷ジョブをページ単位に分割した場合のジョブＩＤである。具体的には、例えば、印刷処理のジョブＩＤがA00001である場合に、その文書ファイル等の１ページ目の印刷処理のジョブＩＤは、A00001-1となる。
【０１００】
表示部６２０は、第１または第２の実施の形態における表示部１２０、表示部４２０と同様に、指定ページや印刷設定情報等の各種情報を表示するほか、上述した入力受付部６１０が受け付けたジョブＩＤを表示する。図１７は、入力受付部６１０が、ジョブＩＤとして「A00001-1」の入力を受け付けた場合に、そのジョブＩＤが表示部６２０に表示される様子を示す図である。
【０１０１】
第２印刷情報送受信部６４０は、第１の実施の形態における第２印刷情報送受信部１４０と同様に、入力受付部６１０が入力や指定を受け付けた印刷要求、文書ファイル等を複合機７００に送信するほか、後述するように、複合機７００の第１印刷情報送受信部７１０から、印刷処理から生成された印刷ジョブのジョブＩＤを受信する。
【０１０２】
第２キャンセル情報送受信部６５０は、入力受付部６１０が入力を受け付けたジョブＩＤを含むキャンセル要求を複合機７００に送信する。
【０１０３】
図１８は、第２キャンセル情報送受信部６５０が複合機７００に送信するジョブＩＤを含んだキャンセル要求の例を示す図である。図１８に示すように、第２キャンセル情報送受信部６５０は、複合機７００に対する要求の種別を表す「request  type」として「cancel」、その対象となる印刷処理を示す「jobid」として「A00001-1」、キャンセルを開始するページを表す「startpage」として「10」とするキャンセル要求を送信する例を示している。続いて、複合機７００について説明する。
【０１０４】
第１印刷情報送受信部７１０は、コンピュータ６００から送信された印刷要求、文書ファイル等を受信する。また、第１印刷情報送受信部７１０は、後述するように、ジョブ分割部７９５が分割した印刷ジョブのジョブＩＤをコンピュータ６００に送信する。
【０１０５】
第１キャンセル情報送受信部７２０は、第１または第２の実施の形態における第１キャンセル情報送受信部２２０や第１キャンセル情報送受信部５２０と同様に、キャンセル処理結果をコンピュータ６００に送信する等の処理を行うほか、コンピュータ６００から送信されたジョブＩＤを含むキャンセル要求を受信する。
【０１０６】
キャンセル判定部７５０は、第１の実施の形態におけるキャンセル判定部２５０と同様に、印刷処理部２３０が印刷を開始した画像データのページ数を不図示のＲＡＭ等から取得する等の処理を行うほか、後述するように、ジョブ分割部７９５が、ジョブ生成部７９０が印刷ジョブから生成した文書ファイル等のページ単位に対応付けて分割した印刷ジョブ（以下、ページ分割印刷ジョブと呼ぶ。また、このページ分割印刷ジョブに対応するジョブＩＤをページ印刷ジョブＩＤと呼ぶ。）に対応するページに対する印刷処理がキャンセル可能か否か、すなわち既に印刷処理が完了しているか否かを判定する。
【０１０７】
キャンセル処理部７６０は、第１または第２の実施の形態におけるキャンセル処理部２６０、キャンセル処理部５６０と同様に、キャンセル判定部２５０がキャンセル可能と判定した場合に、ジョブＩＤに対応付けられたページに対する印刷処理部２３０が行う印刷処理をページ単位にキャンセルするように制御する。
【０１０８】
ジョブ生成部７９０は、第１印刷情報送受信部７１０が、コンピュータ６００から印刷要求、文書ファイル等を受信すると、受信した文書ファイル等に対応する印刷ジョブを生成し、生成した印刷ジョブを特定するためのジョブＩＤ（例えば、A00001等）を取得する。尚、印刷ジョブとは、ＰＤＬ（Page  Description  Language）と用紙サイズや給排紙トレイの選択等の設定情報の組み合わせから構成されるものである。また、ＰＤＬとは、文書ファイル等に含まれる文字列や画像等の印刷内容を、所定の言語で定義したデータのことである。
【０１０９】
ジョブ分割部７９５は、ジョブ生成部７９０が印刷ジョブを生成すると、受信した文書ファイル等のファイル形式（例えば、ＰＤＦ形式、ＷＯＲＤ形式等）を読み取り、ＰＤＬに記述された印刷内容がページ単位に分割可能か否かを判定する。そして、ページ単位に分割可能と判定した場合には、ジョブ生成部７９０が生成した印刷ジョブ（例えば、A0001等）と文書ファイル等のページ（例えば、１ページであれば-1等）とを対応付けて印刷ジョブ（例えば、A0001-1等）を分割する。
【０１１０】
一方、ジョブ分割部７９５は、ページ単位に分割可能でない判定した場合には、通信ネットワーク３００を介して、他の複合機等に印刷ジョブの分割要求を行い、要求した他の複合機等からページ単位に分割した印刷ジョブを取得する。
【０１１１】
続いて、第３の実施の形態における印刷制御システム３０００で行われる実行処理について説明する。第３の実施の形態にかかる印刷制御システム３０００は、第１または第１の実施の形態にかかる印刷制御システム１０００、印刷制御システム２０００における処理と比べて、ジョブＩＤを用いて印刷処理をページ単位に制御する部分の処理のみが異なる。そこで、図１９を用いてこれらの処理について説明するが、これらの処理以外の処理については、第１または第２の実施の形態にかかる処理と同じ処理内容であるため、第１または第２の実施の形態にかかる処理と同一の処理（ステップＳ１９０１〜Ｓ１９０３、Ｓ１９１１〜Ｓ１９１５、Ｓ１９２１〜Ｓ１９２８）については、その説明を省略している。
【０１１２】
図１９において、ジョブ生成部７９０は、第１印刷情報送受信部７１０がコンピュータ６００から受信した文書ファイル、印刷設定情報から印刷ジョブを生成する（ステップＳ１９０４）。
【０１１３】
その後、ジョブ分割部７９５は、受信した文書ファイル等のファイル形式を読み取り（ステップＳ１９０５）、ＰＤＬに記述された印刷内容がページ単位に分割可能か否かを判定する（ステップＳ１９０６）。
【０１１４】
そして、ジョブ分割部７９５が、印刷内容がページ単位に分割可能であると判定した場合（ステップＳ１９０６；Ｙｅｓ）、印刷ジョブと文書ファイル等のページとを対応付けて印刷ジョブを分割する（ステップＳ１９０７）。
【０１１５】
一方、ジョブ分割部７９５が、印刷内容がページ単位に分割可能でないと判定した場合（ステップＳ１９０６；Ｎｏ）、通信ネットワーク３００を介して他の複合機等に印刷ジョブの分割要求を行い（ステップＳ１９０８）、分割要求した他の複合機等から、ページ単位に分割した印刷ジョブを受信する（ステップＳ１９０９）。そして、分割された印刷ジョブのジョブＩＤを、コンピュータ６００に送信する（ステップＳ１９１０）。
【０１１６】
その後、ステップＳ１９１０〜Ｓ１９１５において各処理を行い、コンピュータ６００は、ユーザから入力受付部６１０を介してジョブＩＤを指定した印刷処理のキャンセル要求の入力を受け付けると（ステップＳ１９１６）、第２キャンセル情報送受信部６５０は、キャンセル要求を送信し（ステップＳ１９１７）、複合機７００の第１キャンセル情報送受信部７２０は、ジョブＩＤを含むキャンセル要求を受信する（ステップＳ１９１８）。
【０１１７】
その後、キャンセル判定部７５０は、不図示のＲＡＭに記憶されているページ数を取得し（ステップＳ１９１９）、取得したページ数とステップＳ１９０７で分割された印刷ジョブに対応するページに対する印刷処理がキャンセル可能か否かを判定し（ステップＳ１９２０）、その後ステップＳ１９２１〜Ｓ１９２８の各処理を行う。
【０１１８】
このように、本実施の形態においては、印刷指示を行うコンピュータ６００に通信ネットワーク３００を介して接続された複合機７００において、第１印刷情報送受信部７１０が、１または複数のページから構成されるファイルと、ファイルの印刷指示とをコンピュータ６７００から受信し、または印刷指示に従って生成される印刷ジョブに含まれ、生成された印刷ジョブがファイルについてのものであることを示すジョブＩＤと、ファイルのページに対する印刷ジョブであることを示すページ印刷ジョブＩＤとをコンピュータ６００に送信し、ジョブ生成部７９０が、第１印刷情報送受信部７１０が受信したファイルについての印刷ジョブを生成し、ジョブ分割部７９５が、第１印刷情報送受信部７１０が受信したファイルのファイル形式を識別し、識別したファイル形式のファイルについての印刷ジョブを、ページ処理識別情報に対応付けて分割し、印刷処理部２３０が、第１印刷情報送受信部７１０が受信した印刷指示に従ってファイルの印刷処理をページ単位で実行し、第１キャンセル情報送受信部７２０が、コンピュータ６００から、印刷処理をキャンセルする印刷ジョブを示す印刷ジョブＩＤまたはページ印刷ジョブＩＤを含むキャンセル指示を受信し、キャンセル処理部７６０が、第１キャンセル情報送受信部７２０が受信したキャンセル指示に含まれる印刷ジョブＩＤまたはページ印刷ジョブＩＤが、ジョブ生成部７９０が生成した印刷ジョブＩＤまたはジョブ分割部７９５が分割したページ印刷ジョブＩＤに含まれる場合に、印刷ジョブＩＤまたはページ印刷ジョブＩＤで示される印刷ジョブの印刷処理をキャンセルするように印刷処理部２３０を制御するので、文書ファイル等の印刷処理を開始した後において、キャンセル対象となる印刷処理が複数ある場合であっても、ユーザからの要求に応じて適切にその印刷処理をキャンセルすることが出来る。
【０１１９】
また、本実施の形態においては、ジョブ分割部７９５は、さらにファイルの形式に基づいて印刷ジョブがページ印刷ジョブＩＤに対応付けて分割することが可能か否かを判定し、ページ印刷ジョブＩＤに対応付けて分割することが可能でないと判定した場合には、通信ネットワーク３００を介して他の複合機等に対してその形式のファイルについての印刷ジョブをページ印刷ジョブＩＤに対応付けて分割する要求をし、要求した印刷ジョブを他の複合機等から受け取り、キャンセル処理部７６０は、第１キャンセル情報送受信部７２０が受信した印刷ジョブＩＤまたはページ印刷ジョブＩＤが、他の複合機等から受け取った印刷ジョブに含まれる印刷ジョブＩＤまたはページ印刷ジョブＩＤに含まれる場合に、印刷ジョブＩＤまたはページ印刷ジョブＩＤで示される印刷ジョブの印刷処理をキャンセルするように印刷処理部２３０を制御するので、文書ファイル等の印刷処理を開始した後において、画像形成装置において印刷ジョブがページ単位に分割できない場合であっても、ユーザからの要求に応じて適切にその印刷処理をキャンセルすることが出来る。
【０１２０】
図２０は、第１〜３の実施の形態にかかる複合機のハードウェア構成を示すブロック図である。本図に示すように、この複合機２００、５００、７００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１０は、複合機２００、５００、７００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１２１】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated Graphics Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read Only Memory）１２ａと、ＲＡＭ(Random Access Memory)１２ｂとをさらに有する。
【０１２２】
ＣＰＵ１１は、複合機２００、５００、７００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１２３】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１２４】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１２５】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１２６】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１２７】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１２８】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１２９】
なお、本実施の形態の複合機２００、５００、７００で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施の形態の複合機２００、５００、７００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。 
【０１３０】
さらに、本実施の形態の複合機２００、５００、７００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の複合機２００、５００、７００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。 
【０１３１】
本実施の形態の複合機２００、５００、７００で実行されるプログラムは、上述した各部（第１印刷情報送受信部、第１キャンセル情報送受信部、キャンセル判定部等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、第１印刷情報送受信部、第１キャンセル情報送受信部、キャンセル判定部等が主記憶装置上に生成されるようになっている。 
【０１３２】
なお、上述した実施の形態では、複合機を一例として説明したが、本発明は複合機に限る必要はなく、コピー機、ファクシミリ、プリンタを含む様々な装置に適用することができる。
【産業上の利用可能性】
【０１３３】
以上のように、本発明にかかる画像形成装置、印刷制御システム、印刷制御方法、印刷制御プログラムは、文書ファイル等の印刷処理を制御する際に有用であり、特に、その印刷処理を開始した後においてもその印刷処理を制御する技術に適している。
【図面の簡単な説明】
【０１３４】
【図１】第１の実施の形態にかかる印刷制御システムの構成を示す概念図である。
【図２】第１の実施の形態にかかる印刷制御システムの構成を示すブロック図である。
【図３】図２に示す表示部が表示する設定情報等の例を示す図である。
【図４】図２に示す第２キャンセル情報送受信部が送信するキャンセル要求の内容の例（開始ページを指定する場合）を示す図である。
【図５】図２に示す第２キャンセル情報送受信部が送信するキャンセル要求の内容の例（終了ページを指定する場合）を示す図である。
【図６】図２に示す第２キャンセル情報送受信部が送信するキャンセル要求の内容の例（ページ範囲を指定する場合）を示す図である。
【図７】図２に示す第２キャンセル情報送受信部が送信するキャンセル要求の内容の例（特定ページを指定する場合）を示す図である。
【図８】図２に示す第１キャンセル情報送受信部が送信するキャンセル処理結果の内容の例（正常に終了しない場合）を示す図である。
【図９】図２に示す第１キャンセル情報送受信部が送信するキャンセル処理結果の内容の例（正常に終了した場合）を示す図である。
【図１０】第１の実施の形態にかかる印刷制御システムにおいて印刷要求された後、印刷処理がキャンセルされるまでの実行手順を示すフローチャートである。
【図１１】第２の実施の形態にかかる印刷制御システムの構成を示すブロック図である。
【図１２】図１１に示す表示部が表示する設定情報等の例を示す図である。
【図１３】図１１に示す第２キャンセル情報送受信部が送信するキャンセル要求の内容の例（キーワードを指定する場合）を示す図である。
【図１４】図１１に示す第２キャンセル情報送受信部が送信するキャンセル要求の内容の例（空白ページを指定する場合）を示す図である。
【図１５】第２の実施の形態にかかる印刷制御システムにおいて印刷要求された後、印刷処理がキャンセルされるまでの実行手順を示すフローチャートである。
【図１６】第３の実施の形態にかかる印刷制御システムの構成を示すブロック図である。
【図１７】図１６に示す表示部が表示する設定情報等の例を示す図である。
【図１８】図１１に示す第２キャンセル情報送受信部が送信するキャンセル要求の内容の例（ジョブＩＤを指定する場合）を示す図である。
【図１９】第３の実施の形態にかかる印刷制御システムにおいて印刷要求された後、印刷処理がキャンセルされるまでの実行手順を示すフローチャートである。
【図２０】第１〜第３の実施の形態にかかる複合機のハードウェア構成を示す説明図である。
【符号の説明】
【０１３５】
１０００  ２０００  ３０００  印刷制御システム
１００  ４００  ６００  コンピュータ
１１０  ４１０  ６１０  入力受付部
１２０  ６２０  表示部
１３０    データ記憶部
１４０  ６４０  第２印刷情報送受信部
１５０  ４５０  ６５０  第２キャンセル情報送受信部
１６０    通信部
２００  ５００  ７００  複合機
２１０  ７１０  第１印刷情報送受信部
２２０  ５２０  ７２０  第１キャンセル情報送受信部
２３０    印刷処理部
２５０  ７５０  キャンセル判定部
２６０  ５６０  ７６０  キャンセル処理部
２７０    通信部
３００    通信ネットワーク
５８０    キー情報検索部
７９０    ジョブ生成部
７９５    ジョブ分割部
Ｔ    情報処理装置
【図１】
0005025533.tif 000002
【図２】
0005025533.tif 000003
【図３】
0005025533.tif 000004
【図４】
0005025533.tif 000005
【図５】
0005025533.tif 000006
【図６】
0005025533.tif 000007
【図７】
0005025533.tif 000008
【図８】
0005025533.tif 000009
【図９】
0005025533.tif 000010
【図１０】
0005025533.tif 000011
【図１１】
0005025533.tif 000012
【図１２】
0005025533.tif 000013
【図１３】
0005025533.tif 000014
【図１４】
0005025533.tif 000015
【図１５】
0005025533.tif 000016
【図１６】
0005025533.tif 000017
【図１７】
0005025533.tif 000018
【図１８】
0005025533.tif 000019
【図１９】
0005025533.tif 000020
【図２０】
0005025533.tif 000021