(57)【要約】【課題】携帯可能情報記録媒体の内部で何かしらのトラブルが発生した場合に、その原因を特定しやすい携帯可能情報記録媒体及びそのプログラムを提供する。【解決手段】ＩＣカード（携帯可能情報記録媒体）１０は、非接触通信部１１ａ及び接触通信部１１ｂを有する通信部１１と、非接触通信部１１ａ及び接触通信部１１ｂを制御するＣＰＵ１２と、ＣＰＵ１２が処理を行う作業領域などとして使用されるＲＡＭ１３と、実行コードや各種パラメータなどが記憶されているＲＯＭ１４と、実行コードや固有情報などが記憶されているＥＥＰＲＯＭ１５などとを備え、ＣＰＵ１２は、非接触通信部１１ａで主要な通信を行い、テストモードの場合に、非接触通信部１１ａから接触通信部１１ｂに通信手段を切り替え、切り替えを行った接触通信部１１ｂで内部処理情報としてのジャンプ先のアドレスの情報を接触用外部装置２０ｂに通知する。【選択図】図１
2007011419.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２の通信手段と、
前記第１及び第２の通信手段を制御するＣＰＵとを備える携帯可能情報記録媒体であって、
前記ＣＰＵは、前記第１の通信手段で主要な通信を行い、所定の条件を満たした場合に、前記第１の通信手段から前記第２の通信手段に通信手段を切り替え、その第２の通信手段で内部処理情報を外部に通知すること、
を特徴とする携帯可能情報記録媒体。
【請求項２】
請求項１に記載の携帯可能情報記録媒体において、
前記第１の通信手段と前記第２の通信手段とは、同一の通信手段、異なる通信手段、同一の通信手段で異なる通信方式のうちのいずれかであること、
を特徴とする携帯可能情報記録媒体。
【請求項３】
請求項１又は請求項２に記載の携帯可能情報記録媒体において、
前記第１の通信手段は、非接触式の通信手段であり、
前記第２の通信手段は、接触式の通信手段であること、
を特徴とする携帯可能情報記録媒体。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の携帯可能情報記録媒体において、
前記ＣＰＵは、運用モード及びテストモードを実行可能であり、
前記所定の条件は、前記テストモードの場合であること、
を特徴とする携帯可能情報記録媒体。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の携帯可能情報記録媒体において、
前記内部処理情報は、ジャンプ先のアドレスを含む情報であること、
を特徴とする携帯可能情報記録媒体。
【請求項６】
第１及び第２の通信手段と、
前記第１及び第２の通信手段を制御するＣＰＵとを備える携帯可能情報記録媒体のＣＰＵに実行させる携帯可能情報記録媒体プログラムであって、
前記第１の通信手段で主要な通信を行う主要通信手順と、
前記主要通信手順で通信を行っている間に、所定の条件を満たすか否かを判断する条件判断手順と、
前記条件判断手順が所定の条件を満たすと判断した場合に、前記第１の通信手段から前記第２の通信手段に通信手段を切り替える切替手順と、
前記切替手順で切り替えを行った第２の通信手段で内部処理情報を外部に通知する通知手順と、
を備える携帯可能情報記録媒体プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信手段を備える携帯可能情報記録媒体及びこの携帯可能情報記録媒体のＣＰＵに実行させる携帯可能情報記録媒体プログラムに関するものである。
【背景技術】
【０００２】
図４は、従来のＩＣカードとリーダライタとを示す図である。
ＩＣカード１０Ａは、非接触式のＩＣカードであり、外部装置としてのリーダライタ２０Ａから発生している磁界にカードかざすと、カード内のアンテに電流が生じ、ＩＣチップが動作するようになっている（例えば、特許文献１）。
このＩＣカード１０Ａは、非接触式の通信手段を備えるものであるが、その開発段階においては、開発機と実機との微妙な違い（実際の基材、プラスチックやアンテナなど）によって、しばしば通信不良が発生することがある。
しかし、一見、通信不良に見えても、実際には、ソフトウェアのバグ（プログラムの誤り）である可能性もあり、また、処理装置に負荷が集中したことによる電力不足である可能性もある。
したがって、開発中の製品は、「何が問題で通信ができないのか」を判断することが非常に困難であり、しばしばトライアンドエラーを繰り返すことになりかねない、という可能性があった。
【特許文献１】特開２００２−１３３３７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の課題は、携帯可能情報記録媒体の内部で何かしらのトラブルが発生した場合に、その原因を特定しやすい携帯可能情報記録媒体及びそのプログラムを提供することである。
【課題を解決するための手段】
【０００４】
前記課題を解決するために、請求項１の発明は、第１及び第２の通信手段と、前記第１及び第２の通信手段を制御するＣＰＵとを備える携帯可能情報記録媒体であって、前記ＣＰＵは、前記第１の通信手段で主要な通信を行い、所定の条件を満たした場合に、前記第１の通信手段から前記第２の通信手段に通信手段を切り替え、その第２の通信手段で内部処理情報を外部に通知すること、を特徴とする携帯可能情報記録媒体である。
請求項２の発明は、請求項１に記載の携帯可能情報記録媒体において、前記第１の通信手段と前記第２の通信手段とは、同一の通信手段、異なる通信手段、同一の通信手段で異なる通信方式のうちのいずれかであること、を特徴とする携帯可能情報記録媒体である。
請求項３の発明は、請求項１又は請求項２に記載の携帯可能情報記録媒体において、前記第１の通信手段は、非接触式の通信手段であり、前記第２の通信手段は、接触式の通信手段であること、を特徴とする携帯可能情報記録媒体である。
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載の携帯可能情報記録媒体において、前記ＣＰＵは、運用モード及びテストモードを実行可能であり、前記所定の条件は、前記テストモードの場合であること、を特徴とする携帯可能情報記録媒体である。
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載の携帯可能情報記録媒体において、前記内部処理情報は、ジャンプ先のアドレスを含む情報であること、を特徴とする携帯可能情報記録媒体である。
請求項６の発明は、第１及び第２の通信手段と、前記第１及び第２の通信手段を制御するＣＰＵとを備える携帯可能情報記録媒体のＣＰＵに実行させる携帯可能情報記録媒体プログラムであって、前記第１の通信手段で主要な通信を行う主要通信手順と、前記主要通信手順で通信を行っている間に、所定の条件を満たすか否かを判断する条件判断手順と、前記条件判断手順が所定の条件を満たすと判断した場合に、前記第１の通信手段から前記第２の通信手段に通信手段を切り替える切替手順と、前記切替手順で切り替えを行った第２の通信手段で内部処理情報を外部に通知する通知手順と、を備える携帯可能情報記録媒体プログラムである。
【発明の効果】
【０００５】
本発明によれば、携帯可能情報記録媒体の内部で動作不良が発生したり、第１の通信手段に通信不良が発生した場合であっても、第２の通信手段で内部処理情報を外部に通知するので、その原因を簡単に特定することができる。
また、第２の通信手段を、接触式の通信手段とすることで、通信が安定し、内部処理情報の通知を確実に行うことができる。
さらに、内部処理情報をジャンプ先のアドレスを含む情報とすることで、通知する情報に無駄がない。
【発明を実施するための最良の形態】
【０００６】
本発明は、携帯可能情報記録媒体の内部で何かしらのトラブルが発生した場合に、その原因を特定しやすい携帯可能情報記録媒体及びそのプログラムを提供するという目的を、非接触式通信部で主要な通信を行い、接触式通信部で内部処理情報を外部に通知することにより実現する。
【実施例】
【０００７】
以下、図面等を参照して、本発明の実施例について、さらに詳しく説明する。
図１は、本発明による携帯可能情報記録媒体の実施例を示すブロック図である。
本実施例のＩＣカード（携帯可能情報記録媒体）１０は、通信部１１と、ＣＰＵ１２と、ＲＡＭ１３と、ＲＯＭ１４と、ＥＥＰＲＯＭ１５などとを備える。
【０００８】
通信部１１は、ＣＰＵ１２及び各外部装置２０ａ，２０ｂ間の通信を媒介する部分であり、非接触通信部（第１の通信手段）１１ａと、接触通信部（第２の通信手段）１１ｂとを備え、非接触通信部１１ａと接触通信部１１ｂとは、異なる通信手段である。
非接触通信部１１ａは、巻き線コイルなどのアンテナを備え、非接触式で非接触用外部装置２０ａと通信を行う部分であり、コマンドやデータなどといった主要な通信を行う。
接触通信部１１ｂは、接触によって電気的導通を行う接触端子などを備え、接触式で接触用外部装置２０ｂと通信を行う部分であり、デバッグ用の補助的な通信を行う。
【０００９】
ＣＰＵ１２は、ＩＣカード１０や通信部１１を統括制御する中央処理装置であって、四則演算や論理演算など算術的な処理を行なう演算装置を備え、通信部１１を介して受信するコマンドに応じて、ＲＯＭ１４及びＥＥＰＲＯＭ１５に記憶されている実行コード（プログラム）を実行する部分である。
また、ＣＰＵ１２は、内部フラグのＯＮ／ＯＦＦによって、運用時の動作を行う運用モードと、デバッグ時の動作を行うテストモードとを実行可能である。なお、セキュリティ性を確保するために、一旦、運用モードに設定したら、テストモードで動作できないようにしておくことが望ましい。プログラム上に新たな分岐を設けたり、後述するＥＥＰＲＯＭ１５にテストモード用のプログラムを書き込んで、出荷時に消去したりすることで実現可能である。
【００１０】
ＲＡＭ１３は、揮発性メモリであり、ＣＰＵ１２が処理を行う作業領域や、各外部装置２０ａ，２０ｂとデータをやり取りするための送受信用のバッファなどとして使用される。
ＲＯＭ１４は、不揮発性の読み出し専用のメモリであり、実行コードや各種パラメータなどが記憶されている。
【００１１】
ＥＥＰＲＯＭ１５は、随時書き換え可能な不揮発性のメモリであり、実行コードや固有情報（カード固有の番号、会員番号）などが記憶されている。
【００１２】
一方、非接触用外部装置２０ａは、ＩＣカード１０と非接触式で通信を行う装置であり、ＩＣカード１０に対して電源やクロックなどを供給し、コマンドやデータを送信する。
接触用外部装置２０ｂは、ＩＣカード１０と接触式で通信を行う装置であり、ＩＣカード１０から内部処理情報を受信する（詳細は後述）。
【００１３】
次に、図１を参照しながら、図２及び図３を用いて、ＩＣカード１０の動作を説明する。
図２及び図３は、本実施例によるＩＣカードの動作を示すフローチャートである。
図２のステップ１１０（以下、「ステップ」を「Ｓ」という。）において、ＩＣカード１０は、起動待ちの状態である。
まず、非接触用外部装置２０ａから電力を受けて起動すると（Ｓ１２０）、ＣＰＵ１２は、通信方式が接触式か非接触式かを判断する（Ｓ１３０）。
接触式であると判断した場合には、接触式の処理を行う（Ｓ１４０）。この段階での接触式の処理は、用途に応じて様々な処理を設定することができるが、本実施例では、特に何もしない。
非接触式であると判断した場合には、データの受信待ちの状態となる（Ｓ１５０）。
【００１４】
ついで、非接触通信部１１ａで主要な通信を行い（主要通信手順）、データを受信し、データの受信が完了すると（Ｓ１６０）、その受信したデータの処理を開始する（Ｓ１７０）。
ここで、ＣＰＵ１２は、運用モードかテストモードかの判断を行い（Ｓ１８０：条件判断手順）、運用モードであれば、Ｓ２１０に進む。
テストモード（所定の条件を満たした場合）であれば、非接触通信部１１ａから接触通信部１１ｂに通信手段を切り替え（Ｓ１９０：切替手順）、「処理内容の通知」関数をコール（Ｓ２００）する。
【００１５】
図３に示すように、処理内容の通知関数では、受信したデータの処理を行いながら、その処理関数の実行コードがＪＭＰ（ジャンプ：リターン無しのジャンプ命令）又はＪＳＲ（ジャンプサブルーチン：リターン有りのジャンプ命令）であるか否かを判断する（Ｓ２０１）。
実行コードがＪＭＰ又はＪＳＲであると判断した場合には、切り替えを行った接触通信部１１ｂで、内部処理情報としてのジャンプ先のアドレスを接触用外部装置２０ｂに通知する（Ｓ２０２：通知手順）。なお、接触用外部装置２０ｂでは、受信したアドレスの情報を表示装置などに表示させると、デバッグ作業を行いやすい。
【００１６】
そして、図２のＳ２００に戻り、受信データの処理が完了するまで、Ｓ１７０からＳ２００までの処理を繰り返す（Ｓ２１０）。
処理が完了したら、通信手段を非接触式の通信に切り替え（Ｓ２２０）、応答データを非接触用外部装置２０ａに送信し（Ｓ２３０）、再び受信待ちの状態となる（Ｓ１５０）。
【００１７】
このように、本実施例のＩＣカード１０によれば、接触式のインターフェースを経由して、非接触通信中の動作に関する情報を外部に通知するので、ＩＣカード１０の開発段階における動作不良時の解析負荷を軽減することができる。
また、どのような処理を行っているかを、ジャンプ先アドレスを利用して外部に通知することにより、「ＩＣカードの停止がソフトウェアのバグによるものなのか、通信障害によるものなのか、電力不足によるものなのか」を判断する材料を即座に入手することができる。
【００１８】
さらに、内部処理情報の通知は、接触式の接触通信部１１ｂで行っているので、通信が安定し、その通知を確実に行うことができる。
さらにまた、内部処理情報は、ジャンプ先のアドレスであるので、デバッグを行う者にとっては必要十分な情報であり、情報に無駄がない。
【００１９】
一方、テストモードの場合に限り、内部処理情報の通知を行うので、ＩＣカード１０を出荷した後には、テストモードは実行されず、内部の動作が外部に漏れることはなく、セキュリティ性を保つことができる。
また、接触式と非接触式との通信手段を備えるデュアルインタフェースカードに好適である。
【００２０】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
（１）上述した実施例では、非接触式で主要な通信を行い、接触式で内部処理情報を通知する例で説明したが、これとは逆に、接触式で主要な通信を行い、非接触式で内部処理情報を通知するようにしてもよい。
【００２１】
（２）第１の通信手段と第２の通信手段とは、異なる通信手段の例で説明したが、同一の通信手段や、同一の通信手段で異なる通信方式などとしてもよい。
同一の通信手段の場合は、２つの接触式の通信手段（例えば、２つの接触端子）を用いて実現可能であり、同一の通信手段で異なる通信方式の場合は、１つの非接触式の通信手段（例えば、１つのアンテナ）を用い、異なるプロトコルで通信を行うようにすれば実現可能である。
なお、同一の通信手段の場合は、上述した実施例のように、非接触式か接触式かの判断を行うのではなく、いずれの通信手段（方式）を使用しているかの判断を行い、それとは異なる通信手段で内部処理情報を通知するようにする。
【００２２】
（３）上述した実施例では、本発明をＩＣカードに適用した例を述べたが、本発明の適用は、ＩＣカードに限定されるものではなく、ＣＰＵを内蔵した携帯可能情報記録媒体に広く及ぶものであり、また、セキュア媒体であれば、本発明の構成は有効である。例えば、ＩＣカード機能付き携帯電話であれば、ＩＣチップのアンテナなどを第１の通信手段とし、携帯電話に接続する接触端子を第２の通信手段とする。このようにすれば、携帯電話側に内部処理情報を通知することができ、携帯電話のディスプレイにその情報を表示させることもできる。
（４）ＥＥＰＲＯＭ１５は、フラッシュメモリやＦｅＲＡＭ（ＦＲＡＭ：ラムトロン・インターナショナル・コーポレーションの登録商標）などの他の不揮発性メモリであってもよい。
【図面の簡単な説明】
【００２３】
【図１】本発明による携帯可能情報記録媒体の実施例を示すブロック図である。
【図２】本実施例によるＩＣカードの動作を示すフローチャートである。
【図３】本実施例によるＩＣカードの動作を示すフローチャートである。
【図４】従来のＩＣカードとリーダライタとを示す図である。
【符号の説明】
【００２４】
１０  ＩＣカード（携帯可能情報記録媒体）
１１  通信部
１１ａ  非接触通信部（第１の通信手段）
１１ｂ  接触通信部（第２の通信手段）
１２  ＣＰＵ
１３  ＲＡＭ
１４  ＲＯＭ
１５  ＥＥＰＲＯＭ
２０ａ  非接触用外部装置
２０ｂ  接触用外部装置
【図１】
2007011419.tif 000003
【図２】
2007011419.tif 000004
【図３】
2007011419.tif 000005
【図４】
2007011419.tif 000006