(57)【要約】【課題】  複数ユーザからの印刷要求に応じた印刷を印刷装置に行わせる場合であっても、ユーザごとの印刷ログを記録可能な技術を提供すること。【解決手段】  印刷を実行させたことに応じて生成された印刷情報が、それぞれのユーザ情報に対応するユーザの情報を含むか否かを判断する。ユーザ情報に対応するユーザの情報を含む印刷情報から、ユーザの印刷ログを生成する。【選択図】  図１
2014178881.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末装置から同時に使用可能であり、かつ該複数の端末装置のそれぞれから受信した印刷要求に応じた印刷を印刷装置に実行させる情報処理装置であって、
前記端末装置のユーザ情報を管理する管理手段と、
前記印刷を実行させたことに応じて生成された印刷情報が、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含むか否かを判断する判断手段と、
前記管理手段が管理しているユーザ情報に対応するユーザの情報を含む印刷情報から、前記ユーザの印刷ログを生成する生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記生成手段は、
前記印刷を実行させたことに応じて生成された印刷情報が、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含まない場合であって、且つ前記管理手段が複数名分のユーザ情報を管理している場合には、該印刷情報から該ユーザの印刷ログを生成しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、
前記印刷を実行させたことに応じて生成された印刷情報が、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含まない場合であって、且つ前記管理手段が１名分のユーザ情報を管理している場合には、該印刷情報から、該１名分のユーザ情報に対応するユーザの印刷ログを生成することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記生成手段は、
前記印刷を実行させたことに応じて生成された印刷情報が、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含まない場合であって、且つ前記管理手段が複数名分のユーザ情報を管理している場合には、該印刷情報から、該複数名分のユーザ情報に対応するユーザの印刷ログを生成することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
複数の端末装置から同時に使用可能であり、かつ該複数の端末装置のそれぞれから受信した印刷要求に応じた印刷を印刷装置に実行させる情報処理装置であって、
前記印刷を実行させたことに応じて生成された印刷情報が、リストに登録されている登録印刷情報と重複しているか否かを判断する判断手段と、
前記印刷情報が、前記リストに登録されている登録印刷情報のいずれとも異なる場合には、該印刷情報を登録印刷情報として前記リストに登録する手段と、
前記リストに登録されている登録印刷情報から、ユーザの印刷ログを生成する生成手段と
を備えることを特徴とする情報処理装置。
【請求項６】
更に、
前記リストに登録されている登録印刷情報を規定時間ごとに消去する手段を備えることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
複数の端末装置から同時に使用可能であり、かつ該複数の端末装置のそれぞれから受信した印刷要求に応じた印刷を印刷装置に実行させる情報処理装置が行う情報処理方法であって、
前記情報処理装置の管理手段が、前記端末装置のユーザ情報を管理する管理工程と、
前記情報処理装置の判断手段が、前記印刷を実行させたことに応じて生成された印刷情報が、前記管理工程で管理しているユーザ情報に対応するユーザの情報を含むか否かを判断する判断工程と、
前記情報処理装置の生成手段が、前記管理工程で管理しているユーザ情報に対応するユーザの情報を含む印刷情報から、前記ユーザの印刷ログを生成する生成工程と
を備えることを特徴とする情報処理方法。
【請求項８】
複数の端末装置から同時に使用可能であり、かつ該複数の端末装置のそれぞれから受信した印刷要求に応じた印刷を印刷装置に実行させる情報処理装置が行う情報処理方法であって、
前記情報処理装置の判断手段が、前記印刷を実行させたことに応じて生成された印刷情報が、リストに登録されている登録印刷情報と重複しているか否かを判断する判断工程と、
前記情報処理装置の登録手段が、前記印刷情報が、前記リストに登録されている登録印刷情報のいずれとも異なる場合には、該印刷情報を登録印刷情報として前記リストに登録する工程と、
前記情報処理装置の生成手段が、前記リストに登録されている登録印刷情報から、ユーザの印刷ログを生成する生成工程と
を備えることを特徴とする情報処理方法。
【請求項９】
コンピュータを、請求項１乃至６の何れか１項に記載の情報処理装置の各手段として機能させるためのコンピュータプログラム。
【請求項１０】
複数の端末装置と、
前記複数の端末装置から同時に使用可能であり、かつ前記端末装置から受信した印刷要求に応じた印刷を印刷装置に実行させる情報処理装置と、
を有するシステムであって、
前記情報処理装置は、
前記端末装置のユーザ情報を管理する管理手段と、
前記印刷を実行させたことに応じて生成された印刷情報が、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含むか否かを判断する判断手段と、
前記管理手段が管理しているユーザ情報に対応するユーザの情報を含む印刷情報から、前記ユーザの印刷ログを生成する生成手段と
を備えることを特徴とするシステム。
【請求項１１】
複数の端末装置と、
前記複数の端末装置から同時に使用可能であり、かつ前記端末装置から受信した印刷要求に応じた印刷を印刷装置に実行させる情報処理装置と、
を有するシステムであって、
前記情報処理装置は、
前記印刷を実行させたことに応じて生成された印刷情報が、リストに登録されている登録印刷情報と重複しているか否かを判断する判断手段と、
前記印刷情報が、前記リストに登録されている登録印刷情報のいずれとも異なる場合には、該印刷情報を登録印刷情報として前記リストに登録する手段と、
前記リストに登録されている登録印刷情報から、ユーザの印刷ログを生成する生成手段と
を備えることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ログの収集技術に関するものである。
【背景技術】
【０００２】
機密情報が漏洩した場合に漏洩経路の追跡を可能にする方法に関する従来技術として、印刷の履歴から印刷されたファイルを特定・追跡したり、印刷情報のみを印刷ログとして残し、印刷ログから印刷されたファイルを特定・追跡する方法が知られている。
【０００３】
特許文献１によれば、Ｗｉｎｄｏｗｓ（登録商標）が提供する印刷監視用のＷｉｎ３２ＡＰＩを利用して、監視対象の装置での印刷の実行を監視する。そして、印刷が実行された場合に、Ｗｉｎ３２ＡＰＩを通して、印刷実行通知とともに、実行された印刷の情報を取得し、印刷ログを取得する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２１１６２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来技術では、次のような問題がある。印刷ログに書き出すログインユーザ名は、印刷が実行された時点で監視対象装置にログインしていたユーザの名前である。然るに、複数のユーザが同時に使用可能な情報処理装置において、あるユーザが印刷を実行した場合、監視対象装置にログインしているすべてのユーザの印刷ログとして出力されてしまうため、実際に印刷を実行していないユーザの印刷ログが出力されてしまう。
【０００６】
本発明はこのような問題に鑑みてなされたものであり、複数ユーザからの印刷要求に応じた印刷を印刷装置に行わせる場合であっても、ユーザごとの印刷ログを記録可能な技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の様態によれば、複数の端末装置から同時に使用可能であり、かつ該複数の端末装置のそれぞれから受信した印刷要求に応じた印刷を印刷装置に実行させる情報処理装置であって、前記端末装置のユーザ情報を管理する管理手段と、前記印刷を実行させたことに応じて生成された印刷情報が、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含むか否かを判断する判断手段と、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含む印刷情報から、前記ユーザの印刷ログを生成する生成手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明の構成によれば、複数ユーザからの印刷要求に応じた印刷を印刷装置に行わせる場合であっても、ユーザごとの印刷ログを記録することができる。
【図面の簡単な説明】
【０００９】
【図１】システムの機能構成例を示すブロック図。
【図２】ログインしたユーザのユーザ情報を収集して管理するための処理のフローチャート。
【図３】印刷ログを生成するための処理のフローチャート。
【図４】サーバ装置１００のハードウェア構成例を示すブロック図。
【図５】印刷情報リストの更新例を示す図。
【図６】印刷情報の例を示す図。
【図７】システム構成の模式図。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。
【００１１】
［第１の実施形態］
先ず、本実施形態に係るシステムの機能構成例について、図１のブロック図を用いて説明する。本実施形態に係るシステムは、ターミナルサービスを実施するためのものである。ターミナルサービスとは周知の通り、クライアント端末装置側で行われた入力に応じてサーバ装置がアプリケーションプログラムを実行するサービスである。すなわち、アプリケーションプログラムを有していないクライアント端末装置であっても、このアプリケーションプログラムの恩恵を享受できるようにするサービスである。
【００１２】
本実施形態に係るシステムは図１に示す如く、ターミナルサービスを提供するサーバ装置１００、ターミナルサービスを享受するクライアント端末装置１７０ａ、ｂ、サーバ装置１００からの印刷データに基づいて印刷を行う印刷装置１５０ａ、ｂを有する。サーバ装置１００、印刷装置１５０ａ、１５０ｂ、クライアント端末装置１７０ａ、１７０ｂはいずれもＬＡＮやインターネットなどにより構成されているネットワーク１６０に接続されており、互いにデータ通信を行うことができる。
【００１３】
なお、図１に示した構成はあくまでも一例であり、以下に説明するシステムの動作と同等以上の動作を実現できるのであれば、他の構成を採用しても良い。例えば図１ではクライアント端末装置や印刷装置は２台としているが、これに限るものではなく、例えば、３台以上としても良い。また、サーバ装置１００が有する機能として説明する全機能のうち一部を外部装置に割り当て、この外部装置をネットワーク１６０に接続させて、この一部の機能をこの外部装置に実行させるようにしても良い。
【００１４】
先ず、サーバ装置１００について説明する。セキュリティソフトウェア１０３は、クライアント端末装置１７０ａ（１７０ｂ）ごと（クライアント端末装置のユーザごと）にスプーラ１０４の動作を監視する。また、セキュリティソフトウェア１０３は、スプーラ１０４が印刷データを印刷装置１５０ａ（１５０ｂ）に対して送出して印刷装置１５０ａ（１５０ｂ）に印刷を実行させると、この印刷に係る情報（印刷情報）から印刷ログを生成する。
【００１５】
スプーラ１０４は、クライアント端末装置１７０ａ（１７０ｂ）から送信された印刷データを管理し、この印刷データを順次ネットワーク１６０を介して、印刷装置１５０ａ、１５０ｂのうち印刷データ中に指定されている一方に送出する。スプーラ１０４の機能については周知であるので、これ以上の詳細な説明は省略する。また、スプーラ１０４に限定されず、印刷の実行を管理するソフトウエアなら何でもよい。
【００１６】
ターミナルサービス提供部１０２は、クライアント端末装置１７０ａ、１７０ｂに対してターミナルサービスを提供するための処理を実行する。
【００１７】
記憶部１０１には、クライアント端末装置１７０ａやクライアント端末装置１７０ｂを利用可能な各ユーザの情報（ユーザ情報）が予め登録されている。また、記憶部１０１には、クライアント端末装置１７０ａやクライアント端末装置１７０ｂを利用可能なユーザごとに、該ユーザが使用可能な印刷装置を特定する情報（アドレスや名称）も保存されている。
【００１８】
次に、クライアント端末装置１７０ａ、１７０ｂについて説明する。クライアント端末装置１７０ａとクライアント端末装置１７０ｂとは同じ構成、同じ動作を実行する装置である。然るに、以下では、クライアント端末装置１７０ａとクライアント端末装置１７０ｂとに共通する説明の場合には、クライアント端末装置１７０ａとクライアント端末装置１７０ｂとをまとめてクライアント端末装置１７０と呼称する。
【００１９】
クライアント端末装置１７０は、サーバ装置１００が提供するターミナルサービスを享受したい場合には先ず、サーバ装置１００に対してログインする必要がある。然るに、クライアント端末装置１７０はログインに必要な情報（クライアント端末装置１７０を操作するユーザのユーザ情報（ユーザ名、パスワードなど））をサーバ装置１００に対して送信する必要がある。このユーザ情報がサーバ装置１００側で認証されると（記憶部１０１に予め登録されているユーザ情報の何れかと合致すると）、クライアント端末装置１７０はサーバ装置１００が提供するターミナルサービスを享受することができるようになる。このように、ターミナルサービスを享受するためには、リモートデスクトップ接続（ＲＤＣ）と呼ばれるプログラムや、ターミナル・サービス・クライアント（ＴＳＣ）と呼ばれるプログラムを実行する必要がある。然るにクライアント端末装置１７０にはこのようなプログラムがインストールされている必要がある。ターミナルサービスとは、Ｗｉｎｄｏｗｓ（登録商標）、ＭａｃＯＳおよびＬｉｎｕｘ（登録商標）などの一般的なオペレーションシステム（ＯＳ）であれば一般に備えているサービスであるから、その名称はＯＳによって異なっている。
【００２０】
リモートサービスは、第１のパーソナルコンピュータ（ＰＣ）に対して第２のＰＣからリモートログインして、第１のＰＣを遠隔操作するサービスである。例えば、第１のＰＣから情報を取得したり、第１のＰＣに情報を書き込んだり、第１のＰＣにインストールされているソフトウエアを第１のＰＣ上で実行したりする。なお、第１のＰＣの入力部を通じて直接ログインしているユーザをローカルユーザと呼び、第２のＰＣから第１のＰＣへリモートログインしているユーザをリモートユーザと呼んで区別することにする。
【００２１】
例えば、ターミナルサービス提供部１０２はクライアント端末装置１７０から実行要求のあったアプリケーションプログラムを実行して表示画面を生成し、該生成した表示画面のデータをクライアント端末装置１７０に対して返信する。クライアント端末装置１７０はこのデータに基づいて表示画面を生成し、該生成した表示画面を表示装置に表示する。クライアント端末装置１７０のユーザがこの表示画面を見て何らの操作（例えば印刷指示操作（印刷データ送信））を入力すると、この操作内容（例えば印刷データ）はサーバ装置１００に対して送信される。ターミナルサービス提供部１０２（更に他の機能部が動作しても良い）はこの操作内容に基づいた処理を実行し、該実行の結果をクライアント端末装置１７０に返信したりする。クライアント端末装置１７０は、この実行の結果を表示画面上に反映させる。サーバ装置１００は、リモートユーザによって使用される一方で、同時並行的にローカルユーザによっても使用可能である。
【００２２】
このように、リモートユーザとローカルユーザとを含む複数のユーザが同時に使用可能なシステム（ターミナルサービス）においては、アプリケーションプログラムが、サーバ装置１００で実行される。クライアント端末装置１７０からサーバ装置１００に同時に接続してアプリケーションプログラムを実行することも可能である。この場合、リモートユーザ毎にセッションが分けられ、各ユーザは別々の仮想デスクトップ環境を利用してアプリケーションプログラムを実行することができる。ターミナルサービス提供部１０２は、各セッションを区別するためにセッションＩＤを発行する。なお、同時に使用可能とは、同じ時間に複数のユーザがログインしている状態を含む。このようなターミナルサービスは一般的な技術であるため、これ以上の説明は省略する。
【００２３】
次に、印刷装置１５０ａ、１５０ｂについて説明する。印刷装置１５０ａ、１５０ｂはネットワーク１６０を介して受信した印刷データに基づいて、紙などの記録媒体上に文字や画像などを印刷する装置である。なお、図１では印刷装置１５０ａ、１５０ｂはネットワーク１６０上に接続されているが、サーバ装置１００に直接接続するようにしても構わない。
【００２４】
次に、サーバ装置１００のハードウェア構成例について、図４のブロック図を用いて説明する。
【００２５】
ＣＰＵ４０１は、ＲＡＭ４０２やＲＯＭ４０３に格納されているコンピュータプログラムやデータを用いて処理を実行することで、サーバ装置１００全体の動作制御を行うと共に、サーバ装置１００が行うものとして後述する各処理を実行する。
【００２６】
ＲＡＭ４０２は、外部記憶装置４０５からロードされたコンピュータプログラムやデータを一時的に記憶するためのエリア、ＣＰＵ４０１が各種の処理を実行する際に用いるワークエリア、を有する。更に、ＲＡＭ４０２は、ネットワークＩ／Ｆ（インターフェース）４０７を介してクライアント端末装置１７０から受信した各種のデータを一時的に記憶するためのエリアも有する。このように、ＲＡＭ４０２は、各種のエリアを適宜提供することができる。
【００２７】
ＲＯＭ４０３には、サーバ装置１００の設定データやブートプログラムなどが格納されている。
【００２８】
操作部４０４はマウスやキーボードなどにより構成されており、サーバ装置１００の操作者が操作することで各種の指示をＣＰＵ４０１に対して入力することができる。
【００２９】
外部記憶装置４０５は、ハードディスクドライブ装置に代表される大容量情報記憶装置である。外部記憶装置４０５には、ＯＳ（オペレーティングシステム）や、上記のセキュリティソフトウェア１０３、スプーラ１０４、ターミナルサービス提供部１０２に相当するコンピュータプログラムが保存されている。また、外部記憶装置４０５には、印刷装置１５０ａ、１５０ｂのそれぞれのドライバソフトウェアも保存されている。また、外部記憶装置４０５は、スプーラ１０４によって複数の印刷データをバッファリングする為にも使用される。また、外部記憶装置４０５は、図１の記憶部１０１としても機能するので、外部記憶装置４０５には、記憶部１０１が保持しているものとして上述したデータも保存されていることになる。
【００３０】
外部記憶装置４０５に保存されているコンピュータプログラムやデータは、ＣＰＵ４０１による制御に従って適宜ＲＡＭ４０２にロードされ、ＣＰＵ４０１による処理対象となる。
【００３１】
表示部４０６は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ４０１による処理結果を画像や文字などでもって表示する。
【００３２】
ネットワークＩ／Ｆ４０７は、サーバ装置１００を上記のネットワーク１６０に接続するためのものであり、サーバ装置１００はこのネットワークＩ／Ｆ４０７を介して、ネットワーク１６０に接続されている各機器とのデータ通信を行うことができる。
【００３３】
上記の各部はいずれも、バス４０８に接続されている。
【００３４】
なお、図４に示したハードウェア構成はあくまでも一例であり、サーバ装置１００が行うものとして後述する各処理を実行可能な構成であれば、如何なる構成を採用しても構わない。また、図４に示した構成は、クライアント端末装置１７０に適用しても構わない。
【００３５】
次に、サーバ装置１００が行う処理について、同処理のフローチャートを示す図２，３を用いて説明する。図２は、サーバ装置１００にログインしたユーザのユーザ情報を収集して管理するための処理のフローチャート、図３は、印刷ログを生成するための処理のフローチャートである。
【００３６】
なお、図２，３のフローチャートに従った処理をＣＰＵ４０１に実行させるためのコンピュータプログラムやデータは外部記憶装置４０５に保存されている。ＣＰＵ４０１はこのコンピュータプログラムやデータをＲＡＭ４０２にロードして実行することで、ＣＰＵ４０１は図２，３のフローチャートに従った処理を実行することができる。
【００３７】
ステップＳ２０１では、ＣＰＵ４０１は、外部記憶装置４０５に保存されているセキュリティソフトウェア１０３をＲＡＭ４０２にロードして、このセキュリティソフトウェア１０３を起動する。ステップＳ２０１における処理は、サーバ装置１００の起動時に行われても良いし、ユーザが操作部４０４を操作して起動指示を入力し、ＣＰＵ４０１がこの入力を検知したことに応じて行われても良いし、別のプログラムによって起動されても良い。もちろん、図１に示した他の機能部についても起動しておく。
【００３８】
ステップＳ２０２では、ＣＰＵ４０１はセキュリティソフトウェア１０３を実行する。これによりＣＰＵ４０１は、サーバ装置１００に対するログインのためにクライアント端末装置１７０から送信されたユーザ情報を受信すると、該ユーザ情報と、外部記憶装置４０５（記憶部１０１）に予め登録されている各ユーザのユーザ情報と、を比較する。
【００３９】
ユーザ情報は上記の通り、サーバ装置１００にログインするためのものであるので、例えばクライアント端末装置１７０のユーザは不図示の操作部を操作して自身のユーザ名及びパスワードをユーザ情報として入力する。そしてユーザは不図示の操作部を操作してユーザ情報の送信指示を入力すると、クライアント端末装置１７０はこのユーザ情報をサーバ装置１００に対して送信する。なお、ユーザ情報には、アカウント名、ドメイン名、ユーザ名など、ユーザを一意に識別することが可能な値を用いることができる。
【００４０】
そしてこの比較の結果、クライアント端末装置１７０から受信したユーザ情報と一致するユーザ情報が外部記憶装置４０５に保存されていた場合には、認証成功と判断し、処理はステップＳ２０３に進む。一方、この比較の結果、クライアント端末装置１７０から受信したユーザ情報と一致するユーザ情報が外部記憶装置４０５に保存されていなかった場合には、認証失敗と判断し、その旨をクライアント端末装置１７０に送信して図２の処理は終了する。
【００４１】
ステップＳ２０３では、ＣＰＵ４０１は、セキュリティソフトウェア１０３を実行する。これによりＣＰＵ４０１は、ステップＳ２０２でクライアント端末装置１７０から受信したユーザ情報を、ログイン中のユーザのユーザ情報を登録するためのリスト（ユーザ情報リスト）に登録する。このときユーザ情報のかわりにセッションＩＤを使用してもよい。そして処理は、図３のステップＳ２０５に進む。
【００４２】
ＣＰＵ４０１は、ネットワークＩ／Ｆ４０７を介してクライアント端末装置１７０（認証が成功したクライアント端末装置）から受信した印刷データをスプーラ１０４に転送する。そしてＣＰＵ４０１はスプーラ１０４を実行することで、この転送された印刷データを外部記憶装置４０５内で管理し、該印刷データを適当なタイミングで印刷装置１５０ａ若しくは印刷装置１５０ｂに対して送出する。印刷データはそのフォーマットによっては適宜変換してから印刷装置１５０ａ若しくは印刷装置１５０ｂに対して送信する。
【００４３】
このとき、ステップＳ２０５では、ＣＰＵ４０１は、セキュリティソフトウェア１０３を実行し、Ｗｉｎｄｏｗｓ（登録商標）が提供する印刷操作監視用Ｗｉｎ３２ＡＰＩ等を利用してスプーラ１０４を監視している。そしてＣＰＵ４０１は、ある印刷データを印刷装置１５０ａ若しくは印刷装置１５０ｂに対して送出すると（タイミングは送出後に限らない）、監視用Ｗｉｎ３２ＡＰＩ等を介して、この印刷に係る印刷情報を取得する。印刷情報には、例えば、ユーザ名、プリンタ名、ジョブＩＤ、ドキュメント名、ＰＣ名、印刷枚数、印刷（開始、終了）時刻、印刷状態（印刷開始、印刷終了）、印刷装置のＩＰアドレスなどが含まれる。
【００４４】
以下では、具体例を挙げて説明を行うために、サーバ装置１００にはユーザＡ、ユーザＢ、ユーザＣ、ユーザＤがログイン中であるとする（然るにユーザ情報リストには、ユーザＡ、ユーザＢ、ユーザＣ、ユーザＤのそれぞれのユーザ情報が登録されている）。そして、ユーザ名＝ユーザＡが、プリンタ名＝印刷装置１５０ａのプリンタ名を利用して印刷を実行し、ＣＰＵ４０１が監視用Ｗｉｎ３２ＡＰＩ等を介して、「ユーザ名＝ユーザＡ、プリンタ名＝印刷装置１５０ａのプリンタ名」を含む印刷情報を取得したとする。
【００４５】
このときステップＳ２０５ではＣＰＵ４０１は、同ステップで取得した印刷情報中のプリンタ名（ここでは印刷装置１５０ａのプリンタ名）の印刷装置が使用可能なユーザごとの印刷情報を取得する。ここでは印刷装置１５０ａを使用可能なユーザがユーザＡ、ユーザＣ、ユーザＤであるとするので、ユーザＡ、ユーザＣ、ユーザＤから、（「ユーザ名＝ユーザＡ、プリンタ名＝印刷装置１５０ａのプリンタ名」を含む）印刷情報を取得することになる。
【００４６】
セキュリティソフトウェア１０３は、サーバ装置１００が受け付けた印刷情報を保持するリスト（印刷情報リスト）を作成する。次に、ステップＳ３０１では、ＣＰＵ４０１はセキュリティソフトウェア１０３を実行し、サーバ装置１００が過去に受け付けた印刷情報を登録するためのリスト（印刷情報リスト）内の各印刷情報と、ステップＳ２０５で取得した印刷情報と、を比較する。この比較は、印刷情報に含まれている全ての要素を比較しても良いし、一部を比較しても良い。即ち、ステップＳ２０５で取得した印刷情報と同じ印刷内容を示す印刷情報がすでに印刷情報リストに登録されているか否かを判断することができるのであれば、どのような比較であっても構わない。
【００４７】
そして、ステップＳ２０５で取得した印刷情報と同じ印刷情報が印刷情報リストにすでに登録されている場合には、処理はステップＳ３０８に進む。一方、ステップＳ２０５で取得した印刷情報と同じ印刷情報が印刷情報リストに登録されていない場合には、処理はステップＳ３０２に進む。
【００４８】
ステップＳ３０８では、ＣＰＵ４０１は、ステップＳ２０５で取得した印刷情報を破棄して処理を終了する。一方、ステップＳ３０２では、ＣＰＵ４０１は、ステップＳ２０５で取得した印刷情報を印刷情報リストに登録する。
【００４９】
ここで、印刷情報リストの更新例を図５を用いて説明する。初期状態では印刷情報リストにはまだ何も登録されていないので、図５（ａ）に示す如く、印刷情報リストは空の状態となっている。そしてその後、印刷情報Ａを取得した場合、印刷情報リストにはまだ何も登録されていないので、この印刷情報Ａは図５（ｂ）に示すごとく印刷情報リストに登録される。そしてその後、印刷情報Ｂを取得したとする。この場合、印刷情報リストには印刷情報Ａは登録されているものの、印刷情報Ｂはまだ登録されていないので、印刷情報Ｂは図５（ｃ）に示すごとく印刷情報リストに登録される。そしてその後、印刷情報Ａを取得したとする。この場合、印刷情報リストにはすでに印刷情報Ａは登録されているので、この取得した印刷情報Ａは印刷情報リストには登録されずに、破棄される。このようにして、印刷情報リストには、印刷情報が重複することなく登録される。
【００５０】
図６は、アカウント名（ユーザ名）=hoge1が、プリンタ名=Micro XPS Document Writerを利用して印刷を実行した場合に取得される印刷情報（α、β、γ）を示す。サーバ装置１００にログイン中であるユーザのユーザ名がhoge1、hoge2、hoge3、hoge4であるとする。このとき、このユーザ名の中で、プリンター名=Micro XPS Document Writerを利用できるユーザ（例えばhoge1、hoge2、hoge3）分、同一の印刷情報（α、β、γ）が取得される。しかし、印刷情報リストに登録されるのは印刷情報αのみとなる。
【００５１】
ステップＳ３０３では、ＣＰＵ４０１は、ステップＳ２０５で取得した印刷情報中に含まれているユーザ名（アカウント名でも良い）と、ユーザ情報リストから読み出したユーザ情報中のユーザ名（アカウント名でも良い）と、を比較する。この比較の結果、ステップＳ２０５で取得した印刷情報中に含まれているユーザ名が、ユーザ情報リスト内のいずれかのユーザ情報中のユーザ名と一致した場合、処理はステップＳ３０４に進む。一方、ステップＳ２０５で取得した印刷情報中に含まれているユーザ名が、ユーザ情報内のユーザ名のいずれでもない場合は、処理はステップＳ３０５に進む。
【００５２】
ここで、「ステップＳ２０５で取得した印刷情報中に含まれているユーザ名が、ユーザ情報リストのユーザ名のいずれでもない場合」とは、例えば次のようなケースが考え得る。例えば、クライアント端末装置１７０から管理者権限で印刷データを送信したケースである。また、印刷装置を使用する際に認証処理が必要な場合では、次のようなケースも考え得る。即ち、印刷装置を使用する為にクライアント端末装置からサーバ装置１００に送信したユーザ情報と、サーバ装置１００にログインする為にクライアント端末装置からサーバ装置１００に送信したユーザ情報とが異なる場合である。
【００５３】
ステップＳ３０４でＣＰＵ４０１はセキュリティソフトウェア１０３を実行し、ステップＳ２０５で取得した印刷情報を、ユーザ情報リストにおいて該印刷情報とユーザ名が一致するユーザ情報に対応するユーザの印刷ログとして外部記憶装置４０５に記録する。例えば上記の例の場合、ステップＳ２０５で取得した印刷情報中に含まれているユーザ名は「ユーザＡ」であるので、この印刷情報をユーザＡの印刷ログとして外部記憶装置４０５に記録する。
【００５４】
また、複数のクライアント端末装置１７０から印刷が実行される環境においては、印刷情報に含まれるＰＣ名で、まずフィルタをかけたのち、ユーザ情報と印刷情報とを印刷ログとして出力してもよい。
【００５５】
一方、ステップＳ３０５では、ＣＰＵ４０１は、セキュリティソフトウェア１０３を実行し、サーバ装置１００に現在ログイン中のユーザが１名であるか否かを判断する。これは、ユーザ情報リストに登録されているユーザ情報が１名分であるか否かを判断すればよい。この判断の結果、サーバ装置１００に現在ログイン中のユーザが１名である（ユーザ情報リストに登録されているユーザ情報が１名分である）場合には、処理はステップＳ３０６に進む。一方、サーバ装置１００に現在ログイン中のユーザが２名以上である（ユーザ情報リストに登録されているユーザ情報が２名分以上である）場合には、処理はステップＳ３０７に進む。
【００５６】
ステップＳ３０６では、ＣＰＵ４０１は、セキュリティソフトウェア１０３を実行し、ステップＳ２０５で取得した印刷情報を、ユーザ情報リストに登録されている１名分のユーザ情報に対応するユーザの印刷ログとして外部記憶装置４０５に記録する。
【００５７】
一方、ステップＳ３０７でＣＰＵ４０１は、セキュリティソフトウェア１０３を実行し、ステップＳ２０５で取得した印刷情報を印刷ログとして記録する若しくは破棄する。前者の場合、ユーザ情報リストに登録されている全て若しくは一部のユーザ情報に対応するユーザの印刷ログとして外部記憶装置４０５に記録しても良いし、不明者の印刷ログとして外部記憶装置４０５に記録しても良い。どのユーザに対する印刷ログとして記録するのかについては予め設定しておいても良いし、その都度サーバ装置１００の操作者が操作部４０４を用いて指定しても良い。
【００５８】
なお、ＣＰＵ４０１は、規定時間ごとに、印刷情報リストに登録されている印刷情報を消去する。この規定時間については特定の時間に限るものではないが、例えば、あるクライアント端末装置から印刷情報を受信してから次のクライアント端末装置から印刷情報を受信するまでの平均的な時間間隔（数秒）をこの「規定時間」としても良い。
【００５９】
また、ログインユーザが一人ではなかった場合、印刷が実行された時間帯のログインユーザ毎の操作履歴を取得し、特定の操作をした（例えば、印刷する際の印刷設定ウィンドウを表示、印刷されたドキュメント名と同じドキュメント名を閲覧していた等）ユーザを、印刷を実行したユーザであると特定してもよい。
【００６０】
以上説明したシステムの動作について、図７の模式図を用いて説明する。図７では、ユーザＡが使用するクライアント端末装置７０１、ユーザＢが使用するクライアント端末装置７０２、ユーザＣが使用するクライアント端末装置７０３がサーバ装置１００に接続されている。１０３ａ〜１０３ｃはそれぞれ、セキュリティソフトウェア１０３において、クライアント端末装置７０１〜７０３のそれぞれを担当する部分である。
【００６１】
セキュリティソフトウェア１０３ａ〜１０３ｃのそれぞれは、対応するクライアント端末装置からユーザ情報を受けると上記認証処理を行うと共に、ユーザ情報リストへのユーザ情報登録を行う。また、セキュリティソフトウェア１０３ａ〜１０３ｃのそれぞれは、スプーラ１０４の動作を監視しており、印刷に係る印刷情報を取得すると、該取得した印刷情報をセキュリティソフトウェア１０３に対して送出する。そしてセキュリティソフトウェア１０３は、それぞれの印刷情報を取得すると、上記のようにして、この印刷情報を用いてユーザの印刷ログを作成する。
【００６２】
このように、本実施形態によれば、複数のユーザが同時使用可能な情報処理装置において、複数名のユーザがログインして印刷を実行した場合であっても、一人のユーザに印刷ログを割り当てることも可能となる。
【００６３】
［第２の実施形態］
また、ポーリングのため、印刷した際に書き出される複数の印刷情報が、印刷情報毎に異なる（例えば、印刷枚数、印刷時刻）場合がある。そこで、まず、印刷を行ったユーザを特定し、次に、所定の条件（例えば、印刷枚数が一番多い、印刷時刻が一番新しい）に一致しているか判断し、一致している印刷情報を特定されたユーザに関連付け、印刷を行ったユーザの印刷ログとして出力してもよい。以上から、複数ユーザが同時に使用可能な情報処理装置の使用において、印刷情報とユーザを関連付けることができ、印刷を行ったユーザの印刷ログとして出力できる。
【００６４】
複数のユーザが同時に使用可能な情報処理装置の使用において、印刷情報と印刷を行ったユーザを関連付けることができれば、以下の処理も行うことができる。印刷情報には、印刷装置のIPアドレスを含むため、IPアドレスとユーザを関連付ければユーザ毎の印刷の使用を制御することができる。例えば、複数の部門が複数の印刷装置を使用できる環境である場合、ユーザの属する部門に関係のない他部門の印刷を閲覧、または盗用することができてしまう。そこで、セキュリティソフトウェア１０３は、印刷が開始された時（印刷状態が印刷開始）の印刷情報を取得し、予め記憶されているユーザと印刷を許可する印刷装置のIPアドレスを関連付けたテーブルを参照して、印刷の制御（許可/不許可）を行う。印刷装置のIPアドレスとユーザを関連付けたテーブルを参照することにより、より情報漏洩の抑制を行うことが可能となる。
【００６５】
また、印刷装置は、白黒印刷可能な印刷装置（カラー印刷不可能）と、カラー印刷可能な印刷装置が存在する。事務業務のユーザには白黒印刷、営業業務のユーザにはカラー印刷、社内処理のために使用されるドキュメントは白黒印刷、社外で使用されるドキュメントはカラー印刷など、ユーザやドキュメント名にあわせた印刷の制御を行うことも可能である。具体的には、セキュリティソフトウェア１０３は、印刷が開始された時（印刷状態が印刷開始）の印刷情報を取得し、予め記憶されているユーザ／ドキュメント名とプリンタ名（色設定を含む）を関連付けたテーブルを参照して、印刷の制御（許可/不許可）を行う。ユーザ／ドキュメント名とプリンタ名を関連付けたテーブルを参照することにより、ユーザの利便性がよい印刷コストの削減を行うことが可能となる。
【図１】
2014178881.tif 000003
【図２】
2014178881.tif 000004
【図３】
2014178881.tif 000005
【図４】
2014178881.tif 000006
【図５】
2014178881.tif 000007
【図６】
2014178881.tif 000008
【図７】
2014178881.tif 000009