(57)【要約】【課題】種々のＰＯＳ端末によってプリンターに接続するＴＳＥメモリーカードに取引に関する処理を実行させることができるようにすること。【解決手段】プリンターと、プリンターと通信可能なＰＯＳ端末と、プリンターに接続可能なＴＳＥメモリーカードとを備え、ＰＯＳ端末は、取引に関する取引情報と、ＴＳＥメモリーカードに対するアクセスを指示する記憶装置制御コマンドとを送信し、プリンターは、ＴＳＥメモリーカードと接続可能な接続部とを備え、受信した記憶装置制御コマンドに従って、取引情報を接続部によりＴＳＥメモリーカードに出力し、接続部にＴＳＥメモリーカードが出力した取引識別番号を、ＰＯＳ端末に送信し、ＴＳＥメモリーカードは、プリンターが出力した取引情報に基づき、取引情報を識別する取引識別番号を生成し、取引識別番号と取引情報とを記憶し、プリンターに取引識別番号を出力する。【選択図】図１
2020106897.tif 000002
【特許請求の範囲】
【請求項１】
印刷部を備える印刷装置と、前記印刷装置と通信可能な端末装置と、前記印刷装置に接続可能な記憶装置とを備え、
前記端末装置は、
前記印刷装置と通信する端末通信部を備え、
取引に関する取引情報と、前記記憶装置に対するアクセスを指示する制御コマンドとを前記端末通信部によって送信し、
前記印刷装置は、
前記端末装置と通信する印刷装置通信部と、前記記憶装置と接続可能な接続部とを備え、
前記印刷装置通信部により受信した前記制御コマンドに従って、前記取引情報を前記接続部により前記記憶装置に出力し、
前記接続部に前記記憶装置が出力した識別情報を、前記印刷装置通信部により前記端末装置に送信し、
前記記憶装置は、
前記印刷装置が出力した前記取引情報に基づき、前記取引情報を識別する前記識別情報を生成し、
前記識別情報と前記取引情報とを記憶し、
前記印刷装置に前記識別情報を出力する、
印刷システム。
【請求項２】
前記端末装置は、
前記端末通信部により前記印刷装置から前記識別情報を受信した場合、印刷を指示する印刷コマンドと、前記取引情報、及び、前記識別情報を前記端末通信部により送信し、
前記印刷装置は、
前記印刷装置通信部によって前記印刷コマンド、前記取引情報、及び、前記識別情報を受信した場合、前記印刷部により前記取引情報、及び、前記識別情報を含む帳票を印刷する、
請求項１に記載の印刷システム。
【請求項３】
前記印刷装置は、
前記印刷コマンドに従って前記印刷部により印刷可能な通常動作状態と、前記印刷コマンドに基づく動作を行わないオフライン状態とを切り替え可能であり、
前記オフライン状態で前記印刷装置通信部により前記制御コマンドを受信した場合、前記制御コマンドに従って、前記取引情報を前記接続部により前記記憶装置に出力し、前記記憶装置が出力した前記識別情報を前記印刷装置通信部により前記端末装置に送信する、
請求項２に記載の印刷システム。
【請求項４】
前記印刷装置は、
前記印刷装置通信部により受信した前記制御コマンドに基づいて、前記記憶装置に対して情報の記憶を指示する記憶コマンドを生成し、前記記憶コマンドと前記取引情報とを前記接続部から出力し、
前記記憶装置は、
前記印刷装置が出力した前記記憶コマンドに従って、前記取引情報に基づき前記識別情報を生成し、前記識別情報と前記取引情報とを記憶する、
請求項１から３のいずれか一項に記載の印刷システム。
【請求項５】
前記記憶装置は、
前記取引情報に基づき中間データを生成し、公開鍵に対応付けられた秘密鍵を用いて前記中間データを暗号化し、暗号化した前記中間データ、前記識別情報、及び、前記取引情報を対応付けて記憶する、
請求項１から４のいずれか一項に記載の印刷システム。
【請求項６】
印刷部と、
端末装置と通信する印刷装置通信部と、
記憶装置を接続可能な接続部と、を備え、
前記印刷装置通信部によって、取引に関する取引情報と前記記憶装置に対するアクセスを指示する制御コマンドとを受信した場合に、前記制御コマンドに従って前記取引情報を前記接続部により前記記憶装置に出力し、
前記記憶装置が出力した識別情報を前記印刷装置通信部により前記端末装置に送信する、
印刷装置。
【請求項７】
印刷部を備える印刷装置と、前記印刷装置と通信可能な端末装置と、前記印刷装置に接続可能な記憶装置とを備える印刷システムの制御方法であって、
前記端末装置により、
取引に関する取引情報と、前記記憶装置に対するアクセスを指示する制御コマンドとを送信し、
前記印刷装置により、
前記制御コマンドに従って、前記取引情報を前記記憶装置に出力し、
前記取引情報に応じて前記記憶装置が出力した識別情報を前記端末装置に送信し、
前記記憶装置により、
前記印刷装置が出力した前記取引情報に基づき、前記取引情報を識別する前記識別情報を生成し、
前記識別情報と前記取引情報とを記憶し、
前記印刷装置に前記識別情報を出力する、
印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷装置、及び、印刷システムの制御方法に関する。
【背景技術】
【０００２】
従来、装置に接続する接続装置を制御する技術が知られている。例えば、特許文献１は、複数のオペレーティングシステムごとに用意された複数の制御プログラムを接続するスキャナ装置から取得し、自身のオペレーティングシステムに対応する制御プログラムに基づいて、接続するスキャナ装置に処理を実行させる情報処理装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０３４６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１記載のスキャナ装置のような接続装置の一つに、印刷装置に接続可能な記憶装置がある。この種の記憶装置は、印刷装置を介した制御に従って取引に関する処理を実行する。しかしながら、この記憶装置が特許文献１記載のようにオペレーティングシステムに対応する制御プログラムを記憶する構成である場合、記憶装置を制御する装置は、自身のオペレーティングシステムに依っては記憶装置に取引に関する処理を実行させることができない場合がある。
【課題を解決するための手段】
【０００５】
上記課題を解決する一態様は、印刷部を備える印刷装置と、前記印刷装置と通信可能な端末装置と、前記印刷装置に接続可能な記憶装置とを備え、前記端末装置は、前記印刷装置と通信する端末通信部を備え、取引に関する取引情報と、前記記憶装置に対するアクセスを指示する制御コマンドとを前記端末通信部によって送信し、前記印刷装置は、前記端末装置と通信する印刷装置通信部と、前記記憶装置と接続可能な接続部とを備え、前記印刷装置通信部により受信した前記制御コマンドに従って、前記取引情報を前記接続部により前記記憶装置に出力し、前記接続部に前記記憶装置が出力した識別情報を、前記印刷装置通信部により前記端末装置に送信し、前記記憶装置は、前記印刷装置が出力した前記取引情報に基づき、前記取引情報を識別する前記識別情報を生成し、前記識別情報と前記取引情報とを記憶し、前記印刷装置に前記識別情報を出力する、印刷システムである。
【０００６】
上記印刷システムにおいて、前記端末装置は、前記端末通信部により前記印刷装置から前記識別情報を受信した場合、印刷を指示する印刷コマンドと、前記取引情報、及び、前記識別情報を前記端末通信部により送信し、前記印刷装置は、前記印刷装置通信部によって前記印刷コマンド、前記取引情報、及び、前記識別情報を受信した場合、前記印刷部により前記取引情報、及び、前記識別情報を含む帳票を印刷する、構成でもよい。
【０００７】
上記印刷システムにおいて、前記印刷装置は、前記印刷コマンドに従って前記印刷部により印刷可能な通常動作状態と、前記印刷コマンドに基づく動作を行わないオフライン状態とを切り替え可能であり、前記オフライン状態で前記印刷装置通信部により前記制御コマンドを受信した場合、前記制御コマンドに従って、前記取引情報を前記接続部により前記記憶装置に出力し、前記記憶装置が出力した前記識別情報を前記印刷装置通信部により前記端末装置に送信する、構成でもよい。
【０００８】
上記印刷システムにおいて、前記印刷装置は、前記印刷装置通信部により受信した前記制御コマンドに基づいて、前記記憶装置に対して情報の記憶を指示する記憶コマンドを生成し、前記記憶コマンドと前記取引情報とを前記接続部から出力し、前記記憶装置は、前記印刷装置が出力した前記記憶コマンドに従って、前記取引情報に基づき前記識別情報を生成し、前記識別情報と前記取引情報とを記憶する、構成でもよい。
【０００９】
上記印刷システムにおいて、前記記憶装置は、前記取引情報に基づき中間データを生成し、公開鍵に対応付けられた秘密鍵を用いて前記中間データを暗号化し、暗号化した前記中間データ、前記識別情報、及び、前記取引情報を対応付けて記憶する、構成でもよい。
【００１０】
上記課題を解決する別の一態様は、印刷部と、端末装置と通信する印刷装置通信部と、記憶装置を接続可能な接続部と、を備え、前記印刷装置通信部によって、取引に関する取引情報と前記記憶装置に対するアクセスを指示する制御コマンドとを受信した場合に、前記制御コマンドに従って前記取引情報を前記接続部により前記記憶装置に出力し、前記記憶装置が出力した識別情報を前記印刷装置通信部により前記端末装置に送信する、印刷装置である。
【００１１】
上記課題を解決するさらに別の一態様は、印刷部を備える印刷装置と、前記印刷装置と通信可能な端末装置と、前記印刷装置に接続可能な記憶装置とを備える印刷システムの制御方法であって、前記端末装置により、取引に関する取引情報と、前記記憶装置に対するアクセスを指示する制御コマンドとを送信し、前記印刷装置により、前記制御コマンドに従って、前記取引情報を前記記憶装置に出力し、前記取引情報に応じて前記記憶装置が出力した識別情報を前記端末装置に送信し、前記記憶装置により、前記印刷装置が出力した前記取引情報に基づき、前記取引情報を識別する前記識別情報を生成し、前記識別情報と前記取引情報とを記憶し、前記印刷装置に前記識別情報を出力する、印刷システムの制御方法である。
【図面の簡単な説明】
【００１２】
【図１】プリンター、ＰＯＳ端末、及び、ＴＳＥメモリーカードの構成を示す図。
【図２】印刷装置制御部の機能ブロックを示す図。
【図３】記憶装置制御コマンドのデータ構造を示す図。
【図４】ＰＯＳシステムの動作を示すシーケンス図。
【図５】取引関連情報の一例を示す図。
【図６】ＰＯＳシステムの動作を示すシーケンス図。
【発明を実施するための形態】
【００１３】
図１は、プリンター２、ＰＯＳ端末３、及び、ＴＳＥ（Ｔｅｃｈｎｉｃａｌ  Ｓｅｃｕｒｅ  Ｅｌｅｍｅｎｔ）メモリーカード４の構成を示す図である。プリンター２は、印刷装置の一例に対応する。また、ＰＯＳ端末３は、端末装置の一例に対応する。また、ＴＳＥメモリーカード４は、記憶装置の一例に対応する。
【００１４】
図１に示すように、ＰＯＳシステム１は、プリンター２、ＰＯＳ端末３、及び、ＴＳＥメモリーカード４を備える。ＰＯＳシステム１は、印刷システムの一例に対応する。ＰＯＳシステム１は、ショッピングセンターや、コンビニエンスストア、車内販売等の小売業や、レストランや、喫茶店、居酒屋等の飲食業等の業務で利用されるシステムである。ＰＯＳシステム１は、顧客が購入した商品に応じて会計を行う機能や、会計に応じてレシートを発行する機能等を有する。レシートは、帳票の一例に相当する。
【００１５】
まず、ＰＯＳ端末３の構成について説明する。
ＰＯＳ端末３は、例えば、前面の広い領域にタッチパネル３１が設けられたタブレット型の端末装置である。なお、ＰＯＳ端末３は、デスクトップ型等の据え置き型の端末でもよい。ＰＯＳ端末３は、顧客の会計に際し、会計に関する各種処理を実行してプリンター２を制御するホストコンピューターとして機能する。
【００１６】
ＰＯＳ端末３は、端末制御部３０、タッチパネル３１、及び、端末通信部３２を備える。
【００１７】
端末制御部３０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである端末プロセッサー３００、及び、端末記憶部３１０を備え、ＰＯＳ端末３の各部を制御する。端末制御部３０は、端末プロセッサー３００が、端末記憶部３１０に記憶された制御プログラム３１０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。ＰＯＳ端末３には、ＰＯＳアプリ３１０Ｂ（ＰＯＳアプリケーション３１０Ｂ）が予めインストールされる。ＰＯＳアプリ３１０Ｂは、端末プロセッサー３００をＰＯＳアプリケーション実行部３０００として機能させるアプリケーションプログラムである。端末プロセッサー３００は、このＰＯＳアプリ３１０Ｂを端末記憶部３１０から読み出して実行することによりＰＯＳアプリケーション実行部３０００として機能する。ＰＯＳアプリケーション実行部３０００について後述するが、ＰＯＳアプリケーション実行部３０００は、記憶装置制御コマンドＫＣＤを生成して出力する機能を有する。記憶装置制御コマンドＫＣＤは、制御コマンドの一例に対応する。
【００１８】
端末記憶部３１０は、端末プロセッサー３００が実行するプログラムや、端末プロセッサー３００により処理されるデータを記憶する記憶領域を有する。端末記憶部３１０は、端末プロセッサー３００が実行する制御プログラム３１０Ａ、その他の各種データを記憶する。端末記憶部３１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、端末記憶部３１０は、揮発性記憶領域を備え、端末プロセッサー３００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００１９】
タッチパネル３１は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、端末制御部３０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、端末制御部３０に出力する。端末制御部３０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００２０】
端末通信部３２は、所定の通信規格に従った通信ハードウェアにより構成され、端末制御部３０の制御で、プリンター２と通信する。なお、通信ハードウェアとしては、通信回路や、通信ポート、通信基板、通信コネクター等のハードウェアが一例として挙げられる。端末通信部３２とプリンター２との間で使用される通信規格は、有線通信に係る規格でも、無線通信に係る規格でもよい。有線通信に係る規格としては、ＵＳＢや、ＲＣ２３２Ｃ等のシリアル通信規格、ＩＥＥＥ１２８４等のパラレル通信規格、イーサネット等が例として挙げられる。イーサネットは、登録商標である。また、無線通信に係る規格としては、Ｗｉ−Ｆｉ等の無線ＬＡＮに係る通信規格や、Ｂｌｕｅｔｏｏｔｈ等の近距離無線通信に係る通信規格等が例として挙げられる。Ｗｉ−Ｆｉは、登録商標である。また、Ｂｌｕｅｔｏｏｔｈは、登録商標である。
【００２１】
次に、プリンター２の構成について説明する。
プリンター２は、印刷媒体としてロール紙を収容し、収容したロール紙にライン型のサーマルヘッド２２１でドットを形成して文字や画像等を印刷するサーマルプリンターである。なお、本実施形態に係るプリンター２の印刷方式はサーマル方式であるが、プリンター２の印刷方式は、サーマル方式に限らず、インクジェット方式等の他の印刷方式でもよい。また、プリンター２の印刷ヘッドは、ライン型に限らず、シリアル型でもよい。
【００２２】
プリンター２は、印刷装置制御部２０、印刷装置通信部２１、印刷部２２、デバイス通信部２３、及び、接続部２４を備える。
【００２３】
印刷装置制御部２０は、ＣＰＵやＭＰＵ等のプログラムを実行するプロセッサーである印刷装置プロセッサー２００、及び、印刷装置記憶部２１０を備え、プリンター２の各部を制御する。印刷装置制御部２０は、印刷装置プロセッサー２００が、印刷装置記憶部２１０に記憶された制御プログラム２１０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００２４】
印刷装置記憶部２１０は、印刷装置プロセッサー２００が実行するプログラムや、印刷装置プロセッサー２００により処理されるデータを記憶する記憶領域を有する。印刷装置記憶部２１０は、印刷装置プロセッサー２００が実行する制御プログラム２１０Ａ、その他の各種データを記憶する。印刷装置記憶部２１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。また、印刷装置記憶部２１０は、揮発性記憶領域を備え、印刷装置プロセッサー２００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００２５】
印刷部２２は、印刷装置制御部２０の制御に従って、ＰＯＳ端末３から受信する印刷コマンドに基づいて印刷を実行する。印刷コマンドは、ロール紙への文字や画像等の印刷を指示するコマンドであり、文字コードや文字コードを印刷するためのコマンド等を含む。なお、ＰＯＳ端末３から受信する印刷コマンドは、プリンター２が対応するコマンド体系のコマンドである。
印刷部２２は、サーマルヘッド２２１、ヘッド駆動部２２３、搬送モーター２２４、カッター駆動モーター２２５、及び、カッター２２６を備える。
【００２６】
サーマルヘッド２２１は、抵抗体から構成される発熱素子２２２をロール紙の搬送方向と交差する交差方向に複数配列して有する。搬送方向と交差する方向の一例としては、搬送方向と直交する方向が挙げられる。サーマルヘッド２２１は、発熱素子２２２に通電することにより発熱させ、ロール紙の印刷面に熱を与えることによって、文字や画像等を印刷する。
【００２７】
ヘッド駆動部２２３は、回路等のサーマルヘッド２２１を駆動するために必要なハードウェアを備え、印刷装置制御部２０の制御で、サーマルヘッド２２１の発熱素子２２２に対する通電を制御する。
【００２８】
搬送モーター２２４は、印刷装置制御部２０の制御で、搬送ローラーを回転させ、ロール紙を搬送方向に搬送する。
【００２９】
カッター駆動モーター２２５は、印刷装置制御部２０の制御で、カッター２２６を構成する可動刃を固定刃に向けてスライドするように駆動させ、ロール紙をカットする。
【００３０】
デバイス通信部２３は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、パラレル通信規格に従ったポート、有線ＬＡＮに係る通信規格に従ったポート、その他ポートを有するインターフェースボードを備える。各ポートには、デバイスが接続可能である。デバイス通信部２３は、印刷装置制御部２０の制御で、ポートを介してプリンター２に接続されたデバイスと通信する。なお、デバイス通信部２３が、無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００３１】
本実施形態のプリンター２には、デバイスとして、カスタマーディスプレーＣＤ、バーコードリーダーＢＲ、カードリーダーＣＲ、及び、ドロワーＤＷが接続される。
【００３２】
カスタマーディスプレーＣＤは、印刷装置制御部２０の制御で、会計に関する情報を表示する。カスタマーディスプレーＣＤに表示された情報は、レジカウンターで会計を行う顧客が視認できる。
【００３３】
バーコードリーダーＢＲは、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示す読取情報をデバイス通信部２３に出力する。デバイス通信部２３は、バーコードリーダーＢＲから入力された読取情報を、印刷装置制御部２０に出力する。
【００３４】
カードリーダーＣＲは、クレジットカードや会員カード等の磁気カード型記録媒体に記録された情報を磁気的に読み取り、読取結果を示す読取情報をデバイス通信部２３に出力する。デバイス通信部２３は、カードリーダーＣＲから入力された読取情報を、印刷装置制御部２０に出力する。
【００３５】
ドロワーＤＷは、現金等を収容するトレイ、及び、トレイをドロワーＤＷの本体に対して引き出し可能な機構を備える装置である。デバイス通信部２３は、例えば、ＲＪ（Registered Jack）規格に従ったコネクターを備え、ケーブルを介してドロワーＤＷと接続し、ドロワーＤＷに制御信号を出力する。
【００３６】
接続部２４は、プリンター２の筐体に形成され、プリンター２に対してメモリーカードが挿抜可能なスロット部２４１を備える。スロット部２４１にメモリーカードが挿入されることで、接続部２４は、メモリーカードと接続する。接続部２４は、スロット部２４１に挿入されたメモリーカードと接触通信するための端子を備え、スロット部２４１に挿入されたメモリーカード４とデータの入出力を行う印刷装置端子部２４２を備える。
本実施形態では、スロット部２４１にＴＳＥメモリーカード４が挿入され、ＴＳＥメモリーカード４と接続部２４とが接続する場合を示すが、接続部２４は、ＴＳＥメモリーカード４と同じ形状のＴＳＥメモリーカード４以外のメモリーカードが挿抜可能に構成される。
【００３７】
次に、ＴＳＥメモリーカード４の構成について説明する。
ＴＳＥメモリーカード４は、単にＴＳＥと呼ばれるメモリーカードであり、ＷＯＲＭ（Ｗｒｉｔｅ  Ｏｎｃｅ  Ｒｅａｄ  Ｍａｎｙ）形式で情報を記憶する。ＴＳＥメモリーカードの形状は、ＳＤメモリーカードの形状でもよいし、ｍｉｃｒｏＳＤの形状でもよい。本実施形態のメモリーカード４はＷＯＲＭ形式で情報を記憶するため、ＴＳＥメモリーカード４に記憶された情報は、消去や改竄が行えない。
本実施形態においてＴＳＥメモリーカード４は、商品を販売する店舗等において行われた取引に関する取引情報ＴＪを含む取引関連情報ＴＲＪが、フィスカル情報として記憶される。フィスカル情報とは、例えば、政府等の国家機関による店舗からの税金の徴収に際し、国家機関が店舗における取引の実態を把握するために参照される情報である。したがって、フィスカル情報として記憶される取引関連情報ＴＲＪは、消去或いは改竄されることを防止する必要がある。そこで、フィスカル情報として記憶される取引関連情報ＴＲＪは、ＷＯＲＭ形式でＴＳＥメモリーカード４に記憶されるため、消去或いは改竄されることを防止できる。
【００３８】
ＴＳＥメモリーカード４は、記憶装置制御部４０、及び、記憶装置端子部４１を備える。
【００３９】
記憶装置制御部４０は、ＣＰＵ等のプログラムを実行するプロセッサーである記憶装置プロセッサー４００、及び、記憶装置記憶部４１０を備え、ＴＳＥメモリーカード４の各部を制御する。記憶装置制御部４０は、記憶装置プロセッサー４００が、記憶装置記憶部４１０に記憶された制御プログラム４１０Ａを読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により各種処理を実行する。
【００４０】
記憶装置記憶部４１０は、記憶装置プロセッサー４００が実行する制御プログラム４１０Ａや、記憶装置プロセッサー４００により処理されるデータを記憶する記憶領域を有する。印刷装置記憶部２１０は、プログラムやデータを不揮発的に記憶する不揮発性記憶領域を有する。
【００４１】
記憶装置記憶部４１０が有する記憶領域には、カード情報記憶領域ＫＡ１と、フィスカル情報記憶領域とＫＡ２が含まれる。カード情報記憶領域ＫＡ１には、メモリーカードの種類や、記憶容量、読み出し速度、書き込み速度等のＴＳＥメモリーカード４に関するカード情報ＫＪが記憶されている。フィスカル情報記憶領域ＫＡ２には、取引関連情報ＴＲＪが記憶される。なお、記憶装置記憶部４１０は、揮発性記憶領域を備え、記憶装置プロセッサー４００が実行するプログラムや処理対象のデータを一時的に記憶するワークエリアを構成してもよい。
【００４２】
記憶装置端子部４１は、プリンター２の接続部２４と接続した際に印刷装置端子部２４２が備える端子と接触通信するための端子を備える。記憶装置端子部４１は、メモリーカード４がスロット部２４１に挿入された状態で、プリンター２と接触通信でデータの入出力を行う。
【００４３】
図２は、印刷装置制御部２０の機能的構成を示す図である。図２では、理解便宜のため、印刷装置通信部２１、印刷部２２、及び、ＴＳＥメモリーカード４を図示している。
図２に示すように、印刷装置制御部２０は、コマンド解析部２０１、印刷制御部２０２、第１コマンド処理部２０３、第２コマンド処理部２０４、及び、通信制御部２０５を機能ブロックとして備える。これら機能ブロックは、印刷装置プロセッサー２００が制御プログラム２１０Ａを実行することにより実現される機能部である。
【００４４】
コマンド解析部２０１は、印刷装置通信部２１が受信したコマンドを解析する。コマンド解析部２０１は、受信したコマンドが、印刷コマンドであるか、後述する記憶装置制御コマンドＫＣＤであるか、印刷コマンド及び記憶装置制御コマンドＫＣＤ以外のコマンドであるかを判定する。コマンドの種別の判定は、例えば命令コードに基づいて行われる。コマンド解析部２０１は、印刷装置通信部２１が受信したコマンドが印刷コマンドである場合、印刷コマンドを印刷制御部２０２に出力する。また、コマンド解析部２０１は、印刷装置通信部２１が受信したコマンドが記憶装置制御コマンドＫＣＤである場合、第１コマンド処理部２０３に記憶装置制御コマンドＫＣＤを出力する。また、コマンド解析部２０１は、印刷装置通信部２１が受信したコマンドが、印刷コマンド、及び記憶装置制御コマンドＫＣＤ以外のコマンドである場合、第２コマンド処理部２０４に出力する。
【００４５】
ここで、記憶装置制御コマンドＫＣＤについて説明する。
図３は、記憶装置制御コマンドＫＣＤのデータ構造を模式的に示す図である。
【００４６】
記憶装置制御コマンドＫＣＤは、外部装置に接続する記憶装置に対する処理の実行を外部装置に指示するコマンドであり、本実施形態ではプリンター２に接続したＴＳＥメモリーカード４に対する処理の実行をプリンター２に指示するコマンドである。記憶装置制御コマンドＫＣＤは、命令コード部ＭＣＢと、データ部ＤＢとを少なくとも含んで構成される。
【００４７】
命令コード部ＭＣＢには、記憶装置制御コマンドＫＣＤの専用の命令コードが格納される。
【００４８】
データ部ＤＢは、所定の形式のデータが格納される。本実施形態では、データ部ＤＢにはＪＳＯＮ（ＪａｖａＳｃｒｉｐｔ  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）形式のデータが格納される。データ部ＤＢには、ＴＳＥメモリーカード４に対する処理の内容を示す処理内容データＳＮＤを含むＪＳＯＮ形式のデータが格納される。なお、ＪａｖａＳｃｒｉｐｔは、登録商標である。
【００４９】
図２を参照して、印刷制御部２０２は、印刷装置通信部２１が受信した印刷コマンドに基づいて、印刷部２２を制御してロール紙に印刷する。印刷コマンドが、レシート発行に係るコマンドである場合、印刷制御部２０２は、印刷部２２によりレシートを発行する。レシートの発行は、帳票の印刷の一例に対応する。
【００５０】
第１コマンド処理部２０３は、印刷装置通信部２１が受信した記憶装置制御コマンドＫＣＤに基づいて、処理を実行する。第１コマンド処理部２０３は、記憶装置制御コマンドＫＣＤのデータ部ＤＢに格納された処理内容データＳＮＤに基づいて、接続部２４に接続するＴＳＥメモリーカード４に対して処理の実行を指示するコマンドを生成する。以下の説明では、記憶装置制御コマンドＫＣＤに基づいて生成されるコマンドであって、ＴＳＥメモリーカード４に対して処理の実行を指示するコマンドを、「処理指示コマンド」という。なお、プリンター２の印刷装置記憶部２１０が記憶する制御プログラム２１０Ａには、ＴＳＥメモリーカード４が処理可能な処理指示コマンドを生成する機能を実現するプログラムが予め含まれている。第１コマンド処理部２０３は、処理指示コマンドを生成すると、接続部２４を介して、生成した処理指示コマンドをＴＳＥメモリーカード４に出力する。
【００５１】
例えば、ＰＯＳ端末３から受信した記憶装置制御コマンドＫＣＤのデータ部ＤＢに、ＴＳＥメモリーカード４に対するアクセスを示す処理内容の処理内容データＳＮＤが格納されているとする。なお、ＴＳＥメモリーカード４に対するアクセスとは、ＴＳＥメモリーカード４に対して情報の書き込み又は読み出しを行うことである。この場合、第１コマンド処理部２０３は、処理指示コマンドとして、情報の記憶を指示する記憶コマンドを生成する。そして、第１コマンド処理部２０３は、ＴＳＥメモリーカード４に、処理指示コマンドとして記憶コマンドを、接続部２４を介して出力する。
【００５２】
第１コマンド処理部２０３は、ＴＳＥメモリーカード４から処理指示コマンドに対する応答データを受信すると、受信した応答データに基づいて記憶装置制御コマンドＫＣＤに対する応答データを生成する。そして、第１コマンド処理部２０３は、生成した応答データを通信制御部２０５に出力する。
【００５３】
通信制御部２０５は、第１コマンド処理部２０３から入力された記憶装置制御コマンドＫＣＤに対する応答データを、印刷装置通信部２１を介してＰＯＳ端末３に送信する。
【００５４】
第２コマンド処理部２０４は、印刷装置通信部２１が受信したコマンドのうち、印刷コマンド、及び、記憶装置制御コマンドＫＣＤ以外のコマンドに基づいて処理を実行する。印刷コマンド、及び、記憶装置制御コマンドＫＣＤ以外のコマンドとしては、プリンター２に接続するデバイスを制御するコマンドが例として挙げられる。
【００５５】
次に、ＰＯＳ端末３、プリンター２、及び、ＴＳＥメモリーカード４の動作について説明する。図４は、ＰＯＳ端末３、プリンター２、及び、ＴＳＥメモリーカード４の動作を示すシーケンス図である。
【００５６】
図４を用いた説明では、プリンター２の接続部２４にＴＳＥメモリーカード４が接続しているものとする。また、図４を用いた説明では、ある店舗におけるある１の会計において商品に関する取引が行われた場合を例示する。また、図４を用いた説明では、プリンター２の動作状態が、印刷コマンドに従って印刷部２２により印刷が可能な動作状態である通常動作状態であるとする。
【００５７】
ＰＯＳ端末３の端末制御部３０のＰＯＳアプリケーション実行部３０００は、顧客の会計に応じて会計処理を実行し、実行した会計処理に基づいて、会計で行われた取引に関する取引情報ＴＪを生成する（ステップＳＡ１）。
【００５８】
ステップＳＡ１の処理について詳述すると、ＰＯＳアプリケーション実行部３０００は、タッチパネル３１に、会計に対応する入力が可能なユーザーインターフェースを表示させる。ＰＯＳアプリケーション実行部３０００は、タッチパネル３１に対する入力に応じて、取引情報ＴＪを生成する。
【００５９】
取引情報ＴＪは、例えば、会計において顧客が購入した商品に関する商品情報や、小計金額を示す情報、税額を示す情報、合計金額を示す情報、支払い方法を示す情報、支払額を示す情報、釣銭を示す情報等を含む。なお、商品情報には、商品名を示す情報、商品の単価を示す情報、商品の購入数を示す情報が含まれる。
【００６０】
次いで、ＰＯＳアプリケーション実行部３０００は、ＴＳＥメモリーカード４に対するアクセスを指示する記憶装置制御コマンドＫＣＤを生成する（ステップＳＡ２）。ＰＯＳアプリケーション実行部３０００は、ステップＳＡ２において、ＴＳＥメモリーカード４に対するアクセスを示す処理内容の処理内容データＳＮＤをＪＳＯＮ形式で生成し、生成した処理内容データＳＮＤをデータ部ＤＢに格納することで、記憶装置制御コマンドＫＣＤを生成する。
【００６１】
ＰＯＳアプリケーション実行部３０００は、記憶装置制御コマンドＫＣＤを生成すると、取引情報ＴＪ、及び、記憶装置制御コマンドＫＣＤを、端末通信部３２を介してプリンター２に送信する（ステップＳＡ３）。
【００６２】
プリンター２の印刷装置制御部２０の第１コマンド処理部２０３は、ＰＯＳ端末３から印刷装置通信部２１を介して記憶装置制御コマンドＫＣＤを受信すると、処理指示コマンドとして情報の記憶を指示する記憶コマンドを生成する（ステップＳＡ４）。
【００６３】
第１コマンド処理部２０３は、記憶コマンドを生成すると、生成した記憶コマンドと、ＰＯＳ端末３から受信した取引情報ＴＪとを、接続部２４を介してＴＳＥメモリーカード４に出力する（ステップＳＡ５）。
【００６４】
ＴＳＥメモリーカード４の記憶装置制御部４０は、記憶装置端子部４１を介して取引情報ＴＪ、及び、記憶コマンドが入力されると、取引情報ＴＪから所定のハッシュ関数に基づいてハッシュ値を求める（ステップＳＡ６）。ハッシュ値は、中間データの一例に対応する。
【００６５】
次いで、記憶装置制御部４０は、求めたハッシュ値を秘密鍵によって暗号化する（ステップＳＡ７）。秘密鍵は、公開鍵暗号化方式に対応する暗号化キーである。秘密鍵は、ＴＳＥメモリーカード４に事前に登録され、記憶装置記憶部４１０の所定の記憶領域に記憶される。以下の説明において、秘密鍵によって暗号化されたハッシュ値を、署名値ＳＴという。署名値ＳＴは、暗号化した秘密鍵に対応する公開鍵によって復号可能である。公開鍵は、公開鍵暗号化方式に対応する復号キーである。公開鍵は、署名値ＳＴを復号する装置の所定の記憶領域に記憶される。
【００６６】
次いで、記憶装置制御部４０は、署名値ＳＴを生成すると、プリンター２から受信した取引情報ＴＪを一意に識別するための取引識別番号ＴＳＢを所定の方法で生成する（ステップＳＡ８）。取引識別番号ＴＳＢは、識別情報の一例に対応する。
【００６７】
次いで、記憶装置制御部４０は、取引関連情報ＴＲＪを生成し、生成した取引関連情報ＴＲＪをフィスカル情報として記憶装置記憶部４１０のフィスカル情報記憶領域ＫＡ２に記憶する（ステップＳＡ９）。
【００６８】
図５は、取引関連情報ＴＲＪの一例を示す図である。
図５に示すように、取引関連情報ＴＲＪは、取引識別番号ＴＳＢ、取引情報ＴＪ、署名値ＳＴ、及び、会計時刻情報ＫＪＪが対応付けられた情報である。
【００６９】
記憶装置制御部４０は、プリンター２から受信した取引情報ＴＪ、ステップＳＡ７で生成した署名値ＳＴ、ステップＳＡ８で生成した取引識別番号ＴＳＢ、及び、会計時刻を示す会計時刻情報ＫＪＪを対応付けることで取引関連情報ＴＲＪを生成する。記憶装置制御部４０は、取引情報ＴＪが会計時刻情報ＫＪＪを含んでいる場合、取引情報ＴＪから会計時刻情報ＫＪＪを取得してもよい。また、記憶装置制御部４０は、プリンター２を介してＰＯＳ端末３から取引情報ＴＪと共に会計時刻情報ＫＪＪを受信する場合、受信した会計時刻情報ＫＪＪに基づいて取引関連情報ＴＲＪを生成してもよい。なお、会計時刻としては、例えば、会計終了時の時刻である。
【００７０】
以上のように、ＴＳＥメモリーカード４は、受信した取引情報ＴＪを一意に識別可能な取引識別番号ＴＳＢを生成する。これにより、以下の効果を奏する。
上述したように、ＴＳＥメモリーカード４は、取引情報ＴＪを含む取引関連情報ＴＲＪをフィスカル情報として記憶する。フィスカル情報は、例えば、政府等の国家機関による店舗からの税金の徴収に際し、国家機関が店舗における取引の実態を把握するために参照される情報である。そのため、フィスカル情報として記憶される取引関連情報ＴＲＪに含まれる取引情報ＴＪには、他の取引情報ＴＪに割り当てられた取引識別番号ＴＳＢと異なる取引識別番号ＴＳＢを割り当てる必要がある。ここで、取引識別番号ＴＳＢをＰＯＳ端末３が生成する構成が考えられる。しかしながら、この構成では、複数のＰＯＳ端末３がプリンター２と通信する場合、複数のＰＯＳ端末３はそれぞれ独立して取引識別番号ＴＳＢを生成するため、ＴＳＥメモリーカード４は、同じ取引識別番号ＴＳＢが割り当てられた異なる取引情報ＴＪを記憶してしまう虞がある。これでは、ＴＳＥメモリーカード４は、取引関連情報ＴＲＪをフィスカル情報として適切に管理できない。そこで、ＴＳＥメモリーカード４が取引識別番号ＴＳＢを生成するため、ＴＳＥメモリーカード４は、プリンター２に対して複数のＰＯＳ端末３が通信する場合でも、異なる取引情報ＴＪに異なる取引識別番号ＴＳＢを割り合てることができる。したがって、ＴＳＥメモリーカード４は、取引関連情報ＴＲＪをフィスカル情報として適切に管理できる。
【００７１】
また、ＴＳＥメモリーカード４は、署名値ＳＴ、取引識別番号ＴＳＢ、及び、取引情報ＴＪが対応付けられた取引関連情報ＴＲＪを記憶する。
【００７２】
署名値ＳＴは、ＴＳＥメモリーカード４に記憶される取引情報ＴＪの正当性を判別するために、例えば国家機関等の取引の実態を把握するためにフィスカル情報を検査する者によって利用される。この者は、ＴＳＥメモリーカード４が署名値ＳＴを生成する際に使用するハッシュ関数と、ハッシュ値を暗号化した秘密鍵に対応する公開鍵とを管理する検査用装置を利用して、取引情報ＴＪの正当性を判別する。この判別の際、検査用装置は、ＴＳＥメモリーカード４から取引情報ＴＪを所定の方法で読み出すが、署名値ＳＴが対応付いていないと、検査対象の取引情報ＴＪについて正当性を容易に判別できない。そこで、ＴＳＥメモリーカード４は、取引情報ＴＪに署名値ＳＴが対応付けられた取引関連情報ＴＲＪを記憶する。これにより、ＴＳＥメモリーカード４は、署名値ＳＴによる判別が容易に行えるような態様で取引情報ＴＪを管理できる。
【００７３】
また、例えば、フィスカル情報を検査する者は、検査用装置によって、ＴＳＥメモリーカード４から取引情報ＴＪを読み出すが、取引情報ＴＪが識別可能でないと、同じ取引情報ＴＪを何回も参照してしまうといった事態が発生し得る。これでは、フィスカル情報の検査や取引の実態把握に際して、適切にフィスカル情報を参照できない虞がある。そこで、ＴＳＥメモリーカード４は、取引情報ＴＪに取引識別番号ＴＳＢが対応付けられた取引関連情報ＴＲＪを記憶する。これにより、ＴＳＥメモリーカード４は、識別可能な態様で取引情報ＴＪを管理できる。
【００７４】
以上より、ＴＳＥメモリーカード４は、署名値ＳＴ、取引識別番号ＴＳＢ、及び、取引情報ＴＪが対応付けられた取引関連情報ＴＲＪを記憶することで、取引情報ＴＪの利用に関して適切な態様で取引情報ＴＪを管理できる。
【００７５】
図４を参照して、記憶装置制御部４０は、取引関連情報ＴＲＪを記憶装置記憶部４１０のフィスカル情報記憶領域ＫＡ２に記憶すると、記憶コマンドに対する応答データとして、取引識別番号ＴＳＢを記憶装置端子部４１を介してプリンター２に出力する（ステップＳＡ１０）。
【００７６】
プリンター２の印刷装置制御部２０は、接続部２４を介して取引識別番号ＴＳＢが入力されると、入力された取引識別番号ＴＳＢに基づいて、記憶装置制御コマンドＫＣＤに対する応答データを生成する（ステップＳＡ１１）。
【００７７】
ステップＳＡ１１で生成される応答データは、ＪＳＯＮ形式のデータであり、少なくともＴＳＥメモリーカード４から入力された取引識別番号ＴＳＢを含む。
【００７８】
印刷装置制御部２０は、応答データを生成すると、生成した応答データを印刷装置通信部２１を介してＰＯＳ端末３に送信する（ステップＳＡ１２）。
【００７９】
このように、ＰＯＳ端末３は、取引情報ＴＪと共に、ＴＳＥメモリーカード４に対するアクセスを指示する記憶装置制御コマンドＫＣＤをプリンター２に送信する。プリンター２は、受信した記憶装置制御コマンドＫＣＤに従って、取引情報ＴＪをＴＳＥメモリーカード４に出力する。ＴＳＥメモリーカード４は、入力された取引情報ＴＪに基づいて、取引識別番号ＴＳＢを生成し、取引情報ＴＪ、及び取引識別番号ＴＳＢを記憶装置記憶部４１０に記憶する。そして、ＴＳＥメモリーカード４は、取引識別番号ＴＳＢをプリンター２に送信する。プリンター２は、ＴＳＥメモリーカード４が出力した取引識別番号ＴＳＢを、ＰＯＳ端末３に印刷装置通信部２１を介して送信する。
【００８０】
これにより、ＰＯＳシステム１は、ＰＯＳ端末３が記憶装置制御コマンドＫＣＤをプリンター２に送信することで、ＰＯＳ端末３がプリンター２を介して、プリンター２に接続するＴＳＥメモリーカード４に取引情報ＴＪの記憶と取引識別番号ＴＳＢの出力とを実行させることができる。つまり、ＰＯＳ端末３は、プリンター２に接続するＴＳＥメモリーカード４に取引に関する処理を実行させることを、記憶装置制御コマンドＫＣＤで行うことができる。したがって、ＰＯＳシステム１では、ＰＯＳ端末３がＰＯＳアプリ３１０Ｂをインストール可能な端末装置であればよい。そのため、ＰＯＳシステム１は、ＴＳＥメモリーカード４の制御においてＰＯＳ端末３の仕様の制約を緩和でき、例えばＰＯＳ端末３のオペレーティングシステム等の仕様に依ることなく、種々のＰＯＳ端末３によってプリンター２に接続するＴＳＥメモリーカード４に取引に関する処理を実行させることができる。
【００８１】
また、プリンター２は、記憶装置制御コマンドＫＣＤに基づいて、ＴＳＥメモリーカード４に処理指示コマンドとして情報の記憶を指示する記憶コマンドを生成し、生成した記憶コマンドと取引情報ＴＪとを接続部２４を介してＴＳＥメモリーカード４に出力する。ＴＳＥメモリーカード４は、入力された記憶コマンドに従って、取引情報ＴＪと取引識別番号ＴＳＢとを記憶する。
【００８２】
これにより、ＰＯＳシステム１は、ＰＯＳ端末３が記憶装置制御コマンドＫＣＤをプリンター２に送信することで、プリンター２に接続するＴＳＥメモリーカード４に取引情報ＴＪ及び取引識別番号ＴＳＢの記憶を実行させることができる。また、プリンター２が記憶装置制御コマンドＫＣＤに基づいてＴＳＥメモリーカード４が処理可能なコマンドを生成するため、ＰＯＳ端末３は、記憶装置制御コマンドＫＣＤで、ＴＳＥメモリーカード４に情報の記憶を確実に実行させることができる。したがって、ＰＯＳシステム１は、ＴＳＥメモリーカード４に取引に関する情報を記憶させる場合においてＰＯＳ端末３の仕様の制約を緩和でき、種々のＰＯＳ端末３によってプリンター２に接続するＴＳＥメモリーカード４に取引に関する情報を記憶させることができる。
【００８３】
図４のシーケンス図の説明に戻り、ＰＯＳ端末３の端末制御部３０のＰＯＳアプリケーション実行部３０００は、端末通信部３２を介して応答データを受信すると、応答データに含まれる取引識別番号ＴＳＢに基づいて印刷データを生成する（ステップＳＡ１３）。
【００８４】
ステップＳＡ１２で生成される印刷データは、印刷コマンドと、取引情報ＴＪ、及び取引識別番号ＴＳＢとを含む。印刷コマンドは、改行コマンドと、カッターコマンドと、取引情報ＴＪ及び取引識別番号ＴＳＢを所定の態様で所定の位置に印刷することを指示する印刷指示コマンドとを含む。
【００８５】
ＰＯＳアプリケーション実行部３０００は、印刷データを生成すると、端末通信部３２を介して、生成した印刷データをプリンター２に送信する（ステップＳＡ１４）。
【００８６】
プリンター２の印刷装置制御部２０の印刷制御部２０２は、受信した印刷データに基づいて、印刷コマンドを実行し、取引情報ＴＪ、及び取引識別番号ＴＳＢを所定の位置に所定の態様で印刷したレシートを発行する（ステップＳＡ１５）。
【００８７】
このように、ＰＯＳ端末３は、端末通信部３２によりプリンター２から取引識別番号ＴＳＢを受信した場合、印刷を指示する印刷コマンドと、取引情報ＴＪと、取引識別番号ＴＳＢを端末通信部３２を介してプリンター２に送信する。プリンター２は、印刷コマンド、取引情報ＴＪ、及び取引識別番号ＴＳＢを受信すると、印刷コマンドに基づいて印刷部２２により取引情報ＴＪ、及び取引識別番号ＴＳＢが印刷されたレシートを発行する。
【００８８】
これにより、ＰＯＳシステム１は、ＴＳＥメモリーカード４が生成した取引識別番号ＴＳＢを印刷したレシートを発行するため、プリンター２と通信するＰＯＳ端末３が複数ある場合でも、プリンター２が発行するレシートごとに割り当てられた一意の取引識別番号ＴＳＢを印刷したレシートを発行できる。
【００８９】
図４を用いた説明では、動作状態が通常動作状態である場合のプリンター２の動作を説明した。しかしながら、ＰＯＳ端末３は、プリンター２の動作状態が印刷コマンドに従って印刷部２２による印刷を行わないオフライン状態でも、記憶装置制御コマンドＫＣＤによってＴＳＥメモリーカード４に処理を実行させることができる。オフライン状態としては、ロール紙切れである状態や、ロール紙を収容する収容部を覆うカバーが開状態である等の動作状態が例として挙げられる。オフライン状態のプリンター２は、印刷部２２による印刷を行なえない一方で、ＰＯＳ端末３との情報の送受信、及びＴＳＥメモリーカード４との情報の入出力が可能である。
【００９０】
図６は、ＰＯＳ端末３、プリンター２、及び、ＴＳＥメモリーカード４の動作を示すシーケンス図である。図６のシーケンス図において、図４に示すシーケンス図と共通する処理には同じステップ番号を付す。
【００９１】
図６を用いた説明では、プリンター２の接続部２４にＴＳＥメモリーカード４が接続しているものとする。また、図６を用いた説明では、ある店舗におけるある１の会計において商品に関する取引が行われた場合を例示する。また、図６を用いた説明では、プリンター２の動作状態がオフライン状態であるとする。
【００９２】
ＰＯＳ端末３の端末制御部３０のＰＯＳアプリケーション実行部３０００は、会計処理に基づいて取引情報ＴＪを生成し（ステップＳＡ１）、記憶装置制御コマンドＫＣＤを生成する（ステップＳＡ２）。そして、ＰＯＳアプリケーション実行部３０００は、端末通信部３２を介して、取引情報ＴＪと記憶装置制御コマンドＫＣＤとをプリンター２に送信する（ステップＳＡ３）。
【００９３】
プリンター２は、オフライン状態でも、ＰＯＳ端末３との情報の送受信、及び、ＴＳＥメモリーカード４との情報の入出力が可能である。そのため、プリンター２の印刷装置制御部２０の第１コマンド処理部２０３は、記憶装置制御コマンドＫＣＤに基づいて記憶コマンドを生成し（ステップＳＡ４）、取引情報ＴＪと生成した記憶コマンドとを接続部２４を介してＴＳＥメモリーカード４に出力する（ステップＳＡ５）。
【００９４】
ＴＳＥメモリーカード４の記憶装置制御部４０は、プリンター２からの取引情報ＴＪ及び記憶コマンドの出力に基づいて、ステップＳＡ６、ＳＡ７、ＳＡ８、ＳＡ９の処理を実行する。そして、記憶装置制御部４０は、記憶装置端子部４１を介してプリンター２に取引識別番号ＴＳＢを出力する（ステップＳＡ１０）。
【００９５】
プリンター２は、オフライン状態でも、ＰＯＳ端末３との情報の送受信、及び、ＴＳＥメモリーカード４との情報の入出力が可能である。そのため、プリンター２の印刷装置制御部２０の第１コマンド処理部２０３は、ＴＳＥメモリーカード４から出力された取引識別番号ＴＳＢに基づいて、ステップＳＡ１１、ＳＡ１２の処理を実行する。
【００９６】
ＰＯＳ端末３の端末制御部３０のＰＯＳアプリケーション実行部３０００は、端末通信部３２を介して取引識別番号ＴＳＢを受信し、受信した取引識別番号ＴＳＢに基づいて印刷データを生成して（ステップＳＡ１２）、プリンター２に送信する（ステップＳＡ１３）。
【００９７】
プリンター２の印刷装置制御部２０の印刷制御部２０２は、印刷装置通信部２１を介して印刷データを受信しても、印刷部２２による印刷を待機する（ステップＳＢ１）。受信した印刷データは、プリンター２の所定のバッファーに記憶される。印刷制御部２０２は、オフライン状態から通常動作状態に移行したと判別した場合、所定のバッファーに記憶された印刷データを読み出し、読み出した印刷データに基づいて印刷部２２によりレシートを発行する。
【００９８】
このように、プリンター２は、動作状態がオフライン状態である場合、印刷データに基づく印刷を行わない一方で、ＰＯＳ端末３との情報の送受信、及びＴＳＥメモリーカード４との情報の入出力を行う。フィスカル情報としてＴＳＥメモリーカード４に記憶される取引情報ＴＪには、会計処理を行ってから所定期間内にＴＳＥメモリーカード４に記憶されなければならないとする書き込みに関する条件が法等で設けられる場合がある。これは、ＴＳＥメモリーカード４に記憶された取引情報ＴＪが、会計処理後に改竄等がなされてＴＳＥメモリーカード４に記憶されることを防止するためである。しかしながら、プリンター２は、会計処理実行時、ロール紙切れの状態であったり、ロール紙を収容する収容部を覆うカバーが開状態であったりと動作状態がオフライン状態である場合がある。このような場合において、プリンター２がＰＯＳ端末３及びＴＳＥメモリーカード４と情報のやりとりを行ない構成であると、ＴＳＥメモリーカード４は、会計処理後に情報の記憶を速やかに行えず、書き込みに関する条件を満たすことができない場合が有り得る。そこで、プリンター２は、オフライン状態である場合でもＰＯＳ端末３から記憶装置制御コマンドＫＣＤを受信した場合、ＴＳＥメモリーカード４に取引情報ＴＪを接続部２４により出力する。そして、プリンター２は、取引識別番号ＴＳＢをＰＯＳ端末３に送信する。これにより、フィスカル情報のように、取引情報ＴＪの書き込みに関する条件が設けられる場合においてプリンター２がオフライン状態でも、書き込みに関する条件を満たすようにプリンター２に接続するＴＳＥメモリーカード４に取引情報ＴＪを速やかに記憶させることができる。
【００９９】
本実施形態のＴＳＥメモリーカード４は、署名値ＳＴと異なる取引識別番号ＴＳＢを生成して、取引情報ＴＪに割り当てる構成であるが、署名値ＳＴを取引識別番号ＴＳＢとして取引情報ＴＪに割り当てる構成でもよい。この構成の場合、ＴＳＥメモリーカード４は、ステップＳＡ８の処理を実行せず、また、取引情報ＴＪに署名値ＳＴが対応付けられた取引関連情報ＴＲＪをフィスカル情報として記憶する。
【０１００】
以上、説明したように、ＰＯＳシステム１は、印刷部２２を備えるプリンター２と、プリンター２と通信可能なＰＯＳ端末３と、プリンター２に接続可能なＴＳＥメモリーカード４とを備える。ＰＯＳ端末３は、プリンター２と通信する端末通信部３２を備え、取引に関する取引情報ＴＪと、ＴＳＥメモリーカード４に対するアクセスを指示する記憶装置制御コマンドＫＣＤとを端末通信部３２によって送信する。プリンター２は、ＰＯＳ端末３と通信する印刷装置通信部２１と、ＴＳＥメモリーカード４と接続可能な接続部２４とを備える。プリンター２は、印刷装置通信部２１により受信した記憶装置制御コマンドＫＣＤに従って、取引情報ＴＪを接続部２４によりＴＳＥメモリーカード４に出力し、接続部２４にＴＳＥメモリーカード４が出力した取引識別番号ＴＳＢを、印刷装置通信部２１によりＰＯＳ端末３に送信する。ＴＳＥメモリーカード４は、プリンター２が出力した取引情報ＴＪに基づき、取引情報ＴＪを識別する取引識別番号ＴＳＢを生成し、取引識別番号ＴＳＢと取引情報ＴＪとを記憶し、プリンター２に取引識別番号ＴＳＢを出力する。
【０１０１】
この構成によれば、ＰＯＳシステム１は、ＰＯＳ端末３が記憶装置制御コマンドＫＣＤをプリンター２に送信することで、ＰＯＳ端末３がプリンター２を介して、プリンター２に接続するＴＳＥメモリーカード４に取引情報ＴＪの記憶と取引識別番号ＴＳＢの出力とを実行させることができる。つまり、ＰＯＳ端末３は、プリンター２に接続するＴＳＥメモリーカード４に取引に関する処理を実行させることを、記憶装置制御コマンドＫＣＤの送信で行うことができる。したがって、ＰＯＳシステム１では、ＰＯＳ端末３がＰＯＳアプリ３１０Ｂをインストール可能な端末装置であればよい。そのため、ＰＯＳシステム１は、ＴＳＥメモリーカード４の制御においてＰＯＳ端末３の仕様の制約を緩和でき、例えばＰＯＳ端末３のオペレーティングシステム等の仕様に依ることなく、種々のＰＯＳ端末３によってプリンター２に接続するＴＳＥメモリーカード４に取引に関する処理を実行させることができる。
【０１０２】
ＰＯＳ端末３は、端末通信部３２によりプリンター２から取引識別番号ＴＳＢを受信した場合、印刷を指示する印刷コマンドと、取引情報ＴＪ、及び、取引識別番号ＴＳＢを端末通信部３２により送信する。プリンター２は、印刷装置通信部２１によって印刷コマンド、取引情報ＴＪ、及び取引識別番号ＴＳＢを受信した場合、印刷部２２により取引情報ＴＪ、及び取引識別番号ＴＳＢが印刷されたレシートを発行する。
【０１０３】
この構成によれば、ＰＯＳシステム１は、ＴＳＥメモリーカード４が生成した取引識別番号ＴＳＢを印刷するため、プリンター２と通信するＰＯＳ端末３が複数ある場合でも、プリンター２が発行するレシートごとに割り当てられた一意の取引識別番号ＴＳＢが印刷されたレシートを発行できる。
【０１０４】
プリンター２は、印刷コマンドに従って印刷部２２により印刷可能な通常動作状態と、印刷コマンドに基づく動作を行わないオフライン状態とを切り替え可能である。プリンター２は、オフライン状態で印刷装置通信部２１により記憶装置制御コマンドＫＣＤを受信した場合、記憶装置制御コマンドＫＣＤに従って、取引情報ＴＪを接続部２４によりＴＳＥメモリーカード４に出力し、ＴＳＥメモリーカード４が出力した取引識別番号ＴＳＢを印刷装置通信部２１によりＰＯＳ端末３に送信する。
【０１０５】
この構成によれば、プリンター２の動作状態がオフライン状態でも、取引情報ＴＪをＴＳＥメモリーカード４に速やかに記憶させることができる。したがって、フィスカル情報のように書き込み期間に関する条件が設けられる場合においてプリンター２がオフライン状態でも、ＰＯＳシステム１は、当該条件を満たすように、プリンター２に接続するＴＳＥメモリーカード４に取引情報ＴＪを速やかに記憶させることができる。
【０１０６】
プリンター２は、印刷装置通信部２１により受信した記憶装置制御コマンドＫＣＤに基づいて、ＴＳＥメモリーカード４に対して情報の記憶を指示する記憶コマンドを生成し、記憶コマンドと取引情報ＴＪとを接続部２４から出力する。ＴＳＥメモリーカード４は、プリンター２が出力した記憶コマンドに従って、取引情報ＴＪに基づき取引識別番号ＴＳＢを生成し、取引識別番号ＴＳＢと取引情報ＴＪとを記憶する。
【０１０７】
この構成によれば、ＰＯＳシステム１は、ＰＯＳ端末３が記憶装置制御コマンドＫＣＤをプリンター２に送信することで、プリンター２に接続するＴＳＥメモリーカード４に取引情報ＴＪ及び取引識別番号ＴＳＢの記憶を実行させることができる。また、プリンター２が記憶装置制御コマンドＫＣＤに基づいてＴＳＥメモリーカード４が処理可能なコマンドを生成するため、ＰＯＳ端末３は、記憶装置制御コマンドＫＣＤで、ＴＳＥメモリーカード４に情報の記憶を確実に実行させることができる。したがって、ＰＯＳシステム１は、ＴＳＥメモリーカード４に取引に関する情報を記憶させる場合においてＰＯＳ端末３の仕様の制約を緩和でき、種々のＰＯＳ端末３によってプリンター２に接続するＴＳＥメモリーカード４に取引に関する情報を記憶させることができる。
【０１０８】
ＴＳＥメモリーカード４は、取引情報ＴＪに基づきハッシュ値を生成し、公開鍵に対応付けられた秘密鍵を用いてハッシュ値を暗号化し、暗号化したハッシュ値、取引識別番号ＴＳＢ、及び、取引情報ＴＪを記憶する。
【０１０９】
この構成によれば、ＴＳＥメモリーカード４は、署名値ＳＴによる判別が容易に行えるような態様で管理でき、且つ、識別可能な態様で取引情報ＴＪを管理できるため、取引情報ＴＪの利用に関して適切な態様で管理できる。
【０１１０】
上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１１１】
例えば、上述した実施形態では、ＴＳＥメモリーカード４が挿抜可能なスロット部２４１を有する接続部２４を例示したが、接続部２４は、ＴＳＥメモリーカード４が挿抜可能なリードライターが接続可能であり、このリードライターを介してＴＳＥメモリーカード４と接続する構成でもよい。
【０１１２】
また、例えば、上述した実施形態では、ＴＳＥメモリーカード４に対するアクセスを指示する記憶装置制御コマンドＫＣＤを例示したが、記憶装置制御コマンドＫＣＤは、処理内容データＳＮＤに応じて種々の処理の実行を指示可能に構成される。
例えば、処理内容データＳＮＤがＴＳＥメモリーカード４に対するフォーマットの実行を示す処理内容の場合、記憶装置制御コマンドＫＣＤは、ＴＳＥメモリーカード４に対するフォーマットの実行をプリンター２に指示するコマンドとなる。このように、記憶装置制御コマンドＫＣＤは、データ部ＤＢに格納される処理内容データＳＮＤに応じて種々の処理の実行を指示可能である。なお、プリンター２は、処理内容データＳＮＤが示す処理内容に対応する処理指示コマンドを生成して、ＴＳＥメモリーカード４に出力する構成とされる。このように、ＰＯＳ端末３は、ＴＳＥメモリーカード４に対する処理の内容に応じた処理内容データＳＮＤを生成可能であれば、プリンター２に接続するＴＳＥメモリーカード４に種々の処理を実行させることができる。
【０１１３】
また、例えば、上述した実施形態では、ＰＯＳ端末３が記憶装置制御コマンドＫＣＤによって制御する記憶装置としてＴＳＥメモリーカード４を例示したが、記憶装置制御コマンドＫＣＤによって制御できる記憶装置はＴＳＥメモリーカード４に限定されない。プリンター２が記憶装置制御コマンドＫＣＤを解釈して接続する記憶装置を制御可能であれば、ＰＯＳ端末３は、記憶装置制御コマンドＫＣＤによって、例えばＵＳＢメモリー等のＴＳＥメモリーカード４以外の記憶装置も制御できる。この構成の場合、記憶装置には記憶装置固有の制御が有り得るため、ＰＯＳ端末３は、プリンター２に接続する記憶装置の種類を認識する必要がある。そこで、ＰＯＳ端末３は、プリンター２に接続する記憶装置に対するステータスの要求を指示する記憶装置制御コマンドＫＣＤをプリンター２に送信する。ステータスには、記憶装置の種類が含まれる。プリンター２は、この記憶装置制御コマンドＫＣＤのデータ部ＤＢを解釈して、接続する記憶装置からステータスを取得し、取得したステータスをＰＯＳ端末３に応答データとして送信する。これにより、ＰＯＳ端末３は、受信するステータスによってプリンター２に接続する記憶装置の種類を認識できるため、記憶装置制御コマンドＫＣＤによって、プリンター２に接続する記憶装置に記憶装置固有の処理を実行させることができる。ここで、プリンター２は、異種の記憶装置が複数接続している場合があり、ＰＯＳ端末３から受信する記憶装置制御コマンドＫＣＤがどの記憶装置に対する処理の実行を指示するコマンドであるか認識する必要がある。そこで、ＰＯＳ端末３は、記憶装置制御コマンドＫＣＤのデータ部ＤＢに制御対象の記憶装置の種類を示すデータを格納する。これにより、プリンター２は、制御対象の記憶装置を認識できる。したがって、ＰＯＳ端末３は、プリンター２に異種の記憶装置が接続する場合でも、記憶装置制御コマンドＫＣＤによって、正確に、制御対象の記憶装置に処理を実行させることができる。
【０１１４】
また、例えば、上述した実施形態では、帳票として顧客に引き渡されるレシートを例示したが、帳票はレシートに限定されず、例えば、１日の売り上げを示す日報シートや、決済に利用される小切手等でもよい。また、上述した実施形態では、取引情報ＴＪとしてある会計における取引に関する情報を例示したが、取引情報ＴＪは会計における取引に限定されず、例えば帳票の種類に応じて情報の内容が異なってもよい。
【０１１５】
また、例えば、図５、及び図６に示すＰＯＳシステム１の制御方法が、ＰＯＳ端末３及びプリンター２が備えるコンピューター、又は、ＰＯＳ端末３及びプリンター２に接続される外部装置を用いて実現される場合、本発明を、この制御方法を実現するためにコンピューターが実行するプログラム、このプログラムをコンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成できる。なお、ＰＯＳシステム１の制御方法は、印刷システムの制御方法の一例に相当する。
【０１１６】
また、端末制御部３０、印刷装置制御部２０、及び、記憶装置制御部４０の機能は、複数のプロセッサー、又は、半導体チップにより実現してもよい。
【０１１７】
また、図１、及び図２に示した各部は一例であって、具体的な実装形態は特に限定されない。つまり、必ずしも各部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで各部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、ＰＯＳ端末３、プリンター２、及びＴＳＥメモリーカード４の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【０１１８】
また、例えば、図４、及び図６に示す動作のステップ単位は、ＰＯＳシステム１の各部の動作の理解を容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、さらに多くのステップ単位に分割してもよい。また、１つのステップ単位がさらに多くの処理を含むように分割してもよい。また、そのステップの順番は、本発明の趣旨に支障のない範囲で適宜に入れ替えてもよい。
【符号の説明】
【０１１９】
１…ＰＯＳシステム（印刷システム）、２…プリンター（印刷装置）、３…ＰＯＳ端末（端末装置）、４…ＴＳＥメモリーカード（記憶装置）、２０…印刷装置制御部、２１…印刷装置通信部、２２…印刷部、２３…デバイス通信部、２４…接続部、３０…端末制御部、３１…タッチパネル、３２…端末通信部、４０…記憶装置制御部、４１…記憶装置端子部、２００…印刷装置プロセッサー、２１０…印刷装置記憶部、２１０Ａ…制御プログラム、２２１…サーマルヘッド、２２２…発熱素子、２２３…ヘッド駆動部、２２４…搬送モーター、２２５…カッター駆動モーター、２２６…カッター、２４１…スロット部、２４２…印刷装置端子部、３００…端末プロセッサー、３１０…端末記憶部、３１０Ａ…制御プログラム、３１０Ｂ…ＰＯＳアプリ、４００…記憶装置プロセッサー、４１０…記憶装置記憶部、４１０Ａ…制御プログラム、３０００…ＰＯＳアプリケーション実行部、ＢＲ…バーコードリーダー、ＣＤ…カスタマーディスプレー、ＣＲ…カードリーダー、ＤＷ…ドロワー、ＫＡ１…カード情報記憶領域、ＫＡ２…フィスカル情報記憶領域、ＫＣＤ…記憶装置制御コマンド（制御コマンド）、ＫＪ…カード情報、ＴＪ…取引情報、ＴＳＢ…取引識別番号（識別情報）。
【図１】
2020106897.tif 000003
【図２】
2020106897.tif 000004
【図３】
2020106897.tif 000005
【図４】
2020106897.tif 000006
【図５】
2020106897.tif 000007
【図６】
2020106897.tif 000008