(57)【要約】【課題】印刷ジョブ名に含まれる機密情報の漏洩防止を効率よく確実に行う【解決手段】許可キーワードのリスト１０１を記憶した記憶装置と、印刷ジョブ情報中の印刷ジョブ名から、リスト１０１に登録された許可キーワードを検出するキーワード検出手段１１０と、印刷ジョブ名を構成する文字列のうち、キーワード検出手段１１０が検出した許可キーワード以外の文字を伏せ文字に置換する置換手段１２０と、置換手段１２０により得られた置換後の文字列を印刷ジョブ名として含む印刷ジョブ情報を、ジョブ情報管理サーバ４０に送信する送信手段１０５とを備えた印刷ジョブ管理装置１を構成する。【選択図】図３
2008234441.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブ情報を管理する印刷ジョブ管理装置であって、
許可キーワードのリストを記憶した記憶装置と、
印刷ジョブ情報中の特定情報から、前記リストに登録された前記許可キーワードを検出するキーワード検出手段と、
前記特定情報を構成する文字列のうち、前記キーワード検出手段が検出した許可キーワード以外の文字を伏せ文字に置換する置換手段と、
を備えたことを特徴とする印刷ジョブ管理装置。
【請求項２】
前記置換手段は、前記特定情報中に前記許可キーワードが連続して存在した場合には、当該連続する許可キーワードに該当する位置の文字を伏せ文字に置換することを特徴とする請求項１に記載の印刷ジョブ管理装置。
【請求項３】
前記キーワード検出手段は、
前記リストから前記許可キーワードを取得するキーワード取得手段と、
前記特定情報のうち、前記キーワード取得手段が取得した許可キーワードが位置する文字の位置を特定の第１符号にした第１マスクを、前記特定情報に含まれる許可キーワードごとに生成するマスク生成手段とを備えてなり、
前記置換手段は、
前記マスク生成手段が複数の前記第１マスクを生成した場合には、複数の第１マスクの中でいずれかの第１マスクに前記第１符合があった場合、当該第１符号の位置に対応する位置を第１符合にした第２マスクを生成する第１マスク合成手段と、
前記第１マスク合成手段が生成した第２マスクにおける前記第１符号以外の位置の文字を前記伏せ文字に置換する置換実行手段と、
を備えてなることを特徴とする請求項１に記載の印刷ジョブ管理装置。
【請求項４】
前記キーワード検出手段は、
前記リストから前記許可キーワードを取得するキーワード取得手段と、
前記特定情報のうち、前記キーワード取得手段が取得した許可キーワードが位置する文字の位置を特定の第１符号にした第１マスクを、前記特定情報に含まれる許可キーワードごとに生成するマスク生成手段を備えてなり、
前記置換手段は、
前記マスク生成手段が複数の前記第１マスクを生成した場合に、各第１マスクの前記各第１符号が、連続した位置にあった場合には、前記連続した位置の第１符号をすべて特定の第２符号にし、各第１マスクの前記各第１符号が、連続しない位置にあった場合には、前記第１符号があった位置を第１符合にした第２マスクを生成する第２マスク合成手段と、
前記第２マスク合成手段が生成した第２マスクにおける前記第１符号以外の位置の文字を前記伏せ文字に置換する置換実行手段と、
を備えてなることを特徴とする請求項２に記載の印刷ジョブ管理装置。
【請求項５】
前記マスク生成手段が複数の前記第１マスクを生成した場合に、前記第２マスク合成手段は、生成した第２マスクと第１マスクとから第２マスクを生成する処理を繰り返すことにより実行するものであって、前記第２符合と前記第１符合とが連続した位置にあった場合には、前記第２符合と前記第１符合とが連続してあった位置をすべて前記第２符合にした第２マスクを生成することを特徴とする請求項４に記載の印刷ジョブ管理装置。
【請求項６】
前記置換手段により得られた置換後の文字列を特定情報として含む印刷ジョブ情報を、印刷ジョブ情報管理サーバに送信する送信手段を備えてなることを特徴とする請求項１から請求項５のいずれかに記載の印刷ジョブ管理装置。
【請求項７】
許可キーワードのリストを記憶した記憶装置を有し、印刷ジョブ情報を印刷ジョブ情報管理サーバに送信するコンピュータに用いられるコンピュータプログラムであって、
印刷ジョブ情報中の特定情報から、前記リストに登録された前記許可キーワードを検出するキーワード検出手段と、
前記特定情報を構成する文字列のうち、前記キーワード検出手段が検出した許可キーワード以外の文字を伏せ文字に置換する置換手段として前記コンピュータを機能させることを特徴とするコンピュータプログラム。
【請求項８】
前記置換手段は、前記特定情報中に前記許可キーワードが連続して存在した場合には、当該連続する許可キーワードに該当する位置の文字を伏せ文字に置換することを特徴とする請求項７に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブ管理装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、プリンタやデジタル複合機を貸し出して、これらの利用量、例えば印字枚数や消耗品の消費量に応じて利用料金を決定し、料金を請求するサービスが行われている。このようなサービスでは、通常、顧客企業の印刷ジョブの情報を収集しており、この情報を、利用料金の計算をしたり、新ソリューションの提案をしたりするのに利用している（特許文献１）。
また、特許文献２には、端末機器が外部サーバに情報を送信する際に、利用者の住所、氏名、電話番号等のプライバシーにかかる情報が含まれていないかをチェックし、その解析結果に従って送信を制御することが記載されている。
【０００３】
【特許文献１】特開２００７−１８３９２号公報
【特許文献２】特開２００５−１６７７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、印刷ジョブの情報には、ＩＰアドレス、印刷ジョブ名、ユーザ名などが含まれる。例えば、印刷ジョブ名には、印刷したファイルの名前がそのまま付けられていることが多い。しかし、ファイル名には、開発中の機種名であるとか、開発中の技術のキーワードが含まれることがあり、顧客企業にとっては、ファイル名自体が機密情報であることも少なくない。
【０００５】
そのため、印刷ジョブに含まれる機密情報の漏洩を防止しようとする場合、特許文献２でいう情報のチェックとして、機密情報である単語（禁止ワード）のリストを用意し、このリストに含まれる単語がジョブ名に含まれる場合、伏せ文字に置換するという方法も考えられる。
しかし、このような方法では、禁止ワードを網羅しなければならない。そのため、禁止ワードの登録漏れによる機密漏洩のおそれがある。また、禁止ワードが増加するたびに、登録しなければならず、禁止ワードリストのメンテナンスにコストがかかるという問題がある。
【０００６】
本発明は、以上のような背景に鑑みてなされたものであり、印刷ジョブ情報に含まれる機密情報の漏洩防止を効率よく確実に行うことができる印刷ジョブ管理装置およびコンピュータプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
前記した課題を解決するため、本発明は、印刷ジョブ情報を管理する印刷ジョブ管理装置であって、許可キーワードのリストを記憶した記憶装置と、印刷ジョブ情報中の特定情報から、前記リストに登録された前記許可キーワードを検出するキーワード検出手段と、前記特定情報を構成する文字列のうち、前記キーワード検出手段が検出した許可キーワード以外の文字を伏せ文字に置換する置換手段と、を備えたことを特徴とする。
【０００８】
また、前記した課題を解決する本発明のコンピュータプログラムは、コンピュータに前記した各手段を機能させるものとして構成することができる。すなわち、本発明は、許可キーワードのリストを記憶した記憶装置を有し、印刷ジョブ情報を印刷ジョブ情報管理サーバに送信するコンピュータに用いられるコンピュータプログラムであって、印刷ジョブ情報中の特定情報から、前記リストに登録された前記許可キーワードを検出するキーワード検出手段と、前記特定情報を構成する文字列のうち、前記キーワード検出手段が検出した許可キーワード以外の文字を伏せ文字に置換する置換手段として前記コンピュータを機能させることを特徴とする。
【０００９】
このような印刷ジョブ管理装置またはコンピュータプログラムによれば、キーワード検出手段が検出した許可キーワード以外の文字を置換手段が伏せ文字に置換するので、印刷ジョブ情報として管理される情報は、許可キーワードのみとなる。そのため、許可キーワードを記憶装置のリストに登録しておけばよいので、仮に禁止キーワードが増えたとしても、リストを変更する必要がなく機密情報の漏洩防止を効率よく確実に行うことができる。
また、印刷ジョブ情報管理サーバで印刷ジョブ情報を管理する管理会社も、必要な情報を知ればよいのが通常であるので、このように許可キーワードのみを送信することで、効率的に機密情報を管理することができる。
なお、本明細書にいう「伏せ文字」は、元の文字とは別の文字であればよく、例えば、一定の文字またはランダムな文字が用いられる。
【発明の効果】
【００１０】
本発明の印刷ジョブ管理装置またはコンピュータプログラムによれば、印刷ジョブ情報に含まれる機密情報の漏洩を効率的かつ確実に防止することができる。
【発明を実施するための最良の形態】
【００１１】
次に、本発明の一実施形態について、図面を参照しながら説明する。参照する図において、図１は、実施形態に係る印刷ジョブ管理装置が用いられるネットワーク構成を示す図であり、図２は、同ネットワークに接続される装置のハードウェア構成を示す図であり、図３は、実施形態に係る印刷ジョブ管理装置の機能ブロック図である。
【００１２】
図１に示すように、本発明の印刷ジョブ管理装置１は、各端末２０からプリンタ３０に対して送信した印刷データ（印刷ジョブ）に含まれる印刷ジョブ情報（以下、単に「ジョブ情報」ともいう）を収集して、インターネットＩＮＴを介してジョブ情報管理サーバ４０に送信する装置である。
【００１３】
印刷ジョブ管理装置１は、リスト１０１が記憶された記憶装置を有する。図１においては、説明の便宜上、記憶装置は、印刷ジョブ管理装置１と別に示しているが、印刷ジョブ管理装置１内に設けても、外部に接続してもどちらでもよいことはいうまでもない。
【００１４】
図１において、インターネットＩＮＴよりも印刷ジョブ管理装置１側は、通常、顧客企業内のＬＡＮとして設置され、ジョブ情報管理サーバ４０は、顧客企業とは別の管理会社内に設置される。もっとも、このような装置の配置も任意に決定しうる。
【００１５】
図２に示すように、印刷ジョブ管理装置１は、ハードウェア構成としては、通常のコンピュータと同様であり、演算、データ転送などを行うＣＰＵ(Central Processing Unit)１１、揮発性記憶装置であるＲＡＭ(Random Access Memory)１２、読み取り専用の記憶装置であるＲＯＭ(Read Only Memory)１３、大容量の記憶装置としてＨＤＤ(Hard Disk Drive)１４、キーボードやマウスなどからなる情報入力装置としての入力部１５、情報を画面に出力するディスプレイからなる表示部１６ならびにＬＡＮ５０および若しくはインターネットＩＮＴ上の外部機器と情報を授受する通信Ｉ／Ｆ(Interface)１９を備えている。
【００１６】
前記したリスト１０１は、書き換え可能な記憶装置に記憶される。例えばＨＤＤ１４内に記憶される。
また、ＨＤＤ１４には、印刷ジョブ管理装置１を後述する各機能手段として機能させるための各種のプログラム（プロシージャなど）が記憶されており、このプログラムがＣＰＵ１１に読み込まれて実行されることで、各機能手段が実現される。
【００１７】
端末２０およびジョブ情報管理サーバ４０も、印刷ジョブ管理装置１と同様に、ハードウェア構成としては通常のコンピュータと同様に構成される。すなわち、端末２０は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＨＤＤ２４、入力部２５、表示部２６、通信Ｉ／Ｆ２９などを備え、通信Ｉ／Ｆ２９を介してＬＡＮ５０およびインターネットＩＮＴ上の外部機器と通信可能である。ジョブ情報管理サーバ４０も同様に、ＣＰＵ４１、ＲＡＭ４２、ＲＯＭ４３、ＨＤＤ４４、入力部４５、表示部４６、通信Ｉ／Ｆ４９などを備え、通信Ｉ／Ｆ４９を介してＬＡＮ５０およびインターネットＩＮＴ上の外部機器と通信可能である。
【００１８】
プリンタ３０は、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３および通信Ｉ／Ｆ３９の他に、印刷データに含まれる画像データに基づき、用紙に画像形成を行う装置としての印刷部３４と、メッセージを表示する部分とユーザが操作を行うボタンなどを有する表示操作部３５などが設けられている。プリンタ３０は、通信Ｉ／Ｆ３９を介して、ＬＡＮ５０およびインターネットＩＮＴ上の外部機器と通信可能である。
プリンタ３０は、ＲＯＭ３３上にジョブ情報の転送プログラムを有し、端末２０から受け取った印刷データに基づき、ＣＰＵ３１による制御で印刷部３４を駆動して印刷動作を行うとともに、ＣＰＵ３１は、印刷ジョブのすべての情報のうち、印刷する画像の情報以外の情報を印刷ジョブ管理装置１に送信（転送）するように構成されている。なお、印刷する画像の情報をあわせて印刷ジョブ管理装置１に送信するように構成しても構わない。
【００１９】
この転送する情報は、例えば、図５に示すようなものであり、クライアント（印刷ジョブを送信してきた端末２０を示す）のＩＰアドレス、ユーザＩＤ、ドメイン名、特定情報の一例としての印刷ジョブ名（以下、単に「ジョブ名」ともいう。）、印刷枚数、用紙種類、用紙サイズなどが含まれる。
【００２０】
図３に示すように、印刷ジョブ管理装置１は、リスト１０１、登録手段１０２、受信手段１０３、キーワード検出手段１１０、置換手段１２０および送信手段１０５を備えている。
【００２１】
リスト１０１は、前記したように記憶装置であるＨＤＤ１４に記憶され、図４に示すように、開示を許可するキーワード（許可キーワード）を記憶している。例えば、図４に示すように、「検討」、「ｄｏｃ」、「資料」、「ＸＸＸ」、「ＹＹＹ」、「提案」、「向け」、「提案資料」、・・・という各キーワードが記憶されている。
【００２２】
登録手段１０２は、入力部１５からのデータの入力を受け付けてリスト１０１に、許可キーワードの登録をする手段である。許可キーワードは、ユーザが、管理会社の要望などに応じ入力しておく。
【００２３】
受信手段１０３は、通信Ｉ／Ｆ１９を介してプリンタ３０からジョブ情報を受信する手段である。受信したジョブ情報は、キーワード検出手段１１０に出力される。また、ＣＰＵ１１は、ＲＡＭ１２またはＨＤＤ１４にジョブ情報を記憶させておく。
【００２４】
キーワード検出手段１１０は、受信手段１０３から受信した印刷ジョブ情報の印刷ジョブ名から、リスト１０１に登録された許可キーワードを検出する手段である。すなわち、キーワード検出手段１１０は、印刷ジョブ情報を受信すると、リスト１０１から、許可キーワードを取得し、許可キーワードが印刷ジョブ情報中の印刷ジョブ名のデータ内にあるか否かを判断する。この判断の結果、許可キーワードが含まれていた場合には、印刷ジョブ名の文字列中の、許可キーワードが存在した位置のデータを置換手段１２０に出力する。
この処理のため、キーワード検出手段１１０は、一例として、キーワード取得手段１１１と、マスク生成手段１１２とを備えてなる。
【００２５】
キーワード取得手段１１１は、リスト１０１から許可キーワードを順次取得する手段である。
【００２６】
マスク生成手段１１２は、印刷ジョブ名のうち、キーワード取得手段１１１が取得した許可キーワードが位置する文字の位置を特定の第１符号にした第１マスクを、印刷ジョブ名に含まれる許可キーワードごとに生成する。この第１符号は、特に限定されないが、例えば、「１」という文字または数字とすることができる。
図７は、第１マスクおよび第２マスクならびにこれらの合成の例を説明する図である。
図７の例では、「１」という文字（１バイトデータ）を第１符号としている。第１符号以外の部分は、いかなる文字、例えば複数種類の文字が混じっても構わないが、ここでは、「０」に統一している。
ここで、図７を参照しながら第１マスクの生成方法を説明する。例えば、キーワード取得手段が、「ｄｏｃ」という許可キーワードを取得し、印刷ジョブ名が「ＡＡＡ社向けＢＢＢシステム提案資料．ｄｏｃ」（Ｑ１）であった場合には、この印刷ジョブ名の最後の３文字に「ｄｏｃ」があるので、第１マスクとしては、この「ｄｏｃ」の文字の位置に対応する最後の３文字を「１１１」とし、残りを０とする（ａ２）。なお、図７を参照した説明において、図７に示したデータを（ａ１）、（ｂ０）などの括弧書きの符号で示す。
同様に、取得された許可キーワードが「ＸＸＸ」の場合、印刷ジョブ名に「ＸＸＸ」が無いので、すべての位置（数字でいえば桁）が０となる（ａ４）。
【００２７】
置換手段１２０は、印刷ジョブ名を構成する文字列のうち、キーワード検出手段１１０が検出した許可キーワード以外の文字を伏せ文字に置換する手段である。
ここでの伏せ文字とは、元の文字を隠すために用いられる文字であり、元の文字と異なる文字であればどのような文字でも構わない。すなわち、一定の「＊」や「−」の文字であってもいいし、ランダムな文字を生成して、この文字を伏せ文字として利用しても構わない。
置換手段１２０は、具体的な構成としては、例えば、マスク合成手段（第１マスク合成手段に相当）１２１と、置換実行手段１２２と、伏せ文字丸め手段１２３を備えて構成される。
【００２８】
マスク合成手段１２１は、マスク生成手段１１２が複数の第１マスクを生成した場合に、複数の第１マスクの中でいずれかの第１マスクに第１符合があった場合、当該第１符号の位置に対応する位置を第１符合にした第２マスクを生成する手段である。すなわち、複数の第１マスクについて、順次第１符号についてＯＲ演算をしていく手段に相当する。この機能を図７を参照して説明する。
第２マスクを演算する際には、最初に初期化して、第２マスクを印刷ジョブ名と同じ文字数の０の羅列にしておく（ｂ０）。
例えば、「検討」の許可キーワードが得られたとき、第１マスクは「０」の羅列であり（ａ１）、第１符号は存在しない。そのため、（ｂ０）の第２マスクと、（ａ１）の第１マスクを第１符号についてＯＲ演算すると、結果もすべて「０」の羅列となる（ｂ１）。
次に、「ｄｏｃ」の許可キーワードが得られたとき、第１マスクは、（ａ２）となり、これを（ｂ１）の第２マスクと第１符号についてＯＲ演算すると、（ｂ２）のように、最後の３文字が「１」となる。
さらに、「資料」の許可キーワードが得られたとき、第１マスクは（ａ３）となり、これを（ｂ２）の第２マスクと第１符号についてＯＲ演算すると、（ｂ３）のように、（ａ３）と（ｂ２）のいずれかで「１」であった位置の文字が「１」となる。
【００２９】
このように、第１マスクと第２マスクのＯＲ演算を繰り返していくことで、最終的に得られる第２マスクが（ｂ８）のようになる。（ｂ８）の第２マスクは、結局、すべての第１マスクにおいて、各位置（桁）ごとに、少なくとも１つでも第１符号「１」があった位置の文字を「１」としたデータとなる。
なお、図７では、生成された第１マスクを順次第２マスクとＯＲ演算する例を示したが、先に第１マスクをすべて生成し、各位置（桁）ごとに、すべての第１マスクから第１符号「１」を検索し、「１」が一つでもあった場合には、第２マスクの同位置を１にするようにして第２マスクを生成してもよい。
【００３０】
置換実行手段１２２は、マスク合成手段１２１が生成した第２マスクにおける第１符号以外の位置の文字を伏せ文字に置換する手段である。
例えば、図７の例でいえば、最終的に得られた第２マスク（ｂ８）の第１符号以外の位置、つまり「０」の文字がある位置について、元の印刷ジョブ名（Ｑ１）の文字を伏せ文字に置き換える。すなわち、印刷ジョブ名（Ｑ１）を「＊＊＊＊向け＊＊＊＊＊＊＊提案資料＊ｄｏｃ」（Ｒ１）という文字列に置き換える。
【００３１】
伏せ文字丸め手段１２３は、複数文字の伏せ文字を一定文字数の伏せ文字に置き換える手段である。例えば、伏せ文字「＊」が１文字または連続する文字をすべて３文字の「＊」に置き換える（Ｓ１）。これにより、伏せ文字の文字数から元の語が推測されるのが防止される。
【００３２】
送信手段１０５は、置換手段１２０が生成した置換後の文字列をジョブ情報管理サーバ４０に送信する手段である。
【００３３】
以上のように構成された印刷ジョブ管理装置１の動作について説明する。図８は、印刷ジョブ管理装置が印刷ジョブ情報を受信したときの動作を示すフローチャートである。
まず、事前の処理として、顧客企業のユーザは、登録手段１０２により、リスト１０１に許可キーワードを登録しておく。例えば、図４に示したようなリスト１０１を登録する。
【００３４】
図８に示すように、印刷ジョブ管理装置１は、ジョブ情報をプリンタ３０から取得、例えば、図５に示したようなジョブ情報を受信すると、第２マスクを初期化する（Ｓ１０１）。すなわち、第２マスクを、印刷ジョブ名の文字列の長さと同じ文字数の「０」の羅列にする。
【００３５】
そして、キーワード検出手段１１０のキーワード取得手段１１１が、リスト１０１から最初の許可キーワードを取り出す（Ｓ１０２）。
次に、キーワード検出手段１１０は、許可キーワードを取得できたか否か判断し（Ｓ１０３）、取得できなかった場合には（Ｓ１０３，Ｎｏ）、ステップＳ１０７からの処理に進む。
【００３６】
許可キーワードを取得できた場合には（Ｓ１０３，Ｙｅｓ）、マスク生成手段１１２が、第１マスクを生成する（Ｓ１０４）。例えば、図４のリスト１０１から、最初の許可キーワード「検討」を取得すると、この「検討」という文字が、図５に示した印刷ジョブ中のジョブ名「ＡＡＡ社向けＢＢＢシステム提案資料．ｄｏｃ」の文字列中にあるかどうか順次調べ、ある場合には、該当する位置の文字を第１符号「１」にした第１マスクを生成する（図７の（ａ１））。
そして、マスク合成手段１２１は、第１マスクと第２マスクを合成して新たな第２マスクを生成する（Ｓ１０５）。図７の例では、（ａ１）と（ｂ０）を合成して（ｂ１）を得る。
【００３７】
次に、キーワード取得手段１１１は、リスト１０１から次のキーワードを取り出し（Ｓ０６）、ステップＳ１０３へ戻る。
このステップＳ１０３〜Ｓ１０６の動作を繰り返し、図７に示すように、（ａ１）〜（ａ８）の第１マスクをそれぞれ（ｂ０）〜（ｂ７）の第２マスクと合成して、最終的に（ｂ８）の第２マスクを得てステップＳ１０７に進む。
【００３８】
ステップＳ１０７では、図７に示すように第２マスク（ｂ８）によりジョブ名（Ｑ１）を置換する。このとき、第１符号「１」以外、つまり「０」の位置する文字を伏せ文字「＊」に置き換える（Ｒ１）。
【００３９】
次に、伏せ文字丸め手段１２３が、連続する伏せ文字「＊」を、そこで連続する「＊」が何文字であっても、３文字の「＊」に置き換える（Ｓ１０８）。
【００４０】
そして、送信手段１０５が、ジョブ名を置換後のジョブ名にしたジョブ情報をジョブ情報管理サーバ４０に送信する（Ｓ１０９）。このジョブ情報は、例えば図６に示したように、ジョブ名の一部が伏せ文字「＊」に置換されたものとなる（Ｓ１）。
【００４１】
以上のようにして、本実施形態の印刷ジョブ管理装置１によれば、受信した印刷ジョブ情報のうち、ジョブ名に含まれうる機密情報を伏せ文字にするので、機密情報が保護される。この伏せ文字への変換のため、顧客企業としては、管理会社に開示しても良い許可キーワードをリスト１０１に登録しておけばよいので、効率良く機密情報を管理することができる。また、仮に禁止キーワードを登録する場合と比較すると、禁止キーワードの登録漏れの危険が無いことから、機密情報の確実な保護を図ることができる。
【００４２】
そして、顧客企業において、新機種の開発が終了した後などに、当該新機種の用語を含めて開示しようとする場合には、リスト１０１に許可キーワードを追加すればよいので、容易に管理会社に情報を提供することができる。
【００４３】
次に、機密情報のより確実な保護を実現する変形例について説明する。
この変形例の説明においては、前記した実施形態と同じ部分については、適宜説明を省略する。
【００４４】
変形例に係る印刷ジョブ管理装置１は、図３と同様の構成を有するが、マスク合成手段１２１の合成手法が異なる。
本実施形態は、置換手段１２０が、印刷ジョブ名中に許可キーワードが連続して存在した場合には、当該連続する許可キーワードに該当する位置の文字を伏せ文字に置換することを特徴とするものである。
【００４５】
つまり、印刷ジョブ名に許可キーワードが連続して出現した結果、たまたま機密情報を構成するような場合も考えられるので、このように許可キーワードが隣接して現れた場合には、当該部分を伏せ文字にしようとするものである。
【００４６】
このため、本実施形態のマスク合成手段１２１（第２マスク合成手段に相当）は、マスク生成手段１１２が複数の第１マスクを生成した場合に、各第１マスクの各第１符号が、連続した位置にあった場合には、連続した位置の第１符号をすべて特定の第２符号にし、各第１マスクの各第１符号が、連続しない位置にあった場合には、第１符号があった位置を第１符合にした第２マスクを生成する。
第２符号は、「第１符号以外の位置の文字」であり、第２符号がある位置は、置換実行手段１２２により最終的には伏せ文字に置換される。
【００４７】
この演算のために、前記した実施形態と同様に、初期化した第２マスクを用意し、これと生成した第１マスクを合成して新たな第２マスクとする処理を行う。
【００４８】
このときの演算規則を図９を参照して説明する。図９は、変形例に係るマスク合成手段の演算規則を説明する図である。なお、本実施形態において、第１符号は、「１」とし、第２符号は「２」とするが、必ずしもこれに限定されるものではない。
【００４９】
図９（ａ）に示すように、第１符号と第１符号が隣接した位置に存在する場合、第１符号があった位置をすべて第２符号にする。許可キーワードが隣接したことにより、偶然機密情報になる場合もありうるからである。
【００５０】
図９（ｂ）に示すように、第１符号と第２符号が隣接した位置に存在する場合、第１符号と第２符号があった位置をすべて第２符号にする。第２符号があった位置というのは、以前の演算で第１符号があったということであり、図９（ａ）の規則に従えば、機密情報の可能性がある部分であるので、第２符号にするのである。
【００５１】
図９（ｃ）に示すように、連続する第１符号と連続する第１符号の位置が部分的に重なる場合、第１符号があった位置をすべて第２符号にする。
【００５２】
図９（ｄ）に示すように、連続する第１符号と連続する第２符号の位置が部分的に重なる場合も、図９（ｃ）の場合と同じく、第１符号と第２符号があった位置をすべて第２符号にする。
図９（ａ）から（ｄ）に示されるように、第１符号と第１符合が隣接する場合、第１符合と第２符合とが隣接する場合、連続する第１符号と連続する第１符号の位置が部分的に重なる場合、連続する第１符号と連続する第２符号の位置が部分的に重なる場合であれば、すべて第２符合にする。このように各符号が隣接する場合や各符号の位置が部分的に重なって連続する場合、これらの符号を「連続する位置にある」という。
【００５３】
図９（ｅ）に示すように、連続する第１符号と連続する第２符号の範囲が完全に一致する場合、第１符号（第２符号）がある位置をすべて第１符号にする。第１符号そのものについては、開示してよいと指定されているのであるが、偶然、許可キーワードの連続により、同じ位置に第２符号ができていた場合でも、全く同じ用語について開示を許可している場合には、開示してよいと考えられるからである。
【００５４】
図９（ｆ）に示すように、連続する第２符号の範囲に第１符号の位置が含まれる場合、第２符号があった位置をすべて第２符号とする。これは、第２符号がある位置は、許可キーワードの隣接により、開示を禁止した部分であり、その中の一部に許可キーワードが合った場合でも、開示しないのが安全だからである。
【００５５】
図９（ｇ）に示すように、連続する第１符号の範囲に第２符号の位置が含まれる場合、連続した第１符号は、開示を指定された用語なので、当該部分を第１符号とした第２マスクを生成する。
【００５６】
以上のような規則により、マスク合成手段１２１を構成すると、図１０のようにジョブ名が変換される。なお、処理のフローは図８と全く同様であるので、図１０を参照して第１マスクの生成と第２マスクの合成についてのみ説明する。
【００５７】
第１マスクの生成手法については、前記した実施形態と同様である。図１０の例では、取得したジョブ名が「ＸＸＸＹＹＹ社向けシステム提案資料．ｄｏｃ」（Ｑ２）であるので、例えば「ＸＸＸ」という許可キーワードに対しては、最初の３文字が第１符号「１」となった第１マスク（ｃ４）が生成される。
【００５８】
第２マスクの合成について説明すると、まず初期化された第２マスク（ｄ０）と、第１マスク（ｃ１）を合成して第２マスク（ｄ１）とする。（ｄ０）と（ｃ１）はともにすべて「０」なので（ｄ１）もすべて「０」となる。
（ｄ１）と（ｃ２）、（ｄ２）と（ｃ３）、（ｄ３）と（ｃ４）までは、隣接する第１符号ないし第２符号がないので説明を省略する。
【００５９】
（ｄ４）と（ｃ５）の合成を検討すると、「ＸＸＸ」と「ＹＹＹ」の文字があった第１符号の部分が隣接しているので当該位置の部分を連続する６文字の第２符号「２」とする。
（ｄ５）と（ｃ６）の合成も、「提案」と「資料」の文字があった第１符号の部分が隣接しているので、当該位置の部分を連続する４文字の第２符号「２」とする。
（ｄ６）と（ｃ７）の合成の後、（ｄ７）と（ｃ８）の合成について見ると、「提案」と「資料」が隣接していたため第２符号とした位置と、「提案資料」の許可キーワードにより第１符号「１」が４文字隣接している位置とは、完全に重なっている。そのため図９（ｅ）で示した規則により、当該部分を第１符号「１」にする。
【００６０】
以上の処理により、最終的に第２マスク（ｄ８）が得られる。
この第２マスク（ｄ８）と、ジョブ名（Ｑ２）を合成し、第１符号以外の位置の文字をすべて伏せ文字「＊」にすることで、置換されたジョブ名（Ｒ２）が得られる。
そして、さらに伏せ文字丸め手段１２３により、「＊」が１文字以上連続して存在する位置を３つの「＊」に置き換えて（Ｓ２）のような文字列にする。
【００６１】
このようにして、変形例に係る印刷ジョブ管理装置１によれば、偶然により、許可キーワードが隣接して機密情報となるようなことがあっても、確実に当該機密情報の漏洩を防止することができる。
なお、許可キーワードが隣接する場合には、その位置を第２符号としている。これにより、その位置には、許可キーワードが含まれていることが分かるため、例えば、許可キーワードが３つ以上隣接する場合に、その３つ目の許可キーワードに関しても、第２符合とすべきであるという判断が行われる。よって、隣接するすべての許可キーワードを、すべて伏せ文字「＊」に置き換えることができるため、確実に機密情報の漏洩を防止する。
【００６２】
以上に本発明の実施形態について詳述したが、本発明は、前記実施形態に限定されることなく適宜変形して実施することができる。
例えば、図１においては、ネットワーク構成として、端末２０からの印刷ジョブをプリンタ３０が受信し、プリンタ３０から印刷ジョブ情報を印刷ジョブ管理装置１に送信する構成としているが、端末２０が送信する印刷データ（印刷ジョブ情報を含んでいる）を印刷ジョブ管理装置１が受信し、この印刷データを各プリンタ３０に送信する構成も採りうる。このような通信経路は自由に決定しうる。
【００６３】
また、印刷ジョブ管理装置１が、ネットワーク上のプリンタ３０のいずれかであって、そのプリンタ３０が他のプリンタ３０の印刷ジョブ情報を収集してもよい。また、各プリンタ３０が、自装置にて印刷処理を実行した印刷ジョブ情報をジョブ情報管理サーバ４０へ、それぞれ送信する構成であってもよい。また、ジョブ情報管理サーバ４０に、印刷ジョブ管理装置が備える印刷ジョブ情報の収集機能を備えていてもよい。また、端末２０がそれぞれデータベースを記憶しており、端末２０がプリンタ３０へ送信する印刷ジョブの印刷ジョブ情報を、端末２０で伏せ文字で隠してからプリンタ３０に送信する構成であってもよい。この場合、プリンタ３０は、その印刷ジョブ情報を必要に応じてジョブ情報管理サーバ４０に送信することとなる。
【００６４】
また、伏せ文字で隠す印刷ジョブ情報は、印刷ジョブ名にかかわらず、印刷ジョブ情報の中の特定情報、例えば、ユーザＩＤのような個人情報を同様に伏せ文字で隠すようにしてもよい。
【図面の簡単な説明】
【００６５】
【図１】実施形態に係る印刷ジョブ管理装置が用いられるネットワーク構成を示す図である。
【図２】ネットワークに接続される装置のハードウェア構成を示す図であり、
【図３】実施形態に係る印刷ジョブ管理装置の機能ブロック図である。
【図４】リストの内容の一例を示す図である。
【図５】印刷ジョブ情報の内容の一例を示す図である。
【図６】ジョブ名を置換した後の印刷ジョブ情報の内容の一例を示す図である。
【図７】第１マスクおよび第２マスクならびにこれらの第２マスクの合成の例を説明する図である。
【図８】印刷ジョブ管理装置が印刷ジョブ情報を受信したときの動作を示すフローチャートである。
【図９】変形例に係るマスク合成手段の演算規則を説明する図である。
【図１０】変形例における第１マスクおよび第２マスクならびにこれらの第２マスクの合成の例を説明する図である。
【符号の説明】
【００６６】
１      印刷ジョブ管理装置
２０    端末
３０    プリンタ
３４    印刷部
３５    表示操作部
４０    ジョブ情報管理サーバ
５０    ＬＡＮ
１０１  リスト
１０２  登録手段
１０３  受信手段
１０５  送信手段
１１０  キーワード検出手段
１１１  キーワード取得手段
１１２  マスク生成手段
１２０  置換手段
１２１  マスク合成手段
１２２  置換実行手段
【図１】
2008234441.tif 000003
【図２】
2008234441.tif 000004
【図３】
2008234441.tif 000005
【図４】
2008234441.tif 000006
【図５】
2008234441.tif 000007
【図６】
2008234441.tif 000008
【図７】
2008234441.tif 000009
【図８】
2008234441.tif 000010
【図９】
2008234441.tif 000011
【図１０】
2008234441.tif 000012