(57)【要約】【課題】管理対象文書の印刷に関する情報を保存して管理可能な文書管理システムと、その文書管理システムを構成するために用いられるプログラムを提供すること。【解決手段】プリンタドライバ３２は、指定アプリケーションからの印刷指令を受けた場合（Ｓ１０５：ＹＥＳ）、文書管理ダイアログ処理を実行することにより、文書を管理対象文書として印刷するか非管理対象文書として印刷するかを利用者に選択させる（Ｓ１２５）。そして、管理対象印刷処理を実行することにより、文書を管理対象文書または非管理対象文書として印刷する（Ｓ１３５）。文書管理ダイアログ処理において、管理対象文書として印刷する旨の選択が行われた場合、および非管理対象文書として印刷するとともにログを記録する旨の選択が行われた場合は（Ｓ１５０：ＹＥＳ）、印刷に関する情報をログファイルに追記する。【選択図】図２
2007122473.tif 000002
【特許請求の範囲】
【請求項１】
文書の印刷を指令可能な印刷指令手段と、
前記印刷指令手段からの指令に応じて、前記文書を所定の印刷装置で印刷するのに必要なデータを前記印刷装置へ出力することにより、前記文書を前記印刷装置に印刷させる印刷装置制御手段と、
前記印刷指令手段が前記印刷装置制御手段に対して印刷を指令した文書について、管理が必要な管理対象文書として印刷するのか、管理が不要な非管理対象文書として印刷するのかを判断する管理対象判断手段と、
前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合に、前記文書の印刷に関する情報を、履歴管理用の記憶手段に追加記憶させる記憶制御手段と
を備えることを特徴とする文書管理システム。
【請求項２】
前記印刷指令手段は、前記管理対象判断手段による判断を必要とする特別文書、および前記管理対象判断手段による判断を必要としない通常文書の印刷を指令可能に構成されており、
さらに、前記印刷指令手段から印刷を指令された文書が前記特別文書か前記通常文書かを判定する文書種別判定手段を備えており、
前記管理対象判断手段は、前記文書種別判定手段によって前記特別文書であると判定された場合に、前記印刷指令手段が前記印刷装置制御手段に対して印刷を指令した文書について、前記管理対象文書として印刷するのか前記非管理対象文書として印刷するのかを判断する
ことを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記印刷指令手段には、前記管理対象判断手段による判断を必要とする特別文書の印刷を指令可能な特別印刷指令手段、および前記管理対象判断手段による判断を必要としない通常文書の印刷のみを指令する通常印刷指令手段があり、
さらに、前記印刷指令手段が前記特別印刷指令手段であるのか前記通常印刷指令手段であるのかを判定する指令元種別判定手段を備えており、
前記管理対象判断手段は、前記指令元種別判定手段によって前記特別印刷指令手段であると判定された場合に、前記印刷指令手段が前記印刷装置制御手段に対して印刷を指令した文書について、前記管理対象文書として印刷するのか前記非管理対象文書として印刷するのかを判断する
ことを特徴とする請求項１または請求項２に記載の文書管理システム。
【請求項４】
前記管理対象文書として印刷するのか、前記非管理対象文書として印刷するのかについての指示を、利用者に入力させる印刷種別指示入力手段を備えており、
前記管理対象判断手段は、前記印刷種別指示入力手段により利用者に入力させた指示に基づいて、前記印刷装置制御手段に対して印刷を指令する文書について、前記管理対象文書として印刷するのか、前記非管理対象文書として印刷するのかを判断する
ことを特徴とする請求項１〜請求項３のいずれかに記載の文書管理システム。
【請求項５】
前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合に、前記管理対象文書として印刷した旨の記述を前記文書中に付加する管理対象文書用記述付加手段
を備えていることを特徴とする請求項１〜請求項４のいずれかに記載の文書管理システム。
【請求項６】
前記管理対象判断手段によって前記非管理対象文書として印刷すると判断された場合に、前記非管理対象文書として印刷した旨の記述を前記文書中に付加する非管理対象文書用記述付加手段
を備えていることを特徴とする請求項１〜請求項５のいずれかに記載の文書管理システム。
【請求項７】
前記記憶制御手段は、前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合にのみ、前記文書の印刷に関する情報を前記記憶手段に追加記憶させる
ことを特徴とする請求項１〜請求項６のいずれかに記載の文書管理システム。
【請求項８】
前記記憶制御手段は、前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合、および前記管理対象判断手段によって前記非管理対象文書として印刷すると判断された場合に、前記文書の印刷に関する情報を前記記憶手段に追加記憶させる手段であり、前記文書の印刷に関する情報中には、前記管理対象文書として印刷したのか前記非管理対象文書として印刷したのかを判別可能な情報が含まれている
ことを特徴とする請求項１〜請求項６のいずれかに記載の文書管理システム。
【請求項９】
利用者が任意にメッセージを入力可能なメッセージ入力手段
を備えており、
前記記憶制御手段は、前記メッセージ入力手段によって利用者に入力させた前記メッセージを、前記文書の印刷に関する情報の一部として、前記記憶手段に追加記憶させる
ことを特徴とする請求項１〜請求項８のいずれかに記載の文書管理システム。
【請求項１０】
コンピュータを、
印刷を指令した文書について、管理が必要な管理対象文書として印刷するのか、管理が不要な非管理対象文書として印刷するのかを判断する管理対象判断手段、および
前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合に、前記文書の印刷に関する情報を、履歴管理用の記憶手段に追加記憶させる記憶制御手段
として機能させることを特徴とする文書管理システム用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システム、および文書管理システム用プログラムに関する。
【背景技術】
【０００２】
従来、管理対象となるファイルについては専用の格納先フォルダに格納するなど、特別な管理を行うシステムが提案されている（例えば、特許文献１参照。）。
この種のシステムを利用すれば、個々の利用者が任意にファイルを管理するものとは異なり、容易にファイルの管理を行うことができた。
【特許文献１】特開２００４−３２６２０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載の技術では、管理される対象がファイルのみである。このため、そのファイルを印刷した内容は管理対象にはならず、オリジナルが更新された後も、人為的ミスによりすでに印刷され配布された文書自体は更新されずに古いものが残ってしまいやすいといった問題があった。例えば、設計図面などは、作成後多くの製造部門に配布される。このためオリジナルの図面、すなわちファイルが更新された場合に、そのファイルから印刷され配布されたすべての図面が、迅速に更新されることが望ましい。従来は、図面を印刷するごとに印刷の目的や配布先を台帳などに記入するなどの人為的管理が行なわれているが、記入ミスや記入漏れなどにより、正確に管理されない場合があった。このため、ファイルからの印刷物を管理するための支援システムが望まれている。
【０００４】
本発明は、上記問題を解決するためになされたものであり、その目的は、管理対象となる文書の印刷が行われたときに、その印刷に関する情報を保存して管理可能な文書管理システムと、そのような文書管理システムを構成するために用いられるプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
以下、本発明において採用した特徴的構成について説明する。
本発明の文書管理システムは、文書の印刷を指令可能な印刷指令手段と、前記印刷指令手段からの指令に応じて、前記文書を所定の印刷装置で印刷するのに必要なデータを前記印刷装置へ出力することにより、前記文書を前記印刷装置に印刷させる印刷装置制御手段と、前記印刷指令手段が前記印刷装置制御手段に対して印刷を指令した文書について、管理が必要な管理対象文書として印刷するのか、管理が不要な非管理対象文書として印刷するのかを判断する管理対象判断手段と、前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合に、前記文書の印刷に関する情報を、履歴管理用の記憶手段に追加記憶させる記憶制御手段とを備えることを特徴とする。
【０００６】
本発明の文書管理システムにおいて、文書とは、印刷出力可能な各種ドキュメント全般を含むものである。より具体的には、文字、写真、絵、表、グラフ、図形等の印刷対象を１種以上用いて構成された各種原稿、各種図面等は、すべて本発明でいう文書に該当する。
【０００７】
また、文書の印刷に関する情報は、利用者がどのような文書の印刷が行われたのかを特定する上で必要な情報を任意に組み合わせて採用すればよく、具体例としては、例えば、印刷日時、印刷操作者名、印刷指令手段として機能したアプリケーションプログラム名、印刷対象となったファイル名、印刷を指令したコンピュータ名、印刷物を管理対象として管理すべき管理期限、利用者が任意に入力した各種コメント、印刷枚数、印刷結果（＝正常に印刷完了、エラー発生等）、印刷物の印刷イメージを格納した出力ファイルの名前（パス名）などを挙げることができる。
【０００８】
さらに、管理対象文書または非管理対象文書のどちらとして印刷するのかの判断は、利用者からの指示に基づいて判断してもよいし、印刷指令手段として機能したアプリケーションの種類に基づいて判断してもよいし、印刷を指令された文書を示すデータ中に含まれるフラグやキーワード、あるいは、その文書データに付されたファイル名等に基づいて判断してもよい。
【０００９】
以上のように構成された文書管理システムによれば、印刷指令手段が印刷装置制御手段に対して印刷を指令した文書が管理対象文書として印刷される場合に、文書の印刷に関する情報が履歴管理用の記憶手段に追加記憶される。したがって、各種文書を印刷しても文書の印刷に関する情報が記憶手段に記憶されないシステムとは異なり、後から記憶手段に記憶された情報を参照することにより、利用者は、管理対象文書の印刷に関する情報を知ることができる。また、管理対象文書か非管理対象文書かを何ら区別することなく文書の印刷に関する情報を記憶手段に記憶するシステムではないので、利用者は、管理対象文書の印刷に関する情報を、容易に把握することができる。
【００１０】
本発明の文書管理システムにおいて、前記印刷指令手段が、前記管理対象判断手段による判断を必要とする特別文書、および前記管理対象判断手段による判断を必要としない通常文書の印刷を指令可能に構成されている場合には、さらに、前記印刷指令手段から印刷を指令された文書が前記特別文書か前記通常文書かを判定する文書種別判定手段を備えるとよく、その場合、前記管理対象判断手段は、前記文書種別判定手段によって前記特別文書であると判定された場合に、前記印刷指令手段が前記印刷装置制御手段に対して印刷を指令した文書について、前記管理対象文書として印刷するのか前記非管理対象文書として印刷するのかを判断するように構成されているとよい。
【００１１】
この文書管理システムにおいて、特別文書は、必ず管理対象文書または非管理対象文書のどちらかとして印刷される文書であり、一方、通常文書は、管理対象文書であるか非管理対象文書であるかの区別をすることなく印刷される文書である。
【００１２】
このように構成された文書管理システムによれば、特別文書であると判定された場合に、管理対象判断手段による判断が行われるので、通常文書であると判定された場合に、管理対象文書であるか非管理対象文書であるかの区別を必要としないにもかかわらず管理対象判断手段による判断が行われてしまうのを防止することができる。
【００１３】
ちなみに、この文書管理システムの場合、通常文書であれば管理対象判断手段による判断が行われないものの、通常文書であるか否かを判定するため、文書種別判定手段による判定は行われることになるので、あえて文書種別判定手段による判定を行ってでも管理対象判断手段による判断を避けたい事情がある場合に、前記文書種別判定手段を採用すると好ましい。具体例を挙げれば、例えば、文書種別判定手段による判定の際には利用者による入力操作が不要で、管理対象判断手段による判断の際には利用者による入力操作が必要、といった事情があれば、文書種別判定手段を採用することによって利用者の負担を軽減できるので、文書種別判定手段を採用するとよい。また、例えば、文書種別判定手段による判定の際にはシステムに大きな負荷がかからず、管理対象判断手段による判断の際にはシステムに大きな負荷がかかる、といった事情があれば、文書種別判定手段を採用することによってシステムにかかる負荷を軽減できるので、文書種別判定手段を採用するとよい。
【００１４】
また、本発明の文書管理システムにおいて、前記印刷指令手段に、前記管理対象判断手段による判断を必要とする特別文書の印刷を指令可能な特別印刷指令手段、および前記管理対象判断手段による判断を必要としない通常文書の印刷のみを指令する通常印刷指令手段がある場合には、さらに、前記印刷指令手段が前記特別印刷指令手段であるのか前記通常印刷指令手段であるのかを判定する指令元種別判定手段を備えるとよく、この場合、前記管理対象判断手段は、前記指令元種別判定手段によって前記特別印刷指令手段であると判定された場合に、前記印刷指令手段が前記印刷装置制御手段に対して印刷を指令した文書について、前記管理対象文書として印刷するのか前記非管理対象文書として印刷するのかを判断するとよい。
【００１５】
この文書管理システムにおいても、特別文書は、必ず管理対象文書または非管理対象文書のどちらかとして印刷される文書であり、一方、通常文書は、管理対象文書であるか非管理対象文書であるかの区別をすることなく印刷される文書である。
【００１６】
このように構成された文書管理システムによれば、特別印刷指令手段からの印刷指令であると判定された場合に、管理対象判断手段による判断が行われるので、通常印刷指令手段からの印刷指令であると判定された場合に、管理対象文書であるか非管理対象文書であるかの区別を必要としないにもかかわらず管理対象判断手段による判断が行われてしまうのを防止することができる。
【００１７】
ちなみに、この文書管理システムの場合、通常印刷指令手段からの印刷指令であれば管理対象判断手段による判断が行われないものの、通常印刷指令手段からの印刷指令であるか否かを判定するため、指令元種別判定手段による判定は行われることになるので、あえて指令元種別判定手段による判定を行ってでも管理対象判断手段による判断を避けたい事情がある場合に、前記指令元種別判定手段を採用すると好ましい。具体例を挙げれば、例えば、指令元種別判定手段による判定の際には利用者による入力操作が不要で、管理対象判断手段による判断の際には利用者による入力操作が必要、といった事情があれば、指令元種別判定手段を採用することによって利用者の負担を軽減できるので、指令元種別判定手段を採用するとよい。また、例えば、指令元種別判定手段による判定の際にはシステムに大きな負荷がかからず、管理対象判断手段による判断の際にはシステムに大きな負荷がかかる、といった事情があれば、指令元種別判定手段を採用することによってシステムにかかる負荷を軽減できるので、指令元種別判定手段を採用するとよい。
【００１８】
また、本発明の文書管理システムにおいては、前記管理対象文書として印刷するのか、前記非管理対象文書として印刷するのかについての指示を、利用者に入力させる印刷種別指示入力手段を備えるとよく、この場合、前記管理対象判断手段は、前記印刷種別指示入力手段により利用者に入力させた指示に基づいて、前記印刷装置制御手段に対して印刷を指令する文書について、前記管理対象文書として印刷するのか、前記非管理対象文書として印刷するのかを判断するとよい。
【００１９】
このように構成された文書管理システムによれば、管理対象文書または非管理対象文書のどちらとして印刷するのかについての指示を利用者が入力できるので、同じ文書であっても、管理対象文書または非管理対象文書のどちらとして印刷するのかが利用者の判断で変わる場合には、この文書管理システムによって適切な管理を行うことができる。
【００２０】
また、本発明の文書管理システムは、前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合に、前記管理対象文書として印刷した旨の記述を前記文書中に付加する管理対象文書用記述付加手段を備えているとよい。
【００２１】
このように構成された文書管理システムによれば、文書が管理対象文書として印刷された場合、印刷された文書中に管理対象文書として印刷した旨の記述が付加されるので、利用者は、印刷された文書を見るだけで、管理対象文書として印刷された文書であることを認識することができる。
【００２２】
また、本発明の文書管理システムは、前記管理対象判断手段によって前記非管理対象文書として印刷すると判断された場合に、前記非管理対象文書として印刷した旨の記述を前記文書中に付加する非管理対象文書用記述付加手段を備えているとよい。
【００２３】
このように構成された文書管理システムによれば、文書が非管理対象文書として印刷された場合、印刷された文書中に非管理対象文書として印刷した旨の記述が付加されるので、利用者は、印刷された文書を見るだけで、非管理対象文書として印刷された文書であることを認識することができる。
【００２４】
また、本発明の文書管理システムにおいて、前記記憶制御手段は、前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合にのみ、前記文書の印刷に関する情報を前記記憶手段に追加記憶させるとよい。
【００２５】
このように構成された文書管理システムによれば、記憶手段には、管理対象文書として印刷された文書の印刷に関する情報のみが記憶されるので、他の文書の印刷に関する情報が記憶手段内に混在するものよりも、管理対象文書の印刷に関する情報を管理しやすくなる。
【００２６】
あるいは、本発明の文書管理システムにおいて、前記記憶制御手段は、前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合、および前記管理対象判断手段によって前記非管理対象文書として印刷すると判断された場合に、前記文書の印刷に関する情報を前記記憶手段に追加記憶させる手段であり、前記文書の印刷に関する情報中には、前記管理対象文書として印刷したのか前記非管理対象文書として印刷したのかを判別可能な情報が含まれているとよい。
【００２７】
このように構成された文書管理システムによれば、記憶手段には、管理対象文書として印刷された文書、および非管理対象文書として印刷された文書の双方について、印刷に関する情報が記憶され、しかも、記憶された情報中には、管理対象文書として印刷したのか非管理対象文書として印刷したのかを判別可能な情報が含まれているので、管理対象文書の印刷に関する情報はもちろんのこと、非管理対象文書の印刷に関する情報まで管理することができる。
【００２８】
また、本発明の文書管理システムは、利用者が任意にメッセージを入力可能なメッセージ入力手段を備えているとよく、この場合、前記記憶制御手段は、前記メッセージ入力手段によって利用者に入力させた前記メッセージを、前記文書の印刷に関する情報の一部として、前記記憶手段に追加記憶させるとよい。
【００２９】
このように構成された文書管理システムによれば、記憶手段には、利用者が任意に入力したメッセージが文書の印刷に関する情報の一部として記憶されるので、利用者にとってわかりやすい情報や有益な情報を任意に入力して記憶手段に残すことができる。
【００３０】
さらに、本発明の文書管理システム用プログラムは、コンピュータを、印刷を指令した文書について、管理が必要な管理対象文書として印刷するのか、管理が不要な非管理対象文書として印刷するのかを判断する管理対象判断手段、および前記管理対象判断手段によって前記管理対象文書として印刷すると判断された場合に、前記文書の印刷に関する情報を、履歴管理用の記憶手段に追加記憶させる記憶制御手段として機能させることを特徴とする。
【００３１】
このように構成された文書管理システム用プログラムによれば、文書の印刷を指令可能な印刷指令手段、および前記印刷指令手段からの指令に応じて、前記文書を所定の印刷装置で印刷するのに必要なデータを前記印刷装置へ出力することにより、前記文書を前記印刷装置に印刷させる印刷装置制御手段が機能するように構成されたコンピュータを、上記請求項１に記載の文書管理システムとして機能させることができる。
【００３２】
なお、本発明の文書管理システム用プログラムは、前記コンピュータを、さらに上記請求項２〜請求項９のいずれかに記載の文書管理システムが備える各手段として機能させるためのプログラムとして構成されていると好ましい。このように構成された文書管理システム用プログラムであれば、コンピュータを、上記請求項２〜請求項９のいずれかに記載の文書管理システムとして機能させることができる。
【発明を実施するための最良の形態】
【００３３】
次に、本発明の実施形態について、いくつかの具体的な例を挙げて説明する。
［第１実施形態］
まず、第１実施形態について説明する。
【００３４】
［システム全体の構成］
図１は、パーソナルコンピュータ１（以下、ＰＣ１という）とプリンタ２とを備えてなるシステム全体の構成を示した概略構成図である。
【００３５】
ＰＣ１は、図１に示すように、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク装置１４（以下、ＨＤＤ１４という）、操作部１５、表示部１６、およびＵＳＢ（Universal Serial Bus）インターフェース１７（以下、ＵＳＢ  Ｉ／Ｆ１７という）などを備えている。
【００３６】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３に記憶されたプログラムに従って、ＰＣ１各部に対する制御および各種演算を実行する装置である。
ＲＯＭ１２は、ＰＣ１の電源スイッチを切っても記憶内容を保持可能な記憶装置で、ＢＩＯＳ（Basic Input Output System）や通常であれば更新されない読み出し用のデータ等を記憶している。
【００３７】
ＲＡＭ１３は、ＣＰＵ１１から直接アクセスされるメインメモリ等として利用される記憶装置で、このＲＡＭ１３には、ＯＳ（Operating System）や各種アプリケーションなどのソフトウェアがＨＤＤ１４から読み込まれるようになっている。
【００３８】
ＨＤＤ１４は、ＯＳ、各種アプリケーションプログラム、および各種データファイルを保存しておくための装置である。
操作部１５は、利用者からの各種指示を入力するための入力装置であり、例えば、キーボードや各種ポインティングデバイス（例えば、マウス）等によって構成される。
【００３９】
表示部１６は、各種情報を利用者に提示するための出力装置であり、例えば、カラー画像を表示可能な液晶ディスプレイ等によって構成される。
ＵＳＢ  Ｉ／Ｆ１７は、ＵＳＢ規格準拠のシリアルインターフェースで、このＵＳＢ  Ｉ／Ｆ１７には、様々なデバイス（例えば、プリンタ、キーボード、マウス、スキャナ、スピーカー、各種ストレージデバイスなど）を接続することができるが、本実施形態において、ＵＳＢ  Ｉ／Ｆ１７にはプリンタ２が接続されている。
【００４０】
プリンタ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、操作キー２５、表示パネル２６、ＵＳＢ  Ｉ／Ｆ２７、印字部２９などを備えている。
ＣＰＵ２１は、ＲＯＭ２２に記憶されている制御プログラムに従ってプリンタ２各部の制御および各種演算を実行する装置である。
【００４１】
ＲＯＭ２２は、プリンタ２の電源スイッチを切っても記憶内容を保持可能な記憶装置で、上記制御プログラムの他、通常であれば更新されない読み出し用の各種データを記憶している。
【００４２】
ＲＡＭ２３は、ＣＰＵ２１から直接アクセスされるメインメモリ等として利用される記憶装置で、ＣＰＵ２１が処理中に算出する各種データなどが一時的にＲＡＭ２３に記憶されるようになっている。
【００４３】
操作キー２５は、利用者がマニュアル操作でプリンタ２に対して指令を与える場合に操作する入力装置である。
表示パネル２６は、小型液晶ディスプレイによって構成された装置で、プリンタ２の設定や状態などの情報を表示できるようになっている。
【００４４】
ＵＳＢ  Ｉ／Ｆ２７は、ＵＳＢ規格準拠のシリアルインターフェースで、このＵＳＢ  Ｉ／Ｆ２７を利用することにより、ＰＣ１との間でデータ通信を実行できるようになっている。
【００４５】
印字部２９は、シート状の媒体（例えば記録用紙）に対する印刷を実行する部分である。
さらに、本実施形態において、ＰＣ１にはマルチタスク機能を備えたＯＳが搭載されている。このような機能を有するＯＳの具体例としては、例えば、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、ＭａｃＯＳ（登録商標）などを挙げることができる。なお、ＯＳによって提供される各種機能そのものは公知なので、ここでの詳細な説明は省略するが、以下の説明においては、ＰＣ１が、Ｗｉｎｄｏｗｓ（登録商標）によって提供される各種機能を有するとの前提で説明を続ける。
【００４６】
ＰＣ１が備えるＣＰＵ１１は、ＯＳのマルチタスク機能により、複数のソフトウェアに基づく処理を時分割で並列に実行することができ、これにより、アプリケーション３１、プリンタドライバ３２、スプーラ３３などが機能するようになっている。また、ＰＣ１が備えるＨＤＤ１４には、文書データ４１、指定アプリケーションリストＤＢ（データベース）４２、使用者許可リスト４３、ログファイル４４、印刷出力データ４５などが格納される。
【００４７】
詳しくは後述するが、本実施形態においては、アプリケーション３１が印刷機能を備えており、この印刷機能によって文書データ４１の印刷がプリンタドライバ３２に対して指令される。プリンタドライバ３２は、アプリケーション３１からの印刷指令に応じて、文書データ４１をプリンタ２で印刷するために必要なデータを作成し、作成したデータをスプーラ３３経由でプリンタ２へと出力する。このような処理を実行する中で、プリンタドライバ３２は、指定アプリケーションリストＤＢ４２、使用者許可リスト４３、ログファイル４４等に対するアクセスを行い、印刷出力データ４５を出力することになる。
【００４８】
[プリンタドライバによって実行される処理]
次に、プリンタドライバ３２が実行する印刷処理について、図２のフローチャートに基づいて説明する。
【００４９】
この印刷処理は、プリンタドライバ３２が、アプリケーション３１から文書データ４１の印刷を指令されたときに実行する処理である。
印刷処理を開始すると、プリンタドライバ３２は、印刷を指令したアプリケーション３１が、指定アプリケーションか否かを判断する（Ｓ１０５）。ここで、指定アプリケーションとは、指定アプリケーションリストＤＢ４２に登録されているアプリケーションのことを意味し、Ｓ１０５の処理では、印刷を指令したアプリケーション３１のアプリケーション名を指定アプリケーションリストＤＢ４２の中から検索し、アプリケーション名が指定アプリケーションリストＤＢ４２に登録されていたら、指定アプリケーションであると判断する。
【００５０】
指定アプリケーションリストＤＢ４２に登録されているアプリケーションは、管理対象文書または非管理対象文書のどちらとして印刷するかを区別して印刷すべき特別な文書（本発明でいう特別文書）の印刷を指令する特別なアプリケーション（本発明でいう特別印刷指令手段）である。管理対象文書または非管理対象文書のどちらとして印刷するかを区別して印刷する必要がない通常の文書（本発明でいう通常文書）の印刷を指令する通常のアプリケーション（本発明でいう通常印刷指令手段）の場合は、アプリケーション名が指定アプリケーションリストＤＢ４２に登録されていない。なお、このアプリケーションリストＤＢ４２は、プリンタドライバ３２のインストール時に、自動でインストールされるもので、対象アプリケーションの名前が列挙されたテキストファイルである。この対象アプリケーションは、予め候補となるものが書き込まれた形でインストールされる。また、このファイルは、ＯＳあるいはファイルシステムが提供する機能により、管理者以外は書き換えができないようになっている。管理者は、必要に応じてこのファイルを書き換えることにより対象アプリケーションを追加/変更することができる。一方、非管理者はそのファイルの更新ができないため、悪意をもってリストを改ざんし、非許可者が印刷を行なうといった問題を回避できる。
【００５１】
上記Ｓ１０５の処理において、指定アプリケーションではないと判断した場合は（Ｓ１０５：ＮＯ）、通常印刷処理を行って（Ｓ１１０）、印刷処理を終了する。なお、Ｓ１１０の通常印刷処理は、ごく一般的なプリンタドライバが実行する周知の処理であり、この通常印刷処理が実行されることにより、アプリケーション３１から印刷を指令された文書が、プリンタ２から印刷出力されることになる。
【００５２】
一方、Ｓ１０５の処理において、指定アプリケーションではあると判断した場合（Ｓ１０５：ＹＥＳ）、プリンタドライバ３２は、利用者に対してパスワードの入力を求める（Ｓ１１５）。ここで、利用者が操作部１５を操作してパスワードを入力すると、プリンタドライバ３２は使用者認証を行い、認証ＯＫか否かを判断する（Ｓ１２０）。Ｓ１２０の処理では、Ｓ１１５の処理で入力されたパスワードを使用者許可リスト４３の中から検索し、パスワードが使用者許可リスト４３に登録されていたら、使用者認証ＯＫと判断する。この使用者許可リスト４３は、管理者以外は読み出し・書き込みともに不可能なようにＯＳあるいはファイルシステムにより設定されている。管理者はこの使用者許可リスト４３を書き換えることにより、所望の使用者に、このアプリケーションでの印刷の許可を与えることができる。
【００５３】
Ｓ１２０の処理において、使用者認証ＯＫと判断されない場合（Ｓ１２０：ＮＯ）、プリンタドライバ３２は、直ちにこの印刷処理を終了する。
一方、Ｓ１２０の処理において、使用者認証ＯＫと判断された場合（Ｓ１２０：ＹＥＳ）、プリンタドライバ３２は、文書管理ダイアログ処理を実行する（Ｓ１２５）。Ｓ１２５の処理が実行されると、ＰＣ１の表示部１６には、図３に示すような文書管理ダイアログ５１が表示される。
【００５４】
この文書管理ダイアログ５１内には、文書を管理対象文書として印刷するのか非管理対象文書として印刷するのか、管理対象文書であればヘッダを印刷するか否か、非管理対象文書であればログ記録を行うか否か、以上の項目を利用者に選択させるためのラジオボタン５２が設けられている。また、文書の配布先を入力するための配布先入力欄５３、文書の利用目的を入力するための目的入力欄５４、文書の管理対象期間を入力するための管理対象期間入力欄５５、利用者が自由に各種コメント、メッセージを入力可能なフリーコメント入力欄５６、ＯＫボタン５７、Ｃａｎｃｅｌボタン５８なども設けられている。
【００５５】
ここで、利用者はラジオボタン５２を利用して４つの選択肢の中から１つを選ぶことができる。配布先入力欄５３、目的入力欄５４、管理対象期間入力欄５５、およびフリーコメント入力欄５６には、各入力内容を入力することができる。そして、ＯＫボタン５７をクリックすると、Ｓ１２５の処理を終える。なお、Ｃａｎｃｅｌボタン５８をクリックした場合は、図２に示した印刷処理そのものがキャンセルされる。
【００５６】
Ｓ１２５の処理を終えると、プリンタドライバ３２は全項目入力済みか否かを判断し（Ｓ１３０）、未入力の項目が残っている場合には（Ｓ１３０：ＮＯ）、Ｓ１２５の処理へと戻る。一方、全項目入力済みの場合は（Ｓ１３０：ＹＥＳ）、管理対象印刷処理を実行する（Ｓ１３５）。
【００５７】
このＳ１３５の管理対象印刷処理は、詳しくは図４のフローチャートに示すような処理になる。
管理対象印刷処理を開始すると、プリンタドライバ３２は、まず、アプリケーション３１から指令されたアプリケーション出力データの描画を行う（Ｓ２０５）。このＳ２０５の処理では、プリンタデバイス用に確保された仮想的な描画領域であるデバイスコンテキストに対してアプリケーション出力データの描画が行われる。そのため、Ｓ２０５の処理を実行した段階では、直ちにプリンタ２から印刷出力が行われることはなく、プリンタ２から印刷出力は、デバイスコンテキストに対するすべての描画処理が完了した後に行われることになる。
【００５８】
続いて、プリンタドライバ３２は、ヘッダ有りか否かを判断する（Ｓ２１０）。このＳ２１０の処理では、文書管理ダイアログ５１（図３参照）のラジオボタン５２で選択可能な４種の選択肢の内、「管理対象文書（ヘッダ有り）」が選択されているとヘッダ有りと判断され、他の３種が選択されているとヘッダ無しと判断される。Ｓ２１０の処理でヘッダ有りと判断した場合（Ｓ２１０：ＹＥＳ）、プリンタドライバ３２はヘッダの描画を行い（Ｓ２１５）、ヘッダ無しと判断した場合は（Ｓ２１０：ＮＯ）、Ｓ２１５の処理をスキップする。なお、このＳ２１５の処理においても、上述のデバイスコンテキストに対する描画が行われる。
【００５９】
続いて、プリンタドライバ３２は、ウォーターマーク有りか否かを判断する（Ｓ２２０）。このＳ２２０の処理では、文書管理ダイアログ５１（図３参照）のラジオボタン５２で選択可能な４種の選択肢の内、「非管理対象文書（ログ記録）」または「非管理対象文書（ログ非記録）」が選択されているとウォーターマーク有りと判断され、他の２種が選択されているとウォーターマーク無しと判断される。Ｓ２２０の処理でウォーターマーク有りと判断した場合（Ｓ２２０：ＹＥＳ）、プリンタドライバ３２はウォーターマークの描画を行い（Ｓ２２５）、ウォーターマーク無しと判断した場合は（Ｓ２２０：ＮＯ）、Ｓ２２５の処理をスキップする。なお、このＳ２２５の処理においても、上述のデバイスコンテキストに対する描画が行われる。
【００６０】
なお、上記Ｓ２０５、Ｓ２１５、およびＳ２２５の処理によるデバイスコンテキストに対する描画が完了したら、デバイスコンテキストに描画された文書がプリンタ２から印刷出力され、例えば図５（ａ）および同図（ｂ）に示すような文書６１（管理対象文書として印刷されたもの）や文書６２（非管理対象文書として印刷されたもの）が、プリンタ２から印刷出力されることになる。これらの文書６１、文書６２内には、Ｓ２０５の処理によって描画されたアプリケーション出力データ領域６３、Ｓ２１５の処理によって描画されたヘッダ領域６５、Ｓ２２５の処理によって描画されたウォーターマーク領域６７などが含まれている。本実施形態において、ヘッダ領域６５は、アプリケーション出力データ領域６３の余白に相当する位置に設けられているが、ウォーターマーク領域６７は、アプリケーション出力データ領域６３に重なる位置に設けられている。
【００６１】
さて、以上のようにしてプリンタ２からの印刷出力が行われることになるが、プリンタドライバ３２は、デバイスコンテキストに対する描画が完了した文書を、さらにファイルとしても出力する（Ｓ２３０）。このＳ２３０の処理により、ＰＣ１が備えるＨＤＤ１４には、印刷出力データ４５が保存されることになる。この印刷出力データ４５は、図５（ａ）および同図（ｂ）に例示したような文書６１、文書６２の印刷イメージをデータ化したものであり、この印刷出力データ４５を参照すれば、利用者はどのような文書を印刷出力したのかを知ることができる。そして、Ｓ２３０の処理を終えたら、図４に示した管理対象印刷処理を終了する。
【００６２】
図４に示した管理対象印刷処理を終了すると、図２に示したＳ１３５の処理を終えたことになるので、引き続いて、プリンタドライバ３２は、終了ダイアログ処理を実行する（Ｓ１４０）。Ｓ１４０の処理が実行されると、ＰＣ１の表示部１６には、図６に示すような終了ダイアログ７１が表示される。
【００６３】
この終了ダイアログ７１内には、利用者が自由に各種コメント、メッセージを入力可能なコメント入力欄７２、ＯＫボタン７３、ＮＧ（Ｒｅｔｒｙ）ボタン７４、ＮＧ（Ｃａｎｃｅｌ）ボタン７５などが設けられている。
【００６４】
ここで、利用者はコメント入力欄７２に、上記Ｓ１２５の処理で入力したコメントとは別に、あらためて任意にコメントを入力することができる。これにより、印刷開始前にはコメントできなかったような事項（例えば、印刷時に発生したエラー等についての報告等）をコメントとして残すことができる。そして、ＯＫボタン７３、ＮＧ（Ｒｅｔｒｙ）ボタン７４、またはＮＧ（Ｃａｎｃｅｌ）ボタン７５をクリックすると、Ｓ１４０の処理を終える。
【００６５】
Ｓ１４０の処理を終えると、ＮＧ（Ｒｅｔｒｙ）ボタン７４がクリックされたか否かを判断し（Ｓ１４５）、ＮＧ（Ｒｅｔｒｙ）ボタン７４がクリックされた場合には（Ｓ１４５：ＹＥＳ）、Ｓ１３５の処理へと戻る。これにより、管理対象印刷処理を再実行（リトライ）することができる。
【００６６】
一方、ＮＧ（Ｒｅｔｒｙ）ボタン７４がクリックされていなければ（Ｓ１４５：ＮＯ）、ログ記録を行うか否かを判断する（Ｓ１５０）。このＳ１５０の処理では、文書管理ダイアログ５１（図３参照）のラジオボタン５２で選択可能な４種の選択肢の内、「非管理対象文書（ログ非記録）」が選択されているとログ記録を行わないと判断され、他の３種が選択されているとログ記録を行うと判断される。Ｓ１５０の処理でログ記録を行うと判断した場合（Ｓ１５０：ＹＥＳ）、プリンタドライバ３２はログ処理を行い（Ｓ１５５）、ログ記録を行わないと判断した場合は（Ｓ１５０：ＮＯ）、Ｓ１５５の処理をスキップする。
【００６７】
このＳ１５５のログ処理は、詳しくは図７のフローチャートに示すような処理になる。
このログ処理を開始すると、プリンタドライバ３２は、まず、印刷に関する情報を収集する（Ｓ３０５）。このＳ３０５の処理では、図８に示すような各種情報が収集される。
【００６８】
より詳しく説明すると、本実施形態の場合、Ｓ３０５の処理においては、印刷に関する情報として、日時、操作者、フラグ、アプリケーション、ファイル名、ＰＣ、管理期間、目的、配布先、コメント１、枚数、結果、印刷後コメント、およびアドレスといった項目について、情報が収集される。
【００６９】
これらの項目の内、日時はＰＣ１が内蔵する時計（図示略）から取得される情報である。操作者は、上記Ｓ１１５〜Ｓ１２０の処理によってパスワード認証された操作者名であり、この操作者名は使用者許可リスト４３から取得される。フラグは、ビットのオン／オフによって４項目の状態を示す４ビットの値で、Ｂｉｔ０は管理対象文書／非管理対象文書のどちらとして印刷したものか、Ｂｉｔ１はヘッダ中に文書名を印刷したか否か、Ｂｉｔ２はヘッダ中に管理期間を印刷したか否か、Ｂｉｔ２はヘッダ中に印刷日時を印刷したか否か、以上の各情報が各ビットに対応付けられている。これらの各ビットに割り当てられる情報は、文書管理ダイアログ５１に入力された情報等から取得されてフラグ化される。アプリケーション、ファイル名は、アプリケーション３１から通知された情報である。ＰＣは、印刷を行なおうとしたＰＣの名前である。通常は、この名前は、このソフト自体が走っているＰＣの名前であるが、ネットワーク接続されたほかのクライアントＰＣから、このＰＣを介して印刷される場合はそのクライアントＰＣの名前が記録される。この操作ＰＣ名の取得方法はＯＳあるいは使用しているスプーラにより提供される。管理期間、目的、配布先、コメント１は、利用者が文書管理ダイアログ５１に入力した情報である。枚数はプリンタドライバ３２自身が管理する情報である。結果は、スプーラ３３が管理する情報であり、スプーラ３３から取得する。印刷後コメントは、利用者が終了ダイアログ７１に入力した情報である。アドレスは、Ｓ２３０の処理で出力された印刷出力データ４５のパス名である。
【００７０】
以上のような情報を収集したら、続いて、プリンタドライバ３２は、収集した情報のＣＳＶ化（＝情報をカンマ区切りで列挙した形式（Comma Separated Values形式）にする処理）を行う（Ｓ３１０）。そして、Ｓ３１０の処理でＣＳＶ化した情報を、ログファイル４４の最後尾に追記書き込みして（Ｓ３１５）、図７に示したログ処理を終了する。
【００７１】
図７に示したログ処理を終了すると、図２に示したＳ１５５の処理を終えたことになるので、これにて図２に示した印刷処理をすべて終了することになる。
なお、以上説明した第１実施形態は、上記のほかに様々な変更が可能である。例えば、上記実施形態にあっては、Ｓ１４０において必ず終了状況を入力するためのダイアログを出しているが、既知のステータスモニターあるいはランゲージモニターと組み合わせることにより、印刷に成功したか否かを検知し、否と判断された場合のみダイアログを出すようにすることも可能である。これは、正常印刷された場合はあえて終了時に再び入力すべき情報がないので、使用者の負担を軽減することができ、一方、エラーが発生した際には、プリンタ本体の自動リトライによる印刷、あるいはそのままキャンセルなどの状況をログに残すことができ、ログと実際の印刷状況の不一致などを防ぐことができるからである。また、この際ステータスモニタあるいはランゲージモニタの出力をログに記録してもよい。
【００７２】
また、本ソフトウエアのインストール形態に関しても、様々な構成が考えられる。例えば、管理者によって予め書き込まれた指定アプリケーションリスト４２と使用者許可リスト４３とを、プリンタドライバ３２のインストールセットに予め組み込んだインストールセットもしくはインストーラによりインストールしてもよい。また、インストールセット中の指定アプリケーションリスト４２と使用者許可リスト４３を空のまま配布し、インストール時に管理者により設定させてもよい。
【００７３】
また、指定アプリケーションリスト４２に特定アプリケーションを書き込んだ状態で、その指定アプリケーションリスト４２とプリンタドライバ３２と、そのアプリケーションを同時にインストールするように、インストーラを構成してもよい。
【００７４】
［第１実施形態の効果］
以上説明した通り、ＰＣ１は、文書の印刷を指令可能なアプリケーション３１と、アプリケーション３１からの指令に応じて、文書を所定のプリンタ２で印刷するのに必要なデータをプリンタ２へ出力することにより、文書をプリンタ２に印刷させるプリンタドライバ３２とを備え、プリンタドライバ３２は、アプリケーション３１がプリンタドライバ３２に対して印刷を指令した文書について、利用者が文書管理ダイアログ５１で入力した情報に基づいて、管理対象文書として印刷するのか非管理対象文書として印刷するのかを判断し、管理対象文書として印刷する場合には、文書の印刷に関する情報をログファイル４４に追加記憶させており、これらがＰＣ１上で文書管理システムとして機能している。したがって、このように構成された文書管理システムによれば、後からログファイル４４に記憶された情報を参照することにより、利用者は、管理対象文書の印刷に関する情報を知ることができる。このとき、ＣＳＶ化した情報として記憶しているため、後から参照した利用者にとって使い勝手がよいものとなる。また、管理対象文書か非管理対象文書かを何ら区別することなく文書の印刷に関する情報をログファイル４４に記憶するシステムではないので、利用者は、管理対象文書の印刷に関する情報を、容易に把握することができる。
【００７５】
また、上記実施形態において、アプリケーション３１には、指定アプリケーションと、指定アプリケーション以外のアプリケーションとがあり、Ｓ１０５の処理を実行するプリンタドライバ３２は、印刷を指令したアプリケーション３１が指定アプリケーションか否かを判定し、指定アプリケーションであると判定された場合には、管理対象文書として印刷するのか非管理対象文書として印刷するのかを判断する一方、指定アプリケーションではないと判定された場合には、管理対象文書として印刷するのか非管理対象文書として印刷するのかを判断しないようにしている。したがって、指定アプリケーション以外からの印刷指令であると判定された場合に、管理対象文書であるか非管理対象文書であるかの区別を必要としないにもかかわらず、無駄に管理対象文書として印刷するのか非管理対象文書として印刷するのかを判断することがない。
【００７６】
さらに、上記実施形態においては、Ｓ１２５の処理により文書管理ダイアログ５１を表示して利用者に指示を入力させ、Ｓ１３５の処理では、入力された指示に基づいて、文書を管理対象文書として印刷するのか非管理対象文書として印刷するのかを判断している。したがって、同じ文書であっても、管理対象文書または非管理対象文書のどちらとして印刷するのかが利用者の判断で変わる場合に、この文書管理システムを利用することにより、適切な管理を行うことができる。
【００７７】
また、上記実施形態において、文書が管理対象文書として印刷された場合には、Ｓ２１０〜Ｓ２１５の処理により、印刷された文書中にヘッダが付加されるので、利用者は、印刷された文書を見るだけで、管理対象文書として印刷された文書であることを認識することができる。
【００７８】
また、上記実施形態において、文書が非管理対象文書として印刷された場合、Ｓ２２０〜Ｓ２２５の処理により、印刷された文書中にウォーターマークを付加することができるので、ウォーターマークを付加することにより、利用者は、印刷された文書を見るだけで、非管理対象文書として印刷された文書であることを認識することができる。
【００７９】
さらに、上記実施形態においては、Ｓ１５５（＝Ｓ３０５〜Ｓ３１５）の処理により、ログファイル４４には、管理対象文書として印刷された文書、および非管理対象文書として印刷された文書の双方について、印刷に関する情報が記憶され、しかも、記憶された情報中には、管理対象文書として印刷したのか非管理対象文書として印刷したのかを判別可能なフラグが含まれているので、管理対象文書の印刷に関する情報はもちろんのこと、非管理対象文書の印刷に関する情報まで管理することができる。
【００８０】
加えて、上記実施形態においては、ログファイル４４には、利用者が任意に入力したメッセージが文書の印刷に関する情報の一部として記憶されるので、利用者にとってわかりやすい情報や有益な情報を任意に入力してログファイル４４に残すことができる。
【００８１】
［第２実施形態］
次に、第２実施形態について説明する。
上記第１実施形態においては、アプリケーション３１が印刷指令手段として機能し、プリンタドライバ３２が印刷指令手段以外の各手段として機能する例を挙げたが、以下に説明する第２実施形態においては、プリンタドライバ３２が印刷装置制御手段として機能し、アプリケーション３１が印刷装置制御手段以外の各手段として機能する例について説明する。なお、第１実施形態と第２実施形態は、ソフトウェアによる処理が相違するのみであり、ハードウェアの構成については同等となるので、以下の説明においては相違点を中心に説明する。第１実施形態と同等な構成については、第１実施形態で付した符号を利用することにして、その詳細な説明については省略する。
【００８２】
[アプリケーションによって実行される処理]
アプリケーション３１が実行するアプリケーション処理について、図９のフローチャートに基づいて説明する。
【００８３】
アプリケーション処理を開始すると、アプリケーション３１は、まず描画ウィンドウを作成し（Ｓ４０５）、引き続いて、メッセージ処理を実行する（Ｓ４１０）。なお、これらＳ４０５、Ｓ４１０の処理を順に実行する処理手順は、一般的なＷｉｎｄｏｗｓ（登録商標）用アプリケーションにおける標準的な処理手順であり、アプリケーション３１における固有の処理は、Ｓ４１０のメッセージ処理の中で実行されることになる。
【００８４】
図１０は、Ｓ４１０のメッセージ処理の詳細を示すフローチャートである。このアプリケーションのすべての処理、例えば、ウィンドウサイズ変更、描画処理、ファイル処理、印刷処理などはすべてメッセージに対する応答として実行される。図１０は、そのメッセージ処理の本発明に関係する部分を表したものである。メッセージが送られてくると、まず、そのメッセージが印刷を指示するものであるか否かが判断される（Ｓ５０５）。Ｓ５０５の処理では、利用者がアプリケーション３１のユーザーインターフェースを利用して印刷を指示していた場合に、印刷処理を行うべきと判断される。印刷処理を行うべきと判断した場合（Ｓ５０５：ＹＥＳ）、アプリケーション３１は、文書管理ダイアログ処理を実行する（Ｓ５１０）。Ｓ５１０の処理が実行されると、ＰＣ１の表示部１６には、図３に示した文書管理ダイアログ５１が表示される。すなわち、第１実施形態においては、プリンタドライバ３２が文書管理ダイアログ５１を表示するように構成されていたが、第２実施形態においてはアプリケーション３１が文書管理ダイアログ５１を表示するように構成されている。
【００８５】
文書管理ダイアログ５１内に配置された各種入力欄等は、第１実施形態と同様なので、ここでの説明は省略するが、利用者は文書管理ダイアログ５１を利用して各種情報を入力することができ、ＯＫボタン５７をクリックすると、Ｓ５１０の処理を終える。
【００８６】
Ｓ５１０の処理が終了すると、アプリケーションは全項目が入力されているか否かを判断する（Ｓ５１５）。もし全項目が入力されていなければ（Ｓ５１５：ＮＯ）、Ｓ５１０に戻り、再度ダイアログを表示して入力を促す。これは全項目が入力されるまで続けられる。全項目が入力されると（Ｓ５１５：ＹＥＳ）、アプリケーションは中間ファイル（ＥＭＦ：エンハンスドメタファイル）に対して描画処理を行なわせる。これはＥＭＦを指すデバイスコンテキストに対して描画処理を行なうことによりなされる（Ｓ５２０）。
【００８７】
このＳ５２０の処理で描画される主データは、上記第１実施形態におけるアプリケーション出力データに相当するものである。
続いて、アプリケーション３１は、ヘッダ有りか否かを判断する（Ｓ５２５）。このＳ５２５の処理では、文書管理ダイアログ５１（図３参照）のラジオボタン５２で選択可能な４種の選択肢の内、「管理対象文書（ヘッダ有り）」が選択されているとヘッダ有りと判断され、他の３種が選択されているとヘッダ無しと判断される。Ｓ５２５の処理でヘッダ有りと判断した場合（Ｓ５２５：ＹＥＳ）、アプリケーション３１はヘッダの描画を行い（Ｓ５３０）、ヘッダ無しと判断した場合は（Ｓ５２５：ＮＯ）、Ｓ５３０の処理をスキップする。なお、このＳ５３０の処理においても、上述のデバイスコンテキストに対する描画が行われる。
【００８８】
続いて、アプリケーション３１は、ウォーターマーク有りか否かを判断する（Ｓ５３５）。このＳ５３５の処理では、文書管理ダイアログ５１（図３参照）のラジオボタン５２で選択可能な４種の選択肢の内、「非管理対象文書（ログ記録）」または「非管理対象文書（ログ非記録）」が選択されているとウォーターマーク有りと判断され、他の２種が選択されているとウォーターマーク無しと判断される。Ｓ５３５の処理でウォーターマーク有りと判断した場合（Ｓ５３５：ＹＥＳ）、アプリケーション３１はウォーターマークの描画を行い（Ｓ５４０）、ウォーターマーク無しと判断した場合は（Ｓ５３５：ＮＯ）、Ｓ５４０の処理をスキップする。なお、このＳ５４０の処理においても、上述のデバイスコンテキストに対する描画が行われる。
【００８９】
そして、上記Ｓ５３０、およびＳ５４０の処理によりＥＭＦのデバイスコンテキストに対する描画が行なわれると、Ｓ５２０においてアプリケーションの出力する画像に対して、必要に応じてヘッダおよびウォーターマークが重ねられて描画された画像を示す中間ファイルが作成される。次にＳ５４５において、プリンタドライバ３２が呼び出され、この中間ファイルの情報がスプーラ３３を介してプリンタドライバ３２に送られる。プリンタドライバ３２は、この情報をＰＤＬに変更してプリンタ２に出力する。これにより、プリンタ２は、Ｓ５２０の処理においてアプリケーションの出力する画像に対して必要に応じてヘッダおよびウォーターマークが重ねられた画像を、１ページ中に描画する。
【００９０】
そして、上記Ｓ５２０、Ｓ５３０、およびＳ５４０の処理によるデバイスコンテキストに対する描画が完了したら、アプリケーション３１はプリンタドライバ３２を呼び出すことにより、プリンタドライバ３２に対して印刷指令を与える（Ｓ５４５）。これにより、プリンタドライバ３２側では、アプリケーション３１側でデバイスコンテキストに描画された文書について、ラスタライズ、ＰＤＬ化等の処理を施してから、そのデータをプリンタ２へと出力し、その結果、例えば図５（ａ）および同図（ｂ）に示すような文書６１（管理対象文書として印刷されたもの）や文書６２（非管理対象文書として印刷されたもの）が、プリンタ２から印刷出力される。
【００９１】
さて、Ｓ５４５の処理を終えたら、アプリケーション３１は、終了ダイアログ処理を実行する（Ｓ５５０）。Ｓ５５０の処理が実行されると、ＰＣ１の表示部１６には、図６に示した終了ダイアログ７１が表示される。すなわち、第１実施形態においては、プリンタドライバ３２が終了ダイアログ７１を表示するように構成されていたが、第２実施形態においてはアプリケーション３１が終了ダイアログ７１を表示するように構成されている。
【００９２】
終了ダイアログ７１内に配置された各種入力欄等は、第１実施形態と同様なので、ここでの説明は省略するが、利用者は終了ダイアログ７１を利用して各種情報を入力することができ、ＯＫボタン７３、ＮＧ（Ｒｅｔｒｙ）ボタン７４、またはＮＧ（Ｃａｎｃｅｌ）ボタン７５をクリックすると、Ｓ５５０の処理を終える。
【００９３】
Ｓ５５０の処理を終えると、ＮＧ（Ｒｅｔｒｙ）ボタン７４がクリックされたか否かを判断し（Ｓ５５５）、ＮＧ（Ｒｅｔｒｙ）ボタン７４がクリックされた場合には（Ｓ５５５：ＹＥＳ）、Ｓ５２０の処理へと戻る。これにより、主データ描画以降の処理を再実行（リトライ）することができる。
【００９４】
一方、ＮＧ（Ｒｅｔｒｙ）ボタン７４がクリックされていなければ（Ｓ５５５：ＮＯ）、ログ記録を行うか否かを判断する（Ｓ５６０）。このＳ５６０の処理では、文書管理ダイアログ５１（図３参照）のラジオボタン５２で選択可能な４種の選択肢の内、「非管理対象文書（ログ非記録）」が選択されているとログ記録を行わないと判断され、他の３種が選択されているとログ記録を行うと判断される。Ｓ５６０の処理でログ記録を行うと判断した場合（Ｓ５６０：ＹＥＳ）、アプリケーション３１はログ処理を行い（Ｓ５６５）、ログ記録を行わないと判断した場合は（Ｓ５６０：ＮＯ）、Ｓ５６５の処理をスキップする。
【００９５】
なお、Ｓ５６５のログ処理は、既に第１実施形態において図７のフローチャートに示した処理と同等な処理となるので、ここでの説明は省略する。ただし、第２実施形態においては、図１１に示すように、印刷に関する情報として、日時、操作者、フラグ、ファイル名、ＰＣ、管理期間、目的、配布先、コメント１、枚数、結果、および印刷後コメントといった項目について、ログファイル４４に情報が記録され、上記第１実施形態においてログファイル４４に記録していた項目の内、アプリケーション、アドレスについては、情報を記録しない。これは、第２実施形態においては、アプリケーション３１単位でログファイル４４が作成されるので、アプリケーションという項目が不要であり、また、アプリケーション３１自体は印刷出力データ４５の出力を行わないので、アドレスという項目が不要だからである。
【００９６】
さて、以上がＳ５０５の処理で印刷処理のメッセージであると判断された場合の処理となるが、Ｓ５０５の処理で印刷処理のメッセージではないと判断された場合（Ｓ５０５：ＮＯ）、アプリケーション３１は、ファイル保存処理を行うべきか否かを判断する（Ｓ５７０）。このファイル保存処理は、アプリケーション３１が備える文書編集機能等を利用者が利用して文書データ４１の内容を編集した後、その編集後の内容を新たに文書データ４１として保存するための処理である。Ｓ５０７の処理では、利用者がアプリケーション３１のユーザーインターフェースを利用して文書の保存を指示していた場合に、ファイル保存処理を行うべきと判断される。
【００９７】
Ｓ５７０の処理において、ファイル保存処理を行うべきと判断した場合（Ｓ５７０：ＹＥＳ）、アプリケーション３１は、ファイル保存処理を実行し（Ｓ５７５）、変更履歴のログ書き込みを行う（Ｓ５８０）。このＳ５８０の処理により、文書データ４１の更新履歴がログファイル４４に追記されることになる。
【００９８】
以上のようなメッセージ処理の中で、Ｓ５６５、Ｓ５８０、Ｓ５８５、いずれかの処理を終了するか、Ｓ５６０の処理でログ記録を行わないと判断したらメッセージ処理を終了することになる。ただし、このメッセージ処理は、利用者やＯＳからメッセージ処理の終了が指令されない限り、繰り返し実行される。すなわち、図１０のフローチャートに示した処理を一通り終了した場合、アプリケーション３１は、再び図１０のフローチャートに示した処理を実行することになり、この場合、図９に示したＳ４１０の処理を抜けることはない。
【００９９】
一方、利用者からの入力によって処理終了が指令された場合や、ＯＳがエラー等を検出した際にアプリケーション３１に対して処理終了を指令した場合は、その指令がＳ５８５の処理の中で検知され、その結果、図１０のフローチャートに示した処理の繰り返しは終了となる。この場合は、図９に示したＳ４１０の処理を抜けることになり、その結果、図９に示したアプリケーション処理を終了することになる。
【０１００】
［第２実施形態の効果］
以上説明した通り、ＰＣ１は、文書の印刷を指令可能なアプリケーション３１と、アプリケーション３１からの指令に応じて、文書を所定のプリンタ２で印刷するのに必要なデータをプリンタ２へ出力することにより、文書をプリンタ２に印刷させるプリンタドライバ３２とを備え、アプリケーション３１は、アプリケーション３１がプリンタドライバ３２に対して印刷を指令した文書について、利用者が文書管理ダイアログ５１で入力した情報に基づいて、管理対象文書として印刷するのか非管理対象文書として印刷するのかを判断し、管理対象文書として印刷する場合には、文書の印刷に関する情報をログファイル４４に追加記憶させており、これらがＰＣ１上で文書管理システムとして機能している。したがって、このように構成された文書管理システムによれば、後からログファイル４４に記憶された情報を参照することにより、利用者は、管理対象文書の印刷に関する情報を知ることができる。このとき、ＣＳＶ化した情報として記憶しているため、後から参照した利用者にとって使い勝手がよいものとなる。また、管理対象文書か非管理対象文書かを何ら区別することなく文書の印刷に関する情報をログファイル４４に記憶するシステムではないので、利用者は、管理対象文書の印刷に関する情報を、容易に把握することができる。
【０１０１】
また、上記実施形態においては、Ｓ５１０の処理により文書管理ダイアログ５１を表示して利用者に指示を入力させ、Ｓ５２０〜Ｓ５４０の処理では、入力された指示に基づいて、文書を管理対象文書として印刷するのか非管理対象文書として印刷するのかを判断している。したがって、同じ文書であっても、管理対象文書または非管理対象文書のどちらとして印刷するのかが利用者の判断で変わる場合に、この文書管理システムを利用することにより、適切な管理を行うことができる。
【０１０２】
また、上記実施形態において、文書が管理対象文書として印刷された場合には、Ｓ５２５〜Ｓ５３０の処理により、印刷された文書中にヘッダが付加されるので、利用者は、印刷された文書を見るだけで、管理対象文書として印刷された文書であることを認識することができる。
【０１０３】
また、上記実施形態において、文書が非管理対象文書として印刷された場合、Ｓ５３５〜Ｓ５４０の処理により、印刷された文書中にウォーターマークを付加することができるので、ウォーターマークを付加することにより、利用者は、印刷された文書を見るだけで、非管理対象文書として印刷された文書であることを認識することができる。
【０１０４】
さらに、上記実施形態においては、Ｓ５６５（＝Ｓ３０５〜Ｓ３１５）の処理により、ログファイル４４には、管理対象文書として印刷された文書、および非管理対象文書として印刷された文書の双方について、印刷に関する情報が記憶され、しかも、記憶された情報中には、管理対象文書として印刷したのか非管理対象文書として印刷したのかを判別可能なフラグが含まれているので、管理対象文書の印刷に関する情報はもちろんのこと、非管理対象文書の印刷に関する情報まで管理することができる。
【０１０５】
加えて、上記実施形態においては、ログファイル４４には、利用者が任意に入力したメッセージが文書の印刷に関する情報の一部として記憶されるので、利用者にとってわかりやすい情報や有益な情報を任意に入力してログファイル４４に残すことができる。また、上記の装置では、Ｓ５６５における印刷ログの記録処理と、Ｓ５８０におけるファイル更新のログ処理が、同一ログに対して行なわれる。このためファイル自体の更新と、印刷の記録が単一ログに対して行なわれるため、どのバージョンのファイルがいつ管理対象文書として印刷されたかが容易にわかるといった効果もある。
【０１０６】
［実施形態と本発明との対応関係］
文書の印刷を指令可能なアプリケーション３１が、本発明でいう印刷指令手段に相当する。また、アプリケーション３１からの指令に応じて、文書を所定のプリンタ２で印刷するのに必要なデータをプリンタ２へ出力することにより、文書をプリンタ２に印刷させるプリンタドライバ３２が、本発明でいう印刷装置制御手段に相当する。
【０１０７】
また、上記第１実施形態のプリンタドライバ３２、あるいは、上記第２実施形態のアプリケーション３１は、アプリケーション３１がプリンタドライバ３２に対して印刷を指令した文書について、利用者が文書管理ダイアログ５１で入力した情報に基づいて、管理対象文書として印刷するのか非管理対象文書として印刷するのかを判断する手段として機能しており、これは本発明でいう管理対象判断手段に相当する。また、上記第１実施形態のプリンタドライバ３２、あるいは、上記第２実施形態のアプリケーション３１は、管理対象文書として印刷する場合には、文書の印刷に関する情報をログファイル４４（本発明でいう履歴管理用の記憶手段）に追加記憶させる手段として機能しており、本発明でいう記憶制御手段に相当する。
【０１０８】
また、上記第１実施形態において、アプリケーション３１には、指定アプリケーション（本発明でいう特別印刷指令手段に相当）と、指定アプリケーション以外のアプリケーション（本発明でいう通常印刷指令手段に相当）とがあり、Ｓ１０５の処理を実行するプリンタドライバ３２は、印刷を指令したアプリケーション３１が指定アプリケーションか否かを判定する手段（本発明でいう指令元種別判定手段）として機能している。
【０１０９】
また、上記第１実施形態のプリンタドライバ３２、あるいは、上記第２実施形態のアプリケーション３１は、文書管理ダイアログ５１を表示して、管理対象文書として印刷するのか非管理対象文書として印刷するのかについての指示を利用者に入力させており、これは本発明でいう印刷種別指示入力手段に相当する。
【０１１０】
また、上記第１実施形態のプリンタドライバ３２、あるいは、上記第２実施形態のアプリケーション３１は、管理対象文書として印刷した旨の記述であるヘッダを文書中に付加して印刷可能であり、これは本発明でいう管理対象文書用記述付加手段に相当する。
【０１１１】
また、上記第１実施形態のプリンタドライバ３２、あるいは、上記第２実施形態のアプリケーション３１は、非管理対象文書として印刷した旨の記述であるウォーターマークを文書中に付加して印刷可能であり、これは本発明でいう非管理対象文書用記述付加手段に相当する。
【０１１２】
また、上記第１実施形態のプリンタドライバ３２、あるいは、上記第２実施形態のアプリケーション３１は、文書管理ダイアログ５１や終了ダイアログ７１を表示して利用者に任意にメッセージを入力させており、これは本発明でいうメッセージ入力手段に相当する。
【０１１３】
［その他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【０１１４】
例えば、上記第１実施形態においては、アプリケーション単位で、指定アプリケーションか否かを判断し、指定アプリケーションから印刷を指令された文書については、すべて管理対象判断手段による判断を必要とする特別な文書であると判断していたが、これに代えて、アプリケーションから印刷を指令された文書単位で、管理対象判断手段による判断を必要とする特別な文書であるか否かを判断するようにしてもよい。
【０１１５】
この場合、例えば、印刷を指令する文書データの中（例えば、ヘッダ情報の中）に、特別な文書であるか否かを判断するためのフラグを設けておき、そのフラグで特別な文書であると判断した場合には、Ｓ１３５の管理対象印刷処理を実行する一方、そのフラグで特別な文書ではないと判断した場合には、Ｓ１１０の通常印刷処理を実行するように構成すればよい。
【０１１６】
また、このように管理対象判断手段による判断を必要とする特別な文書であるか否かを、文書単位で判断する手法は、アプリケーション単位で判断する手法と、併用することもできる。具体的には、まずは、上記第１実施形態と同様に、アプリケーション単位で指定アプリケーションか否かを判断し、その上で、指定アプリケーションであった場合には、文書データの中のフラグに基づいて特別な文書であるか否かを判断し、特別な文書であると判断した場合には、Ｓ１３５の管理対象印刷処理を実行する一方、特別な文書ではないと判断した場合には、Ｓ１１０の通常印刷処理を実行するように構成すればよい。
【０１１７】
さらに、上記実施形態においては、管理対象文書を印刷した際には無条件でログを記録するとともに、非管理対象文書を印刷した際にはログを記録するか否かを利用者に任意に選択させていたが、これに代えて、管理対象文書を印刷した際にのみログを記録するように構成してもよい。このようにすれば、ログファイル４４には、管理対象文書として印刷された文書の印刷に関する情報のみが記憶されるので、非管理対象文書の印刷に関する情報がログファイル４４内に混在するものよりも、管理対象文書の印刷に関する情報を管理しやすくなる。
【０１１８】
また、上記実施形態においては、印刷指令手段として機能するアプリケーション３１、印刷装置制御手段として機能するプリンタドライバ３２のいずれかが、他の各手段としての機能（例えば、管理対象判断手段としての機能、記憶制御手段としての機能等）を備える例を示したが、ＰＣ１上で稼働するアプリケーション３１およびプリンタドライバ３２以外の第３のプロセスが、上記他の各手段としての機能を備えていてもよい。この場合、第３のプロセスが処理を実行する上で必要となる情報は、例えば、アプリケーション３１やプリンタドライバ３２からプロセス間通信によって第３のプロセスへ伝達されるように構成されていればよい。
【図面の簡単な説明】
【０１１９】
【図１】本発明の実施形態として説明した文書管理システムを示すブロック図。
【図２】プリンタドライバが実行する印刷処理のフローチャート。
【図３】文書管理ダイアログの説明図。
【図４】プリンタドライバが実行する管理対象印刷処理のフローチャート。
【図５】文書の印刷例を示す説明図であり、（ａ）は管理対象文書を例示した説明図、（ｂ）は非管理対象文書を例示した説明図。
【図６】終了ダイアログの説明図。
【図７】ログ処理のフローチャート。
【図８】第１実施形態においてログファイルに記録される情報を示す説明図。
【図９】アプリケーションが実行するアプリケーション処理のフローチャート。
【図１０】アプリケーションが実行するメッセージ処理のフローチャート。
【図１１】第２実施形態においてログファイルに記録される情報を示す説明図。
【符号の説明】
【０１２０】
１・・・パーソナルコンピュータ（ＰＣ）、２・・・プリンタ、１１，２１・・・ＣＰＵ、１２，２２・・・ＲＯＭ、１３，２３・・・ＲＡＭ、１４・・・ハードディスク装置（ＨＤＤ）、１５・・・操作部、１６・・・表示部、１７，２７・・・ＵＳＢインターフェース、２５・・・操作キー、２６・・・表示パネル、２９・・・印字部、３１・・・アプリケーション、３２・・・プリンタドライバ、３３・・・スプーラ、４１・・・文書データ、４２・・・指定アプリケーションリストデータベース、４３・・・使用者許可リスト、４４・・・ログファイル、４５・・・印刷出力データ、５１・・・文書管理ダイアログ、５２・・・ラジオボタン、５３・・・配布先入力欄、５４・・・目的入力欄、５５・・・管理対象期間入力欄、５６・・・フリーコメント入力欄、５７，７３・・・ＯＫボタン、５８・・・Ｃａｎｃｅｌボタン、６１，６２・・・文書、６３・・・アプリケーション出力データ領域、６５・・・ヘッダ領域、６７・・・ウォーターマーク領域、７１・・・終了ダイアログ、７２・・・コメント入力欄、７４・・・ＮＧ（Ｒｅｔｒｙ）ボタン、７５・・・ＮＧ（Ｃａｎｃｅｌ）ボタン。
【図１】
2007122473.tif 000003
【図２】
2007122473.tif 000004
【図４】
2007122473.tif 000005
【図７】
2007122473.tif 000006
【図８】
2007122473.tif 000007
【図９】
2007122473.tif 000008
【図１０】
2007122473.tif 000009
【図１１】
2007122473.tif 000010
【図３】
2007122473.tif 000011
【図５】
2007122473.tif 000012
【図６】
2007122473.tif 000013