(57)【特許請求の範囲】
【請求項１】
複数の種類のカードを読み出し可能なカードリーダライタから取得した前記カードのデータに対応して表示画面を切り替える画面表示制御装置であって、
前記カードのデータから取得した前記カードの種類、及び判別情報の設定を書き込むカード設定ファイルと、
前記カード設定ファイルに設定された前記カードの種類、及び前記表示画面毎に前記表示画面の画像データを格納する格納フォルダと、
前記カード設定ファイルを読み出し、アプリケーションのカレントフォルダに、前記格納フォルダを階層構造で作成する表示画面切り替え設定部と、を備えた
ことを特徴とする画面表示制御装置。
【請求項２】
前記表示画面切り替え設定部は、
前記アプリケーションに埋め込まれた、前記画像データに関するリソースを変更しない
ことを特徴とする請求項１に記載の画面表示制御装置。
【請求項３】
前記表示画面切り替え設定部は、
前記アプリケーションのカレントフォルダ内の画像データを修正せず、前記格納フォルダに格納する
ことを特徴とする請求項１又は２に記載の画面表示制御装置。
【請求項４】
前記カードのデータの一部を、切り替える前記表示画面を判別するためのデータとして選択し、選択されたデータと前記カードの種類、及び切り替える前記表示画面との対応関係をカード設定ファイルに設定するカード設定作成部を備える
ことを特徴とする請求項１乃至３のいずれか１項に記載の画面表示制御装置。
【請求項５】
複数の種類のカードを読み出し可能なカードリーダライタから取得した前記カードのデータに対応して表示画面を切り替える画面表示制御装置により実行される画面表示方法であって、
前記カードのデータから取得した前記カードの種類、及び判別情報の設定をカード設定ファイルに書き込むステップと、
前記カード設定ファイルに設定された前記カードの種類、及び前記表示画面毎に表示画面の画像データを格納フォルダに格納するステップと、
前記カード設定ファイルを読み出し、アプリケーションのカレントフォルダに、前記格納フォルダを階層構造で表示画面切り替え設定部に作成するステップと、を有する
ことを特徴とする画面表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面表示制御装置及び画面表示方法に係り、特にカードリーダライタのカードのデータに対応して表示画面を切り替える画面表示制御装置及び画面表示方法に関する。
【背景技術】
【０００２】
従来から、予め決められた種類のカードを使用し、カードリーダライタから取得したカードのデータに応じて表示画面を切り替えるような処理を含むデモンストレーション（Demonstration）用のアプリケーション（Application Software）が存在する。
このような従来のアプリケーションでは、表示される画面（以下、「表示画面」という。）の画像データを、リソース等として埋め込む必要があった。つまり、アプリケーション作成時に、予め表示画面の画像データをアプリケーションに組み込む、又はリンクする等して埋め込んで、コンパイル（Compile）及びリンク（Link）等するビルド(Build）の処理をする必要があった。
【０００３】
図１０は、このような従来の表示画面を切り替えるアプリケーション２６０を実行するＰＣ（Personal Computer）等の端末６の例を示している。端末６上にて使用する、アプリケーション２６０を作成する場合、開発ツールを使用し、画像データ３６０をリソース４００として埋め込んだ上で、ビルドする必要がある。
このように作成したアプリケーション２６０は、カードリーダライタにカードが挿入されると、リソース４００として埋め込まれた画像データ３６０のうち、このカードに対応した画像データ３６０をディスプレイ等の任意の表示装置に表示する。
【０００４】
ここで、従来の端末６において、表示される表示画面を変更したい、修正したい、又は別の表示画面を追加したい、という要求、要望があった場合は、アプリケーション２６０を作成した開発者に依頼する必要があった。
つまり、表示画面を修正、変更、追加するには、アプリケーション２６０をリビルドして作り直す必要がある。このため、アプリケーション作成の際に使用するツールについての専門知識がない一般的なユーザーは、表示画面の修正、変更、追加ができなかった。
【０００５】
これに対して、特許文献１によると、プログラムの変更及び再コンパイルを行うことなく画面の表示情報を変更することが可能な従来の画面表示システムとして、画面表示用スケルトンファイルと、情報保持システムと、画面の要求に基づき情報保持システムから情報を読み込み、項目テーブルを作成し、画面表示用スケルトンファイルから情報を読み込み項目テーブルの内容と組み合わせて画面表示用情報を作成する画面表示用データ作成プログラムと、ネットワークを介して画面表示用情報をクライアントシステムに転送する画面表示用データ管理プログラムとを有し、クライアントシステムは、転送された画面表示用の情報を画面に表示する画面表示プログラムを有する画面表示システムが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３４５１０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１においても、開発ツールの専門知識を必要としている。また、特許文献１に記載された画面表示システムは、画面表示用スケルトンファイルの内容によって表示の一部を切り替えることは可能なものの、読み出したカードに対応させて表示画面を全て切り替えるという用途には使用できなかった。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、読み出したカードに対応して表示画面を全て切り替え可能な画面表示制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画面表示制御装置は、複数の種類のカードを読み出し可能なカードリーダライタから取得した前記カードのデータに対応して表示画面を切り替える画面表示制御装置であって、前記カードのデータから前記カードの種類、及び判別情報の設定を書き込むカード設定ファイルと、前記カード設定ファイルに設定された前記カードの種類、及び表示画面毎に表示画面の画像データを格納する格納フォルダと、前記カード設定ファイルを読み出し、アプリケーションのカレントフォルダに、前記格納フォルダを階層構造で作成する表示画面切り替え設定部と、を備えることを特徴とする。
このように構成することで、読み出したカードに対応させて表示画面を全て切り替えることができる。
【００１０】
本発明の画面表示制御装置は、前記表示画面切り替え設定部は、前記アプリケーションに埋め込まれた、前記画像データに関するリソースを変更しないことを特徴とする。
このように構成することで、任意の開発ツールを使用してアプリケーションをビルドすることが可能になる。
【００１１】
本発明の画面表示制御装置は、前記表示画面切り替え設定部は、前記アプリケーションのカレントフォルダ内の画像データを修正せず、前記格納フォルダに格納することを特徴とする。
このように構成することで、ユーザー自身で表示画面を修正、変更することが容易になる。
【００１２】
本発明の画面表示制御装置は、前記カードのデータの一部を、切り替える前記表示画面を判別するためのデータとして選択し、選択されたデータと前記カードの種類、及び切り替える前記表示画面との対応関係をカード設定ファイルに設定するカード設定作成部を備えることを特徴とする。
このように構成することで、画面切り替えの設定を容易にすることができる。
【００１３】
本発明の画面表示方法は、複数の種類のカードを読み出し可能なカードリーダライタから取得した前記カードのデータに対応して表示画面を切り替える画面表示制御装置により実行される画面表示方法であって、前記カードのデータから取得した前記カードの種類、及び／又は判別情報の設定をカード設定ファイルに書き込むステップと、前記カード設定ファイルに設定された前記カードの種類、及び／又は前記表示画面毎に表示画面の画像データを格納フォルダに格納するステップと、前記カード設定ファイルを読み出し、アプリケーションのカレントフォルダに、前記格納フォルダを階層構造で表示画面切り替え設定部に作成するステップと、を有することを特徴とする。
このように構成することで、読み出したカードに対応させて表示画面を全て切り替えることができる。
【発明の効果】
【００１４】
本発明によれば、開発ツールの専門知識は必要なく、読み出したカードに対応して表示画面を全て切り替え可能な画面表示制御装置を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る画面表示システムのシステム構成図である。
【図２】図１に示すカード設定ファイルの概念図である。
【図３】図１の格納フォルダ及び画像データの概念図である。
【図４】本発明の実施の形態に係るインストール処理のフローチャートである。
【図５】図４に示すインストール処理の概念図である。
【図６】本発明の実施の形態に係る画面切り替え処理のフローチャートである。
【図７】図６に示す表示画面切り替え処理の概念図である。
【図８】本発明の他の実施の形態に係る概念図である。
【図９】本発明の他の実施の形態に係る概念図である。
【図１０】従来の画面表示システムの端末の概念図である。
【発明を実施するための形態】
【００１６】
＜実施の形態＞
〔画面表示システムＸの構成〕
図１により、本発明の実施の形態に係る画面表示システムＸの構成について説明する。本実施形態の画面表示システムＸは、複数のカード３を取り換えると、画面が変化するといったデモンストレーションをするためのシステムである。
【００１７】
また、本実施形態の画面表示システムＸは、端末１、カードリーダライタ２、カード３、表示装置４、及び入力装置５を含んで構成される。
端末１は、カードリーダライタ２から取得したカード３のデータに対応して、表示画面を切り替える画面表示制御装置である。端末１は、ＰＣ等により構成される。端末１は、後述するアプリケーション２２０及びインストーラ２３０を記憶し、実行することが可能である。
カードリーダライタ２は、複数の種類のカード３からデータを読み出し、又はカード３にデータを書き込み可能なカードリーダ及びカードライタである。カードリーダライタ２は、例えば、ＲＳ−２３２ＣやＵＳＢ（Universal Serial Bus）等の任意のインターフェイスにより端末１と接続される。
カード３は、磁気カードやＩＣカードやＲＦＩＤ（Radio Frequency Identification）カード等の一時的でない記録媒体である。カード３は、クレジットカード、プリペイドカード、又はキャッシュカード等の金銭的な価値を示す価値情報、ＩＤ（Identification）コードのような固有情報等が記録されている。
表示装置４は、端末１と接続された、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Organic Electro-Luminescence）ディスプレイ等である。表示装置４は、端末１で表示画面が切り替えられた際に、この映像信号を受信して表示する。
入力装置５は、ユーザーの指示を取得するキーボードやマウスやタッチパネル等の装置である。入力装置５は、カードリーダライタ２から読み出されたカード３のデータの一部についてのユーザーの選択の指示を取得する。また、入力装置５は、選択されたデータと、カード３の種類、及び切り替える表示画面との対応関係についてのユーザーの指示等も取得する。
【００１８】
〔端末１の詳細構成〕
また、本実施形態の端末１は、制御部１０、記憶部２０、及びＩ／Ｏ部３０を含んで構成される。
制御部１０は、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＧＰＵ（Graphics Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）等の制御演算手段である。
記憶部２０は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ（Flash Memory）、ＨＤＤ（Hard Disk Drive）等の記録媒体である。また、記憶部２０は、端末１の外部に接続された、光ディスク等の光学記録媒体、ＵＳＢメモリ、フラッシュメモリカード等の記録媒体（以下、「外部媒体」という。）を含んでいてもよい。
Ｉ／Ｏ部３０は、外部の機器と接続するための各種Ｉ／Ｏ（Input / Output）の回路とインターフェイスである。Ｉ／Ｏ部３０は、ＲＳ−２３２ＣやＵＳＢ等の汎用シリアルインターフェイス、パラレルインターフェイス、ネットワークインターフェイス、デジタルビデオインターフェイス等を含んでいる。
【００１９】
〔端末１の制御部１０及び記憶部２０の構成〕
また、本実施形態の端末１の制御部１０は、表示画面切り替え設定部１００、カード設定作成部１１０、及びアプリケーション実行部１２０を備えている。
また、端末１の記憶部２０は、アプリケーション２２０をインストールするカレントフォルダ２１内に、カード設定ファイル２００、格納フォルダ２１０、及びアプリケーション２２０を記憶している。また、端末１の記憶部２０は、その他にも、インストーラ２３０を一時的に記憶する。
【００２０】
表示画面切り替え設定部１００は、記憶部２０に記憶されたインストーラ２３０を展開し、カード設定ファイル２００と、格納フォルダ２１０及び画像データ３００との関連付け等の処理を実行する。具体的には、表示画面切り替え設定部１００は、カード設定ファイル２００を読み出して、カレントフォルダ２１内に、格納フォルダ２１０を階層構造で作成する。
また、表示画面切り替え設定部１００は、画像データ３００の内部の表示用データを修正せず、そのまま格納フォルダ２１０に格納する。具体的には、表示画面切り替え設定部１００は、一旦、画像データ３００を、外部媒体、又は任意のフォルダ等から、カード設定ファイル２００の設定と対応する格納フォルダ２１０内に、単にコピー、又は移動させる。
また、表示画面切り替え設定部１００は、アプリケーション２２０の少なくとも一部は変更しない。具体的には、表示画面切り替え設定部１００は、アプリケーション２２０のリソースは変更しない。
【００２１】
カード設定作成部１１０は、記憶部２０に記憶されたインストーラ２３０を展開し、カード設定ファイル２００の作成、変更、更新等の処理を実行する。このため、カード設定作成部１１０は、カード設定ファイル２００の設定をするＧＵＩ（Graphical User Interface）を提供する。具体的には、カード設定作成部１１０は、ユーザーの指示により、カード３のデータの一部を「切り替える表示画面を判別するためのデータ」（以下、「判別情報」という。）として選択する。また、カード設定作成部１１０は、選択された判別情報と、カード３の種類、及び切り替える表示画面との対応関係を、カード設定ファイル２００に設定する。
【００２２】
アプリケーション実行部１２０は、記憶部２０に記憶されたアプリケーション２２０を展開して実行する。この際、アプリケーション実行部１２０は、カードリーダライタ２に挿入されたカード３のデータを読み取る。また、アプリケーション実行部１２０は、カード設定ファイル２００を読み出して、カード３のデータからカード３の種類を特定し、更に、判別情報を判別する。これにより、アプリケーション実行部１２０は、画像データ３００が保存されている格納フォルダ２１０を特定する。その後、アプリケーション実行部１２０は、画像データ３００が保存されている格納フォルダ２１０から、画像データ３００を読み出して、表示装置４に画像を切り替えて表示させる。
【００２３】
カード設定ファイル２００は、カード３の種類、及び判別情報の設定が含まれるカード情報の設定用のファイルである。具体的には、カード設定ファイル２００は、カードリーダライタ２から読み出し可能なカード３の種類、及び各画像に対応する判別情報が明記されたテキストファイル等である。カード設定ファイル２００は、任意の名称で作成し、アプリケーション２２０から指定可能である。
カード設定ファイル２００の詳細については後述する。
【００２４】
格納フォルダ２１０は、表示画面切り替え設定部１００が生成した画像データ３００の格納場所となるファイルシステム上のディレクトリ（フォルダ）等である。本実施形態において、格納フォルダ２１０は、アプリケーション２２０をインストールするカレントフォルダ２１内に作成される。また、各格納フォルダ２１０は、カード設定ファイル２００に設定されたカード３の種類、及び表示画面毎に、表示画面の画像データ３００が格納されるよう、階層構造で作成される。具体的には、表示画面切り替え設定部１００により、カード設定ファイル２００に設定されたカードの名称のフォルダが作成され、その下層に判別情報の名称のフォルダが生成される。
図１では、格納フォルダ２１０の例として、階層フォルダ２１０ａの下層に格納フォルダ２１０ａａが、階層フォルダ２１０ｂの下層に格納フォルダ２１０ｂａが、それぞれ作成されている。
格納フォルダ２１０の詳細についても、後述する。
【００２５】
また、格納フォルダ２１０は、それぞれ画像データ３００を記憶（格納）している。
画像データ３００は、一般的なワードプロセッサ等のソフトウェアで作成され、ビットマップ形式のファイルに変換されたものを使用可能である。また、画像データ３００は、ＨＴＭＬ（HyperText Markup Language）のファイルや、ＰＳ、ＰＤＦ等のファイルを用いることも可能である。
本実施形態においては、画像データ３００は、表示画面の全画面に表示される。つまり、画像データ３００が切り替えられると、表示部の表示画面に表示される画像が、全て入れ替わる。また、画像データ３００は、切り替えるカード３の種類、及び判別情報に対応した一番下層の各格納フォルダ２１０に格納される。本実施形態では、各画像データ３００の名称は、格納される格納フォルダ２１０の上層及び下層のフォルダの名称を組み合わせ、識別子を設定したような名称となる。
図１では、画像データ３００の例として、格納フォルダ２１０ａａに、画像データ３００ａが、格納フォルダ２１０ｂａに画像データ３００ｂが格納されている。
【００２６】
アプリケーション２２０は、アプリケーション実行部１２０に対応したプログラム及びデータである。アプリケーション２２０は、図示しないＯＳ（Operating System）上で動作する。また、アプリケーション２２０は、カードリーダライタ２から取得したカード３のデータに対応して、表示画面を切り替える処理を含んでいる。また、アプリケーション２２０は、切り替える画像に関するリソースは含まない。
なお、記憶部２０のＨＤＤやフラッシュメモリ等に記憶されたアプリケーション２２０をＲＡＭに展開し、制御部１０が実行することで、制御部１０をアプリケーション実行部１２０として機能させることができる。
【００２７】
インストーラ２３０は、表示画面切り替え設定部１００及びカード設定作成部１１０に対応したプログラム及びデータである。インストーラ２３０も、図示しないＯＳ上で動作する。
なお、ＨＤＤや光ディスクやＵＳＢメモリ等に記憶されたインストーラ２３０をＲＡＭに展開し、制御部１０が実行することで、制御部１０を表示画面切り替え設定部１００及びカード設定作成部１１０として機能させることができる。
【００２８】
〔カード設定ファイル２００及び格納フォルダ２１０の構成〕
次に、図２及び図３により、本実施形態のカード設定ファイル２００及び格納フォルダ２１０の構成の詳細について説明する。
図２（ａ）は、カード設定ファイル２００のフォーマットの例を示す。カード設定ファイル２００には、アプリケーション２２０を使用する際にどんな種類のカード３を使用するのかについて記載する。このカード３の種類については、例えば、カード３を活性化した結果から判別可能である。また、カード設定ファイル２００には、アプリケーション２２０で表示する画像データ３００を判別するためにそれぞれのカード３に書き込まれているデータの一部を、判別情報として記載する。この判別情報は、カード３に記憶されたデータのうち、任意の箇所を選択可能である。
【００２９】
図２（ｂ）は、図２（ａ）のフォーマットと対応するカード設定ファイル２００の記載例を示す。
この例では、種類が「ＴｙｐｅＡ」で「０１」という判別情報が入っているというカード３、種類が「ＴｙｐｅＢ」で「０１」という判別情報が入っているカード３、及び種類が「ＴｙｐｅＢ」で「０２」という判別情報が入っているカード３を使用することを示している。つまり、この例では、それぞれのカード３が挿入された場合、それぞれの適切な表示画面に切り替わるようカード設定ファイル２００に設定されている。
【００３０】
図３（ａ）は、格納フォルダ２１０の作成例を示す。画像データ３００の格納フォルダ２１０は、インストーラ２３０の実行時に、カード設定作成部１１０により階層構造のフォルダとして作成される。この例では、使用する各カード３の種類の名称の格納フォルダ２１０ａ、格納フォルダ２１０ｂが、親フォルダ（上層のフォルダ）として作成される。なお、カード３の種類の名称についてのデータは、インストーラ２３０のデータに含まれていてもよい。
また、それぞれの親フォルダについて、判別情報を名称にもつ子フォルダ（下層のフォルダ）が作成される。この例では、格納フォルダ２１０ａの下層に、判別情報Ａ１の名称の格納フォルダ２１０ａａが作成される。また、格納フォルダ２１０ｂの下層に、格納フォルダ２１０ｂａ、格納フォルダ２１０ｂｂが作成される。これらの格納フォルダ２１０には、表示したい表示画面の画像の画像データ３００が格納される。
【００３１】
図３（ｂ）は、図３（ａ）と対応する格納フォルダ２１０のフォルダツリーの例である。
この例では、カード３の種類の名称を示す「ＴｙｐｅＡ」の格納フォルダ２１０ａ、「ＴｙｐｅＢ」の格納フォルダ２１０ｂが、それぞれ作成されている。また、「ＴｙｐｅＡ」の格納フォルダ２１０ａの下層には、判別情報「０１」を名称とする格納フォルダ２１０ａａが作成され、「ＴｙｐｅＡ＿０１．ｂｍｐ」の画像データ３００ａが格納される。また、「ＴｙｐｅＢ」の格納フォルダ２１０ｂの下層には、判別情報を名称とする「０１」「０２」の格納フォルダ２１０ｂａ、格納フォルダ２１０ｂｂがそれぞれ作成される。また、格納フォルダ２１０ｂａには「ＴｙｐｅＢ＿０１．ｂｍｐ」の画像データ３００ｂａ、格納フォルダ２１０ｂｂには「ＴｙｐｅＢ＿０２．ｂｍｐ」の画像データ３００ｂｂがそれぞれ格納される。
【００３２】
〔端末１によるインストール処理〕
ここで、図４〜図５を参照して、本発明の実施の形態に係る画像表示システムＸの端末１へのインストール処理の説明を行う。
本実施形態のインストール処理は、接続されたカードリーダライタ２からアプリケーション２２０に必要なカード３のデータを読み出す。そして、カード設定ファイル２００を読み出し、読み出されたカード３のデータに対応するようカード設定ファイル２００を読み出して変更する。また、アプリケーション２２０をインストールするカレントフォルダ２１に、カード設定ファイル２００に設定されたカード３の種類、及び切り替える表示画面毎に、格納フォルダ２１０を階層構造で作成する。そして、作成した格納フォルダ２１０に、表示画面の画像データ３００を格納する。
本実施形態のインストール処理は、主に制御部１０の表示画面切り替え設定部１００及びカード設定作成部１１０が、記憶部２０に記憶されたインストーラ２３０を、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図４のフローチャートにより、インストール処理の詳細をステップ毎に説明する。
【００３３】
（ステップＳ１００）
まず、表示画面切り替え設定部１００が、カードデータ読み出し処理を行う。
ここでは、表示画面切り替え設定部１００は、アプリケーション２２０のインストール開始について、入力装置５からユーザーの指示を取得する。この指示により、表示画面切り替え設定部１００は、アプリケーション２２０に使用するカード３をカードリーダライタ２で読み出し可能な状態にするよう指示する。読み出し可能な状態になった場合、表示画面切り替え設定部１００は、このカード３のデータを読み出して、一時的に記憶部２０に記憶する（図示せず）。
また、表示画面切り替え設定部１００は、読み出されたカード３のデータから、カード３の種類を特定する。
【００３４】
（ステップＳ１０１）
次に、表示画面切り替え設定部１００が、カード設定ファイル読み出し処理を行う。
表示画面切り替え設定部１００は、記憶部２０からカード設定ファイル２００を読み出して、読み出されたカード３のデータと照合する。
【００３５】
（ステップＳ１０２）
次に、表示画面切り替え設定部１００が、カード設定ファイル２００の設定が必要か否かを判定する。
表示画面切り替え設定部１００は、ユーザーがＧＵＩ等により、読み出されたカード３のデータに対応した表示画面を設定することを選択した場合、又はカード設定ファイル２００に読み出されたカード３の設定が記載されていない場合に、Ｙｅｓと判定する。表示画面切り替え設定部１００は、それ以外の場合、つまり、ユーザーの設定を希望せず、カード設定ファイル２００に既に当該カード３の設定が記載されている場合には、Ｎｏと判定する。
Ｙｅｓの場合には、表示画面切り替え設定部１００は、処理をステップＳ１０３に進める。
Ｎｏの場合には、表示画面切り替え設定部１００は、インストール処理を終了する。
【００３６】
（ステップＳ１０３）
カード設定ファイル２００の設定が必要であった場合、カード設定作成部１１０が、カード設定ファイル設定処理を行う。
カード設定作成部１１０は、表示装置４に読み出されたカード３の種類と、カード３のデータを表示する。この上で、カード設定作成部１１０は、カード３のデータの一部から判別情報となる箇所をユーザーにＧＵＩ等で選択させる。カード設定作成部１１０は、選択された箇所のデータを判別情報として、カード３の種類と共に、カード設定ファイル２００に設定する。
図５（ａ）は、「ＴｙｐｅＣ」のカード３について、画像Ｃを表示するための設定を行う例を示す。画面例５００は、カード３の種類が「ＴｙｐｅＣ」と特定された際に、この種類と、カード３のデータとが表示装置４に表示された例である。この例では、カーソル５１０にて、カード３のデータから「０３」が選択されている。
図５（ｂ）は、カード設定ファイル２００に、このカード３の種類「ＴｙｐｅＣ」と、判別情報の「０３」が設定された例を示す。
【００３７】
（ステップＳ１０４）
次に、表示画面切り替え設定部１００が、格納フォルダ作成処理を行う。
表示画面切り替え設定部１００は、カード設定ファイル２００に設定されたカード３の種類、及び表示画面毎に、格納フォルダ２１０を階層構造で作成する。
図５（ｃ）は、図５（ｂ）のカード設定ファイル２００の設定に対応した格納フォルダ２１０のフォルダツリーの例である。上述の例では、カード設定ファイル２００にカード３の種類「ＴｙｐｅＣ」と、判別情報「０３」とが追加されている。このため、表示画面切り替え設定部１００は、格納フォルダ２１０ｃと、その下層に格納フォルダ２１０ｃａとを作成する。つまり、配布されたインストーラ２３０を実行する際に、画像Ｃ用の新たな格納フォルダ２１０ｃが作成される。
【００３８】
（ステップＳ１０５）
次に、表示画面切り替え設定部１００が、画像データ格納処理を行う。
表示画面切り替え設定部１００は、実際表示する表示画面に対応した適切な画像データ３００を、格納フォルダ２１０へ格納する。この際、表示画面切り替え設定部１００は、画像データ３００の内部の表示用データを変更せず、格納フォルダ２１０に格納する。しかしながら、表示画面切り替え設定部１００は、ファイル名等は変更してもよい。
図５（ｃ）の例は、種類「ＴｙｐｅＣ」のカード３に「０３」というデータが入っていた場合に、表示画面として画像Ｃを表示するための画像データ３００ｃである「ＴｙｐｅＣ＿０３．ｂｍｐ」が、格納フォルダ２１０ｃａに格納される例である。表示画面切り替え設定部１００は、この「ＴｙｐｅＣ＿０３．ｂｍｐ」を、外部媒体、又は任意のフォルダからコピー、又は移動して格納する。
【００３９】
（ステップＳ１０６）
次に、表示画面切り替え設定部１００が、設定を完了したか否かを判定する。表示画面切り替え設定部１００は、ＧＵＩ等にて、ユーザーに他のカード３について設定するか否かを問い合わせる。この上で、表示画面切り替え設定部１００は、ユーザーが、全てのカード３の設定を完了したと指示した場合には、Ｙｅｓと判定する。表示画面切り替え設定部１００は、それ以外の場合、つまりまだ他のカード３を読み出すことを指示した、又は同一のカード３でも別の判別情報を設定すると指示した場合には、Ｎｏと判定する。
Ｙｅｓの場合には、表示画面切り替え設定部１００は、処理をステップＳ１０７に進める。
Ｎｏの場合には、表示画面切り替え設定部１００は、処理をステップＳ１００に戻して、他のカード３の読み出しや判別情報の設定等を進める。これにより、カード３を読み込ませて設定を行い、画像データ３００を追加すれば、切り替える表示画面を、いくつでも設定可能である。
以上により、本発明の実施の形態に係るインストール処理を終了する。
【００４０】
なお、上述の「ＴｙｐｅＣ＿０３．ｂｍｐ」（図５）は、ユーザーが別途作成しておくことが可能である。また、上述のＧＵＩにて、画像Ｃのファイルをカード設定作成部１１０により、デフォルト（規定）のファイルから選択することも可能である。つまり、インストーラ２３０を実行するだけで、適切な画像データ３００を各格納フォルダ２１０に格納することが可能である。
また、種類「ＴｙｐｅＡ」のカード３の表示画面として画像Ａが指定されている場合、これを画像Ａ’に修正、又は画像Ｂに変更する場合、カード設定ファイル２００に設定されている格納フォルダ２１０ａａ内の「ＴｙｐｅＡ＿０１．ｂｍｐ」を変更すればよい。つまり、各画像データ３００を修正、変更し、既存の格納フォルダ２１０内の画像データ３００と入れ替えれば、その画像が表示されることになる。その際、カード設定ファイル２００を修正する。
これらの作業は、ごく一般的なＰＣを使用する知識があれば対応できるもので、特別な開発ツール等の知識は必要ない。
【００４１】
〔端末１による表示画面切り換え処理〕
次に、図６〜図７により、本発明の実施の形態に係る画像表示システムＸの端末１による表示画面切り換え処理の説明を行う。
本実施形態の処理では、接続されたカードリーダライタ２からカード３のデータを読み出す。また、インストール処理により設定されたカード設定ファイル２００を読み出す。この上で、カード３のデータに対応した格納フォルダ２１０を特定し、特定した格納フォルダ２１０から適宜画像データ３００を読み出して表示させる。これにより、アプリケーション２２０内に画像データ３００をリソースとして埋め込まなくとも、表示画面を切り替えることが可能となる。
本実施形態の表示画面切り換え処理は、主に制御部１０のアプリケーション実行部１２０が、記憶部２０に記憶されたアプリケーション２２０を、各部と協働し、ハードウェア資源を用いて実行する。
以下で、図６のフローチャートにより、表示画面切り換え処理の詳細をステップ毎に詳しく説明する。
【００４２】
（ステップＳ２００）
まず、アプリケーション実行部１２０が、カードデータ読み出し処理を行う。
アプリケーション実行部１２０は、カード３がカードリーダライタ２で読み出し可能な状態になった場合、このカード３のデータを読み出す。
【００４３】
（ステップＳ２０１）
次に、アプリケーション実行部１２０が、カード設定ファイル読み出し処理を行う。
アプリケーション実行部１２０は、記憶部２０からカード設定ファイル２００を読み出して、読み出されたカード３のデータと照合する。
【００４４】
（ステップＳ２０２）
次に、アプリケーション実行部１２０が、画像データ読み出し処理を行う。
アプリケーション実行部１２０は、読み出されたカード３のデータによりカード設定ファイル２００を照合して、カード３の種類、及び判別情報から格納フォルダ２１０を特定する。また、アプリケーション実行部１２０は、特定した格納フォルダ２１０から画像データ３００を読み出す。
【００４５】
（ステップＳ２０３）
次に、アプリケーション実行部１２０が、読み出しができたか否かを判定する。アプリケーション実行部１２０は、カード３のデータからカード３の種類、及び判別情報が特定され、格納フォルダ２１０から画像データ３００の読み出しができた場合、Ｙｅｓと判定する。アプリケーション実行部１２０は、それ以外の場合、Ｎｏと判定する。
Ｙｅｓの場合には、アプリケーション実行部１２０は、処理をステップＳ２０４に進める。
Ｎｏの場合には、アプリケーション実行部１２０は、表示画面切り換え処理を終了する。
【００４６】
（ステップＳ２０４）
読み出しができた場合、アプリケーション実行部１２０が、表示画面切り替え処理を行う。
アプリケーション実行部１２０は、読み出した画像データ３００を表示装置４に表示させる。これにより、表示画面が切り替わる。
【００４７】
上述の表示画面切り換えについて、図７により説明する。
図７は、図３や図５で示したような設定がされた上で、アプリケーション２２０を使用して表示画面を切り替えた例である。
図７（ａ）は、画面Ａ１を表示するためのデータが書き込まれたカード３ａが、カードリーダライタ２で読み出された例を示す。この場合、アプリケーション実行部１２０は、カード３ａについて、種類「ＴｙｐｅＡ」、判別情報「０１」と判定する。そして、アプリケーション実行部１２０は、このデータに対応する格納フォルダ２１０ａａ（図３、図５）を特定して、「ＴｙｐｅＡ＿０１．ｂｍｐ」の画像データ３００ａを読み出す。その後、アプリケーション実行部１２０は、この画像データ３００ａを描画し、表示装置４に表示させる。
図７（ｂ）は、画面Ｂ１を表示するためのデータが書き込まれたカード３ｂａが、カードリーダライタ２で読み出された例を示す。この場合、アプリケーション実行部１２０は、種類「ＴｙｐｅＢ」、判別情報「０１」と判定し、格納フォルダ２１０ｂａ（図３、図５）を特定して、「ＴｙｐｅＢ＿０１．ｂｍｐ」の画像データ３００を読み出し、表示装置４に表示させる。
【００４８】
その後、アプリケーション実行部１２０は、別のカード３が読み出されるのを待つ。
以上により、本発明の実施の形態に係る表示画面切り換え処理を終了する。
【００４９】
以上のように構成することで、以下のような効果を得ることができる。
従来、特許文献１のような技術では、画面の一部を変更できるだけであり、読み込んだカード３のデータに対応させて全画面の表示画面を切り替えることはできなかった。
これに対して、本発明の実施の形態に係る画面表示システムＸの端末１は、複数の種類のカード３を読み出し可能なカードリーダライタ２から取得したカード３のデータに対応して表示画面を切り替える処理を含むアプリケーション２２０を実行する画面表示制御装置であって、カード３のデータからカード３の種類、及び判別情報の設定が含まれるカード設定ファイル２００を読み出し、アプリケーション２２０のカレントフォルダ２１に、カード設定ファイル２００に設定されたカード３の種類、及び表示画面毎に表示画面の画像データ３００を格納する格納フォルダ２１０を階層構造で作成する表示画面切り替え設定部１００を備えることを特徴とする。
このように構成することで、カードリーダライタ２のデモンストレーション等のため、アプリケーション２２０において、読み出したカード３毎に表示する画像がまったく異なるような場合においても、カード３の種類、及び表示画面毎に、全画面の表示画面を適切に変更可能である。
【００５０】
また、従来、カードリーダライタ２に挿入されたカード３に対応して表示画面を切り替えるアプリケーションを作成する場合、任意の開発ツールを使用して、複数の画像データ３００をリソースとして埋め込んだ上で、ビルドする必要があった。つまり、ある画像Ａを画像Ａ’に修正、若しくは画像Ｂに変更する場合、画像Ａのリソースを画像Ａ’、若しくは画像Ｂのリソースに変更し、リビルド（Rebuild）する必要があった。この作業を行うには、アプリケーションをリビルドするための開発ツールが必要であり、またリソース変更に関するツールについての知識も必要であった。
また、従来、追加する画像Ｃのリソースがアプリケーションに埋め込まれていない場合は、画像Ｃのリソースを追加してリビルドする必要があった。この作業を行う場合にも、アプリケーションをリビルドするための開発ツールが必要であり、またリソース変更に関するツールについての知識も必要となっていた。
これらは、一般的にＰＣを使用できるという知識の範囲を超えており、専門的な知識が必要であった。
【００５１】
つまり、従来のアプリケーションでは、以下のような問題があった：
・画像データをプログラミングで組み込むため、アプリケーション作成時に使用している開発ツールの専門知識が必要となっていた。
・アプリケーション作成時に使用している開発ツールを持ち合わせていない場合は、アプリケーションをリビルドするために、開発ツールを購入等して入手する必要があった。
・有料／無料問わず、画面の仕様を他人に伝え、依頼し、対応してもらう必要があった。このため、表示画面の修正に手間と時間とがかかっていた。
・通常ＰＣを使用する一般的な知識にて、誰でもできるような簡単な方法で修正、変更、追加できないため、自由度（汎用性）が低かった。
【００５２】
これに対して、本発明の実施の形態に係る画面表示システムＸの端末１は、カードリーダライタ２にカード３を読み出させると、カード設定ファイル２００を参照し、カード３の種類、及び判別情報から格納フォルダ２１０を特定し、各カード３のデータに対応した画像データ３００を特定した格納フォルダ２１０から読み出し、表示装置４に表示することを特徴とする。
これにより、アプリケーション２２０を改めて開発ツールにてリビルドしなくても、アプリケーション２２０の表示画面に反映できる、という効果が得られる。
つまり、本実施形態の端末１は、カード３の種類、及び判別情報、表示画面の変更、修正、追加の設定をカード設定ファイル２００に記載し、これらに該当する格納フォルダ２１０に画像データ３００を格納するだけで、アプリケーション２２０の表示画面に反映することが可能となる。
また、使用するカード３の種類や画像データ３００を修正、変更、追加等する場合は、カード設定ファイル２００に設定するだけで、表示画面切り替え設定部１００により格納フォルダ２１０が作成され、これに画像データ３００を格納するだけで画面切り替えに対応可能である。
【００５３】
まとめていうと、本実施形態の端末１は、以下のような効果が得られる：
・アプリケーション２２０作成時に使用している開発ツールの専門的な知識がなくても、つまり、プログラミングで組み込まなくても、通常ＰＣを使用する際の一般的な知識にて画像切り替えの設定ができる。このため、画像を修正したい、変更したい、又は追加したい一般のユーザーが、自ら切り替える画像を修正、変更、追加等することができる。
・アプリケーション２２０リビルドのために、アプリケーション２２０作成時に使用している開発ツールを改めて購入等して入手する必要がなく、コストが削減できる。
・画像を修正、変更、追加したいユーザーが自ら対応できるため、他の開発者へ依頼する際にかかるコストを削減できる。また、画面の仕様を他の開発者に伝え、依頼し、対応してもらうといった煩わしさを回避でき、対応時間を短縮できる。
・ユーザーが画像を修正、変更、追加可能であり、自由度（汎用性）が高い。
【００５４】
また、本発明の実施の形態に係る端末１は、表示画面切り替え設定部１００が、アプリケーション２２０に埋め込まれたリソースを変更しないことを特徴とする。
このように構成することで、端末１上にて使用するアプリケーション２２０を作成する場合、画像データ３００をリソースとして埋め込まなくても、任意の開発ツールを使用してビルドすることが可能となる。この上で、画像を修正、変更、追加する場合には、カード設定ファイル２００に必要事項を明記して表示画面切り替え設定部１００を実行することで、修正、変更、追加する画像データ３００を適切な格納フォルダ２１０に格納することが可能になる。
【００５５】
また、本発明の実施の形態に係る端末１は、表示画面切り替え設定部１００が、アプリケーション２２０のカレントフォルダ２１内の画像データ３００を修正せず、格納フォルダ２１０に格納することを特徴とする。
このように構成することで、ユーザー自身で画像データ３００を修正、変更し、単に対象の格納フォルダ２１０の画像データ３００と入れ替えるだけで、表示画面を変更することができる。この際、使用する画像をテンプレート等として用意しておけば、これを使用し、容易に画像が修正、変更できる。
【００５６】
また、本発明の実施の形態に係る端末１は、カード３のデータの一部を判別情報として選択し、カード３の種類、及び判別情報と表示画面との対応関係をカード設定ファイル２００に設定するカード設定作成部１１０を備えることを特徴とする。
このように構成することで、別途、開発ツール等を用いてカード３のデータを読み出して、エディタ等を使用してカード設定ファイル２００を変更する必要がなくなる。よって、画面切り替えの設定を容易にすることができる。
【００５７】
〔他の実施の形態〕
なお、上述の実施の形態においては、同一の端末１において画像切り替えの設定を行う例について説明した。
しかしながら、本実施形態の端末１とカードリーダライタ２を変更した場合でも、同様に容易に設定することが可能である。
この例について、以下で図８、図９により説明する。
【００５８】
図８は、端末１−１で使用している「画像Ｃを表示する判別情報の入ったカード３ｃ」を別の端末１−２でも使用し、画像Ｃを表示する例を示す。この場合、端末１−２のカード設定ファイル２００−２に当該カード３ｃの情報を明記し、画像Ｃの画像データ３００−１を適切な格納フォルダ２１０−２に追加する。この際に、端末１−１のカード設定ファイル２００−１から、当該カード３ｃの情報を端末１−２のカード設定ファイル２００−２にコピーしてもよい。これにより、端末１−２のアプリケーション２２０でも、画像Ｃを表示できる。さらに、これに伴う端末１−２のアプリケーション２２０−２のリビルドは必要ない。また、当然、端末１−１のアプリケーション２２０−１のリビルドも必要ない。
また、図９は、端末１−１のカードリーダライタ２を、端末１−２で使用しているカードリーダライタ２−２に交換し、さらに端末１−１で使用されているカード３も使い続ける場合の例である。この場合、カードリーダライタ２−２用のアプリケーション２２０−２を端末１−１に単にコピー等する、又はインストールすれば、そのまま使用できる。つまり、端末１−１で使用されている画像データ３００−１等を考慮したアプリケーション２２０−２のリビルドは必要ない。
よって、同様の仕様で作成されたアプリケーション２２０を使用している端末１の間でカード３又はカードリーダライタ２を交換しても、カード設定ファイル２００及び画像データ３００を、ほぼそのままの状態で、引き続き使用できる。
【００５９】
また、上述の本実施の形態では、格納フォルダ２１０をアプリケーション２２０と同一のカレントフォルダ２１内である例について説明したものの、これに限られない。たとえば、格納フォルダ２１０は、ファイルシステム内の別の場所が指定されていてもよい。また、図示しないネットワーク上のサーバ等に格納フォルダ２１０が作成されていてもよい。
このように構成することで、画像データ３００を格納する場所の選択を柔軟に行うことができる。また、格納フォルダ２１０を端末１の記憶部２０以外に設定することで、端末１の記憶部２０における記憶領域の消費を抑えられる。
【００６０】
また、上述の実施の形態においては、カード設定ファイル２００をカード設定作成部１１０により作成、修正する例について記載した。しかしながら、カード設定ファイル２００を別途、テキストエディタ等で作成、修正することも可能である。この場合でも、カード設定作成部１１０によりカードリーダライタ２で読み出されたデータを参照して、カード３の種類、表示画面を判別するデータ等を選択することが可能である。この際、インストーラ２３０を実行せず、カード設定ファイル２００に必要事項を明記した上で、ＯＳの機能を利用して、対応する格納フォルダ２１０を作成し、作成した格納フォルダ２１０内に画像データ３００をコピー又は移動させてもよい。
このように構成することで、カード設定作成部１１０がない環境でも、柔軟に表示画面を変更させることが可能となる。また、特別な開発ツールや知識を必要としないため、ごく一般的なＰＣを使用する知識があるユーザーがこれらの作業を行うことができる。
【００６１】
なお、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。
【符号の説明】
【００６２】
１、１−１、１−２、１−３、６  端末
２、２−２、  カードリーダライタ
３、３ａ、３ｂａ、３ｃ  カード
４  表示装置
５  入力装置
１０  制御部
２０  記憶部
２１  カレントフォルダ
３０  Ｉ／Ｏ部
１００  表示画面切り替え設定部
１１０  カード設定作成部
１２０  アプリケーション実行部
２００、２００−１、２００−２、２０１  カード設定ファイル
２１０、２１０ａ、２１０ａａ、２１０ｂ、２１０ｂａ、２１０ｂｂ、２１０ｃ  格納フォルダ
２２０、２２０−１、２２０−２、２６０  アプリケーション
２３０  インストーラ
３００、３００−１、３００−２、３００ａ、３００ｂ、３００ｂａ、３００ｂｂ、３００ｃ、３６０  画像データ
４００  リソース
５００  画面例
５１０  カーソル
Ｘ  画面表示システム
【図１】
0006348817.tif 000002
【図２】
0006348817.tif 000003
【図３】
0006348817.tif 000004
【図４】
0006348817.tif 000005
【図５】
0006348817.tif 000006
【図６】
0006348817.tif 000007
【図７】
0006348817.tif 000008
【図８】
0006348817.tif 000009
【図９】
0006348817.tif 000010
【図１０】
0006348817.tif 000011