(57)【要約】【課題】正当なユーザにより印刷指示された印刷出力物が正当なユーザでない他人に入手されるのを防止することが可能な出力制御システムを提供する。【解決手段】出力制御システムは、情報記録媒体と端末装置と出力装置とを備える。情報記憶媒体は、ユーザを識別するユーザ識別情報を記憶している。出力装置は、端末装置から送信された出力データを出力する。出力装置は、ユーザ識別情報と出力データ識別情報とを情報記憶媒体より読み取り、情報読み取り手段により読み取られたユーザ識別情報および出力データ識別情報を、出力データに関連付けられたユーザ識別情報および出力データ識別情報と照合する。出力装置は、照合手段による照合の結果、情報読み取り手段により読み取られたユーザ識別情報および出力データ識別情報と、出力データに関連付けられたユーザ識別情報および出力データ識別情報とが一致した場合に、出力データを出力する。【選択図】図２
2011180880.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別するユーザ識別情報が記憶された情報記憶媒体と、前記ユーザによって操作される端末装置と、前記端末装置と接続され、前記端末装置から送信された出力データを出力する出力装置とを備えた出力制御システムであって、
前記端末装置は、
前記情報記憶媒体より前記ユーザ識別情報を読み取るユーザ識別情報読み取り手段と、
前記出力データを識別する出力データ識別情報を決定する出力データ識別情報決定手段と、
前記ユーザ識別情報および前記出力データ識別情報を前記出力データに関連付けて前記出力装置に送信する出力データ関連付け手段と、
前記情報記憶媒体に対し前記出力データ識別情報を書き込む出力データ識別情報書き込み手段と、を備え、
前記出力装置は、
前記ユーザ識別情報および前記出力データ識別情報を前記情報記憶媒体より読み取る情報読み取り手段と、
前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報を、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報と照合する照合手段と、
前記照合手段による照合の結果、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報と、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報とが一致した場合に、前記出力データを出力する出力データ出力手段と、を備えることを特徴とする出力制御システム。
【請求項２】
前記出力データ識別情報決定手段は、前記ユーザより出力指示が行われたときの時刻情報を前記出力データ識別情報として決定することを特徴とする請求項１に記載の出力制御システム。
【請求項３】
前記出力データ識別情報決定手段は、前記端末装置の装置識別情報と前記時刻情報との組み合わせを前記出力データ識別情報として決定することを特徴とする請求項２に記載の出力制御システム。
【請求項４】
前記出力装置は、前記出力データ出力手段により前記出力データが出力されると、前記情報記憶媒体に記憶されている前記出力データ識別情報を消去する出力データ識別情報消去手段を備えることを特徴とする請求項１乃至３のいずれか一項に記載の出力制御システム。
【請求項５】
ユーザによって操作される端末装置と接続され、前記端末装置から送信された出力データを出力するとともに、情報記憶媒体より情報を読み取る出力装置であって、
前記ユーザを識別するユーザ識別情報と前記出力データを識別する出力データ識別情報とが関連付けられた前記出力データを前記端末装置より受信する出力データ受信手段と、
前記ユーザ識別情報および前記出力データ識別情報を前記情報記憶媒体より読み取る情報読み取り手段と、
前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報を、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報と照合する照合手段と、
前記照合手段による照合の結果、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報と、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報とが一致した場合に、前記出力データを出力する出力データ出力手段と、を備えることを特徴とする出力装置。
【請求項６】
ユーザによって操作される端末装置と接続され、前記端末装置から送信された出力データを出力するとともに、情報記憶媒体より情報を読み取る出力装置で実行される制御プログラムであって、
前記ユーザを識別するユーザ識別情報と前記出力データを識別する出力データ識別情報とが関連付けられた前記出力データを前記端末装置より受信する出力データ受信手段と、
前記ユーザ識別情報および前記出力データ識別情報を前記情報記憶媒体より読み取る情報読み取り手段と、
前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報を、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報と照合する照合手段、
前記照合手段による照合の結果、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報と、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報とが一致した場合に、前記出力データを出力する出力データ出力手段、として前記出力装置を機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタや複写機などの出力装置による情報の漏洩を防止する技術に関するものである。
【背景技術】
【０００２】
この種の技術が、例えば特許文献１乃至３に提案されている。特許文献１に記載の技術では、クライアント装置は、ユーザのＩＤ情報を印刷データに関連づけてプリンタ装置に送信し、プリンタ装置は、ユーザによりＩＤ情報が入力されると、入力されたＩＤ情報が関連付けられた印刷データを印刷する旨記載されている。特許文献２に記載の技術では、クライアント装置は、ユーザのＩＤ情報及び時刻情報を印刷データに付加してプリンタ装置に送信し、プリンタ装置は、自身が保持するＩＤ情報及び時刻情報と、印刷データに関連付けられたＩＤ情報及び時刻情報とを照合することにより、印刷出力の可否を判断する旨記載されている。特許文献３に記載の技術では、クライアント装置は、ユーザの認証情報及び許可時間帯情報を印刷データに付加してプリンタ装置に送信し、プリンタ装置は、ユーザより認証情報を取得すると、当該認証情報が付加された印刷データについて、認証情報の取得時刻が印刷許可時間帯に属するか否かに応じて、印刷出力の可否を判断する旨記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１１５５号公報
【特許文献２】特開２００８−２２９９６１号公報
【特許文献３】特開２００６−２３６１９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、印刷出力指示したユーザ以外の者が、そのユーザのＩＤ情報を知り得た場合には、印刷出力できてしまうので、印刷出力物が閲覧権限のない者に渡る可能性がある。また、特許文献２に記載の技術では、盗聴した印刷データを再印刷できないという利点があるものの、ＩＤ情報を知り得た他人、即ち、正当なユーザでない他人が印刷出力できてしまう可能性がある。さらに、特許文献３に記載の技術についても、設定された許可時間帯以外にＩＤ情報を入力しても印刷出力がされないという利点があるものの、ＩＤ情報を知り得た他人が、たまたま許可時間帯にＩＤ情報を入力した場合には、印刷出力できてしまう。このように、特許文献１乃至３に記載の技術では、正当なユーザでない他人は、正当なユーザのＩＤ情報が記憶されたＩＣカードを偽造するなどしてＩＤ情報を入力することにより、正当なユーザになりすますことができ、正当なユーザ本人により印刷指示された印刷出力物を入手できてしまう。
【０００５】
本発明は上記の点に鑑みてなされたものであり、正当なユーザにより出力指示された出力データが正当なユーザでない他人によって入手されるのを防止することが可能な出力制御システムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
本発明の１つの観点では、ユーザを識別するユーザ識別情報が記憶された情報記憶媒体と、前記ユーザによって操作される端末装置と、前記端末装置と接続され、前記端末装置から送信された出力データを出力する出力装置とを備えた出力制御システムは、前記端末装置は、前記情報記憶媒体より前記ユーザ識別情報を読み取るユーザ識別情報読み取り手段と、前記出力データを識別する出力データ識別情報を決定する出力データ識別情報決定手段と、前記ユーザ識別情報および前記出力データ識別情報を前記出力データに関連付けて前記出力装置に送信する出力データ関連付け手段と、前記情報記憶媒体に対し前記出力データ識別情報を書き込む出力データ識別情報書き込み手段と、を備え、前記出力装置は、前記ユーザ識別情報および前記出力データ識別情報を前記情報記憶媒体より読み取る情報読み取り手段と、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報を、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報と照合する照合手段と、前記照合手段による照合の結果、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報と、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報とが一致した場合に、前記出力データを出力する出力データ出力手段と、を備える。
【０００７】
上記の出力制御システムは、情報記録媒体と端末装置と出力装置とを備える。情報記憶媒体は、ユーザを識別するユーザ識別情報を記憶している。端末装置は、ユーザによって操作される装置である。出力装置は、端末装置と接続され、当該端末装置から送信された出力データを出力する。
【０００８】
端末装置は、ユーザ識別情報読み取り手段と、出力データ識別情報決定手段と、出力データ関連付け手段と、出力データ識別情報書き込み手段とを備える。これらの手段は、例えば、端末装置のＣＰＵ（Central Processing Unit）により実現される。ユーザ識別情報読み取り手段は、情報記憶媒体よりユーザ識別情報を読み取る。出力データ識別情報決定手段は、出力データを識別する出力データ識別情報を決定する。出力データ関連付け手段は、ユーザ識別情報および出力データ識別情報を出力データに関連付けて出力装置に送信する。出力データ識別情報書き込み手段は、情報記憶媒体に対し出力データ識別情報を書き込む。
【０００９】
一方、出力装置は、情報読み取り手段と、照合手段と、出力データ出力手段とを備える。情報読み取り手段は、ユーザ識別情報と出力データ識別情報とを情報記憶媒体より読み取る。照合手段は、情報読み取り手段により読み取られたユーザ識別情報および出力データ識別情報を、出力データに関連付けられたユーザ識別情報および出力データ識別情報と照合する。出力データ出力手段は、照合手段による照合の結果、情報読み取り手段により読み取られたユーザ識別情報および出力データ識別情報と、出力データに関連付けられたユーザ識別情報および出力データ識別情報とが一致した場合に、当該出力データを出力する。この出力制御システムによれば、正当なユーザになりすました他人が、出力データ識別情報が記憶されていない、即ち、ユーザ識別情報のみが記憶された情報記憶媒体を偽造して出力データを出力装置により出力させようとしても、出力データ識別情報が一致しないので、出力データは出力されない。この出力制御システムによれば、正当なユーザにより出力指示された出力データが正当なユーザでない他人によって入手されるのを防止することができる。
【００１０】
上記の出力制御システムの他の一態様では、前記出力データ識別情報決定手段は、前記ユーザより出力指示が行われたときの時刻情報を前記出力データ識別情報として決定する。時刻情報は、時々刻々と変化するので、正当なユーザにより出力指示がされた時刻に対して一意に決まる。そのため、正当なユーザでない他人が、出力指示が行われたときの時刻情報を推測するのは難しい。従って、このようにすることで、セキュリティの向上を図ることができる。
【００１１】
上記の出力制御システムの他の一態様では、前記出力データ識別情報決定手段は、前記端末装置の装置識別情報と前記時刻情報との組み合わせを前記出力データ識別情報として決定する。装置識別情報は、ユーザが操作する端末装置に対して一意に決まるので、よりセキュリティの向上を図ることができる。
【００１２】
上記の出力制御システムの他の一態様では、前記出力装置は、前記出力データ出力手段により前記出力データが出力されると、前記情報記憶媒体に記憶されている前記出力データ識別情報を消去する出力データ識別情報消去手段を備える。これにより、出力終了後における情報記録媒体からの出力データ識別情報の漏洩を防ぐことができる。
【００１３】
本発明の他の観点では、ユーザによって操作される端末装置と接続され、前記端末装置から送信された出力データを出力するとともに、情報記憶媒体より情報を読み取る出力装置は、前記ユーザを識別するユーザ識別情報と前記出力データを識別する出力データ識別情報とが関連付けられた前記出力データを前記端末装置より受信する出力データ受信手段と、前記ユーザ識別情報および前記出力データ識別情報を前記情報記憶媒体より読み取る情報読み取り手段と、前記ユーザ識別情報および前記出力データ識別情報が関連付けられた出力データを前記端末装置より受信する出力データ受信手段と、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報を、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報と照合する照合手段と、前記照合手段による照合の結果、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報と、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報とが一致した場合に、前記出力データを出力する出力データ出力手段と、を備える。この出力装置によっても、正当なユーザにより出力指示された出力データが正当なユーザでない他人によって入手されるのを防止することができる。
【００１４】
本発明の更なる他の観点では、ユーザによって操作される端末装置と接続され、前記端末装置から送信された出力データを出力するとともに、情報記憶媒体より情報を読み取る出力装置で実行される制御プログラムは、前記ユーザを識別するユーザ識別情報と前記出力データを識別する出力データ識別情報とが関連付けられた前記出力データを前記端末装置より受信する出力データ受信手段、前記ユーザ識別情報および前記出力データ識別情報を前記情報記憶媒体より読み取る情報読み取り手段、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報を、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報と照合する照合手段、前記照合手段による照合の結果、前記情報読み取り手段により読み取られた前記ユーザ識別情報および前記出力データ識別情報と、前記出力データに関連付けられた前記ユーザ識別情報および前記出力データ識別情報とが一致した場合に、前記出力データを出力する出力データ出力手段、として前記出力装置を機能させる。この制御プログラムを出力装置に用いることによっても、正当なユーザにより出力指示された出力データが正当なユーザでない他人によって入手されるのを防止することができる。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る出力制御システムの概略図である。
【図２】本実施形態に係る出力制御システムの構成の一例を示す図である。
【図３】本実施形態に係るＩＣカードの構成の一例を示す図である。
【図４】クライアントＰＣの印刷制御処理を示す図である。
【図５】プリンタ装置の印刷制御処理を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の出力制御システムについて図面を参照して説明する。
【００１７】
［出力制御システムの構成］
まず、本実施形態に係る出力制御システムの概略構成について図１を用いて説明する。図１は、本実施形態に係る出力制御システムの概略図である。
【００１８】
図１に示すように、出力制御システム５００は、クライアントＰＣ（Personal Computer）１００と、プリンタ装置２００と、ＩＣカード３００とを備える。クライアントＰＣ１００は、ユーザによって操作される端末装置である。プリンタ装置２００は、ネットワーク４００を介してクライアントＰＣ１００と接続され、クライアントＰＣ１００から送信された印刷データを紙などの媒体に印刷出力する出力装置である。ＩＣカード３００は、ユーザによって所持される情報記憶媒体であり、ユーザを識別するユーザ識別情報たるＩＤ情報を記憶している。
【００１９】
次に、クライアントＰＣ１００、プリンタ装置２００およびＩＣカード３００の各構成について図２を用いて詳細に説明する。図２は、本実施形態に係る出力制御システム５００の構成の一例を示す図である。
【００２０】
まず、クライアントＰＣ１００の構成について説明する。
【００２１】
クライアントＰＣ１００は、主に、外部記憶装置１１０と、カードリーダライタ（Ｒ／Ｗ）１２０と、入力装置１３０と、表示装置１４０と、主記憶装置１５０と、ＣＰＵ（Central Processing Unit）１６０と、通信装置１７０と、内部時計１８０とを備える。これらは、バス１９０を介して互いに接続されている。
【００２２】
外部記憶装置１１０は、例えばハードディスクであり、プログラムやファイルなどのデータを記憶している。カードＲ／Ｗ１２０は、ＩＣカード３００に記憶された情報を読み取るとともに、ＩＣカード３００に対して情報を書き込むための装置である。入力装置１３０は、例えばマウスやキーボードであり、ユーザがクライアントＰＣ１００に対して入力を行うための装置である。表示装置１４０は、例えばディスプレイであり、ユーザに対して情報を表示するための装置である。主記憶装置１５０は、例えばＲＡＭ（Random Access Memory）などのメモリである。ＣＰＵ１６０は、外部記憶装置１１０に記憶されているプログラムを主記憶装置１５０に一時的に記憶させて実行する。通信装置１７０は、ネットワーク４００を介して、外部の装置と通信を行うためのアダプタである。内部時計１８０は、時刻を計数する装置である。
【００２３】
外部記憶装置１１０には、オペレーティングシステム１１１と、ＰＣ管理情報１１２と、プリンタドライバ１１３と、印刷ファイル１１４とが記憶されている。オペレーティングシステム１１１およびプリンタドライバ１１３はプログラムである。プリンタドライバ１１３は、プリンタ装置２００を制御するためのプログラムである。プリンタドライバ１１３は、ＩＣカード読み取りプログラム１１３ａ、ＩＣカード書き込みプログラム１１３ｂ、印刷ジョブデータ作成プログラム１１３ｃおよび時刻情報取得プログラム１１３ｄを含んでいる。ＰＣ管理情報１１２は、クライアントＰＣを識別するＰＣ機器番号などのデータを含むファイルである。印刷ファイル１１４は、ユーザにより印刷指示がされたファイルである。
【００２４】
ここで、プリンタドライバ１１３の機能について説明する。例えば、ユーザが入力装置１３０より印刷指示を行うと、プリンタドライバ１１３がＣＰＵ１６０により実行される。ＣＰＵ１６０は、プリンタドライバ１１３を実行すると、ＩＣカード読み取りプログラム１１３ａ、ＩＣカード書き込みプログラム１１３ｂ、印刷ジョブデータ作成プログラム１１３ｃおよび時刻情報取得プログラム１１３ｄの各プログラムを実行する。
【００２５】
ＣＰＵ１６０は、ＩＣカード読み取りプログラム１１３ａを実行することにより、カードＲ／Ｗ１２０を介して、ＩＣカード３００に記憶されているＩＤ情報を読み取る。ここで読み取られたＩＤ情報は、印刷ジョブデータ作成プログラム１１３ｃの実行の際に用いられる。
【００２６】
ＣＰＵ１６０は、時刻情報取得プログラム１１３ｄを実行することにより、現在時刻を示す時刻情報を内部時計１８０より取得する。ここで取得された時刻情報は、印刷指示時刻情報として、印刷ジョブデータ作成プログラム１１３ｃの実行の際、および、ＩＣカード書き込みプログラム１１３ｂの実行の際に用いられる。
【００２７】
ＣＰＵ１６０は、印刷ジョブデータ作成プログラム１１３ｃを実行することにより、印刷ファイル１１４より印刷データを取得するとともに、ＰＣ管理情報１１２よりＰＣ機器番号を取得する。そして、ＣＰＵ１６０は、取得した印刷データに対し、ＩＤ情報、印刷指示時刻情報およびＰＣ機器番号をヘッダ情報として付加した印刷ジョブデータを作成する。ここで、印刷指示時刻情報およびＰＣ機器番号が、印刷データを識別するための情報である出力データ識別情報に相当する。ＣＰＵ１６０は、作成した印刷ジョブデータを、通信装置１７０を介して、プリンタ装置２００に送信する。
【００２８】
ＣＰＵ１６０は、ＩＣカード書き込みプログラム１１３ｂを実行することにより、ＰＣ管理情報１１２よりＰＣ機器番号を取得し、ＰＣ機器番号および印刷指示時刻情報を、カードＲ／Ｗ１２０を介して、ＩＣカード３００に書き込む。
【００２９】
上述したことから分かるように、クライアントＰＣ１００において、ＣＰＵ１６０は、ＩＣカード３００よりＩＤ情報を取得し、内部時計１８０より印刷指示時刻情報を取得し、ＰＣ管理情報１１２よりＰＣ機器番号を取得する。ＣＰＵ１６０は、ＩＤ情報、印刷指示時刻情報およびＰＣ機器番号を印刷データに関連づけてプリンタ装置２００に送信するとともに、ＰＣ機器番号および印刷指示時刻情報をＩＣカード３００に書き込む。
【００３０】
次に、プリンタ装置２００の構成について説明する。
【００３１】
プリンタ装置２００は、クライアントＰＣ１００と同様、外部記憶装置２１０と、カードＲ／Ｗ２２０と、入力装置２３０と、表示装置２４０と、主記憶装置２５０と、ＣＰＵ（Central Processing Unit）２６０と、通信装置２７０とを備える。これらは、バス２９０を介して互いに接続されている。また、プリンタ装置２００は、印刷を行う機構部分であるプリンタエンジン２８０を備える。プリンタエンジン２８０は、エンジンインターフェース（Ｉ／Ｆ）２８１を介してバス２９０に接続されている。
【００３２】
外部記憶装置２１０は、例えばハードディスクであり、プログラムやファイルなどのデータを記憶している。カードＲ／Ｗ２２０は、ＩＣカード３００に記憶された情報を読み取るとともに、ＩＣカード３００に対して情報を書き込むための装置である。入力装置２３０は、例えばキーボードやタッチパネルであり、ユーザがプリンタ装置２００に対して入力を行うための装置である。表示装置２４０は、例えば、プリンタ装置２００に備え付けられたディスプレイであり、ユーザに対して情報を表示するための装置である。主記憶装置２５０は、例えばＲＡＭ（Random Access Memory）などのメモリである。ＣＰＵ２６０は、外部記憶装置２１０に記憶されているプログラムを主記憶装置２５０に一時的に記憶させて実行する。通信装置２７０は、ネットワーク４００を介して、外部の装置と通信を行うためのアダプタである。
【００３３】
外部記憶装置２１０には、オペレーティングシステム２１１と、印刷データ制御プログラム２１２と、印刷ジョブデータベース２１３とが記憶されている。印刷データ制御プログラム２１２は、印刷出力を制御するためのプログラムであり、ＩＣカード読み取りプログラム２１２ａ、照合プログラム２１２ｂ、印刷指示プログラム２１２ｃ、ヘッダ抽出プログラム２１２ｄおよび印刷ジョブ探索プログラム２１２ｅを含む。印刷ジョブデータデータベース２１３は、印刷ジョブデータを記憶するデータベースである。プリンタ装置２００は、クライアントＰＣ１００を含む１つ又は複数のクライアントＰＣから通信装置２７０を介して印刷ジョブデータを受信し、受信した印刷ジョブデータを、印刷ジョブデータベース２１３に記憶する。
【００３４】
ここで、印刷データ制御プログラム２１２の機能について説明する。ユーザがＩＣカード３００をリーダライタＲ／Ｗ２２０に読み込ませると、印刷データ制御プログラム２１２がＣＰＵ２６０により実行される。ＣＰＵ２６０は、印刷データ制御プログラム２１２を実行すると、ＩＣカード読み取りプログラム２１２ａ、照合プログラム２１２ｂ、印刷指示プログラム２１２ｃ、ヘッダ抽出プログラム２１２ｄおよび印刷ジョブ探索プログラム２１２ｅの各プログラムを実行する。
【００３５】
ＣＰＵ２６０は、ＩＣカード読み取りプログラム２１２ａを実行することにより、カードＲ／Ｗ２２０を介して、ＩＣカード３００に記憶されているＩＤ情報、印刷指示時刻情報およびＰＣ機器番号を読み取る。ここで読み取られたＩＤ情報は、印刷ジョブ探索プログラム２１２ｅの実行の際に用いられる。また、ここで読み取られた印刷指示時刻情報およびＰＣ機器番号は、照合プログラム２１２ｂの実行の際に用いられる。
【００３６】
ＣＰＵ２６０は、印刷ジョブ探索プログラム２１２ｅを実行することにより、ＩＣカード３００より読み取られたＩＤ情報を基に、印刷ジョブデータベース２１３を探索し、当該ＩＤ情報をヘッダ情報に含む印刷ジョブデータを取得する。また、ＣＰＵ２６０は、ヘッダ抽出プログラム２１２ｄを実行することにより、取得した印刷ジョブデータよりヘッダ情報を抽出する。ここで抽出されたヘッダ情報は、照合プログラム２１２ｂの実行の際に用いられる。
【００３７】
ＣＰＵ２６０は、照合プログラム２１２ｂを実行することにより、ＩＣカード３００より読み取られた印刷指示時刻情報およびＰＣ機器番号と、ヘッダ情報に含まれる印刷指示時刻情報およびＰＣ機器番号とを照合する。ここでの照合結果は、印刷指示プログラム２１２ｃの実行の際に用いられる。
【００３８】
ＣＰＵ２６０は、印刷指示プログラム２１２ｃを実行することにより、上述の照合結果に基づき、印刷指示時刻情報およびＰＣ機器番号が一致している場合に、プリンタエンジン２８０を制御して、当該印刷指示時刻情報および当該ＰＣ機器番号をヘッダ情報に含む印刷ジョブデータの印刷データを媒体に印刷する。
【００３９】
上述したことから分かるように、プリンタ装置２００において、ＣＰＵ２６０は、ＩＤ情報、印刷指示時刻情報およびＰＣ機器番号をＩＣカード３００より読み取る。また、ＣＰＵ２６０は、ＩＣカード３００より読み取られたＩＤ情報と同じＩＤ情報をヘッダ情報に含む印刷ジョブデータを印刷ジョブデータベース２１３より取得する。ＣＰＵ２６０は、ＩＣカード３００より読み取られた印刷指示時刻情報およびＰＣ機器番号と、当該印刷ジョブデータのヘッダ情報に含まれる印刷指示時刻情報およびＰＣ機器番号とを照合し、これらの情報が一致する場合に、当該印刷ジョブデータの印刷データを印刷出力する。つまり、ＣＰＵ２６０は、ＩＣカード３００より読み取られたＩＤ情報、印刷指示時刻情報およびＰＣ機器番号と、印刷ジョブデータのヘッダ情報に含まれるＩＤ情報、印刷指示時刻情報およびＰＣ機器番号とが一致する場合にのみ、当該印刷ジョブデータの印刷データを印刷出力する。これにより、ＩＤ情報のみが記憶されたＩＣカードを用いて印刷データを印刷出力しようとしても、印刷指示時刻情報およびＰＣ機器番号が一致しないので、当該印刷データは印刷出力されないことになる。
【００４０】
上述した出力制御システム５００によれば、正当なユーザでない他人が、印刷指示時刻情報およびＰＣ機器番号が記憶されていない、即ち、ＩＤ情報のみが記憶されたＩＣカードを偽造して用いた場合であっても、印刷指示時刻情報およびＰＣ機器番号が一致しないので、印刷データは印刷出力されずに済む。従って、出力制御システム５００によれば、正当なユーザでない他人が印刷出力物を入手するのを防ぐことができる。また、時刻情報は時々刻々と変化するので、印刷指示時刻情報は、正当なユーザにより出力指示がされた時刻に対して一意に決まる。そのため、正当なユーザでない他人が当該印刷指示時刻情報を推測することは難しい。従って、印刷指示時刻情報を出力データ識別情報として用いることで、セキュリティの向上を図ることができる。また、装置識別情報は、ユーザが操作する端末装置に対して一意に決まるので、印刷指示時刻情報と組み合わせて出力データ識別情報として用いることで、よりセキュリティの向上を図ることができる。
【００４１】
次に、ＩＣカード３００の構成について図３を用いて説明する。図３は、ＩＣカード３００の概略構成を示す模式図である。
【００４２】
ＩＣカード３００は、複数の記憶領域を有することが多い。図３に示す例では、ＩＣカード３００は、記憶領域Ｍ０〜Ｍ３を有している。これらの記憶領域のうち、記憶領域Ｍ０は、記憶領域の場所、即ち、番地が指定されなくても、記憶領域内部のデータが読み取られる領域である。つまり、リーダライタＲ／Ｗは、入力された読み取り要求コマンドのみによって、記憶領域Ｍ０内のデータを読み取ることが可能である。ユーザを識別するＩＤ情報は、この記憶領域Ｍ０に記憶されている。一方、記憶領域Ｍ１〜Ｍ３は、番地が指定されないと、データが読み取られない領域である。図３に示す例では、記憶領域Ｍ１の番地を「Ａ１」とし、記憶領域Ｍ２の番地を「Ａ２」とし、記憶領域Ｍ３の番地を「Ａ３」としている。例えば、リーダライタＲ／Ｗは、読み取り要求コマンドに加え、記憶領域Ｍ１の番地である「Ａ１」が指定されていないと、記憶領域Ｍ１内に記憶されているデータを読み取ることができない。更に、記録領域Ｍ１乃至Ｍ３の中に、それぞれプロパティ領域Ｐ１乃至Ｐ３が設定されており、プロパティ領域Ｐ１乃至Ｐ３には、それぞれの記憶領域Ｍ１乃至Ｍ３のプロパティ情報として、リードライトもしくはリードオンリーの別、記憶領域内部のデータを読み書きするに先立ちＩＣカードＲ／Ｗとの間で暗号鍵による認証を要するかどうか、記憶領域内部のデータが暗号化されているかどうか、暗号鍵のバージョン番号などの情報が格納されている。
【００４３】
先にも述べたように、クライアントＰＣ１００において、ＣＰＵ１６０は、印刷指示時刻情報およびＰＣ機器番号をＩＣカード３００に記憶する。このとき、印刷指示時刻情報およびＰＣ機器番号について、記憶領域Ｍ０に記憶するよりも、番地を指定しないと内部のデータを読み取ることができない記憶領域Ｍ１〜Ｍ３に記憶する方が好適である。印刷指示時刻情報およびＰＣ機器番号を記憶領域Ｍ１〜Ｍ３に記憶することで、正当なユーザでない他人により、印刷指示時刻情報およびＰＣ機器番号が記憶された後のＩＣカード３００を用いてＩＣカードの偽造が行われた場合であっても、当該他人は、記憶された記憶領域の番地を知らない限り、印刷指示時刻情報およびＰＣ機器番号を知ることは難しい。従って、印刷指示時刻情報およびＰＣ機器番号を記憶領域Ｍ１〜Ｍ３に記憶する方が、記憶領域Ｍ０に記憶するよりも、セキュリティの向上を図ることができるので好適である。
【００４４】
ここで、記憶領域Ｍ２は、内部データの読み取りに先立ち暗号鍵Ｋ１による認証を必要としており、読み取り要求の際にＡ２番地が指定されただけでは、内部のデータが読み取られないようになっている。さらに、記憶領域Ｍ３は、暗号化鍵Ｋ１による認証を必要とするとともに、内部のデータ自体も暗号化鍵Ｋ２により暗号化されている。従って、印刷指示時刻情報およびＰＣ機器番号を、記憶領域Ｍ１に記憶するよりも記憶領域Ｍ２に記憶した方が、よりセキュリティの向上を図ることができ、さらには、記憶領域Ｍ２に記憶するよりも記憶領域Ｍ３に記憶した方が、よりセキュリティの向上を図ることができる。
【００４５】
［印刷制御処理］
次に、上述のクライアントＰＣ１００およびプリンタ装置２００の具体的な印刷制御処理について説明する。
【００４６】
最初に、クライアントＰＣ１００の印刷制御処理について図４を用いて説明する。図４は、クライアントＰＣ１００の印刷制御処理を示すフローチャートである。図４に示す印刷制御処理では、クライアントＰＣ１００は、ＩＤ情報、印刷指示時刻情報およびＰＣ機器番号を取得し、取得したＩＤ情報、印刷指示時刻情報およびＰＣ機器番号を印刷データに関連づけてプリンタ装置２００に送信するとともに、ＰＣ機器番号および印刷指示時刻情報をＩＣカード３００に書き込む。以下、具体的に説明する。
【００４７】
まず、ステップＳ１０１において、ＣＰＵ１６０は、ユーザよりプリントコマンドが入力装置１３０に入力されたか否かについて判定する。ＣＰＵ１６０は、ユーザよりプリントコマンドが入力されたと判定した場合には（ステップＳ１０１：Ｙｅｓ）、プリンタドライバ１１３を実行して、ステップＳ１０２の処理へ進む。これにより、ＣＰＵ１６０は、ＩＣカード読み取りプログラム１１３ａ、ＩＣカード書き込みプログラム１１３ｂ、印刷ジョブデータ作成プログラム１１３ｃおよび時刻情報取得プログラム１１３ｄの各プログラムを実行することになる。一方、ＣＰＵ１６０は、ユーザよりプリンタコマンドが入力されていないと判定した場合には（ステップＳ１０１：Ｎｏ）、ステップＳ１０１の処理を繰り返す。
【００４８】
ステップＳ１０２において、ＣＰＵ１６０は、カードＲ／Ｗ１２０を介して、ＩＣカード３００を認識できたか否かについて判定する。ＣＰＵ１６０は、ＩＣカード３００を認識できたと判定した場合には（ステップＳ１０２：Ｙｅｓ）、ステップＳ１０３の処理へ進む。一方、ＣＰＵ１６０は、ＩＣカード３００を認識できなかったと判定した場合には（ステップＳ１０２：Ｎｏ）、ステップＳ１０２の処理を繰り返す。
【００４９】
ステップＳ１０３において、ＣＰＵ１６０は、ＩＣカード３００よりＩＤ情報を読み出す。続くステップＳ１０４において、ＣＰＵ１６０は、内部時計１８０より、現在時刻を示す時刻情報を印刷指示時刻情報として読み出す。続くステップＳ１０５において、ＣＰＵ１６０は、ＰＣ管理情報１１２よりＰＣ機器番号を読み出す。この後、ＣＰＵ１６０は、ステップＳ１０６の処理へ進む。
【００５０】
ステップＳ１０６において、ＣＰＵ１６０は、印刷ファイル１１４より印刷データを取得し、取得した印刷データに対し、ＩＤ情報、印刷指示時刻情報およびＰＣ機器番号をヘッダ情報として付加した印刷ジョブデータを作成する。この後、ＣＰＵ１６０は、ステップＳ１０７の処理へ進む。
【００５１】
ステップＳ１０７において、ＣＰＵ１６０は、印刷指示時刻情報およびＰＣ機器番号をＩＣカード３００に書き込む。この後、ＣＰＵ１６０は、ステップＳ１０８の処理へ進む。
【００５２】
ステップＳ１０８において、ＣＰＵ１６０は、ステップＳ１０６にて作成された印刷ジョブデータをプリンタ装置２００へ送信する。この後、ＣＰＵ１６０は、本制御処理を終了する。
【００５３】
上述のクライアントＰＣ１００の制御処理によれば、ＩＤ情報、印刷指示時刻情報およびＰＣ機器番号がヘッダ情報として付加された印刷ジョブデータがプリンタ装置２００に送信されるとともに、印刷指示時刻情報およびＰＣ機器番号がＩＣカード３００に書き込まれる。
【００５４】
次に、プリンタ装置２００の印刷制御処理について図５を用いて説明する。図５は、クプリンタ装置２００の印刷制御処理を示すフローチャートである。図５に示す印刷制御処理では、プリンタ装置２００は、ＩＣカード３００より取得したＩＤ情報、印刷指示時刻情報およびＰＣ機器番号と、印刷ジョブデータのヘッダ情報に含まれるＩＤ情報、印刷指示時刻情報およびＰＣ機器番号とを照合し、照合結果が一致したものについてのみ、印刷データを印刷出力する。以下、具体的に説明する。
【００５５】
まず、ステップＳ２０１において、ＣＰＵ２６０は、カードＲ／Ｗ２２０を介して、ＩＣカード３００を認識できたか否かについて判定する。ＣＰＵ２６０は、ＩＣカード３００を認識できたと判定した場合には（ステップＳ２０１：Ｙｅｓ）、印刷データ制御プログラム２１２を実行し、ステップＳ２０２の処理へ進む。これにより、ＣＰＵ１６０は、ＩＣカード読み取りプログラム２１２ａ、照合プログラム２１２ｂ、印刷指示プログラム２１２ｃ、ヘッダ情報抽出プログラム２１２ｄおよび印刷ジョブ探索プログラム２１２ｅの各プログラムを実行することになる。一方、ＣＰＵ２６０は、ＩＣカード３００を認識できなかったと判定した場合には（ステップＳ２０１：Ｎｏ）、ステップＳ２０１の処理を繰り返す。
【００５６】
ステップＳ２０２において、ＣＰＵ２６０は、ＩＣカード３００より、ＩＤ情報、印刷指示時刻情報およびＰＣ機器番号を読み出す。この後、ＣＰＵ２６０は、ステップＳ２０３の処理へ進む。
【００５７】
ステップＳ２０３において、ＣＰＵ２６０は、印刷ジョブデータベース２１３を探索して、ＩＣカード３００より読み出したＩＤ情報と一致する印刷ジョブデータ、即ち、当該ＩＤ情報をヘッダ情報に含む印刷ジョブデータを抽出する。この後、ＣＰＵ２６０は、ステップＳ２０４の処理へ進む。
【００５８】
ステップＳ２０４において、ＣＰＵ２６０は、ＩＣカード３００より読み出した印刷指示時刻情報およびＰＣ機器番号と、ステップＳ２０３において抽出された印刷ジョブデータのヘッダ情報に含まれる印刷指示時刻情報およびＰＣ機器番号とを照合し、これらの情報が一致する印刷ジョブデータを抽出する。この後、ＣＰＵ２６０は、ステップＳ２０５の処理へ進む。
【００５９】
ステップＳ２０５において、ＣＰＵ２６０は、ステップＳ２０４の処理で抽出された印刷ジョブデータがあったか否かについて判定する。ＣＰＵ２６０は、抽出された印刷ジョブデータがあったと判定した場合には（ステップＳ２０５：Ｙｅｓ）、ステップＳ２０６の処理へ進む。一方、ＣＰＵ２６０は、抽出された印刷ジョブデータがなかったと判定した場合には（ステップＳ２０５：Ｎｏ）、本制御処理を終了する。
【００６０】
ステップＳ２０６において、ＣＰＵ２６０は、ステップＳ２０４の照合処理で抽出された印刷ジョブデータの印刷データを印刷出力し、本制御処理を終了する。
【００６１】
上述のプリンタ装置２００の印刷制御処理によれば、ＩＣカード３００より取得されたＩＤ情報、印刷指示時刻情報およびＰＣ機器番号と、印刷ジョブデータのヘッダ情報に含まれるＩＤ情報、印刷指示時刻情報およびＰＣ機器番号とが照合され、照合結果が一致したものについてのみ、印刷データが印刷出力される。
【００６２】
以上に述べたことから分かるように、本実施形態に係る出力制御システム５００によれば、クライアントＰＣ１００は、ＩＤ情報だけでなく、印刷指示時刻情報およびＰＣ機器番号といった印刷データを識別する出力データ識別情報を印刷データに関連づけるとともに、当該出力データ識別情報をＩＣカードに書き込む。また、プリンタ装置２００は、ＩＣカードに記憶されたＩＤ情報および出力データ識別情報と、印刷データに関連付けられたＩＤ情報および出力データ識別情報とを照合し、照合結果に応じて、印刷データを印刷出力するか否かを決定する。
【００６３】
このようにすることで、正当なユーザでない他人が、出力データ識別情報が記憶されていない、即ち、ＩＤ情報のみが記憶されたＩＣカードを偽造して印刷データを印刷出力しようとしても、出力データ識別情報が一致しないので、印刷データは印刷出力されない。これにより、正当なユーザにより印刷指示された印刷出力物が正当なユーザでない他人によって入手されるのを防止することができる。
【００６４】
［変形例］
なお、本発明は上述の実施形態に限定されず、本発明の要旨の範囲内において種々の形態にて実施できる。
【００６５】
例えば、上述の実施形態で述べたプリンタ装置２００の印刷制御処理では、ＣＰＵ２６０は、照合処理で抽出された印刷ジョブデータの印刷データを印刷出力してから、印刷制御処理を終了するとしているが、これに限られない。これに加えて、プリンタ装置２００のＣＰＵ２６０は、印刷出力が終了した印刷ジョブデータの印刷指示時刻情報およびＰＣ機器番号をＩＣカード３００より消去するとしても良い。これにより、印刷出力終了後において、ＩＣカード３００からの印刷指示時刻情報およびＰＣ機器番号の漏洩を防ぐことができ、セキュリティの向上を図ることができる。
【００６６】
また、上述の実施形態では、出力データ識別情報として、印刷指示時刻情報およびＰＣ機器番号を用いるとしているが、これに限られるものではなく、印刷指示時刻情報のみを用いるとしても良い。
【００６７】
また、上述の実施形態では、出力データ識別情報として、印刷指示時刻情報を用いるとしているが、これに限られるものではない。印刷指示時刻情報を用いる代わりに、乱数プログラムなどの乱数発生手段を用いて、印刷データ毎に乱数を発生させることとし、発生させた当該乱数を出力データ識別情報として用いるとしても良い。または、代わりに、キーボードなどの入力装置よりユーザが入力した情報を出力データ識別情報として用いるとしても良い。
【００６８】
また、上述の実施形態では、出力データ識別情報として、ＰＣ機器番号を用いるとしているが、これに限られるものではない。このようにする代わりに、または、加えて、クライアントＰＣが設置された部屋番号など、クライアントＰＣを特定することが可能な他の情報を出力データ識別情報として用いるとしても良い。
【００６９】
さらに、上述の実施形態では、プリンタ装置２００は、紙などの媒体へ印刷出力を行うときに図５に示した制御処理を行うとしているがこれに限られない。このようにする代わりに、または、これに加えて、プリンタ装置２００は、印刷データを表示装置２４０に表示する際にも、図５に示した制御処理を行うとしても良い。つまり、プリンタ装置２００は、印刷データを表示装置２４０に表示する際にも、上述の照合処理を行い、出力データ識別情報が一致した印刷ジョブデータの印刷データのみを表示装置２４０に表示するとしても良い。また、上述の実施形態では、出力装置は媒体へ印刷出力を行うプリンタ装置であるとしているが、これに限られるものではなく、他の出力装置、例えば、ディスプレイなどの表示装置に情報を表示するホストＰＣなどの他の装置であっても本発明を適用可能であるのは言うまでもない。この場合、出力データ識別情報としては、印刷指示時刻情報の代わりに、例えば、ホストＰＣへの出力データの送信指示時刻である送信指示時刻情報が用いられるとすれば良い。
【符号の説明】
【００７０】
１２０、２２０  カードＲ／Ｗ
１３０、２３０  入力装置
１４０、２４０  表示装置
１５０、２５０  主記憶装置
１６０、２６０  ＣＰＵ
１７０、２７０  通信装置
１９０、２９０  バス
１１０、２１０  外部記憶装置
１８０  内部時計
１１４  印刷ファイル
１００  クライアントＰＣ
２００  プリンタ装置
３００  ＩＣカード
【図１】
2011180880.tif 000003
【図２】
2011180880.tif 000004
【図３】
2011180880.tif 000005
【図４】
2011180880.tif 000006
【図５】
2011180880.tif 000007