(57)【要約】【課題】ポーリング通信のタイミングを容易に最適化することができるようにする。【解決手段】ポーリングサーバ２に対するポーリング通信が１日に１回、１０分に１回などの所定の間隔でクライアント１により行われ、情報の送信が要求される。ポーリングサーバ２においては、次回のポーリング通信のタイミングを指定する情報であるポーリング通信間隔指定情報が記述されたポーリング取得ファイルが管理されており、要求に応じて、ポーリング通信間隔指定情報がクライアント１に対して送信される。ポーリング通信間隔指定情報を受信したクライアント１においては、次回のポーリング通信のタイミングが設定され、設定されたタイミングに従ってポーリング通信が開始される。本発明は、インターネットを介してサーバと通信を行うことができる機器に適用することができる。【選択図】図１
2008283330.tif 000002
【特許請求の範囲】
【請求項１】
情報管理装置と情報処理装置からなり、前記情報処理装置からのポーリング通信による要求に前記情報管理装置が応答することによって前記情報管理装置と前記情報処理装置の間で通信が行われる通信システムにおいて、
前記情報管理装置は、
ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する記憶手段と、
前記情報処理装置からの要求に応じて、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する送信手段と
を備え、
前記送信手段は、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信し、
前記情報処理装置は、
前記情報管理装置から送信されてきた前記指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定する設定手段と、
前記設定手段により設定されたタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する要求手段と
を備える通信システム。
【請求項２】
情報処理装置からのポーリング通信による要求に応答することによって前記情報処理装置と通信を行う情報管理装置において、
ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する記憶手段と、
前記情報処理装置からの要求に応じて、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する送信手段と
を備え、
前記送信手段は、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する
情報管理装置。
【請求項３】
情報処理装置からのポーリング通信による要求に応答することによって前記情報処理装置と通信を行う情報管理方法において、
ポーリング通信のタイミングを指定する情報を含む指定情報を記憶し、
前記情報処理装置からの要求に応じて、記憶している前記指定情報を前記情報処理装置に送信し、
前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、記憶している前記指定情報を前記情報処理装置に送信する
ステップを含む情報管理方法。
【請求項４】
情報処理装置からのポーリング通信による要求に応答することによって前記情報処理装置と通信を行う処理をコンピュータに実行させるプログラムにおいて、
ポーリング通信のタイミングを指定する情報を含む指定情報を記憶し、
前記情報処理装置からの要求に応じて、記憶している前記指定情報を前記情報処理装置に送信し、
前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、記憶している前記指定情報を前記情報処理装置に送信する
ステップを含むプログラム。
【請求項５】
ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する情報管理装置と通信を行う情報処理装置において、
前記情報管理装置から送信されてきた前記指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定する設定手段と、
前記設定手段により設定されたタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する要求手段と
を備える情報処理装置。
【請求項６】
前記要求手段は、さらに、プログラムのアップデートに用いられるアップデートプログラムのリストを前記情報管理装置に対して要求する
請求項５に記載の情報処理装置。
【請求項７】
前記要求手段による要求に応じて前記情報管理装置から送信されてきた前記リストに基づいて、前記アップデートプログラムが前記情報管理装置に用意されていることを確認した場合、前記情報管理装置に対して前記アップデートプログラムの送信を要求し、要求に応じて前記情報管理装置から送信されてきた前記アップデートプログラムに基づいてプログラムのアップデートを行うアップデート制御手段をさらに備える
請求項６に記載の情報処理装置。
【請求項８】
前記情報管理装置から送信されてきた前記指定情報にポーリング通信を停止することを指示する情報が含まれている場合、
前記設定手段は、次回以降のポーリング通信を行わないように設定する
請求項５に記載の情報処理装置。
【請求項９】
次回以降のポーリング通信を行わないように前記設定手段により設定されている状態においてポーリング通信を再開することを指示する情報が入力された場合、
前記要求手段は、ポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する
請求項８に記載の情報処理装置。
【請求項１０】
ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する情報管理装置と通信を行う情報処理方法において、
前記情報管理装置から送信されてきた前記指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定し、
設定したタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する
ステップを含む情報処理方法。
【請求項１１】
ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する情報管理装置と通信を行う処理をコンピュータに実行させるプログラムにおいて、
前記情報管理装置から送信されてきた前記指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定し、
設定したタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、情報管理装置および方法、情報処理装置および方法、並びにプログラムに関し、特に、ポーリング通信のタイミングを容易に最適化することができるようにした通信システム、情報管理装置および方法、情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
複雑な仕組みを特に必要としないことから、クライアント・サーバ間で行われる通信としてポーリング通信が一般的に用いられている。ポーリング通信が用いられているクライアント・サーバ間においては、クライアントからサーバに対して何かしらの要求が定期的に行われ、クライアントからの要求にサーバが応答する形で通信が行われる。
【０００３】
例えば、クライアントが実行するプログラムの自動アップデートなどにポーリング通信が用いられる。ポーリング通信を開始するタイミングになったとき、クライアントからサーバに対して情報の送信が要求され、クライアントからの要求に応じて、アップデートプログラムのリストがサーバからクライアントに提供される。
【０００４】
リストの内容がクライアントにより解釈され、クライアントが実行するプログラムのアップデート版がサーバに用意されていると判断された場合、アップデートプログラムのダウンロードがクライアントからサーバに要求され、要求に応じてダウンロードされたアップデートプログラムがクライアントにおいてインストールされることによってプログラムのアップデートが行われる。
【０００５】
【特許文献１】特開２００３−２６４７４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ポーリング通信の間隔を動的に制御する機能が用意されていない場合、クライアントは、あらかじめ指定された固定の間隔でポーリング通信を行うだけとなる。
【０００７】
この場合、同じ間隔でポーリング通信を行うクライアントの数が増加することに比例してサーバへのアクセスの量が増加することから、クライアントに対するサービスの品質を維持しつつ、増加するアクセスに対応するには、サーバ側の性能も比例して増強させることが必須になり、ここに、コスト的な問題があった。
【０００８】
また、クライアント・サーバ間で行われる実際のポーリング通信においては、最適な間隔というものは状況により変動するものであるが、間隔を動的に制御しないポーリング通信ではこれに対応することができないという問題があった。
【０００９】
従って、ポーリング通信の間隔として設定されている間隔が適切な間隔より短すぎる場合は無駄な通信が発生してしまうことになり、逆に、適切な間隔より長すぎる場合は通信の遅れが発生し、迅速性を求められる状況に十分に対応することができないことになる。
【００１０】
例えば、クライアントが新製品として販売された機器である場合、販売直後からしばらくの間は、バグなどを修正するためにプログラムのアップデートをクライアントに行わせることが必要であるため、ある程度高い頻度でポーリング通信をさせることが必要であるが、その後初期の対策が十分に進んだ時点ではこの頻度でのポーリング通信は不要であり、無駄な通信を発生させてしまう。
【００１１】
逆に、設定された間隔が適切な間隔より長すぎるときには、アップデートプログラムがサーバに用意されているにもかかわらずポーリング通信がいつまでも開始されず、これにより、クライアントの販売後に見つかった脆弱性を修正するなどの、迅速性を求められる状況に十分に対応することができない。
【００１２】
また、ポーリング通信の間隔を動的に制御する機能が用意されている場合でも、その機能はクライアント側に用意されていることが多く、この場合、サーバの状況に応じ、綿密な最適化を行うことができないという問題があった。
【００１３】
サーバから制御する機能が用意されている場合でも、ポーリング通信自体で制御できない場合には、ポーリング通信の間隔を制御するために別の通信を行うという無駄な通信負荷と処理を与えることになり、また、この方法では次回のポーリング通信から間隔を変更するという即時性が担保されない、という欠点があった。
【００１４】
また、クライアント側の設定によってポーリング通信を停止させることができない場合、クライアントに対するサービスが終了し、サーバが撤去された後にもクライアントはポーリング通信を続けることになり、これにより無駄な通信処理を発生させる上、クライアントの利用者に対して、サーバが存在しないことによる無用なエラー処理が求められることになり、クライアントの利便性が損なわれてしまう。
【００１５】
さらに、ポーリング通信を停止させることができたとしても、一度停止させたポーリング通信を再開させる仕組みがない場合、ポーリング通信を再開させるためには、ユーザによる煩雑な操作や設定変更などが必要になり、これによっても、クライアントの利便性が大きく損なわれてしまう。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、ポーリング通信のタイミングを容易に最適化することができるようにするものである。
【課題を解決するための手段】
【００１７】
本発明の第１の側面の通信システムは、情報管理装置と情報処理装置からなり、前記情報処理装置からのポーリング通信による要求に前記情報管理装置が応答することによって前記情報管理装置と前記情報処理装置の間で通信が行われる通信システムにおいて、前記情報管理装置は、ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する記憶手段と、前記情報処理装置からの要求に応じて、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する送信手段とを備え、前記送信手段が、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する。
【００１８】
一方、前記情報処理装置は、前記情報管理装置から送信されてきた前記指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定する設定手段と、前記設定手段により設定されたタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する要求手段とを備える。
【００１９】
本発明の第２の側面の情報管理装置は、情報処理装置からのポーリング通信による要求に応答することによって前記情報処理装置と通信を行う情報管理装置において、ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する記憶手段と、前記情報処理装置からの要求に応じて、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する送信手段とを備え、前記送信手段が、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する。
【００２０】
本発明の第２の側面の情報管理方法またはプログラムは、ポーリング通信のタイミングを指定する情報を含む指定情報を記憶し、情報処理装置からの要求に応じて、記憶している前記指定情報を前記情報処理装置に送信し、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、記憶している前記指定情報を前記情報処理装置に送信するステップを含む。
【００２１】
本発明の第３の側面の情報処理装置は、ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する情報管理装置と通信を行う情報処理装置において、前記情報管理装置から送信されてきた前記指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定する設定手段と、前記設定手段により設定されたタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する要求手段とを備える。
【００２２】
前記要求手段には、さらに、プログラムのアップデートに用いられるアップデートプログラムのリストを前記情報管理装置に対して要求させることができる。
【００２３】
前記要求手段による要求に応じて前記情報管理装置から送信されてきた前記リストに基づいて、前記アップデートプログラムが前記情報管理装置に用意されていることを確認した場合、前記情報管理装置に対して前記アップデートプログラムの送信を要求し、要求に応じて前記情報管理装置から送信されてきた前記アップデートプログラムに基づいてプログラムのアップデートを行うアップデート制御手段をさらに設けることができる。
【００２４】
前記情報管理装置から送信されてきた前記指定情報にポーリング通信を停止することを指示する情報が含まれている場合、前記設定手段には、次回以降のポーリング通信を行わないように設定させることができる。
【００２５】
次回以降のポーリング通信を行わないように前記設定手段により設定されている状態においてポーリング通信を再開することを指示する情報が入力された場合、前記要求手段には、ポーリング通信を開始させ、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求させることができる。
【００２６】
本発明の第３の側面の情報処理方法またはプログラムは、情報管理装置から送信されてきた指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定し、設定したタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求するステップを含む。
【００２７】
本発明の第１の側面の通信システムにおいては、情報管理装置において、ポーリング通信のタイミングを指定する情報を含む指定情報が記憶され、情報処理装置からの要求に応じて、記憶されている前記指定情報が前記情報処理装置に送信される。また、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、記憶されている前記指定情報が前記情報処理装置に送信される。さらに、情報処理装置において、前記情報管理装置から送信されてきた前記指定情報が受信され、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングが設定される。設定されたタイミングになったときにポーリング通信が開始され、次回のポーリング通信のタイミングを指定する前記指定情報の送信が要求される。
【００２８】
本発明の第２の側面の情報管理装置、情報管理方法、およびプログラムにおいては、ポーリング通信のタイミングを指定する情報を含む指定情報が記憶され、情報処理装置からの要求に応じて、記憶されている前記指定情報が前記情報処理装置に送信される。また、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、記憶されている前記指定情報が前記情報処理装置に送信される。
【００２９】
本発明の第３の側面の情報処理装置、情報処理方法、およびプログラムにおいては、情報管理装置から送信されてきた指定情報が受信され、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングが設定される。また、設定されたタイミングになったときにポーリング通信が開始され、次回のポーリング通信のタイミングを指定する前記指定情報の送信が要求される。
【発明の効果】
【００３０】
本発明によれば、ポーリング通信のタイミングを容易に最適化することができる。
【発明を実施するための最良の形態】
【００３１】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外には対応しないものであることを意味するものでもない。
【００３２】
本発明の第１の側面の通信システムは、情報管理装置（例えば、図１のポーリングサーバ２）と情報処理装置（例えば、図１のクライアント１Ａ）からなり、前記情報処理装置からのポーリング通信による要求に前記情報管理装置が応答することによって前記情報管理装置と前記情報処理装置の間で通信が行われる通信システムにおいて、前記情報管理装置は、ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する記憶手段（例えば、図５のポーリング取得ファイル記憶部６２）と、前記情報処理装置からの要求に応じて、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する送信手段（例えば、図５の通信制御部６１）とを備え、前記送信手段は、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する。
【００３３】
一方、前記情報処理装置は、前記情報管理装置から送信されてきた前記指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定する設定手段（例えば、図３のタイマ設定部３２）と、前記設定手段により設定されたタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する要求手段（例えば、図３のポーリング通信制御部３１）とを備える。
【００３４】
本発明の第２の側面の情報管理装置（例えば、図１のポーリングサーバ２）は、情報処理装置からのポーリング通信による要求に応答することによって前記情報処理装置と通信を行う情報管理装置において、ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する記憶手段（例えば、図５のポーリング取得ファイル記憶部６２）と、前記情報処理装置からの要求に応じて、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する送信手段（例えば、図５の通信制御部６１）とを備え、前記送信手段は、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、前記記憶手段により記憶されている前記指定情報を前記情報処理装置に送信する。
【００３５】
本発明の第２の側面の情報管理方法またはプログラムは、ポーリング通信のタイミングを指定する情報を含む指定情報を記憶し、情報処理装置からの要求に応じて、記憶している前記指定情報を前記情報処理装置に送信し、前記指定情報により指定されるタイミングでポーリング通信が開始され、前記情報処理装置から要求される毎に、記憶している前記指定情報を前記情報処理装置に送信するステップ（例えば、図６のステップＳ１２）を含む。
【００３６】
本発明の第３の側面の情報処理装置（例えば、図１のクライアント１Ａ）は、ポーリング通信のタイミングを指定する情報を含む指定情報を記憶する情報管理装置（例えば、図１のポーリングサーバ２）と通信を行う情報処理装置において、前記情報管理装置から送信されてきた前記指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定する設定手段（例えば、図３のタイマ設定部３２）と、前記設定手段により設定されたタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求する要求手段（例えば、図３のポーリング通信制御部３１）とを備える。
【００３７】
この情報処理装置には、前記要求手段による要求に応じて前記情報管理装置から送信されてきた前記リストに基づいて、前記アップデートプログラムが前記情報管理装置に用意されていることを確認した場合、前記情報管理装置に対して前記アップデートプログラムの送信を要求し、要求に応じて前記情報管理装置から送信されてきた前記アップデートプログラムに基づいてプログラムのアップデートを行うアップデート制御手段（例えば、図３のアップデート制御部３４）をさらに設けることができる。
【００３８】
本発明の第３の側面の情報処理方法またはプログラムは、情報管理装置から送信されてきた指定情報を受信し、前記指定情報により指定されるタイミングになったときに開始するように次回のポーリング通信のタイミングを設定し、設定したタイミングになったときにポーリング通信を開始し、次回のポーリング通信のタイミングを指定する前記指定情報の送信を要求するステップ（例えば、図６のステップＳ２）を含む。
【００３９】
以下、本発明の実施の形態について図を参照して説明する。
【００４０】
図１は、本発明の一実施形態に係る通信システムの例を示す図である。
【００４１】
図１の通信システムは、クライアント群を構成するクライアント１Ａ乃至１Ｈのそれぞれと、ポーリングサーバ２がインターネット３を介して接続されることによって構成される。
【００４２】
クライアント１Ａ乃至１Ｈは、例えば、ハードディスクレコーダなどのデジタル録画機器であり、テレビジョン番組などのコンテンツの録画機能、録画済みのコンテンツの再生機能の他に、ポーリングサーバ２と通信を行う機能も有している。以下、クライアント１Ａ乃至１Ｈを区別する必要がない場合、まとめて、クライアント１という。
【００４３】
クライアント１は、ポーリング通信が許可されている期間において、１日に１回、１０分に１回などの所定の間隔で定期的にポーリング通信を行い、図１の白抜き矢印＃１に示されるようにポーリングサーバ２に対して情報の送信を要求する。ポーリングサーバ２にはIPアドレスが割り当てられており、そのIPアドレスに基づいてクライアント１はポーリング通信を行う。
【００４４】
例えば、クライアント１が実行するプログラムをアップデートさせるのに用いられるアップデートプログラムのリストと、ポーリング通信の間隔を指定する情報を含むポーリング通信間隔指定情報の送信がクライアント１からポーリングサーバ２に対して要求される。すなわち、図１の通信システムにおいては、クライアント１により行われるポーリング通信により、クライアント１のプログラムの自動アップデートが実現されるようになされている。ポーリングサーバ２は、クライアント１の販売元のメーカなどの管理者によって管理される。
【００４５】
クライアント１からの要求を受けたポーリングサーバ２は、自分自身が管理するポーリング取得ファイルに記述されているアップデートプログラムリストとポーリング通信間隔指定情報を図１の白抜き矢印＃２に示されるようにクライアント１に送信する。
【００４６】
ポーリングサーバ２から送信されてきたアップデートプログラムリストとポーリング通信間隔指定情報を受信したクライアント１は、アップデートプログラムリストの内容を確認し、アップデートプログラムリストの内容に応じた処理を行う。
【００４７】
例えば、クライアント１は、自分自身の機種、自分自身が実行するプログラムのバージョンなどを基準として、アップデートプログラムがポーリングサーバ２に用意されていることをアップデートプログラムリストから確認した場合、アップデートプログラムの送信をポーリングサーバ２に対して要求し、要求に応じて送信されてきた（ダウンロードされた）アップデートプログラムをインストールすることによってプログラムのアップデートを行う。
【００４８】
また、クライアント１は、アップデートプログラムリストとともにポーリングサーバ２から送信されてきたポーリング通信間隔指定情報に基づいて、次回のポーリング通信のタイミングを設定する。
【００４９】
例えば、１０分間隔でポーリング通信を行うことがポーリング通信間隔指定情報により指定されている場合、クライアント１は、直近のポーリング通信を行った時刻や、アップデートプログラムリストとポーリング通信間隔指定情報を受信した時刻などの所定の時刻を基準として１０分後の時刻になったときにポーリング通信を開始するように、次回のポーリング通信のタイミングを設定する。
【００５０】
ポーリング通信の間隔として、クライアント１においてそれまでに設定されていた間隔より長い間隔が指定されることもあるし、クライアント１においてそれまでに設定されていた間隔より短い間隔が指定されることもある。当然、クライアント１においてそれまでに設定されていた間隔と同じ間隔が指定されることもある。ポーリング取得ファイルの記述は書き換え可能とされているから、ポーリング通信を行うタイミングによって、指定される、次のポーリング通信までの間隔が異なったりすることになる。
【００５１】
また、何日の何時以降にポーリング通信を行うことがポーリング通信間隔指定情報により指定されている場合、クライアント１は、指定された日の指定された時刻以降になったときにポーリング通信を開始するように、次回のポーリング通信のタイミングを設定する。
【００５２】
ポーリング通信間隔指定情報においては、このように、日付や時刻によって、あるいは、ポーリング通信間隔の時間と日付と時刻を組み合わせることによって、ポーリング通信を許可する期間や、ポーリング通信を禁止する期間を指定することが可能とされる。
【００５３】
クライアント１は、次回のポーリング通信のタイミングとして設定していた時刻になったとき、ポーリングサーバ２に対してポーリング通信を行い、情報の送信を要求する。それ以降、クライアント１とポーリングサーバ２の間では同様の処理が繰り返し行われる。
【００５４】
このように、ポーリングサーバ２にポーリング取得ファイルを用意しておきさえすればポーリング通信間隔指定情報によって指定されるタイミングに次回のポーリング通信が開始されるような設定がクライアント１において行われるため、ポーリングサーバ２の管理者は、クライアント１が行うポーリング通信のタイミングを容易に制御することができ、ポーリングサーバ２の都合に応じて単位時間あたりの通信量を制御したりすることが可能となる。
【００５５】
図１の通信システムにおいては、ポーリング通信間隔指定情報の記述によって、次回以降のポーリング通信を行わずに、ポーリング通信を停止するようにクライアント１に設定させることも可能とされる。停止されたポーリング通信は、例えば、ユーザによる手動の操作によって所定の情報が入力されたことに応じて再開される。
【００５６】
クライアント１とポーリングサーバ２により行われる一連の処理についてはフローチャートを参照して後述する。
【００５７】
図２は、クライアント１のハードウエア構成例を示すブロック図である。
【００５８】
CPU(Central Processing Unit)１１は、ROM(Read Only Memory)１２、または記憶部１９に記憶されているプログラムに従って各種の処理を実行する。RAM(Random Access Memory)１３には、CPU１１が実行するプログラムやデータなどが適宜記憶される。CPU１１、ROM１２、およびRAM１３は、バス１４により相互に接続されている。
【００５９】
CPU１１にはまた、バス１４を介して入出力インタフェース１５が接続されている。入出力インタフェース１５には、受信部１６、入力部１７、出力部１８、記憶部１９、通信部２０、およびドライブ２１が接続されている。
【００６０】
受信部１６は、アンテナ１６Ａからの放送波信号を受信、復調し、MPEG-TS(Moving Picture Experts Group-Transport Stream)を取得する。受信部１６は、録画の対象になっている番組のデータをMPEG-TSから取得し、取得したデータを入出力インタフェース１５を介して記憶部１９に出力する。
【００６１】
入力部１７は、リモートコントローラからの信号を受信し、ユーザの操作の内容を表す情報を入出力インタフェース１５、バス１４を介してCPU１１に出力する。
【００６２】
出力部１８は、再生が指示された番組のデータをデコードし、得られた映像信号に基づいて、クライアント１に接続されるテレビジョン受像機に番組の映像を表示させる。
【００６３】
記憶部１９は例えばハードディスクからなり、CPU１１が実行するプログラムや、入出力インタフェース１５を介して受信部１６から供給された番組のデータなどの各種のデータを記憶する。記憶部１９に記憶されているプログラムが、ポーリングサーバ２から提供されたアップデートプログラムによってアップデートされる。
【００６４】
通信部２０は、インターネット３を介してポーリングサーバ２との間で通信を行う。また、通信部２０は、インターネット３を介して行われる放送によって配信される番組のデータを取得し、取得したデータを入出力インタフェース１５を介して記憶部１９に出力して記憶させる。
【００６５】
ドライブ２１は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２２が装着されたとき、装着されたリムーバブルメディア２２に記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部１９に転送され、記憶される。
【００６６】
図３は、クライアント１の機能構成例を示すブロック図である。図３に示す機能部のうちの少なくとも一部は、図２のCPU１１により所定のプログラムが実行されることによって実現される。
【００６７】
図３に示されるように、クライアント１においては、ポーリング通信制御部３１、タイマ設定部３２、タイマ３３、およびアップデート制御部３４が実現される。
【００６８】
ポーリング通信制御部３１は、通信部２０を制御し、ポーリングサーバ２との間で通信を行う。
【００６９】
例えば、ポーリング通信制御部３１は、タイマ３３から起動信号が供給されてくることに応じてポーリングサーバ２に対してポーリング通信を行い、ポーリング取得ファイルに記述されているアップデートプログラムリストとポーリング通信間隔指定情報の送信をポーリングサーバ２に要求する。ポーリング通信制御部３１は、要求に応じて送信されてきたアップデートプログラムリストとポーリング通信間隔指定情報を受信し、受信したポーリング通信間隔指定情報をタイマ設定部３２に、アップデートプログラムリストをアップデート制御部３４にそれぞれ出力する。
【００７０】
また、ポーリング通信制御部３１は、ポーリング通信を停止させている状態において、ポーリング通信を再開することがユーザにより指示されたことを表す情報が入力部１７から供給されたとき、ユーザの指示に応じてポーリングサーバ２に対してポーリング通信を行い、タイマ３３から起動信号が供給されてくることに応じてポーリング通信を行うときと同様に、アップデートプログラムリストとポーリング通信間隔指定情報の送信をポーリングサーバ２に要求する。ポーリング通信制御部３１は、要求に応じて送信されてきたアップデートプログラムリストとポーリング通信間隔指定情報を受信し、受信したポーリング通信間隔指定情報をタイマ設定部３２に、アップデートプログラムリストをアップデート制御部３４にそれぞれ出力する。
【００７１】
タイマ設定部３２は、ポーリング通信制御部３１から供給されたポーリング通信間隔指定情報を確認し、次回のポーリング通信のタイミングをタイマ３３に設定する。
【００７２】
タイマ設定部３２は、例えば、１０分間隔でポーリング通信を行うことがポーリング通信間隔指定情報により指定されている場合、所定の時刻を基準として１０分後の時刻を設定し、一方、何日の何時以降にポーリング通信を行うことがポーリング通信間隔指定情報により指定されている場合、指定された日の指定された時刻以降の時刻を設定する。
【００７３】
なお、ポーリング通信間隔指定情報がポーリングサーバ２からまだ取得されていない例えば出荷時の状態では、タイマ設定部３２は、所定の時刻を基準として、ポーリング通信のデフォルトの間隔としてあらかじめ設定された時間だけ後の時刻をタイマ３３に設定する。
【００７４】
また、タイマ設定部３２は、ポーリング通信を停止することがポーリング通信間隔指定情報により指定されている場合、次回のポーリング通信のタイミングをタイマ３３に設定せずに、ポーリング通信を停止させる。
【００７５】
タイマ３３は、次回のポーリング通信のタイミングとしてタイマ設定部３２により設定された時刻を管理する。タイマ３３は、タイマ設定部３２により設定された時刻になったとき、起動信号をポーリング通信制御部３１に出力し、ポーリング通信を開始させる。
【００７６】
アップデート制御部３４は、ポーリング通信制御部３１から供給されたアップデートプログラムリストを確認し、アップデートプログラムがポーリングサーバ２に用意されているか否かを判断する。アップデート制御部３４は、適宜、出力部１８を制御して、アップデートプログラムがポーリングサーバ２に用意されていること、または、アップデートプログラムがポーリングサーバ２に用意されていないことをユーザに通知する確認メッセージをテレビジョン受像機に表示させる。
【００７７】
アップデート制御部３４は、アップデートプログラムが用意されていると判断した場合、通信部２０を制御して、アップデートプログラムの送信をポーリングサーバ２に要求し、要求に応じて送信されてきたアップデートプログラムを記憶部１９に記憶させてアップデートプログラムのインストールを行う。
【００７８】
図４は、ポーリングサーバ２のハードウエア構成例を示すブロック図である。
【００７９】
CPU４１は、ROM４２、または記憶部４７に記憶されているプログラムに従って各種の処理を実行する。RAM４３には、CPU４１が実行するプログラムやデータなどが適宜記憶される。CPU４１、ROM４２、およびRAM４３は、バス４４により相互に接続されている。
【００８０】
CPU４１にはまた、バス４４を介して入出力インタフェース４５が接続されている。入出力インタフェース４５には、入力部４６、記憶部４７、通信部４８、およびドライブ４９が接続されている。
【００８１】
入力部４６は、ユーザ（ポーリングサーバ２の管理者）の操作の内容を表す情報を入出力インタフェース４５、バス４４を介してCPU４１に出力する。ポーリング取得ファイルの記述内容も、例えば、入力部４６を操作してポーリングサーバ２の管理者により入力される。
【００８２】
記憶部４７は例えばハードディスクからなり、CPU４１が実行するプログラムを記憶する。また、記憶部４７は、ポーリング取得ファイルや、クライアント１に提供するアップデートプログラムを記憶する。
【００８３】
通信部４８は、ポーリング通信によるクライアント１からの要求を受信し、インターネット３を介してクライアント１と通信を行う。
【００８４】
ドライブ４９は、リムーバブルメディア５０が装着されたとき、装着されたリムーバブルメディア５０に記録されている、クライアント１に提供するアップデートプログラムなどを取得する。取得されたアップデートプログラムは、必要に応じて記憶部４７に転送され、記憶される。
【００８５】
図５は、ポーリングサーバ２の機能構成例を示すブロック図である。図５に示す機能部のうちの少なくとも一部は、図４のCPU４１により所定のプログラムが実行されることによって実現される。
【００８６】
図５に示されるように、ポーリングサーバ２においては、通信制御部６１、ポーリング取得ファイル記憶部６２、アップデートプログラム送信部６３、およびアップデートプログラム記憶部６４が実現される。
【００８７】
通信制御部６１は、通信部４８を制御し、ポーリング通信によって行われるクライアント１からの要求を受信する。また、通信制御部６１は、クライアント１からの要求に応じて、ポーリング取得ファイル記憶部６２に記憶されているポーリング取得ファイルに記述されているアップデートプログラムリストとポーリング通信間隔指定情報をクライアント１に送信する。
【００８８】
ポーリング取得ファイル記憶部６２はポーリング取得ファイルを記憶する。ポーリング取得ファイル記憶部６２に記憶されているポーリング取得ファイルは、ポーリングサーバ２の管理者によって適宜書き換えられる。
【００８９】
アップデートプログラム送信部６３は、アップデートプログラムを送信することがクライアント１により要求されたとき、要求されたアップデートプログラムをアップデートプログラム記憶部６４から読み出し、クライアント１に送信する。
【００９０】
アップデートプログラム記憶部６４は、ポーリングサーバ２の管理者により用意され、ポーリングサーバ２に入力されたアップデートプログラムを記憶する。
【００９１】
ここで、図６のフローチャートを参照して、以上のような構成を有するクライアント１とポーリングサーバ２により行われる処理について説明する。
【００９２】
この処理は、例えば、前回のポーリング通信のときにクライアント１により取得されたポーリング通信間隔指定情報に基づいて次回のポーリング通信のタイミングとして設定された時刻になったときに開始される。次回のポーリング通信のタイミングとして設定された時刻になったとき、タイマ３３からポーリング通信制御部３１に対して起動信号が出力される。
【００９３】
ステップＳ１において、クライアント１のポーリング通信制御部３１は、タイマ３３から起動信号が供給されることに応じて起動する。
【００９４】
ステップＳ２において、ポーリング通信制御部３１は、ポーリングサーバ２に対してポーリング通信を行い、クライアント１に割り当てられているIDを送信して、ポーリング取得ファイルに記述されているアップデートプログラムリストとポーリング通信間隔指定情報の送信を要求する。
【００９５】
ステップＳ１１において、ポーリングサーバ２の通信制御部６１は、クライアント１からの要求を受信する。
【００９６】
ステップＳ１２において、通信制御部６１は、ポーリング取得ファイル記憶部６２に記憶されているポーリング取得ファイルに記述されているアップデートプログラムリストとポーリング通信間隔指定情報をクライアント１に送信する。
【００９７】
ステップＳ３において、クライアント１のポーリング通信制御部３１は、ポーリングサーバ２から送信されてきたアップデートプログラムリストとポーリング通信間隔指定情報を受信し、受信したポーリング通信間隔指定情報をタイマ設定部３２に、アップデートプログラムリストをアップデート制御部３４にそれぞれ出力する。
【００９８】
ステップＳ４において、アップデート制御部３４は、ポーリング通信制御部３１から供給されたアップデートプログラムリストを確認し、アップデートプログラムリストの内容に応じた処理を行う。例えば、アップデートプログラムがポーリングサーバ２に用意されている場合、アップデート制御部３４は、アップデートプログラムの送信をポーリングサーバ２に要求し、要求に応じて送信されてきたアップデートプログラムを記憶部１９に記憶させてアップデートプログラムのインストールを行う。
【００９９】
ステップＳ５において、タイマ設定部３２は、ポーリング通信制御部３１から供給されたポーリング通信間隔指定情報を確認し、次回のポーリング通信のタイミングをタイマ３３に設定する。その後、ステップＳ１に戻り、同様の処理が繰り返される。
【０１００】
例えば、それまでポーリング通信間隔として設定されていた時間より長い時間、または短い時間がポーリング通信間隔として指定された場合、新たに指定された時間だけ経過した後にポーリング通信が再度行われ、アップデートプログラムリストとポーリング通信間隔指定情報がクライアント１により取得される。
【０１０１】
また、何日の何時以降にポーリング通信を行うことが指示された場合、指示された日時以降にポーリング通信が再度行われ、アップデートプログラムリストとポーリング通信間隔指定情報がクライアント１により取得される。
【０１０２】
このように、ポーリングサーバ２の管理者は、クライアント１により行われるポーリング通信を容易に制御することができる。
【０１０３】
これにより、頻繁な通信を必要としない状況ではポーリング通信の間隔を広げ、ポーリングサーバ２の負荷を下げて運用することで、ポーリングサーバ２として使っている装置で対応可能なクライアント１の数を増やすことが可能になる。クライアント１の数が増えたとしても、ポーリングサーバ２として使っている装置を高機能なものに置き換えることなく運用することができ、運用コストを削減することが可能になる。
【０１０４】
例えば、クライアント１が新製品として販売された機器である場合、販売直後からしばらくの間は高い頻度でプログラムのアップデートをクライアント１に行わせることが必要になるため、短い間隔でポーリング通信が行われるようにする必要があるが、販売から数年が経過しているようなときには、そのような高い頻度でのポーリング通信は必要なくなり、ポーリング通信の間隔を長くしても問題がないことになる。
【０１０５】
また、クライアント１が実行するプログラムに発見されたセキュリティホールを改修するためのパッチや、新しく発見されたコンピュータウィルスへの対策プログラムなどの、緊急度の高い情報（アップデートプログラム）をクライアント１に対して早急に送信したい場合にはポーリング通信の間隔を短くすることによって、その緊急度の高い情報を全てのクライアント１に送信し終えるまでにかかる時間を短縮することができ、クライアント１の安定利用を確保することが可能になる。
【０１０６】
さらに、何日の何時以降にポーリング通信を行うことを許可するといったように日時を指定してクライアント１のポーリング通信を制御することができるため、この制御を使い、ポーリング通信が一時的に行われないようにすることによって、ポーリングサーバ２の管理者は、ポーリングサーバ２として使っている装置の増強やメンテナンスなどのために必要な時間を確保することが可能になる。
【０１０７】
また、日時を指定し、ポーリングサーバ２のメンテナンスを行っている間にポーリング通信が行われないようにすることによって、メンテナンス中にポーリング通信が行われて通信のエラーが発生したことがクライアント１において検出され、そのことがユーザに通知されてしまうといったことを防ぐことができる。エラーの発生が通知されることはクライアント１のユーザに無用な不安感を生じさせることに繋がるため、これを回避することができるようにすることによって、機器やシステムへの信頼感をユーザに与えることが可能になる。
【０１０８】
ポーリングサーバ２が提供する新規のサービスの開始日時に合わせて次のポーリング通信の日時を指定することにより、サービスの提供が開始される前にクライアント１がポーリング通信を行ってしまうといったことを抑制し、かつ、開始直後から、ポーリング通信の数を増やしてサービスの素早い立ち上げが可能となる。
【０１０９】
ポーリングサーバ２の管理者は、ポーリング通信間隔の時間とポーリング通信を許可する日時を組み合わせることによって、上述したような設定をより細かく指定することが可能になり、より弾力的なシステムの運用が可能になる。
【０１１０】
次に、図７のフローチャートを参照して、クライアント１とポーリングサーバ２により行われる他の処理について説明する。ここでは、ポーリングサーバ２から取得されたポーリング通信間隔指定情報に応じて、それ以降のポーリング通信をクライアント１が停止状態にする処理について説明する。
【０１１１】
ステップＳ２１において、クライアント１のポーリング通信制御部３１は、タイマ３３から起動信号が供給されることに応じて起動する。
【０１１２】
ステップＳ２２において、ポーリング通信制御部３１は、ポーリングサーバ２に対してポーリング通信を行い、IDを送信して、アップデートプログラムリストとポーリング通信間隔指定情報の送信を要求する。
【０１１３】
ステップＳ３１において、ポーリングサーバ２の通信制御部６１は、クライアント１からの要求を受信する。
【０１１４】
ステップＳ３２において、通信制御部６１は、ポーリング取得ファイルに記述されているアップデートプログラムリストとポーリング通信間隔指定情報をクライアント１に送信する。ここで送信されるポーリング通信間隔指定情報には、ポーリング通信を停止することを指示する情報が含まれている。
【０１１５】
ステップＳ２３において、クライアント１のポーリング通信制御部３１は、ポーリングサーバ２から送信されてきたアップデートプログラムリストとポーリング通信間隔指定情報を受信し、受信したポーリング通信間隔指定情報をタイマ設定部３２に、アップデートプログラムリストをアップデート制御部３４にそれぞれ出力する。
【０１１６】
ステップＳ２４において、アップデート制御部３４は、ポーリング通信制御部３１から供給されたアップデートプログラムリストを確認し、アップデートプログラムリストの内容に応じた処理を行う。
【０１１７】
ステップＳ２５において、タイマ設定部３２は、ポーリング通信制御部３１から供給されたポーリング通信間隔指定情報を確認してポーリング通信を停止状態とし、処理を終了させる。ポーリング通信を開始する時刻がタイマ設定部３２により設定されるまで、タイマ３３は起動信号を出力しない状態となる。
【０１１８】
以上のように、図１の通信システムにおいては、ポーリング取得ファイルの記述によって、クライアント１のポーリング通信を停止させることが可能とされる。
【０１１９】
ポーリング通信が停止状態にあるクライアント１においては、それ以降、再開することがユーザにより指示されるまではポーリング通信が行われないから、ポーリングサーバ２の管理者は、例えば、クライアント１からのポーリング通信を減らしたいようなときにこのようにして停止状態にさせていくことにより、ポーリングサーバ２に対してポーリング通信を行ってくる可能性のあるクライアント１の数（まだポーリング通信を停止状態にさせていないクライアント１の数）を計上し、計上した値を元に、ポーリングサーバ２として使っている装置の処理能力を計画的に減らすことにより、無駄のない縮退運用、サービスクロージングが可能になる。
【０１２０】
仮に、このようなポーリング通信の停止機能がない場合、ポーリングサーバ２が撤去された後も、それまでポーリングサーバ２に割り当てられていたIPアドレスに対してクライアント１からポーリング通信が行われる状態になるため、同じIPアドレスを別の用途のサーバに割り当てて使用するときには、そのサーバは不要なポーリング通信を受けることになるためIPアドレスの利用価値が低くなってしまうが、そのようなことを防ぐことができる。
【０１２１】
次に、図８のフローチャートを参照して、クライアント１とポーリングサーバ２により行われるさらに他の処理について説明する。ここでは、ユーザによる指示に応じて、停止状態になっているポーリング通信をクライアント１が再開させる処理について説明する。
【０１２２】
ステップＳ４１において、ポーリング通信制御部３１は、ユーザによる指示に応じて起動する。ポーリング通信を再開することがユーザにより指示されたとき、ポーリング通信制御部３１に対して、そのことを表す情報が入力部１７から供給される。
【０１２３】
ステップＳ４２において、ポーリング通信制御部３１は、ポーリングサーバ２に対してポーリング通信を行い、IDを送信して、アップデートプログラムリストとポーリング通信間隔指定情報の送信をポーリングサーバ２に要求する。
【０１２４】
ステップＳ５１において、ポーリングサーバ２の通信制御部６１は、クライアント１からの要求を受信する。
【０１２５】
ステップＳ５２において、通信制御部６１は、ポーリング取得ファイルに記述されているアップデートプログラムリストとポーリング通信間隔指定情報をクライアント１に送信する。
【０１２６】
ステップＳ４３において、クライアント１のポーリング通信制御部３１は、ポーリングサーバ２から送信されてきたアップデートプログラムリストとポーリング通信間隔指定情報を受信し、受信したポーリング通信間隔指定情報をタイマ設定部３２に、アップデートプログラムリストをアップデート制御部３４にそれぞれ出力する。
【０１２７】
ステップＳ４４において、アップデート制御部３４は、ポーリング通信制御部３１から供給されたアップデートプログラムリストを確認する。
【０１２８】
ステップＳ４５において、アップデート制御部３４は、アップデートプログラムがポーリングサーバ２に用意されていることを確認した場合、「アップデータが見つかりました。ダウンロードしてアップデートします。」などのような、アップデートプログラムがポーリングサーバ２に用意されていることを通知する確認メッセージをテレビジョン受像機に表示させる。
【０１２９】
また、アップデート制御部３４は、アップデートプログラムがポーリングサーバ２に用意されていないことを確認した場合、「システムは最新版です。」などのような、アップデートプログラムがポーリングサーバ２に用意されていないことを通知する確認メッセージをテレビジョン受像機に表示させる。
【０１３０】
ステップＳ４６において、アップデート制御部３４は、アップデートプログラムリストの内容に応じた処理を行う。例えば、アップデートプログラムがポーリングサーバ２に用意されている場合、アップデート制御部３４は、アップデートプログラムの送信をポーリングサーバ２に要求し、要求に応じて送信されてきたアップデートプログラムを記憶部１９に記憶させてアップデートプログラムのインストールを行う。
【０１３１】
ステップＳ４７において、タイマ設定部３２は、ポーリング通信制御部３１から供給されたポーリング通信間隔指定情報を確認し、次回のポーリング通信のタイミングをタイマ３３に設定して処理を終了させる。
【０１３２】
その後、クライアント１とポーリングサーバ２においては、図６を参照して説明した処理と同様の処理が行われる。次回のポーリング通信のタイミングとして設定された時刻になったとき、タイマ３３からポーリング通信制御部３１に対して起動信号が出力され、ポーリング通信制御部３１によりポーリング通信が開始される。
【０１３３】
以上のように、ポーリング通信が停止状態にある場合、ユーザの指示に応じてポーリング通信が一度行われ、そのときに取得されるポーリング通信間隔指定情報に応じて次回のポーリング通信のタイミングが設定された後は、ユーザによる操作によらずに、クライアント１によりポーリング通信が繰り返されることになる。
【０１３４】
これにより、クライアント１のユーザは、ポーリング通信の間隔を自ら設定するなどの操作を行うことなく、一度停止したポーリング通信を容易に再開させることができる。
【０１３５】
このとは、ポーリング通信の停止のリスクを減らし、停止機能の実用性を大幅に高めることができることになる。
【０１３６】
例えば、上述したように、クライアント１により行われるポーリング通信をクライアント１のプログラムの自動アップデートなどに使用する場合、提供するアップデートプログラムの開発の終了をもってポーリング通信を停止させることが効率的であり理想であるが、ウィルスや新規格への対応義務などの、アップデートが必要になる外的要因がアップデートプログラムの開発の終了後に生じる可能性がなくはない。
【０１３７】
従って、アップデートプログラムの開発の終了をもってポーリング通信を一度停止させ、外的要因によって必要になったアップデートプログラムを開発した後にポーリング通信を再開させることにより、アップデートプログラムが用意されている期間だけポーリング通信をクライアント１に行わせることができ、ポーリングサーバ２を常に稼動させておく場合に較べて、稼動期間を短縮し、コストを抑えることが可能となる。ユーザは、アップデートプログラムが用意されたことを所定の媒体を通じて知ったときにポーリング通信の再開を指示することになる。
【０１３８】
以上においては、プログラムの自動アップデートを行うためにクライアント１によりポーリング通信が行われるものとしたが、ポーリングサーバ２に対してある情報の送信を定期的に要求し、要求に応じて受信された情報に基づいてクライアント１において所定の処理が行われるものであればどのような目的でポーリング通信が行われるようにしてもよい。
【０１３９】
また、ポーリングサーバ２に同時に配置されるポーリング取得ファイルの数は１つに限られるものではなく、複数のポーリング取得ファイルが配置されるようにしてもよい。この場合、どのポーリング取得ファイルに記述されているポーリング通信間隔指定情報などを送信するのかがクライアント１により指定されるようにしてもよいし、ポーリングサーバ２により指定されるようにしてもよい。さらに、１つのポーリング取得ファイルに複数のポーリング通信間隔指定情報が記述されるようにしてもよい。
【０１４０】
以上においては、停止状態にあるポーリング通信は、ユーザによる操作に応じて再開されるものとしたが、ポーリング通信を再開することを指示する情報やポーリング通信取得ファイルに相当する情報が、デジタル放送によってダウンロードされたり、リムーバブルメディアを介してクライアント１に入力されたりすることに応じて再開されるようにしてもよい。
【０１４１】
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、専用のハードウエアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な汎用のパーソナルコンピュータなどにインストールされる。
【０１４２】
インストールされる実行するプログラムは、例えば、磁気ディスク、光ディスク、光磁気ディスク、もしくは半導体メモリなどよりなるパッケージメディアである図２のリムーバブルメディア２２に記録して、あるいは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供される。プログラムは、ROM１２や記憶部１９に、あらかじめインストールしておくことができる。
【０１４３】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１４４】
本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０１４５】
【図１】本発明の一実施形態に係る通信システムの例を示す図である。
【図２】図１のクライアントのハードウエア構成例を示すブロック図である。
【図３】クライアントの機能構成例を示すブロック図である。
【図４】図１のポーリングサーバのハードウエア構成例を示すブロック図である。
【図５】ポーリングサーバの機能構成例を示すブロック図である。
【図６】図１のクライアントとポーリングサーバにより行われる処理について説明するフローチャートである。
【図７】図１のクライアントとポーリングサーバにより行われる他の処理について説明するフローチャートである。
【図８】図１のクライアントとポーリングサーバにより行われるさらに他の処理について説明するフローチャートである。
【符号の説明】
【０１４６】
１Ａ乃至１Ｈ  クライアント，  ２  ポーリングサーバ，  ３  インターネット，  ３１  ポーリング通信制御部，  ３２  タイマ設定部，  ３３  タイマ，  ３４  アップデート制御部，  ６１  通信制御部，  ６２  ポーリング取得ファイル記憶部，  ６３  アップデートプログラム送信部，  ６４  アップデートプログラム記憶部
【図１】
2008283330.tif 000003
【図２】
2008283330.tif 000004
【図３】
2008283330.tif 000005
【図４】
2008283330.tif 000006
【図５】
2008283330.tif 000007
【図６】
2008283330.tif 000008
【図７】
2008283330.tif 000009
【図８】
2008283330.tif 000010