(57)【要約】【課題】過大な処理負荷を伴わない方法によって、印刷装置を制御するホスト装置から印刷装置に対して送信されるデータを保護できるようにする。【解決手段】シート７に画像を印刷するプリンタ６とホストコンピュータ２とを備えた印刷システム１において、ホストコンピュータ２は、制御コマンド及び印刷データをプリンタ６へパケット形式で送信するものであり、秘匿対象のデータを送信する場合は当該データを暗号化したペイロードを有する暗号パケットを生成して送信し、秘匿対象でないデータを送信する場合は平文の当該データをペイロードとして含む通常パケットを生成して送信し、プリンタ６は、ホストコンピュータ２から送信されたパケットを受信し、受信したパケットが暗号パケットである場合は復号を行う。【選択図】図１
2009251807.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に画像を印刷する印刷装置と、前記記録媒体に画像を印刷させるために前記印刷装置に対してデータを送信するホスト装置と、を備え、
前記ホスト装置は、制御コマンド及び印刷データを前記印刷装置へパケット形式で送信するものであり、秘匿対象のデータを送信する場合は当該データを暗号化したペイロードを有する暗号パケットを生成して送信し、秘匿対象でないデータを送信する場合は平文の当該データをペイロードとして含む通常パケットを生成して送信し、
前記印刷装置は、前記ホスト装置から送信されたパケットを受信し、受信したパケットが前記暗号パケットである場合は復号を行うこと、
を特徴とする印刷システム。
【請求項２】
前記ホスト装置は、前記印刷装置に対して動作実行を指示する制御コマンド及び前記記録媒体に印刷すべき印刷データを送信するものであり、制御コマンドを秘匿対象でないデータとして通常パケットとして送信すること、
を特徴とする請求項１記載の印刷システム。
【請求項３】
前記ホスト装置は、前記印刷装置に送信する印刷データが秘匿対象のデータに該当するか否かを判別し、この判別の結果に応じて前記暗号パケット又は前記通常パケットを生成して送信すること、
を特徴とする請求項２記載の印刷システム。
【請求項４】
前記ホスト装置が生成して送信する前記暗号パケット及び前記通常パケットは、そのヘッダに、ペイロードが暗号化されているか否かを示す符号を含むこと、
を特徴とする請求項１から３のいずれかに記載の印刷システム。
【請求項５】
前記ホスト装置はユーザの指紋を読み取る指紋読取部を備え、この指紋読取部により指紋を読み取って生成されるデータに基づいて、前記暗号パケットを生成する際に暗号化を行うための鍵情報を生成すること、
を特徴とする請求項１から４のいずれかに記載の印刷システム。
【請求項６】
記録媒体に画像を印刷する印刷装置と、前記記録媒体に画像を印刷させるために前記印刷装置に対してデータを送信するホスト装置と、を備えた印刷システムにおいて、
前記ホスト装置が、制御コマンド及び印刷データを前記印刷装置へパケット形式で送信するものであり、秘匿対象のデータを送信する場合は当該データを暗号化したペイロードを有する暗号パケットを生成して送信し、秘匿対象でないデータを送信する場合は平文の当該データをペイロードとして含む通常パケットを生成して送信し、
前記印刷装置が、前記ホスト装置から送信されたパケットを受信し、受信したパケットが前記暗号パケットである場合は復号を行うこと、
を特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置とホスト装置とを備えた印刷システム、及び、この印刷システムの制御方法に関する。
【背景技術】
【０００２】
従来、金融機関が扱う通帳など、個人情報を含む帳票に印刷を行う印刷装置において、セキュリティ効果の向上を図ったものが知られている（例えば、特許文献１参照）。特許文献１に記載された装置は、目視困難なセキュリティ情報を生成して印刷することで、セキュリティ効果の向上を図っている。
【特許文献１】特開２００６−２８１６６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、多くの印刷装置は、その印刷装置に対して印刷の実行を指示し、印刷すべきデータを出力する等の制御を行うホスト装置が、有線または無線で接続されている。このホスト装置と印刷装置との間で送受信されるデータは、帳票に印刷される個人情報等を含んでいることもあるが、ここで送信されるデータが、正規の権限を有しない者に取得されることに対する対策は知られていない。
また、データを保護する具体的な方策としては暗号化を行うことが考えられるが、データの暗号化及び復号を行う処理は複雑で高負荷の処理であるため、印刷装置が有する制御回路やマイコン等に過大な負荷を与え、スループットの低下を招く可能性がある。
そこで、本発明は、過大な処理負荷を伴わない方法によって、印刷装置を制御するホスト装置から印刷装置に対して送信されるデータを保護できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明は、記録媒体に画像を印刷する印刷装置と、前記記録媒体に画像を印刷させるために前記印刷装置に対してデータを送信するホスト装置と、を備え、前記ホスト装置は、制御コマンド及び印刷データを前記印刷装置へパケット形式で送信するものであり、秘匿対象のデータを送信する場合は当該データを暗号化したペイロードを有する暗号パケットを生成して送信し、秘匿対象でないデータを送信する場合は平文の当該データをペイロードとして含む通常パケットを生成して送信し、前記印刷装置は、前記ホスト装置から送信されたパケットを受信し、受信したパケットが前記暗号パケットである場合は復号を行うこと、を特徴とする印刷システムを提供する。
この構成によれば、印刷装置に対して制御コマンドと印刷データとを送信するホスト装置は、秘匿対象のデータを暗号化して暗号パケットとして送信し、秘匿対象でないデータは平文の通常パケットとして送信するので、印刷装置は、秘匿対象のデータでないデータを通常のパケットとして受信することができ、秘匿対象のデータを受信する場合には暗号化されたペイロードを復号する。このため、秘匿対象のデータを暗号化して保護することが可能であり、その一方で、暗号化及び復号の処理を秘匿対象のデータに限って行うことで、暗号化及び復号を行うことによる処理負荷の増大を最小限に抑えることができる。これにより、処理負荷の増大によるスループットの低下を招くことなく、秘匿対象のデータを保護できる。
【０００５】
また、上記構成において、前記ホスト装置は、前記印刷装置に対して動作実行を指示する制御コマンド及び前記記録媒体に印刷すべき印刷データを送信するものであり、制御コマンドを秘匿対象でないデータとして通常パケットとして送信してもよい。
通常、ホスト装置から印刷装置に送信される制御コマンドは印刷されるデータに関係のないものであるから、制御コマンドを秘匿すべきデータとして保護する場合は無い。従って、制御コマンドを一律に通常パケットとして送信するようにすれば、データの保護に影響を及ぼすことなく、秘匿対象のデータであるか否かを判別する処理を省くことで負荷を軽減し、速やかにパケットを生成して送信できる。
【０００６】
上記構成において、前記ホスト装置は、前記印刷装置に送信する印刷データが秘匿対象のデータに該当するか否かを判別し、この判別の結果に応じて前記暗号パケット又は前記通常パケットを生成して送信してもよい。
この場合、印刷データのうち秘匿対象のデータに該当しないデータは暗号化されず、保護すべき秘匿対象のデータのみを暗号化することで、データの保護を確実に行うとともに、処理負荷の増大を最小限に抑えることができる。
また、上記構成において、前記ホスト装置が生成して送信する前記暗号パケット及び前記通常パケットは、そのヘッダに、ペイロードが暗号化されているか否かを示す符号を含む構成としてもよい。
この場合、印刷装置において、復号が必要なパケットか否かを速やかに、かつ容易に判別できるので、より一層の処理の負荷軽減を図ることができる。
上記構成において、前記ホスト装置はユーザの指紋を読み取る指紋読取部を備え、この指紋読取部により指紋を読み取って生成されるデータに基づいて、前記暗号パケットを生成する際に暗号化を行うための鍵情報を生成してもよい。
この場合、暗号化を行うことによるデータの保護を、より強固なものとすることができる。
【０００７】
また、本発明は、記録媒体に画像を印刷する印刷装置と、前記印刷装置に対して動作実行を指示する制御コマンド及び前記記録媒体に印刷すべき印刷データを送信して印刷を行わせるホスト装置と、を備えた印刷システムにおいて、前記ホスト装置が、制御コマンド及び印刷データを前記印刷装置へパケット形式で送信するものであり、秘匿対象のデータを送信する場合は当該データを暗号化したペイロードを有する暗号パケットを生成して送信し、秘匿対象のデータを含まないパケットを送信する場合は平文の当該データをペイロードとして含む通常パケットを生成して送信し、前記印刷装置が、前記ホスト装置から送信されたパケットを受信し、受信したパケットが前記暗号パケットであれば復号を行うこと、を特徴とする印刷システムにおける制御方法を提供する。
この構成によれば、印刷装置に対して制御コマンドと印刷データとを送信するホスト装置は、秘匿対象のデータを暗号化して暗号パケットとして送信し、秘匿対象でないデータは平文の通常パケットとして送信するので、印刷装置は、秘匿対象のデータでないデータを通常のパケットとして受信することができ、秘匿対象のデータを受信する場合には暗号化されたペイロードを復号する。このため、秘匿対象のデータを暗号化して保護することが可能であり、その一方で、暗号化及び復号の処理を秘匿対象のデータに限って行うことで、暗号化及び復号を行うことによる処理負荷の増大を最小限に抑えることができる。これにより、処理負荷の増大によるスループットの低下を招くことなく、秘匿対象のデータを保護できる。
【発明の効果】
【０００８】
本発明によれば、秘匿対象のデータを暗号化して保護することが可能であり、その一方で、暗号化及び復号を行うことによる処理負荷の増大を最小限に抑えるので、処理負荷の増大によるスループットの低下を招くことなくデータを保護できる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係る印刷システム１の構成を示す図である。
この図１に示す印刷システム１は、ホスト装置としてのホストコンピュータ２と、ホストコンピュータ２から通信回線５を介して接続されたサーバ４と、ホストコンピュータ２の制御に従って記録媒体としてのシート７に文字を含む画像を印刷する印刷装置としてのプリンタ６とを備えて構成される。
ホストコンピュータ２は、ユーザの操作に従って、プリンタ６に対して制御コマンド及び印刷データを送信することでプリンタ６を制御し、シート７に画像を印刷させる。
また、ホストコンピュータ２は、ユーザの操作に従って、通信回線５を介してサーバ４からデータを受信する。
【００１０】
詳細には、ホストコンピュータ２は、ホストコンピュータ２の各部を制御するＣＰＵ２１、ＣＰＵ２１が実行する基本制御プログラムや制御用データ等を記憶するＲＯＭ２２、ＣＰＵ２１が処理するプログラムやデータ等を一時的に記憶するＲＡＭ２３、アプリケーションプログラムやデータを記憶する記憶部２４、ユーザによる操作を検出して操作信号を出力する入力部２５、ユーザの指紋を読み取る指紋読取部２６、実行中の処理や入力部２５により入力された内容等を表示する表示部２７、通信回線５を介してサーバ４との間で通信を実行する通信部２８、及び、プリンタ６に接続されるインタフェース部２９を備え、これらの各部はバス３０により相互に接続されている。
記憶部２４は、上述したアプリケーションプログラムやデータの他、プリンタ６によってシート７に印刷される帳票データ２４ａを格納する。
入力部２５はキーボードやマウス等の入力デバイス（図示略）を有し、これら入力デバイスがユーザによって操作されると、操作内容に応じて操作信号を生成し、ＣＰＵ２１に出力する。
【００１１】
指紋読取部２６は、電解強度測定方式、光学式、静電容量方式のセンサを備え、このセンサによってユーザの指紋を読み取って、指紋画像を生成する。指紋読取部２６は、指紋画像自体のデータまたは指紋画像から特徴を抽出して得られる指紋データを、ＣＰＵ２１に出力する。
表示部２７は、ＣＲＴ、ＬＣＤ等の表示画面（図示略）を備え、ＣＰＵ２１の制御に従って各種の文字や画像を上記表示画面に表示する。
通信部２８は、通信回線５に接続され、ＣＰＵ２１の制御に従って通信回線５を介したデータ通信を可能とする通信インタフェースである。通信部２８は、各種通信プロトコルに準拠した構成となっていて、通信回線５または通信回線５に繋がる通信回線を有線接続するためのコネクタ、或いは、無線通信回線に接続されるアンテナ等を備える。
インタフェース部２９は、プリンタ６に接続され、ＣＰＵ２１の制御に従ってプリンタ６との間で後述するように制御コマンド及び印刷データを送受信する。インタフェース部２９は、例えば、ＵＳＢ等の各種規格に準拠したコネクタを備えて構成され、これらの規格に準拠したケーブルを介してプリンタ６に有線接続される。
【００１２】
サーバ４は、通信回線５を介して外部の機器との間で各種データを送受信可能に構成されたサーバ装置である。サーバ４は、認証用のデータとして、指紋画像に係るデータと認証コードとを対応づけた認証データ４１、及び、プリンタ６によって印刷される帳票の帳票データ４２を記憶している。本実施形態では、ホストコンピュータ２から送信された要求に応じて、認証データ４１に基づく認証を行い、認証に成功した場合は帳票データ４２をホストコンピュータ２に送信する。
【００１３】
通信回線５は、専用線、公衆電話回線、衛星通信回線、移動体通信回線等の各種通信回線や図示しない各種サーバ装置等を含む通信ネットワークとして構成され、各種データを送受信可能な通信網であり、その具体的態様は特に限定されない。通信回線５と、通信回線５に接続される各装置との間には、通信事業者が提供するサーバやファイアーウォール、ゲートウェイ装置等の各種機器が介在する構成としても良いが、ここでは図示しない。
また、ホストコンピュータ２及びサーバ４は、電話事業者が提供する公衆回線網や通信事業者が提供するデータ通信回線等、或いは、携帯電話事業者が提供する携帯電話回線網を介して、通信回線５に接続される。
【００１４】
プリンタ６は、紙や合成樹脂からなるシート７に、文字を含む画像を印刷するプリンタである。プリンタ６の具体的な態様としては、記録ワイヤを突出させることによりシート７の印刷面にインクを付着させて画像を印刷するドットインパクトプリンタ、シート７の印刷面にインクを吐出して画像を印刷するインクジェットプリンタ、感熱紙として構成されたシート７を加熱して画像を印刷するサーマルプリンタの他、レーザプリンタ等であってもよく、シート７はカットシート、連続シート或いはロール紙のいずれであっても良い。
【００１５】
図２は、印刷システム１においてサーバ４及びホストコンピュータ２が記憶している帳票データの構成を示す図である。
サーバ４が記憶する帳票データ４２としては、例えば、図２に示すように銀行口座に関する帳票のデータが挙げられる。図２の例では、口座番号、申込日付、氏名、住所等の情報が帳票データ４２としてサーバ４に記憶されている。そして、各データには、そのデータが秘匿すべきデータか否かを示す秘匿属性が設定されている。例えば、口座番号、氏名、住所は重要な個人情報であるため秘匿属性が「ＯＮ」に設定され、申込日付は秘匿属性が「ＯＦＦ」に設定されている。
また、ホストコンピュータ２の記憶部２４に記憶される帳票データ２４ａも、帳票データ４２と同様の構成となっている。帳票データ２４ａは、ホストコンピュータ２において入力或いは読み込まれたデータであってもよいし、サーバ４からホストコンピュータ２へ送信されたものであってもよい。つまり、ホストコンピュータ２は、プリンタ６により印刷させる印刷データとして帳票データ２４ａを記憶し、この帳票データ２４ａは、サーバ４から受信して記憶したデータ、或いは、ホストコンピュータ２において入力又は読み取りされたデータである。ホストコンピュータ２は、サーバ４から帳票データ４２を受信して、帳票データ２４ａとして記憶する場合、各データの秘匿属性を含めて各データを記憶する。
【００１６】
図３は、印刷システム１の動作を示すフローチャートである。ここで、図３Ａはサーバ４の動作を示し、図３Ｂはホストコンピュータ２の動作を示し、図３Ｃはプリンタ６の動作を示す。以下に説明するホストコンピュータ２の動作は、ＣＰＵ２１の制御により実行される。
まず、ホストコンピュータ２において、指紋読取部２６による指紋の読み取りが実行されるとともに、入力部２５によって認証コードが入力される（ステップＳ２１）。この認証コードは、例えば、英数字等により構成される認証用の符号である。ホストコンピュータ２は、指紋読取部２６が読み取った指紋画像のデータおよび入力部２５により入力された認証コードを、通信回線５を介してサーバ４へ送信する（ステップＳ２２）。
【００１７】
サーバ４は、ホストコンピュータ２から送信された指紋画像のデータおよび認証コードを受信して、認証データ４１と対照することによって認証を行い、認証結果をホストコンピュータ２に通知する（ステップＳ１１）。
認証に成功した場合、ホストコンピュータ２は、指紋読取部２６が読み取った指紋画像のデータおよび入力部２５により入力された認証コードをもとに、所定のアルゴリズムに従って要約文を生成することによってハッシュコードを生成し、このハッシュコードをサーバ４及びプリンタ６へ送信する（ステップＳ２３）。
【００１８】
サーバ４は、ホストコンピュータ２から送信されたハッシュコードを取得し（ステップＳ１２）、受信したハッシュコードに基づいてセッションキーを生成して、ホストコンピュータ２へセッションキーを通知する（ステップＳ１３）。
また、プリンタ６は、ホストコンピュータ２から送信されたハッシュコードを取得し（ステップＳ３１）、受信したハッシュコードに基づいてセッションキーを生成して、ホストコンピュータ２へセッションキーを通知する（ステップＳ３２）。
ホストコンピュータ２は、サーバ４から送信されたセッションキー、及び、プリンタ６から送信されたセッションキーをそれぞれ取得し、ＲＡＭ２３に記憶する（ステップＳ２４）。
この処理により、ホストコンピュータ２とサーバ４との間、及び、ホストコンピュータ２とプリンタ６との間でセッションキーの交換が行われる。なお、ホストコンピュータ２とサーバ４との間のセッションキーの交換と、ホストコンピュータ２とプリンタ６との間のセッションキーの交換とは、別のタイミングで行うことも勿論可能である。
【００１９】
その後、サーバ４とホストコンピュータ２との間では暗号セッションが開始され（ステップＳ１３、Ｓ２５）、サーバ４は帳票データ４２を暗号化してホストコンピュータ２へ送信し（ステップＳ１５）、ホストコンピュータ２はサーバ４から送信された帳票データ４２を取得して復号し、記憶部２４に記憶する（ステップＳ２６）。ここで、暗号化及び復号に用いられる鍵は暗号セッションの開始に先立って交換されたセッションキーである。このセッションキーは、このセッションが終了した後に廃棄され、次回以後のセッションでは無効となる。
【００２０】
一方、プリンタ６とホストコンピュータ２との間においても暗号セッションが開始され（ステップＳ３３、Ｓ２５）、ホストコンピュータ２は、制御コマンドと帳票データ２４ａとをプリンタ６へ送信し（ステップＳ２７）、プリンタ６は、ホストコンピュータ２から送信された制御コマンド及び帳票データ２４ａを受信し（ステップＳ３４）、この制御コマンド及び帳票データ２４ａに従って印刷を実行する（ステップＳ３５）。
ここで、ホストコンピュータ２は、データの属性によって秘匿すべき帳票データ２４ａのみ暗号化してプリンタ６へ送信し、プリンタ６は、ホストコンピュータ２から送信されたデータが暗号化されたデータであれば、受信した後に復号する。暗号化及び復号に用いられる鍵は暗号セッションの開始に先立って交換されたセッションキーである。このセッションキーは、このセッションが終了した後に廃棄され、次回以後のセッションでは無効となる。
【００２１】
図４は、ステップＳ２７におけるホストコンピュータ２の動作を詳細に示すフローチャートである。
ホストコンピュータ２のＣＰＵ２１は、送信すべき帳票データ２４ａを記憶部２４から読み出して、この帳票データ２４ａをプリンタ６へ送信するためのパケットの生成を開始する（ステップＳ４１）。
本実施形態で、ホストコンピュータ２は、プリンタ６に対してパケット形式でデータを送信し、プリンタ６は、受信したパケット毎に暗号化されているか否かを判別して、暗号化されているパケットを復号する機能を有する。
【００２２】
ＣＰＵ２１は、これから作成するパケットが、帳票データ２４ａの印刷を指示するための制御コマンドであるか、或いは、帳票データ２４ａ自体であるかを判別する（ステップＳ４２）。制御コマンドを送信するためのパケットを生成する場合（ステップＳ４２；Ｙｅｓ）、ＣＰＵ２１は通常のパケットを生成して（ステップＳ４３）、後述するステップＳ４７に移行する。
また、これから作成するパケットが帳票データ２４ａ自体である場合（ステップＳ４２；Ｎｏ）、ＣＰＵ２１は、その帳票データ２４ａの秘匿属性を取得し（ステップＳ４４）、秘匿すべきデータであるか否かを判定する（ステップＳ４５）。
【００２３】
作成するパケットに含まれるデータが秘匿すべきデータである場合（ステップＳ４５；Ｙｅｓ）、ＣＰＵ２１は、このデータを暗号化してペイロードとした暗号パケットを生成し（ステップＳ４６）、ステップＳ４７に移行する。また、作成するパケットに含まれるデータが秘匿すべきデータでない場合（ステップＳ４５；Ｎｏ）、ＣＰＵ２１は、ステップＳ４３に移行して、暗号化を行わずに通常のパケットを生成する。
その後、ＣＰＵ２１は、ステップＳ４７において、生成したパケットをシート７に送信し、本処理を終了する。
【００２４】
図５は、ホストコンピュータ２が作成及び送信するパケットの構成例を示す図である。
このうち、図５Ａは制御コマンドを送信する場合に生成される通常パケット３５の構成を示し、図５Ｂは秘匿すべきデータでないデータを含む通常パケット３６の構成を示し、図５Ｃは暗号パケット３７の構成を示す。
図５Ａに示すように、ホストコンピュータ２からプリンタ６へ制御コマンドを送信する場合、この制御コマンドを含む通常パケット３５は、平文のヘッダ３５ａに加え、暗号化されていない平文の制御コマンドをペイロード３５ｂとして含む。
また、ホストコンピュータ２が生成してプリンタ６に送信するパケットには、そのパケットが暗号化されているか否かを示すフラグ（ＦＧ）３４が含まれる。フラグ３４の値が「１」である場合は暗号化されたパケットであることを示し、フラグ３４の値が「０」であれば暗号化されていないパケットであることを示す。通常パケット３５のヘッダ３５ａに含まれるフラグ３４の値は「０」となっている。
【００２５】
図５Ｂに示すように、ホストコンピュータ２からプリンタ６へ、帳票データ２４ａのうち秘匿属性が「ＯＦＦ」のデータを送信する場合、このデータを含む通常パケット３６は、平文のヘッダ３６ａに加え、暗号化されていない平文のデータをペイロード３６ｂとして含む。このデータは、例えば日付等の個人情報に属しないデータである。ヘッダ３６ａに含まれるフラグ３４の値は「０」となっている。
【００２６】
これに対し、図５Ｃに示すように、ホストコンピュータ２からプリンタ６へ個人情報に該当するような、秘匿属性が「ＯＮ」のデータを送信する場合、このデータを含むパケットは暗号パケット３７のように構成される。すなわち、平文のヘッダ３７ａに、暗号化されたペイロード３７ｂを含み、ヘッダ３５ａに含まれるフラグ３４の値は「１」となっている。
印刷システム１においては、通常パケット３５、３６を使用することで、プリンタ６に復号の処理負荷をかけることなく制御コマンドや印刷データを送信することができ、暗号パケット３７を利用すれば、データを暗号化して保護することができ、特にホストコンピュータ２からプリンタ６に至る通信路における漏洩の心配がなくなる。
【００２７】
図５Ａ〜図５Ｃには、一つのパケットに制御コマンドのみ、日付の帳票データのみ、顧客氏名の帳票データのみが含まれる構成例を図示して説明したが、例えば、一つのパケットに複数種類のデータ（例えば、日付と顧客氏名）が含まれていてもよく、この場合は、ペイロードに含まれるデータの少なくとも一部が秘匿すべきデータであれば暗号パケットとして生成及び送信される。また、一つの制御コマンドや帳票データを分割して複数のパケットとして送信することも勿論可能であり、パケットのサイズ制限等に応じて適宜変更可能である。
【００２８】
以上のように、本発明を適用した実施形態に係る印刷システム１によれば、プリンタ６に対して制御コマンドと印刷データとを送信するホストコンピュータ２は、秘匿対象のデータを暗号化して暗号パケット３７として送信し、秘匿対象でないデータは平文の通常パケット３５、３６として送信するので、プリンタ６は、秘匿対象のデータでないデータを通常のパケットとして受信することができ、暗号パケット３７を受信した場合のみ、ペイロード３７ｂを復号する。このため、秘匿すべきデータは暗号化して保護することが可能であり、その一方で、暗号化及び復号の処理を行う機会を最小限に抑えることで、暗号化及び復号を行うことによる処理負荷の増大を抑えることができる。これにより、処理負荷の増大によるスループットの低下を招くことなく、秘匿すべきデータを保護できる。
【００２９】
また、ホストコンピュータ２は、制御コマンドは秘匿対象でないデータとして通常パケット３５として送信するので、データの保護に影響を及ぼすことなく、秘匿対象のデータであるか否かを判別する処理を省いて負荷を軽減し、速やかにパケットを生成して送信できる。さらに、ホストコンピュータ２は、プリンタ６に帳票データ２４ａを送信する場合、送信するデータが秘匿対象のデータに該当するか否かを判別し、この判別の結果に応じて暗号パケット３７又は通常パケット３６を生成して送信するので、データの保護を確実に行うとともに、処理負荷の増大を最小限に抑えることができる。
【００３０】
また、ホストコンピュータ２が生成して送信する暗号パケット３７及び通常パケット３５、３６は、そのヘッダに、ペイロードが暗号化されているか否かを示すフラグ３４を含むので、プリンタ６において、復号が必要なパケットか否かを速やかに、かつ容易に判別できる。
さらにまた、ホストコンピュータ２は、指紋読取部２６により指紋を読み取って生成される指紋画像に係るデータに基づいてハッシュコードを生成して送信し、このハッシュコードに応じてプリンタ６が生成するセッションキーが、暗号パケット３７の暗号化及び復号に使用されるので、暗号化を行うことによるデータの保護を、より強固なものとすることができる。
また、通常パケット３５、３６及び暗号パケット３７のいずれも、ヘッダは平文であるため、プリンタ６は、復号を行うことなくヘッダを参照することで、復号の処理が必要か否かを速やかに判別できる。
【００３１】
なお、プリンタ６は、上述した暗号セッションに限らず、全く暗号化を行わない通常のセッションを実行し、ホストコンピュータ２との間で制御コマンド及び印刷データを送受信して、印刷を行うことが可能である。
また、上記実施形態は、あくまでも本発明の一態様であり、本発明の範囲内で任意に変形及び応用が可能である。例えば、上記実施形態において、セッションを行う毎に、ホストコンピュータ２とサーバ４、及び、ホストコンピュータ２とプリンタ６との間でセッションキーの交換を行うものとしたが、本発明はこれに限定されるものではなく、複数回のセッション或いは一定期間は有効な鍵情報を交換し、その後は、この鍵情報を継続して暗号鍵及び復号鍵として使用するものとしてもよいし、予めホストコンピュータ２、サーバ４及びプリンタ６に設定された鍵情報を用いてもよい。
さらに、上記実施形態では、一台のホストコンピュータ２に一台のプリンタ６を接続した構成としたが、例えば、ＬＡＮを介して複数のホストコンピュータ２と複数のプリンタ６とが相互に通信可能に接続された構成としてもよく、その他、印刷システム１の細部構成及びその周辺構成は、本発明の主旨を逸脱しない範囲において任意に変更可能である。
【図面の簡単な説明】
【００３２】
【図１】実施形態に係る印刷システムの概略図である。
【図２】プリンタにより印刷される帳票データの構成を示す図である。
【図３】印刷システムの動作を示すフローチャートである。
【図４】ホストコンピュータの動作を示すフローチャートである。
【図５】ホストコンピュータが送信するパケットの構成例を示す図である。
【符号の説明】
【００３３】
１…印刷システム、２…ホストコンピュータ（ホスト装置）、４…サーバ、５…通信回線、６…プリンタ（印刷装置）、７…シート（記録媒体）、２１…ＣＰＵ、２４…記憶部、２４ａ…帳票データ、２５…入力部、２６…指紋読取部、３４…フラグ、３５、３６…通常パケット、３７…暗号パケット、４１…認証データ、４２…帳票データ。
【図１】
2009251807.tif 000003
【図２】
2009251807.tif 000004
【図３】
2009251807.tif 000005
【図４】
2009251807.tif 000006
【図５】
2009251807.tif 000007