(57)【特許請求の範囲】
【請求項１】
複数のインターフェースを備え、各インターフェースが非同期に他の通信端末と通信するために動作するＩＣチップであって、
１のインターフェースの起動を検出後、各インターフェースの初期化処理及び自己診断処理を実行する初期化・自己診断処理実行手段と、
自己診断の結果を示す応答信号を出力する出力手段と、を具備し、
前記出力手段は、
前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力することを特徴とするＩＣチップ。
【請求項２】
前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、前記異常有りと判断された他のインターフェースの異常情報を記憶する記憶手段を具備し、
前記出力手段は、
前記初期化・自己診断処理を実行する前に、前記記憶手段に異常情報が記憶されているときには、前記初期化・自己診断処理実行手段による前記他のインターフェースの初期化処理及び自己診断処理を実行せずに、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力することを特徴とする請求項１に記載のＩＣチップ。
【請求項３】
前記ＩＣチップは、ＵＩＭ（User Identity Module)に搭載されていることを特徴とする請求項１、又は請求項２に記載のＩＣチップ。
【請求項４】
前記ＵＩＭは、携帯端末に装着されていることを特徴とする請求項３に記載のＩＣチップ。
【請求項５】
複数のインターフェースを備え、各インターフェースが非同期に他の通信端末と通信するために動作するＩＣチップにおける初期化方法であって、
１のインターフェースの起動を検出後、各インターフェースの初期化処理及び自己診断処理を実行する初期化・自己診断処理実行ステップと、
自己診断の結果を示す応答信号を出力する出力ステップと、を具備し、
前記出力ステップは、
前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力することを特徴とするＩＣチップにおける初期化方法。
【請求項６】
複数のインターフェースを備え、各インターフェースが非同期に他の通信端末と通信するために動作するＩＣチップに含まれるコンピュータを、
１のインターフェースの起動を検出後、各インターフェースの初期化処理及び自己診断処理を実行する初期化・自己診断処理実行手段、及び
自己診断の結果を示す応答信号を出力し、前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力する出力手段として機能させることを特徴とするＩＣチップ用処理プログラム。
【請求項７】
複数のインターフェースを備える接触型ＩＣチップと、当該接触型ＩＣチップと第一の前記インターフェースを介して通信可能なコントローラと、当該接触型ＩＣチップと第二の前記インターフェースを介して通信可能な非接触型ＩＣチップと、を備える携帯端末において、
前記接触型ＩＣチップは、
１のインターフェースの起動を検出後、各インターフェースの初期化処理及び自己診断処理を実行する初期化・自己診断処理実行手段と、
自己診断の結果を示す応答信号を出力する出力手段と、を具備し、
前記出力手段は、
前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力することを特徴とする携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインターフェースを備えるＩＣチップ等における処理技術に関する。
【背景技術】
【０００２】
近年、接触型ＩＣ（Integrated Circuit）チップが搭載されたＵＩＭ（User Identity Module）が設けられた携帯端末が普及している。このような携帯端末は、更に非接触型ＩＣチップとしてのＣＬＦ（Contact Less Front-end）を搭載し、当該ＣＬＦを、ＵＩＭが備える既存のインターフェースとは別のインターフェースに接続することで、ＵＩＭ内で既存のインターフェースで動作する接触アプリケーションに加え、別のインターフェースで動作する非接触アプリケーションを管理する。
【０００３】
例えば、このような複数のインターフェースを備えるＩＣチップでは起動時に初期化処理を行うが、その一例として、他のインターフェースの起動状態により初期化処理を変更するといった方法が開示されている（例えば、特許文献１参照）。
【０００４】
特許文献１は、複数のインターフェースを備えたメモリカードのリセット方法であって、複数のインターフェースのうち選択されたインターフェースと関連する機能ブロックをインタラプトするものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２１３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、一般的に、複数のインターフェースを備えるＩＣカードの初期化処理において、正常に初期化処理が行われるとアンサー・ツウ・リセット（Answer to Reset）と称する初期応答信号を出力するようになっているが、ある１つのインターフェースのシステム領域に異常が検出された場合には、初期応答信号を出力しない。そのために、他のインターフェースが正常に動作する場合であっても、すべてのインターフェースが使用できなくなり、すなわち、例えば、非接触カードとしての機能に異常があるものの、携帯電話機での認証などには何ら問題がない場合に、携帯電話機の機能を利用することができなくなってしまい、このような問題はサービス上避ける必要がある。
【０００７】
そこで、本発明は、このような問題等に鑑みてなされたものであり、初期化処理において１のインターフェースに動作上の問題が発生しても、他のインターフェースを動作させるＩＣチップ等を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に記載のＩＣチップは、複数のインターフェースを備え、各インターフェースが非同期に他の通信端末と通信するために動作するＩＣチップであって、１のインターフェースの起動を検出後、各インターフェースの初期化処理及び自己診断処理を実行する初期化・自己診断処理実行手段と、自己診断の結果を示す応答信号を出力する出力手段と、を具備し、前記出力手段は、前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力することを特徴とする。
【０００９】
請求項５に記載のＩＣチップにおける初期化方法は、複数のインターフェースを備え、各インターフェースが非同期に他の通信端末と通信するために動作するＩＣチップにおける初期化方法であって、１のインターフェースの起動を検出後、各インターフェースの初期化処理及び自己診断処理を実行する初期化・自己診断処理実行ステップと、自己診断の結果を示す応答信号を出力する出力ステップと、を具備し、前記出力ステップは、前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力することを特徴とする。
【００１０】
請求項６に記載のＩＣチップ用処理プログラムは、複数のインターフェースを備え、各インターフェースが非同期に他の通信端末と通信するために動作するＩＣチップに含まれるコンピュータを、１のインターフェースの起動を検出後、各インターフェースの初期化処理及び自己診断処理を実行する初期化・自己診断処理実行手段、及び自己診断の結果を示す応答信号を出力し、前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力する出力手段として機能させることを特徴とする。
【００１１】
請求項７に記載の携帯端末は、複数のインターフェースを備える接触型ＩＣチップと、当該接触型ＩＣチップと第一の前記インターフェースを介して通信可能なコントローラと、当該接触型ＩＣチップと第二の前記インターフェースを介して通信可能な非接触型ＩＣチップと、を備える携帯端末において、前記接触型ＩＣチップは、１のインターフェースの起動を検出後、各インターフェースの初期化処理及び自己診断処理を実行する初期化・自己診断処理実行手段と、自己診断の結果を示す応答信号を出力する出力手段と、を具備し、前記出力手段は、前記自己診断の結果、他のインターフェースに対して異常有りと判断した場合に、他の前記インターフェースに異常があることを示すフラグが設定された応答信号を出力することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、複数のインターフェースを備えるＩＣチップ等において、一部のインターフェースが故障しても、正常なインターフェースを用いてＩＣチップ等を動作させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る携帯端末の概要構成例を示すブロック図である。
【図２】ＲＡＭの内部構成を示す概念図である。
【図３】実施例１における初期化処理を示すフローチャート図である。
【図４】実施例２における初期化処理を示すフローチャート図である。
【図５】実施例３における初期化処理を示すフローチャート図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、携帯端末に対して本発明を適用した場合の実施の形態である。
【００１５】
先ず、図１を参照して、本実施形態に係る携帯端末の構成及び機能概要について説明する。
【００１６】
図１は、本実施形態に係る携帯端末の概要構成例を示すブロック図である。図１に示すように、携帯端末１は、携帯端末１の機能を担うコントローラ１１、ＣＬＦ１２、及びＵＩＭ１３等を備えて構成されている。なお、携帯端末１には、例えば操作キー、ディスプレイ、スピーカ、及び移動体通信部等を備える携帯電話機やＰＤＡ等を適用できる。
【００１７】
コントローラ１１は、図示しないが、ＣＰＵ（Central Processing Unit）、各種プログラム及びデータを記憶する不揮発性メモリ（例えばフラッシュメモリ等）、データを一時記憶するＲＡＭ、ＵＩＭ１３との間のインターフェースを担うＩ／Ｏポート等を備えている。コントローラ１１は、ＵＩＭ１３との間で第１のインターフェースを介して通信可能になっている。そして、コントローラ１１は、携帯端末１の通信（移動体通信網やインターネットを介して行われる通信）処理や携帯端末１のユーザからの操作キーを介した操作指示に応じて各種処理を実行する。このような処理の中で、コントローラ１１は、例えば、暗号化処理や認証処理等に係るコマンド信号を第１のインターフェースを介してＵＩＭ１３へ送信する。また、コントローラ１１は、例えば、起動時、又はＵＩＭ１３との間で通信エラーが発生した場合に、第１のインターフェースのリセット信号をＵＩＭ１３へ送信するようになっている。
【００１８】
ＣＬＦ１２は、ＮＦＣの規格で規定される非接触通信を行う非接触型ＩＣチップであり、図示しないが、ＣＰＵ、各種プログラム及びデータを記憶する不揮発性メモリ、データを一時記憶するＲＡＭ、ＵＩＭ１３との間の第２のインターフェースを担うＩ／Ｏポート（ＳＷＩＯ）等を備えている。また、ＣＬＦ１２は、非接触のフィールド内で非接触リーダ２との間で各種信号の送受信を行うためのアンテナ１２ａに接続されている。そして、ユーザが携帯端末１を図示しない非接触リーダに翳すと、非接触リーダから送信されたサービス要求に係るコマンド信号を第２のインターフェースを介してＵＩＭ１３へ送信するようになっている。
【００１９】
ＵＩＭ１３は、ＵＩＣＣ(Universal Integrated Circuit Card)の一つであり、従来のＳＩＭ（Subscriber Identity Module）をベースに機能を拡張された接触型ＩＣチップを搭載する。そして、ＵＩＭ１３は、ＣＰＵ、各種プログラム及びデータを記憶する不揮発性メモリ、データを一時記憶するＲＡＭ、コントローラ１１との間の第１のインターフェースＸを担うＩ／Ｏポート、ＣＬＦ１２との間の第２のインターフェースＹを担うＩ／Ｏポート（Ｃ６）等を備えている。なお、ＣＬＦ１２とＵＩＭ１３間の第２のインターフェースＹには、ＳＷＰ（Single Wire Protocol）が適用される。
【００２０】
また、ＵＩＭ１３は、図示しないが、ＵＳＢメモリなどの外部記憶媒体との間の第３のインターフェースＺを担うＩ／Ｏポート（Ｃ４又はＣ８）を備えている（ＵＳＢ規格に準拠した、例えば、ＥＴＳＩ  ＴＳ  １０２  ６００参照）。
【００２１】
ＵＩＭ１３は、コントローラ１１及びＣＬＦ１２から送信されるコマンド信号等に応じて各種アプリケーションプログラムにしたがって動作し、所定の処理を行う。
【００２２】
また、例えば、ＵＩＭ１３のＣＰＵは、コントローラ１１からのリセット信号又はＣＬＦ１２からのコマンド信号によって、インターフェースＸ又はインターフェースＹの初期化処理を実行する。この初期化処理とは、各インターフェースを用いてＩＣチップを動作可能にするための処理であって、この初期化処理には、例えば、ＵＩＭ１３のクロック設定、記憶装置（ＲＡＭ等）及び周辺回路（乱数生成器，暗号コプロセッサ等）の動作確認、記憶装置（ＲＡＭ等）の初期化、スタックポインタ初期化、周辺回路の初期設定等が含まれる。
【００２３】
また、ＵＩＭ１３のＣＰＵは、例えば、不揮発性メモリ内に記憶された初期化プログラム及び自己診断プログラムにしたがって、初期化処理とともに、自己診断処理を実行する。この自己診断処理とは、たとえば、ＲＡＭが正常に動作するか否かのチェック等である。この自己診断の結果、正常動作を行うと判断すれば、初期応答信号を出力する一方で、正常動作を行わないと判断すれば、正常動作不可能と診断されたインターフェースに異常がある（インターフェースが対応していない）ことを示すフラグ（以下、「エラーフラグ」と称する。）が設定された初期応答信号（本願の応答信号）を出力する。この初期応答信号は、予めエラーフラグが設定された初期応答信号をＲＡＭに記憶させ、必要時に読み出して用いても、自己診断の結果に従って生成させてもどちらでも構わない。なお、本実施形態では、正常動作を行う場合に出力する初期応答信号と、エラーフラグが設定された初期応答信号と、を予めＲＡＭに記憶させておき、必要時に読み出すようになっている。
【００２４】
また、その他の上記ＵＩＭ１３におけるＩＣチップの動作は、用途（例えば、通信用または電子取引用）及び作動モード（接触または非接触）により異なり、このような用途及び作動モードによる基本動作は公知技術であるため、詳細な説明を省略する。
【００２５】
また本実施形態のＲＡＭの内部は、図２に示すように、全てのインターフェースＸ〜Ｚの動作処理用に用いられる共通の情報が記憶される共通領域１６と、各インターフェースの動作処理用にのみ用いられる専用の情報が記憶される専用領域１７〜１９と、を有している。
【００２６】
ところで、通常のＵＩＭ１３の初期化処理において、自己診断の結果、１のインターフェースのシステム領域に異常が発見された場合には、例えば、初期応答信号を出力しないなどの処理によって、すべてのインターフェースが利用できなくなってしまう。よって、本実施形態のように複数のインターフェースを備えたＩＣチップ等では、ＲＡＭ内におけるインターフェースＸの領域には何の問題もないにも拘らず、インターフェースＹの領域での異常によりインターフェースＸを利用することができなくなってしまうこととなりサービス上問題となる。
【００２７】
そこで、本実施形態に示す携帯端末では、例えば、自己診断によりインターフェースＸの動作には問題がないにも拘らず、インターフェースＹの処理に用いられるＲＡＭのシステム領域に異常が検出された場合に、異常があることを示す（インターフェースＹが対応していないことを示す）エラーフラグが設定された初期応答信号を出力することで、初期化処理を継続し、正常に動作するインターフェースＸの動作に影響を与えないようにしている。
【００２８】
次に、図３乃至図５を参照して具体的な携帯端末１の動作について説明する。
【００２９】
−実施例１−
本実施例は、ＩＳＯ７８１６によって動作するＩＳＯ７８１６インターフェースとＳＷＰ／ＨＣＩ通信で接続されたＳＷＰインターフェースを備えた携帯端末における初期化処理例である。また、図３は実施例１におけるＵＩＭのＣＰＵの動作処理例を示すフローチャート図である。
【００３０】
まず、図３に示すように、ＵＩＭ１３のＣＰＵは、コントローラ１１からのリセット信号によりＩＳＯ７８１６インターフェースが起動後、初期化プログラム及び自己診断プログラムにしたがって、ＩＳＯ７８１６インターフェースにおける初期化処理とともに自己診断処理を実行する（ステップＳ１）。
【００３１】
ＵＩＭ１３のＣＰＵは、この自己診断処理の結果、故障を検出（異常が発生）したか否かを判断し（ステップＳ２）、故障を検出した場合（ステップＳ２：Ｙｅｓ）には処理を終了する。
【００３２】
一方で、故障が検出されなかった場合には、ＵＩＭ１３のＣＰＵは、ＳＷＰインターフェースにおける初期化処理とともに自己診断処理を実行する（ステップＳ３）。
【００３３】
ＵＩＭ１３のＣＰＵは、この自己判断処理の結果、故障を検出したか否かを判断し（ステップＳ４）、故障が検出されなければ（ステップＳ４：Ｎｏ）、初期化処理を終了する一方で、故障が検出された場合には（ステップＳ４：Ｙｅｓ）、初期化処理を中断し（ステップＳ５）、正常に動作する場合に出力する初期応答信号に代えて、ＳＷＰインターフェースが対応していないことを示すエラーフラグが設定された初期応答信号を出力して（ＡＴＲ（Answer To Reset）を切替えて：ステップＳ６）、初期化処理を終了する。
【００３４】
このようにすれば、異常のあるインターフェースによって初期化処理が中断することなく継続し他のインターフェースが使用できなくなることを防止するため、正常なインターフェースを用いて携帯端末の機能の一部を使用することができる。
【００３５】
また、ＵＩＭ１３のＣＰＵは、異常が発生したインターフェースを用いることなく他の処理を継続するため、異常が発生したインターフェースを用いた処理を行うことによる動作の不安定性等を未然に防止し、セキュリティ上の安全性を担保することができる。
【００３６】
−実施例２−
本実施例は、ＩＳＯ７８１６によって動作するＩＳＯ７８１６インターフェースとＳＷＰ／ＨＣＩ通信で接続されたＳＷＰインターフェースを備えた携帯端末における初期化処理例である。なお、実施例２は、故障が検出されたインターフェースの故障情報を不揮発性メモリに登録する点で実施例１と異なる。また、図４は実施例２におけるＵＩＭのＣＰＵの動作処理例を示すフローチャート図である。
【００３７】
まず、図４に示すように、ＵＩＭ１３のＣＰＵは、コントローラ１１からのリセット信号によりＩＳＯ７８１６インターフェースが起動後、初期化プログラム及び自己診断プログラムにしたがって、ＩＳＯ７８１６インターフェースにおける初期化処理とともに自己診断処理を実行する（ステップＳ１１）。
【００３８】
ＵＩＭ１３のＣＰＵは、この自己診断処理の結果、故障を検出したか否かを判断し（ステップＳ１２）、故障を検出した場合（ステップＳ１２：Ｙｅｓ）には処理を終了する。
【００３９】
一方で、故障が検出されなかった場合には、ＵＩＭ１３のＣＰＵは、不揮発性メモリにＳＷＰインターフェースの故障情報が登録されているか否かを判断し（ステップＳ１３）、この判断が肯定されれば（ステップＳ１３：Ｙｅｓ）、ＳＷＰインターフェースが対応していないことを示すエラーフラグが設定された初期応答信号を出力して（ＡＴＲ（Answer To Reset）を切替えて：ステップＳ１４）、初期化処理を終了する。
【００４０】
また、ＵＩＭ１３のＣＰＵは、ＳＷＰインターフェースの故障情報が登録されていなければ（ステップＳ１３：Ｎｏ）、ＳＷＰインターフェースにおける初期化処理とともに自己診断処理を実行する（ステップＳ１５）。
【００４１】
ＵＩＭ１３のＣＰＵは、この自己判断処理の結果、故障を検出したか否かを判断し（ステップＳ１６）、故障が検出されなければ（ステップＳ１６：Ｎｏ）、初期化処理を終了する一方で、故障が検出された場合には（ステップＳ１６：Ｙｅｓ）、不揮発性メモリにＳＷＰインターフェースの故障情報を登録し（ステップＳ１７）、正常に動作する場合に出力する初期応答信号に代えて、ＳＷＰインターフェースが対応していないことを示すエラーフラグが設定された初期応答信号を出力して（ＡＴＲ（Answer To Reset）を切替えて：ステップＳ１８）、初期化処理を終了する。
【００４２】
このようにすれば、異常のあるインターフェースによって初期化処理が中断することなく継続し他のインターフェースが使用できなくなることを防止するため、正常なインターフェースを用いて携帯端末の機能の一部を使用することができる。
【００４３】
また、不揮発性メモリに予め登録されたインターフェースの故障情報を参照することにより、インターフェースの初期化処理を行う前に故障情報を把握することができるため、ＵＩＭ１３のＣＰＵの処理時間の節約を図ることができる（即ち、ＵＩＭ１３のＣＰＵの処理の経済性を担保することができる）。
【００４４】
このことは、近年、ＲＡＭの記憶領域の大容量化が望まれるケースがある開発の実情に鑑みれば、ＵＩＭ１３のＣＰＵの処理負担を軽減することは、当該ＣＰＵの動作の安定性確保、サービスに対するユーザビリティーの向上等多大な効果を奏することとなる。
【００４５】
−実施例３−
本実施例は、ＩＳＯ７８１６によって動作するＩＳＯ７８１６インターフェースとＳＷＰ／ＨＣＩ通信で接続されたＳＷＰインターフェースと、ＵＳＢ用インターフェースと、を備えた携帯端末における初期化処理である。なお、実施例３は、ＵＳＢ用インターフェースを更に備えている点で実施例２と異なる。また、図５は実施例３におけるＵＩＭのＣＰＵの動作処理例を示すフローチャート図である。
【００４６】
まず、図５に示すように、ＵＩＭ１３のＣＰＵは、コントローラ１１からのリセット信号によりＩＳＯ７８１６インターフェースが起動後、初期化プログラム及び自己診断プログラムにしたがって、ＩＳＯ７８１６インターフェースにおける初期化処理とともに自己診断処理を実行する（ステップＳ２１）。
【００４７】
ＵＩＭ１３のＣＰＵは、この自己診断処理の結果、故障を検出したか否かを判断し（ステップＳ２２）、故障を検出した場合（ステップＳ２２：Ｙｅｓ）には処理を終了する。
【００４８】
一方で、故障が検出されなかった場合（ステップＳ２２：Ｎｏ）には、ＵＩＭ１３のＣＰＵは、不揮発性メモリにＳＷＰインターフェースの故障情報が登録されているか否かを判断し（ステップＳ２３）、この判断が肯定されれば（ステップＳ２３：Ｙｅｓ）、ＳＷＰインターフェースが対応していないことを示すエラーフラグが設定された初期応答信号を出力して（ＡＴＲ（Answer To Reset）を切替えて：ステップＳ２４）、ステップＳ２９に進む。
【００４９】
また、ＵＩＭ１３のＣＰＵは、ステップＳ２３において、ＳＷＰインターフェースの故障情報が登録されていなければ（ステップＳ２３：Ｎｏ）、ＳＷＰインターフェースにおける初期化処理とともに自己診断処理を実行する（ステップＳ２５）。
【００５０】
ＵＩＭ１３のＣＰＵは、この自己判断処理の結果、故障を検出したか否かを判断し（ステップＳ２６）、故障が検出されなければ（ステップＳ２６：Ｎｏ）ステップＳ２９に進む一方で、故障が検出された場合には（ステップＳ２６：Ｙｅｓ）、不揮発性メモリにＳＷＰインターフェースの故障情報を登録し（ステップＳ２７）、正常に動作する場合に出力する初期応答信号に代えて、ＳＷＰインターフェースが対応していないことを示すエラーフラグが設定された初期応答信号を出力して（ＡＴＲ（Answer To Reset）を切替えて：ステップＳ２８）、ステップＳ２９に進む。
【００５１】
ステップＳ２９では、ＵＩＭ１３のＣＰＵは、不揮発性メモリにＵＳＢ用インターフェースの故障情報が登録されているか否かを判断し、この判断が肯定されれば（ステップＳ２９：Ｙｅｓ）、ＵＳＢ用インターフェースが対応していないことを示すエラーフラグが設定された初期応答信号を出力して（ＡＴＲ（Answer To Reset）を切替えて：ステップＳ３０）、初期化処理を終了する。
【００５２】
また、ＵＩＭ１３のＣＰＵは、ステップＳ２９において、ＵＳＢ用インターフェースの故障情報が登録されていなければ（ステップＳ２９：Ｎｏ）、ＵＳＢ用インターフェースにおける初期化処理とともに自己診断処理を実行する（ステップＳ３１）。
【００５３】
ＵＩＭ１３のＣＰＵは、この自己判断処理の結果、故障を検出したか否かを判断し（ステップＳ３２）、故障が検出されなければ（ステップＳ３２：Ｎｏ）、初期化処理を終了する一方で、故障が検出された場合には（ステップＳ３２：Ｙｅｓ）、不揮発性メモリにＵＳＢ用インターフェースの故障情報を登録し（ステップＳ３３）、正常に動作する場合に出力する初期応答信号に代えて、ＵＳＢ用インターフェースが対応していないことを示すエラーフラグが設定された初期応答信号を出力して（ＡＴＲ（Answer To Reset）を切替えて：ステップＳ３４）、初期化処理を終了する。
【００５４】
このようにすれば、異常のあるインターフェースによって初期化処理が中断することなく継続し他のインターフェースが使用できなくなることを防止するため、正常なインターフェースを用いて携帯端末の機能の一部を使用することができる。また、故障が検出された場合に故障情報が登録されるため、故障が検出されたインターフェースにおける初期化処理及び自己診断を無駄に行うことがなく、ソフトウェアの効率化を図れる。
【００５５】
以上説明したように、上記実施形態によれば、自己診断により１のインターフェースの動作には問題がないにも拘らず、他のインターフェースの処理に用いられるＲＡＭのシステム領域に異常が検出された場合に、他のインターフェースが対応していないことを示すエラーフラグが設定された初期応答信号を出力することで、初期化処理を継続するように構成したので、正常に動作する１のインターフェースの動作に影響を与えないため、正常に動作する１のインターフェースを用いて携帯端末の機能の一部を使用することができる。また、異常が検出された場合には故障情報が登録されるため、故障が検出されたインターフェースにおける初期化処理及び自己診断を無駄に行うことがなく、ソフトウェアの効率化を図れる。
【符号の説明】
【００５６】
１  携帯端末
１１  コントローラ
１２  ＣＬＦ
１３  ＵＩＭ
【図１】
0005516323.tif 000002
【図２】
0005516323.tif 000003
【図３】
0005516323.tif 000004
【図４】
0005516323.tif 000005
【図５】
0005516323.tif 000006