(57)【要約】【課題】  通信網への接続が困難な電子機器の動作制御のためのソフトウェアの拡張作業を、簡単・確実に行い得る仕組みを実現すること。【解決手段】  デジタルカメラ１０と、サーバ４０と、デジタルカメラ１０で利用されるメモリカード２０に対してデータの読み書きを行うリーダライタ３５が接続された接続端末３０とを具備したソフトウェア拡張システム１において、サーバ４０と接続端末３０とが通信回線Ｎを介して接続される。デジタルカメラ１０では、メモリカード２０に拡張ソフトウェアの提供を要求する処理を実行させるためのサービス自動リクエストファイルが書き込まれる。一方接続端末３０では、メモリカード２０に書き込まれたサービス自動リクエストファイルを起動してサーバ４０にアクセスし、デジタルカメラ１０用の拡張ソフトウェアをダウンロードする。【選択図】図１
2007011612.tif 000002
【特許請求の範囲】
【請求項１】
装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部を備え、所定ソフトウェアに従った動作制御を行う電子機器と、前記所定ソフトウェアを拡張するための拡張ソフトウェアを所定の通信網を介して提供するサーバと、前記通信網に通信接続可能な接続端末とを具備して構成されるソフトウェア拡張システムであって、
前記電子機器は、
前記通信網を介して前記サーバへの通信接続を行い、前記拡張ソフトウェアの提供を要求する処理を実行させるための手続きファイルを作成する手続きファイル作成手段と、
前記作成された手続きファイルを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む書込制御手段と、
を備え、
前記接続端末は、
装着された可搬型記憶媒体の読み書きを行う端末側可搬型媒体装着部と、
前記端末側可搬型媒体装着部に装着された可搬型記憶媒体に記憶されている手続きファイルを実行する手続きファイル実行手段と、
前記手続きファイル実行手段による実行によって前記サーバから提供される拡張ソフトウェアを前記端末側可搬型媒体装着部に装着された可搬型記憶媒体に書き込む拡張ソフト書込制御手段と、
を備えることを特徴とするソフトウェア拡張システム。
【請求項２】
装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部を備え、所定ソフトウェアに従った動作制御を行う電子機器と、前記所定ソフトウェアを拡張するための拡張ソフトウェアを所定の通信網を介して提供するサーバと、前記通信網に通信接続可能な接続端末とを具備し、前記電子機器と前記接続端末間で通信接続が行われて、前記接続端末から前記可搬型媒体装着部に装着された可搬型記憶媒体内の情報の読み書きがなされるソフトウェア拡張システムであって、
前記電子機器は、
前記通信網を介して前記サーバへの通信接続を行い、前記拡張ソフトウェアの提供を要求する処理を実行させるための手続きファイルを作成する手続きファイル作成手段と、
前記作成された手続ファイルを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む書込制御手段と、
を備え、
前記接続端末は、
前記電子機器との間で通信を行って、前記可搬型媒体装着部に装着された可搬型記憶媒体に記憶されている手続ファイルを読み込んで実行する手続ファイル実行手段と、
前記手続ファイル実行手段による実行によって前記サーバから提供される拡張ソフトウェアを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む拡張ソフト書込制御手段と、
を備えることを特徴とするソフトウェア拡張システム。
【請求項３】
前記サーバは、前記所定ソフトウェアの拡張状況に応じた複数種類の拡張ソフトウェアを記憶し、提供要求時に指定される所定ソフトウェアの拡張状況に応じた拡張ソフトウェアを提供し、
前記手続ファイル作成手段は、自電子機器の所定ソフトウェアの拡張状況に基づいて、当該拡張状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する、
ことを特徴とする請求項１又は２に記載のソフトウェア拡張システム。
【請求項４】
前記サーバは、前記所定ソフトウェアの利用状況に応じた複数種類の拡張ソフトウェアを記憶し、提供要求時に指定される所定ソフトウェアの利用状況に応じた拡張ソフトウェアを提供し、
前記手続ファイル作成手段は、自電子機器の所定ソフトウェアの利用状況に基づいて、当該利用状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する、
ことを特徴とする請求項１又は２に記載のソフトウェア拡張システム。
【請求項５】
装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部を備え、所定ソフトウェアに従った動作制御を行うコンピュータを、
装着された可搬型記憶媒体の読み書きを行う端末側可搬型媒体装着部を備え、前記所定ソフトウェアを拡張するための拡張ソフトウェアを所定の通信網を介して提供するサーバが通信接続された前記通信網に通信接続可能な接続端末に対して、前記通信網を介して前記サーバへの通信接続を行い、前記拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する手続ファイル作成手段、
前記作成された手続ファイルを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む書込制御手段、
として機能させるためのプログラム。
【請求項６】
装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部を備え、所定ソフトウェアに従った動作制御を行うコンピュータであって、前記所定ソフトウェアを拡張するための拡張ソフトウェアを所定の通信網を介して提供するサーバが通信接続された前記通信網に通信接続可能な接続端末との間で所定の通信処理が行われ、前記可搬型媒体装着部に装着された可搬型記憶媒体内の情報の読み書きが前記接続端末で実行可能なコンピュータを、
前記接続端末に対して、前記通信網を介して前記サーバへの通信接続を行い、前記拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する手続ファイル作成手段、
前記作成された手続ファイルを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む書込制御手段、
として機能させるためのプログラム。
【請求項７】
前記サーバは、前記所定ソフトウェアの拡張状況に応じた複数種類の拡張ソフトウェアを記憶し、提供要求時に指定される所定ソフトウェアの拡張状況に応じた拡張ソフトウェアを提供するサーバであり、
前記手続ファイル作成手段が、自電子機器の所定ソフトウェアの拡張状況に基づいて、当該拡張状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成するように前記コンピュータを機能させるための請求項５又は６に記載のプログラム。
【請求項８】
前記サーバは、前記所定ソフトウェアの利用状況に応じた複数種類の拡張ソフトウェアを記憶し、提供要求時に指定される所定ソフトウェアの利用状況に応じた拡張ソフトウェアを提供するサーバであり、
前記手続ファイル作成手段は、自電子機器の所定ソフトウェアの利用状況に基づいて、当該利用状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成するように前記コンピュータを機能させるための請求項５又は６に記載のプログラム。
【請求項９】
請求項５〜８の何れか一項に記載のプログラムを記憶したコンピュータ読取可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部を備え、所定ソフトウェアに従った動作制御を行う電子機器と、前記所定ソフトウェアを拡張するための拡張ソフトウェアを所定の通信網を介して提供するサーバと、前記通信網に通信接続可能な接続端末とを具備して構成されるソフトウェア拡張システム等に関する。
【背景技術】
【０００２】
例えば、デジタルカメラにおいて、ファームウェアが改訂（バージョンアップ）される場合がある。係る場合、ユーザは、販売店に直接デジタルカメラを持ち込むことにより、所有のデジタルカメラのファームウェアの更新サービスを受けることができるが、自らファームウェアを更新しようとする場合、ファームウェアを更新させるためのアップデートプログラムを入手する必要がある。アップデートプログラムは、デジタルカメラメーカのホームページで提供されるのが一般的である。
【０００３】
ユーザ自らがファームウェアを更新する手順は次の通りである。すなわち、まず、インターネット接続可能なパソコン等を用いて、デジタルカメラメーカのホームページからアップデートプログラムをダウンロードする。次に、ユーザ所有のデジタルカメラが、可搬型記憶媒体であるメモリカードの読み書きを行うカード装着部を備えたデジタルカメラであれば、ダウンロードしたアップデートプログラムをメモリカードにコピーする。そして、メモリカードをカード装着部に装着した上で、アップデートプログラムを起動・実行させるための特殊操作を行う。この特殊操作により、自動的にメモリカード内のアップデートプログラムが起動・実行されて、デジタルカメラのファームウェアが更新される。
【０００４】
ところで、デジタルカメラのユーザがインターネットやパソコンに慣れ親しんでいるとは限らない。そのため、パソコン上でブラウザを起動し、メーカのプログラム・ダウンロード・サイトを探し出し、所有するデジタルカメラの製品種別やファームウェアのバージョン番号等から、必要なアップデートプログラムを見つけ出して、所望の保存先にダウンロードする作業は簡単でない場合がある。また、インターネットやパソコンに慣れ親しんでいるユーザであっても、その作業は手間であり、また誤操作をする場合もある。
【０００５】
そこで、例えば特許文献１に開示されているようなファームウェアのアップデートに関する技術が種々開発されている。
【特許文献１】特開２００３−５９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示されている発明は、ファームウェア配信装置とファームウェアに基づき動作する電子機器とが通信ネットワークを介して接続されていることが前提の発明である。一般的なデジタルカメラは、インターネット等の通信網への接続機能を有していない。このため、係るデジタルカメラの様な電子機器においては、特許文献１の技術を適用することはできない。
【０００７】
また、電子機器の代表例としてデジタルカメラを例に挙げて説明したが、他の電子機器においても同様の問題が生じ得る。また、ファームウェア以外のソフトウェアのアップデート作業や、ライブラリソフトウェアやプラグインソフトウェアといったあるソフトウェアに機能を追加するための追加ソフトウェアのダウンロード作業等の部類も同様の問題が生じ得る。
【０００８】
本発明は上述した課題に鑑みてなされたものであり、その目的とするところは、通信網への接続が困難な電子機器の動作制御のためのソフトウェアの拡張作業を、簡単・確実に行い得る仕組み（システム）を実現することである。
【課題を解決するための手段】
【０００９】
以上の課題を解決するための第１の発明は、
装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部（例えば、図１のカードスロット１０ａ）を備え、所定ソフトウェア（例えば、図２のファームウェア１６ａ）に従った動作制御を行う電子機器（例えば、図１のデジタルカメラ１０）と、前記所定ソフトウェアを拡張するための拡張ソフトウェア（例えば、図６の配信プログラムデータ４３ｂ）を所定の通信網（例えば、図１の通信回線Ｎ）を介して提供するサーバ（例えば、図１のサーバ４０）と、前記通信網に通信接続可能な接続端末（例えば、図１の接続端末３０）とを具備して構成されるソフトウェア拡張システムであって、
前記電子機器は、
前記通信網を介して前記サーバへの通信接続を行い、前記拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイル（例えば、図３のサービス自動リクエストファイル２１）を作成する手続ファイル作成手段（例えば、図２のＣＰＵ１４；図７のステップａ２０）と、
前記作成された手続ファイルを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む書込制御手段（例えば、図２のＣＰＵ１４；図７のステップａ２０）と、
を備え、
前記接続端末は、
装着された可搬型記憶媒体の読み書きを行う端末側可搬型媒体装着部（例えば、図１のリーダライタ３５）と、
前記端末側可搬型媒体装着部に装着された可搬型記憶媒体に記憶されている手続ファイルを実行する手続ファイル実行手段（例えば、図７のステップｂ２０）と、
前記手続ファイル実行手段による実行によって前記サーバから提供される拡張ソフトウェアを前記端末側可搬型媒体装着部に装着された可搬型記憶媒体に書き込む拡張ソフト書込制御手段（例えば、図７のステップｂ４０）と、
を備えるソフトウェア拡張システムである。
【００１０】
第２の発明は、
装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部（例えば、図１６のカードスロット１０ａ）を備え、所定ソフトウェアに従った動作制御を行う電子機器（例えば、図１６の携帯型ゲーム機５０−１）と、前記所定ソフトウェアを拡張するための拡張ソフトウェアを所定の通信網（例えば、図１６の通信回線Ｎ）を介して提供するサーバ（例えば、図１６のサーバ４０）と、前記通信網に通信接続可能な接続端末（例えば、図１６の接続端末３０）とを具備し、前記電子機器と前記接続端末間で通信接続が行われて、前記接続端末から前記可搬型媒体装着部に装着された可搬型記憶媒体内の情報の読み書きがなされるソフトウェア拡張システムであって、
前記電子機器は、
前記通信網を介して前記サーバへの通信接続を行い、前記拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する手続ファイル作成手段と、
前記作成された手続ファイルを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む書込制御手段と、
を備え、
前記接続端末は、
前記電子機器との間で通信を行って、前記可搬型媒体装着部に装着された可搬型記憶媒体に記憶されている手続ファイルを読み込んで実行する手続ファイル実行手段と、
前記手続ファイル実行手段による実行によって前記サーバから提供される拡張ソフトウェアを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む拡張ソフト書込制御手段と、
を備えるソフトウェア拡張システムである。
【００１１】
ここで、可搬型記憶媒体とは、メモリカード（スティック状のメモリも含む。）や小型ＨＤＤ等を含む可搬型の記憶媒体のことであり、その技術的範囲は可搬型記憶媒体を内蔵した小型装置（例えば、ＵＳＢメモリを内蔵する小型機器）も含むものである。
【００１２】
また、拡張ソフトウェアとは、例えば所定ソフトウェア自体がアップデートされ、バージョンアップされていくソフトウェアであるならば、そのアップデートに用いられるソフトウェアのことである。また、所定ソフトウェア自体はバージョンアップしないが、例えばプラグインソフトウェアやライブラリソフトウェア、追加データファイルといった周辺ソフトウェアにより拡張されるのであれば、その周辺ソフトウェアが拡張ソフトウェアに当たる。
【００１３】
この第１又は第２の発明によれば、所定ソフトウェアを拡張するための拡張ソフトウェアの提供を要求するための手続ファイルが電子機器の手続ファイル作成手段により作成され、可搬型媒体装着部に装着された可搬型記憶媒体に書き込まれる。そして、この可搬型記憶媒体内の手続ファイルが接続端末で実行されることで、サーバから所望の拡張ソフトウェアが所得され、同可搬型記憶媒体に書き込まれることとなる。即ち、拡張ソフトウェアの取得に際して、ユーザは、メーカホームページを探し出す必要が無いし、電子機器に適合する拡張ソフトウェアが何かを検討する必要もない。手続ファイル作成手段によって作成された手続ファイルを接続端末において実行するだけで済む。
【００１４】
また、第５の発明として、
装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部（例えば、図１のカードスロット１０ａ）を備え、所定ソフトウェア（例えば、図２のファームウェア１６ａ）に従った動作制御を行うコンピュータを、
装着された可搬型記憶媒体の読み書きを行う端末側可搬型媒体装着部（例えば、図１のリーダライタ３５）を備え、前記所定ソフトウェアを拡張するための拡張ソフトウェア（例えば、図２の拡張ソフトウェア２３）を所定の通信網（例えば、図１の通信回線Ｎ）を介して提供するサーバ（例えば、図１のサーバ４０）が通信接続された前記通信網に通信接続可能な接続端末（例えば、図１の接続端末３０）に対して、前記通信網を介して前記サーバへの通信接続を行い、前記拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイル（例えば、図２のサービス自動リクエストファイル２１）を作成する手続ファイル作成手段（例えば、図２のＣＰＵ１４；図７のステップａ２０）、
前記作成された手続ファイルを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む書込制御手段（例えば、図２のＣＰＵ１４；図７のステップａ２０）、
として機能させるためのプログラムを構成してもよい。
【００１５】
また、第６の発明として、
装着された可搬型記憶媒体の読み書きを行う可搬型媒体装着部（例えば、図１６のカードスロット１０ａ）を備え、所定ソフトウェアに従った動作制御を行うコンピュータであって、前記所定ソフトウェアを拡張するための拡張ソフトウェアを所定の通信網（例えば、図１６の通信回線Ｎ）を介して提供するサーバ（例えば、図１６のサーバ４０）が通信接続された前記通信網に通信接続可能な接続端末（例えば、図１６の接続端末３０）との間で所定の通信処理が行われ、前記可搬型媒体装着部に装着された可搬型記憶媒体内の情報の読み書きが前記接続端末で実行可能なコンピュータを、
前記接続端末に対して、前記通信網を介して前記サーバへの通信接続を行い、前記拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する手続ファイル作成手段、
前記作成された手続ファイルを前記可搬型媒体装着部に装着された可搬型記憶媒体に書き込む書込制御手段、
として機能させるためのプログラムを構成してもよい。
【００１６】
この第５や第６の発明によれば、第１や第２の発明と同様の作用効果を奏するプログラムを実現することができる。
【００１７】
第３の発明は、第１又は第２の発明のソフトウェア拡張システムであって、
前記サーバは、前記所定ソフトウェアの拡張状況に応じた複数種類の拡張ソフトウェアを記憶し（例えば、図６の配信プログラムデータ４３ｂ）、提供要求時に指定される所定ソフトウェアの拡張状況に応じた拡張ソフトウェアを提供し、
前記手続ファイル作成手段は、自電子機器の所定ソフトウェアの拡張状況に基づいて、当該拡張状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する（例えば、図２のＣＰＵ１４；図７のステップａ２０）ソフトウェア拡張システムである。
【００１８】
ここで、所定ソフトウェアの拡張状況とは、例えば、所定ソフトウェア自体がバージョンアップされていくソフトウェアであるならば所定ソフトウェアのバージョンが拡張状況に該当し、所定ソフトウェア自体はバージョンアップせず、例えばプラグインソフトウェアやライブラリソフトウェアといった周辺ソフトウェア（拡張ソフトウェア）により所定ソフトウェアが拡張されるのであるならば既に取得している拡張ソフトウェアの種類等が拡張状況に該当する。
【００１９】
第３の発明によれば、自電子機器の所定ソフトウェアの拡張状況に基づいて、当該拡張状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルが作成されるため、ユーザは、拡張ソフトウェアの提供を受けるにあたり、電子機器の拡張状況を調査する必要がない。
【００２０】
また、第７の発明として、第５又は第６の発明のプログラムであって、
前記サーバは、前記所定ソフトウェアの拡張状況に応じた複数種類の拡張ソフトウェアを記憶し（例えば、図６の配信プログラムデータ４３ｂ）、提供要求時に指定される所定ソフトウェアの拡張状況に応じた拡張ソフトウェアを提供するサーバであり、
前記手続ファイル作成手段が、自電子機器の所定ソフトウェアの拡張状況に基づいて、当該拡張状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを機能させるためのプログラムを構成することとしてもよい。
【００２１】
この第７の発明によれば、第３の発明と同様の作用効果を奏するプログラムを実現することができる。
【００２２】
また、第４の発明は、第１又は第２の発明のソフトウェア拡張システムであって、
前記サーバは、前記所定ソフトウェアの利用状況に応じた複数種類の拡張ソフトウェアを記憶し（例えば、図６の配信プログラムデータ４３ｂ）、提供要求時に指定される所定ソフトウェアの利用状況に応じた拡張ソフトウェアを提供し、
前記手続ファイル作成手段は、自電子機器の所定ソフトウェアの利用状況に基づいて、当該利用状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する（例えば、図２のＣＰＵ１４；図７のステップａ２０）ソフトウェア拡張システムである。
【００２３】
ここで、所定ソフトウェアの利用状況とは、例えば、所定ソフトウェアの利用度合や高頻度で利用（駆使）される機能といった所定ソフトウェアの利用面における現況のことであり、所定ソフトウェアの現在のバージョンも利用状況の一種に該当する。また、所定ソフトウェアの利用度合等を指し示す指標（例えば、利用に応じて可変されるレベル）等も勿論利用状況に含まれる。
【００２４】
この第４の発明によれば、自電子機器の所定ソフトウェアの利用状況に基づいて、当該利用状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルが作成されるため、ユーザは、拡張ソフトウェアの提供を受けるにあたり、電子機器の利用状況を判断・検討する必要がない。
【００２５】
また、第８の発明として、第５又は第６の発明のプログラムであって、
前記サーバは、前記所定ソフトウェアの利用状況に応じた複数種類の拡張ソフトウェアを記憶し（例えば、図６の配信プログラムデータ４３ｂ）、提供要求時に指定される所定ソフトウェアの利用状況に応じた拡張ソフトウェアを提供するサーバであり、
前記手続ファイル作成手段は、自電子機器の所定ソフトウェアの利用状況に基づいて、当該利用状況に応じた拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルを作成する（例えば、図２のＣＰＵ１４；図７のステップａ２０）ように前記コンピュータを機能させるためのプログラムを構成することとしてもよい。
【００２６】
この第８の発明によれば、第４の発明と同様の作用効果を奏するプログラムを実現することができる。
【００２７】
なお、第９の発明として、第５〜第８の何れか一の発明のプログラムを記憶したコンピュータ読取可能な情報記憶媒体を実現することとしてもよい。
【発明の効果】
【００２８】
本発明によれば、通信網への接続が困難な電子機器の動作制御のためのソフトウェアの拡張作業を、簡単・確実に行うことができるようになる。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照し、本発明の好適な実施形態について詳細に説明する。
【００３０】
〔第１実施形態〕
先ず、第１実施形態について説明する。第１実施形態は、本発明をデジタルカメラに適用した場合の実施形態である。
【００３１】
［全体構成］
図１は、第１実施形態におけるソフトウェア拡張システム１の全体構成を説明するための図である。このソフトウェア拡張システム１は、デジタルカメラ１０と、例えばデジタルカメラ１０の製造メーカ側に設置されるサーバ４０と、デジタルカメラ１０で利用されるメモリカード２０を着脱自在に装着してデータの読み書きを行うリーダライタ３５がケーブル接続された接続端末３０とを具備して構成されており、サーバ４０と接続端末３０とが通信回線Ｎを介して接続される。ここで通信回線Ｎとは、データ授受が可能な通信路を意味する。すなわち、通信回線Ｎとは、直接接続のための専用線（専用ケーブル）やイーサネット（登録商標）等によるＬＡＮの他、電話通信網やケーブル網、インターネット等の通信網を含む意味であり、本実施形態ではインターネット網であるとして説明する。また、通信方法については有線／無線を問わない。
【００３２】
デジタルカメラ１０は、その本体側面にメモリカード２０を着脱自在に装着するカードスロット１０ａを備えており、デジタルカメラ１０においてメモリカード２０に、拡張ソフトウェアの提供を要求する処理を実行させるための手続ファイルとしてのサービス自動リクエストファイルが書き込まれるようになっている。
【００３３】
サーバ４０は、公知のサーバコンピュータシステムをもとに構成されており、例えばサーバ４０を管理・運営する製造メーカが製造するデジタルカメラの機種毎に、拡張対象のソフトウェアである当該デジタルカメラのファームウェアを拡張（アップデート）するための拡張ソフトウェアを、配信プログラムデータ４３ｂとして管理する。この配信プログラムデータ４３ｂは、デジタルカメラ１０のファームウェアを拡張するための拡張ソフトウェアを含む。尚、デジタルカメラ１０の製造メーカがサーバ４０を管理・運営する必要はなく、サーバ４０において、電子機器製造メーカ各社によって製造される各種の電子機器のファームウェアを拡張するための拡張ソフトウェアを管理することとしても構わない。
またサーバ４０は、Ｗｅｂサーバとしての機能を有しており、拡張ソフトウェア配布ページを含むホームページ（ＨＰ）をインターネット上に公開するとともに、アクセスしてきた接続端末３０に対して配信プログラムデータ４３ｂとしてデジタルカメラ１０のファームウェア用に改訂された拡張ソフトウェアを提供する。
【００３４】
接続端末３０は、デジタルカメラ１０のユーザが所有するパソコン等であって、例えばインターネット接続機能等によって通信回線Ｎに接続し、サーバ４０との間でデータの送受信を行う機能を有する。接続端末３０は、リーダライタ３５に装着されたメモリカード２０に書き込まれた前述のサービス自動リクエストファイルを起動してサーバ４０にアクセスし、ユーザの操作入力に従ってサーバ４０からデジタルカメラ１０用の拡張ソフトウェアをダウンロードする。そしてこの接続端末３０においてメモリカード２０に、ダウンロードした拡張ソフトウェアが書き込まれるようになっている。
【００３５】
［機能構成］
１．デジタルカメラ
図２は、第１実施形態におけるデジタルカメラ１０の機能構成の一例を示すブロック図である。図２に示すように、デジタルカメラ１０は、入力部１１と、撮影部１２と、カード読み書き部１３と、ＣＰＵ１４と、表示部１５と、記憶部１６とを備えて構成されている。
【００３６】
入力部１１は、撮影指示や撮影条件の設定操作、撮影モードの切替操作といったユーザによる各種操作入力を受け付けて、操作入力に応じた操作信号をＣＰＵ１４に出力する。この入力部１１は、各種機能が割り当てられたボタンスイッチ等により実現されるものである。
【００３７】
撮影部１２は、撮影レンズ、及び撮影レンズを通して入射した光をデジタル信号に変換するＣＣＤ（Charge Coupled Devices）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）といった撮像素子等で構成され、撮影モードに応じた撮影を行って撮影画像のデータを生成する。
【００３８】
カード読み書き部１３は、ＣＰＵ１４の指示に従い、図１に示すカードスロット１０ａに装着されたメモリカード２０にサービス自動リクエストファイル２１を書き込むとともに、当該メモリカード２０から、接続端末３０において書き込まれた拡張ソフトウェア２３を読み出してＣＰＵ１４に出力する。
【００３９】
ＣＰＵ１４は、記憶部１６に記憶されたプログラムやデータに従ってデジタルカメラ１０を構成する各機能部への指示やデータの転送等を行い、デジタルカメラ１０を統括的に制御する。
【００４０】
表示部１５は、ＣＰＵ１４から入力される表示信号に基づいて各種画面を表示させるためのものであり、ＬＣＤ（Liquid Crystal Display）等により構成される。
【００４１】
記憶部１６には、デジタルカメラ１０の動作環境を設定するためのプログラム、デジタルカメラ１０の動作制御に係るプログラム、デジタルカメラ１０の備える各種の機能を実現するためのプログラム等、ファームウェアを含む各種の制御プログラムや、これら制御プログラムの実行に係るデータ等が格納される。具体的には、デジタルカメラ１０のファームウェア１６ａと、リクエストファイル作成プログラム１６ｂと、ファームウェア拡張制御プログラム１６ｃと、機器ＩＤ１６ｄと、機種ＩＤ１６ｅと、撮影モード情報１６ｆと、拡張状況１６ｇとを含む。尚第１実施形態では、ファームウェア１６ａは、個別に改訂可能な複数の制御プログラムにより構成されているものとする。各制御プログラムがバージョンアップされた際には、後述するようにサーバ４０において公開されてユーザに提供される。
【００４２】
リクエストファイル作成プログラム１６ｂは、メモリカード２０に書き込まれるサービス自動リクエストファイル２１を作成するためのプログラムである。ＣＰＵ１４は、所定のファイル作成操作が為された場合に、このリクエストファイル作成プログラム１６ｂを読み出してリクエストファイル作成処理を実行し、サービス自動リクエストファイル２１を作成してメモリカード２０に書き込む。
【００４３】
図３は、第１実施形態におけるサービス自動リクエストファイル２１のデータ内容を説明するための図である。図３に示すように、サービス自動リクエストファイル２１は、サーバ４０にアクセスするためのＵＲＬ、デジタルカメラ１０の機器ＩＤ、デジタルカメラ１０の機種ＩＤ、及び現在のファームウェアの拡張状況それぞれを指定するデータを含んでおり、サーバ４０にアクセスしてこれらのデータに適した拡張ソフトウェアの提供要求を通知するためのものである。このサービス自動リクエストファイル２１は、例えばＨＴＴＰの仕様に則したフォーマットで記述したＨＴＭＬファイルとして作成される。
尚接続端末３０では、このサービス自動リクエストファイル２１の起動操作が為されたならば、サービス自動リクエストファイル２１内に記述されているＵＲＬに従ってサーバ４０にアクセスし、機器ＩＤ、機種ＩＤ、及びファームウェアの拡張状況を指定して拡張ソフト提供要求を通知するようになっている。
【００４４】
ファームウェア拡張制御プログラム１６ｃは、ファームウェア１６ａを拡張するためのプログラムである。ＣＰＵ１４は、所定の拡張操作が為された場合に、このファームウェア拡張制御プログラムを読み出してファームウェア拡張制御処理を実行する。具体的には、ＣＰＵ１４は、メモリカード２０から拡張ソフトウェア２３を読み出す。この拡張ソフトウェア２３は後述するようにサーバ４０において暗号化されて提供される。ＣＰＵ１４は、読み出した拡張ソフトウェア２３を機器ＩＤ１６ｄ及び機種ＩＤ１６ｅを復号キーとして復号し、該当する制御プログラムをアップデートしてファームウェア１６ａを更新する。
【００４５】
機器ＩＤ１６ｄは、デジタルカメラ１０を識別するためのＩＤ情報であって、製造番号といった当該デジタルカメラ１０に固有に割り当てられる情報である。
機種ＩＤ１６ｅは、デジタルカメラ１０の機種を識別するための情報であり、型番等をもとに当該機種に固有に割り当てられるものである。
【００４６】
撮影モード情報１６ｆは、デジタルカメラ１０の現在の撮影モードを記憶する。撮影モードは、ユーザによる撮影モードの切替操作に応じて定まるものであり、例えば「全自動モード」「絞り優先モード」「シャッタースピード優先モード」「マニュアルモード」の中から何れかが選択される。第１実施形態では、後述するようにファームウェア１６ａには各撮影モード用の制御プログラムが含まれ、この撮影モード情報１６ｆに設定されている現在の撮影モードに応じた制御プログラムが選択されて実行される。
【００４７】
拡張状況１６ｇは、現在のファームウェア１６ａの拡張状況を記憶する。図４は、拡張状況１６ｇのデータ構成例を示す図である。この拡張状況１６ｇには、ファームウェアの拡張状況として、ファームウェア１６ａを構成する各制御プログラムそれぞれの現在のバージョン情報が設定される。図４の例では、基本制御プログラム及び上記したデジタルカメラ１０の各撮影モード用の制御プログラムのバージョン情報が設定されている。ＣＰＵ１４は、拡張ソフトウェア２３をインストールして該当する制御プログラムをアップデートした際に、そのバージョン情報に従って当該制御プログラムのバージョン情報を変更し、拡張状況１６ｇを更新する。
【００４８】
尚バージョン情報は、例えばメジャーバージョンアップ番号、各制御プログラムを識別するための通し番号、及びマイナーバージョンアップ番号により表される。ここで、メジャーバージョンアップ番号及びマイナーバージョンアップ番号は、その改訂番号を特定するための数字によって表されるものであり、例えば改訂される毎に数字が増えていくものである。すなわち、例えば絞り優先モード用制御プログラムのバージョン情報「１．２．１」は、メジャーバージョンアップ番号が「１」であって、当該制御プログラムの通し番号が「２」であり、マイナーバージョンアップ番号が「１」であることを示している。
【００４９】
２．サーバ
図５は、第１実施形態におけるサーバ４０の機能構成の一例を示すブロック図である。図５に示すように、サーバ４０は、処理部４１と、通信部４２と、記憶部４３と、入力部４４と、表示部４５とを備えて構成されている。
【００５０】
処理部４１は、記憶部４３に格納されるプログラムやデータ、或いは通信回線Ｎを介してサーバ４０に接続される接続端末３０から送信されるデータ等に基づいて、サーバ４０内の各機能部への指示やデータの転送等を行う。
【００５１】
また処理部４１は、主な機能部として、配信データ選出部４１ａと、ＨＰ管理部４１ｂとを含む。
【００５２】
配信データ選出部４１ａは、当該拡張ソフト提供要求とともに通知されたデジタルカメラ１０の拡張状況等に応じた拡張ソフトウェアを配信プログラムデータ４３ｂから選出して当該接続端末３０に提供する機能部であり、接続端末３０から受信した拡張ソフト提供要求を受信した場合に配信データ選出プログラム４３ａを読み出して配信データ選出処理を実行する。この配信データ選出部４１ａは、拡張ソフトウェアを接続端末３０に送信して提供する際には、当該拡張ソフトウェアを、例えば復号に拡張ソフト提供要求とともに通知されたデジタルカメラ１０の機器ＩＤ及び機種ＩＤを暗号キーとして暗号化する。
【００５３】
ＨＰ管理部４１ｂは、サーバ４０をＷｅｂサーバとして機能させ、記憶部４３に格納されるＨＰ情報４３ｃに基づいてＨＰをインターネット上に公開する機能部である。このＨＰ上で、配信プログラムデータ４３ｂの中から前述のように選出された拡張ソフトウェアが接続端末３０に提供される。
【００５４】
通信部４２は、通信回線Ｎを介して外部（例えば接続端末３０）とのデータ通信を行う。この通信部４２の機能は、無線通信モジュール、ルータ、モデム、ＴＡ、有線用の通信ケーブルのジャックや制御回路等によって実現される。
【００５５】
記憶部４３は、システムプログラム等のサーバコンピュータシステムとしての諸機能を実現するためのプログラムやデータ等を記憶する。特に、第１実施形態を実現するため、処理部４１を配信データ選出部４１ａとして機能させるための配信データ選出プログラム４３ａと、配信プログラムデータ４３ｂと、ＨＰ情報４３ｃとが格納される。
【００５６】
配信プログラムデータ４３ｂは、サーバ４０を管理・運営する製造メーカが製造するデジタルカメラの機種ＩＤ毎に用意され、該当する機種のデジタルカメラに組み込まれたファームウェアの機能追加、性能向上、不具合解消等のために改訂された拡張ソフトウェアを記憶する。
【００５７】
図６は、第１実施形態における配信プログラムデータ４３ｂのデータ構成例を示す図である。例えば図６では、デジタルカメラ１０の機種用に用意された配信プログラムデータ４３ｂを示しており、拡張ソフトウェアとして、デジタルカメラ１０のファームウェア１６ａを構成する各制御プログラムそれぞれのアップデートプログラムがメジャーバージョン番号別に格納される。
【００５８】
配信データ選出部４１ａは、接続端末３０から拡張ソフト提供要求とともに通知される拡張状況を判別し、デジタルカメラ１０の制御プログラムを最新のバージョンにバージョンアップするためのアップデートプログラムを選出する。但し、メジャーバージョンアップが為されている場合には、メジャーバージョンアップするためのアップデートプログラムの他に、旧メジャーバージョンにおける最新のアップデートプログラムを選出する。そして、配信データ選出部４１ａは、ダウンロード要求に応じたアップデートプログラムを接続端末３０に送信して提供する。
【００５９】
例えば、デジタルカメラ１０において図４に示した拡張状況１６ｇを指定したサービス自動リクエストファイル２１が作成され、接続端末３０において当該サービス自動リクエストファイル２１が起動されて拡張ソフト提供要求が通知された場合には、配信データ選出部４１ａにより、基本制御プログラムの新メジャーバージョンへのアップデートプログラムＡＰ１と、全自動用制御プログラムの新メジャーバージョンへのアップデートプログラムＡＰ２と、絞り優先モード用制御プログラムをマイナーバージョンアップするアップデートプログラムＡＰ３及び新メジャーバージョンへのアップデートプログラムＡＰ４と、シャッタースピード優先モード用制御プログラムをマイナーバージョンアップするアップデートプログラムＡＰ５及び新メジャーバージョンへのアップデートプログラムＡＰ６と、マニュアルモード用制御プログラムの新メジャーバージョンへのアップデートプログラムＡＰ７とが選出され、接続端末３０に対してダウンロード可能に提供される。
【００６０】
ＨＰ情報４３ｃは、ＨＰ管理部４１ｂによってインターネット上に公開されるＨＰに関する情報を記憶する。具体的には、例えばＨＴＭＬ言語で記述されたＨＰのデータや、ＣＧＩプログラム等を記憶する。
【００６１】
［処理の流れ］
次に、第１実施形態における処理の流れについて説明する。図７は、ソフトウェア拡張システム１全体の処理の流れを説明するためのフローチャートである。
【００６２】
デジタルカメラ１０では、所定のファイル作成操作に応じて（ステップａ１０：ＹＥＳ）、ＣＰＵ１４が、リクエストファイル作成プログラム１６ｂに従ってリクエストファイル作成処理を実行する（ステップａ２０）。具体的には、ＣＰＵ１４は、サービス自動リクエストファイルを作成し、カード読み書き部１３を制御して作成したサービス自動リクエストファイル２１としてメモリカード２０に書き込む。
【００６３】
一方接続端末３０では、ステップａ２０の処理によってサービス自動リクエストファイル２１が書き込まれたメモリカード２０がリーダライタ３５に装着され、所定の起動操作が為されたならば（ステップｂ１０：ＹＥＳ）、Ｗｅｂブラウザを起動してサービス自動リクエストファイル２１に基づいてサーバ４０にアクセスし、機器ＩＤ、機種ＩＤ、及び拡張状況とともに拡張ソフト提供要求を通知する（ステップｂ２０）。
【００６４】
サーバ４０ではこの拡張ソフト提供要求に応答して（ステップｃ１０：ＹＥＳ）、配信データ選出部４１ａが、配信データ選出プログラム４３ａに従って配信データ選出処理を実行する。
【００６５】
すなわち配信データ選出部４１ａは、先ず拡張ソフト提供要求とともに通知された機種ＩＤをもとにデジタルカメラ１０の機種を特定する（ステップｃ２０）。続いて配信データ選出部４１ａは、当該拡張ソフト提供要求とともに通知された拡張状況を判別し、ステップｃ２０で特定した機種用に用意された配信プログラムデータ４３ｂの中から、デジタルカメラ１０のファームウェア１６ａを構成する各制御プログラムを最新のバージョンにバージョンアップするための拡張ソフトウェア（アップデートプログラム）を選出する（ステップｃ３０）。但しこのとき、メジャーバージョンアップが為されている場合には、メジャーバージョンアップするためのアップデートプログラムの他に、旧メジャーバージョンにおける最新のアップデートプログラムを選出する。そして配信データ選出部４１ａは、選出した拡張ソフトウェアの一覧を当該接続端末３０に送信し（ステップｃ４０）、拡張ソフトウェア配布ページとして接続端末３０に提示する。
【００６６】
これに応答して接続端末３０では、拡張ソフトウェアの一覧の中から、ユーザ操作により選択された拡張ソフトウェアを指定したダウンロード要求を通知する（ステップｂ３０）。サーバ４０ではこのダウンロード要求に応答して（ステップｃ５０：ＹＥＳ）、配信データ選出部４１ａが、当該指定された拡張ソフトウェアを、ステップｃ１０において受信した拡張ソフト提供要求とともに通知された機器ＩＤ及び機種ＩＤを暗号キーとして暗号化する（ステップｃ６０）。そして、配信データ選出部４１ａは、当該接続端末３０に暗号化した拡張ソフトウェアを送信する（ステップｃ７０）。
【００６７】
一方接続端末３０では、サーバ４０から送信された拡張ソフトウェアをリーダライタ３５に出力し、メモリカード２０への書き込み制御を行う（ステップｂ４０）。
【００６８】
そして、デジタルカメラ１０において、ステップｂ４０の処理によって拡張ソフトウェア２３が書き込まれたメモリカード２０がカードスロット１０ａに装着され、所定の拡張操作が為された場合には（ステップａ３０：ＹＥＳ）、ＣＰＵ１４が、ファームウェア拡張制御プログラム１６ｃに従って拡張ソフトウェア拡張制御処理を実行する。
【００６９】
すなわちＣＰＵ１４は、メモリカード２０から拡張ソフトウェア２３を読み出して機器ＩＤ１６ｄ及び機種ＩＤ１６ｅを復号キーとして復号し（ステップａ４０）、該当する制御プログラムをアップデートしてファームウェア１６ａを更新する（ステップａ５０）。
【００７０】
以上説明したように、第１実施形態によれば、デジタルカメラ１０において、ファームウェア２３を拡張するための拡張ソフトウェアの提供を要求するためのサービス自動リクエストファイル２１を作成してメモリカード２０に書き込むことができる。そして、接続端末３０では、リーダライタ３５にメモリカード２０が装着されて当該メモリカード２０内のサービス自動リクエストファイル２１が起動された場合に、サーバ４０に拡張ソフト提供要求を通知することでサーバ４０から拡張ソフトウェアをダウンロードし、メモリカード２０に書き込むことができる。またサーバ４０では、拡張ソフト提供要求とともに通知される拡張状況を判別し、デジタルカメラ１０の機種用に用意された拡張ソフトウェアの中から、デジタルカメラ１０の制御プログラムを最新のバージョンにバージョンアップするためのアップデートプログラムを選出して接続端末３０に提供することができる。
【００７１】
したがってユーザは、デジタルカメラ１０のファームウェア２３の拡張作業を行う際に、メモリカード２０に書き込まれたサービス自動リクエストファイル２１を接続端末３０において起動するだけでよく、メーカホームページを探し出し、デジタルカメラ１０に適合する拡張ソフトウェアを検討する必要がなくなる。これによれば、当該デジタルカメラ１０のファームウェア２３の拡張作業を、簡単・確実に行うことが可能となる。
【００７２】
尚、第１実施形態では、サーバ４０が、ユーザ操作により選択された拡張ソフトウェアを指定したダウンロード要求に応じて当該拡張ソフトウェアを接続端末３０に送信して提供することとしたが、以下のようにしてもよい。すなわち、拡張ソフト提供要求に応じて、デジタルカメラ１０の制御プログラムを最新のバージョンにバージョンアップするためのアップデートプログラムを選出し、当該選出したアップデートプログラムを全て自動的に接続端末４０に送信して提供することとしてもよい。
【００７３】
また第１実施形態では、サーバ４０が拡張ソフトウェアを暗号化して接続端末４０に提供することとしたが、暗号化を行わずに接続端末３０に提供することとしても構わない。
【００７４】
〔第２実施形態〕
次に、第２実施形態について説明する。
【００７５】
［全体構成］
図８は、第２実施形態におけるゲームデータ配信システム３の全体構成を説明するための図である。このゲームデータ配信システム３は、携帯型ゲーム機５０と、例えばゲーム提供事業者側に設置されるサーバ８０と、携帯型ゲーム機５０で利用されるメモリカード６０を着脱自在に装着してデータの読み書きを行うリーダライタ７５がケーブル接続された接続端末７０とを具備して構成されており、サーバ８０と接続端末７０とが通信回線Ｎを介して接続されている。
【００７６】
携帯型ゲーム機５０は、ゲーム操作を入力するための方向キー５０ａやボタンスイッチ５０ｂ、ディスプレイ５０ｃ、スピーカ５０ｄ等を備えて構成されており、例えば演奏ゲームを実行する。この演奏ゲームでは、スピーカ５０ｄから課題曲やゲーム操作に応じた効果音等のゲーム音が音出力され、ディスプレイ５０ｃには音出力される課題曲に合わせて移動する音符によってゲーム操作を入力すべきタイミングを指示する譜面がゲーム画面として表示される。そして、音符により指示される入力タイミングに基づいてプレーヤのゲーム操作の良否が評価され、評価結果をもとにゲームスコアが演算される。具体的には、入力タイミングが正しければゲームスコアは高くなる。また、ミスなく連続して入力できた回数（連続コンボ数）が多いほどゲームスコアは高くなる。プレーヤは、ゲーム画面に表示される音符に従い、課題曲に合わせてゲーム操作を入力することにより演奏ゲームを楽しむ。
【００７７】
尚、この携帯型ゲーム機５０が演奏ゲームを実行するために必要なシステムプログラムやゲームプログラム、ゲームデータ等は、携帯型ゲーム機５０本体内部の制御ユニットに搭載されているＩＣメモリや、携帯型ゲーム機５０に着脱自在なカートリッジ６５に格納されている。より具体的には、システムプログラムは制御ユニットに搭載されているＩＣメモリに格納され、ゲームプログラム及びゲームデータはカートリッジ６５に格納されている。プレーヤは、カートリッジ６５を交換することにより異なるゲームを楽しむことができる。
【００７８】
また携帯型ゲーム機５０は、その本体側面にメモリカード６０を着脱自在に装着するカードスロット５０ｅを備えており、携帯型ゲーム機５０においてメモリカード６０に、ゲームデータ（具体的には、演奏ゲームで使用される追加課題曲のデータ）の提供を要求する処理を実行させるためのサービス自動リクエストファイルが書き込まれるようになっている。
【００７９】
サーバ８０は、公知のサーバコンピュータシステムをもとに構成されており、携帯型ゲーム機５０で使用可能なゲームデータを配信ゲームデータ８３ｂとして管理する。この配信ゲームデータ８３ｂは、第２実施形態で携帯型ゲーム機５０が実行する演奏ゲームに追加可能な追加課題曲データを含む。
またサーバ８０は、Ｗｅｂサーバとしての機能を有しており、ゲームデータ配布ページを含むＨＰをインターネット上に公開するとともに、アクセスしてきた接続端末７０に対して演奏ゲーム用の追加課題曲データを有料又は無料で提供する。
【００８０】
接続端末７０は、携帯型ゲーム機５０のプレーヤが所有するパソコン等であって、例えばインターネット接続機能等によって通信回線Ｎに接続し、サーバ８０との間でデータの送受信を行う機能を有する。接続端末７０は、リーダライタ７５に装着されたメモリカード６０に書き込まれた前述のサービス自動リクエストファイルに基づいてサーバ８０にアクセスし、プレーヤの操作入力に従ってサーバ８０から追加課題曲データをダウンロードする。そしてこの接続端末７０においてメモリカード６０に、ダウンロードした追加課題曲データが書き込まれるようになっている。
【００８１】
［機能構成］
１．携帯型ゲーム機
図９は、第２実施形態における携帯型ゲーム機５０の機能構成の一例を示すブロック図である。図９に示すように、携帯型ゲーム機５０は、操作部５１と、カード読み書き部５２と、処理部５３と、表示部５４と、音出力部５５と、記憶部５６とを備えて構成されている。
【００８２】
操作部５１は、携帯型ゲーム機５０を操作するプレーヤが各種のゲーム操作を入力するための装置であり、操作部５１から入力される操作信号は処理部５３に出力される。この操作部５１は、例えばボタンスイッチ、レバー、ダイヤル、マウス、キーボード、各種センサによって実現され、図８では方向キー５０ａやボタンスイッチ５０ｂがこれに該当する。
【００８３】
カード読み書き部５２は、処理部５３の指示に従い、図８に示すカードスロット５０ｅに装着されたメモリカード６０にサービス自動リクエストファイル６１を書き込むとともに、当該メモリカード６０から、接続端末７０において書き込まれた追加課題曲データ６３を読み出して処理部５３に出力する。
【００８４】
処理部５３は、記憶部５６に格納されるプログラムやデータ等に基づいて、携帯型ゲーム機５０全体の制御、携帯型ゲーム機５０内の各機能部への指示、画像処理、音処理等の各種処理を行う。この処理部５３の機能は、各種プロセッサ（ＣＰＵ，ＤＳＰ等）、ＡＳＩＣ（ゲートアレイ等）等のハードウェアや、所与のプログラムにより実現される。
【００８５】
この処理部５３は、主な機能部として、ゲーム演算部５３１と、画像生成部５３３と、音生成部５３５とを含む。
【００８６】
ゲーム演算部５３１は、操作部５１から入力される操作信号等をもとに、演奏ゲームを実現するための種々のゲーム処理を実行し、処理結果を画像生成部５３３や音生成部５３５に出力する。ゲーム処理としては、ゲーム操作の入力タイミングを指示する音符の移動の制御、ゲーム操作の入力タイミングを判定してその良否を評価し、ゲームスコアを演算する処理、ゲーム終了時にゲームスコアに応じたレベルポイントを算出してプレイデータ５８７を更新する処理等が含まれる。
【００８７】
また、上記したゲーム演算部５３１は、リクエストファイル作成部５３１ａと、課題曲追加制御部５３１ｂとを含む。
【００８８】
リクエストファイル作成部５３１ａは、サービス自動リクエストファイル６１を作成してメモリカード６０に書き込む機能部であり、所定のファイル作成操作が為された場合にリクエストファイル作成プログラム５８１ａを読み出してリクエストファイル作成処理を実行する。
【００８９】
図１０は、第２実施形態におけるサービス自動リクエストファイル６１のデータ内容を説明するための図である。図１０に示すように、サービス自動リクエストファイル６１は、サーバ８０にアクセスするためのＵＲＬ、携帯型ゲーム機５０の機器ＩＤ、演奏ゲームのゲーム種別ＩＤ、及び当該ゲームのゲームプレイに係るプレイデータそれぞれを指定するデータを含んでおり、サーバ８０にアクセスしてこれらのデータに適したゲームデータの提供要求を通知するためのものである。このサービス自動リクエストファイル６１は、例えば第１実施形態と同様に、ＨＴＴＰの仕様に則したフォーマットで記述したＨＴＭＬファイルとして作成される。
尚接続端末７０では、このサービス自動リクエストファイル６１の起動操作が為されたならば、サービス自動リクエストファイル６１内に記述されているＵＲＬに従ってサーバ８０にアクセスし、機器ＩＤ、ゲーム種別ＩＤ、及びプレイデータを指定してゲームデータ提供要求を通知するようになっている。
【００９０】
課題曲追加制御部５３１ｂは、メモリカード６０から追加課題曲データ６３を読み出して機器ＩＤ５７及びゲーム種別ＩＤ５８５を復号キーとして復号し、課題曲データとして記憶部５６の課題曲データテーブル５８３に追加する機能部であり、所定の追加拡張操作が為された場合に課題曲追加制御プログラム５８１ｂを読み出して課題曲追加制御処理を実行する。
【００９１】
画像生成部５３３は、例えば、ＣＰＵやＤＳＰ等のハードウェアやその制御プログラム等によって実現される。この画像生成部５３３は、ゲーム演算部５３１の処理結果に基づいてゲーム画面を生成し、生成したゲーム画面の画像信号を表示部５４に出力する。
【００９２】
音生成部５３５は、例えば、ＣＰＵやＤＳＰ等のハードウェアやその制御プログラムによって実現される。この音生成部５３５は、ゲーム演算部５３１による処理結果に基づいて課題曲や効果音等のゲーム音を生成し、生成したゲーム音の音信号を音出力部５５に出力する。
【００９３】
表示部５４は、画像生成部５３３から入力される画像信号に基づいて各種ゲーム画像を表示するための装置であり、図８ではディスプレイ５０ｃがこれに該当する。プレーヤは、表示部５４に表示されるゲーム画像を見ながら操作部５１を操作してゲームを楽しむ。
【００９４】
音出力部５５は、音生成部５３５から入力される音信号に基づいて課題曲や効果音等のゲーム音を音出力するための装置であり、図８ではスピーカ５０ｄがこれに該当する。
【００９５】
記憶部５６には、処理部５３に携帯型ゲーム機５０を統合的に制御させるためのシステムプログラムや、ゲームを実行させるために必要なプログラム及びデータが格納される。この記憶部５６の機能は、例えば更新記憶可能なフラッシュメモリ等のＲＯＭやＲＡＭといった各種ＩＣメモリやハードディスクや、メモリカード、ＣＤ−ＲＯＭ等の光ディスク等により実現されるものであり、携帯型ゲーム機５０本体に内蔵されているＩＣメモリや、図８のカートリッジ６５がこれに該当する。特に、第２実施形態を実現するため、記憶部５６には、機器ＩＤ５７と、演奏ゲーム情報５８とが格納される。
【００９６】
機器ＩＤ５７は、携帯型ゲーム機５０を識別するためのＩＤ情報であって、製造番号といった当該携帯型ゲーム機５０に固有に割り当てられる情報である。
【００９７】
演奏ゲーム情報５８は、演奏ゲームの進行に係るプログラム及びデータを記憶する。この演奏ゲーム情報５８は、演奏ゲームを実現するための演奏ゲームプログラム５８１を含み、この演奏ゲームプログラム５８１は、処理部５３をリクエストファイル作成部５３１ａとして機能させるためのリクエストファイル作成プログラム５８１ａと、処理部５３を課題曲追加制御部５３１ｂとして機能させるための課題曲追加制御プログラム５８１ｂを含む。
【００９８】
また演奏ゲーム情報５８には、演奏ゲームの実行に係るデータとして、課題曲データテーブル５８３と、ゲーム種別ＩＤ５８５と、プレイデータ５８７とが含まれる。また図示しないが、その他の情報として、ゲーム画面の背景画像データや入力タイミングを指示する音符の画像を含むゲーム画像のデータ、ゲーム操作に応じて出力させる効果音を含むゲーム音のデータ等が予め格納される。
【００９９】
ゲーム種別ＩＤ５８５は、ゲームの種類を特定するためのＩＤ情報であり、演奏ゲームのゲームタイトル等をもとに予め割り当てられる。
【０１００】
課題曲データテーブル５８３は、曲目と対応付けて、課題曲を音出力するための音楽データと、当該課題曲に合わせて譜面を表示させるための音符の生成タイミングといった音符生成のための譜面データとを設定した課題曲データを複数記憶する。図１１は、課題曲データテーブル５８３のデータ構成例を示す図である。この課題曲データテーブル５８３には、前述の追加拡張操作に応じて、追加課題曲データ６３のレコード（例えばレコードＬ５１）が課題曲追加制御部５３１ｂによって追加される。
【０１０１】
プレイデータ５８７は、プレーヤに付与されるレベルポイントを累積・記憶する。ゲーム演算部５３１は、１回の演奏ゲームを終了した時点で、当該ゲームの最終的なゲームスコアに応じてレベルポイントを算出し、プレイデータ５８７を更新する。
【０１０２】
２．サーバ
図１２は、第２実施形態におけるサーバ８０の機能構成の一例を示すブロック図である。図１２に示すように、サーバ８０は、入力部８４と、処理部８１と、通信部８２と、記憶部８３と、入力部８４と、表示部８５とを備えて構成されている。
【０１０３】
第２実施形態では、処理部８１は、主な機能部として、配信データ選出部８１ａと、ＨＰ管理部８１ｂとを含む。
【０１０４】
配信データ選出部８１ａは、当該ゲームデータ提供要求とともに通知されたプレイデータの内容を判別してダウンロード可能な追加課題曲データを配信ゲームデータ８３ｂの中から選出するとともに、当該接続端末７０から通知されるダウンロード要求に応じてこれを提供する機能部であり、接続端末７０からゲームデータ提供要求を受信した場合に配信データ選出プログラム８３ａを読み出して配信データ選出処理を実行する。この配信データ選出部８１ａは、追加課題曲データを接続端末７０に送信して提供する際には、当該追加課題曲データを、ゲームデータ提供要求とともに通知された携帯型ゲーム機５０の機器ＩＤ及びゲーム種別ＩＤを暗号キーとして暗号化する。
【０１０５】
ＨＰ管理部８１ｂは、サーバ８０をＷｅｂサーバとして機能させ、記憶部８３に格納されるＨＰ情報８３ｃに基づいてＨＰをインターネット上に公開する機能部である。このＨＰ上で、配信ゲームデータ８３ｂの中から前述のように選出された追加課題曲データが接続端末７０に提供される。
【０１０６】
また記憶部８３には、処理部８１を配信データ選出部８１ａとして機能させるための配信データ選出プログラム８３ａと、配信ゲームデータ８３ｂと、ＨＰ情報８３ｃとが格納される。
【０１０７】
配信ゲームデータ８３ｂは、ゲーム種別毎に用意され、該当するゲームで使用可能な追加ゲームデータを記憶する。図１３は、第２実施形態における配信ゲームデータ８３ｂのデータ構成例を示す図である。図１３は、演奏ゲーム用に用意された配信ゲームデータ８３ｂを示す図であり、曲目と、追加課題曲を音出力するための音楽データと、当該追加課題曲に合わせて譜面を表示させるための譜面データとを設定した追加課題曲データが、レベルポイントの値を閾値とするダウンロード条件と対応付けられて格納されている。例えば、レベルポイントが「４５」のプレーヤには、レコードＬ８１及びＬ８３に含まれる各追加課題曲データが、接続端末７０に対してダウンロード可能に提供される。
【０１０８】
尚サーバ８０は、配信ゲームデータ８３ｂとして、演奏ゲームの他に、例えばロールプレイングゲーム（ＲＰＧ）やアクションゲーム、レースゲーム、格闘ゲーム、パズルゲーム、クイズゲーム等の各種ゲームに追加して使用されるゲームデータも管理している。
【０１０９】
具体例としては、あるゲーム用の配信ゲームデータ８３ｂとして、レベル値を閾値とするダウンロード条件と対応付けてプレイ可能なミニゲームを実行するための情報を設定しておくこととしてもよい。このゲームを実行する携帯型ゲーム機５０では、所定のファイル作成操作に応じて、携帯型ゲーム機５０の機器ＩＤ、当該ゲームに割り当てられたゲーム種別ＩＤ、及びプレーヤの現在のレベル値をプレイデータとして指定するサービス自動リクエストファイルを作成する。
或いは、他のゲーム用の配信ゲームデータ８３ｂとして、所定のゲームステージがクリア済みであることをダウンロード条件として新たなゲームステージに係る情報を設定しておくこととしてもよい。このゲームを実行する携帯型ゲーム機５０では、所定のファイル作成操作に応じて、携帯型ゲーム機５０の機器ＩＤ、当該ゲームに割り当てられたゲーム種別ＩＤ、及びプレーヤがクリア済みのゲームステージをプレイデータとして指定するサービス自動リクエストファイルを作成する。
この他、配信ゲームデータ８３ｂは、クイズゲーム用として、クイズの正解数を閾値とするダウンロード条件と対応付けて新たなクイズを出題するための情報を設定しておく等、適宜用意される。
【０１１０】
ＨＰ情報８３ｃは、ＨＰ管理部８１ｂによってインターネット上に公開されるＨＰに関する情報を記憶する。具体的には、例えばＨＴＭＬ言語で記述されたＨＰのデータや、ＣＧＩプログラム等を記憶する。
【０１１１】
［処理の流れ］
次に、第２実施形態における処理の流れについて説明する。図１４は、ゲームデータ配信システム３全体の処理の流れを説明するためのフローチャートである。
【０１１２】
携帯型ゲーム機５０では所定のファイル作成操作に応じて（ステップｄ１０：ＹＥＳ）、リクエストファイル作成部５３１ａが、リクエストファイル作成プログラム５８１ａに従ってリクエストファイル作成処理を実行する（ステップｄ２０）。具体的には、リクエストファイル作成部５３１ａは、サービス自動リクエストファイルを作成し、カード読み書き部５２を制御してサービス自動リクエストファイル６１としてメモリカード６０に書き込む。
【０１１３】
一方接続端末７０では、ステップｄ２０の処理によってサービス自動リクエストファイル６１が書き込まれたメモリカード６０がリーダライタ７５に装着され、所定の起動操作が為されたならば（ステップｅ１０：ＹＥＳ）、Ｗｅｂブラウザを起動してサービス自動リクエストファイル６１に基づいてサーバ８０にアクセスし、機器ＩＤ、ゲーム種別ＩＤ、及びプレイデータとともにゲームデータ提供要求を通知する（ステップｅ２０）。
【０１１４】
サーバ８０ではこのゲームデータ提供要求に応答して（ステップｆ１０：ＹＥＳ）、配信データ選出部８１ａが、配信データ選出プログラム８３ａに従って配信データ選出処理を実行する。
【０１１５】
すなわち、配信データ選出部８１ａは、先ずゲームデータ提供要求とともに通知されたゲーム種別ＩＤをもとに演奏ゲームを特定する（ステップｆ２０）。続いて配信データ選出部８１ａは、当該ゲームデータ提供要求とともに通知されたプレイデータを判別し、演奏ゲーム用に用意された配信ゲームデータ８３ｂの中からダウンロード条件を満たす追加課題曲データを選出する（ステップｆ３０）。そして配信データ選出部８１ａは、選出した追加課題曲データの一覧を当該接続端末７０に送信し（ステップｆ４０）、ゲームデータ配布ページとして接続端末７０に提示する。
【０１１６】
このとき接続端末７０の表示装置には、ゲームデータ配布ページとして、例えば図１５に示す追加課題曲一覧画面が表示される。プレーヤは、この追加課題曲一覧画面に表示される追加課題曲のタイトルを参照し、チェックボックスＣＢにより追加課題曲データを選んでダウンロードボタンＢＴＮを選択することによって、所望の追加課題曲のデータをダウンロードすることができる。
【０１１７】
具体的にはこのとき、図１４に示すように接続端末７０から選択された追加課題曲を指定したダウンロード要求がサーバ８０に通知される（ステップｅ３０）。サーバ８０ではこのダウンロード要求に応答して（ステップｆ５０：ＹＥＳ）、配信データ選出部８１ａが、指定された追加課題曲データを、ステップｆ１０で受信したゲームデータ提供要求とともに通知された機器ＩＤ及びゲーム種別ＩＤを暗号キーとして暗号化する（ステップｆ６０）。そして、配信データ選出部８１ａは、当該接続端末７０に暗号化した追加課題曲データを送信する（ステップｆ７０）。
【０１１８】
一方接続端末７０では、サーバ８０から送信された追加課題曲データをリーダライタ７５に出力し、メモリカード６０への書き込み制御を行う（ステップｅ４０）。
【０１１９】
そして、携帯型ゲーム機５０において、ステップｅ４０の処理によって追加課題曲データ６３が書き込まれたメモリカード６０がカードスロット５０ｅに装着され、所定の追加拡張操作が為された場合には（ステップｄ３０：ＹＥＳ）、課題曲追加制御部５３１ｂが、課題曲追加制御プログラム５８１ｂに従って課題曲追加制御処理を実行する。
【０１２０】
すなわち、課題曲追加制御部５３１ｂは、メモリカード６０から追加課題曲データ６３を読み出して機器ＩＤ５７及びゲーム種別ＩＤ５８５を復号キーとして復号し（ステップｄ４０）、課題曲データとして課題曲データテーブル５８３に追加する（ステップｄ５０）。
【０１２１】
以上説明したように、第２実施形態によれば、携帯型ゲーム機５０において、例えば演奏ゲームで使用可能な追加課題曲データの提供を要求するためのサービス自動リクエストファイル６１を作成してメモリカード６０に書き込むことができる。そして、接続端末７０では、リーダライタ７５にメモリカード６０が装着されて当該メモリカード６０内のサービス自動リクエストファイル６１が起動された場合に、サーバ８０にゲームデータ提供要求を通知することでサーバ８０から追加課題曲データをダウンロードし、メモリカード６０に書き込むことができる。またサーバ８０では、ゲームデータ提供要求とともに通知されるプレイデータを判別し、演奏ゲーム用に用意された追加課題曲データの中から、プレーヤのレベルポイントに応じた追加課題曲データを選出して接続端末７０に提供することができる。
【０１２２】
したがってユーザは、メモリカード６０に書き込まれたサービス自動リクエストファイル６１を接続端末７０において起動することによって、携帯型ゲーム機５０で実行されるゲームで使用可能なゲームデータを簡単にダウンロードし、追加することが可能となる。
【０１２３】
尚、第２実施形態では、サーバ８０が、ユーザ操作により選択された追加課題曲データを指定したダウンロード要求に応じて当該追加課題曲データを接続端末７０に送信して提供することとしたが、以下のようにしてもよい。すなわち、ゲームデータ提供要求とともに通知されたプレイデータの内容を判別してダウンロード可能な追加課題曲データを配信ゲームデータ８３ｂの中から選出し、当該選出した追加課題曲データを全て接続端末７０に自動的に送信して提供することとしてもよい。或いは、当該選出した追加課題曲データのうちの所定数（例えば３つ）の追加課題曲データを接続端末７０に自動的に送信して提供することとしてもよい。
【０１２４】
以上、本発明についての好適な実施形態について説明したが、本発明は、上記したものに限らず、発明の趣旨を逸脱しない限りにおいて適宜変更可能である。
【０１２５】
例えば、電子機器である第１実施形態のデジタルカメラ１０や第２実施形態の携帯型ゲーム機５０が、接続端末３０や接続端末７０と通信接続されることとしてもよい。図１６は、例えば第１実施形態において、携帯型ゲーム機５０−１と接続端末３０とが通信接続された場合のゲームデータ配信システム３−１の全体構成の一例を示す図である。
【０１２６】
本変形例では、携帯型ゲーム機５０−１の本体側面に、データの入力端子を備えた通信コネクタが設けられており、携帯型ゲーム機５０−１と接続端末３０とが通信ケーブル９０により接続される。この通信コネクタには、ＵＳＢや、ＩＥＥＥ１３９４等種々の規格が適宜選択される。この場合には、接続端末３０は、携帯型ゲーム機５０−１に装着されたメモリカード２０からサービス自動リクエストファイルを読み出して起動し、サーバ４０にアクセスして拡張ソフト提供要求を通知する。そして接続端末３０は、サーバ４０からダウンロードした拡張ソフトウェアを携帯型ゲーム機５０−１に伝送し、メモリカード２０に書き込むための制御を行う。
【図面の簡単な説明】
【０１２７】
【図１】ソフトウェア拡張システムの全体構成を説明するための図。
【図２】デジタルカメラの機能構成の一例を示すブロック図。
【図３】第１実施形態におけるサービス自動リクエストファイルのデータ内容を説明するための図。
【図４】拡張状況のデータ構成例を示す図。
【図５】第１実施形態におけるサーバの機能構成の一例を示すブロック図。
【図６】第１実施形態における配信プログラムデータのデータ構成例を示す図。
【図７】ソフトウェア拡張システム全体の処理の流れを説明するためのフローチャート。
【図８】ゲームデータ配信システムの全体構成を説明するための図。
【図９】携帯型ゲーム機の機能構成の一例を示すブロック図。
【図１０】第２実施形態におけるサービス自動リクエストファイルのデータ内容を説明するための図。
【図１１】課題曲データテーブルのデータ構成例を示す図。
【図１２】第２実施形態におけるサーバの機能構成の一例を示すブロック図。
【図１３】第２実施形態における配信ゲームデータのデータ構成例を示す図。
【図１４】ゲームデータ配信システム全体の処理の流れを説明するためのフローチャート。
【図１５】追加課題曲一覧画面の一例を示す図。
【図１６】システムの変形例を説明するための図。
【符号の説明】
【０１２８】
１                ソフトウェア拡張システム
１０          デジタルカメラ
１１        入力部
１２        撮影部
１３        カード読み書き部
１４        ＣＰＵ
１５        表示部
１６        記憶部
１６ａ    ファームウェア
１６ｂ    リクエストファイル作成プログラム
１６ｃ    ファームウェア拡張制御プログラム
１６ｄ    機器ＩＤ
１６ｅ    機種ＩＤ
１６ｆ    撮影モード情報
１６ｇ    拡張状況
２０            メモリカード
２１          サービス自動リクエストファイル
２３          拡張ソフトウェア
３０            接続端末
３５            リーダライタ
４０            サーバ
４１          処理部
４１ａ      配信データ選出部
４１ｂ      ＨＰ管理部
４２          通信部
４３          記憶部
４３ａ      配信データ選出プログラム
４３ｂ      配信プログラムデータ
４３ｃ      ＨＰ情報
４４          入力部
４５          表示部
Ｎ                通信回線
【図１】
2007011612.tif 000003
【図２】
2007011612.tif 000004
【図３】
2007011612.tif 000005
【図４】
2007011612.tif 000006
【図５】
2007011612.tif 000007
【図６】
2007011612.tif 000008
【図７】
2007011612.tif 000009
【図８】
2007011612.tif 000010
【図９】
2007011612.tif 000011
【図１０】
2007011612.tif 000012
【図１１】
2007011612.tif 000013
【図１２】
2007011612.tif 000014
【図１３】
2007011612.tif 000015
【図１４】
2007011612.tif 000016
【図１５】
2007011612.tif 000017
【図１６】
2007011612.tif 000018