(57)【要約】【課題】  使用言語が異なる複数の地域をそれぞれ仕向地とする同一機種の機器の製造の手間を軽減できることが望まれていた。【解決手段】  機器１００に搭載された第１の記憶媒体４に記憶されていて複数の文字列データと複数の文字列識別情報とを互いに関連付けて記述したコンピュータファイルを書き換えるものであって、言語識別情報の１つを選択する選択手段３１と、コンピュータファイルに記述された複数の文字列識別情報のそれぞれと選択された言語識別情報とに関連付けられた文字列データを、第２の記憶媒体３４に記憶されたローカライズファイルから読み出す読出手段３１と、コンピュータファイルに記述された複数の文字列データのそれぞれを、各文字列データが関連付けられた文字列識別情報と選択された言語識別情報とに基づいて読み出された文字列データに書き換える書換手段３１とを備える。【選択図】      図１
2012014277.tif 000002
【特許請求の範囲】
【請求項１】
機器に搭載された第１の記憶媒体に記憶されていて複数の文字列データと複数の文字列識別情報とを互いに関連付けて記述したコンピュータファイルを書き換えるコンピュータファイル書き換え装置であって、
複数の言語識別情報のうちの１つを選択する選択手段と、
前記コンピュータファイルに記述された複数の文字列識別情報のそれぞれと前記選択手段により選択された前記言語識別情報とに関連付けられた文字列データを、前記第１の記憶媒体とは異なる第２の記憶媒体に記憶されたｉｎｉローカライズファイルから読み出す読出手段と、
前記コンピュータファイルに記述された前記複数の文字列データのそれぞれを、各文字列データが関連付けられた前記文字列識別情報と前記選択手段により選択された前記言語識別情報とに基づいて前記読み出し手段により読み出された文字列データに書き換える書換手段とを具備したコンピュータファイル書き換え装置。
【請求項２】
第３の記憶媒体と、
前記コンピュータファイルを前記第１の記憶媒体から読み出して前記第３の記憶媒体に記憶させる読込手段とをさらに具備し、
前記書換手段は、前記第３の記憶媒体に記憶された前記コンピュータファイルに記述されている前記複数の文字列データのそれぞれを、各文字列データが関連付けられた前記文字列識別情報と前記選択手段により選択された前記言語識別情報とに基づいて前記読み出し手段により読み出された文字列データに書き換えたのちに、このように文字列データを書き換えたのちの前記コンピュータファイルによって前記第１の記憶媒体に記憶されている前記コンピュータファイルを書き換える請求項１に記載のコンピュータファイル書き換え装置。
【請求項３】
前記コンピュータファイルは、前記複数の文字列データと前記複数の文字列識別情報とを互いに関連付けて記述したストリングテーブルを含んだプログラムであり、
前記読出手段は、前記ストリングテーブルに記述された複数の文字列識別情報のそれぞれと前記選択手段により選択された前記言語識別情報とに関連付けられた文字列データを、前記ローカライズファイルから読み出し、
前記書換手段は、前記ストリングテーブルに記述された前記複数の文字列データのそれぞれを、前記読み出し手段により読み出された文字列データに書き換える請求項１または請求項２に記載のコンピュータファイル書き換え装置。
【請求項４】
前記コンピュータファイルは、前記複数の文字列データと前記複数の文字列識別情報との関連付けをコンピュータが確認するための設定ファイルであり、
前記読出手段は、前記設定ファイルに記述された複数の文字列識別情報のそれぞれと前記選択手段により選択された前記言語識別情報とに関連付けられた文字列データを、前記ローカライズファイルから読み出し、
前記書換手段は、前記設定ファイルに記述された前記複数の文字列データのそれぞれを、前記読み出し手段により読み出された文字列データに書き換える請求項１または請求項２に記載のコンピュータファイル書き換え装置。
【請求項５】
複数の文字列データと複数の文字列識別情報とを互いに関連付けて記述したコンピュータファイルを記憶した第１の記憶媒体を搭載する機器に接続されたコンピュータを、
複数の言語識別情報のうちの１つを選択する選択手段と、
前記コンピュータファイルに記述された複数の文字列識別情報のそれぞれと前記選択手段により選択された前記言語識別情報とに関連付けられた文字列データを、前記第１の記憶媒体とは異なる第２の記憶媒体に記憶されたローカライズファイルから読み出す読出手段と、
前記コンピュータファイルに記述された前記複数の文字列データのそれぞれを、各文字列データが関連付けられた前記文字列識別情報と前記選択手段により選択された前記言語識別情報とに基づいて前記読み出し手段により読み出された文字列データに書き換える書換手段として機能させる書き換えプログラム。
【請求項６】
機器が搭載する第１の記憶媒体に、第１の言語の文字列をそれぞれ表した複数の文字列データと複数の文字列識別情報とを互いに関連付けて記述したコンピュータファイルを書き込み、
複数の言語識別情報のうちの前記機器の仕向け地での使用言語に応じた１つの言語識別情報を選択し、
前記コンピュータファイルに記述された複数の文字列識別情報のそれぞれと前記選択手段により選択された前記言語識別情報とに関連付けられた文字列データを、前記第１の記憶媒体とは異なる第２の記憶媒体に記憶されたローカライズファイルから読み出し、
前記コンピュータファイルに記述された前記複数の文字列データのそれぞれを、各文字列データが関連付けられた前記文字列識別情報と前記選択手段により選択された前記言語識別情報とに基づいて前記読み出し手段により読み出された文字列データに書き換える前記機器の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、機器の対応言語を変更するための技術に関する。
【背景技術】
【０００２】
ＰＯＳ（point-of-sale）端末装置などの機器は、プログラム制御による文字列の表示が行われる。そしてこの場合には、表示するべき文字列を表すデータは、プログラムに含まれたストリングテーブルに記述される。また上記のように表示される文字列は、設定ファイルに記述される場合もある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１４２６００号公報
【特許文献２】特開２００１−２２２４１６号公報
【特許文献３】特開２００６−０６５６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のような機器は、同一機種の仕向地が、それぞれ使用言語が異なる複数の地域とされることがある。
【０００５】
そしてこのようなケースでは、仕向地に応じたプログラムや設定ファイルをそれぞれ搭載した機器をそれぞれ製造していた。
【０００６】
このような事情から、使用言語が異なる複数の地域をそれぞれ仕向地とする同一機種の機器の製造の手間を軽減できることが望まれていた。
【課題を解決するための手段】
【０００７】
実施形態のコンピュータファイル書き換え装置は、機器に搭載された第１の記憶媒体に記憶されていて複数の文字列データと複数の文字列識別情報とを互いに関連付けて記述したコンピュータファイルを書き換えるものであって、複数の言語識別情報のうちの１つを選択する選択手段と、前記コンピュータファイルに記述された複数の文字列識別情報のそれぞれと前記選択手段により選択された前記言語識別情報とに関連付けられた文字列データを、前記第１の記憶媒体とは異なる第２の記憶媒体に記憶されたローカライズファイルから読み出す読出手段と、前記コンピュータファイルに記述された前記複数の文字列データのそれぞれを、各文字列データが関連付けられた前記文字列識別情報と前記選択手段により選択された前記言語識別情報とに基づいて前記読み出し手段により読み出された文字列データに書き換える書換手段とを備える。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る書き換え装置の要部構成を示すブロック図。
【図２】ストリングテーブルの一例を模式的に示す図。
【図３】ｉｎｉファイルの一例を模式的に示す図。
【図４】ローカライズファイルに記述された情報の一例を模式的に示す図。
【図５】ｉｎｉローカライズファイルに記述された情報の一例を模式的に示す図。
【図６】図１中のＰＯＳ端末装置の製造工程の一例を示した工程図。
【図７】図１中の書き換え装置に備えられたＣＰＵによるアプリ書き換え処理のフローチャート。
【図８】書き換え後のストリングテーブルの一例を模式的に示す図。
【図９】図１中の書き換え装置に備えられたＣＰＵによるｉｎｉ書き換え処理のフローチャート。
【図１０】書き換え後のｉｎｉファイルの一例を模式的に示す図。
【発明を実施するための形態】
【０００９】
以下、実施の形態を図面を用いて説明する。なお、本実施の形態では、ＰＯＳ端末装置１００に搭載されるプログラムを書き換えるコンピュータファイル書き換え装置（以下、書き換え装置と称する）２００を例に説明する。
【００１０】
図１はＰＯＳ端末装置１００および書き換え装置２００の要部構成を示すブロック図である。
【００１１】
ＰＯＳ端末装置１００は、ＣＰＵ（central processing unit）１、ＲＯＭ（read-only memory）２、ＲＡＭ（random-access memory）３、補助記憶ユニット４、時計ユニット５、モードスイッチ６、ドロワ開放ユニット７、入出力ポート（Ｉ／Ｏ）８、スキャナ９、スキャナコントローラ１０、キーボード１１、キーボードコントローラ１２、オペレータ用表示器１３、表示コントローラ１４、客面表示器１５、表示コントローラ１６、カードリーダ１７、カードリーダコントローラ１８、プリンタ１９、プリンタコントローラ２０、通信デバイス２１およびインタフェイスユニット２２を含む。これらのうちのＣＰＵ１、ＲＯＭ２、ＲＡＭ３、補助記憶ユニット４、時計ユニット５、入出力ポート８、スキャナコントローラ１０、キーボードコントローラ１２、表示コントローラ１４，１６、カードリーダコントローラ１８、プリンタコントローラ２０、通信デバイス２１およびインタフェイスユニット２２は、システムバス２３にそれぞれ接続されている。
【００１２】
ＣＰＵ１は、ＲＯＭ２およびＲＡＭ３に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、ＰＯＳ端末装置１００としての各種の動作を実現するべく各部を制御する。
【００１３】
ＲＯＭ２は、上記のオペレーティングシステムを記憶する。ＲＯＭ２は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。またＲＯＭ２は、ＣＰＵ１が各種の処理を行う上で参照するデータを記憶する場合もある。
【００１４】
ＲＡＭ３は、ＣＰＵ１が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ３は、ＣＰＵ１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。またＲＡＭ３は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。
【００１５】
補助記憶ユニット４は、例えばハードディスクドライブやＳＳＤ（solid state drive）などであり、ＣＰＵ１が各種の処理を行う上で使用するデータや、ＣＰＵ１での処理によって生成されたデータを保存する。この種のデータには、ｉｎｉファイルなどのような設定ファイルが含まれる。補助記憶ユニット４は、アプリケーションプログラムを記憶する。また補助記憶ユニット４は、上記のミドルウェアを記憶する場合も有る。補助記憶ユニット４が記憶するアプリケーションプログラムには、ストリングテーブルを含んだものが含まれる。ストリングテーブルを含んだアプリケーションプログラムは例えば、ＥｘｅファイルやＤＬＬ（dynamic link library）ファイルなどである。
【００１６】
図２はストリングテーブルの一例を模式的に示す図である。
【００１７】
図２に示すようにストリングテーブルは、ＩＤフィールド、値フィールドおよびキャプションフィールドの各フィールドのデータをそれぞれ含んだ複数のデータレコードの集合である。
【００１８】
ＩＤフィールドのデータおよび値フィールドのデータは、いずれもデータレコードの識別情報である。ＩＤフィールドは、文字列により表された識別情報が記述され、値フィールドは数値により表された識別情報が記述される。
【００１９】
キャプションフィールドのデータは、このストリングテーブルを含んだアプリケーションプログラムに基づくＣＰＵ１の処理によって表示される文字列を表す。
【００２０】
かくして、ストリングテーブルの各データレコードは、文字列データを、それを識別するための文字列識別情報に関連付けて記述したものとなっている。なお、ＩＤフィールドおよび値フィールドにそれぞれ記述された識別情報は、互いに同等かつ独立したものであり、いずれの識別情報でも文字列データを識別可能なように定められる。従って、文字列識別情報としては、ＩＤフィールドおよび値フィールドにそれぞれ記述された識別情報のうちのいずれか一方が存在すれば良く、他方は省略することもできる。
【００２１】
さて、文字列の表示を伴う処理を行うアプリケーションプログラムは、その全てがストリングテーブルを含むとは限らない。そしてストリングテーブルを含まないアプリケーションプログラムは、表示のための文字列についての設定を記述したｉｎｉファイルを参照することによって文字列の表示を実現する。この場合には、上記のｉｎｉファイルが補助記憶ユニット４に記憶される。
【００２２】
図３はｉｎｉファイルの一例を模式的に示す図である。
【００２３】
図３に示すｉｎｉファイルは、［String]なる記述を開始位置としたStringセクションを含んでいる。そしてStringセクションには、それぞれ４桁の数値からなるKeyを先頭とする複数の行が設けられている。各行には、Keyに対して“＝”なる区切り文字を挟んで文字列がそれぞれ記述される。かくしてｉｎｉファイルを参照することにより、４桁の数値により指定される文字列を取り出すことができる。
【００２４】
さて、図１に示される時計ユニット５は、定常的に計時動作を行い、日付および時刻を表した日時情報を生成する。
【００２５】
モードスイッチ６は、特定の鍵によって回転可能な鍵穴の向きを検出し、その検出結果をモード信号として出力する。鍵穴の向きには業務モードがそれぞれ割り付けられており、モード信号はこれらの動作モードのいずれが選択されているかを示す信号となる。業務モードは、登録、点検および精算などの各モードを含む。ちなみに登録モードは、スキャナ９またはキーボード１１によりＰＬＵコードが入力されると、このＰＬＵコードで識別される商品の販売または提供に係るデータ処理を行う。点検モードは、登録モードでの処理により生成された商品販売データから得られた売上集計データをレポート出力する。精算モードは、点検モードと同様に売上集計データをレポート出力した後に、この売上集計データをクリアする。
【００２６】
ドロワ開放ユニット７は、ドロワを自動的に開放する。
【００２７】
入出力ポート８は、モードスイッチ６が出力するモード信号をモードデータに変換してＲＡＭ３に書き込んだり、ＣＰＵ１からドロワ開放が指示されたことに応じてドロワ開放ユニット７を駆動するための駆動信号をドロワ開放ユニット７に対して出力する。
【００２８】
スキャナ９は、商品に印刷されたバーコードを読み取る。スキャナ９には、固定タイプおよびハンディタイプのいずれか、またはその双方を含み得る。
【００２９】
スキャナコントローラ１０は、ＣＰＵ１の制御の下にスキャナ９の動作を制御するとともに、スキャナ９で生成されたスキャンデータをＲＡＭ３に書き込む。
【００３０】
キーボード１１は、数値入力キー、商品指定キー（ＰＬＵキー）および機能キーなどの多数のキーと、これら多数のキーの押下をそれぞれ検出するスイッチとを含む。キーボード１１は、キーが押下されたことに応じて、そのキーに応じたコマンドを出力する。
【００３１】
キーボードコントローラ１２は、ＣＰＵ１の制御の下にキーボード１１の動作を制御するとともに、キーボード１１が出力したコマンドをＲＡＭ３に書き込む。
【００３２】
オペレータ用表示器１３は、例えばＬＣＤ（liquid crystal display）であり、ＣＰＵ１の制御の下に任意の画像を表示可能である。オペレータ用表示器１３は、オペレータに対して提示するべき各種の情報を表した画像を表示するために利用される。
【００３３】
表示コントローラ１４は、ＣＰＵ１の制御の下にオペレータ用表示器１３の動作を制御する。
【００３４】
客面表示器１５は、例えばＬＣＤや蛍光表示装置であり、ＣＰＵ１の制御の下に任意の画像を表示可能である。客面表示器１５は、客に対して提示するべき各種の情報を表した画像を表示するために利用される。
【００３５】
表示コントローラ１６は、ＣＰＵ１の制御の下に客面表示器１５の動作を制御する。
【００３６】
カードリーダ１７は、決済カードに記録されたカード情報を読み取る。なお、決済カードとは、現金によらずに決済を行うためのカードのことであり、クレジットカード、デビットカードおよびプリペイドカードなどが含まれ得る。
【００３７】
カードリーダコントローラ１８は、ＣＰＵ１の制御の下にカードリーダ１７の動作を制御するとともに、カードリーダ１７から出力されたカード情報をＲＡＭ３に書き込む。
【００３８】
プリンタ１９は、例えばサーマルプリンタやドットインパクトプリンタなどであり、レシートを印刷する。
【００３９】
プリンタコントローラ２０は、ＣＰＵ１の制御の下にプリンタ１９の動作を制御する。
【００４０】
通信デバイス２１は、ＬＡＮ（local area network）やインターネットなどの通信ネットワーク（図示せず）を介してサーバ装置（図示せず）などと通信する。
【００４１】
インタフェイスユニット２２は、ＵＳＢ（universal serial bus）、ＰＳ／２（登録商標）、あるいはＲＳ−２３２Ｃなどの各種の方式に準拠したインタフェイス回路のうちの少なくとも１つを備える。インタフェイスユニット２２には、書き換え装置２００などの各種の外部装置が必要に応じて接続され、当該接続された外部装置とのデータ通信を行う。
【００４２】
書き換え装置２００は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、補助記憶ユニット３４、キーボード３５、キーボードコントローラ３６、表示器３７、表示コントローラ３８およびインタフェイスユニット３９を含む。これらのうちのＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、補助記憶ユニット３４、キーボードコントローラ３６、表示コントローラ３８およびインタフェイスユニット３９は、システムバス４０にそれぞれ接続されている。
【００４３】
ＣＰＵ３１は、ＲＯＭ３２およびＲＡＭ３３に記憶されたオペレーティングシステム、ミドルウェアおよびアプリケーションプログラムに基づいて、書き換え装置２００としての後述する動作を実現するべく各部を制御する。
【００４４】
ＲＯＭ３２は、上記のオペレーティングシステムを記憶する。ＲＯＭ３２は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。またＲＯＭ３２は、ＣＰＵ３１が各種の処理を行う上で参照するデータを記憶する場合もある。
【００４５】
ＲＡＭ３３は、ＣＰＵ３１が各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ３３は、ＣＰＵ３１が各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。またＲＡＭ３３は、上記のミドルウェアやアプリケーションプログラムを記憶する場合もある。
【００４６】
補助記憶ユニット３４は、例えばハードディスクドライブやＳＳＤ（solid state drive）などであり、ＣＰＵ３１が各種の処理を行う上で使用するデータや、ＣＰＵ３１での処理によって生成されたデータを保存する。補助記憶ユニット３４は、アプリケーションプログラムを記憶する。また補助記憶ユニット３４は、上記のミドルウェアを記憶する場合も有る。補助記憶ユニット３４が記憶するアプリケーションプログラムには、アプリ書き換えプログラムおよびｉｎｉ書き換えプログラムが含まれる。アプリ書き換えプログラムおよびｉｎｉ書き換えプログラムは、後述するアプリローカライズ処理およびｉｎｉローカライズ処理をＣＰＵ３１が行うための処理手順をそれぞれ記述したものである。補助記憶ユニット３４はさらに、アプリローカライズファイルおよびｉｎｉローカライズファイルを記憶する。
【００４７】
図４はアプリローカライズファイルに記述された情報の一例を模式的に示す図である。
【００４８】
図４に示すようにアプリローカライズファイルは、値フィールド、ＩＤフィールド、Englishフィールド、Japaneseフィールド、ChineseフィールドおよびTaiwaneseフィールドの各フィールドのデータをそれぞれ含んだ複数のデータレコードの集合である。
【００４９】
ＩＤフィールドのデータおよび値フィールドのデータは、いずれもデータレコードの識別情報である。ＩＤフィールドは文字列により表された識別情報が記述され、値フィールドは数値により表された識別情報が記述される。
【００５０】
Englishフィールド、Japaneseフィールド、ChineseフィールドおよびTaiwaneseフィールドの各フィールドのデータは、いずれもＰＯＳ端末装置１００において同一状態にて表示するべき文字列を表すデータである。そしてEnglishフィールド、Japaneseフィールド、ChineseフィールドおよびTaiwaneseフィールドは、英語、日本語、中国語および台湾語のそれぞれの文字列を表したデータが記述される。なお、"English"、"Japanese"、"Chinese"および"Taiwanese"の各文字列は、Englishフィールド、Japaneseフィールド、ChineseフィールドおよびTaiwaneseフィールドのそれぞれを識別するための、すなわち言語を識別するための言語識別情報である。
【００５１】
図５はｉｎｉローカライズファイルに記述された情報の一例を模式的に示す図である。
【００５２】
図５に示すようにｉｎｉローカライズファイルは、Sectionフィールド、Keyフィールド、Englishフィールド、Japaneseフィールド、ChineseフィールドおよびTaiwaneseフィールドの各フィールドのデータをそれぞれ含んだ複数のデータレコードの集合である。
【００５３】
Sectionフィールドのデータは、文字列が記述されるセクション名を表す。Keyフィールドのデータは、データレコードの識別情報であり、ｉｎｉファイル中のKeyに相当する数値により表される。Englishフィールド、Japaneseフィールド、ChineseフィールドおよびTaiwaneseフィールドの各フィールドのデータは、いずれもＰＯＳ端末装置１００において同一状態にて表示するべき文字列を表すデータである。そしてEnglishフィールド、Japaneseフィールド、ChineseフィールドおよびTaiwaneseフィールドは、英語、日本語、中国語および台湾語のそれぞれの文字列を表したデータが記述される。なお、"English"、"Japanese"、"Chinese"および"Taiwanese"の各文字列は、Englishフィールド、Japaneseフィールド、ChineseフィールドおよびTaiwaneseフィールドのそれぞれを識別するための、すなわち言語を識別するための言語識別情報である。
【００５４】
さて、図１に示されるキーボード３５は、複数のキーと、これら複数のキーの押下をそれぞれ検出するスイッチとを含む。キーボード３５は、キーが押下されたことに応じて、そのキーに応じたコマンドを出力する。
【００５５】
キーボードコントローラ３６は、ＣＰＵ３１の制御の下にキーボード３５の動作を制御するとともに、キーボード３５が出力したコマンドをＲＡＭ３３に書き込む。
【００５６】
表示器３７は、例えばＬＣＤ（liquid crystal display）であり、ＣＰＵ３１の制御の下に任意の画像を表示可能である。表示器３７は、オペレータに対して提示するべき各種の情報を表した画像を表示するために利用される。
【００５７】
表示コントローラ３８は、ＣＰＵ３１の制御の下に表示器３７の動作を制御する。
【００５８】
インタフェイスユニット３９は、ＵＳＢ、ＰＳ／２（登録商標）、あるいはＲＳ−２３２Ｃなどの各種の方式に準拠したインタフェイス回路のうちの少なくとも１つを備える。インタフェイスユニット３９には、ＰＯＳ端末装置１００などの各種の外部装置が必要に応じて接続され、当該接続された外部装置とのデータ通信を行う。
【００５９】
ところで書き換え装置２００は、例えば汎用のコンピュータ装置を基本ハードウェアとして用いることができる。このときに書き換え装置２００の譲渡は、一般的にアプリ書き換えプログラムおよびｉｎｉ書き換えプログラムが補助記憶ユニット３４に記憶された状態にて行われる。しかし、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介してアプリ書き換えプログラムおよびｉｎｉ書き換えプログラムを譲渡され、このアプリ書き換えプログラムおよびｉｎｉ書き換えプログラムが汎用のコンピュータ装置に補助記憶ユニット３４に書き込まれても良い。
【００６０】
そしてアプリ書き換えプログラムまたはｉｎｉ書き換えプログラムに基づく処理をＣＰＵ３１が実行することによって、ＣＰＵ３１は次のような各種の処理手段として機能する。上記の処理手段の１つは、複数の言語識別情報のうちの１つを選択する。本実施形態でこの手段は、"English"、"Japanese"、"Chinese"および"Taiwanese"なる４つの言語識別情報のうちの１つを操作者による指示に応じて選択する。上記の処理手段の１つは、ＰＯＳ端末装置１００の補助記憶ユニット４に記憶されていてストリングテーブルを含んだプログラムまたは表示文字列についての設定を記述したｉｎｉファイルをＰＯＳ端末装置１００から読み出して、補助記憶ユニット３４に記憶させる。上記の処理手段の１つは、ストリングテーブルまたはｉｎｉファイルに記述された文字列識別情報のそれぞれと上記の選択した言語識別情報とに関連付けられた文字列データをアプリローカライズファイルまたはｉｎｉローカライズファイルから読み出す。なお本実施形態においてＣＰＵ３１は、ストリングテーブルの値フィールドに記述された識別情報やｉｎｉファイルのKeyを文字列識別情報として使用することとする。上記の処理手段の１つは、補助記憶ユニット３４に記憶されたプログラムのストリングテーブルまたはｉｎｉファイルに記述されている複数の文字列データのそれぞれを、上記のように読み出した文字列データに書き換えたのちに、このように文字列データを書き換えたのちのプログラムまたはｉｎｉファイルによってＰＯＳ端末装置１００の補助記憶ユニット４に記憶されているプログラムまたはｉｎｉファイルを書き換える。
【００６１】
次に以上のように構成された書き換え装置２００の動作および書き換え装置２００を活用したＰＯＳ端末装置１００の製造方法について説明する。
【００６２】
図６はＰＯＳ端末装置１００の製造工程の一例を示した工程図である。なおここでは、図１に示す構成を共通した備えた多数のＰＯＳ端末装置１００を製造することとする。そして、補助記憶ユニット４に記憶されたアプリケーションプログラムに基づくＣＰＵ１の制御の元に表示される文字列の言語のみを異ならせて複数の仕向地にそれぞれ適応することとする。
【００６３】
工程Ｐ１においては、多数のＰＯＳ端末装置１００が、個々の仕向地に拘わらずに共通の標準仕様で一律に製造される。このときに補助記憶ユニット４には、標準仕向地として定められた地域に応じた言語（例えば英語）の文字列を表した文字列データが記述されているストリングテーブルを含んだアプリケーションプログラムが書き込まれる。
【００６４】
工程Ｐ２においては、工程Ｐ１で製造された多数のＰＯＳ端末装置１００が、それぞれが標準仕様で正しく機能するか否かを確認するべく試験される。この試験の対象となるＰＯＳ端末装置１００は、全てが同一の仕様であるから、この試験は一律の内容であって良い。
【００６５】
工程Ｐ２において正常であることが確認されたＰＯＳ端末装置１００は、そのうちの一部が標準仕向地用としてそのまま出荷のために供され、別の一部が標準仕向地以外の非標準仕向地用として工程Ｐ３に供される。
【００６６】
工程Ｐ３においては、非標準仕向地用のＰＯＳ端末装置１００が、その仕向地に応じた仕様とするように仕様変更される。この仕様変更に当たって、書き換え装置２００が利用される。非標準仕向地用のＰＯＳ端末装置１００に対して、図１に示すように書き換え装置２００が接続される。そして書き換え装置２００のＣＰＵ３１は、アプリ書き換えプログラムおよびｉｎｉ書き換えプログラムに従ったアプリ書き換え処理およびｉｎｉ書き換え処理のいずれか一方または双方を例えば操作者の指示に応じて実行する。
【００６７】
図７はＣＰＵ３１によるアプリ書き換え処理のフローチャートである。
【００６８】
ステップＳａ１においてＣＰＵ３１は、言語識別情報の１つを選択する。具体的にはＣＰＵ３１は例えば、日本語、中国語および台湾語のいずれかの選択させる操作画面を、表示コントローラ３８の制御の下に表示器３７に表示させる。そして、操作者によるキーボード３５の操作に基づいて言語の指定を入力し、その指定された言語に対応する言語識別情報を判定する。
【００６９】
ステップＳａ２においてＣＰＵ３１は、処理対象プログラムをＰＯＳ端末装置１００の補助記憶ユニット４から読み出して、補助記憶ユニット３４に保存する。なお、処理対象プログラムとは、補助記憶ユニット４に記憶されたアプリケーションプログラムのうちで書き換えるべきストリングテーブルを含んでいるプログラムである。どのアプリケーションプログラムを処理対象プログラムとするかは、予め定められていても良いし、操作者による指示に応じて定めても良い。
【００７０】
ステップＳａ３においてＣＰＵ３１は、変数ｍを１に設定する。
【００７１】
ステップＳａ４においてＣＰＵ３１は、変数ｎを、処理対象プログラムに含まれたストリングテーブルのｍ番目のレコードの値フィールドに記述されたデータ（数値）に設定する。
【００７２】
ステップＳａ５においてＣＰＵ３１は、補助記憶ユニット３４に記憶されているアプリローカライズファイルから、値フィールドのデータが変数ｎと一致するデータレコードに含まれ、かつステップＳａ１で選択した言語識別情報に対応したフィールドに記述された文字列データを読み出す。
【００７３】
ステップＳａ６においてＣＰＵ３１は、処理対象プログラムに含まれたストリングテーブルのｎ番目のデータレコード中のキャプションフィールドのデータを、ステップＳａ５で読み出した文字列データに書き換える。
【００７４】
ステップＳａ７においてＣＰＵ３１は、上記の書き換えを行ったｎ番目のデータレコードがストリングテーブルの最終レコードであるか否かを確認する。そしてｎ番目のデータレコードが最終レコードではなかったならば、ＣＰＵ３１はステップＳａ７からステップＳａ８へ進む。
【００７５】
ステップＳａ８においてＣＰＵ３１は、変数ｍを１つ増加させる。そしてこの後にＣＰＵ３１は、ステップＳａ４以降の処理を繰り返す。このようにしてステップＳａ４乃至ステップＳａ８の処理ループを繰り返し実行することにより、処理対象プログラムに含まれたストリングテーブル中の各キャプションフィールドのデータが順次に書き換えられる。
【００７６】
そして、ストリングテーブルの最終レコード中のキャプションフィールドのデータの書き換えが終了したのちにおけるステップＳａ７の判断でＣＰＵ３１は、ｎ番目のデータレコードがストリングテーブルの最終レコードであることを確認することになる。そしてこの場合にＣＰＵ３１は、ステップＳａ７から上記の処理ループを抜けてステップＳａ９へ進む。なお、処理対象プログラムに含まれたストリングテーブルの内容が例えば図２に示すものであり、かつステップＳａ１で言語識別情報として"Japanese"を選択した場合、ストリングテーブルは図８に示すように書き換えられる。
【００７７】
ステップＳａ９においてＣＰＵ３１は、上記のように書き換えた処理対象プログラムにより、ＰＯＳ端末装置１００の補助記憶ユニット３４に記憶されている書き換え前の処理対象プログラムを書き換える。そしてこれを完了したならばＣＰＵ３１は、図７に示すアプリ書き換え処理を終了する。
【００７８】
図９はＣＰＵ３１によるｉｎｉ書き換え処理のフローチャートである。
【００７９】
ステップＳｂ１においてＣＰＵ３１は、言語識別情報の１つを選択する。具体的にはＣＰＵ３１は例えば、日本語、中国語および台湾語のいずれかの選択させる操作画面を、表示コントローラ３８の制御の下に表示器３７に表示させる。そして、操作者によるキーボード３５の操作に基づいて言語の指定を入力し、その指定された言語に対応する言語識別情報を判定する。
【００８０】
ステップＳｂ２においてＣＰＵ３１は、処理対象ｉｎｉファイルをＰＯＳ端末装置１００の補助記憶ユニット４から読み出して、補助記憶ユニット３４に保存する。なお、処理対象ｉｎｉファイルとは、補助記憶ユニット４に記憶されたｉｎｉファイルのうちで書き換えるべき文字列を含んでいるｉｎｉファイルである。どのｉｎｉファイルを処理対象ｉｎｉファイルとするかは、予め定められていても良いし、操作者による指示に応じて定めても良い。
【００８１】
ステップＳｂ３においてＣＰＵ３１は、変数ｍを１に設定する。
【００８２】
ステップＳｂ４においてＣＰＵ３１は、変数ｎを、処理対象ｉｎｉファイルのｍ行目のKey（数値）に設定する。
【００８３】
ステップＳｂ５においてＣＰＵ３１は、補助記憶ユニット３４に記憶されているｉｎｉローカライズファイルから、Keyフィールドのデータが変数ｎと一致するデータレコードに含まれ、かつステップＳｂ１で選択した言語識別情報に対応したフィールドに記述された文字列データを読み出す。
【００８４】
ステップＳｂ６においてＣＰＵ３１は、処理対象ｉｎｉファイルのｎ行目に記述された文字列データを、ステップＳｂ５で読み出した文字列データに書き換える。
【００８５】
ステップＳｂ７においてＣＰＵ３１は、上記の書き換えを行ったｍ行目がｉｎｉファイルの最終行であるか否かを確認する。そしてｎ行目が最終行ではなかったならば、ＣＰＵ３１はステップＳｂ７からステップＳｂ８へ進む。
【００８６】
ステップＳｂ８においてＣＰＵ３１は、変数ｍを１つ増加させる。そしてこの後にＣＰＵ３１は、ステップＳｂ４以降の処理を繰り返す。このようにしてステップＳｂ４乃至ステップＳｂ８の処理ループを繰り返し実行することにより、処理対象ｉｎｉファイルに含まれた文字列データが順次に書き換えられる。
【００８７】
そして、ｉｎｉファイルの最終行に記述された文字列データの書き換えが終了したのちにおけるステップＳｂ７の判断でＣＰＵ３１は、ｍ行目が最終行であることを確認することになる。そしてこの場合にＣＰＵ３１は、ステップＳｂ７から上記の処理ループを抜けてステップＳｂ９へ進む。なお、処理対象ｉｎｉファイルが例えば図３に示すものであり、かつステップＳｂ１で言語識別情報として"Chinese"を選択した場合、処理対象ｉｎｉファイルは図１０に示すように書き換えられる。
【００８８】
ステップＳｂ９においてＣＰＵ３１は、上記のように書き換えた処理対象ｉｎｉファイルにより、ＰＯＳ端末装置１００の補助記憶ユニット３４に記憶されている書き換え前の処理対象ｉｎｉファイルを書き換える。そしてこれを完了したならばＣＰＵ３１は、図９に示すｉｎｉ書き換え処理を終了する。
【００８９】
そして工程Ｐ３においては、以上のようなアプリケーションプログラムの書き換えやｉｎｉファイルの書き換えが、非標準仕向地用のＰＯＳ端末装置１００のそれぞれについて行われる。
【００９０】
工程Ｐ４においては、工程Ｐ３における仕様変更が正しく行われたか否かが確認される。そして仕様変更が正しく行われたことが確認されたＰＯＳ端末装置１００は、出荷に供される。
【００９１】
以上のように書き換え装置２００を利用することによって、図６中の工程Ｐ１および工程Ｐ２については、仕向地を考慮せずに全てのＰＯＳ端末装置１００について一律に処置することができる。そして、非標準仕向地用とすべきＰＯＳ端末装置１００についてのみ、書き換え装置２００を利用してアプリケーションプログラムおよびｉｎｉファイルの書き換えを行えば良い。この結果、使用言語が異なる複数の地域をそれぞれ仕向地とする同一機種の機器の製造の手間を軽減できる
なお、アプリローカライズファイルをストリングテーブルとしてアプリケーションプログラムに含めておき、アプリケーションプログラムにおいて言語の選択をすることによっても多言語に対応したＰＯＳ端末装置１００を製造することは可能である。しかしながらこの場合には、当該アプリケーションプログラムのサイズが大きくなって、その記憶のために補助記憶ユニット４の記憶領域を大きく専有することになってしまう。これに対して本実施形態では、ストリングテーブルには単一の言語についての文字列データのみを含むので、アプリケーションプログラムによる補助記憶ユニット４の記憶領域の専有量を低減して補助記憶ユニット４の効率的に利用できる。
【００９２】
この実施形態は、次のような種々の変形実施が可能である。
【００９３】
アプリローカライズファイルおよびｉｎｉローカライズファイルは、書き換え装置２００に外付けされた記憶ユニットに記憶されていても良い。あるいは、書き換え装置２００にネットワークを介して他のコンピュータ装置と通信する機能を備えて、他のコンピュータ装置に備えられた記憶ユニットに記憶されたアプリローカライズファイルやｉｎｉローカライズファイルをネットワークを介して参照しても良い。
【００９４】
アプリ書き換え処理やｉｎｉ書き換え処理をＣＰＵ１に行わせるようにしても良い。ただしこの場合には、アプリローカライズファイルおよびｉｎｉローカライズファイルを記憶する記憶媒体はＰＯＳ端末装置１００の外部に用意することとする。
【００９５】
書き換え装置２００は、ＰＯＳ端末装置１００以外の如何なる機器が有するプログラムおよび設定ファイルの書き換えにも利用可能である。
【００９６】
アプリ書き換え処理およびｉｎｉ書き換え処理のいずれか一方のみを行うように実施することもできる。
【００９７】
文字列が記述されているコンピュータファイルであれば、アプリケーションプログラムおよび設定ファイル以外の如何なる種類のコンピュータファイルを対象としても前記実施形態に基づいて実施が可能である。
【００９８】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９９】
１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…補助記憶ユニット、３１…ＣＰＵ、３２…ＲＯＭ、３３…ＲＡＭ、３４…補助記憶ユニット、３５…キーボード、３６…キーボードコントローラ、３７…表示器、３８…表示コントローラ、３９…インタフェイスユニット、４０…システムバス、１００…ＰＯＳ端末装置、２００…書き換え装置。
【図１】
2012014277.tif 000003
【図２】
2012014277.tif 000004
【図３】
2012014277.tif 000005
【図４】
2012014277.tif 000006
【図５】
2012014277.tif 000007
【図６】
2012014277.tif 000008
【図７】
2012014277.tif 000009
【図８】
2012014277.tif 000010
【図９】
2012014277.tif 000011
【図１０】
2012014277.tif 000012