(57)【要約】【課題】  １または複数の機器が装着される電子機器の機能を、その電子機器に装着されている機器の組み合わせに応じて切替えることを可能にする。【解決手段】  １または複数の機器が装着されるインタフェイス部を備えた電子機器に、コンピュータ装置に固有の機能を実現させるアプリケーションプログラムを一意に識別するデータとそのアプリケーションプログラムの実行に要する機器を表すデータとの組が１または複数格納されている対応テーブルと、インタフェイス部に装着されている全ての機器を特定する機器特定手段と、その特定結果と対応テーブルの格納内容とを比較して、インタフェイス部に装着されている機器に、実行の際に要する全ての機器が含まれているアプリケーションプログラムを特定するプログラム特定手段と、プログラム特定手段により特定されたアプリケーションプログラムを通信網を介して取得する取得手段とを設ける。【選択図】      図５
2006244253.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の機器が装着されるインタフェイス部と、
コンピュータ装置に固有の機能を実現させるアプリケーションプログラムを一意に識別するデータとそのアプリケーションプログラムの実行に要する機器を表すデータとの組が１または複数格納されている対応テーブルと、
前記インタフェイス部に装着されている全ての機器を特定する機器特定手段と、
前記機器特定手段による特定結果と前記対応テーブルの格納内容とを比較して、前記インタフェイス部に装着されている機器に、実行の際に要する全ての機器が含まれているアプリケーションプログラムを特定するプログラム特定手段と、
前記プログラム特定手段により特定されたアプリケーションプログラムを通信網を介して取得する取得手段と
を有する電子機器。
【請求項２】
前記取得手段は、
前記プログラム特定手段により複数のアプリケーションプログラムが特定された場合に、該複数のアプリケーションプログラムのうちから１のアプリケーションプログラムをユーザに選択させ、ユーザによって選択されたアプリケーションプログラムのみを通信網を介して取得する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記インタフェイス部へ新たな機器が装着されたこと、または、前記インタフェイス部から機器が取り外されたこと、を所定のタイミングで検出する検出手段を備え、
前記機器特定手段は、
前記インタフェイス部へ新たな機器が装着されたこと、または、前記インタフェイス部から機器が取り外されたことが前記検出手段により検出された場合に、前記インタフェイス部に装着されている全ての機器を特定する
ことを特徴とする請求項１に記載の電子機器。
【請求項４】
前記インタフェイス部を複数有するとともに、その各々が互いに異なる規格に準拠しており、
前記対応テーブルには、
アプリケーションプログラムの実行に要する機器を表すデータとその機器が装着されているべきインタフェイス部を表すデータとの組がアプリケーションプログラム毎に格納されており、
前記機器特定手段は、
複数の前記インタフェイス部毎に装着されている機器を全て特定する
ことを特徴とする請求項１〜３に記載の電子機器。
【請求項５】
前記インタフェイス部は、
装着される機器にアクセスする際に、各機器に対して予め割り当てられた優先順位にしたがった順でアクセスし、
前記対応テーブルには、
アプリケーションプログラムの実行に要する機器を表すデータとその機器に割り当てられているべき優先順位を表すデータとの組がアプリケーションプログラム毎に格納されており、
前記機器特定手段は、
前記インタフェイス部に装着されている機器を全て特定するとともに、各機器に割り当てられている優先順位を特定する
ことを特徴とする請求項１〜３に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを実行可能な電子機器に関し、特に、装着されている１または複数の機器の作動制御をプログラムにしたがって行い特定の機能を実現する電子機器に関する。
【背景技術】
【０００２】
ＰＤＡ（Personal Digital Assistant）やパーソナルコンピュータ（以下、ＰＣ）などのコンピュータ装置のように、プログラムを実行することが可能な電子機器のなかには、各種入力装置や出力装置など他の機器を装着するとともに、それら機器をプログラムにしたがって連携作動させることによって、電子楽器として機能したり、ミキサとして機能したりするものがある。なお、以下では、電子楽器機能やミキサ機能などの様々な機能を電子機器に実現させるためのプログラムをアプリケーションプログラム（以下、単に「ＡＰ」とも表記する）と呼ぶ。
【０００３】
また、この種の電子機器のなかには、複数種類の入力装置や出力装置を選択的に装着することができるものもあり、その電子機器に実現させる機能に応じて好適なユーザインタフェイスを提供する機器を装着することができるように構成されているものもある（例えば、特許文献１や２に開示された電子機器）。特許文献１や２には、電子機器に感圧式のタッチパネルを設けておくとともに、そのタッチパネルへユーザの操作内容を伝達するための操作子やそのタッチパネルの表示内容をユーザに視認させるための窓が各機能毎に好適なレイアウトで配置された操作パネルをその電子機器に装着することで、その電子機器に実現させる機能に応じたユーザインタフェイスを提供させるようにすることが開示されている。
【特許文献１】特開２００１−２７３０８０号公報
【特許文献２】特開２００４−１６４６１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、電子機器に新たに機器が装着された場合や、逆に、装着されている機器が電子機器から取り外された場合などその電子機器に装着されている機器の組み合わせが変化した場合に、その変化に応じてその電子機器の機能を切替えることができると便利である。何故ならば、電子機器に新たな機能を付与する場合には、一般に、その機能に応じたＡＰを電子機器にインストールするとともに、そのＡＰの実行に要する１または複数の機器をその電子機器に予め装着しておくといった繁雑な作業を行わなければならないが、電子機器に対する機器の着脱に連動してＡＰのインストールが為され、機能の切替えが為されるようにすることができれば、上記繁雑さを解消することができるからである。
しかしながら、特許文献１や２に開示された技術では、電子機器に装着される操作パネルに応じてユーザインタフェイスが切替えられるだけで、電子機器により提供される機能そのものが切替えられるわけではない。つまり、特許文献１や２に開示されている技術を用いたとしても上記の如き機能の切替えを実現することはできない。
【０００５】
本発明は、１または複数の機器が装着される電子機器の機能を、その電子機器に装着されている機器の組み合わせに応じて切替えることを可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、１または複数の機器が装着されるインタフェイス部と、コンピュータ装置に固有の機能を実現させるアプリケーションプログラムを一意に識別するデータとそのアプリケーションプログラムの実行に要する機器を表すデータとの組が１または複数格納されている対応テーブルと、前記インタフェイス部に装着されている全ての機器を特定する機器特定手段と、前記機器特定手段による特定結果と前記対応テーブルの格納内容とを比較して、前記インタフェイス部に装着されている機器に、実行の際に要する全ての機器が含まれているアプリケーションプログラムを特定するプログラム特定手段と、前記プログラム特定手段により特定されたアプリケーションプログラムを通信網を介して取得する取得手段とを有する電子機器を提供する。このような電子機器によれば、上記インタフェイス部に装着されている機器を有効に利用することが可能なアプリケーションプログラムが取得される。
【０００７】
より好ましい態様においては、前記取得手段は、前記プログラム特定手段により複数のアプリケーションプログラムが特定された場合に、該複数のアプリケーションプログラムのうちから１のアプリケーションプログラムをユーザに選択させ、ユーザによって選択されたアプリケーションプログラムのみを通信網を介して取得することを特徴としている。このような態様にあっては、上記インタフェイス部に装着されている機器を有効に利用することが可能な複数のアプリケーションプログラムのうち、ユーザによって選択されたアプリケーションプログラムが取得される。なお、前記プログラム特定手段により複数のプログラムが特定された場合に、それら複数のプログラムのリストをユーザへ提示して上記選択を促す態様にあっては、例えば、利用する機器の数が多い順にソートして上記リストを提示するなど、利用する機器の数が多いプログラムほど優先的に選択されるような態様で上記選択を促すようにしても良い。
【０００８】
また、別の好ましい態様においては、前記インタフェイス部へ新たな機器が装着されたこと、または、前記インタフェイス部から機器が取り外されたこと、を所定のタイミングで検出する検出手段を備え、前記機器特定手段は、前記インタフェイス部へ新たな機器が装着されたこと、または、前記インタフェイス部から機器が取り外されたことが前記検出手段により検出された場合に、前記インタフェイス部に装着されている全ての機器を特定することを特徴としている。このような態様にあっては、上記インタフェイス部への新たな機器の装着または上記インタフェイス部からの機器の取り外しが上記検出手段によって検出された場合に、その時点で、上記インタフェイス部に装着されている機器を有効に利用することが可能なアプリケーションプログラムが取得される。
【０００９】
また、別の好ましい態様においては、前記インタフェイス部を複数有するとともに、その各々が互いに異なる規格に準拠しており、前記対応テーブルには、アプリケーションプログラムの実行に要する機器を表すデータとその機器が装着されているべきインタフェイス部を表すデータとの組がアプリケーションプログラム毎に格納されており、前記機器特定手段は、複数の前記インタフェイス部毎に装着されている機器を全て特定することを特徴としている。このような態様にあっては、各機器が上記複数のインタフェイス部の何れに装着されているのかを加味して、それら機器を有効に利用することが可能なアプリケーションプログラムが特定され取得される。
【００１０】
また、別の好ましい態様においては、前記インタフェイス部は、装着される機器にアクセスする際に、各機器に対して予め割り当てられた優先順位にしたがった順でアクセスし、前記対応テーブルには、アプリケーションプログラムの実行に要する機器を表すデータとその機器に割り当てられているべき優先順位を表すデータとの組がアプリケーションプログラム毎に格納されており、前記機器特定手段は、前記インタフェイス部に装着されている機器を全て特定するとともに、各機器に割り当てられている優先順位を特定することを特徴とする。このような態様にあっては、各機器に割り当てられている優先順位も加味して、それら機器を有効に利用することが可能なアプリケーションプログラムが特定され取得される。
【００１１】
また、本発明の別の態様においては、１または複数の機器が装着されるインタフェイス部と、コンンピュータ装置に固有の機能を実現させるアプリケーションプログラム毎にその実行に要する１または複数の機器を表すデータが格納されている対応テーブルと、を備えたコンピュータ装置を、前記インタフェイス部に装着されている全ての機器を特定する機器特定手段と、前記機器特定手段による特定結果と前記対応テーブルの格納内容とを比較して、前記インタフェイス部に装着されている機器に、実行の際に要する全ての機器が含まれているアプリケーションプログラムを特定するプログラム特定手段と、前記プログラム特定手段により特定されたアプリケーションプログラムを通信網を介して取得する取得手段として機能させるプログラムを提供する。
【発明の効果】
【００１２】
本発明によれば、１または複数の機器が装着される電子機器の機能を、その電子機器に装着されている機器の組み合わせに応じて切替えることが可能になる、といった効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施する際の最良の形態について図面を参照しつつ説明する。
（Ａ．構成）
（Ａ−１：システム構成）
図１は、本発明に係る電子機器に１実施形態である中心ユニット１００を含んでいる通信システム１０の構成例である。図１に示すように、この通信システム１０は、中心ユニット１００と、コンテンツサーバ２００と、中心ユニット１００とコンテンツサーバ２００とが接続されている例えばインターネットなどの通信網３００と、を含んでいる。なお、本実施形態では、１つのコンテンツサーバが通信網３００に接続されている場合について説明するが、複数のコンテンツサーバが通信網３００に接続されているとしても勿論良い。また、本実施形態では、通信網３００がインターネットである場合について説明するが、ＬＡＮ（Local Area Network）などであっても良いことは勿論である。
【００１４】
図１の中心ユニット１００は、通信網３００を介して配信されてくるＡＰを受信し、そのＡＰを実行する機能を備えたコンピュータ装置である。一方、コンテンツサーバ２００には、例えば電子楽器機能やスケジューラ機能などを中心ユニット１００に実現させるための各種ＡＰが格納されている。このコンテンツサーバ２００は、それらＡＰを中心ユニット１００からの要求に応じて、例えばＨＴＴＰ（HyperText Transport Protocol）やＦＴＰ（File Transport Protocol）などの所定の通信プロトコルにしたがって配信する機能を備えている。
【００１５】
図１に示す通信システム１０においては、中心ユニット１００は、自ユニットへ各種データを入力するための入力装置や自ユニットから供給されるデータに応じた出力を行う出力装置などの他の機器を装着することが可能なように構成されている。以下では、中心ユニット１００に装着される入力装置や出力装置などを「外部機器」と称する。そして、図１の中心ユニット１００は、自ユニットに装着されている外部機器の各々を特定するとともに、コンテンツサーバ２００に格納されているＡＰのうち、その実行にそれら外部機器の全てを要するＡＰを取得し実行する機能を備えている。つまり、本実施形態に係る中心ユニット１００は、上述の如きＡＰをコンテンツサーバ２００から取得し実行することにより、自モジュールに装着されている全ての機器を無駄なく利用する機能（そのＡＰを実行しそのＡＰにしたがって各外部機器を連携作動させることによって実現される機能）をユーザへ提供するようになっている。
【００１６】
より詳細に説明すると、本実施形態では、中心ユニット１００に装着される外部機器の各々には、例えばＲＯＭ（Read Only Memory）で構成された不揮発性記憶部（図示省略）が設けられており、この不揮発性記憶部には各外部機器を一意に識別するデータ（例えば、その外部機器の製造元や型番を表すデータ：以下、「機器識別子」と呼ぶ）が書き込まれている。そして、中心ユニット１００は、自ユニットに装着されている各外部機器に設けられている不揮発性記憶部から上記機器識別子を読み出して収集することによって、自ユニットに接続されている全ての外部機器を特定することができるようになっている。そして、この中心ユニット１００は、上記のようにして特定された外部機器の組み合わせ毎に予め定められたＡＰ（実行の際には、それら外部機器の全てを要するＡＰ）の配信をコンテンツサーバ２００へ要求し、コンテンツサーバ２００から配信されてくるＡＰを受信して実行するようになっている。以下、図１に示す通信システム１０において中心的な役割を担っている中心ユニット１００の構成および機能について図面を参照しつつ説明する。
【００１７】
（Ａ−２：中心ユニット１０の構成）
図２は、中心ユニット１００のハードウェア構成の一例を示すブロック図である。
図２に示すように、中心ユニット１００は、制御部１１０と、インタフェイス部１２０と、通信部１３０と、記憶部１４０と、これら構成要素間のデータ授受を仲介するバス１５０と、を有している。
【００１８】
制御部１１０は、例えばＣＰＵ（Central Processing Unit）であり、記憶部１４０に格納されているソフトウェアにしたがって中心ユニット１００の各部を中枢的に制御するものである。インタフェイス部１２０は、例えばＵＳＢ（Universal Serial Bus）などの所定の規格にしたがって１または複数の外部機器を有線接続し、それら外部機器と制御部１１０との間のデータ授受を仲介するためのものである。なお、本実施形態では、インタフェイス部１２０と各外部機器とが有線接続されている場合について説明するが、例えばＩｒＤＡ（Infrared Data Association）などの規格に準拠して無線接続されているとしても良いことは勿論である。通信部１３０は、通信網３００に有線接続されており、この通信網３００を介して送信されてくるデータを制御部１１０へ引渡すとともに、制御部１１０から引渡されたデータをその通信網３００へ送出するためのものである。なお、本実施形態では、通信部１３０が通信網３００に有線接続されている場合について説明するが、通信部１３０と通信網３００とが無線通信を行うとしても良いことは勿論である。
【００１９】
記憶部１４０は、図２に示すように、揮発性記憶部１４０ａと不揮発性記憶部１４０ｂとを含んでいる。揮発性記憶部１４０ａは、例えばＲＡＭ（Random Access Memory）であり、各種ソフトウェアにしたがって作動している制御部１１０によってワークエリアとして利用される。一方、不揮発性記憶部１４０ｂは、例えばＲＯＭやハードディスクであり、本発明に係る電子機器に特有な機能を制御部１１０に実現させるためのソフトウェアやデータを格納しておくためのものである。以下、不揮発性記憶部１４０ｂに格納されているソフトウェアおよびデータについて説明する。
【００２０】
不揮発性記憶部１４０ｂに格納されているデータの一例としては、通信網３００においてＡＰの提供元を一意に識別するデータ（例えば、コンテンツサーバ２００に割り当てられている通信アドレスやＵＲＬ（Uniform Resource Locator）を表すデータ、以下、「提供元識別子」）や図３に示す対応テーブルが挙げられる。図３に示すように、この対応テーブルには、ＡＰを一意に識別するためのデータ（例えば、ＡＰの名称を表す文字列データ：以下、プログラム識別子）に対応付けて、そのＡＰの実行に要する１または複数の外部機器を表すデータ（例えば、それら外部機器の機器識別子のリスト：以下、「外部機器データ」）が格納されている。例えば、図３に示す対応テーブルには、中心ユニット１００に電子ピアノ機能を実現させるための電子ピアノＡＰおよびＤＪ鍵盤機能を実現させるためのＤＪ鍵盤ＡＰについて、その実行の際に要する外部機器を表す外部機器データが格納されている。具体的には、図３に示す対応テーブルでは、電子ピアノＡＰについては、その実行に、表示装置とキーボードとスピーカとが必要であることが例示されており、ＤＪ鍵盤ＡＰについては、その実行に、表示装置やキーボード、スピーカに加えて、さらに、ジョグダイヤルが必要であることが例示されている。なお、本実施形態では、各ＡＰが１つの提供元（すなわち、コンテンツサーバ２００）から提供される場合について説明するが、各ＡＰ毎にその提供元が異なっているとしても勿論良い。このような場合には、上記外部機器データの他にその提供元を表す提供元識別子をプログラム識別子に対応付けて対応テーブルに格納しておくようにすれば良い。
【００２１】
不揮発性記憶部１４０ｂに格納されているソフトウェアの一例としては、オペレーティングシステム（以下、「ＯＳ」）を制御部１１０に実現させるためのＯＳソフトウェアや、ＡＰ取得ソフトウェアが挙げられる。ここで、ＡＰ取得ソフトウェアとは、インタフェイス部１２０に接続されている全ての外部機器を特定する処理と、それら外部機器の全てを実行の際に要するＡＰを特定し取得する処理と、を制御部１１０に実行させるためのソフトウェアである。
【００２２】
次いで、上記各ソフトウェアにしたがって作動している制御部１１０に付与される機能について説明する。中心ユニット１００の電源（図示省略）が投入されると、制御部１１０は、まず、ＯＳソフトウェアを不揮発性記憶部１４０ｂから読み出し、これを実行する。このＯＳソフトウェアにしたがって作動している制御部１１０には、中心ユニット１００の各部を制御する機能、他のソフトウェアを不揮発性記憶部１４０ｂから読み出し実行する機能などが付与される。本実施形態では、ＯＳソフトウェアの実行を完了しＯＳを実現している状態の制御部１１０は、即座に、上記ＡＰ取得ソフトウェアを不揮発性記憶部１４０ｂから読み出し、これを実行する。このＡＰ取得ソフトウェアにしたがって作動している制御部１１０には、以下に述べる３つの機能が付与される。
【００２３】
第１に、インタフェイス部１２０に接続されている各外部機器を特定する外部機器特定機能である。より詳細に説明すると、制御部１１０は、インタフェイス部１２０に接続されている各外部機器に設けられている不揮発性記憶部へアクセスし、その不揮発性記憶部に格納されている機器識別子を読み出して上述した外部機器データを生成する。これにより、制御部１１０は、インタフェイス部１２０に接続されている全ての外部機器を特定することができる。
【００２４】
第２に、上記外部機器特定機能による特定結果と対応テーブル（図３参照）の格納内容とを比較し、インタフェイス部１２０に接続されている全ての外部機器を実行の際に要するＡＰを特定するプログラム特定機能である。より詳細に説明すると、制御部１１０は、上記外部機器特定機能により生成した外部機器データと同一の外部機器データに対応付けて対応テーブルに格納されているプログラム識別子を読み出すことによって、該当するＡＰを特定する。
【００２５】
そして、第３に、上記プログラム特定機能によって特定されたＡＰを通信網３００を介してコンテンツサーバ２００から取得する取得機能である。より詳細に説明すると、制御部１１０は、上記プログラム特定機能により取得されたプログラム識別子で識別されるＡＰの配信を要求する旨の通信メッセージを生成し、その通信メッセージを上記提供元識別子で識別される宛先（本実施形態では、コンテンツサーバ２００）へ送信する一方、その宛先から配信されてくるＡＰを受信し揮発性記憶部１４０ａへ書き込むことによって、そのＡＰを取得する。なお、上記プログラム特定機能によって複数のＡＰが特定された場合には、それら複数のＡＰを全て取得させるとしても良く、また、それら複数のＡＰのうちから１のＡＰをユーザに選択させ、ユーザによって選択されたＡＰのみを取得させるようにしても良い。
【００２６】
このような構成としたため、本実施形態に係る中心ユニット１００によれば、その中心ユニット１００に接続されている外部機器を過不足なく利用するＡＰをコンテンツサーバ２００から取得し実行することが可能になる。なお、本実施形態では、中心ユニット１００が一般的なコンピュータ装置と同一のハードウェア構成を有し、本発明に係る電子機器に特徴的な機能がソフトウェアモジュールで実現される場合について説明したが、これら機能を担っているハードウェアを組み合わせて本発明に係る電子機器を構成するとしても良いことは勿論である。具体的には、上記外部機器特定機能を担っている外部機器特定手段と、上記プログラム特定機能を担っているプログラム特定手段と、上記取得機能を担っている取得手段とを組み合わせて本発明に係る電子機器を構成するとしても勿論良い。
【００２７】
（Ｂ．動作例）
次いで、本実施形態に係る中心ユニット１００が行う動作のうち、その特徴を顕著に示す動作について図面を参照しつつ説明する。なお、以下に説明する動作例では、図４に示すように、表示装置４１０、ジョグダイヤル４２０、キーボード４３０およびスピーカ４４０の４つの外部機器が中心ユニット１００に装着されている場合について説明する。なお、図４においては詳細な図示は省略したが、これら４つの外部機器は、何れも、インタフェイス部１２０に接続されている。
【００２８】
前述したように、中心ユニット１００の制御部１１０は、中心ユニット１００の電源（図示省略）が投入されると、即座に、前述したＡＰ取得ソフトウェアを不揮発性記憶部１４０ｂから読み出し、これを実行する。このＡＰ取得ソフトウェアにしたがって作動している制御部１１０は、図５に示すフローチャートにしたがって、コンテンツサーバ２００からＡＰを取得する。
【００２９】
図５に示すように、制御部１１０は、まず、インタフェイス部１２０に接続されている外部機器の特定を行う（ステップＳＡ１）。具体的には、制御部１１０は、インタフェイス部１２０に接続されている各外部機器からその機器識別子を読み出して外部機器データを生成することによって、それら外部機器の特定を行う。本動作例では、インタフェイス部１２０には、表示装置４１０、ジョグダイヤル４２０、キーボード４３０およびスピーカ４４０の４つの外部機器が装着されているのであるから、これら４つの外部機器の機器識別子を含む外部機器データが上記ステップＳＡ１にて生成されることになる。
【００３０】
次いで、制御部１１０は、ステップＳＡ１の特定結果（すなわち、ステップＳＡ１にて生成した外部機器データ）と対応テーブル（図３参照）の格納内容（すなわち、対応テーブルに格納されている外部機器データ）とを比較し、インタフェイス部１２０に装着されている全ての外部機器をその実行に要するＡＰを特定する（ステップＳＡ２）。本動作例では、上述したステップＳＡ１にて上記４つの外部機器の機器識別子を含んだ外部機器データが作成されるのであるから、この外部機器データと図３に示す対応テーブルの格納内容とを比較した結果、ＤＪ鍵盤ＡＰが特定され、そのＤＪ鍵盤ＡＰのプログラム識別子が対応テーブルから読み出されることになる。
【００３１】
そして、制御部１１０は、ステップＳＡ２にて、１つのＡＰが特定されたのか、複数のＡＰが特定されたのか、それとも、該当するＡＰはないと特定されたのかを判定する（ステップＳＡ３）。
１つのＡＰが上記ステップＳＡ２にて特定されたと判定した場合には、制御部１１０は、そのＡＰの配信を要求する旨の通信メッセージ（そのＡＰのプログラム識別子とそのプログラム識別子で識別されるＡＰの配信を要求する旨のコマンドとが書き込まれた通信メッセージ）を生成して前述した提供元識別子の示す宛先（すなわち、コンテンツサーバ２００）へ送信する（ステップＳＡ４）。
複数のＡＰが上記ステップＳＡ２にて特定されたと判定した場合には、制御部１１０は、それら複数のＡＰのプログラム識別子をユーザへ告知し、それら複数のＡＰのうちから実際に取得するＡＰをユーザに選択させ（ステップＳＡ６）、ステップＳＡ６にて、ユーザにより選択されたＡＰについて上記ステップＳＡ４以降の処理を実行する。
該当するＡＰはない（すなわち、上記ステップＳＡ２にて１つもＡＰが特定されなかった場合）と判定した場合には、制御部１１０は、その旨をユーザへ告知し（ステップＳＡ７）、当該ＡＰ取得処理を終了する。
【００３２】
本動作例では、上記ステップＳＡ２にてＤＪ鍵盤ＡＰのみが特定されているのであるから、そのＤＪ鍵盤ＡＰについて上記ステップＳＡ４の処理が実行され、ＤＪ鍵盤ＡＰの配信を要求する旨の通信メッセージが中心ユニット１００からコンテンツサーバ２００へ送信されることになる。このようにして中心ユニット１００から送信された通信メッセージは、通信網３００を介してコンテンツサーバ２００へ到達し、コンテンツサーバ２００は、この通信メッセージを受信すると、この通信メッセージに書き込まれているプログラム識別子で識別されるＡＰ（すなわち、ＤＪ鍵盤ＡＰ）を自装置の記憶部（図示省略）から読み出し、その通信メッセージの送信元へ配信する。
【００３３】
このようにしてコンテンツサーバ２００から配信されたＡＰは、通信網３００を介して中心ユニット１００へ到達する。中心ユニット１００の制御部１１０は、通信部１３０を介して、このＡＰを受信すると、そのＡＰを揮発性記憶部１４０ａへ書き込んだ後に、そのＡＰを実行する（ステップＳＡ５）。これにより、中心ユニット１００にはＤＪ鍵盤機能が付与されることになる。
【００３４】
以上に説明したように、本実施形態に係る中心ユニット１００によれば、コンテンツサーバ２００に格納されているＡＰのうち、その中心ユニット１００に装着されている外部機器の全てを実行の際に要するＡＰが取得され、そのＡＰが実行されることになる。これにより、中心ユニット１００のユーザは、ＡＰのインストール作業を行わなくても、その中心ユニット１００に所定の組み合わせで外部機器を装着することによって、それら外部機器を無駄なく利用する機能を中心ユニット１００に実現させることが可能になる。また、本実施形態では、中心ユニット１００に装着される各外部機器については、上記機器識別子が書き込まれた不揮発性記憶部のみを設けておけば良く、ＣＰＵなど高価な部品を設けておく必要がないため、それら外部機器の価格を低く抑えることも可能である。
【００３５】
（Ｃ．変形例）
以上、本発明を実施するための最良の形態について説明したが、以下に述べるような変形を加えても良いことは勿論である。
（Ｃ−１：変形例１）
上述した実施形態では、ＡＰ毎にその実行に要する外部機器を表す外部機器データが書き込まれている対応テーブルを不揮発性記憶部１４０ｂに予め格納しておく場合について説明した。しかしながら、上記対応テーブルに替えて、その対応テーブルの提供元を表すデータを不揮発性記憶部１４０ｂへ書き込んでおき、前述したＡＰ取得ソフトウェアの実行を開始した直後に（すなわち、図４のステップＳＡ１の処理を実行する直前に）、通信部１３０を用いてその提供元から対応テーブルを取得し不揮発性記憶部１４０ｂへ書き込むようにしても勿論良い。
【００３６】
（Ｃ−２：変形例２）
上述した実施形態では、ＡＰ取得ソフトウェアを実行することによって取得されたＡＰを揮発性記憶部１４０ａに書き込み、そのＡＰを制御部１１０に実行させる場合について説明した。しかしながら、取得したＡＰを不揮発性記憶部１４０ｂに格納させるようにしても勿論良い。そして、上記プログラム特定機能によりＡＰの特定が行われた場合に、そのＡＰが既に不揮発性記憶部１４０ｂに格納さているか否かを制御部１１０に判定させ、格納されていないと判定された場合にのみ、そのＡＰを通信網３００を介して取得させるようにしても勿論良い。このようにすると、１回取得したＡＰについて、その再取得を行わないようにすることが可能になる、といった効果を奏する。
【００３７】
（Ｃ−３：変形例３）
上述した実施形態では、インタフェイス部１２０に接続されている外部機器を用いて実行可能なＡＰが１つもないと判定された場合に、その旨を中心ユニット１００に告知（図５：ステップＳＡ７）させて処理を終了する場合について説明した。しかしながら、ステップＳＡ１にて生成した外部機器データと対応テーブルの格納内容とを比較して、各ＡＰ毎にそのＡＰの実行に不足している外部機器を特定し、その特定結果をユーザへ告知するようにしても勿論良い。このようにすると、本発明に係る電子機器のユーザに、そのユーザが所望しているＡＰの実行に不足している外部機器を把握させることが可能になる、といった効果を奏する。
【００３８】
（Ｃ−４：変形例４）
上述した実施形態では、中心ユニット１００が１つのインタフェイス部を備え、そのインタフェイス部に各外部機器を接続する場合について説明した。しかしながら、例えば、データ転送速度などの規格が異なる複数のインタフェイス部を中心ユニット１００に設け、これら複数のインタフェイス部の各々に外部機器を接続するようにしても勿論良い。そして、前述した対応テーブルに、各ＡＰの実行に要する１または複数の外部機器の各々について、その機器識別子とその外部機器が装着されているべきインタフェイス部を表すデータとの組をＡＰ毎に格納しておくとともに、それらインタフェイス部に装着されている外部機器を特定する際には、複数のインタフェイス部毎に装着されている外部機器を特定するようにしても良い。このようにすると、ＡＰの実行に要する各外部機器がそのＡＰの実行に好適なインタフェイス部に装着されている場合にのみ、そのＡＰを取得し実行させることが可能になるといった効果を奏する。
【００３９】
また、ＳＣＳＩ（Small Computer System Interface）のように、接続されている外部機器の各々について、アクセスを行う際の優先順位を定めることができるインタフェイス部である場合には、前述した対応テーブルに、各ＡＰの実行に要する１または複数の外部機器の各々について、その機器識別子とその外部機器に割り当てられているべき優先順位を表すデータとの組をＡＰ毎に格納しておくとともに、それらインタフェイス部に装着されている外部機器を特定する際には、各外部機器に割り当てられている優先順位も特定するようにしても勿論良い。このようにすると、ＡＰの実行に要する各外部機器にそのＡＰの実行に好適な優先順位が割り当てられている場合にのみ、そのＡＰを取得し実行させることが可能になるといった効果を奏する。
【００４０】
（Ｃ−５：変形例５）
上述した実施形態では、インタフェイス部１２０に装着されている全ての外部機器をその実行に要するＡＰを制御部１１０に特定させる場合について説明した。しかしながら、インタフェイス部１２０に装着されている外部機器に、実行に要する全ての外部機器が含まれているＡＰを特定させるようにしても勿論良い。具体的には、表示装置４１０、ジョグダイヤル４２０、キーボード４３０およびスピーカ４４０の４つの外部機器の他に、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）ドライブなどの他の外部機器がインタフェイス部１２０に接続されている場合であっても、実行可能なＡＰとして上記ＤＪ鍵盤ＡＰが特定されるようにしても良い。なお、このような態様にあっては、複数のＡＰが特定される可能性が高くなり、それら複数のＡＰのうちから実際に取得するＡＰをユーザに選択させる必要がある。そこで、利用する機器の数が多いＡＰが優先的に選択されるように、その選択を促すようにしても良い。具体的には、上記複数のＡＰについてのプログラム識別子のリストをユーザへ提示して上記選択を促す際に、利用する機器が多い順にソートして上記リストを提示するようにすれば良い。
【００４１】
（Ｃ−６：変形例６）
上述した実施形態では、本発明に係る電子機器に特有な機能を制御部１１０に実現させるためのソフトウェアが不揮発性記憶部１４０ｂに予め格納されている場合について説明した。しかしながら、例えば、ＣＤ−ＲＯＭやＤＶＤ（Digital Versatile Disk）などのコンピュータ装置読み取り可能な記録媒体に上記ソフトウェアを記録しておき、この記録媒体を用いて、一般的なコンピュータ装置に上記ソフトウェアをインストールし本発明に係る電子機器と同一の機能を付与するとしても勿論良い。
【図面の簡単な説明】
【００４２】
【図１】本発明に係る電子機器の１実施形態である中心ユニット１００を含んでいる電子楽器システム１０の構成例を示すブロック図である。
【図２】同中心ユニット１００のハードウェア構成の一例を示すブロック図である。
【図３】同中心ユニット１００の不揮発性記憶部１４０ｂに格納されている対応テーブルの一例を示す図である。
【図４】同中心ユニット１００に装着される外部機器の一例を示す図である。
【図５】同中心ユニット１００の制御部１１０がプログラム特定ソフトウェアにしたがって行うプログラム特定処理の流れを示すフローチャートである。
【符号の説明】
【００４３】
１０…通信システム、１００…中心ユニット、１１０…制御部、１２０…インタフェイス部、１３０…通信部、１４０…記憶部、１４０ａ…揮発性記憶部、１４０ｂ…不揮発性記憶部、１５０…バス、２００…コンテンツサーバ、３００…通信網。
【図１】
2006244253.tif 000003
【図２】
2006244253.tif 000004
【図３】
2006244253.tif 000005
【図４】
2006244253.tif 000006
【図５】
2006244253.tif 000007