説明

処理装置、および、印刷システム

【課題】本発明は、処理に用いられるデータを暗号化して転送する処理システムや処理装置において、暗号化や復号化のための処理負担の軽減を図ることを目的とする。
【解決手段】処理装置の第1の処理部は、データを取得する取得部と、データに含まれる情報の属性と暗号化レベルとの対応関係が示された対応テーブルを記憶する記憶部と、対応テーブルを用いて、暗号化レベルを判定する第1の判定部と、判定された暗号化レベルでデータを暗号化する暗号化部と、暗号化されたデータを第2の処理部に送信する第1の送信部と、を備え、第2の処理部は、受信した暗号化されたデータを受信する第2の受信部と、暗号化されたデータの暗号化レベルを判定する第2の判定部と、判定結果に基づいて暗号化されたデータを復号化する復号部と、復号化されたデータを用いて第3の処理部を制御する処理制御部と、を備える。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、処理装置、および、印刷システムに関する。
【背景技術】
【0002】
セキュリティー確保の観点から、印刷装置等の処理装置を含む処理システムにおいて、処理装置において用いられるデータを暗号化して装置間の転送をおこなう技術が知られている(特許文献1)。また、同様に、例えば、フィスカルプリンターなど、印刷処理をおこなう処理部を備える処理装置において、処理部において用いられるデータを暗号化して装置の内部におけるデータの転送をおこなう技術が知られている。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2009−140030号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
しかし、処理部において用いられるデータを暗号化して転送する場合、すべてのデータを同レベルで暗号化や復号化をおこなうと、処理装置に処理負担が生じるため、処理装置による処理の効率が低下する虞があった。
【0005】
本発明は、上記した従来の課題の少なくとも一部を解決するためになされた発明であり、処理装置や処理部において用いられるデータを暗号化して転送をおこなう処理システムや処理装置において、暗号化や復号化のための処理負担の軽減を図ることを目的とする。
【課題を解決するための手段】
【0006】
上記課題の少なくとも一部を解決するために本願発明は以下の態様を採る。
【0007】
少なくとも、第1の処理部と、第2の処理部と、第3の処理部と、を備える処理装置を提供する。本発明の第1の態様に係る処理装置は、前記第1の処理部は、前記第3の処理部において用いられるデータを取得する取得部と、前記データに含まれる情報の属性と、前記データを暗号化する際の暗号化のレベルとの対応関係が示された対応テーブルを記憶する記憶部と、前記対応テーブルを用いて、前記取得部により取得された前記データに含まれる情報の属性に応じて暗号化のレベルを判定する第1の判定部と、前記第1の判定部により判定された暗号化のレベルで前記データを暗号化する暗号化部と、前記暗号化部により暗号化された前記データを前記第2の処理部に送信する第1の送信部と、を備え、前記第2の処理部は、前記第1の処理部から受信した前記暗号化されたデータを受信する第2の受信部と、前記暗号化されたデータの暗号化のレベルを判定する第2の判定部と、前記第2の判定部による判定結果に基づいて暗号化されたデータを復号化する復号部と、復号化された前記データを用いて前記第3の処理部を制御する処理制御部と、を備える。
【0008】
第1の態様に係る処理装置によれば、第3の処理部において用いられるデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、データを暗号化して転送する処理装置において、暗号化や復号化のための処理負担の軽減を図ることができる。
【0009】
第1の態様に係る処理装置において、前記第3の処理部は、印刷媒体に対して印刷する印刷部であり、前記処理制御部は、前記データを用いて前記印刷部を制御する印刷制御部であってもよい。この場合、印刷部において用いられるデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、データを暗号化して転送する印刷装置において、暗号化や復号化のための処理負担の軽減を図ることができる。
【0010】
第1の態様に係る処理装置において、前記第1の処理部はさらに、前記処理装置を制御するための制御データを受信する第1の受信部と、前記第1の受信部により受信された前記制御データに応じて、前記第3の処理部において用いられる前記データを生成する生成部と、を備えていてもよい。この場合、処理装置を制御するための制御データに応じて生成されるデータを暗号化して転送する処理装置において、生成されたデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、暗号化や復号化のための処理負担の軽減を図ることができる。
【0011】
第1の態様に係る処理装置において、前記データは、少なくとも、前記印刷部が印刷する文字を表す文字情報、グラフィック画像を印刷するためのグラフィック画像印刷情報、前記文字を印刷媒体に印刷する際の印刷条件を表す印刷条件情報、もしくは、前記印刷部の状態を取得するための状態取得情報のいずれかの情報を含み、前記対応テーブルには、前記文字情報が含まれている前記データを暗号化する際の暗号化のレベルは、グラフィック画像印刷情報が含まれている前記データを暗号化する際の暗号化のレベルより高く、グラフィック画像印刷情報が含まれている前記データを暗号化する際の暗号化のレベルは、印刷条件情報が含まれている前記データを暗号化する際の暗号化のレベルより高く、状態取得情報が含まれている前記データは、暗号化を行わない、とする対応関係が記憶されていてもよい。この場合、処理装置は、文字情報が含まれているデータに対して、グラフィック画像印刷情報が含まれているデータよりも暗号化のレベルを高くし、グラフィック画像印刷情報が含まれているデータに対して、印刷条件情報が含まれているデータよりも暗号化のレベルを高くし、状態取得情報が含まれているデータに対して、暗号化を行わないため、暗号化や、復号化のための処理負担の軽減を図ることができる。セキュリティーを必要とされない情報ほど暗号化レベルを低くし、処理負担を軽減できる。
【0012】
第2の態様は、処理装置と、印刷装置とを備える印刷システムを提供する。本発明の第2の態様に係る印刷システムは、前記処理装置は、前記印刷装置において用いられるデータを取得する取得部と、前記データに含まれる情報の属性と、前記データを暗号化する際の暗号化のレベルとの対応関係が示された対応テーブルを記憶する記憶部と、前記対応テーブルを用いて、前記取得部により取得された前記データに含まれる情報の属性に応じて暗号化のレベルを判定する第1の判定部と、前記第1の判定部により判定された暗号化のレベルで前記データを暗号化する暗号化部と、前記暗号化部により暗号化された前記データを前記印刷装置に送信する第1の送信部と、を備え、前記印刷装置は、前記処理装置から受信した前記暗号化されたデータを受信する第2の受信部と、前記暗号化されたデータの暗号化のレベルを判定する第2の判定部と、前記第2の判定部による判定結果に基づいて暗号化されたデータを復号化する復号部と、復号化された前記データを用いて印刷部を制御する印刷処理部と、を備える。
【0013】
第2の態様に係る印刷システムによれば、印刷装置において用いられるデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、データを暗号化して転送する処理システムにおいて、暗号化や復号化のための処理負担の軽減を図ることができる。
【0014】
本発明は、種々の態様で実現することが可能であり、例えば、プリンター、プリントシステム、印刷制御装置、コンピューター、データ送受信システム等で実現することができる。また、印刷制御方法、データ送受信方法、および、これらの方法または装置の機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、そのコンピュータープログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【図面の簡単な説明】
【0015】
【図1】第1実施例における印刷装置の構成を概略的に示す説明図である。
【図2】フィスカルユニットの機能ブロックを例示した説明図である。
【図3】プリンターコマンドデータを説明するための説明図である。
【図4】PCSL変換用テーブルの内容を説明するための説明図である。
【図5】PCSL判定部および各セキュリティー暗号化部の動作を説明するためのフローチャートである。
【図6】パケット化されたプリンターコマンドデータの構成を説明するための説明図である。
【図7】パケット化されたプリンターコマンドデータの内容を説明するための説明図である。
【図8】プリンター本体部の機能ブロックを例示した説明図である。
【図9】変形例における印刷装置の構成を概略的に示す説明図である。
【発明を実施するための形態】
【0016】
以下、本発明の一態様である印刷装置について、図面を参照しつつ、実施例に基づいて説明する。
【0017】
A.第1実施例:
A1.印刷装置の構成:
図1は、第1実施例における印刷装置の構成を概略的に示す説明図である。本実施例の印刷装置100は、ホストコンピューター700から取得した後述するフィスカルコマンドデータに基づいて、顧客に渡すための会計レシートを印刷するレシート印刷や、売上データを確認するためのジャーナルを印刷するジャーナル印刷等をおこなう会計用のプリンターである。印刷装置100は、フィスカルユニット10と、プリンター本体部40と、を備えている。
【0018】
フィスカルユニット10は、ホストコンピューター700およびプリンター本体部40とそれぞれ接続されインターフェイスとしても機能し、ホストコンピューター700およびプリンター本体部40のそれぞれとデータのやりとりをおこなうUIB(universal interface board)である。フィスカルユニット10は、フィスカルメモリー基板20と、インターフェイス基板30と、を備えている。フィスカルメモリー基板20とインターフェイス基板30は、フレキシブルフラットケーブルFFCを介して互いに接続されている。インターフェイス基板30は、PCコネクターC1と、フィスカルコネクターC2と、プリンターコネクターC3と、通信IC31と、メインCPU32と、EPROM33と、SRAM34と、RTC35と、サブCPU36と、EJメモリー37と、を備えている。
【0019】
PCコネクターC1は、ホストコンピューター700と接続され、ホストコンピューター700とフィスカルユニット10との間で、フィスカルユニット10を制御するためのデータ(以後、「フィスカルコマンドデータ」とも呼ぶ)などを含むデータの送受信に用いられる。ホストコンピューター700とフィスカルユニット10との間のデータ転送は、USB、RS―232Cなどを用いたシリアル方式や、SCSIなどを用いたパラレル方式などを採用することができる。フィスカルコネクターC2は、後述するフィスカルメモリー21に格納されているフィルカルデータやEJメモリー37に格納されている売り上げデータ等を読み出す場合にのみ用いられ、フィスカルデータ読み出し装置800とのデータの送受信に用いられる。プリンターコネクターC3は、プリンター本体部40と接続され、フィスカルユニット10とプリンター本体部40との間で、プリンター本体部40を制御するためのデータ(以後、「プリンターコマンドデータ」とも呼ぶ)などを含むデータの送受信に用いられる。フィスカルユニット10とプリンター本体部40との間のデータ転送は、例えば、転送速度1Mbpsのシリアル方式などを採用することができる。
【0020】
通信IC31は、PCコネクターC1およびフィスカルコネクターC2とそれぞれ接続され、ホストコンピューター700やフィスカルデータ読み出し装置800とのデータのやりとりをおこなう。メインCPU32は、フィスカルユニット10の全体の動作を制御する。例えば、メインCPU32は、フィスカルメモリー21に対してデータの読み書きをおこなう。また、メインCPU32は、EPROM33に格納されている制御プログラムを実行することにより、図2を用いて後述する複数の機能ブロックを実現する。
【0021】
EPROM33は、メインCPU32が各種制御をおこなうためのデータや、制御プログラム(ファームウェア)を格納している。EPROM33は、図4を用いて後述するプリンターコマンド・セキュリティーレベル変換用テーブル(以後、単に「PCSL変換用テーブル」とも呼ぶ)LUTを格納している。SRAM34は、メインCPU32による種々の処理においてワークエリアとして用いられる。RTC35は、リアルタイムクロックであり、年月日や時刻を計時する。EJメモリー37は、電子ジャーナルメモリーであり、売り上げデータ等が格納されている。サブCPU36は、メインCPU32からの指示により、EJメモリー37に対し、売り上げデータ等の書き込みや読み出しを制御する。また、メインCPU32からの指示により、フィスカルコネクターC2を経由して、EJメモリー37に格納されている売り上げデータ等を、フィスカルデータ読み出し装置800に送信する。
【0022】
フィスカルメモリー基板20は、フィスカルメモリー21と、CPLD22と、を備えている。フィスカルメモリー21およびCPLD22は、エポキシ樹脂により被覆されている。フィスカルメモリー21は、売り上げデータや税率データなどを含むデータ(以後、「フィスカルデータ」とも呼ぶ)を格納する。フィスカルメモリー21は、一つのアドレスに一度しか書き込みのできないOTPROM(One Time Programmable ROM)や、書き換え可能な不揮発性のフラッシュROMが採用され、ホストコンピューター700から送られる一日分の売り上げに関するデータが書き込まれる。CPLD22は、フィスカルメモリー21に対するデータの読み書および読み出しを制御する。
【0023】
プリンター本体部40は、メイン基板50と、印刷機構60と、を備えている。メイン基板50は、フィスカルユニット10および印刷機構60とそれぞれ接続され、フィスカルユニット10および印刷機構60とデータのやりとりをおこなう。また、メイン基板50は、フィスカルユニット10からプリンターコマンドデータを受信すると、プリンターコマンドデータに含まれる内容に応じて印刷機構60を制御する。
【0024】
メイン基板50は、コネクター51と、CPU52と、メモリー53と、を備えている。コネクター51は、インターフェイス基板30のプリンターコネクターC3との間でデータのやりとりをおこなう。CPU52は、プリンター本体部40の全体の動作を制御する。また、CPU52は、メモリー53に格納されている制御プログラムを実行することにより、図8を用いて後述する複数の機能ブロックを実現する。メモリー53は、CPU52が各種制御をおこなうためのデータや、制御プログラム(ファームウェア)を格納している。
【0025】
印刷機構60は、例えば、用紙に印刷をおこなう印刷ヘッドと、用紙を搬送する用紙搬送部と、用紙を切断する切断部など、レシート印刷やジャーナル印刷をおこなうための種々のハードウェア機構が含まれている。
【0026】
A2.フィスカルユニットの詳細:
図2は、フィスカルユニットの機能ブロックを例示した説明図である。メインCPU32は、EPROM33に格納されている制御プログラムを実行することにより、フィスカルコマンド受信部301と、フィスカルコマンド実行部302と、プリンターコマンド・セキュリティーレベル判定部(以後、単に「PCSL判定部」とも呼ぶ)303と、高セキュリティー暗号化部304と、中セキュリティー暗号化部305と、低セキュリティー暗号化部306と、暗号化済みプリンターコマンド格納部307と、プリンターコマンド送信部308と、を実現する。
【0027】
フィスカルコマンド受信部301は、ホストコンピューター700から会計レシートに関するデータを含むフィスカルコマンドデータを受信する。また、フィスカルコマンド受信部301は、フィスカルコマンドデータに含まれるコマンド(以後、「フィスカルコマンド」とも呼ぶ)に対応する結果を含むデータ(以後、「フィスカルレスポンスデータ」とも呼ぶ)をホストコンピューター700に対して送信する。
【0028】
フィスカルコマンド実行部302は、フィスカルコマンド受信部301がフィスカルコマンドデータを受信すると、フィスカルコマンドごとに決められた動作をおこなう。例えば、フィスカルコマンドデータに購入物品の品目、個数、金額、税率の種別等が含まれていると、小計や合計金額の計算、税率の計算などをおこない、フィスカルデータを生成してフィスカルメモリー21に格納する。また、フィスカルコマンド実行部302は、フィスカルコマンドにレシートの印刷が必要な内容が含まれている場合には、生成したフィスカルデータにシリアル番号、レシートのフォーマット、プリンターの固有番号を付加して、プリンターコマンドデータを生成する。
【0029】
図3はプリンターコマンドデータを説明するための説明図である。プリンターコマンドデータは、印刷機構60による印刷に用いられるデータであり、含まれている情報には複数の属性が存在する。具体的には、例えば、図3(a)に示すように、「バナナ」「100円」「合計900円」「ストア名」など、文字を印刷するためのテキスト文字データや、図3(b)に示すように、店舗のロゴなどグラフィック画像を印刷するためのグラフィック画像印刷コマンドと、文字などの画像を表すグラフィックデータにより構成されるデータや、図3(c)に示すように、印刷媒体に文字等の画像を印刷する際の印刷条件を設定するための印刷条件設定コマンドを含むデータや、図3(d)に示すようにプリンターのエラーや紙なし、カバー開閉などの状態を取得するためのプリンター状態取得コマンドを含むデータなどが存在する。本実施例では、グラフィック画像印刷コマンド、印刷条件設定コマンド、プリンター状態取得コマンドのほか、テキスト文字データも含めて、これらを単に「プリンターコマンド」とも呼ぶ。よって、プリンターコマンドデータに含まれるプリンターコマンドは、プリンターコマンドデータに含まれている情報の属性を表している。なお、印刷媒体に文字等の画像を印刷する際の印刷条件とは、例えば、文字の種類(フォント)やサイズ、太字、斜体、下線などの文字修飾や、センター揃え、右寄せ、改行などのレイアウト、印刷濃度や印刷速度等の印刷機構60の制御条件などが含まれる。フィスカルコマンド実行部302は、生成したプリンターコマンドデータをEPROM33に格納する。
【0030】
PCSL判定部303は、フィスカルコマンド実行部302がプリンターコマンドデータを生成すると、プリンターコマンドデータに含まれているプリンターコマンドの内容に応じて、プリンターコマンドデータを暗号化する際の暗号化のレベルを判定する。PCSL判定部303は、後述するPCSL変換用テーブルを参照することにより暗号化のレベルを判定する。PCSL変換用テーブルの具体的な内容を以下に示す。
【0031】
図4は、PCSL変換用テーブルの内容を説明するための説明図である。図4に示すPCSL変換用テーブルLUTは、プリンターコマンドデータに含まれているプリンターコマンドの内容に応じて暗号化のレベルを決定するためのテーブルである。PCSL変換用テーブルLUTは、プリンターコマンドの内容に関する情報(以後、「プリンターコマンド情報」とも呼ぶ)TPCと、各プリンターコマンドに対応する暗号化のレベルに関する情報(以後、「セキュリティーレベル情報」とも呼ぶ)TSLと、を含んでいる。
【0032】
プリンターコマンド情報TPCの各フィールドには、プリンター本体部40を制御するための種々のプリンターコマンドが示されている。本実施例では、テキスト文字データと、グラフィック画像印刷コマンドと、印刷条件設定コマンドと、プリンター状態取得コマンドと、が設定されている。
【0033】
セキュリティーレベル情報TSLの各フィールドには、プリンターコマンドデータの暗号化をおこなう際の暗号化のレベルが示されている。暗号化のレベルとは、暗号化および復号化をおこなう際の処理の複雑さを表し、暗号化のレベルが高いほど、プリンターコマンドデータに対して複雑な暗号化処理が施され、暗号化および復号化のための処理に時間を要する。本実施例では、高セキュリティーレベル、中セキュリティーレベル、低セキュリティーレベルの3段階の暗号化のほか、暗号化をおこなわないレベルについても設定されている。
【0034】
高セキュリティー暗号化部304は、PCSL判定部303により、高セキュリティーレベルと判定されたプリンターコマンドデータの暗号化をおこなう。高セキュリティー暗号化部304は、中セキュリティー暗号化部305および低セキュリティー暗号化部306が実施する暗号化処理より複雑な暗号化処理をおこなう。中セキュリティー暗号化部305は、PCSL判定部303により、中セキュリティーレベルと判定されたプリンターコマンドデータの暗号化をおこなう。中セキュリティー暗号化部305は、低セキュリティー暗号化部306が実施する暗号化処理より複雑な暗号化処理をおこなう。低セキュリティー暗号化部306は、PCSL判定部303により、低セキュリティーレベルと判定されたプリンターコマンドデータの暗号化をおこなう。高セキュリティー暗号化部304、中セキュリティー暗号化部305、および、低セキュリティー暗号化部306による暗号化の方法については、特に限定はないが、例えば、ランレングス符号化や、ハフマン符号化などを採用することができる。ランレングス符号化や、ハフマン符号化によってプリンターコマンドデータを暗号化することができる。
【0035】
ランレングス符号化では、セキュリティーレベルが高いプリンターコマンドデータほど圧縮率を上げる構成とすることができる。すなわち、高セキュリティーレベルのプリンターコマンドデータほど高レベルに圧縮する構成とすることができる。具体的には、「AAABBBB」という内容のデータに対して、高セキュリティーレベルと判定された場合、ラン長の最大桁数の制限をなくし、「A3B4」のように、Aが3桁、Bが4桁となるように圧縮する。一方、低セキュリティーレベルと判定された場合、ラン長の最大桁数に制限(例えば、2桁)を設け、「A2AB2B2」のように、Aが2桁、Aが1桁、Bが2桁、Bが2桁となるように圧縮する。
【0036】
ハフマン符号化についても、セキュリティーレベルが高いプリンターコマンドデータほど圧縮率を上げる構成とすることができる。すなわち、セキュリティーレベルが高いプリンターコマンドデータほど、桁数の短い符号を用いて符号化をおこなうことにより圧縮率を上げることができる。具体的には、高セキュリティーレベルと判定されたデータに対して「01」の2桁の符号を用いた場合、低セキュリティーレベルと判定されたデータに対して「0101」の4桁の符号を用いるように、符号化の際に用いる符号の桁数をセキュリティーレベルに応じて変えることでセキュリティーレベルに応じて圧縮率を変える構成とすることができる。
【0037】
図5は、PCSL判定部および各セキュリティー暗号化部の動作を説明するためのフローチャートである。フィスカルコマンド実行部302により生成されたプリンターコマンドデータがEPROM33に格納されると(ステップS401)、PCSL判定部303は、プリンターコマンドデータにテキスト文字データが含まれているか否かを判定する(ステップS410)。本実施例では、PCSL判定部303は、「バナナ」「100円」「合計900円」「ストア名」など、コマンドを表す「ESC」を先頭に含まないテキストデータをテキスト文字データであると判定する。テキスト文字データは、会計処理における個別具体的な情報が含まれているので、高セキュリティーレベルとしている。
【0038】
プリンターコマンドデータにテキスト文字データが含まれている場合(ステップS410:YES)、PCSL判定部303は、プリンターコマンドデータのセキュリティーレベルは高セキュリティーレベルであると判定する(ステップS411)。その後、高セキュリティー暗号化部304は、テキスト文字データを高レベルに圧縮する(ステップS412)。高セキュリティー暗号化部304による圧縮により、テキスト文字データは高レベルに暗号化される。
【0039】
プリンターコマンドデータにテキスト画像印刷コマンドが含まれていない場合(ステップS410:NO)、PCSL判定部303は、プリンターコマンドデータにグラフィック画像印刷コマンドが含まれているか否かを判定する(ステップS420)。本実施例では、グラフィック画像を印刷するためプリンターコマンドデータは、グラフィック画像印刷コマンド「ESC GRAPHIC QUANTITY」と、その後に続くグラフィックデータにより構成されている。PCSL判定部303は、プリンターコマンドデータの先頭に「ESC GRAPHIC QUANTITY」が含まれているか否かによってグラフィック画像印刷コマンドが含まれているか否かを判定する。グラフィック画像は、店舗のロゴなど、会計処理における店舗の信用に関わる情報が含まれていることがあるので、中セキュリティーレベルとしている。
【0040】
プリンターコマンドデータにグラフィック画像印刷コマンドが含まれている場合(ステップS420:YES)、PCSL判定部303は、プリンターコマンドデータのセキュリティーレベルは中セキュリティーレベルであると判定する(ステップS421)。その後、中セキュリティー暗号化部305は、プリンターコマンドデータに含まれるグラフィック画像印刷コマンドを中レベルに圧縮する(ステップS422)。中セキュリティー暗号化部305による圧縮により、グラフィック画像印刷コマンドは中レベルに暗号化される。
【0041】
一方、中セキュリティー暗号化部305は、グラフィックデータについては圧縮をおこなわない(ステップS423)。すなわち、グラフィック画像印刷コマンドを含むプリンターコマンドデータは、グラフィック画像印刷コマンド部分「ESC GRAPHIC QUANTITY」についてのみ圧縮され、グラフィックデータ部分については圧縮がおこなわれない。これにより、プリンターコマンドデータの全体を圧縮する場合に比べ、グラフィックデータを圧縮しない分、処理負荷が軽減するとともに、コマンドの暗号化によりセキュリティーを確保することができる。
【0042】
プリンターコマンドデータにグラフィック画像印刷コマンドが含まれていない場合(ステップS420:NO)、PCSL判定部303は、プリンターコマンドデータに印刷条件設定コマンドが含まれているか否かを判定する(ステップS430)。本実施例では、PCSL判定部303は、プリンターコマンドデータの先頭に「ESC BOLDFACE」「ESC UNDER−LINE」など、文字修飾やレイアウトのためのコマンドが含まれているか否かにより判定をおこなう。プリンターコマンドデータは、直接会計処理に関わる情報が含まれていないので、低セキュリティーレベルとしている。
【0043】
プリンターコマンドデータに印刷条件設定コマンドが含まれている場合(ステップS430:YES)、PCSL判定部303は、プリンターコマンドデータのセキュリティーレベルは低セキュリティーレベルであると判定する(ステップS431)。その後、低セキュリティー暗号化部306は、印刷条件設定コマンドを低レベルに圧縮する(ステップS432)。低セキュリティー暗号化部306による圧縮により、印刷条件設定コマンドは低レベルに暗号化される。
【0044】
プリンターコマンドデータに印刷条件設定コマンドが含まれていない場合(ステップS430:NO)、PCSL判定部303は、プリンターコマンドデータにプリンター状態取得コマンドが含まれているか否かを判定する(ステップS440)。本実施例では、PCSL判定部303は、プリンターコマンドデータの先頭に「ESC COVER−STATUS」「ESC PAPER−STATUS」など、プリンター本体や、用紙の状態を取得するためのコマンドが含まれているか否かにより判定をおこなう。プリンター状態取得コマンドは、会計処理に関わる情報が含まれていないのでセキュリティーが不要としている。
【0045】
プリンターコマンドデータにプリンター状態取得コマンドが含まれている場合(ステップS440:YES)、PCSL判定部303は、プリンターコマンドデータの暗号化は不要であると判定する(ステップS441)。すなわち、プリンターコマンドデータ含まれているプリンター状態取得コマンドに対しては、圧縮がおこなわれない(ステップS442)。
【0046】
プリンターコマンドデータにプリンター状態取得コマンドが含まれていない場合(ステップS440:NO)、プリンターコマンドデータには、PCSL変換用テーブルLUTに示されたプリンターコマンドが存在しない。そのため、PCSL判定部303は、プリンターコマンドデータの暗号化は不要と判定する(ステップS450)。すなわち、PCSL変換用テーブルLUTに示されたプリンターコマンドを含まないプリンターコマンドデータに対しては、圧縮がおこなわれない(ステップS460)。暗号化されたプリンターコマンドデータ、および、暗号化が不要と判定されたプリンターコマンドデータ(以後、「暗号化されたプリンターコマンドデータ」には、暗号化が不要と判定されたプリンターコマンドデータも含まれる)は、暗号化済みプリンターコマンド格納部307に格納される(ステップS470)。以上が、PCSL判定部および各セキュリティー暗号化部の動作の説明である。
【0047】
図2に戻り、暗号化済みプリンターコマンド格納部307は、上述の通り、暗号化されたプリンターコマンドデータを格納する。本実施例では、暗号化済みプリンターコマンド格納部307は、EPROM33により構成されている。プリンターコマンド送信部308は、暗号化済みプリンターコマンド格納部307に格納された暗号化されたプリンターコマンドデータをプリンター本体部40に送信する。プリンターコマンド送信部308は、暗号化されたプリンターコマンドデータをパケット化して送信する。
【0048】
図6は、パケット化されたプリンターコマンドデータの構成を説明するための説明図である。図7は、パケット化されたプリンターコマンドデータの内容を説明するための説明図である。パケット化されたプリンターコマンドデータは、図6に示すように、先頭の1バイトのヘッダと、ヘッダの後に続く実データにより構成される。ヘッダは、暗号化種別および実データ長を示す。実データ長は、可変長である。図7に示すように、ヘッダの範囲が1〜32である場合、暗号化種別は「高セキュリティーレベル」であり、ヘッダの値が実データ長を表す。ヘッダの範囲が33〜64である場合、暗号化種別は「中セキュリティーレベル」であり、ヘッダの値から32を減じた値が実データ長を表す。ヘッダの範囲が65〜96である場合、暗号化種別は「低セキュリティーレベル」であり、ヘッダの値から64を減じた値が実データ長を表す。ヘッダの範囲が97〜255である場合、暗号化されていない生データであり、ヘッダの値から96を減じた値が実データ長を表す。
【0049】
A3.プリンター本体部の詳細:
図8は、プリンター本体部の機能ブロックを例示した説明図である。CPU52は、メモリー53に格納されている制御プログラムを実行することにより、プリンターコマンド受信部501と、暗号化種別判定部502と、高セキュリティー復号部503と、中セキュリティー復号部504と、低セキュリティー復号部505と、復号済みデータ格納部506と、印刷制御部507と、を実現する。
【0050】
プリンターコマンド受信部501は、フィスカルユニット10から暗号化されたプリンターコマンドデータを受信する。暗号化種別判定部502は、暗号化されたプリンターコマンドデータ暗号化種別を判定する。具体的には、図7で説明したとおり、パケット化されたプリンターコマンドデータのヘッダには暗号化種別が示されているため、暗号化種別判定部502は、ヘッダから暗号化種別を判定する。
【0051】
高セキュリティー復号部503は、暗号化種別判定部502により、高セキュリティーレベルで暗号化されていると判定されたプリンターコマンドデータの復号化をおこなう。中セキュリティー復号部504は、暗号化種別判定部502により、中セキュリティーレベルで暗号化されていると判定されたプリンターコマンドデータの復号化をおこなう。低セキュリティー復号部505は、暗号化種別判定部502により、低セキュリティーレベルで暗号化されていると判定されたプリンターコマンドデータの復号化をおこなう。復号化されたプリンターコマンドデータは、復号化済みデータ格納部506に格納される。
【0052】
印刷制御部507は、プリンターコマンドデータを解析し、プリンターコマンドに応じて印刷機構60を制御する。具体的には、印刷制御部507は、プリンターコマンドデータにテキスト文字データが含まれている場合、印刷ヘッドおよび用紙搬送部を制御してテキスト文字データに表されている文字を用紙に印刷する。また、プリンターコマンドデータにグラフィック画像印刷コマンド、および、グラフィック画像データが含まれている場合、グラフィック画像データにより表される画像を用紙に印刷する。また、プリンターコマンドデータに印刷条件設定コマンドが含まれている場合、コマンドに応じた文字装飾やレイアウトにより文字の印刷をおこなう。このようにして、会計処理情報を含むレシートを印刷する。また、プリンターコマンドデータにプリンター状態取得コマンドが含まれている場合、プリンターおよび用紙の状態をフィスカルユニット10に対して送信する。
【0053】
本実施例におけるフィスカルユニット10は、特許請求の範囲における「第1の処理部」に該当する。本実施例におけるメイン基板50は、特許請求の範囲における「第2の処理部」に該当する。本実施例における印刷機構60は、特許請求の範囲における「第3の処理部」に該当する。本実施例におけるプリンターコマンドデータは、特許請求の範囲における「処理部において用いられるデータ」に該当する。本実施例におけるEPROM33は、特許請求の範囲における「取得部」および「記憶部」に該当する。本実施例におけるフィスカルコマンド受信部301は、特許請求の範囲における「第1の受信部」に該当する。本実施例におけるフィスカルコマンド実行部302は、特許請求の範囲における「生成部」に該当する。本実施例におけるフィスカルコマンドデータは、特許請求の範囲における「処理装置を制御するための制御データ」に該当する。本実施例におけるPCSL判定部303は、特許請求の範囲における「第1の判定部」に該当する。本実施例におけるプリンターコマンド送信部308は、特許請求の範囲における「第1の送信部」に該当する。本実施例におけるプリンターコマンド受信部501は、特許請求の範囲における「第2の受信部」に該当する。本実施例における暗号化種別判定部502は、特許請求の範囲における「第2の判定部」に該当する。
【0054】
以上説明した、第1の実施例に係る印刷装置100によれば、プリンターコマンドデータに含まれる情報の属性に応じて暗号化のレベルを変えるため、データを暗号化して転送する処理装置において、暗号化や復号化のための処理負担の軽減を図ることができる。具体的には、プリンターコマンドデータに含まれる情報の属性に応じて暗号化の複雑さの程度を変えることで、すべてのプリンターコマンドデータを一律同様に暗号化する場合に比べて、暗号化および復号化の処理により生じる処理負担の軽減を図ることができる。一方、プリンターコマンドデータに含まれる情報の重要性に応じて暗号化のレベルを変えることで、必要なセキュリティーを確保することができる。
【0055】
従来から、印刷機構を制御するメイン基板と、POS端末等からの出力を受信し、売り上げデータや税額データをフィスカルメモリーやEJメモリーに記憶するとともに、プリンターコマンドデータを生成してメイン基板に送信するフィスカルユニットと、を備えたフィスカルプリンターが知られている。この構成を備えるフィスカルプリンターにおいて、メイン基板に対して不正なプリンターコマンドデータの入力がなされ、不正なレシート等の発行を抑制するために、プリンターコマンドデータを暗号化してメイン基板に送信する技術が知られている。しかし、従来では、すべてのプリンターコマンドデータを一律同様に暗号化していたため、暗号化および復号化の処理により印刷効率が低下することがあった。本発明をフィスカルプリンターに適用することにより、必要なセキュリティーを確保しつつ、暗号化および復号化の処理により生じる処理負担の軽減を図ることができる。
【0056】
第1の実施例に係る印刷装置100によれば、フィスカルユニット10はさらに、フィスカルコマンド受信部301と、フィスカルコマンド実行部302と、を備えているため、ホストコンピューター700から直接的にプリンターコマンドデータを受信する構成以外の印刷装置についても本発明を適用することができる。具体的には、コンピューター700から印刷装置を制御するためのフィスカルコマンドデータをフィスカルコマンド受信部301が受信すると、フィスカルコマンド実行部302がプリンターコマンドデータを生成し、生成したプリンターコマンドデータに含まれる情報の重要性に応じて、セキュリティーのレベル、すなわち暗号化のレベルを変えるため、コンピューター700から直接的にプリンターコマンドデータを受信する構成の印刷装置と同様に、暗号化や復号化のための処理負担の軽減を図ることができる。
【0057】
第1の実施例に係る印刷装置100によれば、テキスト文字データが含まれているプリンターコマンドデータを暗号化する際の暗号化のレベルは、グラフィック画像印刷コマンドが含まれているプリンターコマンドデータを暗号化する際の暗号化のレベルより高く、グラフィック画像印刷コマンドが含まれているプリンターコマンドデータを暗号化する際の暗号化のレベルは、印刷条件設定コマンドが含まれているプリンターコマンドデータを暗号化する際の暗号化のレベルより高く、プリンター状態取得コマンドが含まれているプリンターコマンドデータは、暗号化を行わないため、暗号化や復号化のための処理負担の軽減を図ることができる。具体的には、テキスト文字データは、用紙に印刷される文字を表すため、最も不正を抑制する必要のある情報である。そのため、暗号化のレベルを最も高くすることで不正をより抑制することができる。グラフィック画像印刷コマンドを含むプリンターコマンドデータについては、グラフィック画像印刷コマンドを暗号化し、グラフィックデータについては暗号化をおこなわないことにより、暗号化や復号化により生じる処理負荷を抑制しつつ、不正を効率的に抑制することができる。プリンター状態取得コマンドを含むプリンターコマンドデータについては、不正の虞が少ないため、暗号化をおこなわないことにより処理負荷を抑制することができる。
【0058】
B.変形例:
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【0059】
B1.変形例1:
図9は、変形例における印刷装置の構成を概略的に示す説明図である。本実施例では、インターフェイス基板30およびフィスカルメモリー基板20は、フィスカルユニット10として、印刷装置100の内部に配置されていたが、図9に示すように、インターフェイス基板30およびフィスカルメモリー基板20は、ホストコンピューター700、および、印刷装置100にそれぞれ接続される処理装置900の内部に配置されていてもよい。この場合、プリンターコマンドデータに含まれる情報の属性に応じて暗号化のレベルを変えて暗号化をおこなったプリンターコマンドデータを、処理装置900から印刷装置100に送信することができるため、処理装置900による暗号化処理の負荷や、印刷装置100による復号化処理の負荷の軽減を図ることができる。このように、本発明は、印刷装置100の内部においてやりとりされるデータのみではなく、装置間でやりとりされるデータについても適用することができる。
【0060】
B2.変形例2:
本実施例では、インターフェイス基板30からメイン基板50へ送信されるプリンターコマンドデータについて、プリンターコマンドデータに含まれる情報の属性に応じて暗号化のレベルを変える印刷装置100として説明しているが、インターフェイス基板30とメイン基板50のように2つの基板を備える装置であれば、本発明は印刷装置以外の装置に対しても適用することができる。例えば、2つの基板を備えるファックスや、コピー機、レジスター、スキャナー、コンピューター、デジタルカメラのほか、現金自動支払機などについても適用することができる。
【0061】
B3.変形例3:
本実施例では、図4のPCSL変換用テーブルに、テキスト文字データは高セキュリティーレベルに、グラフィック画像印刷コマンドは、中セキュリティーレベルに、印刷条件設定コマンドは、低セキュリティーレベルに、プリンター状態取得コマンドは、暗号化不要と設定されているが、これらのセキュリティーレベルは例示であって、各プリンターコマンドに対応するセキュリティーレベルはこれ以外の構成としてもよい。また、本実施例では、PCSL変換用テーブルに、テキスト文字データ、グラフィック画像印刷コマンド、印刷条件設定コマンド、および、プリンター状態取得コマンドの4つのプリンターコマンドが示されているが、これ以外のコマンドが示されていてもよいし、これらの少なくとも一部が示されていなくてもよい。また、本実施例では、PCSL変換用テーブルは、プリンターコマンドとセキュリティーレベルとの対応関係が示されているが、プリンターコマンドデータに含まれる情報の属性とセキュリティーレベルとの対応関係が示されている態様であれば、プリンターコマンド以外の情報とセキュリティーレベルとの対応関係が示されていてもよい。プリンターコマンド以外の情報とは、例えば、プリンターコマンドデータに含まれる文字、画像データのほか、プリンターコマンドデータの大きさや、プリンターコマンドデータを生成するためのフィスカルコマンドなどいう。
【0062】
B4.変形例4:
本実施例では、暗号化のためのセキュリティーレベルを3段階に分けているが、セキュリティーレベルは3段階に限られず、これ以外の段階数に分ける構成としてもよい。また、本実施例では、暗号化がおこなわれずに送信されるプリンターコマンドデータが存在するが、すべてのプリンターコマンドデータが暗号化される構成としてもよい。
【0063】
B5.変形例5:
本実施例に係る印刷装置100は、ランレングス符号化や、ハフマン符号化によってプリンターコマンドデータを暗号化しているが、暗号化の方法については特に限定はなく、DES、AES、RSA等、これ以外の方法で暗号化をおこなう構成としてもよい。
【0064】
B6.変形例6:
本実施例に係る印刷装置100は、上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【0065】
B7.変形例7:
本発明は、種々の態様で実現することが可能であり、例えば、プリンター、プリントシステム、印刷制御装置、コンピューター、データ送受信システム等で実現することができる。また、印刷制御方法、データ送受信方法、および、これらの方法または装置の機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体、そのコンピュータープログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【符号の説明】
【0066】
10…フィスカルユニット
20…フィスカルメモリー基板
21…フィスカルメモリー
30…インターフェイス基板
31…通信IC
32…メインCPU
33…EPROM
34…SRAM
35…RTC
36…サブCPU
37…EJメモリー
40…プリンター本体部
50…メイン基板
51…コネクター
52…CPU
53…メモリー
60…印刷機構
C1…PCコネクター
C2…フィスカルコネクター
C3…プリンターコネクター
FFC…フレキシブルフラットケーブル
100…印刷装置
700…ホストコンピューター
800…フィスカルデータ読み出し装置
301…フィスカルコマンド受信部
302…フィスカルコマンド実行部
303…PCSL判定部
304…高セキュリティー暗号化部
305…中セキュリティー暗号化部
306…低セキュリティー暗号化部
307…プリンターコマンド格納部
308…プリンターコマンド送信部
501…プリンターコマンド受信部
502…暗号化種別判定部
503…高セキュリティー復号部
504…中セキュリティー復号部
505…低セキュリティー復号部
506…データ格納部
507…印刷制御部
LUT…PCSL変換用テーブル

