(57)【要約】【課題】分散印刷指示された各ジョブの状態を効率よく検索することができるとともに、分散印刷指示されたジョブの再印刷を効率よく行えることである。【解決手段】文書データを親検索情報とともに蓄積して管理する文書データベースで蓄積された文書データに対する分散印刷指示に基づき、文書データを分割して生成される分散印刷ジョブをネットワーク制御部４が複数のプリンタ装置中で選択される各プリンタ装置に転送して印刷させる際に、転送される各分散印刷ジョブを検索するための子検索情報をＣＰＵ２が生成して親検索情報に関連づけて文書データベースに設定して管理する構成を特徴とする。【選択図】      図１
2004240494.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な複数のプリンタ装置に文書データを送信して印刷処理させるデータ処理装置であって、
前記文書データを親検索情報とともに蓄積して管理する文書データベースと、前記文書データベースに蓄積された文書データに対する分散印刷指示に基づき、前記文書データを分割して生成される分散印刷ジョブを前記複数のプリンタ装置中で選択される各プリンタ装置に転送して印刷させる分散出力制御手段と、
前記分散出力制御手段により転送される各分散印刷ジョブを検索するための子検索情報を生成して前記親検索情報に関連づけて前記文書データベースに設定する検索情報設定手段と、を有することを特徴とするデータ処理装置。
【請求項２】
前記文書データを検索するための検索情報を入力する入力手段と、前記入力手段により入力される検索情報に基づいて、前記文書データベースの親検索情報，子検索情報を参照して分散印刷候補に選択されたプリンタ装置を検索する分散プリンタ検索手段とを有することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記検索情報設定手段は、印刷ジョブの生成日時、分散処理されているデータの範囲、出力先のプリンタ名称、出力属性の情報キーを含む前記子検索情報を自動生成することを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記検索情報設定手段は、分散印刷の出力先毎に各印刷ジョブに対して、ユーザ入力される情報を子検索情報として前記親検索情報に関連づけて前記文書データベースに設定することを特徴とする請求項１記載のデータ処理装置。
【請求項５】
前記複数のプリンタ装置は、受信した分散印刷ジョブを一時的に蓄積して管理するテーブルを備えることを特徴とする請求項１記載のデータ処理装置。
【請求項６】
前記文書データに対する再印刷指示時に、入力される検索情報に基づき前記分散プリンタ検索手段が検索した分散印刷ジョブをテーブルに保持しているプリンタ装置に対して、再印刷指示を行う再印刷制御手段を備えることを特徴とする請求項１記載のデータ処理装置。
【請求項７】
指示された文書データの再印刷を特定のプリンタから行う場合に、文書データと各プリンタ装置に蓄積されている分散印刷ジョブに関連付けられている検索情報を元に検索し、いずれかのプリンタ装置から各分散印刷ジョブを取得する取得手段と、前記取得手段により取得された各分散印刷ジョブをマージして１つの印刷ジョブとして前記複数のプリンタ装置から選択された１つのプリンタ装置に転送して印刷させるマージ印刷制御手段とを備えることを特徴とする請求項１記載のデータ処理装置。
【請求項８】
文書データを親検索情報とともに蓄積して管理する文書データベースを備え、ネットワークを介して通信可能な複数のプリンタ装置に文書データを送信して印刷処理させるデータ処理装置におけるジョブ処理方法であって、前記文書データベースに蓄積された文書データに対する分散印刷指示に基づき、前記文書データを分割して生成される分散印刷ジョブを前記複数のプリンタ装置中で選択される各プリンタ装置に転送して印刷させる分散出力制御ステップと、前記分散出力制御ステップにより転送される各分散印刷ジョブを検索するための子検索情報を生成して前記親検索情報に関連づけて前記文書データベースに設定する検索情報設定ステップとを有することを特徴とするジョブ処理方法。
【請求項９】
前記文書データを検索するための検索情報を入力する入力ステップと、前記入力ステップにより入力される検索情報に基づいて、前記文書データベースの親検索情報，子検索情報を参照して分散印刷候補に選択されたプリンタ装置を検索する分散プリンタ検索ステップとを有することを特徴とする請求項８記載のジョブ処理方法。
【請求項１０】
前記検索情報設定ステップは、印刷ジョブの生成日時、分散処理されているデータの範囲、出力先のプリンタ名称、出力属性の情報キーを含む前記子検索情報を自動生成することを特徴とする請求項８記載のジョブ処理方法。
【請求項１１】
前記検索情報設定ステップは、分散印刷の出力先毎に各印刷ジョブに対して、ユーザ入力される情報を子検索情報として前記親検索情報に関連づけて前記文書データベースに設定することを特徴とする請求項８記載のジョブ処理方法。
【請求項１２】
前記複数のプリンタ装置は、受信した分散印刷ジョブを一時的に蓄積して管理するテーブルを備えることを特徴とする請求項８記載のジョブ処理方法。
【請求項１３】
前記文書データに対する再印刷指示時に、入力される検索情報に基づき前記分散プリンタ検索手段が検索した分散印刷ジョブをテーブルに保持しているプリンタ装置に対して、再印刷指示を行う再印刷制御ステップを備えることを特徴とする請求項８記載のジョブ処理方法。
【請求項１４】
指示された文書データの再印刷を特定のプリンタから行う場合に、文書データと各プリンタ装置に蓄積されている分散印刷ジョブに関連付けられている検索情報を元に検索し、いずれかのプリンタ装置から各分散印刷ジョブを取得する取得ステップと、前記取得ステップにより取得された各分散印刷ジョブをマージして１つの印刷ジョブとして前記複数のプリンタ装置から選択された１つのプリンタ装置に転送して印刷させるマージ印刷制御ステップとを備えることを特徴とする請求項８記載のジョブ処理方法。
【請求項１５】
請求項８〜１４のいずれかに記載のジョブ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１６】
請求項８〜１４のいずれかに記載のジョブ処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して通信可能な複数のプリンタ装置に文書データを送信して印刷処理させるデータ処理装置およびジョブ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
近年、ネットワーク上に複数のプリンタを接続して、データ処理装置より文書データを効率よく、所望のプリンタから分散印刷を行うことが可能なアプリケーションが提供されている。
【０００３】
【発明が解決しようとする課題】
しかし、このようなデータ処理装置上で動作するアプリケーションに於いて、分散印刷されたジョブの存在を効率よく検索し、もとの文書データに関連した分散印刷処理はどのプリンタで、どのように行われているかを示すプリント履歴を判断する機能は提供されていないため、分散された印刷ジョブを再利用する際に、その所在が不明のため、分散印刷指示された各ジョブの状態を効率よく検索することができない。
【０００４】
また、分散印刷された印刷ジョブをプリンタ装置が一時的に保持している場合でも、分散印刷ジョブの再印刷指示を該当するプリンタ装置に指示できないため、再度同一の印刷ジョブを生成して分散印刷させる必要が生じてしまい、分散印刷ジョブの再印刷を効率よく行うことができない。
【０００５】
さらに、分散印刷された印刷ジョブをプリンタ装置が一時的に保持している場合でも、その印刷ジョブの所在が不明で該当するプリンタ装置から取得できないため、それらの分散印刷ジョブをマージして、１つの印刷ジョブとして１つのプリンタ装置から再出力させることもできず、プリンタ装置で保持管理される印刷ジョブの利用を有効に図れない等の問題点があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ネットワークを介して通信可能な複数のプリンタ装置に文書データを送信して印刷処理させるデータ処理装置において、文書データを親検索情報とともに蓄積して管理する文書データベースで蓄積された文書データに対する分散印刷指示に基づき、前記文書データを分割して生成される分散印刷ジョブを前記複数のプリンタ装置中で選択される各プリンタ装置に転送して印刷させる際に、転送される各分散印刷ジョブを検索するための子検索情報を生成して前記親検索情報に関連づけて文書データベースに設定して管理することにより、分散印刷指示された各ジョブの状態を効率よく検索することができるとともに、分散印刷指示されたジョブの再印刷を効率よく行え、さらには、分散印刷指示されたジョブを各プリンタ装置から取得して１つの文書データにマージし、１つのプリンタ装置から連続的に印刷出力させることができる利便性に優れた分散印刷処理を効率よく行えるデータ処理装置およびジョブ処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラムを提供することである。
【０００７】
【課題を解決するための手段】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【０００８】
本発明に係る第１の発明は、ネットワークを介して通信可能な複数のプリンタ装置に文書データを送信して印刷処理させるデータ処理装置であって、前記文書データを親検索情報とともに蓄積して管理する文書データベース（例えば図１に示す文書データベース１５Ａ）と、前記文書データベースに蓄積された文書データに対する分散印刷指示に基づき、前記文書データを分割して生成される分散印刷ジョブを前記複数のプリンタ装置中で選択される各プリンタ装置に転送して印刷させる分散出力制御手段（例えば図１に示すネットワーク制御部４）と、前記分散出力制御手段により転送される各分散印刷ジョブを検索するための子検索情報を生成して前記親検索情報に関連づけて前記文書データベースに設定する検索情報設定手段（例えば図１に示すＣＰＵ２）とを有することを特徴とする。
【０００９】
本発明に係る第２の発明は、前記文書データを検索するための検索情報を入力する入力手段（例えば図１に示す入力装置９）と、前記入力手段により入力される検索情報に基づいて、前記文書データベースの親検索情報，子検索情報を参照して分散印刷候補に選択されたプリンタ装置を検索する分散プリンタ検索手段（例えば図１に示すＣＰＵ２）とを有することを特徴とする。
【００１０】
本発明に係る第３の発明は、前記検索情報設定手段は、印刷ジョブの生成日時、分散処理されているデータの範囲（ページ、章等）、出力先のプリンタ名称、出力属性の情報キーを含む前記子検索情報を自動生成することを特徴とする。
【００１１】
本発明に係る第４の発明は、前記検索情報設定手段は、分散印刷の出力先毎各印刷ジョブに対して、ユーザ入力される情報を子検索情報として前記親検索情報に関連づけて前記文書データベースに設定することを特徴とする。
【００１２】
本発明に係る第５の発明は、前記複数のプリンタ装置は、受信した分散印刷ジョブを一時的に蓄積して管理するテーブル（例えば図２に示すジョブ管理テーブル）を備えることを特徴とする。
【００１３】
本発明に係る第６の発明は、前記文書データに対する再印刷指示時に、入力される検索情報に基づき前記分散プリンタ検索手段が検索した分散印刷ジョブをテーブルに保持しているプリンタ装置に対して、再印刷指示を行う再印刷制御手段（例えば図１に示すネットワーク制御部４）を備えることを特徴とする。
【００１４】
本発明に係る第７の発明は、指示された文書データの再印刷を特定のプリンタから行う場合に、文書データと各プリンタ装置に蓄積されている分散印刷ジョブに関連付けられている検索情報を元に検索し、いずれかのプリンタ装置から各分散印刷ジョブを取得する取得手段（例えば図１に示すネットワーク制御部４）と、前記取得手段により取得された各分散印刷ジョブをマージして１つの印刷ジョブとして前記複数のプリンタ装置から選択された１つのプリンタ装置に転送して印刷させるマージ印刷制御手段（例えば図１に示すネットワーク制御部４）と、を備えることを特徴とする。
【００１５】
本発明に係る第８の発明は、文書データを親検索情報とともに蓄積して管理する文書データベースを備え、ネットワークを介して通信可能な複数のプリンタ装置に文書データを送信して印刷処理させるデータ処理装置であって、前記文書データベースに蓄積された文書データに対する分散印刷指示に基づき、前記文書データを分割して生成される分散印刷ジョブを前記複数のプリンタ装置中で選択される各プリンタ装置に転送して印刷させる分散出力制御ステップ（図４のステップＳ４０３，Ｓ４０４）と、前記分散出力制御ステップにより転送される各分散印刷ジョブを検索するための子検索情報を生成して前記親検索情報に関連づけて前記文書データベースに設定する検索情報設定ステップ（図４のステップ（Ｓ４０７〜Ｓ４１０）と、を有することを特徴とする。
【００１６】
本発明に係る第９の発明は、前記文書データを検索するための検索情報を入力する入力ステップ（図５のステップＳ５０１）と、前記入力ステップにより入力される検索情報に基づいて、前記文書データベースの親検索情報，子検索情報を参照して分散印刷候補に選択されたプリンタ装置を検索する分散プリンタ検索ステップ（図５のステップＳ５０２，Ｓ５０３）と、を有することを特徴とする。
【００１７】
本発明に係る第１０の発明は、前記検索情報設定ステップは、印刷ジョブの生成日時、分散処理されているデータの範囲（ページ、章等）、出力先のプリンタ名称、出力属性の情報キーを含む前記子検索情報を自動生成することを特徴とする。
【００１８】
本発明に係る第１１の発明は、前記検索情報設定ステップは、分散印刷の出力先毎に各印刷ジョブに対して、ユーザ入力される情報を子検索情報として前記親検索情報に関連づけて前記文書データベースに設定することを特徴とする。
【００１９】
本発明に係る第１２の発明は、前記複数のプリンタ装置は、受信した分散印刷ジョブを一時的に蓄積して管理するテーブルを備えることを特徴とする。
【００２０】
本発明に係る第１３の発明は、前記文書データに対する再印刷指示時に、入力される検索情報に基づき前記分散プリンタ検索手段が検索した分散印刷ジョブをテーブルに保持しているプリンタ装置に対して、再印刷指示を行う再印刷制御ステップ（図５のステップＳ５０７）を備えることを特徴とする。
【００２１】
本発明に係る第１４の発明は、指示された文書データの再印刷を特定のプリンタから行う場合に、文書データと各プリンタ装置に蓄積されている分散印刷ジョブに関連付けられている検索情報を元に検索し、いずれかのプリンタ装置から各分散印刷ジョブを取得する取得ステップ（図６のステップ（Ｓ６０７））と、前記取得手段により取得された各分散印刷ジョブをマージして１つの印刷ジョブとして前記複数のプリンタ装置から選択された１つのプリンタ装置に転送して印刷させるマージ印刷制御ステップ（図６のステップ（Ｓ６０９））と、を備えることを特徴とする。
【００２２】
本発明に係る第１５の発明は、第８〜第１４の発明のいずれかに記載のジョブ処理方法を実現するプログラムをコンピュータが読み取り可能な記憶媒体に記憶したことを特徴とする。
【００２３】
本発明に係る第１６の発明は、第８〜第１４の発明のいずれかに記載のジョブ処理方法を実現するプログラムであることを特徴とする。
【００２４】
【発明の実施の形態】
以下に、添付図面を参照しながら、本発明に係る分散印刷処理に対応した文書管理システムの一実施形態について説明する。ただし、以下の説明は、本発明に係る、文書管理システム及びそれら機能を実現するアプリケーションを記録した記録媒体の一実施形態の説明を兼ねる。
【００２５】
図１は、本発明の一実施形態を示すデータ処理装置の構成を説明するブロック図である。
【００２６】
図１において、１はシステムバスであり、これから説明する各構成ブロックはこのシステムバスに接続されている。２はＣＰＵ（Ｃｅｎｔｒｔａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。３はプログラムメモリ（ＰＭＥＭと称す）で、本処理のためのプログラムを適宜、外部記憶装置１５から選択／読込みし、ＣＰＵ２にて実行する。又、入力装置９から入力されたデータはテキストメモリでもあるＰＭＥＭ３にコード情報として格納される。
【００２７】
４はネットワーク制御部（Ｎｅｔｗｏｒｋ制御部）であり、ネットワークポート５に於ける入出力データの制御を行う。ネットワークポート（Ｎｅｔｗｏｒｋポート）５から出力された信号は、ネットワークを経由して、ネットワーク上の他装置のネットワークポートに伝えられる。
【００２８】
分散印刷処理を行う際のネットワーク上のプリンタとのやり取り、印刷ジョブが実際に存在するか否かの検索処理は、ネットワーク制御部４を介して行なわれる。
【００２９】
６は通信制御部で、公衆網を利用して通信を行う際に接続されているモデム７等の制御を行う。即ち本負荷テストシステムは、ＬＡＮ以外の公衆網を利用したネットワーク接続に於けるプリンタ上のジョブデータに対しても同様にその検索、及び再印刷処理の対象とすることが可能である。
【００３０】
８は入力制御部であり、入力装置９が接続される。操作者はこの入力装置９を操作することによりシステムの動作指令等を行う。
【００３１】
１０は表示制御部で、接続されている表示装置１１の表示を制御するものである。入力装置９による検索入力指示の結果、及びその検索結果のジョブの存在情報の表示、或いはその結果からの再印刷指示はこの表示部を利用して行なわれる。
【００３２】
１２は出力機器制御部であり、接続されているプリンタ１３に対するデータの出力制御を行う。前述のネットワーク制御部を利用してやり取りされるネットワーク上のプリンタ、及び本出力制御部を介してやり取りされるプリンタであっても、同様に、ジョブの検索、及び再印刷の指示を行うことが可能である。
【００３３】
１４は外部記憶装置制御部であり、接続されている外部記憶装置１５の制御を行う。本装置の機能を制御するプログラム、及び実際の文書データの登録、及び文書データに対応する付加属性情報、検索情報等は本外部記憶装置１５に保持される。
【００３４】
なお、１５Ａは文書データベースで、外部記憶装置１５内に確保され、後述するような文書検索情報格納領域と文書データ格納領域とから構成され、文書データの親検索情報と該親検索情報に関連づけられる詳細は後述する子検索情報が文書検索情報格納領域で管理される。
【００３５】
２０−１〜２０−Ｎはプリンタ装置（プリンタ）で、ネットワーク２１，ネットワークポート５を介してネットワーク制御部４と所定のプロトコルで通信可能に構成されている。
【００３６】
図２は、図１に示したデータ処理装置を適用する文書管理システムにおけるデータの流れを説明する概念図である。
【００３７】
図２において、図１に示したデータ処理装置の機能を備えて構成される文書管理システム２０１内には、種々のデータを格納する文書管理データベース２０２（図１に示した外部記憶装置１５内に構築される）を有する。
【００３８】
この文書管理データベース２０２内には、文書データ２０５自身を保存する文書データ格納領域２０４と、文書データに付随する文書検索情報２０６を格納する文書検索情報格納領域２０３が存在する。
【００３９】
文書検索情報２０６は、文書データ単位に設定されるものであり、その中には、複数の検索キーを持つ。ユーザは、この検索キーに値を設定することによって、文書データの検索処理を実行することが可能となる。
【００４０】
さて、文書データに対して分散印刷処理２０７の入力装置９より指示が行われると、データ処理装置は、分散印刷の設定条件に従って、文書データから複数の印刷ジョブ２０９と、その印刷ジョブに対応する検索情報２０８をジョブ単位に生成する。
【００４１】
ここで、分散印刷とは、▲１▼大量の文書を短時間で、複数のプリンタ間で分担して印刷出力する、▲２▼文書中のページ毎に対応する能力を持ったプリンタで出力する等の目的で、１つの文書データを複数の印刷ジョブに分割して、それぞれのプリンタＰ１，……、ＰＮに分割されたジョブＪＯＢ−１……ＪＯＢ−Ｎを投入することである。
【００４２】
本実施形態は、各印刷ジョブに検索情報を割り当てることが主目的であるので、分散印刷処理の詳細説明に関しては割愛する。
【００４３】
さて、前述のように個々の印刷ジョブに応じて生成された検索情報２０８は、前述の文書管理データベース２０２内の文書検索情報格納領域２０３に保持される。
【００４４】
一方、生成された印刷ジョブは、それぞれ該当するプリンタのジョブ管理テーブル２１０内に転送される。
【００４５】
この時、印刷ジョブに応じて生成された検索情報２０８は、対応するジョブが存在するプリンタのネットワーク情報と、ジョブ管理テーブル（一種のデータベースと解釈する）内に於ける当該印刷ジョブの識別情報、或いはポインタ情報を有している。
【００４６】
図３は、図２に示した文書検索情報２０６のデータ構造を説明する図である。
【００４７】
図３において、データ識別情報３０１は、本データが検索情報データであることを示すデータ種別ＩＤである。なお、本発明を適用可能な文書管理システムに於いては、検索情報として２種類のものが存在する。
【００４８】
１つは、文書データ検索情報であり、もう１つは、印刷ジョブの検索情報である。後者の検索情報は、文書データの検索情報から派生するものである。なぜならば、分散印刷ジョブは、１つの文書データから複数生成されるものだからである。そこで、前者を、親の検索情報と呼び、後者を子供の検索情報と呼ぶことにする。そして、子供の検索情報は、その派生元である、親の検索情報を識別するための情報が必要となるが、この情報は、親の検索情報に対する識別情報３０２に格納される。
【００４９】
なお、この情報は、子供の検索情報、即ち、印刷ジョブの検索情報にのみ存在する情報である。
【００５０】
分散印刷識別情報３０３は、実行された分散印刷の識別情報を格納するための領域である。ここには、分散印刷の識別名称、或いは識別ＩＤ、及び実行年月日や、ジョブの分割情報等の情報がセットされている。この情報も印刷ジョブの検索情報にのみ存在する。
【００５１】
検索キーの数３０４には、本検索情報中に存在する検索キーの数が格納されている。実際の検索キー情報に関しては以下に説明する。以上の３０１〜３０４のデータを総称して検索情報中の管理情報と呼ぶ。
【００５２】
個々の検索キーは、検索キーの名称情報３０５、各検索キーに設定可能な情報の属性３０６、検索キーデータに設定されているデータのサイズ３０７、及び実際の検索キーに設定されている内容３０８，その他３０９を有する。
【００５３】
これらを１つの検索キーとして、このブロックが、前述検索キーの数３０４に設定されている分だけの領域を有する。なお、図３に示す例では、情報の数がＮであるとして記載されている。
【００５４】
データベースのネットワークアドレス３１０は、この検索情報に対応する実データ（文書データ、或いは印刷ジョブ）が存在するデータベースの（ネットワーク上の）場所を特定するものである。
【００５５】
データベース内での識別情報３１１は、当該データベース内に於いて、検索情報に対応する実データがどこに存在するかを示している情報である。
【００５６】
図４は、本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートであり、文書管理システムに於いて、分散印刷処理された各印刷ジョブ毎への検索情報の設定処理手順に対応する。なお、Ｓ４０１〜Ｓ４１１は各ステップを示す。
【００５７】
まず、ステップＳ４０１では、ユーザが入力装置９を操作して、文書データに対して印刷実行が指示される。次に、ステップＳ４０２では、指示された印刷処理が分散印刷か否かをチェックして、分散印刷でなかったと判断した場合には、分散印刷処理から抜けて、ステップＳ４１２へ進み、通常の印刷処理を実行して、処理を終了する。
【００５８】
一方、ステップＳ４０２で、分散印刷であったと判断した場合には、ステップＳ４０３に分岐して、ユーザから指定された分散印刷処理の設定内容に従って、印刷処理条件に合致するネットワーク上のプリンタを検索する。
【００５９】
そして、ステップＳ４０４では、上記ステップＳ４０３で、検索されたプリタに応じた分散印刷ジョブの設定を行う。
【００６０】
次に、ステップＳ４０５では、以降の分散処理に於けるジョブ数を「Ｎ」と設定し、分散処理を行うためのループカウンタｉを「０」に設定する。
【００６１】
そして、ステップＳ４０６では、ループカウンタｉの大小を分散ジョブ数Ｎと比較し、所定のジョブ数分の処理が行われたと判断した場合（ｉ＞Ｎ）には、分散印刷の処理を抜ける。
【００６２】
一方、ステップＳ４０６で、ｉ＞Ｎでないと判断（ｉ＜Ｎ）した場合は、ステップＳ４０７へ分岐し、ジョブの生成処理を継続する。
【００６３】
そして、ステップＳ４０７では、ジョブの検索情報を自動的に生成するように設定されているか否かをチェックし、自動生成が設定されていると判断した場合には、ステップＳ４０８に分岐し、そうでは無いと判断した場合には、ステップＳ４０９に分岐する。
【００６４】
そして、ステップＳ４０８では、ジョブ生成日時、分散印刷ジョブのデータ範囲（ページ、章、等の情報）、出力先プリンタ識別情報、及び出力属性（印刷出力の体裁等の識別情報）を抽出して検索情報として自動設定して、ステップＳ４１０へ進む。
【００６５】
一方、ステップ４０９では、生成された分散印刷用のジョブ毎にユーザが手動で検索情報を設定するためのユーザ入力指示を受け付け、ステップＳ４１０へ進む。
【００６６】
そして、ステップＳ４１０では、図３で示した検索情報中の他の検索管理情報や、ジョブデータの存在場所情報をセットする。
【００６７】
次に、ステップＳ４１１では、ループカウンタｉをインクリメント（ｉ＋＋）を行って、ステップＳ４０６に移り、次の分散印刷ジョブの検索情報設定処理を継続するか、否かのチェックを行う。
【００６８】
図５は、本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートであり、文書管理システムに於いて、同一文書の再印刷指示があった場合、ジョブの再投入を行わずに分散印刷を実行する処理手順に対応する。なお、Ｓ５０１〜Ｓ５０７は各ステップを示す。
【００６９】
まず、ステップＳ５０１では、通常の文書データの検索処理を行って、再印刷処理を行う文書データの検索を行う。そして、ステップＳ５０２で、該当する文書データが存在するかどうかを判断して、存在すると判断した場合には、ステップＳ５０３に分岐し、存在しないと判断した場合には、本処理を抜ける。
【００７０】
一方、ステップＳ５０３では、発見された文書データに対して分散印刷が指示されたか否かのチェックを、各検索情報中に存在する分散印刷の識別情報に対して行う。
【００７１】
そして、ステップＳ５０４では、上記の結果、指示された分散印刷が実行されているか否かを判断して、分散印刷が実行されていると判断した場合には、ステップＳ５０５に分岐し、実行されていないと判断された場合には、本処理を抜ける。
【００７２】
そして、ステップＳ５０５では、指示された印刷ジョブの検索条件に合致する検索情報を検索する。次に、ステップＳ５０６では、上記の結果、指示された印刷ジョブが存在するかどうかを判断して、指示された印刷ジョブが存在すると判断した場合には、ステップＳ５０７に分岐し、実行されていないと判断した場合には、本処理を抜ける。
【００７３】
そして、ステップＳ５０７では、検索情報から獲得されたジョブの存在情報を元に、当該ジョブに対して再印刷指示を出して、処理を終了する。
【００７４】
図６は、本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートであり、同一文書を１台のプリンタから再印刷指示があった場合、分散ジョブを検索して集積・マージして印刷出力を実行する処理手順に対応する。なお、Ｓ６０１〜Ｓ６０９は各ステップを示す。
【００７５】
まず、ステップＳ６０１では、通常の文書データの検索処理を行って、再印刷処理を行う文書データの検索を行う。そして、ステップＳ６０２で、該当する文書データが存在するかどうかを判断して、存在すると判断した場合には、ステップＳ６０３に分岐し、存在しないと判断した場合には、本処理を抜ける。
【００７６】
一方、ステップＳ６０３では、発見された文書データに対して分散印刷が指示されたか否かのチェックを、各検索情報中に存在する分散印刷の識別情報に対して行う。
【００７７】
そして、ステップＳ６０４では、上記の結果、指示された分散印刷が実行されている否かを判断して、分散印刷が実行されていると判断した場合には、ステップＳ６０５に分岐し、実行されていないと判断された場合には、本処理を抜ける。
【００７８】
そして、ステップＳ６０５では、該当する分散印刷識別情報から対応する印刷ジョブの数を求めて、以降の分散処理に於けるジョブ数を「Ｎ」と設定し、分散ジョブを集積するためのループカウンタｉを「０」に設定する。
【００７９】
そして、ステップＳ６０６では、ループカウンタｉの大小を分散ジョブ数Ｎと比較し、所定のジョブ数分の処理が行われた場合（ｉ＞Ｎ）には、ジョブ集積の処理を抜けて、ステップＳ６０９へ分岐する。
【００８０】
一方、ステップＳ６０６で、（ｉ＜Ｎ）であると判断した場合には、ステップＳ６０７へ分岐し、ジョブの集積処理を継続する。
【００８１】
そして、ステップＳ６０７では、ｉ番目のジョブを保存先のプリンタから獲得して、印刷出力を行うように指示されたプリンタに対して転送を行う。
【００８２】
次に、ステップＳ６０８では、ループカウンタｉのインクリメント（ｉ＋＋）を行って、ステップＳ６０６に移り、次の分散印刷ジョブの集積処理を継続するか、否かのチェックを行う。
【００８３】
そして、ステップＳ６０９では、集積した分散印刷ジョブを１つのジョブにマージして、プリンタ出力を行い、処理を終了する。
【００８４】
以下、図７に示すメモリマップを参照して本発明に係るデータ処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００８５】
図７は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８６】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８７】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８８】
本実施形態における図４，図５，図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８９】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９０】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００９２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００９５】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。
【００９６】
上記実施形態によれば、分散印刷指示された各ジョブの状態を効率よく検索することができる。また、分散印刷指示されたジョブの再印刷を効率よく行うことができる。さらに、分散印刷指示されたジョブを各プリンタ装置から取得して１つの文書データにマージし、１つのプリンタ装置から連続的に印刷出力させることができる利便性に優れた分散印刷処理を効率よく行える。
【００９７】
【発明の効果】
以上説明したように、本発明によれば、ネットワークを介して通信可能な複数のプリンタ装置に文書データを送信して印刷処理させるデータ処理装置において、文書データを親検索情報とともに蓄積して管理する文書データベースで蓄積された文書データに対する分散印刷指示に基づき、前記文書データを分割して生成される分散印刷ジョブを前記複数のプリンタ装置中で選択される各プリンタ装置に転送して印刷させる際に、転送される各分散印刷ジョブを検索するための子検索情報を生成して前記親検索情報に関連づけて文書データベースに設定して管理するので、分散印刷指示された各ジョブの状態を効率よく検索することができるとともに、分散印刷指示されたジョブの再印刷を効率よく行え、さらには、分散印刷指示されたジョブを各プリンタ装置から取得して１つの文書データにマージし、１つのプリンタ装置から連続的に印刷出力させることができる利便性に優れた分散印刷処理を効率よく行えるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すデータ処理装置の構成を説明するブロック図である。
【図２】図１に示したデータ処理装置を適用する文書管理システムにおけるデータの流れを説明する概念図である。
【図３】図２に示した文書検索情報のデータ構造を説明する図である。
【図４】本発明に係るデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係るデータ処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係るデータ処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  システムバス
２  ＣＰＵ
３  ＰＭＥＭ
４  ネットワーク制御部
５  ネットワークポート
８  入力制御部
９  入力装置
１０  表示制御部
１１  表示装置
１２  出力機器制御部
１３  プリンタ
１４  外部記憶装置制御部
１５  外部記憶装置
【図１】
2004240494.tif 000003
【図２】
2004240494.tif 000004
【図３】
2004240494.tif 000005
【図４】
2004240494.tif 000006
【図５】
2004240494.tif 000007
【図６】
2004240494.tif 000008
【図７】
2004240494.tif 000009