(57)【特許請求の範囲】
【請求項１】
取引に係る処理を実行する取引処理部と、
上記取引処理部が行った取引の内容に応じて、明細票に適用する複数のフォームを選択するフォーム選択手段と、
フォーム選択手段で選択されたそれぞれのフォーム上に印刷する文字列を取得する文字列取得手段と、
上記フォーム選択手段により選択されたそれぞれのフォームに対応するフォントサイズを決定するフォントサイズ決定手段と、
上記文字列取得手段が取得したそれぞれの文字列を、当該文字列について上記フォントサイズ決定手段が決定したフォントサイズで生成した文字画像データに変換する変換手段と、
上記フォーム選択手段により選択されたそれぞれのフォームについて、当該フォーム上に上記変換手段で変換された文字画像データを配置したフォーム画像を生成するフォーム画像生成手段と、
上記フォーム画像生成手段が生成した全てのフォーム画像を配置した明細票画像を生成する明細票画像生成手段と、
上記明細票画像生成手段で生成した明細票画像を用紙に印刷する印刷手段と
を有することを特徴とする取引装置。
【請求項２】
取引に用いる媒体を受付ける媒体処理部をさらに備え、
上記取引処理部は、上記媒体処理部で受付けた媒体を用いた取引処理を実行し、
上記フォーム選択手段は、上記取引処理部が取引に用いた媒体の種類に応じたフォームを選択する
ことを特徴とする請求項１に記載の取引装置。
【請求項３】
上記フォーム選択手段は、上記取引処理部が行った取引の種類に応じたフォームを選択することを特徴とする請求項１に記載の取引装置。
【請求項４】
取引に係る処理を実行する取引処理部と、
上記取引処理部が行った取引の内容に応じて、明細票に適用する複数のフォームを選択するフォーム選択手段と、
上記取引処理部が行った取引の内容に応じて、上記フォーム選択手段により選択されたそれぞれのフォームに対応するフォントサイズを決定するフォントサイズ決定手段と、
フォーム選択手段で選択されたそれぞれのフォーム上に印刷する文字列を取得する文字列取得手段と、
上記文字列取得手段が取得したそれぞれの文字列を、当該文字列について上記フォントサイズ決定手段が決定したフォントサイズで生成した文字画像データに変換する変換手段と、
上記フォーム選択手段により選択されたそれぞれのフォームについて、当該フォーム上に上記変換手段で変換された文字画像データを配置したフォーム画像を生成するフォーム画像生成手段と、
上記フォーム画像生成手段が生成した全てのフォーム画像を配置した明細票画像を生成する明細票画像生成手段と、
上記明細票画像生成手段で生成した明細票画像を用紙に印刷する印刷手段と
を有することを特徴とする取引装置。
【請求項５】
取引に用いる媒体を受付ける媒体処理部をさらに備え、
上記取引処理部は、上記媒体処理部で受付けた媒体を用いた取引処理を実行し、
上記フォーム選択手段は、上記取引処理部が取引に用いた媒体の種類に応じたフォームを選択し、
上記フォントサイズ決定手段は、上記取引処理部が取引に用いた媒体の種類に応じて、上記フォーム選択手段により選択されたそれぞれのフォームに対応するフォントサイズを決定する
ことを特徴とする請求項４に記載の取引装置。
【請求項６】
上記フォーム選択手段は、上記取引処理部が行った取引の種類に応じたフォームを選択し、
上記フォントサイズ決定手段は、上記取引処理部が行った取引の種類に応じて、上記フォーム選択手段により選択されたそれぞれのフォームに対応するフォントサイズを決定する
ことを特徴とする請求項４に記載の取引装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、取引装置に関し、例えば、コンビニエンスストアや金融機関等に設置される現金自動取引装置（以下、「ＡＴＭ」とも記す）であって、取引結果等を印刷した明細票（レシート）を発行するものに適用し得る。
【背景技術】
【０００２】
通常、現金の入出金等の取引を行うＡＴＭでは、取引結果等を印刷（印字）した明細票を印刷する。従来、取引結果等を印刷（印字）して明細票として出力するＡＴＭとしては、例えば、特許文献１〜３に記載の装置がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１９１６００号公報
【特許文献２】特開平９−００１９５７号公報
【特許文献３】特開２００２−００８１０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、近年では、ＡＴＭが多機能化し、銀行のキャッシュカードを用いた取引の他に、クレジットカード等を用いた現金の貸し出しや返済等に対応するものがある。そのため、ＡＴＭには、種々のサービスに対応する明細票を印刷する必要がある。ただし、明細票の内容、フォーマット、記載量等はサービスによって異なるため、ＡＴＭではそれらに対応する必要がある。ＡＴＭでは、明細票を印刷する際には、用紙としてロール紙を用い、当該ロール紙に所定のフォーマットに従った印刷を行う。しかしながら、ＡＴＭで、明細票の用紙として搭載できるロール紙の種類（ロール紙の幅等）は限られており、通常１種類である。すなわち、多機能化したＡＴＭでは、限られた種類のロール紙を用いて、明細票を印刷するために、種々の明細票フォーマットを１種類のロール紙に印刷するように構成されることが求められる。
【０００５】
例えば、特許文献１に記載のＡＴＭでは、通常サイズの明細票に対して、縦横比が同じでサイズが１／２サイズの明細票を、通常サイズの明細票と同じフォーマットで発行することで、１種類のロール紙で複数のフォーマットで明細票印刷を可能としている。具体的には、特許文献１に記載のＡＴＭでは、明細票に印刷するフォントのデータとして、９０°回転し、かつ通常サイズの１／２サイズの明細票に合った大きさのフォントを格納するとともに、この１／２サイズの明細票にあった取引毎のフォーマットを格納した９０°回転フォントＲＯＭ２４を備える。そして、特許文献１のＡＴＭは、明細票の長辺の長さを短辺の長さの√２倍とし、通常サイズの明細票の長辺を１／２で切断して、１／２サイズの明細票を作成し、９０°回転フォントＲＯＭ２４のデータを用いて印刷を行う。
【０００６】
しかしながら、種々のフォーマットの明細票を１つのロール紙を用いて印刷可能とするためには、それぞれの明細票上の文字について、当該明細票に合った大きさのフォントを用いる必要がある。そして、元々大きいサイズのフォーマットを縮小して印刷する際には、必然的にフォントサイズも小さくする必要がある。このとき、一部明細票によっては貸金業法改定にて規定されたフォントサイズ（８ポイント）より小さくなってしまうという問題点があった。
【０００７】
そのため、一部の文字についてはサイズを維持しつつ、効率的な明細票印刷を行うことができる取引装置が望まれている。
【課題を解決するための手段】
【０００８】
第１の本発明の取引装置は、（１）取引に係る処理を実行する取引処理部と、（２）上記取引処理部が行った取引の内容に応じて、明細票に適用する複数のフォームを選択するフォーム選択手段と、（３）フォーム選択手段で選択されたそれぞれのフォーム上に印刷する文字列を取得する文字列取得手段と、（４）上記フォーム選択手段により選択されたそれぞれのフォームに対応するフォントサイズを決定するフォントサイズ決定手段と、（５）上記文字列取得手段が取得したそれぞれの文字列を、当該文字列について上記フォントサイズ決定手段が決定したフォントサイズで生成した文字画像データに変換する変換手段と、（６）上記フォーム選択手段により選択されたそれぞれのフォームについて、当該フォーム上に上記変換手段で変換された文字画像データを配置したフォーム画像を生成するフォーム画像生成手段と、（７）上記フォーム画像生成手段が生成した全てのフォーム画像を配置した明細票画像を生成する明細票画像生成手段と、（８）上記明細票画像生成手段で生成した明細票画像を用紙に印刷する印刷手段とを有することを特徴とする。
【０００９】
第２の本発明の取引装置は、（１）取引に係る処理を実行する取引処理部と、（２）上記取引処理部が行った取引の内容に応じて、明細票に適用する複数のフォームを選択するフォーム選択手段と、（３）上記取引処理部が行った取引の内容に応じて、上記フォーム選択手段により選択されたそれぞれのフォームに対応するフォントサイズを決定するフォントサイズ決定手段と、（４）フォーム選択手段で選択されたそれぞれのフォーム上に印刷する文字列を取得する文字列取得手段と、（５）上記文字列取得手段が取得したそれぞれの文字列を、当該文字列について上記フォントサイズ決定手段が決定したフォントサイズで生成した文字画像データに変換する変換手段と、（６）上記フォーム選択手段により選択されたそれぞれのフォームについて、当該フォーム上に上記変換手段で変換された文字画像データを配置したフォーム画像を生成するフォーム画像生成手段と、（７）上記フォーム画像生成手段が生成した全てのフォーム画像を配置した明細票画像を生成する明細票画像生成手段と、（８）上記明細票画像生成手段で生成した明細票画像を用紙に印刷する印刷手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、一部の文字についてはサイズを維持しつつ、効率的な明細票印刷を行う取引装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係るＡＴＭの機能的構成について示したブロック図である。
【図２】第１の実施形態に係るＡＴＭの外観斜視図である。
【図３】第１の実施形態に係る明細票プリンタから排出される明細票の構成例（その１：９０度回転させた場合の例）について示した説明図である。
【図４】第１の実施形態に係る明細票プリンタから排出される明細票の構成例（その２：９０度回転させない場合の例）について示した説明図である。
【図５】第１の実施形態に係るＡＴＭで用いられる５．５インチ幅のロール紙で発行される明細票のサイズについて示した説明図である。
【図６】第１の実施形態に係るＡＴＭで用いられる３インチ幅のロール紙で発行される明細票のサイズについて示した説明図である。
【図７】第１の実施形態に係るＡＴＭで保持される書式管理テーブルの構成例について示した説明図である。
【図８】第１の実施形態に係る取引処理部が、明細書印刷を伴う取引を行った際の動作例について示したフローチャートである。
【図９】第１の実施形態に係る明細票印刷処理部の制御命令により、明細票プリンタで生成される明細票の印刷イメージの構成例について示した説明図である。
【図１０】第１の実施形態に係るＡＴＭで明細票の印刷が行われる場合の動作について示したシーケンス図である。
【図１１】第２の実施形態に係るＡＴＭの機能的構成について示したブロック図である。
【発明を実施するための形態】
【００１２】
（Ａ）第１の実施形態
以下、本発明による取引装置の第１の実施形態を、図面を参照しながら詳述する。なお、第１の実施形態では、本発明の取引装置をＡＴＭに適用する例について説明する。
【００１３】
（Ａ−１）第１の実施形態の構成
図１は、この実施形態のＡＴＭ１の機能的構成について示したブロック図である。図２は、この実施形態のＡＴＭ１の外観斜視図である。
【００１４】
ＡＴＭ１は、金融機関の店舗やコンビニエンスストア等に設置されるものであり、取引処理を行う顧客（ユーザ）の操作や、ホストコンピュータ２との通信を伴う情報処理（例えば、トランザクション処理）により、当該顧客との取引処理（例えば、当該顧客のカードを用いたキャッシング取引等）を行うものである。
【００１５】
ＡＴＭ１は、クレジットカードやキャッシュカード等の媒体を用いた取引を実行可能である。
【００１６】
ＡＴＭ１は、制御部１０、データ記憶部２０、操作表示部３０、カードリーダ４０、明細票プリンタ５０、現金処理部６０、ジャーナルプリンタ７０、ＰＩＮＰＡＤ装置８０、及び通信部９０を有している。
【００１７】
制御部１０は、ＡＴＭ１内の各部の動作を制御する機能を担っているものである。制御部１０の詳細構成については後述する。また、データ記憶部２０は、制御部１０が情報処理を行うために必要な各種情報等を格納可能なデータ記憶手段であり、例えば、各種メモリ等により構成することができる。
【００１８】
操作画面表示部としての操作表示部３０は、当該ＡＴＭ１のユーザインタフェース機能を担っている。操作表示部３０は、タッチパネルディスプレイを用いて顧客に操作画面を提供するものである。操作表示部３０は、取引処理部１１０の制御に応じた操作画面を表示して、情報出力及び操作受付（情報入力の受付け）を行うことが可能である。
【００１９】
媒体処理部としてのカードリーダ４０は、顧客からカード挿入排出口４０１に挿入されたカード（例えば、クレジットカードやキャッシュカード等の媒体）を吸入してデータ読取を行うものである。
【００２０】
明細票プリンタ５０は、取引内容等を印刷した明細票を明細票排出部５０１から排出するものであり、印刷制御部５１及び印刷部５２を有している。
【００２１】
印刷制御部５１は、制御部１０（後述する明細票印刷処理部１３０）からの制御命令に基づいて、印刷部５２を制御し印刷処理を実行するものである。印刷制御部５１は、全てハードウェア（例えば、専用チップ等）により構成するようにしてもよいし、一部又は全部ファームウェア（図示しないプロセッサにより実行されるプログラム）により構成するようにしてもよい。
【００２２】
印刷部５２は、印刷制御部５１の制御に従い、印刷ヘッド５２１を用いて、印刷用紙（媒体）としてのロール紙５２２に印刷を行うものである。印刷部５２における印刷方式については限定されないものであり、例えば、ドットインパクト式としてもよいし、感熱式としてもよい。
【００２３】
印刷制御部５１には、予め制御部１０からダウンロードされた明細票の枠線（罫線）の画像を示す枠線イメージ５１１が複数保持されている。印刷制御部５１に保持される枠線イメージ５１１の数は限定されないものであるが、この実施形態の印刷制御部５１には、Ｎ個の枠線イメージ５１１−１〜５１１−Ｎが保持されているものとして説明する。それぞれの枠線イメージ５１１には識別子（以下、「枠線フォームＩＤ」と呼ぶ）が付与されているものとする。そして実施形態では、枠線イメージ５１１−１〜５１１−Ｎには、それぞれ１〜Ｎの枠線フォームＩＤが付与されているものとして説明する。
【００２４】
印刷制御部５１に枠線イメージ５１１を設定する手順は方式については限定されないものであるが、例えば、制御部１０が起動時等のタイミングで、印刷制御部５１に対して枠線イメージ５１１のデータを供給するようにしてもよい。
【００２５】
印刷制御部５１は、制御部１０から、印刷する文字列のイメージデータと、枠線フォームＩＤの供給を受付けると、その枠線フォームＩＤに対応する枠線イメージ５１１と文字列のイメージデータの画像を合成した画像を明細票の画像として生成する。そして、印刷制御部５１は、制御部１０からの命令に応じて、印刷部５２を制御し、合成した明細票の画像をロール紙５２２に印刷させる。なお、印刷制御部５１の処理構成については、制御部１０側に搭載するようにしてもよい。
【００２６】
ジャーナルプリンタ７０は、取引内容の履歴を用紙（例えば、ジャーナル用のロール紙）に印刷するものである。
【００２７】
現金処理部６０は、顧客から入金された現金（紙幣及び又は硬貨）を収納する機能と、収納されている現金を顧客に出金（排出）する機能を担っている。この実施形態では、現金処理部６０は、紙幣を収納する紙幣収納部６１０と、硬貨を収納する硬貨収納部６２０を有しているものとする。紙幣収納部６１０では、図２に示す紙幣入出金口６１１から紙幣の入出金を行うことが可能である。また、硬貨収納部６２０では、図２に示す硬貨入出金口６２１から硬貨の入出金を行うことが可能である。
【００２８】
ＰＩＮＰＡＤ装置８０は、暗証番号や取引金額等の数字入力を受付けることが可能なデバイスである。
【００２９】
通信部９０は、ホストコンピュータ２と接続するためのネットワークインタフェースである。
【００３０】
次に、制御部１０の内部構成について説明する。
【００３１】
制御部１０は、取引処理部１１０、明細票印刷処理部１３０、書式管理テーブル１３１、及びストリーム変換部１４０（１４０−１、１４０−２）を有している。
【００３２】
制御部１０は、例えば、プロセッサ及びメモリ等を含むプログラムの実施構成（コンピュータ）に実施形態のプログラム（制御部１０を構成する上述の各構成要素に対応するプログラムを含む）等をインストールすることにより実現することができる。上述のプログラムは、例えば、データ記憶部２０に記憶しておき、ＡＴＭ１が起動したときに、制御部１０が読み込んで実行するようにしても良い。
【００３３】
またこの実施形態では、制御部１０を構成するコンピュータ上に、ミドルウェア１２０がインストールされており、制御部１０内の他の構成要素は、このミドルウェア１２０上で動作しているものとする。すなわち、ミドルウェア１２０は、制御部１０を構成するコンピュータにおいて、オペレーティングシステム（ＯＳ）等として機能する。
【００３４】
取引処理部１１０は、顧客との取引を行うための情報処理（顧客への情報の提示や操作受付に伴う処理を含む）や取引処理に伴ってＡＴＭ１内の各構成要素の制御等を行うものである。この実施形態では、取引処理部１１０は、ミドルウェア１２０の上位層でアプリケーションとして動作するものとする。
【００３５】
明細票印刷処理部１３０は、取引処理部１１０からの制御（命令）に基づいて、明細票プリンタ５０（印刷制御部５１）に対して、明細票の印刷命令を行うものである。具体的には、明細票印刷処理部１３０は、取引処理部１１０からミドルウェア１２０を経由して、少なくとも明細票に印刷する文字の文字列のデータ（以下、「印字データ」と呼ぶ）と、当該印字データの文字を印刷する際の枠線（罫線）に対応する枠線イメージ５１１を指定する枠線フォームＩＤとを取得する。また、明細票印刷処理部１３０は、印字データに付随して、必要に応じた制御命令（以下、「オプション制御命令」と呼ぶ）も受信する場合がある。オプション制御命令には、例えば、印刷イメージを回転（例えば、９０度回転）させて印刷する処理等が含まれるものとする。
【００３６】
ストリーム変換部１４０−１、１４０−２は、それぞれ供給された印字データを文字列の画像(イメージ)に変換したデータ（以下、「行イメージデータ」、又は「文字画像データ」と呼ぶ）に変換する処理（以下、「ストリーム変換処理」とも呼ぶ）を行うものである。ストリーム変換部１４０−１、１４０−２は、それぞれストリーム変換するフォントサイズが異なっている。この実施形態では、ストリーム変換部１４０−１は、印字データを縦横２０ドットのフォント（以下、「２０ドットフォント」と呼ぶ）にストリーム変換する処理を行うものであるものとする。また、ストリーム変換部１４０−２は、印字データを縦横２４ドットのフォント（以下、「２４ドットフォント」と呼ぶ）にストリーム変換する処理を行うものであるものとする。すなわち、ストリーム変換部１４０−１、１４０−２は、それぞれ２０ドットフォント、２４ドットフォントのフォントデータを保持している。したがって、２つのストリーム変換部１４０−１、１４０−２は、複数のフォントのいずれかで印字データを行イメージに変換する変換手段として機能する。
【００３７】
ストリーム変換部１４０−１、１４０−２には、それぞれ識別子（以下、「ストリーム変換ＩＤ」と呼ぶ）が付与されているものとする。ここでは、ストリーム変換部１４０−１、１４０−２に、それぞれ１、２のストリーム変換ＩＤが付与されているものとする。
【００３８】
明細票印刷処理部１３０は、ミドルウェア１２０の命令に応じて、ストリーム変換部１４０−１、１４０−２のいずれかを選択して、供給された印字データのストリーム変換を命令して行イメージデータを取得する。取引処理部１１０は、少なくとも明細票の枠線フォームＩＤ及び当該枠線フォームＩＤ（枠線イメージ５１１）のそれぞれの文字列に対応する印字データを、ミドルウェア１２０経由で明細票印刷処理部１３０に供給することになる。また、明細票印刷処理部１３０は、ミドルウェア１２０からオプション制御命令が供給されていた場合には、当該オプション制御命令に従った明細票印刷の処理を明細票プリンタ５０に命令することになる。
【００３９】
この実施形態では、明細票印刷処理部１３０は、ミドルウェア１２０から命令された枠線フォームＩＤに対応するストリーム変換ＩＤのストリーム変換部１４０を選択してストリーム変換処理を命令するものとして説明する。具体的には、明細票印刷処理部１３０は、枠線フォームＩＤごとに対応するストリーム変換ＩＤを管理する書式管理テーブル１３１を保持しており、この書式管理テーブル１３１に従って、枠線フォームＩＤに対応するストリーム変換ＩＤを取得可能であるものとする。
【００４０】
図７は、書式管理テーブル１３１の構成例について示した説明図である。書式管理テーブル１３１では、枠線フォームＩＤごとに対応するストリーム変換ＩＤが登録されている。
【００４１】
次に、ＡＴＭ１が明細票プリンタ５０から印刷する明細票の構成について説明する。
【００４２】
図３は、明細票プリンタ５０から排出される明細票の構成例について示した説明図である。図３に示す明細票は、媒体搬送方向が長手方向となるレイアウト（各文字列が媒体搬送方向に沿って横書きの文字列となるレイアウト）となっている。
【００４３】
通常、明細票印刷処理部１３０は、図４に示すように、媒体幅方向に沿って横書きの文字列となるように印刷制御部５１に対する印刷命令を実行するものとする。そして、明細票印刷処理部１３０は、取引処理部１１０から、オプション制御命令として、９０度回転（反時計回りに９０度回転）させる命令があった場合に、デフォルトの印刷イメージ（例えば、図４の印刷イメージ）を９０度回転させたレイアウト（媒体搬送方向が長手方向となるレイアウト）となるように、明細票プリンタ５０に対する印刷命令を行う。
【００４４】
通常、ＡＴＭで用いられるロール紙としては、図５に示すような幅が５．５インチ（＝１３９．７ｍｍ）のロール紙又は、図６に示すような幅が３インチ（＝７６．２ｍｍ）のロール紙が用いられる。また、現在金融機関の店舗に設置されるＡＴＭでは主として５インチ幅のロール紙が用いられ、コンビニエンスストアに設置されるＡＴＭでは、設置スペース等を考慮して主として３インチ幅のロール紙が用いられる。
【００４５】
以下では、幅が５．５インチのロール紙に印刷された明細票を５．５インチレシート、幅が３インチのロール紙に印刷された明細票を３インチレシートとそれぞれ呼ぶものとする。この実施形態のＡＴＭ１には、ロール紙５２２として３インチ幅のロール紙が搭載されるものとして説明する。また、ＡＴＭ１では、図３、図６に示すように、３インチレシートに対して、媒体搬送方向が長手方向となるレイアウト（各文字列が媒体搬送方向に沿って横書きの文字列となるレイアウト）で明細票の印刷を実行可能であるものとする。
【００４６】
そして、コンビニエンスストアに設置されるＡＴＭは、より多機能化が求められるため、媒体幅方向の寸法が短い３インチ幅のレシートで、多種類の明細票の印刷をすることが求められる。この実施形態のＡＴＭ１では、図６（ａ）に示すような媒体搬送方向の寸法（長手方向の寸法）が１２７．０ｍｍのサイズ（以下、「通常サイズ」と呼ぶ）の明細票（３インチレシート）、又は、図６（ｂ）に示すような媒体搬送方向の寸法（長手方向の寸法）が１４８．０ｍｍのサイズ（以下、「幅広サイズ」と呼ぶ）の明細票（３インチレシート）が発行可能であるものとして説明する。
【００４７】
なお、以下では、ＡＴＭ１が発行する通常サイズ及び幅広サイズの明細票では、いずれも媒体搬送方向が長手方向となるレイアウト（文字が媒体搬送方向に沿って横書き）となっているものとする。
【００４８】
さらに、この実施形態のＡＴＭ１では、キャッシュカードを用いた出金取引等に際しては通常サイズの明細票を印刷発行し、クレジットカードを用いた取引（例えば、現金の借入及び返済の取引）については幅広サイズの明細票を印刷発行するものとして説明する。クレジットカードを用いた取引で印刷する明細票としては、例えば、借入明細票、返済明細票、貸金借入明細票、貸金返済明細票、約款印字明細票等がある。
【００４９】
ただし、クレジットカードを用いた取引で印刷する明細票において所定の情報を示す文字（例えば、約款等の文字）については、所定の法令（例えば、貸金業法等）にて規定された下限のフォントサイズ（８ポイント）以上のフォントサイズで印刷しなければならないという制約がある。この実施形態では、ＡＴＭ１で印刷された２０ドットフォントの文字は、上述の所定の法定で定められた下限をさらに下回るサイズであり、ＡＴＭ１で印刷された２４ドットフォントの文字は、上述の所定の法定で定められた下限を上回るサイズであるものとして説明する。すなわち、ＡＴＭ１では、クレジットカードを用いた取引については、一定のフォントサイズの明細票ではなく、所定の情報を示す文字（例えば、約款等の文字）については、２０ドットフォントではなく２４ドットフォントでの印刷が行われる必要がある。
【００５０】
また、明細票プリンタ５０で印刷する明細票が通常サイズとなるか、幅広サイズとなるかは適用される枠線イメージ５１１（枠線フォームＩＤ）によって異なる。言い換えると、明細票の媒体搬送方向の幅（長手方向の幅）は、適用される枠線イメージ５１１（枠線フォームＩＤ）の幅（ドット数）に依存するものとする。明細票プリンタ５０（印刷制御部５１）で保持される枠線イメージ５１１は、それぞれ通常サイズ又は幅広サイズのいずれかに対応したサイズの枠線（罫線）のイメージデータとなっているものとする。なお、ＡＴＭ１では、クレジットカードを用いた取引については上述の幅広サイズの明細票が適用されるものとする。
【００５１】
明細票印刷処理部１３０は、ミドルウェア１２０を経由した取引処理部１１０の命令に基づいて、以上のような明細票を印刷発行する制御命令を、明細票プリンタ５０に対して行う。すなわち、取引処理部１１０は、印刷する明細票の枠線フォームＩＤ及び当該枠線フォームＩＤの枠線イメージ５１１のそれぞれの文字列に対応する印字データを、ミドルウェア１２０経由で明細票印刷処理部１３０に供給することになる。
【００５２】
以上のように、取引処理部１１０は、取引の内容に応じて枠線フォーム（フォーム）を選択するフォーム選択手段、及び、取引の内容に応じて各枠線フォームに印刷する印字データ（文字列）を取得する文字列取得手段として機能する。また、明細票印刷処理部１３０は、枠線フォームに応じてフォントサイズ（ストリーム変換ＩＤ）を決定するフォントサイズ決定手段として機能する。さらに、印刷制御部５１は、各枠線フォームに行イメージを合成したイメージ（フォーム画像）を生成して、それらをマージし、明細票の印刷イメージ（明細票画像）を生成する明細票画像生成手段として機能する。さらにまた、ストリーム変換部１４０（１４０−１、１４０−２）は、印字データ（文字列）を行イメージ（文字画像データ）に変換する変換手段として機能する。また、印刷部５２は明細票をロール紙５２２（用紙）に印刷する印刷手段として機能する。
【００５３】
（Ａ−２）第１の実施形態の動作
次に、以上のような構成を有する第１の実施形態のＡＴＭ１の動作を説明する。
【００５４】
図８は、アプリケーションとしての取引処理部１１０が、明細票印刷処理部１３０に対して明細票を印刷命令する際の動作例について示したフローチャートである。また、図９は、明細票印刷処理部１３０の制御命令により、明細票プリンタ５０で生成される明細票の印刷イメージの構成例について示した説明図である。なお、図９に示す上方向、下方向、及び左右方向の矢印は、当該印刷イメージ内での位置関係を示すものであり、実際にロール紙５２２に印刷される際の方向を示すものではない。
【００５５】
取引処理部１１０は、図９に示すように、印刷イメージの上方向から順に、枠線フォーム（枠線フォームＩＤ）と当該枠線フォームに設定する印字データとを指定した制御命令（コマンド）を、ミドルウェア１２０（明細票印刷処理部１３０）に対して供給するものとする。言い換えると、取引処理部１１０は、枠線フォーム（枠線フォームＩＤ）単位で、ミドルウェア１２０（明細票印刷処理部１３０）に対してイメージ（フォーム画像）の生成及びマージ（フォーム画像をマージして明細票画像の生成）を命令するものとする。図９では、第１の枠線フォームのイメージＩＭＧ１０１（第１の枠線フォームＩＤに基づくイメージ）と、第２の枠線フォームのイメージＩＭＧ１０２（第２の枠線フォームＩＤに基づくイメージ）が配置されている。
【００５６】
図８は取引処理部１１０で、顧客との取引処理について示したフローチャート（上述の明細票印刷の動作例をフローチャート形式で表した内容を含む）となっている。
【００５７】
取引処理部１１０は、顧客からカードリーダ４０にカード（例えば、キャッシュカードやクレジットカード等の媒体）の挿入を受付け（Ｓ１０１）、当該カードを用いた取引内容を受付ける（Ｓ１０２）。
【００５８】
そして、取引処理部１１０は、ホストコンピュータ２と通信して受付けた取引に係る情報処理（トランザクション処理）を実行する（Ｓ１０３）。ここでは、取引処理部１１０が行ったトランザクション処理は成功し、取引は成立したものとして以下の説明を行う。
【００５９】
そして、トランザクション処理が成功すると、取引処理部１１０は、明細票の印刷処理を開始する（Ｓ１０４）。
【００６０】
取引処理部１１０は、明細票印刷命令の処理を開始すると、印刷イメージ上に配置する枠線フォームの枠線フォームＩＤを選択し（Ｓ１０５）、当該枠線フォームにセットする印字データを取得する（Ｓ１０６）。
【００６１】
次に、取引処理部１１０は、取得した枠線フォームＩＤと取得した印字データとを用いて、当該枠線フォームＩＤ及び印字データをセットした印刷命令（コマンド）を生成して、ミドルウェア１２０（明細票印刷処理部１３０）に対して印刷命令する（コマンドを実行する）処理を行う（Ｓ１０７）。
【００６２】
そして、取引処理部１１０は、現在処理中の明細票について、次に印刷命令する枠線フォーム有無を確認し、次に印刷命令する枠線フォームが有る場合には、上述のステップＳ１０５の処理に戻って、次の枠線フォームに係る印刷命令の処理を行い、そうでない場合には、後述するステップＳ１０９の処理に移行する。
【００６３】
上述のステップＳ１０５〜Ｓ１０８のループ処理により、今回印刷する明細票について全ての枠線フォームに係る印刷命令の実行が終了した後、ミドルウェア１２０（明細票印刷処理部１３０）に対して、印刷を開始する命令（コマンド）を供給する（Ｓ１０９）。これにより、ミドルウェア１２０、明細票印刷処理部１３０及び明細票プリンタ５０により、明細票の印刷が行われる。
【００６４】
次に、取引処理部１１０は、カードリーダ４０を制御してカードの返却（排出）等（必要に応じて、現金処理部６０からの現金の出金）の制御を行って（Ｓ１１０）、取引処理を終了する。
【００６５】
図８のフローチャートでは、ステップＳ１０７〜Ｓ１０８のループ処理により、各枠線フォームに係る印刷イメージ生成及びマージを後段の構成要素に命令する。そして、上述のループ処理により、明細票プリンタ５０において例えば図９に示すような明細票の印刷イメージが生成される。
【００６６】
そして、図８のフローチャートでは、ステップＳ１０９で、それまでの処理で生成した明細票の印刷イメージ（例えば、図９に示すイメージ）をロール紙５２２に印刷する命令を供給することになる。
【００６７】
図８では、枠線フォームごとの印刷命令をステップＳ１０５〜Ｓ１０８のループ処理及びステップＳ１０９の処理（印刷開始の命令）により実現する例について示したが、具体的にはこれらの処理をスクリプト（複数のコマンド列により構成されるプログラム）により実現するようにしてもよい。例えば、取引処理部１１０に、取引内容ごとに対応する明細票を印刷するためのコマンド（例えば、枠線フォームＩＤを指定したコマンドであって印字データをオプションとしてセット可能なもの）を、スクリプトとして保持しておき、明細票発行時にそのスクリプトにオプション（例えば、印字データ等）を設定して実行するようにしてもよい。
【００６８】
次に、上述の図８のフローチャートのステップＳ１０５〜Ｓ１０９のループ処理及びステップＳ１１０の処理（印刷開始の命令）で、取引処理部１１０により図９に示すような第１の枠線フォームと第２の枠線フォームで構成される明細票について印刷する制御命令が出力された場合の後段の各構成要素（ミドルウェア１２０、明細票印刷処理部１３０及び印刷制御部５１）の処理について図１０のシーケンス図を用いて説明する。
【００６９】
なお、図９に示す上述の第１の枠線フォームの枠線フォームＩＤは「１」、第２の枠線フォームの枠線フォームＩＤは「２」であるものとする。
【００７０】
なおここでは、明細票印刷処理部１３０で保持される書式管理テーブル１３１の内容は、図７のような内容になっているものとして説明する。図７に示すように、書式管理テーブル１３１では、枠線フォームＩＤ「１」に対応するストリーム変換ＩＤは「１」、枠線フォームＩＤ「２」に対応するストリーム変換ＩＤは「２」に設定されているものとする。
【００７１】
まず、取引処理部１１０から、ミドルウェア１２０に枠線フォームＩＤ「１」及び印字データ（取引結果等が設定された印字データ）がセットされた印刷命令（コマンド）が供給されたものとする（Ｓ２０１）。
【００７２】
ミドルウェア１２０は、印刷命令が供給されると、その印刷命令に従い、明細票印刷処理部１３０に対して、枠線フォームＩＤ（１）をセットする命令（コマンド）と、印字データをセットする命令を供給する（Ｓ２０２、Ｓ２０３）。なお、このとき、ミドルウェア１２０は、印字データをセットする命令に「９０度回転」を命令するオプション制御命令を付加する。この実施形態では、ミドルウェア１２０は、印字データをセットする命令に、必ず「９０度回転」を命令するオプション制御命令を付加するものとして説明するが、枠線フォームＩＤに応じて付加するかしないか判断してセットするようにしてもよい。
【００７３】
そして、明細票印刷処理部１３０は、枠線フォームＩＤ（１）及び印字データがセットされると、書式管理テーブル１３１を参照して、枠線フォームＩＤ（１）に対応するストリーム変換ＩＤを取得する（Ｓ２０４）。ここでは、明細票印刷処理部１３０は、枠線フォームＩＤ「１」に対応するストリーム変換ＩＤとして「１」を取得することになる。
【００７４】
次に、明細票印刷処理部１３０は、取得したストリーム変換ＩＤ「１」に対応するストリーム変換部１４０−１に、印字データを供給してストリーム変換処理の命令を供給する（Ｓ２０５）。
【００７５】
印字データと共にストリーム変換処理の命令が供給されると、ストリーム変換部１４０−１は、２０ドットフォントに基づいて印字データの各文字コードをイメージ化した行イメージ（画像データ）を生成して（Ｓ２０６）、明細票印刷処理部１３０に返答する（Ｓ２０７）。
【００７６】
明細票印刷処理部１３０は、行イメージを取得すると、取得した行イメージ、枠線フォームＩＤ（１）、及びオプション制御命令（９０度回転）を、明細票プリンタ５０の印刷制御部５１に供給してイメージ生成を命令する（Ｓ２０８）。
【００７７】
イメージ生成が命令されると、印刷制御部５１は、供給された枠線フォームＩＤ「１」に対応する枠線イメージ５１１−１を取得して、枠線イメージ５１１−１と行イメージをマージ（枠線フォーム上に行イメージの各文字を合成した画像を生成）し、さらに９０度回転させたイメージを生成する処理を行う（Ｓ２０９）。
【００７８】
次に、取引処理部１１０から、ミドルウェア１２０に枠線フォームＩＤ「２」及び印字データ（取引結果等が設定された印字データ）がセットされた印刷命令（コマンド）が供給されたものとする（Ｓ３０１）。
【００７９】
ミドルウェア１２０は、印刷命令が供給されると、その印刷命令に従い、明細票印刷処理部１３０に対して、枠線フォームＩＤ（２）をセットする命令（コマンド）と、印字データをセットする命令を供給する（Ｓ３０２、Ｓ３０３）。なお、このとき、ミドルウェア１２０は、印字データをセットする命令に「９０度回転」を命令するオプション制御命令を付加する。
【００８０】
そして、明細票印刷処理部１３０は、枠線フォームＩＤ（２）及び印字データがセットされると、書式管理テーブル１３１を参照して、枠線フォームＩＤ（２）に対応するストリーム変換ＩＤを取得する（Ｓ３０４）。ここでは、明細票印刷処理部１３０は、枠線フォームＩＤ「２」に対応するストリーム変換ＩＤとして「２」を取得することになる。
【００８１】
次に、明細票印刷処理部１３０は、取得したストリーム変換ＩＤ「２」に対応するストリーム変換部１４０−２に、印字データを供給してストリーム変換処理の命令を供給する（Ｓ３０５）。
【００８２】
印字データと共にストリーム変換処理の命令が供給されると、ストリーム変換部１４０−２は、２４ドットフォントに基づいて印字データの各文字コードをイメージ化した行イメージ（画像データ）を生成して（Ｓ３０６）、明細票印刷処理部１３０に返答する（Ｓ３０７）。
【００８３】
明細票印刷処理部１３０は、行イメージを取得すると、取得した行イメージ、枠線フォームＩＤ（２）、及びオプション制御命令（９０度回転）を、明細票プリンタ５０の印刷制御部５１に供給してイメージ生成を命令する（Ｓ３０８）。
【００８４】
イメージ生成が命令されると、印刷制御部５１は、供給された枠線フォームＩＤ「２」に対応する枠線イメージ５１１−２を取得して、枠線イメージ５１１−２と行イメージをマージし、さらに９０度回転させたイメージを生成する処理を行う（Ｓ３０９）。このとき、印刷制御部５１は、それまでに生成したイメージに、新たに生成したイメージをマージして、印刷イメージとして保持することになる。このとき、印刷制御部５１に保持されるイメージは、図９に示すイメージを反時計回りに９０度回転させた内容となる。
【００８５】
次に、取引処理部１１０は、明細票印刷処理部１３０に対して、それまでに生成したイメージの印刷を開始する命令を明細票印刷処理部１３０に供給する。そして、その印刷命令は、ミドルウェア１２０及び明細票印刷処理部１３０を経由して印刷制御部５１に伝達される（Ｓ４０１）。印刷開始命令が供給されると、印刷制御部５１は、それまでにマージにより生成した１つのイメージをロール紙５２２に印刷して明細票として排出するように、印刷部５２を制御する。
【００８６】
（Ａ−３）第１の実施形態の効果
第１の実施形態によれば、以下のような効果を奏することができる。
【００８７】
ＡＴＭ１では、図８、図９に示すように、１つの明細票に複数の枠線フォームを配置し、それぞれの枠線フォームに印字するフォントサイズ（ストリーム変換部１４０）を選択して切替えるようにしている、これにより、ＡＴＭ１では、取引に応じて、明細票に印字する一部の文字についてフォントサイズを変更することが可能となり、法令等によりフォントサイズが規制された所定の項目（例えば、貸金業法改定にて規定された約款文言等）については当該規制以上のフォントサイズで印刷し、それ以外の特に規制のない項目については、より小さいフォントサイズを適用し、１枚の明細票に印刷可能な文字数を増やすことができる。
【００８８】
これにより、例えば、幅５．５インチのロール紙用に設計された明細票を、幅３インチのロール紙用の明細票として縮小して適用する場合でも、明細票の枚数を増やさずに、フォントサイズが規制された所定の項目についてだけ、当該規制以上のフォントサイズで文字を印刷することができる。
【００８９】
（Ｂ）第２の実施形態
以下、本発明による取引装置の第１の実施形態を、図面を参照しながら詳述する。なお、第１の実施形態では、本発明の取引装置をＡＴＭに適用する例について説明する。
【００９０】
（Ｂ−１）第２の実施形態の構成及び動作
図１１は、第２の実施形態のＡＴＭ１Ａの機能的構成について示したブロック図であり、上述の図１と同一又は対応する部分には同一又は対応する符号を付している。
【００９１】
以下では、第２の実施形態のＡＴＭ１Ａについて第１の実施形態との差異を説明する。
【００９２】
第１の実施形態のＡＴＭ１では、２つのストリーム変換部１４０−１、１４０−２を備えていたが、第２の実施形態では、３つのストリーム変換部１４０−１、１４０−２、１４−３を備えている。ストリーム変換部１４０−１、１４０−２、１４−３は、それぞれ異なるフォントサイズのストリーム変換処理を実行するものである。例えば、ストリーム変換部１４０−１、１４０−２、１４−３の対応するフォントサイズを、それぞれ２０ポイント、２４ポイント、２８ポイントのように設定するようにしてもよい。また、ストリーム変換部１４０−１、１４０−２、１４−３のストリーム変換ＩＤをそれぞれ、１、２、３と設定するようにしてもよい。
【００９３】
このように、明細票印刷処理部１３０で備えるストリーム変換部１４０の数は限定されないものであり、必要なフォントサイズに応じて増減させるようにしてもよい。
【００９４】
これにより、ＡＴＭ１Ａでは、カスタマイズ性の高い明細票（より多くのパターンの明細票）を印刷することが可能となる。
【００９５】
（Ｃ）他の実施形態
本発明は、上記の各実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【００９６】
（Ｃ−１）上記の各実施形態のＡＴＭにおいて、ソフトウェア構成（主として制御部１０内部の機能的構成）は一例であり、必ずしもこの構成に限定されたものではない。必要に応じて、ソフトウェアの構成は組み替えるようにしてもよいことは当然である。
【００９７】
（Ｃ−２）上記の各実施形態において、取引処理部１１０は、取引の内容に応じて枠線フォームを選択することについて説明し、その一例として、カード（媒体）の種類に応じて枠線フォームの組合せ（枠線フォームＩＤの組合せ）を選択することを説明したが、取引処理部１１０は、取引内容のその他の要件に基づいて枠線フォームの組合せを決定するようにしてもよい。具体的には、取引処理部１１０は、例えば、取引の種類や、取引に係る金額に応じて枠線フォームの組合せ（枠線フォームＩＤの組合せ）を選択するようにしてもよい。
【００９８】
（Ｃ−３）上記の実施形態では、取引処理部１１０が、取引の内容に応じて枠線フォームを選択し、明細票印刷処理部１３０が枠線フォームに応じたフォントサイズ（ストリーム変換部１４０）を選択しているが、取引処理部１１０が取引の内容に応じて、直接フォントサイズ（ストリーム変換部１４０）を選択するようにしてもよい。
【００９９】
例えば、取引処理部１１０は、取引の内容に応じて、枠線フォームだけでなく、当該枠線フォームに適用するフォントサイズ（ストリーム変換部１４０）を選択して、ミドルウェア１２０、明細票印刷処理部１３０及び印刷制御部５１を制御するようにしてもよい。すなわち、この場合、取引処理部１１０がフォント選択手段としても機能することになる。
【符号の説明】
【０１００】
１…ＡＴＭ、１０…制御部、１１０…取引処理部、１２０…ミドルウェア、１３０…明細票印刷処理部、１３１…書式管理テーブル、１４０、１４０−１、１４０−２…ストリーム変換部、２０…データ記憶部、３０…操作表示部、４０…カードリーダ、５０…明細票プリンタ、５１…印刷制御部、５１１、５１１−１〜５１１−Ｎ…枠線イメージ、５２…印刷部、５２１…印刷ヘッド、５２２…ロール紙、６０…現金処理部、７０…ジャーナルプリンタ、８０…ＰＩＮＰＡＤ装置、９０…通信部。
【図１】
0006311510.tif 000002
【図２】
0006311510.tif 000003
【図３】
0006311510.tif 000004
【図４】
0006311510.tif 000005
【図５】
0006311510.tif 000006
【図６】
0006311510.tif 000007
【図７】
0006311510.tif 000008
【図８】
0006311510.tif 000009
【図９】
0006311510.tif 000010
【図１０】
0006311510.tif 000011
【図１１】
0006311510.tif 000012