(57)【要約】【課題】既存のアプリケーションを変更することなしに、容易に、売上データの抽出を行う拡張機能を実現する。【解決手段】オペレーティングシステムのアプリケーション層１１０から出力される印刷データを、ＯＳカーネル層１２０で取得し、取得された印刷データの文字列を解析する。解析された売上明細情報とスタイル情報とを組み合わせてフィスカルデータを生成するとともに、物理層１３０で、当該印刷データを出力するフィスカル機能拡張方法。【選択図】図１
2015197839.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムのアプリケーション層のアプリケーションにより印刷データが出力されるＰＯＳ端末装置を構成するコンピューターに機能を拡張する処理を実行させるフィスカル機能拡張方法であって、
前記オペレーティングシステムのＯＳカーネル層で、前記アプリケーションから出力される前記印刷データを取得する取得ステップと、
前記アプリケーション層で、前記取得ステップで取得された印刷データの文字列を解析する解析ステップと、
前記アプリケーション層で、前記解析ステップで解析された売上明細情報とスタイル情報とを組み合わせてフィスカルデータを生成する生成ステップと、
前記オペレーティングシステムの物理層で、前記印刷データを出力する出力ステップと、を有することを特徴とするフィスカル機能拡張方法。
【請求項２】
前記解析ステップは、
前記印刷データの前記文字列中にレシートを示すタグを見つけると前記売上明細情報と判断し、前記文字列中にスタイル情報を示すタグを見つけると前記スタイル情報と判断する、ことを特徴とする請求項１に記載のフィスカル機能拡張方法。
【請求項３】
前記生成ステップは、
前記フィスカルデータを暗号化して、前記フィスカルデータを生成する、ことを特徴とする請求項１に記載のフィスカル機能拡張方法。
【請求項４】
前記スタイル情報は、ＸＭＬ形式で記述されている、ことを特徴とする請求項１または２に記載のフィスカル機能拡張方法。
【請求項５】
前記売上明細情報は、ＸＭＬ形式で記述されている、ことを特徴とする請求項１または２に記載のフィスカル機能拡張方法。
【請求項６】
オペレーティングシステムのアプリケーション層のアプリケーションにより印刷データが出力されるＰＯＳ端末装置を構成するコンピューターの制御部により実行可能なプログラムが記憶された記憶媒体であって、
前記制御部を、
前記オペレーティングシステムのＯＳカーネル層で、前記アプリケーションから出力される前記印刷データを取得させ、
前記アプリケーション層で、前記取得ステップで取得された印刷データの文字列を解析させ、
前記アプリケーション層で、前記解析ステップで解析された売上明細情報とスタイル情報とを組み合わせてフィスカルデータを生成させ、
前記オペレーティングシステムの物理層で、前記印刷データを出力させる、ように機能させるプログラムが記憶された記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存のＰＯＳシステムの機能を拡張するための方法等に関し、特に、既存のアプリケーションを変更することなしに、容易に、売上データの抽出を行う拡張機能を実現するフィスカル機能拡張方法等に関する。
【背景技術】
【０００２】
スーパーマーケットなどの商品販売業においては、販売管理システムであるＰＯＳシステムが普及している。当該システムでは、サーバーとネットワークで接続される複数の端末装置（レジ）が当該装置に備えられるアプリケーションに従って動作し、各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンを出力する。
このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、機能を拡張する必要が出てくる場合がある。その拡張機能の一つとして、商品販売に係る会計の記録（売上データ）を納税のために安全に保管し、国税局等に提出する機能が望まれている。しかしながら、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、システムのアプリケーションを改変することは容易でない。かかる課題に関連して、従来、以下のような提案がなされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−６９４２７号公報
【特許文献２】特開２００６−３３８４４３号公報
【０００４】
特許文献１には、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサーおよびメモリーを除去することが可能な、パーソナルコンピューターの中でモデム機能を実行する装置が記載されている。
【０００５】
また、特許文献２には、アプリケーションを変更することなく、１つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１及び２に記載の内容では、モデム機能、複製印刷機能など出力系の限られた機能を実現するに留まり、上述した売上データを納税のために安全に保管し、国税局等に提出する機能は実現できない。また、上記特許文献２では、ＯＳカーネル層での処理であるため、一般に機能構築（プログラム開発等）が容易ではなく、拡張できる機能も限られてしまうという課題がある。
【０００７】
そこで、本発明の目的は、既存のＰＯＳシステムの機能を拡張するための方法であって、既存のアプリケーションを変更することなしに、容易に、売上データの抽出を行う拡張機能を実現するフィスカル機能拡張方法等を提供することである。さらに、国税庁等の徴税機関の要求仕様にあわせたフィスカルデータを抽出する機能を実現することである。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００９】
（適用例１）本発明に係るフィスカル機能拡張方法は、オペレーティングシステムのアプリケーション層のアプリケーションにより印刷データが出力されるＰＯＳ端末装置を構成するコンピューターに機能を拡張する処理を実行させるフィスカル機能拡張方法であって、オペレーティングシステムのＯＳカーネル層で、アプリケーションから出力される印刷データを取得する取得ステップと、アプリケーション層で、取得ステップで取得された印刷データの文字列を解析する解析ステップと、アプリケーション層で、解析ステップで解析された売上明細情報とスタイル情報とを組み合わせてフィスカルデータを生成する生成ステップと、オペレーティングシステムの物理層で、印刷データを出力する出力ステップと、を有することを特徴とするフィスカル機能拡張方法である。
【００１０】
この方法によれば、既存のアプリケーションから出力された印刷データを、ＯＳカーネル層で取得した後、アプリケーション層で印刷データの文字列を解析してフィスカルデータを生成するため、既存のアプリケーションを変更することなしに、容易に、売上データを抽出する拡張機能を実現することができる。
【００１１】
（適用例２）上記適用例に記載のフィスカル機能拡張方法は、解析ステップは、印刷データの文字列中にレシートを示すタグを見つけると売上明細情報と判断し、文字列中にスタイル情報を示すタグを見つけるとスタイル情報と判断する、ことが好ましい。
【００１２】
この方法によれば、タグ文字列を見つけるだけで、容易にデータの種別を判断することができる。
【００１３】
（適用例３）上記適用例に記載のフィスカル機能拡張方法は、生成ステップは、フィスカルデータを暗号化して、フィスカルデータを生成する、ことが好ましい。
【００１４】
この方法によれば、生成ステップで生成されたフィスカルデータを安全に記憶（保管）させておき、所定のタイミングで当該データを国税局等に提出することが可能となる。
【００１５】
（適用例４）上記適用例に記載のフィスカル機能拡張方法は、スタイル情報は、ＸＭＬ形式で記述されている、ことが好ましい。
【００１６】
この方法によれば、タグ文字列を見つけるだけで、データの種別がスタイル情報であることを容易に判断できる。
【００１７】
（適用例５）上記適用例に記載のフィスカル機能拡張方法は、売上明細情報は、ＸＭＬ形式で記述されている、ことが好ましい。
【００１８】
この方法によれば、タグ文字列を見つけるだけで、データの種別が売上明細情報であることを容易に判断できる。
【００１９】
（適用例６）本発明は、オペレーティングシステムのアプリケーション層のアプリケーションにより印刷データが出力されるＰＯＳ端末装置を構成するコンピューターの制御部により実行可能なプログラムが記憶された記憶媒体であって、制御部を、オペレーティングシステムのＯＳカーネル層で、アプリケーションから出力される印刷データを取得させ、アプリケーション層で、取得ステップで取得された印刷データの文字列を解析させ、アプリケーション層で、解析ステップで解析された売上明細情報とスタイル情報とを組み合わせてフィスカルデータを生成させ、オペレーティングシステムの物理層で、印刷データを出力させる、ように機能させるプログラムが記憶された記憶媒体、である。
【００２０】
このプログラムによれば、既存のアプリケーションから出力された印刷データを、ＯＳカーネル層で取得した後、アプリケーション層で印刷データの文字列を解析してフィスカルデータを生成するため、既存のアプリケーションを変更することなしに、容易に、売上データを抽出する拡張機能を実現することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係るＰＯＳ端末装置の概略構成図。
【図２】本実施形態に係る売上明細情報の表記例を示す図。
【図３】本実施形態に係るスタイル情報の表記例およびフィスカルデータの例を示す図。
【図４】本発明のフィスカル処理部における処理の一例を示すフローチャート。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、図面を参照して説明する。なお、本実施形態は説明のためのものであり、本発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であり、これらの実施形態も本発明の範囲に含まれる。
【００２３】
（ＰＯＳ端末装置について）
本発明の実施形態に係るＰＯＳ端末装置について、図１〜図３を参照して説明する。図１は、本発明の実施形態に係るＰＯＳ端末装置の概略構成図、図２は、本実施形態に係る売上明細情報の表記例を示す図、図３は、本実施形態に係るスタイル情報の表記例およびフィスカルデータの例を示す図であり、（Ａ）はスタイル情報の表記例、（Ｂ）はフィスカルデータの例である。
【００２４】
図１に示すように、ＰＯＳ端末装置１０は、オペレーティングシステムのアプリケーション層１１０のＰＯＳアプリケーション１１から出力される印刷データ（例えば、レシートの印刷データ）を、オペレーティングシステムのＯＳカーネル層１２０の仮想ポート１５で取得する。そして、アプリケーション層１１０のフィスカル処理部１３で印刷データの解析を行い、オペレーティングシステムの物理層１３０の通信ポート１６を介してプリンター２０に当該印刷データを出力する。さらに、プリンター２０は、ＰＯＳ端末装置１０から受信した印刷データに基づいて、レシートやクーポンを出力する。
【００２５】
また、ＰＯＳ端末装置１０は、物理層１３０の通信ポート１７を介して徴税サーバー３０にフィスカルデータを出力する。徴税サーバー３０は、国税局など徴税を管轄する機関によってフィスカルデータを管理しており、そこに記録されるフィスカルデータの改ざんや漏洩を防止する措置が施されている。なお、本実施の形態例では、スーパーマーケットなどで用いられるＰＯＳシステムを想定しており、ＰＯＳ端末装置１０は、図示していないが、ネットワークを介してＰＯＳサーバーに接続されている。ＰＯＳサーバーは、複数のＰＯＳ端末装置１０と接続され、当該装置の管理と、当該装置から取得される各種データの集計、管理等の処理とを実行する。
【００２６】
まず、ＰＯＳアプリケーション１１は、既存のアプリケーションとしてＰＯＳシステムに予めインストールされており、アプリケーション層で、上述したレシートやクーポンに印刷する情報（印刷データ）を生成して出力する処理を行う。ここで生成されるデータは、そのままプリンター２０へ出力できる形式のデータであり、例えばＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）形式のようなマークアップ言語で記述されている。また、ＰＯＳアプリケーション１１は、印刷データとして、後述するスタイル情報記憶部１２に記憶されるスタイル情報を生成して出力することも可能である。
【００２７】
仮想ポート１５は、ＰＯＳアプリケーション１１から出力された印刷データを通信ポート１６が受け取る前に、ＯＳカーネル層１２０で当該出力された印刷データを取得する（取得部）。そして、仮想ポート１５は、取得した印刷データを、アプリケーション層１１０にあるフィスカル処理部１３へ引き渡す。
【００２８】
フィスカル処理部１３は、アプリケーション層１１０で、仮想ポート１５で取得された印刷データを解析する（解析部）。解析の結果、印刷データがスタイル情報と判断された場合は、その情報をスタイル情報記憶部１２に送る。印刷データが売上明細情報と判断された場合は、その情報（印刷データ）を通信ポート１６に送る。ここで、これら情報を区別する判断にあたっては、印刷データ中のタグを検索し特定のタグ文字列を見つけることにより判断している。
【００２９】
具体的には、印刷データの先頭において、図２に示すように、＜レシート＞というタグ文字列が見つかれば売上明細情報と判断し、図３に示すように、＜スタイル情報＞というタグ文字列が見つかればスタイル情報と判断する。なお、これら特定のタグ文字列は必ずしも先頭にある必要はない。このように、フィスカル処理部１３は、タグ文字列を見つけることにより容易に情報（データ）の種別を判断できる。
【００３０】
スタイル情報記憶部１２は、フィスカル処理部１３から送られたスタイル情報を記憶する（記憶部）。なお、スタイル情報記憶部１２に記憶されるスタイル情報は、印刷の都度ＰＯＳアプリケーション１１から出力される必要はない。例えば、スタイル情報記憶部１２に一度スタイル情報が記憶されれば、その情報を印刷の都度スタイル情報記憶部１２から取得して使用してもよい。すなわち、スタイル情報を書き換える必要があるときに、ＰＯＳアプリケーション１１は印刷データとしてスタイル情報を出力すればよい。
【００３１】
フィスカル処理部１３は、解析の結果、印刷データ中に＜レシート＞というタグ文字列を見つけると、売上明細情報と判断し、その情報（印刷データ）を通信ポート１６に送るほか、スタイル情報記憶部１２からスタイル情報を取得する。そして、売上明細情報とスタイル情報とを組み合わせてフィスカルデータ（売上データ）を抽出し生成した後（生成部）、当該データをフィスカルデータ記憶部１４に記憶させる。この売上明細情報からフィスカルデータへの変換は、例えば、売上明細情報からタグ文字列を除去したり、徴税機関の要求仕様にあわせたフォーマット変換を行ったりすることである。変換の詳細については、後に説明する。
【００３２】
通信ポート１６，１７は、物理層１３０にあり、フィスカル処理部１３から送られる印刷データとフィスカルデータを、それぞれプリンター２０と徴税サーバー３０に出力する（出力部）。
【００３３】
ここで、図２に基づいて、売上明細情報の表記例を示す。
本表記例では、ＸＭＬ形式で売上明細情報を表記する。＜レシート＞タグから＜／レシート＞タグで囲まれた内容が、一つの売上明細の情報を示す。
【００３４】
図２の記載から、同じ名称のタグで囲まれている項目は、そのタグに関する情報を示している。例えば、＜品名＞から＜／品名＞で囲まれている情報から品名はりんごであり、＜個数＞から＜／個数＞で囲まれた情報が２なので、これらのタグにより、りんごが２個であることが分かる。さらに、＜単価＞タグと＜金額＞タグから、単価が５０円で金額が１００円であることが分かる。同様に、みかんが５個、単価が３０円で金額が１５０円であることが分かる。このように、ＸＭＬ形式の各タグで項目を囲むことにより、フィスカルデータ記憶部１４に記憶される売上データ（フィスカルデータ）の内容を容易に把握することができる。
【００３５】
次いで、図３（Ａ）に基づいて、スタイル情報の表記例を示す。
＜スタイル情報＞タグから＜／スタイル情報＞タグで囲まれた内容が、一つのスタイル情報である。このスタイル情報は、フィスカルデータ記憶部１４にフィスカルデータを記憶する際のスタイルを擬似言語で表現している。スタイル情報は、図２の売上明細情報の各タグと対応し、その各項目がどのように変換されて、フィスカルデータ記憶部１４に配置されるかという情報を含む。
【００３６】
例えば、ｗｒｉｔｅ（ｎａｍｅ＝“日付”，ｆｏｒｍａｔ（“  ｎｎｎｎ．ｎｎ．ｎｎ”））；は、ｎａｍｅすなわち図２の＜日付＞タグが示す２０１４０３１７を、ｆｏｒｍａｔ（）が示す形式で、２０１４．０３．１７と変換して、フィスカルデータ記憶部１４に書き込むこと（記憶させること）を示す。  同様に、ｗｒｉｔｅ（ｎａｍｅ＝“合計”，ｆｏｒｍａｔ（“  合計ｚｚｚｚｚｚ／”））；は、ｎａｍｅすなわち図２の＜合計＞タグが示す２６２を、ｆｏｒｍａｔ（）が示す形式で、合計２６２／と変換して、フィスカルデータ記憶部１４に書き込むこと（記憶させること）を示す。なお、“／”は、データの区切りを示す記号の例である。
【００３７】
以上のようにして、売上明細情報とスタイル情報とを組み合わせて生成されたフィスカルデータの例を図３（Ｂ）に示す。ここでは、図２に記載の２つの売上明細が記号／を境に連続して記載されている。フィスカルデータ記憶部１４には、この順番でフィスカルデータ（売上データ）が記憶される。
【００３８】
（フィスカル処理部における処理について）
ここで、フィスカル処理部における処理について、図４を参照して説明する。図４は、本発明のフィスカル処理部における処理の一例を示すフローチャートである。
【００３９】
図４に示すように、フィスカル処理部１３は、仮想ポート１５からの印刷データを待つ（ステップ１０１）。そして、印刷データを受け取ると、印刷データに含まれるタグを判別する（ステップ１０２）。印刷データの先頭の文字列から、売上明細情報と判別した場合（タグ＝＜レシート＞）、その印刷データを通信ポート１６に送る（ステップ１０３）。通信ポート１６は、当該印刷データをプリンター２０に出力する。
【００４０】
次に、フィスカル処理部１３は、スタイル情報記憶部１２に記憶されているスタイル情報を取得する（ステップ１０４）。フィスカル処理部１３は、売上明細情報とフィスカルスタイル情報とを組み合わせて、フィスカルデータを抽出し生成する（ステップ１０５）。そして、生成したフィスカルデータをフィスカルデータ記憶部１４に記憶させる（ステップ１０６）。  その後、ステップ１０１へ戻る。
【００４１】
一方、フィスカル処理部１３は、印刷データに含まれるタグがスタイル情報と判別した場合（タグ＝＜スタイル情報＞）、その印刷データをスタイル情報記憶部１２に送る（ステップ１０７）。そして、当該印刷データはスタイル情報としてスタイル情報記憶部１２に記憶される。その後、ステップ１０１へ戻る。
【００４２】
なお、フィスカル処理部１３は、生成したフィスカルデータを、フィスカルデータ記憶部１４に記憶させる（ステップ１０６）ほか、所定のタイミングで通信ポート１７に送る。所定のタイミングとは、例えば、店舗の閉店時すなわち営業日１日単位のタイミングである。このタイミングになると、フィスカル処理部１３は、フィスカルデータ記憶部１４に記憶されたフィスカルデータ（売上データ）を読み出して、通信ポート１７に送る。通信ポート１７は、当該フィスカルデータを徴税サーバー３０に出力する。
【００４３】
以上述べたように、本実施形態に係るＰＯＳ端末装置１０によれば、以下の効果を得ることができる。
【００４４】
（１）既存のＰＯＳアプリケーション１１から通信ポート１６に向けて出力された印刷データを、仮想ポート１５が取得してフィスカル処理部１３で機能を拡張する態様のため、既存のアプリケーションを変更することなしに、容易に、売上データの抽出を行う拡張機能を実現することができる。
【００４５】
（２）フィスカル処理部１３が、売上明細情報中から徴税に関わる売上データを抽出したフィスカルデータを生成するにあたり、既存のＰＯＳアプリケーション１１から出力された印刷データを用いて、スタイル情報記憶部１２に記憶されたフィスカルスタイル情報を書き換える。そのため、国税庁等の徴税機関の要求仕様にあわせて、売上明細情報からフィスカルデータへのフォーマット変換（フィスカルデータの抽出）を容易に行う拡張機能を実現することができる。
【００４６】
以上、本発明の実施例について説明したが、上記実施例に対しては、本発明の趣旨から逸脱しない範囲で様々な変形を加えることができる。例えば上記実施例以外の変形例は、以下の通りである。
【００４７】
（第１変形例）
上述した実施形態では、フィスカル処理部１３は、売上明細情報とスタイル情報とを組み合わせて、フィスカルデータを生成する構成であったが、更に、フィスカルデータを暗号化する処理を行う構成でもよい。この構成により、生成されたフィスカルデータを安全にフィスカルデータ記憶部１４に記憶させることができる。  
【００４８】
（第２変形例）
図１の構成図に示す各機能はハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、ＰＯＳ端末装置１０は、コンピューターとして、自身の制御部で、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図１の構成図に示す各機能の動作を実現してもよい。この記憶媒体は、例えば、ハードディスク、光ディスク、光磁気ディスク、フラッシュメモリーである。
【００４９】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００５０】
１０…ＰＯＳ端末装置、１１…ＰＯＳアプリケーション、１２…フィスカル情報記憶部、１３…フィスカル処理部、１４…フィスカルデータ記憶部、１５…仮想ポート、１６…通信ポート、１７…通信ポート、２０…プリンター、３０…徴税サーバー、１１０…アプリケーション層、１２０…ＯＳカーネル層、１３０…物理層。
【図１】
2015197839.tif 000003
【図２】
2015197839.tif 000004
【図３】
2015197839.tif 000005
【図４】
2015197839.tif 000006