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