(57)【要約】【課題】制御機器との通信が可能となるまでの時間を短縮できる電子機器、方法及びプログラムを提供すること。【解決手段】ＰＣカード１は、ＰＣ１０１と通信を実行する有線通信部６０と、所定のタイミングにおいて、複数の機能を実行するために必要な処理を含む複数のタスクを順次起動処理する起動処理部３１と、起動処理されたタスクによって、ＰＣ１０１から送信されたコマンドに対応する機能を実行する実行部３２と、を備え、起動処理部３１は、複数のタスクを順次起動処理する前に、複数の機能の内の特定の機能を実行するために設けられた特定のタスクを起動処理する。【選択図】図２
2012138695.tif 000002
【特許請求の範囲】
【請求項１】
制御機器と通信を実行する第１通信部と、
所定のタイミングにおいて、複数の機能を実行するために必要な処理を含む複数のタスクを順次起動処理する起動処理部と、
前記起動処理されたタスクによって、前記制御機器から送信されたコマンドに対応する機能を実行する実行部と、を備え、
前記起動処理部は、前記複数のタスクを順次起動処理する前に、前記複数の機能の内の特定の機能を実行するために設けられた特定のタスクを起動処理することを特徴とする電子機器。
【請求項２】
前記特定の機能は、前記制御機器と通信する機能であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記起動処理部は、前記特定のタスクの起動処理後に、前記複数の機能の内、前記特定のタスクにより実行される機能の初期化処理を除いて前記複数のタスクを起動処理することを特徴とする請求項１又は請求項２に記載の電子機器。
【請求項４】
前記制御機器から送信されるコマンドごとに、当該コマンドに対応する機能を実行する上で起動処理が必要なタスクを示す対応データを記憶する記憶部を備え、
前記実行部は、前記制御機器からコマンドを受信した際に、当該受信したコマンドに対応する前記起動処理が必要なタスクの起動処理が完了したか否かを判定することにより、前記受信したコマンドに対応する機能の実行の可否を判定し、当該実行が可能と判定した場合に当該機能を実行することを特徴とする請求項１から請求項３のいずれか１項に記載の電子機器。
【請求項５】
前記記憶部は、前記対応データにより示される前記起動処理が必要なタスクの起動処理が完了したか否かを示す状態データをさらに記憶し、
前記起動処理部は、前記起動処理が必要なタスクの起動処理が完了したことに応じて前記状態データを更新して前記記憶部に記憶させ、
前記実行部は、前記状態データに基づいて、前記受信したコマンドに対応する機能の実行の可否を判定することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記実行部は、前記対応する機能の実行が不可能と判定した場合、前記制御機器へエラー信号を送信することを特徴とする請求項４又は請求項５に記載の電子機器。
【請求項７】
前記起動処理部は、前記複数のタスクの起動処理が完了すると、前記特定のタスクから前記複数のタスクへ処理を切り替えることを特徴とする請求項１から請求項６のいずれか１項に記載の電子機器。
【請求項８】
前記起動処理部は、前記複数のタスクの起動処理が完了した時に、前記特定のタスクにより前記対応する機能を実行している場合、当該機能の実行が終了した後に、前記特定のタスクから前記複数のタスクへ処理を切り替えることを特徴とする請求項７に記載の電子機器。
【請求項９】
前記起動処理部は、前記特定のタスクから前記複数のタスクへ処理を切り替える際に、前記特定のタスクが前記制御機器から受信して蓄積しているコマンドの処理を、前記複数のタスクへ引き継がせることを特徴とする請求項７又は請求項８に記載の電子機器。
【請求項１０】
他の通信機器と通信を実行する第２通信部をさらに備えることを特徴とする請求項１から請求項９のいずれか１項に記載の電子機器。
【請求項１１】
前記所定のタイミングは、電源起動時であることを特徴とする請求項１から請求項１０のいずれか１項に記載の電子機器。
【請求項１２】
制御機器と通信接続された電子機器が当該制御機器から受信したコマンドに対応する機能を実行する機能実行方法であって、
所定のタイミングにおいて、複数の機能を実行するために必要な処理を含む複数のタスクを順次起動処理する起動処理ステップと、
前記起動処理されたタスクによって、前記制御機器から送信されたコマンドに対応する機能を実行する実行ステップと、を含み、
前記起動処理ステップにおいて、前記複数のタスクを順次起動処理する前に、前記複数の機能の内の特定の機能を実行するために設けられた特定のタスクを起動処理することを特徴とする機能実行方法。
【請求項１３】
制御機器と通信接続された電子機器に、当該制御機器から受信したコマンドに対応する機能を実行させるための機能実行プログラムであって、
所定のタイミングにおいて、複数の機能を実行するために必要な処理を含む複数のタスクを順次起動処理する起動処理ステップと、
前記起動処理されたタスクによって、前記制御機器から送信されたコマンドに対応する機能を実行する実行ステップと、を実行させ、
前記起動処理ステップにおいて、前記複数のタスクを順次起動処理する前に、前記複数の機能の内の特定の機能を実行するために設けられた特定のタスクを起動処理することを特徴とする機能実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御機器から受信したコマンドに対応する機能を実行する電子機器、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータの他、自動販売機やコピー機等、様々な制御機器において、通信機能により稼動状態を外部の管理装置等へ通知することが行われている。通常、この通信機能は、制御機器に組み込まれた通信モジュールにより実現されている。
【０００３】
ところで、通信機能を搭載する制御機器は、多岐にわたっているため、電源投入後に通信モジュールと通信を開始できるようになるまでの時間も様々である。したがって、制御機器の種類によっては、通信モジュールが通信可能となる前にコマンドを送信可能となる場合がある。この場合、制御機器から送信したコマンドに対する応答が得られないため、正常動作ができなくなる。
【０００４】
そこで、例えば、制御機器及び通信モジュールの双方の起動状態を監視し、制御機器は、通信モジュールが制御機器と通信可能になってからコマンドを送信する対策がとられている。また、特許文献１では、制御機器がサスペンド状態である場合、通信を開始する前の着信イベントで制御機器を復帰させておき、さらに、通信モジュールからの入力データをバッファに保存しておくことで、制御機器が起動する際にコマンドの受信を失敗しない方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−２３５４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法では、電源投入時には着信を受けられない、又はバッファが利用できない場合もあるため、制御機器がサスペンド状態から復帰する場合にしか対応できない。したがって、電源投入後、制御機器と通信モジュールとで通信を開始するためには、双方が相手方の通信準備が整うまで待機しなければならなかった。
【０００７】
本発明は、制御機器との通信が可能となるまでの時間を短縮できる電子機器、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る電子機器は、制御機器と通信を実行する第１通信部と、所定のタイミングにおいて、複数の機能を実行するために必要な処理を含む複数のタスクを順次起動処理する起動処理部と、前記起動処理されたタスクによって、前記制御機器から送信されたコマンドに対応する機能を実行する実行部と、を備え、前記起動処理部は、前記複数のタスクを順次起動処理する前に、前記複数の機能の内の特定の機能を実行するために設けられた特定のタスクを起動処理することを特徴とする。
【０００９】
また、前記特定の機能は、前記制御機器と通信する機能であることが好ましい。
【００１０】
また、前記起動処理部は、前記特定のタスクの起動処理後に、前記複数の機能の内、前記特定のタスクにより実行される機能の初期化処理を除いて前記複数のタスクを起動処理することが好ましい。
【００１１】
また、本発明に係る電子機器は、前記制御機器から送信されるコマンドごとに、当該コマンドに対応する機能を実行する上で起動処理が必要なタスクを示す対応データを記憶する記憶部を備え、前記実行部は、前記制御機器からコマンドを受信した際に、当該受信したコマンドに対応する前記起動処理が必要なタスクの起動処理が完了したか否かを判定することにより、前記受信したコマンドに対応する機能の実行の可否を判定し、当該実行が可能と判定した場合に当該機能を実行することが好ましい。
【００１２】
また、前記記憶部は、前記対応データにより示される前記起動処理が必要なタスクの起動処理が完了したか否かを示す状態データをさらに記憶し、前記起動処理部は、前記起動処理が必要なタスクの起動処理が完了したことに応じて前記状態データを更新して前記記憶部に記憶させ、前記実行部は、前記状態データに基づいて、前記受信したコマンドに対応する機能の実行の可否を判定することが好ましい。
【００１３】
また、前記実行部は、前記対応する機能の実行が不可能と判定した場合、前記制御機器へエラー信号を送信することが好ましい。
【００１４】
また、前記起動処理部は、前記複数のタスクの起動処理が完了すると、前記特定のタスクから前記複数のタスクへ処理を切り替えることが好ましい。
【００１５】
また、前記起動処理部は、前記複数のタスクの起動処理が完了した時に、前記特定のタスクにより前記対応する機能を実行している場合、当該機能の実行が終了した後に、前記特定のタスクから前記複数のタスクへ処理を切り替えることが好ましい。
【００１６】
また、前記起動処理部は、前記特定のタスクから前記複数のタスクへ処理を切り替える際に、前記特定のタスクが前記制御機器から受信して蓄積しているコマンドの処理を、前記複数のタスクへ引き継がせることが好ましい。
【００１７】
また、本発明に係る電子機器は、他の通信機器と通信を実行する第２通信部をさらに備えることが好ましい。
【００１８】
また、前記所定のタイミングは、電源起動時であることが好ましい。
【００１９】
本発明に係る機能実行方法は、制御機器と通信接続された電子機器が当該制御機器から受信したコマンドに対応する機能を実行する機能実行方法であって、所定のタイミングにおいて、複数の機能を実行するために必要な処理を含む複数のタスクを順次起動処理する起動処理ステップと、前記起動処理されたタスクによって、前記制御機器から送信されたコマンドに対応する機能を実行する実行ステップと、を含み、前記起動処理ステップにおいて、前記複数のタスクを順次起動処理する前に、前記複数の機能の内の特定の機能を実行するために設けられた特定のタスクを起動処理することを特徴とする。
【００２０】
本発明に係る機能実行プログラムは、制御機器と通信接続された電子機器に、当該制御機器から受信したコマンドに対応する機能を実行させるための機能実行プログラムであって、所定のタイミングにおいて、複数の機能を実行するために必要な処理を含む複数のタスクを順次起動処理する起動処理ステップと、前記起動処理されたタスクによって、前記制御機器から送信されたコマンドに対応する機能を実行する実行ステップと、を実行させ、前記起動処理ステップにおいて、前記複数のタスクを順次起動処理する前に、前記複数の機能の内の特定の機能を実行するために設けられた特定のタスクを起動処理することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、電子機器において、制御機器との通信が可能となるまでの時間を短縮できる。
【図面の簡単な説明】
【００２２】
【図１】実施形態に係るＰＣカードがＰＣに有線接続され、ネットワークに無線接続される様子を示す図である。
【図２】実施形態に係るＰＣカードの機能を示すブロック図である。
【図３】実施形態に係る複数のタスクの一例を示す図である。
【図４】実施形態に係る初期化状態テーブルの一例を示す図である。
【図５】実施形態に係る電源起動時の処理を示すシーケンス図である。
【図６】実施形態に係る擬似ＡＴコマンドタスクを起動しない場合の起動処理を示すシーケンス図である。
【図７】実施形態に係る擬似ＡＴコマンドタスクを起動する場合の起動処理を示すシーケンス図である。
【図８】実施形態に係る擬似ＡＴコマンドタスクを起動させた場合に、受信したＡＴコマンドに対応する機能を実行する処理の一例を示すシーケンス図である。
【発明を実施するための形態】
【００２３】
以下、本発明の好適な実施形態の一例について説明する。なお、本実施形態では、電子機器の一例としてＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０１に接続されるＰＣカード１を説明する。
【００２４】
図１は、本実施形態に係るＰＣカード１がＰＣに有線接続され、ネットワークに無線接続される様子を示す図である。
【００２５】
ＰＣカード１は、ＰＣ１０１のカードスロット１０２に挿入又はＰＣ１０１の所定の通信規格（例えば、ＵＳＢ）に準拠したインタフェース１０３にアダプタ１０４を介して有線接続される。また、ＰＣカード１は、無線通信用のアンテナを有しており、基地局２０１を介して、ＰＣ１０１をネットワーク２０２（例えば、インターネット）へ無線接続させる。
【００２６】
図２は、本実施形態に係るＰＣカード１の機能を示すブロック図である。
ＰＣカード１は、制御部３０と、無線通信部４０（第２通信部）と、記憶部５０と、有線通信部６０（第１通信部）とを備える。
【００２７】
制御部３０は、ＰＣカード１の全体を制御しており、例えば、無線通信部４０等の各部に対して所定の制御を行う。また、制御部３０は、有線通信部６０等から入力を受け付けて、各種処理を実行する。そして、制御部３０は、処理実行の際には、記憶部５０を制御し、各種プログラム及びデータの読み出し、及びデータの書き込みを行う。なお、本実施形態に係る制御部３０の詳細機能は後述する。
【００２８】
無線通信部４０は、所定の使用周波数帯（例えば、２ＧＨｚ帯や８００ＭＨｚ帯等）で他の通信機器（例えば、基地局２０１）と通信を行う。そして、無線通信部４０は、アンテナより受信した信号を復調処理し、処理後の信号を制御部３０に供給し、また、制御部３０から供給された信号を変調処理し、アンテナから外部装置に送信する。
【００２９】
記憶部５０は、例えば、ワーキングメモリを含み、制御部３０による演算処理に利用される。また、本実施形態に係る各種プログラム等を記憶する。さらに、記憶部５０は、後述の初期化状態管理テーブル（図７）を記憶し、制御部３０により参照又は更新される。
【００３０】
有線通信部６０は、ＰＣ１０１と有線通信を行い、ＰＣ１０１から制御コマンドを受信して制御部３０へ提供するＰＣカードインタフェースである。
【００３１】
次に制御部３０の機能を詳述する。
制御部３０は、起動処理部３１と、実行部３２とを備え、複数のタスクを並列処理することにより、ＰＣ１０１から受信した制御コマンドに対応する機能を実行する。
【００３２】
起動処理部３１は、所定のタイミング、すなわち電源起動時において、複数の機能を実行するために必要な処理を含む複数のタスクを順次起動処理する。ここで、起動処理には、各タスクにより実行可能な機能の初期化処理が含まれ、タスク起動時に初期化処理を実行し、初期化が完了すると、この機能が実行可能となる。
【００３３】
図３は、本実施形態に係るＰＣカード１において起動される複数のタスクの一例を示す図である。
【００３４】
制御部３０では、起動処理部３１を構成し、他の複数のタスクの動作を統括するメインタスク３０１が実行される。また、実行部３２を構成する複数のタスクとして、有線通信部６０によりＰＣ１０１との通信を実行するＰＣカードタスク３０２、無線通信部４０により外部装置との無線通信を実行するプロトコルタスク３０３やＧＰＳタスクや無線ＬＡＮ（ＷＬＡＮ）タスク、ＰＣ１０１から受信したＡＴコマンドを実行するＡＴコマンドタスク３０４の他、記憶部５０等に対応する各種タスクが実行される。
【００３５】
まず、起動処理部３１は、実行部３２を構成するこれら複数のタスクを順次起動処理する前に、複数の機能の内の特定の機能を実行するために設けられた特定のタスクを起動処理する。本実施形態において、特定のタスクとは、ＰＣ１０１と通信する機能を含み、ＰＣ１０１から送信されるＡＴコマンドを受信して、このＡＴコマンドに対応する機能を最低限に実行するためのタスクである。具体的には、特定のタスクは、ＡＴコマンドタスク３０４の少なくとも一部の機能と、ＰＣカードタスク３０２の機能とを含む擬似ＡＴコマンドタスクである。なお、特定のタスクに含まれるＰＣカードタスク３０２は一例であり、ＰＣ１０１との有線接続方式に応じて、他の有線インタフェースに関するタスクを含んでもよい。
【００３６】
続いて、起動処理部３１は、擬似ＡＴコマンドタスクの起動処理が完了すると、他の複数のタスクを起動処理する。このとき、起動処理部３１は、これら複数のタスクで実行される複数の機能の内、擬似ＡＴコマンドタスクにおいて既に初期化処理されている機能の初期化処理を除いて複数のタスクを起動処理する。
【００３７】
次に、起動処理部３１は、複数のタスク、すなわち本来起動されるべき全てのタスクの起動処理が完了すると、擬似ＡＴコマンドタスクから複数のタスクのいずれか、具体的にはＡＴコマンドタスク３０４へ処理を切り替え、擬似ＡＴコマンドタスクを終了させる。
【００３８】
起動処理部３１は、複数のタスクの起動処理が完了した時に、擬似ＡＴコマンドタスクにより受信したコマンドに対応する機能を実行している場合、この機能の実行が終了した後に、擬似ＡＴコマンドタスクからＡＴコマンドタスク３０４へ処理を切り替える。
【００３９】
また、起動処理部３１は、擬似ＡＴコマンドタスクからＡＴコマンドタスク３０４へ処理を切り替える際に、擬似ＡＴコマンドタスクがＰＣ１０１から受信してバッファに蓄積しているコマンドの処理を、ＡＴコマンドタスク３０４へ引き継がせる。すなわち、既に受信したコマンドが蓄積されているバッファをＡＴコマンドタスク３０４へ受け渡すことにより、処理待ちとなっているコマンドが破棄されることなく処理される。
【００４０】
実行部３２は、起動処理されたタスクによって、ＰＣ１０１から送信されたコマンドに対応する機能を実行する。すなわち、実行部３２は、タスクの起動処理が完了しておらず、受信したコマンドに対応する機能が初期化されていない場合、この機能を実行できない。
【００４１】
ここで、実行部３２は、擬似ＡＴコマンドタスクの起動処理が完了すれば、ＰＣ１０１との間でコマンドを送受信できる。ところが、プロトコルタスク３０３の起動処理が完了していなければ、発信コマンド「ＡＴＤ」等のプロトコルタスク３０３の起動を必要とするコマンドを受信した場合、このコマンドを処理する際に、ＰＣカード１の異常動作を引き起こすおそれがある。
【００４２】
そこで、実行部３２は、ＰＣ１０１からコマンドを受信した際に、記憶部５０の初期化状態テーブルを参照し、この受信したコマンドに対応する起動処理が必要なタスクの起動処理が完了したか否かを判定する。そして、実行部３２は、この判定結果により、受信したコマンドに対応する機能の実行の可否を判定し、実行が可能と判定した場合にこの機能を実行する。
【００４３】
一方、実行部３２は、対応する機能の実行が不可能と判定した場合、ＰＣ１０１へエラー信号を送信し、ＰＣ１０１やＰＣカード１の異常動作を防止する。
【００４４】
図４は、本実施形態に係る記憶部５０に格納される初期化状態テーブルの一例を示す図である。
初期化状態テーブルは、ＰＣ１０１から送信されるコマンドごとに、このコマンドに対応する機能を実行する上で起動処理が必要なタスクを示す対応データ、及びこのタスクの起動処理が完了したか否かを示す状況データを記憶している。ここで、初期化中とは、起動処理の際に実行される初期化処理が実行されている最中を意味する。
【００４５】
例えば、設定コマンド「ＡＴＥ」は、擬似ＡＴコマンドタスクの起動処理が完了していれば応答が可能である。また、発信コマンド「ＡＴＤ」、応答コマンド「ＡＴＡ」及び切断コマンド「ＡＴＨ」は、プロトコルタスク３０３の起動処理が完了していなければ機能を実行できない。ところが、プロトコルタスク３０３が初期化処理中であるため、応答が不可能である。ここで、プロトコルタスク３０３の初期化処理が完了すると起動処理が完了し、上記コマンドに対して応答が可能となる。
【００４６】
起動処理部３１は、これらの起動処理が必要なタスクの起動処理が完了したことに応じて、初期化状態テーブルの状態データを更新して記憶部５０に記憶させる。なお、図４の例では、状態データとして、起動処理が完了したか否かだけでなく、処理中であることも記憶されている。このことにより、詳細な管理が可能となる。
【００４７】
図５は、本実施形態に係るＰＣカード１及びＰＣ１０１における電源起動時の処理を示すシーケンス図である。
【００４８】
ステップＳ１においてＰＣカード１及びＰＣ１０１の電源が投入されると、ＰＣ１０１は、ステップＳ２において起動処理を実行し、ステップＳ３において通信可能状態となる。そして、ＰＣ１０１は、ステップＳ４においてＰＣカード１の起動処理が完了するまで待機する。
【００４９】
また、ＰＣカード１は、ステップＳ５において起動処理を実行し、ステップＳ６において通信可能状態となる。そして、ＰＣカード１は、ステップＳ７においてＰＣ１０１の起動処理が完了するまで待機する。
【００５０】
ＰＣカード１及びＰＣ１０１の起動処理が完了し、ステップＳ８においてＰＣ１０１からＰＣカード１へＡＴコマンドが送信されると、ステップＳ９においてＰＣカード１からＰＣ１０１へ応答が送信される。
【００５１】
このとき、ＰＣ１０１における起動処理に掛かる時間に比べて、ＰＣカード１における起動処理に掛かる時間が長いと、ＰＣ１０１において待ち時間が発生する（ステップＳ４）。
【００５２】
図６は、本実施形態に係る擬似ＡＴコマンドタスクを起動しない従来のＰＣカード１における起動処理を示すシーケンス図である。
なお、説明の簡略化のため、メインタスク３０１の他、電源起動時に起動されるタスクは、ＰＣカードタスク３０２、プロトコルタスク３０３及びＡＴコマンドタスク３０４であるとする。
【００５３】
ステップＳ１において電源が投入されると、ステップＳ１１においてメインタスク３０１の起動処理が実行される。メインタスク３０１は、自身の起動処理が完了すると、ステップＳ１２においてＰＣカードタスク３０２の起動処理を、ステップＳ１３においてプロトコルタスク３０３の起動処理を、ステップＳ１４においてＡＴコマンドタスク３０４の起動処理を順次実行させる。
【００５４】
そして、ＡＴコマンドタスク３０４の起動処理が完了すると、メインタスク３０１は、ステップＳ１５において通信可能状態になったと判断する。
【００５５】
本処理の場合、複数のタスクの全てについて起動処理が完了するまで、ＰＣカード１は通信可能状態とならない。
【００５６】
図７は、本実施形態に係る擬似ＡＴコマンドタスクを起動する場合のＰＣカード１における起動処理を示すシーケンス図である。
【００５７】
ステップＳ１において電源が投入されると、ステップＳ１１においてメインタスク３０１の起動処理が実行される。メインタスク３０１は、自身の起動処理が完了すると、ステップＳ２１において擬似ＡＴコマンドタスクの起動処理を実行させる。擬似ＡＴコマンドタスクの起動処理が完了すると、メインタスク３０１は、ステップＳ２２において通信可能状態になったと判断する。
【００５８】
その後、メインタスク３０１は、ステップＳ２３においてＰＣカードタスク３０２の起動処理を実行させ、続いて、プロトコルタスク３０３、ＡＴコマンドタスク３０４の起動処理を実行させていく。ここで、擬似ＡＴコマンドタスクに、ＰＣカードタスク３０２の機能を含む場合、ＰＣカードタスク３０２の起動処理の際に、既に初期化処理されている機能の初期化処理を除いて初期化処理を実行する。
【００５９】
本処理の場合、擬似ＡＴコマンドタスクの起動処理が完了した時点で、ＰＣカード１は通信可能状態となるので、擬似ＡＴコマンドタスクを起動させない場合に比べて、通信可能状態になるまでの時間が大幅に短縮される。
【００６０】
図８は、本実施形態に係る擬似ＡＴコマンドタスクを起動させた場合に、受信したＡＴコマンドに対応する機能を実行する処理の一例を示すシーケンス図である。
【００６１】
擬似ＡＴコマンドタスクは、ステップＳ３１において設定コマンド「ＡＴＥ」を受信すると、ステップＳ３２において「ＡＴＥ」を処理し、対応する機能を実行する。
【００６２】
一方、ＡＴコマンドタスク３０４は、ステップＳ３３において起動処理が完了すると、ステップＳ３４において擬似ＡＴコマンドタスクへ起動処理の終了通知を行う。
このとき、ステップＳ３２における「ＡＴＥ」の処理が完了していない場合、擬似ＡＴコマンドタスクは終了せず、ステップＳ３５において完了通知を行った後、ステップＳ３６において擬似ＡＴコマンドタスクは終了する。
【００６３】
また、ステップＳ３６で擬似ＡＴコマンドタスクが終了するまでの間に、擬似ＡＴコマンドタスクがＰＣ１０１から後続のＡＴコマンド、例えばステップＳ３７において発信コマンド「ＡＴＤ」を受信した場合、このＡＴコマンドはバッファに蓄積される。そして、ステップＳ３６で擬似ＡＴコマンドタスクが終了すると、このバッファは、ステップＳ３８においてＡＴコマンドタスク３０４へ受け渡される。
【００６４】
そして、ＡＴコマンドタスク３０４は、バッファに蓄積されているＡＴコマンドの処理を引き継ぎ、ステップＳ３９において「ＡＴＤ」を処理し、対応する機能を実行する。ＡＴコマンドタスク３０４は、「ＡＴＤ」の処理が完了すると、ステップＳ４０においてＰＣ１０１へ完了通知を行う。
【００６５】
本処理によれば、ＡＴコマンドタスク３０４の起動処理が完了し、擬似ＡＴコマンドタスクが不要になると、ＰＣ１０１から受信したＡＴコマンドを失うことなく、擬似ＡＴコマンドタスクを終了させ、ＡＴコマンドタスク３０４へ処理が切り替えられる。
【００６６】
以上のように、本実施形態によれば、ＰＣカード１は、複数のタスクを順次起動処理する前に擬似ＡＴコマンドタスクを起動処理する。これにより、ＰＣ１０１と通信するのに必要な機能のみが優先的に初期化され、全てのタスクの起動処理が完了するのを待って通信を開始するのに比べて、ＰＣ１０１との間でＡＴコマンドの送受信が可能となるまでの時間が短縮される。
【００６７】
したがって、ＰＣカード１において、特殊なカスタマイズをすることなく、起動時間がＰＣカード１よりも短い様々な制御機器との間で、素早くＡＴコマンドの送受信が可能となる。すなわち、起動時間が短い制御機器に合わせて起動タイミングを変更する特殊な回路を組み込んだり、ソフトウェアの変更をしたりすることなく、単一のＰＣカード１で、より多くの制御機器に対応できる。
【００６８】
また、ＰＣカード１は、ＰＣ１０１と通信に必要な機能のみを含む擬似ＡＴコマンドタスクを優先して起動処理するので、ＰＣ１０１からＡＴコマンドを受信できるようになるまでの時間を極力短縮できる。
【００６９】
また、ＰＣカード１は、擬似ＡＴコマンドタスクの起動処理により既に初期化されている機能について、他のタスクの起動処理に初期化処理しないため、処理負荷は増大せず、擬似ＡＴコマンドタスクを設けない場合に比べて、起動時間の増加を抑制できる。
【００７０】
また、ＰＣカード１は、初期化状態テーブルを参照することにより、各コマンドに対応する機能を実行する上で起動処理が必要なタスクを把握できるので、必要なタスクの起動処理が完了している場合にのみ機能を実行し、異常動作を抑制できる。また、ＰＣカード１は、この必要なタスクの起動処理が完了したか否かを、初期化状態テーブルにおいて適時に更新するので、この情報に基づいて容易に実行の可否を判定できる。
さらに、ＰＣカード１は、機能の実行が不可能と判定した場合、ＰＣ１０１へエラー信号を送信するので、ＰＣ１０１の異常動作を抑制できる。
【００７１】
また、ＰＣカード１は、擬似ＡＴコマンドタスクの起動処理が完了した後、他の複数のタスクの起動処理が完了すると、擬似ＡＴコマンドタスクを終了させ、ＡＴコマンドタスクへ処理を切り替える。したがって、ＰＣカード１は、同一の機能に対応するタスクの重複を避け、記憶容量及び処理負荷を低減できる。
【００７２】
このとき、ＰＣカード１は、擬似ＡＴコマンドタスクで実行中の機能が有る場合、この機能の実行が終了するまで、ＡＴコマンドタスクへの切り替えを待機するので、擬似ＡＴコマンドタスクの終了に伴って実行中の機能が異常終了するのを回避できる。
【００７３】
さらに、ＰＣカード１は、擬似ＡＴコマンドタスクを終了させる際に、受け付けたＡＴコマンドのバッファを、ＡＴコマンドタスクへ引き継がせるので、ＰＣ１０１から受信したＡＴコマンドが処理されず破棄されるのを回避できる。
【００７４】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００７５】
本実施形態においてＰＣカード１を一例としたが、本発明に係る電子機器は、これには限られない。電子機器は、有線通信部６０としてＵＳＢインタフェースやシリアル入出力（ＳＩＯ）インタフェース等を有する通信モジュールや、ＰＣ１０１の内部に備えられた専用通信モジュール等でもよい。また、本発明は、携帯電話機、ＰＨＳ（登録商標；Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等、様々な電子機器に適用可能である。
【００７６】
さらに、前述の実施形態では、ＰＣカード１は、ＰＣ１０１と有線通信部６０により有線での通信を行うこととしたが、本発明はこれには限られず、所定のプロトコルにより無線接続されてもよい。
【符号の説明】
【００７７】
１  ＰＣカード（電子機器）
３０  制御部
３１  起動処理部
３２  実行部
４０  無線通信部（第２通信部）
５０  記憶部
６０  有線通信部（第１通信部）
１０１  ＰＣ（制御機器）
【図１】
2012138695.tif 000003
【図２】
2012138695.tif 000004
【図３】
2012138695.tif 000005
【図４】
2012138695.tif 000006
【図５】
2012138695.tif 000007
【図６】
2012138695.tif 000008
【図７】
2012138695.tif 000009
【図８】
2012138695.tif 000010