(57)【要約】【課題】アプリケーションプログラムが、シリアル通信端子を介して外部の機器とデータの授受を行えるようにする。【解決手段】複数台の携帯電話機１００ａと携帯電話機１００ｂとをシリアルケーブル２０により接続する。携帯電話機１００ａおよび携帯電話機１００ｂにおいては、プラットフォーム上に実装されているアプリケーションプログラムが、シリアル通信端子に接続されたシリアルケーブル２０を介して相手側との間においてデータの授受を行えるシリアル通信モードが用意されている。これにより、携帯電話機１００ａと携帯電話機１００ｂとをシリアルケーブル２０により接続することにより、対戦型のゲーム等を行えるようになる。【選択図】　図３
2004120065.tif 000002
【特許請求の範囲】
【請求項１】
シリアル信号の送信および受信を行えるシリアル通信端子を備える携帯通信機器であって、
携帯通信機能を提供しているプラットフォーム上に実装されているアプリケーションプログラムが、前記シリアル通信端子にケーブルを介して接続されている他機との間においてデータの授受を行えるシリアル通信モードが用意されていることを特徴とする携帯通信機器。
【請求項２】
前記アプリケーションプログラムが起動要求された際に、当該アプリケーションプログラムが前記シリアル通信モードに対応しているか検出されて、対応していると検出された場合に前記シリアル通信モードが許可されて前記アプリケーションプログラムが起動されるようにしたことを特徴とする請求項１記載の携帯通信機器。
【請求項３】
前記シリアル通信モードにおける通信を行う際に、自機と他機における共通する通信速度の内の最大の通信速度に設定されるようにしたことを特徴とする請求項１記載の携帯通信機器。
【請求項４】
前記シリアル通信モードにおいて一時停止した通信を再開する場合には、自機と他機との間においてアプリケーションプログラムが一時停止前と相違していないことの認証を行うようにしたことを特徴とする請求項１記載の携帯通信機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、シリアル信号の送受信を行えるシリアル通信端子を備える携帯電話機などの携帯通信機器に関する。
【０００２】
【従来の技術】
近年、Ｊａｖａ（登録商標：以下「ＴＭ」と表す）などのアプリケーションプログラム実行機能を搭載した携帯電話機等の携帯通信機器が知られている。Ｊａｖａ（ＴＭ）を搭載した従来の携帯通信機器においては、ユーザのカスタマイズの自由度を向上するために、ゲーム等のアプリケーションプログラムを待ち受け時に常駐させて実行させることを可能としている。
【０００３】
【発明が解決しようとする課題】
携帯電話機には、シリアル通信端子が備えられており、このシリアル通信端子にケーブルを接続することにより、メモリダイヤル情報を携帯電話機に転送して設定することができるようにされている。しかしながら、携帯電話機に搭載されているアプリケーションプログラムが、シリアル通信端子を利用するシリアル通信により外部の機器とデータの授受を行えるようにはなされていなかった。
【０００４】
そこで、本発明は、アプリケーションプログラムが、シリアル通信端子を利用するシリアル通信により外部の機器とデータの授受を行えることのできる携帯通信機器を提供することを目的としている。
【０００５】
【課題を解決するための手段】
上記目的を達成するために、本発明の携帯通信機器は、シリアル信号の送信および受信を行えるシリアル通信端子を備える携帯通信機器であって、携帯通信機能を提供しているプラットフォーム上に実装されているアプリケーションプログラムが、前記シリアル通信端子にケーブルを介して接続されている他機との間においてデータの授受を行えるシリアル通信モードが用意されている。
【０００６】
また、上記本発明の携帯通信機器において、前記アプリケーションプログラムが起動要求された際に、当該アプリケーションプログラムが前記シリアル通信モードに対応しているか検出されて、対応していると検出された場合に前記シリアル通信モードが許可されて前記アプリケーションプログラムが起動されるようにしてもよい。
さらに、上記本発明の携帯通信機器において、前記シリアル通信モードにおける通信を行う際に、自機と他機における共通する通信速度の内の最大の通信速度に設定されるようにしてもよい。
さらにまた、上記本発明の携帯通信機器において、前記シリアル通信モードにおいて一時停止した通信を再開する場合には、自機と他機との間においてアプリケーションプログラムが一時停止前と相違していないことの認証を行うようにしてもよい。
【０００７】
このような本発明によれば、シリアル通信端子に接続されたケーブルを介して他機との間において、アプリケーションプログラムがデータの授受を行えるシリアル通信モードを用意するようにしている。これにより、複数台の携帯通信機器のシリアル通信端子間をクロスケーブルで接続することにより、アプリケーションプログラム間においてデータの授受を行えるようになる。従って、複数台の携帯通信機器において対戦型のゲームやプログラム間におけるデータの授受を行うアプリケーションを行えるようになる。
【０００８】
【発明の実施の形態】
図１は、本発明の実施の形態の携帯通信機器である携帯電話機のハードウェア構成の概略を示すブロック図である。
図１において、１は携帯電話機１００の全体の制御を行うＣＰＵ（中央処理装置）、２はオペレーティングシステムやネイティブプログラムなど各種制御プログラム、Ｊａｖａ（ＴＭ）実行環境プログラム、各種のＪａｖａ（ＴＭ）アプリケーションプログラム、各種のアプリケーションプログラムおよび各種データなどを記憶するＲＯＭやフラッシュメモリなどの不揮発性メモリや、ＤＲＡＭなどの揮発性メモリから構成される記憶部、３は液晶表示器を備える表示部、４は１０キー等の複数のキーを備えるキー入力部である。また、５はシリアル通信端子、６は高周波増幅器、受信ミキサ、中間周波増幅器および復調部などからなる受信部、７は変調部、送信ミキサおよび送信電力増幅部などからなる送信部、８は前記受信ミキサおよび送信ミキサに高周波信号を供給する周波数シンセサイザ、９は音声信号処理などを行う信号処理部、１０は送話用マイク（ＭＩＣ）、１１は受話用スピーカ（ＳＰ）、１２はアンテナである。
【０００９】
本発明においては、このように構成された携帯電話機１００上にＪａｖａ（ＴＭ）仮想マシン環境が実装され、Ｊａｖａ（ＴＭ）アプリケーションプログラムを動作させることができるようになされている。図２はこのようなＪａｖａ（ＴＭ）仮想マシン機能を持つ携帯電話機１００のソフトウェア構成の概要を示す図である。
図２に示すように、携帯電話プラットフォーム１０１の上にＪａｖａ（ＴＭ）実行環境１０２が実装されており、その上でＪａｖａ（ＴＭ）アプリケーションプログラム（以下、「Ｊａｖａ（ＴＭ）アプリ」という）１０３が実行される。また、携帯電話プラットフォーム１０１の上には各種のアプリケーションプログラム（以下、「各種アプリ」という）１０４も実装されている。Ｊａｖａ（ＴＭ）アプリ１０３には、３Ｄ（３次元）待ち受け用やゲーム等のアプリケーションプログラムが含まれており、各種アプリ１０４にはＬＡＮ等のネットワーク用や表示部３に表示する壁紙用、ゲーム等のアプリケーションプログラムが含まれている。
【００１０】
本発明の実施の形態にかかる携帯電話機１００は、図３に示すように２台の携帯電話機１００ａと携帯電話機１００ｂとをシリアルケーブル２０により接続する事により、携帯電話機１００ａのプラットフォーム１０１ａで動作するアプリケーションプログラムと、携帯電話機１００ｂのプラットフォーム１０１ｂ上で動作するアプリケーションプログラムとが双方向通信を行うことを可能としている。この場合、シリアルケーブル２０はクロスケーブルとされ、一端に設けられたジャック２１ａを携帯電話機１００ａのシリアル通信端子５に接続し、他端に設けられたジャック２１ｂを携帯電話機１００ｂのシリアル通信端子５に接続する。すると、アプリケーションが動作中に携帯電話機１００ａと携帯電話機１００ｂとはシリアル通信によりデータの授受を行うことができるようになり、データ授受により表示器３ａ、３ｂに表示された画面を見ながら、ユーザがキー群４ａ、４ｂを操作することによりアプリケーションにおける種々の操作を行えるようになる。このようなユーザの操作によるデータは、相手側の携帯電話機１００ａ（１００ｂ）にシリアル通信により送られるようになる。すなわち、携帯電話機１００ａ，１００ｂのプラットフォーム１０１ａ，１０１ｂで動作するアプリケーションプログラムを、対戦型のゲームやプログラム間においてデータの授受を行うアプリケーションとすることができる。なお、３台以上の携帯電話機をシリアルケーブルで接続しても同様に、３台以上の携帯電話機間においてデータの授受を行うことができる。
【００１１】
アプリケーションプログラムは、例えば携帯電話機１００ａおよび携帯電話機１００ｂのそれぞれのＪａｖａ（ＴＭ）実行環境１０２で動作するＪａｖａ（ＴＭ）アプリ１０３とすることができ、この場合、携帯電話機１００ａおよび携帯電話機１００ｂがＪａｖａ（ＴＭ）シリアル通信モードに設定されて、携帯電話機１００ａと携帯電話機１００ｂ間でネゴシエーションを行うことにより、他のシリアル信号を受付けないようにし、それぞれのＪａｖａ（ＴＭ）実行環境１０２上で動作するＪａｖａ（ＴＭ）アプリ１０３間での通信のみを有効とする。これにより、携帯電話機１００に搭載されるＪａｖａ（ＴＭ）実行環境１０２同士でシリアル通信が可能となり、対戦型のゲームやプログラム間においてデータの授受を行うＪａｖａ（ＴＭ）アプリ１０３の提供を可能とすることができる。
また、アプリケーションプログラムが、各種アプリ１０４の内のアプリケーションプログラムとされる場合は、そのアプリケーションプログラム専用のシリアル通信モードとされて、ネゴシエーションを行うことにより携帯電話プラットフォーム１０１上で動作するアプリケーション間での通信のみを有効とすることができる。
【００１２】
このように、シリアルケーブル２０で接続された携帯電話機１００間でシリアル通信を行う際に、ネゴシエーションを行うことにより、互いに認識された携帯電話機１００同士、またはアプリケーション同士で双方向通信を行うことを可能とすることができる。また、ネゴシエーションの信号は携帯電話機１００間のみに限定される様な信号では無く、他の装置にその信号をサポートする機能を搭載させることにより、携帯電話機１００と他の装置との間でもネゴシエーションを行う接続が可能となる。すなわち、携帯電話機１００−他の装置間での双方向通信も可能とすることができる。これにより、携帯電話機１００にシリアルケーブル２０によりキーボード等の装置を接続して、アプリケーションを利用することを可能とすることができる。
【００１３】
次に、２台の携帯電話機１００ａと携帯電話機１００ｂとを図３に示すようにシリアルケーブル２０により接続して、それぞれのＪａｖａ（ＴＭ）実行環境１０２上で動作するＪａｖａ（ＴＭ）アプリ間でＪａｖａ（ＴＭ）シリアル通信を行う際のシーケンス図を図４に示す。このシーケンス図では、携帯電話機１００ａのＪａｖａ（ＴＭ）実行環境１０２をＪａｖａＶＭ−ａ環境、その携帯電話プラットフォーム１０１をＮａｔｉｖｅ−ａとし、携帯電話機１００ｂのＪａｖａ（ＴＭ）実行環境１０２をＪａｖａＶＭ−ｂ環境、その携帯電話プラットフォーム１０１をＮａｔｉｖｅ−ｂとして示している。
図４において、携帯電話機１００ａのユーザがＪａｖａ（ＴＭ）アプリの起動を要求すると、ステップＳ１０にてＮａｔｉｖｅ−ａ上においてＪａｖａ（ＴＭ）アプリがＪａｖａ（ＴＭ）シリアル通信に対応しているかが確認される。具体的には、Ｎａｔｉｖｅ−ａ上で動作するアプリケーションマネージャがＪａｖａ（ＴＭ）アプリがＪａｖａ（ＴＭ）シリアル通信モードをサポートしているかを検出するためにＪａｖａ（ＴＭ）アプリに関する情報（属性）が示されているテキストファイルであるＪａｄファイルの解析を行う。Ｊａｄファイルに設定されるＪａｖａ（ＴＭ）シリアル通信情報を示すＭＩＤｌｅｔ−Ｓｅｒｉａｌ属性がＹＥＳであれば、Ｊａｖａ（ＴＭ）アプリがＪａｖａ（ＴＭ）シリアル通信に対応していると判断される。
【００１４】
ここで、ユーザが携帯電話機１００ａのシリアル通信端子５にシリアルケーブル２０のジャック２１ａを接続していれば、Ｎａｔｉｖｅ−ａがシリアル接続を認識し、ステップＳ１１にてＪａｖａ（ＴＭ）シリアル通信モードとなって、シリアル通信開始可能となるＪａｖａ（ＴＭ）シリアル通信許可状態となる。また、携帯電話機１００ｂにおいては、ステップＳ２０にて上記したステップＳ１０と同様の処理が行われ、ユーザが携帯電話機１００ｂのシリアル通信端子５にシリアルケーブル２０のジャック２１ｂを接続していれば、Ｎａｔｉｖｅ−ｂがシリアル接続を認識し、ステップＳ２１にてＪａｖａ（ＴＭ）シリアル通信モードとなって、シリアル通信開始可能となるＪａｖａ（ＴＭ）シリアル通信許可状態となる。
【００１５】
次いで、携帯電話機１００ａにおけるＮａｔｉｖｅ−ａからＪａｖａＶＭ−ａ環境に対してＪａｖａ（ＴＭ）アプリの起動要求が送出され、これを受けたＪａｖａＶＭ−ａ環境はＪａｖａ（ＴＭ）アプリを起動して、その旨の通知をＮａｔｉｖｅ−ａに行う。携帯電話機１００ｂにおいても同様に、Ｎａｔｉｖｅ−ｂからＪａｖａＶＭ−ｂ環境に対してＪａｖａ（ＴＭ）アプリの起動要求が送出され、これを受けたＪａｖａＶＭ−ｂ環境はＪａｖａ（ＴＭ）アプリを起動して、その旨の通知をＮａｔｉｖｅ−ｂに行う。そして、アプリケーションからの通信開始要求を受けたＮａｔｉｖｅ−ａは、自機においてＪａｖａ（ＴＭ）シリアル通信許可状態となっている場合に、Ｊａｖａ（ＴＭ）シリアル通信開始要求を相手側の携帯電話機１００ｂに送信し、相手側からのＪａｖａ（ＴＭ）シリアル通信開始要求あるいは通信速度通知の受信待ち状態となる。また、アプリケーションからの通信開始要求を受けたＮａｔｉｖｅ−ｂは、自機においてＪａｖａ（ＴＭ）シリアル通信許可状態となっている場合に、Ｊａｖａ（ＴＭ）シリアル通信開始要求を相手側の携帯電話機１００ａに送信する。ここで、携帯電話機１００ｂのＮａｔｉｖｅ−ｂは、相手側からのＪａｖａ（ＴＭ）シリアル通信開始要求あるいは通信速度通知の受信待ち状態となるが、携帯電話機１００ａからＪａｖａ（ＴＭ）シリアル通信開始要求を受信していることから、Ｎａｔｉｖｅ−ｂは、自機で可能とされている通信速度の通知を携帯電話機１００ａに行う。
【００１６】
さらに、Ｊａｖａ（ＴＭ）シリアル通信開始要求を受信した携帯電話機１００ａにおけるＮａｔｉｖｅ−ａは、自機で可能とされている通信速度の通知を携帯電話機１００ｂに行う。相手側の通信速度の通知を受信したＮａｔｉｖｅ−ａおよびＮａｔｉｖｅ−ｂは、自機のもつ最大通信速度から受信した通信速度と順次比較し、共通する最も速い速度の通信速度を自機に設定する。双方のＮａｔｉｖｅ環境は通信速度通知信号の送信または受信から約５００ｍｓｅｃ以内に選択すべき通信速度へと変更する。その際の、通信速度は９６００ｂｐｓ以上を確保するのが好適である。通信速度の設定が終了すると、Ｊａｖａ（ＴＭ）シリアル通信が確立されてＪａｖａ（ＴＭ）シリアル通信が行える状態となる。この後に、携帯電話機１００ａと携帯電話機１００ｂとの間において後述するネゴシエーションが行われ、ＪａｖａＶＭ−ａ環境とＪａｖａＶＭ−ｂ環境との間においてＪａｖａ（ＴＭ）アプリにおけるデータの授受を行えるようになる。
【００１７】
なお、シリアルケーブル２０の接続時にＪａｖａ（ＴＭ）シリアル通信モードであっても、選択したＪａｖａ（ＴＭ）アプリがＪａｖａ（ＴＭ）シリアル通信に対応していない場合は、そのＮａｔｉｖｅ環境はシリアル通信を拒否する。また、シリアルケーブル２０の接続時にＮａｔｉｖｅ環境がシリアルケーブルの接続を検出したが、Ｊａｖａ（ＴＭ）シリアルモードとされていない場合は、メモリーダイヤル転送モード等の通常動作を行う。
【００１８】
次に、２台の携帯電話機１００ａと携帯電話機１００ｂとの間で行われているＪａｖａ（ＴＭ）アプリを一時停止した際、および再開する際のシーケンス図を図５に示す。なお、ユーザがＪａｖａ（ＴＭ）アプリを一時停止したり、音声やメールの着信があった際には、Ｊａｖａ（ＴＭ）シリアル通信モードが解除される。
図５において、携帯電話機１００ａおよび携帯電話機１００ｂはＪａｖａ（ＴＭ）シリアル通信モード状態となっており、ＪａｖａＶＭ−ａ環境とＪａｖａＶＭ−ｂ環境との間においてデータの授受を行っている。すなわち、ＪａｖａＶＭ−ａ環境がデータ送信要求をＮａｔｉｖｅ−ａに要求し、Ｎａｔｉｖｅ−ａはこの要求を受けてＪａｖａＶＭ−ａ環境からのデータをＪａｖａ（ＴＭ）シリアル通信により携帯電話機１００ｂに送信する。携帯電話機１００ｂがデータを受信すると、Ｎａｔｉｖｅ−ｂは受信データをＪａｖａＶＭ−ｂ環境に渡す。そして、ＪａｖａＶＭ−ｂ環境またはＪａｖａ（ＴＭ）アプリはデータを受信したことを通知するデータ受信（ＡＣＫ）を、Ｎａｔｉｖｅ−ｂを介して携帯電話機１００ａに返す。携帯電話機１００ａがデータ受信（ＡＣＫ）を受信すると、Ｎａｔｉｖｅ−ａを介してデータが正常に相手側に受信されたことを示すデータ受信（ＡＣＫ）がＪａｖａＶＭ−ａ環境に通知される。
【００１９】
ここで、携帯電話機１００ａにおいてユーザの操作、あるいは、音声やメールの着信によりＪａｖａ（ＴＭ）アプリが一時停止されたとする。すると、ＪａｖａＶＭ−ａ環境からＮａｔｉｖｅ−ａにＪａｖａ（ＴＭ）アプリが一時停止されたことが通知される。これを受けて、Ｎａｔｉｖｅ−ａはＪａｖａ（ＴＭ）シリアル通信解除要求を携帯電話機１００ｂへ通知する。携帯電話機１００ｂがＪａｖａ（ＴＭ）シリアル通信解除要求を受信すると、Ｎａｔｉｖｅ−ｂはＪａｖａ（ＴＭ）シリアル通信解除をＪａｖａＶＭ−ｂ環境に通知する。これを受けたＪａｖａＶＭ−ｂ環境はＪａｖａ（ＴＭ）アプリからのシリアル通信解除要求をＮａｔｉｖｅ−ｂに通知する。この場合、ＪａｖａＶＭ−ｂ環境上で動作しているＪａｖａ（ＴＭ）アプリは一時停止や終了はされず、動作を継続する。これにより、Ｎａｔｉｖｅ−ａおよびＮａｔｉｖｅ−ｂにおいてＪａｖａ（ＴＭ）シリアル通信状態が解除状態となり、その通信速度が低速度の例えば６００ｂｐｓに変更される。これにより、携帯電話機１００ａと携帯電話機１００ｂとの間のＪａｖａ（ＴＭ）シリアル通信が停止状態となる。
【００２０】
ここで、Ｊａｖａ（ＴＭ）シリアル通信を停止していた携帯電話機１００ａにおいて、Ｊａｖａ（ＴＭ）アプリの再開の操作がユーザによりされたとする。すると、Ｎａｔｉｖｅ−ａからＪａｖａＶＭ−ａ環境にＪａｖａ（ＴＭ）アプリの再開が要求されて、Ｊａｖａ（ＴＭ）アプリが再開される。そして、再開されたＪａｖａ（ＴＭ）アプリからＪａｖａＶＭ−ａ環境を介してＪａｖａ（ＴＭ）シリアル通信再開（Ｏｐｅｎ）要求がＮａｔｉｖｅ−ａに要求される。これを受けて、Ｎａｔｉｖｅ−ａはＪａｖａ（ＴＭ）シリアル通信開始要求を携帯電話機１００ｂへ送信する。携帯電話機１００ｂのＮａｔｉｖｅ−ｂは、Ｊａｖａ（ＴＭ）アプリからＪａｖａＶＭ−ｂ環境を介してＪａｖａ（ＴＭ）シリアル通信再開（Ｏｐｅｎ）要求を受け取っており、Ｎａｔｉｖｅ−ｂはＪａｖａ（ＴＭ）シリアル通信開始要求を携帯電話機１００ａに送信する。ここで、Ｎａｔｉｖｅ−ｂが携帯電話機１００ａからＪａｖａ（ＴＭ）シリアル通信開始要求を受信すると、自機で可能とされる通信速度の通知を携帯電話機１００ａに返す。さらに、Ｊａｖａ（ＴＭ）シリアル通信開始要求を受信した携帯電話機１００ａにおけるＮａｔｉｖｅ−ａは、自機で可能とされている通信速度の通知を携帯電話機１００ｂに行う。相手側の通信速度の通知を受信したＮａｔｉｖｅ−ａおよびＮａｔｉｖｅ−ｂは、自機のもつ最大通信速度から受信した通信速度と順次比較し、共通する最も速い速度の通信速度を自機に設定する。
【００２１】
これにより、Ｊａｖａ（ＴＭ）シリアル通信が行える状態となり、Ｎａｔｉｖｅ−ａおよびＮａｔｉｖｅ−ｂは、それぞれＪａｖａＶＭ−ａ環境およびＪａｖａＶＭ−ｂ環境にＪａｖａ（ＴＭ）シリアル通信開始の可能通知を送る。次いで、Ｊａｖａ（ＴＭ）アプリ間のネゴシエーションを行う。この場合、Ｊａｖａ（ＴＭ）アプリは互いのアプリケーションを識別するため、ネゴシエーション確認要求の送信データの先頭等に識別子的なデータ（例えば、Ｊａｖａ（ＴＭ）アプリの名前情報であるＭＩＤｌｅｔ−Ｎａｍｅ、そのバージョン情報であるＭＩＤｌｅｔ−Ｖｅｒｓｉｏｎ、そのベンダー情報であるＭＩＤｌｅｔ−Ｖｅｎｄｅｒ等）を付加する。
【００２２】
相手側からのネゴシエーション確認要求を受けたＮａｔｉｖｅ−ａおよびＮａｔｉｖｅ−ｂは、一時停止前のＪａｖａ（ＴＭ）アプリと同じＪａｖａ（ＴＭ）アプリとされているか否かを、それぞれ送信データの先頭等に付加された識別子的なデータから判断する。そして、一時停止前のＪａｖａ（ＴＭ）アプリと同じＪａｖａ（ＴＭ）アプリと判断した場合に、ネゴシエーション成立の通知をＮａｔｉｖｅ−ａおよびＮａｔｉｖｅ−ｂを介してＪａｖａＶＭ−ａ環境およびＪａｖａＶＭ−ｂ環境にそれぞれ通知する。これにより、ネゴシエーションが終了しＪａｖａＶＭ−ａ環境とＪａｖａＶＭ−ｂ環境との間においてデータの授受を行えるようになる。
【００２３】
そして、ＪａｖａＶＭ−ａ環境がデータ送信要求をＮａｔｉｖｅ−ａに要求すると、Ｎａｔｉｖｅ−ａはこの要求を受けてＪａｖａＶＭ−ａ環境からのデータをＪａｖａ（ＴＭ）シリアル通信により携帯電話機１００ｂに送信する。携帯電話機１００ｂがデータを受信すると、Ｎａｔｉｖｅ−ｂは受信データをＪａｖａＶＭ−ｂ環境に渡す。そして、ＪａｖａＶＭ−ｂ環境またはＪａｖａ（ＴＭ）アプリはデータを受信したことを通知するデータ受信（ＡＣＫ）を、Ｎａｔｉｖｅ−ｂを介して携帯電話機１００ａに返す。携帯電話機１００ａがデータ受信（ＡＣＫ）を受信すると、Ｎａｔｉｖｅ−ａを介してデータが正常に相手側に受信されたことを示すデータ受信（ＡＣＫ）がＪａｖａＶＭ−ａ環境に通知される。このようにして、ＪａｖａＶＭ−ａ環境とＪａｖａＶＭ−ｂ環境との間においてＪａｖａ（ＴＭ）アプリのデータの授受を行いながら、Ｊａｖａ（ＴＭ）アプリをＪａｖａＶＭ−ａ環境およびＪａｖａＶＭ−ｂ環境上でそれぞれ実行することができるようになる。
【００２４】
以上説明した図５に示すシーケンス図におけるネゴシエーションの処理は、図示されていないが図４に示すシーケンス図においてもシリアル通信確立後に実行される。
なお、ケーブル脱等の通信障害が発生すると、Ｊａｖａ（ＴＭ）シリアル通信を行うことができなくなる。そこで、ケーブル脱等の通信障害が発生した際にＮａｔｉｖｅは、Ｊａｖａ−ＶＭ環境に対しＪａｖａ（ＴＭ）シリアル通信解除通知を行い、Ｊａｖａ（ＴＭ）シリアル通信状態を解除し、通信速度を低速度の例えば６００ｂｐｓに遷移させる。Ｊａｖａ（ＴＭ）シリアル通信が解除された状態でさらに、Ｊａｖａ−ＶＭ環境からのデータ送信要求があった場合は、ＮａｔｉｖｅはＪａｖａ−ＶＭ環境に対してエラーを通知する。
【００２５】
さらに、Ｊａｖａ（ＴＭ）アプリが終了した時点でＪａｖａ（ＴＭ）シリアル通信が接続中の状態である場合、Ｎａｔｉｖｅ環境はＪａｖａ（ＴＭ）シリアル通信解除処理を行うようにしている。このＪａｖａ（ＴＭ）シリアル通信解除処理において、Ｎａｔｉｖｅ環境は相手側のＮａｔｉｖｅ環境へＪａｖａ（ＴＭ）シリアル通信解除を通知すると共に、自機におけるＪａｖａ（ＴＭ）シリアル通信状態を解除して、通信速度を低速度の例えば６００ｂｐｓに遷移させる。このＪａｖａ（ＴＭ）シリアル通信解除通知を受けた相手側のＮａｔｉｖｅはＪａｖａ−ＶＭ環境に対し、Ｊａｖａ（ＴＭ）シリアル通信終了通知を行い、Ｊａｖａ（ＴＭ）シリアル通信状態を解除して、通信速度を低速度の例えば６００ｂｐｓに遷移させる。
【００２６】
なお、以上のシーケンスの説明では２台の携帯電話機間におけるデータの授受について説明したが、本発明はこれに限るものではなく３台以上の携帯電話機をシリアルケーブルで接続して、３台以上の携帯電話機間において上記説明したシーケンスと同様のシーケンスによりデータの授受を行うようにしてもよい。
また、アプリケーションはＪａｖａ（ＴＭ）アプリとして説明したが、本発明はこれに限るものではなくデータの授受を相互に行えるアプリケーションであればよい。この場合は、そのアプリケーション専用のシリアル通信モードとされて、そのアプリケーション間での通信のみを有効とすることができる。
さらに、携帯電話機間におけるアプリケーション間のデータの授受について説明したが、本発明は携帯電話機に限るものではなく通信機能を備える各種の携帯通信機器に適用することができる。
【００２７】
【発明の効果】
以上説明したように、本発明の携帯通信機器は、シリアル通信端子に接続されたケーブルを介して他機との間において、アプリケーションプログラムがデータの授受を行えるシリアル通信モードを用意するようにしている。これにより、複数台の携帯通信機器のシリアル通信端子間をクロスケーブルで接続することにより、アプリケーションプログラム間においてデータの授受を行えるようになる。従って、複数台の携帯通信機器において対戦型のゲームやプログラム間におけるデータの授受を行うアプリケーションを行えるようになる。
【図面の簡単な説明】
【図１】本発明の実施の形態の携帯通信機器である携帯電話機におけるハードウェア構成の概略を示すブロック図である。
【図２】本発明の実施の形態の携帯通信機器である携帯電話機におけるソフトウェア構成を示す図である。
【図３】本発明の実施の形態の携帯通信機器である携帯電話機同士においてＪａｖａ（ＴＭ）シリアル通信を行う構成を示す図である。
【図４】本発明の実施の形態の携帯通信機器である携帯電話機におけるＪａｖａ（ＴＭ）実行環境１０２上で動作するＪａｖａ（ＴＭ）アプリ間でＪａｖａ（ＴＭ）シリアル通信を行う際のシーケンス図である。
【図５】本発明の実施の形態の携帯通信機器である携帯電話機において行われるＪａｖａ（ＴＭ）アプリの一時停止のシーケンス図である。
【符号の説明】
１　ＣＰＵ、２　ＲＯＭ／ＲＡＭ、３　表示部、３ａ　表示器、４　キー入力部、４ａ　キー群、５　シリアル通信端子、２０　シリアルケーブル、２１　ジャック、２１ａ　ジャック、２１ｂ　ジャック、１００　携帯電話機、１００ａ　携帯電話機、１００ｂ　携帯電話機、１０１　携帯電話プラットフォーム、１０１ａ　プラットフォーム、１０２　Ｊａｖａ（ＴＭ）実行環境、１０３　Ｊａｖａ（ＴＭ）アプリ、１０４　各種アプリ
【図１】
2004120065.tif 000003
【図２】
2004120065.tif 000004
【図３】
2004120065.tif 000005
【図４】
2004120065.tif 000006
【図５】
2004120065.tif 000007