JP6148042B2 - Information processing apparatus and information processing method - Google Patents
Information processing apparatus and information processing method Download PDFInfo
- Publication number
- JP6148042B2 JP6148042B2 JP2013052390A JP2013052390A JP6148042B2 JP 6148042 B2 JP6148042 B2 JP 6148042B2 JP 2013052390 A JP2013052390 A JP 2013052390A JP 2013052390 A JP2013052390 A JP 2013052390A JP 6148042 B2 JP6148042 B2 JP 6148042B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- registered
- user
- printing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000010365 information processing Effects 0.000 title claims description 28
- 238000003672 processing method Methods 0.000 title claims 4
- 238000000034 method Methods 0.000 claims description 24
- 230000008569 process Effects 0.000 claims description 20
- 238000012544 monitoring process Methods 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 7
- 230000005764 inhibitory process Effects 0.000 claims 1
- 238000012545 processing Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
本発明は、印刷ログの収集技術に関するものである。 The present invention relates to a print log collection technique.
機密情報が漏洩した場合に漏洩経路の追跡を可能にする方法に関する従来技術として、印刷の履歴から印刷されたファイルを特定・追跡したり、印刷情報のみを印刷ログとして残し、印刷ログから印刷されたファイルを特定・追跡する方法が知られている。 As a conventional technique for tracking the leakage path when confidential information is leaked, it is possible to identify and track the printed file from the print history, or leave only the print information as a print log and print from the print log. There are known methods for identifying and tracking files.
特許文献1によれば、Windows(登録商標)が提供する印刷監視用のWin32APIを利用して、監視対象の装置での印刷の実行を監視する。そして、印刷が実行された場合に、Win32APIを通して、印刷実行通知とともに、実行された印刷の情報を取得し、印刷ログを取得する。 According to Japanese Patent Application Laid-Open No. 2004-228561, printing execution in a monitoring target apparatus is monitored using a print monitoring Win32 API provided by Windows (registered trademark). Then, when printing is executed, information on the executed printing is acquired together with a print execution notification through the Win32 API, and a print log is acquired.
しかし、従来技術では、次のような問題がある。印刷ログに書き出すログインユーザ名は、印刷が実行された時点で監視対象装置にログインしていたユーザの名前である。然るに、複数のユーザが同時に使用可能な情報処理装置において、あるユーザが印刷を実行した場合、監視対象装置にログインしているすべてのユーザの印刷ログとして出力されてしまうため、実際に印刷を実行していないユーザの印刷ログが出力されてしまう。 However, the conventional technique has the following problems. The login user name written in the print log is the name of the user who has logged in to the monitoring target device when printing is executed. However, in an information processing device that can be used by multiple users at the same time, if a user executes printing, it is output as a print log for all users logged in to the monitored device, so printing is actually performed. The print log of the user who has not been used is output.
本発明はこのような問題に鑑みてなされたものであり、複数ユーザからの印刷要求に応じた印刷を印刷装置に行わせる場合であっても、ユーザごとの印刷ログを記録可能な技術を提供することを目的とする。 The present invention has been made in view of such problems, and provides a technique capable of recording a print log for each user even when the printing apparatus performs printing in response to a print request from a plurality of users. The purpose is to do.
本発明の第1の様態によれば、ネットワークを介して複数の端末装置からリモートログインしているリモートユーザが同時に使用可能であり、かつ該複数の端末装置のそれぞれから受信した印刷要求に応じた印刷を印刷装置に実行させる情報処理装置であって、
前記情報処理装置内に備わっており且つ前記印刷を管理するための管理部、の動作を監視する監視手段と、
前記監視手段にて監視された、前記印刷を実行させたことに応じて生成された印刷情報が、リストに登録されている登録印刷情報と重複しているか否かを判断する判断手段と、
前記印刷情報が、前記リストに登録されている登録印刷情報のいずれとも異なる場合には、該印刷情報を登録印刷情報として前記リストに登録する手段と、
前記リストに登録されている登録印刷情報から、ユーザの印刷ログを生成する生成手段と
を備えることを特徴とする。
According to the first aspect of the present invention, a remote user who is remotely logged in from a plurality of terminal devices via a network can be used simultaneously and responds to a print request received from each of the plurality of terminal devices. An information processing apparatus that causes a printing apparatus to execute printing,
Monitoring means for monitoring the operation of a management unit provided in the information processing apparatus and for managing the printing;
A determination unit that determines whether the print information generated in response to the execution of the printing monitored by the monitoring unit overlaps the registered print information registered in the list;
Means for registering the print information as registered print information in the list when the print information is different from any of the registered print information registered in the list;
Generating means for generating a print log of the user from registered print information registered in the list.
本発明の構成によれば、複数ユーザからの印刷要求に応じた印刷を印刷装置に行わせる場合であっても、ユーザごとの印刷ログを記録することができる。 According to the configuration of the present invention, it is possible to record a print log for each user even when the printing apparatus performs printing according to print requests from a plurality of users.
以下、添付図面を参照し、本発明の好適な実施形態について説明する。 Preferred embodiments of the present invention will be described below with reference to the accompanying drawings.
[第1の実施形態]
先ず、本実施形態に係るシステムの機能構成例について、図1のブロック図を用いて説明する。本実施形態に係るシステムは、ターミナルサービスを実施するためのものである。ターミナルサービスとは周知の通り、クライアント端末装置側で行われた入力に応じてサーバ装置がアプリケーションプログラムを実行するサービスである。すなわち、アプリケーションプログラムを有していないクライアント端末装置であっても、このアプリケーションプログラムの恩恵を享受できるようにするサービスである。
[First Embodiment]
First, a functional configuration example of a system according to the present embodiment will be described with reference to the block diagram of FIG. The system according to the present embodiment is for implementing a terminal service. As is well known, the terminal service is a service in which the server device executes an application program in response to an input made on the client terminal device side. In other words, even a client terminal device that does not have an application program can enjoy the benefits of this application program.
本実施形態に係るシステムは図1に示す如く、ターミナルサービスを提供するサーバ装置100、ターミナルサービスを享受するクライアント端末装置170a、b、サーバ装置100からの印刷データに基づいて印刷を行う印刷装置150a、bを有する。サーバ装置100、印刷装置150a、150b、クライアント端末装置170a、170bはいずれもLANやインターネットなどにより構成されているネットワーク160に接続されており、互いにデータ通信を行うことができる。
As shown in FIG. 1, the system according to this embodiment includes a
なお、図1に示した構成はあくまでも一例であり、以下に説明するシステムの動作と同等以上の動作を実現できるのであれば、他の構成を採用しても良い。例えば図1ではクライアント端末装置や印刷装置は2台としているが、これに限るものではなく、例えば、3台以上としても良い。また、サーバ装置100が有する機能として説明する全機能のうち一部を外部装置に割り当て、この外部装置をネットワーク160に接続させて、この一部の機能をこの外部装置に実行させるようにしても良い。
Note that the configuration shown in FIG. 1 is merely an example, and other configurations may be adopted as long as an operation equivalent to or higher than the operation of the system described below can be realized. For example, in FIG. 1, the number of client terminal devices and printing devices is two, but is not limited to this, and may be three or more, for example. In addition, a part of all functions described as functions of the
先ず、サーバ装置100について説明する。セキュリティソフトウェア103は、クライアント端末装置170a(170b)ごと(クライアント端末装置のユーザごと)にスプーラ104の動作を監視する。また、セキュリティソフトウェア103は、スプーラ104が印刷データを印刷装置150a(150b)に対して送出して印刷装置150a(150b)に印刷を実行させると、この印刷に係る情報(印刷情報)から印刷ログを生成する。
First, the
スプーラ104は、クライアント端末装置170a(170b)から送信された印刷データを管理し、この印刷データを順次ネットワーク160を介して、印刷装置150a、150bのうち印刷データ中に指定されている一方に送出する。スプーラ104の機能については周知であるので、これ以上の詳細な説明は省略する。また、スプーラ104に限定されず、印刷の実行を管理するソフトウエアなら何でもよい。
The
ターミナルサービス提供部102は、クライアント端末装置170a、170bに対してターミナルサービスを提供するための処理を実行する。
The terminal
記憶部101には、クライアント端末装置170aやクライアント端末装置170bを利用可能な各ユーザの情報(ユーザ情報)が予め登録されている。また、記憶部101には、クライアント端末装置170aやクライアント端末装置170bを利用可能なユーザごとに、該ユーザが使用可能な印刷装置を特定する情報(アドレスや名称)も保存されている。
In the
次に、クライアント端末装置170a、170bについて説明する。クライアント端末装置170aとクライアント端末装置170bとは同じ構成、同じ動作を実行する装置である。然るに、以下では、クライアント端末装置170aとクライアント端末装置170bとに共通する説明の場合には、クライアント端末装置170aとクライアント端末装置170bとをまとめてクライアント端末装置170と呼称する。
Next, the client
クライアント端末装置170は、サーバ装置100が提供するターミナルサービスを享受したい場合には先ず、サーバ装置100に対してログインする必要がある。然るに、クライアント端末装置170はログインに必要な情報(クライアント端末装置170を操作するユーザのユーザ情報(ユーザ名、パスワードなど))をサーバ装置100に対して送信する必要がある。このユーザ情報がサーバ装置100側で認証されると(記憶部101に予め登録されているユーザ情報の何れかと合致すると)、クライアント端末装置170はサーバ装置100が提供するターミナルサービスを享受することができるようになる。このように、ターミナルサービスを享受するためには、リモートデスクトップ接続(RDC)と呼ばれるプログラムや、ターミナル・サービス・クライアント(TSC)と呼ばれるプログラムを実行する必要がある。然るにクライアント端末装置170にはこのようなプログラムがインストールされている必要がある。ターミナルサービスとは、Windows(登録商標)、MacOSおよびLinux(登録商標)などの一般的なオペレーションシステム(OS)であれば一般に備えているサービスであるから、その名称はOSによって異なっている。
When the client terminal device 170 wants to enjoy the terminal service provided by the
リモートサービスは、第1のパーソナルコンピュータ(PC)に対して第2のPCからリモートログインして、第1のPCを遠隔操作するサービスである。例えば、第1のPCから情報を取得したり、第1のPCに情報を書き込んだり、第1のPCにインストールされているソフトウエアを第1のPC上で実行したりする。なお、第1のPCの入力部を通じて直接ログインしているユーザをローカルユーザと呼び、第2のPCから第1のPCへリモートログインしているユーザをリモートユーザと呼んで区別することにする。 The remote service is a service for remotely operating the first PC by remotely logging in to the first personal computer (PC) from the second PC. For example, information is acquired from the first PC, information is written to the first PC, and software installed in the first PC is executed on the first PC. Note that a user who is directly logged in through the input unit of the first PC is called a local user, and a user who is remotely logged in from the second PC to the first PC is called a remote user.
例えば、ターミナルサービス提供部102はクライアント端末装置170から実行要求のあったアプリケーションプログラムを実行して表示画面を生成し、該生成した表示画面のデータをクライアント端末装置170に対して返信する。クライアント端末装置170はこのデータに基づいて表示画面を生成し、該生成した表示画面を表示装置に表示する。クライアント端末装置170のユーザがこの表示画面を見て何らの操作(例えば印刷指示操作(印刷データ送信))を入力すると、この操作内容(例えば印刷データ)はサーバ装置100に対して送信される。ターミナルサービス提供部102(更に他の機能部が動作しても良い)はこの操作内容に基づいた処理を実行し、該実行の結果をクライアント端末装置170に返信したりする。クライアント端末装置170は、この実行の結果を表示画面上に反映させる。サーバ装置100は、リモートユーザによって使用される一方で、同時並行的にローカルユーザによっても使用可能である。
For example, the terminal
このように、リモートユーザとローカルユーザとを含む複数のユーザが同時に使用可能なシステム(ターミナルサービス)においては、アプリケーションプログラムが、サーバ装置100で実行される。クライアント端末装置170からサーバ装置100に同時に接続してアプリケーションプログラムを実行することも可能である。この場合、リモートユーザ毎にセッションが分けられ、各ユーザは別々の仮想デスクトップ環境を利用してアプリケーションプログラムを実行することができる。ターミナルサービス提供部102は、各セッションを区別するためにセッションIDを発行する。なお、同時に使用可能とは、同じ時間に複数のユーザがログインしている状態を含む。このようなターミナルサービスは一般的な技術であるため、これ以上の説明は省略する。
As described above, in a system (terminal service) that can be used simultaneously by a plurality of users including a remote user and a local user, an application program is executed on the
次に、印刷装置150a、150bについて説明する。印刷装置150a、150bはネットワーク160を介して受信した印刷データに基づいて、紙などの記録媒体上に文字や画像などを印刷する装置である。なお、図1では印刷装置150a、150bはネットワーク160上に接続されているが、サーバ装置100に直接接続するようにしても構わない。
Next, the
次に、サーバ装置100のハードウェア構成例について、図4のブロック図を用いて説明する。
Next, a hardware configuration example of the
CPU401は、RAM402やROM403に格納されているコンピュータプログラムやデータを用いて処理を実行することで、サーバ装置100全体の動作制御を行うと共に、サーバ装置100が行うものとして後述する各処理を実行する。
The
RAM402は、外部記憶装置405からロードされたコンピュータプログラムやデータを一時的に記憶するためのエリア、CPU401が各種の処理を実行する際に用いるワークエリア、を有する。更に、RAM402は、ネットワークI/F(インターフェース)407を介してクライアント端末装置170から受信した各種のデータを一時的に記憶するためのエリアも有する。このように、RAM402は、各種のエリアを適宜提供することができる。
The
ROM403には、サーバ装置100の設定データやブートプログラムなどが格納されている。
The
操作部404はマウスやキーボードなどにより構成されており、サーバ装置100の操作者が操作することで各種の指示をCPU401に対して入力することができる。
The
外部記憶装置405は、ハードディスクドライブ装置に代表される大容量情報記憶装置である。外部記憶装置405には、OS(オペレーティングシステム)や、上記のセキュリティソフトウェア103、スプーラ104、ターミナルサービス提供部102に相当するコンピュータプログラムが保存されている。また、外部記憶装置405には、印刷装置150a、150bのそれぞれのドライバソフトウェアも保存されている。また、外部記憶装置405は、スプーラ104によって複数の印刷データをバッファリングする為にも使用される。また、外部記憶装置405は、図1の記憶部101としても機能するので、外部記憶装置405には、記憶部101が保持しているものとして上述したデータも保存されていることになる。
The external storage device 405 is a large-capacity information storage device represented by a hard disk drive device. The external storage device 405 stores an OS (operating system) and computer programs corresponding to the
外部記憶装置405に保存されているコンピュータプログラムやデータは、CPU401による制御に従って適宜RAM402にロードされ、CPU401による処理対象となる。
Computer programs and data stored in the external storage device 405 are appropriately loaded into the
表示部406は、CRTや液晶画面などにより構成されており、CPU401による処理結果を画像や文字などでもって表示する。
The
ネットワークI/F407は、サーバ装置100を上記のネットワーク160に接続するためのものであり、サーバ装置100はこのネットワークI/F407を介して、ネットワーク160に接続されている各機器とのデータ通信を行うことができる。
The network I /
上記の各部はいずれも、バス408に接続されている。
Each of the above parts is connected to the
なお、図4に示したハードウェア構成はあくまでも一例であり、サーバ装置100が行うものとして後述する各処理を実行可能な構成であれば、如何なる構成を採用しても構わない。また、図4に示した構成は、クライアント端末装置170に適用しても構わない。
Note that the hardware configuration shown in FIG. 4 is merely an example, and any configuration may be adopted as long as each processing described below can be performed by the
次に、サーバ装置100が行う処理について、同処理のフローチャートを示す図2,3を用いて説明する。図2は、サーバ装置100にログインしたユーザのユーザ情報を収集して管理するための処理のフローチャート、図3は、印刷ログを生成するための処理のフローチャートである。
Next, processing performed by the
なお、図2,3のフローチャートに従った処理をCPU401に実行させるためのコンピュータプログラムやデータは外部記憶装置405に保存されている。CPU401はこのコンピュータプログラムやデータをRAM402にロードして実行することで、CPU401は図2,3のフローチャートに従った処理を実行することができる。
Note that computer programs and data for causing the
ステップS201では、CPU401は、外部記憶装置405に保存されているセキュリティソフトウェア103をRAM402にロードして、このセキュリティソフトウェア103を起動する。ステップS201における処理は、サーバ装置100の起動時に行われても良いし、ユーザが操作部404を操作して起動指示を入力し、CPU401がこの入力を検知したことに応じて行われても良いし、別のプログラムによって起動されても良い。もちろん、図1に示した他の機能部についても起動しておく。
In step S <b> 201, the
ステップS202では、CPU401はセキュリティソフトウェア103を実行する。これによりCPU401は、サーバ装置100に対するログインのためにクライアント端末装置170から送信されたユーザ情報を受信すると、該ユーザ情報と、外部記憶装置405(記憶部101)に予め登録されている各ユーザのユーザ情報と、を比較する。
In step S202, the
ユーザ情報は上記の通り、サーバ装置100にログインするためのものであるので、例えばクライアント端末装置170のユーザは不図示の操作部を操作して自身のユーザ名及びパスワードをユーザ情報として入力する。そしてユーザは不図示の操作部を操作してユーザ情報の送信指示を入力すると、クライアント端末装置170はこのユーザ情報をサーバ装置100に対して送信する。なお、ユーザ情報には、アカウント名、ドメイン名、ユーザ名など、ユーザを一意に識別することが可能な値を用いることができる。
Since the user information is for logging in to the
そしてこの比較の結果、クライアント端末装置170から受信したユーザ情報と一致するユーザ情報が外部記憶装置405に保存されていた場合には、認証成功と判断し、処理はステップS203に進む。一方、この比較の結果、クライアント端末装置170から受信したユーザ情報と一致するユーザ情報が外部記憶装置405に保存されていなかった場合には、認証失敗と判断し、その旨をクライアント端末装置170に送信して図2の処理は終了する。 As a result of the comparison, if user information that matches the user information received from the client terminal device 170 is stored in the external storage device 405, it is determined that the authentication is successful, and the process proceeds to step S203. On the other hand, as a result of this comparison, if user information that matches the user information received from the client terminal device 170 has not been stored in the external storage device 405, it is determined that the authentication has failed, and that is notified to the client terminal device 170. The processing in FIG.
ステップS203では、CPU401は、セキュリティソフトウェア103を実行する。これによりCPU401は、ステップS202でクライアント端末装置170から受信したユーザ情報を、ログイン中のユーザのユーザ情報を登録するためのリスト(ユーザ情報リスト)に登録する。このときユーザ情報のかわりにセッションIDを使用してもよい。そして処理は、図3のステップS205に進む。
In step S203, the
CPU401は、ネットワークI/F407を介してクライアント端末装置170(認証が成功したクライアント端末装置)から受信した印刷データをスプーラ104に転送する。そしてCPU401はスプーラ104を実行することで、この転送された印刷データを外部記憶装置405内で管理し、該印刷データを適当なタイミングで印刷装置150a若しくは印刷装置150bに対して送出する。印刷データはそのフォーマットによっては適宜変換してから印刷装置150a若しくは印刷装置150bに対して送信する。
The
このとき、ステップS205では、CPU401は、セキュリティソフトウェア103を実行し、Windows(登録商標)が提供する印刷操作監視用Win32API等を利用してスプーラ104を監視している。そしてCPU401は、ある印刷データを印刷装置150a若しくは印刷装置150bに対して送出すると(タイミングは送出後に限らない)、監視用Win32API等を介して、この印刷に係る印刷情報を取得する。印刷情報には、例えば、ユーザ名、プリンタ名、ジョブID、ドキュメント名、PC名、印刷枚数、印刷(開始、終了)時刻、印刷状態(印刷開始、印刷終了)、印刷装置のIPアドレスなどが含まれる。
At this time, in step S205, the
以下では、具体例を挙げて説明を行うために、サーバ装置100にはユーザA、ユーザB、ユーザC、ユーザDがログイン中であるとする(然るにユーザ情報リストには、ユーザA、ユーザB、ユーザC、ユーザDのそれぞれのユーザ情報が登録されている)。そして、ユーザ名=ユーザAが、プリンタ名=印刷装置150aのプリンタ名を利用して印刷を実行し、CPU401が監視用Win32API等を介して、「ユーザ名=ユーザA、プリンタ名=印刷装置150aのプリンタ名」を含む印刷情報を取得したとする。
In the following description, it is assumed that the user A, the user B, the user C, and the user D are logged in to the server apparatus 100 (however, the user information list includes the user A, the user B, and the like). , User information of user C and user D are registered). Then, the user name = user A executes printing using the printer name = printer name of the
このときステップS205ではCPU401は、同ステップで取得した印刷情報中のプリンタ名(ここでは印刷装置150aのプリンタ名)の印刷装置が使用可能なユーザごとの印刷情報を取得する。ここでは印刷装置150aを使用可能なユーザがユーザA、ユーザC、ユーザDであるとするので、ユーザA、ユーザC、ユーザDから、(「ユーザ名=ユーザA、プリンタ名=印刷装置150aのプリンタ名」を含む)印刷情報を取得することになる。
At this time, in step S205, the
セキュリティソフトウェア103は、サーバ装置100が受け付けた印刷情報を保持するリスト(印刷情報リスト)を作成する。次に、ステップS301では、CPU401はセキュリティソフトウェア103を実行し、サーバ装置100が過去に受け付けた印刷情報を登録するためのリスト(印刷情報リスト)内の各印刷情報と、ステップS205で取得した印刷情報と、を比較する。この比較は、印刷情報に含まれている全ての要素を比較しても良いし、一部を比較しても良い。即ち、ステップS205で取得した印刷情報と同じ印刷内容を示す印刷情報がすでに印刷情報リストに登録されているか否かを判断することができるのであれば、どのような比較であっても構わない。
The
そして、ステップS205で取得した印刷情報と同じ印刷情報が印刷情報リストにすでに登録されている場合には、処理はステップS308に進む。一方、ステップS205で取得した印刷情報と同じ印刷情報が印刷情報リストに登録されていない場合には、処理はステップS302に進む。 If the same print information as the print information acquired in step S205 is already registered in the print information list, the process proceeds to step S308. On the other hand, if the same print information as the print information acquired in step S205 is not registered in the print information list, the process proceeds to step S302.
ステップS308では、CPU401は、ステップS205で取得した印刷情報を破棄して処理を終了する。一方、ステップS302では、CPU401は、ステップS205で取得した印刷情報を印刷情報リストに登録する。
In step S308, the
ここで、印刷情報リストの更新例を図5を用いて説明する。初期状態では印刷情報リストにはまだ何も登録されていないので、図5(a)に示す如く、印刷情報リストは空の状態となっている。そしてその後、印刷情報Aを取得した場合、印刷情報リストにはまだ何も登録されていないので、この印刷情報Aは図5(b)に示すごとく印刷情報リストに登録される。そしてその後、印刷情報Bを取得したとする。この場合、印刷情報リストには印刷情報Aは登録されているものの、印刷情報Bはまだ登録されていないので、印刷情報Bは図5(c)に示すごとく印刷情報リストに登録される。そしてその後、印刷情報Aを取得したとする。この場合、印刷情報リストにはすでに印刷情報Aは登録されているので、この取得した印刷情報Aは印刷情報リストには登録されずに、破棄される。このようにして、印刷情報リストには、印刷情報が重複することなく登録される。 Here, an example of updating the print information list will be described with reference to FIG. Since nothing is registered in the print information list in the initial state, the print information list is empty as shown in FIG. After that, when the print information A is acquired, nothing is registered in the print information list yet, so this print information A is registered in the print information list as shown in FIG. After that, it is assumed that the print information B is acquired. In this case, the print information A is registered in the print information list, but the print information B is not yet registered. Therefore, the print information B is registered in the print information list as shown in FIG. After that, it is assumed that the print information A is acquired. In this case, since the print information A is already registered in the print information list, the acquired print information A is discarded without being registered in the print information list. In this way, print information is registered in the print information list without duplication.
図6は、アカウント名(ユーザ名)=hoge1が、プリンタ名=Micro XPS Document Writerを利用して印刷を実行した場合に取得される印刷情報(α、β、γ)を示す。サーバ装置100にログイン中であるユーザのユーザ名がhoge1、hoge2、hoge3、hoge4であるとする。このとき、このユーザ名の中で、プリンター名=Micro XPS Document Writerを利用できるユーザ(例えばhoge1、hoge2、hoge3)分、同一の印刷情報(α、β、γ)が取得される。しかし、印刷情報リストに登録されるのは印刷情報αのみとなる。
FIG. 6 shows print information (α, β, γ) acquired when the account name (user name) = hoge1 executes printing using the printer name = Micro XPS Document Writer. Assume that user names of users who are logged in to the
ステップS303では、CPU401は、ステップS205で取得した印刷情報中に含まれているユーザ名(アカウント名でも良い)と、ユーザ情報リストから読み出したユーザ情報中のユーザ名(アカウント名でも良い)と、を比較する。この比較の結果、ステップS205で取得した印刷情報中に含まれているユーザ名が、ユーザ情報リスト内のいずれかのユーザ情報中のユーザ名と一致した場合、処理はステップS304に進む。一方、ステップS205で取得した印刷情報中に含まれているユーザ名が、ユーザ情報内のユーザ名のいずれでもない場合は、処理はステップS305に進む。
In step S303, the
ここで、「ステップS205で取得した印刷情報中に含まれているユーザ名が、ユーザ情報リストのユーザ名のいずれでもない場合」とは、例えば次のようなケースが考え得る。例えば、クライアント端末装置170から管理者権限で印刷データを送信したケースである。また、印刷装置を使用する際に認証処理が必要な場合では、次のようなケースも考え得る。即ち、印刷装置を使用する為にクライアント端末装置からサーバ装置100に送信したユーザ情報と、サーバ装置100にログインする為にクライアント端末装置からサーバ装置100に送信したユーザ情報とが異なる場合である。
Here, “the case where the user name included in the print information acquired in step S205 is not one of the user names in the user information list” can be considered as follows, for example. For example, the print data is transmitted from the client terminal device 170 with administrator authority. Further, in the case where authentication processing is required when using the printing apparatus, the following cases can be considered. That is, the user information transmitted from the client terminal device to the
ステップS304でCPU401はセキュリティソフトウェア103を実行し、ステップS205で取得した印刷情報を、ユーザ情報リストにおいて該印刷情報とユーザ名が一致するユーザ情報に対応するユーザの印刷ログとして外部記憶装置405に記録する。例えば上記の例の場合、ステップS205で取得した印刷情報中に含まれているユーザ名は「ユーザA」であるので、この印刷情報をユーザAの印刷ログとして外部記憶装置405に記録する。
In step S304, the
また、複数のクライアント端末装置170から印刷が実行される環境においては、印刷情報に含まれるPC名で、まずフィルタをかけたのち、ユーザ情報と印刷情報とを印刷ログとして出力してもよい。 Further, in an environment where printing is performed from a plurality of client terminal devices 170, user information and print information may be output as a print log after first being filtered by the PC name included in the print information.
一方、ステップS305では、CPU401は、セキュリティソフトウェア103を実行し、サーバ装置100に現在ログイン中のユーザが1名であるか否かを判断する。これは、ユーザ情報リストに登録されているユーザ情報が1名分であるか否かを判断すればよい。この判断の結果、サーバ装置100に現在ログイン中のユーザが1名である(ユーザ情報リストに登録されているユーザ情報が1名分である)場合には、処理はステップS306に進む。一方、サーバ装置100に現在ログイン中のユーザが2名以上である(ユーザ情報リストに登録されているユーザ情報が2名分以上である)場合には、処理はステップS307に進む。
On the other hand, in step S <b> 305, the
ステップS306では、CPU401は、セキュリティソフトウェア103を実行し、ステップS205で取得した印刷情報を、ユーザ情報リストに登録されている1名分のユーザ情報に対応するユーザの印刷ログとして外部記憶装置405に記録する。
In step S306, the
一方、ステップS307でCPU401は、セキュリティソフトウェア103を実行し、ステップS205で取得した印刷情報を印刷ログとして記録する若しくは破棄する。前者の場合、ユーザ情報リストに登録されている全て若しくは一部のユーザ情報に対応するユーザの印刷ログとして外部記憶装置405に記録しても良いし、不明者の印刷ログとして外部記憶装置405に記録しても良い。どのユーザに対する印刷ログとして記録するのかについては予め設定しておいても良いし、その都度サーバ装置100の操作者が操作部404を用いて指定しても良い。
On the other hand, in step S307, the
なお、CPU401は、規定時間ごとに、印刷情報リストに登録されている印刷情報を消去する。この規定時間については特定の時間に限るものではないが、例えば、あるクライアント端末装置から印刷情報を受信してから次のクライアント端末装置から印刷情報を受信するまでの平均的な時間間隔(数秒)をこの「規定時間」としても良い。
Note that the
また、ログインユーザが一人ではなかった場合、印刷が実行された時間帯のログインユーザ毎の操作履歴を取得し、特定の操作をした(例えば、印刷する際の印刷設定ウィンドウを表示、印刷されたドキュメント名と同じドキュメント名を閲覧していた等)ユーザを、印刷を実行したユーザであると特定してもよい。 In addition, when the number of logged-in users is not one, the operation history for each logged-in user during the printing time period is acquired, and a specific operation is performed (for example, a print setting window for printing is displayed and printed. The user may be identified as the user who executed the printing (for example, viewing the same document name as the document name).
以上説明したシステムの動作について、図7の模式図を用いて説明する。図7では、ユーザAが使用するクライアント端末装置701、ユーザBが使用するクライアント端末装置702、ユーザCが使用するクライアント端末装置703がサーバ装置100に接続されている。103a〜103cはそれぞれ、セキュリティソフトウェア103において、クライアント端末装置701〜703のそれぞれを担当する部分である。
The operation of the system described above will be described with reference to the schematic diagram of FIG. In FIG. 7, a
セキュリティソフトウェア103a〜103cのそれぞれは、対応するクライアント端末装置からユーザ情報を受けると上記認証処理を行うと共に、ユーザ情報リストへのユーザ情報登録を行う。また、セキュリティソフトウェア103a〜103cのそれぞれは、スプーラ104の動作を監視しており、印刷に係る印刷情報を取得すると、該取得した印刷情報をセキュリティソフトウェア103に対して送出する。そしてセキュリティソフトウェア103は、それぞれの印刷情報を取得すると、上記のようにして、この印刷情報を用いてユーザの印刷ログを作成する。
Each of the
このように、本実施形態によれば、複数のユーザが同時使用可能な情報処理装置において、複数名のユーザがログインして印刷を実行した場合であっても、一人のユーザに印刷ログを割り当てることも可能となる。 As described above, according to the present embodiment, in an information processing apparatus that can be used simultaneously by a plurality of users, even when a plurality of users log in and execute printing, a print log is assigned to one user. It is also possible.
[第2の実施形態]
また、ポーリングのため、印刷した際に書き出される複数の印刷情報が、印刷情報毎に異なる(例えば、印刷枚数、印刷時刻)場合がある。そこで、まず、印刷を行ったユーザを特定し、次に、所定の条件(例えば、印刷枚数が一番多い、印刷時刻が一番新しい)に一致しているか判断し、一致している印刷情報を特定されたユーザに関連付け、印刷を行ったユーザの印刷ログとして出力してもよい。以上から、複数ユーザが同時に使用可能な情報処理装置の使用において、印刷情報とユーザを関連付けることができ、印刷を行ったユーザの印刷ログとして出力できる。
[Second Embodiment]
In addition, because of polling, there are cases where a plurality of pieces of print information written out when printing is different for each piece of print information (for example, the number of printed sheets and printing time). Therefore, first, the user who performed printing is specified, and then it is determined whether or not a predetermined condition (for example, the number of printed sheets is the largest and the printing time is the newest) is matched. May be associated with the identified user and output as a print log of the user who performed printing. As described above, in the use of the information processing apparatus that can be used simultaneously by a plurality of users, the print information can be associated with the user and can be output as a print log of the user who performed the printing.
複数のユーザが同時に使用可能な情報処理装置の使用において、印刷情報と印刷を行ったユーザを関連付けることができれば、以下の処理も行うことができる。印刷情報には、印刷装置のIPアドレスを含むため、IPアドレスとユーザを関連付ければユーザ毎の印刷の使用を制御することができる。例えば、複数の部門が複数の印刷装置を使用できる環境である場合、ユーザの属する部門に関係のない他部門の印刷を閲覧、または盗用することができてしまう。そこで、セキュリティソフトウェア103は、印刷が開始された時(印刷状態が印刷開始)の印刷情報を取得し、予め記憶されているユーザと印刷を許可する印刷装置のIPアドレスを関連付けたテーブルを参照して、印刷の制御(許可/不許可)を行う。印刷装置のIPアドレスとユーザを関連付けたテーブルを参照することにより、より情報漏洩の抑制を行うことが可能となる。
In the use of an information processing apparatus that can be used simultaneously by a plurality of users, the following processing can also be performed if the print information can be associated with the user who has performed printing. Since the print information includes the IP address of the printing apparatus, the use of printing for each user can be controlled by associating the IP address with the user. For example, in an environment where a plurality of departments can use a plurality of printing apparatuses, it is possible to browse or steal printing of other departments that are not related to the department to which the user belongs. Therefore, the
また、印刷装置は、白黒印刷可能な印刷装置(カラー印刷不可能)と、カラー印刷可能な印刷装置が存在する。事務業務のユーザには白黒印刷、営業業務のユーザにはカラー印刷、社内処理のために使用されるドキュメントは白黒印刷、社外で使用されるドキュメントはカラー印刷など、ユーザやドキュメント名にあわせた印刷の制御を行うことも可能である。具体的には、セキュリティソフトウェア103は、印刷が開始された時(印刷状態が印刷開始)の印刷情報を取得し、予め記憶されているユーザ/ドキュメント名とプリンタ名(色設定を含む)を関連付けたテーブルを参照して、印刷の制御(許可/不許可)を行う。ユーザ/ドキュメント名とプリンタ名を関連付けたテーブルを参照することにより、ユーザの利便性がよい印刷コストの削減を行うことが可能となる。
In addition, there are printing apparatuses capable of monochrome printing (color printing is impossible) and printing apparatuses capable of color printing. Black and white printing for office users, color printing for sales users, black and white printing for documents used for internal processing, and color printing for documents used outside the company It is also possible to perform control. Specifically, the
Claims (8)
前記情報処理装置内に備わっており且つ前記印刷を管理するための管理部、の動作を監視する監視手段と、
前記監視手段にて監視された、前記印刷を実行させたことに応じて生成された印刷情報が、リストに登録されている登録印刷情報と重複しているか否かを判断する判断手段と、
前記印刷情報が、前記リストに登録されている登録印刷情報のいずれとも異なる場合には、該印刷情報を登録印刷情報として前記リストに登録する手段と、
前記リストに登録されている登録印刷情報から、ユーザの印刷ログを生成する生成手段と
を備えることを特徴とする情報処理装置。 An information processing apparatus that can be used simultaneously by a remote user who is remotely logged in from a plurality of terminal devices via a network , and causes the printing device to execute printing in response to a print request received from each of the plurality of terminal devices. There,
Monitoring means for monitoring the operation of a management unit provided in the information processing apparatus and for managing the printing;
A determination unit that determines whether the print information generated in response to the execution of the printing monitored by the monitoring unit overlaps the registered print information registered in the list;
Means for registering the print information as registered print information in the list when the print information is different from any of the registered print information registered in the list;
An information processing apparatus comprising: generating means for generating a user print log from registered print information registered in the list.
前記印刷を実行させたことに応じて生成された印刷情報が、リストに登録されている登録印刷情報と重複しているか否かを判断する判断手段と、
前記印刷情報が、前記リストに登録されている登録印刷情報のいずれとも異なる場合には、該印刷情報を登録印刷情報として前記リストに登録する手段と、
前記リストに登録されている登録印刷情報から、ユーザの印刷ログを生成する生成手段と、
前記端末装置のユーザ情報を管理する管理手段と、
前記印刷を実行させたことに応じて生成された印刷情報が、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含むか否かを判断する手段と
を備え、
前記生成手段は、前記管理手段が管理しているユーザ情報に対応するユーザの情報を含む印刷情報から、前記ユーザの印刷ログを生成することを特徴とする情報処理装置。 An information processing apparatus that can be used simultaneously from a plurality of terminal devices and that causes the printing apparatus to execute printing in response to a print request received from each of the plurality of terminal devices,
Determination means for determining whether or not the print information generated in response to the execution of the print overlaps the registered print information registered in the list;
Means for registering the print information as registered print information in the list when the print information is different from any of the registered print information registered in the list;
Generating means for generating a user's print log from registered print information registered in the list;
Management means for managing user information of the terminal device;
Means for determining whether or not the print information generated in response to the execution of the printing includes user information corresponding to the user information managed by the management means;
The information processing apparatus according to claim 1, wherein the generation unit generates the print log of the user from print information including user information corresponding to the user information managed by the management unit.
前記リストに登録されている登録印刷情報を規定時間ごとに消去する手段を備えることを特徴とする請求項1または2に記載の情報処理装置。 Furthermore,
The information processing apparatus according to claim 1, further comprising a unit that deletes the registered print information registered in the list at a predetermined time.
前記印刷の可否制御を行う制御手段を備え、
前記制御手段は、前記印刷装置を識別する情報と、前記ユーザ情報またはドキュメントを識別する情報とを関連付けたテーブルを参照して、該印刷の可否制御を行うことを特徴とする請求項2に記載の情報処理装置。 Furthermore,
A control means for performing the printing permission / inhibition control;
3. The control unit according to claim 2, wherein the control unit controls whether to allow printing by referring to a table in which information for identifying the printing apparatus is associated with information for identifying the user information or the document. Information processing device.
前記情報処理装置の監視手段が、前記情報処理装置内に備わっており且つ前記印刷を管理するための管理部、の動作を監視する監視工程と、
前記情報処理装置の判断手段が、前記監視工程にて監視された、前記印刷を実行させたことに応じて生成された印刷情報が、リストに登録されている登録印刷情報と重複しているか否かを判断する判断工程と、
前記情報処理装置の登録手段が、前記印刷情報が、前記リストに登録されている登録印刷情報のいずれとも異なる場合には、該印刷情報を登録印刷情報として前記リストに登録する工程と、
前記情報処理装置の生成手段が、前記リストに登録されている登録印刷情報から、ユーザの印刷ログを生成する生成工程と
を備えることを特徴とする情報処理方法。 An information processing apparatus that can be used simultaneously by a remote user who is remotely logged in from a plurality of terminal devices via a network and causes the printing apparatus to execute printing in response to a print request received from each of the plurality of terminal devices. An information processing method to be performed,
A monitoring step of monitoring an operation of a management unit provided in the information processing apparatus for managing the printing, the monitoring unit of the information processing apparatus;
Whether the print information generated in response to the execution of the printing monitored by the monitoring step by the determination unit of the information processing apparatus overlaps the registered print information registered in the list. A determination process for determining whether or not
A step of registering the print information in the list as registered print information when the print information is different from any of the registered print information registered in the list;
An information processing method comprising: a generation step of generating a print log of a user from registered print information registered in the list.
請求項1又は2に記載の情報処理装置と、
を有するシステム。 A plurality of terminal devices;
An information processing apparatus according to claim 1 or 2 ,
Having a system.
前記情報処理装置の第1の判断手段が、前記印刷を実行させたことに応じて生成された印刷情報が、リストに登録されている登録印刷情報と重複しているか否かを判断する判断工程と、A determination step in which the first determination unit of the information processing apparatus determines whether the print information generated in response to the execution of the printing overlaps with the registered print information registered in the list. When,
前記情報処理装置の登録手段が、前記印刷情報が、前記リストに登録されている登録印刷情報のいずれとも異なる場合には、該印刷情報を登録印刷情報として前記リストに登録する工程と、A step of registering the print information in the list as registered print information when the print information is different from any of the registered print information registered in the list;
前記情報処理装置の生成手段が、前記リストに登録されている登録印刷情報から、ユーザの印刷ログを生成する生成工程と、A generating step for generating a print log of the user from the registered print information registered in the list;
前記情報処理装置の管理手段が、前記端末装置のユーザ情報を管理する管理工程と、A management step in which the management means of the information processing device manages user information of the terminal device;
前記情報処理装置の第2の判断手段が、前記印刷を実行させたことに応じて生成された印刷情報が、前記管理工程で管理しているユーザ情報に対応するユーザの情報を含むか否かを判断する工程とWhether the print information generated in response to the execution of the printing by the second determination unit of the information processing apparatus includes user information corresponding to the user information managed in the management process. The process of judging
を備え、With
前記生成工程では、前記管理工程で管理しているユーザ情報に対応するユーザの情報を含む印刷情報から、前記ユーザの印刷ログを生成することを特徴とする情報処理方法。In the generating step, the user's print log is generated from print information including user information corresponding to the user information managed in the managing step.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013052390A JP6148042B2 (en) | 2013-03-14 | 2013-03-14 | Information processing apparatus and information processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013052390A JP6148042B2 (en) | 2013-03-14 | 2013-03-14 | Information processing apparatus and information processing method |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2014178881A JP2014178881A (en) | 2014-09-25 |
JP2014178881A5 JP2014178881A5 (en) | 2016-05-12 |
JP6148042B2 true JP6148042B2 (en) | 2017-06-14 |
Family
ID=51698763
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013052390A Active JP6148042B2 (en) | 2013-03-14 | 2013-03-14 | Information processing apparatus and information processing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6148042B2 (en) |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4121006B2 (en) * | 2000-04-24 | 2008-07-16 | 株式会社リコー | Printing system |
JP3594128B2 (en) * | 2000-11-24 | 2004-11-24 | 日本電気株式会社 | Printing system |
JP4125033B2 (en) * | 2002-04-12 | 2008-07-23 | キヤノン株式会社 | Management system, information processing apparatus and management method |
JP2003308185A (en) * | 2002-04-12 | 2003-10-31 | Canon Inc | Management system, information processor and management method |
JP4012050B2 (en) * | 2002-11-27 | 2007-11-21 | キヤノン株式会社 | Information processing apparatus, information processing method, and control program |
JP2005141556A (en) * | 2003-11-07 | 2005-06-02 | Canon Inc | Job management system, information processor, job managing method, job management program, and storage medium |
JP2007293673A (en) * | 2006-04-26 | 2007-11-08 | Hitachi Ins Software Ltd | Print control method and program |
JP2008052679A (en) * | 2006-08-28 | 2008-03-06 | Ricoh Co Ltd | Client device, printer, management server and information management system |
-
2013
- 2013-03-14 JP JP2013052390A patent/JP6148042B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2014178881A (en) | 2014-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5212559B1 (en) | Information processing system and program | |
JP5299534B2 (en) | Printing system, management apparatus, image forming apparatus, and program | |
US8656470B2 (en) | Image processing apparatus, access control method, and storage medium | |
JP6415025B2 (en) | Image forming apparatus, system, control method, and program | |
JP2012133489A (en) | Printing system, printing service device, service providing device, control method and program | |
JP6257170B2 (en) | Image forming system, image forming apparatus, and control method thereof | |
US8493591B2 (en) | Job-submission-request apparatus and method for making a request from a plurality of apparatuses | |
JP5791390B2 (en) | Printing system, print server, printing management method, and program | |
US9557948B2 (en) | Information processing apparatus for activating a printer driver upon completion of user authentication | |
JP2011138396A (en) | Information processing apparatus, method thereof, and program | |
JP6415209B2 (en) | Printing apparatus, printing apparatus control method, and program | |
US11385846B2 (en) | Printing system, server, and printing method | |
US20180213095A1 (en) | Information processing system, information processing apparatus, and client terminal | |
EP3073365A1 (en) | Networked image forming apparatus, networked image forming system and method of image forming | |
US8873089B2 (en) | Printing system, print management apparatus, print control method, and storage medium | |
US20150055162A1 (en) | Image forming apparatus, information processing apparatus, system, information processing method, and storage medium | |
JP5729503B2 (en) | Information processing apparatus and program | |
JP6025797B2 (en) | Image forming apparatus, method for controlling the apparatus, and program | |
JP2007148923A (en) | Image forming system, image forming program, management program and client device | |
JP2013175889A (en) | Image formation apparatus and control method of the same | |
EP4068073B1 (en) | System, printing system, and control method | |
JP2012190372A (en) | Print system, print server, printing method and program | |
JP5328292B2 (en) | Printing system, image forming apparatus, and information processing method | |
JP6148042B2 (en) | Information processing apparatus and information processing method | |
JP2011203997A (en) | Information processing apparatus, print control method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160314 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160314 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170131 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170206 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170406 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170424 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170518 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6148042 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |