(57)【要約】【課題】印刷ジョブ名に含まれる機密情報を管理するとともに、より多くの印刷ジョブの情報を管理者に提供できるようにする。【解決手段】印刷ジョブ情報を管理する印刷ジョブ管理装置１である。禁止キーワードと暗号鍵を対応づけたデータベース１ａを記憶した記憶装置と、受信した印刷ジョブ情報の印刷ジョブ名から、データベースに登録された禁止キーワードを検出する秘密情報検出手段１ｄと、秘密情報検出手段１ｄが検出した禁止キーワードに対応する暗号鍵を取得し、当該暗号鍵を用いて印刷ジョブ名を暗号化する暗号化処理手段１ｅとを備える。【選択図】図３
2008226098.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブ情報を管理する印刷ジョブ管理装置であって、
禁止キーワードと暗号鍵を対応づけたデータベースを記憶した記憶装置と、
印刷ジョブ情報中の特定情報から、前記データベースに登録された前記禁止キーワードを検出する秘密情報検出手段と、
前記秘密情報検出手段が検出した禁止キーワードに対応する暗号鍵を取得し、当該暗号鍵を用いて前記特定情報を暗号化する暗号化処理手段と、
を備えたことを特徴とする印刷ジョブ管理装置。
【請求項２】
前記暗号化処理手段が暗号化した特定情報を含む印刷ジョブ情報を印刷ジョブ情報管理サーバに送信する送信手段をさらに備えたことを特徴とする請求項１に記載の印刷ジョブ管理装置。
【請求項３】
前記暗号化処理手段は、前記秘密情報検出手段で、特定情報から複数の禁止キーワードが検出された場合に、当該複数の禁止キーワードにそれぞれ対応する複数の暗号鍵を用いて前記特定情報を複数回暗号化することを特徴とする請求項１または請求項２に記載の印刷ジョブ管理装置。
【請求項４】
禁止キーワードと暗号鍵を対応づけたデータベースを記憶した記憶装置を有し、印刷ジョブ情報を管理するコンピュータに用いられるコンピュータプログラムであって、
印刷ジョブ情報中の特定情報から、前記データベースに登録された前記禁止キーワードを検出する秘密情報検出手段と、
前記秘密情報検出手段が検出した禁止キーワードに対応する暗号鍵を取得し、当該暗号鍵を用いて前記特定情報を暗号化する暗号化処理手段として前記コンピュータを機能させることを特徴とするコンピュータプログラム。
【請求項５】
前記暗号化処理手段は、前記秘密情報検出手段で、特定情報から複数の禁止キーワードが検出された場合に、当該複数の禁止キーワードにそれぞれ対応する複数の暗号鍵を用いて前記特定情報を複数回暗号化することを特徴とする請求項４に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ情報を管理する印刷ジョブ管理装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、プリンタやデジタル複合機を貸し出して、これらの利用量、例えば印字枚数や消耗品の消費量に応じて利用料金を決定し、料金を請求するサービスが行われている。このようなサービスでは、通常、顧客企業の印刷ジョブの情報を収集しており、この情報を、利用料金の計算をしたり、新ソリューションの提案をしたりするのに利用している（特許文献１）。
【０００３】
【特許文献１】特開２００７−１８３９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、印刷ジョブの情報には、ＩＰアドレス、印刷ジョブ名、ユーザ名などが含まれる。例えば、印刷ジョブ名には、印刷したファイルの名前がそのまま付けられていることが多い。しかし、ファイル名には、開発中の機種名であるとか、開発中の技術のキーワードが含まれることがあり、顧客企業にとっては、ファイル名自体が機密情報であることも少なくない。
そのため、印刷ジョブをそのままプリンタ等の利用量を管理している会社に提供してしまうと、容易に機密が漏れてしまうという問題がある。
【０００５】
一方、管理会社としては、新たなソリューションを提案する材料として、機密情報以外の印刷ジョブ名については取得したいという要望がある。また、当初印刷ジョブ名の情報が必要でなくても、後で必要となったり、後で顧客企業から印刷ジョブ名の利用の許可が出たりする可能性もある。
【０００６】
本発明は、以上のような背景に鑑みてなされたものであり、印刷ジョブ名などの特定情報に含まれる機密情報を管理するとともに、より多くの印刷ジョブの情報を管理者に提供できる印刷ジョブ管理装置およびコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
前記した課題を解決するため、本発明は、印刷ジョブ情報を管理する印刷ジョブ管理装置であって、禁止キーワードと暗号鍵を対応づけたデータベースを記憶した記憶装置と、印刷ジョブ情報中の特定情報から、前記データベースに登録された前記禁止キーワードを検出する秘密情報検出手段と、前記秘密情報検出手段が検出した禁止キーワードに対応する暗号鍵を取得し、当該暗号鍵を用いて前記特定情報を暗号化する暗号化処理手段とを備えたことを特徴とする。
【０００８】
また、前記した課題を解決する、本発明のコンピュータプログラムは、上述の各機能をコンピュータに実現させるものである。すなわち、禁止キーワードと暗号鍵を対応づけたデータベースを記憶した記憶装置を有し、印刷ジョブ情報を管理するコンピュータに用いられるコンピュータプログラムであって、印刷ジョブ情報中の特定情報から、前記データベースに登録された前記禁止キーワードを検出する秘密情報検出手段と、前記秘密情報検出手段が検出した禁止キーワードに対応する暗号鍵を取得し、当該暗号鍵を用いて前記特定情報を暗号化する暗号化処理手段として前記コンピュータを機能させることを特徴とする。
【０００９】
このような印刷ジョブ管理装置またはコンピュータプログラムによれば、印刷ジョブ情報中の印刷ジョブ名などの特定情報にあらかじめデータベースに登録しておいた禁止キーワードがあった場合には、秘密情報検出手段によりこの禁止キーワードが検出され、対応する暗号鍵で特定情報が暗号化される。そして、暗号化された特定情報が印刷ジョブ管理サーバに送信される。このように、特定情報が暗号化されているため、印刷ジョブ管理サーバで管理会社の者が印刷ジョブ情報を見ても、特定情報に含まれる機密情報を知ることができない。そして、各禁止キーワードに対応した暗号鍵で特定情報が暗号化されているので、後に特定情報を開示するときには、開示してよい禁止キーワードに対応する暗号鍵を管理会社に渡せばよい。
このように暗号鍵を渡しても、他の禁止キーワードを復号化することはできないので、機密情報のコントロールを適切になすことができる。
【発明の効果】
【００１０】
本発明の印刷ジョブ管理装置またはコンピュータプログラムによれば、印刷ジョブ名などの特定情報に含まれる機密情報を管理できるとともに、より多くの印刷ジョブの情報を管理者に提供できる。
【発明を実施するための最良の形態】
【００１１】
次に、本発明の一実施形態について、図面を参照しながら説明する。参照する図において、図１は、実施形態に係る印刷ジョブ管理装置が用いられるネットワーク構成を示す図であり、図２は、同ネットワークに接続される装置のハードウェア構成を示す図であり、図３は、実施形態に係る印刷ジョブ管理装置の機能ブロック図である。
【００１２】
図１に示すように、本発明の印刷ジョブ管理装置１は、各端末２０からプリンタ３０に対して送信した印刷データ（印刷ジョブ）に含まれる印刷ジョブ情報（以下、単に「ジョブ情報」ともいう）を収集して、インターネットＩＮＴを介してジョブ情報管理サーバ４０に送信する装置である。
【００１３】
印刷ジョブ管理装置１は、データベース１ａが記憶された記憶装置を有する。図１においては、説明の便宜上、記憶装置は、印刷ジョブ管理装置１と別に示しているが、印刷ジョブ管理装置１内に設けても、外部に接続してもどちらでもよいことはいうまでもない。
【００１４】
図１において、インターネットＩＮＴよりも印刷ジョブ管理装置１側は、通常、顧客企業内のＬＡＮとして設置され、ジョブ情報管理サーバ４０は、顧客企業とは別の管理会社内に設置される。もっとも、このような装置の配置も任意に決定しうる。
【００１５】
図２に示すように、印刷ジョブ管理装置１は、ハードウェア構成としては、通常のコンピュータと同様であり、演算、データ転送などを行うＣＰＵ(Central Processing Unit)１１、揮発性記憶装置であるＲＡＭ(Random Access Memory)１２、読み取り専用の記憶装置であるＲＯＭ(Read Only Memory)１３、大容量の記憶装置としてＨＤＤ(Hard Disk Drive)１４、キーボードやマウスなどからなる情報入力装置としての入力部１５、情報を画面に出力するディスプレイからなる表示部１６ならびにＬＡＮ１０１および若しくはインターネットＩＮＴ上の外部機器と情報を授受する通信Ｉ／Ｆ(Interface)１９を備えている。
【００１６】
前記したデータベース１ａは、書き換え可能な記憶装置に記憶される。例えばＨＤＤ１４内に記憶される。
また、ＨＤＤ１４には、印刷ジョブ管理装置１を後述する各機能手段として機能させるための各種のプログラム（プロシージャなど）が記憶されており、このプログラムがＣＰＵ１１に読み込まれて実行されることで、各機能手段が実現される。
【００１７】
端末２０およびジョブ情報管理サーバ４０も、印刷ジョブ管理装置１と同様に、ハードウェア構成としては通常のコンピュータと同様に構成される。すなわち、端末２０は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＨＤＤ２４、入力部２５、表示部２６、通信Ｉ／Ｆ２９などを備え、通信Ｉ／Ｆ２９を介してＬＡＮ１０１およびインターネットＩＮＴ上の外部機器と通信可能である。ジョブ情報管理サーバ４０も同様に、ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、ＨＤＤ４４、入力部４５、表示部４６、通信Ｉ／Ｆ４９などを備え、通信Ｉ／Ｆ４９を介してＬＡＮ１０１およびインターネットＩＮＴ上の外部機器と通信可能である。
【００１８】
プリンタ３０は、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３および通信Ｉ／Ｆ３９の他に、印刷データに含まれる画像データに基づき、用紙に画像形成を行う装置としての印刷部３４と、メッセージを表示する部分とユーザが操作を行うボタンなどを有する表示操作部３５などが設けられている。プリンタ３０は、通信Ｉ／Ｆ３９を介して、ＬＡＮ１０１およびインターネットＩＮＴ上の外部機器と通信可能である。
プリンタ３０は、ＲＯＭ３３上にジョブ情報の転送プログラムを有し、端末２０から受け取った印刷データに基づき、ＣＰＵ３１による制御で印刷部３４を駆動して印刷動作を行うとともに、ＣＰＵ３１は、印刷ジョブのすべての情報のうち、印刷する画像の情報以外の情報を印刷ジョブ管理装置１に送信（転送）するように構成されている。なお、印刷する画像の情報をあわせて印刷ジョブ管理装置１に送信するように構成しても構わない。
【００１９】
この転送する情報は、例えば、図５に示すようなものであり、クライアント（印刷ジョブを送信してきた端末２０を示す）のＩＰアドレス、ユーザＩＤ、ドメイン名、印刷ジョブ名（以下、単に「ジョブ名」ともいう。）、印刷枚数、用紙種類、用紙サイズなどが含まれる。
【００２０】
図３に示すように、印刷ジョブ管理装置１は、データベース１ａ、登録手段１ｂ、受信手段１ｃ、秘密情報検出手段１ｄ、暗号化処理手段１ｅおよび送信手段１ｆを備えている。
【００２１】
データベース１ａは、前記したように記憶装置であるＨＤＤ１４に記憶され、図４に示すように、開示を禁止するキーワード（禁止キーワード）と、各禁止キーワードに対応する暗号鍵とを記憶している。例えば、「ＡＡＡ社」という禁止キーワードに対しては、「0abf16c8b60eff13・・・」、「ＢＢＢ機能」という禁止キーワードに対しては「24bbc9f0671ac39・・・」、「ＣＣＣ機能」という禁止キーワードに対しては「961bc1ef86afc25・・・」という暗号鍵が対応して記憶されている。
【００２２】
登録手段１ｂは、入力部１５からのデータの入力を受け付けてデータベース１ａに、禁止キーワードおよび暗号鍵のデータの登録をする手段である。暗号鍵は、禁止キーワードの入力に応じてランダムなデータを生成してもよいし、ユーザに入力させてもよい。このとき、暗号鍵は、他の暗号鍵と異なるユニークなデータとしておくとよい。なお、暗号鍵をユニークにするには、新規に禁止キーワードに対応する暗合鍵を登録する際に、すでに登録されている暗合鍵と照合してもよいし、実質的に重複しない程度のバイト数の暗合鍵をランダムに生成してもよい。
【００２３】
受信手段１ｃは、通信Ｉ／Ｆ１９を介してプリンタ３０からジョブ情報を受信する手段である。受信したジョブ情報は、秘密情報検出手段１ｄに出力される。また、ＣＰＵ１１は、ＲＡＭ１２またはＨＤＤ１４にジョブ情報を記憶させておく。
【００２４】
秘密情報検出手段１ｄは、受信手段１ｃから受信した印刷ジョブ情報の印刷ジョブ名から、データベース１ａに登録された禁止キーワードを検出する手段である。すなわち、秘密情報検出手段１ｄは、印刷ジョブ情報を受信すると、データベース１ａから、逐次レコードを読み出して禁止キーワードと暗号鍵を取得し、このうちの禁止キーワードが印刷ジョブ情報中の印刷ジョブ名のデータ内にあるか否かを判断する。この判断の結果、禁止キーワードが含まれていた場合には、対応する暗号鍵のデータを暗号化処理手段１ｅに出力する。この処理を、データベース１ａ内の各レコードに対して行い、ジョブ名に禁止キーワードが複数含まれている場合には、その複数の禁止キーワードに対応する複数の暗号鍵のデータを暗号化処理手段１ｅに出力する。
【００２５】
暗号化処理手段１ｅは、秘密情報検出手段１ｄから暗号鍵を取得し、当該暗号鍵を用いてＲＡＭ１２またはＨＤＤ１４に記憶していた印刷ジョブ名を暗号化する手段である。また、暗号化処理手段１ｅは、秘密情報検出手段１ｄで、印刷ジョブ名から複数の禁止キーワードが検出された場合に、当該複数の禁止キーワードにそれぞれ対応する複数の暗号鍵を用いて印刷ジョブ名を複数回暗号化するように構成されている。
暗号化の方法は、公知の暗合鍵を用いる暗号化方法を任意に用いることができ、例えばブロック暗号方式や、ストリーム暗号方式を用いることができる。暗号化処理手段１ｅは、一つのジョブ名につき、秘密情報検出手段１ｄから複数の暗号鍵を受け取ったときには、各暗号鍵を用いて複数回暗号化を行う。暗号化されたジョブ名は、送信手段１ｆに出力される。
【００２６】
送信手段１ｆは、印刷ジョブ情報中の印刷ジョブ名を暗号化処理手段１ｅが暗号化した印刷ジョブ名に置き換えてジョブ情報管理サーバ４０に送信する手段である。
【００２７】
以上のように構成された印刷ジョブ管理装置１の動作について説明する。図７は、印刷ジョブ管理装置が印刷ジョブ情報を受信したときの動作を示すフローチャートである。
まず、事前の処理として、顧客企業のユーザは、登録手段１ｂにより、データベース１ａに禁止キーワードと暗号鍵の組み合わせを登録しておく。
図７に示すように、印刷ジョブ管理装置１は、ジョブ情報をプリンタ３０から取得すると、秘密情報検出手段１ｄが、データベース１ａから最初のレコードの禁止キーワードと暗号鍵を取り出す（Ｓ１０１）。
そして、秘密情報検出手段１ｄは、レコードを検出できたか否か判断し（Ｓ１０２）、検出できなかった場合には（Ｓ１０２，Ｎｏ）、登録されている禁止キーワードが無いということなので、ジョブ情報をそのままジョブ情報管理サーバ４０に送信する（Ｓ１０７）。
【００２８】
一方、レコードを検出できた場合には（Ｓ１０２，Ｙｅｓ）、ジョブ名（暗号化前のジョブ名）に取得した禁止キーワードが含まれているか否か調べる（Ｓ１０３）。その結果、ジョブ名に禁止キーワードが含まれていた場合には（Ｓ１０４，Ｙｅｓ）、秘密情報検出手段１ｄは、暗号化処理手段１ｅに暗号鍵を出力し、暗号化処理手段１ｅは、ジョブ名を暗号化処理する（Ｓ１０５）。ジョブ名に禁止キーワードが含まれていなかった場合には（Ｓ１０４，Ｎｏ）、ステップＳ１０６に進む。
【００２９】
そして、秘密情報検出手段１ｄは、データベース１ａから次のレコードを取り出し（Ｓ１０６）、ステップＳ１０２からの処理を繰り返す。
レコードの取得ができなければ（Ｓ１０２，Ｎｏ）、送信手段１ｆが、暗号化した後のジョブ名を含むジョブ情報をジョブ情報管理サーバ４０に送信する。このときの一例を示すと、暗号化前のジョブ情報の例である図５の情報においては、ジョブ名が「ＡＡＡ社向けＢＢＢ機能追加資料.doc」であったものを、図６に示すように、ジョブ名を「AJJ*%(_#_JKAS:FN;8NN&T)^!$@J{IJS{FINP」のように暗号化されたジョブ名に置き換え、この置き換え後のデータをジョブ情報管理サーバ４０に送信する。
【００３０】
レコードの取得ができたなら（Ｓ１０２，Ｙｅｓ）、ジョブ名（暗号化前のジョブ名）に取得した禁止キーワードが含まれているか調べる（Ｓ１０３）。そして、禁止キーワードが含まれていた場合には（Ｓ１０４，Ｙｅｓ）、暗号化処理手段１ｅが、その禁止キーワードに対応する暗号鍵を用いてジョブ名の暗号化処理をする（Ｓ１０５）。このとき、すでにジョブ名が一度暗号化されていた場合には、その暗号化されたジョブ名をさらに暗号化処理する。
【００３１】
このようにして、ステップＳ１０２〜Ｓ１０６の処理を、データベース１ａのレコードが取得できなくなるまで繰り返す（Ｓ１０２）ことで、ジョブ名に含まれる禁止キーワードをすべてチェックし、禁止キーワードが複数含まれていた場合には、その複数の禁止キーワードに対応する複数の暗号鍵で、ジョブ名を複数回暗号化する。例えば、図５の例において、ジョブ名には図４に示した「ＡＡＡ社」と「ＢＢＢ機能」の２つの禁止キーワードを含んでいるので、「ＡＡＡ社」に対応する「0abf16c8b60eff13・・・」と、「ＢＢＢ機能」に対応する「24bbc9f0671ac39・・・」の２つの暗号鍵を用いて、ジョブ名を２回暗号化することになる。
【００３２】
以上のような、印刷ジョブ管理装置１によれば、ジョブ名に、予め登録しておいた禁止キーワードが含まれていた場合には、その禁止キーワードに対応する暗号鍵でジョブ名が暗号化されるので、ジョブ情報管理サーバ４０を使用する管理会社には、ジョブ名に含まれる機密情報を知られることがない。
【００３３】
そして、顧客企業において、新機種の開発が終了した後などに、禁止キーワードの秘密を解除する場合には、インターネットＩＮＴなどのネットワークを介し、または別途の方法で、管理会社（ジョブ情報管理サーバ４０）に暗号鍵を知らせることで、管理会社は、暗号鍵を用いてジョブ名を復号化して、ジョブ名を見ることができる。本実施形態の印刷ジョブ管理装置１においては、暗号鍵は、ユニークであるので、このように秘密を解除する禁止キーワードに対応する暗号鍵を知らせることで、他の機密情報を知られることなく、秘密を解除したい禁止キーワードについてのみ知らせることができる。
【００３４】
また、ジョブ名に複数の禁止キーワードが含まれていた場合には、複数の暗号鍵で複数回暗号化してあるので、管理会社は、その複数の暗号鍵をすべて揃えないとジョブ名を完全に復号化することができず、顧客企業としては、機密情報を適切にコントロールすることができる。さらに、ジョブ名を複数回暗号化しているため、例えば、一つの暗号鍵が知られたとしても、そのジョブ名のどこにいくつの禁止キーワードが含まれているのかについてまでは知られないので、機密情報をより適切にコントロールすることができる。
【００３５】
以上に本発明の実施形態について詳述したが、本発明は、前記実施形態に限定されることなく適宜変形して実施することができる。
例えば、図１においては、ネットワーク構成として、端末２０からの印刷ジョブをプリンタ３０が受信し、プリンタ３０から印刷ジョブ情報を印刷ジョブ管理装置１に送信する構成としているが、端末２０が送信する印刷データ（印刷ジョブ情報を含んでいる）を印刷ジョブ管理装置１が受信し、この印刷データを各プリンタ３０に送信する構成も採りうる。このような通信経路は自由に決定しうる。
【００３６】
また、印刷ジョブ管理装置１が、ネットワーク上のプリンタ３０のいずれかであって、そのプリンタ３０が他のプリンタ３０の印刷ジョブ情報を収集してもよい。また、各プリンタ３０が、自装置にて印刷処理を実行した印刷ジョブ情報をジョブ情報管理サーバ４０へ、それぞれ送信する構成であってもよい。また、ジョブ情報管理サーバ４０に、印刷ジョブ管理装置が備える印刷ジョブ情報の収集機能を備えていてもよい。また、端末２０がそれぞれデータベースを記憶しており、端末２０がプリンタ３０へ送信する印刷ジョブの印刷ジョブ情報を、端末２０で暗号化してからプリンタ３０に送信する構成であってもよい。この場合、プリンタ３０は、その印刷ジョブ情報を必要に応じてジョブ情報管理サーバ４０に送信することとなる。
【００３７】
前記実施形態では、暗号化処理手段１ｅは、秘密情報検出手段１ｄから暗号鍵を受け取る構成で説明したが、秘密情報検出手段１ｄから、検出された禁止キーワードを取得して、この禁止キーワードに基づきデータベース１ａから対応する暗号鍵を取得する構成としてもよい。
【００３８】
また、暗号化する印刷ジョブ情報は、印刷ジョブ名にかかわらず、印刷ジョブ情報の中の特定情報、例えば、ユーザＩＤのような個人情報をすべて暗号化するようにしてもよい。
【図面の簡単な説明】
【００３９】
【図１】実施形態に係る印刷ジョブ管理装置が用いられるネットワーク構成を示す図である。
【図２】ネットワークに接続される装置のハードウェア構成を示す図であり、
【図３】実施形態に係る印刷ジョブ管理装置の機能ブロック図である。
【図４】データベースの内容の一例を示す図である。
【図５】ジョブ名を暗号化する前の印刷ジョブ情報の内容の一例を示す図である。
【図６】ジョブ名を暗号化した後の印刷ジョブ情報の内容の一例を示す図である。
【図７】印刷ジョブ管理装置が印刷ジョブ情報を受信したときの動作を示すフローチャートである。
【符号の説明】
【００４０】
１      印刷ジョブ管理装置
１ａ    データベース
１ｂ    登録手段
１ｃ    受信手段
１ｄ    秘密情報検出手段
１ｅ    暗号化処理手段
１ｆ    送信手段
１１    ＣＰＵ
１２    ＲＡＭ
１３    ＲＯＭ
１４    ＨＤＤ
１５    入力部
１６    表示部
２０    端末
３０    プリンタ
４０    ジョブ情報管理サーバ
１０１  ＬＡＮ
【図１】
2008226098.tif 000003
【図２】
2008226098.tif 000004
【図３】
2008226098.tif 000005
【図４】
2008226098.tif 000006
【図５】
2008226098.tif 000007
【図６】
2008226098.tif 000008
【図７】
2008226098.tif 000009