(57)【要約】【課題】ＩＣカードの使用履歴情報の記録および表示に関する処理を、より好適に、かつ、より安全に実行する。【解決手段】ＣＰＵは、アプリケーションを起動することにより、オフモード２６１からポーリングモード２６２に移行し、リーダデバイスを制御して、近接された非接触ＩＣカードを検出する。非接触ＩＣカードを検出すると、ＣＰＵは、残高表示モード２６３に移行し、非接触ＩＣカードの残高情報を所定の時間表示する。そして、ユーザの指示に基づいて、ＣＰＵは、履歴表示・保存モード２６４に移行し、履歴情報を表示したり、データベースに保存したりする。また、ＣＰＵは、ポーリングモード２６１において、ユーザの指示に基づいて、履歴削除モード２６５に移行し、データベースの履歴情報の削除を行う。本発明は、ＰＤＡに適用することができる。【選択図】      図９
2004213547.tif 000002
【特許請求の範囲】
【請求項１】
情報の記録が可能なＩＣカードと通信を行い、ＩＣカードに記憶されている情報を読み出す情報処理装置において、
通信可能な状態にある前記ＩＣカードを検知するＩＣカード検知手段と、
前記ＩＣカード検知手段により検知された前記ＩＣカードの種類を判別する種類判別手段と、
前記種類判別手段による判別結果に基づいて、前記ＩＣカードが正当な種類のカードである場合、前記ＩＣカードに記憶されている前記情報を取得する情報取得手段と、
前記情報取得手段により取得された前記情報の表示を制御する情報表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記ＩＣカードは、近接された通信装置と通信を行う非接触ＩＣカードである
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検知手段は、
予め決められた所定の検知信号を出力する検知信号出力手段と、
前記ＩＣカードにより供給された、前記検知信号出力手段により出力された前記検知信号に対する応答を取得する応答取得手段と
を備え、
前記応答取得手段により前記応答を取得することにより、通信可能な状態の前記ＩＣカードを検知する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報は、前記ＩＣカードの識別情報、および前記ＩＣカードに記録されている電子マネーの残高情報を含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記ＩＣカードに記録されている前記情報が、前記ＩＣカードの種類毎に異なる暗号鍵を用いて暗号化されている場合、
前記ＩＣカードの識別情報を要求する識別情報要求手段と、
前記情報の復号に用いられる、前記暗号鍵に対応する復号鍵を、前記ＩＣカードに供給する復号鍵供給手段と、
前記復号鍵供給手段により供給された前記復号鍵が用いられ、前記ＩＣカードにより復号された前記ＩＣカードの識別情報を取得する識別情報取得手段と
をさらに備え、
前記種類判別手段は、前記識別情報取得手段により取得された前記ＩＣカードの識別情報の復号に用いられた前記復号鍵の種類に基づいて、前記ＩＣカードの種類を判別する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記情報表示制御手段は、予め定められた所定の時間、前記情報を表示するように、前記情報の表示を制御する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記情報表示制御手段に制御され、前記情報が、前記所定の時間表示されている場合、残り表示時間をカウントする残り時間カウント手段をさらに備える
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記情報表示制御手段は、前記残り時間カウント手段によりカウントされた前記残り表示時間を、前記情報とともに表示させる
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記情報表示制御手段は、前記残り表示時間を、インジケータまたはメッセージにより表示させる
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記情報表示制御手段の制御による前記情報の表示開始に同期して所定の音声を報音し、前記情報の表示開始を報知する報音手段をさらに備える
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
情報の記録が可能なＩＣカードと通信を行い、ＩＣカードに記憶されている情報を読み出す情報処理装置の情報処理方法であって、
通信可能な状態にある前記ＩＣカードを検知するＩＣカード検知ステップと、
前記ＩＣカード検知ステップの処理により検知された前記ＩＣカードの種類を判別する種類判別ステップと、
前記種類判別ステップの処理による判別結果に基づいて、前記ＩＣカードが正当な種類のカードである場合、前記ＩＣカードに記憶されている前記情報の取得を制御する情報取得制御ステップと、
前記情報取得制御ステップの処理により取得された前記情報の表示を制御する情報表示制御ステップと
を含むことを特徴とする情報処理方法。
【請求項１２】
情報の記録が可能なＩＣカードと通信を行い、ＩＣカードに記憶されている情報を読み出す処理をコンピュータに行わせるプログラムにおいて、
通信可能な状態にある前記ＩＣカードを検知するＩＣカード検知ステップと、
前記ＩＣカード検知ステップの処理により検知された前記ＩＣカードの種類を判別する種類判別ステップと、
前記種類判別ステップの処理による判別結果に基づいて、前記ＩＣカードが正当な種類のカードである場合、前記ＩＣカードに記憶されている前記情報の取得を制御する情報取得制御ステップと、
前記情報取得制御ステップの処理により取得された前記情報の表示を制御する情報表示制御ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置および方法、並びにプログラムに関し、特に、ＩＣカードの使用履歴情報の記録および表示に関する処理を、より好適に、かつ、より安全に実行することができるようにした情報処理装置および方法、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、クレジットカードやプリペイドカード等を用いて、貨幣を用いない商取引方法が普及している。その方法の１つに、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードを用いた商取引方法がある。
【０００３】
ＩＣカードは、例えば、極めて薄い半導体集積回路（ＩＣチップ）が埋め込まれたキャッシュカード大のプラスチック製カードであり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、またはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の機能を有し、情報を記録できるようにしたカードである。ＩＣカードは、内蔵するメモリに数ＫＢｙｔｅのデータを記録でき、データの暗号化も可能なため偽造にも強く、例えば、電子マネーやテレホンカードなどの記録媒体として応用されている。
【０００４】
ＩＣカードは、データを読み書きする方式の違いによって「接触式」と「非接触式」に分けられ、接触式カードは、カード側に設置された接点（端子）を介して端末がデータを取得する。また、非接触式カードはアンテナを内蔵しており、微弱な電波を利用して端末と近距離無線通信を行う。
【０００５】
このようなＩＣカードには、最近行われた商取引の履歴情報が所定の件数分記録されている。ユーザがこの履歴情報を閲覧する方法として、例えば、ユーザがＩＣカードより情報を読み出すことができる専用のカードリーダにＩＣカードを接触または近接させると、そのカードリーダを介してＩＣカードより履歴情報を取得し、ディスプレイに表示する履歴情報読み取り装置を用いる方法が考えられる（例えば、非特許文献１参照）。
【０００６】
【非特許文献１】
”ＥｄｙＶｉｅｗｅｒヘルプ”、［ダウンロードデータ（自己解凍方式圧縮ファイル）］、平成１４年９月１１日、ビットワレット株式会社、［平成１５年１月６日検索］、インターネット，＜ｈｔｔｐ：／／ｗｗｗ．ｂｉｔｗａｌｌｅｔ．ｃｏ．ｊｐ／ｕｓｅｒ／ｄｏｗｎｌｏａｄ／ｉｎｄｅｘ．ｈｔｍｌ＞，アプリケーションデータ”ＥｄｙＶｉｅｗｅｒ”，＜ｈｔｔｐ：／／ｗｗｗ．ｂｉｔｗａｌｌｅｔ．ｃｏ．ｊｐ／ｕｓｅｒ／ｄｏｗｎｌｏａｄ／ｅｄｙｖｗ１０１３．ｅｘｅ＞，ＨＴＭＬデータ，＜￥Ｅｄｙ  Ｖｉｅｗｅｒ￥Ｈｅｌｐ￥ｉｎｄｅｘ．ｈｔｍ＞
【０００７】
【発明が解決しようとする課題】
しかしながら、以上のような方法においては、例えば、ユーザが履歴情報をディスプレイに表示させたまま、席を離れるなどした場合、ユーザ以外の第３者に、ディスプレイに表示されている履歴情報を閲覧されてしまい、個人情報が漏洩してしまう恐れがあるという課題があった。
【０００８】
さらに、従来の履歴情報読み取り装置は、特定の種類のＩＣカードにのみ対応し、その履歴情報を読み取ることができるが、それ以外の種類のＩＣカードをＩＣカードとして判別しない。しかしながら、ＩＣカードの種類は多数存在し、複数種類のＩＣカードを所有するユーザの場合、不正なＩＣカードをＩＣカードリーダに近接させてしまう恐れがある。その際、ユーザがエラーの原因を正確に特定できるように、履歴情報読み取り装置が、近接されたＩＣカードを不正なＩＣカードとして判別し、不正なＩＣカードが近接されたことを、ＩＣカードが近接されていない場合と区別して、ユーザに通知するのが望ましい。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、ＩＣカードの使用履歴情報の記録および表示に関する処理を、より好適に、かつ、より安全に実行することができるようにしたものである。
【００１０】
【課題を解決するための手段】
本発明の情報処理装置は、通信可能な状態にあるＩＣカードを検知するＩＣカード検知手段と、ＩＣカード検知手段により検知されたＩＣカードの種類を判別する種類判別手段と、種類判別手段による判別結果に基づいて、ＩＣカードが正当な種類のカードである場合、ＩＣカードに記憶されている情報を取得する情報取得手段と、情報取得手段により取得された情報の表示を制御する情報表示制御手段とを備えることを特徴とする。
【００１１】
前記ＩＣカードは、近接された通信装置と通信を行う非接触ＩＣカードであるようにすることができる。
【００１２】
前記検知手段は、予め決められた所定の検知信号を出力する検知信号出力手段と、ＩＣカードにより供給された、検知信号出力手段により出力された検知信号に対する応答を取得する応答取得手段とを備え、応答取得手段により応答を取得することにより、通信可能な状態のＩＣカードを検知するようにすることができる。
【００１３】
前記情報は、ＩＣカードの識別情報、およびＩＣカードに記録されている電子マネーの残高情報を含むようにすることができる。
【００１４】
前記ＩＣカードに記録されている情報が、ＩＣカードの種類毎に異なる暗号鍵を用いて暗号化されている場合、ＩＣカードの識別情報を要求する識別情報要求手段と、情報の復号に用いられる、暗号鍵に対応する復号鍵を、ＩＣカードに供給する復号鍵供給手段と、復号鍵供給手段により供給された復号鍵が用いられ、ＩＣカードにより復号されたＩＣカードの識別情報を取得する識別情報取得手段とをさらに備え、種類判別手段は、識別情報取得手段により取得されたＩＣカードの識別情報の復号に用いられた復号鍵の種類に基づいて、ＩＣカードの種類を判別するようにすることができる。
【００１５】
前記情報表示制御手段は、予め定められた所定の時間、情報を表示するように、情報の表示を制御するようにすることができる。
【００１６】
前記情報表示制御手段に制御され、情報が所定の時間表示されている場合、残り表示時間をカウントする残り時間カウント手段をさらに備えるようにすることができる。
【００１７】
前記情報表示制御手段は、残り時間カウント手段によりカウントされた残り表示時間を、情報とともに表示させるようにすることができる。
【００１８】
前記情報表示制御手段は、残り表示時間を、インジケータまたはメッセージにより表示させるようにすることができる。
【００１９】
前記情報表示制御手段の制御による情報の表示開始に同期して所定の音声を報音し、情報の表示開始を報知する報音手段をさらに備えるようにすることができる。
【００２０】
本発明の情報処理方法は、通信可能な状態にあるＩＣカードを検知するＩＣカード検知ステップと、ＩＣカード検知ステップの処理により検知されたＩＣカードの種類を判別する種類判別ステップと、種類判別ステップの処理による判別結果に基づいて、ＩＣカードが正当な種類のカードである場合、ＩＣカードに記憶されている情報の取得を制御する情報取得制御ステップと、情報取得制御ステップの処理により取得された情報の表示を制御する情報表示制御ステップとを含むことを特徴とする。
【００２１】
本発明のプログラムは、通信可能な状態にあるＩＣカードを検知するＩＣカード検知ステップと、ＩＣカード検知ステップの処理により検知されたＩＣカードの種類を判別する種類判別ステップと、種類判別ステップの処理による判別結果に基づいて、ＩＣカードが正当な種類のカードである場合、ＩＣカードに記憶されている情報の取得を制御する情報取得制御ステップと、情報取得制御ステップの処理により取得された情報の表示を制御する情報表示制御ステップとをコンピュータに実現させることを特徴とする。
【００２２】
本発明の情報処理装置および方法、並びにプログラムにおいては、通信可能な状態にあるＩＣカードが検知され、検知されたＩＣカードの種類が判別され、その判別結果に基づいて、ＩＣカードが正当な種類のカードである場合、ＩＣカードに記憶されている情報が取得され、取得された情報の表示が制御される。
【００２３】
【発明の実施の形態】
図１は、本発明が適用される情報処理装置としてのＰＤＡの正面の構成例を表している。
【００２４】
図１に示されるように、ＰＤＡ１は、中央のヒンジ部１２を境に、表示部１１と本体部１３とに分けられており、ヒンジ部１２を介して折り畳み可能に形成されている。換言すると、表示部１１は、ヒンジ部１２の軸を中心として回動して本体部１３に対して開閉自在とされている。さらに、表示部１１は、その軸に対して略垂直な軸を中心として本体部１３に対して回動自在とされている。
【００２５】
表示部１１の面１１−１のほぼ全面には、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２８、および、ＬＣＤ２８の表面上に積層された透明なタッチパネル３６が設けられている。即ち、タッチペン３５が、ＬＣＤ２８上の任意の位置に配置されると、その座標がタッチパネル３６により検出され、検出された座標に対応する所定の処理が行われる。
【００２６】
例えば、いま、ＬＣＤ２８に、図２に示されるような画像が表示されているものとすると、ユーザは、タッチペン３５を操作して、ソフトボタン４１−１乃至４１−１２のいずれかを押下する（タッチペン３５をソフトボタン４１−１乃至４１−１２のいずれかの上に配置させる）と、そのソフトボタン４１に割り当てられているアプリケーションソフトウェアが起動される。
【００２７】
さらに、ユーザが、タッチペン３５を操作してソフトボタン４３を押下すると、文字入力エリア２９には、図３に示されるソフトキーボード５０が表示される。ユーザが、タッチペン３５を操作して、ソフトキーボード上の任意のキーを押下すると、その押下されたキーに対応する文字（または記号等）が入力される。即ち、タッチペン３５が配置されている座標がタッチパネル３６により検知され、その座標に対応するキーが認識され、認識されたキーに割り当てられている文字（または記号等）が入力される。
【００２８】
このように、ユーザは、タッチペン３５、および、ソフトウェアとしての文字入力エリア２９を利用して、容易、かつ迅速に文字を入力することができる。なお、ＬＣＤ２８の表示面上全体に渡ってタッチパネル３６が積層されているので、文字入力エリア２９のＬＣＤ２８に対する位置は、図１に示される位置に限定されない。例えば、図２に示される画像の上下左右が反転されると、文字入力エリア２９は、図１中上方に配置され、上下逆に表示される。このような場合においても、ユーザは、上述した例と同様に、文字を入力することができる。
【００２９】
図１に戻り、ヒンジ部１２には、図中右方に、ＰＤＡ１の電源をオンまたはオフ状態にする電源ボタン３１が、その左隣に、ＰＤＡ１に内蔵されているバッテリ（図示せず）が充電中の場合には点灯し、充電が終了すると消灯するＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）３０が、さらにその左隣に、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅｓ）またはＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）センサよりなる回動可能なカメラ２２が、左端には、カメラ２２で被写体を撮像するとき操作されるキャプチャーボタン２３が、それぞれ設けられている。
【００３０】
即ち、ユーザは、被写体を撮像する場合、キャプチャーボタン２３を１回押下して、カメラ機能（被写体をカメラ２２により撮像し、その撮像された被写体の画像を記録する機能）を有するアプリケーションソフトウェアを起動させ、カメラ２２の撮像方向を被写体に向けるように回動させる。このとき、ＬＣＤ２８には、後述するように、カメラ２２が撮像している画像（被写体の画像）が表示されるので、ユーザは、ＬＣＤ２８を確認しながらカメラ２２の位置を確定し、シャッターボタンとして機能するキャプチャーボタン２３を再度押下する。これにより、キャプチャーボタン２３が押下された時点のカメラ２２により撮像された画像が、ＰＤＡ１のメモリに記憶される。
【００３１】
本体部１３の折り畳んだとき表示部１１に対向する面１３−１には、図中上方に、ＰＤＡ１にインストールされているアプリケーションソフトウェアのそれぞれを表すシンボルが印刷されたボタン３２が設けられており、ユーザがその指でボタン３２を押下すると、それに対応するアプリケーションソフトウェアが起動される。即ち、ボタン３２は、上述した図２のソフトボタン４１−１乃至４１−１２のいずれかに対応するハードウェアとしてのボタンである。
【００３２】
また、面１３−１のボタン３２が配置されている領域の中央部には、ＬＣＤ２８に表示されている画像をスクロールするためのスクロールボタン３３が設けられている。
【００３３】
さらに、面１３−１のボタン３２の下方には、文字（記号等を含む）を入力するためのキーボード３４が設けられている。即ち、キーボード３４は、上述した図３のソフトキーボード５０に対応するハードウェアとしてのキーボードである。
【００３４】
さらに、そのキーボート３４の下方には、ＩＣカードと近距離無線通信を行い、ＩＣカードに記録されている情報を読み出すリーダデバイス３７が内蔵されており、面１３−１側に近接されたＩＣカードを検知し、無線通信を行う。
【００３５】
本体部１３の面１３−１と垂直な面（側面）１３−２の、図中上方には、リモートコントローラ（以下、単にリモコンと称する）や、外部のヘッドホンと接続し、接続したそれらに音声を出力するためのヘッドホンジャック２４が設けられており、その下方には、押下および回転自在なジョグダイヤル２５が面１３−２から僅かに突出した状態で設けられており、その下方には、直前の操作を取り消したりするためのバックボタン２６が設けられており、さらにその下方には、誤って他のボタンが押下された場合、それに対応する機能の実行を禁止するためのホールドスイッチ２７が設けられている。
【００３６】
本体部１３の面１３−１，１３−２に垂直な面（図中下側の端面）１３−４の、中央部には、クレードル等の付属機器を接続するためのコネクタ６７が設けられている。
【００３７】
図４は、ＰＤＡ１の裏面の構成例を表している。図４に示されるように、ヒンジ部１２の図中左側上部には、小型薄型形状のプラスチックケース内に電気的に書き換えや消去が可能な不揮発性メモリであるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄＰｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）の一種であるフラッシュメモリ素子を格納した、抜き差し自在なメモリカード１４３、または、メモリカード１４３と同様のインタフェースを有する機能拡張モジュール１２１が装着されるスロット６４、メモリカード１４３内のデータが読み書きされている場合に点灯するランプ６３、および、赤外線で他の装置と通信するための赤外線ポート６２が設けられている。
【００３８】
メモリカード１４３は、スロット６４やメモリカード１４３内に設けられたフラッシュメモリ素子用のコントローラの制御により、スロット６４を介して供給された画像や音声、音楽等の各種情報（データ）を書き込んだり、記憶されている各種情報を読み出したりすることができるようになっている。従って、ＰＤＡ１は、このようなメモリカード１４３を挿着することができるために、メモリカード１４３を介して他の装置との間でデータの共有化を図ることができる。
【００３９】
本体部１３の面１３−１の反対側の面１３−３の中央部の図中左側には、ＰＤＡ１をリセットするためのリセットボタン６５が設けられており、その下方には、音声を出力するためのスピーカ６６が設けられている。
【００４０】
本体部１３の面１３−１，１３−３に垂直な面（図中下側の端面）１３−４の、中央部には、上述したように、コネクタ６７が設けられており、その図中左方には、タッチペン３５を収納する収納口６８が設けられている。
【００４１】
図５は、ＰＤＡ１の内部の構成例を示すブロック図である。
【００４２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３２に記憶されているプログラム、または記憶部１３９からＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１３３にはまた、ＣＰＵ１３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００４３】
ＣＰＵ１３１、ＲＯＭ１３２、およびＲＡＭ１３３は、バス１３４を介して相互に接続されている。このバス１３４にはまた、ＬＣＤ２８に表示させる画像を制御する表示制御部１３６が接続されている。
【００４４】
表示制御部１３６には、ＣＰＵ１３１の制御に基づいて、上述したカメラ２２、および、ＬＣＤ２８の他、ＶＲＡＭ１３８が接続されている。表示制御部１３６は、カメラ２２により撮像された画像を、ＶＲＡＭ１３８に記憶させ、そのＶＲＡＭ１３８に記憶されている画像や、他のメモリ（ＲＡＭ１３３、記憶部１３９、スロット６４に接続されたメモリスティック１４３）に記憶されている画像を、ＬＣＤ２８に表示させる。
【００４５】
バス１３４には、上述したキーボード３４、各種ボタン２２，３２，３３、および、ジョグダイヤル２５等からなる入力部１３７、タッチパネル３６、赤外線通信ポート６２、メモリスティック１４３若しくは機能拡張モジュール１２１が装着されるスロット６４、ＰＤＡ１が内蔵するバッテリ（図示せず）を充電させるとともに、他の外部装置１５２との通信の中継装置となるクレードル９１等が接続されるコネクタ６７、リモコン１０１若しくはヘッドホン１５３と接続される音声出力部としてのヘッドホンジャック２４、他の通信装置とブルートゥースを用いた無線通信を行うブルートゥースモジュール３８、並びに、近接されたＩＣカード１４６と近距離無線通信を行うリーダデバイス３７が接続されている。
【００４６】
なお、タッチパネル３６により検出された座標は、バス１３４を介してＣＰＵ１３１に提供され、ＣＰＵ１３１は、提供されたその座標に対応する所定の情報を取得する。
【００４７】
バス１３４にはまた、必要に応じて、ハードディスクなどより構成される記憶部１３９が接続される。外部装置１５２に適宜装着される磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどから読み出されたコンピュータプログラムは、赤外線ポート６２、ブルートゥースモジュール３８、若しくはリーダデバイス３７を介する無線通信、無線ＬＡＮモジュール（機能拡張モジュール）１２１を介する無線通信、または、クレードル９１を介する有線通信等の手段により、必要に応じてＰＤＡ１に対して供給され、記憶部１３９にインストールされる。または、スロット６４に適宜装着されるメモリスティック１４３から読み出されたコンピュータプログラムも、必要に応じて記憶部１３９にインストールされる。
【００４８】
バス１３４にはさらにまた、表示部１１が本体部１３に対して閉状態の場合、オン状態となり、かつ、表示部１１が本体部１３に対して開状態の場合、オフ状態となるＬＣＤ開閉スイッチ１４４、および、表示部１１が所定の回動角度以上回動された場合にオン状態となるＬＣＤ回転スイッチ１４５が設けられている。
【００４９】
即ち、この例においては、ＣＰＵ１３１は、ＬＣＤ開閉スイッチ１４４やＬＣＤ回転スイッチ１４５の、それぞれのオン状態またはオフ状態に基づいて、表示部１１の本体部１３に対する開閉の状態（以下、ＬＣＤ開閉状態と称する）、および回動状態、並びに、カメラ２２の回動状態を認識する。
【００５０】
図６は、図５のリーダデバイス３７の詳細な構成例を示すブロック図である。
【００５１】
ＩＣ２０１は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ＳＣＣ（Ｓｅｒｉａｌ  ＣｏｍｍｕｎｉｃａｔｉｏｎＣｏｎｔｒｏｌｌｅｒ）２１４、ＳＰＵ（Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１６、並びに、これらのＣＰＵ２１１乃至ＳＰＵ２１６を相互に接続するバス２１５から構成されている。
【００５２】
ＣＰＵ２１１は、ＲＯＭ２１２に格納されている制御プログラムをＲＡＭ２１３に展開し、例えば、非接触ＩＣカード１４６から送信されてきた応答データや、図５のＣＰＵ１３１から供給されてきた制御信号に基づいて、各種の処理を実行する。例えば、ＣＰＵ２１１は、非接触ＩＣカード１４６に送信するコマンドを生成し、それを、バス２１５を介してＳＰＵ２１６に出力したり、非接触ＩＣカード１４６から送信されてきたデータの認証処理などを行ったりする。
【００５３】
ＳＣＣ２１４は、図５のＣＰＵ１３１から供給されてきたデータを、バス２１５を介してＣＰＵ２１１に供給したり、ＣＰＵ２１１から、バス２１５を介して供給されてきたデータをＣＰＵ１３１に出力したりする。
【００５４】
ＳＰＵ２１６は、非接触ＩＣカード１４６からの応答データが復調部２０４から供給されてきたとき、そのデータに対して、例えば、ＢＰＳＫ復調（マンチェスターコードのデコード）などを施し、取得したデータをＣＰＵ２１１に供給する。また、ＳＰＵ２１６は、非接触ＩＣカード１４６に送信するコマンドがバス２１５を介して供給されてきたとき、そのコマンドにＢＰＳＫ（Ｂｉｎａｒｙ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調（マンチェスターコードへのコーディング）を施し、取得したデータを変調部２０２に出力する。
【００５５】
変調部２０２は、発振回路（ＯＳＣ）２０３から供給される所定の周波数（例えば、１３．５６ＭＨｚ）の搬送波を、ＳＰＵ２１６より供給されるデータに基づいて、ＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調し、生成された変調波を、電磁波としてアンテナ２０５から出力する。一方、復調部２０４は、アンテナ２０５を介して取得した変調波（ＡＳＫ変調波）を復調し、復調されたデータをＳＰＵ２０６に出力する。
【００５６】
アンテナ２０５は、所定の電磁波を輻射し、それに対する負荷の変化に基づいて、非接触ＩＣカード１４６が近接されたか否かを検出する。そして、例えば、非接触ＩＣカード１４６が近接されたとき、アンテナ２０５は、非接触ＩＣカード１４６と各種のデータを送受信する。
【００５７】
図７は、非接触ＩＣカード１４６の詳細な構成例を示すブロック図である。
【００５８】
非接触ＩＣカード１４６は、例えば、図に示すアンテナ（ループアンテナ）２３０およびコンデンサ２３１と、それ以外の構成が１チップに格納されたＩＣから構成され、電磁誘導を利用してＰＤＡ１に設けられたリーダデバイス３７等と各種のデータを半二重通信するものであって、必ずしもカード状のものとして構成されるわけではない。また、ＩＣカードとは、説明の便宜上用いた名称であり、上述したような、または後述するような機能を意図するものである。この非接触ＩＣカード１４６と基本的に同様の機能を提供するものとして、例えば、Ｆｅｌｉｃａチップ（登録商標）などがある。
【００５９】
ＣＰＵ２２１は、ＲＯＭ２２２に格納されている制御プログラムをＲＡＭ２２３に展開し、非接触ＩＣカード１４６の全体の動作を制御する。例えば、ＣＰＵ２２１は、ＰＤＡ１に設けられたリーダデバイス３７等から輻射されている電磁波がアンテナ２３０において受信されたとき、それに応じて、非接触ＩＣカード１４６に設定されているカード識別番号等を含むＩＣカード情報をリーダデバイス３７に通知したり、リーダデバイス３７の要求に応じて、商取引の履歴情報をリーダデバイス３７に供給したりする。
【００６０】
アンテナ２３０とコンデンサ２３１により構成されるＬＣ回路は、近傍に配置されたＰＤＡ１に設けられたリーダデバイス３７等から輻射される所定の周波数の電磁波と共振する。インタフェース部２２９は、ＡＳＫ復調部２４３において、アンテナ２３０を介して受信した変調波（ＡＳＫ変調波）を包絡線検波して復調し、復調後のデータをＢＰＳＫ（Ｂｉｎａｒｙ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）復調部２３２に出力する。
【００６１】
また、インタフェース部２２９は、アンテナ２３０において励起された交流磁界をＡＳＫ復調部２４３により整流し、それを電圧レギュレータ２４１において安定化し、各部に直流電源として供給する。リーダデバイス３７等から輻射される電磁波の電力は、後述するように非接触ＩＣカード１４６に必要な電力を賄う磁界を発生させるように調整されている。
【００６２】
また、インタフェース部２２９の発振回路２４４はＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路を内蔵し、受信信号のクロック周波数と同一の周波数のクロック信号を発生する。
【００６３】
さらに、インタフェース部２２９は、例えば、残金情報等の要求をＰＤＡ１に設けられたリーダデバイス３７等に送信する場合、ＢＰＳＫ変調部２２８から供給されるデータに対応して、例えば、所定のスイッチング素子（図示せず）をオン／オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をアンテナ２３０に並列に接続させることにより、アンテナ２３０の負荷を変動させる。
【００６４】
ＡＳＫ変調部２４２は、アンテナ２３０の負荷の変動により、ＢＰＳＫ変調部２２８より供給されたＢＰＳＫ変調波をＡＳＫ変調し、その変調成分を、アンテナ２３０を介してリーダデバイス３７に送信する（リーダデバイス３７のアンテナの端子電圧を変動させる）（ロードスイッチング方式）。
【００６５】
ＢＰＳＫ復調部２３２は、ＡＳＫ復調部２４３で復調されたデータがＢＰＳＫ変調されている場合、図示せぬＰＬＬ回路から供給されるクロック信号に基づいて、そのデータの復調（マンチェスターコードのデコード）を行い、復調したデータをデータ受信部２３３に出力する。データ受信部２３３は、供給されてきたデータをＣＰＵ２２１に適宜出力する。ＣＰＵ２２１はこのデータをＲＡＭ２２３またはＥＥＰＲＯＭ２２４に記憶させる。
【００６６】
ＥＥＰＲＯＭ２２４に記憶されたデータは、ＣＰＵ２２１により読み出され、データ送信部２２７に供給される。ＢＰＳＫ変調部２２８は、データ送信部２２７から供給されてきたデータにＢＰＳＫ変調（マンチェスターコードへのコーディング）を行い、それをＡＳＫ変調部２４２に出力する。
【００６７】
ＥＥＰＲＯＭ２２４には、電子マネー情報が記憶される。ユーザは、この電子マネーを利用して、購入した商品、サービス等の代金を決済することができる。決済の履歴もＥＥＰＲＯＭ２２４に記憶される。
【００６８】
図８は、非接触ＩＣカード１４６の仕様の例を示す図である。
【００６９】
上述したように、リーダデバイス３７と非接触ＩＣカード１４６間の通信は、半二重により行われ、その通信速度は、例えば、２１１．８７５ｋｂｐｓとされる。
【００７０】
また、図８に示されるように、リーダデバイス３７から非接触ＩＣカード１４６に対する電力電送、およびデータ転送、並びに、非接触ＩＣカード１４６からリーダデバイス３７に対するデータ転送により使用される周波数帯域の中心周波数は、例えば、１３．５６ＭＨｚとされる。
【００７１】
そして、電力電送のためにリーダデバイス３７から出力される電波の出力は、例えば、３５０ｍＷであり、アンテナの特性などの通信環境にもよるが、その通信距離は、例えば、１０ｃｍ前後とされる。
【００７２】
リーダデバイス３７から非接触ＩＣカード１４６に対するデータ転送は、上述したように、マンチェスターコードにコード化されたデータをＡＳＫ変調することにより行われ、その変調度（データ信号の最大振幅／搬送波の最大振幅）は、例えば、約０．１とされる。また、非接触ＩＣカード１４６からリーダデバイス３７に対するデータ転送は、上述したように、ロードスイッチング方式により出力データを送信信号に変換する（出力データに応じてスイッチング素子をオン／オフさせることによりアンテナ１７０の負荷を変動させる）ことにより行われる。
【００７３】
以上のようなＰＤＡ１のユーザは、上述したリーダデバイス３７の機能を用いて、非接触ＩＣカード１４６に記憶されている商取引（決済）の履歴情報や、非接触ＩＣカード１４６に記憶されている（チャージされている）電子マネーの残高情報等をＰＤＡ１のＬＣＤ２８に表示させる。
【００７４】
すなわち、ユーザが、ＰＤＡ１を操作し、上述した処理を行うためのアプリケーションを起動させ、非接触ＩＣカード１４６をＰＤＡ１の面１３−１のリーダデバイス３７上の位置に近接させると、ＰＤＡ１のＣＰＵ１３１は、リーダデバイス３７を制御して、上述した非接触ＩＣカード１４６より履歴情報等を読み取り、ＬＣＤ２８に表示させる。
【００７５】
ＣＰＵ１３１は、このアプリケーションを実行することにより、図９に示されるように複数のモードを遷移し、各モードにおいて、各モードに応じた処理を行う。
【００７６】
すなわち、ＣＰＵ１３１は、アプリケーションを実行することにより、アプリケーションを実行していないオフモード２６１からポーリングモード２６２に移行し、リーダデバイス３７を制御して、リーダデバイス３７に近接された非接触ＩＣカード１４６を検出する処理を行う。
【００７７】
オフモード２６１において、リーダデバイス３７の電源はオフになっており、ＰＤＡ１は、非接触ＩＣカード１４６との通信を行ったり、ＬＣＤ２８に履歴情報を表示したりする処理を行わない。
【００７８】
このオフモード２６１において、ＬＣＤ２８に表示された図２に示されるようなＧＵＩにおいて、ユーザがタッチペン３５を操作して、「ＩＣカードビューアＡ」のソフトボタン４１−８を押下すると、入力部１３７は、バス１３４を介してその情報をＣＰＵ１３１に供給する。ＣＰＵ１３１は、その操作に基づいて、記憶部１３９などに記憶されている、操作に対応するアプリケーションを読み出し、実行する。
【００７９】
その際にＣＰＵ１３１が実行する起動処理を図１０のフローチャートを参照して説明する。また、必要に応じて図１１を参照して説明する。
【００８０】
最初に、ステップＳ１において、ＣＰＵ１３１は、リーダデバイス３７を制御し、リーダデバイス３７の電源をオンにし、ステップＳ２において、リーダデバイス３７の初期化処理を実行する。
【００８１】
そして、初期化処理が終了すると、ステップＳ３において、ＣＰＵ１３１は、正常に初期化ができたか否かを判定し、正常に初期化処理が終了したと判定した場合、ＣＰＵ１３１は、ステップＳ４において、現在のモードを、非接触ＩＣカードの検知を行うポーリングモードに移行し、起動処理を終了する。
【００８２】
また、ステップＳ３において、正常に初期化処理が終了していないと判定した場合、ＣＰＵ１３１は、ステップＳ５に処理を進め、ＬＣＤ２８に図１１に示されるようなエラー画面２７１を表示し、ユーザに確認させる。
【００８３】
図１１において、ＬＣＤ２８に表示されたエラー画面２７１には、「リーダデバイスの初期化に失敗しました。」というメッセージと、ＯＫボタン２７２が表示されている。ユーザは、タッチペン３５を操作して、ＯＫボタン２７２を押下する（タッチペン３５を用いてＯＫボタン２７２上をタップする）ことにより、初期化が失敗したことを確認する。
【００８４】
ＣＰＵ１３１は、図１０のステップＳ６において、ユーザによって初期化の失敗が確認されたか否か（ユーザがＯＫボタン２７２を押下したか否か）を判定し、確認されたと判定するまで待機する。
【００８５】
そして、初期化の失敗が、ユーザによって確認されたと判定すると、ＣＰＵ１３１は、ステップＳ７において、エラー画面２７１を消去するとともに、オフモードのまま、アプリケーション（ＩＣカードビューアＡ）を終了し、起動処理を終了する。
【００８６】
すなわち、ＣＰＵ１３１は、アプリケーション（ＩＣカードビューアＡ）起動時に、リーダデバイス３７の初期化処理を行い、正常に初期化処理が完了した場合ポーリングモードに移行し、初期化処理が失敗した場合エラー画面を表示し、アプリケーション（ＩＣカードビューアＡ）を終了する。
【００８７】
以上のような起動処理を行い、図９のオフモード２６１からポーリングモード２６２に移行したＰＤＡ１のＣＰＵ１３１は、次に、近接された非接触ＩＣカード１４６を検知する処理を行う。
【００８８】
図１２および図１３のフローチャートを参照して、ポーリングモード２６２において実行されるポーリング処理を説明する。また、必要に応じて、図１４乃至図１７を参照して説明する。
【００８９】
最初に、ステップＳ２１において、ＣＰＵ１３１は、表示制御部１３６を制御して、ＬＣＤ２８に図１４に示されるような初期画面２８１を表示させる。
【００９０】
図１４において、初期画面２８１には、「リーダー部へロゴを覆わないようにカードをかざしてください。」のメッセージが表示されており、ユーザは、そのメッセージに従って、非接触ＩＣカード１４６をリーダデバイス３７に近接させる。
【００９１】
なお、初期画面２８１の下部右側には、上向き矢印の表示切り替えボタン２８１Ａが表示されており、ユーザがこの表示切り替えボタン２８１Ａを押下する（タッチペン３５を用いて表示切り替えボタン２８１Ａ上をタップする）ことにより、図１５に示されるように、ＬＣＤ２８に、初期画面２８１と文字入力エリア２９を同時に表示させるようにすることができる。
【００９２】
図１５において、表示切り替えボタン２８１Ａには、下向きの矢印が表示されており、ユーザがこの表示切り替えボタン２８１Ａを押下すると、ＣＰＵ１３１は、表示制御部１３６を制御して、図１４に示されるような状態で、初期画面２８１をＬＣＤ２８に表示させる。
【００９３】
以上のような初期画面２８１を表示させたＣＰＵ１３１は、図１２のステップＳ２２において、リーダデバイス３７を制御して、面１３−１のリーダデバイス３７上に近接された非接触ＩＣカード１４６に対して、ＩＣカード検知信号を出力する。
【００９４】
ＩＣカード検知信号は、予め定められている、非接触ＩＣカード１４６とリーダデバイス３７との間で行われる通信のプロトコルに基づいた信号である。リーダデバイス３７に対応する非接触ＩＣカード１４６がリーダデバイス３７に近接されると、非接触ＩＣカード１４６は、このＩＣカード検知信号を受信し、これに応答する。リーダデバイス３７は、この応答に基づいて、非接触ＩＣカード１４６が近接されたことを検知する。
【００９５】
従って、非接触ＩＣカード１４６以外のカードが近接された場合や、通信プロトコルに対応していない非接触ＩＣカード（例えば、通信プロトコルが異なる他社製のＩＣカード等）が近接された場合には、それらのカードは、リーダデバイス３７より出力されるＩＣカード検知信号に応答しないので、リーダデバイス３７は、非接触ＩＣカード１４６が近接されていないと判定する。
【００９６】
ステップＳ２３において、ＣＰＵ１３１は、通信可能範囲内に、通信可能な非接触ＩＣカード１４６が存在するか否かを判定し、存在すると判定した場合、ステップＳ２４に処理を進め、アプリケーションが対象とするＩＣカードの種類に対応する暗号鍵（復号鍵）を供給し、ＩＣカード情報を要求する。
【００９７】
非接触ＩＣカード１４６は、用途や運営する企業などによって、その種類が複数存在する。例えば、交通機関の企業が運営し、その交通機関の運賃支払いに用いられる非接触ＩＣカード、特定の加盟店やインターネットにおける商取引に使用される非接触ＩＣカード、または、電話会社により運営され、公衆電話を使用する際の電話料金の支払いに用いられる非接触ＩＣカード等が存在する。
【００９８】
各カードは、それぞれの利用方法に最適になるようにカスタマイズされており、これらのカードに記憶されている情報も互いに異なり、統一されていない。すなわち、通常、これらの非接触ＩＣカードは、安全のため、情報を暗号化してから記憶するが、その際の暗号化処理および復号処理に用いられる暗号鍵（復号鍵）も、カードの種類によって異なる。また、非接触ＩＣカードが一部または全部の情報を暗号化せずに平文で記憶する場合もあり、その場合、暗号化されずに記憶される情報の内容も、カードの種類によって異なる。
【００９９】
従って、ＣＰＵ１３１は、ステップＳ２４において、上述したように、近接された非接触ＩＣカード１４６に対して、アプリケーション（ＩＣカードビューアＡ）が対象とする種類の暗号鍵（復号鍵）を供給し、個々の非接触ＩＣカードに割り当てられたＩＤ番号等を含む、非接触ＩＣカード１４６に関する情報であるＩＣカード情報を要求する。
【０１００】
ＩＣカード情報を要求された非接触ＩＣカード１４６は、アプリケーションに対応する種類のＩＣカードである場合、リーダデバイス３７より供給された暗号鍵（復号鍵）を用いて、暗号化されて記憶されているＩＣカード情報を復号し、リーダデバイス３７に供給する。
【０１０１】
リーダデバイス３７に近接された非接触ＩＣカード１４６が、アプリケーションに対応しない種類のＩＣカードである場合、非接触ＩＣカード１４６は、リーダデバイス３７より取得した暗号鍵（復号鍵）を用いて、暗号化されて記憶されているＩＣカード情報を復号できないので、リーダデバイス３７からのＩＣカード情報の要求に応答できない、または、エラー応答を行う。
【０１０２】
以上のような非接触ＩＣカード１４６からの応答（の有無）に基づいて、ＣＰＵ１３１は、図１２のステップＳ２５において、近接された非接触ＩＣカード１４６が、アプリケーションの対象とする種類のＩＣカードであるか否かを判定する。リーダデバイス３７が、非接触ＩＣカード１４６より供給されたＩＣカード情報を取得し、対象とする種類のＩＣカードであると判定した場合、ＣＰＵ１３１は、ステップＳ２６に処理を進め、リーダデバイス３７を制御し、非接触ＩＣカード１４６より決済の履歴や電子マネーの残高等に関する履歴情報を取得する。
【０１０３】
そして、ＣＰＵ１３１は、ステップＳ２７において、通信処理が終了したリーダデバイス３７の電源をオフにし、ステップＳ２８において、モードを、現在のポーリングモードから残高表示モードに移行し、ポーリング処理を終了する。
【０１０４】
ステップＳ２５において、近接された非接触ＩＣカード１４６よりＩＣカード情報の要求に対する応答が得られなかったり、エラー応答を取得したりして、近接された非接触ＩＣカード１４６がアプリケーションの対象としない種類のＩＣカードであると判定した場合、ＣＰＵ１３１は、ステップＳ２９に処理を進め、上述したステップＳ２４の場合と同様にして、対象としない種類の暗号鍵（復号鍵）を供給することにより、対応しない種類のＩＣカード情報を要求する。なお、複数の種類について要求する場合、ＣＰＵ１３１は、それぞれの種類について、ステップＳ２９の処理を繰り返す。
【０１０５】
ステップＳ３０において、上述した処理に対する応答を非接触ＩＣカード１４６より取得し、対象としない種類のＩＣカードであると判定した場合、ＣＰＵ１３１は、処理をステップＳ３１に進め、通信処理が終了したリーダデバイス３７の電源をオフにする。
【０１０６】
なお、アプリケーションの対象としない種類のＩＣカードの識別処理が行われないようにしてもよい。その場合、ステップＳ２５において、近接された非接触ＩＣカード１４６がアプリケーションの対象としない種類のＩＣカードであると判定した場合に、ＣＰＵ１３１は、ステップＳ２９およびＳ３０の処理を省略し、ステップＳ３１に処理を進め、通信処理が終了したリーダデバイス３７の電源をオフにする。
【０１０７】
ステップＳ３１の処理を終了したＣＰＵ１３１は、ステップＳ３２において、ＬＣＤ２８に、図１６に示されるような読み取りエラー画面を表示する。
【０１０８】
図１６において、ＬＣＤ２８には、読み取りエラー画面２８２が表示されている。読み取りエラー画面２８２には、「読み取りに失敗しました。ＩＣカードビューアＡ対応のカードか確認し、リーダー部へ正しくカードをかざしてください。」というメッセージと、ユーザが確認した後に押下するＯＫボタン２８３が表示されている。
【０１０９】
図１２のステップＳ３３において、ＣＰＵ１３１は、タッチパネル３６を制御して、ユーザがＯＫボタン２８３を押下したか否かを判定し、押下したと判定するまで待機する。
【０１１０】
ユーザがＯＫボタン２８３を押下し、読み取りエラーであることを確認したと判定した場合、ＣＰＵ１３１は、ステップＳ３４においてリーダデバイス３７の電源をオンにした後、ステップＳ２２に処理を戻し、それ以降の処理を繰り返す。
【０１１１】
ステップＳ２３において、通信可能なＩＣカードが存在しないと判定した場合、ＣＰＵ１３１は、処理を図１３のステップＳ４１に進め、所定の時間が経過したか否かを判定する。
【０１１２】
予め決められた所定の時間が経過したと判定した場合、ＣＰＵ１３１は、ステップＳ４２に処理を進め、リーダデバイス３７の電源をオフにし、ステップＳ４３において、図１７に示されるようなカード検出エラー画面を表示する。
【０１１３】
図１７において、ＬＣＤ２８には、カード検出エラー画面２８４が表示されている。カード検出エラー画面２８４には、「カードが見つかりません。アプリケーションを終了しますが、よろしいですか？」というメッセージと、ユーザが押下することにより、アプリケーション（ＩＣカードビューアＡ）の終了が指示されるＯＫボタン２８５、および、ユーザが押下することにより、アプリケーション（ＩＣカードビューアＡ）の終了がキャンセルされるキャンセルボタン２８６が表示されている。
【０１１４】
ステップＳ４４において、ＣＰＵ１３１は、タッチパネル３６を制御して、ユーザが図１７のＯＫボタン２８５を押下することにより、アプリケーションの終了が指示されたか否かを判定し、指示されたと判定した場合、ステップＳ４５において、アプリケーションを終了し、オフモード２６１に移行させた後、ポーリング処理を終了する。
【０１１５】
また、ステップＳ４４において、ユーザがＯＫボタン２８５を押下しておらず、終了が指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ４６に処理を進め、ユーザがキャンセルボタン２８６を押下することにより、アプリケーションの終了をキャンセルし、ポーリングを再開することを指示したか否かを判定する。ユーザがキャンセルボタン２８６を押下しておらず、ポーリングの再開を指示していないと判定した場合、ＣＰＵ１３１は、ステップＳ４４に処理を戻し、それ以降の処理を繰り返す。そして、ステップＳ４６において、ユーザがキャンセルボタン２８６を押下し、ポーリングを再開すると判定した場合、ＣＰＵ１３１は、図１２のステップＳ３４に処理を戻し、それ以降の処理を繰り返す。
【０１１６】
すなわち、ＣＰＵ１３１は、図１７のカード検出エラー画面２８４において、ユーザがＯＫボタン２８５、またはキャンセルボタン２８６を操作するまで待機し、押下された場合、そのボタンに対応する指示に基づいて、処理を実行する。
【０１１７】
なお、図１２のステップＳ３０において、リーダデバイス３７に近接された非接触ＩＣカード１４６が、アプリケーションの対象としない種類のＩＣカードではないと判定した場合、図１３のステップＳ４２に処理を進め、それ以降の処理を繰り返す。
【０１１８】
また、ステップＳ４１において、所定の時間が経過していないと判定した場合、ＣＰＵ１３１は、ステップＳ４７に処理を進め、ユーザの指示に基づいて、図９の履歴削除モード２６５への移行が指示されたか否かを判定する。
【０１１９】
ユーザが、ＰＤＡ１を操作して、履歴削除モード２６５への移行を指示したと判定した場合、ＣＰＵ１３１は、ステップＳ４８に処理を進め、リーダデバイス３７の電源をオフにし、ステップＳ４９において、履歴削除モード２６５に移行した後、ポーリング処理を終了する。履歴削除モード２６５については、後述する。
【０１２０】
ステップＳ４７において、履歴削除モードへの移行が指示されていないと判定した場合、ＣＰＵ１３１は、図１２のステップＳ２２に処理を戻し、それ以降の処理を繰り返す。
【０１２１】
すなわち、ＣＰＵ１３１は、ポーリング処理において、ＩＣカード検知信号を出力しながら、通信可能なＩＣカードが存在するまで待機し、所定の時間、通信可能なＩＣカードが検知されない場合は、カード検出エラー画面２８４をＬＣＤ２８に表示し、ユーザの指示を受け付ける。
【０１２２】
このとき（非接触ＩＣカード１４６がリーダデバイス３７に近接されていない状態のとき）、ユーザが履歴削除モードへの移行を指示すると、ＣＰＵ１３１は、履歴削除モードに移行する。
【０１２３】
また、通信可能なＩＣカードが検知された場合、ＣＰＵ１３１は、そのＩＣカードの種類を判別し、アプリケーションに対応する場合は、その非接触ＩＣカード１４６より履歴情報を取得し、残高表示モードに移行する。
【０１２４】
近接された非接触ＩＣカード１４６がアプリケーションに対応しないと判定した場合、ＣＰＵ１３１は、読み取りエラー画面２８２を表示し、ユーザの指示を受け付ける。
【０１２５】
つまり、ＣＰＵ１３１は、リーダデバイス３７が検知した非接触ＩＣカード１４６の種類によって異なる画面をＬＣＤ２８に表示するなど、各カードの種類に応じた処理を実行する。これにより、エラーが生じた場合、ＣＰＵ１３１は、エラーの原因をより詳細にＬＣＤ２８に表示させることができ、ユーザは、どのような不正な処理を行ったかを容易に理解し、より適切な方法で対応することができる。
【０１２６】
また、図９に示されるように、アプリケーションが起動されていないオフモード２６１から、アプリケーションを起動させ、後述する履歴の表示や、残高の表示等の各種の処理を実行させるために、ユーザは、ポーリングモード２６２における、図１２および図１３のフローチャートに示されるような、ポーリング処理を行い、正当な非接触ＩＣカード１４６を検出させなければならない。
【０１２７】
これにより、後述するように、ＰＤＡ１に管理され、ＬＣＤ２８に表示される、非接触ＩＣカード１４６の履歴情報を第３者に、不正に閲覧されることを抑制することができる。
【０１２８】
以上のようにして、図９のポーリングモード２６２から、残高表示モード２６３に移行した、ＣＰＵ１３１は、次に、取得した履歴情報に基づいて非接触ＩＣカード１４６にチャージされている電子マネーの最新の残高情報を表示する残高表示処理を実行する。
【０１２９】
図１８および図１９のフローチャートを参照して、ＰＤＡ１による残高表示処理を説明する。また、必要に応じて、図２０乃至図２３を参照して説明する。
【０１３０】
最初に、ステップＳ６１において、ＣＰＵ１３１は、ＬＣＤ２８に図２０に示すような残高表示画面を表示し、ステップＳ６２において、リーダデバイス３７に近接された非接触ＩＣカード１４６より取得したＩＣカード情報および履歴情報より残高表示画面に表示する残高表示情報を生成し、ステップＳ６３において、表示制御部１３６を制御して、生成した残高表示情報を残高表示画面に表示させ、ステップＳ６４において、予め用意された所定の表示開始音をスピーカより出力する。
【０１３１】
図２０において、ＬＣＤ２８に表示された残高表示画面２９１には、図１２のステップＳ２４において要求し、取得したＩＣカード情報、および図１２のステップＳ２６の処理により取得した履歴情報に基づいて、近接された非接触ＩＣカード１４６のＩＤ番号（Ｎｏ：２２２２−１１１１−２２２２−１１１１）、および現在非接触ＩＣカード１４６にチャージされている電子マネーの残高（現在のバリュー残高￥４０７）に関するＩＣカード残高情報２９２が表示されている。この表示により、ユーザは、非接触ＩＣカード１４６の現在の残高を把握することができる。
【０１３２】
残高表示画面２９１には、さらに、ユーザが押下する（タップする）ことによりポーリングモードへの移行を指示する戻るボタン２９３、およびユーザが押下する（タップする）ことにより履歴表示・保存モードへの移行を指示する履歴ボタン２９４が表示されている。
【０１３３】
また、残高表示画面２９１の上部には、残高表示画面２９１の残り表示時間を示すタイムアウトカウンタ２９５が表示されている。残高表示画面２９１は、所定の時間（例えば、３０秒間）だけ表示される。タイムアウトカウンタ２９５は、その残りの表示時間が減るごとに表示が変化するインジケータと、「表示終了まであとＴ秒」（Ｔは残り時間（図２０の例の場合、秒単位））というメッセージにより構成されている。このタイムアウトカウンタ２９５の表示により、ユーザは、残高表示画面２９１の残り表示時間を把握することができる。
【０１３４】
後述するように、ユーザは、上述したような残高表示画面２９１が表示されてから、所定の時間（例えば、３０秒間）内に、戻るボタン２９３を押下し、ポーリングモードへの移行を指示するか、履歴ボタン２９４を押下し、履歴表示・保存モードへの移行を指示する。
【０１３５】
残高表示画面２９１の表示時間が所定の時間（例えば、３０秒間）を超えた場合、ＬＣＤ２８には、後述するような表示終了画面が表示される。
【０１３６】
なお、図２０のＬＣＤ２８の右下隅には、ユーザが押下する（タップする）ことにより、表示されている残高表示画面２９１の表示を図２１に示されるような表示に切り替える表示切り替えボタン２９１Ａが表示されている。残高表示画面２９１が図２０に示されるような表示の場合、表示切り替えボタン２９１Ａには、上向き矢印が表示されている。
【０１３７】
図２１において、ＬＣＤ２８には、残高表示画面２９１と文字入力エリア２９が同時に表示されている。図２１のような状態において、表示切り替えボタン２９１Ａには、下向き矢印が表示されている。この状態において、ユーザが、表示切り替えボタン２９１Ａを操作する（ＬＣＤ２８の表示切り替えボタン２９１Ａ上をタップする）と、ＣＰＵ１３１は、表示制御部１３６を制御して、ＬＣＤ２８の表示を切り替えて、図２０に示されるような残高表示画面２９１を表示させる。
【０１３８】
図１８に戻り、ステップＳ６１乃至Ｓ６４の処理により、以上のような残高表示画面２９１を表示させたＣＰＵ１３１は、ステップＳ６５に処理を進め、残高表示画面２９１のタイムアウトカウンタ２９５の表示を制御するタイムアウトカウンタ処理を実行し、表示時間のカウントに関する処理を行う。
【０１３９】
そして、ステップＳ６６において、ＣＰＵ１３１は、所定の時間（例えば、３０秒）が経過したか否かを判定し、経過していないと判定した場合、ステップＳ６７に処理を進める。
【０１４０】
ステップＳ６７において、ＣＰＵ１３１は、ユーザによりポーリングモードへの移行が指示されたか否かを判定し、ユーザが図２０（または、図２１）の戻るボタン２９３を押下しておらず（ＬＣＤ２８の戻るボタン２９３上をタップしておらず）、ポーリングモードへの移行が指示されていないと判定した場合、ステップＳ６８に処理を進める。
【０１４１】
ステップＳ６８において、ＣＰＵ１３１は、ユーザにより履歴表示・保存モードへの移行が指示されたか否かを判定し、ユーザが図２０（または、図２１）の履歴ボタン２９４を押下しておらず（ＬＣＤ２８の履歴ボタン２９４上をタップしておらず）、履歴表示・保存モードへの移行が指示されていないと判定した場合、ステップＳ６９に処理を進める。
【０１４２】
ステップＳ６９において、ＣＰＵ１３１は、ユーザにより残高表示画面２９１の表示の切り替えが指示されたか否かを判定し、ユーザが図２０（または、図２１）において、表示切り替えボタン２９１Ａを押下し（ＬＣＤ２８の表示切り替えボタン２９１Ａ上をタップし）、残高表示画面２９１の表示の切り替えが指示されたと判定した場合、ステップＳ７０に処理を進め、上述したように残高表示画面２９１を切り替えた後、ステップＳ６５に処理を戻し、それ以降の処理を繰り返す。
【０１４３】
ステップＳ６９において、ユーザが図２０（または、図２１）の表示切り替えボタン２９１Ａを押下しておらず、残高表示画面２９１の表示の切り替えが指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ７０の処理を省略し、ステップＳ６５に処理を戻し、それ以降の処理を繰り返す。
【０１４４】
以上のように、ＣＰＵ１３１は、表示制御部１３６を制御して、ステップＳ６５乃至Ｓ７０の処理を繰り返し、所定の時間（例えば、３０秒間）残高表示画面２９１をＬＣＤ２８に表示させる。
【０１４５】
また、ステップＳ６７において、ユーザが図２０（または、図２１）の戻るボタン２９３を押下し（ＬＣＤ２８の戻るボタン２９３上をタップし）、ポーリングモードへの移行が指示されたと判定した場合、ＣＰＵ１３１は、ステップＳ７１に処理を進め、現在のモードである図９の残高表示モード２６３から、ポーリングモード２６２にモードを移行し、残高表示処理を終了する。
【０１４６】
ステップＳ６８において、ユーザが図２０（または、図２１）の履歴ボタン２９４を押下し（ＬＣＤ２８の履歴ボタン２９４上をタップし）、履歴表示・保存モードへの移行が指示されたと判定した場合、ＣＰＵ１３１は、ステップＳ７２に処理を進め、現在のモードである図９の残高表示モード２６３から、履歴表示・保存モード２６４にモードを移行し、残高表示処理を終了する。
【０１４７】
以上のようにして、残高表示画面２９１を所定の時間表示させた後、ステップＳ６６において、所定の時間が経過したと判定した場合、ＣＰＵ１３１は、処理を図１９のステップＳ８１に処理を進める。
【０１４８】
図１９のステップＳ８１において、ＣＰＵ１３１は、表示制御部１３６を制御し、ＬＣＤ２８に表示していた残高表示画面２９１に変えて、図２２に示されるような表示終了画面をＬＣＤ２８に表示させる。
【０１４９】
図２２において、ＬＣＤ２８に表示される表示終了画面２９６には、「表示終了しました」と「再度表示する場合は、もう一度操作をやり直してください。」というメッセージ２９７が表示される。このメッセージ２９７により、ユーザは、残高表示が終了したことを把握し、次にするべき操作を理解することができる。
【０１５０】
表示終了画面２９６には、メッセージ２９７の他に、戻るボタン２９３、履歴ボタン２９４、および、タイムアウトカウンタ２９５が表示されている。
【０１５１】
履歴ボタン２９４は、ユーザが押下できない状態で表示されており、仮に、ユーザがＬＣＤ２８の履歴ボタン２９４上をタップしても、図２０（または図２１）の残高表示画面２９１における履歴ボタン２９４の場合のように、履歴表示・保存モードへの移行は行われない。また、タイムアウトカウンタ２９５は、時間切れの状態で表示されている。
【０１５２】
すなわち、ユーザは、この表示終了画面２９６において、他のモードへの移行を指示する場合、戻るボタン２９３を押下して、ポーリングモードへの移行を指示することしかできない。
【０１５３】
なお、図２２のＬＣＤ２８の右下端には、ユーザが押下することにより、表示終了画面２９６の表示が切り替えられる表示切り替えボタン２９６Ａが表示されている。図２２の状態において、表示切り替えボタン２９６Ａには、上向き矢印が表示されており、ユーザがこの表示切り替えボタン２９６Ａを押下すると、表示終了画面２９６は、図２３に示されるような表示に切り替えられ、ＬＣＤ２８に表示終了画面２９６と、文字入力エリア２９が同時に表示されるようになる。
【０１５４】
このとき、表示切り替えボタン２９６Ａには、下向き矢印が表示されており、ユーザがこの表示切り替えボタン２９６Ａを押下すると、ＣＰＵ１３１は、表示制御部１３６を制御して、表示終了画面２９６を図２２に示されるような表示に切り替える。
【０１５５】
すなわち、ユーザが表示切り替えボタン２９６Ａを押下する度に、表示終了画面２９６の表示サイズが変化し、図２２または図２３のような表示に交互に切り替えられる。
【０１５６】
図１９に戻り、ステップＳ８１の処理により、以上のような表示終了画面２９６をＬＣＤ２８に表示させたＣＰＵ１３１は、ステップＳ８２において、ユーザによりポーリングモードへの移行が指示されたか否かを判定する。
【０１５７】
ユーザが図２２（または図２３）の戻るボタン２９３を押下しておらず、ポーリングモードへの移行が指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ８３に処理を進め、ユーザにより、表示の切り替えが指示されたか否かを判定する。
【０１５８】
ユーザが図２２（または図２３）の表示切り替えボタン２９６Ａを押下することにより（ＬＣＤ２８の表示切り替えボタン２９６Ａ上をタップすることにより）、表示終了画面２９６の表示の切り替えが指示されたと判定した場合、ＣＰＵ１３１は、ステップＳ８４において、表示制御部１３６を制御し、ＬＣＤ２８に表示されている表示終了画面２９６の表示を、図２２の状態である場合図２３の状態に、逆に図２３の状態である場合、図２２の状態に、切り替え、処理をステップＳ８２に戻し、それ以降の処理を繰り返す。
【０１５９】
また、ステップＳ８３において、表示の切り替えが指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ８４の処理を省略し、ステップＳ８２に処理を戻し、それ以降の処理を繰り返す。
【０１６０】
以上のようにして、ＣＰＵ１３１は、ステップＳ８２乃至Ｓ８４の処理を繰り返しながら、ユーザが戻るボタン２９３を押下するまで待機する。
【０１６１】
ステップＳ８２において、ユーザが戻るボタン２９３を押下することにより（ＬＣＤ２８の戻るボタン２９３上をタップすることにより）、ポーリングモードへの移行が指示されたと判定した場合、ＣＰＵ１３１は、処理を図１８のステップＳ７１に進め、現在のモードである図９の残高表示モード２６３から、ポーリングモード２６２にモードを移行し、残高表示処理を終了する。
【０１６２】
以上のようにして、ＣＰＵ１３１は、図９の残高表示モードにおいて、上述したような残高表示処理を実行し、リーダデバイス３７に近接された非接触ＩＣカード１４６の残高情報を所定の時間（例えば、３０秒間）、ＬＣＤ２８に表示させる。そして、所定の時間が経過した場合、ＣＰＵ１３１は、表示制御部１３６を制御して、残高表示画面２９１に変えて、表示終了画面２９６をＬＣＤ２８に表示する。
【０１６３】
このようにすることにより、ユーザは、ポーリングモードにおいて非接触ＩＣカード１４６をリーダデバイス３７に近接させ、ＩＣカード情報や履歴情報をＰＤＡ１に読み込ませた場合においても、予め定められた所定の時間しか残高情報が表示されないので、例えば、ユーザが残高情報を表示させたまま、ＰＤＡ１から離れるなどして、第３者に残高情報を閲覧されてしまうことを抑制することができる。
【０１６４】
また、後述するように、ＰＤＡ１に読み込まれた履歴情報等を閲覧するためには、ユーザは、上述した残高表示画面２９１において、履歴ボタン２９４を押下しなければならない。従って、残高表示画面２９１の表示時間を上述したように制限することにより、例えば、ユーザが残高情報を表示させたまま、ＰＤＡ１から離れるなどして、第３者に閲覧されることを抑制することができる。
【０１６５】
すなわち、ＰＤＡ１は、図９のポーリングモード２６２から、残高表示モード２６３を介さないと、履歴表示・保存モード２６４に移行できず、さらに、残高表示モード２６３において表示される残高表示画面２９１の表示時間を制限することにより、ＰＤＡ１は、ポーリングモード２６２において読み込んだ非接触ＩＣカード１４６のＩＣカード情報および履歴情報を、より安全に、管理し、表示することができる。
【０１６６】
以上のような残高表示処理において、図１８のステップＳ７２の処理により、図９の残高表示モード２９３から履歴表示・保存モード２９４に移行したＰＤＡ１は、非接触ＩＣカード１４６の履歴情報の表示や保存に関する処理である履歴情報表示・保存処理を実行する。
【０１６７】
図２４および図２５のフローチャートを参照して、ＰＤＡ１による履歴情報表示・保存処理を説明する。また、必要に応じて、図２６乃至図３１を参照して説明する。
【０１６８】
最初に、ステップＳ１０１において、ＣＰＵ１３１は、履歴表示画面を表示する。ステップＳ１０２において、ＣＰＵ１３１は、記憶部１３９等を制御し、ポーリングモード２６２において非接触ＩＣカード１４６より取得したＩＣカード情報に対応する履歴情報が、記憶部１３９等に構成される履歴情報のデータベースに存在するか否かを判定する。
【０１６９】
ＰＤＡ１は、後述するように、非接触ＩＣカード１４６より取得した履歴情報を、記憶部１３９、スロット６４に装着されたメモリカード１４３、またはＲＡＭ１３３等の所定の記憶領域に、非接触ＩＣカード１４６毎のデータベースを作成して記憶する。
【０１７０】
ＣＰＵ１３１は、ステップＳ１０２において、そのデータベースを参照し、今回取得されたＩＣカード情報（ＩＣカード情報を読み込んだ非接触ＩＣカード１４６）に対応する履歴情報が、以前にも読み込まれており、データベースに登録されているか否かを判定する。
【０１７１】
そして、対応する履歴情報がデータベースに存在すると判定した場合、ＣＰＵ１３１は、ステップＳ１０３に進み、そのデータベースより履歴情報を取得し、ステップＳ１０４において取得した履歴情報を所定の暗号鍵（復号鍵）を用いて復号する。
【０１７２】
ＰＤＡ１は、非接触ＩＣカード１４６より取得したＩＣカード情報や履歴情報をデータベースに登録する際に、そのＩＣカード情報や履歴情報を暗号化してから、上述した所定の記憶領域に記憶する。これにより、記憶している情報を不正に読み取られることを防止することができ、ＩＣカード情報や履歴情報等を安全に管理することができる。
【０１７３】
データベースより取得した履歴情報を復号したＣＰＵ１３１は、ステップＳ１０５に処理を進め、非接触ＩＣカード１４６より取得したＩＣカード情報および履歴情報、並びに、データベースより取得した履歴情報等を用いて、最新の表示用の履歴情報を作成する。
【０１７４】
そして、ＣＰＵ１３１は、ステップＳ１０６において、非接触ＩＣカード１４６より取得した履歴情報で構成される未保存の履歴情報に、後述するようなマーク処理を行い、ステップＳ１０７において、以上のように作成した表示用の履歴情報を、表示制御部１３６を制御して、履歴表示画面に表示する。
【０１７５】
また、ステップＳ１０２において、非接触ＩＣカード１４６より取得したＩＣカード情報に対応する履歴情報がデータベースに存在しないと判定した場合、ＣＰＵ１３１は、ステップＳ１０３およびＳ１０４の処理を省略し、ステップＳ１０５に処理を進め、非接触ＩＣカード１４６より取得したＩＣカード情報および履歴情報を用いて最新の表示用の履歴情報を作成し、ステップＳ１０６において、未保存の履歴情報（全ての履歴情報）にマークし、ステップＳ１０７において、作成した表示用の履歴情報を表示する。
【０１７６】
図２６は、ＬＣＤ２８に表示される履歴表示画面の構成例を示す模式図である。
【０１７７】
図２６において、ＬＣＤ２８に表示される履歴表示画面３０１には、商取引が行われた取引日時、その商取引における取り扱い金額、および、取引内容などからなる備考等により構成される履歴情報一覧３０２が表示されている。
【０１７８】
履歴情報一覧３０２は、各履歴情報が、新しい順に上から並べられて表示されており、例えば、上から３行目の履歴情報は、２００２年１１月１日の１１時０９分（０２／１１／０１  １１：０９）に、４４１円（￥４４１）の出金があったことを示している。
【０１７９】
また、履歴情報一覧３０２のうち、未保存の履歴情報には、左端に所定のマーク３０３が付加されて表示される。図２６の場合、履歴情報一覧３０２の６件全てに対して長方形のマーク３０３が表示されており、これらの全ての履歴情報が今回非接触ＩＣカード１４６より読み込まれた履歴情報により構成されていることを示している。
【０１８０】
ところで、履歴表示画面３０１には表示されないが、非接触ＩＣカード１４６の履歴情報（およびデータベースにおいて管理されている履歴情報）に含まれる個々の履歴情報には、ＩＤ番号が割り当てられており、各履歴情報は対応する非接触ＩＣカード１４６の何個目の情報であるかが識別できるようになっている。
【０１８１】
非接触ＩＣカード１４６の記憶領域は非常に小さいため、非接触ＩＣカード１４６は、所定の件数分（例えば６件分）の履歴情報しか記憶することができない。従って、その件数（例えば６件）を超える回数の商取引が行われた場合、非接触ＩＣカード１４６は、最も古い履歴情報を削除し、最新の履歴情報を記憶する。すなわち、非接触ＩＣカード１４６には、所定の件数（例えば６件）の最新の履歴情報が常に記憶されている。
【０１８２】
従って、ＰＤＡ１が非接触ＩＣカード１４６より読み込んだ履歴情報も、所定の件数（例えば６件）の最新の履歴情報であり、これらの履歴情報が、すでにデータベースに登録されている履歴情報と連続しているとは限らない。また、このような場合において、履歴情報をデータベースに登録すると、データベースに不連続な（割り当てられたＩＤ番号が不連続な）履歴情報がデータベースに登録されることになる。
【０１８３】
このように、履歴情報一覧３０２の履歴情報の各履歴情報のＩＤ番号が連続していない場合、すなわち、途中に消去されて残っていない履歴情報が存在する場合、履歴表示画面３０１の履歴情報一覧３０２の対応する部分には点線が表示されるようにしてもよい。
【０１８４】
また、履歴情報一覧３０２の全ての履歴情報が、履歴表示画面３０１に一度に表示できない場合、スクロールバー等を表示して、ユーザが履歴情報一覧３０２をスクロールさせることができるようにしてもよい。また、表示する件数に応じて履歴情報一覧３０２のフォントサイズが変更されるようにしてもよい。
【０１８５】
履歴表示画面３０１の下部には、ユーザが押下することにより、残高表示モード２６３への移行を指示する戻るボタン３０４、および、ユーザが押下することにより、履歴表示画面３０１に表示されている履歴情報一覧３０２の履歴情報のデータベースへの保存を指示する保存ボタン３０５が表示されている。
【０１８６】
さらに、上述した以外にも、履歴表示画面３０１には、表示している履歴情報に対応する非接触ＩＣカード１４６のＩＤ番号、現在チャージされている電子マネーの残高情報、並びに、履歴表示画面３０１に表示される履歴情報一覧３０２の合計件数などが表示される。
【０１８７】
また、図２６において、ＬＣＤ２８の右下端には、ユーザが押下することにより、履歴表示画面３０１の表示サイズの切り替えを指示する表示切り替えボタン３０１Ａが表示されている。図２６のように履歴表示画面３０１がＬＣＤ２８全体に表示されている場合、表示切り替えボタン３０１Ａには、上向き矢印が表示されており、この状態において、ユーザが表示切り替えボタン３０１Ａを押下すると（ＬＣＤ２８の表示切り替えボタン３０１Ａ上をタップすると）、ＣＰＵ１３１は、表示制御部１３６を制御して、履歴表示画面３０１の表示を図２７に示されるような表示に切り替える。
【０１８８】
図２７において、ＬＣＤ２８には、履歴表示画面３０１と文字入力エリア２９が表示されている。図２７における履歴表示画面３０１は、図２６の場合の履歴表示画面と表示サイズが異なるだけで、その構成は、図２６の場合と基本的に同様である。ただし、図２７における履歴表示画面３０１の場合、履歴情報一覧３０２を表示する欄が図２６の場合と比較して小さくなるので、同時に表示可能な件数が図２６の場合と異なる。
【０１８９】
図２７の場合、表示切り替えボタン３０１Ａには、下向き矢印が表示されており、この状態において、ユーザが表示切り替えボタン３０１Ａを押下すると（ＬＣＤ２８の表示切り替えボタン３０１Ａ上をタップすると）、ＣＰＵ１３１は、表示制御部１３６を制御して、履歴表示画面３０１の表示を図２６に示されるような表示に切り替える。
【０１９０】
すなわち、ユーザが表示切り替えボタン３０１Ａを押下する度に、履歴表示画面３０１の表示サイズは、図２６の状態から図２７の状態へ、または図２７の状態から図２６の状態へと、交互に切り替わる。
【０１９１】
また、非接触ＩＣカード１４６より読み込んだ履歴情報が空の場合、すなわち、一度も商取引に用いられていない非接触ＩＣカード１４６より履歴情報が読み込まれた場合、当然、データベースにもその非接触ＩＣカード１４６に対応する履歴情報は存在しないので、ＬＣＤ２８に表示された履歴表示画面３０１には、履歴情報一覧３０２の代わりに、図２８に示されるように、「取引履歴はありません」というメッセージ３０６が表示される。これにより、ユーザは、履歴情報が存在しないことを容易に把握することができる。
【０１９２】
なお、図２８の場合においても、ユーザが表示切り替えボタン３０１Ａを押下することにより、図２９に示されるように、履歴表示画面３０１の表示サイズを変更し、文字入力エリア２９を同時に表示させることができる。
【０１９３】
図２４に戻り、ステップＳ１０７の処理により、履歴情報を表示させたＣＰＵ１３１は、図２５のステップＳ１１１に処理を進める。
【０１９４】
ステップＳ１１１において、ＣＰＵ１３１は、残高表示モードに移行するか否かを判定する。
【０１９５】
ユーザが図２６乃至図２９のいずれかにおいて、戻るボタン３０４を押下しておらず（ＬＣＤ２８の戻るボタン３０４上をタップしておらず）、残高表示モードに移行しないと判定した場合、ＣＰＵ１３１は、ステップＳ１１２に処理を進め、履歴の保存が指示されたか否かを判定する。
【０１９６】
ユーザが図２６乃至図２９のいずれかにおいて、保存ボタン３０５を押下すると（ＬＣＤ２８の保存ボタン３０５上をタップすると）、ＣＰＵ１３１は、表示制御部１３６を制御して、ＬＣＤ２８に、図３０に示されるような履歴保存確認画面を表示する。
【０１９７】
図３０において、ＬＣＤ２８に、履歴表示画面３０１に重畳されて表示された履歴保存確認画面３０７には、「カードから読み込んだデータを本体内に保存しますか。」というメッセージ、ユーザが押下することにより、履歴の保存が指示されるＯＫボタン３０８、並びに、ユーザが押下することにより、履歴の保存が中止されるキャンセルボタン３０９が表示されている。
【０１９８】
ユーザは、履歴表示画面３０１において、保存ボタン３０５を押下し、さらに表示された履歴保存確認画面３０７においてＯＫボタンを押下して確認することにより、履歴の保存を指示する。
【０１９９】
以上のようにして、履歴の保存が指示されたと判定した場合、ＣＰＵ１３１は、ステップＳ１１３に処理を進め、保存する履歴情報を暗号化する。
【０２００】
そして、ステップＳ１１４において、ＩＣカード情報に対応する履歴情報、すなわち、保存する履歴情報と同じ非接触ＩＣカード１４６に対応する履歴情報がデータベースに存在するか否かを判定し、存在すると判定した場合、ステップＳ１１５において、その、データベースの履歴情報を、保存する履歴情報で更新する。ＣＰＵ１３１は、さらに、ステップＳ１１７において、表示している履歴情報のマークを消去するなどして更新し、処理をステップＳ１１１に戻してそれ以降の処理を繰り返す。
【０２０１】
また、ステップＳ１１４において、データベースにＩＣカード情報に対応する履歴情報が存在しないと判定した場合、ＣＰＵ１３１は、ステップＳ１１６に処理を進め、データベースに新たに履歴情報を作成し、ステップＳ１１７において、表示している履歴情報を更新した後、ステップＳ１１１に処理を戻してそれ以降の処理を繰り返す。
【０２０２】
すなわち、図３１に示すように、例えば、記憶部１３９の記憶領域に構成されるデータベース３２０には、ＩＣカード情報のＩＤ番号毎に（対応する非接触ＩＣカード１４６毎に）、履歴情報が登録されており、ＣＰＵ１３１は、最新の履歴情報を保存する場合、その履歴情報が対応する非接触ＩＣカード１４６に対応する履歴情報を検索し、その履歴情報が存在するときは、記憶する履歴情報を用いて、その履歴情報を更新し、対応する履歴情報が存在しないときは、記憶する履歴情報を新たにＩＣカード情報に対応させて登録する。
【０２０３】
例えば、図３１の場合、データベース３２０は、ＩＤ番号が「１１１１−００００−１１１１−００００」の非接触ＩＣカード１４６に対応する履歴情報３２１、および、ＩＤ番号「２２２２−１１１１−２２２２−１１１１」の非接触ＩＣカード１４６に対応する履歴情報３２２を含んでいる。
【０２０４】
このようなデータベース３２０に対して、ＩＤ番号「２２２２−１１１１−２２２２−１１１１」の非接触ＩＣカード１４６に対応する最新の履歴情報３３１の保存が指示された場合、ＣＰＵ１３１は、データベース３２０より履歴情報３２２を検索し、履歴情報３３１を用いて、検索された履歴情報３３２の内容を更新する。
【０２０５】
また、このようなデータベース３２０に対して、ＩＤ番号「５５５５−７７７７−５５５５−７７７７」の非接触ＩＣカード１４６に対応する最新の履歴情報３３２の保存が指示された場合、ＣＰＵ１３１は、データベース３２０を検索するが、履歴情報３３２に対応する履歴情報が存在しないので、履歴情報３３２を新たに生成し、データベース３２０に登録する。
【０２０６】
ところで、ステップＳ１１２において、ユーザが履歴表示画面３０１の保存ボタン３０５を押下しないか、若しくは、履歴保存確認画面３０７において、キャンセルボタン３０９を押下し、履歴の保存が指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ１１１に処理を戻し、それ以降の処理を繰り返す。
【０２０７】
以上のように、ＣＰＵ１３１は、ステップＳ１１１乃至Ｓ１１７の処理を繰り返して、履歴表示画面３０１における処理を行う。
【０２０８】
また、ステップＳ１１１において、ＣＰＵ１３１は、ユーザが戻るボタン３０４を押下し、残高表示モードに移行すると判定した場合、ステップＳ１１８に処理を進め、残高表示モードに移行し、履歴情報表示・保存処理を終了する。
【０２０９】
以上のようにして、ＰＤＡ１は、非接触ＩＣカード１４６より読み込んだ履歴情報を保存するので、ユーザは、非接触ＩＣカード１４６に記録されている履歴情報以外の、過去の履歴情報も閲覧することができる。
【０２１０】
また、ＰＤＡ１は、非接触ＩＣカード１４６より取得した履歴情報を、対応する非接触ＩＣカード１４６毎の情報として、記憶部１３９等に生成されたデータベース３２０に記憶する。このように、ＰＤＡ１は、対応する非接触ＩＣカード１４６毎の履歴情報により構成されるデータベース３２０を自動的に生成するので、より安全に、かつ、より容易に、履歴情報等を管理することができる。
【０２１１】
さらに、ＰＤＡ１は、ポーリングモード２６２において、ユーザが非接触ＩＣカード１４６をリーダデバイス３７に近接させ、残高表示モード２６３において、所定の時間表示される残高表示画面２９１において、履歴ボタン２９４を押下した場合のみ、リーダデバイス３７に近接された非接触ＩＣカード１４６に対応する履歴情報のみが履歴表示画面３０１に表示されるので、履歴情報が第３者に不正に閲覧されることを抑制することができ、より安全に表示することができる。
【０２１２】
ところで、図９のポーリングモード２６２において、図１３のステップＳ４９の処理により履歴削除モード２６５に移行した場合、ＰＤＡ１は、記憶部１３９等の記憶領域に形成したデータベース２３０に登録されている履歴情報を削除する履歴削除処理を実行する。
【０２１３】
図３２および図３３のフローチャートを参照して、ＰＤＡ１による履歴削除処理を説明する。また、必要に応じて、図３４乃至図３８を参照して説明する。
【０２１４】
最初に、ステップＳ１３１において、ＣＰＵ１３１は、表示制御部１３６を制御して、履歴削除画面を表示し、ステップＳ１３２において、記憶部１３９等のデータベースが形成される記憶領域を含む部分を制御し、履歴削除画面に、データベースに登録されている履歴一覧を表示する。
【０２１５】
図３４は、ＬＣＤ２８に表示される履歴削除画面の構成例を示す模式図である。
【０２１６】
図３４において、ＬＣＤ２８に表示された履歴削除画面３４１には、上述した履歴一覧が、対応する非接触ＩＣカード１４６毎の履歴情報３４２として（ＩＤ番号毎の履歴情報３４２として）表示される。
【０２１７】
履歴情報３４２は、最後に履歴が登録された日時、その時の残高情報、登録されている履歴の件数、および、対応する非接触ＩＣカードのＩＤ番号等により構成される。
【０２１８】
また、履歴情報３４２には、チェックボックス３４３が設けられており、後述するように、ユーザが削除する履歴情報３４２を選択できるようになっている。
【０２１９】
なお、全ての履歴情報３４２、すなわち、データベースに登録されている履歴情報の一覧の履歴件数が多すぎて、同時に履歴削除画面３４１に表示できない場合、スクロールバーが表示され、ユーザが履歴削除画面３４１に表示された履歴情報３４２をスクロールすることができるようにしてもよい。また、表示される履歴情報３４２の件数に応じて、履歴情報３４２のフォントサイズが変更されるようにしてもよいし、１度に表示される履歴情報３４２を１ページとして、ページ単位で表示するようにしてもよい。その場合、表示するページ（履歴情報３４２）を切り替える切り替えボタンが別途設けられる。
【０２２０】
また、履歴削除画面３４１の下部には、ユーザが押下することにより、全てのチェックボックス３４３をチェックし、全ての履歴情報を選択する全選択ボタン３４４、ユーザが押下することにより、チェックボックス３４３のチェックを全て解除する選択解除ボタン３４５、ユーザが押下することにより、チェックボックス３４３がチェックされた履歴情報３４２を削除する削除ボタン３４６、並びに、ユーザが押下することにより、履歴削除処理を中止するキャンセルボタン３４７が設けられている。
【０２２１】
また、ＬＣＤ２８の右下隅には、ユーザが押下することにより、履歴削除画面３４１の表示サイズを切り替える表示切り替えボタン３４１Ａが設けられており、図３４の状態において、ユーザが表示切り替えボタン３４１Ａを押下すると、図３５に示されるように、履歴削除画面３４１の表示サイズが切り替えられ、ＬＣＤ２８には、履歴削除画面３４１と文字入力エリア２９が同時に表示される。
【０２２２】
なお、図３５の状態において、ユーザが表示切り替えボタン３４１を押下すると、履歴削除画面３４１の表示サイズは、図３４に示される状態に切り替えられる。
【０２２３】
図３２に戻り、ステップＳ１３２の処理を終了したＣＰＵ１３１は、ステップＳ１３３において、ユーザが履歴削除画面３４１のチェックボックス３４３をチェックしたり（チェックボックス３４３が未チェックの状態において、ユーザがＬＣＤ２８のチェックボックス３４３上をタップしたり）、ユーザが履歴削除画面３４１のチェックボックス３４３のチェックを解除したり（チェックボックス３４３がチェック済の状態において、ユーザがＬＣＤ２８のチェックボックス３４３上をタップしたり）することにより、履歴のチェックが更新されたか否かを判定する。
【０２２４】
履歴のチェックが更新されたと判定した場合、ＣＰＵ１３１は、ステップＳ１３４において、ＲＡＭ１３３等に保持する削除候補に関する情報を更新する。ＣＰＵ１３１は、チェックボックス３４３がチェックされた履歴を削除候補としてリストアップし、ＲＡＭ１３３等に保持しておき、後述するように、履歴を削除する場合は、その削除候補にリストアップされた履歴を削除する。ステップＳ１３４において、ＣＰＵ１３１は、ユーザによるチェックボックス３４３の状態の更新に合わせて、その削除候補に関する情報を更新する。
【０２２５】
削除候補を更新したＣＰＵ１３１は、処理をステップＳ１３５に進める。
【０２２６】
また、ステップＳ１３３において、履歴のチェックが更新されていないと判定した場合、ＣＰＵ１３１は、ステップＳ１３４の処理を省略し、ステップＳ１３５に処理を進める。
【０２２７】
ステップＳ１３５において、ＣＰＵ１３１は、ユーザが全選択ボタン３４４を押下することにより入力される一括チェックの指示に基づいて、一括チェックするか否かを判定する。
【０２２８】
ユーザが、全選択ボタン３４４を押下し、一括チェックを指示したと判定した場合、ＣＰＵ１３１は、ステップＳ１３６において、全てのチェックボックス３４３をチェック状態にし、全ての履歴を、上述した削除候補に追加する。ステップＳ１３６の処理を終了したＣＰＵ１３１は、ステップＳ１３７に処理を進める。
【０２２９】
また、ステップＳ１３５において、ユーザが全選択ボタン３４４を押下しておらず、一括チェックしないと判定した場合、ＣＰＵ１３１は、ステップＳ１３６の処理を省略し、ステップＳ１３７に処理を進める。
【０２３０】
ステップＳ１３７において、ＣＰＵ１３１は、ユーザが選択解除ボタン３４５を押下したか否かを判定し、一括解除するか否かを判定する。ユーザが選択解除ボタン３４５を押下して、全てのチェックボックス３４３のチェックの解除を指示し、その指示に基づいて、一括解除すると判定した場合、ＣＰＵ１３１は、ステップＳ１３８において、全てのチェックボックス３４３の状態を未チェックの状態にし、全ての履歴を削除候補より削除し、ステップＳ１３９に処理を進める。
【０２３１】
また、ステップＳ１３７において、ユーザが選択解除ボタン３４５を押下しておらず、一括解除しないと判定した場合、ＣＰＵ１３１は、ステップＳ１３８の処理を省略し、ステップＳ１３９に処理を進める。
【０２３２】
ステップＳ１３９において、ＣＰＵ１３１は、ユーザが削除ボタン３４６を押下したか否かを判定し、履歴を削除するか否かを判定する。
【０２３３】
ユーザが、削除ボタン３４６を押下しておらず、履歴の削除が指示されてなく、履歴を削除しないと判定した場合、ＣＰＵ１３１は、ステップＳ１４０に処理を進め、削除処理を中止するか否かを判定する。
【０２３４】
ユーザがキャンセルボタン３４７を押下しておらず、削除処理を中止しないと判定した場合、ＣＰＵ１３１は、処理をステップＳ１３３に戻し、それ以降の処理を繰り返す。
【０２３５】
また、ステップＳ１４０において、ユーザがキャンセルボタン３４７を押下して削除処理の中止を指示しており、その指示に基づいて、削除処理を中止すると判定した場合、ＣＰＵ１３１は、ステップＳ１４１において、現在の履歴削除モード２６５からポーリングモード２６２に移行し、履歴削除処理を終了する。
【０２３６】
ところで、ステップＳ１３９において、ユーザが削除ボタン３４６を押下して、履歴の削除を指示しており、その指示に基づいて、履歴を削除すると判定した場合、ＣＰＵ１３１は、処理を図３３のステップＳ１５１に進める。
【０２３７】
図３３のステップＳ１５１において、ＣＰＵ１３１は、ＲＡＭ１３３に保持している削除候補に履歴が存在するか否かを判定し、存在すると判定した場合、すなわちチェックボックス３４３がチェック済である履歴が存在する場合、ステップＳ１５２において、表示制御部１３６を制御して、ＬＣＤ２８に、図３７に示されるような削除確認画面を表示する。
【０２３８】
図３７において、ＬＣＤ２８に、履歴削除画面３４１に重畳されて表示される削除確認画面３５１には、「履歴データを本体から削除します。よろしいですか？」というメッセージと、「この操作では、カード内のデータは削除されません。」というメッセージが表示されており、ユーザが、ＰＤＡ１に記憶されている履歴削除の作業を行っていることを、容易に理解することができるようになっている。
【０２３９】
また、削除確認画面３５１には、ユーザが押下することにより、データベースより履歴データを削除するＯＫボタン３５２、並びに、ユーザが押下することにより、履歴データの削除を中止するキャンセルボタン３５３が設けられている。
【０２４０】
以上のような削除確認画面３５１を表示させたＣＰＵ１３１は、ステップＳ１５３において、ユーザがＯＫボタン３５２を押下することにより、履歴の削除が指示されたか否かを判定し、指示されたと判定した場合、ステップＳ１５４において削除候補の履歴データをデータベースより削除し、ステップＳ１５５において、表示制御部１３６を制御して、図３８に示されるような削除終了確認画面をＬＣＤ２８に表示させる。
【０２４１】
図３８において、履歴削除画面３４１に重畳してＬＣＤ２８に表示された削除終了確認画面３５４には、「データの削除が終了しました。」というメッセージと、ユーザが押下することにより、確認済みであることを通知するＯＫボタン３５５が表示されている。
【０２４２】
削除終了確認画面３５４を表示させたＣＰＵ１３１は、ステップＳ１５６において、削除終了確認画面３５４のＯＫボタン３５５がユーザにより押下され、削除終了が確認されたか否かを判定し、削除終了がユーザによって確認されたと判定するまで待機する。
【０２４３】
そして、ユーザがＯＫボタン３５５を押下し、削除終了が確認されたと判定した場合、ＣＰＵ１３１は、図３２のステップＳ１４１に処理を戻し、ポーリングモード２６２にモードを移行した後、履歴削除処理を終了する。
【０２４４】
ところで、図３３のステップＳ１５３において、図３７に示される削除確認画面３５１がＬＣＤ２８に表示されている状態で、ユーザがＯＫボタン３５２を押下しておらず、履歴の削除が指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ１５７に処理を進め、ユーザにより削除中止が指示されたか否かを判定する。
【０２４５】
ユーザが、図３７に示される削除確認画面３５１において、キャンセルボタン３５３を押下しておらず、削除中止が指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ１５３に処理を戻し、それ以降の処理を繰り返す。
【０２４６】
すなわち、ＣＰＵ１３１は、図３７の削除確認画面３５１がＬＣＤ２８に表示されている状態において、ステップＳ１５３およびＳ１５７の処理を繰り返しながら、ユーザがＯＫボタン３５２またはキャンセルボタン３５３を押下するまで待機する。
【０２４７】
ステップＳ１５７において、ユーザがキャンセルボタン３５３を押下し、削除中止が指示されたと判定した場合、ＣＰＵ１３１は、表示制御部１３６を制御して、図３７の削除確認画面３５１を消去するとともに、図３２のステップＳ１４０に処理を戻し、それ以降の処理を繰り返す。
【０２４８】
また、ユーザにより履歴の削除が指示された後、図３３のステップＳ１５１において、削除候補に履歴が存在しないと判定された場合（チェック済の状態のチェックボックス３５３が存在しない場合）、ＣＰＵ１３１は、ステップＳ１５８に処理を進め、表示制御部１３６を制御して、ＬＣＤ２８に、図３６に示されるような削除エラー画面を表示させる。
【０２４９】
図３６において、履歴削除画面３４１に重畳されてＬＣＤ２８に表示される削除エラー画面３４８には、「カード履歴を選択してから実行してください。」というメッセージと、ユーザが押下することにより、エラーが生じたことを確認するＯＫボタン３４９が表示されている。
【０２５０】
削除エラー画面３４１を表示させたＣＰＵ１３１は、ユーザがＯＫボタン３４９を押下するまで待機し、ユーザがＯＫボタン３４９を押下すると、処理を図３２のステップＳ１４０に戻し、それ以降の処理を繰り返す。
【０２５１】
以上のようにして、履歴削除モード２６５において、履歴削除処理が行われる。これにより、ＰＤＡ１は、ユーザの指示に基づいて、データベースに登録してある履歴を削除することができる。
【０２５２】
なお、以上の履歴削除の処理は、上述したように、ポーリングモード２６２において、ユーザが非接触ＩＣカード１４６をリーダデバイス３７に近接させなくても、ユーザの指示に基づいて、実行することができる。これにより、ユーザは、より容易に、ＰＤＡ１に記録されている履歴情報を削除することができる。
【０２５３】
また、上述したように、履歴削除処理においては、確認画面が何度も表示されるようになっている。これにより、ユーザが誤って履歴情報を削除することを抑制することができるとともに、作業時間を長期化させ、第３者による不正な削除処理を抑制することができる。
【０２５４】
以上のように、ＰＤＡ１は、リーダデバイス３７を用いて非接触ＩＣカード１４６の履歴情報を、より安全に、かつ、より好適に、読み出し、管理し、表示することができる。
【０２５５】
なお、ＰＤＡ１の記憶部１３９等の記憶領域には、その記憶容量の許す限り、複数のアプリケーションを記憶させることができ、図２に示されるように、ユーザがそれらのアプリケーションの中から、選択して実行させることができる。
【０２５６】
すなわち、ＰＤＡ１は、上述した特定の非接触ＩＣカード１４６の履歴情報を管理し表示するアプリケーションの他にも、他の種類の非接触ＩＣカード１４６に対するアプリケーションを記憶しておくことができる。
【０２５７】
このようにすることにより、ユーザが、非接触ＩＣカード１４６の種類に応じて起動させるアプリケーションを選択することができ、ＰＤＡ１は、複数の非接触ＩＣカード１４６に対応することができる。
【０２５８】
また、このような場合、非接触ＩＣカード１４６の種類によって、それぞれに対応するアプリケーションにより実行される処理が異なるようにしてもよい。
【０２５９】
以下に、上述したアプリケーション（ＩＣカードビューアＡ）の場合と異なる処理を行うアプリケーション（ＩＣカードビューアＢ）について説明する。
【０２６０】
このＩＣカードビューアＢの場合、ＩＣカードビューアＡの場合と異なり、ＰＤＡ１は、リーダデバイス３７を用いて、近接された非接触ＩＣカード１４６に記憶されている履歴情報等を読み取り、この非接触ＩＣカード１４６にチャージされている電子マネーの残高情報の表示のみを行う。
【０２６１】
このアプリケーション（ＩＣカードビューアＢ）を実行する場合においても、ＣＰＵ１３１は、上述したアプリケーション（ＩＣカードビューアＡ）の場合と同様に、複数のモードを遷移し、各モードにおいて各モードに応じた処理を行う。
【０２６２】
図３９は、アプリケーション（ＩＣカードビューアＢ）実行によるモード遷移の様子を示す図である。
【０２６３】
図３９において、ＣＰＵ１３１は、アプリケーション（ＩＣカードビューアＢ）を実行することにより、アプリケーションを実行していないオフモード３６１からポーリングモード３６２に移行し、リーダデバイス３７を制御して、リーダデバイス３７に近接された非接触ＩＣカード１４６を検出する処理を行う。
【０２６４】
そして、ＰＤＡ１は、ユーザの指示に基づいて、残高表示モード３６３に移行し、取得した残高情報をＬＣＤ２８に表示する。
【０２６５】
すなわち、このアプリケーション（ＩＣカードビューアＢ）の場合、図９の場合と異なり、履歴表示・保存モード２６４、および履歴削除モード２６５に対応するモードは存在しない。
【０２６６】
オフモード３６１において、リーダデバイス３７の電源はオフになっており、ＰＤＡ１は、非接触ＩＣカード１４６との通信を行ったり、ＬＣＤ２８に履歴情報を表示したりする処理を行わない。
【０２６７】
このオフモード３６１において、ＬＣＤ２８に表示された図２に示されるようなＧＵＩにおいて、ユーザがタッチペン３５を操作して、「ＩＣカードビューアＢ」のソフトボタン４１−１１を押下すると、入力部１３７は、バス１３４を介してその情報をＣＰＵ１３１に供給する。ＣＰＵ１３１は、その操作に基づいて、記憶部１３９などに記憶されている、操作に対応するアプリケーション（ＩＣカードビューアＢ）を読み出し、実行する。
【０２６８】
その際にＣＰＵ１３１が実行する起動処理は、図１０のフローチャートを参照して説明した起動処理と同様であるので、その説明は省略する。
【０２６９】
すなわち、ＣＰＵ１３１は、アプリケーション（ＩＣカードビューアＢ）起動時に、リーダデバイス３７の初期化処理を行い、正常に初期化処理が完了した場合ポーリングモードに移行し、初期化処理が失敗した場合エラー画面を表示し、アプリケーション（ＩＣカードビューアＢ）を終了する。
【０２７０】
以上のような起動処理を行い、図３９のオフモード３６１からポーリングモード３６２に移行したＰＤＡ１のＣＰＵ１３１は、次に、近接された非接触ＩＣカード１４６を検知する処理を行う。
【０２７１】
ポーリングモード３６２において実行されるポーリング処理は、図１２および図１３のフローチャートを参照して説明した場合と基本的に同様である。
【０２７２】
すなわち、最初に、ステップＳ２１において、ＣＰＵ１３１は、表示制御部１３６を制御して、ＬＣＤ２８に図４０に示されるような初期画面３７１を表示させる。
【０２７３】
図４０において、初期画面３８１には、「リーダー部へロゴを覆わないようにカードをかざしてください。」のメッセージが表示されており、ユーザは、そのメッセージに従って、非接触ＩＣカード１４６をリーダデバイス３７に近接させる。
【０２７４】
なお、初期画面２８１の下部右側には、上向き矢印の表示切り替えボタン３７１Ａが表示されており、ユーザがこの表示切り替えボタン３７１Ａを押下する（タッチペン３５を用いて表示切り替えボタン３７１Ａ上をタップする）ことにより、ＣＰＵ１３１は、表示制御部１３６を制御して、初期画面３７１の表示サイズを切り替え、図４１に示されるように、ＬＣＤ２８に初期画面３７１と文字入力エリア２９を同時に表示させるようにすることができる。
【０２７５】
図４１の状態において、ユーザが下向き矢印の表示切り替えボタン３７１Ａを押下すると、ＣＰＵ１３１は、表示制御部１３６を制御して、図４０に示されるような状態で、初期画面３７１をＬＣＤ２８に表示させる。
【０２７６】
以上のような初期画面２１を表示させたＣＰＵ１３１は、図１２のステップＳ２２において、リーダデバイス３７を制御して、面１３−１のリーダデバイス３７上に近接された非接触ＩＣカード１４６に対して、ＩＣカード検出信号を出力する。
【０２７７】
ステップＳ２３において、ＣＰＵ１３１は、通信可能範囲内に、通信可能な非接触ＩＣカード１４６が存在するか否かを判定し、存在すると判定した場合、ステップＳ２４に処理を進め、アプリケーションが対象とするＩＣカードの種類に対応する暗号鍵（復号鍵）を供給し、ＩＣカード情報を要求する。
【０２７８】
ＣＰＵ１３１は、ステップＳ２４において、上述したように、近接された非接触ＩＣカード１４６に対して、アプリケーション（ＩＣカードビューアＢ）が対象とする種類の暗号鍵（復号鍵）を供給し、個々の非接触ＩＣカードに割り当てられたＩＤ番号等を含む、非接触ＩＣカード１４６に関する情報であるＩＣカード情報を要求する。
【０２７９】
ＩＣカード情報を要求された非接触ＩＣカード１４６は、アプリケーションに対応する種類のＩＣカードである場合、リーダデバイス３７より供給された暗号鍵（復号鍵）を用いて、暗号化されて記憶されているＩＣカード情報を復号し、リーダデバイス３７に供給する。
【０２８０】
リーダデバイス３７に近接された非接触ＩＣカード１４６が、アプリケーションに対応しない種類のＩＣカードである場合、非接触ＩＣカード１４６は、リーダデバイス３７より取得した暗号鍵（復号鍵）を用いて、暗号化されて記憶されているＩＣカード情報を復号できないので、リーダデバイス３７からのＩＣカード情報の要求に応答できない、または、エラー応答を行う。
【０２８１】
以上のような非接触ＩＣカード１４６からの応答（の有無）に基づいて、ＣＰＵ１３１は、図１２のステップＳ２５において、近接された非接触ＩＣカード１４６が、アプリケーションの対象とする種類のＩＣカードであるか否かを判定する。リーダデバイス３７が、非接触ＩＣカード１４６より供給されたＩＣカード情報を取得し、対象とする種類のＩＣカードであると判定した場合、ＣＰＵ１３１は、ステップＳ２６に処理を進め、リーダデバイス３７を制御し、非接触ＩＣカード１４６より電子マネーの残高等に関する残高情報を含む履歴情報を取得する。
【０２８２】
そして、ＣＰＵ１３１は、ステップＳ２７において、通信処理が終了したリーダデバイス３７の電源をオフにし、ステップＳ２８において、モードを、現在のポーリングモードから残高表示モードに移行し、ポーリング処理を終了する。
【０２８３】
ステップＳ２５において、近接された非接触ＩＣカード１４６よりＩＣカード情報の要求に対する応答が得られなかったり、エラー応答を取得したりして、近接された非接触ＩＣカード１４６がアプリケーションの対象としない種類のＩＣカードであると判定した場合、ＣＰＵ１３１は、ステップＳ２９に処理を進め、上述したステップＳ２４の場合と同様にして、対象としない種類の暗号鍵（復号鍵）を供給することにより、対応しない種類のＩＣカード情報を要求する。なお、複数の種類について要求する場合、ＣＰＵ１３１は、それぞれの種類について、ステップＳ２９の処理を繰り返す。
【０２８４】
ステップＳ３０において、上述した処理に対する応答を非接触ＩＣカード１４６より取得し、対象としない種類のＩＣカードであると判定した場合、ＣＰＵ１３１は、処理をステップＳ３１に進め、通信処理が終了したリーダデバイス３７の電源をオフにし、ステップＳ３２において、ＬＣＤ２８に、図４２に示されるような読み取りエラー画面を表示する。
【０２８５】
図４２において、ＬＣＤ２８には、初期画面３７１に重畳されて、読み取りエラー画面３７２が表示されている。読み取りエラー画面３７２には、「読み取りに失敗しました。ＩＣカードビューアＢ対応のカードか確認し、リーダー部へ正しくカードをかざしてください。」というメッセージと、ユーザが確認した後に押下するＯＫボタン３７３が表示されている。
【０２８６】
図１２のステップＳ３３において、ＣＰＵ１３１は、タッチパネル３６を制御して、ユーザがＯＫボタン３７３を押下したか否かを判定し、押下したと判定するまで待機する。
【０２８７】
ユーザがＯＫボタン３７３を押下し、読み取りエラーであることを確認したと判定した場合、ＣＰＵ１３１は、ステップＳ３４においてリーダデバイス３７の電源をオンにした後、ステップＳ２２に処理を戻し、それ以降の処理を繰り返す。
【０２８８】
ステップＳ２３において、通信可能なＩＣカードが存在しないと判定した場合、ＣＰＵ１３１は、処理を図１３のステップＳ４１に進め、所定の時間が経過したか否かを判定する。
【０２８９】
予め決められた所定の時間が経過したと判定した場合、ＣＰＵ１３１は、ステップＳ４２に処理を進め、リーダデバイス３７の電源をオフにし、ステップＳ４３において、図４３に示されるようなカード検出エラー画面を表示する。
【０２９０】
図４３において、ＬＣＤ２８には、初期画面３７１に重畳されて、カード検出エラー画面３７４が表示されている。カード検出エラー画面３７４には、「カードが見つかりません。アプリケーションを終了しますが、よろしいですか？」というメッセージと、ユーザが押下することにより、アプリケーション（ＩＣカードビューアＢ）の終了が指示されるＯＫボタン３７５、および、ユーザが押下することにより、アプリケーション（ＩＣカードビューアＢ）の終了がキャンセルされるキャンセルボタン３７６が表示されている。
【０２９１】
ステップＳ４４において、ＣＰＵ１３１は、タッチパネル３６を制御して、ユーザが図４３のＯＫボタン３７５を押下することにより、アプリケーションの終了が指示されたか否かを判定し、指示されたと判定した場合、ステップＳ４５において、アプリケーションを終了し、オフモード３６１に移行させた後、ポーリング処理を終了する。
【０２９２】
また、ステップＳ４４において、ユーザがＯＫボタン３７５を押下しておらず、終了が指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ４６に処理を進め、ユーザがキャンセルボタン３７６を押下することにより、アプリケーションの終了をキャンセルし、ポーリングを再開することを指示したか否かを判定する。ユーザがキャンセルボタン３７６を押下しておらず、ポーリングの再開を指示していないと判定した場合、ＣＰＵ１３１は、ステップＳ４４に処理を戻し、それ以降の処理を繰り返す。そして、ステップＳ４６において、ユーザがキャンセルボタン３７６を押下し、ポーリングを再開すると判定した場合、ＣＰＵ１３１は、図１２のステップＳ３４に処理を戻し、それ以降の処理を繰り返す。
【０２９３】
すなわち、ＣＰＵ１３１は、図４３のカード検出エラー画面３７４において、ユーザがＯＫボタン３７５、またはキャンセルボタン３７６を操作するまで待機し、押下された場合、そのボタンに対応する指示に基づいて、処理を実行する。
【０２９４】
なお、図１２のステップＳ３０において、リーダデバイス３７に近接された非接触ＩＣカード１４６が、アプリケーションの対象としない種類のＩＣカードではないと判定した場合、図１３のステップＳ４２に処理を進め、それ以降の処理を繰り返す。
【０２９５】
また、ステップＳ４１において、所定の時間が経過していないと判定した場合、ＣＰＵ１３１は、図１２のステップＳ２２に処理を戻し、それ以降の処理を繰り返す。
【０２９６】
図３９を参照して上述したように、ＩＣカードビューアＢにおいては、履歴削除モードが存在しないため、図１３におけるステップＳ４７乃至Ｓ４９の処理は省略される。
【０２９７】
すなわち、ＣＰＵ１３１は、ポーリング処理において、ＩＣカード検知信号を出力しながら、通信可能なＩＣカードが存在するまで待機し、所定の時間、通信可能なＩＣカードが検知されない場合は、カード検出エラー画面３７４をＬＣＤ２８に表示し、ユーザの指示を受け付ける。
【０２９８】
また、通信可能なＩＣカードが検知された場合、ＣＰＵ１３１は、そのＩＣカードの種類を検知し、アプリケーションに対応する場合は、その非接触ＩＣカード１４６より履歴情報を取得し、残高表示モード３６３に移行する。
【０２９９】
近接された非接触ＩＣカード１４６がアプリケーションに対応しないと判定した場合、ＣＰＵ１３１は、読み取りエラー画面３７２を表示し、ユーザの指示を受け付ける。
【０３００】
つまり、ＣＰＵ１３１は、リーダデバイス３７が検知した非接触ＩＣカード１４６の種類によって異なる画面をＬＣＤ２８に表示するなど、各カードの種類に応じた処理を実行する。これにより、エラーが生じた場合、ＣＰＵ１３１は、エラーの原因をより詳細にＬＣＤ２８に表示させることができ、ユーザは、何が不適切であったのかを容易に理解することができる。
【０３０１】
また、図３９に示されるように、アプリケーションが起動されていないオフモード３６１から、アプリケーションを起動させ、後述する残高の表示等の処理を実行させるために、ユーザは、ポーリングモード３６２における、図１２および図１３のフローチャートに示されるような、ポーリング処理を行い、正当な非接触ＩＣカード１４６を検出させなければならない。
【０３０２】
これにより、非接触ＩＣカード１４６の履歴情報を第３者に閲覧されることを抑制することができる。
【０３０３】
以上のようにして、図３９のポーリングモード３６２から、残高表示モード３６３に移行した、ＣＰＵ１３１は、次に、取得した履歴情報に基づいて非接触ＩＣカード１４６にチャージされている電子マネーの最新の残高情報を表示する残高表示処理を実行する。
【０３０４】
図４４および図４５のフローチャートを参照して、ＰＤＡ１による残高表示処理を説明する。また、必要に応じて、図４６乃至図４９を参照して説明する。
【０３０５】
最初に、ステップＳ１７１において、ＣＰＵ１３１は、ＬＣＤ２８に図４６に示すような残高表示画面を表示し、ステップＳ１７２において、リーダデバイス３７に近接された非接触ＩＣカード１４６より取得したＩＣカード情報および履歴情報より残高表示画面に表示する残高表示情報を生成し、ステップＳ１７３において、表示制御部１３６を制御して、生成した残高表示情報を残高表示画面に表示させ、ステップＳ１７４において、予め用意された所定の表示開始音をスピーカより出力する。
【０３０６】
図４６において、ＬＣＤ２８に表示された残高表示画面３８１には、図１２のステップＳ２６の処理により取得した履歴情報に基づいて、近接された非接触ＩＣカード１４６にチャージされている電子マネーの残高（現在のカード残額￥６２０）に関するＩＣカード残高情報３８２が表示されている。この表示により、ユーザは、非接触ＩＣカード１４６の現在の電子マネーの残額を把握することができる。
【０３０７】
残高表示画面３８１には、さらに、ユーザが押下する（タップする）ことによりポーリングモードへの移行を指示する戻るボタン３８３が表示されている。なお、上述したように、ＩＣカードビューアＢにおいて、商取引の履歴情報の管理や表示は行われないので、残高表示画面３８１には、図２０の残高表示画面２９１の履歴ボタン２９４に対応するボタンは設けられていない。
【０３０８】
また、残高表示画面３８１の上部には、残高表示画面３８１の残り表示時間を示すタイムアウトカウンタ３８４が表示されている。残高表示画面３８１は、所定の時間（例えば、３０秒間）だけ表示される。タイムアウトカウンタ３８４は、その残りの表示時間が減るごとに表示が変化するインジケータと、「表示終了まであとＴ秒」（Ｔは残り時間（図４６の例の場合、秒単位））というメッセージにより構成されている。このタイムアウトカウンタ３８４の表示により、ユーザは、残高表示画面３８１の残り表示時間を把握することができる。
【０３０９】
後述するように、ユーザは、上述したような残高表示画面３８１が表示されてから、所定の時間（例えば、３０秒間）内に、戻るボタン３８３を押下し、ポーリングモードへの移行を指示する。残高表示画面３８１の表示時間が所定の時間（例えば、３０秒間）を超えた場合、ＬＣＤ２８には、後述するような表示終了画面が表示される。
【０３１０】
なお、図４６のＬＣＤ２８の右下隅には、ユーザが押下する（タップする）ことにより、表示されている残高表示画面３８１の表示サイズを切り替える、上向き矢印の表示切り替えボタン３８１Ａが表示されている。図４６の状態において、ユーザがこの表示切り替えボタン３８１Ａを押下すると、ＣＰＵ１３１は、表示制御部１３６を制御して、残高表示画面３８１の表示サイズを切り替え、図４７に示されるように、ＬＣＤ２８に、残高表示画面３８１と文字入力エリア２９が同時に表示されるようにする。
【０３１１】
図４７のような状態において、ユーザが、下向き矢印の表示切り替えボタン３８１Ａを押下する（ＬＣＤ２８の表示切り替えボタン３８１Ａ上をタップする）と、ＣＰＵ１３１は、表示制御部１３６を制御して、残高表示画面３８１の表示サイズを、図４６の状態に切り替える。
【０３１２】
図４４に戻り、ステップＳ１７１乃至Ｓ１７４の処理により、以上のような残高表示画面３８１を表示させたＣＰＵ１３１は、ステップ１７５に処理を進め、残高表示画面３８１のタイムアウトカウンタ３８４の表示を制御するタイムアウトカウンタ処理を実行し、表示時間のカウントに関する処理を行う。
【０３１３】
そして、ステップＳ１７６において、ＣＰＵ１３１は、所定の時間（例えば、３０秒）が経過したか否かを判定し、経過していないと判定した場合、ステップＳ１７７に処理を進める。
【０３１４】
ステップＳ１７７において、ＣＰＵ１３１は、ユーザによりポーリングモード３６２への移行が指示されたか否かを判定し、ユーザが図４６（または、図４７）の戻るボタン３８３を押下しておらず（ＬＣＤ２８の戻るボタン３８３上をタップしておらず）、ポーリングモード３６２への移行が指示されていないと判定した場合、ステップＳ１７８に処理を進める。
【０３１５】
ステップＳ１７８において、ＣＰＵ１３１は、ユーザにより残高表示画面３８１の表示の切り替えが指示されたか否かを判定し、ユーザが図４６（または、図４７）において、表示切り替えボタン３８１Ａを押下し（ＬＣＤ２８の表示切り替えボタン３８１Ａ上をタップし）、残高表示画面３８１の表示の切り替えが指示されたと判定した場合、ステップＳ１７９に処理を進め、上述したように残高表示画面３８１の表示サイズを切り替えた後、ステップＳ１７５に処理を戻し、それ以降の処理を繰り返す。
【０３１６】
ステップＳ１７８において、ユーザが図４６（または、図４７）の表示切り替えボタン３８１Ａを押下しておらず、残高表示画面３８１の表示サイズの切り替えが指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ１７９の処理を省略し、ステップＳ１７５に処理を戻し、それ以降の処理を繰り返す。
【０３１７】
以上のように、ＣＰＵ１３１は、表示制御部１３６を制御して、ステップＳ１７５乃至Ｓ１７９の処理を繰り返し、所定の時間（例えば、３０秒間）残高表示画面３８１をＬＣＤ２８に表示させる。
【０３１８】
また、ステップＳ１７７において、ユーザが図４６（または、図４７）の戻るボタン３８３を押下し（ＬＣＤ２８の戻るボタン３８３上をタップし）、ポーリングモード３６２への移行が指示されたと判定した場合、ＣＰＵ１３１は、ステップＳ１８０に処理を進め、現在のモードである図３９の残高表示モード３６３から、ポーリングモード３６２にモードを移行し、残高表示処理を終了する。
【０３１９】
以上のようにして、残高表示画面３８１を所定の時間表示させた後、ステップＳ１７６において、所定の時間が経過したと判定した場合、ＣＰＵ１３１は、処理を図４５のステップＳ１９１に処理を進める。
【０３２０】
図４５のステップＳ１９１において、ＣＰＵ１３１は、表示制御部１３６を制御し、ＬＣＤ２８に表示していた残高表示画面３８１に変えて、図４８に示されるような表示終了画面をＬＣＤ２８に表示させる。
【０３２１】
図４８において、ＬＣＤ２８に表示される表示終了画面３８６には、「表示終了しました」と「再度表示する場合は、もう一度操作をやり直してください。」というメッセージ３８７が表示される。このメッセージ３８７により、ユーザは、残高表示が終了したことを把握し、次にするべき操作を理解することができる。
【０３２２】
表示終了画面３８６には、メッセージ３８７の他に、戻るボタン３８３、およびタイムアウトカウンタ３８４が表示されている。タイムアウトカウンタ３８４は、時間切れの状態で表示されている。
【０３２３】
ユーザは、この表示終了画面３８６において、残高表示画面３８１の表示が終了したことを確認し、戻るボタン３８３を押下して、ポーリングモード３６２への移行を指示する。
【０３２４】
なお、図４８のＬＣＤ２８の右下端には、ユーザが押下することにより、表示終了画面３８６の表示サイズが切り替えられる表示切り替えボタン３８６Ａが表示されている。図４８の状態において、ユーザがこの上向き矢印の表示切り替えボタン３８６Ａを押下すると、ＣＰＵ１３１は、表示制御部１３６を制御して、表示終了画面３８６の表示サイズを、図４９に示されるような表示サイズに切り替え、ＬＣＤ２８に、表示終了画面３８６と、文字入力エリア２９が同時に表示されるようにする。
【０３２５】
図４９の状態において、ユーザが下向き矢印の表示切り替えボタン３８６Ａを押下すると、ＣＰＵ１３１は、表示制御部１３６を制御して、表示終了画面３８６の表示サイズを図４８に示される状態に切り替える。
【０３２６】
すなわち、ユーザが表示切り替えボタン３８６Ａを押下する度に、表示終了画面３８６の表示サイズが変化し、図４８または図４９のような表示サイズに交互に切り替えられる。
【０３２７】
図４５に戻り、ステップＳ１９１の処理により、以上のような表示終了画面３８６をＬＣＤ２８に表示させたＣＰＵ１３１は、ステップＳ１９２において、ユーザによりポーリングモード３６２への移行が指示されたか否かを判定する。
【０３２８】
ユーザが図４８（または図４９）の戻るボタン３８３を押下しておらず、ポーリングモード３６２への移行が指示されていないと判定した場合、ＣＰＵ１３１は、モードを残高表示モード３６３のままにして、ステップＳ１９３に処理を進め、ユーザにより、表示の切り替えが指示されたか否かを判定する。
【０３２９】
ユーザが図４８（または図４９）の表示切り替えボタン３８６Ａを押下することにより（ＬＣＤ２８の表示切り替えボタン３８６Ａ上をタップすることにより）、表示終了画面３８６の表示サイズの切り替えが指示されたと判定した場合、ＣＰＵ１３１は、ステップＳ１９４において、表示制御部１３６を制御し、ＬＣＤ２８に表示されている表示終了画面３８６の表示サイズを、図４８の状態である場合図４９の状態に、逆に図４９の状態である場合図４８の状態に、切り替え、処理をステップＳ１９２に戻し、それ以降の処理を繰り返す。
【０３３０】
また、ステップＳ１９３において、表示の切り替えが指示されていないと判定した場合、ＣＰＵ１３１は、ステップＳ１９４の処理を省略し、ステップＳ１９２に処理を戻し、それ以降の処理を繰り返す。
【０３３１】
以上のようにして、ＣＰＵ１３１は、ステップＳ１９２乃至Ｓ１９４の処理を繰り返しながら、ユーザが戻るボタン３８３を押下するまで待機する。
【０３３２】
ステップＳ１９２において、ユーザが戻るボタン３８３を押下することにより（ＬＣＤ２８の戻るボタン３８３上をタップすることにより）、ポーリングモード３６２への移行が指示されたと判定した場合、ＣＰＵ１３１は、処理を図４４のステップＳ１８０に進め、現在のモードである図３９の残高表示モード３６３から、ポーリングモード３６２にモードを移行し、残高表示処理を終了する。
【０３３３】
以上のようにして、ＣＰＵ１３１は、図３９の残高表示モードにおいて、上述したような残高表示処理を実行し、リーダデバイス３７に近接された非接触ＩＣカード１４６の残高情報を所定の時間（例えば、３０秒間）、ＬＣＤ２８に表示させる。そして、所定の時間が経過した場合、ＣＰＵ１３１は、表示制御部１３６を制御して、残高表示画面３８１に変えて、表示終了画面３８６をＬＣＤ２８に表示する。
【０３３４】
このようにすることにより、ユーザは、ポーリングモード３６２において非接触ＩＣカード１４６をリーダデバイス３７に近接させ、ＩＣカード情報や履歴情報をＰＤＡ１に読み込ませた場合においても、予め定められた所定の時間しか残高情報が表示されないので、例えば、ユーザが残高情報を表示させたまま、ＰＤＡ１から離れるなどして、第３者に残高情報を閲覧されてしまうことを抑制することができる。
【０３３５】
また、残高表示モード３６３において表示される残高表示画面３８１の表示時間を制限することにより、ＰＤＡ１は、ポーリングモード３６２において読み込んだ非接触ＩＣカード１４６のＩＣカード情報および履歴情報を、より安全に表示することができる。
【０３３６】
以上のように、ＰＤＡ１は、このアプリケーション（ＩＣカードビューアＢ）においても、リーダデバイス３７を用いて非接触ＩＣカード１４６の履歴情報を、より安全に、かつ、より好適に読み出し、表示することができる。
【０３３７】
すなわち、ＰＤＡ１は、記憶部１３９等に記憶されている複数のアプリケーションから、ユーザによって目的のアプリケーションが選択して実行されることにより、複数の種類の非接触ＩＣカード１４６に対応させた処理を行うことができ、また、非接触ＩＣカード１４６を用いた異なる処理を行うこともできる。
【０３３８】
なお、以上においては、ユーザが起動するアプリケーションを選択するように説明したが、これに限らず、例えば、ポーリングモードにおいてＰＤＡ１が近接された非接触ＩＣカード１４６の種類を判定し、その判定結果に基づいて、近接された非接触ＩＣカード１４６に対応するアプリケーションを選択し、起動するようにしてもよい。
【０３３９】
ＰＤＡ１のＣＰＵ１３１が、ポーリング処理において、複数種類の非接触ＩＣカード１４６を検知し、その検知された非接触ＩＣカード１４６の種類に応じて、異なる処理を行い、異なる画面を表示することができることを、図１２および図１３のフローチャートを参照して説明した。
【０３４０】
これと同様に、ＣＰＵ１３１が、その検知された非接触ＩＣカード１４６の種類に応じて、異なる処理を行い、異なるアプリケーションを起動するようにすることにより、上述したように、ＰＤＡ１が近接された非接触ＩＣカード１４６に対応するアプリケーションを選択し、起動することができる。
【０３４１】
以上のようにして選択されたアプリケーションが起動された後は、上述した処理と同様の処理が行われるようにすればよいので、その説明は省略する。
【０３４２】
また、現在は、非接触ＩＣカード１４６の規格は、統一されておらず、その製造会社によって通信方法等が異なるが、例えば、各社の非接触ＩＣカード１４６に、その仕様が統一されたＩＤ番号を割り当てることによって、他社の非接触ＩＣカード１４６に対応したアプリケーションを起動させることも可能であり、さらに、図１２および図１３のフローチャートを参照して説明したポーリング処理における、非接触ＩＣカード１４６の種類の判定に関する処理も、より容易に行うことができる。
【０３４３】
すなわち、図１２および図１３のフローチャートを参照して説明したポーリング処理において、ＣＰＵ１３１は、まず、通信可能な非接触ＩＣカード１４６が検知されたか否かを判定し、通信可能な非接触ＩＣカード１４６が検知された場合、さらに、その非接触ＩＣカード１４６の種類を判定しているが、仕様が共通のＩＤ番号が非接触ＩＣカード１４６に割り当てられることにより、ＣＰＵ１３１は、そのＩＤ番号を近接された非接触ＩＣカード１４６より取得するだけで、非接触ＩＣカード１４６が近接されたことを検知し、さらに、その種類も判定することができる。
【０３４４】
なお、以上において、ＰＤＡ１を用いて、非接触ＩＣカード１４６の履歴情報を管理し、表示する場合について説明したが、上述した構成を有し上述した一連の処理を実行できる情報処理装置であればその機種は限定されない。例えば、ノート型パーソナルコンピュータのようなモバイル端末や、携帯電話機でもよいし、パーソナルコンピュータ、または家庭電化製品等であってもよい。
【０３４５】
また、以上において、履歴情報を参照するＩＣカードとして、非接触ＩＣカードについて説明したが、これに限らず、接触型のＩＣカードであってもよい。さらに、ＰＤＡ１が非接触ＩＣカード１４６より読出し、管理し、表示する情報は、非接触ＩＣカード１４６を用いた商取引の履歴情報であるように説明したが、これに限らず、非接触ＩＣカード１４６に記憶されている情報であれば、どのような情報であってもよい。
【０３４６】
さらに、上述した例においては、スロット６４に装着されるメモリは、メモリカード１４３であったが、スロット６４が対応できる記録媒体であれば限定されない。例えば、図示は省略するが、その他の半導体メモリ、磁気ディスク、光ディスク、または光磁気ディスク等でもよい。
【０３４７】
なお、一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムがＰＤＡ１に、ネットワークや記録媒体からインストールされる。ただし、記録媒体は、ＰＤＡ１に直接装着される場合のみならず、必要に応じて他の装置に装着される場合もある。この場合、他の装置とＰＤＡ１が相互に通信を行うことで、プログラムがＰＤＡ１にインストールされる。
【０３４８】
この記録媒体は、図５に示されるように、装置本体とは別に、ユーザにプログラムを供給するために配布される、プログラムが記憶されているメモリカード１４３といった半導体メモリのみならず、図示は省略するが、例えば、磁気ディスク（フロッピディスクを含む）、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、もしくは光磁気ディスク（ＭＤ（Ｍｉｎｉ−Ｄｉｓｋ）を含む）などよりなるパッケージメディアにより構成されることができる。さらに、装置本体に予め組み込まれた状態でユーザに供給される、プログラムが記憶されているＲＯＭ１３２や、ハードディスクとしての記憶部１３９などで構成される。
【０３４９】
なお、以上においては、各フローチャートに示される処理は、図５のＣＰＵ１３１がソフトウェアにより実行するようにしたが、各処理を実行するハードウェアを用意するようにして、ハードウェアにより実行されるようにすることも、もちろん可能である。
【０３５０】
また、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０３５１】
【発明の効果】
以上のように、本発明によれば、情報を記録して管理し、表示させることができる。特に、ＩＣカードの使用履歴情報の記録および表示に関する処理を、より好適に、かつ、より安全に実行することができる。
【図面の簡単な説明】
【図１】本発明が適用されるＰＤＡの正面の構成例を示す斜視図である。
【図２】図１のＰＤＡのＬＣＤに表示される画像の例を示す斜視図である。
【図３】図１のＰＤＡのＬＣＤの文字入力エリアに表示される画像の例を示す図である。
【図４】図１のＰＤＡの裏面の構成例を示す斜視図である。
【図５】図１のＰＤＡの内部の構成例を示すブロック図である。
【図６】図５のリーダデバイスの詳細な構成例を示すブロック図である。
【図７】図５のリーダデバイスに対応する非接触ＩＣカードの構成例を示すブロック図である。
【図８】図７の非接触ＩＣカードの、仕様の例を示す図である。
【図９】図１のＰＤＡにおいてＩＣカードビューアＡが実行された場合の、モードの遷移の例を示す模式図である。
【図１０】起動処理の例を説明するフローチャートである。
【図１１】図１のＰＤＡのＬＣＤに表示されるエラー画面の構成例を示す図である。
【図１２】ポーリング処理の例を説明するフローチャートである。
【図１３】ポーリング処理の例を説明する、図１２に続くフローチャートである。
【図１４】図１のＰＤＡのＬＣＤに表示される初期画面の構成例を示す図である。
【図１５】図１のＰＤＡのＬＣＤに表示される初期画面の、他の構成例を示す図である。
【図１６】図１のＰＤＡのＬＣＤに表示される読み取りエラー画面の構成例を示す図である。
【図１７】図１のＰＤＡのＬＣＤに表示されるカード検出エラー画面の構成例を示す図である。
【図１８】残高表示処理の例を説明するフローチャートである。
【図１９】残高表示処理の例を説明する、図１８に続くフローチャートである。
【図２０】図１のＰＤＡのＬＣＤに表示される残高表示画面の構成例を示す図である。
【図２１】図１のＰＤＡのＬＣＤに表示される残高表示画面の、他の構成例を示す図である。
【図２２】図１のＰＤＡのＬＣＤに表示される表示終了画面の構成例を示す図である。
【図２３】図１のＰＤＡのＬＣＤに表示される表示終了画面の、他の構成例を示す図である。
【図２４】履歴情報表示・保存処理を説明するフローチャートである。
【図２５】履歴情報表示・保存処理を説明する、図２４に続くフローチャートである。
【図２６】図１のＰＤＡのＬＣＤに表示される履歴表示画面の構成例を示す図である。
【図２７】図１のＰＤＡのＬＣＤに表示される履歴表示画面の、他の構成例を示す図である。
【図２８】図１のＰＤＡのＬＣＤに表示される履歴表示画面の、さらに他の構成例を示す図である。
【図２９】図１のＰＤＡのＬＣＤに表示される履歴表示画面の、さらに他の構成例を示す図である。
【図３０】図１のＰＤＡのＬＣＤに表示される履歴保存確認画面の構成例を示す図である。
【図３１】図１のＰＤＡの記憶部によるデータベース情報の更新の様子を示す模式図である。
【図３２】履歴削除処理を説明するフローチャートである。
【図３３】履歴削除処理を説明する、図３２に続くフローチャートである。
【図３４】図１のＰＤＡのＬＣＤに表示される履歴削除画面の構成例を示す図である。
【図３５】図１のＰＤＡのＬＣＤに表示される履歴削除画面の、他の構成例を示す図である。
【図３６】図１のＰＤＡのＬＣＤに表示される削除エラー画面の構成例を示す図である。
【図３７】図１のＰＤＡのＬＣＤに表示される削除確認画面の構成例を示す図である。
【図３８】図１のＰＤＡのＬＣＤに表示される削除終了確認画面の構成例を示す図である。
【図３９】図１のＰＤＡにおいてＩＣカードビューアＢが実行された場合の、モードの遷移の例を示す模式図である。
【図４０】図１のＰＤＡのＬＣＤに表示される初期画面の、さらに他の構成例を示す図である。
【図４１】図１のＰＤＡのＬＣＤに表示される初期画面の、さらに他の構成例を示す図である。
【図４２】図１のＰＤＡのＬＣＤに表示される読み取りエラー画面の、他の構成例を示す図である。
【図４３】図１のＰＤＡのＬＣＤに表示されるカード検出エラー画面の、他の構成例を示す図である。
【図４４】残高表示処理の他の例を説明するフローチャートである。
【図４５】残高表示処理の他の例を説明する、図４４に続くフローチャートである。
【図４６】図１のＰＤＡのＬＣＤに表示される残高表示画面の、さらに他の構成例を示す図である。
【図４７】図１のＰＤＡのＬＣＤに表示される残高表示画面の、さらに他の構成例を示す図である。
【図４８】図１のＰＤＡのＬＣＤに表示される表示終了画面の、さらに他の構成例を示す図である。
【図４９】図１のＰＤＡのＬＣＤに表示される表示終了画面の、さらに他の構成例を示す図である。
【符号の説明】
１  ＰＤＡ，  ２８  ＬＣＤ，  ３６  タッチパネル，  ３７  リーダデバイス，  １３１  ＣＰＵ，  １３６  表示制御部，  １３９  記憶部，  １４６  非接触ＩＣカード，  ２６１  オフモード，  ２６２  ポーリングモード，  ２６３  残高表示モード，  ２６４  履歴表示・保存モード，  ２６５  履歴削除モード，  ２７１  エラー画面，  ２８１  初期画面，  ２８２  読み取りエラー画面，  ２８４  カード検出エラー画面，  ２９１  残高表示画面，  ２９６  表示終了画面，  ３０１  履歴表示画面，  ３０７  履歴保存確認画面，  ３２０  データベース，  ３４１  履歴削除画面，  ３４８  削除エラー画面，  ３５１  削除確認画面，  ３５４  削除終了確認画面，  ３６１  オフモード，  ３６２  ポーリングモード，  ３６３  残高表示モード，  ３７１  初期画面，  ３７２読み取りエラー画面，  ３７４  カード検出エラー画面，  ３８１  残高表示画面，  ３８７  表示終了画面
【図１】
2004213547.tif 000003
【図２】
2004213547.tif 000004
【図３】
2004213547.tif 000005
【図４】
2004213547.tif 000006
【図５】
2004213547.tif 000007
【図６】
2004213547.tif 000008
【図７】
2004213547.tif 000009
【図８】
2004213547.tif 000010
【図９】
2004213547.tif 000011
【図１０】
2004213547.tif 000012
【図１１】
2004213547.tif 000013
【図１２】
2004213547.tif 000014
【図１３】
2004213547.tif 000015
【図１４】
2004213547.tif 000016
【図１５】
2004213547.tif 000017
【図１６】
2004213547.tif 000018
【図１７】
2004213547.tif 000019
【図１８】
2004213547.tif 000020
【図１９】
2004213547.tif 000021
【図２０】
2004213547.tif 000022
【図２１】
2004213547.tif 000023
【図２２】
2004213547.tif 000024
【図２３】
2004213547.tif 000025
【図２４】
2004213547.tif 000026
【図２５】
2004213547.tif 000027
【図２６】
2004213547.tif 000028
【図２７】
2004213547.tif 000029
【図２８】
2004213547.tif 000030
【図２９】
2004213547.tif 000031
【図３０】
2004213547.tif 000032
【図３１】
2004213547.tif 000033
【図３２】
2004213547.tif 000034
【図３３】
2004213547.tif 000035
【図３４】
2004213547.tif 000036
【図３５】
2004213547.tif 000037
【図３６】
2004213547.tif 000038
【図３７】
2004213547.tif 000039
【図３８】
2004213547.tif 000040
【図３９】
2004213547.tif 000041
【図４０】
2004213547.tif 000042
【図４１】
2004213547.tif 000043
【図４２】
2004213547.tif 000044
【図４３】
2004213547.tif 000045
【図４４】
2004213547.tif 000046
【図４５】
2004213547.tif 000047
【図４６】
2004213547.tif 000048
【図４７】
2004213547.tif 000049
【図４８】
2004213547.tif 000050
【図４９】
2004213547.tif 000051