(57)【要約】【課題】コマンドの送受信時間の短縮を図るとともに、コマンドの送受信中等における通信エラー等の発生による誤動作を防止可能なコマンド受信制御方法、コマンド送信制御方法、携帯端末、外部機器及び制御プログラムを提供する。【解決手段】本発明の携帯端末のコマンド受信制御方法は、外部機器からインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを受信し、連結コマンドのフォーマットの正当性の確認を行い、フォーマットの正当性の確認結果が正当の場合に、パラメータに設定された複数のコマンドの実行を順次制御する。【選択図】図４
2009267449.tif 000002
【特許請求の範囲】
【請求項１】
外部機器からインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを受信するステップと、連結コマンドのフォーマットの正当性の確認を行うステップと、フォーマットの正当性の確認結果が正当の場合に、パラメータに設定された複数のコマンドの実行を順次制御するステップと、を含むことを特徴とする携帯端末のコマンド受信制御方法。
【請求項２】
前記連結コマンドは、パラメータにコマンド毎に実行回数の指定が可能であり、実行回数が指定されたコマンドの実行においては、前記複数のコマンドの実行を順次制御するステップは、前記回数内で正常終了するまで当該コマンドを繰り返して実行することを特徴とする請求項１記載の携帯端末のコマンド受信制御方法。
【請求項３】
前記連結コマンドは、パラメータにコマンド毎に処理の待ち時間の指定が可能であり、待ち時間が指定されたコマンドの実行においては、前記複数のコマンドの実行を順次制御するステップは、コマンドの実行が正常終了したとき、指定された待ち時間処理を停止した後、次のコマンドを実行することを特徴とする請求項１又は２記載の携帯端末のコマンド受信制御方法。
【請求項４】
連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果をパラメータに設定した応答コマンドを前記外部機器に送信するステップを含むことを特徴とする請求項１ないし３の何れかの請求項記載の携帯端末のコマンド受信制御方法。
【請求項５】
前記連結コマンドのフォーマットは、送信先、送信元、後続のパラメータの長さを示すコマンド長、連結コマンドを識別する識別コード及び複数のコマンドを連結して指定するパラメータを含み、前記複数のコマンドを連結して指定するパラメータは、連結する複数のコマンドのコマンド数、連結した複数のコマンドからなり、複数のコマンドは、送信先、送信元、後続のパラメータの長さを示すコマンド長、コマンドを識別する識別コード及びコマンドに応じたパラメータを含むことを特徴とする請求項１ないし４の何れかの請求項記載の携帯端末のコマンド受信制御方法。
【請求項６】
前記応答コマンドのフォーマットは、送信先、送信元、後続のパラメータの長さを示すコマンド長、連結コマンドを識別する識別コード、正常終了又は異常終了を指定する終了結果、フォーマットの正当性の情報又は異常終了したコマンドの番号を指定するコマンド番号を含むことを特徴とする請求項４又は５記載の携帯端末のコマンド受信制御方法。
【請求項７】
前記正当性の確認は、連結したコマンド単位で実施することを特徴とする請求項１ないし６の何れかの請求項記載の携帯端末のコマンド受信制御方法。
【請求項８】
携帯端末にインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを送信するステップと、前記携帯端末から前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果が設定された応答コマンドを受信するステップと、受信した応答コマンドを解析して前記携帯端末での前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果を監視するステップと、を含むことを特徴とする外部機器のコマンド送信制御方法。
【請求項９】
前記連結コマンドには、パラメータにコマンド毎に実行回数又はコマンド毎に処理の待ち時間の指定が可能であることを特徴とする請求項８記載の携帯端末のコマンド送信制御方法。
【請求項１０】
前記連結コマンドのフォーマットは、送信先、送信元、後続のパラメータの長さを示すコマンド長、連結コマンドを識別する識別コード及び複数のコマンドを連結して指定するパラメータを含み、前記複数のコマンドを連結して指定するパラメータは、連結する複数のコマンドのコマンド数、連結した複数のコマンドからなり、複数のコマンドは、送信先、送信元、後続のパラメータの長さを示すコマンド長、コマンドを識別する識別コード及びコマンドに応じたパラメータを含むことを特徴とする請求項８又は９記載の携帯端末のコマンド送信制御方法。
【請求項１１】
前記応答コマンドのフォーマットは、送信先、送信元、後続のパラメータの長さを示すコマンド長、連結コマンドを識別する識別コード、正常終了又は異常終了を指定する終了結果、フォーマットの不正の情報又は異常終了したコマンドの番号を指定するコマンド番号を含むことを特徴とする請求項８ないし１０の何れかの請求項記載の携帯端末のコマンド送信制御方法。
【請求項１２】
外部機器からインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを受信し、連結コマンドのフォーマットの正当性の確認を行い、フォーマットの正当性の確認結果が正当の場合に、パラメータに設定された複数のコマンドの実行を順次制御する制御部を備えることを特徴とする携帯端末。
【請求項１３】
前記連結コマンドは、パラメータにコマンド毎に実行回数の指定が可能であり、前記制御部は、実行回数が指定されたコマンドの実行においては、前記複数のコマンドの実行を順次制御するステップは、前記回数内で正常終了するまで当該コマンドを繰り返して実行することを特徴とする請求項１２記載の携帯端末。
【請求項１４】
前記連結コマンドは、パラメータにコマンド毎に処理の待ち時間の指定が可能であり、前記制御部は、待ち時間が指定されたコマンドの実行においては、前記複数のコマンドの実行を順次制御するステップは、コマンドの実行が正常終了したとき、指定された待ち時間処理を停止した後、次のコマンドを実行することを特徴とする請求項１２又は１３記載の携帯端末。
【請求項１５】
前記制御部は、連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果をパラメータに設定した応答コマンドを前記外部機器に送信することを特徴とする請求項１２ないし１４の何れかの請求項記載の携帯端末。
【請求項１６】
前記連結コマンドのフォーマットは、送信先、送信元、後続のパラメータの長さを示すコマンド長、連結コマンドを識別する識別コード及び複数のコマンドを連結して指定するパラメータを含み、前記複数のコマンドを連結して指定するパラメータは、連結する複数のコマンドのコマンド数、連結した複数のコマンドからなり、複数のコマンドは、送信先、送信元、後続のパラメータの長さを示すコマンド長、コマンドを識別する識別コード及びコマンドに応じたパラメータを含むことを特徴とする請求項１２ないし１５の何れかの請求項記載の携帯端末。
【請求項１７】
前記応答コマンドのフォーマットは、送信先、送信元、後続のパラメータの長さを示すコマンド長、連結コマンドを識別する識別コード、正常終了又は異常終了を指定する終了結果、フォーマットの正当性の情報又は異常終了したコマンドの番号を指定するコマンド番号を含むことを特徴とする請求項１５又は１６記載の携帯端末。
【請求項１８】
前記制御部は、前記正当性の確認を連結したコマンド単位で実施することを特徴とする請求項１２ないし１７の何れかの請求項記載の携帯端末。
【請求項１９】
携帯端末にインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを送信し、前記携帯端末から前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果が設定された応答コマンドを受信し、受信した応答コマンドを解析して前記携帯端末での前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果を監視する機器制御部を備えることを特徴とする外部機器。
【請求項２０】
前記連結コマンドには、パラメータにコマンド毎に実行回数又はコマンド毎に処理の待ち時間の指定が可能であることを特徴とする請求項１９記載の外部機器。
【請求項２１】
前記連結コマンドのフォーマットは、送信先、送信元、後続のパラメータの長さを示すコマンド長、連結コマンドを識別する識別コード及び複数のコマンドを連結して指定するパラメータを含み、前記複数のコマンドを連結して指定するパラメータは、連結する複数のコマンドのコマンド数、連結した複数のコマンドからなり、複数のコマンドは、送信先、送信元、後続のパラメータの長さを示すコマンド長、コマンドを識別する識別コード及びコマンドに応じたパラメータを含むことを特徴とする請求項１９又は２０記載の外部機器。
【請求項２２】
前記応答コマンドのフォーマットは、送信先、送信元、後続のパラメータの長さを示すコマンド長、連結コマンドを識別する識別コード、正常終了又は異常終了を指定する終了結果、フォーマットの正当性の情報又は異常終了したコマンドの番号を指定するコマンド番号を含むことを特徴とする請求項１９ないし２１の何れかの請求項記載の外部機器。
【請求項２３】
外部機器からインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを受信するステップと、連結コマンドのフォーマットの正当性の確認を行うステップと、フォーマットの正当性の確認結果が正当の場合に、パラメータに設定されたコマンドの実行を順次制御するステップとを、コンピュータに実行させることを特徴とする携帯端末の制御プログラム。
【請求項２４】
前記コマンドの実行時に異常終了したとき、異常終了の情報と異常終了したコマンドの番号を応答コマンドのパラメータに設定して、前記外部機器に送信するステップを含むことを特徴とする請求項２３記載の携帯端末の制御プログラム。
【請求項２５】
携帯端末にインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを送信するステップと、前記携帯端末から前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果が設定された応答コマンドを受信するステップと、前記応答コマンドを解析して前記連結コマンドのフォーマットの正当性の確認及びコマンドの実行結果を確認するステップとを、コンピュータに実行させることを特徴とする外部機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は携帯端末のコマンドの実行制御に関し、特に連結コマンドのコマンド受信制御方法、コマンド送信制御方法、携帯端末、外部機器及び制御プログラムに関する。
【背景技術】
【０００２】
携帯電話機等の携帯端末は、メモリの増大等により年々多機能化が進んできており、パーソナルコンピュータ（パソコン）等の周辺機器と接続してデータを送受信するシーンが増加してきている。ここで対象となるデータとしては、例えば電話帳やメールデータや撮影画像があり、更に音楽データや動画画像等が加わってきている。このように携帯端末と外部機器との間の送受信においては、データの送受信の増加に加えて送信相手の確認やネゴシエーション等のためのコマンドの送受信も大幅に増加している。
【０００３】
また、近年、ＬＣＤ（Liquid Crystal Display）の大型化、カメラの高画質化、ＧＰＳ（Global Positioning System）の追加等、携帯端末の高機能化や、消費者の品質意識の高まりが影響して、携帯端末の製造時に多数の項目の品質向上の検査を実施している。このような検査では、外部機器で操作する検査ツールからコマンドを携帯端末に送信し、携帯端末では受信したコマンドに応じた検査を行い、検査結果をコマンドとして検査ツールに通知し、検査ツールで検査結果を監視する方法がとられている。しかしこの場合も検査項目数の増大により携帯端末と外部機器の検査ツールの間でのコマンドの送受信が大幅に増加している。
【０００４】
また、特許文献１には、ＩＣカードが接続される端末装置が、サービス提供者装置から複数のコマンドからなるコマンドデータ群を受信し、受信したコマンドデータ群のコマンドデータを順次１つずつＩＣカードに送信し、ＩＣカードはコマンドデータを解析し、コマンドを実行した結果のレスポンスを端末装置に送信し、端末装置はレスポンスがあったとき、又は全てのコマンドの送信が終了したとき、サービス提供者装置に失敗通知又は終了通知を送信する旨、コマンドを一括して送信するとコマンドの送信が完結するまでの時間が長くならず、通信エラーの発生の可能性を低減できる旨、記載されている。
【０００５】
また、特許文献２には、処理部を備える伝送装置が、保守端末から情報Ａ、Ｂ、Ｃの処理要求を一括して対応する一括処理コマンドを受信し、該一括処理コマンドを解釈し、この解釈に従って処理部に情報Ａ、Ｂ、Ｃを順次設定し、情報Ａ、Ｂ、Ｃ全ての設定結果を応答結果として一括コマンドを生成し、保守端末に送信する旨、一括処理コマンドにより伝送装置及び保守端末間の通信効率を向上できる旨、記載されている。
【０００６】
【特許文献１】特開２００７−８００８３号公報（段落００３６〜００３９、００４４、図４）
【特許文献２】特開２００４−１７８１２５号公報（段落００１５、００１６、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
前述のように、携帯端末と外部機器とがデータを送受信する場合、ネゴシエーション等のための多数のコマンドの送受信が必要であり、また、携帯端末の製造時にも、品質の維持向上を図るため外部機器との間で検査用の多数のコマンドの送受信が必要である。このため携帯端末と外部機器とのコマンドの送受信等において通信エラーの発生等の問題が生じやすい。そこで、複数のコマンドを一括して送信してコマンドの送受信時間の短縮を図ることが考えられる。
【０００８】
しかし、多数のコマンドを一括コマンドとして送信すれば、通信エラー等の発生の可能性が低減できるように考えられるが、一括コマンドは多数のコマンドを組み合わせた長いコマンド列として構成され、長いコマンド列の送受信中等における通信エラー等の発生の可能性は必ずしも低減できないから、通信エラー等への対応が重要である。
【０００９】
本発明の目的は、前記課題を解決することが可能なコマンド受信制御方法、コマンド送信制御方法、携帯端末、外部機器及び制御プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の第１の携帯端末のコマンド受信制御方法は、外部機器からインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを受信するステップと、連結コマンドのフォーマットの正当性の確認を行うステップと、フォーマットの正当性の確認結果が正当の場合に、パラメータに設定された複数のコマンドの実行を順次制御するステップと、を含むことを特徴とする。
【００１１】
本発明の第１の外部機器のコマンド送信制御方法は、携帯端末にインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを送信するステップと、前記携帯端末から前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果が設定された応答コマンドを受信するステップと、受信した応答コマンドを解析して前記携帯端末での前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果を監視するステップと、を含むことを特徴とする。
【００１２】
本発明の第１の携帯端末は、外部機器からインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを受信し、連結コマンドのフォーマットの正当性の確認を行い、フォーマットの正当性の確認結果が正当の場合に、パラメータに設定された複数のコマンドの実行を順次制御する制御部を備えることを特徴とする。
【００１３】
本発明の第１の外部機器は、携帯端末にインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを送信し、前記携帯端末から前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果が設定された応答コマンドを受信し、受信した応答コマンドを解析して前記携帯端末での前記連結コマンドのフォーマットの正当性の確認結果及びコマンドの実行結果を監視する機器制御部を備えることを特徴とする。
【００１４】
本発明の第１の携帯端末の制御プログラムは、外部機器からインタフェースを介してパラメータに複数のコマンドを設定した形式の連結コマンドを受信するステップと、連結コマンドのフォーマットの正当性の確認を行うステップと、フォーマットの正当性の確認結果が正当の場合に、パラメータに設定されたコマンドの実行を順次制御するステップとを、コンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、携帯端末は受信したコマンドのフォーマットの正当性を確認することで、連結コマンドの通信エラー等が発生した場合にフォーマットの不正等として外部機器の検査ツール等に通知することが可能であり、コマンドの不正なフォーマットによる携帯端末の誤動作を防止することが可能である。
【００１６】
また、携帯端末におけるコマンドの実行前にフォーマットの不正等を外部機器に通知できるから、外部機器は直ちに新たな連結コマンドの生成及び送信等、準備処理に取り掛かることが可能である。
【発明を実施するための最良の形態】
【００１７】
（発明の実施形態）
本発明のコマンド受信制御方法、コマンド送信制御方法、携帯端末、外部機器及び制御プログラムの実施形態として、携帯電話機等の携帯端末への適用例について以下詳細に説明する。
【００１８】
（構成の説明）
図１は本発明の第１の実施形態のコマンド送受信制御システムの構成を示す図であり、（ａ）は携帯端末の構成、（ｂ）は外部機器の構成である。
【００１９】
本実施形態の携帯端末１００の構成は、図１（ａ）に示すようにアンテナ１０１と、無線部１０２と、ＬＣＤ表示部（表示部）１０６と、操作部１０７と、外部インタフェース部１０８と、制御部１０３とで構成され、制御部１０３はＣＰＵ１０４と、メモリ１０５と、その他の制御回路とで構成される。
【００２０】
アンテナ１０１は、基地局との間で無線信号を送受信することにより通信回線を確保する。無線部１０２はアンテナ１０１と制御部１０３の間の信号の周波数変換、変復調機能を有し、これにより他のコンピュータシステムや通信機器との間の音声通信やデータ通信等を可能とする。
【００２１】
ＬＣＤ表示部（表示部）１０６は、液晶表示パネル（Liquid Crystal Display）等で構成され、制御部１０３の制御により各種の情報を表示する。操作部１０７は、テンキー、機能キー、選択ボタン等から構成され、ユーザのキー操作に応じて制御部１０３に情報を入力する入力操作部である。外部インタフェース部１０８は、パソコン等の外部機器１２０と接続してデータ及びコマンドを送受信するためのインタフェースである。また、音声処理部１１１はマイク１１０、スピーカ１１２と制御部１０３の間でＤ／Ａ、Ａ／Ｄ変換機能を有し音声データの入出力の処理を制御する。
【００２２】
制御部１０３は、コンピュータを構成するＣＰＵ（Central Processing Unit、中央処理装置）１０４と、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等のメモリ１０５等を有し、操作部１０７の操作入力を監視し、ユーザの入力操作を検出する機能、操作部１０７の操作に基づく各種の処理機能、電話機能として基地局との位置登録、発着信を含む通信制御等、通話機能、ネットワーク接続、インターネットやメールのブラウザ機能、各種のアプリケーション等の機能を実現する。
【００２３】
また、制御部１０３は外部インタフェース部１０８から受信したコマンドの解析、受信したコマンドの種類の判別、コマンドのフォーマットの正当性の確認、連結コマンドからの複数の子コマンドのそれぞれの抽出、抽出した各子コマンドの実行、分析、連結コマンドに対する連結応答（応答）コマンドの作成等の処理機能を有する。
【００２４】
メモリ１０５には、電話帳やメール等の各種データ等を保存するとともに、前記機能及び後述するフローチャートの処理等を制御部１０３に実行させるために制御部１０３を制御する制御プログラムを格納する。
【００２５】
より具体的には、携帯端末１００の制御部１０３の通話機能に関する機能は次のとおりである。制御部１０３の制御により無線部１０２及びアンテナ１０１を介して図示しない基地局と通信を行い、無線部１０２はアンテナ１０１にて受信した信号から所望の信号周波数を選択し、周波数変換を行い、増幅し復調して、受信データを制御部１０３に出力する。また、制御部１０３は受信データを処理して音声信号として音声処理部１１１に出力し、音声処理部１１１は、音声信号をアナログ信号に変えてレシーバー１１２より音声を出力する。また、マイク１１０より入力された音声は、音声処理部１１１にて、デジタル信号に変換され、制御部１０３は、その信号を送信データとして処理し、無線部１０２にて、変調し規定の周波数の搬送波として増幅し、アンテナ１０１より送信する。
【００２６】
また、携帯端末１００の制御部１０３の各種のデータ送受信に関する機能は以下のとおりである。外部機器１２０との各種データの送受信においては、制御部１０３は外部機器から受信したコマンドの解析、相手機器の確認、コマンドフォーマットの正当性の確認、受信したコマンドに応じた携帯端末の機能に関し各種の実行、コマンドの実行数のカウントの制御を行い、携帯端末でのコマンドの実行結果をコマンドのパラメータに指定し、該コマンドを外部機器に送信する制御を行う。
【００２７】
ここで、受信したコマンドのフォーマットの正当性の確認では、受信したコマンドの通信エラー等が発生した場合に、迅速に外部機器の検査ツール等に通知するとともに、不正なフォーマットのコマンドによる携帯端末１００での誤動作を防止する。また、携帯端末１００でのコマンドの実行前にフォーマットが不正等として外部機器１２０に通知することで、外部機器１２０での新たな連結（送信）コマンドの作成の準備を可能とする。
【００２８】
外部機器１２０が送信したコマンドの受信においては、外部インタフェース部１０８は、コマンドデータを受信してコマンドを内部のバッファに保存し、制御部１０３にコマンドの受信を通知する。制御部１０３は、受信したコマンドをバッファからメモリ１０５にコピーし、受信したコマンドを解析し、コマンドのフォーマットの正当性の確認を行い、連結コマンドの個々の子コマンドに応じた処理を実行し、実行結果を保存した応答コマンドを作成し、外部インタフェース部１０８を介して外部機器１２０に送信する等の各種の制御を行う。
【００２９】
携帯端末１００からのコマンドの送信は、制御部１０３が送信するコマンドを外部インタフェース部１０８のバッファに設定して送信の制御を行うことにより、外部インタフェース部１０８が外部機器１２０にコマンドを送信し、コマンドの送信完了後、制御部１０３に送信の完了通知を行う。
【００３０】
本実施形態のパソコン等の外部機器１２０の構成は、図１（ｂ）に示すように表示部１２６と、操作部１２７と、外部インタフェース部１２８と、記憶部１２９と、機器制御部１２３とで構成され、機器制御部１２３はＣＰＵ１２４と、メモリ１２５と、その他の制御回路とで構成される。
【００３１】
表示部１２６は、液晶表示パネル等で構成され、機器制御部１２３の制御により各種の情報を表示する。操作部１２７は、キーボード、機能キー、選択ボタン等から構成され、ユーザのキー操作に応じて機器制御部１２３に情報を入力する入力操作部である。外部インタフェース部１２８は、携帯端末１００と接続してデータ及びコマンドを送受信するためのインタフェースである。記憶部１２９はハードディスク等の記憶装置である。各部の機能は以下のとおりである。
【００３２】
機器制御部１２３は、コンピュータを構成するＣＰＵ１２４と、ＲＯＭ、ＲＡＭ等のメモリ１２５等を有し、操作部１２７の操作入力を監視し、ユーザの入力操作を検出、判断する機能、操作部１２７の操作に基づく各種の処理機能、ネットワーク接続等の各種のアプリケーション機能を実行する。
また、機器制御部１２３は、携帯端末１００に対する連結コマンドの作成、外部インタフェース部１２８を介する連結コマンドの送信、受信した応答コマンドの解析、携帯端末１００での連結コマンドのフォーマットの正当性の確認結果及び連結コマンドが正当時のコマンドの実行結果の表示等による確認、監視、及び通信エラー等による連結コマンドの不正の監視、新たな連結コマンドの生成及び送信の各処理機能を有する。
【００３３】
メモリ１２５又は記憶部１２９には、各種のデータ等を保存するとともに、前記機能及び後述するコマンドフォーマットでなる連結コマンドの生成、応答コマンドによる監視機能、携帯端末１００の検査ツール等を実現するため、機器制御部１２３を制御する制御プログラムが格納される。
【００３４】
図２は本実施形態の外部機器が送信する連結コマンド（携帯端末が受信する連結受信コマンド）のコマンドフォーマットを示す図である。  
外部機器１２０の検査ツールから携帯端末１００に送信される連結コマンド（コマンド全体、「親コマンド」ともいう。）は、いくつかのコマンド（「子コマンド」ともいう。）を連結してパラメータに指定できるコマンドであり、複数のコマンドを一括して送信することが可能である。図２では簡単にするために子コマンド数を３とした例を示している。子コマンド数は任意の数を設定可能として拡張性を高めている。
【００３５】
連結コマンドのコマンドフォーマット２００は、親コマンドは、携帯端末として指定される送信先２０１、外部機器として指定される送信元２０２、コマンド長２０３、識別コード２０４、パラメータ２０５から構成され、パラメータ２０５内には、子コマンドの数が指定される子コマンド数２１０、複数の子コマンド２２０、２３０、２４０から構成される。更に、個々の子コマンド２２０、２３０、２４０は、それぞれ携帯端末のＣＰＵ等、デバイス等として指定される送信先２２１、２３１、２４１、外部機器の同デバイス等として送信元２２２、２３２、２４２、コマンド長２２３、２３３、２４３、連結した子コマンドの識別、コマンド番号等の識別コード２２４、２３４、２４４、パラメータ２２５、２３５、２４５から構成される。
【００３６】
以上のように本実施形態の連結コマンドのフォーマットでは、親コマンド２００のパラメータ２０５に、複数の子コマンドを連結して指定し、指定するコマンド数はパラメータ２０５のコマンド数２１０に指定する。
【００３７】
携帯端末１００の制御部１０３は、コマンドを受信すると連結コマンドか否かを識別コード２０４により判断可能である。連結コマンドであることを識別すると、パラメータ２０５の子コマンド数２１０により子コマンドの個数を認識できる。次に最初の子コマンド２２０の先頭と子コマンドの長さを示すコマンド長２２３のパラメータを用いて、子コマンド２２０を抜き出し、同様に以降の子コマンド２３０、２４０も子コマンドの先頭と子コマンド長２３３、２４３のパラメータを用いて、子コマンド２３０、２４０を抜き出し、子コマンドに対する制御を指定順に実施する。子コマンドの設定順については使用者により任意に設定可能として汎用性を高めている。
【００３８】
制御部１０３は連結コマンドを受信すると、連結コマンドのフォーマットの正当性を確認し、フォーマットが正当なときは、次に連結コマンドのパラメータから抜き出した子コマンドの制御を指定順に順次実行し、フォーマットの不正が検出された段階、及びフォーマットが正当であり個々のコマンドを順次実行し、期待した実行結果が得られずに終了した異常終了の段階で、それぞれ直ちに終了結果３０５及びコマンド番号３０６に不正、異常終了等の情報を指定した応答コマンドを作成して検査ツールに送信する。
【００３９】
図３は本実施形態の携帯端末が送信する応答コマンド（携帯端末が送信する連結送信コマンド）のコマンドフォーマットを示す図である。応答コマンドのコマンドフォーマット３００は、図３（ａ）に示すように外部機器のデバイス等として指定される送信先３０１、携帯端末のデバイス等として指定される送信元３０２、コマンド長３０３、識別コード３０４、終了結果３０５、コマンド番号３０６により構成される。ここで、終了結果３０５はコマンドの実行結果が正常終了（ＯＫ）か異常終了（ＮＧ）かを設定するパラメータであり、コマンド番号３０６は異常終了の原因となったコマンドの番号又はコマンドのフォーマットが不正（ＮＧ）の場合に、例えば“０”を設定するパラメータである。
【００４０】
図３（ｂ）に例を示すように、終了結果３０５及びコマンド番号３０６がそれぞれ“１”（ＮＧ）及び“０”の場合はコマンドの実行前の正当性の確認による異常終了（フォーマットエラー）、終了結果３０５及びコマンド番号３０６がそれぞれ“１”（ＮＧ）及び“２”の場合はコマンド番号２のコマンドの実行結果が異常終了、終了結果３０５及びコマンド番号３０６がそれぞれ“０”（ＯＫ）及び“−”（データなし）の場合は全てのコマンドの実行結果が正常終了である。
以上により外部機器１２０の検査ツールは、前記応答コマンドを受信して、終了結果３０５及びコマンド番号３０６の内容を解析し、携帯端末１００でのコマンドのフォーマットの正当性と連結コマンドの実行結果を確認し監視することが可能である。
【００４１】
（動作の説明）
本発明のコマンド受信制御方法、コマンド送信制御方法、携帯端末、外部機器及び制御プログラムの第１の実施形態の動作を説明する。携帯端末１００が外部インタフェース部で接続された外部機器１２０から連結コマンドを受信し、連結された子コマンドを解析し、フォーマットの正当性確認を行い、子コマンドに応じた制御を行い、応答コマンドを送信するまでの動作を説明する。
【００４２】
図４は本発明の第１の実施形態の動作のフローチャートを示す図である。
【００４３】
携帯端末１００の外部インタフェース部１０８が外部機器１２０上で動作する検査ツールから図２に示す親コマンドをバッファに受信すると（Ｓ４０１）、制御部１０３は前記バッファの親コマンドをメモリ１０５にコピーする（Ｓ４０２）。
【００４４】
制御部１０３は、親コマンドの送信先１０１を確認して、送信先が携帯端末１００になっている時に後続の制御を行う（Ｓ４０３）。
【００４５】
まず、受信コマンドの識別コード１０４の内容を確認し、子コマンドがパラメータに指定された連結コマンドであるか否かを確認し（Ｓ４０４）、連結コマンドでない場合は通常のコマンド処理を行い（Ｓ４０６）、連結コマンドである場合には以下の処理を行う。
【００４６】
連結コマンドのパラメータにある子コマンド数１１０を確認する。残コマンドのコマンド数が設定されるコマンドカウンタのカウント値ｎに前記コマンド数を挿入する（Ｓ４０５）。
【００４７】
次に制御部１０３は、連結された子コマンドを抜き出して正当性の確認を行う。正当性の確認としては、パラメータ１０５に設定された子コマンドの送信先１２１、１３１、１４１、例えば、携帯端末１００のＣＰＵか否か、複数のＣＰＵを備える場合に何れのＣＰＵか等を確認する。また、コマンド長１２３、１３３、１４３がフォーマット規定の正しい数値か否か、識別コード１２４、１３４、１４４と後続のパラメータの長さの加算値と同一か否か、識別コード１２４、１３４、１４４は適正か否か等、すべてのコマンドに対して確認する（Ｓ４０７）。
【００４８】
正当性確認の結果がＮＧ（不正）の場合には、送信コマンドのコマンド番号３０６に、各子コマンドの制御は実施していないことを示す“０”を設定して、異常終了の応答コマンドを生成する（Ｓ４１５）。正当性確認の結果がＯＫ（正当）であった場合には、連結された子コマンドの処理を１つずつ順次実施する（Ｓ４０８）。
【００４９】
子コマンドの実行毎に子コマンドの処理の終了状態を確認して（Ｓ４０９）、正常終了である場合には、コマンドカウンタのカウント値ｎから１をマイナス（ｎ＝ｎ−１）し（Ｓ４１０）、正常終了であればｎ＝０になるまで子コマンド処理を継続する（Ｓ４１１）。
【００５０】
ステップＳ４０９において、異常終了の場合には、異常終了したコマンドの番号を応答コマンドのコマンド番号３０６に指定して（Ｓ４１３）、異常終了の応答コマンドを生成して（Ｓ４１４）、外部インタフェース部１０８を用いて、外部機器１２０に応答コマンドを送信する（Ｓ４１６）。
【００５１】
ステップＳ４０９において、正常終了である場合、すべて子コマンド処理が終了したか否かを、コマンドカウンタのカウンタ値が０（ｎ＝０）であるか否かで確認し、すべて子コマンド処理が終了している場合は次の処理へ移行し、終了していない場合は残りの子コマンド処理を継続する（Ｓ４１１）。
【００５２】
すべての子コマンドが正常終了であった場合には、終了結果３０５に正常終了のコード（例えば“０”）を設定した正常終了の応答コマンドを生成して（Ｓ４１２）、外部インタフェース部１０８を用いて、外部機器１２０に応答コマンドを送信する（Ｓ４１６）。
【００５３】
（第２の実施形態）
本発明の第１の実施形態の連結コマンドでは、携帯端末１００側は異常終了があった時には直ちにコマンド処理を停止して応答コマンドを送信してしまうため、このような連結コマンドでは異常終了の場合の繰り返し確認ができないという問題がある。
【００５４】
図５は本発明の第２の実施形態の連結コマンドのコマンドフォーマットを示す図である。第２の実施形態の連結コマンドのフォーマットの親コマンド５０１〜５０５、子コマンド５１０〜５４０は、図２に示す第１の実施形態の連結コマンドのフォーマットの親コマンド１０１〜１０５、子コマンド１１０〜１４０と同様であり、子コマンド５２０〜５４０の内容として、図２と同様の送信先５２１〜５４１、送信元５２２〜５４２、コマンド長５２３〜５４３、識別コード５２４〜５４４、パラメータ５２５〜５４５に加えて、新たに繰り返し数５２６〜５４６を追加して構成する。
【００５５】
第２の実施形態においては、異常終了の場合に同一コマンド（当該子コマンド）を繰り替えし実行することを指定できるパラメータを繰り返し数５２６、５３６、５４６として追加することで、当該子コマンドの実行時に異常終了しても、該子コマンドのパラメータ５２６、５３６、５４６に設定された回数、コマンドを繰り返し実行して、この繰り返し数の回数内で正常終了すれば、次の同一コマンドの実行に移行し、全ての異常終了の場合に異常終了として確認を可能とする。
【００５６】
図６は本発明の第２の実施形態の動作を示すフローチャートである。第２の実施形態では子コマンドが異常終了時に当該子コマンドを所定回数、繰り返し実行して異常終了を確認する。図４に示すフローチャートとの相違点（Ｓ６１７、Ｓ６１８）を中心に図３、５を参照して説明する。
【００５７】
制御部１０３は、連結コマンドのパラメータに指定されていた子コマンドに応じた処理を終了した後（Ｓ６０８）、コマンド処理結果が異常終了であった場合、コマンドパラメータにある繰り返し回数５２６、５３６、５４６を確認して、“１”以上に指定されているならば、異常終了であっても指定回数、コマンド処理を繰り返す（Ｓ６１７、Ｓ６１８）。パラメータに指定された回数、コマンド処理を繰り返し実施しても、異常終了である場合には（Ｓ６１８）、異常終了したコマンドの番号を応答コマンドのコマンド番号３０６に指定して（Ｓ６１３）、異常終了の応答コマンドを生成して（Ｓ６１４）、外部インタフェース部１０８を用いて、外部機器１２０に応答コマンドを送信する（Ｓ６１６）。なお、その他の処理は図４に示す対応する処理と同様であるから説明を省略する。
（第３の実施形態）
本発明の第２の実施形態の連結コマンドでは、携帯端末１００がパラメータに設定された子コマンドを順次実施するため、携帯端末１００がコマンドの処理上、コマンドとコマンド及びコマンドと他の処理間に待ち時間が必要な場合に対応できないという問題がある。
【００５８】
図７は本発明の第３の実施形態の連結コマンドのコマンドフォーマットを示す図である。本実施の形態の連結コマンドのフォーマットの親コマンド７０１〜７０５、子コマンド７１０〜７４０は、図５に示す第２の実施形態の連結コマンドのフォーマットの親コマンド５０１〜５０５、子コマンド５１０〜５４０と同様であり、子コマンド７２０〜７４０の内容として、図５の子コマンドと同様の送信先７２１〜７４１、送信元７２２〜７４２、コマンド長７２３〜７４３、識別コード７２４〜７４４、パラメータ７２５〜７４５、繰り返し数７２６〜７４６に加えて、新たに次の処理の待ち時間のＷＥＩＴ値７２７〜７４７を追加して構成する。
【００５９】
図８は本発明の第３の実施形態の動作を示すフローチャートである。第３の実施形態においては、パラメータにＷＡＩＴ値（待ち時間）の設定（ＷＥＩＴ設定）を追加し、子コマンドにＷＡＩＴ設定がある場合には設定された待ち時間後に次のコマンドの処理を開始する。
【００６０】
図６に示すフローチャートとの相違点（Ｓ８１９）を中心に図７を参照して説明する。  
制御部１０３は、連結コマンドのパラメータに指定されていた子コマンドに応じた処理を終了した後（Ｓ８０８）、コマンド処理結果を判別して、正常終了の場合には、ＷＡＩＴ値のパラメータ７２７、７３７、７４７に応じた時間、処理を停止状態にし（Ｓ８１９）、ＷＡＩＴ時間の経過後に次の処理（Ｓ８１１〜Ｓ８１０）に移行する。ＷＥＩＴ設定により子コマンドの処理と他の処理（子コマンド）との間のタイミング上の調整が実現可能であり、誤動作を防止できる。なお、その他の処理は図４、６に示す対応する処理と同様であるから説明を省略する。
【００６１】
（他の実施形態）
第３の実施形態のＷＡＩＴ設定があるフォーマットの連結コマンドを使用する処理は、第１の実施形態において待ち時間処理を必要とする場合に適用することが可能である。つまり、第１の実施形態の連結コマンドの子コマンドにＷＥＩＴ値のパラメータを追加し、図４に示す処理フローチャートのステップＳ４１０とステップＳ４１１の間に待ち時間処理のステップを設けることによりコマンド間に待ち時間を設けるように構成できる。
【００６２】
以上、各実施形態で示したように、携帯端末が外部機器で動作する検査ツール等からコマンドを受信して処理するコマンドの送受信制御に関し、外部機器が送信するコマンドのフォーマットとしてパラメータに複数の子コマンドを指定した連結コマンドとし、携帯端末は該連結コマンドを一括受信処理でき、受信したコマンドのフォーマットの正当性を確認し、該連結コマンドのパラメータに指定された子コマンドを抜き出し、フォーマットの正常性確認及び複数の子コマンドの実行を指定順に行い、子コマンドの実行結果の正常終了又は異常終了、異常終了したコマンドのそれぞれを識別できるパラメータをコマンドのフォーマットに設定した応答コマンドを外部機器に送信し、外部機器では応答コマンドを解析してコマンドの実行状況等を認識、監視することを可能とする。
【００６３】
以上の実施形態によれば、携帯端末は受信したコマンドのフォーマットの正当性を確認することで、連結コマンドに通信エラー等が生じた場合に外部機器の検査ツール等に通知可能であり、不正なフォーマットのコマンドによる携帯端末での誤動作を防止することが可能である。また、携帯端末での連結コマンドの実行前にフォーマット異常を外部機器に対して通知できるから、外部機器は直ちに新たな連結コマンドの生成及び送信の準備処理に取り掛かることが可能である。更に子コマンドのフォーマットに繰り返し数、ＷＡＩＴ値の設定を行うことにより、異常終了の厳格な確認及び誤動作の防止が実現可能である。
【００６４】
また、外部機器のツールと携帯端末の送受信コマンド回数を削減し、データ送受信のネゴシエーションに要するコマンドの送受信時間を削減して受信データが増加してもユーザの利便性を損なわなくするとともに、通信エラー等による誤動作を防止し、検査項目数を削減することなく品質を維持しつつ、検査時間を削減することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の第１の実施形態のコマンド送受信制御システムの構成を示す図であり、（ａ）は携帯端末の構成、（ｂ）は外部機器の構成である。
【図２】本実施形態の外部機器が送信する連結コマンドのコマンドフォーマットを示す図である。
【図３】本実施形態の携帯端末が送信する応答コマンドのコマンドフォーマットを示す図である。
【図４】本発明の第１の実施形態の動作のフローチャートを示す図である。
【図５】本発明の第２の実施形態の連結コマンドのコマンドフォーマットを示す図である。
【図６】本発明の第２の実施形態の動作を示すフローチャートである。
【図７】本発明の第３の実施形態の連結コマンドのコマンドフォーマットを示す図である。
【図８】本発明の第３の実施形態の動作を示すフローチャートである。
【符号の説明】
【００６６】
１００  情報端末
１２０  外部機器（パソコン等）
１０２  無線部
１０３  制御部
１０４、１２４  ＣＰＵ（中央処理装置）
１０５、１２５  メモリ
１０６、１２６  表示部
１０７、１２７  操作部
１０８、１２８  外部インタフェース部
１２０  外部機器
１２３  機器制御部
１２９  記憶部
【図１】
2009267449.tif 000003
【図２】
2009267449.tif 000004
【図３】
2009267449.tif 000005
【図４】
2009267449.tif 000006
【図５】
2009267449.tif 000007
【図６】
2009267449.tif 000008
【図７】
2009267449.tif 000009
【図８】
2009267449.tif 000010