【特許請求の範囲】
【請求項1】
少なくとも、第1の処理部と、第2の処理部と、第3の処理部と、を備える処理装置であって、
前記第1の処理部は、
前記第3の処理部において用いられるデータを取得する取得部と、
前記データに含まれる情報の属性と、前記データを暗号化する際の暗号化のレベルとの対応関係が示された対応テーブルを記憶する記憶部と、
前記対応テーブルを用いて、前記取得部により取得された前記データに含まれる情報の属性に応じて暗号化のレベルを判定する第1の判定部と、
前記第1の判定部により判定された暗号化のレベルで前記データを暗号化する暗号化部と、
前記暗号化部により暗号化された前記データを前記第2の処理部に送信する第1の送信部と、を備え、
前記第2の処理部は、
前記第1の処理部から受信した前記暗号化されたデータを受信する第2の受信部と、
前記暗号化されたデータの暗号化のレベルを判定する第2の判定部と、
前記第2の判定部による判定結果に基づいて暗号化されたデータを復号化する復号部と、
復号化された前記データを用いて前記第3の処理部を制御する処理制御部と、
を備える処理装置。
【請求項2】
請求項1に記載の処理装置において、
前記第3の処理部は、印刷媒体に対して印刷する印刷部であり、
前記処理制御部は、前記データを用いて前記印刷部を制御する印刷制御部である処理装置。
【請求項3】
請求項1または請求項2に記載の処理装置において、
前記第1の処理部はさらに、
前記処理装置を制御するための制御データを受信する第1の受信部と、
前記第1の受信部により受信された前記制御データに応じて、前記第3の処理部において用いられる前記データを生成する生成部と、を備える処理装置。
【請求項4】
請求項2または請求項3に記載の処理装置において、
前記データは、少なくとも、前記印刷部が印刷する文字を表す文字情報、グラフィック画像を印刷するためのグラフィック画像印刷情報、前記文字を印刷媒体に印刷する際の印刷条件を表す印刷条件情報、もしくは、前記印刷部の状態を取得するための状態取得情報のいずれかの情報を含み、
前記対応テーブルには、
前記文字情報が含まれている前記データを暗号化する際の暗号化のレベルは、グラフィック画像印刷情報が含まれている前記データを暗号化する際の暗号化のレベルより高く、
グラフィック画像印刷情報が含まれている前記データを暗号化する際の暗号化のレベルは、印刷条件情報が含まれている前記データを暗号化する際の暗号化のレベルより高く、
状態取得情報が含まれている前記データは、暗号化を行わない、
とする対応関係が記憶されている処理装置。
【請求項5】
処理装置と、印刷装置とを備える印刷システムであって、
前記処理装置は、
前記印刷装置において用いられるデータを取得する取得部と、
前記データに含まれる情報の属性と、前記データを暗号化する際の暗号化のレベルとの対応関係が示された対応テーブルを記憶する記憶部と、
前記対応テーブルを用いて、前記取得部により取得された前記データに含まれる情報の属性に応じて暗号化のレベルを判定する第1の判定部と、
前記第1の判定部により判定された暗号化のレベルで前記データを暗号化する暗号化部と、
前記暗号化部により暗号化された前記データを前記印刷装置に送信する第1の送信部と、を備え、
前記印刷装置は、
前記処理装置から受信した前記暗号化されたデータを受信する第2の受信部と、
前記暗号化されたデータの暗号化のレベルを判定する第2の判定部と、
前記第2の判定部による判定結果に基づいて暗号化されたデータを復号化する復号部と、
復号化された前記データを用いて印刷部を制御する印刷処理部と、
を備える印刷システム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate


【公開番号】特開2011−141739(P2011−141739A)
【公開日】平成23年7月21日(2011.7.21)
【国際特許分類】
【出願番号】特願2010−2002(P2010−2002)
【出願日】平成22年1月7日(2010.1.7)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】