(57)【要約】【課題】分散印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる。【解決手段】分散印刷システム１０は、分散印刷ジョブを取得したときには複数のプリンタに対応した複数の印刷ジョブを生成し、この複数の印刷ジョブをそれぞれのプリンタドライバに分散印刷データへ変換させると共に、サブミッションＩＤや印刷データ名をこの印刷データへ付与し、時間を含む印刷ジョブに関するジョブ関連情報に基づいて、スプーラ４６に記憶された印刷データの中から印刷ジョブを共通とする分散印刷データを特定し、特定した、印刷ジョブを共通とする複数の分散印刷データの各々に付与されている固有情報を統一する。このように、分散印刷される分散印刷ジョブについては統一した固有情報が付与され、この統一された固有情報をあとで利用し分散印刷ジョブについて確認可能である。【選択図】図１
2008242632.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置へ出力する印刷データを管理する情報管理装置であって、
情報を取得可能な情報取得手段と、
前記情報取得手段が取得した印刷ジョブを印刷装置により印刷可能である印刷データへ変換すると共に印刷データに固有である固有情報を該変換した印刷データへ付与する印刷変換手段と、
分散印刷指令された印刷ジョブを前記情報取得手段が取得したときには前記複数の印刷装置に対応した複数の印刷ジョブを生成し該複数の印刷ジョブを前記印刷変換手段に分散印刷データへ変換させる変換制御手段と、
時間を含む印刷ジョブに関するジョブ関連情報に基づいて前記変換された印刷データから前記印刷ジョブを共通とする分散印刷データを特定する分散特定手段と、
前記分散特定手段によって特定された前記印刷ジョブを共通とする複数の分散印刷データの各々に付与されている固有情報を統一する固有情報統一手段と、
を備えた情報管理装置。
【請求項２】
前記分散特定手段は、分散印刷データの作成時刻、ユーザに対応付けられたユーザ識別情報、印刷ジョブに対応付けられたジョブ識別情報、前記付与された固有情報及び前記印刷変換手段に対応付けられた変換手段識別情報のうち少なくとも１以上を含む前記ジョブ関連情報に基づいて前記分散印刷データを特定する、請求項１に記載の情報管理装置。
【請求項３】
前記変換制御手段は、前記分散印刷指令された印刷ジョブから前記複数の分散印刷データへ変換したあと前記分散特定手段が該分散印刷データを特定するまでは他の分散印刷指令された印刷ジョブを前記印刷変換手段に分散印刷データへ変換させず、前記分散特定手段が該分散印刷データを特定したあと他の分散印刷指令された印刷ジョブを前記印刷変換手段に前記分散印刷データへ変換させる、請求項１又は２に記載の情報管理装置。
【請求項４】
前記ジョブ関連情報には分散印刷データの作成時刻、ジョブ識別情報が含まれており、
前記分散特定手段は、１つの分散印刷データを特定したあと前記生成した印刷ジョブ数の印刷データを特定するまで、該特定した分散印刷データよりもあとの作成時刻であると共に、該特定した分散印刷データよりもあとに付与された前記ジョブ識別情報を有する印刷データを前記分散印刷データとして特定する、
請求項３に記載の情報管理装置。
【請求項５】
前記変換制御手段は、前記分散印刷指令された印刷ジョブに基づいて変換された分散印刷データと前記分散印刷指令されていない印刷ジョブに基づいて生成された印刷データとに異なる変換手段識別情報を付与し、
前記分散特定手段は、前記変換制御手段により付与された変換手段識別情報にも基づいて前記変換された印刷データから分散印刷データを特定する、
請求項１〜４のいずれかに記載の情報管理装置。
【請求項６】
請求項１〜５のいずれかに記載の情報管理装置であって、
前記情報取得手段が取得した印刷ジョブにジョブ識別情報を付与する識別情報付与手段、を備え、
前記印刷変換手段は、前記印刷ジョブに対応付けられたジョブ識別情報とは異なる所定の副識別情報を前記固有情報として前記変換した印刷データへ付与し、
前記固有情報統一手段は、前記分散特定手段によって特定された前記印刷ジョブを共通とする複数の分散印刷データの各々に付与されている副識別情報を統一する、情報管理装置。
【請求項７】
前記印刷変換手段は、印刷データ名を前記固有情報として前記変換した印刷データへ付与し、
前記固有情報統一手段は、前記分散特定手段によって特定された前記印刷ジョブを共通とする複数の分散印刷データの各々に付与されている印刷データ名を所定の関連付けられた印刷ジョブ名に統一する、請求項１〜６のいずれかに記載の情報管理装置。
【請求項８】
複数の印刷装置へ出力する印刷データを管理する情報管理装置を利用した情報管理方法であって、
（ａ）印刷ジョブを印刷装置により印刷可能である印刷データへ変換すると共に印刷データに固有である固有情報を該変換した印刷データへ付与するステップと、
（ｂ）分散印刷指令された印刷ジョブから前記複数の印刷装置に対応した複数の印刷ジョブを生成し該複数の印刷ジョブを印刷装置により印刷可能である印刷データへそれぞれ変換すると共に印刷データに固有である固有情報を該変換した印刷データへそれぞれ付与するステップと、
（ｃ）時間を含む印刷ジョブに関するジョブ関連情報に基づいて前記ステップ（ａ）及び前記ステップ（ｂ）で変換された印刷データから前記印刷ジョブを共通とする分散印刷データを特定するステップと、
（ｄ）前記ステップ（ｃ）で特定された前記印刷ジョブを共通とする複数の分散印刷データの各々に付与されている固有情報を統一するステップと、
を含む情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報管理装置及び情報管理方法に関する。
【背景技術】
【０００２】
従来、情報管理装置としては、クライアントから得られた印刷ログとプリンタから得られた印刷結果情報とをマージし、印刷結果情報に印刷ログと同種の項目があるときには印刷結果情報を優先的に採用して印刷ログファイルを形成することにより、実際にプリンタで行われた印刷の状態を優先的に反映して印刷ログの精度を高めるというものが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２５９１０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、印刷システムにおいては、情報管理装置が１つの印刷ジョブを複数の印刷ジョブに分け複数のプリンタで印刷処理する分散印刷を行い、印刷の効率化を高める場合がある。しかしながら、この特許文献１に記載された情報管理装置では、分散印刷については考慮されておらず、１つの印刷ジョブを複数の印刷ジョブに分けると分けた印刷ジョブがそれぞれの印刷ジョブとして管理するため、分散印刷において１つの印刷指令に対する印刷結果を正確に把握することができない場合があった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、分散印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる情報管理装置及び情報管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の情報管理装置は、
複数の印刷装置へ出力する印刷データを管理する情報管理装置であって、
情報を取得可能な情報取得手段と、
前記情報取得手段が取得した印刷ジョブを印刷装置により印刷可能である印刷データへ変換すると共に印刷データに固有である固有情報を該変換した印刷データへ付与する印刷変換手段と、
分散印刷指令された印刷ジョブを前記情報取得手段が取得したときには前記複数の印刷装置に対応した複数の印刷ジョブを生成し該複数の印刷ジョブを前記印刷変換手段に分散印刷データへ変換させる変換制御手段と、
時間を含む印刷ジョブに関するジョブ関連情報に基づいて前記変換された印刷データから前記印刷ジョブを共通とする分散印刷データを特定する分散特定手段と、
前記分散特定手段によって特定された前記印刷ジョブを共通とする複数の分散印刷データの各々に付与されている固有情報を統一する固有情報統一手段と、
を備えたものである。
【０００７】
この情報管理装置では、取得した印刷ジョブを印刷装置により印刷可能である印刷データへ変換すると共に印刷データに固有である固有情報をこの変換した印刷データへ付与し、分散印刷指令された印刷ジョブを取得したときには複数の印刷装置に対応した複数の印刷ジョブを生成しこの複数の印刷ジョブを分散印刷データへ変換させ、時間を含む印刷ジョブに関するジョブ関連情報に基づいてこの変換された印刷データから印刷ジョブを共通とする分散印刷データを特定し、特定した印刷ジョブを共通とする複数の分散印刷データの各々に付与されている固有情報を統一する。このように、分散印刷される分散印刷ジョブについては統一した固有情報が付与され、この統一された固有情報をあとで利用し分散印刷ジョブについて確認可能である。したがって、分散印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる。ここで、「統一する」には、その全体を統一するもののほか、印刷ジョブを共通とすることを認識可能な態様でその一部を統一するものをも含む。
【０００８】
本発明の情報管理装置において、前記分散特定手段は、分散印刷データの作成時刻、ユーザに対応付けられたユーザ識別情報、印刷ジョブに対応付けられたジョブ識別情報、前記付与された固有情報及び前記印刷変換手段に対応付けられた変換手段識別情報のうち少なくとも１以上を含む前記ジョブ関連情報に基づいて前記分散印刷データを特定するものとしてもよい。これらの情報は、分散印刷ジョブを特定するのが比較的容易であるため、好ましい。
【０００９】
本発明の情報管理装置において、前記変換制御手段は、前記分散印刷指令された印刷ジョブから前記複数の分散印刷データへ変換したあと前記分散特定手段が該分散印刷データを特定するまでは他の分散印刷指令された印刷ジョブを前記印刷変換手段に分散印刷データへ変換させず、前記分散特定手段が該分散印刷データを特定したあと他の分散印刷指令された印刷ジョブを前記印刷変換手段に前記分散印刷データへ変換させるものとしてもよい。こうすれば、印刷ジョブから生成された分散印刷データの特定が完了するまでは他の分散印刷データの生成を抑制するため、より容易に分散印刷ジョブを特定することができるし、より確実に分散印刷ジョブを特定することができる。
【００１０】
本発明の情報管理装置において、前記ジョブ関連情報には分散印刷データの作成時刻、ジョブ識別情報が含まれており、前記分散特定手段は、１つの分散印刷データを特定したあと前記生成した印刷ジョブ数の印刷データを特定するまで、該特定した分散印刷データよりもあとの作成時刻であると共に、該特定した分散印刷データよりもあとに付与された前記ジョブ識別情報を有する印刷データを前記分散印刷データとして特定するものとしてもよい。こうすれば、より確実に分散印刷データを特定することができる。
【００１１】
本発明の情報管理装置において、前記変換制御手段は、前記分散印刷指令された印刷ジョブに基づいて変換された分散印刷データと前記分散印刷指令されていない印刷ジョブに基づいて生成された印刷データとに異なる変換手段識別情報を付与し、前記分散特定手段は、前記変換制御手段により付与された変換手段識別情報にも基づいて前記変換された印刷データから分散印刷データを特定するものとしてもよい。こうすれば、印刷データと分散印刷データとを変換手段識別情報により区別可能であるため、より容易に分散印刷データを特定することができる。
【００１２】
本発明の情報管理装置は、前記情報取得手段が取得した印刷ジョブにジョブ識別情報を付与する識別情報付与手段、を備え、前記印刷変換手段は、前記印刷ジョブに対応付けられたジョブ識別情報とは異なる所定の副識別情報を前記固有情報として前記変換した印刷データへ付与し、前記固有情報統一手段は、前記分散特定手段によって特定された前記印刷ジョブを共通とする複数の分散印刷データの各々に付与されている副識別情報を統一するものとしてもよい。こうすれば、副識別情報を利用して分散印刷した印刷データであることを正確に把握することができる。また、副識別情報は、例えば印刷ジョブ名や印刷ジョブ識別情報とは異なり、完全に一致するものとすることも許容されるため、分散印刷した印刷データであることを一層正確に把握することができる。
【００１３】
本発明の情報管理装置において、前記印刷変換手段は、印刷データ名を前記固有情報として前記変換した印刷データへ付与し、前記固有情報統一手段は、前記分散特定手段によって特定された前記印刷ジョブを共通とする複数の分散印刷データの各々に付与されている印刷データ名を所定の関連付けられた印刷ジョブ名に統一するものとしてもよい。こうすれば、比較的容易に分散印刷した印刷データを正確に把握することができる。ここで、「所定の関連付け」とは、例えば、同一の文字列のあとに「−１」「−２」などの副識別子を設けるものとしてもよい。
【００１４】
なお、本発明の情報管理装置は、情報を記憶する情報記憶手段、を備え、前記印刷変換手段は、前記変換した印刷データを前記情報記憶手段へ記憶させ、前記分散特定手段は、前記情報記憶手段に記憶された印刷データから前記印刷ジョブを共通とする分散印刷データを特定し、前記固有情報統一手段は、前記固有情報を統一した分散印刷データを前記情報記憶手段へ記憶させるものとしてもよい。また、本発明の情報管理装置は、情報を前記印刷装置へ出力可能な情報出力手段と、前記変換制御手段によって変換された分散印刷データの各々を、対応する前記印刷装置へ前記情報出力手段に出力させる分散印刷実行手段と、を備えたものとしてもよい。このとき、本発明の情報管理装置は、情報を記憶する情報記憶手段と、前記情報取得手段が前記印刷装置から取得した前記固有情報を含む印刷結果情報を印刷ログとして前記情報記憶手段に記憶させる印刷ログ管理手段と、を備えたものとしてもよい。
【００１５】
あるいは、本発明の情報管理装置は、複数の印刷装置へ出力する印刷データを管理する情報管理装置であって、情報を取得可能な情報取得手段と、前記情報取得手段が取得した印刷ジョブを印刷装置により印刷可能である印刷データへ変換すると共に印刷データに固有である固有情報を該変換した印刷データへ付与する印刷変換手段と、前記印刷ジョブを前記情報取得手段が取得したときには前記印刷ジョブを前記変換手段に印刷データへ変換させ、その後該印刷データの印刷が完了しなかった旨の再印刷指令を前記情報取得手段が該印刷装置から取得した際には、該印刷が完了しなかった印刷装置とは異なる印刷装置に対応した前記印刷変換手段に前記印刷ジョブを振替印刷データへ変換させる変換制御手段と、時間を含む印刷ジョブに関するジョブ関連情報に基づいて前記変換された印刷データから前記振替印刷データを特定する振替特定手段と、前記振替特定手段によって特定された前記印刷ジョブを共通とする複数の印刷データの各々に付与されている固有情報を統一する固有情報統一手段と、を備えたものとしてもよい。こうしても、振り替え印刷される振替印刷ジョブについては統一した固有情報が付与され、この統一された固有情報をあとで利用し振替印刷ジョブについて確認可能である。したがって、振り替え印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる。なお、この情報管理装置は、上述のいずれかの態様を採用してもよい。このとき、振替特定手段は、上述の分散特定手段のいずれかの態様を採用してもよい。
【００１６】
本発明の情報管理方法は、
複数の印刷装置へ出力する印刷データを管理する情報管理装置を利用した情報管理方法であって、
（ａ）印刷ジョブを印刷装置により印刷可能である印刷データへ変換すると共に印刷データに固有である固有情報を該変換した印刷データへ付与するステップと、
（ｂ）分散印刷指令された印刷ジョブから前記複数の印刷装置に対応した複数の印刷ジョブを生成し該複数の印刷ジョブを印刷装置により印刷可能である印刷データへそれぞれ変換すると共に印刷データに固有である固有情報を該変換した印刷データへそれぞれ付与するステップと、
（ｃ）時間を含む印刷ジョブに関するジョブ関連情報に基づいて前記ステップ（ａ）及び前記ステップ（ｂ）で変換された印刷データから前記印刷ジョブを共通とする分散印刷データを特定するステップと、
（ｄ）前記ステップ（ｃ）で特定された前記印刷ジョブを共通とする複数の分散印刷データの各々に付与されている固有情報を統一するステップと、
を含むものである。
【００１７】
この情報管理方法では、取得した印刷ジョブを印刷装置により印刷可能である印刷データへ変換すると共に印刷データに固有である固有情報をこの変換した印刷データへ付与し、分散印刷指令された印刷ジョブを取得したときには複数の印刷装置に対応した複数の印刷ジョブを生成しこの複数の印刷ジョブを分散印刷データへ変換させ、時間を含む印刷ジョブに関するジョブ関連情報に基づいてこの変換された印刷データから印刷ジョブを共通とする分散印刷データを特定し、特定した印刷ジョブを共通とする複数の分散印刷データの各々に付与されている固有情報を統一する。このように、分散印刷される分散印刷ジョブについては統一した固有情報が付与され、この統一された固有情報をあとで利用し分散印刷ジョブについて確認可能である。したがって、分散印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる。なお、この情報管理方法において、上述した情報管理装置の種々の態様を採用してもよいし、また、上述した情報管理装置の各機能を実現するようなステップを追加してもよい。
【００１８】
あるいは、本発明の情報管理方法は、複数の印刷装置へ出力する印刷データを管理する情報管理装置を利用した情報管理方法であって、
（ａ）印刷ジョブを印刷装置により印刷可能である印刷データへ変換すると共に印刷データに固有である固有情報を該変換した印刷データへ付与するステップと、
（ｂ）前記ステップ（ａ）の後、前記印刷データの印刷が完了しなかった旨の再印刷指令を前記印刷装置から取得した際には、該印刷が完了しなかった印刷装置とは異なる印刷装置に対応した振替印刷データへ前記印刷ジョブを変換するステップと、
（ｃ）時間を含む印刷ジョブに関するジョブ関連情報に基づいて前記変換された印刷データから前記振替印刷データを特定するステップと、
（ｄ）前記ステップ（ｃ）で特定された前記印刷ジョブを共通とする複数の印刷データの各々に付与されている固有情報を統一するステップと、を含むものとしてもよい。こうしても、振り替え印刷される振替印刷ジョブについては統一した固有情報が付与され、この統一された固有情報をあとで利用し印刷ジョブについて確認可能である。したがって、振り替え印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる。
【００１９】
本発明のプログラムは、上述した情報管理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した情報管理方法の各ステップが実行されるため、該制御方法と同様の作用効果が得られる。
【発明を実施するための最良の形態】
【００２０】
図１は、本発明の一実施形態である分散印刷システム１０の構成の概略を示す構成図であり、図２は、ジョブ処理サーバ３０が備えるＨＤＤ３５に記憶されたジョブ管理情報４８の説明図である。本実施例の分散印刷システム１０は、ネットワークとしてのＬＡＮ１２に接続されたユーザパソコン（以下ユーザＰＣとする）２０と、ＬＡＮ１２を介して接続されたジョブ処理サーバ３０と、ＬＡＮ１２を介して接続されたジョブ情報収集サーバ５０と、ＬＡＮ１２を介して接続された複数のプリンタ６０，６８，６９と、によって構成されている。この分散印刷システム１０では、図示しないが、その他のユーザＰＣ、プリンタを複数台備えているものとする。なお、プリンタ及びユーザＰＣは、それぞれ任意の数を備えているものとしてもかまわない。
【００２１】
ユーザＰＣ２０は、ユーザが使用する情報処理装置として構成された周知の汎用パソコンであり、各種制御を実行するＣＰＵ２２と、各種制御プログラムを記憶するＲＯＭ２３と、データを一時記憶するＲＡＭ２４と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ２５と、ＬＡＮ１２に接続された外部機器との間で情報の送受信が可能なＩ／Ｆ２６とを備えている。このユーザＰＣ２０は、インストールされたプログラムによりジョブ処理サーバ３０に対して印刷処理を指令したりジョブ情報収集サーバ５０に保存されている印刷ログ５５ａなどの情報を表示したりする。このユーザＰＣ２０は、ＬＡＮ１２を介してジョブ処理サーバ３０などとデータを送受信する際には、ＲＡＭ２４の所定領域に設けられた受信バッファ及び送信バッファを利用して行う。ＨＤＤ２５には、分散印刷システム１０により１つの印刷ジョブを複数のプリンタに分散させて印刷処理を行うときに用いられる仮想プリンタドライバ２５ａが記憶されている。このユーザＰＣ２０は、各種情報を画面表示するディスプレイ２７や、ユーザが各種指令を入力するキーボード等の入力装置２８などを備え、ディスプレイ２７に表示されたカーソル等をユーザが入力装置２８を介して入力操作するとその入力操作に応じた動作を実行する機能を有している。
【００２２】
ジョブ処理サーバ３０は、ユーザから受信した印刷ジョブを管理すると共に、印刷ジョブを各プリンタで実行させる印刷サーバの機能を有したサーバである。このジョブ処理サーバ３０は、各種制御を実行するＣＰＵ３２と、各種制御プログラムを記憶するＲＯＭ３３と、データを一時記憶するＲＡＭ３４と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ３５と、ＬＡＮ１２に接続された外部機器との間で信号の送受信が可能なＩ／Ｆ３６とを備えている。このＣＰＵ３２は、図示しないバスによって情報のやり取りが可能なようにＨＤＤ３５やＩ／Ｆ３６などと接続されている。このジョブ処理サーバ３０は、ＬＡＮ１２を介してユーザＰＣ２０やプリンタ６０などとデータを送受信する際には、ＲＡＭ３４の所定領域に設けられた受信バッファ及び送信バッファを利用して行う。ＨＤＤ３５には、図１に示すように、ＯＳにプラグインされ印刷ジョブに識別情報としてのＩＤを付与するモジュールであるジョブＩＤ設定モジュール４０と、分散印刷指令に伴い印刷ジョブを複数に分割し複数のプリンタに印刷処理を行わせる分散印刷ツール４１や、所定のプリンタ（例えばプリンタ６０）で印刷可能な印刷データを生成するプリンタドライバ４２、所定のプリンタ（例えばプリンタ６８）で印刷可能な印刷データを生成するプリンタドライバ４３、所定のプリンタ（例えばプリンタ６９）で印刷可能な印刷データを生成するプリンタドライバ４４、印刷データを格納しておきこの印刷データを所定タイミングでプリンタへ送信するスプーラ４６、印刷データ４８ａを格納した管理リストとしてのジョブ管理情報４８などが記憶されている。ジョブ管理情報４８には、図２に示すように、ジョブＩＤ設定モジュール４０により付与されたジョブＩＤや、各プリンタドライバにより印刷ジョブが印刷データへ変換された時刻である印刷受付時刻、ジョブＩＤとは異なり印刷ジョブごとに固有の識別情報として付与されたサブミッションＩＤ（ＳＩＤともいう）、印刷ジョブがスプールされたプリンタドライバ名、及び印刷ジョブから生成された印刷データなどの情報が格納されている。プリンタドライバ４２，４３，４４は、ＳＩＤ設定モジュール４２ａ，４３ａ，４４ａをそれぞれ有しており、印刷ジョブを印刷データへ変換する際には、ＳＩＤをこの印刷データへ付与するよう設定されている。このＳＩＤ設定モジュール４２ａ，４３ａ，４４ａは、印刷指令したユーザ名、印刷指令したドキュメント名、印刷データへ変換した時刻などの情報を文字列として組み合わせてＳＩＤを生成するモジュールとして構成されている。したがって、ＳＩＤは、通常は印刷ジョブにユニークな値として設定される。
【００２３】
ジョブ情報収集サーバ５０は、印刷した結果の情報である印刷ログを管理するサーバであり、各種制御を実行するＣＰＵ５２と、各種制御プログラムを記憶するＲＯＭ５３と、データを一時記憶するＲＡＭ５４と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ５５と、ＬＡＮ１２に接続された外部機器との間で信号の送受信が可能なＩ／Ｆ５６とを備えている。このＣＰＵ５２は、図示しないバスによって情報のやり取りが可能なようにＨＤＤ５５やＩ／Ｆ５６などと接続されている。このジョブ情報収集サーバ５０は、ＬＡＮ１２を介してユーザＰＣ２０やプリンタ６０などとデータを送受信する際には、ＲＡＭ５４の所定領域に設けられた受信バッファ及び送信バッファを利用して行う。ＨＤＤ５５には、各ユーザ及び各プリンタで印刷した結果の情報である印刷ログ５５ａが記憶されている。この印刷ログ５５ａは、ユーザからのアクセスによって閲覧可能になっている。
【００２４】
プリンタ６０は、ＬＡＮ１２を介して得られた印刷データを記録紙Ｓに印刷する装置であり、装置全体の制御を司るＣＰＵ６２と、各種処理プログラムを記憶した読み書き可能なフラッシュＲＯＭ６３と、一時的にデータを記憶するＲＡＭ６４と、着色剤としてトナーを用いて記録紙Ｓに印刷を行う印刷機構６５と、ＬＡＮ１２に接続された外部機器との間で信号の送受信が可能なＩ／Ｆ６６とを備えている。印刷機構６５は、単一感光体方式と中間転写方式とを採用したフルカラーの電子写真方式の印刷機構として構成され、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色に色分解された各色ごとの画像の静電潜像を感光体上に形成し、その静電潜像を各色のトナーにより現像し、現像したトナー像を転写ベルトを介して記録紙Ｓに転写し、転写した記録紙Ｓを加熱・加圧して定着させる機構である。この印刷機構６５は、プリントヘッド内に設けられた圧電素子又はヒータによりインクカートリッジ内のインクを加圧して記録紙Ｓに向かって吐出するインクジェット方式を採用してもよい。なお、プリンタ６８，６９は、プリンタ６０と同様の構成であるため、その説明を省略する。
【００２５】
次に、こうして構成された本実施形態の分散印刷システム１０の動作について、特に、ユーザが分散印刷を指定して印刷を実行したときの動作について説明する。ここでは、具体例として、ユーザＡがユーザＰＣ２０から分散印刷を指令し、プリンタ６０，６８，６９で印刷ジョブの印刷を実行する場合を主として説明する。図３は、ジョブ処理サーバ３０のＣＰＵ３２により実行される分散印刷管理処理ルーチンの一例を表すフローチャートである。このルーチンは、ＨＤＤ３５に記憶され、ジョブ処理サーバ３０が起動したあと繰り返し実行される。
【００２６】
このルーチンを実行すると、ＣＰＵ３２は、まず、印刷ジョブを受信したか否かを判定し（ステップＳ１００）、印刷ジョブを受信したときには受信した印刷ジョブにジョブＩＤを付与する（ステップＳ１１０）。ここでは、ＯＳに組み込まれたジョブＩＤ設定モジュール４０が文字列としての番号を印刷ジョブに付与するものとした。次に、ＣＰＵ３２は、受信した印刷ジョブが分散印刷ジョブであるか否かを分散印刷指令を受信したか否かに基づいて判定し（ステップＳ１２０）、分散印刷ジョブでないときには、ＣＰＵ３２は、印刷ジョブに含まれる指定されたプリンタに対応するプリンタドライバで印刷ジョブから印刷データへ変換する（ステップＳ１３０）。このとき、プリンタドライバでは、変換した印刷データに印刷データ名やＳＩＤ設定モジュールによりサブミッションＩＤを付与すると共に変換処理を実行したプリンタドライバ名を格納する。ここでは、プリンタドライバ名は通常のプリンタドライバ名（例えばプリンタドライバＡなど）を格納する。ステップＳ１３０のあと、またはステップＳ１００で印刷ジョブを受信していないときには、、ＣＰＵ３２は、変換された印刷データをスプーラ４６に格納し、このスプーラ４６により印刷先のプリンタの状態に応じてスプール済みの印刷データをプリンタへ送信する（ステップＳ１４０）。次に、ＣＰＵ３２は、電源がオフされたか否かを判定し（ステップＳ１５０）、電源がオフされていないときには、上述したステップＳ１００以降の処理を実行する。
【００２７】
一方、ステップＳ１２０で受信した印刷ジョブが分散印刷ジョブであるときには、ＣＰＵ３２は、分散印刷ツール４１を用いて以下に説明する分散印刷処理を実行する。具体的には、ＣＰＵ３２は、まず、他の分散印刷ジョブの分散処理、即ち印刷ジョブの分割処理の実行を禁止する（ステップＳ１６０）。これは、複数の分散印刷ジョブから複数の分散印刷データへの変換が行われてしまうことによる混乱の発生を防止するためである。続いて、ＣＰＵ３２は、受信した印刷ジョブを印刷するプリンタの数だけ分割し（ステップＳ１７０）、分割した印刷ジョブを所定順にプリンタドライバで印刷データへ変換させる（ステップＳ１８０）。ここでは、プリンタ６０，６８，６９により印刷させるよう、印刷ジョブを３つにコピーし、プリンタドライバ４２，４３，４４の順で印刷データへ変換する。なお、印刷ジョブを分割するとは、例えば総頁が３０頁である印刷ジョブを１〜１０頁までをプリンタ６０、１１〜２０頁までをプリンタ６８、２１〜３０頁までをプリンタ６９、のように分担させることをいい、印刷ジョブを３つコピーするものとしてもよい。このとき、プリンタドライバでは、変換した印刷データに印刷データ名やＳＩＤ設定モジュールによりサブミッションＩＤを付与すると共に変換処理を実行したプリンタドライバ名を格納する。ここでは、プリンタドライバ名は通常のプリンタドライバ名と異なる名称（例えばサブ番号「−１」を付与した「プリンタドライバＡ−１」など）が分散印刷ツール４１により作成され、それを格納する（図２参照）。
【００２８】
次に、ＣＰＵ３２は、スプーラを監視し（ステップＳ１９０）、印刷ジョブがスプールされたか否かを判定し（ステップＳ２００）、印刷ジョブがスプールされていないときには、ステップＳ１９０の処理を実行し、印刷ジョブがスプールされたときには、スプールされた印刷データに関する情報であるジョブ関連情報を印刷データから取得する（ステップＳ２１０）。このジョブ関連情報には、印刷受付時刻、サブミッションＩＤに含まれるユーザ名、ジョブＩＤ，サブミッションＩＤ，印刷ジョブ名、及びプリンタドライバ名が含まれている。続いて、ＣＰＵ３２は、取得したジョブ関連情報が所定条件を満たすか否かを判定することによりスプールされた印刷データが分散印刷データであるか否かを特定し（ステップＳ２２０）、ジョブ関連情報が所定条件を満たすときには、分散印刷データであるものとして、サブミッションＩＤ及び印刷データ名の統一処理を実行する（ステップＳ２３０）。ステップＳ２３０のあと、またはステップＳ２２０でジョブ関連情報が所定条件を満たさなかったときには、ＣＰＵ３２は、分散印刷ジョブのスプールが終了したか否かを今回の分散印刷データのすべてが特定されたか否かに基づいて判定し（ステップＳ２４０）、分散印刷データのすべてが特定されていないときにはステップＳ１９０以降の処理を実行する。
【００２９】
ここで、ステップＳ１９０〜Ｓ２４０の処理について具体的に説明する。ここでは、前回スプールされた印刷データがスプーラ４６に残っていたり、本ルーチン以外でプリンタドライバ４２などにより印刷ジョブがスプールされることがあるため、現在スプールされている印刷データのうち新たに分散印刷データとして生成されたものを特定する判定を実行する。まず、分割した印刷ジョブのうち１番目の分散印刷データの判定では、印刷受付時刻が最も遅く且つプリンタドライバ名のサブ番号（「−１」など）を有するか否か、即ちジョブ関連情報が所定条件を満たすか否かを判定する。１番目の分散印刷データであるときには、統一処理として、２番目以降の判定に用いるためジョブＩＤと印刷受付時刻をＲＡＭ３４の所定領域に格納し、以後の情報の統一に用いるためサブミッションＩＤ及び印刷データ名をＲＡＭ３４の所定領域に格納すると共に、印刷データ名にサブ番号（例えば「−１」など）を付与する処理を行う。また、２番目以降の分散印刷データの特定では、１番目の分散印刷データよりもあとの印刷受付時刻であると共に、１番目の分散印刷データよりもあとに付与されたジョブＩＤを有する印刷データであるか否か、即ちジョブ関連情報が所定条件を満たすか否かを判定し、所定条件を満たすものを分散印刷データとして特定する。ここで、例えば、分散印刷を指令したあとにシステムを再起動し、再度分散印刷を指令すると、ＯＳによりジョブＩＤが初期値から振り直されていくことになるが、このように特定することにより、再起動前に変換された分散印刷データがスプーラに残っている場合であっても、確実に今回の分散印刷データだけを特定可能であり、前回までの分散印刷データの情報の誤変換を抑制可能である。そして、分散印刷データが特定されると、統一処理としてサブミッションＩＤを１番目のものと同一の文字列に置換すると共に、１番目の印刷データ名にサブ番号（例えば２番目は「−２」など）を付与する処理を行う。このような統一処理を行わない場合は、図４（ａ）に示すように、同一の印刷ジョブであっても、各プリンタドライバのＳＩＤ設定モジュールなどにより、サブミッションＩＤや印刷ジョブ名が個別に付与され、どの印刷ジョブが分散印刷のものか判別できなくなってしまうが、このような統一処理を行うことにより、図４（ｂ）に示すように、どの印刷ジョブが分散印刷のものか判別容易となる。
【００３０】
さて、ステップＳ２４０で分散印刷データのすべてが特定されたときには、ＣＰＵ３２は、他の分散印刷ジョブの分散処理の実行を許可し（ステップＳ２５０）、ステップＳ１４０以降の処理を実行し、ステップＳ１５０で電源がオフされたときには、そのままこのルーチンを終了する。なお、ステップＳ１４０で送信された印刷データをプリンタ６０，６８，６９が印刷処理し、この印刷処理が完了すると、各プリンタ６０，６８，６９は、その印刷結果やジョブＩＤ，印刷データ名，サブミッションＩＤなどの情報をジョブ情報収集サーバ５０へ送信する。ジョブ情報収集サーバ５０では、印刷結果に関する情報を印刷ログ５５ａに格納する。そして、ユーザがジョブ情報収集サーバ５０にアクセスし、印刷ログ５５ａの閲覧を行うと、ＣＰＵ２２は、印刷ログ５５ａの情報をダウンロードし、ディスプレイ２７に印刷ログ情報表示画面８０を表示させる。図５は、印刷ログ情報表示画面８０の説明図である。このように、ユーザは、分散印刷した情報が統一されている印刷ログ情報表示画面８０をあとで確認することができる。
【００３１】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＩ／Ｆ３６が本発明の情報取得手段に相当し、サブミッションＩＤ及び印刷データ名が固有情報に相当し、
ＣＰＵ３２及びプリンタドライバ４２，４３，４４が印刷変換手段に相当し、ＣＰＵ３２及び分散印刷ツール４１が変換制御手段、分散特定手段及び固有情報統一手段に相当し、ＣＰＵ３２及びジョブＩＤ設定モジュール４０が識別情報付与手段に相当する。また、印刷受付時刻が分散印刷データの作成時刻に相当し、ユーザ名がユーザ識別情報に相当し、ジョブＩＤがジョブ識別情報に相当し、プリンタドライバ名が変換手段識別情報に相当し、サブミッションＩＤが副識別情報に相当し、これらの情報がジョブ関連情報に含まれる。なお、本実施形態では、分散印刷システム１０の動作を説明することにより本発明の情報管理方法の一例も明らかにしている。
【００３２】
以上詳述した本実施形態の分散印刷システム１０によれば、取得した印刷ジョブをプリンタにより印刷可能である印刷データへ変換すると共にプリンタドライバが印刷データに固有であるサブミッションＩＤや印刷データ名をこの印刷データへ付与し、分散印刷指令された印刷ジョブを取得したときには複数のプリンタに対応した複数の印刷ジョブを生成しこの複数の印刷ジョブをそれぞれのプリンタドライバに分散印刷データへ変換させ、時間を含む印刷ジョブに関するジョブ関連情報に基づいてこの変換された印刷データから印刷ジョブを共通とする分散印刷データを特定し、特定した印刷ジョブを共通とする複数の分散印刷データの各々に付与されている固有情報を統一する。このように、分散印刷される分散印刷ジョブについては統一した固有情報が付与され、この統一された固有情報をあとで利用し分散印刷ジョブについて確認可能である。したがって、分散印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる。また、複数の印刷データにおいて完全に一致することが許容されるサブミッションＩＤを統一するため、分散印刷した印刷データであることを一層正確に把握することができる。印刷データ名を所定の関連付けられた印刷ジョブ名に統一するため、比較的容易に分散印刷した印刷データを正確に把握することができる。
【００３３】
また、ジョブ関連情報には、印刷受付時刻、サブミッションＩＤに含まれるユーザ名、ジョブＩＤ，サブミッションＩＤ，印刷ジョブ名、及びプリンタドライバ名が含まれているため、分散印刷ジョブを特定するのが比較的容易であり、好ましい。更に、分散印刷データを特定するまでは他の分散印刷ジョブを分割せず分散印刷データを特定したあと他の分散印刷ジョブを分散印刷データへ変換するため、より容易に分散印刷ジョブを特定することができるし、より確実に分散印刷ジョブを特定することができる。更にまた、１番目の分散印刷データを特定したあと分割した印刷ジョブ数の印刷データを特定するまで、この１番目の分散印刷データよりもあとの印刷受付時刻であると共に、特定した分散印刷データよりもあとに付与されたジョブＩＤを有する印刷データを前記分散印刷データとして特定するため、より確実に分散印刷データを特定することができる。そして、分散印刷データと通常の印刷データとに異なるプリンタドライバ名を付与し、プリンタドライバ名にも基づいてスプールされている印刷データから分散印刷データを特定するため、より容易に分散印刷データを特定することができる。また、プリンタドライバ４２などにより変換された分散印刷データを分散印刷ツール４１であとから特定するため、プリンタドライバでの処理内容を通常印刷と分散印刷とで切り替える必要がなく、汎用性が高い。
【００３４】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３５】
例えば、上述した実施形態では、固有情報をサブミッションＩＤ及び印刷データ名としたが、いずれか一方であってもよいし、ジョブＩＤであるものとしてもよい。こうしても、分散印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる。
【００３６】
上述した実施形態では、特定した分散印刷データについて、サブミッションＩＤを同一のものに統一するものとしたが、認識可能な何らかの統一を行えばよく、同一の文字列にサブ番号（例えば「−１」など）を付与するものとしてもよい。また、同様に、印刷データ名を同一の文字列にサブ番号を付与するものとしたが、認識可能な何らかの統一を行えばよく、同一の文字列に統一してもよい。また、分散印刷ジョブのプリンタドライバ名を通常のドライバ名にサブ番号を付与したものとし互いに異なるものとしたが、通常の印刷時のプリンタドライバ名と分散印刷ジョブのプリンタドライバ名とが異なるものにすれば、どのような名称を用いてもよい。
【００３７】
上述した実施形態では、ジョブ関連情報には、印刷受付時刻、サブミッションＩＤに含まれるユーザ名、ジョブＩＤ，サブミッションＩＤ，印刷ジョブ名、及びプリンタドライバ名が含まれるものとしたが、時間に関係する情報（印刷受付時刻など）を少なくとも１つ含むものであれば、他の情報を任意に用いるものとしてもよい。
【００３８】
上述した実施形態では、ステップＳ１６０で他の分散印刷ジョブの分散処理を禁止するものとしたが、ステップＳ１６０で他の印刷ジョブの印刷データ変換処理を禁止してもよい。こうすれば、他の印刷データが新たにスプールした分散印刷データに紛れることが抑制可能であるため、分散印刷データを特定しやすい。このとき、プリンタドライバ４２により生成された分散印刷データ以外の印刷データはないため、ジョブ関連情報として印刷受付時刻のみを用いて分散印刷データを特定することができる。あるいは、ステップＳ１６０での分散印刷ジョブの分散処理を禁止するのを省略してもよい。このとき、分散印刷データの特定は、上述のように、印刷受付時刻、サブミッションＩＤに含まれるユーザ名、ジョブＩＤ，サブミッションＩＤ，印刷ジョブ名、及びプリンタドライバ名などに基づいて行えばよい。
【００３９】
上述した実施形態では、分散印刷ジョブにおいて、１つの印刷ジョブを共通とする分散印刷データの各々の固有情報を統一するものとしたが、１つの印刷ジョブを共通とし、あるプリンタで印刷完了できなかった場合に、他のプリンタで振り替え印刷を行う際の振替印刷データの固有情報を印刷完了できなかった固有情報に統一するものとしてもよい。具体的には、ジョブ処理サーバ３０が、印刷ジョブをＩ／Ｆ３６を介して取得したときには印刷ジョブをプリンタドライバ４２に印刷データへ変換させると共に、固有情報としてのサブミッションＩＤ及び印刷データ名をこの印刷データへ付与し、その後この印刷データの印刷が完了しなかった旨の再印刷指令をプリンタ６０から取得した際には、プリンタドライバ４３にこの印刷ジョブを振替印刷データへ変換させ、ジョブ関連情報に基づいて
スプーラ４６に記憶されている印刷データの中から振替印刷データを特定し、この特定した印刷データに付与されている固有情報を印刷が完了しなかった固有情報に統一する。こうしても、振り替え印刷される振替印刷ジョブについては統一した固有情報が付与され、この統一された固有情報をあとで利用し振替印刷ジョブについて確認可能である。したがって、振り替え印刷において１つの印刷指令に対する印刷結果をより正確に把握することができる。
【００４０】
上述した実施形態では、ジョブ処理サーバ３０及びジョブ情報収集サーバ５０を別のサーバとしたが、これらの機能を一体化させたサーバとしてもよい。また、プリンタ６０としたが、プリンタ機能を有するＦＡＸ機としてもよいし、コピー機としてもよい。なお、上述した実施形態では、本発明の情報管理装置としてのジョブ処理サーバ３０として説明したが、情報管理方法の形態としてもよいし、情報管理方法を実行するプログラムの形態としてもよい。
【図面の簡単な説明】
【００４１】
【図１】分散印刷システム１０の構成の概略を示す構成図である。
【図２】ＨＤＤ３５に記憶されたジョブ管理情報４８の説明図である。
【図３】分散印刷管理処理ルーチンの一例を表すフローチャートである。
【図４】統一処理未実行及び実行済みのジョブ管理情報４８の説明図である。
【図５】印刷ログ情報表示画面８０の説明図である。
【符号の説明】
【００４２】
１０  分散印刷システム、１２  ＬＡＮ、２０  ユーザＰＣ、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２５  ＨＤＤ、２５ａ  仮想プリンタドライバ、２６  Ｉ／Ｆ、２７  ディスプレイ、２８  入力装置、３０  ジョブ処理サーバ、３２  ＣＰＵ、３３  ＲＯＭ、３４  ＲＡＭ、３５  ＨＤＤ、３６  Ｉ／Ｆ、４０  ジョブＩＤ設定モジュール、４１  分散印刷ツール、４２，４３，４４  プリンタドライバ、４２ａ，４３ａ，４４ａ  ＳＩＤ設定モジュール、４６  スプーラ、４８  ジョブ管理情報、４８ａ  印刷データ、５０  ジョブ情報収集サーバ、５２  ＣＰＵ、５３  ＲＯＭ、５４  ＲＡＭ、５５  ＨＤＤ、５５ａ  印刷ログ、５６  Ｉ／Ｆ、６０，６８，６９  プリンタ、６２  ＣＰＵ、６３  フラッシュＲＯＭ、６４  ＲＡＭ、６５  印刷機構、６６  Ｉ／Ｆ、８０  印刷ログ情報表示画面、Ｓ  記録紙。
【図１】
2008242632.tif 000003
【図２】
2008242632.tif 000004
【図３】
2008242632.tif 000005
【図４】
2008242632.tif 000006
【図５】
2008242632.tif 000007