(57)【要約】【課題】本体内に設けられた特定の機能を有するモジュールの初期化を実行し、モジュールの機能を使用できるようにすること。【解決手段】ユーザがパワーオン項目を選択すると、電源回路制御部５０２が電源回路１１０に無線ＬＡＮモジュール１０９にパワーオンコマンドを発行し、駆動電圧の供給を開始させる。そして、挿抜信号発行部５０１がＩ／Ｏコントローラ１０８に挿入信号を発行する。Ｉ／Ｏコントローラ１０８は挿入信号の入力に応じて無線ＬＡＮモジュール１０９の初期化を開始する。【選択図】    図３
2008059466.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
本体内に設けられる所定の機能を有するモジュールであって、
前記モジュールとの通信を行うコントローラであって、挿入信号の入力に応じて前記モジュールを初期化するための手順を実行するコントローラと、
パワーオンコマンドの入力に応じて前記モジュールに駆動電圧を供給し、パワーオフコマンドの入力に応じて前記モジュールへの駆動電圧の供給を停止する電源と、
“オン”項目と“オフ”項目とを表示するディスプレイと、
ユーザが“オン”項目および“オフ”項目の一方を選択／決定するための手段と、
前記ユーザが“オン”項目を選択した場合に前記電源へパワーオンコマンドを発行し、前記ユーザが“オフ”項目を選択した場合に前記電源へパワーオフコマンドを発行する手段と、
前記ユーザが“オン”項目を選択した場合に前記コントローラに前記挿入信号を発行し、前記ユーザが“オフ”項目を選択した場合に且つ前記コントローラに前記抜去信号を供給する手段と
を具備することを特徴とする電子機器。
【請求項２】
前記モジュールと前記コントローラとの通信は、拡張カードとの通信行うための規格に沿って行われることを特徴とする請求項１記載の電子機器。
【請求項３】
前記拡張カードとの通信行うための規格は、ＳＤＩＯ規格であることを特徴とする請求項２記載の請求項１記載の電子機器。
【請求項４】
前記モジュールは無線通信を行う機能を有することを特徴とする請求項１記載の電子機器。
【請求項５】
前記モジュールは回路基板上に実装されていることを特徴とする請求項１記載の電子機器。
【請求項６】
ディスプレイに“オン”項目と“オフ”項目とを表示し、
ユーザが選択／決定した項目を検出し、
検出した項目が前記“オン”項目である場合に、所定の機能を有するモジュールに駆動電圧を供給する電源にパワーオンコマンドを供給し、
前記パワーオンコマンドの入力応じて前記電源から前記モジュールに駆動電圧を供給し、
前記駆動電圧の供給後、前記モジュールとの間で通信を行うコントローラに挿入信号を供給し、
前記挿入信号の入力に応じて前記コントローラが前記モジュールを初期化するための手順を実行し、
検出した項目が前記“オン”項目ではないと判別した場合に、前記コントローラに抜去信号を供給し、
前記終了処理後、前記電源にパワーオフコマンドを供給し、
前記パワーオフコマンドの入力に応じて前記電源が前記モジュールへの駆動電圧の供給を停止する
ことを特徴とする電子機器の制御方法。
【請求項７】
前記モジュールと前記コントローラとの通信は、拡張カードとの通信行うための規格に沿って行われることを特徴とする請求項６記載の電子機器の制御方法。
【請求項８】
前記拡張カードとの通信行うための規格は、ＳＤＩＯ規格であることを特徴とする請求項２記載の請求項７記載の電子機器の制御方法。
【請求項９】
前記モジュールは無線通信を行う機能を有することを特徴とする請求項６記載の電子機器の制御方法。
【請求項１０】
前記モジュールは回路基板上に実装されていることを特徴とする請求項１記載の電子機器の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、初期化が必要なモジュールを有する電子機器およびその制御方法に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）等の様々な携帯用電子機器においては、機能を拡張するためにカードが挿入されるスロットを有している。
【０００３】
そして、カードがスロットに挿入された場合に、電子機器はカードの挿入の検出によってカードの初期化を開始する。初期化終了後に電子機器はカードの機能を使用できるようになる（特許文献１）。
【特許文献１】特開２００６−２０９７４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、特定の機能を有するモジュールを開発するとコストがかかるので、特定の機能を有する既存のカード内の本体内の回路基板に直接実装することが考えられる。また、携帯型電子機器では、消費電力を抑制したいために、使用していないモジュールへの駆動電圧の供給を制御する機能を有することが望ましい。
【０００５】
ところが、回路基板に実装するとカードの挿入動作がないために、モジュールの初期化を行うことができず、モジュールを使用できないという問題の発生が予想される。
【０００６】
本発明の目的は、本体内に設けられた特定の機能を有するモジュールの初期化を実行し、モジュールの機能を使用することが可能な電子機器及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の一例に係わる電子機器は、本体と、本体内に設けられる所定の機能を有するモジュールであって、前記モジュールとの通信を行うコントローラであって、挿入信号の入力に応じて前記モジュールを初期化するための手順を実行するコントローラと、パワーオンコマンドの入力に応じて前記モジュールに駆動電圧を供給し、パワーオフコマンドの入力に応じて前記モジュールへの駆動電圧の供給を停止する電源と、“オン”項目と“オフ”項目とを表示するディスプレイと、ユーザが“オン”項目および“オフ”項目の一方を選択／決定するための手段と、前記ユーザが“オン”項目を選択した場合に前記電源へパワーオンコマンドを発行し、前記ユーザが“オフ”項目を選択した場合に前記電源へパワーオフコマンドを発行する手段と、前記ユーザが“オン”項目を選択した場合に前記コントローラに前記挿入信号を発行し、前記ユーザが“オフ”項目を選択した場合に且つ前記コントローラに前記抜去信号を供給する手段とを具備することを特徴とする。
【発明の効果】
【０００８】
本体内に設けられた特定の機能を有するモジュールの初期化を実行し、モジュールの機能を使用することが可能になる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施の形態を以下に図面を参照して説明する。
【００１０】
まず、図１を参照して、本発明の一実施形態に係る電子機器の構成を説明する。
【００１１】
この電子機器は、例えば、パーソナルコンピュータ、ＰＤＡ、ＡＶ（オーディオ・ビデオ）プレーヤ、のような携帯型機器であり、内蔵バッテリによって駆動可能に構成されている。以下では、電子機器がオーディオデータおよびビデオデータを再生するためのＡＶプレーヤ１１として実現されている場合を想定する。
【００１２】
ＡＶプレーヤ１１の本体表面上には、表示デバイスとしてのＬＣＤ１２と、入力デバイスとしての各種操作ボタン（バックボタン１３、スタートボタン１４、ＯＫボタン１５、プラスボタン１６）とが設けられている。ヘッドフォン１７は、ＡＶプレーヤ１１の例えば本体上面に設けられたヘッドフォン端子に接続される。
【００１３】
また、ＡＶプレーヤ１１は、IEEE 802.11b/g規格で規定された無線ＬＡＮのような無線通信機能を有しており、同IEEE 802.11b/g規格に準拠した各種無線デバイス（アクセスポイント（ＡＰ）２１、ステーション（ＳＴＡ）３１）との無線通信を実行することができる。例えば、ＡＶプレーヤ１１は、アクセスポイント（ＡＰ）２１に無線接続することにより、アクセスポイント（ＡＰ）２１を介してインターネット上のサーバにアクセスし、オーディオデータ、ビデオデータ等をサーバからダウンロードすることができる。ステーション３１は、例えばパーソナルコンピュータや、ＡＶプレーヤ１１と同じ無線通信機能を有する他のＡＶプレーヤなどから構成されている。ＡＶプレーヤ１１は、ステーション（ＳＴＡ）３１に無線接続することにより、例えば、オーディオデータ、ビデオデータ等をステーション（ＳＴＡ）３１との間で交換することができる。
【００１４】
次に、図２を参照して、ＡＶプレーヤ１１のシステム構成を説明する。
【００１５】
図２に示すように、ＡＶプレーヤ１１は、ＣＰＵ１０１、メモリ１０２、表示コントローラ１０３、ハードディスクドライブ（ＨＤＤ）１０４、入力インタフェース部１０５、ＵＳＢコントローラ１０６、オーディオコントローラ１０７、Ｉ／Ｏコントローラ１０８、無線ＬＡＮモジュール１０９、電源回路１１０、およびバッテリ１１１等を備えている。
【００１６】
ＣＰＵ１０１はＡＶプレーヤ１１の動作を制御するプロセッサであり、メモリ１０２にロードされた各種プログラム（オペレーティングシステム、アプリケーションプログラム、および無線ＬＡＮドライバ等）を実行する。アプリケーションプログラムは、オーディオデータおよびビデオデータの再生、および無線通信の実行等を行うためのプログラムである。無線ＬＡＮドライバは、アプリケーションプログラムからの要求に応じて、無線ＬＡＮモジュール１０９を制御するためのドライバプログラムである。
【００１７】
表示コントローラ１０３はＬＣＤ１２を制御し、各種操作メニュー、およびアプリケーションプログラムによって再生されたビデオデータに対応する画像等を、ＬＣＤ１２の表示画面上に表示する。ＨＤＤ１０４は、オーディオデータおよびビデオデータ等の各種データを格納するためのストレージデバイスとして機能する。ＵＳＢコントローラ１０６はＡＶプレーヤ１１の本体に設けられたＵＳＢ端子２０１に接続されており、ＵＳＢ端子２０１に接続された他の各種デバイスとの通信を実行する。オーディオコントローラ１０７は音源デバイスであり、アプリケーションプログラムによって再生されたオーディオデータに対応するサウンド信号を生成し、そのサウンド信号をヘッドフォン端子２０２に出力する。Ｉ／Ｏコントローラ１０８は無線ＬＡＮモジュール１０９とのインタフェースを実行するためのコントローラであり、例えば、ＳＤ  ＩＯカードを制御するためのＳＤ  ＩＯホストコントローラから構成されている。この場合、Ｉ／Ｏコントローラ１０８と無線ＬＡＮモジュール１０９との間は、SD IOバスを介して接続され、ＳＤＩＯ規格に基づいて通信が行われる。無線ＬＡＮモジュール１０９は、本体内の回路基板上に実装され、挿抜自在ではない。
【００１８】
無線ＬＡＮモジュール１０９は、例えばIEEE 802.11b/g規格に準拠した無線通信を実行する無線通信モジュールである。この無線ＬＡＮモジュール１０９は、ＳＤカードに封止するために製造された物である。IEEE 802.11b/g規格においては、互いにキャリア周波数が異なるチャネル１からチャネル１３までの１３個の無線通信チャネルが定義されており、無線ＬＡＮモジュール１０９は、１３個の無線通信チャネルの中の任意の一つを用いて無線通信を実行することがきる。
【００１９】
電源回路１１０は、ＡＶプレーヤ１１の本体内に設けられたバッテリ１１１からの電力、または外部のＡＣアダプタ１１２からの電力を用いて、各コンポーネントに動作電源を供給する。
【００２０】
次に、図３を参照して、無線ＬＡＮモジュール１０９への駆動電源を供給／停止を行うための機能について説明する。図３には、ＬＣＤ１２と、表示コントローラ１０３と、スタートボタン１４と、ＯＫボタン１５と、プラスボタン１６と、アプリケーションプログラム３００と、無線ＬＡＮドライバ４００と、Ｉ／Ｏコントローラドライバ５００と、Ｉ／Ｏコントローラ１０８と、無線ＬＡＮモジュール１０９と、電源回路１１０との関係が示されている。
【００２１】
以下、アプリケーションプログラム３００、無線ＬＡＮドライバ４００、Ｉ／Ｏコントローラドライバ５００、およびＩ／Ｏコントローラ１０８それぞれの機能構成を説明する。
【００２２】
アプリケーションプログラム３００は、無線通信を利用して各種コンテンツデータ（オーディオデータ、ビデオデータ等）を無線デバイスとの間で転送するためのプログラムであり、ＧＵＩを用いて無線通信機能に関するユーザからの各種操作要求を受け取り、その操作要求に応じて無線ＬＡＮドライバ４００との通信を実行する。このアプリケーションプログラム３００は、スタート画面表示部３０１、パワーコマンド発行部３０２を備えている。これらスタート画面表示部３０１、パワーコマンド発行部３０２は、ＣＰＵ１０１によって実行されるソフトウェアモジュールである。
【００２３】
スタート画面表示部３０１は、ユーザがスタートボタン１４を押下操作すると、ＬＣＤ１２に例えば図４に示すスタート画面を表示する。スタート画面７０１は、ユーザに実行したい機能を選択させるためのメニュー画面である。このスタート画面７０１には、例えば、“MUSIC”、“VIDEO”、“W-LAN ON/OFF”の３つの機能項目が表示される。そして、スタート画面表示部３０１は、ユーザがプラスボタン１６を上側または下側を押下操作すると、ＬＣＤ１２に表示されている選択項目を移動する。そして、ユーザがＯＫボタン１５を押下操作すると、決定（OK）された選択項目を検出し、検出した機能項目に対応するモジュールに通知する。
【００２４】
例えばユーザが“MUSIC”を選択すると、アプリケーションプログラム３００は、ＨＤＤ１０４に格納されているオーディオデータの一覧をＬＣＤ１２の表示画面上に表示する。そして、アプリケーションプログラム３００は、オーディオデータの一覧の中からユーザが選択したオーディオデータを再生する。ユーザが“VIDEO”を選択すると、アプリケーションプログラム３００は、ＨＤＤ１０４に格納されているビデオデータの一覧をＬＣＤ１２の表示画面上に表示する。そして、アプリケーションプログラム３００は、ビデオデータの一覧の中からユーザが選択したビデオデータを再生する。
【００２５】
ユーザが“W-LAN ON/OFF”を選択すると、スタート画面表示部３０１は、無線ＬＡＮモジュール１０９に駆動電圧を供給するか否かをユーザが選択するためのメニュー７０２をＬＣＤ１２の表示画面上に表示する。ユーザがプラスボタン１６およびＯＫボタン１５を操作して選択/決定すると、スター画面表示部はユーザが決定した項目を検出し、検出結果をパワーコマンド発行部３０２に通知する。パワーコマンド発行部３０２は通知された項目に応じてIOCTL_WLAN_POWER_ONまたはIOCTL_WLAN_POWER_OFFをＩ／コントローラドライバ５００に発行する。
【００２６】
無線ＬＡＮドライバ４００は、アプリケーションプログラム３００からの要求に応じて無線ＬＡＮモジュール１０９を制御するプログラムである。
【００２７】
Ｉ／Ｏコントローラ１０８は、アプリケーションプログラム３００または無線ＬＡＮドライバ４００からの要求に応じてＩ／Ｏコントローラ１０８を制御するプログラムである。このＩ／Ｏコントローラドライバ５００は、挿抜信号発行部５０１、および電源回路制御部５０２を備えている。これら挿抜信号発行部５０１、および電源回路制御部５０２は、ＣＰＵ１０１によって実行されるソフトウェアモジュールである。
【００２８】
挿抜信号発行部５０１は、パワーコマンド発行部３０２の通知に応じて、Ｉ／Ｏコントローラ１０８に、挿入信号または抜去信号を発行する。挿入信号が入力された場合、Ｉ／Ｏコントローラ１０８は、初期化手順格納部６０１に格納されている手順に基づいて、無線ＬＡＮモジュール１０９を初期化する。また、抜去信号が入力された場合、Ｉ／Ｏコントローラ１０８は、無線ＬＡＮモジュール１０９との通信を終了し、例えば待機モードに移行して消費電力を抑制する。
【００２９】
電源回路制御部５０２は、パワーコマンド発行部３０２の通知に応じて、電源回路１１０にパワーオンコマンドまたはパワーオフコマンドを発行する。パワーオンコマンドが入力された場合、電源回路１１０は、無線ＬＡＮモジュール１０９へ駆動電圧を供給する。パワーオフコマンドが入力された場合、電源回路１１０は、無線ＬＡＮモジュール１０９への駆動電圧の供給を停止する。
【００３０】
次に、図６のフローチャートを参照して、無線ＬＡＮモジュール１０９への駆動電圧の供給を制御する処理の手順について説明する。以下では、ユーザがパワーオンを選択した場合と、パワーオフを選択した場合とを分けて説明する。
【００３１】
先ず、ユーザがパワーオンを選択した場合について説明する。ユーザがパワーオンを選択／決定すると、パワーコマンド発行部３０２はIOCTL_WLAN_POWER_ONをＩ／Ｏコントローラドライバ５００に発行する（ステップＳ１０１）。
【００３２】
Ｉ／Ｏコントローラドライバ５００は、入力されたコマンドをIOCTL_WLAN_POWER_ONであるか否かを判別する（ステップＳ１０２）。IOCTL_WLAN_POWER_ONであると判別した場合（ステップＳ１０２のＹＥＳ）、Ｉ／Ｏコントローラドライバ５００は、挿抜信号発行部５０１および電源回路制御部５０２にIOCTL_WLAN_POWER_ONが入力されたことを通知する（ステップＳ１０３）。
【００３３】
そして、電源回路制御部５０２は、電源回路１１０にパワーオンコマンドを発行する（ステップＳ１０４）。電源回路１１０はパワーオンコマンドに応じて無線ＬＡＮモジュール１０９に電源を供給する（ステップＳ１０５）。そして、挿抜信号発行部５０１は、Ｉ／Ｏコントローラ１０８に擬似的な挿入信号を送信する（ステップＳ１０６）。
【００３４】
Ｉ／Ｏコントローラ１０８は、割り込み入力された信号が挿入信号であるか否かを判別する（ステップＳ１０７）。今は挿入信号が割り込み入力されたので、Ｉ／Ｏコントローラ１０８は挿入信号が入力されたと判別する。そして、Ｉ／Ｏコントローラ１０８は、無線ＬＡＮモジュール１０９と初期化手順格納部６０１に格納されているシーケンスに基づいて初期化するための手順を実行する（ステップＳ１０８）。
【００３５】
初期化が終了すると、Ｉ／Ｏコントローラ１０８は無線ＬＡＮモジュール１０９からモジュールの情報を読み出す（ステップＳ１０９）。モジュールは読み出した情報に基づいて、無線ＬＡＮドライバ４００をロードし、コントローラ１０８内のＲＡＭに保存する（ステップＳ１１０）。そして、Ｉ／Ｏコントローラ１０８はＲＡＭに格納されている無線ＬＡＮドライバ４００に基づいて無線ＬＡＮモジュール１０９との間で通信を行う。
【００３６】
以上の処理で、ユーザが無線ＬＡＮモジュール１０９をパワーオンすることを選択した場合に、無線ＬＡＮモジュール１０９に駆動電圧を供給すると共に、無線ＬＡＮモジュール１０９の初期化を行うことができる。
【００３７】
次に、ユーザがパワーオフを選択した場合について説明する。ユーザがパワーオフを選択／決定すると、パワーコマンド発行部３０２はIOCTL_WLAN_POWER_OFFをＩ／Ｏコントローラドライバ５００に発行する（ステップＳ１０１）。
【００３８】
Ｉ／Ｏコントローラドライバ５００は、入力されたコマンドをIOCTL_WLAN_POWER_ONであるか否かを判別する（ステップＳ１０２）。IOCTL_WLAN_POWER_OFFが入力されているので、Ｉ／Ｏコントローラドライバ５００はIOCTL_WLAN_POWER_ONが入力されていないと判別する（ステップＳ１０２のＮＯ）。すると、Ｉ／Ｏコントローラドライバ５００は、挿抜信号発行部５０１および電源回路制御部５０２にIOCTL_WLAN_POWER_OFFが入力されたことを通知する（ステップＳ１１１）。
【００３９】
挿抜信号発行部５０１は、Ｉ／Ｏコントローラ１０８に擬似的な抜去信号を発行する（ステップＳ１１２）。Ｉ／Ｏコントローラ１０８は入力された信号が挿入信号であるか否かを判別する（ステップＳ１１３）。今は抜去信号が入力されたので、Ｉ／Ｏコントローラ１０８は挿入信号が入力されていないと判別する。そして、Ｉ／Ｏコントローラ１０８は、無線ＬＡＮモジュール１０９との通信を終了した後、ＲＡＭに格納されているドライバを削除する（ステップＳ１１４）。その後、Ｉ／Ｏコントローラ１０８は、例えば、消費電力を抑制するために待機モードに入る。
【００４０】
そして、電源回路制御部５０２は電源回路１１０にパワーオフコマンドを発行する（ステップＳ１１５）。そして、電源回路１１０は、パワーオフコマンドに応じて電源回路１１０は無線ＬＡＮモジュール１０９への駆動電圧の供給を停止する（ステップＳ１１６）。
【００４１】
以上の処理で無線ＬＡＮモジュール１０９への駆動電圧の供給を停止することができる。
【００４２】
なお、上述した電子機器では、無線ＬＡＮ機能を実現する無線ＬＡＮモジュール１０９を回路基板上に実装していたが、ＧＰＳ機能等の他の機能を実現するためのモジュールを回路基板上に実装しても良い。
【００４３】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施形態に係る電子機器の概観の例を示す図。
【図２】図１の電子機器のシステム構成を示すブロック図。
【図３】図１の電子機器における、アプリケーションプログラム、Ｉ／Ｏコントローラドライバそれぞれの構成を示すブロック図。
【図４】図１の電子機器で用いられる操作画面の例を示す図。
【図５】図１の電子機器によって実行される無線ＬＡＮモジュールの駆動電圧の供給を制御する処理の手順を示すフローチャート。
【符号の説明】
【００４５】
１１…ＡＶプレーヤ，１２…ＬＣＤ，１４…スタートボタン，１５…ＯＫボタン，１６…プラスボタン，１０１…ＣＰＵ，１０２…メモリ，１０３…表示コントローラ，１０４…ハードディスクドライブ，１０８…Ｉ／Ｏコントローラ，１０９…無線ＬＡＮモジュール，１１０…電源回路，３００…アプリケーションプログラム，３０１…スタート画面表示部，３０２…パワーコマンド発行部，４００…無線ＬＡＮドライバ，５００…Ｉ／Ｏコントローラドライバ，５０１…挿抜信号発行部，５０２…電源回路制御部，６０１…初期化手順格納部
【図１】
2008059466.tif 000003
【図２】
2008059466.tif 000004
【図３】
2008059466.tif 000005
【図４】
2008059466.tif 000006
【図５】
2008059466.tif 000007