(57)【特許請求の範囲】
【請求項１】
ベースとなる１つの情報処理装置と、前記情報処理装置との間で無線通信をそれぞれ行う複数の無線通信端末とから構成される通信システムにおいて、
前記複数の無線通信端末のうちの１つの無線通信端末である第１の無線通信端末は、
所定の機能を実現するプログラムを記憶する第１の記憶手段と、
前記第１の記憶手段に記憶されている前記プログラムとバージョンの異なる前記プログラムを記憶する第２の記憶手段と、
自身の筐体に形成されたスロットに挿入されたメモリカードには、前記第１の記憶手段に記憶されている前記プログラムまたは前記第２の記憶手段に記憶されている前記プログラムのバージョンアップに用いられるバージョンアッププログラムと、前記第１の無線通信端末との通信を行うために前記情報処理装置により実行されるプログラムである制御プログラムであって前記バージョンアッププログラムのバージョンに対応する前記制御プログラムとが記憶されており、前記メモリカードに記憶されている前記バージョンアッププログラムで上書きすることによって、前記第１の記憶手段に記憶されている前記プログラムと、前記第２の記憶手段に記憶されている前記プログラムのうちのバージョンの古い方の前記プログラムをバージョンアップさせる第１の制御手段と、
前記第１の制御手段によりバージョンアップに用いられた前記バージョンアッププログラムとともに、前記メモリカードに記憶されている前記制御プログラムを前記情報処理装置に送信する第１の送信手段と
を備え、
前記情報処理装置は、
前記第１の無線通信端末から送信された前記バージョンアッププログラムと前記制御プログラムを受信する第１の受信手段と、
前記複数の無線通信端末のうちの前記第１の無線通信端末以外の全ての無線通信端末である第２の無線通信端末に対して、前記第１の受信手段により受信された前記バージョンアッププログラムを送信する第２の送信手段と
を備え、
前記第２の無線通信端末は、
前記所定の機能を実現するプログラムを記憶する第３の記憶手段と、
前記第３の記憶手段に記憶されている前記プログラムとバージョンの異なる前記プログラムを記憶する第４の記憶手段と、
前記情報処理装置から送信された前記バージョンアッププログラムを受信する第２の受信手段と、
前記第２の受信手段により受信された前記バージョンアッププログラムで上書きすることによって、前記第３の記憶手段に記憶されている前記プログラムと、前記第４の記憶手段に記憶されている前記プログラムのうちのバージョンの古い方の前記プログラムをバージョンアップさせる第２の制御手段と
を備え、
前記情報処理装置は、さらに、
前記第１の無線通信端末の前記第１の記憶手段に記憶されている前記プログラムのバージョンアップが前記第１の無線通信端末において行われた場合にバージョンアップを行わせる前記制御プログラムを記憶する第５の記憶手段と、
前記第１の無線通信端末の前記第２の記憶手段に記憶されている前記プログラムのバージョンアップが前記第１の無線通信端末において行われた場合にバージョンアップを行わせる前記制御プログラムを記憶する第６の記憶手段と、
前記第１の無線通信端末の前記第１の記憶手段に記憶されている前記プログラムのバージョンアップが行われた場合、前記第１の受信手段により受信された前記制御プログラムで上書きすることによって、前記第５の記憶手段に記憶されている前記制御プログラムをバージョンアップさせ、前記第１の無線通信端末の前記第２の記憶手段に記憶されている前記プログラムのバージョンアップが行われた場合、前記第１の受信手段により受信された前記制御プログラムで上書きすることによって、前記第６の記憶手段に記憶されている前記制御プログラムをバージョンアップさせる第３の制御手段と
を備える
通信システム。
【請求項２】
前記所定の機能を実現する前記プログラムはWebブラウザである
請求項１に記載の通信システム。
【請求項３】
ベースとなる１つの情報処理装置と、前記情報処理装置との間で無線通信をそれぞれ行う複数の無線通信端末とから構成される通信システムの情報処理方法において、
前記複数の無線通信端末のうちの１つの無線通信端末であり、所定の機能を実現するプログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されている前記プログラムとバージョンの異なる前記プログラムを記憶する第２の記憶手段とを備える第１の無線通信端末が、
自身の筐体に形成されたスロットに挿入されたメモリカードには、前記第１の記憶手段に記憶されている前記プログラムまたは前記第２の記憶手段に記憶されている前記プログラムのバージョンアップに用いられるバージョンアッププログラムと、前記第１の無線通信端末との通信を行うために前記情報処理装置により実行されるプログラムである制御プログラムであって前記バージョンアッププログラムのバージョンに対応する前記制御プログラムとが記憶されており、前記メモリカードに記憶されている前記バージョンアッププログラムで上書きすることによって、前記第１の記憶手段に記憶されている前記プログラムと、前記第２の記憶手段に記憶されている前記プログラムのうちのバージョンの古い方の前記プログラムをバージョンアップさせ、
バージョンアップに用いた前記バージョンアッププログラムとともに、前記メモリカードに記憶されている前記制御プログラムを前記情報処理装置に送信し、
前記情報処理装置が、
前記第１の無線通信端末から送信された前記バージョンアッププログラムと前記制御プログラムを受信し、
前記複数の無線通信端末のうちの前記第１の無線通信端末以外の全ての無線通信端末である第２の無線通信端末に対して、受信した前記バージョンアッププログラムを送信し、
前記所定の機能を実現するプログラムを記憶する第３の記憶手段と、前記第３の記憶手段に記憶されている前記プログラムとバージョンの異なる前記プログラムを記憶する第４の記憶手段とを備える前記第２の無線通信端末が、
前記情報処理装置から送信された前記バージョンアッププログラムを受信し、
受信した前記バージョンアッププログラムで上書きすることによって、前記第３の記憶手段に記憶されている前記プログラムと、前記第４の記憶手段に記憶されている前記プログラムのうちのバージョンの古い方の前記プログラムをバージョンアップさせ、
前記情報処理装置は、前記第１の無線通信端末の前記第１の記憶手段に記憶されている前記プログラムのバージョンアップが前記第１の無線通信端末において行われた場合にバージョンアップを行わせる前記制御プログラムを記憶する第５の記憶手段と、前記第１の無線通信端末の前記第２の記憶手段に記憶されている前記プログラムのバージョンアップが前記第１の無線通信端末において行われた場合にバージョンアップを行わせる前記制御プログラムを記憶する第６の記憶手段とを備えており、
前記情報処理装置が、さらに、前記第１の無線通信端末の前記第１の記憶手段に記憶されている前記プログラムのバージョンアップが行われた場合、前記第１の受信手段により受信された前記制御プログラムで上書きすることによって、前記第５の記憶手段に記憶されている前記制御プログラムをバージョンアップさせ、前記第１の無線通信端末の前記第２の記憶手段に記憶されている前記プログラムのバージョンアップが行われた場合、前記第１の受信手段により受信された前記制御プログラムで上書きすることによって、前記第６の記憶手段に記憶されている前記制御プログラムをバージョンアップさせる
ステップを含む情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システム、情報処理方法に関し、特に、容易にプログラムのバージョンアップができるようにした通信システム、情報処理方法に関する。
【０００２】
【従来の技術】
近年、ネットワーク技術、およびパーソナルコンピュータなどの情報処理端末の発達に伴い、家庭内においても、様々な情報処理端末をネットワークで結ぶことができるようになってきている。
【０００３】
ところで、これらの情報処理端末は、使用しているソフトウエアをバージョンアップすることにより様々な機能を追加することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、家庭内に構築されたネットワークに接続されている情報処理端末であっても、ソフトウエアのバージョンアップをする場合は、それぞれの端末においてソフトウエアをインストールする必要があった。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、１つの情報処理端末のソフトウエアをバージョンアップすることにより、ネットワークで接続された他の情報処理端末のソフトウエアも、容易にバージョンアップができるようにするものである。
【０００６】
【課題を解決するための手段】
本発明の通信システムは、ベースとなる１つの情報処理装置と、前記情報処理装置との間で無線通信をそれぞれ行う複数の無線通信端末とから構成される通信システムにおいて、前記複数の無線通信端末のうちの１つの無線通信端末である第１の無線通信端末は、所定の機能を実現するプログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されている前記プログラムとバージョンの異なる前記プログラムを記憶する第２の記憶手段と、自身の筐体に形成されたスロットに挿入されたメモリカードには、前記第１の記憶手段に記憶されている前記プログラムまたは前記第２の記憶手段に記憶されている前記プログラムのバージョンアップに用いられるバージョンアッププログラムと、前記第１の無線通信端末との通信を行うために前記情報処理装置により実行されるプログラムである制御プログラムであって前記バージョンアッププログラムのバージョンに対応する前記制御プログラムとが記憶されており、前記メモリカードに記憶されている前記バージョンアッププログラムで上書きすることによって、前記第１の記憶手段に記憶されている前記プログラムと、前記第２の記憶手段に記憶されている前記プログラムのうちのバージョンの古い方の前記プログラムをバージョンアップさせる第１の制御手段と、前記第１の制御手段によりバージョンアップに用いられた前記バージョンアッププログラムとともに、前記メモリカードに記憶されている前記制御プログラムを前記情報処理装置に送信する第１の送信手段とを備え、前記情報処理装置は、前記第１の無線通信端末から送信された前記バージョンアッププログラムと前記制御プログラムを受信する第１の受信手段と、前記複数の無線通信端末のうちの前記第１の無線通信端末以外の全ての無線通信端末である第２の無線通信端末に対して、前記第１の受信手段により受信された前記バージョンアッププログラムを送信する第２の送信手段とを備え、前記第２の無線通信端末は、前記所定の機能を実現するプログラムを記憶する第３の記憶手段と、前記第３の記憶手段に記憶されている前記プログラムとバージョンの異なる前記プログラムを記憶する第４の記憶手段と、前記情報処理装置から送信された前記バージョンアッププログラムを受信する第２の受信手段と、前記第２の受信手段により受信された前記バージョンアッププログラムで上書きすることによって、前記第３の記憶手段に記憶されている前記プログラムと、前記第４の記憶手段に記憶されている前記プログラムのうちのバージョンの古い方の前記プログラムをバージョンアップさせる第２の制御手段とを備え、前記情報処理装置は、さらに、前記第１の無線通信端末の前記第１の記憶手段に記憶されている前記プログラムのバージョンアップが前記第１の無線通信端末において行われた場合にバージョンアップを行わせる前記制御プログラムを記憶する第５の記憶手段と、前記第１の無線通信端末の前記第２の記憶手段に記憶されている前記プログラムのバージョンアップが前記第１の無線通信端末において行われた場合にバージョンアップを行わせる前記制御プログラムを記憶する第６の記憶手段と、前記第１の無線通信端末の前記第１の記憶手段に記憶されている前記プログラムのバージョンアップが行われた場合、前記第１の受信手段により受信された前記制御プログラムで上書きすることによって、前記第５の記憶手段に記憶されている前記制御プログラムをバージョンアップさせ、前記第１の無線通信端末の前記第２の記憶手段に記憶されている前記プログラムのバージョンアップが行われた場合、前記第１の受信手段により受信された前記制御プログラムで上書きすることによって、前記第６の記憶手段に記憶されている前記制御プログラムをバージョンアップさせる第３の制御手段とを備える。
【０００７】
前記所定の機能を実現する前記プログラムはWebブラウザであるようにすることができる。
【０００９】
本発明の情報処理方法は、ベースとなる１つの情報処理装置と、前記情報処理装置との間で無線通信をそれぞれ行う複数の無線通信端末とから構成される通信システムの情報処理方法において、前記複数の無線通信端末のうちの１つの無線通信端末であり、所定の機能を実現するプログラムを記憶する第１の記憶手段と、前記第１の記憶手段に記憶されている前記プログラムとバージョンの異なる前記プログラムを記憶する第２の記憶手段とを備える第１の無線通信端末が、自身の筐体に形成されたスロットに挿入されたメモリカードには、前記第１の記憶手段に記憶されている前記プログラムまたは前記第２の記憶手段に記憶されている前記プログラムのバージョンアップに用いられるバージョンアッププログラムと、前記第１の無線通信端末との通信を行うために前記情報処理装置により実行されるプログラムである制御プログラムであって前記バージョンアッププログラムのバージョンに対応する前記制御プログラムとが記憶されており、前記メモリカードに記憶されている前記バージョンアッププログラムで上書きすることによって、前記第１の記憶手段に記憶されている前記プログラムと、前記第２の記憶手段に記憶されている前記プログラムのうちのバージョンの古い方の前記プログラムをバージョンアップさせ、バージョンアップに用いた前記バージョンアッププログラムとともに、前記メモリカードに記憶されている前記制御プログラムを前記情報処理装置に送信し、前記情報処理装置が、前記第１の無線通信端末から送信された前記バージョンアッププログラムと前記制御プログラムを受信し、前記複数の無線通信端末のうちの前記第１の無線通信端末以外の全ての無線通信端末である第２の無線通信端末に対して、受信した前記バージョンアッププログラムを送信し、前記所定の機能を実現するプログラムを記憶する第３の記憶手段と、前記第３の記憶手段に記憶されている前記プログラムとバージョンの異なる前記プログラムを記憶する第４の記憶手段とを備える前記第２の無線通信端末が、前記情報処理装置から送信された前記バージョンアッププログラムを受信し、受信した前記バージョンアッププログラムで上書きすることによって、前記第３の記憶手段に記憶されている前記プログラムと、前記第４の記憶手段に記憶されている前記プログラムのうちのバージョンの古い方の前記プログラムをバージョンアップさせ、前記情報処理装置は、前記第１の無線通信端末の前記第１の記憶手段に記憶されている前記プログラムのバージョンアップが前記第１の無線通信端末において行われた場合にバージョンアップを行わせる前記制御プログラムを記憶する第５の記憶手段と、前記第１の無線通信端末の前記第２の記憶手段に記憶されている前記プログラムのバージョンアップが前記第１の無線通信端末において行われた場合にバージョンアップを行わせる前記制御プログラムを記憶する第６の記憶手段とを備えており、前記情報処理装置が、さらに、前記第１の無線通信端末の前記第１の記憶手段に記憶されている前記プログラムのバージョンアップが行われた場合、前記第１の受信手段により受信された前記制御プログラムで上書きすることによって、前記第５の記憶手段に記憶されている前記制御プログラムをバージョンアップさせ、前記第１の無線通信端末の前記第２の記憶手段に記憶されている前記プログラムのバージョンアップが行われた場合、前記第１の受信手段により受信された前記制御プログラムで上書きすることによって、前記第６の記憶手段に記憶されている前記制御プログラムをバージョンアップさせるステップを含む。
【００２８】
【発明の実施の形態】
図１は、本発明を適用した通信システムの構成例を示す図である。
【００２９】
ベースステーション１は、通信アンテナ２を有しており、通信アンテナ６Aが設けられている表示装置５A、通信アンテナ６Bが設けられている表示装置５B、および通信アンテナ６Cが設けられている表示装置５Cのそれぞれと、無線により通信することができる（以下、表示装置５A乃至５Cのそれぞれを、個々に区別する必要がない場合、まとめて表示装置５と称する。他の構成部分についても、同様とする）。
【００３０】
ベースステーション１には、テレビジョン放送受信アンテナ３が接続されている。そのため、ベースステーション１は、選局するチャンネルがユーザにより指示されることに応じて、テレビジョン放送受信アンテナ３により受信されるテレビジョン放送波から番組信号を抽出することができる。抽出された番組信号は、例えば、MPEG(Moving Picture Experts Group)２に準拠した圧縮方式により圧縮されて、通信アンテナ２から表示装置５に送信され、表示装置５に設けられている表示部７、およびスピーカ８−１，８−２に出力される。これにより、ユーザは、表示装置５を保持した状態で、自由に移動して、テレビジョン番組を視聴することができる。
【００３１】
また、ベースステーション１には、公衆回線網などよりなるインターネット４が接続されている。そのため、ベースステーション１は、ユーザにより入力されたURL(Uniform Resource Locator)が通信アンテナ２を介して、表示装置５から通知されることに応じて、URLにより指定される、インターネット４に接続されている図示せぬWWW（World Wide Web）サーバにアクセスし、例えば、HTML（Hyper Text Markup Language）により記述されるWebページを取得する。取得されたWebページは、所定の圧縮方式により圧縮され、通信アンテナ２から表示装置５に対して送信され、表示部７に表示される。これにより、ユーザは、表示装置５で、インターネット４上の様々なコンテンツを、テレビジョン番組を視聴する場合と同様に自由に移動して利用することができる。また、ユーザは、表示装置５を利用して、インターネット４に接続されているパーソナルコンピュータなどの情報処理装置と、電子メールの送受信を行うこともできる。
【００３２】
表示装置５のそれぞれには、メモリカードスロット９が設けられており、着脱自在なメモリカード１０を挿入することができるようになっている。メモリカード１０は、内部に不揮発性のフラッシュメモリを有しており、各種の情報を記憶することができる。例えば、ユーザは、デジタルカメラで撮影した画像をメモリカード１０に記憶させ、そのメモリカード１０をメモリカードスロット９に挿入することにより、撮影した画像を表示部７に表示させることができる。また、ユーザは、表示部７に表示されている番組の、好みの一瞬をメモリカード１０に記憶させ、後に、表示部７に再生させることができる。
【００３３】
さらに、ユーザは、メモリカード１０を利用して、記憶されている様々なプログラムを表示装置５にインストールすることができる。例えば、ユーザは、現在、表示装置５で利用されている各種のデータについて、互換性のある制御プログラムとしてメモリカード１０に記憶されているバージョンアッププログラムを利用して、表示装置５に記憶されているWWWブラウザプログラムなどのバージョンアップを行うことができる。
【００３４】
なお、図１の通信システムにおいては、例えば、ユーザがメモリカード１０を利用して、表示装置５Bに記憶されているプログラムのバージョンアップを実行した場合、表示装置５Bに記憶されたプログラムに対応するベースステーション１のバージョンアッププログラムがメモリカード１０から読み出され、表示装置５Bからベースステーション１に対して送信される。ベースステーション１は、バージョンアッププログラムが送信されてきたことに応じて、記憶されているプログラム（現在使用しているプログラム）のバージョンアップを実行する。
【００３５】
また、図１の通信システムにおいては、ベースステーション１のバージョンアッププログラムとともに、他の表示装置５（上述した例の場合、表示装置５A、および５C）に記憶されているプログラムのバージョンアッププログラム（表示装置５Bにインストールされたプログラムと同一のプログラム）もベースステーション１に対して送信され、ベースステーション１から表示装置５Aおよび５Cに対して送信される。そして、表示装置５Aおよび５Cにおいても、受信されたバージョンアッププログラムにより、現在使用されているプログラムのバージョンアップが実行される。これにより、ユーザは、表示装置５のうちの１台にバージョンアッププログラムをインストールすることで、他の表示装置５のプログラムもバージョンアップさせることができる。
【００３６】
さらに、ユーザは、それぞれの表示装置５において、ベースステーション１から送信されてくるバージョンアッププログラムにより、現在使用しているプログラムがバージョンアップされることを禁止する設定を行うことができる。これにより、ユーザは、使用していたプログラムや、動作に関する各種の設定が、勝手にバージョンアップされることを抑止することができる。
【００３７】
図２は、図１の表示装置５の内部の構成例を示すブロック図である。
【００３８】
主制御部２１は、ユーザが操作入力部２２を操作することにより入力した各種の指示に基づいて、内蔵する図示せぬROM（Read Only Memory）、またはプログラム記憶部２８−１，２８−２に記憶されている制御プログラムを図示せぬRAM（Random Access Memory）に展開し、表示装置５の全体の動作を制御する。
【００３９】
操作入力部２２は、各種のボタンから構成されており、ユーザから入力された各種の入力情報を主制御部２１に通知する。また、操作入力部２２は、表示部７に積層して設けられているタッチパネルの機能を有しており、ユーザが表示部７に表示されている各種のボタンに手で触れたことに応じて入力情報を生成し、主制御部２１に供給する。また、表示装置５には、各種の情報を入力するタッチペンが設けられており、操作入力部２２は、例えば、タッチペンなどから入力された電子メールとしてのテキストデータを主制御部２１に供給する。
【００４０】
通信制御部２３は、送信処理部２４から供給されてきた信号を、通信アンテナ６を介してベースステーション１に送信する。また、通信制御部２３は、ベースステーション１から送信されてきた信号を通信アンテナ６を介して受信し、受信処理部２５に供給する。
【００４１】
送信処理部２４は、主制御部２１から供給されてきた、例えば、電子メールとしてのテキストデータをディジタルアナログ変換し、変調処理などを施した後、得られたアナログ信号を通信処理部２３に供給する。
【００４２】
受信処理部２５は、通信制御部２３から供給されてきたアナログ信号を増幅、復調、およびアナログディジタル変換処理などを施した後、得られたディジタルデータを主制御部２１に供給する。例えば、受信処理部２５は、通信制御部２３から供給されてきたテレビジョン番組信号に、各種の処理を施した後に得られた圧縮された状態のテレビジョン番組データを主制御部２１に供給する。
【００４３】
再生制御部２６は、主制御部２１から供給されてきたデータを再生し、表示部７に表示、またはスピーカ８に出力する処理を実行する。再生制御部２６は、例えば、MPEG２に準拠したフォーマットで圧縮された状態で、主制御部２１から供給されてきたテレビジョン番組データを復号処理し、得られた画像信号を表示部７に表示し、また、得られた音声信号をスピーカ８に出力する。また、再生生制御部２６は、主制御部２１から供給されてきたWebページを表示部７に表示するなどの処理を実行する。
【００４４】
切替スイッチ２７は、主制御部２１からの指示に基づいて、プログラム記憶部２８−１が記憶する制御プログラム、およびプログラム記憶部２８−２が記憶する制御プログラムのうち、主制御部２１に供給する制御プログラムを選択する。
【００４５】
切替スイッチ２９は、主制御部２１からの指示に基づいて、メモリカードドライバ３０から供給されてきたバージョンアッププログラムのインストール先であるプログラム記憶部２８―１および２８−２を切り替える。例えば、切替スイッチ２９は、バージョンアッププログラムが供給される毎に、スイッチを図２におけるa側（プログラム記憶部２８−１側）、b側（プログラム記憶部２８−２側）に交互に切り替え、記憶されている制御プログラムをバージョンアップさせる。すなわち、プログラム記憶部２８−１とプログラム記憶部２８−２に記憶されている制御プログラムのうち、より古い制御プログラムがバージョンアップされる（書き換えられる）。なお、制御プログラムのインストール先をユーザが選択できるようにしてもよい。
【００４６】
メモリカードドライバ３０は、メモリカードスロット９に挿入されるメモリカード１０に対し、各種のデータを読み書きする。例えば、メモリカードドライバ３０は、主制御部２１からの指示に基づいて、メモリカード１０に記憶されている制御プログラムを読み出し、切替スイッチ２９に供給する。
【００４７】
図３は、ベースステーション１の内部の構成例を示すブロック図である。
【００４８】
CPU４１は、入力部５１が操作されることによりユーザから入力された指示、および通信アンテナ２を介して表示装置５から送信されてきた指示に応じて、バス４２を介して接続されている各部の動作を制御する。
【００４９】
ROM４３には、CPU４１が使用する制御プログラムのうち、基本的な動作を制御するプログラムなどが記憶される。RAM４４には、CPU４１が使用するプログラムの他、処理を実行するときに生成された様々なデータが一時的に記憶される。
【００５０】
プログラム記憶部４６−１および４６−２は、それぞれ、表示装置５Aのプログラム記憶部２８−１および２８−２に記憶されている制御プログラムに対応するバージョンの制御プログラムを記憶している。すなわち、例えば、表示装置５Aにおいて、主制御部２１によりプログラム記憶部２８−１の制御プログラムが起動されている場合、CPU４１は、プログラム記憶部４６−１に記憶されている制御プログラムを起動し、表示装置５Aと通信を行う。
【００５１】
同様に、プログラム記憶部４８−１および４８−２には、それぞれ、表示装置５Bのプログラム記憶部２８−１および２８−２に記憶されている制御プログラムに対応するバージョンの制御プログラムが記憶され、プログラム記憶部５０−１および５０−２には、それぞれ、表示装置５Cのプログラム記憶部２８−１および２８−２に記憶されている制御プログラムに対応するバージョンの制御プログラムが記憶されている。
【００５２】
なお、後述するように、表示装置５において、プログラム記憶部２８−１および２８−２のいずれかの制御プログラムがバージョンアップされたとき、ベースステーション１の対応するプログラム記憶部に記憶されている制御プログラムもバージョンアップされる。
【００５３】
切替スイッチ４５，４７および４９は、CPU４１からの指示に基づいて、制御プログラムを読み書きするプログラム記憶部を切り替える。
【００５４】
入力部５１は、ユーザがボタンを操作することにより入力した入力情報を、バス４２を介して、CPU４１に通知する。
【００５５】
通信部５２は、モデムやターミナルアダプタなどより構成され、インターネット４に接続される様々な情報処理装置と、情報の送受信を行う。
【００５６】
選局部５３は、CPU４１からの指示に基づいて、テレビジョン放送受信アンテナ３で受信されたテレビジョン放送波から所定の番組信号を抽出する。抽出された番組信号は、復調部５４に供給され、復調処理や増幅処理、およびアナログディジタル変換処理などが施された後、切替スイッチ５５に供給される。
【００５７】
切替スイッチ５５は、CPU４１からの指示に基づいて、復調部５４から供給されてきたテレビジョン番組データ、およびバス４２を介して供給されてきたHTMLファイルのうち、表示装置５に対して送信するデータを選択し、圧縮処理部５６に供給する。例えば、CPU４１は、表示装置５Aがテレビジョン番組の再生を要求し、表示装置５BがWebページの表示を要求している場合、その要求に対応するように切替スイッチ５５を駆動させる。
【００５８】
圧縮処理部５６は、切替スイッチ５５から供給されてきたテレビジョン番組データ、およびバス４２を介して通信部５２から供給されてきたHTMLファイルを所定の方式により圧縮処理し、得られたデータを送信バッファ５７に供給する。送信バッファ５７は、CPU４１からの指示のタイミングに応じて、圧縮処理部５６から供給されてきたデータを送信処理部５８に供給する。
【００５９】
送信処理部５８は、送信バッファ５７から供給されてきたデータに対して変調、ディジタルアナログ変換処理などを施すことにより得られた信号を通信制御部６０に供給する。そして、通信制御部６０は、送信処理部５８から供給されてきたデータを通信アンテナ２から、そのデータを要求する表示装置５に対して送信する。
【００６０】
受信処理部５９は、通信制御部６０が通信アンテナ２を介して表示装置５から取得した、例えば、アクセスするWWWサーバのURLなどの信号に対し、復調処理などを施すことにより得られたデータを、バス４２を介してCPU４１に通知する。
【００６１】
次に、図１の通信システムの動作について、図４乃至図７のフローチャートを参照して説明する。始めに、図４のフローチャートを参照して、表示装置５のプログラムのバージョンアップ処理について説明する。
【００６２】
ステップS１において、主制御部２１は、操作入力部２２からの入力情報に基づいて、ユーザから制御プログラムのバージョンアップが指示されたか否かを判定し、指示されたと判定するまで待機する。
【００６３】
ユーザによりバージョンアッププログラムが記憶されているメモリカード１０がメモリカードスロット９に挿入され、操作入力部２２から所定の操作が入力されとき、主制御部２１は、バージョンアップが指示されたと判定し、ステップS２に進む。
【００６４】
ステップS２において、主制御部２１は、過去に制御プログラムのバージョンアップ処理を実行したことがあるか否かを判定する。ステップS２およびS４の判定結果に基づいて、主制御部２１は、より古いバージョンの制御プログラムが記憶されているプログラム記憶部２８−１，２８−２を選択し、メモリカード１０を介して提供されたバージョンアッププログラムで上書きする。
【００６５】
そのため、主制御部２１は、ステップS２で、過去にバージョンアップ処理を実行したことがないと判定した場合、ステップS３に進み、メモリカードドライバ３０を制御することによりバージョンアッププログラムを読み出し、切替スイッチ２９をスイッチb側（プログラム記憶部２８−２側）に駆動して、プログラム記憶部２８−２にインストールさせる。すなわち、この例においては、第１の制御プログラム（初期状態で使用されている制御プログラム）は、プログラム記憶部２８−１に記憶されており、プログラム記憶部２８−２は、なにも記憶されていない状態とされている。これにより、プログラム記憶部２８−１に記憶されている制御プログラムのバージョンより、プログラム記憶部２８−２に記憶されている制御プログラムのバージョンの方が新しい状態となる。
【００６６】
一方、主制御部２１は、ステップS２で、過去にバージョンアップ処理を実行したことがあると判定した場合、プログラム記憶部２８−１に記憶されている制御プログラムのバージョンと、プログラム記憶部２８−２に記憶されている制御プログラムのバージョンを比較する。そして、主制御部２１は、ステップS４において、プログラム記憶部２８−１に記憶されている制御プログラムは、プログラム記憶部２８−２に記憶されている制御プログラムより新しいか否かを判定する。
【００６７】
主制御部２１は、ステップS４で、プログラム記憶部２８−１に記憶されている制御プログラムは、プログラム記憶部２８−２に記憶されている制御プログラムより新しいと判定した場合、ステップS３に進み、より古いバージョンの制御プログラムをバージョンアップすべく、メモリカード１０に記憶されている制御プログラムをプログラム記憶部２８−２にインストールする。
【００６８】
一方、ステップS４において、主制御部２１は、プログラム記憶部２８−１に記憶されている制御プログラムは、プログラム記憶部２８−２に記憶されている制御プログラムより古いと判定した場合、ステップS５に進み、切替スイッチ２９をa側に駆動し、メモリカード１０に記憶されている制御プログラムをプログラム記憶部２８−１にインストールする。
【００６９】
ステップS３、またはステップS５において制御プログラムのバージョンアップ処理が実行された後、ステップS６に進む。ステップS６において、主制御部２１は、ベースステーション１、および他の表示装置５（メモリカード１０が表示装置５Aに挿入され、バージョンアップ処理が実行された場合、表示装置５B、および５C）の制御プログラムもバージョンアップすべく、ステップS３，S５でインストールした制御プログラムと同一の制御プログラムと、そのバージョンに対応するベースステーション１の制御プログラムをメモリカード１０から読み出す。そして、読み出された制御プログラムは、送信処理部２４、および通信制御部２３で、変調、ディジタルアナログ変換処理などが施された後、通信アンテナ６から、ベースステーション１に送信され、その後、処理は終了される。
【００７０】
以上の処理により、プログラム記憶部２８−１および２８−２に制御プログラムが記憶されることとなり、バージョンアップ処理が正常に完了されなかった場合においても、主制御部２１は、古いバージョンの制御プログラムを起動させて、各種の処理を実行することができる。
【００７１】
次に、図５のフローチャートを参照して、ベースステーション１の制御プログラムのバージョンアップ処理について説明する。
【００７２】
ステップS２１において、CPU４１は、表示装置５Aからバージョンアッププログラムが送信されてきたか否かを判定する。すなわち、図４を参照して説明した処理が表示装置５Aにおいて実行されたか否かが判定される。CPU４１は、通信アンテナ２で受信され、受信処理部５９で増幅、復調、およびアナログディジタル変換処理などが施され、バス４２を介して送信されてきたバージョンアッププログラムが表示装置５Aから送信されてきたものであると判定した場合、ステップS２２に進む。
【００７３】
ステップS２２において、CPU４１は、表示装置５Aにおいて、バージョンアッププログラムがプログラム記憶部２８−１にインストールされたか否かを判定する。
【００７４】
CPU４１は、ステップS２２で、表示装置５Aにおいて、メモリカード１０を介して提供されたバージョンアッププログラムがプログラム記憶部２８−１にインストールされたと判定した場合、ステップS２３に進み、送信されてきたベースステーション１の制御プログラムを受信し、プログラム記憶部４６−１にインストールする。切替スイッチ４５は、CPU４１からの指示に基づいて、スイッチをa側（プログラム記憶部４６−１側）に切り替え、受信処理部５９から供給されてきたバージョンアッププログラムをプログラム記憶部４６−１にインストールさせる。
【００７５】
一方、ステップS２２で、CPU４１は、表示装置５Aにおいて、メモリカード１０を介して提供されたバージョンアッププログラムがプログラム記憶部２８−１にインストールされていない（プログラム記憶部２８−２にインストールされた）と判定した場合、ステップS２４に進む。ステップS２４において、CPU４１は、切替スイッチ４５をb側（プログラム記憶部４６−２側）に駆動させ、受信処理部５９から供給されてきたバージョンアッププログラムをプログラム記憶部４６−２にインストールさせる。
【００７６】
以上の処理により、表示装置５Aでインストールされた制御プログラムのバージョンと、ベースステーション１の制御プログラムのバージョンが対応されて記憶される。例えば、表示装置５Aにおいて、プログラム記憶部２８−１に記憶されている制御プログラムが起動されている場合、ベースステーション１においては、プログラム記憶部４６−１に記憶されている制御プログラムが起動されることとなる。
【００７７】
一方、ステップS２１において、CPU４１は、表示装置５Aからバージョンアッププログラムが送信されてきていないと判定した場合、ステップS２５に進む。
【００７８】
ステップS２５において、表示装置５Bからバージョンアッププログラムが送信されてきたか否かが判定され、CPU４１は、表示装置５Bからバージョンアッププログラムが送信されてきたと判定した場合、ステップS２６乃至S２８において、上述したステップS２２乃至S２４と基本的に同様の処理を実行する。
【００７９】
すなわち、図４を参照して説明した処理が表示装置５Bにおいて実行されることにより、バージョンアッププログラムがプログラム記憶部２８−１に記憶されたか否かがステップS２６で判定される。そして、メモリカード１０を介して提供されてきたバージョンアッププログラムが、表示装置５Bのプログラム記憶部２８−１にインストールされたと判定された場合、送信されてきたベースステーション１のバージョンアッププログラムは、ステップS２７で、プログラム記憶部４８−１に記憶される。反対に、メモリカード１０を介して提供されてきたバージョンアッププログラムプログラムが、表示装置５Bの記憶部２８−２にインストールされたと判定された場合、送信されてきたベースステーション１のバージョンアッププログラムは、プログラム記憶部４８−２にインストールされる。
【００８０】
ステップS２５において、CPU４１は、表示装置５Bからバージョンアッププログラムが送信されてきていないと判定した場合、ステップS２９に進む。
【００８１】
ステップS２９において、表示装置５Cからバージョンアッププログラムが送信されてきたか否かが判定され、CPU４１は、表示装置５Cからバージョンアッププログラムが送信されてきていないと判定した場合、ステップS２１に戻り、それ以降の処理を繰り返し実行する。
【００８２】
一方、ステップS２９において、CPU４１は、表示装置５Cからバージョンアッププログラムが送信されてたと判定した場合、ステップS３０乃至S３２において、上述したステップS２２乃至S２４、およびステップS２６乃至S２８と基本的に同様の処理を実行する。
【００８３】
すなわち、図４を参照して説明した処理が表示装置５Cにおいて実行されることにより、バージョンアッププログラムがプログラム記憶部２８−１に記憶されたか否かがステップS３０で判定される。そして、メモリカード１０を介して提供されてきたバージョンアッププログラムが、表示装置５Cのプログラム記憶部２８−１にインストールされたと判定された場合、送信されてきたベースステーション１のバージョンアッププログラムは、ステップS３１でプログラム記憶部５０−１に記憶される。反対に、メモリカード１０を介して提供されてきたバージョンアッププログラムプログラムが、表示装置５Cの記憶部２８−２にインストールされたと判定された場合、送信されてきたベースステーション１のバージョンアッププログラムは、ステップS３２でプログラム記憶部５０−２にインストールされる。
【００８４】
以上の処理により、表示装置５Bおよび５Cに対しても、同一のバージョンの制御プログラムがインストールされることとなる。
【００８５】
次に、図６のフローチャートを参照して、制御プログラムのバージョンアップが実行されていない表示装置５に対してバージョンアッププログラムを送信するベースステーション１の処理について説明する。
【００８６】
ステップS４１において、CPU４１は、バージョンアッププログラムが、表示装置５Aから送信されてか否かを判定する。すなわち、図４を参照して説明した処理が表示装置５Aにおいて実行され、インストールされた制御プログラムと同一の制御プログラムが、図４のステップS６で送信されたか否かが判定される。CPU４１は、バージョンアッププログラムが、表示装置５Aから送信されてきたと判定した場合、ステップS４２に進む。
【００８７】
ステップS４２において、CPU４１は、受信したバージョンアッププログラム（表示装置５Aにインストールされた制御プログラム）を、表示装置５Bおよび５Cに対して送信する。通信アンテナ２で受信された表示装置５のバージョンアッププログラムは、受信処理部５９で各種の処理が施された後、バス４２、および切替スイッチ５５を介して圧縮処理部５６に供給される。圧縮処理部５６で所定の圧縮処理が施された後、得られた制御プログラムデータは、送信バッファ５７に供給され、CPU４１からの指示のタイミングに応じて送信処理部５８に供給される。送信処理部５８で、変調、およびディジタルアナログ変換処理が施された後、通信制御部６０から、通信アンテナ２を介して表示装置５Bおよび５Cに送信される。
【００８８】
一方、ステップS４１において、バージョンアッププログラムが表示装置５Aから送信されてきていないと判定された場合、ステップS４３に進む。
【００８９】
ステップS４３において、CPU４１は、バージョンアッププログラムが表示装置５Bから送信されてきたか否かを判定し、表示装置５Bから送信されてきたと判定した場合、ステップS４４に進む。ステップS４４において、上述したステップS４２と同様の処理が実行され、受信した表示装置５のバージョンアッププログラムは、表示装置５Aおよび５Cに対して送信される。
【００９０】
ステップS４３において、バージョンアッププログラムが表示装置５Bから送信されてきていないと判定された場合、ステップS４５に進む。
【００９１】
ステップS４５において、CPU４１は、バージョンアッププログラムが表示装置５Cから送信されてきたか否かを判定し、表示装置５Cから送信されていないと判定した場合、ステップS４１に戻り、それ以降の処理を繰り返し実行する。
【００９２】
一方、ステップS４５において、CPU４１は、バージョンアッププログラムが表示装置５Cから送信されてきたと判定した場合、ステップS４６に進み、上述したステップS４２，S４４と同様の処理を実行する。すなわち、受信した表示装置５のバージョンアッププログラムは、表示装置５Aおよび５Bに対して送信される。
【００９３】
次に、図７のフローチャートを参照して、ベースステーション１から送信されてきた制御プログラムによりバージョンアップを実行する表示装置５の処理について説明する。この処理は、メモリカード１０を介して制御プログラムのバージョンアップが実行されていない表示装置５において実行される。例えば、図１に示すように、メモリカード１０を介して表示装置５Bの制御プログラムのバージョンアップが実行された場合、表示装置５Aおよび５Cにおいて実行される。
【００９４】
ステップS６１において、主制御部２１は、ベースステーション１からバージョンアッププログラムが送信されてきたか否かを判定し、バージョンアッププログラムが送信されてきたと判定するまで待機する。
【００９５】
主制御部２１は、ステップS６１で、ベースステーション１からバージョンアッププログラムが送信されてきたと判定した場合、ステップS６２に進む。ベースステーション１から送信されてきたバージョンアッププログラムは、通信アンテナ６で受信され、通信処理部２３および受信処理部２５において、復調処理、アナログディジタル変換処理などが施された後、主制御部２１に供給される。
【００９６】
ステップS６２において、主制御部２１は、制御プログラムのバージョンアップを拒否することが設定されているか否かを判定する。すなわち、上述したように、ユーザは、自分自身が使用する表示装置５に対し、ベースステーション１から送信されてくるバージョンアッププログラムにより制御プログラムがバージョンアップされるのを拒否する設定を行うことができる。そのため、主制御部２１は、制御プログラムのバージョンアップを拒否することが、図示せぬメモリのフラグなどにより設定されていると判定した場合、処理を終了させる。
【００９７】
一方、主制御部２１は、ステップS６２において、制御プログラムのバージョンアップを拒否することが設定されていないと判定した場合、ステップS６３に進み、ステップS６３乃至S６６において、図４のステップS２乃至S５と同様の処理を実行する。すなわち、ステップS６３で、過去にバージョンアップを実行したことがないと判定された場合、プログラム記憶部２８−２には制御プログラムが記憶されていない状態であるため、ベースステーション１から送信されてきたバージョンアッププログラムは、ステップS６４で、プログラム記憶部２８−２にインストールされる。
【００９８】
一方、ステップS６３で、過去にバージョンアップを実行したことがあると判定された場合、ステップS６５で、プログラム記憶部２８−１および２８−２に記憶されている制御プログラムのうち、いずれの制御プログラムのバージョンが新しいかが判定される。そして、その判定結果に応じて、ベースステーション１から送信されてきたバージョンアッププログラムは、ステップS６４、またはS６６で、古いバージョンの制御プログラムが記憶されているプログラム記憶部にインストールされる。
【００９９】
以上の処理により、複数の表示装置５がベースステーション１と接続されている場合においても、それぞれの表示装置５にメモリカード１０を挿入して制御プログラムをインストールする必要がなくなる。また、以前使用していたバージョンの制御プログラムが記憶されているため、バージョンアップされた制御プログラムが正常に実行できない場合でも、表示装置５を使用することができないといったことが抑制される。
【０１００】
図８は、本発明を適用した他の通信システムの構成例を示す図である。
【０１０１】
この例においては、ベースステーション１に、例えば、LAN（Local Area Network）などよりなるホームネットワーク７１が接続されている。また、ホームネットワーク７１には、電子機器７２−１乃至７２−３が接続されており、相互にデータの送受信が可能な状態とされている。
【０１０２】
そのため、メモリカード１０を介して表示装置５の制御プログラムをバージョンアップさせた場合、ベースステーション１および他の表示装置５の制御プログラムがバージョンアップされるだけでなく、ホームネットワーク７１に接続される電子機器７２−１乃至７２−３のバージョンアッププログラムも、メモリカード１０から読み出され、電子機器７２−１乃至７２−３にインストールされる。
【０１０３】
このように、本発明は、ベースステーション１と表示装置５の制御プログラムのバージョンアップ以外にも、様々な電子機器に対して適用することができる。
【０１０４】
また、個々の電子機器が複数のバージョンの制御プログラムを記憶することができる場合、上述した例においては、新しいバージョンの制御プログラムが２つのプログラム記憶部２８−１および２８−２に交互にインストールされるとしたが、プログラム記憶部が３個以上設けられるようにしてもよいし、インストールされるプログラム記憶部を、ユーザが選択できるようにしてもよい。
【０１０５】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０１０６】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムが、例えば、図９に示すような汎用のパーソナルコンピュータ８１に、ネットワークや記録媒体からインストールされ、メモリカード１０などを介して、ベースステーション１または表示装置５に提供される。また、ネットワークとしてのインターネット４から直接、ベースステーション１にプログラムがインストールされるようにしてもよい。
【０１０７】
この記録媒体は、図９に示すように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク１０１（フロッピディスクを含む）、光ディスク１０２（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク１０３（MD(Mini-Disk)を含む）、もしくはメモリカード１０などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM９２や、記憶部９８に含まれるハードディスクなどで構成される。
【０１０８】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１０９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０１１０】
【発明の効果】
本発明によれば、容易にバージョンアップすることができる。
【図面の簡単な説明】
【図１】本発明を適用した通信システムの構成例を示す図である。
【図２】図１の表示装置の内部の構成例を示すブロック図である。
【図３】図１のベースステーションの内部の構成例を示すブロック図である。
【図４】図１の表示装置の処理を説明するフローチャートである。
【図５】図１のベースステーションの処理を説明するフローチャートである。
【図６】図１のベースステーションの他の処理を説明するフローチャートである。
【図７】図１の表示装置の他の処理を説明するフローチャートである。
【図８】本発明を適用した他の通信システムの構成例を示す図である。
【図９】パーソナルコンピュータの内部の構成例を示すブロック図である。
【符号の説明】
１  ベースステーション，  ２  通信アンテナ，  ３  テレビジョン放送受信アンテナ，  ５A乃至５C  表示装置，  ６A乃至６C  通信アンテナ，  ７A乃至７C  表示部，  ８A−１乃至８C−２  スピーカ，  ９A乃至９C  メモリカードスロット，  １０  メモリカード，  ２１  主制御部，  ２２  操作入力部，  ２３  通信制御部，  ２４  送信処理部，  ２５  受信処理部，  ２６  再生制御部，  ２７  切替スイッチ，  ２８−１および２８−２  プログラム記憶部，２９  切替スイッチ，  ３０  メモリカードドライバ，  ４１  CPU，  ４２バス，  ４３  ROM，  ４４  RAM，  ４５  切替スイッチ，  ４６−１および４６−２  プログラム記憶部，  ４７  切替スイッチ，  ４８−１および４８−２プログラム記憶部，  ４９  切替スイッチ，  ５０−１および５０−２  プログラム記憶部，  ５１  入力部，  ５２  通信部，  ５３  選局部，  ５４  番組処理部，  ５４  復調部，  ５５  切替スイッチ，  ５６  圧縮処理部，  ５７  送信バッファ，  ５８  送信処理部，  ５９  受信処理部，  ６０  通信制御部，  ９１  CPU，  ９２  ROM，  ９３  RAM，  ９４  バス，  ９５  入出力インタフェース，  ９６  入力部，  ９７  出力部，  ９８  記憶部，  通信部，  １００  ドライブ，  １０１  磁気ディスク，  １０２  光ディスク，  １０３  光磁気ディスク
【図１】
0004609682.tif 000002
【図２】
0004609682.tif 000003
【図３】
0004609682.tif 000004
【図４】
0004609682.tif 000005
【図５】
0004609682.tif 000006
【図６】
0004609682.tif 000007
【図７】
0004609682.tif 000008
【図８】
0004609682.tif 000009
【図９】
0004609682.tif 000010