(57)【要約】【課題】データ通信処理の最中に、携帯電話機側で中断操作がなされた場合においても、携帯電話機と外部端末との認識の違いをおこさずに、携帯電話機内において誤動作を防ぐことができる携帯電話機を提供する。【解決手段】通信処理の際に、複数ブロックのデータをブロック毎に受信する受信手段と、受信手段がデータのブロックを受信すると肯定信号を送信する送信手段と、通信処理を行っているときに通信処理の終了指示を受けた際に、通信処理を終了させる終了手段と、を備える。終了手段は、送信手段が肯定信号を送信してから受信手段がデータを受信し終えるまでに終了指示を受けた場合、その後のデータを受信してから前記送信手段が肯定信号を送信するまでの間に通信処理を終了する旨の信号を送信する。【選択図】  図４
2008301193.tif 000002
【特許請求の範囲】
【請求項１】
通信処理の際に、複数ブロックのデータをブロック毎に受信する受信手段と、
通信処理の際に、前記受信手段がデータのブロックを受信すると肯定信号を送信する送信手段と、
前記受信手段及び送信手段によって行われる通信処理を行っているときに、通信処理の終了指示を受けた際に、前記通信処理を終了させる終了手段と、を備え、
前記終了手段は、前記送信手段が肯定信号を送信してから前記受信手段がデータを受信し終えるまでに、前記終了指示を受けた場合、その後のデータを受信してから前記送信手段が肯定信号を送信するまでの間に通信処理を終了する旨の信号を送信することを特徴とする携帯電話機。
【請求項２】
通信処理の際に、複数ブロックのデータをブロック毎に送信する送信手段と、
通信処理の際に、前記送信手段がデータのブロックを送信した後に肯定信号を受信する受信手段と、
前記受信手段及び送信手段によって行われる通信処理を行っているときに、通信処理の終了指示を受けた際に、前記通信処理を終了させる終了手段と、を備え、
前記終了手段は、前記送信手段がデータを送信してから前記受信手段が肯定信号を受信するまでに、前記終了指示を受けた場合、その後の肯定信号を受信してから前記送信手段がデータを送信するまでの間に前記通信処理を終了旨の信号を送信することを特徴とする携帯電話機。
【請求項３】
前記通信処理を開始させる開始信号を送信する開始手段を備え、
前記受信手段は、前記開始手段が開始信号を送信した後に肯定信号を受信し、
前記終了手段は、前記開始手段が開始信号を送信してから前記受信手段が肯定信号を受信するまでに、前記終了指示を受けた場合、その後の肯定信号を受信してから前記送信手段がデータを送信するまでの間に前記通信処理を終了する旨の信号を送信することを特徴とする請求項２記載の携帯電話機。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信を行う携帯電話機に係り、例えばパソコンなどの外部機器との間でファイル転送などのデータ転送を行うことができる携帯電話機に関する。
【背景技術】
【０００２】
従来、携帯電話機が外部端末（例えばパソコン）や他の携帯電話機に対してデータ通信処理を行う際に、様々な通信プロトコルが用いられている。その際、携帯電話機と外部端末とを接続する際にはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続によって行われる。そして、このようなデータ通信を行うことによって、電話帳のデータや、メールのデータ、あるいはスケジュールのデータ等を転送することができる（例えば、特許文献１を参照）。そして、携帯電話機が外部端末と接続してデータ転送を行う場合においては、一般的に、「接続フェーズ」、「データ転送フェーズ」、「終了フェーズ」等のように、フェーズが分かれている。
【特許文献１】特開２００６−１９７４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
携帯電話機が外部端末に対してデータ通信処理を開始し、データ通信処理の最中に携帯電話機側のユーザから中断する操作がなされ、携帯電話機側でデータ通信処理を終了（中断）する動作を行って外部端末側に終了要求を送信している間に、外部端末はまだ携帯電話機がデータ通信中であると認識しており、携帯電話機側からの終了要求の送信と入れ違いで外部端末から携帯電話機に対して残りのデータを送信してしまった場合など、外部端末側と携帯電話機側とで、一時的に認識している状態の不一致が生じる恐れがある。その不一致が生じている間に場合、携帯電話機において、外部端末から受信したデータ内のコマンドが誤ったコマンドとして解釈されて、携帯電話機が誤動作を起こしてしまう恐れがあるという問題があった。
【０００４】
本発明は、上記課題を鑑みなされてものであり、データ通信処理の最中に、携帯電話機側で中断操作がなされた場合においても、携帯電話機と外部端末との認識の違いをおこさずに、携帯電話機内において誤動作を防ぐことができる携帯電話機を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る携帯電話機は、通信処理の際に、複数ブロックのデータをブロック毎に受信する受信手段と、通信処理の際に、前記受信手段がデータのブロックを受信すると肯定信号を送信する送信手段と、前記受信手段及び送信手段によって行われる通信処理を行っているときに、通信処理の終了指示を受けた際に、前記通信処理を終了させる終了手段と、を備え、前記終了手段は、前記送信手段が肯定信号を送信してから前記受信手段がデータを受信し終えるまでに、前記終了指示を受けた場合、その後のデータを受信してから前記送信手段が肯定信号を送信するまでの間に通信処理を終了する旨の信号を送信することを特徴とする。
【発明の効果】
【０００６】
本発明に係る携帯電話機によると、データ通信処理の最中に、携帯電話機側で中断操作がなされた場合においても、携帯電話機と外部端末との認識の違いをおこさずに、携帯電話機内において誤動作を防ぐことが可能となる。
【発明を実施するための最良の形態】
【０００７】
本発明に係る携帯電話機の実施形態について、添付図面を参照しながら説明する。図１は、本発明に係る携帯電話機１が適用されるネットワークシステム２を示すシステム構成図である。図１に示すように、ネットワークシステム２において、携帯電話機１、及びこの携帯電話機１とデータ通信を行う外部端末３が、有線で接続されている。外部端末３は、一般的に用いられているＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理端末であり、携帯電話機１と外部端末３とは、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の規格で相互に通信を行う。
【０００８】
また、ネットワークシステム２には公衆回線網４が備えられ、この公衆回線網４には複数の基地局５が設置されている。複数の携帯電話機１は、基地局５を介して、例えばＷ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式と呼ばれる符号分割多元接続方式によって相互に無線通信を行う。
【０００９】
図２は、本発明に係る携帯電話機１のシステム構成図である。携帯電話機１は、図２に示すように、主制御部１１、電源回路部１２、操作入力制御部１３、ＬＣＤ制御部１４、音声コーデック１５、変復調回路部１６、通信制御部１７、及び記憶部１９がバスによって接続されて構成される。
【００１０】
主制御部１１は、様々なデータ処理や演算を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を具備し、携帯電話機１の総括的な制御を行うとともに、後述するデータ通信処理や、その他の様々な演算処理や制御処理等を行う。電源回路部１２は、ユーザによる操作キー２１を介した入力に基づいて電源のオン／オフ状態を切り替え、電源がオン状態の場合には電力供給源（バッテリ等）から各部に対して電力を供給して、携帯電話機１を動作可能にする。
【００１１】
操作入力制御部１３は、入力インタフェースを備え、操作キー２１によって入力されたデータを主制御部１１に伝送する。ＬＣＤ制御部１４は、表示インタフェースを備え、主制御部１１の制御に基づいて、文書データや画像データ等を液晶ディスプレイ２２に表示する処理を行う。
【００１２】
携帯電話機１は、他の携帯電話機１に対して、例えば基地局５を介して音声通話処理を行う。すなわち音声コーデック１５は、主制御部１１の制御に基づいて、マイクロフォン２３で集音した音声からアナログ音声信号を生成する。変復調回路部１６は、音声通話の際に、音声コーデック１５からアナログ信号を入力すると、この信号をデジタル信号に変換して送受信回路部２５に伝送する。送受信回路部２５はこのデジタル音声信号をアンテナ２６を介して送信する。
【００１３】
変復調回路部１６は、送受信回路部２５を介して受信したデジタル音声信号をアナログ音声信号に変換する。音声コーデック１５は、音声通話の際に、変復調回路部１６からアナログ音声信号を取得して、スピーカ２４から音声として出力する。
【００１４】
また、携帯電話機１は、他の携帯電話機１に対してデータ通信処理を行う。主制御部１１は、データを受信する際、アンテナ２６を介して受信した受信信号を変復調回路部１６でスペクトラム逆拡散処理してデータを復元する。このデータは、主制御部１１の指示により、ＬＣＤ制御部１４を介して液晶ディスプレイ２２に表示されたり記憶部１９に記録されたりする。また主制御部１１は、操作入力部１３を介して入力されたデータや記憶部１９に記憶されたデータを送信する際、変復調回路部１６でデータに対してスペクトラム拡散処理を行い、アンテナ２６を介して送信する。
【００１５】
通信制御部１７は、外部端末３とのデータ通信処理に使用される通信プロトコルを保持し、この通信プロトコルを用いて外部端末３とのデータ通信処理を行う。また通信制御部１７は、通常モード、バイナリ転送モード等の複数の通信モードを保持しており、いずれかの通信モードの設定を行う。通信制御部１７は、携帯電話機１を、通常は通常モードに設定しているが、外部端末３との通信処理を行っている間は、バイナリ転送モードに設定する。なお、バイナリ転送モードに設定されているときには、アンテナ２６を用いて外部との無線通信を行うことを禁止するようにしても良い。
【００１６】
記憶部１９は、主制御部１１が行う処理の処理プログラムやアプリケーションプログラム等を格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やハードディスク等の磁気的な記憶装置、主制御部１１が処理を行う際に使用されるデータを一時的に記憶するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の電気的な記憶装置、主制御部１１が処理を行う際に使用されるデータを長期的に記憶する不揮発性メモリ等からなる。なお、主制御部１１がデータ通信処理を行う際の処理プログラムは、例えばＲＯＭに記憶されている。
【００１７】
携帯電話機１において、外部機器（例えば外部端末３）とデータ通信を行っている時（例えばバイナリデータの転送処理を行っている時）に、携帯電話機１の操作キー２１によってバイナリデータ転送を中止させる旨の操作がなされてその信号を検知した際には、外部機器とのデータ通信処理を中止することができる。しかしながら、携帯電話機１が外部機器に対してデータ通信処理を行っている最中に中止の指示を受けると、携帯電話機１はデータ通信処理を終了するための処理を行うが、この終了処理を行うタイミングによっては、携帯電話機１が誤動作を起こしてしまう恐れがある。
【００１８】
すなわち、図３に示すように、携帯電話機１と外部機器とがデータ通信処理を行う際に、送信側（例えば外部端末３）が例えばＰｕｔ要求によってあるデータを送信する場合、データは複数ブロックに分割されて順次連続して送信される。送信側が１ブロックのデータを送信すると、受信側（例えば携帯電話機１）がこの１ブロックのデータを受信した直後に送信側に対して肯定信号（ＡＣＫ）を送信する。送信側は、受信側からこの肯定信号を受信したことに基づいて、次の１ブロックを送信する。
【００１９】
ここで、例えば受信側が中止指示を受けた場合、送信側にデータ通信処理を終了するための終了コマンド（ＥＯＴ）送信してデータ通信の終了処理を行うが、送信側がこの終了コマンドを受信するタイミングが、既に次の１ブロックを送信した直後であった場合に、受信側がデータ通信処理を終了したにも関わらず、この送信側が送信した最後の１ブロックを受信してしまう恐れがある。この場合には携帯電話機１は、携帯電話機１自身は中止指示後のため、バイナリ転送モードから通常モードに遷移する場合があり、通常モードでバイナリ転送用のデータを受信すると、当該データを通常モードでの制御信号であると誤解釈し、携帯電話機１が誤動作を起してしまう可能性がある。
【００２０】
そこで、本発明に係る携帯電話機１は、外部端末３から例えばＰｕｔ要求によってデータを受信する際に、図４に示すように、外部端末３がデータのブロックを送信し終えて一時的に待ち状態に入った（外部端末からの送信がないことが確実である）ことを確認してから、データ通信の終了コマンドを送信してデータ通信の終了処理を行う。また、Ｇｅｔ要求のときあるいは携帯電話機１が送信側であり外部端末３が受信側である時も同様であり、携帯電話機１は、データのブロックを送信する際に、外部端末３からの肯定信号を受信したことを確認した後に、データ通信の終了コマンドを送信してデータ通信の終了処理を行う。
【００２１】
携帯電話機１が外部端末３に対してこのデータ通信処理を行う際の手順について、図５乃至図８に示すフローチャートに基づいて説明する。以下、例えば「ステップＳ１０１」を「Ｓ１０１」のように、「ステップ」の語句を省略して説明する。
【００２２】
なお、携帯電話機１が外部端末３に送信するデータ、及び、外部端末３が携帯電話機１に送信するデータは、複数ブロックに分割されて順次連続して送信されるものとする。この際、送信側が１ブロックのデータを送信して、受信側がこの１ブロックのデータを受信した際に、受信側が送信側に肯定信号を送信し、送信側は、受信側からこの肯定信号を受信したことに基づいて、次の１ブロックを送信するものとする。
【００２３】
始めに、携帯電話機１から外部端末３に対してデータを送信するように要求する（Ｇｅｔ要求）際の手順について、図５に示すフローチャートに基づいて説明する。なお、携帯電話機１は、外部端末３との接続のために例えばＵＳＢケーブルを用いて接続し、更に操作キー２１によるバイナリ転送モードへの変更操作がなされると、通信制御部１７により、通信モードが通常モードからバイナリ転送モードに変更される。そのバイナリ転送モードに変更された後の流れについて説明する。
【００２４】
主制御部１１は、携帯電話機１に対してデータを送信するように要求するためのデータ要求コマンドを、通信制御部１７を介して外部端末３に送信する（Ｓ１０１）。データ要求コマンドは、例えば、一般的に用いられているファイル転送プロトコル（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ；ｆｔｐ）の「ｇｅｔ」等のコマンドである。このデータ要求コマンドには、要求するデータを示す情報が含まれる。
【００２５】
外部端末３は、このデータ要求コマンドを携帯電話機１から受信すると、データ要求コマンドを正しく受信したことを示す肯定信号を、携帯電話機１に送信する。この肯定信号は、例えば、コンピュータ同士の通信に用いられる「Ａｃｋ」等の信号である。主制御部１１は、外部端末３から肯定信号を受信したか否かを判断する（Ｓ１０２）。
【００２６】
携帯電話機１が肯定信号を受信しない場合（Ｓ１０２のＮｏ）は、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ１０３）。この終了指示は、外部端末３との通信処理を中止するよう促す指示であり、例えばユーザが操作キー２４を介して入力すること等によりなされる。
【００２７】
バイナリ転送モードの終了指示を受けた場合（Ｓ１０３のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する準備をするが、その送信処理を保留する（Ｓ１０４）。この終了コマンドは、例えば転送処理の終わりを示す「ＥＯＴ」等のコマンドである。バイナリ転送モードの終了指示を受けていない場合（Ｓ１０３のＮｏ）、またはＳ１０４の終了コマンドの送信を保留処理を行った場合、Ｓ１０２に戻って、主制御部１１は再び肯定信号を受信したか否かを判断する。
【００２８】
携帯電話機１が肯定信号を受信した場合（Ｓ１０２のＹｅｓ）は、主制御部１１は、データを受信したか否かを判断する（Ｓ１０５）。外部端末３は、データ要求コマンドを受信して肯定信号を返信した後に、このデータ要求コマンドにより要求されたデータを携帯電話機１に送信する。
【００２９】
外部端末３からデータを受信していない場合（Ｓ１０５のＮｏ）は、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ１０６）。バイナリ転送モードの終了指示を受けた場合（Ｓ１０６のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する準備をするが、その送信処理を保留する（Ｓ１０７）。バイナリ転送モードの終了指示を受けていない場合（Ｓ１０６のＮｏ）、またはＳ１０７の終了コマンドの送信の保留処理を行った場合、Ｓ１０５に戻って、主制御部１１は再びデータを受信したか否かを判断する。
【００３０】
外部端末３からデータを受信した場合（Ｓ１０５のＹｅｓ）は、主制御部１１は、Ｓ１０１にてデータ要求コマンドを送信してから、あるいは後述するＳ１０９にて肯定信号を送信してからＳ１０５にてデータを受信し終えるまでの間に、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ１０８）。なお、Ｓ１０８においては、Ｓ１０４やＳ１０７（またはＳ１１２）で終了コマンドの送信を保留した場合においてもバイナリ転送モードの終了の指示を受けたものとして判断される。
【００３１】
バイナリ転送モードの終了指示を受けていない場合（Ｓ１０８のＮｏ）は、主制御部１１は、通信制御部１７を介して、外部端末３に肯定信号を送信する（Ｓ１０９）。この時に送信される肯定信号は、携帯電話機１が外部端末３からデータを正しく受信したことを意味する。主制御部１１は、Ｓ１０５にて受信したデータが終了したか否かを判断する（Ｓ１１０）。データが終了するか否かは、例えば、Ｓ１０５にて受信したデータに、データの終わりを示す記号が含まれているか否かで判断する。
【００３２】
データが終了していない場合（Ｓ１１０のＮｏ）は、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ１１１）。バイナリ転送モードの終了指示を受けた場合（Ｓ１１１のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する準備をするが、その送信処理を保留する（Ｓ１１２）。バイナリ転送モードの終了指示を受けていない場合（Ｓ１１１のＮｏ）、またはＳ１１２の終了コマンドの送信を保留処理を行った場合、Ｓ１０５に戻って、主制御部１１は続きのデータを受信する。
【００３３】
バイナリ転送モードの終了指示を受信した場合（Ｓ１０８のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する（Ｓ１１３）。この終了コマンドは、例えば転送処理の終わりを示す「ＥＯＴ」等のコマンドである。
【００３４】
外部端末３に終了コマンドを送信した後、または、データが終了した場合（Ｓ１１１のＹｅｓ）、主制御部１１は、通信制御部１７にバイナリ転送モードを終了するように指示を出す（Ｓ１１５）。そして通信制御部１７は、バイナリ転送モードを終了して、通信モードとして通常モードを設定する（Ｓ１１７）。
【００３５】
このようにして、携帯電話機１では、外部端末３に対してデータの送信を要求している最中に、バイナリ転送モードを中止させる操作が操作キー２１でなされた場合に、データを受信して肯定信号を送信する直前のタイミングで、外部端末３に対してデータ通信処理の終了を要求する。
【００３６】
次に、携帯電話機１から外部端末３に対してデータを送信する際の手順について、図６に示すフローチャートに基づいて説明する。なお、携帯電話機１は、バイナリ転送モードに設定されているものとする。
【００３７】
主制御部１１は、携帯電話機１に対してデータを送信するためのデータ送信コマンドを、通信制御部１７を介して外部端末３に送信する（Ｓ２０１）。データ送信コマンドは、例えば、一般的に用いられているファイル転送プロトコル（ｆｔｐ)の「ｐｕｔ」等のコマンドである。このデータ要求コマンドには、送信するデータを示す情報が含まれる。
【００３８】
外部端末３は、このデータ送信コマンドを携帯電話機１から受信すると、データ送信コマンドを正しく受信したことを示す肯定信号を、携帯電話機１に送信する。この肯定信号は、例えば、コンピュータ同士の通信に用いられる「Ａｃｋ」等の信号である。主制御部１１は、外部端末３から肯定信号を受信したか否かを判断する（Ｓ２０２）。
【００３９】
携帯電話機１が肯定信号を受信していない場合（Ｓ２０２のＮｏ）は、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ２０３）。バイナリ転送モードの終了指示を受けた場合（Ｓ２０３のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する準備をするが、その送信処理を保留する（Ｓ２０４）。バイナリ転送モードの終了指示を受けていない場合（Ｓ２０３のＮｏ）、またはＳ２０４の終了コマンドの送信を保留処理を行った場合、Ｓ２０２に戻って、主制御部１１は肯定信号を受信したか否かを判断する。
【００４０】
携帯電話機１が肯定信号を受信した場合（Ｓ２０２のＹｅｓ）は、主制御部１１は、主制御部１１は、Ｓ２０１にてデータ送信コマンドを送信してからＳ２０２にて肯定信号を受信するまでの間に、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ２０５）。なお、Ｓ２０５においては、Ｓ２０４で終了コマンドの送信を保留した場合においてもバイナリ転送モード終了の指示を受けたものとして判断される。バイナリ転送モードの終了指示を受けていない場合（Ｓ２０５のＮｏ）は、主制御部１１は、このデータ送信コマンドにより指定されたデータを外部端末３に送信する（Ｓ２０７）。
【００４１】
主制御部１１は、外部端末３から肯定信号を受信したか否かを判断する（Ｓ２０８）。この肯定信号は、携帯電話機１がＳ２０７にて送信したデータを、外部端末３が正しく受信したことを示す。外部端末３から肯定信号を受信しない場合（Ｓ２０８のＮｏ）は、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ２０９）。バイナリ転送モードの終了指示を受けた場合（Ｓ２０９のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する準備をするが、その送信処理を保留する（Ｓ２１０）。バイナリ転送モードの終了指示を受けていない場合（Ｓ２０９のＮｏ）、またはＳ２１０の終了コマンドの送信を保留処理を行った場合、Ｓ２０２に戻って、主制御部１１は肯定信号を受信したか否かを判断する。
【００４２】
外部端末３から肯定信号を受信した場合（Ｓ２０８のＹｅｓ）は、主制御部１１は、Ｓ２０７にてデータを送信し始めてからＳ２０８にて肯定信号を受信するまでの間に、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ２１１）。なお、Ｓ２１１においては、Ｓ２１０（またはＳ２１４）で終了コマンドの送信を保留した場合においてもバイナリ転送モードの終了の指示を受けたものとして判断される。バイナリ転送モードの終了指示を受けていない場合（Ｓ２１１のＮｏ）は、主制御部１１は、Ｓ２０７にて送信したデータが終了したか否かを判断する（Ｓ２１２）。データが終了するか否かは、例えば、Ｓ２０７にて送信したデータに、データの終わりを示す記号が含まれているか否かで判断する。
【００４３】
データが終了していない場合（Ｓ２１２のＮｏ）は、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ２１３）。バイナリ転送モードの終了指示を受けた場合（Ｓ２１３のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する準備をするが、その送信処理を保留する（Ｓ２１４）。バイナリ転送モードの終了指示を受けていない場合（Ｓ２１３のＮｏ）、またはＳ２１４の終了コマンドの送信の保留処理を行った場合、Ｓ２０７に戻って、主制御部１１は、Ｓ２０７に戻って、続きのデータを送信する。
【００４４】
バイナリ転送モードの終了指示を受信した場合（Ｓ２０５のＹｅｓ、またはＳ２１１のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する（Ｓ２１５）。この終了コマンドは、例えば転送処理の終わりを示す「ＥＯＴ」等のコマンドである。
【００４５】
外部端末３に終了コマンドを送信した後、または、データが終了した場合（Ｓ２１３のＹｅｓ）、主制御部１１は、通信制御部１７にバイナリ転送モードを終了するように指示を出す（Ｓ２１７）。そして通信制御部１７は、バイナリ転送モードを終了して、通信モードとして通常モードを設定する（Ｓ２１９）。
【００４６】
このようにして、携帯電話機１では、外部端末３に対してデータを送信している最中に、データ通信処理の中止指示を受けた場合に、データを送信する直前のタイミングで、外部端末３に対してデータ通信処理の終了を要求する。
【００４７】
次に、携帯電話機１が外部端末３からデータを送信するように要求された際の手順について、図７に示すフローチャートに基づいて説明する。なお、携帯電話機１は、始めにバイナリ転送モードに設定されているものとする。
【００４８】
主制御部１１は、データの送信を要求するためのデータ要求コマンドを、外部端末３から通信制御部１７を介して受信したか否かを判断する（Ｓ３０１）。データ要求コマンドは、例えば、一般的に用いられているファイル転送プロトコル（ｆｔｐ)の「ｇｅｔ」等のコマンドであり、外部端末３からこのデータ要求コマンドを受信したということは、携帯電話機１が外部端末３からデータを送信するように要求されたことを意味する。このデータ要求コマンドには、送信を要求するデータを示す情報が含まれる。
【００４９】
主制御部１１は、このデータ要求コマンドを外部端末３から受信すると、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ３０２）。バイナリ転送モードの終了指示を受けていない場合（Ｓ３０２のＮｏ）は、主制御部１１は、データ要求コマンドを正しく受信したことを示す肯定信号を、外部端末３に送信する（Ｓ３０３）。この肯定信号は、例えば、コンピュータ同士の通信に用いられる「Ａｃｋ」等の信号である。携帯電話機１は、外部端末３からこの肯定信号を受信した際には、Ｓ３０１にて要求されたデータを外部端末３に送信する（Ｓ３０５）。
【００５０】
外部端末３は、携帯電話機１によりＳ３０５にて送信されたデータを受信すると、このデータを正しく受信したことを示す肯定信号を携帯電話機１に送信する。主制御部１１は、外部端末３からこの肯定信号を受信したか否かを判断する（Ｓ３０６）。携帯電話機１が肯定信号を受信しない場合（Ｓ３０６のＮｏ）は、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ３０７）。バイナリ転送モードの終了指示を受けた場合（Ｓ３０７のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する準備をするが、その送信処理を保留する（Ｓ３０８）。バイナリ転送モードの終了指示を受けていない場合（Ｓ３０７のＮｏ）、またはＳ３０８の終了コマンドの送信を保留処理を行った場合、Ｓ３０６に戻って、主制御部１１は肯定信号を受信したか否かを判断する。
【００５１】
携帯電話機１が肯定信号を受信した場合（Ｓ３０７のＹｅｓ）は、主制御部１１は、主制御部１１は、Ｓ３０５にてデータを送信し始めてからＳ３０７にて肯定信号を受信するまでの間に、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ３０９）。なお、Ｓ３０９においては、Ｓ３０８で終了コマンドの送信を保留した場合においてもバイナリ転送モードの終了の指示を受けたものとして判断される。バイナリ転送モードの終了指示を受けていない場合（Ｓ３０９のＮｏ）は、主制御部１１は、Ｓ３０５にて送信したデータが終了したか否かを判断する（Ｓ３１１）。データが終了するか否かは、例えば、Ｓ３０５にて送信したデータに、データの終わりを示す記号が含まれているか否かで判断する。データが終了していない場合（Ｓ３１１のＮｏ）は、主制御部１１は、Ｓ３０５に戻って、続きのデータを送信する。
【００５２】
バイナリ転送モードの終了指示を受信した場合（Ｓ３０２のＹｅｓ、Ｓ３０９のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する（Ｓ３１３）。この終了コマンドは、例えば転送処理の終わりを示す「ＥＯＴ」等のコマンドである。
【００５３】
外部端末３に終了コマンドを送信した後、または、データが終了した場合（Ｓ３１１のＹｅｓ）、主制御部１１は、通信制御部１７にバイナリ転送モードを終了するように指示を出す（Ｓ３１５）。そして主制御部１１は、バイナリ転送モードを終了して、通信モードとして通常モードを設定する（Ｓ３１７）。
【００５４】
このようにして、携帯電話機１では、外部端末３からデータの送信を要求されて、この要求されたデータを送信している最中に、データ通信処理の中止指示を受けた場合に、データを送信する直前のタイミングで、外部端末３に対してデータ通信処理の終了を要求する。
【００５５】
最後に、携帯電話機１が外部端末３からデータの受信を指示された際の手順について、図８に示すフローチャートに基づいて説明する。なお、携帯電話機１は、始めにバイナリ転送モードに設定されているものとする。
【００５６】
主制御部１１は、データを送信するためのデータ送信コマンドを、通信制御部１７を介して外部端末３から受信したか否かを判断する（Ｓ４０１）。データ送信コマンドは、例えば、一般的に用いられているファイル転送プロトコル（ｆｔｐ)の「ｐｕｔ」等のコマンドであり、携帯電話機１が外部端末３からこのデータ送信コマンドを受信したということは、携帯電話機１が外部端末３から送信されるデータを受信するように指示されたことを意味する。このデータ送信コマンドには、送信するデータを示す情報が含まれる。外部端末３からデータ送信コマンドを受信していない場合（Ｓ４０１のＮｏ）は、主制御部１１はそのまま待機する。
【００５７】
外部端末３からデータ送信コマンドを受信した場合（Ｓ４０１のＹｅｓ）は、主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ４０２）。バイナリ転送モードの終了指示を受けていない場合（Ｓ４０２のＮｏ）は、主制御部１１は、Ｓ４０１にてデータ送信コマンドを正しく受信したことを示す肯定信号を外部端末３に送信する（Ｓ４０３）。この肯定信号は、例えば、コンピュータ同士の通信に用いられる「Ａｃｋ」等の信号である。
【００５８】
主制御部１１は、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ４０４）。バイナリ転送モードの終了指示を受けた場合（Ｓ４０４のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する準備をするが、その送信処理を保留する（Ｓ４０５）。
【００５９】
外部端末３は、Ｓ４０３にて送信された肯定信号を携帯電話機１から受信すると、Ｓ４０１のデータ送信コマンドで指定されたデータを携帯電話機１に対して送信する。主制御部１１は、外部端末３からこのデータを受信したか否かを判断する（Ｓ４０６）。携帯電話機１がこのデータを受信しない場合（Ｓ４０６のＮｏ）は、主制御部１１はＳ４０４に戻り、バイナリ転送モードの終了指示を受けたか否かを判断する。
【００６０】
携帯電話機１がこのデータを受信した場合（Ｓ４０６のＹｅｓ）は、Ｓ４０３または後述するＳ４０９にて肯定信号を送信してからＳ４０６にてデータを受信し終えるまでの間に、バイナリ転送モードの終了指示を受けたか否かを判断する（Ｓ４０７）。なお、Ｓ４０７においては、Ｓ４０５で終了コマンドの送信を保留した場合においてもバイナリ転送モードの終了の指示を受けたものとして判断される。
【００６１】
バイナリ転送モードの終了指示を受けていない場合（Ｓ４０７のＮｏ）は、主制御部１１は、通信制御部１７を介して、外部端末３に肯定信号を送信する（Ｓ４０９）。この時に送信される肯定信号は、携帯電話機１が外部端末３からデータを正しく受信したことを意味する。
【００６２】
主制御部１１は、Ｓ４０６にて受信したデータが終了したか否かを判断する（Ｓ４１１）。データが終了するか否かは、例えば、Ｓ４０６にて受信したデータに、データの終わりを示す記号が含まれているか否かで判断する。データが終了していない場合（Ｓ４１１のＮｏ）は、主制御部１１は、Ｓ４０４に戻って、続きのデータを受信する。
【００６３】
バイナリ転送モードの終了指示を受信した場合（Ｓ４０２のＹｅｓ、Ｓ４０７のＹｅｓ）は、主制御部１１は、データ通信処理を終了するための終了コマンドを外部端末３に送信する（Ｓ４１３）。この終了コマンドは、例えば転送処理の終わりを示す「ＥＯＴ」等のコマンドである。
【００６４】
外部端末３に終了コマンドを送信した後、または、データが終了した場合（Ｓ４１１のＹｅｓ）、主制御部１１は、通信制御部１７にバイナリ転送モードを終了するように指示を出す（Ｓ４１５）。そして通信制御部１７は、バイナリ転送モードを終了して、通信モードとして通常モードを設定する（Ｓ４１７）。
【００６５】
このようにして、携帯電話機１では、外部端末３からデータの受信を要求されてデータを受信している最中に、データ通信処理の中止指示を受けた場合に、データを受信して肯定信号を送信する直前のタイミングで、外部端末３に対してデータ通信処理の終了を要求する。
【００６６】
本発明に係る携帯電話機によると、データ通信処理の最中にこのデータ通信処理の中止指示を受けた際に、通信相手である外部端末３がデータ送信を一時的に完了し、待ち状態になったことを確認してから、データ通信処理の終了コマンドを送信してこのデータ通信処理の終了処理を行うことにより、データ通信処理の際の誤動作を防止することが可能となる。
【００６７】
なお、ステップＳ１０５、Ｓ２０８、Ｓ３０６、Ｓ４０６の処理が受信手段であり、ステップＳ１０９、Ｓ２０７、Ｓ３０５、４０９の処理が送信手段であり、ステップＳ１１３乃至Ｓ１１７、Ｓ２１５乃至Ｓ２１９、Ｓ３１３乃至Ｓ３１７、Ｓ４１３乃至Ｓ４１７の処理が終了手段であり、ステップＳ２０１の処理が開始手段である。
【００６８】
本発明の説明として、携帯電話機１について説明したが、これに限らず、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等のデータ通信を行う情報処理端末であれば任意の情報処理端末であっても良い。
【図面の簡単な説明】
【００６９】
【図１】本発明に係る携帯電話機が適用されるネットワークシステムのシステム構成図。
【図２】本発明に係る携帯電話機のシステム構成図。
【図３】本発明に係る携帯電話機によるデータ通信処理を説明するための図。
【図４】本発明に係る携帯電話機によるデータ通信処理を説明するための図。
【図５】本発明に係る携帯電話機がデータ通信処理を行う際の手順を示すフローチャート。
【図６】本発明に係る携帯電話機がデータ通信処理を行う際の手順を示すフローチャート。
【図７】本発明に係る携帯電話機がデータ通信処理を行う際の手順を示すフローチャート。
【図８】本発明に係る携帯電話機がデータ通信処理を行う際の手順を示すフローチャート。
【符号の説明】
【００７０】
１…携帯電話機，２…ネットワークシステム，３…外部端末，４…公衆通信網，５…基地局，１１…主制御部，１２…電源回路部，１３…操作入力制御部，１４…ＬＣＤ制御部，１５…音声コーデック，１６…変復調回路部，１７…通信制御部，１９…記憶部，２１…操作キー，２２…液晶ディスプレイ，２３…マイクロフォン，２４…スピーカ，２５…送受信回路部，２６…アンテナ。
【図１】
2008301193.tif 000003
【図２】
2008301193.tif 000004
【図３】
2008301193.tif 000005
【図４】
2008301193.tif 000006
【図５】
2008301193.tif 000007
【図６】
2008301193.tif 000008
【図７】
2008301193.tif 000009
【図８】
2008301193.tif 000010