(57)【要約】【課題】容易かつ迅速に、電子装置に所望の機能を追加する、電子装置の機能拡張システム、及び電子装置の機能拡張方法、電子装置、並びに、補助装置を提供する。【解決手段】電子装置100に該電子装置100の機能拡張プログラムを備えた補助装置101を接続し、接続された補助装置101から送信される該機能拡張プログラムを電子装置100が受信して直接揮発性メモリ105に保存し、電子装置100側で実行処理を行うとともに、電子装置100から送信される、機能拡張プログラムの実行処理に応じた、補助装置101のハードウエア資源を動作させる指示に従った処理を補助装置101で実行する。【選択図】図１
2005141362.tif 000002
【特許請求の範囲】
【請求項１】
（１）機能拡張プログラムを送信する補助装置と
前記補助装置から送信される前記機能拡張プログラムを受信して、処理を行う電子装置と
を備える電子装置の機能拡張システムにおいて
（２）前記電子装置は、
前記補助装置と接続する接続手段と、
接続された前記補助装置から送信される前記機能拡張プログラムを受信する受信手段と、
前記受信手段が前記機能拡張プログラムを受信した後、前記機能拡張プログラムを揮発性メモリに保存する保存手段と、
前記機能拡張プログラムを実行処理する実行処理手段と、
前記補助装置に対して、前記実行処理手段による処理に応じた動作開始指示を送信する送信手段と
を備え、
（３）前記補助装置は、
前記電子装置と接続する接続手段と、
前記電子装置の機能を拡張する機能拡張プログラムを記憶する記憶手段と、
前記機能拡張プログラムを前記電子装置に送信する送信手段と、
前記機能拡張プログラムを実行処理した電子装置から送信される動作開始指示を受信する受信手段と、
前記動作開始指示に応じて処理を実行する実行処理手段と
を備えることを特徴とする電子装置の機能拡張システム。
【請求項２】
補助装置と接続する接続手段と、
上記接続手段により補助装置と接続されたことを確認する接続確認手段と、
前記補助装置から送信される機能拡張プログラムを受信する受信手段と、
前記受信手段が前記機能拡張プログラムを受信した後、前記機能拡張プログラムを揮発性メモリに保存する保存手段と、
前記機能拡張プログラムを実行処理する実行処理手段と、
前記補助装置に対して、前記実行処理手段による前記拡張プログラムの実行処理に応じた動作開始指示を送信する送信手段と
を備えることを特徴とする電子装置。
【請求項３】
前記受信手段は、さらに、接続された前記補助装置から送信される、前記機能拡張プログラムの送信を選択させるメニューを表示させるメニュープログラムを受信し、
前記保存手段は、さらに、前記受信プログラムが前記メニュープログラムを受信した後、前記メニュープログラムを揮発性メモリに保存し、
前記実行処理手段は、さらに、前記メニュープログラムを実行し、前記補助装置が記憶する前記機能拡張プログラムを示す項目を基本機能のメニュー表示に追加して表示させる
ことを特徴とする請求項２に記載の電子装置。
【請求項４】
前記接続確認手段は、
前記補助装置との接続を、さらに、前記実行処理手段が前記機能拡張プログラムを実行処理する際において確認することを特徴とする請求項２に記載の電子装置。
【請求項５】
前記接続確認手段が前記補助装置との接続を確認することができなかった場合に、前記揮発性メモリから前記機能拡張プログラムを削除する削除手段
をさらに備えることを特徴とする請求項４に記載の電子装置。
【請求項６】
電子装置と接続する接続手段と、
前記電子装置の機能を拡張する機能拡張プログラムを記憶する記憶手段と、
前記機能拡張プログラムを電子装置に送信する送信手段と、
前記機能拡張プログラムを実行処理した電子装置から送信される動作開始指示を受信する受信手段と、
前記動作開始指示に応じた処理を実行する実行処理手段と
を備えることを特徴とする補助装置。
【請求項７】
前記補助装置の記憶手段は、前記機能拡張プログラムの送信を選択させるメニューを電子装置に表示させるメニュープログラムをさらに記憶し、
前記補助装置の送信手段は、機能拡張プログラムを送信する前に、前記メニュープログラムをさらに送信すること
を特徴とする請求項６に記載の補助装置。
【請求項８】
前記機能拡張プログラムは、
他の電子装置との通信を行うためのプログラムを含むことを特徴とする
請求項１に記載の電子装置の機能拡張システム。
【請求項９】
機能拡張プログラムを送信する補助装置と
前記補助装置から送信される前記機能拡張プログラムを受信して、処理を行う電子装置と
で実行される電子装置の機能拡張方法において、
前記電子装置は、接続された前記補助装置から送信される前記機能拡張プログラムを受信するステップと、
前記受信手段が前記機能拡張プログラムを受信した後、前記機能拡張プログラムを揮発性メモリに保存するステップと、
前記機能拡張プログラムを実行処理するステップと、
前記補助装置に対して、前記実行処理手段による前記拡張プログラムの実行処理に応じた動作開始指示を送信するステップと
を実行し、
前記補助装置は、
前記電子装置の機能を拡張する機能拡張プログラムを記憶するステップと、
前記機能拡張プログラムを前記電子装置に送信するステップと、
前記機能拡張プログラムを実行処理した電子装置から送信される動作開始指示を受信するステップと、
前記動作開始指示に応じた処理を実行するステップと
を実行することを特徴とする電子装置の機能拡張方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子装置の機能拡張システム、及び電子装置の機能拡張方法、電子装置、並びに補助装置に関する。詳しくは、電子装置、特に、デジタルカメラやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、携帯電話等の小型端末に接続された補助装置から転送される機能拡張プログラムを電子装置の揮発性メモリに保存して実行し、該プログラムの実行に応じた動作を補助装置、及び電子装置のハードウエアを用いて行うことにより、容易かつ迅速に所望の機能を追加させるようにした電子装置の機能拡張システム、及び電子装置の機能拡張方法、電子装置、並びに補助装置に関するものである。
【背景技術】
【０００２】
デジタルカメラ，ＰＤＡ、携帯電話等の携帯型電子装置においては、小型化、軽量化、コスト削減等の観点から、搭載されるメモリ容量は厳しく制限されており、従来、ユーザが新たな機能を追加しようとする場合には、所望の機能を実現するプログラムをその都度電子装置に転送して不揮発性メモリに保存するか、そのようなプログラムを備えた補助装置を装着し、補助装置側で実行していた。
【０００３】
例えば、特許文献１には、接続された周辺装置からユーザの所望するカメラ動作の機能を実行するソフトウェアを記憶させることが可能な全自動カメラが示されている。
【０００４】
また、特許文献２においては、携帯電話などにアクセサリを装着し、ユーザの所望する機能を携帯電話からの指示に従ってアクセサリ側で実行し、また、携帯電話の操作機能と関係するメニュー情報等、必要最低限の情報のみ携帯電話に送信することにより、携帯電話が使用するメモリを節約することが可能な補助装置が示されている。
【特許文献１】特許番号  第２６６６２６６号公報
【特許文献２】特表  ２００２−５３６８８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に示されている全自動カメラにおいては、カメラ動作の拡張機能を実行するソフトウェアが一旦不揮発性メモリに保存されたうえで実行されるため、カメラ動作の拡張機能を実現する複数のソフトウェアを逐次保存していくと、大容量の不揮発性メモリが必要となる。一方、所望の機能を実現するプログラムにその都度書き換えることとすると、データの消去及び書き込みに時間がかかる不揮発性メモリの特性上、高速な動作処理の実現の妨げとなる。また、不揮発性メモリは書き換え回数に制限があるため、頻繁にプログラムを書き換えることはできない。
【０００６】
一方、特許文献２に示されている発明は、常に補助装置側でプログラムが実行され、また、常に補助装置のハードウエアのみを利用して基本機能以外の拡張機能を実行するものであるため、基本装置の有するハードウエアをもあわせて動作させるようなプログラムを実行することはできない。加えて、同発明においては、基本装置（携帯電話）側に一定のフォーマットを持ったデータを処理するプログラムを具備しておく必要があるため、搭載できるプログラム、すなわち、拡張できる機能が限られ、システムとしての柔軟性に欠ける。本発明は、かかる問題点の低減を図ることを目的としてなされたものである。
【課題を解決するための手段】
【０００７】
すなわち、請求項１に記載の発明は、電子装置に該電子装置の機能拡張プログラムを備えた補助装置を接続し、接続された補助装置から送信される該機能拡張プログラムを電子装置が受信して直接揮発性メモリに保存し、電子装置側で実行処理を行うとともに、電子装置から送信される、機能拡張プログラムの実行処理に応じた、補助装置のハードウエア資源を動作させる指示に従った処理を補助装置で実行する電子装置の機能拡張システムを提供することにより、上記課題を解決するものである。
【０００８】
具体的には、機能拡張プログラムを送信する補助装置と前記補助装置から送信される前記機能拡張プログラムを受信して、処理を行う電子装置とを備える電子装置の機能拡張システムにおいて、前記電子装置は、前記補助装置と接続する接続手段と、接続された前記補助装置から送信される前記機能拡張プログラムを受信する受信手段と、前記受信手段が前記機能拡張プログラムを受信した後、前記機能拡張プログラムを揮発性メモリに保存する保存手段と、前記機能拡張プログラムを実行処理する実行処理手段と、前記実行処理手段による処理に応じて、前記補助装置に対して動作開始指示を送信する送信手段とを備え、前記補助装置は、前記電子装置と接続する接続手段と、前記電子装置の機能を拡張する機能拡張プログラムを記憶する記憶手段と、前記機能拡張プログラムを前記電子装置に送信する送信手段と、前記機能拡張プログラムを実行処理した電子装置から送信される処理指示を受信する受信手段と、前記動作開始指示に応じて処理を実行する実行処理手段とを備えることを特徴とする。
【０００９】
請求項２に記載の発明は、請求項１に記載の電子装置の機能拡張システムを構成する電子装置に係るものであって、接続された補助装置から送信される、機能拡張のためのプログラムを受信して揮発性メモリに直接保存し、実行処理を行う電子装置を提供することにより、上記課題を解決するものである。
【００１０】
具体的には、補助装置と接続する接続手段と、前記接続手段により補助装置と接続されたことを確認する接続確認手段と、前記補助装置から送信される機能拡張プログラムを受信する受信手段と、前記受信手段が前記機能拡張プログラムを受信した後、前記機能拡張プログラムを揮発性メモリに保存する保存手段と、前記機能拡張プログラムを実行処理する実行処理手段と、前記実行処理手段による前記拡張プログラムの実行処理に応じて、前記補助装置に対して動作開始指示を送信する送信手段とを備えることを特徴とする。
【００１１】
請求項３に記載の発明は、請求項２に記載の電子装置に係るものであって、機能拡張プログラムのほか、機能拡張プログラムの送信を選択させるためのメニュープログラムを補助装置から受信して直接揮発性メモリに保存するとともに、メニュープログラムが実行されると、メニュー表示に関するユーザインタフェースを接続された補助装置に対応させて変更させる電子装置を提供することにより、上記課題を解決するものである。
【００１２】
具体的には、前記受信手段は、さらに、接続された前記補助装置から送信される、前記機能拡張プログラムの送信を選択させるメニューを表示させるメニュープログラムを受信し、前記保存手段は、さらに、前記受信プログラムが前記メニュープログラムを受信した後、前記メニュープログラムを揮発性メモリに保存し、前記実行処理手段は、さらに、前記メニュープログラムを実行し、前記補助装置が記憶する前記機能拡張プログラムを示す項目を、基本機能のメニュー表示に追加して表示させることを特徴とする。
【００１３】
請求項４に記載の発明は、請求項２に記載の電子装置に係るものであって、補助装置との接続確認を、機能拡張プログラムを揮発性メモリに保存した後に、さらに機能拡張プログラムの実行前、及び実行中にも行う電子装置を提供することにより、上記課題を解決するものである。
【００１４】
具体的には、接続確認手段は、実行処理手段が機能拡張プログラムを実行処理する際に再度補助装置との接続をさらに確認することを特徴とする。
【００１５】
請求項５に記載の発明は、請求項４に記載の電子装置に係るものであって、補助装置から転送された機能拡張プログラムが電子装置の揮発性メモリに保存された後、接続された補助装置が電子装置から外れた場合に揮発性メモリに保存された機能拡張プログラムを削除する電子装置を提供することにより、上記課題を解決するものである。
【００１６】
具体的には、接続確認手段が前記補助装置との接続を確認することができなかった場合に、前記揮発性メモリから前記拡張プログラムを削除する削除手段をさらに備えることを特徴とする。
【００１７】
請求項６に記載の発明は、請求項１に記載の電子装置の機能拡張システムを構成する補助装置に係るものであって、電子装置の機能を拡張する１または複数の機能拡張プログラムを予め備えており、電子装置と接続されて該機能拡張プログラムを電子装置に転送するとともに、拡張される機能に応じて、該機能拡張プログラムを実行処理した電子装置からの動作開始指示を受けて所定の処理を実行する補助装置を提供することにより上記課題を解決するものである。
【００１８】
具体的には、電子装置と接続する接続手段と、前記電子装置の機能を拡張する機能拡張プログラムを記憶する記憶手段と、前記機能拡張プログラムを電子装置に送信する送信手段と、前記機能拡張プログラムを実行処理した電子装置から送信される動作開始指示を受信する受信手段と、前記動作開始指示に応じた処理を実行する実行処理手段とを備えることを特徴とする。
【００１９】
請求項７に記載の発明は、請求項５に記載の補助装置に係るものであって、電子装置の機能を拡張する機能拡張プログラムを電子装置に送信する前に、該拡張プログラムの送信をユーザに選択させるためのメニュープログラムを送信する補助装置を提供することにより上記課題を解決するものである。
【００２０】
具体的には、前記記憶手段は、前記拡張プログラムの送信を選択させるメニューを電子装置に表示させるメニュープログラムをさらに記憶し、前記送信手段は、前記機能拡張プログラム全てを送信する前に、前記メニュープログラムをさらに送信することを特徴とする。
【００２１】
請求項８に記載の発明は、請求項１に記載の電子装置に係るものであって、機能拡張プログラムが該電子装置以外の外部装置との通信を行うための通信機能を追加するためのプログラムを含む電子装置である。
【００２２】
具体的には、前記機能拡張プログラムは、他の電子装置との通信を行うためのプログラムを含むことを特徴とする。
【００２３】
請求項９に記載の発明は、電子装置に該電子装置の機能拡張プログラムを備えた補助装置を接続し、接続された補助装置から送信される該機能拡張プログラムを電子装置が受信して揮発性メモリに直接保存し、電子装置側で実行処理を行うとともに、電子装置から送信される、機能拡張プログラムの実行処理に応じた、補助装置のハードウエア資源を動作させる指示に従った処理を補助装置で実行する電子装置の機能拡張システムを提供することにより、上記課題を解決するものである。
【００２４】
具体的には、機能拡張プログラムを送信する補助装置と前記補助装置から送信される前記機能拡張プログラムを受信して、処理を行う電子装置とで実行される電子装置の機能拡張方法において、前記電子装置は、接続された前記補助装置から送信される前記機能拡張プログラムを受信するステップと、前記受信手段が前記機能拡張プログラムを受信した後、前記機能拡張プログラムを揮発性メモリに保存するステップと、前記機能拡張プログラムを実行処理するステップと、前記実行処理手段による前記拡張プログラムの実行処理に応じて、前記補助装置に対して動作開始指示を送信するステップとを実行し、前記補助装置は、前記電子装置の機能を拡張する機能拡張プログラムを記憶するステップと、前記機能拡張プログラムを前記電子装置に送信するステップと、前記機能拡張プログラムを実行処理した電子装置から送信される動作開始指示を受信するステップと、前記動作開始指示に応じた処理を実行するステップとを実行することを特徴とする。
【００２５】
ここで、機能拡張プログラムとは、電子装置の機能を拡張するプログラムであって、電子装置が本来備える基本機能では実現できない新たな動作を実現するために所定の処理を行うものをいう。特に、本発明においては、機能拡張プログラムは、予め補助装置に備えられており、ユーザの選択に応じて、又は電子装置と補助装置の接続の検知後自動的に、補助装置から電子装置に転送され、電子装置の揮発性メモリに保存される。そして、この機能拡張プログラムが電子装置で実行されると、補助装置に対して、補助装置が備えるハードウエア資源を動作させる指示を、送信手段を介して与えるように作用するとともに、必要に応じて電子装置のハードウエア資源を動作させる指示をＣＰＵを通じて与えるように作用する。補助装置に対して具体的にどのような指示を与えるかは拡張する機能によって異なるが、例えば、補助装置を通じて電子装置が外部装置と通信を行う場合には通信指示、補助装置が電子装置にマイクロフォン機能を付加するものである場合には外部音声入力受付指示や音声信号転送指示などが挙げられる。
【００２６】
また、メニュープログラムとは、電子装置の操作手順に関する情報を電子装置に表示させるためのプログラムであって、ユーザに適当な操作を選択させることにより、必要な処理の実行を進めるためのものをいう。特に、本発明においては、メニュープログラムとは、機能拡張プログラムの電子装置におけるメニューの表示に関するものをいい、予め補助装置に備えられ、補助装置が電子装置に接続されると、機能拡張プログラムの送信に先立ち補助装置から電子装置に転送され、電子装置の揮発性メモリに保存される。そしてこのメニュープログラムが電子装置で実行されると、電子装置の表示部に補助装置に記憶されている機能拡張プログラムがメニューとして表示される。このメニュー表示においては、例えば、各々の機能拡張プログラムの名称と、そのプログラムの送信指示等の補助装置に対するコマンドとが関連付けられており、ユーザが所望のプログラムの送信を選択すると、補助装置に対して、電子装置に該機能拡張プログラムを送信するよう、電子装置の送信手段を通じて指示を与えるように作用する。
【００２７】
また、本発明においては、メニュープログラムは、電子装置のメニュー表示に関するユーザインタフェースを動的に再構築するようにも作用する。すなわち、電子装置が本来備える基本機能の一覧表示に付け加える形で、これから追加しようとする拡張機能を示す項目を新たに電子装置の表示画面上に表示させるように作用する。
【００２８】
また、揮発性メモリとは、不揮発性メモリに対立する概念であり、電源を切ると記憶内容が失われる記憶装置のことをいう。特に、本発明の電子装置の揮発性メモリにおいては、補助装置から転送された機能拡張プログラム、メニュープログラムが、各々のプログラムの受信後から起動までの間において保存されるとともに、該プログラムが保存されていない空き領域は、ＣＰＵの作業領域として、拡張機能の実行及び電子装置の基本機能の実行に供される。
【００２９】
電子装置及び補助装置の接続手段は、筐体として互いに独立する電子装置と補助装置とを電気的に接続するために各々に備えられた手段であって、有線、無線の別を問わない。この接続手段によって両者が接続された場合には、各々に備えられた送信手段、及び受信手段によって電子装置と補助装置との間に双方向通信が実現し、プログラムやデータの送受信が行われることとなる。
【００３０】
電子装置が備える保存手段は、補助装置から受信した機能拡張プログラム、メニュープログラムを電子装置が実行処理前に一時的に保存するための手段であって、この保存手段の作用によって、電子装置が機能拡張プログラム、メニュープログラムを受信した後、直接揮発性メモリに保存され、該プログラムを不揮発性メモリを経由することなく、揮発性メモリから実行されることとなる。
【００３１】
また、電子装置が備える実行処理手段は、揮発性メモリから読み出された機能拡張プログラムを起動し、該機能拡張プログラムに応じた処理を実行することによって、補助装置に対して、補助装置が備えるハードウエア資源を動作させる指示を送信手段を通じて補助装置に対して与えるように作用するとともに、拡張する機能により必要に応じて電子装置が備えるハードウエア資源を動作させる指示を与えるように作用する。
【００３２】
補助装置とは、電子装置の機能を拡張するために電子装置と接続されるものであって、電子装置の機能を拡張するための機能拡張プログラムを１または複数備えたものをいう。接続される電子装置に対して、電子装置に新たな機能を追加する機能拡張プログラムを送信するとともに、該機能拡張プログラムを実行処理した電子装置から送信される動作開始指示を受信して、指示内容に応じた処理を実行することにより、電子装置単体では実現できない新たな機能の実現を支援するアクセサリのことをいう。
【００３３】
また、補助装置が備える実行処理手段とは、電子装置から受信した動作開始指示に応じて補助装置のハードウエア資源を動作させる処理を実行することにより、電子装置と協働して直接的に該電子装置の機能を拡張するように作用する。
【００３４】
請求項２に記載の電子装置が備える接続確認手段とは、電子装置と補助装置とが、接続手段により接続されているかを確認するように作用する。この接続確認手段によって両者の接続が確認されて始めて両者の送信手段、受信手段が機能し、プログラムの転送等、電子装置と補助装置の間の通信が行われることになる。
【００３５】
さらに、請求項４に記載の電子装置が備える接続確認手段においては、拡張プログラムが補助装置から転送された後、拡張プログラムが実行処理される際においても補助装置との接続を確認することにより、機能拡張プログラムの実行を確固たらしめるための手段としても作用する。そして、この接続確認手段が補助装置との接続を確認することができなかった場合には、請求項５に記載の電子装置が備える削除手段は、揮発性メモリに記憶されている機能拡張プログラムを削除するように作用する。
【００３６】
請求項８に記載の通信プログラムとは、電子装置の機能を拡張する機能拡張プログラムの一種であって、補助装置以外の外部装置との通信機能を持たない電子装置が、外部装置との通信を行うために補助装置の備えるハードウエアを利用して電子装置が外部装置との通信を実現するためのものをいう。
【発明の効果】
【００３７】
請求項１に記載の発明及び請求項９に記載の発明によれば、電子装置の機能拡張プログラムを補助装置から電子装置に転送して、これを直接電子装置の揮発性メモリに保存し電子装置側で実行することにより、ユーザは容易かつ迅速に、また回数に制限なく繰り返し所望の機能を追加することができ、さらに実行処理速度も向上させることが可能になる。また、補助装置に対して、実行処理される機能拡張プログラムの内容に応じた、補助装置のハードウエアを動作させる指示を補助装置に対して送信することにより、電子装置が本来備えるハードウエアのみでは実現できない動作を実現する新たな機能を追加することができる。
【００３８】
請求項２に記載の発明によれば、補助装置から転送される機能拡張プログラムを揮発性メモリに保存し実行することにより、ユーザは容易かつ迅速に、また回数に制限なく繰り返し所望の機能を追加することができ、さらに実行処理速度も向上させることが可能になる。また、補助装置に対して、実行処理される機能拡張プログラムの内容に応じた、補助装置のハードウエアを動作させる指示を送信することにより、電子装置が本来備えるハードウエアのみでは実現できない動作を実現する新たな機能を追加することができる。
【００３９】
請求項３に記載の発明によれば、接続された補助装置が備える機能拡張プログラムを、電子装置の基本機能のメニュー表示に追加してメニューとして表示するメニュープログラムを、補助装置から受信、揮発性メモリに保存して実行することにより、特に補助装置に機能拡張プログラムが複数保存されている場合にユーザの所望する機能拡張プログラムのみを揮発性メモリに保存し、電子装置における揮発性メモリの有効活用を可能にするとともに、より高度なユーザインタフェースを提供することができる。
【００４０】
請求項４に記載の発明によれば、機能拡張プログラムの実行の際に補助装置との接続確認を行うことにより、機能拡張プログラムの実行を確固たらしめ、接続が外れた場合の不測の不都合を防止することができる。
【００４１】
請求項５に記載の発明によれば、補助装置との接続が確認されなかった場合に、揮発性メモリに保存されている機能拡張プログラムを削除することにより、機能拡張プログラムが保存されていた領域を基本機能の処理における作業領域として有効に活用することができ、電子装置の処理の高速化に資することとなる。
【００４２】
請求項６に係る発明は、電子装置と接続し、電子装置の機能を拡張する機能拡張プログラムを転送するとともに、電子装置から送信される、機能拡張プログラムの内容に応じた動作開始指示に従ってハードウエアを動作させることにより、容易かつ迅速に電子装置の機能の拡張が達成される。
【００４３】
請求項７に係る発明は、機能拡張プログラムの送信に先立ち、メニュープログラムを電子装置に対して送信し、該メニュープログラムの実行により表示されたメニューから、ユーザが実行を選択した場合にだけ機能拡張プログラムを送信することにより、特に補助装置に機能拡張プログラムが複数保存されている場合にユーザの所望する機能拡張プログラムのみを揮発性メモリに保存し、電子装置における揮発性メモリの有効に活用することができ、電子装置の処理の高速化に資することとなる。
【００４４】
請求項８に係る発明は、機能拡張プログラムが通信機能を備えることにより、電子装置に通信機能を追加することができる。
【発明を実施するための最良の形態】
【００４５】
本発明の好ましい実施の形態を、図１、図２を用いて説明する。ここで、図１は、電子装置、及び補助装置の構成を示したブロック図であり、図２は実施した場合の動作のフロー図を示したものである。なお、本発明は、種々の電子装置に適用されるが、携帯小型端末が好適であり、具体的にはデジタルスチルカメラ、デジタルビデオカメラ等の撮像装置、ＰＤＡ、携帯電話等が挙げられる。また、補助装置及び電子装置の接続手段１０２、１０３は、双方向通信ができるものであればよく、有線、無線を問わず、具体的には、バス接続、ＵＳＢ接続、ＩＥＥＥ１３９４、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１５、赤外線通信等が具体例として挙げられる。
【００４６】
電子装置が接続されるまでは、電子装置は、不揮発性メモリ１０４に保存されている基本プログラムに従ったメイン処理を行っている(Ｓ２０１)。基本プログラムとは、該電子装置の基本的な機能を実現するためにあらかじめ不揮発性メモリ１０４に保存されているプログラムのことである。
【００４７】
電子装置が補助装置と接続されたことを、接続確認手段１０３により確認した場合には（Ｓ２０２）、補助装置にプログラム転送要求を出す。プログラム転送要求は、電子装置の送信手段１１０により、接続手段１０２、１２０を介して、補助装置に送信される。補助装置は受信手段１２３により、プログラム転送要求を受信し、実行処理手段１２４により、記憶手段１２２に保存されている機能拡張プログラム及びメニュープログラムを送信手段１２１により、電子装置に送信する。電子装置は、補助装置から送信された機能拡張プログラム及びメニュープログラムを受信手段１０６により受信し、保存手段１０７により揮発性メモリ１０５に保存する(Ｓ２０３)。
【００４８】
電子装置は、機能拡張プログラム及びメニュープログラムを受信したことを確認すると（Ｓ２０４）、メニュープログラムを実行処理手段１０８によって実行することにより、機能拡張プログラムを選択実行可能にする追加メニューを表示する（Ｓ２０５）。完全に機能拡張プログラムを受信しなかった場合には、メイン処理（Ｓ２０１）へと戻る。ここで、追加メニュー表示は、電子装置の不揮発性メモリ１０４に保存されているメニューデータを受信したメニュープログラムで読み込み、機能拡張プログラムを追加したメニューを表示するものである。この追加メニューの表示は、該機能拡張プログラムに対応するメニューを選択可能に表示するものであればよく、例えば、アイコンを追加する等ＧＵＩを変更して該機能拡張メニューを図示して表示する、または文字のメニューとして表示する等して行う。
【００４９】
以下、接続後の追加メニュー表示後に機能拡張プログラムの実行が選択手段により、選択された場合と、不揮発性メモリ１０４に保存される電子装置の基本プログラムが実行され、機能拡張プログラムが選択されなかった場合に分けて説明する。メニュープログラム実行後に、基本プログラムでなく、機能拡張プログラムが選択手段により選択された場合には（Ｓ２０６）、接続確認手段１０３により補助装置の接続確認を再度行い(Ｓ２０７)、実行処理手段１０８により、揮発性メモリ１０５に保存されている機能拡張プログラムを実行する。再度、接続確認するのは、接続されていない場合に、補助装置に動作開始指示を送信した場合において、機能拡張プログラムが補助装置からその実行結果の応答待ちの状態となってプログラムが停止するのを防止するためである。また、機能拡張プログラムを実行中においても、同様の理由で接続確認をし続ける(Ｓ２０８)。
【００５０】
一方、機能拡張プログラムを選択可能とするメニュー表示後に、電子装置の不揮発性メモリ１０４に記憶されている基本プログラムが選択され、機能拡張プログラムが選択されなかった場合には（Ｓ２０６）、Ｓ３０（図３）に進む。すなわち、メニュープログラムのみを残し、削除手段により機能拡張プログラムを削除する（Ｓ３０１）。従って、メニュー表示は、電子装置の有するメニューだけでなく、機能拡張プログラムを追加したメニューを表示し続ける。基本プログラムの実行後、ユーザが機能拡張プログラムを追加メニュー表示により選択した場合(Ｓ３０２)には、機能拡張プログラムの転送要求を補助装置に送信し、該プログラムを受信し(Ｓ３０３)、完全にプログラムを受信したことを確認し、Ｓ３１、Ｓ２０７に進む。
【００５１】
段落００４８及び００４９に記載したような構成をとったのは、以下の理由による。通常、補助装置が接続されれば補助装置の有する機能拡張プログラムの機能を使うと考えられるため、補助装置に一つの機能拡張プログラムしか入っていない場合には、全てのプログラムを一度にダウンロードした方が実行速度の点から望ましい。しかし、該機能拡張プログラムが選択されなかった場合にも、揮発性メモリ１０５に該機能拡張プログラムを全て保存しておくと、基本プログラムの実行時には作業領域でもある揮発性メモリの効率的使用を妨げることとなる。そのため、接続確認ができなかった場合には、機能拡張プログラムを削除手段により削除するものとする。
【００５２】
ただし、メニュープログラムは残しておくことが望ましい。後でユーザが機能拡張プログラムを選択したときの利便性のためである。すなわち、メニュープログラムも削除すると、機能拡張プログラムを実行するには補助装置を外して付け替えるという作業が必要になるが、メニュープログラムを保存しておくとユーザが後で該機能拡張プログラムを選択でき、その際に再度プログラム転送要求を補助装置に送信することにより、機能拡張プログラムを受信することができる。従って、機能拡張プログラムを追加メニュー表示後に選ばなかったとしても、簡易な操作でユーザが機能拡張プログラムの実行ができ、ユーザの利便性を図ることができるためである。
【００５３】
機能拡張プログラムを実行処理手段１０８により実行するとその実行結果に応じて、補助装置の拡張機能１２５を使用する動作開始指示１０９を送信手段１１０により接続手段１０２、１２０を介して補助装置に送信する。補助装置は、該動作開始指示１０９に従い、補助装置の実行処理手段１２４が拡張機能１０９を駆動し、電子装置の機能拡張を実現する。
【００５４】
機能拡張プログラムを終了したときには、メニュープログラムは残すが機能拡張プログラムを削除しメモリの解放をする。メニュープログラムを残したのは、段落００５１で述べた理由と同様である。一方、接続確認手段１０３により、電子装置から補助装置が外されたと確認した場合には、機能拡張プログラム及びメニュープログラムを削除する。補助装置が接続されていないと機能拡張プログラムの実行はできないため、メニュープログラムもすべて不要になるためである。
【００５５】
なお、本最良の実施の形態においては、メニュープログラムを機能拡張プログラムと共に補助装置が送信するという構成を採用したが、これは補助装置に単一の機能拡張プログラムが保存されている場合において最良である。一方、複数機能拡張プログラムが保存されている場合には、メニュープログラムを機能拡張プログラムに先立ち送信するという構成が揮発性メモリの効率的使用上望ましい。
【００５６】
また、補助装置の記憶手段１２２内にメニュープログラムを具備せずに、電子装置が機能拡張プログラムを受信し終わった段階で自動実行をするという構成にしてもよい。この場合には、ユーザになんら操作を要求せずして機能拡張プログラムが実行できるという効果を有する。
【００５７】
撮像装置からプログラム転送要求を送信するという構成でなく、補助装置において接続確認手段を設けて、接続を確認した場合にプログラムを送信するという構成にしてもよい。
【実施例】
【００５８】
本発明の具体的な実施例は、電子装置、補助装置、機能拡張プログラムの種別で、種々のものが考えられるが、本発明の適用は、携帯用小型装置が好適であり、一つの実施例として図４のように本発明において電子装置が、撮像機能付き画像処理装置、例えば撮像装置である場合で、補助装置によりテレビ会議機能を付加する場合について図５乃至図１２を用いて示す。
【００５９】
図５は、撮像装置と補助装置のブロック図である。撮像装置５０１は、ＣＰＵ５０３、ＲＯＭ（不揮発性メモリ）５０４、ＲＡＭ（揮発性メモリ）５０５、外部記憶インタフェース５１０からなる記憶部５０９、補助装置と接続する入出力インタフェース５０６、マイクロフォン５０７及びＡ／Ｄ変換器５１４からなる録音部５１７、レンズ５１５及びＣＣＤ５１６からなる撮像部５０８、ディスプレイ５１１、操作キー５１２、画像処理部５１３を備える。
【００６０】
ＣＰＵ５０３は、ＲＯＭ５０４に記憶されている撮像装置の基本的な機能を実現するためのプログラム（以下、「基本プログラム」という。）、機能拡張プログラムに従い電子装置の全体を制御するものである。録音部５１７はマイクロフォン５０７とＡ／Ｄ変換器５１４からなり、外部の音声等を入力とし電気信号に変換し、さらにデジタル信号に変換するものである。また撮像部５０８は、光信号（被写体画像）をレンズ５１５（図４：４０３）を介してＣＣＤ撮像素子に入力して、電気信号に変換するものである。画像処理部５１３は、撮像部５０８により得た電気信号、及び、補助装置から入力された画像データの圧縮、伸長等の処理を行う。外部記憶インタフェース５１０は、外部記憶媒体に保存するインタフェースである。外部記憶媒体としては、例えばメモリカード、磁気ディスク、光磁気ディスク等があるが、本実施例ではメモリカードインタフェースであるとする。ディスプレイ５１１（図４：４０１）はＬＣＤからなり、撮影した画像、メニュー、テレビ会議を行う際においては相手の画像等を表示する。
【００６１】
入出力インタフェース５０６（図４：４０４）は、補助装置と接続し、撮像装置と補助装置間で、画像情報、指示情報等、種々の電気信号のやり取りを行う。入出力インタフェース５０６は、補助装置と電気信号の送受信が可能なものであればよいが、本実施例においてはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）とする。従って、補助装置は電子装置から電源の供給を受け（ＢＵＳ  ＰＯＷＥＲＥＤ  デバイス）、接続確認手段もＵＳＢ規格で標準化されたものでよく、特殊な装置を設ける必要は無い。
【００６２】
操作キー５１２（図４：４０５）は、選択ボタン、決定ボタンからなり、表示されたメニュー選択等を行うものである。
【００６３】
ＲＯＭ５０４には、基本プログラムが保存されている。基本プログラムは、例えば、画像処理部で処理されたデータをＲＡＭ５０４、外部記憶インタフェースを介してメモリカードに格納する処理、シャッタスイッチの押下に伴う撮像処理、画像処理部５１３に対する指示等の撮像装置の基本機能を実現するためのプログラムである。基本プログラムは、モジュール化された形で保存、実行されるものとする。基本プログラムで実現される撮像装置の基本機能を使用する拡張プログラムが種々考えられ、モジュール化がなされていれば、撮像装置の基本機能を利用したプログラム開発、実行が可能となるためである。
【００６４】
図６は、ＲＯＭ５０４に保存されているプログラム全体を図示したものである。基本プログラムとしては、例えばメインプログラム、出力プログラム、ファイル管理プログラム、操作プログラム、録音プログラム、撮像プログラム、記憶プログラム、表示プログラムがある。
【００６５】
メインプログラムは、他の基本プログラム全般の制御を行うプログラムである。出力プログラムは、入出力インタフェース５０６に対応する方式で画像データ等を通信可能にする処理を行うものである。ファイル管理プログラムは、メモリの空き容量を調査して画像、音声データ等をメモリ内の所定のアドレスに保存し、また揮発性メモリに保存された機能拡張プログラム、メニュープログラムを基本プログラムとリンクさせ、更には機能拡張プログラムを削除する等の作用をする。操作プログラムは操作キー５１２で入力された信号を、基本プログラム及び機能拡張プログラムに渡すものである。録音プログラムは、録音部５１７内のマイクロフォン及びＡ／Ｄ変換回路５０７を駆動し、録音動作を行うものである。撮像プログラムはシャッタスイッチ４０２が押下されるのに伴い、レンズ５１５、ＣＣＤ５１６等を駆動し撮像動作の処理を行うものである。記憶プログラムはメモリカード等に保存するためのプログラムである。表示プログラムは、電子装置の表示部に表示を行うためのプログラムであり、ＲＯＭ５０４に保存されている他の基本プログラムからの指示に従い表示を行うものである。なお、以上の基本プログラムは、ハードウエアデバイスを使用するためのデバイスドライバを含むものである。
【００６６】
領域とは、機能拡張プログラムにより使用されるデータ保存に使用される不揮発性メモリ領域である。種々の機能拡張プログラムにおいて、所定のデータを揮発性メモリではなく不揮発性メモリに保存すればユーザの利便性が向上する場合があるため、かかるデータを保存するための領域である。例えば、所定のデータとしては、通信機能を付加した場合における、接続先サーバのデータ、ログインパスワード等がある。なお、予備領域を必ず設ける必要はなく、上記所定データは外部記憶インタフェースを通じ、外部記憶媒体に保存してもよい。
【００６７】
また、上記ファイル管理プログラムの作用により、機能拡張プログラム実行時には、基本プログラムと機能拡張プログラムを動的にリンクすることにより、機能拡張プログラムから撮像装置の基本プログラムを呼び出し、その使用を可能とする。
【００６８】
図７は、拡張プログラムが撮像装置に転送され、撮像装置において実行されている場合の概念図である。すなわち、機能拡張プログラムが実行された際、機能拡張プログラムが使用する基本プログラム、例えば操作プログラム、撮像プログラム、記憶プログラム、出力プログラム等と拡張プログラムが動的にリンクされる。これにより、機能拡張プログラムが、個々のハードウエアに特有のドライバを有せずとも、例えばオペレーティングシステムの操作プログラムにより獲得した操作キーによる入力情報を拡張プログラムに伝達することや、撮像指示、撮像条件を撮像プログラムに渡すことのみで、撮像装置の基本機能である撮像機能を使用することができるようになる。
【００６９】
ＲＡＭ５０５は、基本プログラム、拡張プログラムを実行する際には作業領域として働くとともに、補助装置から送られてきた機能拡張プログラムを保存するものである。
【００７０】
また、補助装置５０２は、ＣＰＵ５２０、ＲＯＭ５２１、ＲＡＭ５２２、撮像装置との入出力インタフェース５２３、及び外部機器とのインタフェース５２４を備える。
【００７１】
ＣＰＵ５２０は、撮像装置からの指示に従い所定の処理を行う。例えば、機能拡張プログラムの転送処理、インタフェース５２４を通じて行う外部装置との通信処理等である。ＲＡＭ５２２は、ＣＰＵ５２０による所定の処理を行う際に作業領域として働くメモリである。撮像装置とのインタフェース５２３は、撮像装置の入出力インタフェース５０６と接続され、電気信号の送受信を行うものであり、本実施例では上記のとおりＵＳＢとする。外部との通信インタフェース５１７は、外部機器と接続し、双方向通信を行うためのインタフェースであればよいが、ＩＥＥＥ（Ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）等の規格化団体により、標準化されているものが望ましい。外部装置との通信においては規格化されたものでなければ、広く通信を行うことができないからである。具体的には、ＩＥＥＥ８０２．１５、ＩＥＥＥ１３９４等であればよい。本実施例においては、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（ＩＥＥＥ８０２．１１ｇ）を使った接続であるとする。
【００７２】
図８は、補助装置のＲＯＭ５２１に保存されているプログラムの概念図を示している。撮像装置の機能を拡張するための機能拡張プログラム、メニュープログラム及び、撮像装置から送信される動作開始指示に対応して駆動する拡張機能としての通信機能等、補助装置のハードウエアを制御し、また入出力インタフェース５２３に対応した通信等を行う制御プログラムが格納されている。ＲＯＭ５２１には、アプリケーションプログラム（図８においては、テレビ会議プログラム、オンラインゲームプログラム）、アプリケーション共通プログラム（図８においては、通信プログラム）、メニュープログラムが保存されている。
【００７３】
アプリケーションプログラムは、撮像装置の機能を拡張するためのプログラムのうち、所定のアプリケーション特有のプログラムをいう。アプリケーション共通プログラムは、該補助装置に格納されている複数の機能拡張プログラムに共通して必要となるプログラムである。また、補助装置に無線ＬＡＮで接続するためのハードウエアがあり、補助装置が保持する機能拡張プログラムが、テレビ会議、オンラインゲームと通信機能を使うアプリケーションとしている本実施例においては、外部機器と通信するための通信プログラムが、アプリケーション共通プログラムである。通信プログラムとは、外部入出力インタフェース５２４を介して通信するためのプロトコル処理等を行うものである。
【００７４】
本実施例における、機能拡張プログラムとは、アプリケーションプログラムとアプリケーション共通プログラムからなるプログラムをいい、一つの機能を達成するプログラム群のことをいうものとする。すなわち、例えば図９で示すと、テレビ会議プログラムと通信プログラムで一つの機能拡張プログラムであると共に、オンラインゲームと通信プログラムでもまた一つの機能拡張プログラムである。
【００７５】
メニュープログラムは、メニュープログラムは撮像装置と補助装置が接続した時に、従来のメニューに機能拡張プログラムを選択可能にするためのメニュー項目を追加表示し、及び選択された場合に補助装置に該当プログラムの転送の動作開始指示を要求するプログラムである。
【００７６】
以下、図１１、図１２を用いて本実施例における動作を説明する。図１１は、電子装置の処理を示したフロー図で有り、図１２は、外部装置との通信機能を含めたフロー図である。まず、撮像装置と補助装置が接続されるまでは、撮像装置は、ＲＯＭ５０４に保存されているメインプログラム等に従って、基本機能を用いた処理を行っている(Ｓ６０１,Ｓ７０１)。
【００７７】
撮像装置が、入出力インタフェース５０６であるＵＳＢによる接続確認手段により、補助装置との接続を確認し、接続を確立する(Ｓ６０２,Ｓ７０２、Ｓ７０３)。そして、補助装置に対してプログラムの送信要求を出す（Ｓ７０４）。
【００７８】
送信要求を受けた補助装置は、機能拡張プログラムを選択可能とするために、補助装置はメニュープログラムを送信する(Ｓ６０３、Ｓ７０５)。メニュープログラムの受信を確認後、撮像装置のＣＰＵ５０３が該プログラムを実行し、ユーザインタフェースを再構築することにより、図１０のように機能拡張プログラムのタイトルである「テレビ会議」、「オンラインゲーム」を含んだ追加メニュー表示をディスプレイ５１１に行う(Ｓ６０４、Ｓ７０６、Ｓ７０７)。
【００７９】
メニューで「テレビ会議」が選択された場合(Ｓ６０４)には、該プログラムの送信要求を補助装置に出す(Ｓ７０８)。送信要求を受けた補助装置は、一つの機能拡張プログラムであるテレビ会議プログラム、アプリケーション共通プログラムである通信プログラム（以下「テレビ会議プログラム等」という。）を撮像装置に送信する(Ｓ７０９)。
【００８０】
テレビ会議プログラム等を受信した撮像装置（Ｓ６０６）は、保存手段によってテレビ会議プログラム等を揮発性メモリに保存する。この時点で撮像装置のＲＡＭ５０５に保存されているプログラムは、図９に示したとおりである。そして、テレビ会議プログラム等を揮発性メモリにのみ保存されたまま、ＣＰＵ５０３により直接実行する(Ｓ６０８、Ｓ７１０)。
【００８１】
外部装置との通信は、本実施例におけるアプリケーション共通プログラムである通信プログラムを処理することにより、補助装置に通信指示を出して外部機器と接続し、撮像部５０８、画像処理部５１３により得た画像データ、録音部５１７を介して得た音声データ等（以下「画像データ等」という）を送信し、外部装置からの画像データ等を受信する(Ｓ７１１乃至Ｓ７１３)。外部装置から送信される画像データ等は、補助装置の外部入出力インタフェース５２４を介して受信し、また入出力インタフェース５２３,５０６を介して撮像装置に伝送され、テレビ会議プログラムに従い、画像データは画像処理部５１３で画像の伸張を行い、ディスプレイ５１１に表示し、また、音声データは音声再生装置（図示せず）により再生する。そして、テレビ会議の終了が選択された際には、切断要求を出し外部機器と切断する(Ｓ７１４)。
【００８２】
補助装置が外され、接続が確認されない場合には、撮像装置のＲＡＭ５０５から機能拡張プログラム、メニュープログラムを削除する。ただし、テレビ会議の終了が選択されても、補助装置の接続が確認されている場合には、揮発性メモリに保存されているメニュープログラムを残し、機能拡張プログラムのみを削除する。そして、再度テレビ会議のメニューが選択されたら、テレビ会議プログラムの転送要求を出すとする。これは、再度テレビ会議を行う際には、なんらメニュー表示がなければ選択できず、補助装置を外して再度接続するとするのはユーザにとり不便であるためである。
【００８３】
また、テレビ会議プログラム実行中に、補助装置が撮像装置から外れた場合には、撮像装置からの通信命令が実行されず機能拡張プログラムが応答待ちの状態となり操作キー５１２による入力を受けつけなくなることも考えられる。このため、撮像装置側に備えられたＵＳＢによる接続確認手段により、機能拡張プログラム実行前、また実行中は補助装置との接続を確認し続ける(Ｓ６０６、Ｓ６０７)。そして、接続確認手段により補助装置が外れたと確認した場合には、エラーメッセージを出し機能拡張プログラムの実行を中断する(Ｓ２０７)。エラーメッセージをディスプレイ５１１に表示後、ファイル管理プログラムにより機能拡張プログラム、メニュープログラムを揮発性メモリから削除する。
【図面の簡単な説明】
【００８４】
【図１】本発明の電子装置、補助装置双方の全体のブロック図である。
【図２】最良の実施の形態で説明した、機能拡張プログラムを受信、実行し、終了するまでの撮像装置のフローチャートである。
【図３】プログラム実行指示がメニュー表示後に、他の選択されなかった場合のフローチャートである。
【図４】実施例で説明した、撮像機能つき画像処理装置に通信機能をつけ、テレビ会議アプリケーションを実行する場合の、撮像装置、補助装置の外観である。
【図５】実施例における撮像機能つき画像処理装置、補助装置のブロック図である。
【図６】撮像機能付き画像処理装置内の不揮発性メモリに保存されている基本プログラムの概念図である。
【図７】機能拡張プログラムが撮像機能付き画像処理装置内に転送され、実行されるときの概念図である。
【図８】補助装置の不揮発性メモリに保存されている機能拡張プログラム、機能でメニュープログラムの概念図である。
【図９】撮像機能付き画像処理装置に機能拡張プログラムが転送された場合の揮発性メモリ内の概念図である。
【図１０】メニュープログラムによって実行されたメニュー表示の一例である。
【図１１】実施例における電子装置の処理のフロー図である。
【図１２】実施例における通信を行った場合の外部装置をも含んだフロー図である。
【符号の説明】
【００８５】
４０１：  ディスプレイ
４０２：  シャッタスイッチ
４０３：  レンズ
４０４：  入出力インタフェース部
４０５：  操作キー
【図１】
2005141362.tif 000003
【図２】
2005141362.tif 000004
【図３】
2005141362.tif 000005
【図４】
2005141362.tif 000006
【図５】
2005141362.tif 000007
【図６】
2005141362.tif 000008
【図７】
2005141362.tif 000009
【図８】
2005141362.tif 000010
【図９】
2005141362.tif 000011
【図１０】
2005141362.tif 000012
【図１１】
2005141362.tif 000013
【図１２】
2005141362.tif 000014