(57)【要約】【課題】  従来のハードウェア構成及びソフトウェア構成を継承しつつ、安価で容易に導入することが可能な電子ジャーナル作成システム、電子ジャーナル作成方法及び電子ジャーナル作成プログラムを提供する。【解決手段】  ＯＳカーネル層の最もユーザ層に近い処理であるＡＰＩ７１と最もハード層に近い処理であるハードウェアコントローラ７７との間に割り込み処理として介装され、ユーザ層からＯＳカーネル層を介してプリンタ１０に出力される印刷データを取得するフィルタデバイスドライバ７４がホストコンピュータ２０のＯＳ７０内に組み込まれている。フィルタデバイスドライバ７４により取得された印刷データは、電子ジャーナル作成アプリケーション１００により、記憶装置１１０に保存される。【選択図】  図３
2005321873.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳカーネル層の最もユーザ層に近い処理部と、最もハード層に近い処理部との間に介装され、ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得する印刷データ取得部と、
取得された前記印刷データを記憶装置に保存する電子ジャーナル作成部と、を備えた電子ジャーナル作成システム。
【請求項２】
前記電子ジャーナル作成部は、
前記印刷データのコマンド解析を行うコマンド解析部と、
コマンド解析された前記印刷データを前記記憶装置に書き込むデータ書込部と、を備えたことを特徴とする請求項１に記載の電子ジャーナル作成システム。
【請求項３】
前記電子ジャーナル作成部は、コマンド解析された前記印刷データを暗号化する暗号化処理部を備え、
前記データ書込部は、前記暗号化処理部によって暗号化された暗号化印刷データを前記記憶装置に書き込むことを特徴とする請求項２に記載の電子ジャーナル作成システム。
【請求項４】
ＯＳカーネル層の最もユーザ層に近い処理と、最もハード層に近い処理との間で、ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得するステップと、
取得された前記印刷データを記憶装置に保存するステップと、を備えた電子ジャーナル作成方法。
【請求項５】
前記印刷データのコマンド解析を行うステップを備え、
コマンド解析された前記印刷データが、前記記憶装置に書き込まれることを特徴とする請求項４に記載の電子ジャーナル作成方法。
【請求項６】
コマンド解析された前記印刷データを暗号化するステップを備え、
前記暗号化処理部によって暗号化された暗号化印刷データが、前記記憶装置に書き込まれることを特徴とする請求項５記載の電子ジャーナル作成方法。
【請求項７】
ＯＳカーネル層の最もユーザ層に近い処理と、最もハード層に近い処理との間で、ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得するステップと、
取得された前記印刷データを記憶装置に保存するステップと、をコンピュータに実行させることを特徴とする電子ジャーナル作成プログラム。
【請求項８】
前記印刷データのコマンド解析を行うステップをコンピュータに実行させ、
コマンド解析された前記印刷データを、前記記憶装置に書き込ませるを特徴とする請求項７に記載の電子ジャーナル作成プログラム。
【請求項９】
コマンド解析された前記印刷データを暗号化するステップをコンピュータに実行させ、
前記暗号化処理部によって暗号化された暗号化印刷データが、前記記憶装置に書き込まれることを特徴とする請求項８記載の電子ジャーナル作成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ジャーナル作成システム、電子ジャーナル作成方法及び電子ジャーナル作成プログラムに関する。
【背景技術】
【０００２】
小売業者は、顧客が商品を購入したときに領収書やクレジットカード利用控え等のレシートを発行して顧客に手渡すことが一般的である。このとき、小売業者は、会計や税法上の要求から、ジャーナルと呼ばれるレシートの控えを作成し保存しておく必要があることが多い。
【０００３】
この要求に応えるため、レシートを発行するプリンタの中においては、レシートの発行と同時にジャーナルを作成するレシート／ジャーナルプリンタが実用化されている。レシート／ジャーナルプリンタとしては、例えば、プリンタ内部に２組の印刷ユニットを備え、各印刷ユニットを用いてレシートとジャーナルとを印刷するものや、レシート用紙とジャーナル用紙が２枚重ねとされた専用の印刷用紙に印刷を行うことによりレシートとジャーナルを作成するもの等が挙げられる。これらのレシート／ジャーナルプリンタは、レシート／ジャーナルプリンタと一体または別体に構成されたホストコンピュータとともにを構成され、ホストコンピュータからの指示に応じてレシートやジャーナルを印刷することが一般的である。
【０００４】
また、ＰＯＳシステムの中には、ジャーナルを用紙に印刷するのではなく、電子的に保存する、いわゆる電子ジャーナルを作成するものもある。
【０００５】
この種の電子ジャーナルを作成するレシートプリンタには、例えばホストコンピュータから送信されるレシート印刷指示とジャーナル印刷指示を区別する印刷モジュールが内部に設けられている。そして、この印刷モジュールは、レシート印刷指示についてはそのまま印刷部に転送してレシートを印刷するとともに、ジャーナル印刷指示については印刷部への転送を行わず、レシートプリンタ内部のＥＥＰＲＯＭ等の不揮発性記憶装置にジャーナル印刷指示を記憶することにより、電子的にジャーナルを保存して電子ジャーナルを作成する（例えば、特許文献１参照，特許文献２参照）。
【０００６】
このように、電子ジャーナルを作成することにより、ジャーナル用紙を使用する必要がないため、紙資源の浪費を抑制することが可能となり、印刷済みのジャーナル用紙をストックして保管する労力や手間も省けるため、ジャーナルデータの取り扱いが容易になる。
【特許文献１】特開２０００−０７６０３０号公報
【特許文献２】特開２００３−０７７０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１や特許文献２に記載のレシートプリンタでは、専用の印刷モジュールをプリンタに組み込む必要があるため、従来のプリンタを改良して電子ジャーナルを発行するシステムに移行する場合には、プリンタの型に応じて印刷モジュールを用意する必要があるため、導入コストが上昇してしまう。
【０００８】
また、ホストコンピュータにインストールされるＰＯＳアプリケーションを変更して電子ジャーナルを生成することも考えられるが、この場合も従来のシステムからの移行においては、ＰＯＳアプリケーションを新規に用意しなければならないため、開発コスト、システムのアップデートコスト、管理コスト、導入コスト等が上昇してしまう。
【０００９】
したがって、従来のＰＯＳシステムのハードウェア構成をそのまま用いて電子ジャーナル作成システムに移行する要望はあっても、コスト高のため容易に導入に踏み切れないことも多い。
【００１０】
本発明は、上記を鑑みて為されたものであり、従来のハードウェア構成及びソフトウェア構成を継承しつつ、安価で容易に導入することが可能な電子ジャーナル作成システム、電子ジャーナル作成方法及び電子ジャーナル作成プログラムを提供することをその目的とする。
【課題を解決するための手段】
【００１１】
本発明は、以下の構成により達成される。
（１）  ＯＳカーネル層の最もユーザ層に近い処理部と、最もハード層に近い処理部との間に介装され、ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得する印刷データ取得部と、
取得された前記印刷データを記憶装置に保存する電子ジャーナル作成部と、を備えた電子ジャーナル作成システム。
（２）  前記電子ジャーナル作成部は、
前記印刷データのコマンド解析を行うコマンド解析部と、
コマンド解析された前記印刷データを前記記憶装置に書き込むデータ書込部と、を備えたことを特徴とする（１）に記載の電子ジャーナル作成システム。
（３）  前記電子ジャーナル作成部は、コマンド解析された前記印刷データを暗号化する暗号化処理部を備え、
前記データ書込部は、前記暗号化処理部によって暗号化された暗号化印刷データを前記記憶装置に書き込むことを特徴とする（２）に記載の電子ジャーナル作成システム。
（４）  ＯＳカーネル層の最もユーザ層に近い処理と、最もハード層に近い処理との間で、ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得するステップと、
取得された前記印刷データを記憶装置に保存するステップと、を備えた電子ジャーナル作成方法。
（５）  前記印刷データのコマンド解析を行うステップを備え、
コマンド解析された前記印刷データが、前記記憶装置に書き込まれることを特徴とする（４）に記載の電子ジャーナル作成方法。
（６）  コマンド解析された前記印刷データを暗号化するステップを備え、
前記暗号化処理部によって暗号化された暗号化印刷データが、前記記憶装置に書き込まれることを特徴とする（５）記載の電子ジャーナル作成方法。
（７）  ＯＳカーネル層の最もユーザ層に近い処理と、最もハード層に近い処理との間で、ユーザ層からＯＳカーネル層を介してプリンタに出力される印刷データを取得するステップと、
取得された前記印刷データを記憶装置に保存するステップと、をコンピュータに実行させることを特徴とする電子ジャーナル作成プログラム。
（８）  前記印刷データのコマンド解析を行うステップをコンピュータに実行させ、
コマンド解析された前記印刷データを、前記記憶装置に書き込ませるを特徴とする（７）に記載の電子ジャーナル作成プログラム。
（９）  コマンド解析された前記印刷データを暗号化するステップをコンピュータに実行させ、
前記暗号化処理部によって暗号化された暗号化印刷データが、前記記憶装置に書き込まれることを特徴とする（８）記載の電子ジャーナル作成プログラム。
【発明の効果】
【００１２】
本発明によれば、ＯＳカーネル層内部にて、プリンタに出力される印刷データをピックアップして取得し、記憶装置に書込保存するように構成されているので、ＯＳカーネル層の上位（ＰＯＳアプリケーションやソフトウェアモジュール）、及びホストコンピュータのハードウェア構成やプリンタを全く作り替えることなく、印刷データを取得して記憶装置内に電子ジャーナルを作成することが可能となる。したがって、ユーザに手間や負担をかけることなく、安価な導入コストで電子ジャーナル作成環境を従来のＰＯＳシステムに組み込むことができる。
【００１３】
また、本実施形態によれば、ＯＳカーネル層内部にて、プリンタに出力される印刷データをピックアップして取得し、記憶装置に書込保存するように構成されているので、直接コマンドを出力して、プリンタを制御するアプリケーションが実装されている場合であっても、アプリケーションから出力される印刷コマンドを取得して保存することが可能である。また、ＯＳカーネル層内部で印刷データ（コマンド）を取得するので、通信インタフェースがどのような規格であっても、問題なく印刷データを取得し、電子ジャーナルを作成することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照しながら、本発明にかかる電子ジャーナル作成システムの実施形態を具体的に説明する。
【００１５】
図１は、本実施形態の電子ジャーナル作成システムの一例であるＰＯＳシステム１の構成を示す斜視図である。
本実施形態のＰＯＳシステム１は、レシートＲを発行するプリンタ１０と、プリンタ１０を制御するホストコンピュータ２０が通信ケーブル５０を介して通信可能に接続されて構成されている。
【００１６】
プリンタ１０は、このホストコンピュータ２０から通信ケーブル５０を介して送信される各種コマンドに応じて動作するように構成されており、ホストコンピュータ２０から受信する印刷コマンドに応じてレシートＲにレシート情報を印刷し、レシートを発行する。
【００１７】
ホストコンピュータ２０は、入力インタフェースと表示用ディスプレイを兼ね備えたタッチパネル３１を備えた表示部３０と、ホストコンピュータ２０の主要部品が納められた本体部４０を備えている。
【００１８】
図２は、ホストコンピュータ２０の内部構成を模式的に示すブロック図である。
ホストコンピュータ２０は、図２に示すように、ＣＰＵ，ＲＡＭ，記憶装置、各種インタフェースボード、ドライバ回路等からなるハードウェア６０上で、基本ソフトウェアであるＯＳ（Operating System）７０が記憶装置から読み出されて実行されることにより、ＲＡＭの管理、各種デバイスの動作制御等がなされホストコンピュータ２０の基本動作が行われる。このＯＳ７０には、追加デバイスに応じたデバイスドライバが組み込み可能であり、これらのデバイスドライバにより追加デバイスに応じた制御を実行することが可能である。
【００１９】
また、ハードウェア６０内の記憶装置内には、ＰＯＳシステムを実現するための各種アプリケーションプログラム（以下、単にＰＯＳアプリケーションと呼ぶ）８１，８２が記憶されている。これらのＰＯＳアプリケーション８１，８２がＯＳ７０の動作環境下で実行されることにより、ホストコンピュータ２０はＰＯＳシステム用のコンピュータとして機能する。
【００２０】
本実施形態のホストコンピュータ２０には、これらのＰＯＳアプリケーション８１，８２ともに、電子ジャーナル作成アプリケーション１００がインストールされている。この電子ジャーナル作成アプリケーション１００は、ＰＯＳアプリケーション８１，８２が生成する印刷データを取得して電子ジャーナルを生成するアプリケーションである。
【００２１】
図３は、アプリケーションプログラム８１，８２及び電子ジャーナル作成アプリケーション１００と、プリンタ１０との間の関係を示すブロック図である。以下、図３を参照しながら、ＰＯＳアプリケーション８１，８２と電子ジャーナル作成アプリケーション１００との関係について説明する。
【００２２】
ＰＯＳシステムを構成するＰＯＳアプリケーション８１，８２は、例えば顧客が商品を購入する場合には、タッチパネル３１または図示せぬバーコードリーダ等からの入力に応じて購入商品の単価を割り出し、購入される商品の個数から税金等を考慮して合計金額を算出して、タッチパネル３１に表示する。そして、例えば金銭の受け渡しにより決済が終了すると、ＰＯＳアプリケーション８１，８２は、プリンタ１０に対してレシートの発行を指示する。
【００２３】
ここで、ＰＯＳアプリケーション８２の場合は、ＯＳ７０、特にＯＳ７０のカーネル部分に直接指示が為されるように構成されており、一方ＰＯＳアプリケーション８１の場合には、ＯＰＯＳ，プリンタドライバ等のソフトウェアモジュール８５を介してＯＳ７０のカーネル部分に指示が為されるように構成されている。以下の説明では、図３に示すように、ソフトウェアモジュール８５及びＰＯＳアプリケーション８２より下位のＯＳ側の処理をＯＳカーネル層と呼び、ソフトウェアモジュール８５及びＰＯＳアプリケーション８２以上の上位処理をユーザ層と呼ぶ。また、ＯＳ７０からの指示に応じて動作するハードウェア側の処理をハード層と呼ぶ。
【００２４】
ＯＳカーネル層における処理では、最上位にソフトウェアモジュール８５またはアプリケーション８２とのインタフェースとして機能するアプリケーションプログラムインタフェース（ＡＰＩ）７１が存在する。一方、最下位のハード層とのインタフェースとしては、ハードウェアコントローラ７７が存在し、これらＡＰＩ７１とハードウェアコントローラ７７との間に、複数の中間デバイスドライバ＃１〜＃ｎが存在している。ＡＰＩ７１、中間デバイスドライバ＃１〜＃ｎ及びハードウェアコントローラ７７は、ＰＯＳアプリケーション８１，８２からのプリンタ１０の動作指示をプリンタ１０に送信するための各種処理を行い、入出力インタフェース９０からプリンタ１０に各種指示がコマンド形式で送信される。
【００２５】
そして、本実施形態では、ＡＰＩ７１とハードウェアコントローラ７７との間には、中間デバイスドライバ＃１〜＃ｎとともに、フィルタデバイスドライバ７４が介装されている。フィルタデバイスドライバ７４は、ＯＳカーネル層における割り込み処理を行うフィルタである。フィルタデバイスドライバ７４は、最上位のＡＰＩ７１から最下位のハードウェアコントローラ７７に至る処理のいずれかの処理の間において、ＰＯＳアプリケーション８１，８２からプリンタ１０に送信される印刷データをモニタし、この印刷データをピックアップして、電子ジャーナル作成アプリケーション１００に逐次転送する。
【００２６】
電子ジャーナル作成アプリケーション１００は、フィルタデバイスドライバ７４がピックアップした印刷データを所定の記憶装置１１０に記憶させるアプリケーションである。
【００２７】
図４は、電子ジャーナル作成アプリケーション１００の処理を説明するブロック図である。
フィルタデバイスドライバ７４によりピックアップされた印刷データは、受信部１０１により受信されて一時的にバッファされ、順次コマンド解析部１０２に送られる。
【００２８】
コマンド解析部１０２は、印刷データの内容を解析する解析部である。フィルタデバイスドライバ７４がピックアップする印刷データは、プリンタ１０用のコマンド形式で記載されている。コマンド解析部１０２は、このコマンド形式の印刷データを解析してゆき、文字や数値等のテキストデータ、イメージデータ等の種類を判断する。
【００２９】
コマンド解析部１０２によりイメージデータであると解析された印刷データは、イメージ展開部１０３によりイメージ展開され、例えばＢＭＰ等の画像ファイルに変換される。
【００３０】
保存データ作成部１０４は、コマンド解析部１０２によって解析されたテキストデータやイメージ展開部１０３によりイメージ展開された画像ファイル等を統合して、印刷データがプリンタ１０に送信された場合に用紙に印刷される印刷結果に対応する保存データを作成する。この保存データとしては、所定の画像形式の画像データであってもよいし、画像データとテキストデータが混在する所定の形式のデータであってもよい。
【００３１】
データ書込部１０５は、保存データ作成部１０４が作成した保存データを記憶装置１１０に書き込む。これにより、記憶装置１１０内に、プリンタ１０が印刷するデータと対応する所定形式のデータが記憶装置１１０に保存され、記憶装置１１０内に電子ジャーナルが生成される。
【００３２】
図３では、記憶装置１１０がホストコンピュータ２０の外部に設置された状態が示されているが、ホストコンピュータ２０の内部に配置されていてもよい。この記憶装置１１０は、例えばハードディスクにデータを書き込むハードディスクドライブ、ＣＤ―Ｒ等の各種ＣＤ関連書込メディア，ＤＶＤ―Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ―ＲＡＭ等の各種ＤＶＤ関連光学メディア等にデータを書き込む光学ディスクドライブ、その他磁気ディスク、磁気テープ等各種記憶装置を用いることが可能である。ここで、ＰＯＳアプリケーション８１，８２がプリンタ１０に出力する印刷データは、売り上げを示すレシートデータであるため記憶装置１１０としては、ユーザによって更新、書換等の改ざん処理が為されないような構造のものが好ましい。この種の構造としては、例えば、書込のみしか実行のできない特殊なＵＳＢインタフェースを用いて記憶装置１１０を接続することが挙げられる。
【００３３】
ここで、記憶装置１１０に書き込まれたデータを容易に改ざんできないように構成するために、記憶装置１１０に書き込まれるデータは、全て暗号化された保存されるように構成してもよい。例えば、保存データ作成部１０４が生成した保存データは、図４に示すように、暗号化処理部１０６によって暗号化され、そしてこの暗号化された保存データがデータ書込部１０５によって記憶装置１１０に書き込まれるように構成することも可能である。
【００３４】
ここで、暗号化処理部１０６は、セキュリティを高めるために、税務署や会計事務所等の特定の監査団体が発行する暗号化キーを用いて暗号化を行い、ユーザが記憶装置１１０内部のジャーナルデータを検証できないように構成するようにしてもよい。
また、暗号化処理部１０６は、さらにセキュリティを高めるために、サムチェックやＣＲＣチェックを実行可能なようにデータを作成するように構成してもよい。サムチェックの場合は、暗号化処理部１０６は、例えば、保存データ全体のまたは部分的なチェックサムを算出してデータに埋め込んでおき、後にサムチェックを行いデータが改ざんされたかどうかを検証可能に構成することもできる。
【００３５】
以上説明したように、本実施形態のＰＯＳシステム１内のホストコンピュータ２０には、ＯＳカーネル層の最もユーザ層に近い処理であるＡＰＩ７１と、最もハード層に近い処理であるハードウェアコントローラ７７との間に割り込み処理として介装され、ユーザ層からＯＳカーネル層を介してプリンタ１０に出力される印刷データを取得するするフィルタデバイスドライバ（印刷データ取得部）７４と、フィルタデバイスドライバ７４により取得された印刷データを記憶装置１１０に保存する電子ジャーナル作成アプリケーション１００（電子ジャーナル作成部）と、が設けられている。
【００３６】
したがって、本実施形態によれば、ＯＳカーネル層内部にて、プリンタ１０に出力される印刷データをピックアップして取得し、記憶装置１１０に書込保存するように構成されているので、ＯＳカーネル層の上位、すなわちＰＯＳアプリケーション８１，８２やソフトウェアモジュール８５、及びホストコンピュータ１０のハードウェア構成やプリンタ１０を全く作り替えることなく、印刷データを取得して記憶装置１１０内に電子ジャーナルを作成することが可能となる。したがって、ユーザに手間や負担をかけることなく、安価な導入コストで電子ジャーナル作成環境を従来のＰＯＳシステムに組み込むことができる。
【００３７】
また、本実施形態によれば、アプリケーションから直接コマンドを出力して、プリンタを制御するアプリケーションの場合であっても、アプリケーションから出力される印刷コマンドをフィルタデバイスドライバ７４によって取得することが可能である。また、ＯＳカーネル層内部で印刷データ（コマンド）を取得するので、通信インタフェースがどのような規格であっても、問題なく印刷データを取得し、電子ジャーナルを作成することができる。
【００３８】
また、本実施形態によれば、電子ジャーナル作成アプリケーション１００は、印刷データのコマンド解析を行うコマンド解析部１０２を備えているので、コマンド解析されて実際の印刷イメージに対応したデータを記憶装置１１０の電子ジャーナル内に保存することができる。したがって、記憶装置１１０の内部を検証する場合であっても、このデータを汎用のフォーマット形式のファイルとして保存しておくことにより、容易に電子ジャーナルの内容を確認することが可能となる。
【００３９】
また、本実施形態によれば、電子ジャーナル作成アプリケーション１００は、コマンド解析された印刷データを暗号化する暗号化処理部１０６を設けることが可能であるため、電子ジャーナル内部の改ざんを困難にすることができる。したがって、たとえ電子データであっても、改ざんの困難な信頼性の高いジャーナルデータを作成することができる。
【００４０】
なお、本実施形態では、コマンド形式の印刷データをコマンド解析するとして説明を行ったが、これに限られることはなく、ＯＳカーネル層内部の印刷データをそのままの形式で記憶装置１１０に保存して電子ジャーナルを生成し、検証が必要な場合に検証用のアプリケーション内でコマンド解析を行うように構成してもよい。
【図面の簡単な説明】
【００４１】
【図１】電子ジャーナル作成システムの一例であるＰＯＳシステムの構成を示す斜視図である。
【図２】ホストコンピュータの内部構成を模式的に示すブロック図である。
【図３】アプリケーションプログラム及び電子ジャーナル作成アプリケーションと、プリンタとの間の関係を示すブロック図である。
【図４】電子ジャーナル作成アプリケーションの処理を説明するブロック図である。
【符号の説明】
【００４２】
１      ＰＯＳシステム
１０    プリンタ
２０    ホストコンピュータ
６０    ハードウェア
７０    ＯＳ
７４    フィルタデバイスドライバ
１００  電子ジャーナル作成アプリケーション
１０１  受信部
１０２  コマンド解析部
１０３  イメージ展開部
１０４  保存データ作成部
１０５  データ書込部
１０６  暗号化処理部
１１０  記憶装置
【図１】
2005321873.tif 000003
【図２】
2005321873.tif 000004
【図３】
2005321873.tif 000005
【図４】
2005321873.tif 000006