(57)【要約】【課題】端末装置に対して、ソフトウェアが正常に動作する組み合わせとなるようにプログラムをダウンロードすることを可能とする。【解決手段】ソフトウェアサーバ２に備えられた記憶部２２に、各テレビジョン受像機４Ａ〜４Ｄの記憶部４２に記憶されているモジュールを示す端末モジュールデータと、所定のモジュールが正常に動作するために必要となる関連モジュールを示す関連モジュールデータとを記憶する。ソフトウェアサーバ２は、テレビジョン受像機４Ａ〜４Ｄから所定のモジュールのダウンロードを要求されたときに、関連モジュールデータと端末モジュールデータに基づいて、ダウンロードが要求されたモジュールの関連モジュールが記憶部４２に記憶されているか否かを判断し、記憶されていないときには、関連モジュールのダウンロードを促す。【選択図】  図６
2005004660.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク網を介して、端末装置と、上記端末装置に対してプログラムを送信するプログラム送信装置と、所望のデータを入力して上記プログラム送信装置に送信するデータ入力装置とが接続されたプログラム送信システムであって、
上記端末装置は、プログラムを記憶する端末装置側プログラム記憶手段と、少なくとも上記プログラム送信装置から送信されたプログラムを受信する端末装置側受信手段とを備え、
上記データ入力装置は、上記端末装置に送信するプログラムを指定するためのデータを入力するデータ入力手段と、上記データ入力手段によって入力されたデータに基づいて、上記プログラム送信装置に対して上記端末装置に所望のプログラムを送信するように要求するプログラム送信命令を生成するプログラム送信命令生成手段と、少なくとも上記プログラム送信装置に対して上記プログラム送信命令を送信する入力装置送信手段とを備え、
上記プログラム送信装置は、上記端末装置に対して送信するプログラムを記憶する送信プログラム記憶手段と、上記送信プログラム記憶手段に記憶された各プログラムを正常に動作させるために必要となる関連プログラムを示す関連プログラムデータを記憶する関連プログラムデータ記憶手段と、上記端末装置毎に上記端末装置側プログラム記憶手段に記憶されているプログラムを示す端末プログラムデータを記憶する端末プログラムデータ記憶手段と、少なくとも上記プログラム送信要求を受信する送信装置側受信手段と、上記プログラム送信命令によって上記端末装置への送信が要求された送信要求プログラムを判別し、上記端末プログラムデータ記憶手段に記憶されている端末プログラムデータ及び関連プログラムデータ記憶手段に記憶されている関連プログラムデータに基づいて、上記送信要求プログラムの関連プログラムが上記端末装置側プログラム記憶手段に記憶されているか否かを判断して、上記送信要求プログラムの関連プログラムが上記端末装置側プログラム記憶手段に記憶されていないと判断したときには、上記送信要求プログラムの関連プログラムのダウンロードが必要となる旨を示す関連プログラムダウンロード命令を作成するダウンロード判断手段と、上記ネットワーク網を介して上記端末装置に対してデータを送信する送信装置側送信手段とを備え、
上記プログラム送信装置は、上記ダウンロード判断手段が上記関連プログラムダウンロード命令を作成したときには、上記送信装置側送信手段によって、上記端末装置及び／又は上記入力装置に対して上記関連プログラムダウンロード命令を送信し、上記ダウンロード判断手段が上記関連プログラムダウンロード命令を作成しないときには、上記送信装置側送信手段によって、上記端末装置に対して上記送信要求プログラムを送信すること
を特徴とするプログラム送信システム。
【請求項２】
上記プログラム送信装置は、上記送信プログラム記憶手段に記憶されている各プログラムを動作させるために必要となるハードウェアを示すハードウェアデータを記憶するハードウェアデータ記憶手段と、上記送信要求プログラム、上記端末プログラムデータ記憶手段に記憶されているデータ、及び上記ハードウェアデータ記憶手段に記憶されているデータに基づいて、上記端末装置に搭載されるハードウェアの改修が必要であるか否かを判断し、改修が必要であると判断したときにはハードウェア改修命令を作成する改修判断手段とを備え、上記改修判断手段が上記ハードウェア改修命令を作成したときには、上記送信装置側送信手段によって、上記端末装置及び／又は上記入力装置に対して上記ハードウェア改修命令を送信し、上記改修判断手段が上記ハードウェア改修命令を作成しないときには、上記送信装置側送信手段によって、上記端末装置に対して上記送信要求プログラムを送信すること
を特徴とする請求項１記載のプログラム送信システム。
【請求項３】
ネットワーク網を介して、端末装置と、データ入力装置とに接続しており、
上記端末装置に対して送信するプログラムを記憶する送信プログラム記憶手段と、
上記送信プログラム記憶手段に記憶された各プログラムを動作させるために必要となる関連プログラムが示された関連プログラムデータを記憶する関連プログラムデータ記憶手段と、
上記端末装置毎に、上記端末装置に備えられた記憶手段に記憶されているプログラムが示された端末プログラムデータを記憶する端末プログラムデータ記憶手段と、
少なくとも、上記端末プログラム装置に所望のプログラムの送信を要求する旨を示すプログラム送信命令を、上記データ入力装置から受信するデータ受信手段と、
上記プログラム送信命令によって上記端末装置への送信が要求された送信要求プログラムを判別し、上記プログラムデータ記憶手段に記憶されているデータ及び関連プログラムデータ記憶手段に記憶されているデータに基づいて、上記送信要求プログラムの関連プログラムが上記端末装置に備えられた記憶手段に記憶されているか否かを判断して、上記送信要求プログラムの関連プログラムが上記端末装置に備えられた記憶手段に記憶されていないと判断したときには、上記送信要求プログラムの関連プログラムのダウンロードが必要となる旨を示す関連プログラムダウンロード命令を作成するダウンロード判断手段と、
上記ネットワーク網を介してデータを送信するデータ送信手段とを備え、
上記データ送信手段は、上記ダウンロード判断手段が上記関連プログラムダウンロード命令を作成したときには、上記端末装置及び／又は上記入力装置に対して上記関連プログラムダウンロード命令を送信し、上記ダウンロード判断手段が上記関連プログラムダウンロード命令を作成しないときには、上記端末装置に対して上記送信要求プログラムを送信すること
を特徴とするプログラム送信装置。
【請求項４】
上記プログラム送信装置は、上記送信プログラム記憶手段に記憶されている各プログラムを動作させるために必要となるハードウェアを示すハードウェアデータを記憶するハードウェアデータ記憶手段と、上記送信要求プログラム、上記端末プログラムデータ記憶手段に記憶されているデータ、及び上記ハードウェアデータ記憶手段に記憶されているデータに基づいて、上記端末装置に搭載されているハードウェアの改修が必要であるか否かを判断し、改修が必要であると判断したときには、ハードウェア改修命令を作成する改修判断手段とを備え、
上記改修判断手段が上記ハードウェア改修命令を作成したときには、上記送信装置側送信手段によって、上記端末装置及び／又は上記入力装置に対して上記ハードウェア改修命令を送信し、上記改修判断手段が上記ハードウェア改修命令を作成しないときには、上記送信装置側送信手段によって、上記端末装置に対して上記送信要求プログラムを送信すること
を特徴とする請求項３記載のプログラム送信装置。
【請求項５】
プログラム送信装置が、ネットワーク網を介して、端末装置と、入力装置と接続しており、上記入力装置によって入力されたデータに基づいて、上記端末装置に対してプログラムを送信するプログラム送信方法であって、
上記入力装置が、入力されたデータに基づいて、上記プログラム送信装置に対して所望のプログラムの送信を要求するプログラム送信命令を生成するプログラム送信命令生成ステップと、
上記入力装置が、上記プログラム送信装置に対して、上記プログラム送信命令を送信する第１の送信ステップと、
上記プログラム送信装置が、上記プログラム送信命令を受信する受信ステップと、
上記プログラム送信装置が、上記プログラム送信命令によって指定された送信要求プログラムを判断する送信要求プログラム判断ステップと、
上記プログラム送信装置が、上記送信要求プログラムを動作させるために必要となる関連プログラムが上記端末装置に備えられた記憶装置に記憶されているか否かを判断する関連プログラム判断ステップと、
上記関連プログラム判断ステップで、上記関連プログラムが、上記端末装置に備えられた記憶装置に記憶されていないと判断されたときに、関連プログラムダウンロード命令を作成する関連プログラムダウンロード命令作成ステップと、
上記関連プログラムダウンロード命令作成ステップで、上記関連プログラムダウンロード命令が作成されたときには、上記端末装置及び／又は上記入力装置に対して上記関連プログラムダウンロード命令を送信し、上記関連プログラムダウンロード命令が作成されないときには、上記端末装置に対して上記送信要求プログラムを送信する第２の送信ステップとを備えること
を特徴とするプログラム送信方法。
【請求項６】
上記プログラム送信装置が、上記送信要求プログラムを正常に動作させるためにハードウェアの改修が必要となるか否かを判断する改修判断ステップと、
上記改修判断ステップで、改修が必要であると判断されたときに、ハードウェア改修命令を作成するハードウェア改修命令作成ステップと、
上記ハードウェア改修命令作成ステップで、上記ハードウェア改修命令が作成されたときには、上記端末装置及び／又は上記入力装置に対して、上記ハードウェア改修命令を送信し、上記ハードウェア改修命令が作成されないときには、上記端末装置に対して上記送信要求プログラムを送信する第３の送信ステップとを備えること
を特徴とする請求項５記載のプログラム送信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばテレビジョン受像機のソフトウェア開発システムなど、複数の開発者によって１つのソフトウェアを開発するシステムに適応して好適なプログラム送信システム、プログラム送信装置、及びプログラム送信方法に関する。
【０００２】
【従来の技術】
近年、テレビジョン受像機では、通信サービスの多様化に伴い、使用されるソフトウェアのサイズが肥大化している。
【０００３】
また、ソフトウェアのサイズの肥大化に伴い、例えば１つのソフトウェアを複数のモジュールに分割してモジュール毎に開発を行うことなどによって、１つのソフトウェアの開発が複数の開発者によって行われている（例えば、特許文献１参照。）。
【０００４】
１つのソフトウェアを複数の開発者によって開発するときには、ソフトウェア全体を記憶しているサーバに、開発者によって使用される複数のテレビジョン受像機を接続した開発システムが利用されている。開発者は、自分が開発したモジュールの動作を確認するために、他のモジュールをサーバからダウンロードし、テレビジョン受像機に備えられた記憶装置に記憶させる。
【０００５】
【特許文献１】
特開２００２−９９４１９号公報
【特許文献２】
特開２０００−２９３３６５号公報
【０００６】
【発明が解決しようとする課題】
ところで、モジュールを開発するときには、例えば新たに開発したモジュールが、他の古いバージョンのモジュールとを組み合わせたときに動作するか否かを確認する場合があるために、最新のバージョンのソフトウェアだけではなく、古いバージョンのソフトウェアも使用する。したがって、上述した開発システムでは、サーバに備えられた記憶装置に、古いバージョンのソフトウェアから最新のバージョンのソフトウェアまで、多数のバージョンのソフトウェアが記憶されている。
【０００７】
一方、モジュールの中には、単独でバージョンアップ又はバージョンダウンした場合に、ソフトウェア全体が正常に動作しなくなるものがある。
【０００８】
例えば、図１１に示すソフトウェアには、０．７、０．８という２つのバージョンがある。また、このソフトウェアは、５種類のモジュール１〜５によって構成されている。モジュール１、４、５は、それぞれ単独でバージョンアップ又はバージョンダウンすることができる。また、図中Ｍに示すように、バージョン０．７のモジュール２とモジュール３とは関連モジュールであり、両方がテレビジョン受像機に備えられた記憶装置に記憶されていないときには、ソフトウェアは正常に動作しない。すなわち、サーバの記憶装置に図１１に示すソフトウェアが記憶されている開発システムにおいては、モジュール２又はモジュール３のみをバージョンアップ又はバージョンダウンしたテレビジョン受像機では、ソフトウェアが正常に動作しなくなる。
【０００９】
したがって、開発者は、サーバからモジュールをダウンロードするときには、ダウンロードするモジュールが正常に動作するために必要となるモジュール（以下、関連モジュールという。）を確認し、ソフトウェアが正常に動作する組み合わせを考慮して、モジュールをダウンロードする必要がある。
【００１０】
しかしながら、ソフトウェアのバージョンの数や、ソフトウェアを構成するモジュールの数が増加すると、モジュールの組み合わせが増加する。モジュールの組み合わせが増加すると、開発者は、ソフトウェアが正常に動作する組み合わせのモジュールを判断することが困難となる。
【００１１】
したがって、ソフトウェアのバージョンの数や、ソフトウェアを構成するモジュールの数が増加したときには、開発者がダウンロードするモジュールの組み合わせを誤ってしまい、関連モジュールをダウンロードせずに特定のモジュールをダウンロードしてしまうために、正常にソフトウェアが動作しなくなるなどといった不都合が起こり易くなり、モジュールの開発が進行しにくくなることから、ソフトウェア全体の開発が遅れるなどの事態が生じ易くなる。
【００１２】
また、サーバからモジュールをダウンロードした後に、先ず、一時記憶手段に対してモジュールを記憶し、関連モジュールが全てＲＡＭに記憶されていることを確認した後に、一時記憶手段に記憶されているモジュールをＲＡＭに記憶するテレビジョン受像機が提案されている（例えば、特許文献２参照。）。
【００１３】
しかしながら、以上説明したテレビジョン受像機では、モジュールを一旦ダウンロードするときにモジュールが伝送路を通過することとなるため、例えば複数の開発者がモジュールをダウンロードすると、ダウンロードに時間がかかり、開発に時間がかかるなどの問題が生じ易くなる。すなわち、正常にソフトウェアが動作しなくなる事態は回避できるものの、モジュールの開発に支障がでるなどの不都合が生じてしまう。
【００１４】
本発明は以上説明した従来の実情を鑑みて提案されたものであり、複数の開発者によって１つのソフトウェアを開発するときに、端末装置に対して、迅速に、且つソフトウェアが正常に動作する組み合わせとなるようにプログラムをダウンロードすることが可能であるプログラム配信システム、プログラム配信装置、プログラム配信方法を提供することを目的とする。
【００１５】
【課題を解決するための手段】
本発明に係るプログラム配信システムは、ネットワーク網を介して、端末装置と、上記端末装置に対してプログラムを送信するプログラム送信装置と、所望のデータを入力して上記プログラム送信装置に送信するデータ入力装置とが接続されたプログラム送信システムであって、上記端末装置は、プログラムを記憶する端末装置側プログラム記憶手段と、少なくとも上記プログラム送信装置から送信されたプログラムを受信する端末装置側受信手段とを備え、上記データ入力装置は、上記端末装置に送信するプログラムを指定するためのデータを入力するデータ入力手段と、上記データ入力手段によって入力されたデータに基づいて、上記プログラム送信装置に対して上記端末装置に所望のプログラムを送信するように要求するプログラム送信命令を生成するプログラム送信命令生成手段と、少なくとも上記プログラム送信装置に対して上記プログラム送信命令を送信する入力装置送信手段とを備え、上記プログラム送信装置は、上記端末装置に対して送信するプログラムを記憶する送信プログラム記憶手段と、上記送信プログラム記憶手段に記憶された各プログラムを正常に動作させるために必要となる関連プログラムを示す関連プログラムデータを記憶する関連プログラムデータ記憶手段と、上記端末装置毎に上記端末装置側プログラム記憶手段に記憶されているプログラムを示す端末プログラムデータを記憶する端末プログラムデータ記憶手段と、少なくとも上記プログラム送信要求を受信する送信装置側受信手段と、上記プログラム送信命令によって上記端末装置への送信が要求された送信要求プログラムを判別し、上記端末プログラムデータ記憶手段に記憶されている端末プログラムデータ及び関連プログラムデータ記憶手段に記憶されている関連プログラムデータに基づいて、上記送信要求プログラムの関連プログラムが上記端末装置側プログラム記憶手段に記憶されているか否かを判断して、上記送信要求プログラムの関連プログラムが上記端末装置側プログラム記憶手段に記憶されていないと判断したときには、上記送信要求プログラムの関連プログラムのダウンロードが必要となる旨を示す関連プログラムダウンロード命令を作成するダウンロード判断手段と、上記ネットワーク網を介して上記端末装置に対してデータを送信する送信装置側送信手段とを備え、上記プログラム送信装置は、上記ダウンロード判断手段が上記関連プログラムダウンロード命令を作成したときには、上記送信装置側送信手段によって、上記端末装置及び／又は上記入力装置に対して上記関連プログラムダウンロード命令を送信し、上記ダウンロード判断手段が上記関連プログラムダウンロード命令を作成しないときには、上記送信装置側送信手段によって、上記端末装置に対して上記送信要求プログラムを送信することを特徴とする。
【００１６】
また、本発明に係るプログラム配信装置は、ネットワーク網を介して、端末装置と、データ入力装置とに接続しており、上記端末装置に対して送信するプログラムを記憶する送信プログラム記憶手段と、上記送信プログラム記憶手段に記憶された各プログラムを動作させるために必要となる関連プログラムが示された関連プログラムデータを記憶する関連プログラムデータ記憶手段と、上記端末装置毎に、上記端末装置に備えられた記憶手段に記憶されているプログラムが示された端末プログラムデータを記憶する端末プログラムデータ記憶手段と、少なくとも、上記端末プログラム装置に所望のプログラムの送信を要求する旨を示すプログラム送信命令を、上記データ入力装置から受信するデータ受信手段と、上記プログラム送信命令によって上記端末装置への送信が要求された送信要求プログラムを判別し、上記プログラムデータ記憶手段に記憶されているデータ及び関連プログラムデータ記憶手段に記憶されているデータに基づいて、上記送信要求プログラムの関連プログラムが上記端末装置に備えられた記憶手段に記憶されているか否かを判断して、上記送信要求プログラムの関連プログラムが上記端末装置に備えられた記憶手段に記憶されていないと判断したときには、上記送信要求プログラムの関連プログラムのダウンロードが必要となる旨を示す関連プログラムダウンロード命令を作成するダウンロード判断手段と、上記ネットワーク網を介してデータを送信するデータ送信手段とを備え、上記データ送信手段は、上記ダウンロード判断手段が上記関連プログラムダウンロード命令を作成したときには、上記端末装置及び／又は上記入力装置に対して上記関連プログラムダウンロード命令を送信し、上記ダウンロード判断手段が上記関連プログラムダウンロード命令を作成しないときには、上記端末装置に対して上記送信要求プログラムを送信することを特徴とする。
【００１７】
また、本発明に係るプログラム配信方法は、プログラム送信装置が、ネットワーク網を介して、端末装置と、入力装置と接続しており、上記入力装置によって入力されたデータに基づいて、上記端末装置に対してプログラムを送信するプログラム送信方法であって、上記入力装置が、入力されたデータに基づいて、上記プログラム送信装置に対して所望のプログラムの送信を要求するプログラム送信命令を生成するプログラム送信命令生成ステップと、上記入力装置が、上記プログラム送信装置に対して、上記プログラム送信命令を送信する第１の送信ステップと、上記プログラム送信装置が、上記プログラム送信命令を受信する受信ステップと、上記プログラム送信装置が、上記プログラム送信命令によって指定された送信要求プログラムを判断する送信要求プログラム判断ステップと、上記プログラム送信装置が、上記送信要求プログラムを動作させるために必要となる関連プログラムが上記端末装置に備えられた記憶装置に記憶されているか否かを判断する関連プログラム判断ステップと、上記関連プログラム判断ステップで、上記関連プログラムが、上記端末装置に備えられた記憶装置に記憶されていないと判断されたときに、関連プログラムダウンロード命令を作成する関連プログラムダウンロード命令作成ステップと、上記関連プログラムダウンロード命令作成ステップで、上記関連プログラムダウンロード命令が作成されたときには、上記端末装置及び／又は上記入力装置に対して上記関連プログラムダウンロード命令を送信し、上記関連プログラムダウンロード命令が作成されないときには、上記端末装置に対して上記送信要求プログラムを送信する第２の送信ステップとを備えることを特徴とする。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００１９】
本発明は、例えば図１に示すような、テレビジョン受像機用ソフトウェア開発システム（以下、テレビソフト開発システムという。）１に適用される。テレビソフト開発システム１は、テレビジョン受像機で使用される大規模なソフトウェアを複数のモジュールに分割してモジュール毎に開発することによって、１つのソフトウェアを複数の開発者によって開発したり、複数の評価者によって評価することで、ソフトウェアの開発を迅速に行うシステムである。
【００２０】
テレビソフト開発システム１は、ソフトウェアサーバ２と、入力装置３Ａ，３Ｂ，３Ｃ，３Ｄ（以下、総称するときには、入力装置３Ａ〜３Ｄという。）と、テレビジョン受像機４Ａ，４Ｂ，４Ｃ，４Ｄ（以下、総称するときには、テレビジョン受像機４Ａ〜４Ｄという。）とが、ネットワーク５を介して接続されてなる。
【００２１】
ソフトウェアサーバ２は、テレビジョン受像機４Ａ〜４Ｄに対して、ネットワーク５を介してモジュールを送信する。なお、ソフトウェアサーバ２からテレビジョン受像機４Ａ〜４Ｄへのモジュールの送信を、ダウンロードともいう。ソフトウェアサーバ２については、詳細を後述する。
【００２２】
入力装置３Ａ〜３Ｄ、及びテレビジョン受像機４Ａ〜４Ｄは、ソフトウェアの開発者やソフトウェアの評価者（以下、まとめてユーザという。）によって使用される。
【００２３】
入力装置３Ａは、ユーザが、ソフトウェアサーバ２からテレビジョン受像機４Ａへダウンロードするモジュール（以下、送信要求モジュールという。）を指定するために、データを入力する装置である。
【００２４】
入力装置３Ａは、図２に示すように、送信要求モジュールの名称や番号などのデータを入力する入力部３１と、データを送受信する送受信部３２と、入力部３１によって入力されたデータやソフトウェアサーバ２から送信されたデータなどを表示する表示部３３と、各部を制御する制御部３４とを備える。入力部３１と、送受信部３２と、表示部３３と、制御部３４とは、それぞれバス３５を介して接続している。入力装置３Ａとしては、例えばパーソナルコンピュータなどが使用される。
【００２５】
ユーザが、入力部３１によって送信要求モジュールの名称や番号などを入力すると、制御部３４は、入力されたデータに基づいて、送信要求モジュールのダウンロードを要求する旨を示すモジュール送信命令を作成する。そして、送受信部３２が、ソフトウェアサーバ２に対してモジュール送信命令を送信する。また、送受信部３２は、ソフトウェアサーバ２から送信されたコメントデータを受信する。送受信部３２がコメントデータを受信すると、制御部３４は、コメントデータの内容を示すダイアログを作成し、表示部３４に表示することで、ユーザにコメントデータの内容を通知する。なお、コメントデータについては詳細を後述する。
【００２６】
なお、入力装置３Ｂは、ユーザがテレビジョン受像機４Ｂへダウンロードする送信要求モジュールを指定するためにデータを入力する装置であり、入力装置３Ｃは、ユーザがテレビジョン受像機４Ｃへダウンロードする送信要求モジュールを指定するためにデータを入力する装置であり、入力装置３Ｄは、ユーザがテレビジョン受像機４Ｄへダウンロードする送信要求モジュールを指定するためにデータを入力する装置である。入力装置３Ｂ，３Ｃ，３Ｄの構成については、入力装置３Ａと同じであるので、詳細な説明を省略する。
【００２７】
テレビジョン受像機４Ａは、放送局（図示せず。）から送信された映像を受信して表示する。また、テレビジョン受像機４Ａは、ソフトウェアサーバ２から送信されたモジュールを受信する。また、ユーザは、テレビジョン受像機４Ａを使用して、新たに開発したモジュールや評価対象となるモジュールの動作を確認できる。
【００２８】
テレビジョン受像機４Ａは、図３に示すように、データを送受信する送受信部４１と、テレビジョン受像機４Ａを動作させるソフトウェアを記憶する記憶部４２と、放送局から送信された映像やソフトウェアサーバ２から送信されたデータなどを表示する表示部４３と、各部を制御する制御部４４とを備えている。送受信部４１と、記憶部４２と、表示部４３と、制御部４４とは、バス４５を介して接続している。
【００２９】
テレビジョン受像機４Ａでは、ソフトウェアサーバ２から送信された送信要求モジュールを、送受信部４１によって受信した後にデコードし、記憶部４２に記録する。
【００３０】
なお、テレビジョン受像機４Ｂ，４Ｃ，４Ｄの構成については、テレビジョン受像機４Ａと同じであるので、詳細な説明を省略する。
【００３１】
つぎに、ソフトウェアサーバ２について詳細に説明する。
【００３２】
ソフトウェアサーバ２は、図４に示すように、データを送受信する送受信部２１と、データを記憶する記憶部２２と、各部を制御する制御部２３とを備える。送受信部２１と、記憶部２２と、制御部２３とは、バス２４を介して接続している。
【００３３】
送受信部２１は、ネットワーク５を介して入力装置３Ａ〜３Ｄから送信されたモジュール送信命令を受信する。また、送受信部２１は、モジュール送信命令によって指定された送信要求モジュールを、ネットワーク５を介してテレビジョン受像機４Ａ〜４Ｄに送信したり、後述するコメントデータを、ネットワーク５を介して入力装置３Ａ〜３Ｄに送信したりする。
【００３４】
記憶部２２には、テレビジョン受像機４Ａ〜４Ｄに送信するソフトウェアが記憶されている。また、記憶部２２には、所定のモジュールが正確に動作するために必要となるモジュール（以下、関連モジュールという。）を示すデータ（以下、関連モジュールデータという。）、並びに所定のモジュールを上のバージョンのモジュールに変更（以下、バージョンアップという。）したときに、ソフトウェアを正常に動作させるためにハードウェアの改修が必要となるか否かを示すデータ（以下、ハードウェアデータという。）が記憶されている。
【００３５】
本実施の形態では、記憶部２２に、図５に示すような０．６、０．７、０．８、０．９、１．０という５種類のバージョンのソフトウェアが記憶されている。各ソフトウェアは、それぞれモジュール１、２、３、４、５という５種類のモジュールから構成されており、各モジュールには、それぞれ名称がつけられている。また、図中Ａ、Ｂに示すように枠に囲まれたモジュール同士は、互いに関連モジュールである。すなわち、バージョン０．７のモジュール２（以下、Ｌ０．９ともいう。）がバージョン０．７のモジュール３（以下、Ｍ１．０ともいう。）の関連モジュールであり、Ｍ１．０がＬ０．９の関連モジュールである。また、バージョン０．９のモジュール４（以下、Ｎ１．７ともいう。）がバージョン０．９のモジュール５（以下、Ｐ１．５ともいう。）の関連モジュールであり、Ｐ１．５がＮ１．７の関連モジュールである。また、図中Ｃ、Ｄに示すように、バージョン０．６のソフトウェアを構成するモジュールをバージョンアップするときにハードウェアＸの搭載が必要となり、バージョン０．８のソフトウェアを構成するモジュールをバージョンアップするときにハードウェアＹの搭載が必要となる。
【００３６】
また、記憶部２２には、各テレビジョン受像機４Ａ〜４Ｄに備えられた記憶部４２に記憶されているモジュールの名称（以下、端末モジュールデータという。）、ソフトウェアのバージョンが記憶されている。
【００３７】
制御部２３は、送受信部２１、記憶部２２を制御する。また、制御部２３は、送受信部２１が受信したモジュール送信命令から送信要求モジュールを判断する。また、制御部２３は、ユーザに対して所定のコメントを伝達するコメントデータを作成する。コメントデータとしては、古いバージョンのモジュールのダウンロード（以下、バージョンダウンという）の実行を確認するバージョンダウン確認データ、関連モジュールのダウンロードを促す関連モジュールダウンロード命令データ、ハードウェアの改修を確認するハードウェア改修命令データなどが挙げられる。
【００３８】
以下では、ソフトウェアサーバ２がテレビジョン受像機４Ａ〜４Ｄへモジュールを送信するときの制御部２３の具体的な動作について、図６に示すフローチャートを使用しながら説明する。
【００３９】
送受信部２１が、入力装置３Ａ〜３Ｄから送信されたモジュール送信命令を受信すると、先ず、ステップＳＴ１で、制御部２３は、送信要求モジュールと、送信要求モジュールの送信先となるテレビジョン受像機４Ｘとを判断する。なお、以下では、テレビジョン受像機４Ａ〜４Ｄのうちのいずれか１つを、テレビジョン受像機４Ｘという。
【００４０】
次に、ステップＳＴ２で、制御部２３は、送信要求モジュールが、送信先となるテレビジョン受像機４Ｘの記憶部４２に記憶されているモジュールと比較して新しいバージョンのものであるかを判断する。そして、古いバージョンのものであるときにはステップＳＴ３に進み、新しいバージョンのものであるときにはステップＳＴ５に進む。
【００４１】
ステップＳＴ３では、制御部２３は、バージョンダウン確認データを作成する。作成されたバージョンダウン確認データは、送受信部２１によって、送信要求モジュールの送信先となるテレビジョン受像機４Ｘに対して送信する。
【００４２】
次に、ステップＳＴ４では、テレビジョン受像機４Ｘのユーザがバージョンダウンする選択をしたか否かを判断し、ステップＳＴ４に進む。ユーザが、バージョンダウンする選択をしたときにはステップＳＴ５に進む。また、ユーザがバージョンダウンしない選択をしたときには、ステップＳＴ１２に進み、ダウンロード失敗となり、制御部２３の動作は終了する。
【００４３】
ステップＳＴ５では、制御部２３は、送信要求モジュール、記憶部２２に記憶されているハードウェアデータ、端末モジュールデータに基づいて、テレビジョン受像機４Ｘに送信要求モジュールを送信することによって、テレビジョン受像機４Ｘでハードウェア改修が必要となるか否かを判断する。ハードウェア改修が必要ないと判断されたときにはステップＳＴ６に進み、必要あると判断ときにはステップＳＴ１０に進む。
【００４４】
ステップＳＴ６では、制御部２１は、記憶部２２に記憶されている端末モジュールデータ、関連モジュールデータに基づいて、送信先のテレビジョン受像機４Ｘの記憶部４２に、送信要求モジュールの関連モジュールが記憶されているか否かを判断する。送信先のテレビジョン受像機４Ｘの記憶部４２に関連モジュールが記憶されているときにはステップＳＴ７に進み、関連モジュールが記憶されていないときにはステップＳＴ８に進む。
【００４５】
ステップＳＴ７では、制御部２３は、送信要求モジュールを記憶部２２から読み出し、送受信部２１を介して、送信先のテレビジョン受像機４Ｘに送信する。送信要求モジュールのダウンロードが完了すると、制御部２３の動作は終了する。
【００４６】
ステップＳＴ８では、制御部２３は、関連モジュールダウンロード命令を生成し、送受信部２１によって、送信先のテレビジョン受像機４Ｘに送信する。テレビジョン受像機４Ｘのユーザが関連モジュールをダウンロードする選択をしたときにはステップＳＴ９に進む。また、テレビジョン受像機４Ｘのユーザが関連モジュールをダウンロードしない選択をしたときには、ステップＳＴ１２に進み、ダウンロード失敗となり、制御部２３の動作は終了する。
【００４７】
ステップＳＴ９では、制御部２３は、送信要求モジュールの関連モジュールを記憶部２２から読み出す。読み出された関連モジュールは、送受信部２１によって、送信先のテレビジョン受像機４Ｘに送信される。関連モジュールのダウンロードが完了すると、ステップＳＴ７に戻る。
【００４８】
また、ＳＴ１０では、制御部２３は、ハードウェア改修命令データを生成し、送受信部２１によって、送信先のテレビジョン受像機４Ｘに送信する。
【００４９】
次に、ＳＴ１１では、テレビジョン受像機４Ｘで、ハードウェアが改修されたか否かを判断する。テレビジョン受像機４Ｘでハードウェアが改修されたときにはステップＳＴ６に進む。また、テレビジョン受像機４Ｘのユーザがハードウェアの改修をしないときには、ステップＳＴ１２に進み、ダウンロード失敗となり、制御部２３の動作は終了する。
【００５０】
つぎに、テレビソフト開発システム１の動作について説明する。なお、以下の説明では、バージョン０．６のソフトウェアを構成するモジュール（Ｋ０．５、Ｌ０．６、Ｍ０．９、Ｎ０．８、Ｐ０．６）が記憶部４２に記憶されているテレビジョン受像機４Ａと入力装置３Ａとを利用しているユーザが、ソフトウェアサーバ２からＬ０．９をダウンロードする場合を例に挙げて、説明する。
【００５１】
本実施の形態では、ユーザが、モジュールのダウンロードを開始すると、表示部３３に、図５に示す表が表示される。
【００５２】
そして、ユーザが、入力装置３Ａに備えられた入力部３１を操作して、ダウンロードするモジュールとしてＬ０．９を選択すると、制御部３３は、Ｌ０．９のダウンロードを要求する旨を示すモジュール送信命令を作成する。モジュール送信命令が作成されると、送受信部３２が、ソフトウェアサーバ２に対してモジュール送信命令を送信する。
【００５３】
次に、ソフトウェアサーバ２に備えられた送受信部２１が、モジュール送信命令を受信する。制御部２３は、モジュール送信命令から、送信要求モジュールがＬ０．９であり、送信要求モジュールの送信先がテレビジョン受像機４Ａであることを判断する。
【００５４】
次に、制御部２３は、記憶部２２に記憶されているハードウェアデータと端末モジュールデータとに基づいて、Ｌ０．６からＬ０．９へのバージョンアップをするためにはハードウェアＸを搭載する必要があることを判断し、ハードウェアＸの搭載を促すハードウェア改修命令データを作成する。そして、送受信部２１が、入力装置３Ａに対して、ハードウェア改修命令データを送信する。
【００５５】
次に、入力装置３Ａが、送受信部４１によってハードウェア改修命令データを受信する。ハードウェア改修命令データが受信されると、制御部４４は、図７に示すように、ユーザに対してハードウェアＸの搭載を促すダイアログを作成し、表示部４３に表示する。
【００５６】
ユーザがテレビジョン受像機４ＡにハードウェアＸを新たに搭載した場合、又はテレビジョン受像機４ＡにハードウェアＸがすでに搭載されている場合には、ソフトウェアサーバ２が、テレビジョン受像機４ＡにハードウェアＸが搭載された旨を認識する。ソフトウェアサーバ２が、テレビジョン受像機４ＡにハードウェアＸが搭載された旨を認識する方法としては、例えばテレビジョン受像機４Ａとソフトウェアサーバ２との間のハンドシェイクによって認識する方法などが挙げられる。
【００５７】
ソフトウェアサーバ２は、テレビジョン受像機４ＡにハードウェアＸが搭載された旨を認識すると、記憶部２２に記憶されている関連モジュールデータと端末モジュールデータとから、Ｌ０．９の関連モジュールであるＭ１．０が、テレビジョン受像機４Ａに備えられた記憶部４２に記憶されていないことを判断し、Ｍ１．０のダウンロードを促す関連モジュールダウンロード命令を作成する。そして、送受信部２１が、テレビジョン受像機４Ａに対して、関連モジュールダウンロード命令を送信する。
【００５８】
次に、テレビジョン受像機４Ａで、送受信部４１によってモジュールダウンロード命令が受信される。制御部４４は、関連モジュールダウンロード命令が受信されると、図８に示すように、ユーザに対して関連モジュールのダウンロードを促すダイアログを作成し、表示部４３に表示する。
【００５９】
ユーザが、関連モジュールをダウンロードする選択を行うと、関連モジュールのダウンロードを実行する旨を示すデータが、送受信部４１によってソフトウェアサーバ２に送信される。ソフトウェアサーバ２は、送受信部２１によってデータを受け取る。そして、テレビジョン受像機４Ａに対して、関連モジュールであるＭ１．０を送信し、記憶部２２に記憶されている端末モジュールデータを書き換える。すなわち、Ｍ０．９をＭ１．０に書き換える。
【００６０】
なお、ユーザが関連モジュールをダウンロードしない選択を行うと、関連モジュールのダウンロードを実行しない旨を示すデータが、送受信部４１によってソフトウェアサーバ２に送信される。ソフトウェアサーバ２は、送受信部２１によってデータを受信する。そして、テレビソフト開発システム１の動作が終了する。
【００６１】
次に、テレビジョン受像機４Ａは、送受信部４１によってＭ１．０を受信し、記憶部４２に記録する。
【００６２】
次に、ソフトウェアサーバ２は、送受信部２１によって、テレビジョン受像機４Ａに対して、送信要求モジュールであるＬ０．９を送信し、記憶部２２に記憶されている端末モジュールデータを書き換える。すなわち、Ｌ０．６をＬ０．９に書き換える。
【００６３】
次に、テレビジョン受像機４Ａは、送受信部４１によってＬ０．９を受信し、記憶部４２に記録する。ユーザは、テレビジョン受像機４Ａを動作させることで、ソフトウェアが正常に動作することを確認することができる。
【００６４】
なお、本実施の形態では、ユーザは、送信要求モジュールのダウンロードが終了した後に、ソフトウェア名をつけることができる。
【００６５】
送信要求モジュールのダウンロードが終了すると、入力装置３Ａに備えられた制御部３４は、図９に示すような、バージョン名を入力するダイアログを生成し、表示部３３に表示させる。ユーザが入力部３１を操作してソフトウェア名を入力すると、ソフトウェア名が記憶部４２に記憶される。
【００６６】
本実施の形態では、送信要求モジュールのダウンロードが終了した後にユーザがつけたソフトウェア名は、ソフトウェアサーバ２に通知されない。すなわち、ユーザがソフトウェア名つけたときにも、ソフトウェアサーバ２の記憶部２２に記憶されているソフトウェアのバージョンは変更されない。
【００６７】
なお、テレビソフト開発システム１は、関連モジュールやハードウェアの改修などと関わりなく、所望のモジュールをテレビジョン受像機４Ａ〜４Ｄにダウンロードすること（以下、マニュアルモードでのダウンロードという。）を可能としても良い。
【００６８】
例えば、ソフトウェアサーバ２は、送受信部２１がモジュール送信命令を受信すると、制御部２３が、ユーザに対して、マニュアルモードでのダウンロードを行うか否かを確認するマニュアルダウンロード確認データを作成する。そして、送受信部２１が、マニュアルダウンロード確認データを、入力装置３Ａに対して送信する。
【００６９】
次に、入力装置３Ａは、送受信部３１によって、マニュアルダウンロード確認データを受信する。送受信部３１によってマニュアルダウンロード確認データが受信されると、制御部３４は、図１０に示すように、マニュアルモードでのダウンロードを行うか否かを確認するダイアログを生成して、表示部３３に表示する。
【００７０】
ユーザがマニュアルモードでのダウンロードを選択すると、マニュアルモードでのダウンロードを行う旨を示すデータが、送受信部４２によってソフトウェアサーバ２に送信される。そして、制御部２３は、モジュール送信命令によって指定された送信要求モジュールを記憶部２２から読み出し、送受信部２１を介して、送信先となるテレビジョン受像機４Ａに送信する。
【００７１】
また、ユーザがマニュアルモードでのダウンロードを選択しないときには、ステップＳＴ１〜ステップＳＴ１２に示すように、ソフトウェアサーバ２が、関連モジュールのダウンロードが必要となることやハードウェアの改修などを通知しながら、テレビジョン受像機４Ａ〜４Ｄに所望のモジュールをダウンロードする。
【００７２】
なお、以上説明した例ではモジュールを単独でダウンロードしているが、テレビソフト開発システム１では、ソフトウェア全体を一度にダウンロードすることもできる。例えば、入力部３１を操作してバージョン０．７を選択することにより、バージョン０．７を構成するモジュール１、２、３、４、５（Ｋ０．７、Ｌ０．９、Ｍ１．０、Ｎ１．１、Ｐ０．８）をダウンロードできる。
【００７３】
なお、本実施の形態では、コメントデータを示すダイアグラムを、入力装置３Ａ〜３Ｄに備えられた表示部３３に表示したが、テレビジョン受像機４Ａ〜４Ｄに備えられた表示部４３に表示しても良い。
【００７４】
また、入力装置３Ａ，３Ｂ，３Ｃ，３Ｄとテレビジョン受像機４Ａ，４Ｂ，４Ｃ，４Ｄとは、それぞれ一体化していても良い。
【００７５】
また、本実施の形態では、ネットワーク５に接続されているテレビジョン受像機及び入力装置は４台ずつであるが、ネットワーク５に接続されるテレビジョン受像機及び入力装置の数は特に限定されない。
【００７６】
以上説明したように、本発明を適用したテレビソフト開発システム１によれば、ユーザが、新しく開発したモジュールの動作を確認するときや、新しく開発したモジュールの評価を行う目的などのために、他のモジュールをダウンロードするときに、記憶部４２に、送信要求モジュールの関連モジュールが記憶されていないことを、容易に知ることが可能となる。
【００７７】
また、本発明を適用したテレビソフト開発システム１によれば、ユーザがモジュールのダウンロードを行うときに、モジュールのダウンロードに伴ってハードウェアの改修が必要となるか否かを、容易に知ることが可能となる。
【００７８】
したがって、本発明を適用したテレビソフト開発システム１によれば、モジュールのダウンロードを実行するときに、ユーザは、正常に動作するモジュールの組み合わせやハードウェアの改修などを考慮することなくモジュールをダウンロードすることが可能となる。すなわち、モジュールの動作の確認などを簡易に行うことが可能となるために、新しく開発したモジュールの動作を確認することやや、新しく開発したモジュールの評価などをに迅速に行うことが可能となり、大規模なソフトウェアの開発に要する時間を、短縮することが可能となる。
【００７９】
【発明の効果】
本発明に係るプログラム配信システムによれば、ユーザは、送信要求プログラムのダウンロードを行うときに、端末プログラム記憶手段に、送信要求プログラムの関連プログラムが記憶されていないことを知ることが可能となる。
【００８０】
また、本発明に係るプログラム配信装置によれば、送信要求プログラムを送信する前に、ユーザに対して、送信要求プログラムの関連プログラムが端末装置の記憶手段に記憶されていない旨を、通知することが可能となる。
【００８１】
また、本発明に係るプログラム配信方法によれば、ユーザは、送信要求プログラムのダウンロードを行うときに、端末装置に備えられた記憶手段に、送信要求プログラムの関連プログラムが記憶されていないことを知ることが可能となる。
【００８２】
したがって、本発明に係るプログラム配信システム、プログラム配信装置、プログラム配信方法によれば、ユーザは、端末装置に対してプログラムをダウンロードするときに、正常に動作するプログラムの組み合わせを考慮することなくプログラムをダウンロードすることが可能となる。すなわち、プログラムの動作の確認などを簡便に行うことが可能となるために、新しく開発したプログラムの動作を確認や、新しく開発したプログラムの評価などを迅速に行うことが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したテレビソフト開発システムの構成を示す図である。
【図２】同テレビソフト開発システムに備えられた入力装置を示すブロック図である。
【図３】同テレビソフト開発システムに備えられたテレビジョン受像機を示すブロック図である。
【図４】同テレビソフト開発システムに備えられたソフトウェアサーバを示すブロック図である。
【図５】ソフトウェアサーバに備えられた記憶部に記憶されているソフトウェアの構造を示す図である。
【図６】ソフトウェアサーバに備えられた制御部の動作を示すフローチャートである。
【図７】ハードウェアの改修を促すダイアログを示す図である。
【図８】関連モジュールのダウンロードを促すダイアログを示す図である。
【図９】バージョン名を入力するダイアログを示す図である。
【図１０】オートダウンロードを確認するダイアログを示す図である。
【図１１】従来のテレビソフト開発システムに備えられたソフトウェアサーバに備えられた記憶部に記憶されているソフトウェアの構造を示す図である。
【符号の説明】
１  テレビソフト開発システム、２  ソフトウェアサーバ、３Ａ〜３Ｄ  入力装置、４Ａ〜４Ｄ  テレビジョン受像機、５  ネットワーク、２１  送受信部、２２  記憶部、２３  制御部、２４  バス、３１  入力部、３２  送受信部、３３  表示部、３４  制御部、３５  バス、４１  送受信部、４２  記憶部、４３
表示部、４４  制御部、４５  バス
【図１】
2005004660.tif 000003
【図２】
2005004660.tif 000004
【図３】
2005004660.tif 000005
【図４】
2005004660.tif 000006
【図５】
2005004660.tif 000007
【図６】
2005004660.tif 000008
【図７】
2005004660.tif 000009
【図８】
2005004660.tif 000010
【図９】
2005004660.tif 000011
【図１０】
2005004660.tif 000012
【図１１】
2005004660.tif 000013