(57)【要約】【課題】印刷文書が編集中か否か等に応じて印刷ログの保存方法を変更することによって、確実に印刷ログが残るようにしながら、保存する印刷ログの容量を削減する。【解決手段】本発明による印刷管理システムは、クライアントと、印刷ログを管理する印刷ログ管理システムを備えるサーバとを含む。クライアントがユーザの印刷指示を受けたとき、プリンタドライバは印刷ログ管理システムを呼び出して、印刷文書が編集中である場合は印刷ジョブデータを保存させ、印刷文書が編集中でない場合は文書ファイルを保存させる。印刷ログ管理システムは、プリンタドライバからの呼び出しに応じて、印刷文書が編集中である場合は印刷ジョブデータを保存し、印刷文書が編集中でない場合は文書ファイルを保存する。【選択図】図１
2008217500.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが印刷指示を行うクライアントと、印刷ログを管理する印刷ログ管理システムとを備える印刷管理システムであって、
前記印刷ログ管理システムは、
印刷ログとして印刷文書の印刷ジョブデータを保存する印刷ログ及びジョブ保存手段と、
印刷ログとして印刷文書の文書ファイルを保存する印刷ログ及び文書保存手段と、
を備え、
前記クライアントは、
ユーザの印刷指示を受けて印刷処理を行う印刷アプリケーションと、
前記印刷アプリケーションが前記印刷指示を受けたとき、印刷文書が編集中である場合は、前記印刷ログ及びジョブ保存手段を呼び出して印刷ジョブデータを保存させ、印刷文書が編集中でない場合は、前記印刷ログ及び文書保存手段を呼び出して文書ファイルを保存させるプリンタドライバと、
を備える印刷管理システム。
【請求項２】
前記クライアントは、
前記印刷アプリケーションが前記印刷指示を受けたとき、前記印刷アプリケーションから印刷文書が編集中であるか否かを受け取り、前記印刷文書が編集中であるか否かに基づいて、印刷ジョブデータと文書ファイルのいずれを印刷ログとして保存するかを決定し、決定した保存方法を印刷ログ追加方法として記憶するプラグインと、
を備え、
前記プリンタドライバは、前記印刷アプリケーションが前記印刷指示を受けたとき、前記プラグインが記憶した前記印刷ログ追加方法を取得して、前記印刷ログ及びジョブ保存手段と前記印刷ログ及び文書保存手段のいずれを呼び出すかを判断する、
ことを特徴とする請求項１記載の印刷管理システム。
【請求項３】
前記印刷ログ管理システムは、文書の履歴を管理する履歴管理システムを参照可能に構成され、
前記印刷ログ及び文書保存手段は、印刷文書の文書ファイルが前記履歴管理システムで管理されていて、当該文書ファイルの前記履歴管理システムにおける文書名及び版番号を識別可能な履歴管理文書識別情報を取得できた場合は、文書ファイルに換えて当該履歴管理文書識別情報を印刷ログとして保存する、
ことを特徴とする請求項１又は２記載の印刷管理システム。
【請求項４】
前記印刷ログ管理システムは、
前記履歴管理システムで管理されている文書の文書名が変更されたとき、文書名の変更に係る不整合を解消する文書名変更不整合解決手段と、
を備える、
ことを特徴とする請求項３記載の印刷管理システム。
【請求項５】
前記印刷ログ管理システムは、
前記履歴管理システムで管理されている文書が削除されたとき、文書の削除に係る不整合を解消する文書削除不整合解決手段と、
を備える、
ことを特徴とする請求項３又は４記載の印刷管理システム。
【請求項６】
前記印刷ログ管理システムは、
前記履歴管理システムで管理されている文書が更新されたとき、更新された文書の文書ファイルと前記印刷ログ管理システムが印刷ログとして管理している文書ファイルとが一致する場合、印刷ログとして更新された文書の履歴管理文書識別情報を保存するよう修正する文書更新不整合解決手段と、
を備える、
ことを特徴とする請求項３乃至５のいずれかに記載の印刷管理システム。
【請求項７】
前記プリンタドライバは、
プリンタドライバの設定として印刷文書に付加して印刷する情報の一覧を有し、前記一覧の中から一以上の情報を付加する設定がされた場合、印刷文書が編集中か否かにかかわらず、前記印刷ログ及びジョブ保存手段を呼び出し、印刷ジョブデータを保存させる、
ことを特徴とする請求項１乃至６のいずれかに記載の印刷管理システム。
【請求項８】
印刷ログを管理する印刷ログ管理システムと通信可能に構成され、ユーザが印刷指示を行うクライアントにおいて、
ユーザの印刷指示を受けて印刷処理を行う印刷アプリケーションと、
前記印刷アプリケーションが前記印刷指示を受けたとき、前記印刷ログ管理システムに対して、印刷文書が編集中である場合は、印刷ジョブデータを保存させ、印刷文書が編集中でない場合は、文書ファイルを保存させるプリンタドライバと、
を備えるクライアント。
【請求項９】
ユーザが印刷指示を行うクライアントと通信可能に構成され、印刷ログを管理する印刷ログ管理システムにおいて、
ユーザが印刷指示したとき、前記クライアントにおいて印刷文書が編集中である場合は、前記印刷文書の印刷ジョブデータを印刷ログとして保存する印刷ログ及びジョブ保存手段と、
ユーザが印刷指示したとき、前記クライアントにおいて印刷文書が編集中でない場合は、前記印刷文書の文書ファイルを印刷ログとして保存する印刷ログ及び文書保存手段と、
を備える印刷ログ管理システム。
【請求項１０】
ユーザが印刷指示を行うクライアントと、印刷ログを管理する印刷ログ管理システムとを備える印刷管理システムにおいて、印刷ログを管理する方法であって、
前記クライアントの印刷アプリケーションが、ユーザからの印刷指示を受けるステップと、
前記印刷指示を受けたとき、前記クライアントのプリンタドライバが前記印刷ログ管理システムに対して、印刷文書が編集中である場合は、印刷ジョブデータを保存させる手段を呼び出し、印刷文書が編集中でない場合は、文書ファイルを保存させる手段を呼び出すステップと、
前記印刷ログ管理システムが、前記プリンタドライバからの呼び出しに応じて、印刷文書が編集中である場合は、印刷ジョブデータを保存し、印刷文書が編集中でない場合は、文書ファイルを保存するステップと、
を備える印刷ログ管理方法。
【請求項１１】
請求項１０に記載の印刷ログ管理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ログを収集するための処理技術に関する。
【背景技術】
【０００２】
近年、企業において情報漏洩が問題となっている。その中で、印刷物が外部に流出することにより生じる情報漏洩がある。
【０００３】
漏洩した情報を特定する方法の一つとして、クライアント側からの印刷データを全てサーバ経由で印刷して印刷ログを取得し、該取得した印刷ログ及び印刷データを蓄積保管することにより、情報漏洩が起こった際に追跡できるようにする技術が存在する。しかしながら、この技術では、特に大規模な企業が長期間印刷ログを収集する場合に、そのデータ量が膨大となり、これを管理するためのコストや物理的な装置の設置スペースの確保が困難となる。また、大量のデータの中から不正な印刷ログを検出することも困難となる。
【０００４】
これを解決するため、管理する印刷ログの容量を削減する技術が提案されている。例えば、特許文献１には、予め印刷データに識別情報を埋め込んで印刷ログＤＢに登録しておき、登録された印刷データが印刷された場合は、印刷ログとして印刷データを保存する代わりに識別情報を保存することが記載されている。
【特許文献１】特開２００６−１８９９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記特許文献１記載の印刷ログ収集装置では、登録された印刷データに対応する文書を編集し、機密情報を加えて保存せずに印刷した場合、印刷ログには登録された印刷データの識別情報が残ることになり、編集の結果加えられた機密情報は印刷ログに残らないという問題がある。このため、特許文献１記載の装置では、情報漏洩が発生した事実が隠蔽されてしまうおそれがある。
【０００６】
また、特許文献１記載の装置では、すべての文書について、最低一度は印刷データ全体を管理しなければならないため、その管理コストが大きいという問題も指摘されている。
【０００７】
本発明は、かかる事情に鑑みてなされたものであり、印刷文書が編集中か否か、履歴管理システムで管理されているか否か等の判断を行い、その結果に応じて印刷ログの保存方法を変更することによって、確実に印刷ログが残るようにしながら、保存する印刷ログの容量を削減することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明による印刷管理システムは、ユーザが印刷指示を行うクライアントと、印刷ログを管理する印刷ログ管理システムとを備える。ここで、印刷ログ管理システムは、印刷ログとして印刷文書の印刷ジョブデータを保存する印刷ログ及びジョブ保存手段と、印刷ログとして印刷文書の文書ファイルを保存する印刷ログ及び文書保存手段と、を備える。また、クライアントは、ユーザの印刷指示を受けて印刷処理を行う印刷アプリケーションと、印刷アプリケーションが印刷指示を受けたとき、印刷文書が編集中である場合は、印刷ログ及びジョブ保存手段を呼び出して印刷ジョブデータを保存させ、印刷文書が編集中でない場合は、印刷ログ及び文書保存手段を呼び出して文書ファイルを保存させるプリンタドライバと、を備える。かかる発明によれば、印刷文書が編集中でない場合は、印刷ジョブデータよりも容量が小さい文書ファイルを保存することによって、印刷ログの容量を削減するとともに、編集中の文書は印刷ジョブデータを保存して、印刷内容を確実にログに残すことが可能になる。
【０００９】
好適には、クライアントは、印刷アプリケーションが印刷指示を受けたとき、印刷アプリケーションから印刷文書が編集中であるか否かを受け取り、印刷文書が編集中であるか否かに基づいて、印刷ジョブデータと文書ファイルのいずれを印刷ログとして保存するかを決定し、決定した保存方法を印刷ログ追加方法として記憶するプラグインと、をさらに備える。また、プリンタドライバは、印刷アプリケーションが印刷指示を受けたとき、プラグインが記憶した印刷ログ追加方法を取得して、印刷ログ及びジョブ保存手段と印刷ログ及び文書保存手段のいずれを呼び出すかを判断する。かかる発明によれば、印刷文書が編集中か否かに基づいてプラグインが印刷ログの追加方法を選択できるようになる。
【００１０】
また、印刷ログ管理システムは、文書の履歴を管理する履歴管理システムを参照可能に構成されることが好ましい。このとき、印刷ログ及び文書保存手段は、印刷文書の文書ファイルが前記履歴管理システムで管理されていて、当該文書ファイルの前記履歴管理システムにおける文書名及び版番号を識別可能な履歴管理文書識別情報を取得できた場合は、文書ファイルに換えて当該履歴管理文書識別情報を印刷ログとして保存することが好ましい。かかる発明によれば、編集中でない場合で文書が履歴管理システムで管理されている場合は、文書ファイルよりも容量が小さい履歴管理文書識別情報、すなわち、文書名と版番号を識別可能な情報を保存することによって、さらに容量の削減を図ることが可能になる。
【００１１】
さらに好適には、印刷ログ管理システムは、履歴管理システムで管理されている文書の文書名が変更されたとき、文書名の変更に係る不整合を解消する文書名変更不整合解決手段を備える。また、好適には、印刷ログ管理システムは、履歴管理システムで管理されている文書が削除されたとき、文書の削除に係る不整合を解消する文書削除不整合解決手段を備える。かかる発明によれば、印刷ログとして文書名と版番号を保存する場合であっても印刷ログに不整合がおきないように、履歴管理システムで文書名が変更された場合または文書が削除された場合は印刷ログの不整合解決手段を呼び出して不整合がおきないようにし、確実に印刷ログを残すことが可能になる。
【００１２】
また、好適には、印刷ログ管理システムは、履歴管理システムで管理されている文書が更新されたとき、更新された文書の文書ファイルと印刷ログ管理システムが印刷ログとして管理している文書ファイルとが一致する場合、印刷ログとして更新された文書の履歴管理文書識別情報を保存するよう修正する文書更新不整合解決手段と、を備える。かかる発明によれば、履歴管理システムの文書更新時に、更新された文書の文書ファイルが印刷ログとして保存されている文書ファイルに一致する場合は、更新された文書の履歴管理文書識別情報を印刷ログとして保存するようにして、元々保存していた文書ファイルを削除することで、印刷ログの容量を削減することができる。
【００１３】
さらに、プリンタドライバは、プリンタドライバの設定として印刷文書に付加して印刷する情報の一覧を有し、一覧の中から一以上の情報を付加する設定がされた場合、印刷文書が編集中か否かにかかわらず、印刷ログ及びジョブ保存手段を呼び出し、ジョブデータを保存させる。かかる発明によれば、プリンタドライバで情報が追加された場合は、その情報が印刷ログとして残るように、印刷内容として印刷ジョブデータを保存して、確実に印刷ログが残るようになる。
【００１４】
また、本発明によるクライアントは、ユーザの印刷指示を受けて印刷処理を行う印刷アプリケーションと、印刷アプリケーションが印刷指示を受けたとき、印刷ログ管理システムに対して、印刷文書が編集中である場合は、印刷ジョブデータを保存させ、印刷文書が編集中でない場合は、文書ファイルを保存させるプリンタドライバと、を備える。
【００１５】
さらに、本発明によるユ印刷ログ管理システムは、ユーザが印刷指示したとき、クライアントにおいて印刷文書が編集中である場合は、印刷文書の印刷ジョブデータを印刷ログとして保存する印刷ログ及びジョブ保存手段と、ユーザが印刷指示したとき、クライアントにおいて印刷文書が編集中でない場合は、印刷文書の文書ファイルを印刷ログとして保存する印刷ログ及び文書保存手段と、を備える。
【００１６】
また、本発明による印刷ログ管理方法は、ユーザが印刷指示を行うクライアントと、印刷ログを管理する印刷ログ管理システムとを備える印刷管理システムにおいて、印刷ログを管理する方法であり、クライアントの印刷アプリケーションが、ユーザからの印刷指示を受けるステップと、印刷指示を受けたとき、クライアントのプリンタドライバが印刷ログ管理システムに対して、印刷文書が編集中である場合は、印刷ジョブデータを保存させる手段を呼び出し、印刷文書が編集中でない場合は、文書ファイルを保存させる手段を呼び出すステップと、印刷ログ管理システムが、プリンタドライバからの呼び出しに応じて、印刷文書が編集中である場合は、印刷ジョブデータを保存し、印刷文書が編集中でない場合は、文書ファイルを保存するステップと、を備える。
【００１７】
さらに、本発明のプログラムは、本発明の印刷ログ管理方法の各ステップをコンピュータに実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【００１８】
なお、本明細書等において、手段とは、単に物理的手段を意味するものではなく、その手段が有する機能をソフトウェアによって実現する場合も含む。また、１つの手段が有する機能が２つ以上の物理的手段により実現されても、２つ以上の手段の機能が１つの物理的手段により実現されてもよい。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。
【００２０】
図１は、本発明の一実施形態に係る印刷ログ管理システム４１を含むクライアントサーバ型の印刷管理システムの全体構成を示すブロック図である。図１に示すように、本印刷ログ管理システム４１を含むクライアントサーバ型の印刷管理システムは、クライアント１０と、サーバ３０と、印刷装置７０と、を備え、これらがネットワークを介して相互に接続されることにより構成される。
【００２１】
クライアント１０は、使用者が印刷指示を行うためのクライアント端末装置（コンピュータ）であり、ユーザの印刷指示を受けて印刷を行う印刷アプリケーション１１と、プリンタドライバ１８と、システムスプーラ１９とを備える。
【００２２】
印刷アプリケーション１１は、印刷手段１２と、プラグイン１３とを備える。そして、印刷文書が編集中か否かを判断し、印刷文書が編集中か否かを示す情報を渡してプラグイン１３の印刷前処理手段１４を呼び出す機能を有する。
【００２３】
プラグイン１３は、印刷前処理手段１４と印刷ログ追加方法取得手段１７とを備え、印刷アプリケーション１１から印刷前に呼ばれるようになっている。そして、印刷文書が編集中か否かに基づいて、印刷ログ追加方法として最適な方法を記憶する機能を有する。
【００２４】
プリンタドライバ１８は、サーバ３０の印刷ログ管理システム４１の印刷ログ及びジョブ保存手段４３または印刷ログ及び文書保存手段４２を呼び出して印刷ログ管理システム４１にログを追加する機能を有する。このとき、プリンタドライバ１８は、プラグイン１３の印刷ログ追加方法取得手段１７を呼び出して、プラグイン１３が記憶した印刷ログ追加方法を取得し、取得した追加方法に応じて印刷ログ管理システム４１の印刷ログ及びジョブ保存手段４３又は印刷ログ及び文書保存手段４２のいずれを呼ぶかを判断し、文書が編集中でない場合は印刷内容として文書ファイルを保存する。
【００２５】
また、プリンタドライバ１８は、プリンタドライバ１８の設定として印刷文書に付加して印刷する情報の一覧を有している。そして、プリンタドライバ１８の設定として印刷文書に付加して印刷する情報の一覧の中から一以上の情報を付加する設定がなされた場合は、印刷文書が編集中かどうかにかかわらず、プリンタドライバ１８はサーバ３０が備える印刷ログ管理システム４１の印刷ログ及びジョブ保存手段４３を呼び出し、印刷ジョブデータを保存する。こうして、プリンタドライバ１８で情報が追加された場合は、その情報が印刷ログとして残るように、印刷内容として印刷ジョブデータを保存して、確実に印刷ログが残るようにする。
【００２６】
サーバ３０は、文書の履歴を管理する履歴管理システム３１と、印刷ログを管理する印刷ログ管理システム４１とを備える。
【００２７】
履歴管理システム３１は、ファイルがどのような更新履歴を持つかを管理し、任意の文書の任意の版を取得することが可能な文書管理システムである。なお、ＩＳＯ９００１における文書管理における要求事項の一つに変更の履歴管理があるため、ＩＳＯ９００１の認証を取得した企業の一部は、文書の履歴管理システムを導入してこれを満たしている。
【００２８】
本実施形態において、履歴管理システム３１は、履歴管理システム３１で管理されている文書の文書名を送信する文書名取得手段３２と、履歴管理システム３１で管理されている文書の文書ファイルを送信する文書ファイル取得手段３３と、履歴管理システム３１で管理されている文書の版番号を送信する版番号取得手段３４と、履歴管理システム３１で管理されている文書を更新する文書更新手段３５と、履歴管理システム３１で管理されている文書を削除する文書削除手段３６と、履歴管理システム３１で管理されている文書の文書名を変更する文書名（パス）変更手段３７とを備える。
【００２９】
文書更新手段３５は、呼ばれた際に、印刷ログ管理システム４１の文書更新不整合解決手段４６を呼び出し、更新された文書の文書ファイルと、印刷ログ管理システム４１が印刷内容として文書ファイルを管理しているログの文書ファイルと一致した場合は、印刷内容として更新された文書の文書名と版番号（履歴管理文書識別情報）を管理するようにログを修正する。
【００３０】
文書削除手段３６は、呼び出された際に、履歴管理システム３１が印刷ログ管理システム４１の文書削除不整合解決手段４５を呼び出す。また、文書名変更手段３７は、呼び出された際に、履歴管理システム３１が印刷ログ管理システム４１の文書名変更不整合解決手段４４を呼び出す。
【００３１】
印刷ログ管理システム４１は、印刷内容として印刷文書の文書ファイルを保存する印刷ログ及び文書保存手段４２と、印刷内容として印刷ジョブデータを保存する印刷ログ及びジョブ保存手段４３と、履歴管理システム３１で文書名変更手段３７が呼ばれた際に呼ばれる文書名変更不整合解決手段４４と、履歴管理システム３１で文書削除手段３６が呼ばれた際に呼ばれる文書削除不整合解決手段４５と、履歴管理システム３１で文書更新手段が呼ばれた際に呼ばれる文書更新不整合解決手段４６とを備える。
【００３２】
印刷ログ及び文書保存手段４２は、呼び出された際に、履歴管理システム３１の文書名取得手段３２と版番号取得手段３４を呼び出し、文書名と版番号（履歴管理文書識別情報）が取得できた場合は、印刷内容として文書名と版番号（履歴管理文書識別情報）を保存する。
【００３３】
印刷装置７０は、文書等の印刷を行う装置であり、例えばプリンタを適用することができる。
【００３４】
ネットワークは、クライアント１０と、サーバ３０と、印刷装置７０との間で情報を送受信するための通信回線である。例えば、ＬＡＮ、インターネット、専用線、パケット通信網、電話回線、企業内ネットワーク、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。なお、図１では、クライアント１０は、サーバ３０と印刷装置７０に対してそれぞれ物理的に異なる回線で接続されているかのように図示されているが、ネットワークの形態は必ずしも図示されるものに限られないことは言うまでもない。
【００３５】
図２は、クライアント１０のハードウェア構成の一例を示すブロック図である。クライアント１０は、専用又は汎用のコンピュータを適用可能であり、各部の動作や処理を制御するための制御手段としてのＣＰＵ２１、各種の情報を格納するハードディスク等の記憶部２２、処理に必要なデータ等を格納するＲＯＭ２４、作業領域等として機能するＲＡＭ２５、データのやり取りを仲介するインタフェース（Ｉ／Ｆ）２６、及び、これらを結ぶバス２７を備える。本実施形態において、記憶部２２は、印刷ログの追加方法を記憶する印刷ログ追加方法記憶部２３を備えている。
【００３６】
図３は、サーバ３０のハードウェア構成の一例を示すブロック図である。サーバ３０は、専用又は汎用のコンピュータを適用可能であり、各部の動作や処理を制御するための制御手段としてのＣＰＵ５１、各種の情報を格納するハードディスク等の記憶部５２、処理に必要なデータ等を格納するＲＯＭ５４、作業領域等として機能するＲＡＭ５５、データのやり取りを仲介するインタフェース（Ｉ／Ｆ）５６、及び、これらを結ぶバス５７を備える。なお、サーバ３０は、単一のコンピュータより構成されるものであっても、ネットワーク上に分散した複数のコンピュータより構成されるものであってもよい。
【００３７】
本実施形態において、記憶部５２は、履歴情報記憶部６１と、チェックアウト情報記憶部６２とを含み、これらは履歴管理システム３１の一部をなす。また、記憶部５２は、印刷ログ記憶部６３と、印刷ジョブ記憶部６４と、非管理下文書記憶部６５と、版不一致文書記憶部６６と、参照履歴記憶部６７とを含み、これらは印刷ログ管理システム４１の一部をなす。
【００３８】
次に、クライアント１０の記憶部２２及びサーバ３０の記憶部５２に記憶されるデータの構成について説明する。
【００３９】
図４は、クライアント１０の印刷ログ追加方法記憶部２３のデータ構成の一例を示す図である。図４に示すように、印刷ログ追加方法記憶部２３は、クライアント１０上の文書のパス２３１と、ユーザＩＤ２３２と、印刷ログの追加方法２３３とを対応付けて記憶している。本実施形態において、印刷ログの追加方法２３３は、「０」のとき文書の追加（文書が編集中でない。）を表し、「１」のときジョブの追加（文書が編集中。）を表している。そして、プリンタキューと同様に、印刷ログ追加方法記憶部２３に格納されているデータの順に文書が印刷されていく。
【００４０】
図５は、サーバ３０の履歴情報記憶部６１のデータ構成の一例を示す図である。図５に示すように、履歴情報記憶部６１は、文書名（パス）６１１と、版番号６１２と、文書ファイル６１３とを対応付けて記憶している。ここで、文書ファイル６１３には、文書ファイルのバイナリ列が記憶される。
【００４１】
図６は、サーバ３０のチェックアウト情報記憶部６２のデータ構成の一例を示す図である。図６に示すように、チェックアウト情報記憶部６２は、コンピュータ名６２１と、ユーザＩＤ６２２、チェックアウトパス６２３、文書名６２４とを対応付けて記憶している。なお、本実施形態において、チェックアウトとは、文書ファイルを開いている状態を意味する。
【００４２】
図７は、サーバ３０の印刷ログ記憶部６３のデータ構成の一例を示す図である。図７に示すように、印刷ログ記憶部６３は、ユーザＩＤ６３１と、印刷時刻６３２と、データの種類６３３と、データＩＤ６３４とを対応付けて記憶している。
【００４３】
図８は、印刷ログ記憶部６３における、データの種類６３３の値と、データＩＤ６３４の示すＩＤの関係を示す図である。同図に示すように、データの種類６３３が「１」のとき、印刷ログ記憶部６３のデータＩＤ６３４に記憶されるＩＤは、印刷ジョブ記憶部６４の印刷ジョブＩＤを示す。また、データの種類６３３が「２」、「３」、「４」のとき、印刷ログ記憶部６３のデータＩＤ６３４に記憶されるＩＤはそれぞれ、非管理下文書記憶部６５の非管理下文書ＩＤ、版不一致文書記憶部６６の版不一致文書ＩＤ、参照履歴記憶部６７の参照履歴ＩＤを示す。
【００４４】
図９は、サーバ３０の印刷ジョブ記憶部６４のデータ構成の一例を示す図である。図９に示すように、印刷ジョブ記憶部６４は、印刷ジョブＩＤ６４１と、印刷ジョブデータ６４２とを対応付けて記憶している。ここで、印刷ジョブデータ６４２には、印刷ジョブデータのバイナリ列が記憶される。
【００４５】
図１０は、サーバ３０の非管理下文書記憶部６５のデータ構成の一例を示す図である。図１０に示すように、非管理下文書記憶部６５は、非管理下文書ＩＤ６５１と、文書ファイル６５２とを対応付けて記憶している。ここで、文書ファイル６５２には、文書ファイルのバイナリ列が記憶される。
【００４６】
図１１は、サーバ３０の版不一致文書記憶部６６のデータ構成の一例を示す図である。図１１に示すように、版不一致文書記憶部６６は、版不一致文書ＩＤ６６１と、履歴管理システム上の文書名（パス）６６２と、文書ファイル６６３とを対応付けて記憶している。ここで、文書ファイル６６３には、文書ファイルのバイナリ列が記憶される。
【００４７】
図１２は、サーバ３０の参照履歴記憶部６７のデータ構成の一例を示す図である。図１２に示すように、参照履歴記憶部６７は、参照履歴ＩＤ６７１と、履歴管理システム上の文書名（パス）６７２と、履歴管理システム上の文書ファイル等の版番号６７３とを対応付けて記憶している。
【００４８】
図１３は、プリンタドライバ１８の設定として印刷文書に付加して印刷する情報一覧の一例を示す図である。図１３に示すように、印刷時刻１８１、印刷ユーザ名１８２、印刷ユーザの署名１８３、文書の機密レベル１８４、等の情報が情報一覧として設定され、これらの情報が文書に付加されて印刷される。
【００４９】
次に、このように構成される印刷ログ管理システム４１を含むクライアントサーバ型の印刷管理システムの、印刷時の動作について説明する。
【００５０】
図１４は、印刷時における印刷アプリケーション１１の処理の流れを示すフローチャートである。まず、印刷アプリケーション１１は、文書が編集中か否かを確認する（Ｓ１１０）。そして、プラグイン１３の印刷前処理手段１４を呼び出す（Ｓ１１１）。このとき、印刷アプリケーション１１は、印刷前処理手段１４に文書が編集中か否かに関する情報を渡す。その後、印刷アプリケーション１１は、プリンタドライバ１８に、印刷命令、出力ユーザのユーザＩＤ、文書名等を送信して印刷実行を指示する（Ｓ１１２）。
【００５１】
図１５は、印刷時におけるプリンタドライバ１８の処理の流れを示すフローチャートである。まず、プリンタドライバ１８は、印刷情報を受信したか否かを判断する（Ｓ１２０）。印刷情報を受信しない場合（Ｓ１２０：ＮＯ）は、印刷情報の受信を待つ。そして、印刷情報を受信した場合（Ｓ１２０：ＹＥＳ）は、受信した印刷命令から印刷ジョブデータを作成する（Ｓ１２１）。印刷ジョブデータ作成後、出力ユーザＩＤ及びクライアント１０上の文書のパスを取得し（Ｓ１２２）、プラグイン１３の印刷ログ追加方法取得手段１７を呼び出す（Ｓ１２３）。
【００５２】
その後、プリンタドライバ１８は、印刷ログ追加方法取得手段１７から戻り値を受信し（Ｓ１２４）、戻り値が１の場合（Ｓ１２４：ＹＥＳ）、出力ユーザＩＤ、印刷ジョブデータ等を取得して（Ｓ１２５）、印刷ログ管理システム４１の印刷ログ及びジョブ保存手段４３を呼び出す（Ｓ１２６）。こうして、編集中の文書は印刷ジョブデータを保存して、印刷内容が確実にログに残るようにする。
【００５３】
一方、ステップＳ１２４において、印刷ログ追加方法取得手段１７から受信した戻り値が１でない場合（Ｓ１２４：ＮＯ）、プリンタドライバ１８は、コンピュータ名、クライアント上の文書のパス、出力ユーザＩＤ、文書ファイル等を取得して（Ｓ１２７）、印刷ログ管理システム４１の印刷ログ及び文書保存手段４２を呼び出す。こうして、文書が編集中でない場合は、印刷ジョブデータよりも容量が小さい文書ファイルを保存することにより、印刷ログの容量を削減する。
【００５４】
そして、プリンタドライバ１８は、印刷ジョブデータをスプーラ１９へ送信した後（Ｓ１２９）、印刷情報受信待機状態（Ｓ１２０）に戻る。
【００５５】
図１６は、印刷時におけるプラグイン１３の印刷前処理手段１４の処理の流れを示すフローチャートである。まず、印刷前処理手段１４は文書が編集中か否かに関する情報を受信する（Ｓ１３０）。そして、受信した情報に基づき（Ｓ１３１）、文書が編集中でない場合（Ｓ１３０：ＮＯ）、印刷ログ追加方法記憶部２３に、追加方法を「０」にしてデータを追加する。一方、文書が編集中の場合（Ｓ１３１：ＹＥＳ）、印刷ログ追加方法記憶部２３に、追加方法を「１」にしてデータを追加する。なお、印刷前処理手段１４は、ユーザＩＤ及びクライアント上の文書のパスもあわせて印刷アプリケーション１１から受け取り、印刷ログ追加方法記憶部２３に登録する。
【００５６】
図１７は、印刷時におけるプラグイン１３の印刷ログ追加方法取得手段１７の処理の流れを示すフローチャートである。印刷ログ追加方法取得手段１７は、プリンタドライバ１８からユーザＩＤ及びクライアント上の文書のパスを受信すると（Ｓ１４０）、印刷ログ追加方法記憶部２３から、受信したユーザＩＤ及びクライアント上の文書のパスに一致するデータを検索する（Ｓ１４１）。
【００５７】
そして、検索の結果、一致するデータの件数が一以上存在する場合（Ｓ１４２：ＹＥＳ）、一致したデータの中で、最も前の時間に追加されたデータの追加方法を戻り値として送信し（Ｓ１４３）、当該最も前の時間に追加されたデータを、印刷ログ追加方法記憶部２３から削除する（Ｓ１４４）。一方、ステップＳ１４２において、一致するデータが無い場合（Ｓ１４２：ＮＯ）、戻り値として「１」を送信する（Ｓ１４５）。
【００５８】
図１８は、印刷時における印刷ログ管理システム４１の印刷ログ及びジョブ保存手段４３の処理の流れを示すフローチャートである。印刷ログ及びジョブ保存手段４３は、ユーザＩＤ、印刷ジョブデータ等を受信すると（Ｓ１５０）、受信した印刷ジョブデータを印刷ジョブ記憶部６４に追加する（Ｓ１５１）。また、印刷ログ記憶部６３に、データの種類６３３として「１」を、データＩＤ６３４としてステップＳ１５１で追加した印刷ジョブデータの印刷ジョブＩＤ６４１を入れて、データを追加する（Ｓ１５２）。
【００５９】
図１９は、印刷時における印刷ログ管理システム４１の印刷ログ及び文書保存手段４２の処理の流れを示すフローチャートである。印刷ログ及び文書保存手段４２は、プリンタドライバ１８から、コンピュータ名、クライアント上での文書のパス、ユーザＩＤ、文書ファイル等を受信すると（Ｓ１６０）、受信したデータの中からコンピュータ名、ユーザＩＤ及びクライアント上での文書のパスを取得して（Ｓ１６１）、履歴管理システム３１の文書名取得手段３２を呼び出す（Ｓ１６２）。
【００６０】
印刷ログ及び文書保存手段４２は文書名取得手段３２から戻り値を受信し（Ｓ１６３）、受信した文書名の文字列長が０より大きい場合（Ｓ１６３：ＹＥＳ）、当該受信した文書名とステップＳ１６０で受信した文書ファイルを取得して（Ｓ１６４）、履歴管理システム３１の版番号取得手段３４を呼び出す（Ｓ１６５）。
【００６１】
印刷ログ及び文書保存手段４２は版番号取得手段３４から戻り値を受信し（Ｓ１６６）、受信した版番号の文字列長が０より大きい場合（Ｓ１６６：ＹＥＳ）、参照履歴記憶部６７に履歴管理システム３１上の文書名、版番号等のデータを追加する（Ｓ１６７）。また、印刷ログ記憶部６３に、データの種類６３３として「４」を、データＩＤ６３４としてステップＳ１６７で追加した参照履歴の参照履歴ＩＤ６７１を入れて、データを追加する（Ｓ１６８）。
【００６２】
また、ステップＳ１６６において、版番号取得手段３４からの戻り値として空文字列を受信した場合（Ｓ１６６：ＮＯ）、すなわち、履歴情報記憶部６１に一致するデータがない場合、版不一致文書記憶部６６に文書名（パス）、文書ファイル等のデータを追加する（Ｓ１６９）。また、印刷ログ記憶部６３に、データの種類６３３として「３」を、データＩＤ６３４としてステップＳ１６９で追加した版不一致文書の版不一致文書ＩＤ６６１を入れて、データを追加する（Ｓ１７０）。
【００６３】
一方、ステップＳ１６３において、文書名取得手段３２からの戻り値として空文字列を受信した場合（Ｓ１６３：ＮＯ）、すなわち、チェックアウト情報記憶部６２に一致するデータがない場合、非管理下文書記憶部６５に文書ファイル等のデータを追加する（Ｓ１７１）。また、印刷ログ記憶部６３に、データの種類６３３として「２」を、データＩＤ６３４としてステップＳ１７１で追加した非管理下文書の非管理下文書ＩＤ６５１を入れて、データを追加する（Ｓ１７２）。
【００６４】
図２０は、印刷時における履歴管理システム３１の文書名取得手段３２の処理の流れを示すフローチャートである。文書名取得手段３２は、印刷ログ及び文書保存手段４２からユーザＩＤ、コンピュータ名、及びチェックアウトパスを受信すると（Ｓ１９０）、チェックアウト情報記憶部６２から、受信したユーザＩＤ、コンピュータ名、及びチェックアウトパスと一致するデータを検索する（Ｓ１９１）。そして、検索の結果、一致するデータがある場合（Ｓ１９２：ＹＥＳ）、当該一致するデータの文書名（パス）を送信する（Ｓ１９３）。一方、一致するデータが無い場合（Ｓ１９２：ＮＯ）、空文字列を送信する（Ｓ１９４）。こうして、文書名取得手段３２は印刷ログ及び文書保存手段４２に、文書名又は空文字列を戻り値として返す。
【００６５】
図２１は、印刷時における履歴管理システム３１の版番号取得手段３４の処理の流れを示すフローチャートである。版番号取得手段３４は、印刷ログ及び文書保存手段４２から文書名（パス）及び文書ファイルを受信すると（Ｓ２００）、履歴情報記憶部６１から、受信した文書名（パス）及び文書ファイルと一致するデータを検索する（Ｓ２０１）。そして、一致するデータがあるか否かを判断し（Ｓ２０２）、一致するデータがある場合（Ｓ２０２：ＹＥＳ）、当該一致するデータの版番号を送信する（Ｓ２０３）。一方、一致するデータが無い場合（Ｓ２０２：ＮＯ）、空文字列を送信する（Ｓ２０４）。こうして、版番号取得手段３４は印刷ログ及び文書保存手段４２に、版番号又は空文字列を戻り値として返す。
【００６６】
こうして、文書が編集中でない場合でかつ文書が履歴管理システム３１で管理されている場合は、文書ファイルよりも容量が小さい文書名及び版番号のセットを保存することにより、印刷ログの容量を削減する。
【００６７】
次に、履歴管理システム３１の文書名（パス）変更手段３７呼び出し時の動作について説明する。
【００６８】
図２２は、文書名（パス）変更手段３７の呼び出し時における履歴管理システム３１の処理の流れを示すフローチャートである。まず、履歴管理システム３１で文書名が変更されると、履歴管理システム３１は、変更前の文書名（パス）と変更後の文書名（パス）を受信し（Ｓ２１０）、チェックアウト情報記憶部６２から、変更前の文書名と一致するデータを検索する（Ｓ２１１）。そして、検索の結果、一致するデータが一以上ある場合（Ｓ２１２：ＹＥＳ）は、文書名変更不整合解決手段４４の呼び出し等を行わない。
【００６９】
一方、一致するデータが一つもない場合（Ｓ２１２：ＮＯ）、履歴情報記憶部６１から変更前の文書名と一致するデータを検索し（Ｓ２１３）、列挙されたデータの文書名を変更後の文書名に変更する（Ｓ２１４）。そして、印刷ログ管理システム４１の文書名変更不整合解決手段４４を呼び出す（Ｓ２１５）。
【００７０】
図２３は、文書名（パス）変更手段３７の呼び出し時における印刷ログ管理システム４１の文書名変更不整合解決手段４４の処理の流れを示すフローチャートである。文書名変更不整合解決手段４４は、文書名（パス）変更手段３７から、変更前の文書名（パス）と変更後の文書名（パス）を受信すると（Ｓ２２０）、参照履歴記憶部６７を検索して、変更前の文書名（パス）を参照しているデータを列挙する（Ｓ２２１）。そして、列挙されたデータの文書名を変更後の文書名に変更する（Ｓ２２２）。また、版不一致文書記憶部６６から、変更前の文書名（パス）を参照しているデータを列挙し（Ｓ２２３）、列挙されたデータの文書名を変更後の文書名に変更する（Ｓ２２４）。
【００７１】
こうして、履歴管理システム３１で文書名が変更された場合であっても、文書名変更不整合解決手段４４を呼び出して印刷ログの不整合がおきないようにし、確実に印刷ログが残るようにする。
【００７２】
次に、履歴管理システム３１の文書削除手段３６を呼び出すときの動作について説明する。
【００７３】
図２４は、文書削除手段３６の呼び出し時における履歴管理システム３１の処理の流れを示すフローチャートである。まず、履歴管理システム３１で文書が削除されると、履歴管理システム３１は、削除する文書名を受信して（Ｓ２４０）、チェックアウト情報記憶部６２から、削除する文書の文書名と一致するデータを検索する（Ｓ２４１）。そして、検索の結果、一致するデータが一以上ある場合（Ｓ２４２：ＹＥＳ）は、文書削除不整合解決手段４５の呼び出し等を行わない。
【００７４】
一方、一致するデータが一つもない場合（Ｓ２４２：ＮＯ）、印刷ログ管理システム４１の文書削除不整合解決手段４５を呼び出す（Ｓ２４３）。その後、履歴情報記憶部６１から削除する文書の文書名と一致するデータを検索し（Ｓ２４４）、列挙されたデータを履歴情報記憶部６１から削除する（Ｓ２４５）。
【００７５】
図２５は、文書削除手段３６の呼び出し時における印刷ログ管理システム４１の処理の流れを示すフローチャートである。印刷ログ管理システム４１は、削除する文書の文書名（パス）を受信すると（Ｓ２５０）、参照履歴記憶部６７を検索して、削除する文書の文書名（パス）を参照しているデータを列挙する。そして、列挙されたデータ、すなわち、削除する文書の文書名（パス）と一致するデータの１件１件について、ステップＳ２５２からＳ２５９までの処理を行う。
【００７６】
まず、列挙されたデータのうちの１件について、文書名（パス）及び版番号を取得し（Ｓ２５３）、履歴管理システム３１の文書ファイル取得手段３３を呼び出す（Ｓ２５４）。そして、文書ファイル取得手段３３から取得した文書ファイルを非管理下文書記憶部６５に追加し（Ｓ２５５）、印刷ログ記憶部６３を検索して、現在処理中の１件のデータの参照履歴ＩＤに一致するデータを列挙する（Ｓ２５６）。そして、列挙されたデータの各々について、データの種類６３３を「２」に、データＩＤ６３４をステップＳ２５５で非管理下文書記憶部６５に追加したデータの非管理下文書ＩＤ６５１に、それぞれ変更する（Ｓ２５７）。その後、参照履歴記憶部６７から現在処理中の１件のデータを削除し（Ｓ２５８）、次のデータに移る（Ｓ２５９）。こうして、ステップＳ２５１で列挙されたデータの全てについて、ステップＳ２５２からＳ２５９までの処理を繰り返す。
【００７７】
次に、版不一致文書記憶部６６を検索して、削除する文書の文書名（パス）を参照しているデータを列挙する（Ｓ２６０）。そして、列挙されたデータ、すなわち、削除する文書の文書名（パス）と一致するデータの１件１件について、ステップＳ２６１からＳ２６６までの処理を行う。
【００７８】
まず、列挙されたデータのうちの１件について、現在処理中の１件のデータの文書ファイルを非管理下文書記憶部６５に追加し（Ｓ２６２）、印刷ログ記憶部６３を検索して、現在処理中の１件のデータの版不一致文書ＩＤに一致するデータを列挙する（Ｓ２６３）。そして、列挙されたデータの各々について、データの種類６３３を「２」に、データＩＤ６３４をステップＳ２６２で非管理下文書記憶部６５に追加したデータの非管理下文書ＩＤ６５１に、それぞれ変更する（Ｓ２６４）。その後、版不一致文書記憶部６６から現在処理中の１件のデータを削除し（Ｓ２６５）、次のデータに移る（Ｓ２６６）。こうして、ステップＳ２６０で列挙されたデータの全てについて、ステップＳ２６１からＳ２６６までの処理を繰り返す。
【００７９】
こうして、履歴管理システム３１で文書が削除された場合であっても、文書削除不整合解決手段４５を呼び出して印刷ログの不整合がおきないようにし、確実に印刷ログが残るようにする。
【００８０】
次に、履歴管理システム３１の文書更新手段３５を呼び出すときの動作について説明する。
【００８１】
図２６は、文書更新手段３５の呼び出し時における履歴管理システム３１の処理の流れを示すフローチャートである。
まず、履歴管理システム３１で文書が更新されると、履歴管理システム３１は、ユーザＩＤ、更新する文書名、及び更新後の文書ファイルを受信し（Ｓ２７０）、チェックアウト情報記憶部６２から、チェックアウトを行うユーザのユーザＩＤと更新する文書の文書名とが一致するデータを検索する（Ｓ２７１）。そして、検索の結果、一致するデータが一つもない場合は（Ｓ２７２：ＮＯ）は、文書更新不整合解決手段４６の呼び出し等を行わない。
【００８２】
一方、一致するデータが一以上ある場合（Ｓ２７２：ＹＥＳ）、履歴情報記憶部６１にデータを１件追加し（Ｓ２７３）、チェックアウト情報記憶部６２から、ステップＳ２７１で一致したデータを削除する（Ｓ２７４）。そして、印刷ログ管理システム４１の文書更新不整合解決手段４６を呼び出す（Ｓ２７５）。
【００８３】
図２７は、文書更新手段３５の呼び出し時における印刷ログ管理システム４１の処理の流れを示すフローチャートである。印刷ログ管理システム４１は、文書更新手段３５から、更新された文書の文書名（パス）、版番号、及び文書ファイルを受信すると（Ｓ２８０）、版不一致文書記憶部６６を検索して、更新された文書の文書名（パス）と文書ファイルとが一致するデータを列挙する（Ｓ２８１）。そして、検索の結果、一致するデータが一つもない場合は（Ｓ２８２：ＮＯ）は、特に処理を行わない。
【００８４】
一方、一致するデータが一以上ある場合（Ｓ２８２：ＹＥＳ）、参照履歴記憶部６７に１件データを追加し（Ｓ２８３）、印刷ログ記憶部６３を検索して、ステップＳ２８１で列挙されたデータの版不一致文書ＩＤに一致するデータを列挙する（Ｓ２８４）。このとき、例えば、文書データをハッシュしたものを比較することによって、バイナリが一致しているか否かを判断する。そして、列挙されたデータの各々について、データの種類６３３を「４」に、データＩＤ６３４をステップＳ２８３で参照履歴記憶部６７に追加したデータの参照履歴ＩＤ６７１に、それぞれ変更する（Ｓ２８５）。その後、版不一致文書記憶部６６から更新された文書の文書名（パス）と文書ファイルとが一致するデータを削除する（Ｓ２８６）。
【００８５】
こうして、文書更新時に、更新された文書の文書ファイルが印刷ログとして保存されている文書ファイルと一致した場合は、更新された文書の文書名と版番号を印刷ログとして保存するようにし、元々保存していた文書ファイルを削除することによって、印刷ログの容量を削減する。
【００８６】
最後に、本発明における他の実施形態について説明する。
【００８７】
図２８は、他の実施形態に係る印刷ログ管理システム４１を含むクライアントサーバ型の印刷管理システムの全体構成を示すブロック図である。なお、図１と同一の要素には同一の符号を付し、重複する説明を省略する。
【００８８】
本実施形態では、図１記載の実施形態における印刷アプリケーション１１のプラグイン１３から印刷ログ追加方法取得手段１７を分離し、プラグイン１３は印刷前処理手段１４のみを備えている。また、クライアント１０は、新たに印刷ログ追加方法記憶装置１５を備え、この印刷ログ追加方法記憶装置１５が、印刷ログ追加方法設定手段１６と、印刷ログ追加方法取得手段１７とを備える。これにより、印刷ログ追加方法の設定及び取得処理を、プラグイン１３から切り離すことができるため、本発明に係る印刷ログ管理システムを利用する際のアプリケーションソフトまたはプラグインの開発負担を減らすことが可能になる。
【００８９】
図２９は、さらに異なる実施形態に係る印刷ログ管理システム４１を含むクライアントサーバ型の印刷管理システムの全体構成を示すブロック図である。なお、図２８と同一の要素には同一の符号を付し、重複する説明を省略する。
【００９０】
本実施形態は、印刷ログ追加方法設定手段１６及び印刷ログ追加方法取得手段１７を、クライアント１０ではなく、サーバ３０の印刷ログ管理システム４１に備えることを特徴とする。サーバ３０側で印刷ログ追加方法設定手段１６及び印刷ログ追加方法取得手段１７を備えるため、クライアント１０側で印刷ログ追加方法を設定、取得するための手段を備える必要がなくなり、複数ユーザの処理を単一サーバ上で実行するサーバ・ベース・コンピューティング方式のシンクライアントシステムにより適したシステムを実現できる
【００９１】
以上の実施形態によれば、印刷文書が編集中であるかどうかを判断して、編集中の場合は印刷ジョブデータを保存して、印刷内容が確実にログに残るようにするとともに、編集中でない場合は、印刷ジョブデータよりもサイズが小さい文書ファイルを保存することで、印刷ログの容量を削減することが可能になる。
【００９２】
また、文書ファイルを保存する場合で、履歴管理システムを使用している環境においては、履歴管理されているかどうか等の判断を行って、最適な印刷ログの保存方法を決定する。さらに、履歴管理システムで管理されている文書が更新される際に、印刷ログの容量が削減される。また、プリンタドライバで情報が追加された場合は、印刷文書が編集中でなくても印刷ジョブデータを保存するようにして、印刷内容が確実にログとして残るようになる。
【００９３】
なお、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述の各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【図面の簡単な説明】
【００９４】
【図１】印刷ログ管理システム４１を含むクライアントサーバ型の印刷管理システムの全体構成を示すブロック図である。
【図２】クライアント１０のハードウェア構成の一例を示すブロック図である。
【図３】サーバ３０のハードウェア構成の一例を示すブロック図である。
【図４】印刷ログ追加方法記憶部２３のデータ構成の一例を示す図である。
【図５】履歴情報記憶部６１のデータ構成の一例を示す図である。
【図６】チェックアウト情報記憶部６２のデータ構成の一例を示す図である。
【図７】印刷ログ記憶部６３のデータ構成の一例を示す図である。
【図８】データの種類６３３の値とデータＩＤ６３４の示すＩＤの関係を示す図である。
【図９】印刷ジョブ記憶部６４のデータ構成の一例を示す図である。
【図１０】非管理下文書記憶部６５のデータ構成の一例を示す図である。
【図１１】版不一致文書記憶部６６のデータ構成の一例を示す図である。
【図１２】参照履歴記憶部６７のデータ構成の一例を示す図である。
【図１３】プリンタドライバ１８の設定として印刷文書に付加して印刷する情報一覧の一例を示す図である。
【図１４】印刷時における印刷アプリケーション１１の処理の流れを示すフローチャートである。
【図１５】印刷時におけるプリンタドライバ１８の処理の流れを示すフローチャートである。
【図１６】印刷時における印刷前処理手段１４の処理の流れを示すフローチャートである。
【図１７】印刷時における印刷ログ追加方法取得手段１７の処理の流れを示すフローチャートである。
【図１８】印刷時における印刷ログ及びジョブ保存手段４３の処理の流れを示すフローチャートである。
【図１９】印刷時における印刷ログ及び文書保存手段４２の処理の流れを示すフローチャートである。
【図２０】印刷時における文書名取得手段３２の処理の流れを示すフローチャートである。
【図２１】印刷時における版番号取得手段３４の処理の流れを示すフローチャートである。
【図２２】文書名（パス）変更手段３７の呼び出し時における履歴管理システム３１の処理の流れを示すフローチャートである。
【図２３】文書名（パス）変更手段３７の呼び出し時における文書名変更不整合解決手段４４の処理の流れを示すフローチャートである。
【図２４】文書削除手段３６の呼び出し時における履歴管理システム３１の処理の流れを示すフローチャートである。
【図２５】文書削除手段３６の呼び出し時における印刷ログ管理システム４１の処理の流れを示すフローチャートである。
【図２６】文書更新手段３５の呼び出し時における履歴管理システム３１の処理の流れを示すフローチャートである。
【図２７】文書更新手段３５の呼び出し時における印刷ログ管理システム４１の処理の流れを示すフローチャートである。
【図２８】他の実施形態に係る印刷ログ管理システム４１を含むクライアントサーバ型の印刷管理システムの全体構成を示すブロック図である。
【図２９】さらに異なる実施形態に係る印刷ログ管理システム４１を含むクライアントサーバ型の印刷管理システムの全体構成を示すブロック図である。
【符号の説明】
【００９５】
１０  クライアント、１１  印刷アプリケーション、１２  印刷手段、１３  プラグイン、１４  印刷前処理手段、１５  印刷ログ追加方法記憶装置、１６  印刷ログ追加方法設定手段、１７  印刷ログ追加方法取得手段、１８  プリンタドライバ、１９  システムスプーラ、２３  印刷ログ追加方法記憶部、３０  サーバ、３１  履歴管理システム、３２  文書名取得手段、３３  文書ファイル取得手段、３４  版番号取得手段、３５  文書更新手段、３６  文書削除手段、３７  文書名（パス）変更手段、４１  印刷ログ管理システム、４２  文書保存手段、４３  ジョブ保存手段、４４  文書名変更不整合解決手段、４５  文書削除不整合解決手段、４６  文書更新不整合解決手段、６１  履歴情報記憶部、６２  チェックアウト情報記憶部、６３  印刷ログ記憶部、６４  印刷ジョブ記憶部、６５  非管理下文書記憶部、６６  版不一致文書記憶部、６７  参照履歴記憶部、７０  印刷装置
【図１】
2008217500.tif 000003
【図２】
2008217500.tif 000004
【図３】
2008217500.tif 000005
【図４】
2008217500.tif 000006
【図５】
2008217500.tif 000007
【図６】
2008217500.tif 000008
【図７】
2008217500.tif 000009
【図８】
2008217500.tif 000010
【図９】
2008217500.tif 000011
【図１０】
2008217500.tif 000012
【図１１】
2008217500.tif 000013
【図１２】
2008217500.tif 000014
【図１３】
2008217500.tif 000015
【図１４】
2008217500.tif 000016
【図１５】
2008217500.tif 000017
【図１６】
2008217500.tif 000018
【図１７】
2008217500.tif 000019
【図１８】
2008217500.tif 000020
【図１９】
2008217500.tif 000021
【図２０】
2008217500.tif 000022
【図２１】
2008217500.tif 000023
【図２２】
2008217500.tif 000024
【図２３】
2008217500.tif 000025
【図２４】
2008217500.tif 000026
【図２５】
2008217500.tif 000027
【図２６】
2008217500.tif 000028
【図２７】
2008217500.tif 000029
【図２８】
2008217500.tif 000030
【図２９】
2008217500.tif 000031