(57)【要約】【課題】例えば、クライアント・サーバ型システムにおいて、サーバの負担を低減すること、また、複数のクライアント（電子機器）とサーバ間の通信量を低減することが課題になっていた。【解決手段】実施形態の電子機器は、サーバに対して、自機器で使用するソフトウェアの第１の更新を照会する第１の更新照会部を備える。また、前記ソフトウェアの第１の更新の照会に応じて、前記サーバから出力された前記ソフトウェアの第２の更新のスケジュールを受信する第２の更新スケジュール受信部を備える。また、前記受信した前記ソフトウェアの第２の更新のスケジュールに応じ、前記サーバに対して、前記ソフトウェアの第２の更新を照会する第２の更新照会部を備える。【選択図】  図４
2013029874.tif 000002
【特許請求の範囲】
【請求項１】
サーバに対して、自機器で使用するソフトウェアの第１の更新を照会する第１の更新照会部と、
前記ソフトウェアの第１の更新の照会に応じて、前記サーバから出力された前記ソフトウェアの第２の更新のスケジュールを受信する第２の更新スケジュール受信部と、
前記受信した前記ソフトウェアの第２の更新のスケジュールに応じ、前記サーバに対して、前記ソフトウェアの第２の更新を照会する第２の更新照会部を備える電子機器。
【請求項２】
前記ソフトウェアの第２の更新のスケジュールは、前記ソフトウェアの第１の更新の次の更新日時を指定する情報を含む請求項１に記載の電子機器。
【請求項３】
前記ソフトウェアの第１の更新の照会は、前記ソフトウェアが更新されたかを確認することを含む請求項１に記載の電子機器。
【請求項４】
前記ソフトウェアの第２の更新のスケジュールに基づく時間が経過したかを検出する検出部を備え、前記時間が経過した場合に、前記ソフトウェアの第２の更新を照会する請求項１に記載の電子機器。
【請求項５】
前記受信した前記ソフトウェアの第２の更新のスケジュールを記憶する記憶部を備える請求項１に記載の電子機器。
【請求項６】
自機器を起動させる起動部を備え、自機器が初めて起動してから１月以内に前記ソフトウェアの第１の更新の照会を行なう請求項１に記載の電子機器。
【請求項７】
前記受信した前記ソフトウェアの第２の更新のスケジュールは、前記サーバで設定される請求項１に記載の電子機器。
【請求項８】
サーバに対して、自機器で使用するソフトウェアの第１の更新を照会するステップと、
前記ソフトウェアの第１の更新の照会に応じて、前記サーバから出力された前記ソフトウェアの第２の更新のスケジュールを受信するステップと、
前記受信した前記ソフトウェアの第２の更新のスケジュールに応じ、前記サーバに対して、前記ソフトウェアの第２の更新を照会するステップを備える電子機器の制御方法。
【請求項９】
サーバに対して、自機器で使用するソフトウェアの第１の更新を照会するステップと、
前記ソフトウェアの第１の更新の照会に応じて、前記サーバから出力された前記ソフトウェアの第２の更新のスケジュールを受信するステップと、
前記受信した前記ソフトウェアの第２の更新のスケジュールに応じ、前記サーバに対して、前記ソフトウェアの第２の更新を照会するステップを備える電子機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器、電子機器の制御方法、電子機器の制御プログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（ＰＣ）等の電子機器（クライアント、端末）やサーバが普及し、広く、クライアント・サーバ型システムが用いられている。
このクライアント・サーバ型システムにおいて、サーバからこのサーバに接続される複数のクライアント（電子機器）に、例えば、更新ソフトウェア等が配信される。
【０００３】
しかし、例えば、クライアント（電子機器）の数が多過ぎる場合に、サーバに負担が生じる恐れがあり問題になっていた。
また、例えば、上記ソフトウェア等の更新のために、上記複数のクライアント（電子機器）と上記サーバ間の通信量が増加し、これが問題になっていた。
このため、例えば、クライアント・サーバ型システムにおいて、サーバの負担を低減すること、また、複数のクライアント（電子機器）とサーバ間の通信量を低減することが課題になっていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１０１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、クライアント・サーバ型システムにおいて、サーバの負担を低減すること、また、複数のクライアント（電子機器）とサーバ間の通信量を低減することが課題になっていた。
【課題を解決するための手段】
【０００６】
実施形態の電子機器は、サーバに対して、自機器で使用するソフトウェアの第１の更新を照会する第１の更新照会部を備える。
また、前記ソフトウェアの第１の更新の照会に応じて、前記サーバから出力された前記ソフトウェアの第２の更新のスケジュールを受信する第２の更新スケジュール受信部を備える。
【０００７】
また、前記受信した前記ソフトウェアの第２の更新のスケジュールに応じ、前記サーバに対して、前記ソフトウェアの第２の更新を照会する第２の更新照会部を備える。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係わる電子機器（クライアント）を用いたクライアント・サーバシステムの構成の一例を示すシステム構成図。
【図２】実施形態に係わる電子機器（クライアント）の外観の一例を示す図。
【図３】実施形態に係わる電子機器（クライアント）の構成の一例を示すブロック図。
【図４】実施形態に係わるサーバと電子機器（クライアント）の通信のようすを示すシーケンス図。
【図５】実施形態に係わるクライアント・サーバシステムの動作を説明するフローチャート。
【発明を実施するための形態】
【０００９】
以下、図面を参照し、実施の形態を説明する。
図１は、実施形態に係わる電子機器（クライアント）を用いたクライアント・サーバシステムの構成の一例を示すシステム構成図である。
この実施の形態においては、例えば、図１に示すように、電子機器（クライアント）３１、電子機器（クライアント）３２、電子機器（クライアント）３３等の複数の電子機器（クライアント）がサーバ２０と接続し、クライアント・サーバシステムを構成する。
【００１０】
ここで、クライアント・サーバシステムについて説明する。
クライアント・サーバ（client−server）システムは、クライアントとサーバを分離する、コンピュータネットワークのシステムである。
クライアント・サーバシステムは、特定の役割を集中的に担当するコンピュータ（サーバ）と、利用者が操作するコンピュータ（クライアント）に役割を分け、これらが相互にネットワークで接続されるシステムである。一般に、このシステムでは、クライアントがサーバに「要求」を送信し、サーバがそれに「応答」を返す形で処理が行われる。
【００１１】
例えば、サーバの役割は、メールサーバ、Webサーバ、アプリケーションサーバ、ファイルサーバ、プリントサーバ等である。
また、上記複数の電子機器（クライアント）とサーバ２０は、例えば、ポーリング（polling）等の通信を行うことが可能である。
ポーリングとは、例えば、通信機器やソフトウェアが複数で連携動作する際に、送信(あるいは処理)要求がないか、一つ一つの相手に聞いて回る方式である。
ソフトウェアの場合は、例えば、プログラム内部のメインルーチンが、個々の手続きを順に呼び出して応答がないかチェックし、応答があれば何らかの処理を行う。
通信制御の場合は、例えば、１台のコンピュータが主(ホスト)、残りが従(ターミナル)となり、主コンピュータが従コンピュータ一台一台に対して、定められた順番に従って送信要求がないか尋ねていく。
【００１２】
この実施の形態においては、例えば、電子機器（クライアント）３１は、上記クライアント・サーバシステムにおいて、サーバ２０に対して、自機器で使用するソフトウェアの第１の更新を照会する（第１の更新照会）。
【００１３】
また、上記ソフトウェアの第１の更新の照会に応じて、上記サーバ２０から出力された上記ソフトウェアの第２の更新のスケジュールを受信する（第２の更新スケジュール受信）。
【００１４】
また、上記受信した上記ソフトウェアの第２の更新のスケジュールに応じ、上記サーバ２０に対して、上記ソフトウェアの第２の更新を照会する（第２の更新照会）。
【００１５】
図２は、実施形態に係わる電子機器（クライアント）の外観の一例を示す図である。
ここでは、電子機器（クライアント）３１は、例えばノートブックタイプのパーソナルコンピュータ（ノートＰＣ、またはＰＣ）３１として実現されている。
なお、この実施の形態はパーソナルコンピュータに限られず、ＴＶや携帯電話、携帯型の電子機器等に適用することも可能である。
図１に示すように、電子機器（クライアント）３１は、コンピュータ（ノートＰＣ）本体１１と、映像表示部１２とから構成されている。映像表示部１２には、例えば、ＬＣＤ（liquid crystal display）１７が組み込まれている。
【００１６】
映像表示部１２は、コンピュータ（ノートＰＣ）本体１１の上面が露出される開放位置とコンピュータ（ノートＰＣ）本体１１の上面を覆う閉塞位置との間を回動自在にコンピュータ（ノートＰＣ）本体１１に取り付けられている。
【００１７】
コンピュータ（ノートＰＣ）本体１１は、薄い箱形の筐体を有しており、その上面には、キーボード１３、電子機器（クライアント）３１を電源オン／電源オフするためのパワーボタン１４、タッチパッド１６、スピーカ１８Ａ，１８Ｂなどが配置されている。
【００１８】
また、コンピュータ（ノートＰＣ）本体１１の、例えば、右側面には、ＵＳＢ（universal serial bus）２．０規格のＵＳＢケーブルやＵＳＢデバイスを接続するためのＵＳＢコネクタ１９が設けられている。
【００１９】
さらに、コンピュータ（ノートＰＣ）本体１１の背面には、例えばＨＤＭＩ(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子が設けられている（図示せず）。この外部ディスプレイ接続端子は、デジタル映像信号を外部ディスプレイに出力するために用いられる。
【００２０】
図３は、実施形態に係わる電子機器（クライアント）の構成の一例を示すブロック図である。
電子機器（クライアント）３１は、図３に示すように、ＣＰＵ（central processing unit）１０１、システムメモリ１０３、サウスブリッジ１０４、ＧＰＵ（Graphics Processing Unit）１０５、ＶＲＡＭ（ビデオＲＡＭ:random access memory）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ（basic input/output system-read only memory）１０７、ＬＡＮ（local area network）コントローラ１０８、ハードディスクドライブ（ＨＤＤ（記憶装置））１０９、光ディスクドライブ（ＯＤＤ）１１０、ＵＳＢコントローラ１１１Ａ、カードコントローラ１１１Ｂ、カードスロット１１１Ｃ、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ（electrically erasable programmable ROM）１１４等を備える。
【００２１】
ＣＰＵ１０１は、電子機器（クライアント）３１内の各部の動作を制御するプロセッサである。
ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳを実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。ＣＰＵ１０１には、システムメモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、例えば、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２２】
ＧＰＵ１０５は、電子機器（クライアント）３１のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。
このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３およびＨＤＭＩ端子２を介して、外部ディスプレイ１にデジタル映像信号を送出することもできる。
【００２３】
ＨＤＭＩ端子２は、前述の外部ディスプレイ接続端子である。ＨＤＭＩ端子２は、非圧縮のデジタル映像信号とデジタルオーディオ信号とを１本のケーブルでテレビのような外部ディスプレイ１に送出することができる。ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ１にデジタル映像信号を、ＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００２４】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイス及びＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９及びＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。
【００２５】
さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８ＢまたはＨＤＭＩ制御回路３に出力する。ＬＡＮコントローラ１０８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスであり、一方、無線ＬＡＮコントローラ１１２は、例えばIEEE 802.11g規格の無線通信を実行する無線通信デバイスである。ＵＳＢコントローラ１１１Ａは、例えばUSB 2.0規格に対応した外部機器との通信を実行する。
【００２６】
例えば、ＵＳＢコントローラ１１１Ａは、デジタルカメラに格納されている画像データファイルを受信するために使用される。また、カードコントローラ１１１Ｂは、コンピュータ（ノートＰＣ）本体１１に設けられたカードスロットに挿入される、ＳＤカードのようなメモリカードに対するデータの書き込み及び読み出しを実行する。
【００２７】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３及びタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１３は、ユーザによるパワーボタン１４の操作に応じて電子機器（クライアント）３１を電源オン／電源オフする機能を有している。
【００２８】
この実施の形態における表示制御は、例えば、ＣＰＵ１０１がシステムメモリ１０３やＨＤＤ１０９等に記録されたプログラムを実行させることにより行われる。
図４は、実施形態に係わるサーバと電子機器（クライアント）の通信のようすを示すシーケンス図である。
ここでは、サーバ２０と電子機器（クライアント）３１の通信を例にとり、説明する。
この実施の形態においては、例えば、オペレータが、上記サーバ２０を操作し、適宜、上記ソフトウェアの更新チェック間隔と時間差範囲を設定する。
また、電子機器（クライアント）３１は、自機器を起動させる起動部を備えており、自機器が初めて起動してから１月以内のランダムな日時に上記ソフトウェアの第１の更新の照会を行なう。
【００２９】
ここでは、電子機器（クライアント）３１からサーバ２０に対して、更新確認チェック４１を行なう。
サーバ２０は、電子機器（クライアント）３１に対して、上記ソフトウェアの第１の更新が行なわれている、または、更新が行なわれていない等の更新情報４２を送信する。
【００３０】
また、サーバ２０は、電子機器（クライアント）３１に対して、上記ソフトウェアの第１の更新の次、すなわち、次回の更新スケジュール情報（上記ソフトウェアの第２の更新情報）４３を送信する。
【００３１】
サーバ２０は、上記次回の更新スケジュール情報（上記ソフトウェアの第２の更新情報）を受信し、この次回の更新スケジュール情報（上記ソフトウェアの第２の更新情報）で指定された日数・時間が経過するまで待ち、この指定された日数・時間が経過後、サーバ２０に対して、更新確認チェック４４を送信する。
【００３２】
図５は、実施形態に係わるクライアント・サーバシステムの動作を説明するフローチャートである。
ステップＳ１００は、ここでの開始ステップである。続いて、ステップＳ１０１に進む。
ステップＳ１０１は、例えば、オペレータが指示し、サーバ２０にソフトウェアの更新チェック間隔と時間差範囲を設定するステップである。続いて、ステップＳ１０２に進む。
【００３３】
ステップＳ１０２は、例えば、電子機器（クライアント）３１を初めて起動してから１カ月以内のランダムな日時に、クライアント（電子機器）３１からサーバ２０に、ソフトウェアが更新されたかを照会するステップである（更新確認チェック、第１のソフトウェア更新照会）。続いて、ステップＳ１０３に進む。
【００３４】
ステップＳ１０３は、サーバ２０からクライアント（電子機器）３１に、ソフトウェアの更新情報（第１のソフトウェア更新照会結果）を送信するステップである。続いて、ステップＳ１０４に進む。
【００３５】
ステップＳ１０４は、例えば、上記ステップＳ１０１のオペレータによるサーバ２０の設定と上記更新確認チェック（ステップＳ１０２）の受信タイミングに基づき、サーバ２０はクライアント（電子機器）３１の次のソフトウェア更新日時を設定するステップである。続いて、ステップＳ１０５に進む。
【００３６】
ステップＳ１０５は、サーバ２０からクライアント（電子機器）３１に、次のソフトウェア更新日時を指定する情報を送信するステップである（次回更新スケジュール情報送信）。続いて、ステップＳ１０６に進む。
【００３７】
ステップＳ１０６は、クライアント（電子機器）３１のＣＰＵ１０１が、上記指定された日時（日数・時間）が経過したかを判別するステップである。上記サーバ２０からクライアント（電子機器）３１に送信された、次のソフトウェア更新日時を指定する情報は、例えば、図３に示す記憶装置（ＨＤＤ）１０９やＥＣ／ＫＢＣ１１３に記憶され、例えば、ＣＰＵ１０１に制御される。そして、上記指定された日時（日数・時間）が経過したと判別される場合は、ステップＳ１０７に進む（Ｙｅｓ）。上記指定された日時（日数・時間）が経過したと判別されない場合は、ここでの処理を繰り返す（Ｎｏ）。
【００３８】
ステップＳ１０７は、クライアント（電子機器）３１からサーバ２０に、上記ソフトウェア更新の有無を確認するステップである（更新確認チェック、第２のソフトウェア更新照会）。続いて、ステップＳ１０８に進む。
【００３９】
ステップＳ１０８は、終了ステップであり、ここでの処理は終了する。
すなわち、この実施の形態においては、ソフトウェアの更新を配信するクライアント・サーバ型システムにおいて、例えば、サーバ２０側の能力が低い場合に、この環境に対応することが可能である。
【００４０】
この実施の形態においては、例えば、クライアント（電子機器）３１がサーバ２０に対して更新ソフトウェアの有無を確認した際に、あわせて次の更新日時を指定する情報をサーバ２０からクライアント（電子機器）３１に返すように構成している。
【００４１】
また、クライアント（電子機器）３１は、上記次の更新日時に、自動的にサーバ２０にアクセスして更新ソフトウェアの有無を確認する。
また、クライアント（電子機器）３１が最初にサーバ２０に確認するのは、１カ月内のランダムな１回に確認することとする。
また、サーバ２０側は、クライアント（電子機器）３１側からアクセスが来た場合、予めメンテナンス要員が設定した次の更新間隔を設定してクライアント（電子機器）３１に送信する。このとき、各マシンからのアクセスが集中しないように、例えば、時間や日付を予め設定された範囲内で自動的にずらすように構成する。
【００４２】
また、クライアント（電子機器）３１側を操作することにより、手動で更新チェックを実施することも可能である。ただし、例えば、２４時間以内には１回しかサーバ２０にアクセスしないようにする。その後は、マニュアルでの更新チェックが実施されない限り、サーバ２０から返却された更新間隔に従うようにする。
【００４３】
すなわち、この実施の形態においては、上記ソフトウェアの第２の更新のスケジュールは、上記ソフトウェアの第１の更新の次の更新日時を指定する情報を含む。
また、上記ソフトウェアの第１の更新の照会は、上記ソフトウェアが更新されたかを確認することを含む。
また、この実施の形態に係るクライアント（電子機器）３１は、特に図示しないが、例えば、記憶部（ＨＤＤ）に記憶されるソフトウェアとうのアプリケーションによって、上記ソフトウェアの第２の更新のスケジュールに基づく時間が経過したかを検出する検出部を備えている。そして、例えば、上記時間が経過した場合に、上記ソフトウェアの第２の更新を照会する。
【００４４】
また、上記受信した上記ソフトウェアの第２の更新のスケジュールは、例えば、記憶部（ＨＤＤ）１０９やＥＣ／ＫＢＣ１１３等の記憶部に記憶される。
また、この実施の形態に係るクライアント（電子機器）３１は、例えば、システムメモリ１０３等に、自機器を起動させる起動部を備えている。そして、自機器が初めて起動してから、例えば、１月以内に上記ソフトウェアの第１の更新の照会を行なうように構成している。
【００４５】
また、この実施の形態に係るクライアント（電子機器）３１で受信された上記ソフトウェアの第２の更新のスケジュールは、例えば、上記サーバ２０で設定される。
上記のように構成することによって、この実施の形態においては、上記ソフトウェアの第１の更新の照会に応じて、上記サーバ２０から出力された上記ソフトウェアの第２の更新のスケジュールを受信し、この受信したソフトウェアの第２の更新のスケジュールに応じ、上記サーバ２０に対して、上記ソフトウェアの第２の更新を照会するように構成している。
【００４６】
このため、例えば、無駄なポーリングを低減することが可能になるので、クライアント・サーバ型システムにおいて、サーバ２０の負担を低減することが可能になる。また、複数のクライアント（電子機器）とサーバ間の通信量を低減することが可能になる。また、上記のように、クライアント・サーバ型システムを用いることにより、例えば、コンピュータウイルス等の混入を低減することが可能になる。
【００４７】
また、上記に加え、他の実施形態として、例えば、上記サーバ２０を管理するこのシステムの担当者は、次回のシステムアップデート計画に基づき、サーバ２０内に更新間隔とマシン（クライアント（電子機器））毎の更新チェックを行わせる時間の幅を設定しておくように構成することが可能である。
【００４８】
そして、上記と同様に、このシステムに対応したソフトウェア更新チェックプログラムのシステムが起動される。
そして、例えば、起動時に、１カ月以内のランダムな日時を生成し、タイマをセットする。このタイマが起床されると、予め設定されたサーバ２０にアクセスする。
そして、サーバ２０は、上記のように、ソフトウェア更新情報が登録されていれば、その情報をクライアント側（例えば、クライアント（電子機器）３１）に返信する。
【００４９】
また、サーバ２０は、予め設定された更新間隔と、更新チェックされたマシン（クライアント（電子機器））の順に、予め制定された更新チェックの時間の幅に収まる範囲内でランダムな日時を生成し、この生成した日時の情報をクライアント側に送信するようにする。
【００５０】
そして、クライアント（電子機器）３１は、上記受信した「次回更新チェック日時」に基づきタイマをセットする。そして、このタイマが起床されると、予め設定されたサーバ２０にアクセスし、上記処理を繰り返す。
【００５１】
また、この実施の形態においては、ユーザ（使用者）がクライアント（電子機器）３１を操作することにより、適宜更新チェックをマニュアルで操作することを可能とする。なお、サーバにアクセスするのは１日に１回とし、以降マニュアル操作がない場合には、サーバから返却された次の更新チェック間隔まで更新チェックをしないようにしても良い。
【００５２】
なお、上記実施形態の制御処理の手順は全てソフトウェアによって実行することが可能である。このため、制御処理の手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、上記実施形態と同様の効果を容易に実現することができる。
【００５３】
なお、上記実施形態は、記述そのものに限定されるものではなく、実施段階では、その趣旨を逸脱しない範囲で、構成要素を種々変形して具体化することが可能である。
【００５４】
また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。
例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００５５】
２０…サーバ、３１…クライアント（電子機器）、３２…クライアント（電子機器）、３３…クライアント（電子機器）。
【図１】
2013029874.tif 000003
【図２】
2013029874.tif 000004
【図３】
2013029874.tif 000005
【図４】
2013029874.tif 000006
【図５】
2013029874.tif 000007