(57)【特許請求の範囲】
【請求項１】
印刷を行なう印刷部と、
前記印刷部へ印刷データを出力するとともに前記印刷部から前記印刷部の状態に関する情報が入力される第１のアプリケーション、前記第１のアプリケーションから前記印刷部へ出力された印刷データと前記印刷部から前記第１のアプリケーションへ入力される前記印刷部の状態に関する情報とを取得するデバイスドライバ、前記デバイスドライバで取得された前記印刷部の状態に関する情報を取得して出力する、前記デバイスドライバとは別にインストールされたフィルタドライバ、及び前記フィルタドライバから出力された前記印刷部の状態に関する情報が入力される第２のアプリケーションを動作させる制御部と、
を備えることを特徴とする印刷システム。
【請求項２】
データを入力する入力部を有し、
前記第１のアプリケーションは、前記入力部で入力された前記データに基づいて前記印刷データを作成する請求項１に記載の印刷システム。
【請求項３】
前記制御部に接続されるコンピュータを有し、
前記第２のアプリケーションは、入力された前記印刷部の状態に関する情報を前記コンピュータへ出力する請求項１または２に記載の印刷システム。
【請求項４】
前記印刷部はインクジェット方式のプリンタであり、
前記フィルタドライバで取得される前記印刷部の状態に関する情報は、前記印刷部のエラーに関するデータもしくはインクの消耗量に関するデータである請求項１ないし３のいずれか１項に記載の印刷システム。
【請求項５】
第１のアプリケーションからデバイスドライバを介して印刷部に印刷データを出力し、
前記印刷データを入力された前記印刷部は、前記印刷部の状態に関する情報を、前記デバイスドライバに出力し、
前記デバイスドライバに出力された前記印刷部の状態に関する情報を、前記デバイスドライバとは別にインストールされたフィルタドライバが取得し、
前記フィルタドライバで取得された前記印刷部の状態に関する情報を第２のアプリケーションに出力することを特徴とする印刷システムの管理方法。
【請求項６】
前記印刷部の状態に関する情報が出力された前記第２のアプリケーションは、接続されたコンピュータに前記印刷部の状態に関する情報を出力する請求項５に記載の印刷システムの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置および情報管理システムに関する。
【背景技術】
【０００２】
従来、印刷装置としては、コンピュータシステムにより構成されたホスト装置のＯＳ上で稼働するＰＯＳアプリケーションプログラムにより作成された単色の印刷データに対して同じくＯＳ上で稼働するＯＰＯＳにより副色を付加する処理を行なってレシート印刷用のプリンタに出力するものが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２６０８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、印刷装置では、プリンタのエラーに関する情報などを管理することが望まれており、この場合、既に組み込まれているＰＯＳアプリケーションプログラムを変更することなく、こうした情報を管理できるようにすることが望ましい。
【０００５】
本発明の印刷装置および情報管理システムは、アプリケーション層に既に組み込まれているアプリケーションを変更することなく、そのアプリケーションと印刷部との間でやりとりされる情報に関連する情報を管理できるようにすることを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷装置および情報管理システムは、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の印刷システムは、印刷を行なう印刷部と、前記印刷部へ印刷データを出力するとともに前記印刷部から前記印刷部の状態に関する情報が入力される第１のアプリケーション、前記第１のアプリケーションから前記印刷部へ出力された印刷データと前記印刷部から前記第１のアプリケーションへ入力される前記印刷部の状態に関する情報とを取得するデバイスドライバ、前記デバイスドライバで取得された前記印刷部の状態に関する情報を取得して出力するフィルタドライバ、及び前記フィルタドライバから出力された前記印刷部の状態に関する情報が入力される第２のアプリケーションを動作させる制御部と、を備えることを要旨とする。
ここで、データを入力する入力部を有し、前記第１のアプリケーションは、前記入力部で入力された前記データに基づいて前記印刷データを作成することが好ましい。
また、前記制御部に接続されるコンピュータを有し、前記第２のアプリケーションは、入力された前記印刷部の状態に関する情報を前記コンピュータへ出力することが好ましい。
また、前記印刷部はインクジェット方式のプリンタであり、前記フィルタドライバで取得される前記印刷部の状態に関する情報は、前記印刷部のエラーに関するデータもしくはインクの消耗量に関するデータであることが好ましい。
【０００８】
この本発明の印刷装置では、オペレーティングシステムおよびデバイスドライバがオペレーティングシステム層に組み込まれていると共にデバイスドライバを介して印刷部と情報をやりとりする第１のアプリケーションがオペレーティングシステム層とは異なるアプリケーション層に組み込まれているものにおいて、デバイスドライバを介して第１のアプリケーションと印刷部との間でやりとりされる情報に関連する情報である伝達情報を取得する伝達情報取得モジュールをオペレーティングシステム層に組み込み、伝達情報を入力すると共に入力した伝達情報に関連する情報である処理情報を出力する第２のアプリケーションをアプリケーション層に組み込む。即ち、第１のアプリケーションが組み込まれているアプリケーション層とは異なるオペレーティングシステム層に伝達情報取得モジュールを組み込むのである。これにより、第１のアプリケーションを変更することなく、伝達情報に関連する処理情報を出力できるようにすることができる。そして、制御部が第２のアプリケーションにより処理情報を出力することにより、例えば、外部のコンピュータに出力したり記憶手段（例えばハードディスクなど）に記憶したりすることにより、処理情報を管理できるようにすることができる。ここで、「伝達情報」は、第１のアプリケーションと印刷部との間でやりとりされる全てまたは一部の情報であるものとしてもよいし、これらの情報に基づく情報、例えば、第１のアプリケーションと印刷部との間で所定の情報がやりとりされる回数などであるものとしてもよい。また、「処理情報」は、伝達情報そのものであるものとしてもよいし、伝達情報の一部であるものとしてもよいし、伝達情報に基づく情報、例えば、所定の情報が入力された回数などであるものとしてもよい。
【０００９】
こうした本発明の印刷装置において、前記印刷部は、該印刷部の状態に関する情報である状態情報を前記第１のアプリケーションに出力する印刷部であり、前記伝達情報は、前記状態情報を含む情報である、ものとすることもできる。こうすれば、状態情報やこれに関連する情報を管理できるようにすることができる。ここで、「状態情報」としては、印刷部のエラーに関する情報，印刷部が備える消耗品（印刷部がインクジェット方式の場合におけるインクなど）の消耗量などがある。
【００１０】
また、本発明の印刷装置において、前記第１のアプリケーションは、印刷に関する情報である印刷情報を前記印刷部に出力するアプリケーションであり、前記伝達情報は、前記印刷情報を含む情報である、ものとすることもできる。こうすれば、印刷情報やこれに関連する情報を管理できるようにすることができる。ここで、「印刷情報」としては、印刷データなどがある。
【００１１】
本発明の印刷システムの管理方法は、第１のアプリケーションからデバイスドライバを介して印刷部に印刷データを出力し、前記印刷データを入力された前記印刷部は、前記印刷部の状態に関する情報を、前記デバイスドライバに出力し、前記デバイスドライバに出力された前記印刷部の状態に関する情報をフィルタドライバが取得し、前記フィルタドライバで取得された前記印刷部の状態に関する情報を第２のアプリケーションに出力することを要旨とする。
また、前記印刷部の状態に関する情報が出力された前記第２のアプリケーションは、接続されたコンピュータに前記印刷部の状態に関する情報を出力することが好ましい。
【００１２】
この本発明の情報管理システムでは、上述のいずれかの態様の本発明の印刷装置を備えるから、上述の印刷処理システムが備える効果、例えば、第１のアプリケーションを変更することなく、伝達情報に関連する処理情報を出力できるようにすることができる効果などと同様の効果を奏することができる。そして、コンピュータを備えることにより、複数の印刷装置の各々から出力される処理情報をコンピュータで一元管理することができる。
【図面の簡単な説明】
【００１３】
【図１】情報管理システム１０の構成の概略を示す構成図。
【図２】情報管理システム１０の構成の概略を示す構成図。
【図３】エラー発生時処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１４】
次に本発明を具現化した一実施形態について説明する。図１および図２は、本発明の一実施形態としての情報管理システム１０の構成の概略を示す構成図である。なお、図２中、コントローラ３０についてはソフトウェアの階層を示した。本実施形態の情報管理システム１０は、図１および図２に示すように、店頭に配置されたレジなどで用いられるＰＯＳ（Point of Sale）レジスタとして構成された複数の印刷装置２０と、バックヤードに配置され複数の印刷装置２０と通信を行なうと共にデータを管理するサーバとして機能するコンピュータ７０と、を備える。
【００１５】
印刷装置２０は、レシートなどの印刷を行なう印刷部２２と、印刷部２２とＵＳＢにより接続されると共にコンピュータ７０と通信を行なうコントローラ３０と、コントローラ３０にデータを入力する入力部（例えばバーコードリーダーなど）６０と、コントローラ３０で処理する情報などを表示すると共にコントローラ３０にデータを入力するタッチパネル式の表示部（ディスプレイ）６２と、を備える。
【００１６】
印刷部２２は、インクジェット方式のプリンタとして構成されており、コントローラ３０のＰＯＳアプリケーション５０（後述）からデバイスドライバ４２（後述）を介して印刷データを入力してレシートなどの印刷を行なうと共に、印刷部２２の状態に関するデータ、例えば、エラーに関するデータ（以下、エラーデータという）やインクの消耗量に関するデータ（以下、インク消耗量データという）などをデバイスドライバ４２を介してＰＯＳアプリケーション５０に出力する。
【００１７】
コントローラ３０は、図示しない周知のＣＰＵ，ＲＯＭ，ＲＡＭ，ハードディスクなどを備えるコンピュータとして構成されており、ソフトウェアについては、オペレーティングシステム層３４とアプリケーション層３６とを含む複数の層が階層になっている。オペレーティングシステム層３４には、コントローラ３０全体の動作を管理するオペレーティングシステム４０と、周辺機器（印刷部２２や入力部６０，表示部６２）を利用可能にする即ちコントローラ３０と周辺機器とのデータのやりとりを可能にするデバイスドライバ４２と、データを取得するフィルタドライバ４４とが組み込まれている（インストールされている）。アプリケーション層３６には、各種アプリケーション、例えば、印刷部２２の印刷に関するＰＯＳアプリケーション５０や、データをコンピュータ７０に出力するデータ出力アプリケーション５２などが組み込まれている。実施例では、オペレーティングシステム層３４の機能についてはＣＰＵの動作モードのうちカーネルモードにより動作し、アプリケーション層３６の機能についてはＣＰＵの動作モードのうちユーザモードにより動作するものとした。なお、オペレーティングシステム４０やデバイスドライバ４２については、本発明の中核をなさないため、詳細な説明は省略する。
【００１８】
ＰＯＳアプリケーション５０は、入力部６０や表示部６２から入力したデータに基づいて作成した印刷データをデバイスドライバ４２を介して印刷部２２に出力すると共に印刷部２２の状態に関するデータ（例えばエラーデータやインク消耗量データなど）をデバイスドライバ４２を介して印刷部２２から入力するアプリケーションである。
【００１９】
フィルタドライバ４４は、オペレーティングシステム層３４に組み込まれており、デバイスドライバ４２を介して印刷部２２とＰＯＳアプリケーション５０との間でやりとりしているデータ（ＰＯＳアプリケーション５０から印刷部２２に出力される印刷データや、印刷部２２からＰＯＳアプリケーション５０に出力されるエラーデータやインク消耗量データなど）のうちエラーデータを取得してデータ出力アプリケーション５２に出力するドライバである。本実施形態では、フィルタドライバ４４をオペレーティングシステム層３４に組み込む（インストールする）ものとしたから、フィルタドライバ４４を備えていないコントローラにフィルタドライバ４４を組み込む際に、既に組み込まれているＰＯＳアプリケーション５０を変更することなくフィルタドライバ４４を組み込むことができる。
【００２０】
データ出力アプリケーション５２は、フィルタドライバ４４から出力されたデータを入力し、そのデータをコンピュータ７０に出力すると共に表示部６２に表示するアプリケーションである。なお、データ出力アプリケーション５２を備えていないコントローラにデータ出力アプリケーション５２を組み込む際にＰＯＳアプリケーション５０の変更が必要ないのは勿論である。
【００２１】
こうして構成された本実施形態の印刷装置２０では、入力部６０や表示部６２からコントローラ３０にデータが入力されると、コントローラ３０はＰＯＳアプリケーション５０によりデバイスドライバ４２を介して印刷部２２に印刷データを出力し、印刷データを入力した印刷部２２がレシートなどの印刷を行なう。また、印刷部２２にエラーが発生したときには、エラーデータがデバイスドライバ４２を介して印刷部２２からＰＯＳアプリケーション５０に出力されるが、その際に、コントローラ３０は、図３に例示するエラー発生時処理により、フィルタドライバ４４によりエラーデータを取得してデータ出力アプリケーション５２に出力し（Ｓ１００）、エラーデータを入力したデータ出力アプリケーション５２によりそのエラーデータをコンピュータ７０に出力すると共に表示部６２に表示する（Ｓ１１０）。これにより、エラーデータをコンピュータ７０で収集して管理することができると共に印刷部２２で発生したエラーに対応することができる。特に、本実施形態では、店頭に配置された複数の印刷装置２０と、バックヤードに配置されて複数の印刷装置２０と通信するコンピュータ７０と、を備える情報管理システム１０について考えているから、こうしたエラーデータを複数の印刷装置２０の各々からコンピュータ７０に出力することにより、コンピュータ７０において、複数の印刷装置２０で発生したエラーの内容やその日時などを一元管理することができる。
【００２２】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態の印刷部２２が「印刷部」に相当し、コントローラ３０が「制御部」に相当する。
【００２３】
以上詳述した本実施形態の情報管理システム１０が備える印刷装置２０によれば、オペレーティングシステム４０やデバイスドライバ４２が組み込まれているオペレーティングシステム層３４とは異なるアプリケーション層３６にＰＯＳアプリケーション５０が組み込まれているものにおいて、オペレーティングシステム層３４にフィルタドライバ４４を組み込むと共にアプリケーション層３６にデータ出力アプリケーション５２を組み込むことにより、既に組み込まれているＰＯＳアプリケーション５０を変更することなくフィルタドライバ４４やデータ出力アプリケーション５２をコントローラ３０に組み込むことができる。そして、印刷部２２にエラーが発生したときには、コントローラ３０は、エラーデータをフィルタドライバ４４により取得してデータ出力アプリケーション５２によりコンピュータ７０に出力することにより、エラーデータをコンピュータ７０で管理することができる。特に、印刷装置２０を複数備える場合には、複数の印刷装置２０の各々から出力されるエラーデータをコンピュータ７０で一元管理することができる。
【００２４】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００２５】
本実施形態では、フィルタドライバ４４は、デバイスドライバ４２を介して印刷部２２とＰＯＳアプリケーション５０との間でやりとりしているデータ（印刷データやエラーデータ，インク消耗量データなど）のうちエラーデータを取得してデータ出力アプリケーション５２に出力するものとしたが、エラーデータに代えてまたは加えて、印刷データやインク消耗量データ、さらに他のデータを取得してデータ出力アプリケーション５２に出力するものとしてもよい。ここで、他のデータとしては、例えば、ＰＯＳアプリケーション５０と印刷部２２との間で所定のデータ（例えば、エラーデータなど）がやりとりされた回数などがある。
【００２６】
本実施形態では、データ出力アプリケーション５２は、フィルタドライバ４４から入力したデータについてそのままコンピュータ７０に出力するものとしたが、フィルタドライバ４４から入力したデータの一部（例えば、エラーデータのうち所定のエラーに関するデータ）だけについてコンピュータ７０に出力するものとしてもよいし、フィルタドライバ４４から入力したデータに基づくデータ、例えば、フィルタドライバ４４から所定の情報（例えば、エラーデータなど）を入力した回数などについてコンピュータ７０に出力するものとしてもよい。
【００２７】
本実施形態では、データ出力アプリケーション５２は、フィルタドライバ４４から入力したデータをコンピュータ７０とに出力するものとしたが、これに代えてまたは加えてコントローラ３０のハードディスクに記憶するものとしてもよい。
【００２８】
本実施形態では、印刷部２２は、インクジェット方式のものを用いるものとしたが、電子写真方式や熱転写方式，ドットインパクト方式のものを用いるものとしてもよい。
【００２９】
本実施形態では、複数の印刷装置２０とコンピュータ７０とを備える情報管理システム１０の形態として説明したが、印刷装置２０の形態として用いるものとしてもよい。
【００３０】
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。
【産業上の利用可能性】
【００３１】
本発明は、印刷装置や情報管理システムの製造産業などに利用可能である。
【符号の説明】
【００３２】
１０  情報管理システム、２０  印刷装置、２２  印刷部、３０  コントローラ、３４  オペレーティングシステム層、３６  アプリケーション層、４０  オペレーティングシステム、４２  デバイスドライバ、４４  フィルタドライバ、５０  ＰＯＳアプリケーション、５２  データ出力アプリケーション、６０  入力部、６２  表示部、７０  コンピュータ。
【図１】
0005246368.tif 000002
【図２】
0005246368.tif 000003
【図３】
0005246368.tif 000004