(57)【要約】【課題】プリンター出力を行う既存システムにプリンターの遠隔保守機能を追加するためのプログラムであって、既存プログラムを変更することなしに当該機能追加を実現することのできる遠隔保守用プログラム等を提供する。【解決手段】ＯＳカーネル層のＯＳによって動作しアプリケーション層のアプリケーションによりプリンターから印刷物を出力するコンピューターに、プリンターの遠隔保守用の処理を実行させるプログラムが、印刷物の出力時にアプリケーションから出力される印刷データをＯＳカーネル層で取得しアプリケーション層で当該印刷データに係る保守データを記憶し印刷データを通信ポートへ出力する工程と、接続される遠隔保守装置からのプリンターの保守に係る要求をアプリケーション層で受信し当該要求に応じた処理を必要に応じて上記保守データを用いて実行する工程をコンピューターに実行させる。【選択図】  図３
2012208766.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションにより通信ポートに接続されるプリンターから印刷物を出力するコンピューターに、前記プリンターの遠隔保守のための処理を実行させる遠隔保守用プログラムであって、
前記印刷物の出力時に、前記アプリケーションから前記通信ポートへ出力される印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得し、前記アプリケーション層で、当該取得した印刷データに係る前記プリンターの保守データを記憶し、当該取得した印刷データを前記通信ポートへ出力する工程と、
前記コンピューターと接続される遠隔保守装置から送信される、前記プリンターの保守に係る要求を前記アプリケーション層で受信し、当該要求に応じた処理を、必要に応じて前記記憶した保守データを用いて、実行する工程と、を前記コンピューターに実行させる
ことを特徴とする遠隔保守用プログラム。
【請求項２】
請求項１において、
前記記憶する保守データには、前記印刷データが含まれ、
前記遠隔保守装置からの要求に応じた処理には、前記印刷データを前記遠隔保守装置に送信する処理が含まれる
ことを特徴とする遠隔保守用プログラム。
【請求項３】
請求項１あるいは２において、
前記記憶する保守データには、前記プリンターの累積出力回数のデータが含まれ、
前記遠隔保守装置からの要求に応じた処理には、前記累積出力回数のデータを前記遠隔保守装置に送信する処理が含まれる
ことを特徴とする遠隔保守用プログラム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記遠隔保守装置からの要求に応じた処理には、前記プリンターの状況に関する情報を取得して前記遠隔保守装置に送信する処理が含まれる
ことを特徴とする遠隔保守用プログラム。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記遠隔保守装置からの要求に応じた処理には、前記プリンターをリセットする命令を前記プリンターに出す処理が含まれる
ことを特徴とする遠隔保守用プログラム。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記遠隔保守装置からの要求に応じた処理には、クリーニングを実行させる命令を前記プリンターに出す処理が含まれる
ことを特徴とする遠隔保守用プログラム。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記遠隔保守装置からの要求に応じた処理には、前記プリンターのソフトウェアを更新する命令を前記プリンターに出す処理が含まれる
ことを特徴とする遠隔保守用プログラム。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記遠隔保守装置からの要求に応じた処理には、前記プリンターの設定内容を変更する命令を前記プリンターに出す処理が含まれる
ことを特徴とする遠隔保守用プログラム。
【請求項９】
ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションにより通信ポートに接続されるプリンターから印刷物を出力するコンピューターにおける、前記プリンターの遠隔保守のための方法であって、
前記コンピューターが、前記印刷物の出力時に、前記アプリケーションから前記通信ポートへ出力される印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得し、前記アプリケーション層で、当該取得した印刷データに係る前記プリンターの保守データを記憶し、当該取得した印刷データを前記通信ポートへ出力する工程と、
前記コンピューターが、当該コンピューターと接続される遠隔保守装置から送信される、前記プリンターの保守に係る要求を前記アプリケーション層で受信し、当該要求に応じた処理を、必要に応じて前記記憶した保守データを用いて、実行する工程と、を有する
ことを特徴とする方法。
【請求項１０】
ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションにより通信ポートに接続されるプリンターから印刷物を出力するホスト装置であって、
前記印刷物の出力時に、前記アプリケーションから前記通信ポートへ出力される印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得し、前記アプリケーション層で、当該取得した印刷データに係る前記プリンターの保守データを記憶し、当該取得した印刷データを前記通信ポートへ出力し、
接続される遠隔保守装置から送信される、前記プリンターの保守に係る要求を前記アプリケーション層で受信し、当該要求に応じた処理を、必要に応じて前記記憶した保守データを用いて、実行する
ことを特徴とするホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター出力を行う既存システムにプリンターに対する遠隔保守の機能を追加するためのプログラム等に関し、特に、既存システムのプログラムを変更することなしに、容易に、当該機能追加を実現することのできる遠隔保守用プログラム等に関する。
【背景技術】
【０００２】
スーパーマーケットなどの小売販売業においては販売管理システムであるＰＯＳシステムが普及しており、当該システムでは、サーバーとネットワークで接続される複数の端末装置（レジ）が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うＰＯＳシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
【０００３】
このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、機能拡張の必要が出てくる。当該機能拡張の一つとして、システムで利用されるプリンターの遠隔保守機能を追加するというものがある。この遠隔保守は、ＰＯＳシステムで使用されるプリンターのように複数の箇所に多数の装置が配置されているような環境では有効的であるが、保守を行うために印刷データや印刷実績の情報を必要とし、一般的には、既存システムのアプリケーションを変更する必要がある。しかし、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションプログラムを改変することは通常容易ではない。
【０００４】
かかる課題に関連して、出力処理系の機能に関し、従来、以下のような提案がなされている。
【０００５】
下記特許文献１では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。
【０００６】
また、下記特許文献２には、アプリケーションを変更することなく、１つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−６９４２７号公報
【特許文献２】特開２００６−３３８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１及び２に記載の内容では、モデム機能、複製印刷機能など出力系の限られた機能を実現するに留まり、上述したプリンターの遠隔保守を実現することはできない。また、上記特許文献２では、ＯＳカーネル層での処理であるため、一般に機能構築（プログラム開発等）が容易ではなく機能も限られてしまうという課題がある。
【０００９】
そこで、本発明の目的は、プリンター出力を行う既存システムにプリンターに対する遠隔保守の機能を追加するためのプログラムであって、既存システムのプログラムを変更することなしに、容易に、当該機能追加を実現することのできる遠隔保守用プログラム、等を提供することである。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明の一つの側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションにより通信ポートに接続されるプリンターから印刷物を出力するコンピューターに、前記プリンターの遠隔保守のための処理を実行させる遠隔保守用プログラムが、前記印刷物の出力時に、前記アプリケーションから前記通信ポートへ出力される印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得し、前記アプリケーション層で、当該取得した印刷データに係る前記プリンターの保守データを記憶し、当該取得した印刷データを前記通信ポートへ出力する工程と、前記コンピューターと接続される遠隔保守装置から送信される、前記プリンターの保守に係る要求を前記アプリケーション層で受信し、当該要求に応じた処理を、必要に応じて前記記憶した保守データを用いて、実行する工程と、を前記コンピューターに実行させる、ことである。
【００１１】
更に、上記発明において、その好ましい態様は、前記記憶する保守データには、前記印刷データが含まれ、前記遠隔保守装置からの要求に応じた処理には、前記印刷データを前記遠隔保守装置に送信する処理が含まれる、ことを特徴とする。
【００１２】
更にまた、上記発明において、一つの態様は、前記記憶する保守データには、前記プリンターの累積出力回数のデータが含まれ、前記遠隔保守装置からの要求に応じた処理には、前記累積出力回数のデータを前記遠隔保守装置に送信する処理が含まれる、ことを特徴とする。
【００１３】
更に、上記発明において、好ましい態様は、前記遠隔保守装置からの要求に応じた処理には、前記プリンターの状況に関する情報を取得して前記遠隔保守装置に送信する処理が含まれる、ことを特徴とする。
【００１４】
また、上記発明において、好ましい態様は、前記遠隔保守装置からの要求に応じた処理には、前記プリンターをリセットする命令を前記プリンターに出す処理が含まれる、ことを特徴とする。
【００１５】
更に、上記発明において、一つの態様は、前記遠隔保守装置からの要求に応じた処理には、クリーニングを実行させる命令を前記プリンターに出す処理が含まれる、ことを特徴とする。
【００１６】
更にまた、上記発明において、一つの態様は、前記遠隔保守装置からの要求に応じた処理には、前記プリンターのソフトウェアを更新する命令を前記プリンターに出す処理が含まれる、ことを特徴とする。
【００１７】
更に、上記発明において、一つの態様は、前記遠隔保守装置からの要求に応じた処理には、前記プリンターの設定内容を変更する命令を前記プリンターに出す処理が含まれる、ことを特徴とする。
【００１８】
上記の目的を達成するために、本発明の別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションにより通信ポートに接続されるプリンターから印刷物を出力するコンピューターにおける、前記プリンターの
遠隔保守のための方法が、前記コンピューターが、前記印刷物の出力時に、前記アプリケーションから前記通信ポートへ出力される印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得し、前記アプリケーション層で、当該取得した印刷データに係る前記プリンターの保守データを記憶し、当該取得した印刷データを前記通信ポートへ出力する工程と、前記コンピューターが、当該コンピューターと接続される遠隔保守装置から送信される、前記プリンターの保守に係る要求を前記アプリケーション層で受信し、当該要求に応じた処理を、必要に応じて前記記憶した保守データを用いて、実行する工程と、を有する、ことである。
【００１９】
上記の目的を達成するために、本発明の更に別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションにより通信ポートに接続されるプリンターから印刷物を出力するホスト装置が、前記印刷物の出力時に、前記アプリケーションから前記通信ポートへ出力される印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得し、前記アプリケーション層で、当該取得した印刷データに係る前記プリンターの保守データを記憶し、当該取得した印刷データを前記通信ポートへ出力し、接続される遠隔保守装置から送信される、前記プリンターの保守に係る要求を前記アプリケーション層で受信し、当該要求に応じた処理を、必要に応じて前記記憶した保守データを用いて、実行する、ことである。
【００２０】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２１】
【図１】本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。
【図２】印刷出力時の処理手順を例示したフローチャートである。
【図３】遠隔保守時の処理手順を例示したフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２３】
図１は、本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。図１示すＰＯＳ端末装置２が本発明を適用した装置であり、当該装置では、ＰＯＳアプリケーション２０１から出力される印刷データを印刷出力する際には、当該印刷データをＯＳカーネル層２３０の仮想ポート２０３で一旦取得し、アプリケーション層２２０の遠隔保守用処理部２０４で、プリンター３の遠隔保守に必要なデータを蓄積後、上記印刷データを通信ポート２０６へ出力する。さらに、ネットワークを介して接続される保守サーバー６（遠隔保守装置）からの要求を受信した際には、必要に応じて上記蓄積した情報を用い、受信した要求に応じた保守処理を実行する。本ＰＯＳ端末装置２は、かかる処理を実行することにより、既存のアプリケーションプログラムを変更することなく、容易に、既存のＰＯＳシステムに対してプリンターの遠隔保守機能を追加しようとするものである。
【００２４】
図１に示すように、本実施の形態例では、スーパーマーケットなどで用いられるＰＯＳシステムを想定しており、一つの店舗内には、店舗サーバー１とＬＡＮ４を介して接続される複数のＰＯＳ端末装置２が設置される。また、店舗サーバー１は、インターネット５を介して店舗外部の保守サーバー６と接続される。なお、図示していないが、複数の店舗のＰＯＳシステムを管理するＰＯＳサーバーが、インターネット５を介して各店舗の店舗サーバーと接続される構成であってもよい。
【００２５】
保守サーバー６は、各ＰＯＳ端末装置２に接続されるプリンター３の遠隔保守を行うためのコンピューターシステムであり、サポートセンター等に設置される。保守サーバー６は、自動的に又はユーザー操作により、適宜、各ＰＯＳ端末装置２に対して各プリンター３を保守するための要求信号を送信し、その応答信号を受信する。
【００２６】
店舗サーバー１は、店舗内の各ＰＯＳ端末装置２を管理するためのコンピューターシステムであり、上記プリンター３の遠隔保守のための保守サーバー６と各ＰＯＳ端末装置２間の通信を中継する。
【００２７】
次に、ＰＯＳ端末装置２は、本発明による遠隔保守の機能追加を行う前から設置されている装置であり、店舗内の精算所に設置される。また、ＰＯＳ端末装置２はプリンター３と接続され、当該プリンター３はＰＯＳ端末装置２から出力される印刷データに従って、レシートやクーポンを出力する。従って、ＰＯＳ端末装置２はプリンター３のホスト装置と位置づけられる。
【００２８】
ＰＯＳ端末装置２には、図示していないが、キーボードやバーコードリーダーといった入力装置を備え、これら装置から取得される情報に基づいて、レシートやクーポンに印刷する情報を生成して、プリンター３へ出力する。また、当該ＰＯＳ端末装置２は、コンピューターで構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤなどを備えている。後述するＰＯＳアプリケーション２０１のプログラムや遠隔保守機能のためのプログラムは、ＨＤＤ等に記憶され、それらのプログラムに従ってＣＰＵが動作することにより各処理が実行される。
【００２９】
また、ＰＯＳ端末装置２は、図１に示すような機能構成を備えている。ＰＯＳアプリケーション２０１は、上述したレシートやクーポンに印刷する情報を生成して出力する処理を行う部分である。当該生成される印刷データは、そのままプリンター３へ出力できる形式のデータ、あるいは、プリンター３用ドライバー２０２に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。
【００３０】
また、プリンター３用ドライバー２０２は、プリンター３用のプリンタードライバーであり、ＰＯＳアプリケーション２０１から出力されたデータを、プリンター３の機種（デバイス）に依存したコマンドによる、プリンター３が受信して印刷可能な印刷データとして出力する。
【００３１】
なお、ＰＯＳアプリケーション２０１とプリンター３用ドライバー２０２は、図１に示すように、コンピューターのオペレーティングシステム（ＯＳ）に基づきその上でプログラムが各処理を実行するアプリケーション層２２０に位置する。また、両者は、それぞれの処理内容を指示する上記ＨＤＤ等に格納されたプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。また、両者は、本発明による遠隔保守の機能追加を行う前から設けられている既存部分である。
【００３２】
次に、仮想ポート２０３は、ＰＯＳアプリケーション２０１又はプリンター３用ドライバー２０２から出力された印刷データを、通信ポート２０６が受け取る前に上記オペレーティングシステムが位置するＯＳカーネル層２３０で受け取る部分である。そして、仮想ポート２０３は、取得した印刷データを遠隔保守用処理部２０４へ引き渡す。
【００３３】
次に、遠隔保守用処理部２０４は、上述した保守サーバー６によるプリンター３の遠隔保守を可能にする部分であり、印刷データが仮想ポート２０３から転送された際には、当該遠隔保守に必要な情報をデータ格納部２０５に記憶し、保守サーバー６から所定処理の要求を受けた際には、その指示に従った処理を実行する。
【００３４】
上記仮想ポート２０３と当該遠隔保守用処理部２０４が行う処理に本ＰＯＳ端末装置２の特徴があるが、その具体的な処理内容については後述する。なお、仮想ポート２０３及び遠隔保守用処理部２０４は、それぞれ、各部が行う処理を指示するプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。また、これらの部分に係るプログラムが本発明の遠隔保守用プログラムに相当する。
【００３５】
次に、データ格納部２０５は、プリンター３の遠隔保守に用いる保守データを記憶する部分であり、上記ＨＤＤ等で構成される。当該保守データには、仮想ポート２０３から転送された上記印刷データそのもの、プリンター３からの累積出力回数などがある。
【００３６】
なお、遠隔保守用処理部２０４とデータ格納部２０５は、アプリケーション層２２０に設けられる。
【００３７】
また、図１において太線で示す部分が、本発明による遠隔保守機能を追加するために、既存のＰＯＳ端末装置に追加される部分である。
【００３８】
次に、ＰＯＳ端末装置２には、物理層２４０に通信ポート２０６が備えられ、プリンター３に接続される。
【００３９】
また、プリンター３は、既存のＰＯＳ端末装置に設けられていたプリンターであり、双方向通信が可能な装置である。当該プリンター３が保守サーバー６による遠隔保守の対象装置の一つである。なお、図１には、１の通信ポートとそれに接続される１のプリンターを示しているが、２以上の通信ポートとそれらに接続される２以上のプリンターが設けられる構成としてもよい。
【００４０】
以上説明したような構成を有する本ＰＯＳ端末装置２では、プリンター３の遠隔保守に関連する処理に特徴があり、以下、その具体的な処理手順について説明する。まず、上記保守データが記憶される、プリンター３からの印刷出力時の処理について説明する。図２は、当該処理の手順を例示したフローチャートである。
【００４１】
まず、前述の通り、ＰＯＳアプリケーション２０１から直接、又は、プリンター３用ドライバー２０２を介して、印刷データが出力される（ステップＳ１）。
【００４２】
次に、出力された印刷データは、指定された通信ポート２０６に届く前に仮想ポート２０３によって受け取られる（ステップＳ２）。かかる処理は、いずれの通信ポート２０６へ向けたデータも、まず、仮想ポート２０３が受け取るように、レジストリーの（優先度の）設定を変更しておくことで実現され、かかる設定変更はＯＳの起動時に実行される。その後、受け取られた印刷データは、仮想ポート２０３からアプリケーション層２２０の遠隔保守用処理部２０４に送付される（ステップＳ２）。
【００４３】
次に、遠隔保守用処理部２０４は、送付された印刷データをデータ格納部２０５に前述した保守データとして記憶する。なお、この記憶処理の際には、当該データをプリンター３の保守に用いることができるように受信した日時情報等を付加して記憶する。また、データ格納部２０５に保守データとして記憶される上記累積出力回数をカウントアップする（ステップＳ３）。なお、上記記憶した印刷データについては、所定時間が経過した後に削除処理を実行する。
【００４４】
その後、遠隔保守用処理部２０４は、上記印刷データを通信ポート２０６へ転送する（ステップＳ４）。
【００４５】
転送された印刷データは、通信ポート２０６から接続されるプリンター３へ出力され（ステップＳ５）、プリンター３において当該印刷データによる印刷が実行され、レシートなどの印刷物が出力される（ステップＳ６）。
【００４６】
以上説明したような手順で、本ＰＯＳ端末装置２における印刷出力時の処理が実行され、保守データが蓄積される。
【００４７】
次に、保守サーバー６によるプリンター３の保守時の処理について説明する。図３は、遠隔保守時の処理手順を例示したフローチャートである。図３は、遠隔保守用処理部２０４の処理を示しており、遠隔保守用処理部２０４は、まず、保守サーバー６からの処理要求が受信されるのを待つ（ステップＳ１１）。なお、保守サーバー６からは様々な処理要求が送信されるが、その具体例については後述する。
【００４８】
上記処理要求が、保守サーバー６からインターネット５及び店舗サーバー１を介してＰＯＳ端末装置２に送信されると、遠隔保守用処理部２０４が当該処理要求を受信し（ステップＳ１１のＹｅｓ）、その要求内容を解釈する（ステップＳ１２）。
【００４９】
その後、遠隔保守用処理部２０４は、解釈した要求内容に従って要求された処理を実行する（ステップＳ１３）。当該処理には、遠隔保守用処理部２０４自身が行うもの及びプリンター３に実行させるものがあり、後者の場合には、その処理の指示をプリンター３に送信し当該処理を実行させる。具体的な処理内容の例については後述する。
【００５０】
当該処理の実行がなされると、遠隔保守用処理部２０４は、要求された処理が完了した旨の通信を、上記受信した要求の返信として、保守サーバー６に対して実行する（ステップＳ１４）。当該完了通知は、上記処理の実行が保守サーバー６へデータを送信する処理である場合には、その処理と共に実行される。
【００５１】
以上のようにして、保守サーバー６から発せられた一つの要求に対する処理が完了し、同様の処理が繰り返し実行される。
【００５２】
次に、保守サーバー６から発せられる要求とそれに対する処理について、具体例を説明する。まず、保守サーバー６は、プリンター３の状況を常に把握しておく必要があるので、所定の周期で、上記処理要求として、状態取得コマンド、設定取得コマンド、情報取得コマンドを送信する。状態取得コマンドは、プリンター３の状態（正常／エラー）を取得するコマンドであり、当該コマンドに対して、遠隔保守用処理部２０４がプリンター３から状態情報を取得して保守サーバー６に返信することで上述した処理が実行される。
【００５３】
また、設定取得コマンドはプリンター３にその時点で設定されている内容（印刷条件、印刷モード等）を取得するコマンドであり、情報取得コマンドはプリンター３の保守情報（メンテナンスカウンターの値等）を取得するコマンドである。これらのコマンドに対しても、同様に、遠隔保守用処理部２０４がプリンター３から該当する情報を取得して保守サーバー６に返信することで上述した処理が実行される。なお、上述した累積出力回数などデータ格納部２０５に記憶する保守情報を求められた場合には、遠隔保守用処理部２０４が当該情報を取得して保守サーバー６へ返信する。
【００５４】
なお、状態取得コマンド、設定取得コマンド、情報取得コマンドは、同タイミングで発せられてもよいし、別々のタイミングで発せられてもよい。
【００５５】
また別の例として、上記プリンター３の状態がエラーであった場合には、保守サーバー
６は、その旨の情報を受信後に当該状態を解消するための処理要求を行う。例えば、発生しているエラー状態が明らかであり、プリンター３を正常状態に復帰させてよい場合には、保守サーバー６は、リセット命令を上記処理要求として出し、遠隔保守用処理部２０４を介した上記処理の実行でプリンター３が正常状態に復帰される。
【００５６】
また、エラーの内容を調べる場合には、例えば、エラー状態になった直前の印刷データを調べるべく、保守サーバー６は、当該印刷データを送信することを上記処理要求として出し、遠隔保守用処理部２０４は、データ格納部２０５に蓄積する上記印刷データを返信することで処理を実行する。
【００５７】
また、プリンター３からテスト出力をさせる必要がある場合には、保守サーバー６は、その旨の上記処理要求をし、遠隔保守用処理部２０４は、プリンター３へテスト出力の指示を行う。
【００５８】
更に別の例としては、保守サーバー６がクリーニングの実行を上記処理要求として出し、遠隔保守用処理部２０４がプリンター３へクリーニングの指示を行う、ことができる。当該クリーニングの要求は、定期的に行われてもよいし、上記保守情報を取得しその内容に応じて行うようにしてもよい。
【００５９】
また別の例として、保守サーバー６は、ファーム書換命令を上記処理要求として出し、プリンター３のファームウェア（ソフトウェア）を更新させることもできる。また、保守サーバー６は、設定変更コマンドを上記処理要求として出し、プリンター３の設定内容を変更させることもできる。当該処理は、複数のプリンターに対して一括して要求を出して複数のプリンターで実行させることもできる。
【００６０】
以上説明をしたように、既存のＰＯＳ端末装置に、仮想ポート２０３、遠隔保守用処理部２０４、及びデータ格納部２０５の部分を追加することにより、既存のＰＯＳアプリケーション２０１を変更することなく、印刷データ等を必要とするプリンター３の遠隔保守機能を追加することができる。
【００６１】
また、本ＰＯＳ端末装置２では、遠隔保守のための主な処理は、コンピューターのアプリケーション層で行うように構成するので、多彩な処理を実行させるプログラムの開発を容易に行うことができる。
【００６２】
また、遠隔保守に印刷データを利用できるので多彩なメンテナンスを行うことができる。
【００６３】
また、複数のＰＯＳ端末装置が同様の構成であれば、上述したファームウェアの更新や設定変更を一括した処理で実行でき効率的である。
【００６４】
なお、図１に示す本実施の形態例では、ＰＯＳ端末装置２に接続されるプリンター３が１台であったが、２台以上のプリンターが接続される構成であってもよい。かかる場合には、遠隔保守用処理部２０４が、印刷出力時及び遠隔保守時に、出力先プリンター及び保守対象プリンターを識別し、各プリンターについて上述した内容と同様の処理を実行する。
【００６５】
また、本実施の形態例ではＰＯＳシステムの例を示したが、本発明は、ＰＯＳシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
【００６６】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００６７】
１  店舗サーバー、  ２  ＰＯＳ端末装置、  ３  プリンター、  ４  ＬＡＮ、  ５  インターネット、  ６  保守サーバー、  ２０１  ＰＯＳアプリケーション、  ２０２  プリンター３用ドライバー、  ２０３  仮想ポート、  ２０４  遠隔保守用処理部、  ２０５  データ格納部、  ２０６  通信ポート、  ２２０  アプリケーション層、  ２３０
ＯＳカーネル層、  ２４０  物理層
【図１】
2012208766.tif 000003
【図２】
2012208766.tif 000004
【図３】
2012208766.tif 000005