(57)【要約】【課題】一個の画像出力装置に複数のデータ処理装置が接続されているような場合でも、あるデータ処理装置が連続的に出力する複数のプリントジョブに他のデータ処理装置のプリントジョブが挿入されることを防止できる構造の画像処理システムを提供する。【解決手段】データ処理装置１０１等から画像出力装置２００に送信されている最中の第一のプリントジョブに、第二のプリントジョブを一つに合成する。このため、一個の画像出力装置２００に複数のデータ処理装置１０１等が接続されているような場合でも、あるデータ処理装置１０１等が連続的に出力する複数のプリントジョブに他のデータ処理装置１０１等のプリントジョブが挿入されることを防止できる。【選択図】図１
2008293304.tif 000002
【特許請求の範囲】
【請求項１】
電子データからジョブデータを生成して画像出力装置に送信するデータ処理装置であって、
電子データに対する出力指示の入力操作を受け付ける出力指示部と、
電子データからジョブデータを生成するジョブ生成部と、
ジョブデータを前記画像出力装置に送信するジョブ送信部と、
複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成部と、
前記ジョブ送信部によって第一のジョブデータを送信中に、前記出力指示部によって第二のジョブデータの出力指示の入力操作を受け付けた場合、前記ジョブ合成部によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御部と、
を有するデータ処理装置。
【請求項２】
電子データからジョブデータを生成して画像出力装置に送信するデータ処理装置であって、
電子データからジョブデータを生成するジョブ生成部と、
ジョブデータを前記画像出力装置に送信するジョブ送信部と、
複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成部と、
前記ジョブ送信部によって第一のジョブデータを送信中に、前記ジョブ生成部によって第二のジョブデータが生成された場合、前記ジョブ合成部によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御部と、
を有するデータ処理装置。
【請求項３】
前記ジョブ生成部は、ジョブデータが送信中でないときに出力指示が入力操作された場合、ジョブ開始を示す開始コードが先頭部分に設定されているとともに、ジョブ終了を示す終了コードが末尾部分に設定されているジョブデータを生成し、第一のジョブデータを送信中に出力指示が入力操作された場合、開始コードが先頭部分に設定されておらず、終了コードが末尾部分に設定されている第二のジョブデータを生成する請求項１に記載のデータ処理装置。
【請求項４】
前記ジョブ合成部は、第一のジョブデータから終了コードを削除し、第一のジョブデータの末尾に第二のジョブデータの先頭を結合させて合成後ジョブデータを生成する請求項３に記載のデータ処理装置。
【請求項５】
前記ジョブ生成部は、ジョブ開始を示す開始コードが先頭部分に設定されているとともに、ジョブ終了を示す終了コードが末尾部分に設定されているジョブデータを生成し、
前記ジョブ合成部は、第一のジョブデータから終了コードを削除するとともに、第二のジョブデータから開始コードを削除し、第一のジョブデータの末尾に第二のジョブデータの先頭を結合させて合成後ジョブデータを生成する請求項２に記載のデータ処理装置。
【請求項６】
表示デバイスと、
各種の入力操作を受け付ける操作デバイスと、
前記画像出力装置に対応した出力装置アイコンと電子データに個々に対応したデータアイコンとを前記表示デバイスに表示出力させるアイコン表示部とを、さらに有し、
前記出力指示部は、前記操作デバイスの入力操作によりデータアイコンが出力装置アイコンにドラッグアンドドロップされた場合、データアイコンに対応する電子データに対する出力指示の入力操作があったと判断する請求項１に記載のデータ処理装置。
【請求項７】
データ処理装置と画像出力装置とを含む画像処理システムであって、
前記データ処理装置は、
電子データに対する出力指示の入力操作を受け付ける出力指示部と、
電子データからジョブデータを生成するジョブ生成部と、
ジョブデータを前記画像出力装置に送信するジョブ送信部と、
複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成部と、
前記ジョブ送信部によって第一のジョブデータの送信中に、前記出力指示部によって第二のジョブデータの出力指示の入力操作を受け付けた場合、前記ジョブ合成部によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御部と、
を有し、
前記画像出力装置は、前記データ処理装置から受信した合成後ジョブデータを一つのジョブデータとして出力するデータ出力部を有する画像処理システム。
【請求項８】
データ処理装置と画像出力装置とを含む画像処理システムであって、
前記データ処理装置は、
電子データからジョブデータを生成するジョブ生成部と、
ジョブデータを前記画像出力装置に送信するジョブ送信部と、
複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成部と、
前記ジョブ送信部によって第一のジョブデータを送信中に、前記ジョブ生成部によって第二のジョブデータが生成された場合、前記ジョブ合成部によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御部と、
を有し、
前記画像出力装置は、前記データ処理装置から受信した合成後ジョブデータを一つのジョブデータとして出力するデータ出力部を有する画像処理システム。
【請求項９】
前記ジョブ生成部は、ＸＭＬフォーマットの電子データから、当該ＸＭＬフォーマットの電子データが内包されたジョブデータを生成し、
前記画像出力装置は、
ＸＭＬフォーマットの電子データが内包されたジョブデータを受信するデータ受信部と、
前記データ受信部によって受信したジョブデータに内包されているＸＭＬフォーマットの電子データをラスタ形式にラスタライズするラスタ変換部と、を有し、
前記データ出力部は、前記ラスタ変換部によってラスタライズされたラスタ形式の電子データを出力する請求項７または８に記載の画像処理システム。
【請求項１０】
電子データからジョブデータを生成して画像出力装置に送信するデータ処理装置のためのコンピュータプログラムであって、
電子データに対する出力指示の入力操作を受け付ける指示受付処理と、
電子データからジョブデータを生成するジョブ生成処理と、
ジョブデータを前記画像出力装置に送信するジョブ送信処理と、
複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成処理と、
前記ジョブ送信処理によって第一のジョブデータを送信中に、前記指示受付処理によって第二のジョブデータの出力指示の入力操作を受け付けた場合、前記ジョブ合成処理によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御処理と、
を前記データ処理装置に実行させるコンピュータプログラム。
【請求項１１】
電子データからジョブデータを生成して画像出力装置に送信するデータ処理装置のためのコンピュータプログラムであって、
電子データからジョブデータを生成するジョブ生成処理と、
ジョブデータを前記画像出力装置に送信するジョブ送信処理と、
複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成処理と、
前記ジョブ送信処理によって第一のジョブデータを送信中に、前記ジョブ生成処理によって第二のジョブデータが生成された場合、前記ジョブ合成処理によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御処理と、
を前記データ処理装置に実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子データに基づいてジョブデータを生成して画像出力装置に送信するデータ処理装置に関し、特に、送信する特定形式の電子データを画像出力装置に送信して出力させるデータ処理装置、このようなデータ処理装置と画像出力装置とを有する画像処理システム、データ処理装置のためのコンピュータプログラム、に関する。
【背景技術】
【０００２】
現在、いわゆるパーソナルコンピュータからなるデータ処理装置に、プリンタ装置やファクシミリ装置やＭＦＰ(Multi Function Peripherals)からなる画像出力装置が通信ネットワークで接続された構造の画像処理システムがある。
【０００３】
このような画像処理システムでは、データ処理装置に保持されている電子データを通信ネットワークで画像出力装置に送信し、印刷出力やファクシミリ送信などの形態で出力することができる。
【０００４】
より具体的には、データ処理装置は、ＨＤＤ(Hard Disc Drive)などのデータ記憶デバイスを有し、各種形式の電子データを保持する。このようなデータ形式としては、例えば、ＸＭＬフォーマットの一つであるＸＰＳ(XML Paper Specification)フォーマットがある。このＸＰＳフォーマットの電子データは、例えば、ベクタ形式の文書データをＺＩＰ形式に圧縮したものに相当する。
【０００５】
このようなＸＰＳフォーマットなどの電子データが画像処理システムで印刷出力される場合は、まず、データ処理装置で保存されている電子データが読み出されてベクタ形式に伸張される。
【０００６】
つぎに、このベクタ形式の電子データがデータ処理装置でラスタ形式にラスタライズされる。このラスタ形式の電子データがジョブデータであるプリントジョブにデータ処理装置で変換されてからＭＦＰやプリンタ装置に送信される。
【０００７】
そのプリントジョブには、例えば、上述のラスタ形式の電子データとともに用紙サイズや印刷部数なども内包されている。そこで、ＭＦＰなどでは、プリントジョブに内包されている各種データに対応して電子データが印刷出力される。
【０００８】
同様に、ＸＰＳフォーマットなどの電子データが画像処理システムでファクシミリ送信される場合は、例えば、データ処理装置で電子データがベクタ形式に伸張されてからラスタ形式にラスタライズされる。
【０００９】
このラスタ形式の電子データがデータ処理装置でジョブデータであるファクシミリジョブに変換されてからＭＦＰやファクシミリ装置に送信される。そのＭＦＰなどではファクシミリジョブに内包されているラスタ形式の電子データが、ファクシミリ形式に符号化されてからファクシミリ送信される。
【００１０】
なお、上述のようなデータ処理装置でのＸＰＳフォーマットの電子データの伸張とラスタライズおよびジョブ生成は、例えば、データ処理装置にＭＦＰなどの画像出力装置ごとに実装されているアプリケーションソフトであるプリンタドライバやファクシミリドライバにより実行される。
【００１１】
なお、上述のようなラスタライズ機能がＭＦＰなどの画像出力装置に実装されている場合もある。このような場合は、その画像出力装置のためのプリンタドライバやファクシミリドライバにはラスタライズ機能が搭載されていない。
【００１２】
現在、上述のような画像処理システムとして各種の提案がある。例えば、データ処理装置が出力するプリントジョブを管理装置で所定のページ数まとめてからプリンタ装置に転送することで、その間欠動作を防止する提案がある(例えば、特許文献１参照)。
【００１３】
また、データ処理装置が出力するプリントジョブを、管理装置でデータ処理装置ごとに出力されるように入れ換えてからプリンタ装置に転送することで、印刷結果の選別を容易とする提案がある(例えば、特許文献２参照)。
【特許文献１】特開２００４−３１０７２５号公報
【特許文献２】特開２００３−２８８１８８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
上述のような画像処理システムでは、データ処理装置はプリントジョブなどを電子データごとに生成する。このため、一個の画像出力装置に複数のデータ処理装置が接続されている場合、あるデータ処理装置が複数のプリントジョブを連続的に画像出力装置に送信しても、そこに他のデータ処理装置のプリントジョブが挿入されることがある。
【００１５】
このような場合、印刷結果をデータ処理装置ごとに手作業で分別する必要がある。例えば、前述した特許文献２の画像処理システムでは、上述の課題を解決することができる。
【００１６】
しかし、特許文献２の画像処理システムでは、複数のデータ処理装置が出力するプリントジョブを管理装置で蓄積してからプリンタ装置に転送する。このため、データ処理装置が出力するプリントジョブをプリンタ装置で迅速に印刷出力することができない。さらに、データ処理装置とは別個に管理装置が必要である。
【００１７】
本発明は上述のような課題に鑑みてなされたものであり、一個の画像出力装置に複数のデータ処理装置が接続されているような場合でも、あるデータ処理装置が連続的に出力する複数のジョブデータに他のデータ処理装置のジョブデータが挿入されて出力結果の分別が必要となることを防止できるデータ処理装置、このようなデータ処理装置と画像出力装置とを有する画像処理システム、データ処理装置のためのコンピュータプログラム、を提供するものである。
【課題を解決するための手段】
【００１８】
本発明の第一のデータ処理装置は、電子データからジョブデータを生成して画像出力装置に送信するデータ処理装置であって、電子データに対する出力指示の入力操作を受け付ける出力指示部と、電子データからジョブデータを生成するジョブ生成部と、ジョブデータを画像出力装置に送信するジョブ送信部と、複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成部と、ジョブ送信部によって第一のジョブデータを送信中に、出力指示部によって第二のジョブデータの出力指示の入力操作を受け付けた場合、ジョブ合成部によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御部と、を有する。
【００１９】
本発明の第二のデータ処理装置は、電子データからジョブデータを生成して画像出力装置に送信するデータ処理装置であって、電子データからジョブデータを生成するジョブ生成部と、ジョブデータを画像出力装置に送信するジョブ送信部と、複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成部と、ジョブ送信部によって第一のジョブデータを送信中に、ジョブ生成部によって第二のジョブデータが生成された場合、ジョブ合成部によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御部と、を有する。
【００２０】
従って、本発明のデータ処理装置では、電子データに対する出力指示の入力操作を受け付け、電子データからジョブデータを生成して画像出力装置に送信することにより、電子データを画像出力装置に出力させることができる。ただし、画像出力装置に送信されている最中の第一のジョブデータに、第二のジョブデータを一つに合成することができる。このため、一個の画像出力装置に複数のデータ処理装置が接続されているような場合でも、あるデータ処理装置が連続的に出力する複数のジョブデータに他のデータ処理装置のジョブデータが挿入されることを防止できる。
【００２１】
本発明の第一の画像処理システムは、データ処理装置と画像出力装置とを含む画像処理システムであって、データ処理装置は、電子データに対する出力指示の入力操作を受け付ける出力指示部と、電子データからジョブデータを生成するジョブ生成部と、ジョブデータを画像出力装置に送信するジョブ送信部と、複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成部と、ジョブ送信部によって第一のジョブデータの送信中に、出力指示部によって第二のジョブデータの出力指示の入力操作を受け付けた場合、ジョブ合成部によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御部と、を有し、画像出力装置は、データ処理装置から受信した合成後ジョブデータを一つのジョブデータとして出力するデータ出力部を有する。
【００２２】
本発明の第二の画像処理システムは、データ処理装置と画像出力装置とを含む画像処理システムであって、データ処理装置は、電子データからジョブデータを生成するジョブ生成部と、ジョブデータを画像出力装置に送信するジョブ送信部と、複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成部と、ジョブ送信部によって第一のジョブデータを送信中に、ジョブ生成部によって第二のジョブデータが生成された場合、ジョブ合成部によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御部と、を有し、画像出力装置は、データ処理装置から受信した合成後ジョブデータを一つのジョブデータとして出力するデータ出力部を有する。
【００２３】
本発明の第一のコンピュータプログラムは、電子データからジョブデータを生成して画像出力装置に送信するデータ処理装置のためのコンピュータプログラムであって、電子データに対する出力指示の入力操作を受け付ける指示受付処理と、電子データからジョブデータを生成するジョブ生成処理と、ジョブデータを画像出力装置に送信するジョブ送信処理と、複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成処理と、ジョブ送信処理によって第一のジョブデータを送信中に、指示受付処理によって第二のジョブデータの出力指示の入力操作を受け付けた場合、ジョブ合成処理によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御処理と、をデータ処理装置に実行させる。
【００２４】
本発明の第二のコンピュータプログラムは、電子データからジョブデータを生成して画像出力装置に送信するデータ処理装置のためのコンピュータプログラムであって、電子データからジョブデータを生成するジョブ生成処理と、ジョブデータを画像出力装置に送信するジョブ送信処理と、複数のジョブデータを一つの合成後ジョブデータに合成するジョブ合成処理と、ジョブ送信処理によって第一のジョブデータを送信中に、ジョブ生成処理によって第二のジョブデータが生成された場合、ジョブ合成処理によって、第一のジョブデータに対して第二のジョブデータを合成させるジョブ制御処理と、をデータ処理装置に実行させるコンピュータプログラム。
【００２５】
なお、本発明の各種の構成要素は、その機能を実現するように形成されていればよく、例えば、所定の機能を発揮する専用のハードウェア、所定の機能がコンピュータプログラムにより付与されたコンピュータ装置、コンピュータプログラムによりコンピュータ装置に実現された所定の機能、これらの任意の組み合わせ、等として実現することができる。
【００２６】
また、本発明の各種の構成要素は、個々に独立した存在である必要もなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でよい。
【００２７】
また、本発明で云うジョブデータの先頭部分とは、データ処理装置にジョブデータの先頭として認識される部分であればよい。このため、例えば、複数行のコードとして記述されているジョブデータの第一行でもよく、第一行から所定の数行の範囲でもよい。
【００２８】
同様に、ジョブデータの末端部分とは、データ処理装置にジョブデータの末端として認識される部分であればよい。このため、例えば、複数行のコードとして記述されているジョブデータの最終行でもよく、最終行から手前の数行までの範囲でもよい。
【発明の効果】
【００２９】
本発明によれば、データ処理装置から画像出力装置に送信されている最中の第一のジョブデータに、第二のジョブデータを一つに合成することができる。このため、一個の画像出力装置に複数のデータ処理装置が接続されているような場合でも、あるデータ処理装置が連続的に出力する複数のジョブデータに他のデータ処理装置のジョブデータが挿入されることを防止できる。従って、画像出力装置の出力結果をデータ処理装置ごとに手作業で分別する作業を無用とすることができる。
【発明を実施するための最良の形態】
【００３０】
本発明の実施の一形態を図面を参照して以下に説明する。本実施の形態の画像処理システム１０００では、図１に示すように、保持する電子データに基づいてジョブデータであるプリントジョブを生成して送信するデータ処理装置１０１，１０２，…と、プリントジョブとして受信した電子データを出力するネットワークプリンタ２００と、がＬＡＮ(Local Area Network)等の通信ネットワークで接続されている。
【００３１】
本実施の形態のデータ処理装置１０１等は、電子データに対する出力指示の入力操作を受け付ける出力指示部(図示せず)と、電子データからプリントジョブを生成するジョブ生成部１２０と、プリントジョブをネットワークプリンタ２００に送信するジョブ送信部１３０と、複数のプリントジョブを一つの合成後プリントジョブに合成（複数のプリントジョブを合成して一つの合成後プリントジョブを生成）するジョブ合成部１４０と、ジョブ送信部１３０によって第一のプリントジョブを送信中に、出力指示部によって第二のプリントジョブの出力指示の入力操作を受け付けた場合、ジョブ合成部１４０によって、第一のプリントジョブに対して（その送信を中断することなく）第二のプリントジョブを合成させるジョブ制御部(図示せず)と、を有する。
【００３２】
ジョブ生成部１２０は、プリントジョブが送信中でないときに出力指示が入力操作された場合、ジョブ開始を示す開始コード（ネットワークプリンタ２００にジョブ開始を認識させるための開始コード）が先頭部分に設定されているとともに、ジョブ終了を示す終了コード（ネットワークプリンタ２００にジョブ終了を認識させるための終了コード）が末尾部分に設定されているプリントジョブを生成し、第一のプリントジョブを送信中に出力指示が入力操作された場合、開始コードが先頭部分に設定されておらず、終了コードが末尾部分に設定されている第二のプリントジョブを生成する。
【００３３】
従って、ジョブ合成部１４０は、第一のプリントジョブから終了コードを削除し、第一のプリントジョブの末尾に第二のプリントジョブの先頭を結合させ、合成後のプリントジョブを生成する。
【００３４】
データ処理装置１０１等は、表示デバイス１５０と、各種の入力操作を受け付ける操作デバイス１６０と、ネットワークプリンタ２００に対応したプリンタアイコンＰＩと電子データに個々に対応したデータアイコンＤＩとを表示デバイス１５０に表示出力させるアイコン表示部１７０とを、さらに有し、出力指示部は、操作デバイス１６０の入力操作によりデータアイコンＤＩがプリンタアイコンＰＩにドラッグアンドドロップされた場合、データアイコンＤＩに対応する電子データに対する出力指示の入力操作があったと判断する。
【００３５】
より詳細には、データ処理装置１０１，１０２，…は、いわゆるコンピュータ装置からなり、ＣＰＵ(Central Processing Unit)やＲＯＭ(Read Only Memory)やＲＡＭ(Random Access Memory)等からなるコンピュータユニット(図示せず)、ＨＤＤ(Hard Disc Drive)等の記憶デバイス、各種の画像データを表示画面に表示出力するＬＣＤ(Liquid Crystal Display)等の表示デバイス１５０、各種の入力操作を受け付けるキーボードやマウス等の操作デバイス１６０、ＣＤ(Compact Disc)ドライブ等の操作デバイス１６０、通信ネットワークでネットワークプリンタ２００などとデータ通信する通信Ｉ／Ｆ(Interface)、等をハードウェアとして有する(図示せず)。
【００３６】
データ処理装置１０１，１０２，…は、各種のコンピュータプログラムがインストールされている。このインストールされているコンピュータプログラムに対応して各種の処理動作を実行することにより、上述のような各部が各種機能として論理的に実装されている。
【００３７】
例えば、データ保持部１１０は、コンピュータプログラムに対応してコンピュータユニットが認識するようにＨＤＤに構築された記憶エリアなどに相当する。ジョブ送信部１３０は、コンピュータユニットがコンピュータプログラムに対応して通信Ｉ／Ｆにデータ送信を実行させる機能などに相当する。
【００３８】
ジョブ生成部１２０とジョブ合成部１４０とは、従来のプリンタドライバに相当するアプリケーションソフトのコンピュータプログラムに対応してコンピュータユニットが所定の処理動作を実行する機能などに相当する。
【００３９】
なお、データ保持部１１０は、各種形式の電子データの少なくとも一部として、ＸＭＬフォーマットであるＸＰＳフォーマットの電子データを保持する。そして、ジョブ生成部１２０は、上述のドラッグ＆ドロップに対応して、ＸＰＳフォーマットの電子データを内包したプリントジョブを生成する。
【００４０】
このとき、ジョブ生成部１２０は、ネットワークプリンタ２００にジョブ開始を認識させる開始コードが先頭部分に設定されているとともに、ジョブ終了を認識させる終了コードが末尾部分に設定されているプリントジョブを生成する。
【００４１】
そこで、ジョブ合成部１４０は、送信中の第一のプリントジョブから終了コードを削除するとともに、第二のプリントジョブから開始コードを削除し、第一のプリントジョブの末尾に第二のプリントジョブの先頭を結合させる。
【００４２】
本実施の形態のネットワークプリンタ２００は、データ処理装置１０１等から受信した合成後プリントジョブを一つのプリントジョブとして出力（印刷出力）する（他のプリントジョブによる割り込みは受けない状態で出力する）データ出力部２３０を有する。
【００４３】
ジョブ生成部１２０は、ＸＰＳフォーマットの電子データから、当該ＸＰＳフォーマットの電子データが内包されたプリントジョブを生成し、ネットワークプリンタ２００は、ＸＰＳフォーマットの電子データが内包されたプリントジョブを受信するデータ受信部２１０と、データ受信部２１０によって受信したプリントジョブに内包されているＸＰＳフォーマットの電子データをラスタ形式にラスタライズするラスタ変換部２２０と、を有し、データ出力部２３０は、ラスタ変換部２２０によってラスタライズされたラスタ形式の電子データを出力する。
【００４４】
なお、詳細には後述するが、ＸＰＳフォーマットの電子データはベクタ形式に伸張されてからラスタ形式にラスタライズされる。このため、データ処理装置１０１等では、データ保持部１１０にＸＰＳフォーマットで保持されている電子データは、ベクタ形式に伸張されてからプリントジョブに内包される。従って、ネットワークプリンタ２００は、実際にはベクタ形式の電子データが内包されているプリントジョブを受信して印刷動作を実行する。
【００４５】
上述のような各部１３０〜を各種機能としてデータ処理装置１０１，１０２，…に実装するためのコンピュータプログラムは、例えば、電子データをネットワークプリンタ２００に出力させるプリントジョブを生成するジョブ生成処理と、生成されたプリントジョブをネットワークプリンタ２００に送信するジョブ送信処理と、第一のプリントジョブが送信されている最中に第二のプリントジョブが生成されたときに第二のプリントジョブを第一のプリントジョブと一つに合成するジョブ合成処理と、をデータ処理装置１０１，１０２，…に実行させるように記述されている。
【００４６】
なお、上述のようにデータ処理装置１０１，１０２，…に各部１１０〜を実現するコンピュータプログラムは、実際には、いわゆるＯＳ（Operating System）とアプリケーションソフトとの組み合わせにより実現される。
【００４７】
このため、例えば、データ保持部１１０は、ＯＳ単体の機能により実現され、アイコン表示部１７０等は、アプリケーションソフトとＯＳとが協調した機能により実現されてもよい。
【００４８】
その場合、プリンタアイコンＰＩは、アプリケーションソフトとＯＳとが協調した機能により表示出力され、データアイコンＤＩは、ＯＳ単体の機能により表示出力されることでよい。
【００４９】
以下では説明を簡単とするため、このプリンタドライバに相当するアプリケーションソフトをプリンタエージェントと呼称する。ただし、この呼称は便宜的なものであり、プリンタエージェントと命名されている既存の機能や製品が存在したとしても関係はない。
【００５０】
上述のような構成において、本実施の形態の画像処理システム１０００では、複数のデータ処理装置１０１，１０２，…と一個のネットワークプリンタ２００とが通信ネットワークで接続されている。このため、複数のデータ処理装置１０１，１０２，…が個々に送信するプリントジョブに対応して、ネットワークプリンタ２００が電子データを印刷出力することができる。
【００５１】
より詳細には、上述のようにプリンタエージェントがコンピュータプログラムとしてインストールされたデータ処理装置１０１等では、例えば、図２および図３に示すように、そのネットワークプリンタ２００に対応した一つのプリンタアイコンＰＩが表示デバイス１５０に表示出力される(ステップＳ１)。
【００５２】
このような状態で、ＸＰＳフォーマットの電子データを印刷出力したい作業者は、図２に示すように、例えば、表示デバイス１５０の表示画面に所望のドキュメントウインドウＤＷを表示出力させ、そのドキュメントウインドウＤＷに内包されている所望の電子データのデータアイコンＤＩを上述のプリンタアイコンＰＩにドラッグ＆ドロップする。
【００５３】
すると、図３に示すように、これを出力指示として検知したデータ処理装置１０１等では(ステップＳ２)、プリンタアイコンＰＩにドラッグ＆ドロップされたデータアイコンＤＩに対応するＸＰＳフォーマットの電子データが読み出される(ステップＳ３)。
【００５４】
つぎに、その電子データがベクタ形式に伸張されてからプリントジョブが生成される(ステップＳ４)。このプリントジョブが、データ処理装置１０１等からネットワークプリンタ２００に順次送信される(ステップＳ５)。
【００５５】
そこで、このプリントジョブを受信するネットワークプリンタ２００では、そのプリントジョブに内包されているベクタ形式の電子データがラスタ変換部２２０でラスタ形式に変換されてからデータ出力部２３０で印刷出力される。
【００５６】
なお、上述のようにデータ処理装置１０１等で生成されるプリントジョブは、先頭に開始コードが設定されるとともに末尾に終了コードが設定される。このため、ネットワークプリンタ２００では、プリントジョブの開始コードによりジョブ開始を認識するとともに終了コードによりジョブ終了を認識する。
【００５７】
ただし、本実施の形態のデータ処理装置１０１等では、上述のようなプリントジョブの送信中に(ステップＳ６)、第二の電子データのデータアイコンＤＩがプリンタアイコンＰＩにドラッグ＆ドロップされたときに(ステップＳ７)、実行中の第一のプリントジョブの送信が一時停止される(ステップＳ８)。
【００５８】
そして、プリンタアイコンＰＩにドラッグ＆ドロップされた第二のデータアイコンＤＩに対応するＸＰＳフォーマットの電子データが読み出され(ステップＳ９)、第二のプリントジョブが生成される(ステップＳ１０)。
【００５９】
つぎに、送信が一時停止されている第一のプリントジョブから終了コードが削除されるとともに(ステップＳ１１)、第二のプリントジョブから開始コードが削除される(ステップＳ１２)。
そして、終了コードが削除された第一のプリントジョブの末尾に、開始コードが削除された第二のプリントジョブの先頭が結合される(ステップＳ１３)。これで第一のプリントジョブに第二のプリントジョブが一つに合成されるので、この合成されたプリントジョブの送信が再開される(ステップＳ５)。
【００６０】
この場合、合成された一つのプリントジョブは、やはり先頭に開始コードが設定されているとともに末尾に終了コードが設定されている。このため、ネットワークプリンタ２００では、受信するプリントジョブで印刷出力を問題なく実行することができる。
【００６１】
本実施の形態の画像処理システム１０００では、上述のようにデータ処理装置１０１等からネットワークプリンタ２００に送信されている最中の第一のプリントジョブに、第二のプリントジョブを一つに合成することができる。
【００６２】
このため、一個のネットワークプリンタ２００に複数のデータ処理装置１０１等が接続されているような場合でも、あるデータ処理装置１０１等が連続的に出力する複数のプリントジョブに他のデータ処理装置１０１等のプリントジョブが挿入されることを防止できる。従って、ネットワークプリンタ２００の出力結果をデータ処理装置１０１等ごとに手作業で分別する作業を無用とすることができる。
【００６３】
しかも、データ処理装置１０１等は、ネットワークプリンタ２００にジョブ開始を認識させる開始コードが先頭部分に設定されているとともにジョブ終了を認識させる終了コードが末尾部分に設定されているプリントジョブを生成し、送信中の第一のプリントジョブから終了コードを削除するとともに第二のプリントジョブから開始コードを削除して第一のプリントジョブの末尾に第二のプリントジョブの先頭を結合させる。
【００６４】
このため、データ処理装置１０１等では、送信中の第一のプリントジョブに第二のプリントジョブを簡単な処理動作で一つに合成することができる。また、ネットワークプリンタ２００では、複数が一つに合成されたプリントジョブで印刷出力を問題なく実行することができる。
【００６５】
さらに、データ処理装置１０１等は、データアイコンＤＩがプリンタアイコンＰＩにドラッグ＆ドロップされたときに対応する電子データを内包したプリントジョブを生成する。このため、複数の電子データの連続印刷を簡単な操作で実行することができる。
【００６６】
しかも、上述のようにドラッグ＆ドロップでプリントジョブが生成される電子データがＸＰＳフォーマットである。このＸＰＳフォーマットでは、印刷部数や印刷ページや印刷用紙などの印刷設定を、電子データに内包させておくことができる。
【００６７】
このため、上述のようにＸＰＳフォーマットの複数の電子データで一つのプリントジョブを生成しても、その電子データごとの印刷設定を印刷結果に反映させることができる。
【００６８】
なお、本発明は本実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で各種の変形を許容する。例えば、上記形態ではコンピュータ装置にソフトウェアが実装されることで、データ処理装置１０１等の各部が各種機能として論理的に実現されていることを例示した。
【００６９】
しかし、データ処理装置１０１等の各部が専用の論理回路などのハードウェアで形成されていてもよく、一部がハードウェアで形成されているとともに一部がソフトウェアで実現されていてもよい。
【００７０】
さらに、データ処理装置が、電子データからプリントジョブを生成してネットワークプリンタ２００に送信するデータ処理装置１０１等であって、電子データからプリントジョブを生成するジョブ生成部１２０と、プリントジョブをネットワークプリンタ２００に送信するジョブ送信部１３０と、複数のプリントジョブを一つの合成後プリントジョブに合成するジョブ合成部１４０と、ジョブ送信部１３０によって第一のプリントジョブを送信中に、ジョブ生成部１２０によって第二のプリントジョブ（他のプリントジョブ：新たなプリントジョブ）が生成された場合、ジョブ合成部１４０によって、第一のプリントジョブに対して（その送信を中断することなく）第二のプリントジョブを合成させるジョブ制御部と、を有してもよい。
【００７１】
この場合、ジョブ生成部１２０は、ジョブ開始を示す開始コードが先頭部分に設定されているとともに、ジョブ終了を示す終了コードが末尾部分に設定されているプリントジョブを生成し、ジョブ合成部１４０は、第一のプリントジョブから終了コードを削除するとともに、第二のプリントジョブから開始コードを削除し、第一のプリントジョブの末尾に第二のプリントジョブの先頭を結合させて合成後プリントジョブを生成してもよい。
【００７２】
また、上記形態では画像出力装置としてネットワークプリンタ２００を例示した。しかし、この画像出力装置がファクシミリ装置やＭＦＰでもよい(図示せず)。例えば、ファクシミリ装置の場合、このファクシミリ装置は、ベクタ形式の電子データをラスタ形式にラスタライズするラスタ変換部と、ラスタ形式の電子データをファクシミリ形式に符号化するデータ符号化部と、符号化された電子データをファクシミリ送信するファクシミリ送信部と、を有すればよい(図示せず)。
【００７３】
画像出力装置がファクシミリ装置の場合、例えば、ある作業者が一つの宛先に複数の電子データを一度にファクシミリ送信するときに、その複数の電子データからなる一連のファクシミリ送信が、他のファクシミリ送信の挿入により複数に分断されることを防止できる。
【００７４】
さらに、上記形態ではデータ処理装置１０１等が、ＸＰＳフォーマットの電子データをベクタ形式に伸張してネットワークプリンタ２００に送信し、ネットワークプリンタ２００が、ベクタ形式の電子データをラスタ形式にラスタライズして印刷出力することを例示した。
【００７５】
データ処理装置１０１等が、電子データをＸＰＳフォーマットのままネットワークプリンタ２００に送信し、ネットワークプリンタ２００が、電子データをベクタ形式に伸張してからラスタ形式にラスタライズして印刷出力してもよい(図示せず)。
【００７６】
また、データ処理装置１０１等が、ＸＰＳフォーマットの電子データをベクタ形式に伸張してラスタ形式にラスタライズしてからネットワークプリンタ２００に送信し、ネットワークプリンタ２００が、ラスタ形式の電子データを印刷出力してもよい(図示せず)。
【００７７】
さらに、上記形態ではＸＰＳフォーマットの電子データを受信して印刷出力するネットワークプリンタ２００がデータ処理装置１０１等に接続されている構造の画像処理システム１０００を例示した。
【００７８】
しかし、画像処理システム１０００が、ベクタ形式の電子データを受信しても印刷出力しないネットワークプリンタ(図示せず)を、さらに有してもよい。そのネットワークプリンタは、例えば、ラスタ形式で受信した電子データを印刷出力する。
【００７９】
この場合、データ処理装置１０１等には、ＸＰＳフォーマットの電子データをラスタ形式にラスタライズしてからネットワークプリンタに送信する機能も、専用のプリンタドライバにより実装される(図示せず)。
【００８０】
このデータ処理装置１０１等は、ラスタ形式の電子データを受信して印刷出力するネットワークプリンタには、そのネットワークプリンタに専用のプリンタドライバにより、ＸＰＳフォーマットの電子データをラスタ形式に変換してから送信する。
【００８１】
また、上記形態ではデータ処理装置１０１等が、第一のプリントジョブの送信中に第二のプリントジョブが生成されたときに、送信中の第一のプリントジョブから終了コードを削除するとともに第二のプリントジョブから開始コードを削除して第一のプリントジョブの末尾に第二のプリントジョブの先頭を結合させることを例示した。
【００８２】
しかし、第一のプリントジョブの送信中に第二の出力指示が入力操作されたときに、開始コードが先頭に設定されていない第二のプリントジョブを生成してもよい。この場合、送信中の第一のプリントジョブから終了コードを削除し、第一のプリントジョブの末尾に第二のプリントジョブの先頭を結合させる。
【００８３】
さらに、上記形態では第一のプリントジョブの送信中に第二の出力指示が入力操作されたときに、第一のプリントジョブの送信が一時停止されて第二のプリントジョブの生成や合成が実行されることを例示した。
【００８４】
しかし、第一のプリントジョブの送信を継続しながら、第二のプリントジョブの生成や合成が実行されてもよい。その場合、第二のプリントジョブの生成や合成が完了する以前に、第一のプリントジョブの終了コードが送信されるときのみ、その送信を一時停止させることがよい。
【００８５】
また、上記形態では第一のプリントジョブの送信中に第二の出力指示が入力操作されたときに、かならず第一および第二のプリントジョブが一つに合成されることを例示した。しかし、プリンタアイコンＰＩに第二のデータアイコンＤＩがドラッグ＆ドロップされたときに、例えば、「送信中のプリントジョブに合成しますか？  Ｙ／Ｎ」などのガイダンスメッセージが表示出力されて処理動作を選択操作できてもよい。
【００８６】
さらに、上記形態ではデータ処理装置１０１等に実装されている一つのプリンタエージェントに対応して一つのプリンタアイコンＰＩが表示出力されることを例示した。しかし、一つのプリンタエージェントに対応して、複数のプリントジョブが合成される第一のプリンタアイコンと、複数のプリントジョブが合成されない第二のプリンタアイコンと、が表示出力されてもよい(図示せず)。
【００８７】
また、一つのプリンタアイコンＰＩに第二のデータアイコンＤＩが上方からドラッグ＆ドロップされたときに第一のプリントジョブに合成され、下方からドラッグ＆ドロップされたときに第一のプリントジョブに合成されない、等のこともできる(図示せず)。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施の形態の画像処理システムの論理構造を示す模式的なブロック図である。
【図２】データ処理装置でプリンタアイコンにデータアイコンがドラッグ＆ドロップされるときの表示画面を示す模式的な正面図である。
【図３】データ処理装置の処理動作を示すフローチャートである。
【符号の説明】
【００８９】
１０１，１０２，    データ処理装置
１１０    データ保持部
１２０    ジョブ生成部
１３０    ジョブ送信部
１４０    ジョブ合成部
１５０    表示デバイス
１６０    操作デバイス
１７０    アイコン表示部
２００    ネットワークプリンタ
２１０    データ受信部
２２０    ラスタ変換部
２３０    データ出力部
１０００    画像処理システム
【図１】
2008293304.tif 000003
【図２】
2008293304.tif 000004
【図３】
2008293304.tif 000005