(57)【要約】【課題】本発明は、処理に用いられるデータを暗号化して転送する処理システムや処理装置において、暗号化や復号化のための処理負担の軽減を図ることを目的とする。【解決手段】処理装置の第１の処理部は、データを取得する取得部と、データに含まれる情報の属性と暗号化レベルとの対応関係が示された対応テーブルを記憶する記憶部と、対応テーブルを用いて、暗号化レベルを判定する第１の判定部と、判定された暗号化レベルでデータを暗号化する暗号化部と、暗号化されたデータを第２の処理部に送信する第１の送信部と、を備え、第２の処理部は、受信した暗号化されたデータを受信する第２の受信部と、暗号化されたデータの暗号化レベルを判定する第２の判定部と、判定結果に基づいて暗号化されたデータを復号化する復号部と、復号化されたデータを用いて第３の処理部を制御する処理制御部と、を備える。【選択図】図２
2011141739.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも、第１の処理部と、第２の処理部と、第３の処理部と、を備える処理装置であって、
前記第１の処理部は、
前記第３の処理部において用いられるデータを取得する取得部と、
前記データに含まれる情報の属性と、前記データを暗号化する際の暗号化のレベルとの対応関係が示された対応テーブルを記憶する記憶部と、
前記対応テーブルを用いて、前記取得部により取得された前記データに含まれる情報の属性に応じて暗号化のレベルを判定する第１の判定部と、
前記第１の判定部により判定された暗号化のレベルで前記データを暗号化する暗号化部と、
前記暗号化部により暗号化された前記データを前記第２の処理部に送信する第１の送信部と、を備え、
前記第２の処理部は、
前記第１の処理部から受信した前記暗号化されたデータを受信する第２の受信部と、
前記暗号化されたデータの暗号化のレベルを判定する第２の判定部と、
前記第２の判定部による判定結果に基づいて暗号化されたデータを復号化する復号部と、
復号化された前記データを用いて前記第３の処理部を制御する処理制御部と、
を備える処理装置。
【請求項２】
請求項１に記載の処理装置において、
前記第３の処理部は、印刷媒体に対して印刷する印刷部であり、
前記処理制御部は、前記データを用いて前記印刷部を制御する印刷制御部である処理装置。
【請求項３】
請求項１または請求項２に記載の処理装置において、
前記第１の処理部はさらに、
前記処理装置を制御するための制御データを受信する第１の受信部と、
前記第１の受信部により受信された前記制御データに応じて、前記第３の処理部において用いられる前記データを生成する生成部と、を備える処理装置。
【請求項４】
請求項２または請求項３に記載の処理装置において、
前記データは、少なくとも、前記印刷部が印刷する文字を表す文字情報、グラフィック画像を印刷するためのグラフィック画像印刷情報、前記文字を印刷媒体に印刷する際の印刷条件を表す印刷条件情報、もしくは、前記印刷部の状態を取得するための状態取得情報のいずれかの情報を含み、
前記対応テーブルには、
前記文字情報が含まれている前記データを暗号化する際の暗号化のレベルは、グラフィック画像印刷情報が含まれている前記データを暗号化する際の暗号化のレベルより高く、
グラフィック画像印刷情報が含まれている前記データを暗号化する際の暗号化のレベルは、印刷条件情報が含まれている前記データを暗号化する際の暗号化のレベルより高く、
状態取得情報が含まれている前記データは、暗号化を行わない、
とする対応関係が記憶されている処理装置。
【請求項５】
処理装置と、印刷装置とを備える印刷システムであって、
前記処理装置は、
前記印刷装置において用いられるデータを取得する取得部と、
前記データに含まれる情報の属性と、前記データを暗号化する際の暗号化のレベルとの対応関係が示された対応テーブルを記憶する記憶部と、
前記対応テーブルを用いて、前記取得部により取得された前記データに含まれる情報の属性に応じて暗号化のレベルを判定する第１の判定部と、
前記第１の判定部により判定された暗号化のレベルで前記データを暗号化する暗号化部と、
前記暗号化部により暗号化された前記データを前記印刷装置に送信する第１の送信部と、を備え、
前記印刷装置は、
前記処理装置から受信した前記暗号化されたデータを受信する第２の受信部と、
前記暗号化されたデータの暗号化のレベルを判定する第２の判定部と、
前記第２の判定部による判定結果に基づいて暗号化されたデータを復号化する復号部と、
復号化された前記データを用いて印刷部を制御する印刷処理部と、
を備える印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置、および、印刷システムに関する。
【背景技術】
【０００２】
セキュリティー確保の観点から、印刷装置等の処理装置を含む処理システムにおいて、処理装置において用いられるデータを暗号化して装置間の転送をおこなう技術が知られている（特許文献１）。また、同様に、例えば、フィスカルプリンターなど、印刷処理をおこなう処理部を備える処理装置において、処理部において用いられるデータを暗号化して装置の内部におけるデータの転送をおこなう技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１４００３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、処理部において用いられるデータを暗号化して転送する場合、すべてのデータを同レベルで暗号化や復号化をおこなうと、処理装置に処理負担が生じるため、処理装置による処理の効率が低下する虞があった。
【０００５】
本発明は、上記した従来の課題の少なくとも一部を解決するためになされた発明であり、処理装置や処理部において用いられるデータを暗号化して転送をおこなう処理システムや処理装置において、暗号化や復号化のための処理負担の軽減を図ることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題の少なくとも一部を解決するために本願発明は以下の態様を採る。
【０００７】
少なくとも、第１の処理部と、第２の処理部と、第３の処理部と、を備える処理装置を提供する。本発明の第１の態様に係る処理装置は、前記第１の処理部は、前記第３の処理部において用いられるデータを取得する取得部と、前記データに含まれる情報の属性と、前記データを暗号化する際の暗号化のレベルとの対応関係が示された対応テーブルを記憶する記憶部と、前記対応テーブルを用いて、前記取得部により取得された前記データに含まれる情報の属性に応じて暗号化のレベルを判定する第１の判定部と、前記第１の判定部により判定された暗号化のレベルで前記データを暗号化する暗号化部と、前記暗号化部により暗号化された前記データを前記第２の処理部に送信する第１の送信部と、を備え、前記第２の処理部は、前記第１の処理部から受信した前記暗号化されたデータを受信する第２の受信部と、前記暗号化されたデータの暗号化のレベルを判定する第２の判定部と、前記第２の判定部による判定結果に基づいて暗号化されたデータを復号化する復号部と、復号化された前記データを用いて前記第３の処理部を制御する処理制御部と、を備える。
【０００８】
第１の態様に係る処理装置によれば、第３の処理部において用いられるデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、データを暗号化して転送する処理装置において、暗号化や復号化のための処理負担の軽減を図ることができる。
【０００９】
第１の態様に係る処理装置において、前記第３の処理部は、印刷媒体に対して印刷する印刷部であり、前記処理制御部は、前記データを用いて前記印刷部を制御する印刷制御部であってもよい。この場合、印刷部において用いられるデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、データを暗号化して転送する印刷装置において、暗号化や復号化のための処理負担の軽減を図ることができる。
【００１０】
第１の態様に係る処理装置において、前記第１の処理部はさらに、前記処理装置を制御するための制御データを受信する第１の受信部と、前記第１の受信部により受信された前記制御データに応じて、前記第３の処理部において用いられる前記データを生成する生成部と、を備えていてもよい。この場合、処理装置を制御するための制御データに応じて生成されるデータを暗号化して転送する処理装置において、生成されたデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、暗号化や復号化のための処理負担の軽減を図ることができる。
【００１１】
第１の態様に係る処理装置において、前記データは、少なくとも、前記印刷部が印刷する文字を表す文字情報、グラフィック画像を印刷するためのグラフィック画像印刷情報、前記文字を印刷媒体に印刷する際の印刷条件を表す印刷条件情報、もしくは、前記印刷部の状態を取得するための状態取得情報のいずれかの情報を含み、前記対応テーブルには、前記文字情報が含まれている前記データを暗号化する際の暗号化のレベルは、グラフィック画像印刷情報が含まれている前記データを暗号化する際の暗号化のレベルより高く、グラフィック画像印刷情報が含まれている前記データを暗号化する際の暗号化のレベルは、印刷条件情報が含まれている前記データを暗号化する際の暗号化のレベルより高く、状態取得情報が含まれている前記データは、暗号化を行わない、とする対応関係が記憶されていてもよい。この場合、処理装置は、文字情報が含まれているデータに対して、グラフィック画像印刷情報が含まれているデータよりも暗号化のレベルを高くし、グラフィック画像印刷情報が含まれているデータに対して、印刷条件情報が含まれているデータよりも暗号化のレベルを高くし、状態取得情報が含まれているデータに対して、暗号化を行わないため、暗号化や、復号化のための処理負担の軽減を図ることができる。セキュリティーを必要とされない情報ほど暗号化レベルを低くし、処理負担を軽減できる。
【００１２】
第２の態様は、処理装置と、印刷装置とを備える印刷システムを提供する。本発明の第２の態様に係る印刷システムは、前記処理装置は、前記印刷装置において用いられるデータを取得する取得部と、前記データに含まれる情報の属性と、前記データを暗号化する際の暗号化のレベルとの対応関係が示された対応テーブルを記憶する記憶部と、前記対応テーブルを用いて、前記取得部により取得された前記データに含まれる情報の属性に応じて暗号化のレベルを判定する第１の判定部と、前記第１の判定部により判定された暗号化のレベルで前記データを暗号化する暗号化部と、前記暗号化部により暗号化された前記データを前記印刷装置に送信する第１の送信部と、を備え、前記印刷装置は、前記処理装置から受信した前記暗号化されたデータを受信する第２の受信部と、前記暗号化されたデータの暗号化のレベルを判定する第２の判定部と、前記第２の判定部による判定結果に基づいて暗号化されたデータを復号化する復号部と、復号化された前記データを用いて印刷部を制御する印刷処理部と、を備える。
【００１３】
第２の態様に係る印刷システムによれば、印刷装置において用いられるデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、データを暗号化して転送する処理システムにおいて、暗号化や復号化のための処理負担の軽減を図ることができる。
【００１４】
本発明は、種々の態様で実現することが可能であり、例えば、プリンター、プリントシステム、印刷制御装置、コンピューター、データ送受信システム等で実現することができる。また、印刷制御方法、データ送受信方法、および、これらの方法または装置の機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、そのコンピュータープログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施例における印刷装置の構成を概略的に示す説明図である。
【図２】フィスカルユニットの機能ブロックを例示した説明図である。
【図３】プリンターコマンドデータを説明するための説明図である。
【図４】ＰＣＳＬ変換用テーブルの内容を説明するための説明図である。
【図５】ＰＣＳＬ判定部および各セキュリティー暗号化部の動作を説明するためのフローチャートである。
【図６】パケット化されたプリンターコマンドデータの構成を説明するための説明図である。
【図７】パケット化されたプリンターコマンドデータの内容を説明するための説明図である。
【図８】プリンター本体部の機能ブロックを例示した説明図である。
【図９】変形例における印刷装置の構成を概略的に示す説明図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一態様である印刷装置について、図面を参照しつつ、実施例に基づいて説明する。
【００１７】
Ａ．第１実施例：
Ａ１．印刷装置の構成：
図１は、第１実施例における印刷装置の構成を概略的に示す説明図である。本実施例の印刷装置１００は、ホストコンピューター７００から取得した後述するフィスカルコマンドデータに基づいて、顧客に渡すための会計レシートを印刷するレシート印刷や、売上データを確認するためのジャーナルを印刷するジャーナル印刷等をおこなう会計用のプリンターである。印刷装置１００は、フィスカルユニット１０と、プリンター本体部４０と、を備えている。
【００１８】
フィスカルユニット１０は、ホストコンピューター７００およびプリンター本体部４０とそれぞれ接続されインターフェイスとしても機能し、ホストコンピューター７００およびプリンター本体部４０のそれぞれとデータのやりとりをおこなうＵＩＢ（universal interface board）である。フィスカルユニット１０は、フィスカルメモリー基板２０と、インターフェイス基板３０と、を備えている。フィスカルメモリー基板２０とインターフェイス基板３０は、フレキシブルフラットケーブルＦＦＣを介して互いに接続されている。インターフェイス基板３０は、ＰＣコネクターＣ１と、フィスカルコネクターＣ２と、プリンターコネクターＣ３と、通信ＩＣ３１と、メインＣＰＵ３２と、ＥＰＲＯＭ３３と、ＳＲＡＭ３４と、ＲＴＣ３５と、サブＣＰＵ３６と、ＥＪメモリー３７と、を備えている。
【００１９】
ＰＣコネクターＣ１は、ホストコンピューター７００と接続され、ホストコンピューター７００とフィスカルユニット１０との間で、フィスカルユニット１０を制御するためのデータ（以後、「フィスカルコマンドデータ」とも呼ぶ）などを含むデータの送受信に用いられる。ホストコンピューター７００とフィスカルユニット１０との間のデータ転送は、ＵＳＢ、ＲＳ―２３２Ｃなどを用いたシリアル方式や、ＳＣＳＩなどを用いたパラレル方式などを採用することができる。フィスカルコネクターＣ２は、後述するフィスカルメモリー２１に格納されているフィルカルデータやＥＪメモリー３７に格納されている売り上げデータ等を読み出す場合にのみ用いられ、フィスカルデータ読み出し装置８００とのデータの送受信に用いられる。プリンターコネクターＣ３は、プリンター本体部４０と接続され、フィスカルユニット１０とプリンター本体部４０との間で、プリンター本体部４０を制御するためのデータ（以後、「プリンターコマンドデータ」とも呼ぶ）などを含むデータの送受信に用いられる。フィスカルユニット１０とプリンター本体部４０との間のデータ転送は、例えば、転送速度１Ｍｂｐｓのシリアル方式などを採用することができる。
【００２０】
通信ＩＣ３１は、ＰＣコネクターＣ１およびフィスカルコネクターＣ２とそれぞれ接続され、ホストコンピューター７００やフィスカルデータ読み出し装置８００とのデータのやりとりをおこなう。メインＣＰＵ３２は、フィスカルユニット１０の全体の動作を制御する。例えば、メインＣＰＵ３２は、フィスカルメモリー２１に対してデータの読み書きをおこなう。また、メインＣＰＵ３２は、ＥＰＲＯＭ３３に格納されている制御プログラムを実行することにより、図２を用いて後述する複数の機能ブロックを実現する。
【００２１】
ＥＰＲＯＭ３３は、メインＣＰＵ３２が各種制御をおこなうためのデータや、制御プログラム（ファームウェア）を格納している。ＥＰＲＯＭ３３は、図４を用いて後述するプリンターコマンド・セキュリティーレベル変換用テーブル（以後、単に「ＰＣＳＬ変換用テーブル」とも呼ぶ）ＬＵＴを格納している。ＳＲＡＭ３４は、メインＣＰＵ３２による種々の処理においてワークエリアとして用いられる。ＲＴＣ３５は、リアルタイムクロックであり、年月日や時刻を計時する。ＥＪメモリー３７は、電子ジャーナルメモリーであり、売り上げデータ等が格納されている。サブＣＰＵ３６は、メインＣＰＵ３２からの指示により、ＥＪメモリー３７に対し、売り上げデータ等の書き込みや読み出しを制御する。また、メインＣＰＵ３２からの指示により、フィスカルコネクターＣ２を経由して、ＥＪメモリー３７に格納されている売り上げデータ等を、フィスカルデータ読み出し装置８００に送信する。
【００２２】
フィスカルメモリー基板２０は、フィスカルメモリー２１と、ＣＰＬＤ２２と、を備えている。フィスカルメモリー２１およびＣＰＬＤ２２は、エポキシ樹脂により被覆されている。フィスカルメモリー２１は、売り上げデータや税率データなどを含むデータ（以後、「フィスカルデータ」とも呼ぶ）を格納する。フィスカルメモリー２１は、一つのアドレスに一度しか書き込みのできないＯＴＰＲＯＭ（One Time Programmable ROM）や、書き換え可能な不揮発性のフラッシュＲＯＭが採用され、ホストコンピューター７００から送られる一日分の売り上げに関するデータが書き込まれる。ＣＰＬＤ２２は、フィスカルメモリー２１に対するデータの読み書および読み出しを制御する。
【００２３】
プリンター本体部４０は、メイン基板５０と、印刷機構６０と、を備えている。メイン基板５０は、フィスカルユニット１０および印刷機構６０とそれぞれ接続され、フィスカルユニット１０および印刷機構６０とデータのやりとりをおこなう。また、メイン基板５０は、フィスカルユニット１０からプリンターコマンドデータを受信すると、プリンターコマンドデータに含まれる内容に応じて印刷機構６０を制御する。
【００２４】
メイン基板５０は、コネクター５１と、ＣＰＵ５２と、メモリー５３と、を備えている。コネクター５１は、インターフェイス基板３０のプリンターコネクターＣ３との間でデータのやりとりをおこなう。ＣＰＵ５２は、プリンター本体部４０の全体の動作を制御する。また、ＣＰＵ５２は、メモリー５３に格納されている制御プログラムを実行することにより、図８を用いて後述する複数の機能ブロックを実現する。メモリー５３は、ＣＰＵ５２が各種制御をおこなうためのデータや、制御プログラム（ファームウェア）を格納している。
【００２５】
印刷機構６０は、例えば、用紙に印刷をおこなう印刷ヘッドと、用紙を搬送する用紙搬送部と、用紙を切断する切断部など、レシート印刷やジャーナル印刷をおこなうための種々のハードウェア機構が含まれている。
【００２６】
Ａ２．フィスカルユニットの詳細：
図２は、フィスカルユニットの機能ブロックを例示した説明図である。メインＣＰＵ３２は、ＥＰＲＯＭ３３に格納されている制御プログラムを実行することにより、フィスカルコマンド受信部３０１と、フィスカルコマンド実行部３０２と、プリンターコマンド・セキュリティーレベル判定部（以後、単に「ＰＣＳＬ判定部」とも呼ぶ）３０３と、高セキュリティー暗号化部３０４と、中セキュリティー暗号化部３０５と、低セキュリティー暗号化部３０６と、暗号化済みプリンターコマンド格納部３０７と、プリンターコマンド送信部３０８と、を実現する。
【００２７】
フィスカルコマンド受信部３０１は、ホストコンピューター７００から会計レシートに関するデータを含むフィスカルコマンドデータを受信する。また、フィスカルコマンド受信部３０１は、フィスカルコマンドデータに含まれるコマンド（以後、「フィスカルコマンド」とも呼ぶ）に対応する結果を含むデータ（以後、「フィスカルレスポンスデータ」とも呼ぶ）をホストコンピューター７００に対して送信する。
【００２８】
フィスカルコマンド実行部３０２は、フィスカルコマンド受信部３０１がフィスカルコマンドデータを受信すると、フィスカルコマンドごとに決められた動作をおこなう。例えば、フィスカルコマンドデータに購入物品の品目、個数、金額、税率の種別等が含まれていると、小計や合計金額の計算、税率の計算などをおこない、フィスカルデータを生成してフィスカルメモリー２１に格納する。また、フィスカルコマンド実行部３０２は、フィスカルコマンドにレシートの印刷が必要な内容が含まれている場合には、生成したフィスカルデータにシリアル番号、レシートのフォーマット、プリンターの固有番号を付加して、プリンターコマンドデータを生成する。
【００２９】
図３はプリンターコマンドデータを説明するための説明図である。プリンターコマンドデータは、印刷機構６０による印刷に用いられるデータであり、含まれている情報には複数の属性が存在する。具体的には、例えば、図３（ａ）に示すように、「バナナ」「１００円」「合計９００円」「ストア名」など、文字を印刷するためのテキスト文字データや、図３（ｂ）に示すように、店舗のロゴなどグラフィック画像を印刷するためのグラフィック画像印刷コマンドと、文字などの画像を表すグラフィックデータにより構成されるデータや、図３（ｃ）に示すように、印刷媒体に文字等の画像を印刷する際の印刷条件を設定するための印刷条件設定コマンドを含むデータや、図３（ｄ）に示すようにプリンターのエラーや紙なし、カバー開閉などの状態を取得するためのプリンター状態取得コマンドを含むデータなどが存在する。本実施例では、グラフィック画像印刷コマンド、印刷条件設定コマンド、プリンター状態取得コマンドのほか、テキスト文字データも含めて、これらを単に「プリンターコマンド」とも呼ぶ。よって、プリンターコマンドデータに含まれるプリンターコマンドは、プリンターコマンドデータに含まれている情報の属性を表している。なお、印刷媒体に文字等の画像を印刷する際の印刷条件とは、例えば、文字の種類（フォント）やサイズ、太字、斜体、下線などの文字修飾や、センター揃え、右寄せ、改行などのレイアウト、印刷濃度や印刷速度等の印刷機構６０の制御条件などが含まれる。フィスカルコマンド実行部３０２は、生成したプリンターコマンドデータをＥＰＲＯＭ３３に格納する。
【００３０】
ＰＣＳＬ判定部３０３は、フィスカルコマンド実行部３０２がプリンターコマンドデータを生成すると、プリンターコマンドデータに含まれているプリンターコマンドの内容に応じて、プリンターコマンドデータを暗号化する際の暗号化のレベルを判定する。ＰＣＳＬ判定部３０３は、後述するＰＣＳＬ変換用テーブルを参照することにより暗号化のレベルを判定する。ＰＣＳＬ変換用テーブルの具体的な内容を以下に示す。
【００３１】
図４は、ＰＣＳＬ変換用テーブルの内容を説明するための説明図である。図４に示すＰＣＳＬ変換用テーブルＬＵＴは、プリンターコマンドデータに含まれているプリンターコマンドの内容に応じて暗号化のレベルを決定するためのテーブルである。ＰＣＳＬ変換用テーブルＬＵＴは、プリンターコマンドの内容に関する情報（以後、「プリンターコマンド情報」とも呼ぶ）ＴＰＣと、各プリンターコマンドに対応する暗号化のレベルに関する情報（以後、「セキュリティーレベル情報」とも呼ぶ）ＴＳＬと、を含んでいる。
【００３２】
プリンターコマンド情報ＴＰＣの各フィールドには、プリンター本体部４０を制御するための種々のプリンターコマンドが示されている。本実施例では、テキスト文字データと、グラフィック画像印刷コマンドと、印刷条件設定コマンドと、プリンター状態取得コマンドと、が設定されている。
【００３３】
セキュリティーレベル情報ＴＳＬの各フィールドには、プリンターコマンドデータの暗号化をおこなう際の暗号化のレベルが示されている。暗号化のレベルとは、暗号化および復号化をおこなう際の処理の複雑さを表し、暗号化のレベルが高いほど、プリンターコマンドデータに対して複雑な暗号化処理が施され、暗号化および復号化のための処理に時間を要する。本実施例では、高セキュリティーレベル、中セキュリティーレベル、低セキュリティーレベルの３段階の暗号化のほか、暗号化をおこなわないレベルについても設定されている。
【００３４】
高セキュリティー暗号化部３０４は、ＰＣＳＬ判定部３０３により、高セキュリティーレベルと判定されたプリンターコマンドデータの暗号化をおこなう。高セキュリティー暗号化部３０４は、中セキュリティー暗号化部３０５および低セキュリティー暗号化部３０６が実施する暗号化処理より複雑な暗号化処理をおこなう。中セキュリティー暗号化部３０５は、ＰＣＳＬ判定部３０３により、中セキュリティーレベルと判定されたプリンターコマンドデータの暗号化をおこなう。中セキュリティー暗号化部３０５は、低セキュリティー暗号化部３０６が実施する暗号化処理より複雑な暗号化処理をおこなう。低セキュリティー暗号化部３０６は、ＰＣＳＬ判定部３０３により、低セキュリティーレベルと判定されたプリンターコマンドデータの暗号化をおこなう。高セキュリティー暗号化部３０４、中セキュリティー暗号化部３０５、および、低セキュリティー暗号化部３０６による暗号化の方法については、特に限定はないが、例えば、ランレングス符号化や、ハフマン符号化などを採用することができる。ランレングス符号化や、ハフマン符号化によってプリンターコマンドデータを暗号化することができる。
【００３５】
ランレングス符号化では、セキュリティーレベルが高いプリンターコマンドデータほど圧縮率を上げる構成とすることができる。すなわち、高セキュリティーレベルのプリンターコマンドデータほど高レベルに圧縮する構成とすることができる。具体的には、「ＡＡＡＢＢＢＢ」という内容のデータに対して、高セキュリティーレベルと判定された場合、ラン長の最大桁数の制限をなくし、「Ａ３Ｂ４」のように、Ａが３桁、Ｂが４桁となるように圧縮する。一方、低セキュリティーレベルと判定された場合、ラン長の最大桁数に制限（例えば、２桁）を設け、「Ａ２ＡＢ２Ｂ２」のように、Ａが２桁、Ａが１桁、Ｂが２桁、Ｂが２桁となるように圧縮する。
【００３６】
ハフマン符号化についても、セキュリティーレベルが高いプリンターコマンドデータほど圧縮率を上げる構成とすることができる。すなわち、セキュリティーレベルが高いプリンターコマンドデータほど、桁数の短い符号を用いて符号化をおこなうことにより圧縮率を上げることができる。具体的には、高セキュリティーレベルと判定されたデータに対して「０１」の２桁の符号を用いた場合、低セキュリティーレベルと判定されたデータに対して「０１０１」の４桁の符号を用いるように、符号化の際に用いる符号の桁数をセキュリティーレベルに応じて変えることでセキュリティーレベルに応じて圧縮率を変える構成とすることができる。
【００３７】
図５は、ＰＣＳＬ判定部および各セキュリティー暗号化部の動作を説明するためのフローチャートである。フィスカルコマンド実行部３０２により生成されたプリンターコマンドデータがＥＰＲＯＭ３３に格納されると（ステップＳ４０１）、ＰＣＳＬ判定部３０３は、プリンターコマンドデータにテキスト文字データが含まれているか否かを判定する（ステップＳ４１０）。本実施例では、ＰＣＳＬ判定部３０３は、「バナナ」「１００円」「合計９００円」「ストア名」など、コマンドを表す「ＥＳＣ」を先頭に含まないテキストデータをテキスト文字データであると判定する。テキスト文字データは、会計処理における個別具体的な情報が含まれているので、高セキュリティーレベルとしている。
【００３８】
プリンターコマンドデータにテキスト文字データが含まれている場合（ステップＳ４１０：ＹＥＳ）、ＰＣＳＬ判定部３０３は、プリンターコマンドデータのセキュリティーレベルは高セキュリティーレベルであると判定する（ステップＳ４１１）。その後、高セキュリティー暗号化部３０４は、テキスト文字データを高レベルに圧縮する（ステップＳ４１２）。高セキュリティー暗号化部３０４による圧縮により、テキスト文字データは高レベルに暗号化される。
【００３９】
プリンターコマンドデータにテキスト画像印刷コマンドが含まれていない場合（ステップＳ４１０：ＮＯ）、ＰＣＳＬ判定部３０３は、プリンターコマンドデータにグラフィック画像印刷コマンドが含まれているか否かを判定する（ステップＳ４２０）。本実施例では、グラフィック画像を印刷するためプリンターコマンドデータは、グラフィック画像印刷コマンド「ＥＳＣ  ＧＲＡＰＨＩＣ  ＱＵＡＮＴＩＴＹ」と、その後に続くグラフィックデータにより構成されている。ＰＣＳＬ判定部３０３は、プリンターコマンドデータの先頭に「ＥＳＣ  ＧＲＡＰＨＩＣ  ＱＵＡＮＴＩＴＹ」が含まれているか否かによってグラフィック画像印刷コマンドが含まれているか否かを判定する。グラフィック画像は、店舗のロゴなど、会計処理における店舗の信用に関わる情報が含まれていることがあるので、中セキュリティーレベルとしている。
【００４０】
プリンターコマンドデータにグラフィック画像印刷コマンドが含まれている場合（ステップＳ４２０：ＹＥＳ）、ＰＣＳＬ判定部３０３は、プリンターコマンドデータのセキュリティーレベルは中セキュリティーレベルであると判定する（ステップＳ４２１）。その後、中セキュリティー暗号化部３０５は、プリンターコマンドデータに含まれるグラフィック画像印刷コマンドを中レベルに圧縮する（ステップＳ４２２）。中セキュリティー暗号化部３０５による圧縮により、グラフィック画像印刷コマンドは中レベルに暗号化される。
【００４１】
一方、中セキュリティー暗号化部３０５は、グラフィックデータについては圧縮をおこなわない（ステップＳ４２３）。すなわち、グラフィック画像印刷コマンドを含むプリンターコマンドデータは、グラフィック画像印刷コマンド部分「ＥＳＣ  ＧＲＡＰＨＩＣ  ＱＵＡＮＴＩＴＹ」についてのみ圧縮され、グラフィックデータ部分については圧縮がおこなわれない。これにより、プリンターコマンドデータの全体を圧縮する場合に比べ、グラフィックデータを圧縮しない分、処理負荷が軽減するとともに、コマンドの暗号化によりセキュリティーを確保することができる。
【００４２】
プリンターコマンドデータにグラフィック画像印刷コマンドが含まれていない場合（ステップＳ４２０：ＮＯ）、ＰＣＳＬ判定部３０３は、プリンターコマンドデータに印刷条件設定コマンドが含まれているか否かを判定する（ステップＳ４３０）。本実施例では、ＰＣＳＬ判定部３０３は、プリンターコマンドデータの先頭に「ＥＳＣ  ＢＯＬＤＦＡＣＥ」「ＥＳＣ  ＵＮＤＥＲ−ＬＩＮＥ」など、文字修飾やレイアウトのためのコマンドが含まれているか否かにより判定をおこなう。プリンターコマンドデータは、直接会計処理に関わる情報が含まれていないので、低セキュリティーレベルとしている。
【００４３】
プリンターコマンドデータに印刷条件設定コマンドが含まれている場合（ステップＳ４３０：ＹＥＳ）、ＰＣＳＬ判定部３０３は、プリンターコマンドデータのセキュリティーレベルは低セキュリティーレベルであると判定する（ステップＳ４３１）。その後、低セキュリティー暗号化部３０６は、印刷条件設定コマンドを低レベルに圧縮する（ステップＳ４３２）。低セキュリティー暗号化部３０６による圧縮により、印刷条件設定コマンドは低レベルに暗号化される。
【００４４】
プリンターコマンドデータに印刷条件設定コマンドが含まれていない場合（ステップＳ４３０：ＮＯ）、ＰＣＳＬ判定部３０３は、プリンターコマンドデータにプリンター状態取得コマンドが含まれているか否かを判定する（ステップＳ４４０）。本実施例では、ＰＣＳＬ判定部３０３は、プリンターコマンドデータの先頭に「ＥＳＣ  ＣＯＶＥＲ−ＳＴＡＴＵＳ」「ＥＳＣ  ＰＡＰＥＲ−ＳＴＡＴＵＳ」など、プリンター本体や、用紙の状態を取得するためのコマンドが含まれているか否かにより判定をおこなう。プリンター状態取得コマンドは、会計処理に関わる情報が含まれていないのでセキュリティーが不要としている。
【００４５】
プリンターコマンドデータにプリンター状態取得コマンドが含まれている場合（ステップＳ４４０：ＹＥＳ）、ＰＣＳＬ判定部３０３は、プリンターコマンドデータの暗号化は不要であると判定する（ステップＳ４４１）。すなわち、プリンターコマンドデータ含まれているプリンター状態取得コマンドに対しては、圧縮がおこなわれない（ステップＳ４４２）。
【００４６】
プリンターコマンドデータにプリンター状態取得コマンドが含まれていない場合（ステップＳ４４０：ＮＯ）、プリンターコマンドデータには、ＰＣＳＬ変換用テーブルＬＵＴに示されたプリンターコマンドが存在しない。そのため、ＰＣＳＬ判定部３０３は、プリンターコマンドデータの暗号化は不要と判定する（ステップＳ４５０）。すなわち、ＰＣＳＬ変換用テーブルＬＵＴに示されたプリンターコマンドを含まないプリンターコマンドデータに対しては、圧縮がおこなわれない（ステップＳ４６０）。暗号化されたプリンターコマンドデータ、および、暗号化が不要と判定されたプリンターコマンドデータ（以後、「暗号化されたプリンターコマンドデータ」には、暗号化が不要と判定されたプリンターコマンドデータも含まれる）は、暗号化済みプリンターコマンド格納部３０７に格納される（ステップＳ４７０）。以上が、ＰＣＳＬ判定部および各セキュリティー暗号化部の動作の説明である。
【００４７】
図２に戻り、暗号化済みプリンターコマンド格納部３０７は、上述の通り、暗号化されたプリンターコマンドデータを格納する。本実施例では、暗号化済みプリンターコマンド格納部３０７は、ＥＰＲＯＭ３３により構成されている。プリンターコマンド送信部３０８は、暗号化済みプリンターコマンド格納部３０７に格納された暗号化されたプリンターコマンドデータをプリンター本体部４０に送信する。プリンターコマンド送信部３０８は、暗号化されたプリンターコマンドデータをパケット化して送信する。
【００４８】
図６は、パケット化されたプリンターコマンドデータの構成を説明するための説明図である。図７は、パケット化されたプリンターコマンドデータの内容を説明するための説明図である。パケット化されたプリンターコマンドデータは、図６に示すように、先頭の１バイトのヘッダと、ヘッダの後に続く実データにより構成される。ヘッダは、暗号化種別および実データ長を示す。実データ長は、可変長である。図７に示すように、ヘッダの範囲が１〜３２である場合、暗号化種別は「高セキュリティーレベル」であり、ヘッダの値が実データ長を表す。ヘッダの範囲が３３〜６４である場合、暗号化種別は「中セキュリティーレベル」であり、ヘッダの値から３２を減じた値が実データ長を表す。ヘッダの範囲が６５〜９６である場合、暗号化種別は「低セキュリティーレベル」であり、ヘッダの値から６４を減じた値が実データ長を表す。ヘッダの範囲が９７〜２５５である場合、暗号化されていない生データであり、ヘッダの値から９６を減じた値が実データ長を表す。
【００４９】
Ａ３．プリンター本体部の詳細：
図８は、プリンター本体部の機能ブロックを例示した説明図である。ＣＰＵ５２は、メモリー５３に格納されている制御プログラムを実行することにより、プリンターコマンド受信部５０１と、暗号化種別判定部５０２と、高セキュリティー復号部５０３と、中セキュリティー復号部５０４と、低セキュリティー復号部５０５と、復号済みデータ格納部５０６と、印刷制御部５０７と、を実現する。
【００５０】
プリンターコマンド受信部５０１は、フィスカルユニット１０から暗号化されたプリンターコマンドデータを受信する。暗号化種別判定部５０２は、暗号化されたプリンターコマンドデータ暗号化種別を判定する。具体的には、図７で説明したとおり、パケット化されたプリンターコマンドデータのヘッダには暗号化種別が示されているため、暗号化種別判定部５０２は、ヘッダから暗号化種別を判定する。
【００５１】
高セキュリティー復号部５０３は、暗号化種別判定部５０２により、高セキュリティーレベルで暗号化されていると判定されたプリンターコマンドデータの復号化をおこなう。中セキュリティー復号部５０４は、暗号化種別判定部５０２により、中セキュリティーレベルで暗号化されていると判定されたプリンターコマンドデータの復号化をおこなう。低セキュリティー復号部５０５は、暗号化種別判定部５０２により、低セキュリティーレベルで暗号化されていると判定されたプリンターコマンドデータの復号化をおこなう。復号化されたプリンターコマンドデータは、復号化済みデータ格納部５０６に格納される。
【００５２】
印刷制御部５０７は、プリンターコマンドデータを解析し、プリンターコマンドに応じて印刷機構６０を制御する。具体的には、印刷制御部５０７は、プリンターコマンドデータにテキスト文字データが含まれている場合、印刷ヘッドおよび用紙搬送部を制御してテキスト文字データに表されている文字を用紙に印刷する。また、プリンターコマンドデータにグラフィック画像印刷コマンド、および、グラフィック画像データが含まれている場合、グラフィック画像データにより表される画像を用紙に印刷する。また、プリンターコマンドデータに印刷条件設定コマンドが含まれている場合、コマンドに応じた文字装飾やレイアウトにより文字の印刷をおこなう。このようにして、会計処理情報を含むレシートを印刷する。また、プリンターコマンドデータにプリンター状態取得コマンドが含まれている場合、プリンターおよび用紙の状態をフィスカルユニット１０に対して送信する。
【００５３】
本実施例におけるフィスカルユニット１０は、特許請求の範囲における「第１の処理部」に該当する。本実施例におけるメイン基板５０は、特許請求の範囲における「第２の処理部」に該当する。本実施例における印刷機構６０は、特許請求の範囲における「第３の処理部」に該当する。本実施例におけるプリンターコマンドデータは、特許請求の範囲における「処理部において用いられるデータ」に該当する。本実施例におけるＥＰＲＯＭ３３は、特許請求の範囲における「取得部」および「記憶部」に該当する。本実施例におけるフィスカルコマンド受信部３０１は、特許請求の範囲における「第１の受信部」に該当する。本実施例におけるフィスカルコマンド実行部３０２は、特許請求の範囲における「生成部」に該当する。本実施例におけるフィスカルコマンドデータは、特許請求の範囲における「処理装置を制御するための制御データ」に該当する。本実施例におけるＰＣＳＬ判定部３０３は、特許請求の範囲における「第１の判定部」に該当する。本実施例におけるプリンターコマンド送信部３０８は、特許請求の範囲における「第１の送信部」に該当する。本実施例におけるプリンターコマンド受信部５０１は、特許請求の範囲における「第２の受信部」に該当する。本実施例における暗号化種別判定部５０２は、特許請求の範囲における「第２の判定部」に該当する。
【００５４】
以上説明した、第１の実施例に係る印刷装置１００によれば、プリンターコマンドデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、データを暗号化して転送する処理装置において、暗号化や復号化のための処理負担の軽減を図ることができる。具体的には、プリンターコマンドデータに含まれる情報の属性に応じて暗号化の複雑さの程度を変えることで、すべてのプリンターコマンドデータを一律同様に暗号化する場合に比べて、暗号化および復号化の処理により生じる処理負担の軽減を図ることができる。一方、プリンターコマンドデータに含まれる情報の重要性に応じて暗号化のレベルを変えることで、必要なセキュリティーを確保することができる。
【００５５】
従来から、印刷機構を制御するメイン基板と、ＰＯＳ端末等からの出力を受信し、売り上げデータや税額データをフィスカルメモリーやＥＪメモリーに記憶するとともに、プリンターコマンドデータを生成してメイン基板に送信するフィスカルユニットと、を備えたフィスカルプリンターが知られている。この構成を備えるフィスカルプリンターにおいて、メイン基板に対して不正なプリンターコマンドデータの入力がなされ、不正なレシート等の発行を抑制するために、プリンターコマンドデータを暗号化してメイン基板に送信する技術が知られている。しかし、従来では、すべてのプリンターコマンドデータを一律同様に暗号化していたため、暗号化および復号化の処理により印刷効率が低下することがあった。本発明をフィスカルプリンターに適用することにより、必要なセキュリティーを確保しつつ、暗号化および復号化の処理により生じる処理負担の軽減を図ることができる。
【００５６】
第１の実施例に係る印刷装置１００によれば、フィスカルユニット１０はさらに、フィスカルコマンド受信部３０１と、フィスカルコマンド実行部３０２と、を備えているため、ホストコンピューター７００から直接的にプリンターコマンドデータを受信する構成以外の印刷装置についても本発明を適用することができる。具体的には、コンピューター７００から印刷装置を制御するためのフィスカルコマンドデータをフィスカルコマンド受信部３０１が受信すると、フィスカルコマンド実行部３０２がプリンターコマンドデータを生成し、生成したプリンターコマンドデータに含まれる情報の重要性に応じて、セキュリティーのレベル、すなわち暗号化のレベルを変えるため、コンピューター７００から直接的にプリンターコマンドデータを受信する構成の印刷装置と同様に、暗号化や復号化のための処理負担の軽減を図ることができる。
【００５７】
第１の実施例に係る印刷装置１００によれば、テキスト文字データが含まれているプリンターコマンドデータを暗号化する際の暗号化のレベルは、グラフィック画像印刷コマンドが含まれているプリンターコマンドデータを暗号化する際の暗号化のレベルより高く、グラフィック画像印刷コマンドが含まれているプリンターコマンドデータを暗号化する際の暗号化のレベルは、印刷条件設定コマンドが含まれているプリンターコマンドデータを暗号化する際の暗号化のレベルより高く、プリンター状態取得コマンドが含まれているプリンターコマンドデータは、暗号化を行わないため、暗号化や復号化のための処理負担の軽減を図ることができる。具体的には、テキスト文字データは、用紙に印刷される文字を表すため、最も不正を抑制する必要のある情報である。そのため、暗号化のレベルを最も高くすることで不正をより抑制することができる。グラフィック画像印刷コマンドを含むプリンターコマンドデータについては、グラフィック画像印刷コマンドを暗号化し、グラフィックデータについては暗号化をおこなわないことにより、暗号化や復号化により生じる処理負荷を抑制しつつ、不正を効率的に抑制することができる。プリンター状態取得コマンドを含むプリンターコマンドデータについては、不正の虞が少ないため、暗号化をおこなわないことにより処理負荷を抑制することができる。
【００５８】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００５９】
Ｂ１．変形例１：
図９は、変形例における印刷装置の構成を概略的に示す説明図である。本実施例では、インターフェイス基板３０およびフィスカルメモリー基板２０は、フィスカルユニット１０として、印刷装置１００の内部に配置されていたが、図９に示すように、インターフェイス基板３０およびフィスカルメモリー基板２０は、ホストコンピューター７００、および、印刷装置１００にそれぞれ接続される処理装置９００の内部に配置されていてもよい。この場合、プリンターコマンドデータに含まれる情報の属性に応じて暗号化のレベルを変えて暗号化をおこなったプリンターコマンドデータを、処理装置９００から印刷装置１００に送信することができるため、処理装置９００による暗号化処理の負荷や、印刷装置１００による復号化処理の負荷の軽減を図ることができる。このように、本発明は、印刷装置１００の内部においてやりとりされるデータのみではなく、装置間でやりとりされるデータについても適用することができる。
【００６０】
Ｂ２．変形例２：
本実施例では、インターフェイス基板３０からメイン基板５０へ送信されるプリンターコマンドデータについて、プリンターコマンドデータに含まれる情報の属性に応じて暗号化のレベルを変える印刷装置１００として説明しているが、インターフェイス基板３０とメイン基板５０のように２つの基板を備える装置であれば、本発明は印刷装置以外の装置に対しても適用することができる。例えば、２つの基板を備えるファックスや、コピー機、レジスター、スキャナー、コンピューター、デジタルカメラのほか、現金自動支払機などについても適用することができる。
【００６１】
Ｂ３．変形例３：
本実施例では、図４のＰＣＳＬ変換用テーブルに、テキスト文字データは高セキュリティーレベルに、グラフィック画像印刷コマンドは、中セキュリティーレベルに、印刷条件設定コマンドは、低セキュリティーレベルに、プリンター状態取得コマンドは、暗号化不要と設定されているが、これらのセキュリティーレベルは例示であって、各プリンターコマンドに対応するセキュリティーレベルはこれ以外の構成としてもよい。また、本実施例では、ＰＣＳＬ変換用テーブルに、テキスト文字データ、グラフィック画像印刷コマンド、印刷条件設定コマンド、および、プリンター状態取得コマンドの４つのプリンターコマンドが示されているが、これ以外のコマンドが示されていてもよいし、これらの少なくとも一部が示されていなくてもよい。また、本実施例では、ＰＣＳＬ変換用テーブルは、プリンターコマンドとセキュリティーレベルとの対応関係が示されているが、プリンターコマンドデータに含まれる情報の属性とセキュリティーレベルとの対応関係が示されている態様であれば、プリンターコマンド以外の情報とセキュリティーレベルとの対応関係が示されていてもよい。プリンターコマンド以外の情報とは、例えば、プリンターコマンドデータに含まれる文字、画像データのほか、プリンターコマンドデータの大きさや、プリンターコマンドデータを生成するためのフィスカルコマンドなどいう。
【００６２】
Ｂ４．変形例４：
本実施例では、暗号化のためのセキュリティーレベルを３段階に分けているが、セキュリティーレベルは３段階に限られず、これ以外の段階数に分ける構成としてもよい。また、本実施例では、暗号化がおこなわれずに送信されるプリンターコマンドデータが存在するが、すべてのプリンターコマンドデータが暗号化される構成としてもよい。
【００６３】
Ｂ５．変形例５：
本実施例に係る印刷装置１００は、ランレングス符号化や、ハフマン符号化によってプリンターコマンドデータを暗号化しているが、暗号化の方法については特に限定はなく、ＤＥＳ、ＡＥＳ、ＲＳＡ等、これ以外の方法で暗号化をおこなう構成としてもよい。
【００６４】
Ｂ６．変形例６：
本実施例に係る印刷装置１００は、上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００６５】
Ｂ７．変形例７：
本発明は、種々の態様で実現することが可能であり、例えば、プリンター、プリントシステム、印刷制御装置、コンピューター、データ送受信システム等で実現することができる。また、印刷制御方法、データ送受信方法、および、これらの方法または装置の機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、そのコンピュータープログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【符号の説明】
【００６６】
１０…フィスカルユニット
２０…フィスカルメモリー基板
２１…フィスカルメモリー
３０…インターフェイス基板
３１…通信ＩＣ
３２…メインＣＰＵ
３３…ＥＰＲＯＭ
３４…ＳＲＡＭ
３５…ＲＴＣ
３６…サブＣＰＵ
３７…ＥＪメモリー
４０…プリンター本体部
５０…メイン基板
５１…コネクター
５２…ＣＰＵ
５３…メモリー
６０…印刷機構
Ｃ１…ＰＣコネクター
Ｃ２…フィスカルコネクター
Ｃ３…プリンターコネクター
ＦＦＣ…フレキシブルフラットケーブル
１００…印刷装置
７００…ホストコンピューター
８００…フィスカルデータ読み出し装置
３０１…フィスカルコマンド受信部
３０２…フィスカルコマンド実行部
３０３…ＰＣＳＬ判定部
３０４…高セキュリティー暗号化部
３０５…中セキュリティー暗号化部
３０６…低セキュリティー暗号化部
３０７…プリンターコマンド格納部
３０８…プリンターコマンド送信部
５０１…プリンターコマンド受信部
５０２…暗号化種別判定部
５０３…高セキュリティー復号部
５０４…中セキュリティー復号部
５０５…低セキュリティー復号部
５０６…データ格納部
５０７…印刷制御部
ＬＵＴ…ＰＣＳＬ変換用テーブル
【図１】
2011141739.tif 000003
【図２】
2011141739.tif 000004
【図３】
2011141739.tif 000005
【図４】
2011141739.tif 000006
【図５】
2011141739.tif 000007
【図６】
2011141739.tif 000008
【図７】
2011141739.tif 000009
【図８】
2011141739.tif 000010
【図９】
2011141739.tif 000011