(57)【要約】【課題】  プリンタにおいて送信する印刷のジョブデータのように一括して送信する必要のあるジョブデータを受信する電子機器において、ジョブデータを送信しようとする送信元とジョブデータを受信する電子機器の間でのチャレンジレスポンスを伴う高度の認証が行えなかった。また、認証とジョブデータの受け渡しが同じポートで行われていたために、ジョブデータの送受信が行われている間は、他のジョブの認証が行えなかった。【解決手段】  プリンタなどのジョブデータを受信する電子機器に、認証を行うための専用の信号制御ポートと前記信号制御ポート認証手段で認証されたジョブを受信するジョブデータポートを設けて、信号制御ポートで認証されたジョブに関してのみジョブデータポートでジョブデータをやり取りする方法により課題を解決した。【選択図】図２
2008068470.tif 000002
【特許請求の範囲】
【請求項１】
認証を行うための専用の信号制御ポートを設けて、前記信号制御ポートを通しての通信によりジョブの認証を行う信号制御ポート認証手段と、
前記信号制御ポート認証手段で認証された前記ジョブのジョブデータを受信するためのジョブデータポートを設けて、前記ジョブデータポートを通しての通信により前記ジョブデータを受信するジョブデータ受信手段とを有する
ことを特徴とする電子機器。
【請求項２】
請求項１の電子機器であって、
前記信号制御ポート認証手段は、前記電子機器の保持する認証情報により認証を行うか、または、認証サーバと通信を行って前記認証サーバの保持する認証情報により認証を行う
ことを特徴とする電子機器。
【請求項３】
認証を行うための専用の信号制御ポートを設定して、前記信号制御ポートを通しての通信を行って認証を行う信号制御ポート認証ステップと、
前記信号制御ポート認証ステップで認証されたジョブのジョブデータを専用のジョブデータポートを設定して、前記ジョブデータポートを通して前記ジョブデータを受信するジョブデータ受信ステップとをコンピュータに実行させる
ことを特徴とするジョブデータ認証受信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
プリンタにおけるジョブ情報のやり取りで行われるような、一括して送信する必要のあるジョブデータを受信する画像形成装置などのような電子機器において、認証処理を行い認証されたジョブについてのみジョブデータのやり取りを許可する電子機器及びジョブデータ認証受信プログラムに関する。
【背景技術】
【０００２】
ネットワーク（ＬＡＮ、ＷＡＮ、インターネット、無線ＬＡＮなど）上で接続されたプリンタにて様々な文書の印刷を行うユーザが多く、現在では一般的な利用形態となっている。また、最近ではセキュリティ機能の重要性が高く、ＷｅｂではＨＴＴＰＳプロトコルなどのセキュア環境での利用が増加しており、プリンタにて文書印刷を行うユーザにおいてもセキュアな環境の元での印刷システムの利用が増加しているし、またその要求も増してきている。
【０００３】
セキュアな環境の構築だけであれば、プリンタにおいてもＳＳＬをサポートしたネットワークカードなどを搭載すれば利用できるが、これだけではネットワーク上の文書データ情報の漏洩を防ぐことしかできず、不特定多数の利用者がいる場合に、プリンタで印刷できてしまう、すなわち印刷データの複製ができてしまう状況になる。つまり、セキュリティ機能を考えた場合には「認証・認可」という概念が必要不可欠なものになってくると考えられる。
【０００４】
ただ、一般的に利用規模にもよるが、認証システムを導入することを考えると、プリンタ以外に大規模な認証サーバの構築や環境整備が必要になってくる問題がある。たとえば、基幹系システムを利用する社内イントラネット環境を考えると、Ｗｅｂサーバ／ＡＰサーバ／ＤＢサーバ／認証サーバなどと多数の設備の導入のためのコスト面も考えなければならない状況にある。
【０００５】
従来技術として、プリンタ装置本体の印刷ポートごとにあらかじめ印刷時設定を実施しておき、ユーザがそれらの設定条件を選択することで、ユーザの操作を軽減させる仕組みを持つ印刷装置及び制御プログラムがある（特許文献１参照）。
【０００６】
特許文献１の方法においてはユーザ認証情報を付与することを可能としているが、ポートごとに固定的な属性として設定するので必ずしも安全なシステムとは言えない。また、付与する情報がジョブ中に「ユーザＩＤ」と「パスワード」という簡易的な認証情報要素ではセキュリティ面を考慮した場合に危険である。
【０００７】
また、プリンタ装置自体ではなく、プリンタサーバ装置側で、各使用するプリンタの転送先ポートに対して印刷時設定を予め実施しておく仕組みがある（特許文献２参照）。この方法によりユーザ認証を行うことも可能なようであるが、特許文献１と同様簡易的なユーザ認証しか実行できず、セキュリティ面では危険である。
【０００８】
また、印刷装置にデータを送る情報端末側でセキュリティの必要なデータは、暗号化して暗号化専用ポートに送信し、セキュリティの必要の無いデータは、そのまま、非暗号化ポートに送信する方法がある（特許文献３参照）。
【０００９】
この既存技術では、セキュリティ用印刷ポートを持っているにもかかわらず、通常印刷ポートで不特定多数ユーザがどんな環境（どんな重要文書でも）でも印刷できてしまうことになってしまい、セキュリティ面から考えるとあまり効果が高くないシステムである。また、特許文献２と同様に簡易的なユーザ認証しか行われない問題がある。
【００１０】
また、これら従来技術では、認証とジョブデータの送信が同じポートで行われるために、ジョブデータの送信が行われている際には、他のジョブの認証が行えない問題があった。
【００１１】
【特許文献１】特開２００４−９８３７５号公報
【特許文献２】特開２００４−２３４３１３号公報
【特許文献３】特開２００５−１８２２４８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
解決しようとする問題点は、プリンタにおいて送信する印刷のジョブデータのように一括して送信する必要のあるジョブデータを受信する電子機器において、ジョブデータを送信しようとする送信元とジョブデータを受信する電子機器の間でのチャレンジレスポンスを伴う高度の認証が行えなかった点である。
【００１３】
また、認証とジョブデータの受け渡しが同じポートで行われていたために、ジョブデータの送受信が行われている間は、他のジョブの認証が行えなかった点である。
【課題を解決するための手段】
【００１４】
本発明の電子機器は、認証を行うための専用の信号制御ポートを設けて、前記信号制御ポートを通しての通信によりジョブの認証を行う信号制御ポート認証手段と、前記信号制御ポート認証手段で認証された前記ジョブのジョブデータを受信するためのジョブデータポートを設けて、前記ジョブデータポートを通しての通信により前記ジョブデータを受信するジョブデータ受信手段とを有することを最も主要な特徴とする。
【００１５】
本発明のジョブデータ認証受信プログラムは、認証を行うための専用の信号制御ポートを設定して、前記信号制御ポートを通しての通信を行って認証を行う信号制御ポート認証ステップと前記信号制御ポート認証ステップで認証されたジョブのジョブデータを専用のジョブデータポートを設定して、前記ジョブデータポートを通して前記ジョブデータを受信するジョブデータ受信ステップとをコンピュータに実行させることを最も主要な特徴とする。
【発明の効果】
【００１６】
本発明の電子機器は、認証を行うための専用の信号制御ポートを設けて、前記信号制御ポートを通しての通信によりジョブの認証を行う信号制御ポート認証手段と、前記信号制御ポート認証手段で認証された前記ジョブのジョブデータを受信するためのジョブデータポートを設けて、前記ジョブデータポートを通しての通信により前記ジョブデータを受信するジョブデータ受信手段とを有することを最も主要な特徴とするため、チャレンジレスポンスを伴う高度の認証が可能となった。また、ジョブデータの送受信が行われている間であっても、信号制御ポートを用いて他のジョブの認証が可能となった。
【００１７】
本発明のジョブデータ認証受信プログラムは、認証を行うための専用の信号制御ポートを設定して、前記信号制御ポートを通しての通信を行って認証を行う信号制御ポート認証ステップと前記信号制御ポート認証ステップで認証されたジョブのジョブデータを専用のジョブデータポートを設定して、前記ジョブデータポートを通して前記ジョブデータを受信するジョブデータ受信ステップとをコンピュータに実行させることを最も主要な特徴とするため、チャレンジレスポンスを伴う高度の認証が可能となった。また、ジョブデータの送受信が行われている間であっても、信号制御ポートを用いて他のジョブの認証が可能となった。
【発明を実施するための最良の形態】
【００１８】
プリンタとホストＰＣとの間で送受信されるジョブデータのように一括して送信される必要のあるジョブデータを受信するプリンタなどの電子機器において、チャレンジレスポンスを伴う認証を行わせることと、ジョブデータのやりとり中も新規のジョブの認証を可能とするために、認証を行うための専用の信号制御ポートと前記信号制御ポート認証手段で認証されたジョブを受信するジョブデータポートを設ける方法により実現した。
【実施例１】
【００１９】
本実施例では、上記の問題点を解消する手段としてネットワーク利用による「２ポート方式」における認証・暗号化システムを搭載したプリンタ（電子機器）について説明する。
【００２０】
通常のプリンタではネットワーク上にて論理ポートＡ、Ｂ・・・（論理プリンタ）と切り替えて利用できる仕組みを提供する形態がある。本実施例は、この既存技術を応用した、「ジョブデータポート」と「信号制御ポート」という２ポートを利用する形態を持った特徴を持つ。
【００２１】
「ジョブデータポート」とは印刷文書データを取り扱う（通常の印刷ポートである）ポートである。この「ジョブデータポート」は複数実装されていてもよい。
【００２２】
また、「信号制御ポート」とは、本実施例における重要なポイントとなり、「認証・認可・暗号化」に必要な信号情報などを印刷要求元装置（ホストＰＣ）と送受信するために設けたポートである。
【００２３】
このような２ポート方式とする理由としては、通常の印刷装置では「ジョブ」という単位で印刷文書を印刷することになり、一般的に認証を行う場合にも、この印刷文書データに認証情報を付与して（テキスト情報としてユーザＩＤとパスワードなど）１回のデータ受信時にプリンタ側で実施することが従来多かったが、基幹系サーバシステムのような一般的な認証方式で用いられるシーケンシャルなやり取り（チャレンジ・レスポンス方式など）を実行することは困難である。
【００２４】
そのため、プリンタの利用特性上で一般的な方式を利用することが難しいという状況を解消するためにこのような２ポート方式の形態をとる。つまり、「ジョブ」という概念のほかに、「セッション」の概念を取り入れることとする。
【００２５】
また、この形態にすることで印字処理に関係なく認証用に信号制御ポートにて認証処理などが並列的に可能であることも利点になる。
【００２６】
本実施例では、まず上記で説明した方式で印刷要求元装置（ホストＰＣ）と認証・認可・暗号化信号送受のやり取りを実現する。
【００２７】
次にプリンタのみで認証・認可システムを実現する手段としては、プリンタに搭載されるＨＤＤ上にユーザ認証ＤＢを構築して、その情報を元に認証・認可処理を行う。ユーザ認証・認可情報などは予めＷｅｂブラウザなどでプリンタに設定する。（ただし、ＨＤＤを搭載しなくても標準で、メモリを用いることにより、小規模ユーザ用途には利用可能とする。）
印刷要求元（ホストＰＣ）では信号制御ポートを利用して、ユーザ認証情報を付与してプリンタ側へ送信し認証・認可処理を実施する。
【００２８】
そしてさらに暗号化・復号化システムを実現する手段としては、上記で示したように印刷要求元装置とプリンタ間での制御信号として送受信できる手段が実現できることで、一般的に利用されている公開鍵方式の暗号化アルゴリズムを適用することができる。（本実施例では、公開鍵秘密鍵方式と共通鍵方式の両方を用いた「ハイブリッド暗号化方式」を採用）
印刷要求元では信号制御ポートにて認証を行った後で、ジョブデータポートにて印刷データに認証結果を付加して印刷要求を実施する。
【００２９】
これらの解決手段と実現方式によって、本実施例のプリンタを提供することで、ユーザは簡易的（低コストで）かつミッションクリティカルな基幹系システムなどで適用する高レベルのセキュリティシステムをプリンタのみで利用することが可能となる。
【００３０】
また、大規模システム環境下では認証サーバとの連携などで様々なセキュリティシステムにも対応できることも利点となる。（基幹系システムでは、一般的に利用される方式としてあるＬＤＡＰ（Lightweight  Directory  Access  Protocol）方式などの利用も可能である。）
［構成］
図１（Ａ）は、本発明の実施例に係わる画像形成装置を含む印刷システムのネットワーク構成図である。
【００３１】
印刷システムは、ホストＰＣ１０１、プリンタ２０１（電子機器）や複合機４０１（電子機器）からなり、多数のユーザ認証を行う際には、認証サーバ３０１を用いることが可能である。
【００３２】
各装置間は、ネットワークまたはインターネット５０１で接続されている。
【００３３】
前記のネットワーク間での通信においてホストＰＣ１０１とプリンタ２０１または複合機４０１との間の通信は、図１（Ｂ）に示すように信号制御用のポートと印刷用のポート（ジョブ情報送受信のポート）が別々に設けられている。これらは論理ポートの話であって、実際の物理的なネットワーク配線が図のように別々に設けられているということではない。
【００３４】
信号制御ポートにおいては、プリンタがホストＰＣからの認証要求を行うプロトコルの通信が行われる。認証に成功した場合には、その後ジョブデータポートが設定され、印刷ジョブがそのジョブデータポートを通してホストＰＣからプリンタに送信される。
【００３５】
［動作の流れ］
図２（Ａ）のシーケンス図用いて、プリンタの動作の流れについて説明する。
【００３６】
本実施例のプリンタにおけるセキュリティ機能を利用するユーザは、あらかじめ認証情報の登録を行うこととする（登録手段はＷｅｂ／制御コマンド（ＰＪＬ（Printer  Job  Language）など）／ＳＮＭＰ（Simple  Network  Management  Protocol）などで実施者はアドミニストレータを想定）。
【００３７】
また同時に適用する暗号化アルゴリズムも設定しておく（暗号化アルゴリズムはプリンタにいくつか実装されたものを選択させる）。
【００３８】
以下にプリンタに電源を投入してからの動作のフローについて説明する。
【００３９】
Ｓ１：プリンタにおいて、電源投入時毎に公開鍵の初期生成を行う。
【００４０】
Ｓ２：プリンタにおいて、Ｓ１で生成した公開鍵の対となる秘密鍵を生成する。秘密鍵はプリンタ本体のみで管理し、機密事項として扱う。
【００４１】
Ｓ３：ホストＰＣのプリンタドライバより、ユーザ名と共に認証要求をプリンタに対して送信する。
【００４２】
Ｓ４：ホストＰＣからの認証要求を受信したプリンタにおいて、プリンタのシリアル番号と受信時刻をキーとしてＭＤ５コードを生成してチャレンジコードとし、認証要求をしてきたホストＰＣに対して送信する。
【００４３】
Ｓ５：ホストＰＣにおいて、送信されてきたチャレンジコードとユーザのパスワードを元にレスポンスコードを生成する。
【００４４】
Ｓ６：ホストＰＣよりレスポンスコードをプリンタに送信する。
【００４５】
Ｓ７：プリンタにおいて、Ｓ４で生成したチャレンジコードとプリンタがあらかじめ保持しているユーザのパスワードを元に照合コードを生成する。
【００４６】
Ｓ８：プリンタにおいて、Ｓ６でホストＰＣから送信されたレスポンスコードとＳ７でプリンタにおいて生成された照合コードが同じであるかどうかを比較する。２つの結果が等しい場合は、ユーザが認証され、プリンタに対して公開鍵が送信され、Ｓ９から始まる次のステップに進む。２つの結果が等しくない場合は、ユーザ認証されずに処理を終了する。
【００４７】
Ｓ９：ホストＰＣにおいて、使い捨ての共通鍵を乱数や受信時刻などを元に生成する。
【００４８】
Ｓ１０：ホストＰＣにおいて、前ステップで生成した共通鍵をプリンタから受け取った公開鍵で暗号化する。
【００４９】
Ｓ１１：前ステップで暗号化した共通鍵をホストＰＣからプリンタに送信する。
【００５０】
Ｓ１２：プリンタでは、受け取った暗号化された共通鍵を秘密鍵によって復号化して共通鍵を保持する（ハイブリッド暗号化方式）。
【００５１】
以上のＳ１からＳ１２までのシーケンスを信号制御ポートにて行う。上記の認証フェーズでは、一般的にプリンタを制御するためのコマンドである「ＰＪＬ（Printer  Job  Language）コマンド」にて通信のやりとりを実施することを想定している。また、ＳＮＭＰ（Simple  Network  Management  Protocol）などの他のプロトコルを用いて通信を行うことも可能である。
【００５２】
以下のＳ１３からＳ１７は、ジョブデータポートにて行う。
【００５３】
Ｓ１３：ホストＰＣにおいて、印刷データを生成し、共通鍵により暗号化する。
【００５４】
図２（Ｂ）に示すように、送信データは、先頭に前記Ｓ５のレスポンスコードがつけられる。上記に述べたように、Ｓ１からＳ１２までとＳ１３からのステップは、異なる論理ポートで通信が行われるが、先頭にレスポンスコードを付け足すことによって、そのデータが最初の信号制御ポートで認証されたユーザからのデータであることを証明する。
【００５５】
レスポンスコードに引き続いて、データの開始を表すフィルタースタートトリガー（図２（Ｂ）の“ＳＴＡＲＴ”）が続き、それに引き続いて暗号化された印刷データが続き、印刷データの終わりにフィルターエンドトリガー（図２（Ｂ）の“ＥＮＤ”）が付け足される。
【００５６】
Ｓ１４：前ステップで生成された暗号化された印刷データをプリンタに送信する。
【００５７】
Ｓ１５：プリンタにおいてデータを受け取り、先頭のレスポンスコードをチェックして、すでに認証されたデータであるかどうかを確認する。認証されたデータでなければ、データを破棄して以降の処理を行わない。認証されたデータであることが確認できたら次のステップに進む。
【００５８】
Ｓ１６：印刷データ中のフィルタスタートトリガーとフィルタエンドトリガーを用いて、フィルタリングを行って、印刷データを分離してＳ１２で保持した共通鍵を用いて印刷データの復号化を行う。
【００５９】
Ｓ１７：前ステップで復号化された印刷データの印刷を行う。
【００６０】
以上の一連の処理により、ホストＰＣとプリンタとの間でユーザ認証を行い、あらかじめプリンタにユーザ登録をしてあるユーザについてのみ印刷を行うことが可能となった。
【００６１】
［実施例の効果］
本発明実施例により、次のことが可能となった。
【００６２】
認証を行う論理ポートと印刷ジョブ（印刷データ）の送受信を行う論理ポートが別なので、一般にデータサイズの大きい印刷ジョブのやり取りが行われている間でも、認証用の別ポートを使って他の印刷ジョブの要求に対する認証を行うことが可能となり、印刷ジョブが終了するまで認証待ちする必要が無くなった。
【００６３】
プリンタが認証プロトコルを搭載したため、ホストＰＣから印刷を行う際に、プリンタにおいて認証が行われるのを確認してからユーザがホストＰＣより印刷データを送信することとなるため、プリンタを模したネットワーク装置による印刷データの抜き取りを防止することが可能となった。
【００６４】
プリンタとホストＰＣとの間で認証が行われた後も、プリンタとホストＰＣ間との通信は暗号化されて行われるので、ホストＰＣとプリンタとの間でのネットワークの盗聴による印刷データの漏洩を防止することが可能となった。
【００６５】
［その他］
実施例において示した、プリンタ内部に保持する認証情報を元に認証する方法以外に、プリンタ（電子機器）を経由して認証サーバを用いて認証する方法も可能である。
【００６６】
本実施例においては、ジョブデータとして印刷データをプリンタに送信する場合のプリンタを挙げたが、印刷データに限らず一括して送信するジョブデータであれば、プリンタでの印刷用途に限らず他の電子機器でのジョブデータのやり取りであってもよい。
【図面の簡単な説明】
【００６７】
【図１】プリンタを含むセキュリティ印刷システムのブロック構成図である（実施例１）。
【図２】プリンタとホストＰＣのプロトコルのシーケンス図である（実施例１）。
【符号の説明】
【００６８】
１０１  ホストＰＣ
２０１  プリンタ（電子機器、信号制御ポート認証手段、信号制御ポート認証ステップ、ジョブデータ受信手段、ジョブデータ受信ステップ）
３０１  認証サーバ
４０１  複合機（電子機器、信号制御ポート認証手段、信号制御ポート認証ステップ、ジョブデータ受信手段、ジョブデータ受信ステップ）
５０１  ネットワーク
【図１】
2008068470.tif 000003
【図２】
2008068470.tif 000004