(57)【要約】【課題】  ユーザーからのクレームとプログラム更新に係るコストを低減することのできるプリンタ装置を提供する。【解決手段】  ホスト計算機１２から送信された印刷データを解釈処理し、画像を用紙に印刷する機能をもつエミュレーション３のプログラムが動作可能なプリンタ装置１１において、印刷データの受信開始時にデータの種類に応じたエミュレーション３のプログラムが揮発記憶装置１に格納されているかどうかをチェックし、格納されていない場合は不揮発記憶装置２に格納されているプログラムを揮発記憶装置１にコピーしてから起動する処理を行うエミュレーション制御手段４を備えた。【選択図】  図１
2005169631.tif 000002
【特許請求の範囲】
【請求項１】
ホスト計算機から送信された印刷データを解釈処理し、画像を用紙に印刷する機能をもつエミュレーションのプログラムが動作可能なプリンタ装置において、
印刷データの受信開始時にデータの種類に応じたエミュレーションのプログラムが揮発記憶装置に格納されているか否かをチェックし、格納されていない場合は不揮発記憶装置に格納されているプログラムを揮発記憶装置にコピーしてから起動する処理を行うエミュレーション制御手段を備えていることを特徴とするプリンタ装置。
【請求項２】
請求項１のプリンタ装置において、前記エミュレーション制御手段は、データの種類に応じたエミュレーションのプログラムが前記揮発記憶装置に格納されている場合、前記不揮発記憶装置にアクセスしてそこに格納されているプログラムと前記揮発記憶装置に格納されているプログラムのバージョン情報を比較し、前記不揮発記憶装置に格納されているプログラムの方が新しい場合は、そのプログラムを前記揮発記憶装置にコピーし直してから起動することを特徴とするプリンタ装置。
【請求項３】
請求項１のプリンタ装置において、前記エミュレーション制御手段は、あるタイミングでホスト計算機にアクセスしてそこに前記不揮発記憶装置に格納されているのと同じ種類のプログラムが格納されているかどうかをチェックし、格納されている場合は両者のプログラムのバージョン情報を比較し、ホスト計算機に格納されているプログラムの方が新しい場合は、そこから新しいプログラムをダウンロードして前記不揮発記憶装置に格納されるプログラムを更新することを特徴とするプリンタ装置。
【請求項４】
請求項１のプリンタ装置において、前記エミュレーション制御手段は、あるタイミングでインターネットを介してプリンタ装置の製造元が提供するホームページにアクセスして、そこに前記不揮発記憶装置に格納されているのと同じ種類のプログラムが格納されているか否かをチェックし、格納されている場合は両者のプログラムのバージョン情報を比較し、ホームページに格納されているプログラムの方が新しい場合は、そこから新しいプログラムをダウンロードして前記不揮発記憶装置に格納されるプログラムを更新することを特徴とするプリンタ装置。
【請求項５】
請求項１のプリンタ装置において、前記エミュレーション制御手段は、電源投入直後のタイミングで、ホスト計算機または製造元が提供するホームページにアクセスすることを特徴とするプリンタ装置。
【請求項６】
請求項１のプリンタ装置において、前記エミュレーション制御手段は、印刷データの受信待ち状態が一定時間経過したタイミングで、ホスト計算機または製造元が提供するホームページにアクセスすることを特徴とするプリンタ装置。
【請求項７】
請求項１のプリンタ装置において、前記エミュレーション制御手段は、前記不揮発記憶装置に格納されるプログラムを更新した場合は、操作パネルにその旨のメッセージを表示することを特徴とするプリンタ装置。
【請求項８】
請求項１のプリンタ装置において、前記エミュレーション制御手段は、前記不揮発記憶装置に格納されるプログラムを更新した場合は、サマリーシートにその旨のメッセージを印字して印刷することを特徴とするプリンタ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト計算機から送信された印刷データを解釈処理し、画像を用紙に印刷する機能をもつエミュレーションのプログラムが動作可能なプリンタ装置に関する。
【背景技術】
【０００２】
従来のプリンタでは、ホスト計算機から送信された印刷データを処理し、画像を用紙に印刷する機能をもつエミュレーションのプログラムを、フラッシユＲＯＭやＳＤカード等の不揮発記憶装置内に格納、記憶しており、印刷データを受信すると、不揮発記憶装置内に格納されているエミュレーションのプログラムを起動して処理させる仕組みになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このエミュレーションのプログラムは機能拡張や障害対策を行ったものにしばしばバージョンアップされることがあるが、製造元で不揮発記憶装置内のプログラムは常に最新版が書き込まれて出荷される。しかし、既に出荷され、購入されたものまでは更新しないのが普通であるため、古いバージョンのプログラムが格納された製品を購入したユーザーは、新しい機能を利用できないのはもちろん、時にはプログラムに含まれている障害のため不便な思いをしながら我慢して使用することもある。
一方、ユーザーの中には製造元や販売元に最新バージョンのプログラムへの更新を要求してくることもあり、その場合はサービスマンが個々の客先に出向いて不揮発記憶装置内に格納されているプログラムの更新が行われるが、その作業にかかる手間やコストは少なくない。
本発明は、以上の点を鑑みたもので、プリンタ装置の不揮発記憶装置内に格納されるエミュレーションのプログラムが古いバージョンの場合は、ホスト計算機やメーカーが提供する外部のサーバーから最新のエミュレーションのプログラムを自動的に取得して更新することで、ユーザーからのクレームとプログラム更新に係るコストを低減することのできるプリンタ装置の提供を目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明は、ホスト計算機から送信された印刷データを解釈処理し、画像を用紙に印刷する機能をもつエミュレーションのプログラムが動作可能なプリンタ装置において、印刷データの受信開始時にデータの種類に応じたエミュレーションのプログラムが揮発記憶装置に格納されているかどうかをチェックし、格納されていない場合は不揮発記憶装置に格納されているプログラムを揮発記憶装置にコピーしてから起動する処理を行うエミュレーション制御手段を備えているプリンタ装置を最も主要な特徴とする。
また、請求項２に記載の発明は、請求項１のプリンタ装置において、前記のエミュレーション制御手段は、データの種類に応じたエミュレーションのプログラムが揮発記憶装置に格納されている場合、不揮発記憶装置にアクセスしてそこに格納されているプログラムと揮発記憶装置に格納されているプログラムのバージョン情報を比較し、不揮発記憶装置に格納されているプログラムの方が新しい場合は、そのプログラムを揮発記憶装置にコピーし直してから起動するプリンタ装置を主要な特徴とする。
また、請求項３に記載の発明は、請求項１のプリンタ装置において、前記のエミュレーション制御手段は、あるタイミングでホスト計算機にアクセスしてそこに不揮発記憶装置に格納されているのと同じ種類のプログラムが格納されているかどうかをチェックし、格納されている場合は両者のプログラムのバージョン情報を比較し、ホスト計算機に格納されているプログラムの方が新しい場合は、そこから新しいプログラムをダウンロードして不揮発記憶装置に格納されるプログラムを更新するプリンタ装置を主要な特徴とする。
また、請求項４に記載の発明は、請求項１のプリンタ装置において、前記のエミュレーション制御手段は、あるタイミングでインターネットを介してプリンタ装置の製造元が提供するホームページ（ＷｅｂまたはＦＴＰサーバー）にアクセスしてそこに不揮発記憶装置に格納されているのと同じ種類のプログラムが格納されているかどうかをチェックし、格納されている場合は両者のプログラムのバージョン情報を比較し、ホームページに格納されているプログラムの方が新しい場合は、そこから新しいプログラムをダウンロードして不揮発記憶装置に格納されるプログラムを更新するプリンタ装置を主要な特徴とする。
また、請求項５に記載の発明は、請求項１のプリンタ装置において、前記のエミュレーション制御手段は、電源投入直後のタイミングで、ホスト計算機または製造元が提供するホームページ（ＷｅｂまたはＦＴＰサーバー）にアクセスするプリンタ装置を主要な特徴とする。
また、請求項６に記載の発明は、請求項１のプリンタ装置において、前記のエミュレーション制御手段は、印刷データの受信待ち状態（アイドル状態）が一定時間経過したタイミングで、ホスト計算機または製造元が提供するホームページ（ＷｅｂまたはＦＴＰサーバー）にアクセスするプリンタ装置を主要な特徴とする。
また、請求項７に記載の発明は、請求項１のプリンタ装置において、前記のエミュレーション制御手段は、不揮発記憶装置に格納されるプログラムを更新した場合は、操作パネルにその旨のメッセージを表示するプリンタ装置を主要な特徴とする。
また、請求項８に記載の発明は、請求項１のプリンタ装置において、前記のエミュレーション制御手段は、不揮発記憶装置に格納されるプログラムを更新した場合は、サマリーシートにその旨のメッセージを印字して印刷するプリンタ装置を主要な特徴とする。
【発明の効果】
【０００５】
本発明のプリンタ装置においては、不揮発記憶装置に格納されているエミュレーションのプログラムがホスト計算機やメーカーが提供する外部のサーバーに格納されているプログラムより古い場合、ホスト計算機や外部サーバーから新しいプログラムを取得して更新できるので、ユーザーは常にプログラムの新しい機能や障害対策の恩恵を享受することができ、メーカーは個々のユーザーからのクレーム対応や、最新版プログラムの更新作業にかかる手間やコストを減らすことができる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は本発明の実施の形態に係るプリンタ装置の機能ブロック図である。揮発記憶装置１、不揮発記憶装置２、エミュレーション３及びエミュレーション制御手段４を有するコントローラ装置５、操作パネル６、ＲＯＭ７、ＲＡＭ８、プリントエンジン９、ホストＩ／Ｆ１０を備えたプリンタ装置１１は、ホスト計算機１２と接続されており、またインターネット１３を介してＷｅｂ／ＦＴＰサーバー１４と接続されている。
本発明は、ホスト計算機１２から送信された印刷データを解釈処理し、画像を用紙に印刷する機能をもつエミュレーション４のプログラムが動作可能な上記のプリンタ装置において実施される。
ここで、プリンタ装置１１の使用者は、印刷にあたり、ホスト計算機１２から印刷データをホストＩ／Ｆ１０を介してプリンタ装置１１に送信するものとする。印刷データを受信したプリンタ装置１１は、コントローラ装置５上で動作するエミュレーション制御手段４を呼出し、実行する。
次に、呼び出されたエミュレーション制御手段４は、受信した印刷データを処理させるエミュレーション３を特定し、そのプログラムを起動する。この起動対象のエミュレーション３の特定では、使用者が操作パネル６等を介して予め明示的に指示しておく方法や、送信データの先頭にエミュレーション切替えコマンドを付加することで指示する方法もあるが、この他、エミュレーション制御手段４が受信データにおける先頭の一部のデータを解釈してデータの記述に用いたプリンタ言語を推定し、そのプリンタ言語に対応するエミュレーション３を選択する方法もある。
いずれかの方法により、起動対象のエミュレーション３を特定した後、エミュレーション制御手段４は、次に、起動するエミュレーション３のプログラムが揮発記憶装置１に格納されているかどうかをチェックする。なお、揮発記憶装置１は、図１では専用の部品として用意されているが、プリンタ装置１１によっては、他の処理とも共用して使用される汎用のＲＡＭ８から確保されることも考えられる。
【０００７】
起動するエミュレーション３のプログラムが揮発記憶装置１に格納されていない場合、エミュレーション制御手段４は、不揮発記憶装置２に格納されているエミュレーション３のプログラムを揮発記憶装置１にコピーしてから揮発記憶装置１内のプログラムを起動し、受信する印刷データをこのエミュレーション３に処理させる。なお、不揮発記憶装置２としては、フラッシュＲＯＭ、ＥＥＰＲＯＭ、ＳＤカードドライブ等が挙げられる。この記憶装置や媒体が脱着可能か不可かは限定されず製品により異なる。
エミュレーション３のプログラムを不揮発記憶装置２から揮発記憶装置１に一度コピーしてから起動するのは、通常、不揮発記憶装置２より揮発記憶装置１の方がメモリのアクセス速度が速く、プログラムの実行速度に影響が出ることがあるからである。
起動するエミュレーション３のプログラムが既に揮発記憶装置１に格納されている場合、エミュレーション制御手段４は、不揮発記憶装置２に格納されているエミュレーション３のプログラムのバージョン情報と揮発記憶装置１に格納されているエミュレーション３のプログラムのバージョン情報を比較し、不揮発記憶装置２に格納されているエミュレーション３のプログラムの方が新しい場合は、そのプログラムを揮発記憶装置１にコピーし直してから揮発記憶装置１内のプログラムを起動し、受信する印刷データをこのエミュレーションに処理させる。
【０００８】
次に、エミュレーション制御手段は、あるタイミング、例えば、プリンタ装置１１の電源投入直後のタイミングや、印刷データの受信待ち状態（アイドル状態）が一定時間経過したタイミングで、予め決められたホスト計算機１２にアクセスし、そこに不揮発記憶装置２に格納されているのと同じ種類のプログラムが格納されているかどうかをチェックし、格納されている場合は両者のプログラムのバージョン情報を比較し、ホスト計算機１２に格納されているプログラムの方が新しい場合は、そこから新しいプログラムをダウンロードして不揮発記憶装置２に格納されるプログラムを更新する。
なお、プリンタ装置の製造元は使用者に対して最新バージョンのエミュレーションプログラムを提供するサービス体制を敷いており、予め使用者が提供を受けたプログラムをホスト計算機１２に格納しておくことができるようになっているものとする。
また、エミュレーション制御手段４は、あるタイミング、例えば、プリンタ装置１１の電源投入直後のタイミングや、印刷データの受信待ち状態（アイドル状態）が一定時間経過したタイミングで、インターネットを介してプリンタ装置１１の製造元が提供するホームページ（Ｗｅｂ／ＦＴＰサーバー１４）にアクセスし、そこに不揮発記憶装置２に格納されているのと同じ種類のプログラムが格納されているかどうかをチェックし、格納されている場合は両者のプログラムのバージョン情報を比較し、ホームページに登録されているプログラムの方が新しい場合は、そこから新しいプログラムをダウンロードして不揮発記憶装置２に格納されるプログラムを更新する。
なお、プリンタ装置１１の製造元は最新バージョンのエミュレーションプログラムを製造元が提供するホームページ（Ｗｅｂ／ＦＴＰサーバー１４）に登録して提供するサービス体制を敷いているものとする。
エミュレーション制御手段４は、不揮発記憶装置２に格納されるエミュレーションプログラムをホスト計算機１２やホームページからダウンロードした新しいプログラムに更新した場合は、その旨のメッセージを操作パネル６に表示したり、サマリーシートに印字して印刷することで使用者にプログラムが更新されたことを伝え、注意を促せるようにしておく。
図２は本発明のプリンタ装置における制御フローチャートであり、ステップＳ１〜Ｓ７において、エミュレーション制御手段４により上述した制御が実行される。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態に係るプリンタ装置の機能ブロック図である。
【図２】本発明のプリンタ装置における制御フローチャートである。
【符号の説明】
【００１０】
１  揮発記憶装置
２  不揮発記憶装置
３  エミュレーション
４  エミュレーション制御手段
１１  プリンタ装置
１２  ホスト計算機
【図１】
2005169631.tif 000003
【図２】
2005169631.tif 000004