(57)【要約】【課題】  ホスト装置から送られる印刷データの解析を容易にして、レシートとして用紙に印刷し、電子ジャーナルおよび／または電子レシートとして記録装置へ出力する印刷装置を提供する。【解決手段】  ホスト装置から送られる印刷データの所定の文字列を解析するホストデータ解析部と、この解析部から送られる印刷スタイル情報を記憶する印刷スタイル情報記憶部と、この解析部から送られる売上明細情報および印刷スタイル情報から取得する印刷スタイル情報を組み合わせる印刷データ処理部とにより、レシート印刷データを作成し印刷部で印刷する。売上明細情報は、売上明細データ処理部にも送られ、所定のフォーマットに変換されて電子ジャーナル記録装置や電子レシート記録装置に出力される。【選択図】    図１
2005144994.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から送られる印刷データを受信してレシート印刷を行う印刷装置において、
前記印刷データの所定の文字列を解析するホストデータ解析部と、
前記ホストデータ解析部から送られる印刷スタイル情報を記憶する印刷スタイル情報記憶部と、
前記ホストデータ解析部から送られる売上明細情報および前記印刷スタイル情報記憶部から取得する前記印刷スタイル情報を組み合わせてレシート印刷データを作成する印刷データ処理部と、
該印刷データ処理部から送られる該レシート印刷データを印刷する印刷部と、
前記ホストデータ解析部から送られる売上明細情報を設定情報に基づき電子ジャーナル記録装置および／または電子レシート記録装置に振り分ける売上明細データ処理部と、
を有することを特徴とする印刷装置。
【請求項２】
前記印刷データは、前記売上明細情報および／または前記印刷スタイル情報から成ることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷スタイル情報は、<印刷スタイル情報>タグ文字列を含むことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記売上明細情報は、ＸＭＬ形式で記述されていることを特徴とする請求項１または２に記載の印刷装置。
【請求項５】
前記売上明細情報は、<レシート>タグ文字列を含むことを特徴とする請求項１または２に記載の印刷装置。
【請求項６】
前記売上明細データ処理部で振り分けられた前記売上明細情報を受信し、タグ文字列を除去した電子ジャーナルデータを生成し、該電子ジャーナルデータを前記電子ジャーナル記録装置に送る電子ジャーナル処理部、をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項７】
前記売上明細データ処理部で振り分けられた前記売上明細情報を受信し、タグ文字列を除去し所定のフォーマットに変換した電子レシートデータを生成し、該電子レシートデータを前記電子レシート記録装置に送る電子レシート処理部、をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項８】
ホスト装置から送られる印刷データを受信してレシート印刷を行う印刷装置の制御方法において、
前記印刷データの所定の文字列を解析するホストデータ解析工程と、
前記ホストデータ解析工程から送られる印刷スタイル情報を記憶する印刷スタイル情報記憶工程と、
前記ホストデータ解析工程から送られる売上明細情報および前記印刷スタイル情報記憶工程から取得する前記印刷スタイル情報を組み合わせてレシート印刷データを作成する印刷データ処理工程と、
該印刷データ処理工程から送られる該レシート印刷データを印刷する印刷工程と、
前記ホストデータ解析工程から送られる売上明細情報を設定情報に基づき電子ジャーナル記録装置および／または電子レシート記録装置に振り分ける売上明細データ処理工程と、
を有することを特徴とする印刷装置の制御方法。
【請求項９】
前記売上明細データ処理工程で振り分けられた前記売上明細情報を受信し、タグ文字列を除去した電子ジャーナルデータを生成し、該電子ジャーナルデータを前記電子ジャーナル記録装置に送る電子ジャーナル処理工程、をさらに備えることを特徴とする請求項８に記載の印刷装置の制御方法。
【請求項１０】
前記売上明細データ処理工程で振り分けられた前記売上明細情報を受信し、タグ文字列を除去し所定のフォーマットに変換した電子レシートデータを生成し、該電子レシートデータを前記電子レシート記録装置に送る電子レシート処理工程、をさらに備えることを特徴とする請求項８に記載の印刷装置の制御方法。
【請求項１１】
請求項８から１０のいずれか１項に記載の制御方法の各工程をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品購入またはサービス提供の代金処理を行うホスト装置からの印刷データを受信してレシートを印刷する印刷装置に関する。
【０００２】
特に、受信された印刷データを、レシート印刷データとしてレシートに印刷するとともに、電子ジャーナルデータとして電子ジャーナル記録装置に出力する印刷装置、更には電子レシートデータとして電子レシート記録装置に出力する印刷装置、このような印刷装置を制御する制御方法に関する。
【背景技術】
【０００３】
ホスト装置が印刷装置に対して印刷用のデータを送る際には、印刷装置が印刷するのに適した仕様をもつ印刷データを作成している。その後、その印刷データを印刷装置が受信して、レシート印刷やジャーナルへの出力等、印刷装置内で印刷データの各種処理が行われる。そこで、従来から電子ジャーナル機能や電子レシート機能を有する印刷装置においては、ホスト装置から受信した印刷データの中から、電子ジャーナルデータや電子レシートデータを抽出するデータ処理が行われてきた(特許文献１、特許文献２参照)。
【０００４】
【特許文献１】特開平１１−３３８６５７
【特許文献２】特開２００２−３１２８５３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ホスト装置で作成される印刷データは、印刷装置が解釈しやすいように作成される必要があるため、ホスト装置における印刷データ作成に関わるソフトの開発は容易でない、という課題があった。また、印刷装置において、売上明細情報を電子ジャーナルデータとして電子ジャーナル記録装置に送信する際や、売上明細情報を電子レシート記録装置に送信する際には、ホスト装置から送信される印刷データが印刷に適したように作成されているためデータの変換が必要となる。そこで、印刷装置においては、これら記録装置用の売上明細情報を抽出するための複雑なデータ処理を行わなければならない課題があった。
【課題を解決するための手段】
【０００６】
上記課題を解決するための手段を以下に示す。
【０００７】
本発明の第１の形態にかかる印刷装置は、ホスト装置から送られる印刷データを受信してレシート印刷を行う印刷装置において、印刷データの所定の文字列を解析するホストデータ解析部と、ホストデータ解析部から送られる印刷スタイル情報を記憶する印刷スタイル情報記憶部と、ホストデータ解析部から送られる売上明細情報および印刷スタイル情報記憶部から取得する印刷スタイル情報を組み合わせてレシート印刷データを作成する印刷データ処理部と、印刷データ処理部から送られるレシート印刷データを印刷する印刷部と、ホストデータ解析部から送られる売上明細情報を設定情報に基づき電子ジャーナル記録装置および／または電子レシート記録装置に振り分ける売上明細データ処理部と、を有することを特徴とする。
【０００８】
これにより、印刷スタイル情報を印刷スタイル情報記憶部から取りだして、ホスト装置から送信された売上明細情報を、印刷スタイル情報が示す形式で、印刷することができる。また、ホスト装置においては、印刷スタイル情報と売上明細情報を明確に分離して印刷装置に印刷データを送信でき、このデータを受信した印刷装置においても、これら両情報の分離が容易になる。
【０００９】
本発明の別の形態にかかる印刷装置は、売上明細データ処理部で振り分けられた売上明細情報を受信し、タグ文字列を除去した電子ジャーナルデータを生成し、電子ジャーナルデータを電子ジャーナル記録装置に送る電子ジャーナル処理部、および／または、売上明細データ処理部で振り分けられた売上明細情報を受信し、タグ文字列を除去し所定のフォーマットに変換した電子レシートデータを生成し、電子レシートデータを電子レシート記録装置に送る電子レシート処理部、をさらに備えることを特徴とする。
【００１０】
これにより、印刷装置においては、電子ジャーナル処理や電子レシート処理の実装が容易となる。
【発明を実施するための最良の形態】
【００１１】
以下に本発明の一実施形態を説明する。なお、本実施形態は説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であり、これらの実施形態も本発明の範囲に含まれる。
【００１２】
図１は、本発明における一実施例に係る印刷装置の構成図を示す。
【００１３】
印刷装置１０は、入出力部１１を介して、ホスト装置５０から送信された印刷スタイル情報と売上明細情報からなる印刷データを受信する。また、印刷装置１０は、入出力部１１を介して、ホスト装置５０に、印刷装置１０の印刷状況や印刷データの再送要求などを送信する。入出力部１１は、ホスト装置５０と印刷装置１０との間の送受信を制御するインターフェースである。なお、印刷データは、常に印刷スタイル情報と売上明細情報の両方を含むものではなく、それぞれの情報が単独で印刷データを構成してもよい。また、印刷装置１０とホスト装置５０は、別体の装置として両者の間を有線もしくは無線の通信網で接続するよう構成してもよいし、両者を一体化した会計装置として構成してもよい。後者の構成の場合、本発明に係る印刷装置は会計装置内部に組み込まれることになる。
【００１４】
ホストデータ解析部１２は、入出力部１１が受信した印刷データを解析する。印刷データが印刷スタイル情報と判断された場合は、その情報を印刷スタイル情報記憶部１８に送る。印刷データが売上明細情報と判断された場合は、その情報を印刷データ処理部１３及び売上明細データ処理部１５に送る。ここで、これら情報を区別する判断にあたっては、印刷データ中のタグを検索し特定のタグ文字列を見つけることにより判断している。具体的には、印刷データの先頭において、<レシート>というタグが見つかれば売上明細情報と判断し、<印刷スタイル情報>というタグが見つかれば印刷スタイル情報と判断する（図２、図３参照）。なお、これら特定のタグ文字列は必ずしも先頭にある必要はない。印刷スタイル情報記憶部１８は、ホストデータ解析部１２から送られた印刷スタイル情報を記憶する。なお、印刷スタイル情報記憶部１８への記憶は、印刷の都度ホスト装置５０から送信される必要はなく、一度印刷スタイル情報が記憶されれば、その情報を印刷の都度印刷スタイル情報記憶部１８から取得して使用してもよい。印刷データ処理部１３は、ホストデータ解析部１２から送られた売上明細情報を受け取ると、印刷スタイル情報記憶部１８から印刷スタイル情報を取得する。そして、売上明細情報を印刷スタイル情報と組み合わせてレシート印刷データを作成した後、そのデータを印刷部１４に送る。ここで、売上明細情報と印刷スタイル情報の組み合わせについては、後に説明する。印刷部１４は、印刷データ処理部１３から送られたレシート印刷データをレシートに印刷する。
【００１５】
一方、売上明細データ処理部１５は、ホストデータ解析部１２より売上明細情報を受け取ると、電子ジャーナル処理部１６または電子レシート処理部１７に売上明細情報を振り分けて送る。その際、印刷装置１０にあらかじめ設定された設定情報に従って、売上明細情報が送られる。この設定情報は、例えば、電子ジャーナル処理部１６や電子ジャーナル記録装置３０の有無、電子レシート処理部１７や電子レシート記録装置４０の有無等の情報であり、印刷装置内のメモリに記憶またはディップスイッチ等で設定されている。電子ジャーナル処理部１６は、印刷装置１０と接続された電子ジャーナル記録装置３０のフォーマットに合わせて売上明細情報を変換し、その変換された電子ジャーナルデータを電子ジャーナル記録装置３０に送る。このフォーマットへの合わせこみは、例えば、売上明細情報からタグ文字列を除去することである。電子ジャーナル記録装置３０は、転送された電子ジャーナルデータを保存する。また、電子レシート処理部１７は、印刷装置１０と接続された電子レシート記録装置４０のフォーマットに合わせて売上明細情報を変換し、その変換された電子レシートデータを電子レシート記録装置４０に送る。このフォーマットへのあわせこみは、例えば、売上明細情報からタグ文字列を除去し、更に家計簿の勘定科目に対応づけるフォーマット変換を行うことである。電子レシート記録装置４０は、転送された電子レシートデータを保存する。なお、電子ジャーナル記録装置３０と電子レシート記録装置４０は、印刷装置１０の内部または外部に配置される。
【００１６】
図２は、本発明の売上明細情報の表記例を示す。
【００１７】
本表記例では、ＸＭＬ(extensible markup language)形式で売上明細情報を表記する。<レシート>タグから</レシート>タグで囲まれた内容が、一つの売上明細の情報を示す。そして、各内容は、さらに同じ名称をもつタグで囲まれている。例えば、<品名>から</品名>で囲まれている部分は、品名がチョコレートであり、<個数>から</個数>で囲まれた部分が２なので、これらのタグにより、チョコレートが２個ということが分かる。このように、各タグでデータを囲むことにより、電子ジャーナル記録装置３０及び電子レシート記録装置４０が捕捉すべきデータを容易に把握することができる。
【００１８】
図３は、本発明の印刷スタイル情報の表記例を示す。
【００１９】
<印刷スタイル情報>タグから</印刷スタイル情報>タグで囲まれた内容が、一つの印刷スタイル情報である。本発明の印刷スタイル情報は、印刷スタイルを示す擬似言語により表現される。印刷スタイル情報は、図２の売上明細情報の各タグと対応し、その各項目がレシート印刷用紙のどの位置にどんなフォーマットで印刷されるべきかという情報を含んでいる。まず、行７０−１“curpath=”レシート”;”は、図２の売上明細情報の<レシート>タグ以下に記述されたタグによって囲まれた各階層のＸＭＬデータを扱うことを示す。そして、行７０−２“print(name=”日付”,x=5, feedsize=10, format(“nnnn年nn月nn日”);”は、印刷用紙のx位置からformat()が示す形式で、nameタグすなわち図２の<日付>タグが示す売上明細情報である20030311を印刷する。印刷後は、feedsizeが示す所定の紙送り量にて印刷用紙の紙送りを行う。次に、行７０−３“for(exists(“明細”)==true) {”から行７０−４“};”にかけては、<明細>タグで囲まれた各項目が存在する間、<品目コード><品名><個数><単価><金額>の各項目について、対応する図２の売上明細情報の各項目を繰り返し印刷する。以上のようにして、本発明の印刷装置が印刷した印刷結果例を図４に示す。
【００２０】
図５は、本発明のホストデータ解析部における実施形態の一例を示すフローチャートである。
【００２１】
ホストデータ解析部１２は、入出力部１１からの印刷データを待つ（ステップ１０１）。そして、印刷データを受け取ると、印刷データに含まれるタグを判別する（ステップ１０２）。印刷データの先頭の文字列から、印刷スタイル情報と判別した場合（タグ＝<印刷スタイル情報>）、その印刷データを印刷スタイル情報記憶部１８に送る（ステップ１０５）。一方、売上明細情報と判別した場合（タグ＝<レシート>）、その印刷データを印刷データ処理部１３に送るとともに（ステップ１０３）、売上明細データ処理部１５にも送る（ステップ１０４）。
【００２２】
図６は、本発明の印刷データ処理部における実施形態の一例を示すフローチャートである。
【００２３】
印刷データ処理部１３は、ホストデータ解析部１２からの売上明細情報を待つ（ステップ２０１）。そして、売上明細情報を受け取ると、印刷スタイル情報記憶部１８に記憶されている印刷スタイル情報を取得する（ステップ２０２）。これらの売上明細情報と印刷スタイル情報とを組み合わせてレシート印刷データを生成する（ステップ２０３）。この生成にあたっては、例えば、図２の売上明細情報の<店名>タグで囲まれたＡＢＣマートを、図３の印刷スタイル情報のname=”店名”と突き合わせることにより、印刷用紙のx=5カラムの位置に印刷するようレシート印刷データを構成する。生成したレシート印刷データは、印刷部１４に送られる（ステップ２０４）。
【００２４】
図７は、本発明の売上明細データ処理部における実施形態の一例を示すフローチャートである。
【００２５】
売上明細データ処理部１５は、ホストデータ解析部１２から受け取った売上明細情報から各タグで囲まれた各項目のデータを捕捉する（ステップ３０１）。売上明細情報はＸＭＬ形式であるため、ＸＭＬパーサ等を使用して売上明細情報から各項目のデータを捕捉する。電子ジャーナル記録装置３０への出力が必要な場合（ステップ３０２；ＹＥＳ）、売上明細情報の各項目の中から、必要な項目を捕捉して電子ジャーナル処理部１６に送る（ステップ３０３）電子ジャーナル記録装置３０への出力が不要な場合（ステップ３０２；ＮＯ）、ステップ３０４へ進む。電子レシート記録装置への出力が必要な場合（ステップ３０４；ＹＥＳ）、売上明細情報の各項目の中から、必要な項目を捕捉して電子レシート処理部１７に送り（ステップ３０５）、ステップ３０１へ戻る。電子レシート記録装置への出力が不要な場合（ステップ３０４；ＮＯ）、ステップ３０１へ戻る。ここで、各記録装置への出力が必要か否かの判断は、あらかじめ印刷装置１０に設定されている設定情報に基づいて行われる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施例に係る印刷装置の構成図である。
【図２】売上明細情報の表記例である。
【図３】印刷スタイル情報表記例である。
【図４】印刷結果例である。
【図５】ホスト解析部に係るフローチャートである。
【図６】印刷データ処理部に係るフローチャートである。
【図７】売上明細データ処理部に係るフローチャートである。
【符号の説明】
【００２７】
１０  印刷装置
１１  入出力部
１２  ホストデータ解析部
１３  印刷データ処理部
１４  印刷部
１５  売上明細データ処理部
１６  電子ジャーナル処理部
１７  電子レシート処理部
１８  印刷スタイル情報記憶部
３０  電子ジャーナル記録装置
４０  電子レシート記録装置
５０  ホスト装置
【図１】
2005144994.tif 000003
【図２】
2005144994.tif 000004
【図３】
2005144994.tif 000005
【図４】
2005144994.tif 000006
【図５】
2005144994.tif 000007
【図６】
2005144994.tif 000008
【図７】
2005144994.tif 000009