(57)【特許請求の範囲】
【請求項１】
情報処理装置およびプリント装置を具備し、
前記プリント装置は、
前記プリント装置の仕向け地に関する第１の仕向け地コードを記憶する第１の記憶手段と、
前記プリント装置が前記情報処理装置に接続されているときに前記情報処理装置とデータ通信するための第１の通信手段と、
前記第１の仕向け地コードを前記情報処理装置へ送信するように前記第１の通信手段を制御する第１の制御手段とを具備し、
前記情報処理装置は、
前記情報処理装置に前記プリント装置が接続されているときに前記プリント装置とデータ通信するための第２の通信手段と、
前記第１の通信手段により送信された前記第１の仕向け地コードを受信するように前記第２の通信手段を制御する第２の制御手段と、
前記情報処理装置の仕向け地に関する第２の仕向け地コードを記憶する第２の記憶手段と、
前記第２の通信手段により受信された前記第１の仕向け地コードと前記第２の仕向け地コードとに基づいて、前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合するか否かを判断する判断手段と、
前記第２の仕向け地コードが表す仕向け地に適応したフォントを表したフォントファイルを記憶する第３の記憶手段と、
前記判断手段により前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合しないと判断された場合に、前記第３の記憶手段が記憶するフォントファイルを前記プリント装置へと送信するように前記第２の通信手段を制御する第３の制御手段とを具備し、
前記プリント装置はさらに、
前記第２の通信手段により送信された前記フォントファイルを受信するように前記第１の通信手段を制御する第４の制御手段と、
第４の記憶手段と、
前記第１の通信手段により受信された前記フォントファイルを前記第４の記憶手段に書き込む書込手段と、
プリント媒体に対して画像をプリントするエンジンユニットと、
前記第４の記憶手段に記憶された前記フォントファイルを使用して前記エンジンユニットを制御する第５の制御手段とを具備したことを特徴とする情報処理システム。
【請求項２】
前記情報処理装置はさらに、
前記判断手段により前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合しないと判断された場合に、前記第２の記憶手段に記憶された前記第２の識別情報を前記プリント装置へ送信するように前記第２の通信手段を制御する第６の制御手段を備え、
前記プリント装置はさらに、
前記第２の通信手段によって送信された前記第２の識別情報を受信するように前記第１の通信手段を制御する第７の制御手段と、
前記第１の通信手段により受信された前記第２の識別情報を、前記第１の記憶手段へと前記第１の識別情報として書き込む手段とを具備することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記情報処理装置はさらに、前記プリント装置が前記情報処理装置に接続されたことに応じて、前記第１の仕向け地コードの送信を要求する要求コマンドを送信するよう前記第２の通信手段を制御する第８の制御手段を備え、
前記プリント装置はさらに、前記要求コマンドを受信するよう前記第１の通信手段を制御する第９の制御手段とを備え、
前記第１の制御手段は、前記第１の通信手段が前記要求コマンドを受信したことに応じて前記第１の仕向け地コードを前記情報処理装置へ送信するように前記第１の通信手段を制御することを特徴とする請求項１に記載の情報処理システム。
【請求項４】
プリント装置を接続可能な情報処理装置であって、
前記情報処理装置の仕向け地に関する第１の仕向け地コードを記憶する第１の記憶手段と、
前記プリント装置が接続されているときに前記プリント装置とデータ通信するための通信手段と、
前記プリント装置から送信された第２の仕向け地コードを受信するように前記通信手段を制御する第１の制御手段と、
前記通信手段により受信された前記第２の仕向け地コードと前記第１の仕向け地コードとに基づいて、前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合するか否かを判断する判断手段と、
前記情報処理装置の仕向け地に適応したフォントを表したフォントファイルを記憶する第２の記憶手段と、
前記判断手段により前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合しないと判断された場合に、前記第２の記憶手段が記憶する前記フォントファイルを前記プリント装置へと送信するように前記通信手段を制御する第２の制御手段とを具備したことを特徴とする情報処理装置。
【請求項５】
情報処理装置に接続可能なプリント装置であって、
前記プリント装置の仕向け地に関する第１の仕向け地コードを記憶する第１の記憶手段と、
前記情報処理装置が接続されているときに前記情報処理装置とデータ通信するための通信手段と、
前記第１の仕向け地コードを前記情報処理装置へ送信するように前記第１の通信手段を制御する第１の制御手段と、
前記通信手段により前記第１の仕向け地コードを送信したことに応じて前記情報処理装置から送信されるフォントファイルを受信するように前記通信手段を制御する第２の制御手段と、
第２の記憶手段と、
前記通信手段により受信された前記フォントファイルを前記第２の記憶手段に書き込む書込手段と、
プリント媒体に対して画像をプリントするエンジンユニットと、
前記第２の記憶手段に記憶された前記フォントファイルを使用して前記エンジンユニットを制御する第３の制御手段とを具備したことを特徴とするプリント装置。
【請求項６】
プリント装置を接続可能な情報処理装置を、前記情報処理装置の仕向け地に関する第１の仕向け地コードを記憶する第１の記憶手段と、前記第１の仕向け地コードが表す仕向け地に適応したフォントを表したフォントファイルを記憶する第２の記憶手段と、前記プリント装置が前記情報処理装置に接続されているときに前記プリント装置とデータ通信するための通信手段とともに構成するコンピュータを、
前記プリント装置から送信された第２の仕向け地コードを受信するように前記通信手段を制御する第１の制御手段と、
前記第１の仕向け地コードと前記第２の通信手段により受信された前記第２の仕向け地コードとに基づいて、前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合するか否かを判断する判断手段と、
前記判断手段により前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合しないと判断された場合に、前記フォントファイルを前記プリント装置へと送信するように前記通信手段を制御する第２の制御手段としてそれぞれ機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
実施形態は、情報処理システム、情報処理装置、プリント装置およびプログラムに関する。
【背景技術】
【０００２】
情報処理装置に接続されて使用されるプリント装置などの外部装置には様々なコンピュータファイルが内蔵されるが、そのようなコンピュータファイルの一部（例えばファームウェアやフォントファイルなど）は、外部装置の仕向け地や使用者のニーズに適応するものとされる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１０１７６８号公報
【特許文献２】特開２００６−６９０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のように、内蔵するコンピュータファイルを例えば仕向け地などに応じて異ならせることによって仕様を異ならせている外部装置は、その仕様に適応した使用環境でのみ正常に使用可能である。
【０００５】
このような事情から、１つの外部装置を様々な使用環境において共通に使用できることが望まれていた。
【課題を解決するための手段】
【０００６】
実施形態の情報処理システムは、情報処理装置およびプリント装置を備える。前記情報処理装置はさらに、第２の通信手段、第２の制御手段、第２の記憶手段、判断手段、第３の記憶手段および第３の制御手段を備える。前記プリント装置はさらに、第１の記憶手段、第１の通信手段、第１の制御手段、第４の制御手段、第４の記憶手段、書込手段、エンジンユニットおよび第５の制御手段を備える。第１の記憶手段は、前記プリント装置の仕向け地に関する第１の仕向け地コードを記憶する。第１の通信手段は、前記プリント装置が前記情報処理装置に接続されているときに前記情報処理装置とデータ通信する。第１の制御手段は、前記第１の仕向け地コードを前記情報処理装置へ送信するように前記第１の通信手段を制御する。第２の通信手段は、前記情報処理装置に前記プリント装置が接続されているときに前記プリント装置とデータ通信する。第２の制御手段は、前記第１の通信手段により送信された前記第１の仕向け地コードを受信するように前記第２の通信手段を制御する。第２の記憶手段は、前記情報処理装置の仕向け地に関する第２の仕向け地コードを記憶する。判断手段は、前記第２の通信手段により受信された前記第１の仕向け地コードと前記第２の仕向け地コードとに基づいて、前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合するか否かを判断する。第３の記憶手段は、前記第２の仕向け地コードが表す仕向け地に適応したフォントを表したフォントファイルを記憶する。第３の制御手段は、前記判断手段により前記プリント装置の仕向け地と前記情報処理装置の仕向け地とが適合しないと判断された場合に、前記第３の記憶手段が記憶するフォントファイルを前記プリント装置へと送信するように前記第２の通信手段を制御する。第４の制御手段は、前記第２の通信手段により送信された前記フォントファイルを受信するように前記第１の通信手段を制御する。書込手段は、前記第１の通信手段により受信された前記フォントファイルを前記第４の記憶手段に書き込む。エンジンユニットは、プリント媒体に対して画像をプリントする。第５の制御手段は、前記第２の記憶手段に記憶された前記フォントファイルを使用して前記エンジンユニットを制御する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係るＰＯＳ端末システムの要部構成を示すブロック図。
【図２】プリンタ設定処理における処理手順と更新処理における処理手順とを示した図。
【発明を実施するための形態】
【０００８】
以下、図面を参照して一実施形態について説明する。なお本実施形態では、情報処理システムとして、情報処理装置としてのＰＯＳ（point-of-sale）端末装置とプリント装置とを含んだＰＯＳ端末システムを例に説明する。また本実施形態では、プリント装置は、内蔵するファームウェアおよびフォントファイルを異ならせることによって、複数の仕向け地のそれぞれに対応する複数の仕様が設定されることとする。
【０００９】
図１は本実施形態に係るＰＯＳ端末システムの要部構成を示すブロック図である。
【００１０】
このＰＯＳ端末システムは、ＰＯＳ端末装置１００に、ドロワ開放ユニット１１０、スキャナ１２０、キーボード１３０、カードリーダ１４０、カードターミナル１５０、プリント装置（以下、プリンタと称する）１６０をそれぞれ接続して構成される。またこのＰＯＳ端末システムは、通信ネットワーク２００を介してサーバ３００に接続される。ただし、ＰＯＳ端末装置１００に対するドロワ開放ユニット１１０、スキャナ１２０、キーボード１３０、カードリーダ１４０、カードターミナル１５０、プリンタ１６０およびサーバ３００の接続はそれぞれ必須ではなく、それらの一部または全てがＰＯＳ端末装置１００に接続されない場合もある。すなわち一例としては、ドロワ開放ユニット１１０、スキャナ１２０、キーボード１３０、カードリーダ１４０、カードターミナル１５０およびプリンタ１６０は、いずれもＰＯＳ端末装置１００にとってのオプション製品として提供され、使用者のニーズに応じてＰＯＳ端末装置１００に接続されて使用される。
【００１１】
ＰＯＳ端末装置１００は、ＣＰＵ（central processing unit）１、ＲＯＭ（read-only memory）２、ＲＡＭ（random-access memory）３、補助記憶ユニット４、時計ユニット５、入出力ポート（Ｉ／Ｏ）６、タッチセンサ７、タッチセンサコントローラ８、オペレータ用表示器９、表示コントローラ１０、客面表示器１１、表示コントローラ１２および通信デバイス１３を含む。これらの各部のうちのＣＰＵ１、ＲＯＭ２、ＲＡＭ３、補助記憶ユニット４、時計ユニット５、入出力ポート６、タッチセンサコントローラ８、表示コントローラ１０、表示コントローラ１２および通信デバイス１３は、システムバス１４にそれぞれ接続されている。
【００１２】
ＣＰＵ１は、ＲＯＭ２およびＲＡＭ３に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、ＰＯＳ端末装置１００としての各種の動作を実現するべく各部を制御する。
【００１３】
ＲＯＭ２は、上記のオペレーティングシステムを記憶する。ＲＯＭ２は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。またＲＯＭ２は、ＣＰＵ１が各種の処理を行う上で参照するデータを記憶する場合も有る。
【００１４】
ＲＡＭ３は、上記のミドルウェアやアプリケーションプログラムを記憶する。またＲＡＭ３は、ＣＰＵ１が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ３は、ＣＰＵ１が各種の処理を行う上で一時的に使用するデータを記憶しておくための領域、いわゆるワークエリアとして利用される。
【００１５】
補助記憶ユニット４は、例えばハードディスクドライブやＳＳＤ（solid state drive）などであり、ＣＰＵ１が各種の処理を行う上で使用するデータや、ＣＰＵ１での処理によって生成されたデータを保存する。補助記憶ユニット４に記憶されるデータには、仕向け地コード４ａ、ファームウェア４ｂおよびフォントファイル４ｃを含む。仕向け地コードは、ＰＯＳ端末装置１００やプリンタ１６０の仕向け地となり得る地域のそれぞれに個別の地域コードのうちのＰＯＳ端末装置１００の仕向け地として定められた地域に関する１つである。ファームウェア４ｂは、プリンタ１６０の動作を記述したプログラムであり、ＰＯＳ端末装置１００の仕向け地に適応したものである。フォントファイル２３ｃは、ＰＯＳ端末装置１００の仕向け地に適応したフォントを表したデータの集合である。これらファームウェア４ｂおよびフォントファイル２３ｃは、ＰＯＳ端末装置１００の仕向け地に適応したコンピュータファイルの一例である。
【００１６】
ＲＯＭ２または補助記憶ユニット４に記憶されるアプリケーションプログラムには、後述するプリンタ設定処理に関して記述したプリンタ設定プログラムを含む。このプリンタ設定プログラムが補助記憶ユニット４に記憶される場合、ＰＯＳ端末装置１００の譲渡は、一般的にプリンタ設定プログラムが補助記憶ユニット４に記憶された状態にて行われる。しかし、ＰＯＳ端末装置１００をプリンタ設定プログラムが補助記憶ユニット４に記憶されない状態で譲渡されるとともに、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルなプリント媒体に記録して、あるいはネットワークを介して上記のプリンタ設定プログラムが譲渡され、このプリンタ設定プログラムが上記の別途に譲渡されたＰＯＳ端末装置１００の補助記憶ユニット４に書き込まれても良い。さらにプリンタ設定プログラムは、プリンタ設定処理のみについて記述された独立したプログラムであっても良いし、他のプリンタ駆動処理について記述されたプリンタドライバプログラムに組み込まれていても良い。
【００１７】
時計ユニット５は、定常的に経時動作を行い、日付および時刻を表した日時情報を生成する。
【００１８】
入出力ポート６は、ＣＰＵ１からドロワ開放が指示されたことに応じてドロワ開放ユニット１１０を駆動するための駆動信号をドロワ開放ユニット１１０に対して出力する。
【００１９】
タッチセンサ７は、オペレータ用表示器９および客面表示器１１のいずれか一方、またはその双方の表示面に重ねて配置されたタッチセンサを含み、オペレータ用表示器９や客面表示器１１に対するタッチがなされた場合に、そのタッチ位置を表した位置情報を出力する。
【００２０】
タッチセンサコントローラ８は、ＣＰＵ１の制御の下にタッチセンサ７の動作を制御するとともに、タッチセンサ７が出力する位置情報をＲＡＭ３に書き込む。
【００２１】
オペレータ用表示器９は、例えばＬＣＤ（liquid crystal display）であり、ＣＰＵ１の制御の下に任意の画像を表示可能である。オペレータ用表示器９は、オペレータに対して提示するべき各種の情報を表した画像を表示するために利用される。
【００２２】
表示コントローラ１０は、ＣＰＵ１の制御の下にオペレータ用表示器９の動作を制御する。
【００２３】
客面表示器１１は、例えばＬＣＤや蛍光表示装置であり、ＣＰＵ１の制御の下に任意の画像を表示可能である。客面表示器１１は、客に対して提示するべき各種の情報を表した画像を表示するために利用される。
【００２４】
表示コントローラ１２は、ＣＰＵ１の制御の下に客面表示器１１の動作を制御する。
【００２５】
通信デバイス１３は、各種の外部装置とのデータ通信のための周知の各種の処理を行う。通信デバイス１３は、例えばシリアル通信規格、ＵＳＢ（universal serial bus）、ＰＳ／２（登録商標）、あるいはイーサネット（登録商標）などのような周知の各種の通信規格に準拠したデータ通信を行う機能を備える。そして例えば、スキャナ１２０、カードリーダ１４０およびカードターミナル１５０とのデータ通信にはＵＳＢが、キーボード１３０とのデータ通信にはＰＳ／２が、そしてプリンタ１６０とのデータ通信にはシリアル通信規格がそれぞれ利用される。また通信デバイス１３は、イーサネットを利用し、ＬＡＮ（local area network）やインターネットなどの通信ネットワーク２００を介してサーバ３００とデータ通信する。
【００２６】
ドロワ開放ユニット１１０は、入出力ポート６に接続される。ドロワ開放ユニット１１０は、入出力ポートから出力される駆動信号を受けてドロワを自動的に開放する。
【００２７】
スキャナ１２０は、商品に印刷されたバーコードを読み取り、そのバーコードが示す商品コードを送信する。スキャナ１２０には、固定タイプおよびハンディタイプのいずれか、またはその双方を含み得る。
【００２８】
キーボード１３０は、数値入力キー、商品指定キー（ＰＬＵキー）および機能キーなどの多数のキーと、これら多数のキーの押下をそれぞれ検出するスイッチとを含む。キーボード１３０は、キーが押下されたことに応じて、そのキーに応じたコマンドを出力する。
【００２９】
カードリーダ１４０は、磁気カードに記録された情報を読み取り、この情報を送信する。
【００３０】
カードターミナル１５０は、磁気カードやＩＣカードに記録された情報を読み取り、この情報を送信する。カードターミナル１５０は、磁気カードやＩＣカードに情報を書き込む機能を備える場合もある。
【００３１】
プリンタ１６０は、例えばサーマルプリンタやドットインパクトプリンタなどであり、レシートなどを印刷する。プリンタ１６０は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、メモリ２３、エンジンユニット２４、入出力ポート２５および通信デバイス２６を含む。そしてＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、メモリ２３、入出力ポート２５および通信デバイス２６は、システムバス２７にそれぞれ接続されている。
【００３２】
ＣＰＵ２０は、ＲＯＭ２１、ＲＡＭ２２およびメモリ２３に記憶されたオペレーティングシステムおよびファームウェアに基づいて、プリンタ１６０としての各種の動作を実現するべく各部を制御する。
【００３３】
ＲＯＭ２１は、上記のオペレーティングシステムを記憶する。ＲＯＭ２１は、上記のファームウェアを記憶する場合もある。またＲＯＭ２１は、ＣＰＵ２０が各種の処理を行う上で参照するデータを記憶する場合も有る。
【００３４】
ＲＡＭ２２は、上記のファームウェアを記憶する。またＲＡＭ２２は、ＣＰＵ２０が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ２２は、ＣＰＵ２０が各種の処理を行う上で一時的に使用するデータを記憶しておくための領域、いわゆるワークエリアとして利用される。
【００３５】
メモリ２３は、例えばフラッシュメモリであり、上記のファームウェアや、ＣＰＵ２０が各種の処理を行う上で使用するデータや、ＣＰＵ２０での処理によって生成されたデータを保存する。メモリ２３に記憶されるデータには、仕向け地コード２３ａ、ファームウェア２３ｂおよびフォントファイル２３ｃを含む。仕向け地コードは、複数の地域コードのうちのプリンタ１６０の仕向け地として定められた地域に関する１つである。ファームウェア２３ｂは、プリンタ１６０の動作のためのＣＰＵ２０の処理を記述したプログラムである。フォントファイル２３ｃは、フォントを表したデータの集合である。
【００３６】
エンジンユニット２４は、プリント用紙などのプリント媒体に対して画像をプリントするための動作を行う要素の集合である。エンジンユニット２４には、プリントヘッド２４ａ、センサ群２４ｂおよびモータ２４ｃなどを含む。プリントヘッド２４ａは、例えばプリント媒体（感熱記録用紙）を部分的に加熱して、プリント媒体の小領域に画像を形成する。センサ群２４ｂは、プリント媒体の有無やプリント媒体の先端の位置などを検出するための複数のセンサを含む。モータ２４ｃは、副走査のためにプリント媒体を搬送するための動力を発生する。なお、エンジンユニット２４の各部の動作は、入出力ポート２５から出力される駆動信号によって駆動される。
【００３７】
入出力ポート２５は、エンジンユニット２４の動作を制御するためにＣＰＵ２０から与えられる制御コマンドに基づいてエンジンユニット２４の各部に与える駆動信号を生成する。
【００３８】
通信デバイス２６は、ＰＯＳ端末装置１００とのデータ通信のための周知の各種の処理を行う。
【００３９】
サーバ３００は、ＰＯＳ端末装置１００が設置されているのと同じ店舗に備えられたいわゆる店舗サーバや、ＰＯＳ端末装置１００が設置されているのと同じ店舗を含んだ複数の店舗を総括する本部に備えられたいわゆる本部サーバである。サーバ３００は、ＰＯＳ端末装置１００およびその他のＰＯＳ端末装置（図示せず）でそれぞれ生成された商品販売データを集計したり、各ＰＯＳ端末装置で使用するデータを管理する。サーバ３００は、ＰＯＳ端末装置１００およびその他のＰＯＳ端末装置に配信するためのＰＬＵファイルおよびレート情報を保持している。
【００４０】
次に以上のように構成されたＰＯＳ端末システムの動作について説明する。
【００４１】
図２はプリンタ設定処理におけるＣＰＵ１の処理手順と更新処理におけるＣＰＵ２０の処理手順とを示した図である。
【００４２】
ＰＯＳ端末装置１００の起動時などのような予め定められたタイミングにおいてＣＰＵ１は、図２に示すプリンタ設定処理を開始する。なおこのプリンタ設定処理が、ＲＯＭ２または補助記憶ユニット４に記憶されたプリンタ設定プログラムに基づいて実行される。
【００４３】
ステップＳａ１においてＣＰＵ１は、いずれかのプリンタがＰＯＳ端末装置１００に接続されているか否かを確認する。前述したようにＰＯＳ端末装置１００へのプリンタ１６０の接続は任意である。そしてＰＯＳ端末装置１００には、プリンタ１６０の代わりに別のプリンタを接続することも可能である。そして何らかのプリンタが接続されていることを確認したならばＣＰＵ１は、ステップＳａ１からステップＳａ２へ進む。なお、以下においてＰＯＳ端末装置１００に接続されたプリンタは、それがプリンタ１６０であるか否かを特定しない場合には接続プリンタと称することとする。
【００４４】
ステップＳａ２においてＣＰＵ１は、仕向け地コードの送信を接続プリンタに対して要求する。具体的にはＣＰＵ１は、仕向け地コードの送信を要求する要求コマンドを接続プリンタへと送信するように通信デバイス１３に指示する。この指示に応じて通信デバイス１３は、上記の要求コマンドを接続プリンタへと送信する。
【００４５】
接続プリンタがプリンタ１６０である場合には、通信デバイス１３から接続プリンタへと送信された要求コマンドは、通信デバイス２６によって受信される。そして上記のように仕向け地コードの送信を要求する要求コマンドが通信デバイス２６によって受信されたことに応じてＣＰＵ２０は、図２に示す更新処理を開始する。
【００４６】
ステップＳｂ１においてＣＰＵ２０は、メモリ２３に記憶されている仕向け地コード２３ａを送信するように通信デバイス２６に指示する。この指示に応じて通信デバイス２６は、該当する仕向け地コード２３ａをＰＯＳ端末装置１００へと送信する。
【００４７】
なお、接続プリンタがプリンタ１６０ではない場合には、要求コマンドに応答しての仕向け地コードの送信は行われない。
【００４８】
そこでＣＰＵ１はステップＳａ２にて仕向け地コードの送信を要求した直後にステップＳａ３において、仕向け地コードの受信を開始するように通信デバイス１３に指示する。かくして、通信デバイス２６からＰＯＳ端末装置１００へと送信された仕向け地コード２３ａは、通信デバイス１３によって受信される。しかしながら、接続プリンタがプリンタ１６０ではない場合には、通信デバイス１３によって仕向け地コード２３ａを受信することができない。
【００４９】
ＣＰＵ１はステップＳａ４およびステップＳａ５において、ステップＳａ２で仕向け地コードの送信を要求してから予め定められた待機時間が経過してタイムアウトとなるか、あるいは通信デバイス１３での仕向け地コード２３ａの受信が完了するのを待ち受ける。そして仕向け地コード２３ａの受信が完了したならば、ＣＰＵ１はステップＳａ５からステップＳａ６へ進む。
【００５０】
ステップＳａ６においてＣＰＵ１は、通信デバイス１３で受信された仕向け地コード２３ａと、補助記憶ユニット４に記憶されている仕向け地コード４ａとに基づいて、プリンタ１６０の仕向け地がＰＯＳ端末装置１００の仕向け地と一致するか否かを判断する。そして、両仕向け地が一致しないならば、ＣＰＵ１はステップＳａ６からステップＳａ７へ進む。
【００５１】
ステップＳａ７においてＣＰＵ１は、補助記憶ユニット４に記憶されているファームウェア４ｂおよびフォントファイル４ｃをプリンタ１６０へと送信するように通信デバイス１３に指示する。この指示に応じて通信デバイス１３は、ファームウェア４ｂおよびフォントファイル４ｃをプリンタ１６０へと送信する。
【００５２】
上記のようにＰＯＳ端末装置１００から送信されたファームウェア４ｂおよびフォントファイル４ｃは通信デバイス２６によって受信される。そこでＣＰＵ２０はステップＳｂ２において、ファームウェア４ｂおよびフォントファイル４ｃの受信が完了するのを待ち受ける。そして受信が完了したならば、ＣＰＵ２０はステップＳｂ２からステップＳｂ３へ進む。
【００５３】
ステップＳｂ３においてＣＰＵ２０は、上記のように受信したファームウェア４ｂおよびフォントファイル４ｃをファームウェア２３ｂおよびフォントファイル２３ｃとしてメモリ２３に上書き保存することによって、ファームウェア２３ｂおよびフォントファイル２３ｃを更新する。
【００５４】
ステップＳｂ４のおいてＣＰＵ２０は、ファームウェアおよびフォントファイルの更新が完了したことをＰＯＳ端末装置１００へと通知する。具体的にはＣＰＵ２０は、ファームウェアおよびフォントファイルの更新が完了したことを示す通知コマンドを通信デバイス２６より送信させる。
【００５５】
このようにプリンタ１６０から送信された通知コマンドは通信デバイス１３により受信される。そこでＣＰＵ１はステップＳａ８において、ファームウェアおよびフォントファイルの更新が完了するのを待ち受ける。そしてＣＰＵ１は、ファームウェアおよびフォントファイルの更新が完了したことを示す通知コマンドが上記のように通信デバイス１３により受信されたことに応じて、ステップＳａ８からステップＳａ９へ進む。
【００５６】
ステップＳａ９においてＣＰＵ１は、仕向け地コードの更新をプリンタ１６０に対して要求する。具体的には、仕向け地コードの更新の要求を示すとともに、仕向け地コード４ａを含んだ要求コマンドをプリンタ１６０へと送信するように通信デバイス１３に対して指示する。この指示に応じて通信デバイス１３は、該当する要求コマンドをプリンタ１６０へと送信する。
【００５７】
このようにＰＯＳ端末装置１００から送信された要求コマンドは通信デバイス２６によって受信される。そこでこのように要求コマンドが受信されたことに応じてＣＰＵ２０はステップＳｂ５において、その受信された要求コマンドに含まれている仕向け地コード４ａを仕向け地コード２３ａとしてメモリ２３に上書き保存することによって仕向け地コード２３ａを更新する。
【００５８】
ステップＳｂ６においてＣＰＵ２０は、仕向け地コードの更新が完了したことをＰＯＳ端末装置１００へと通知する。具体的にはＣＰＵ２０は、仕向け地コードの更新が完了したことを示す通知コマンドを通信デバイス２６より送信させる。
【００５９】
このようにプリンタ１６０から送信された通知コマンドは通信デバイス１３により受信される。そこでＣＰＵ１はステップＳａ９で更新要求を行ったのちにステップＳａ１０において、仕向け地コードの更新が完了するのを待ち受ける。そしてＣＰＵ１は、通知コマンドが上記のように通信デバイス１３により受信されたことに応じて、図２に示す処理を終了する。
【００６０】
なお、いずれのプリンタもＰＯＳ端末装置１００に接続されていない場合、ＣＰＵ１はステップＳａ２乃至ステップＳａ１０のいずれも行うことなしに図２の処理を終了する。ステップＳａ４およびステップＳａ５の待ち受け状態にてタイムアウトするまでに仕向け地コードが受信できなかった場合には、接続プリンタがプリンタ１６０ではない可能性が高いため、ＣＰＵ１はステップＳａ６以降の処理を行うことなしに図２の処理を終了する。プリンタ１６０の仕向け地がＰＯＳ端末装置１００の仕向け地と一致する場合には、ファームウェアおよびフォントファイルの更新を行う必要がないので、ＣＰＵ１はステップＳａ７以降の処理を行うことなしに図２の処理を終了する。
【００６１】
以上のように本実施形態によれば、ＰＯＳ端末装置１００に、このＰＯＳ端末装置１００とは仕向け地が異なるプリンタ１６０が接続された場合であっても、このプリンタ１６０が有しているファームウェアおよびフォントファイルがＰＯＳ端末装置１００の仕向け地に適応するものに更新される。従って、プリンタ１６０の仕向け地をＰＯＳ端末装置１００の仕向け地に一致させることができ、プリンタ１６０をＰＯＳ端末装置１００の周辺機器として正常に動作させることが可能となる。つまり、単一のプリンタ１６０を、その仕様を接続先の情報処理装置（ＰＯＳ端末装置１００など）に適応するように自動的に変更しながら、複数の異なる使用環境において正常に動作させることができる。
【００６２】
この結果、単一のプリンタ１６０を様々な地域で使用することが可能である。つまり、日本国内を仕向け地としたプリンタ１６０を、米国や欧州などの別の地域で使用することが可能である。このため、ＰＯＳシステムへのプリンタ１６０の追加に当たっては、プリンタ１６０を入手するに当たってその仕向け地を考慮する必要がなく、しかも入手したプリンタ１６０の使用地域を設定する作業などを行う必要もないので、使用者またはサービスマンの負担が少ない。
【００６３】
また、単一のプリンタ１６０を様々な地域で使用することが可能であるから、様々な地域のそれぞれを仕向け地としたプリンタ１６０を個別に用意しておく必要がない。このため、プリンタ１６０の製造者や販売者などは、それぞれ仕向け地が異なるプリンタ１６０を個別に製造する手間や、そのような多種類のプリンタ１６０を管理する手間を省くことができる。
【００６４】
なお、様々な仕向け地に適応したファームウェアおよびフォントファイルを予めメモリ２３に保存しておけば、プリンタ１６０を様々な仕向け地のＰＯＳ端末装置１００に接続して使用することが可能となる。しかしながらこの場合には、メモリ２３として非常に大きな容量の記憶素子を備えることが必要となる。これに対して本実施形態のプリンタ１６０では、メモリ２３に既に保存されていたファームウェアおよびフォントファイルを新たなファームウェアおよびフォントファイルで上書きするので、メモリ２３に必要とされる記憶容量を最小限に抑えることができる。
【００６５】
この実施形態は、次のような種々の変形実施が可能である。
【００６６】
ＰＯＳ端末装置以外の例えばキャッシュレジスタなどのような商品販売データ処理装置においても上記実施形態と同様に実施が可能である。さらには、商品販売データ以外の如何なる情報を処理する情報処理装置においても上記実施形態と同様に実施が可能である。
【００６７】
プリンタ１６０における仕向け地コードの更新は行わなくても良い。ただしこの場合には、ファームウェア２３ｂおよびフォントファイル２３ｃが一度更新されたプリンタ１６０においては、仕向け地コードが表す地域とファームウェア２３ｂおよびフォントファイル２３ｃが適応する地域とが異なってしまうため、プリンタ１６０を別の地域を仕向け地とするＰＯＳ端末装置１００に接続し直して使用することはできない。しかしながらこのような不具合は、例えば日本で使用を開始したプリンタ１６０を、他国に持ち出して使用するといった一般的に起き難い状況において生ずるものであり、致命的な不具合であるとは言えない。しかし、上記実施形態のように仕向け地コードの更新を行っておけば、上記のような不具合をも回避することが可能であり、好ましい。なお、仕向け地コードの更新を行う場合、ファームウェアおよびフォントファイルとともに新たな仕向け地コードをＰＯＳ端末装置１００からプリンタ１６０へと送信しても良い。
【００６８】
ファームウェア２３ｂおよびフォントファイル２３ｃのうちのいずれか一方のみを更新しても良い。また、更新の対象となるコンピュータファイルは、ファームウェア２３ｂおよびフォントファイル２３ｃには限らず、他の様々なコンピュータファイルを更新の対象として良い。
【００６９】
プリンタ１６０は、いずれのＰＯＳ端末装置１００にも接続されていない初期状態にあっては、ファームウェア２３ｂおよびフォントファイル２３ｃをメモリ２３に記憶していなくても良い。この場合に仕向け地コード２３ａとしては、ＰＯＳ端末装置１００の仕向け地となり得る地域のいずれにも該当しないコードをメモリ２３に記憶しておく。
【００７０】
仕向け地以外の条件によりプリンタ１６０の仕様が異なる場合にも、上記実施形態と同様に実施可能である。例えば、使用者のニーズに応じてプリンタ１６０の仕様が異なる場合には、使用者毎に異なるコンピュータファイルの更新を行うようにし、かつ仕向け地コードに代えて使用者の個々を識別可能なコードを使用することにより上記実施形態と同様に実施可能である。
【００７１】
プリンタ以外の外部装置に関しても、上記実施形態を同様に適用できる。
【００７２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
以下に、本願の当初の特許請求の範囲に記載された発明を付記する。
［付記１］  互いに接続された情報処理装置および外部装置を具備し、
前記情報処理装置はさらに、前記外部装置の仕様と前記情報処理装置の仕様とが適合しない場合に前記情報処理装置の仕様に適応したコンピュータファイルを前記外部装置に対して送信する送信手段を備え、
かつ前記外部装置はさらに、
前記送信手段により送信された前記コンピュータファイルを受信する受信手段と、
前記受信手段により受信された前記コンピュータファイルを記憶する記憶手段と、
前記記憶手段に記憶された前記コンピュータファイルを使用して前記外部装置を制御する制御手段とを具備したことを特徴とする情報処理システム。
［付記２］  互いに接続された情報処理装置および外部装置を具備し、
前記外部装置に設けられ、前記外部装置の仕様に関する第１の識別情報を記憶する第１の記憶手段と、
前記外部装置に設けられ、前記情報処理装置とデータ通信するための第１の通信手段と、
前記外部装置に設けられ、前記第１の識別情報を前記商品販売データ処置装置へ送信するように前記第１の通信手段を制御する第１の制御手段と、
前記商品販売データ処置装置に設けられ、前記外部装置とデータ通信するための第２の通信手段と、
前記商品販売データ処置装置に設けられ、前記第１の通信手段により送信された前記第１の識別情報を受信するように前記第２の通信手段を制御する第２の制御手段と、
前記情報処理装置に設けられ、前記情報処理装置の仕様に関する第２の識別情報を記憶する第２の記憶手段と、
前記商品販売データ処置装置に設けられ、前記第２の通信手段により受信された前記第１の識別情報と前記第２の識別情報とに基づいて、前記外部装置の仕様と前記情報処理装置の仕様とが適合するか否かを判断する判断手段と、
前記情報処理装置の仕様に適応したコンピュータファイルを記憶する第３の記憶手段と、
前記情報処理装置に設けられ、前記判断手段により前記外部装置の仕様と前記情報処理装置の仕様とが適合しないと判断された場合に、前記コンピュータファイルを前記外部装置へと送信するように前記第２の通信手段を制御する第３の制御手段と、
前記外部装置に設けられ、前記第２の通信手段により送信された前記コンピュータファイルを受信するように前記第１の通信手段を制御する第４の制御手段と、
前記外部装置に設けられた第３の記憶手段と、
前記外部装置に設けられ、前記第１の通信手段により受信された前記コンピュータファイルを前記第３の記憶手段に書き込む書込手段と、
前記外部装置に設けられ、前記第２の記憶手段に記憶された前記コンピュータファイルを使用して前記外部装置を制御する第５の制御手段とをさらに具備したことを特徴とする情報処理システム。
［付記３］  前記情報処理装置に設けられ、前記判断手段により前記外部装置の仕様と前記情報処理装置の仕様とが適合しないと判断された場合に、前記第２の記憶手段に記憶された前記第２の識別情報を前記外部装置へ送信するように前記第２の通信手段を制御する第６の制御手段と、
前記外部装置に設けられ、前記第２の通信手段によって送信された前記第２の識別情報を受信するように前記第１の通信手段を制御する第７の制御手段と、
前記外部装置に設けられ、前記第１の通信手段により受信された前記第２の識別情報を、前記第１の記憶手段へと前記第１の識別情報として書き込む手段とをさらに具備することを特徴とする［付記２］に記載の情報処理装置。
［付記４］  予め定められた仕様に関する第１の識別情報を記憶する第１の記憶手段と、
外部装置とデータ通信するための通信手段と、
前記外部装置から送信された第２の識別情報を受信するように前記通信手段を制御する第１の制御手段と、
前記第２の通信手段により受信された前記第２の識別情報と前記第１の識別情報とに基づいて、前記外部装置の仕様と前記予め定められた仕様とが適合するか否かを判断する判断手段と、
前記予め定められた仕様に適応したコンピュータファイルを記憶する第２の記憶手段と、
前記判断手段により前記外部装置の仕様と前記予め定められた仕様とが適合しないと判断された場合に、前記コンピュータファイルを前記外部装置へと送信するように前記通信手段を制御する第２の制御手段とを具備したことを特徴とする情報処理装置。
［付記５］
予め定められた仕様に関する第１の識別情報を記憶する第１の記憶手段と、
情報処理装置とデータ通信するための通信手段と、
前記第１の記憶手段に記憶された前記第１の識別情報を前記商品販売データ処置装置へ送信するように前記第１の通信手段を制御する第１の制御手段と、
前記通信手段により前記第１の識別情報を送信したことに応じて前記情報処理装置から送信されるコンピュータファイルを受信するように前記通信手段を制御する第２の制御手段と、
第２の記憶手段と、
前記通信手段により受信された前記コンピュータファイルを前記第２の記憶手段に書き込む書込手段と、
プリント媒体に対して画像をプリントするエンジンユニットと、
前記第２の記憶手段に記憶された前記コンピュータファイルを使用して前記エンジンユニットを制御する第３の制御手段とを具備したことを特徴とするプリント装置。
「付記６］
予め定められた仕様に関する第１の識別情報を記憶する第１の記憶手段と、前記予め定められた仕様に適応したコンピュータファイルを記憶する第２の記憶手段とにアクセス可能であるとともに、外部装置とデータ通信するための通信手段が接続されたコンピュータを、
前記外部装置から送信された第２の識別情報を受信するように前記通信手段を制御する第１の制御手段と、
前記第１の識別情報と前記第２の通信手段により受信された前記第２の識別情報とに基づいて、前記外部装置の仕様と前記予め定められた仕様とが適合するか否かを判断する判断手段と、
前記判断手段により前記外部装置の仕様と前記予め定められた仕様とが適合しないと判断された場合に、前記コンピュータファイルを前記外部装置へと送信するように前記通信手段を制御する第２の制御手段としてそれぞれ機能させるプログラム。
【符号の説明】
【００７３】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…補助記憶ユニット、４ａ…仕向け地コード、４ｂ…ファームウェア、４ｃ…フォントファイル、５…時計ユニット、６…入出力ポート、７…タッチセンサ、８…タッチセンサコントローラ、９…オペレータ用表示器、１０…表示コントローラ、１１…客面表示器、１２…表示コントローラ、１３…通信デバイス、１４…システムバス、２０…ＣＰＵ、２１…ＲＯＭ、２２…ＲＡＭ、２３…メモリ、２３ａ…仕向け地コード、２３ｂ…ファームウェア、２３ｃ…フォントファイル、２４…エンジンユニット、２４…エンジンユニット、２４ａ…プリントヘッド、２４ｂ…センサ群、２４ｃ…モータ、２５…入出力ポート、２６…通信デバイス、２７…システムバス、１００…ＰＯＳ端末装置、１１０…ドロワ開放ユニット、１２０…スキャナ、１３０…キーボード、１４０…カードリーダ、１５０…カードターミナル、１６０…プリンタ、２００…通信ネットワーク、３００…サーバ。
【図１】
0005238776.tif 000002
【図２】
0005238776.tif 000003