(57)【要約】【課題】パスワード印刷において設定され、ネットワーク通信で印刷ジョブと共に送られるパスワードを保護する。【解決手段】ネットワーク４０を介して通信可能に接続され、パスワードで出力を認証するプリンター３０に対して、印刷可能な印刷ジョブを生成して送信するホストコンピューター１０は、印刷ジョブを生成する印刷ジョブ生成部２６と、印刷ジョブに対応するパスワードを入力するパスワード入力部２２と、変換後の情報から変換前の情報の復元が困難な変換規則に基づいてパスワードをデータ列に変換するパスワード変換部２４と、データ列および印刷ジョブをプリンター３０にネットワーク４０を介して送信する通信部２８と、を備える。【選択図】図１
2012243064.tif 000002
【特許請求の範囲】
【請求項１】
制御装置と画像出力装置がネットワークを介して通信可能に接続された情報処理システムであって、
前記制御装置は、
前記画像出力装置で出力可能な出力データを生成する出力データ生成部と、
前記出力データに対応する第１のパスワードを入力する第１パスワード入力部と、
変換後の情報から変換前の情報の復元が困難な変換規則に基づいて前記第１のパスワードを第１のデータ列に変換する第１パスワード変換部と、
前記第１のデータ列および前記出力データを前記画像出力装置に前記ネットワークを介して送信する送信部と、を備え、
前記画像出力装置は、
前記ネットワークを介して前記制御装置から送信された前記第１のデータ列および前記出力データを受信する受信部と、
第２のパスワードを入力する第２パスワード入力部と、
前記変換規則に基づいて前記第２のパスワードを第２のデータ列に変換する第２パスワード変換部と、
前記第１のデータ列と前記第２のデータ列を比較し、前記第１のデータ列と前記第２のデータ列が同一である場合、前記出力データの出力を決定する出力決定部と、
前記出力データを出力する画像出力部と、を備えることを特徴とする情報処理システム。
【請求項２】
パスワードで出力を認証する画像出力装置とネットワークを介して通信可能に接続された制御装置であって、
前記画像出力装置で出力可能な出力データを生成する出力データ生成部と、
前記出力データに対応する前記パスワードを入力するパスワード入力部と、
変換後の情報から変換前の情報の復元が困難な変換規則に基づいて前記パスワードをデータ列に変換するパスワード変換部と、
前記データ列および前記出力データを前記画像出力装置に前記ネットワークを介して送信する送信部と、を備えることを特徴とする制御装置。
【請求項３】
請求項２に記載の制御装置において、
前記パスワード変換部は、複数の前記変換規則の中から１つを選択し、
前記送信部は、選択した前記変換規則を一意に識別する識別情報を、前記データ列および前記出力データと共に前記画像出力装置に送信することを特徴とする制御装置。
【請求項４】
請求項３に記載の制御装置において、
前記識別情報および前記データ列は、前記出力データに組み込まれて送信されることを特徴とする制御装置。
【請求項５】
出力データを生成する制御装置とネットワークを介して通信可能に接続された画像出力装置であって、
前記制御装置で入力された第１のパスワードが変換後の情報から変換前の情報の復元が困難な変換規則に基づいて変換された第１のデータ列、および、前記制御装置で生成された出力データを前記ネットワーク経由で受信する受信部と、
第２のパスワードを入力する第２パスワード入力部と、
前記変換規則に基づいて前記第２のパスワードを第２のデータ列に変換する第２パスワード変換部と、
前記第１のデータ列と前記第２のデータ列を比較し、前記第１のデータ列と前記第２のデータ列が同一である場合、前記出力データの出力を決定する出力決定部と、
前記出力データを出力する画像出力部と、を備えることを特徴とする画像出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、制御装置および画像出力装置に関する。
【背景技術】
【０００２】
近年、ネットワークの普及に伴い、会社等の組織において少数のプリンターをネットワークに接続し、多くの人数でプリンターを共用するという利用形態が一般的となっている。複数のユーザーが共用するプリンターにおいては、印刷ジョブの入力の順番に印刷ジョブに対する印刷出力が随時行われるように設定されるが、このような設定では、本人がプリンターの近傍にいない場合でも印刷されるため、秘密にしておきたい印刷内容が他人の目に触れてしまうことがあった。
これを解決するために、下記特許文献１に示すように、ホストコンピューターから送信された印刷ジョブを受信した場合、直ちに印刷出力せず、記憶手段等に一時蓄積しておき、ホストコンピューターで設定したパスワードをプリンター上で再度入力させ、照合できた場合に印刷出力を行う、所謂、パスワード印刷（親展印刷）機能を有するプリンターが提供されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２０７４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ホストコンピューターで設定されたパスワードが印刷ジョブに付加されてプリンターに送信される際、印刷ジョブは暗号処理されることなく平文（クリアテキスト）の様態で送信される。従って、ネットワーク上でパケットをモニタリングすることで、印刷ジョブに付加されたパスワードを容易に盗み見ることができた。この結果、パスワードを知った悪意の第三者は、プリンターで他人の印刷ジョブを印刷し、印刷内容を容易に知ることができた。一方、パスワードを保護すべく、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）やＩＰｓｅｃ（ＩＰ  ｓｅｃｕｒｉｔｙ  ｐｒｏｔｏｃｏｌ）等を用いてネットワークの通信経路を暗号化する手法は、設定が複雑であるため多くの手間とコストを要した。
そこで本発明は、前記課題に鑑みてなされたものであり、ネットワークを介してパスワード印刷を行うべく設定されたパスワードを容易に保護することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる情報処理システムは、制御装置と画像出力装置がネットワークを介して通信可能に接続された情報処理システムであって、前記制御装置は、前記画像出力装置で出力可能な出力データを生成する出力データ生成部と、前記出力データに対応する第１のパスワードを入力する第１パスワード入力部と、変換後の情報から変換前の情報の復元が困難な変換規則に基づいて前記第１のパスワードを第１のデータ列に変換する第１パスワード変換部と、前記第１のデータ列および前記出力データを前記画像出力装置に前記ネットワークを介して送信する送信部と、を備え、前記画像出力装置は、前記ネットワークを介して前記制御装置から送信された前記第１のデータ列および前記出力データを受信する受信部と、第２のパスワードを入力する第２パスワード入力部と、前記変換規則に基づいて前記第２のパスワードを第２のデータ列に変換する第２パスワード変換部と、前記第１のデータ列と前記第２のデータ列を比較し、前記第１のデータ列と前記第２のデータ列が同一である場合、前記出力データの出力を決定する出力決定部と、前記出力データを出力する画像出力部と、を備えることを特徴とする。
【０００７】
このような構成によれば、画像出力装置で出力可能な出力データに対応するパスワードに対して、変換後の情報から変換前の情報の復元が困難な変換規則でデータ列に変換し、変換したデータ列をネットワークから画像出力装置に出力する。また、出力データは、変換規則で変換することなく画像出力装置に出力する。従って、第三者がネットワークを流れるデータの中からデータ列を取得した場合であっても、データ列からパスワードへの復元は困難であることから、ネットワーク全体に対して暗号化を行う場合と比較して、パスワードを容易かつ低コストで保護できる。
【０００８】
［適用例２］
本適用例にかかる制御装置は、パスワードで出力を認証する画像出力装置とネットワークを介して通信可能に接続された制御装置であって、前記画像出力装置で出力可能な出力データを生成する出力データ生成部と、前記出力データに対応する前記パスワードを入力するパスワード入力部と、変換後の情報から変換前の情報の復元が困難な変換規則に基づいて前記パスワードをデータ列に変換するパスワード変換部と、前記データ列および前記出力データを前記画像出力装置に前記ネットワークを介して送信する送信部と、を備えることを特徴とする。
【０００９】
このような構成によれば、画像出力装置で出力可能な出力データに対応するパスワードに対して、変換後の情報から変換前の情報の復元が困難な変換規則でデータ列に変換し、変換したデータ列をネットワークから画像出力装置に出力する。また、出力データは、変換規則で変換することなく画像出力装置に出力する。従って、第三者がネットワークを流れるデータの中からデータ列を取得した場合であっても、データ列からパスワードへの復元は困難であることから、ネットワーク全体に対して暗号化を行う場合と比較して、パスワードを容易かつ低コストで保護できる。
【００１０】
［適用例３］
上記適用例にかかる制御装置において、前記パスワード変換部は、複数の前記変換規則の中から１つを選択し、前記送信部は、選択した前記変換規則を一意に識別する識別情報を、前記データ列および前記出力データと共に前記画像出力装置に送信することが好ましい。
【００１１】
このような構成によれば、パスワードは、複数の変換規則の中から選択された１つで変換され、選択された変換規則の情報は画像出力装置に送信されるため、変換規則を変更できることから、パスワードの機密性向上を図れる。
【００１２】
［適用例４］
上記適用例にかかる制御装置において、前記識別情報および前記データ列は、前記出力データに組み込まれて送信されても良い。
【００１３】
［適用例５］
本適用例にかかる画像出力装置は、出力データを生成する制御装置とネットワークを介して通信可能に接続された画像出力装置であって、前記制御装置で入力された第１のパスワードが変換後の情報から変換前の情報の復元が困難な変換規則に基づいて変換された第１のデータ列、および、前記制御装置で生成された出力データを前記ネットワーク経由で受信する受信部と、第２のパスワードを入力する第２パスワード入力部と、前記変換規則に基づいて前記第２のパスワードを第２のデータ列に変換する第２パスワード変換部と、前記第１のデータ列と前記第２のデータ列を比較し、前記第１のデータ列と前記第２のデータ列が同一である場合、前記出力データの出力を決定する出力決定部と、前記出力データを出力する画像出力部と、を備えることを特徴とする。
【００１４】
このような構成によれば、入力した第２のパスワードを変換規則に基づいて変換した第２のデータ列と、受信した第１のデータ列とを比較し、両者が同一である場合出力データは画像出力部で出力される。従って、第三者がネットワークを流れるデータの中からデータ列を取得した場合であっても、データ列からパスワードへの復元は困難であることから、ネットワーク全体に対して暗号化を行う場合と比較して、パスワードを容易かつ低コストで保護できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る印刷システムの概構成を示すブロック図。
【図２】設定されたパスワードが印刷ジョブデータに反映される詳細を示す図。
【図３】プリンターにおけるパスワードの照合の詳細を示す図。
【発明を実施するための形態】
【００１６】
以下、パスワード印刷を行う印刷システムについて図面を参照して説明する。
【００１７】
（実施形態）
図１は、情報処理システムの一実施形態である印刷システム５の概構成を示すブロック図である。この印刷システム５では、制御装置としてのホストコンピューター１０、および画像出力装置としてのプリンター３０は、ネットワーク４０を介して通信可能に接続されている。本実施形態では、ホストコンピューター１０とプリンター３０は、離れた場所に設置された様態を想定する。
ホストコンピューター１０は、ユーザーからの指示に基づいて、プリンター３０が認識可能な出力データである印刷ジョブデータ５０（図２）を生成し、生成した印刷ジョブデータ５０をパケットによりネットワーク４０経由でプリンター３０に出力する制御装置である。また、プリンター３０は、ホストコンピューター１０から出力された印刷ジョブデータ５０を取得し、取得した印刷ジョブデータ５０に基づいて画像を用紙に印刷し、印刷した用紙を排出する。
【００１８】
この印刷システム５は、プリンター３０で印刷される印刷物の機密保護のため、パスワード印刷機能を備える。即ち、ユーザーがホストコンピューター１０で印刷を指示する際、ユーザーは印刷対象の印刷ジョブデータ５０にパスワードを設定する。その後、ユーザーはプリンター３０の近くに移動し、プリンター３０上でパスワードを入力する。ここで、両者のパスワードが一致した場合、プリンター３０は印刷ジョブデータ５０に基づく画像を印刷する。
ホストコンピューター１０は、図示を略したＣＰＵ、ＲＡＭ、ＲＯＭおよび記憶装置等のハードウェアを備える。また、ホストコンピューター１０には、例えば、Ｗｉｎｄｏｗｓ（登録商標）のようなＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１４が組み込まれ、ＯＳ１４はホストコンピューター１０の各機能を管理している。また、ＯＳ１４は、グラフィック処理を行うためのソフトウェアであるＧＤＩ（Ｇｒａｐｈｉｃａｌ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）プログラム１６を含んでいる。
【００１９】
ホストコンピューター１０には、アプリケーション１２がインストールされている。このアプリケーション１２は、ユーザーの指示に基づいて、画像や文章等のコンテンツを作成し、作成したコンテンツをプリンター３０で印刷指示できる。更に、ホストコンピューター１０には、プリンター３０に対応するプリンタードライバー１８がインストールされている。
本実施形態において、ユーザーがアプリケーション１２から印刷を指示した場合、アプリケーション１２は、ＧＤＩプログラム１６に対して印刷処理を行い、ＧＤＩプログラム１６は、印刷処理に応じてプリンタードライバー１８に対し描画命令等を指示する。
【００２０】
プリンタードライバー１８は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部２０、パスワード変換部２４および印刷ジョブ生成部２６を備える。ＵＩ部２０は、ユーザーが印刷設定を行う場合に呼び出される。このＵＩ部２０はパスワード入力部２２を備える。
このパスワード入力部２２は、第１パスワード入力部として機能し、プリンタードライバー１８が作成する印刷ジョブデータ５０に対して有効なパスワード（第１のパスワード）を受け付ける。
パスワード変換部２４は、第１パスワード変換部として機能し、所定の変換規則に従ってパスワード入力部２２が受け付けたパスワードを変換する。尚、所定の変換規則は、変換後の情報から変換前の情報の復元が困難な一方向性、即ち、原像計算困難性を有する変換規則を採用する。本実施形態では、このような変換規則として、ハッシュ関数２５を用いてパスワードを所定の桁数のデータ列（第１のデータ列）に変換する方法を採用するが、この方法には限定されない。パスワード変換部２４により変換されたデータ列や、ハッシュ関数２５に関する情報等のパスワード情報は、ＵＩ部２０に送られる。
【００２１】
印刷ジョブ生成部２６は、出力データ生成部として機能し、ＧＤＩプログラム１６から送られる描画命令に基づいて、描画コマンド等を含む印刷ジョブデータ５０を生成する。その際、印刷ジョブ生成部２６は、ＵＩ部２０で設定された印刷設定やパスワード情報を参照して印刷制御コマンド等を生成し、印刷ジョブデータ５０に反映する。通信部２８は、送信部として機能し、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのような階層化されたプロトコルに基づき、印刷ジョブ生成部２６が生成した印刷ジョブデータ５０をパケット単位でプリンター３０に送信する。
【００２２】
プリンター３０は、通信部３１、印刷決定部３２、パスワード入力部３４、パスワード変換部３６および印刷エンジン部３８を備える。また、このプリンター３０は、図示を略したＣＰＵ、ＲＡＭ、ＲＯＭ、表示パネルおよび印刷エンジン等のハードウェアを備える。
通信部３１は、受信部として機能し、ホストコンピューター１０から送信された印刷ジョブデータ５０を受信する。通信部３１が受信した印刷ジョブデータ５０は、印刷決定部３２に送られる。
【００２３】
パスワード入力部３４は、第２パスワード入力部として機能し、通信部３１が受信した印刷ジョブデータ５０に対して設定されているパスワードと同一のパスワード入力をユーザーに要求し、ユーザーが入力するパスワード（第２のパスワード）を受け付ける。本実施形態では、プリンター３０は、図示を略した表示パネルを備え、パスワードの入力を要求するＵＩ（図示は略す。）が必要に応じて表示パネルに表示される。ユーザーは、表示パネルに表示されたＵＩに従い、ホストコンピューター１０で設定したパスワードと同一のパスワードを入力する。パスワード入力部３４が受け付けたパスワードは、パスワード変換部３６に送られる。
【００２４】
パスワード変換部３６は、第２パスワード変換部として機能し、パスワード入力部３４から送られるパスワードを、ホストコンピューター１０のパスワード変換部２４と同一の規則に従ってデータ列（第２のデータ列）に変換する。この結果、入力したパスワードがホストコンピューター１０で設定したパスワードと同一であれば、ハッシュ関数２５で変換されるデータ列は、ホストコンピューター１０側で変換されるデータ列と同一になる。言い換えると、２つのパスワードが僅かでも異なる場合、データ列が同一になることはない。このパスワード変換部３６で変換されたデータ列は、印刷決定部３２に送られる。
【００２５】
印刷決定部３２は、出力決定部として機能し、受信した印刷ジョブデータ５０からパスワードのデータ列を取得し、パスワード変換部３６から送られるデータ列と比較することで、受信した印刷ジョブデータ５０の印刷の可否を決定する。即ち、印刷決定部３２は、２つのデータ列が一致する場合には印刷の実行を決定し、２つのデータ列が一致しない場合には印刷を実行しないことを決定する。尚、印刷決定部３２は、受信した印刷ジョブデータ５０を保持する機能を備え、印刷決定部３２が印刷を決定した場合、保持されている印刷ジョブデータ５０は印刷エンジン部３８に送られる。また、印刷決定部３２が印刷しないことを決定した場合、保持されている印刷ジョブデータ５０は消去される。この場合、パスワード入力部３４において、決められた回数までパスワードの再入力が認められても良い。
印刷エンジン部３８は、画像出力部として機能し、所定の場所に給紙した用紙に対して、送られてきた印刷ジョブデータ５０に基づいて印刷イメージを用紙に転写する。そして、転写した用紙を所定の場所に排出する。尚、印刷方法は限定されるものではなく、インクジェット方式やレーザー方式等の何れの方式でも想定できる。
【００２６】
図２は、ホストコンピューター１０で設定されたパスワードが印刷ジョブデータ５０に反映される詳細を示す図である。
パスワード入力部２２が受け付けたパスワードは、パスワード変換部２４のハッシュ関数２５にキー入力値として入力する。周知のように、ハッシュ関数２５のアルゴリズムは１つではなく、複数の異なるアルゴリズム（例えば、ＳＨＡ−１、ＭＤ５）が知られている。尚、ハッシュ関数２５として使用されるアルゴリズムが異なれば、ハッシュ関数２５により生成されるハッシュ値（ダイジェスト出力値）も異なる。
【００２７】
本実施形態では、複数のアルゴリズムのそれぞれを一意に識別する識別情報として、ユニークな識別番号（ハッシュ関数ＩＤ）が予め定義されている。ハッシュ関数２５で使用されるアルゴリズムは、印刷システム５の管理者等により予め決定されても良く、また、ユーザーが都度決定しても良い。ハッシュ関数２５は、決定されたアルゴリズムに基づいて、パスワードを変換して得られるデータ列をダイジェスト出力値として出力する。
ダイジェスト出力値や使用したアルゴリズムに対応するハッシュ関数ＩＤの情報は、ＵＩ部２０において、例えば、Ｄｅｖｍｏｄｅと呼ばれる所定の記憶領域に印刷設定の情報と共に格納され、印刷ジョブ生成部２６に伝達される。
印刷ジョブ生成部２６は、所定の記憶領域からダイジェスト出力値やハッシュ関数ＩＤを読み込んで印刷ジョブデータ５０に組み込み、印刷制御コマンドの領域（ＪＯＢＩＮＦＯ）に所定の形式で記述する。尚、印刷ジョブデータ５０のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データ群領域には、ＧＤＩプログラム１６から送られる描画命令を所定のページ記述言語群に変換した描画コマンドが記述される。
【００２８】
このように生成された印刷ジョブデータ５０は、ネットワーク４０を経由してプリンター３０に送信される。ここで、悪意の有る第三者が、ネットワーク４０で授受される通信を傍受した場合であっても、印刷ジョブデータ５０に含まれるダイジェスト出力値は、ハッシュ関数２５を用いて変換されているため、パスワードの内容は解読されない。
また、ハッシュ関数ＩＤは平文の様態で送信されるが、ハッシュ関数２５のアルゴリズムとの関連付けは、独自のルールに従って決定されているため、ハッシュ関数ＩＤからハッシュ関数２５のアルゴリズムを特定することは困難である。
【００２９】
図３は、プリンター３０におけるパスワードの照合の詳細を示す図である。パスワード入力部３４が受け付けたパスワードは、パスワード変換部３６のハッシュ関数２５にキー入力値として入力する。
パスワード変換部３６は、印刷ジョブデータ５０の印刷制御コマンドの領域からハッシュ関数ＩＤの情報を取得し、ハッシュ関数２５に通知する。ハッシュ関数２５は、ハッシュ関数ＩＤに対応するアルゴリズムでダイジェスト出力値を算出し、算出したダイジェスト出力値を印刷決定部３２に送る。
【００３０】
印刷決定部３２はデータ列比較部３３を備える。データ列比較部３３は、印刷ジョブデータ５０の印刷制御コマンドの領域からダイジェスト出力値を取得し、取得したダイジェスト出力値（第１のデータ列）と、パスワード変換部３６から送られるダイジェスト出力値（第２のデータ列）を比較する。比較した結果、２つのデータ列の長さ、およびデータ列を構成するキャラクターコードが全て同一である場合、印刷決定部３２は印刷ジョブデータ５０に基づく印刷を決定し、印刷ジョブデータ５０を印刷エンジン部３８に送る。
他方で、２つのデータ列の長さやキャラクターコードが僅かでも異なる場合、印刷決定部３２は印刷ジョブデータ５０に基づく印刷を行わないことを決定する。
【００３１】
以上述べた実施形態によれば、以下のような効果を奏する。
（１）パスワード印刷を行うためのパスワードは、ネットワーク通信でホストコンピューター１０からプリンター３０に送信される前に、原像計算困難性を有するハッシュ関数２５によりデータ列に変換されて送信される。従って、パスワードを含む通信パケットが悪意の第三者に取得された場合であっても、データ列からパスワードを復元できないため、悪意の第三者がパスワードを入力して印刷ジョブを勝手に印刷することを防げる。
【００３２】
（２）ハッシュ関数２５で変換されるのはパスワードのみであるため、変換処理が容易かつ迅速にできることに加え、ハッシュ演算を行う周知のアルゴリズムを用いてダイジェスト出力値を容易に取得できるため、パスワード保護に要するコストや手間を低減できる。
【００３３】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、画像出力装置としてプリンター３０には限定されず、スキャナーやプロジェクターであっても適用できる。また、原像計算困難性を有する変換規則としてハッシュ関数２５を採用したが、変換後の情報から変換前の情報の復元が困難な変換であれば限定されない。
また、以上のような手法を実施する装置は、単独の装置によって実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。
【符号の説明】
【００３４】
５…印刷システム、１０…ホストコンピューター、１２…アプリケーション、１４…ＯＳ、１６…ＧＤＩプログラム、１８…プリンタードライバー、２０…ＵＩ部、２２…パスワード入力部、２４…パスワード変換部、２５…ハッシュ関数、２６…印刷ジョブ生成部、２８…通信部、３０…プリンター、３１…通信部、３２…印刷決定部、３３…データ列比較部、３４…パスワード入力部、３６…パスワード変換部、３８…印刷エンジン部、４０…ネットワーク、５０…印刷ジョブデータ。
【図１】
2012243064.tif 000003
【図２】
2012243064.tif 000004
【図３】
2012243064.tif 000005