(57)【特許請求の範囲】
【請求項１】
複数の項目を備えるテンプレートに基づいて、各項目に可変数の文字列の印字を支援する印字支援装置であって、
テンプレート種別と、当該テンプレートに関連づけられる項目と、当該項目の領域情報と、が関連づけられた印字テンプレートデータが記憶された印字テンプレートデータ記憶部と、
前記テンプレート種別と、前記項目の識別子と、当該項目の領域から算出される印字可能な最大文字数と、が対応づけられた文字数マスタデータが記憶された文字数マスタデータ記憶部と、
任意のテンプレート種別が入力され、当該テンプレート種別に対応するテンプレートの項目に可変数の文字列を印字する際、前記項目に印字可能な最大文字数が、前記可変数の文字列より小さい場合、前記文字列から分割された一連の形態素に基づいて、第１行目の末尾の文字を含む形態素の次の形態素が助詞の場合、第２行目が、当該助詞の形態素の以降の助詞以外の形態素の文字で始まる印字形態を算出する印字形態算出手段と
を備える印字支援装置。
【請求項２】
前記印字形態算出手段は、前記項目に可変数の文字列を複数行に印字する際、前記文字列の前記最大文字数に対応する文字が前記形態素の末尾でない場合、第１行目に、前記文字列の前記最大文字数に対応する文字を含む形態素の前の形態素の文字までの第１の文字列を対応づけるとともに、第２行目に、前記最大文字数に対応する文字を含む形態素が助詞でない場合、前記文字列の前記最大文字数に対応する文字を含む形態素の文字から始まる第２の文字列を対応づけ、前記最大文字数に対応する文字を含む形態素が助詞の場合、当該助詞の形態素の以降の助詞以外の形態素の文字で始まる第２の文字列を対応づけた印字形態を算出する
請求項１に記載の印字支援装置。
【請求項３】
前記印字形態算出手段は、前記項目に可変数の文字列を複数行に印字する際、前記文字列の前記最大文字数に対応する文字が前記形態素の末尾でない場合、第１行目に、前記文字列の前記最大文字数に対応する文字までの第１の文字列を対応づけるとともに、第２行目に、前記最大文字数に対応する文字を含む形態素の次の形態素が助詞でない場合、当該最大文字数に対応する文字を含む形態素の次の形態素の文字から始まる第２の文字列を対応づけ、前記最大文字数に対応する文字を含む形態素の次の形態素が助詞の場合、当該助詞の形態素の以降の助詞以外の形態素の文字で始まる第２の文字列を対応づけた印字形態を算出する
請求項１に記載の印字支援装置。
【請求項４】
標準のテンプレートデータである標準印字テンプレートデータが記憶された標準印字テンプレートデータ記憶部と、
前記テンプレート種別と、前記標準印字テンプレートデータとの差分が対応づけられた印字設定データが記憶された印字設定データ記憶部と、
各テンプレート種別について、前記印字設定データにおける前記標準印字テンプレートデータとの差分に基づいて、当該テンプレート種別に対応するテンプレートデータを生成する印字テンプレート生成手段を備え、
前記印字テンプレート生成手段は、１行に表示する項目の数を減らす場合、減らす項目の領域を、他の項目に割り当てる
請求項１ないし３のいずれか１項に記載の印字支援装置。
【請求項５】
前記印字テンプレート生成手段によって生成されたテンプレートデータを表示するプレビュー手段
をさらに備える請求項４に記載の印字支援装置。
【請求項６】
複数の項目を備えるテンプレートに基づいて、各項目に可変数の文字列の印字を支援する印字支援プログラムであって、
コンピュータに、
テンプレート種別と、当該テンプレートに関連づけられる項目と、当該項目の領域情報と、が関連づけられた印字テンプレートデータを記憶するステップと、
前記テンプレート種別と、前記項目の識別子と、当該項目の領域から算出される印字可能な最大文字数と、が対応づけられた文字数マスタデータを記憶するステップと、
任意のテンプレート種別が入力され、当該テンプレート種別に対応するテンプレートの項目に可変数の文字列を印字する際、前記項目に印字可能な最大文字数が、前記可変数の文字列より小さい場合、前記文字列から分割された一連の形態素に基づいて、第１行目の末尾の文字を含む形態素の次の形態素が助詞の場合、第２行目が、当該助詞の形態素以降の助詞以外の形態素の文字で始まる印字形態を算出するステップ
を実行させるための印字支援プログラム。
【請求項７】
複数の項目を備えるテンプレートに基づいて、各項目に可変数の文字列の印字を支援する印字支援方法であって、
テンプレート種別と、当該テンプレートに関連づけられる項目と、当該項目の領域情報と、が関連づけられた印字テンプレートデータを記憶するステップと、
前記テンプレート種別と、前記項目の識別子と、当該項目の領域から算出される印字可能な最大文字数と、が対応づけられた文字数マスタデータを記憶するステップと、
任意のテンプレート種別が入力され、当該テンプレート種別に対応するテンプレートの項目に可変数の文字列を印字する際、前記項目に印字可能な最大文字数が、前記可変数の文字列より小さい場合、前記文字列から分割された一連の形態素に基づいて、第１行目の末尾の文字を含む形態素の次の形態素が助詞の場合、第２行目が、当該助詞の形態素以降の助詞以外の形態素の文字で始まる印字形態を算出するステップ
を備える印字支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、印字支援装置、印字支援プログラムおよび印字支援方法に関する。
【背景技術】
【０００２】
一般的に、店舗システムに、ＰＯＳ端末が設けられる。ＰＯＳ端末には、バーコードスキャナが設けられており、商品に付与されたバーコードを読み取るために用いられる。ＰＯＳ端末は、商品のバーコードに基づいて、その商品の商品名、価格などを取得し、精算するとともに、その明細をレシートとして印字して出力する。ここで、レシートのフォーマットは、定型である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２６６２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、レシートは定型であるため、見る人の視力や年齢によっては、見づらい場合がある。また、単に、レシートに表示する文字を大きくする場合、印字するべき全ての文字を印字できず、見づらいものとなってしまう。
【０００５】
このような問題は、レシートに限られず、鉄道や飛行機の乗車券や、演劇のチケットなど、定型のフォーマットに可変数の文字列を印字する一般的な印刷物でも発生しうる。
【０００６】
従って本発明の目的は、定型のフォーマットに可変数の文字列の適切な印字を支援する印字支援装置、印字支援プログラムおよび印字支援方法を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の実施形態に係る印字支援装置は、複数の項目を備えるテンプレートに基づいて、各項目に可変数の文字列の印字を支援する。実施の形態に係る印字支援装置は、印字テンプレートデータ記憶部と、文字数マスタデータ記憶部と、印字支援手段と、を備える。印字テンプレートデータ記憶部には、テンプレート種別と、当該テンプレートに関連づけられる項目と、当該項目の領域情報と、が関連づけられた印字テンプレートデータが記憶される。文字数マスタデータ記憶部には、テンプレート種別と、項目の識別子と、当該項目の領域から算出される印字可能な最大文字数と、が対応づけられた文字数マスタデータが記憶される。印字支援手段は、任意のテンプレート種別が入力され、当該テンプレート種別に対応するテンプレートの項目に可変数の文字列を印字する際、項目に印字可能な最大文字数が、可変数の文字列より小さい場合、文字列から分割された一連の形態素に基づいて、第１行目の末尾の文字を含む形態素の次の形態素が助詞の場合、第２行目が、当該助詞の形態素以降の助詞以外の形態素の文字で始まる印字形態を算出する。
【図面の簡単な説明】
【０００８】
【図１】実施の形態に係る店舗システムのシステム構成と、印字支援装置の機能ブロックを説明する図である。
【図２】実施の形態に係る店舗システムにおいて出力されるレシートの一例である。
【図３】実施の形態に係るＰＯＳ端末の外観図の一例である。
【図４】実施の形態に係るＰＯＳ端末のハードウェア構成と、機能ブロックを説明する図である。
【図５】実施の形態に係る印字テンプレートデータのデータ構造とデータの一例を説明する図である。
【図６】実施の形態に係る文字数マスタデータのデータ構造とデータの一例を説明する図である。
【図７】実施の形態に係る商品マスタデータのデータ構造とデータの一例を説明する図である。
【図８】実施の形態に係るＰＯＳ端末の処理を説明するフローチャートである。
【図９】実施の形態において、スッキリ法による印字形態算出処理を説明するフローチャートである。
【図１０】実施の形態において、ピッタリ法による印字形態算出処理を説明するフローチャートである。
【図１１】実施の形態に係る印字支援装置に記憶される印字設定データのデータ構造とデータの一例を説明する図である。
【図１２】実施の形態に係る印字支援装置に記憶される標準印字テンプレートデータのデータ構造とデータの一例を説明する図である。
【図１３】実施の形態に係る印字支援装置に記憶される設定データのデータ構造とデータの一例を説明する図である。
【図１４】実施の形態に係る印字支援装置の印字テンプレート生成手段において、列を削除する場合の処理を説明する図である。
【図１５】実施の形態に係る印字支援装置の処理を説明するフローチャートである。
【図１６】変形例に係る店舗システムのシステム構成と、印字支援装置の機能ブロックを説明する図である。
【図１７】変形例に係るＰＯＳ端末のハードウェア構成と、機能ブロックを説明する図である。
【図１８】変形例に係る商品マスタデータのデータ構造とデータの一例を説明する図である。
【図１９】変形例に係る印字支援装置の処理を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００１０】
実施の形態において、店舗におけるレシートに可変数の文字列を適切に印字する場合を説明する。例えば、老人に提供するレシートについて、表示する項目を減らすとともに、表示する項目の文字を大きくするなど、顧客の年齢などに応じて、可変のフォーマットでレシートが発行される。
【００１１】
（店舗システム）
図１を参照して、実施の形態に係る店舗システム１０は、第１のＰＯＳ端末１ａ、第２のＰＯＳ端末１ｂ、第３のＰＯＳ端末１ｃおよび印字支援装置２を備える。第１のＰＯＳ端末１ａ、第２のＰＯＳ端末１ｂ、第３のＰＯＳ端末１ｃおよび印字支援装置２は、ＬＡＮなどの店舗ネットワーク３によって相互に通信可能に接続されている。ここで、第１のＰＯＳ端末１ａ、第２のＰＯＳ端末１ｂおよび第３のＰＯＳ端末１ｃを特に区別しない場合、単にＰＯＳ端末１と表記する場合がある。
【００１２】
図１に示す例では、店舗システム１０が、３つのＰＯＳ端末１を備える場合を説明するが、ＰＯＳ端末１の数はこれに限られない。また、印字支援装置２は、図１に示すように、一つのコンピュータ上に実装されても良いし、複数のコンピュータ上に実装されても良い。例えば、ＰＯＳ端末１を管理制御するＰＯＳ管理サーバ（図示せず）に、印字支援装置２の各機能が実装されても良いし、ＰＯＳ端末１に実装されても良い。
【００１３】
実施の形態に係る店舗システム１０におけるＰＯＳ端末１は、例えば図２に示すようなレシートを出力する。図２に示す各レシートは、同一の購入内容について、異なるフォーマットで出力されたものである。店舗の店員は、レシートを提供する顧客の属性に適切なフォーマットをＰＯＳ端末１に指定することにより、ＰＯＳ端末１は、異なるフォーマットのレシートを出力することができる。
【００１４】
図２（ａ）に示すレシートは、標準的レシートである。図２（ｂ）および（ｃ）に示すレシートは、高齢者向けに、レシートに印字する項目を減らすとともに、重要な項目を大きく表示したレシートである。図２（ａ）および図２（ｂ）の各レシートの項目を比べると、図２（ａ）のレシートにおいては、項目Ｃとして販売員の情報が、項目ＤとしてＪＡＮコードが、項目Ｍとしてレジ・レシートＮＯが印字されているのに対し、図２（ｂ）のレシートにおいては、これらの項目は印字されていない。また図２（ｂ）のレシートにおいて、項目Ｅとして商品名称、項目Ｆとして単価および数量、項目Ｇとして価格、項目Ｈとして点数、項目Ｋとして支払い種別および項目Ｌとして釣銭の各情報が、図２（ａ）のレシートと比べて大きい文字で印字されている。
【００１５】
図２（ｂ）および図２（ｃ）は、同じ項目を同じ文字の大きさで表示しているが、商品名称の印字形態が異なる。レシートの大きさは限られているため、文字数を大きく設定すると、印字しきれない文字が発生してしまう。そこで、実施の形態においては、図２（ｂ）に示すスッキリ法と、図２（ｃ）に示すピッタリ法のいずれかの方法で、文字列を処理し、表示する。特に、図２（ｂ）および図２（ｃ）では、項目Ｅの商品名称について、最大２行で印字する場合の例である。このような、複数行にわたって商品名称を印字する際、形態素解析により、商品名称は、複数の形態素に分割される。
【００１６】
図２（ｂ）および（ｃ）では、商品名称「●●シュガーレスガム５００ｇ」は、１行に印字されている。一方、商品名称「●●春限定イチゴチョコレートＢｉｇサイズ」について、図２（ｂ）に示すスッキリ法と、図２（ｃ）に示すピッタリ法とで、その印字形態が異なる。
【００１７】
スッキリ法では、１行に印字する文字列を切りよく印字する。レシートの１行に印字可能な最大文字数を超える場合、商品名称の形態素の区切りが行の区切りになるように、商品名称が印字される。具体的には、１行目に「●●春限定イチゴ」が印字され、２行目に「チョコレートＢｉｇサイズ」が印字される。ここで、スッキリ法では、助詞の形態素が行の先頭にならないように、制御されても良い。
【００１８】
ピッタリ法では、１行に印字する文字数を最大限活用して印字する。レシートの１行に印字可能な最大文字数を超える場合、商品名称の形態素の区切りに関係なく、商品名称の先頭から数えて１行の最大文字数の文字列が、１行目に印字される。ここで、形態素の区切りが１行目の末尾にならない場合、１行目の最後の形態素について、１行の最大文字数を超える文字は破棄される。２行目には、１行目で表示された形態素の次の形態素の文字列が印字される。具体的には、１行目に「●●春限定イチゴチョコレー」が印字され、形態素「チョコレート」の「ト」は破棄される。さらに、２行目に「Ｂｉｇサイズ」が印字される。ここで、ピッタリ法では、助詞の形態素が行の先頭にならないように、制御されても良い。
【００１９】
ここで、スッキリ法で印字するか、ピッタリ法で印字するかは、予め店舗システム１０において設定される。また、実施の形態においては、商品名称について説明するが、他の項目においても同様に処理されても良い。
【００２０】
実施の形態においては、印字支援装置２と、ＰＯＳ端末１で実装される一部の機能によって、複数の項目を備えるテンプレート基づいて、各項目に可変数の文字列の印字が支援され、ＰＯＳ端末１が、所定のテンプレートに基づいて、各項目に可変数の文字列を印字する。
【００２１】
（ＰＯＳ端末）
図３および図４を参照して、実施の形態に係るＰＯＳ端末１を説明する。ＰＯＳ端末１には、顧客の個々の購入商品の情報が入力される。例えば、店員がＰＯＳ端末１に接続されたバーコードスキャナ１０７で、商品に印字されたバーコードを読み取ることにより、ＰＯＳ端末１は商品識別子を読み出す。さらに、ＰＯＳ端末１は、その商品の販売価格を取得して、顧客に提示する。さらに、ＰＯＳ端末１は、精算時に、入金された金額や釣り銭金額を確認したり、顧客に提供するレシートを出力する。
【００２２】
ＰＯＳ端末１は、中央処理制御装置１０１、ＲＯＭ１０２、ＲＡＭ１０３、記憶装置１０４、タッチパネル１０５、入力部１０６、バーコードスキャナ１０７、レシート出力部１０８、ドロワ制御部１０９およびカードリーダ１１０を備える。これらの各要素は、バス１１１によって接続されている。ＰＯＳ端末１は、図示しないがさらに、印字支援装置１と通信するための通信制御装置も備える。
【００２３】
中央処理制御装置１０１は、ＰＯＳ端末１の各要素から入力されたデータを処理し、所定の要素に出力する。このとき、中央処理制御装置１０１は、ＲＯＭ１０２、ＲＡＭ１０３、記憶装置１０４などに記録されたプログラムおよびデータを読み出してＲＡＭ１０３にロードするとともに、ＲＡＭ１０３から読み出されたプログラムのコマンドに基づいて、データの計算または加工など、後述する一連の処理を実現する処理装置である。中央処理制御装置１０１が出力したデータは、記憶装置１０４、タッチパネル１０５、レシート出力部１０８、ドロワ制御部１０９などに出力される。
【００２４】
タッチパネル１０５は、ＰＯＳ端末１を扱う店員に、会計中の商品一覧を表示させる表示画面である。タッチパネル１０５は、店員が画面を選択すると、その選択位置に対応する指示を取得し、中央処理制御装置１０１に入力する。例えば、タッチパネル１０５に、現金払い、クレジットカード払いなどの精算方法の選択肢を表示し、店員がいずれかの選択肢をタッチする。店員が現金払いの選択肢をタッチした場合、タッチパネル１０５は、中央処理制御装置１０１に現金払いで精算する指示を入力する。
【００２５】
タッチパネル１０５は、図３においては店員が使用するものである。タッチパネル１０５の裏側にさらにタッチパネルを備え、顧客に情報の表示や入力をさせても良い。例えば、顧客側のタッチパネルは、顧客に会計中の商品一覧や購入金額を表示したり、支払い方法を選択させることができる。
【００２６】
入力部１０６は、例えばテンキーである。入力部１０６は、バーコードスキャナ１０７で読み取れない商品コードを、手入力する場合に用いられる。入力部１０６は、タッチパネル１０５、バーコードスキャナ１０７、カードリーダ１１０などのその他の入力装置の役割を補完することもできる。入力部１０６は、図３に示すように複数のキーによって構成されており、それぞれのキーに、ＰＯＳ端末１に入力するべき指示が対応づけられている。
【００２７】
実施の形態においては特に、入力部１０６には、レシートを出力する際のテンプレート種別を選択するキーが設けられている。例えば、「子供・男」、「子供・女」、「成人・男」、「成人・女」、「老人・男」、「老人・女」などのキーが設けられており、店員がいずれかのキーを押下することにより、そのキーに対応するフォーマットで、ＰＯＳ端末１は、レシートを出力する。
【００２８】
バーコードスキャナ１０７は、商品に付与された商品コードを光学的に読み取り、商品コードデータとして、中央処理制御装置１０１に入力する。バーコードスキャナ１０７は、例えば、一次元バーコードや二次元バーコードを読み取ることができる。バーコードスキャナ１０７は、図３に示すようにコードで接続されても良いし、ＰＯＳ端末１の筐体に固定されても良い。
【００２９】
レシート出力部１０８は、中央処理制御装置１０１の指示に従って、顧客が購入した商品の商品名と価格の一覧、購入商品の合計などを印字したレシートを出力する。実施の形態においては特に、予め指定されたキーに対応するフォーマットで、レシートが出力される。
【００３０】
ドロワ制御部１０９には、顧客から受け取ったお金や釣り銭が収納されている。ドロワ制御部１０９は、中央処理制御装置１０１の制御によって、必要なタイミングで開かれる。図３に示すように、ドロワ制御部１０９は、入金した金額を自動計算し、自動的に釣り銭が出る仕組みを備えていても良い。
【００３１】
カードリーダ１１０は、顧客がクレジットカードの支払いを選択したり、ポイントカードを提示した場合、そのカードの情報を読み取り、中央処理制御装置１０１に入力する。カードが磁気型の場合、カードリーダ１１０は磁気カードリーダである。図３においては、カードリーダが磁気型の場合を示している。ここでカードがバーコード型の場合、バーコードスキャナ１０７で、カードを読み取っても良い。
【００３２】
次に、図４を参照して、実施の形態に係るＰＯＳ端末１に実装される機能を説明する。ＰＯＳ端末１の記憶装置１０４は、印字テンプレートデータ記憶部４１、文字数マスタデータ記憶部４２および商品マスタデータ記憶部４３を備える。また、記憶装置１０４には、所定のプログラムが記憶され、このプログラムが中央処理制御装置１０１で読み込まれることによって、ＰＯＳ端末１の中央処理制御装置１０１は、ＰＯＳ精算手段１１、印字支援手段１２および印字制御手段１５を備える。
【００３３】
印字テンプレートデータ記憶部４１は、記憶装置１０４のうち、印字テンプレートデータ４１ａが記憶された記憶領域である。印字テンプレートデータ４１ａは、テンプレート種別と、当該テンプレートに関連づけられる項目と、当該項目の領域情報と、が関連づけられたデータである。印字テンプレートデータ４１ａは、複数のテンプレートデータを、各テンプレート種別に対応して含む。このテンプレート種別は、ＰＯＳ端末１において顧客の属性に応じてレシートを出力する場合、その顧客の属性に対応する。テンプレート種別は、例えば、「子供・男」、「子供・女」、「成人・男」、「成人・女」、「老人・男」、「老人・女」などの属性である。テンプレート種別は、これらの属性がコード化されていても良い。
【００３４】
図５を参照して、印字テンプレートデータ４１ａを説明する。印字テンプレートデータ４１ａは、各テンプレート種別ごとのテンプレートデータであるところ、図５に示す例では、テンプレート種別が「５」（老人・男性）の場合のテンプレートデータを説明する。図５のテンプレートデータは、図２（ｂ）または（ｃ）のレシートを出力する際に参照されるテンプレートデータである。ここで、図５に示す例を、図２（ｂ）のレシートと対比して説明する。なお、図２（ｂ）および（ｃ）は、商品名称の印字形態が異なるものの、レシートに印字する項目は変わらない。
【００３５】
図５に示すように、テンプレートデータには、ヘッダー、明細およびフッターの項目を備える。ヘッダーは、図２（ｂ）の項目ＡおよびＢに対応し、明細は項目Ｅ、項目Ｆおよび項目Ｇに対応し、フッターは、項目Ｈ、項目Ｉ、項目Ｊ、項目Ｋおよび項目Ｌに対応する。ここで、明細は、商品の数ごとに繰り返し表示される項目である、図５に示す例で明細は、最大ｎｎ回繰り返される。
【００３６】
各項目について、項目ＩＤをキーに、項目名、印字内容、印字行、印字位置、印字文字および印字幅が対応づけられている。項目Ａの印字内容は、レシートタイトルとして店舗名が設定され、固定文字列である。そのほかの項目の印字内容は、レシート発行日、購入商品などに応じて印字内容が可変である。特に、明細の項目Ｅに対応する商品名称は、商品によってその長さが異なるので、実施の形態に係る印字支援に好適である。
【００３７】
印字行、印字位置、および印字幅は、レシートにおいて、各項目を印字する位置情報である。印字文字は、その項目を印字する際の文字のフォントおよびポイントを指定する。項目Ｅの印字行が「４行」と設定されている場合、項目Ｅの商品名称が、最大４行にわたって印字されても良いことを示す。
【００３８】
文字数マスタデータ記憶部４２は、記憶装置１０４のうち、文字数マスタデータ４２ａが記憶された記憶領域である。文字数マスタデータ４２ａは、テンプレート種別と、項目の識別子と、当該項目の領域から算出される印字可能な最大文字数と、が対応づけられたデータである。ここで、各項目の最大文字数は、図５を参照して説明した印字幅を、印字文字で指定される１文字の幅で除算することにより、予め算出される。ここでは、印字文字が固定幅フォントを例に説明するが、印字する文字が決定された際、プロポーショナルフォントの場合は、その文字に応じて逐次算出されても良い。
【００３９】
文字数マスタデータ４２ａは、例えば図６に示すようなデータ構造とデータの例を備える。文字数マスタデータ４２ａは、テンプレート種別および項目をキーに、その項目に印字可能な最大文字数が対応づけられている。ここで、文字数マスタデータ４２ａにおいて、全てのテンプレートの全ての項目について、最大文字数が対応づけられる必要はない。文字数マスタデータ４２ａにおいて、可変数の文字列が設定される項目についてのみ最大文字数が対応づけられていれば良い。例えば、項目Ａは店舗名で固定長のところ、項目Ａの最大文字数は、文字数マスタデータ４２ａで設定される必要はない。
【００４０】
商品マスタデータ記憶部４３は、記憶装置１０４のうち、商品マスタデータ４３ａが記憶された記憶領域である。商品マスタデータ４３ａは、図７に示すように、商品のＪＡＮコードをキーに、商品名称および価格が対応づけられたデータである。ＪＡＮコードは、店員が商品のバーコードを読み取った際、ＰＯＳ端末１に入力される。商品名称および価格は、ＰＯＳ端末１がレシートを印字する際に、参照される。
【００４１】
ＰＯＳ精算手段１１は、バーコードスキャナ１０７で読み取られたＪＡＮコードに基づいて、商品マスタデータ４３ａからこの商品の価格を取得し、顧客の購入商品の合計を算出する。さらに、顧客から渡された代金が入力されると、その代金から購入商品の合計を引いて、おつりの金額を算出する。これら一連の精算処理が完了すると、ＰＯＳ精算手段１１は、精算に関する情報を、レシートに印字して出力する指示を、印字支援手段１２に入力する。
【００４２】
印字支援手段１２は、顧客の購入商品についてレシートを印字するにあたり、その印字内容や印字形態を決定し、印字制御手段１５に入力する。印字支援手段１２は、形態素解析手段１３および印字形態算出手段１４を備える。
【００４３】
印字支援手段１２は、所定の領域に複数行にわたって文字を表示する際、文字を読みやすいように改行を入れた印字形態を算出する。例えば印字支援手段１２は、任意のテンプレート種別が入力され、当該テンプレート種別に対応するテンプレートの項目に可変数の文字列を印字する際、項目に印字可能な最大文字数が、可変数の文字列より小さい場合、文字列から分割された一連の形態素に基づいて、印字形態を算出する。
【００４４】
印字支援手段１２は、所定の領域に印字する文字列を、形態素解析手段１３に入力する。形態素解析手段１３は、入力された文字列について形態素解析をして、複数の形態素に分割する。形態素解析手段１３は、分割した各形態素が、助詞であるか否かのフラグも出力しても良い。形態素解析手段１３は、分割した複数の形態素と、フラグとを対応づけて、印字支援手段１２に戻す。実施の形態において、形態素解析手段１３による形態素解析の具体的な処理内容は問わない。
【００４５】
印字支援手段１２は、形態素解析手段１３から分割した複数の形態素と、それぞれのフラグとが入力されると、それを、印字形態算出手段１４に入力し、印字形態を算出させる。
【００４６】
ここで印字形態算出手段１４は、文字数マスタデータ４２ａから、印字対象のテンプレート種別および項目種別からその項目の最大文字数を取得し、図２（ｂ）および図２（ｃ）で示したスッキリ法とピッタリ法のいずれかによって、文字列の改行位置を決定する。スッキリ法とピッタリ法のいずれで改行位置を決定するかは、予めＰＯＳ端末１の設定によって定められても良い。
【００４７】
スッキリ法の場合、印字形態算出手段１４は、項目に可変数の文字列を複数行に印字する際、文字列の最大文字数に対応する文字が形態素の末尾でない場合、第１行目に、文字列の最大文字数に対応する文字を含む形態素の前の形態素の文字まで対応づける。さらに印字形態算出手段１４は、第２行目に、文字列の最大文字数に対応する文字を含む形態素の文字を対応づける。このように印字形態算出手段１４は、印字形態を算出する。
【００４８】
例えば、図２（ｂ）を参照して、「●●春限定イチゴチョコレートＢｉｇサイズ」を、最大文字数が１３の領域に印字する場合を考える。ここで、形態素解析手段１３が、「●●春限定イチゴチョコレートＢｉｇサイズ」を、「●●」、「春限定」、「イチゴ」、「チョコレート」、「Ｂｉｇ」および「サイズ」に分割し、それぞれ助詞でないと出力したとする。この場合「●●春限定イチゴチョコレートＢｉｇサイズ」の最大文字数の１３文字目が「ー」で、これに相当する形態素が「チョコレート」である。従って、印字形態算出手段１４は、１行目に、この形態素より前の形態素の文字列である「●●春限定イチゴ」を対応づけるとともに、２行目に、この形態素以降の文字列である「チョコレートＢｉｇサイズ」を対応づける。この２行目の「チョコレートＢｉｇサイズ」は、１行の最大文字数である１３を越えない文字数であるので、この商品名称は２行で印字可能である。さらに長い商品名称の場合形態素解析手段１３は、同様に算出して、３行目の文字列も対応づける。このような処理により、図２（ｂ）に示すように、「●●春限定イチゴチョコレートＢｉｇサイズ」について、１行目に「●●春限定イチゴ」が印字され、２行目に「チョコレートＢｉｇサイズ」が印字される。
【００４９】
ピッタリ法の場合、印字形態算出手段１４は、項目に可変数の文字列を複数行に印字する際、文字列の最大文字数に対応する文字が形態素の末尾でない場合、第１行目に、文字列の最大文字数に対応する文字までを対応づけるとともに、第２行目に、当該形態素の次の形態素の文字を対応づけた印字形態を算出する。
【００５０】
例えば、図２（ｃ）を参照して、「●●春限定イチゴチョコレートＢｉｇサイズ」を、最大文字数が１３の領域に印字する場合を考える。ここでも同様に、形態素解析手段１３が、「●●春限定イチゴチョコレートＢｉｇサイズ」を、「●●」、「春限定」、「イチゴ」、「チョコレート」、「Ｂｉｇ」および「サイズ」に分割し、それぞれ助詞でないと出力したとする。この場合「●●春限定イチゴチョコレートＢｉｇサイズ」の最大文字数の１３文字目が「ー」で、これに相当する形態素が「チョコレート」である。従って、印字形態算出手段１４は、１行目に、この最大文字数に対応する文字までの文字列である「●●春限定イチゴチョコレー」を対応づけるとともに、２行目に、最大文字数の１３文字目「ー」に相当する形態素の次以降の形態素の文字列である「Ｂｉｇサイズ」を対応づける。この２行目の「Ｂｉｇサイズ」は、１行の最大文字数である１３を越えない文字数であるので、この商品名称は２行で印字可能である。さらに長い商品名称の場合形態素解析手段１３は、同様に算出して、３行目の文字列も対応づける。このような処理により、図２（ｃ）に示すように、「●●春限定イチゴチョコレートＢｉｇサイズ」について、１行目に「●●春限定イチゴチョコレー」が印字され、２行目に「Ｂｉｇサイズ」が印字される。
【００５１】
印字制御手段１５は、印字支援手段１２によって決定された改行位置に基づいて、レシート出力部１０８にレシートを出力させる。
【００５２】
このように、形態素解析を用いて、改行位置を決定することにより、図２（ｂ）および図２（ｃ）に示すように、顧客は文字列を読みやすくなる。これにより、文字を大きくすることにより１行の印字文字数が減っても、改行位置を工夫することにより、レシートの視認性を向上させることができる。
【００５３】
図８を参照して、実施の形態に係るＰＯＳ端末１の処理を説明する。図８において、顧客一人について、ＰＯＳ端末１で商品のバーコードを読み取り、レシートを出力する処理を説明する。
【００５４】
まずステップＳ１０１においてＰＯＳ端末１は、店員が、テンプレート種別を入力するのを待機する。例えば、顧客が老人の男性の場合、店員は、「老人・男」のキーを押下すると、ステップＳ１０２においてＰＯＳ端末１は、印字テンプレートデータ４１ａから、そのキーに対応する印字テンプレートデータを読み出す。
【００５５】
この印字テンプレートデータのヘッダーおよびフッターに設定する各文字列について、ステップＳ１０３およびステップＳ１０４を繰り返す。ここでは、ヘッダーおよびフッターの全ての項目についてステップＳ１０３およびステップＳ１０４の処理を繰り返す場合を説明するが、固定の文字列を設定する項目や、年月日など固定長の文字列を設定する項目については、処理が割愛されても良い。
【００５６】
まずステップＳ１０３においてＰＯＳ端末１は、所定の項目について、そこに設定する可変数の文字列に対して形態素解析を行う。この形態素解析により、この項目に設定される文字列は、複数の形態素に分割される。さらにステップＳ１０４においてＰＯＳ端末は、ステップＳ１０３で取得した複数の形態素に基づいて、印字形態を算出する。この印字形態の算出手法として、実施の形態において、スッキリ法とピッタリ法が挙げられる。この処理については後に詳述する。
【００５７】
全ての項目についてステップＳ１０３およびステップＳ１０４の処理が実行されると、顧客が購入する商品の情報を処理する。具体的には、ステップＳ１０５においてＰＯＳ端末１は、店員が顧客購入商品のバーコードを入力するのを待機する。商品のバーコードが入力されると、ステップＳ１０６においてＰＯＳ端末１は、入力されたバーコードをキーに、商品マスタデータ４３ａを読み出し、その商品の商品名称および価格を取得する。ここで取得した価格は、購入金額の算出に用いられ、商品名称は、レシートの印字に用いられる。さらにＰＯＳ端末１は、ステップＳ１０６で取得した商品名称について、ステップＳ１０７で形態素解析を行い、ステップＳ１０８において印字形態を算出する。
【００５８】
ステップＳ１０９において、店員によって会計キーが押下されるまで、ステップＳ１０５ないしステップＳ１０８の処理が繰り返される。ステップＳ１０９において店員によって会計キーが押下されると、ステップＳ１１０において、会計処理が実行される。会計処理は、購入商品の合計計算や、金銭のやりとりなどである。
【００５９】
会計処理がされると、ＰＯＳ端末１は、レシートを印字する。具体的にはＰＯＳ端末１は、ステップＳ１１１においてヘッダーを印字し、ステップＳ１１２において各明細を印字し、ステップＳ１１３においてフッターを印字する。
【００６０】
次に図９を参照して、印字形態算出手段１４による印字形態算出処理を説明する。図９においては図２（ｂ）で示したスッキリ法による印字形態算出処理を説明する。この図９に示す処理は、図８のステップＳ１０４およびステップＳ１０８に相当する。
【００６１】
まずステップＳ２０１において、印字形態算出手段１４は、初期化処理を行う。具体的には印字形態算出手段１４は、Ｎ行目に初めて追加するフラグをＯＮに設定するとともに、Ｎに１を設定する。
【００６２】
次に、所定の項目に設定するべき文字列の全ての形態素について印字形態算出手段１４は、ステップＳ２０２ないしステップＳ２１３の処理を繰り返す。ここで、全ての形態素について処理されなくても、印字形態として、最大行数を超えるまで印字形態算出手段１４は、ステップＳ２０２ないしステップＳ２１３の処理を繰り返す。
【００６３】
具体的には、ステップＳ２０２において印字形態算出手段１４は、文字列として、形態素解析関数の出力を順次設定する。最初の処理では、この項目に設定するべき文字列の最初の形態素の文字列が設定される。次以降の処理では、２番目の形態素、３番目の形態素・・・と順次文字列に形態素が設定される。
【００６４】
ステップＳ２０２において印字形態算出手段１４は、ステップＳ２０２で設定された文字列が助詞であるか否かを判定する。印字形態算出手段１４は、助詞でない場合、ステップＳ２０４において助詞フラグに０の値を設定し、助詞である場合、ステップＳ２０５において助詞フラグに１の値を設定する。
【００６５】
次にステップＳ２０６において印字形態算出手段１４は、ステップＳ２０２で設定した文字列の文字数をカウントする。ステップＳ２０７において印字形態算出手段１４は、１行あたりの最大文字数が、この行の累積文字数とステップＳ２０６でカウントした文字数の和以上であるか否かを判定する。最大文字数が、この行の累積文字数とステップＳ２０６でカウントした文字数の和以上である場合、ステップＳ２０８に進み、そうでない場合、ステップＳ２１１に進む。
【００６６】
ステップＳ２０８において、助詞フラグが１、かつ、Ｎ行目に初めて追加するフラグがＯＮである場合、ステップＳ２０２戻り、新たな形態素を設定する。これにより、Ｎ行目の先頭に助詞が印字されることを防ぐことができる。それ以外の場合、印字形態算出手段１４は、ステップＳ２０９において、既に設定されたＮ行目の文字列に、ステップＳ２０２で設定した文字列を追加して、Ｎ行目の新たな文字列を生成する。さらにステップＳ２１０において印字形態算出手段１４は、Ｎ行目に初めて追加するフラグにＯＦＦを設定し、ステップＳ２０２戻り、新たな形態素を設定する。
【００６７】
ステップＳ２１１において印字形態算出手段１４は、助詞フラグが１である場合、ステップＳ２０２戻り、新たな形態素を設定する。それ以外の場合、印字形態算出手段１４はステップＳ２１２において、Ｎ＋１行目の先頭文字列として、ステップＳ２０２で設定した文字列を設定する。さらに印字形態算出手段１４はステップＳ２１３において、Ｎを一つインクリメントするとともに、Ｎ行目に初めて追加するフラグをＯＦＦに設定する。
【００６８】
このように、図９に示す処理では、新たな形態素を追加しようとすると、印字可能な最大文字数を超える場合、新たな形態素を追加することなく改行する。またこの新たな形態素が助詞でない場合、次の行の先頭に印字される。この新たな形態素が助詞の場合、次の行の先頭にこの助詞を印字することなく、次の新たな形態素が印字される。このような処理により、図２（ｂ）に示すレシートが、出力される。
【００６９】
次に図１０を参照して、印字形態算出手段１４による印字形態算出処理を説明する。図１０においては図２（ｃ）で示したピッタリ法による印字形態算出処理を説明する。この図１０に示す処理は、図８のステップＳ１０４およびステップＳ１０８に相当する。
【００７０】
まずステップＳ２５１において、印字形態算出手段１４は、初期化処理を行う。具体的には印字形態算出手段１４は、Ｎ行目に初めて追加するフラグをＯＮに設定するとともに、Ｎに１を設定する。
【００７１】
次に、所定の項目に設定するべき文字列の全ての形態素について印字形態算出手段１４は、ステップＳ２５２ないしステップＳ２６３の処理を繰り返す。ここで、全ての形態素について処理されなくても、印字形態として、最大行数を超えるまで印字形態算出手段１４は、ステップＳ２５２ないしステップＳ２６３の処理を繰り返す。
【００７２】
具体的には、ステップＳ２５２において印字形態算出手段１４は、文字列として、形態素解析関数の出力を順次設定する。最初の処理では、この項目に設定するべき文字列の最初の形態素の文字列が設定される。次以降の処理では、２番目の形態素、３番目の形態素・・・と順次文字列に形態素が設定される。
【００７３】
ステップＳ２５３において印字形態算出手段１４は、ステップＳ２５２で設定された文字列が助詞であるか否かを判定する。印字形態算出手段１４は、助詞でない場合、ステップＳ２５４において助詞フラグに０の値を設定し、助詞である場合、ステップＳ２５５において助詞フラグに１の値を設定する。
【００７４】
次にステップＳ２５６において印字形態算出手段１４は、ステップＳ２５２で設定した文字列の文字数をカウントする。ステップＳ２５７において印字形態算出手段１４は、１行あたりの最大文字数が、この行の累積文字数とステップＳ２５６でカウントした文字数の和以上であるか否かを判定する。最大文字数が、この行の累積文字数とステップＳ２５６でカウントした文字数の和以上である場合、ステップＳ２５８に進み、そうでない場合、ステップＳ２６１に進む。
【００７５】
ステップＳ２５８において、助詞フラグが１、かつ、Ｎ行目に初めて追加するフラグがＯＮである場合、ステップＳ２５２戻り、新たな形態素を設定する。これにより、Ｎ行目の先頭に助詞が印字されることを防ぐことができる。それ以外の場合、印字形態算出手段１４は、ステップＳ２５９において、既に設定されたＮ行目の文字列に、ステップＳ２５２で設定した文字列を追加して、Ｎ行目の新たな文字列を生成する。さらにステップＳ２６０において印字形態算出手段１４は、Ｎ行目に初めて追加するフラグにＯＦＦを設定し、ステップＳ２５２戻り、新たな形態素を設定する。
【００７６】
ステップＳ２６１において印字形態算出手段１４は、この行の最大文字数から、既に設定された累積文字数を減算して、この行に追加可能な文字数を算出する。ステップＳ２６２において印字形態算出手段１４は、この行に既に設定された文字列に、追加可能な文字列を追加して、Ｎ行目の印字形態を算出する。ここで追加可能な文字列は、ステップＳ２５２で設定された文字列の先頭から、ステップＳ２６１で算出された追加可能文字数分の文字列である。さらに印字形態算出手段１４はステップＳ２６３において、Ｎを一つインクリメントするとともに、Ｎ行目に初めて追加するフラグをＯＮに設定する。
【００７７】
このように、図１０に示す処理では、新たな形態素を追加しようとすると、印字可能な最大文字数を超える場合、形態素の途中で改行されることとなく、最大文字数まで印字されるとともに、次の行の先頭に、次の形態素が印字される。このような処理により、図２（ｃ）に示すレシートが、出力される。
【００７８】
（印字支援装置）
次に、図１を参照して、実施の形態に係る印字支援装置２を説明する。印字支援装置２は、ＰＯＳ端末１で参照される各種テンプレートを含む印字テンプレートデータ４１ａと、そのテンプレートの各項目の最大文字数を対応づけた文字数マスタデータ４２ａを生成し、ＰＯＳ端末１に送信する。
【００７９】
印字支援装置２は、記憶装置２１０、中央処理制御装置２２０、通信制御装置（図示せず）などを備える一般的なコンピュータに、所定の処理を実行するためのプログラムがインストールされることにより実現される。記憶装置２１０には、そのプログラムが記憶されるとともに、記憶装置２１０は、印字設定データ記憶部２１１、標準印字テンプレートデータ記憶部２１２、設定データ記憶部２１３、印字テンプレートデータ記憶部２１４および文字数マスタデータ記憶部２１５を備える。中央処理制御装置２２０は、印字設定受信手段２２１、印字テンプレート生成手段２２２、文字数算出手段２２４および印字設定出力手段２２５を備える。
【００８０】
印字設定データ記憶部２１１は、記憶装置２１０のうち、印字設定データ２１１ａが記憶された記憶領域である。印字設定データ２１１ａは、ＰＯＳ端末１で参照される各種のテンプレート種別と、標準のテンプレートデータとの差分を対応づけたデータである。印字設定データ２１１ａは、各テンプレート種別について、標準の印字テンプレートデータとの差分が対応づけられている。
【００８１】
印字設定データ２１１ａは、例えば図１１に示すデータである。印字設定データ２１１ａは、テンプレート種別として、キーが設定されている。この各キーは、レシート出力対象に対応づけられる。図１１に示す例では、キー「５」は、「老人・男」に対応する。
【００８２】
印字項目は、当該テンプレート種別において、印字する項目を列挙している。ここで指定される各項目は、図２を参照して説明したレシートの各項目に対応する。例えば、「老人・男」に対応する印字項目として、項目Ｃ、項目Ｄおよび項目Ｍが対応づけられていないので、「老人・男」に対するレシートには、これらの項目は印字されない。
【００８３】
変更箇所は、標準のテンプレートと比べて、印字文字を変更する項目である。変更箇所で設定された各項目は、印字文字で設定される文字で印字される。例えば、「老人・男」に対応する印字文字として、ＭＳゴシック１４ｐｔが対応づけられている。従って、「老人・男」の変更箇所で指定された項目Ｅ、項目Ｆ、項目Ｇ、項目Ｈ、項目Ｋおよび項目Ｌは、印字文字で指定されたＭＳゴシック１４ｐｔで印字される。
【００８４】
印字設定データ２１１ａは、図１１のデータ構造に限られない。標準印字テンプレートデータとの差分が分かれば、どのようなデータ構造でも構わない。
【００８５】
標準印字テンプレート記憶部２１２は、記憶装置２１０のうち、標準印字テンプレートデータ２１２ａが記憶された記憶領域である。標準印字テンプレートデータ２１２ａは、印字支援装置２が出力する複数のテンプレートデータを生成するにあたり、その基礎となるテンプレートデータである。この標準印字テンプレートデータ２１２ａと、印字設定データ２１１ａで設定される差分情報とから、各種のテンプレートデータが生成される。
【００８６】
標準印字テンプレートデータ２１２ａは、例えば図１２に示すデータ構造を示す。標準印字テンプレートデータ２１２ａは、標準のテンプレートデータである。標準印字テンプレートデータ２１２ａは、図５を参照して説明した印字テンプレートデータ４１ａと同様の構成を備える。ここで、標準印字テンプレートデータ２１２ａは、印字設定データ２１１ａで設定される全ての印字項目を備えていることが好ましい。印字支援装置２は、標準印字テンプレートデータ２１２ａから、所定の項目を削除するとともに印字位置を調整して、各種のテンプレートデータを生成できるからである。そこで、図１２に示す標準印字テンプレートデータ２１２ａは、項目Ａから項目Ｍまで、図２（ａ）を参照して説明した標準レシートの全ての項目について印字内容、印字行、印字位置、印字文字および印字幅を対応づける。
【００８７】
設定データ記憶部２１３は、記憶装置２１０のうち、設定データ２１３ａが記憶された記憶領域である。設定データ２１３ａは、標準印字テンプレートデータ２１２ａから印字テンプレートデータ２１４ａを生成する際の設定情報である。図１３に示すように設定データ２１３ａは、各項目の最大行数、項目間の余白、レシート幅、標準印字設定、複数列設定などの設定情報が含まれている。
【００８８】
ここで、複数列設定は、標準印字テンプレートデータ２１２ａから印字テンプレートデータ２１４ａを生成する際、標準印字テンプレートデータ２１２ａにおいて複数列で印字されている複数の項目のいずれかを、印字テンプレートデータ２１４ａで印字しない場合、その印字しない項目を、他の項目にどのように割り当てるかの設定である。実施の形態において複数列設定として、均等法、比率法および優先法のいずれかが設定される。ここで、優先法が設定された場合、どの項目に優先的に割り当てるかも併せて設定されても良い。均等法、比率法および優先法については、後に詳述する。
【００８９】
具体的には、図２（ａ）の標準テンプレートに対応するレシートにおいて項目Ｄと項目Ｅが、同じ行に２列設けてそれぞれの項目が印字されているところ、図２（ｂ）において項目Ｄが印字されず、１行に項目Ｅのみが印字されている。この場合、項目Ｄが印字されていた領域は、設定データ２１３ａの複数列設定で指定された手法に従って、他の項目に割り当てられる。
【００９０】
印字テンプレートデータ記憶部２１４は、記憶装置２１０のうち印字テンプレートデータ２１４ａが記憶された記憶領域である。印字テンプレートデータ２１４ａは、図５を参照して説明したデータであって、印字支援装置２によって生成され、ＰＯＳ端末１に送信される。
【００９１】
文字数マスタデータ記憶部２１５は、記憶装置２１０のうち文字数マスタデータ２１５ａが記憶された記憶領域である。文字数マスタデータ２１５ａは、図６を参照して説明したデータであって、印字支援装置２によって生成され、ＰＯＳ端末１に送信される。
【００９２】
印字設定受信手段２２１は、印字設定データ２１１ａを受信し、印字設定データ記憶部２１１に記憶する手段である。印字設定データ２１１ａは、印字支援装置２の入力装置から入力されても良いし、他のサーバなどからダウンロードされても良い。
【００９３】
印字テンプレート生成手段２２２は、各テンプレート種別について、印字設定データ２１１ａにおける標準印字テンプレートデータ２１２ａとの差分に基づいて、当該テンプレート種別に対応するテンプレートデータを生成する。印字テンプレート生成手段２２２は、１行に表示する項目の数を減らす場合、減らす項目の領域を、他の項目に割り当てる。印字テンプレート生成手段２２２は、設定データ２１３ａも参照する場合がある。
【００９４】
印字テンプレート生成手段２２２は、プレビュー手段２２３を備える。プレビュー手段２２３は、印字テンプレート生成手段２２２によって生成されたテンプレートデータを表示装置に表示する。これにより、作業者の意図通りにテンプレートデータが設定されているか否かを、作業者に確認させることができる。
【００９５】
印字テンプレート生成手段２２２は、標準印字テンプレートデータ２１２ａを読み出し、印字設定データ２１１ａに従って、印字文字が変更になる項目について、印字文字の設定を変更するとともに、印字しない項目を削除して、新たなテンプレートデータを生成する。このとき、複数列で表示される項目のいずれかを印字しない場合、図１４に示す均等法、比率法または優先法によって、印字する項目の表示領域を変更する。図１４においては、１行に３列設けられており、各列に、項目Ａ、項目Ｂおよび項目Ｃが対応づけられている。ここで、項目Ａの印字幅は２８ｍｍ、項目Ｂの印字幅は３５ｍｍ、項目Ｃの印字幅は５６ｍｍで、項目Ａおよび項目Ｂの間と、項目Ｂおよび項目Ｃの間に、それぞれ３ｍｍの余白が設けられている。図１４では、この項目Ａを印字せず、項目Ｂおよび項目Ｃのみを印字する場合を説明する。項目Ａを印字しないことにより、項目Ａの２８ｍｍと余白３ｍｍが、項目Ｂおよび項目Ｃの少なくともいずれか一方に割り当てられる。
【００９６】
図１４（ａ）に示す均等法では、項目Ｂおよび項目Ｃに、それぞれ均等に１５．５ｍｍ割り当てられる。この結果、印字テンプレートデータの項目Ｂおよび項目Ｃに、それぞれ１５．５ｍｍ広い印字領域が設定される。
【００９７】
図１４（ｂ）に示す比率法では、標準テンプレートデータの項目Ｂおよび項目Ｃの比率に従って、項目Ｂに１２ｍｍ割り当てられ、項目Ｃに１９ｍｍ割り当てられる。この結果、印字テンプレートデータの項目Ｂに、１２ｍｍ広い印字領域が設定され、項目Ｃに、１９ｍｍ広い印字領域が設定される。
【００９８】
図１４（ｃ）に示す優先法では、標準テンプレートデータの項目Ｂまたは項目Ｃに、項目Ａの２８ｍｍと余白３ｍｍが、割り当てられる。例えば設定データ２１３ａにおいて、項目Ｃに優先的に割り当てる旨が設定されている場合、印字テンプレートデータの項目Ｂの印字領域に変更はないものの、項目Ｃに、３１ｍｍ広い印字領域が設定される。
【００９９】
文字数算出手段２２４は、印字テンプレートデータ２１４ａを読み出して、各テンプレート種別および各項目について、印字可能な最大文字数を算出し、文字数マスタデータ２１５ａを生成する。文字数算出手段２２４は、文字数マスタデータ２１５ａを文字数マスタデータ記憶部２１５に記憶する。文字数算出手段２２４は、各項目の印字幅を、その項目に印字する１文字あたりの幅で除算して、各項目に印字可能な最大文字数を算出する。
【０１００】
印字設定出力手段２２５は、印字テンプレートデータ２１４ａおよび文字数マスタデータ２１５ａを、ＰＯＳ端末１に送信する。印字設定出力手段２２５は、印字テンプレートデータ２１４ａまたは文字数マスタデータ２１５ａに変更が生じた場合、その変更したデータを送信しても良いし、ＰＯＳ端末１からの要求に応じて要求されたデータを送信しても良い。
【０１０１】
次に図１５を参照して、実施の形態に係る印字支援装置２の処理を説明する。まずステップＳ３０１において印字設定受信手段２２１が印字設定データ２１１ａを受信すると、受信した印字設定データ２１１ａを印字設定データ記憶部２１１に記憶する。
【０１０２】
次に、印字支援装置２が出力する全てのテンプレート種別について、ステップＳ３０２ないしステップＳ３０４の処理を繰り返す。具体的には、ステップＳ３０２において印字テンプレート生成手段２２２は、この印字テンプレートデータを生成する。また必要に応じてプレビュー手段２２３が、生成した印字テンプレートデータに基づいて生成されるレシートをプレビュー表示しても良い。
【０１０３】
ステップＳ３０２において印字テンプレートデータが生成されると、この印字テンプレートデータに含まれる項目について、ステップＳ３０３およびステップＳ３０４の処理が繰り返される。具体的にはステップＳ３０３において文字数算出手段２２４は、この項目に印字可能な最大文字数を算出し、ステップＳ３０４において文字数マスタデータ２１５ａに記録する。
【０１０４】
全てのテンプレート種別についてステップＳ３０２ないしステップＳ３０４の処理が終了すると、ステップＳ３０５において印字設定出力手段２２５は、印字テンプレートデータ２１４ａおよび文字数マスタデータ２１５ａを、ＰＯＳ端末１に送信する。
【０１０５】
ここで、図１５に示す印字支援装置２の処理は一例であって、これと異なる順序で処理されても良いのはもちろんである。
【０１０６】
このように実施の形態に係る店舗システム１０によれば、顧客に応じてレシートの印字形態を変更することができる。例えば、成人の場合は通常通りに印字するが、老人の場合は、文字を大きく印字することにより、印刷物を受け取る人に応じて、適切な印刷物を出力することができる。
【０１０７】
また、一つの標準テンプレートデータとの差分を定義し、その差分に応じて標準テンプレートから複数のテンプレートデータを生成することができる。これにより、一つ一つのレシートのテンプレートを手動で生成する必要がなく、容易に複数のテンプレートデータを生成することができる。
【０１０８】
さらに、文字が大きくなっても、形態素解析の結果に基づいて改行位置を決定することができる。これにより、顧客が読みやすい形態で、商品名称などの文字列を印字することができる。
【０１０９】
ここで、実施の形態においては店舗で発行するレシートを例に説明したが、レシートに限られない。例えば、コンサートチケットや交通手段のチケットなど、定型フォーマットに可変数の文字列が印字される印刷物の印字において、実施の形態に係る印字支援方法を適用することができる。
【０１１０】
（変形例）
図１６を参照して、変形例に係る店舗システム１０ａについて説明する。変形例に係るＰＯＳ端末１ｄ、１ｅおよび１ｆは、図１を参照して説明した実施の形態に係るＰＯＳ端末１と比べて異なる構成を備える。また変形例に係る印字支援装置２ａは、図１を参照して説明した実施の形態に係る印字支援装置２と比べて異なる構成を備える。
【０１１１】
実施の形態においては、印字支援装置２が印字テンプレートを生成し、ＰＯＳ端末１において商品名称などを印字する度に印字形態を決定する場合を説明した。一方変形例においては、印字支援装置２ａにおいて、予め商品名称などの印字形態を決定する場合について説明する。
【０１１２】
変形例に係る印字支援装置２ａは、実施の形態に係る印字支援装置２と比べて、商品マスタデータ記憶部２１６および印字形態算出手段２２６を備え、印字設定出力手段２２５ａの処理も異なる。
【０１１３】
商品マスタデータ記憶部２１６は、記憶装置２１０のうち商品マスタデータ２１６ａが記憶された記憶領域である。図１７に示すように変形例に係る商品マスタデータ２１６ａは、図７を参照して説明した実施の形態に係る商品マスタデータ４３ａと比べて、印字形態の欄が設けられている点が異なる。
【０１１４】
この印字形態は、印字支援装置２ａが出力する印字テンプレートのテンプレート種別ごとに、その印字形態が設けられている。例えば、第１のテンプレート種別において、商品名称「●●シュガーレスガム５００ｇ」は、１行に印字可能である一方、商品名称「●●春限定イチゴチョコレートＢｉｇサイズ」は、１行に印字しきれない。その場合、第１のテンプレート種別における印字形態として、１行目に「●●春限定イチゴ」と印字し、２行目に「チョコレートＢｉｇサイズ」と印字することが予め定義される。図１７に示す例では、改行コードとして「￥ｎ」を用いる場合を説明するが、この形に限られない。
【０１１５】
変形例においては、予め商品マスタデータ２１６ａに、各テンプレートデータにおける印字データを対応づけることにより、ＰＯＳ端末１ｄ、１ｅおよび１ｆにおいて、レシートの印字処理の負担を軽減することができる。
【０１１６】
印字形態算出手段２２６は、印字テンプレートデータ２１４ａに含まれる全ての項目について、そのテンプレートの印字文字の最大文字数に合わせて、印字形態を算出する。具体的な印字形態の算出方法は、実施の形態と同様である。印字形態算出手段２２６は、印字テンプレートデータ２１４ａに含まれる固定長の文字列や、商品マスタデータ２１６ａに含まれる商品名称について、印字形態を算出する。
【０１１７】
印字支援装置２ａの印字設定出力手段２２５ａは、印字テンプレートデータ２１４ａおよび商品マスタデータ２１６ａをＰＯＳ端末１ｄ、１ｅおよび１ｆに送信する。
【０１１８】
図１８を参照して、変形例に係るＰＯＳ端末１ｄについて説明する。変形例に係るＰＯＳ端末１ｄは、図４を参照して説明する実施の形態に係るＰＯＳ端末１と比べて、印字支援手段１２および文字数マスタデータ記憶部４２を備えない点が異なる。変形例においては、各テンプレートの各項目の印字形態が、印字支援装置２ａにおいて予め算出されるので、ＰＯＳ端末１ｄは、これに関する処理はしない。また、商品マスタデータ記憶部４３に記憶される商品マスタデータ４３ｂは、図１７を参照して説明した変形例に係る商品マスタデータ２１６ａと同様のデータである。
【０１１９】
ＰＯＳ端末１ｄは、予め印字形態が登録された商品マスタデータ４３ｂを参照して、テンプレート種別および商品種別に応じた印字形態を取得し、レシートを出力する。
【０１２０】
図１９を参照して、変形例に係る印字支援装置２ａの処理を説明する。図１９のステップＳ４０１ないしステップＳ４０４の処理は、図１５を参照して説明した実施の形態に係る印字支援装置２の処理のステップＳ３０１ないしステップＳ３０４と同様である。
【０１２１】
ステップＳ４０５およびステップＳ４０６において印字形態算出手段２２６は、全てのテンプレート種別および項目について、形態素解析をして印字形態を算出し、ステップＳ４０７において印字テンプレートデータ２１４ａを更新する。
【０１２２】
さらにステップＳ４０８ないしステップＳ４０９において印字形態算出手段２２６は、商品マスタデータの各商品名称について、形態素解析をして印字形態を算出し、ステップＳ４１０において商品マスタデータ２１６ａを更新する。
【０１２３】
ステップＳ４１１において印字設定出力手段２２５ａは、ステップＳ４０２で生成されステップＳ４０７で更新された印字テンプレートデータ２１４ａと、ステップＳ４１０で更新された商品マスタデータ２１６ａを、ＰＯＳ端末１ｄ、１ｅおよび１ｆに送信する。
【０１２４】
このように変形例に係る印字支援装置２ａによれば、予め印字形態を算出することにより、ＰＯＳ端末１ｄ、１ｅおよび１ｆにおける処理負担を軽減することができる。また、変形例においても、レシートに限らず、各種印刷物に変形例に係る印字支援方法を適用することができる。変形例に係る構成は単なる一例であり、この構成と異なる構成も考えられるのはもちろんである。例えば、印字支援装置において各商品名称を形態素解析して、その解析結果を商品マスタデータに登録し、ＰＯＳ端末において商品名称をレシートに印字する際、予め分割された形態素に基づいて、商品名称の改行位置を決定する方法も考えられる。
【０１２５】
以上説明した少なくとも一つの実施の形態に係る印字支援装置２、ＰＯＳ端末１などは、定型のフォーマットに可変数の文字列の適切な印字を支援することができる。
【０１２６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１２７】
１  ＰＯＳ端末
２  印字支援装置
３  店舗ネットワーク
１０  店舗システム
１１  ＰＯＳ生産手段
１２  印字支援手段
１３  形態素解析手段
１４、２２６  印字形態算出手段
１５  印字制御手段
４１、２１４  印字テンプレートデータ記憶部
４２、２１５  文字数マスタデータ記憶部
４３、２１６  商品マスタデータ記憶部
１０１  中央処理制御装置
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  記憶装置
１０５  タッチパネル
１０６  入力部
１０７  バーコードスキャナ
１０８  レシート出力部
１０９  ドロワ制御部
１１０  カードリーダ
２１０  記憶装置
２１１  印字設定データ記憶部
２１２  標準印字テンプレートデータ記憶部
２１３  設定データ記憶部
２２０  中央処理制御装置
２２１  印字設定受信手段
２２２  印字テンプレート生成手段
２２３  プレビュー手段
２２４  文字数算出手段
２２５  印字設定出力手段
【図１】
0005426592.tif 000002
【図２】
0005426592.tif 000003
【図３】
0005426592.tif 000004
【図４】
0005426592.tif 000005
【図５】
0005426592.tif 000006
【図６】
0005426592.tif 000007
【図７】
0005426592.tif 000008
【図８】
0005426592.tif 000009
【図９】
0005426592.tif 000010
【図１０】
0005426592.tif 000011
【図１１】
0005426592.tif 000012
【図１２】
0005426592.tif 000013
【図１３】
0005426592.tif 000014
【図１４】
0005426592.tif 000015
【図１５】
0005426592.tif 000016
【図１６】
0005426592.tif 000017
【図１７】
0005426592.tif 000018
【図１８】
0005426592.tif 000019
【図１９】
0005426592.tif 000020