(57)【要約】【解決手段】アップデートに用いるアップデートデータのメタデータを受信する受信手段と、前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段と、前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段とを備える。
2015068518.tif 000002
【特許請求の範囲】
【請求項１】
アップデートに用いるアップデートデータのメタデータを受信する受信手段と、
前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段と、
前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段と
を備えたことを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
ネットワークの帯域情報を取得する帯域情報取得手段
を備え、
前記アップデート処理手段は、前記帯域情報取得手段の取得した帯域情報の示す帯域幅が所定の閾値以上である場合に事前ダウンロードの対象となるアップデートデータのダウンロードを行う
ことを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置において、
前記閾値をユーザに設定させる設定手段
を備えたことを特徴とする通信装置。
【請求項４】
請求項１に記載の通信装置において、
事前ダウンロードを自動に行うか手動で行うかをユーザに設定させる設定手段
を備え、
前記アップデート処理手段は、前記設定手段により手動が設定されている場合、ユーザによる事前ダウンロードの実施の操作があった場合に、事前ダウンロードの対象となるアップデートデータのダウンロードを行う
ことを特徴とする通信装置。
【請求項５】
請求項４に記載の通信装置において、
ネットワークの帯域情報を取得する帯域情報取得手段
を備え、
前記設定手段は、自動が設定される場合に、更に前記帯域情報に基づく制御を行うか否かを設定させ、
前記アップデート処理手段は、前記設定手段により自動が設定され、かつ前記帯域情報に基づく制御を行うと設定されている場合、前記帯域情報取得手段の取得した帯域情報の示す帯域幅が所定の閾値以上である場合に事前ダウンロードの対象となるアップデートデータのダウンロードを行う
ことを特徴とする通信装置。
【請求項６】
ネットワークを介して接続可能なアップデートサーバと通信装置とを備えた通信システムであって、
前記アップデートサーバは、
前記通信装置からの要求に応じてアップデートデータおよびメタデータを提供する提供手段
を備え、
前記通信装置は、
アップデートに用いるアップデートデータのメタデータを受信する受信手段と、
前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段と、
前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段と
を備えたことを特徴とする通信システム。
【請求項７】
アップデートに用いるアップデートデータのメタデータを受信する受信工程と、
前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断工程と、
前記判断工程により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理工程と
を備えたことを特徴とする通信方法。
【請求項８】
通信装置を構成するコンピュータを、
アップデートに用いるアップデートデータのメタデータを受信する受信手段、
前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段、
前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段
として機能させる通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置、通信システム、通信方法および通信プログラムに関する。
【背景技術】
【０００２】
テレビ会議（ビデオ会議）システムなどの通信システムでは、通話秘匿性能や操作性能を向上させるために、端末装置のファームウェア（プログラム）のアップデートが定期的に行われることがある。このような通信システムにおけるプログラムについて、アップデートデータとそのメタ情報（メタデータ）を、端末装置からネットワークを介してサーバへアクセスして取得し、アップデートする方法が既に知られている（特許文献１、２等を参照。）。メタ情報を先に取得してアップデートの必要性を判断した後にアップデートデータを取得することにより、必要のないアップデートデータの取得を行わないで済む。なお、アップデートデータのダウンロードは、通常、アップデートが開始できる日付以降に可能となる。【０００３】
また、出願人は、アップデートが可能となった時点でダウンロード要求アクセスが集中して通信回線のトラフィックの飽和が生じないように、事前にアップデートデータおよびメタ情報のダウンロード（事前ダウンロード）を可能とし、予め設定された日時以降にアップデートが行える技術について既に出願を行っている（現時点で未公開）。この事前ダウンロードについては、ユーザの明示的な実施の操作を条件に行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０８４１１８号公報
【特許文献２】特開２０１３−０２０５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、事前ダウンロードは、ダウンロード要求アクセスの集中を防止し、アップデートを円滑に進める上で有効であるが、あくまでもユーザの明示的な実施の操作を条件に行われるものとしていたため、事前ダウンロードが充分に実施されない懸念があった。【０００６】
すなわち、事前ダウンロードが可能であることはユーザインタフェースを介してユーザに通知されるが、その時点ではテレビ会議等の準備に忙しくて後回しにして忘れてしまったり、事前ダウンロードの機能について充分に理解していなために実施を行わなかったりする場合がある。また、複数のユーザが共用する通信装置については、機器の管理について責任の所在が明確でない場合が多く、余計な操作をためらうことも影響する。その結果、必須のアップデート（強制アップデート）となるまでアップデートが行われない事態が考えられる。【０００７】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、種々のユーザに対して事前ダウンロードの実施を促進することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するため、本発明にあっては、アップデートに用いるアップデートデータのメタデータを受信する受信手段と、前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段と、前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段とを備えるようにしている。
【発明の効果】
【０００９】
本発明にあっては、種々のユーザに対して事前ダウンロードの実施を促進することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態にかかる通信システムの構成例を示す図である。
【図２】通話端末のハードウェア構成例を示す図である。
【図３】中継装置、通信管理サーバ、アップデートサーバのハードウェア構成例を示す図である。
【図４】通話端末およびアップデートサーバの機能構成例を示す図である。
【図５】アップデートサーバのアップデートデータ提供部の処理例を示すフローチャートである。
【図６】メタデータの例を示す図である。
【図７】通話端末の処理例を示すフローチャート（その１）である。
【図８】通話端末の処理例を示すフローチャート（その２）である。
【図９】起動画面の例を示す図である。
【図１０】設定画面の例を示す図である。
【図１１】確認画面の例を示す図である。
【図１２】確認ウインドウの例を示す図である。
【図１３】確認画面の例を示す図である。
【図１４】設定画面の例を示す図である。
【図１５】確認画面の例を示す図である。
【図１６】通話端末の処理例を示すフローチャート（その３）である。
【図１７】アップデート画面の例を示す図である。
【図１８】確認画面の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の好適な実施形態につき説明する。
【００１２】
＜構成＞
図１は本発明の一実施形態にかかる通信システムの構成例を示す図である。
【００１３】
図１において、通信システム１は、通信ネットワーク２により通信装置としての通話端末１１ａａ〜１１ａｃ、１１ｂａ〜１１ｂｃ、１１ｃａ〜１１ｃｃ、１１ｄａ〜１１ｄｃ、通信管理サーバ５０、アップデートサーバ６０およびルータ７０ａ〜７０ｄが通信可能に接続されるシステムである。具体的には、通信システム１は、インターネット２ｉにルータ７０ａ〜７０ｄを介して接続するＬＡＮ２ａ、２ｂ、２ｃ、２ｄ、通信管理サーバ５０およびアップデートサーバ６０と、ＬＡＮ２ａに接続する通話端末１１ａａ〜１１ａｃおよび中継装置３０ａと、ＬＡＮ２ｂに接続する通話端末１１ｂａ〜１１ｂｃおよび中継装置３０ｂと、ＬＡＮ２ｃに接続する通話端末１１ｃａ〜１１ｃｃおよび中継装置３０ｃと、ＬＡＮ２ｄに接続する通話端末１１ｄａ〜１１ｄｃおよび中継装置３０ｄとを有する構成である。通信システム１では、通信管理サーバ５０の管理の下、地域Ａの通話端末１１ａａ〜１１ａｃ、１１ｂａ〜１１ｂｃ、地域Ｂの通話端末１１ｃａ〜１１ｃｃ、１１ｄａ〜１１ｄｃの各々が、中継装置３０ａ、３０ｂ、３０ｃ、３０ｄによる通信データの中継を介して、互いに音声および映像（画像）の少なくともいずれかを含むデータを送受信することで通話を行う。
【００１４】
具体的には、通信管理サーバ５０は、通話端末１１ａａ〜１１ａｃ、１１ｂａ〜１１ｂｃ、１１ｃａ〜１１ｃｃ、１１ｄａ〜１１ｄｃ、中継装置３０ａ、３０ｂ、３０ｃ、３０ｄなどの通信アドレス、中継装置３０ａ、３０ｂ、３０ｃ、３０ｄの各々が中継を行う通話端末、各通話端末の通話状態などの情報を管理する。例えば、通話端末１１ａａが通話端末１１ｃａと通話を行う場合は、中継装置３０ａに通話端末１１ｃａへの通話の中継を依頼する。中継装置３０ａは、通信管理サーバ５０に通話端末１１ａａの通話の開始を通知するとともに、通話端末１１ｃａへ通話を中継するための中継装置３０ｃの通信アドレスを通信管理サーバ５０より取得する。次いで、中継装置３０ａは通話端末１１ｃａへの通話の中継を中継装置３０ｃに依頼し、中継装置３０ｃは、通話端末１１ｃａとの通信セッションを開始する。次いで、中継装置３０ｃは、通話端末１１ｃａとの通信セッションの開始を通信管理サーバ５０へ通知する。
【００１５】
これにより、中継装置３０ａ、３０ｃを介して、通話端末１１ａａおよび通話端末１１ｃａとの間の通話が開始される。また、通信管理サーバ５０は、通話端末１１ａａおよび通話端末１１ｃａが通話中であることを管理する。例えば、通信管理サーバ５０は、通話端末１１ａｂから通話端末１１ａａや通話端末１１ｃａなどの通話状態の問い合わせがあった場合は、オンラインであるが互いに通話中であることを返信する。
【００１６】
なお、以下の説明において、同種の装置の中の任意の装置について説明を行う場合は、数字の後の英数字を略した符号を用いるものとする。例えば、通話端末１１ａａ〜１１ａｃ、１１ｂａ〜１１ｂｃ、１１ｃａ〜１１ｃｃ、１１ｄａ〜１１ｄｃは通話端末１１と略すものとする。また、中継装置３０ａ〜３０ｄは中継装置３０と略すものとする。
【００１７】
アップデートサーバ６０は、通話端末（第１通信装置）１１のプログラムや各種設定情報のアップデートにかかる情報を管理し、通話端末１１の要求に応じてその情報を提供するアップデート情報提供装置（第２通信装置）である。アップデートにかかる情報を示す関連情報としては、通話端末１１のプログラムや各種設定情報の過去のバージョンから最新のバージョンまでの全てのバージョンのデータファイルと、バージョンごとにアップデートの内容を記載したメタデータ（メタ情報）などである。アップデートにかかる情報として全てのバージョンのデータをアップデートサーバ６０が管理する理由は、通話端末１１がアップデートを行うタイミングが各々異なるためである。
【００１８】
例えば、頻繁にアップデートを行っている通話端末１１は、最新のバージョンへのアップデートを行うだけでよいかもしれないが、アップデートの間隔が長い通話端末１１は、何回かバージョンアップが繰り返された後にアップデートを行うかもしれない。このような場合は、直に最新のバージョンへアップデートせずに、最新のバージョンと依存関係のある古いバージョンへのアップデートを経ることがある。このように、依存関係のある古いバージョンへのアップデートを経る通話端末１１もあることから、アップデートサーバ６０は、アップデートにかかる情報として全てのバージョンのデータを管理している。
【００１９】
ここで、アップデートの種類には、通常アップデートと強制アップデートの２種類がある。通常アップデートは、バグ等の障害対応や機能追加を目的として実施されるアップデートである。
【００２０】
強制アップデートは、通話端末１１そのものの機能とは異なる装置、機能の変更に伴って、強制的に行うことを目的としたアップデートである。例えば、中継装置３０側において、通話の際に送受信する音声や画像のデータフォーマットやビデオコーデックが変更されたり、エンコーダのアップデート等の映像に関する中継装置３０のバージョンアップが実施されたりする場合がある。また、中継装置３０との通信プロトコルが変更される場合もある。このような変更は、音声や画像、映像そのものの構造が変わり、あるいは通信プロトコルの変更に伴う中継装置３０との通信手順そのものが変わり、もしくは中継装置３０側の機能が変わるため、アップデート前の通話端末１１では、通話端末１１の本来の機能である通話を実現することができない。このため、このような場合には、中継装置３０のアップデート後のバージョンに適合させるために強制アップデートを行う。
【００２１】
また、中継装置３０側でセキュリティホールが発見された場合等、セキュリティ面で問題がある場合等に、これを回避するようなセキュリティホール対応のアップデートを中継装置３０側で行う場合がある。このような場合にも、アップデート前の通話端末１１では通話すら実行できないことになるため、中継装置３０側のセキュリティホール対応に適合させるために強制アップデートが実施される。
【００２２】
図２は通話端末のハードウェア構成例を示す図である。
【００２３】
図２において、通話端末１１は、ＣＰＵ１０１（Central Processing Unit）、ＲＯＭ１０２（Read Only Memory）、ＲＡＭ１０３（Random Access Memory）、記憶部１０５、メディアドライブ１０７、操作部１０８、ネットワークＩ／Ｆ１１１、撮像素子Ｉ／Ｆ１１２、音声入出力Ｉ／Ｆ１１３およびディスプレイＩ／Ｆ１１４を備え、各部がバス１１０により互いに接続される構成である。
【００２４】
ＣＰＵ１０１は、ＲＯＭ１０２や記憶部１０５に記憶されたプログラム１０４をＲＡＭ１０３に展開して順次実行することで、通話端末１１の動作を中央制御する。記憶部１０５は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などであり、読み出し／書き込み可能にデータを記憶する。具体的には、記憶部１０５は、ＣＰＵ１０１が実行するためのプログラム１０４や各種設定情報を記憶する。アップデートの際には、この記憶部１０５に記憶されるプログラム１０４や各種設定情報が更新される。
【００２５】
メディアドライブ１０７は、光ディスクなどのメディア１０６の読み出し／書き込みを行うドライブ装置である。操作部１０８は、キーボード、各種操作キー、ディスプレイ１３上に積層配置されたタッチパネル等であり、ユーザの操作入力を受け付ける。ネットワークＩ／Ｆ１１１は、通信ネットワーク２と接続してデータ通信を行うインタフェースである。撮像素子Ｉ／Ｆ１１２は、デジタルカメラであるカメラ１２と接続し、カメラ１２が撮像した画像を取得するためのインタフェースである。音声入出力Ｉ／Ｆ１１３は、マイク１４、スピーカ１５と接続し、マイク１４による音声入力や、スピーカ１５を介した音声出力を行うインタフェースである。ディスプレイＩ／Ｆ１１４は、ＬＣＤ（Liquid Crystal Display）などであるディスプレイ１３と接続し、ディスプレイ１３へ表示データを出力するインタフェースである。なお、本実施形態では、ディスプレイ１３を用いているが、ディスプレイ１３に代えて、プロジェクタ等、他の表示機器を接続する構成としてもよい。
【００２６】
通話端末１１は、プログラム１０４を実行したＣＰＵ１０１の制御の下、例えば他の通話端末との通話時には、カメラ１２から取得した画像やマイク１４から入力された音声をネットワークＩ／Ｆ１１１を介して中継装置３０へ出力する。また、中継装置３０より中継され、ネットワークＩ／Ｆ１１１を介して入力された他の通話端末からの音声をスピーカ１５より出力し、同様に他の通話端末からの画像をディスプレイ１３により表示する。これにより、通話端末１１は、画像および音声による他の通話端末との通話、いわゆるテレビ会議を実現する。なお、通話端末１１は、汎用のＰＣ（Personal Computer）、スマートフォン、携帯電話およびタブレット端末などの通信端末であってもよい。
【００２７】
図３は中継装置、通信管理サーバ、アップデートサーバのハードウェア構成例を示す図である。
【００２８】
図３において、中継装置３０、通信管理サーバ５０、アップデートサーバ６０は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、記憶部２０４、ディスプレイ２０５、ネットワークＩ／Ｆ２０６、キーボード２０７、マウス２０８、メディアドライブ２０９およびＣＤ−ＲＯＭドライブ２１１を備え、各部がバス２１４により互いに接続される構成である。中継装置３０、通信管理サーバ５０、アップデートサーバ６０は、いわゆるＰＣ（Personal Computer）やＷＳ（Work Station）などの機器である。
【００２９】
ＣＰＵ２０１は、ＲＯＭ２０２や記憶部２０４に記憶されたプログラムをＲＡＭ２０３に展開して順次実行することで、自装置の動作を中央制御する。記憶部２０４は、ＨＤＤやＳＳＤなどであり、読み出し／書き込み可能にデータを記憶する。例えば、アップデートサーバ６０では、アップデートにかかる情報などが記憶部２０４に記憶されている。
【００３０】
ディスプレイ２０５は、例えばＬＣＤなどである。ネットワークＩ／Ｆ２０６は、通信ネットワーク２と接続してデータ通信を行うインタフェースである。キーボード２０７、マウス２０８は、ユーザの操作入力を受け付ける。メディアドライブ２０９は、光ディスクなどのメディア２１０の読み出し／書き込みを行うドライブ装置である。ＣＤ−ＲＯＭドライブ２１１は、ＣＤ−ＲＯＭ２１３の読み出しを行うドライブ装置である。例えば、アップデートサーバ６０では、メディア２１０やＣＤ−ＲＯＭ２１３によりアップデートにかかる最新の情報が提供され、記憶部２０４に記憶される。
【００３１】
図４は通話端末およびアップデートサーバの機能構成例を示す図である。これらの機能構成は、主として、ＣＰＵ１０１やＣＰＵ２０１がプログラムを実行することにより実現される。
【００３２】
図４において、通話端末１１は、送受信部１１０１、ユーザインタフェース部１１０２、アップデート部１１０３を主に有している。アップデートサーバ６０は、送受信部６０１およびアップデートデータ提供部６０２を主に有している。なお、通話端末１１およびアップデートサーバ６０の各機能は、一部または全部がハードウェアで構成されてもよい。
【００３３】
通話端末１１の送受信部１１０１は、通信ネットワーク２を介してアップデートサーバ６０との間でデータの送受信を行う。具体的には、送受信部１１０１は、記憶部１０５の設定情報などに予め設定されているアップデートサーバ６０の通信アドレスや通信管理サーバ５０へ問い合わせて取得したアップデートサーバ６０の通信アドレスをもとに、アップデートサーバ６０との間で所定の通信プロトコルを用いた通信セッションを開始することで、アップデートサーバ６０との間でデータの送受信を行う。このデータの送受信により、送受信部１１０１は、アップデートサーバ６０が管理しているアップデートにかかる情報（例えばメタデータおよびアップデートデータなど）を取得する。
【００３４】
ユーザインタフェース部１１０２は、スピーカ１５による音声出力、ディスプレイ１３の表示画面、操作部１０８によるユーザの操作入力の受け付けなどを制御して、ユーザと通話端末１１との間の情報伝達を制御するインタフェースである。具体的には、ユーザインタフェース部１１０２は、スピーカ１５による音声出力やディスプレイ１３の表示画面でユーザへの各種通知を行うユーザ通知部１１０４と、操作部１０８によるユーザの操作入力を受け付ける操作入力受付部１１０５とを有する。
【００３５】
アップデート部１１０３は、送受信部１１０１によりアップデートサーバ６０から取得したアップデートにかかる情報を示す関連情報（メタデータ）に基づいて、記憶部１０５が記憶するプログラム１０４や各種設定情報のアップデート（アップデートデータのダウンロードを含む）を制御して実行する。アップデート部１１０３は、判断部１１０６とアップデート処理部１１０７とネットワーク帯域取得部１１０８とを備えている。
【００３６】
判断部１１０６は、対象のアップデートの最新バージョンが端末バージョン（装置バージョン）より新しいか否かを判断する。ここで、端末バージョンは、通話端末１１のアップデート対象のプログラム１０４の現在のバージョンである。この端末バージョンは、記憶部１０５の設定情報に設定されている。例えば、ＯＳ（オペレーティングシステム）がマイクロソフト（Ｒ）社のＷｉｎｄｏｗｓ（登録商標）である場合には、設定情報としてのレジストリに端末バージョンが設定されている。
【００３７】
また、判断部１１０６は、最新バージョンが端末バージョンより新しい場合において、メタデータに、対象のアップデートに依存するアップデートのバージョンである依存バージョンの指定が含まれる場合に、この依存バージョンと端末バージョンとを比較し、依存バージョンが端末バージョンより新しいか否かを判断する。
【００３８】
本実施形態の送受信部１１０１は、この判断結果により、以下の処理を行う。送受信部１１０１は、依存バージョンが端末バージョンより新しい場合に、依存バージョンのアップデートを示すメタデータをアップデートサーバ６０に対して要求し、アップデートサーバ６０から依存バージョンのメタデータを受信する。送受信部１１０１は、依存バージョンが端末バージョンより新しくない場合には、アップデートサーバ６０に対する依存バージョンのメタデータの要求は行わず、従ってメタデータの受信は行われない。
【００３９】
アップデート処理部１１０７は、依存バージョンのアップデートプログラムのメタデータに基づいて依存バージョンのアップデートを実行し、依存バージョンのアップデートの実行後、アップデート対象のアップデートプログラムのメタデータに基づいて、アップデート対象のアップデートプログラムのアップデートを実行する。また、アップデート処理部１１０７は、アップデート対象のアップデートプログラムの実行後に、端末バージョンを最新バージョンに更新して設定する。また、アップデート処理部１１０７は、メタデータで指定された格納先からデータファイルを受信し、アップデートを実行する。ここで、アップデート処理部１１０７は、データファイルが複数のデータをまとめたキャビネットファイルやＺＩＰ形式等のパッケージ形式のファイル（パッケージファイル）である場合には、当該パッケージファイルに含まれているスクリプトを実行することにより、アップデート処理を行う。ここで、スクリプトは、アップデートの実行手順が記述された実行可能な形式のデータである。
【００４０】
ネットワーク帯域取得部１１０８は、送受信部１１０１の利用できる通信ネットワーク２のネットワーク帯域の情報（帯域情報）を取得する。帯域情報は、送受信部１１０１による送受信データの単位時間あたりのフローを監視することで取得（計測）することができる。
【００４１】
アップデートサーバ６０の送受信部６０１は、通信ネットワーク２を介して通話端末１１との間でデータの送受信を行う。具体的には、送受信部６０１は、通信ネットワーク２を介した通話端末１１の要求に応じて所定の通信プロトコルを用いた通信セッションを開始することで、通話端末１１との間でデータの送受信を行う。
【００４２】
アップデートデータ提供部６０２は、送受信部６０１によってデータの送受信を行っている通話端末１１からの要求に応じて、アップデートサーバ６０が管理しているアップデートにかかる情報を通話端末１１に提供する。
【００４３】
＜動作＞
図５はアップデートサーバ６０のアップデートデータ提供部６０２の処理例を示すフローチャートである。
【００４４】
図５において、アップデートデータ提供部６０２は、通話端末１１からメタデータの要求を受信する（ステップＳ６００）。
【００４５】
アップデートデータ提供部６０２は、メタデータの要求を受信すると、現在アップデートを実行可能なデータ（実行可能データ）のメタデータを生成する（ステップＳ６０２）。
【００４６】
さらに、アップデートデータ提供部６０２は、事前ダウンロードの対象となるデータがあるか否かを判定する（ステップＳ６０４）。ここで、事前ダウンロードの対象となるデータとは、現在アップデートを実行できないが、アップデート可能日時に対し、事前（アップデート可能日時以前）にダウンロードが可能なアップデートデータである。つまり、事前ダウンロードの対象となるデータは、例えばビデオ会議を実行するアプリケーションのアップデートを行う以前に予めダウンロード可能なアップデートデータである。事前ダウンロードは、アップデートの実行時にアップデートサーバ６０に対するアクセスが集中してしまうことを防止することを可能にする。
【００４７】
アップデートデータ提供部６０２は、事前にダウンロード可能なアップデートデータがあるか否かを、後述するメタデータに含まれる"valid date"の時刻が、現在時刻よりも未来であるか否かによって判断する。アップデートデータ提供部６０２は、現在時刻を、例えばＮＴＰ（Network  Time  Protocol）サーバから取得してもよいし、機器に内蔵されている時計から取得してもよい。
【００４８】
アップデートデータ提供部６０２は、事前にダウンロード可能なアップデートデータがあると判断した場合（ステップＳ６０４：Ｙｅｓ）、事前ダウンロード対象のアップデートデータのメタデータを生成する（ステップＳ６０６）。そして、アップデートデータ提供部６０２は、現在アップデートを実行可能なデータのメタデータとともに、事前ダウンロード対象のアップデートデータのメタデータを通話端末１１へ送信する（ステップＳ６０８）。
【００４９】
また、アップデートデータ提供部６０２は、事前にダウンロード可能なアップデートデータがないと判断した場合（ステップＳ６０４：Ｎｏ）、現在アップデートを実行可能なデータのメタデータのみを通話端末１１へ送信する（ステップＳ６０８）。
【００５０】
図６はメタデータの例を示す図である。
【００５１】
図６において、各バージョンのメタデータは、"version"、"description"、"package_url"、"package_digest"、"execute"、"reboot"、"critical"、"dependency"、"dependency_version"、"dependency_metadata_url""valid date"、"data size"などのデータ項目を含む構成である。
"version"には、"1.0.1"などのアップデートプログラムのバージョン番号が設定される。"dependency"は、依存関係を有する他のバージョンである依存バージョンが存在するか否かを示すフラグであり、依存バージョンが存在する場合には"true"、依存バージョンが存在しない場合には"false"がそれぞれ設定される。依存バージョンが存在する場合、"dependency_version"には、互いに依存関係を有する他のバージョンを示すバージョン番号、すなわち、依存バージョンのバージョン番号が設定される。従って、"dependency_version"のデータ項目に記述されたバージョン番号を確認することで、依存バージョンへと遡ることが可能である。"dependency_metadata_url"には、依存バージョンのメタデータの格納先のＵＲＬが設定される。
【００５２】
"description"には、"It is sample data."などのバージョンの詳細が設定される。"package_url"には、アップデートサーバ６０が管理しているアップデートの実体となるプログラム（データファイル）の格納先のＵＲＬが設定される。"package_digest"には、アップデートの実体となるデータファイルのチェックサムが設定される。従って、アップデート処理部１１０７は、"package_url"のデータ項目に記述された内容をもとに、送受信部１１０１によってデータファイルを取得することで、メタデータに記述されたバージョンにかかるアップデートを実行することができる。
【００５３】
"execute"には、アップデートを実行する際に実行するスクリプトのスクリプト名が設定される。このスクリプトは、取得したデータファイルがパッケージ形式のパッケージファイルである場合に、このパッケージファイルの内部に含まれている。"reboot"は、アップデートを実行した後に、通話端末１１の再起動を行うか否かを示すフラグであり、再起動を行う場合には"true"、再起動を行わない場合には"false"がそれぞれ設定される。"critical"は、アップデートが強制アップデートであるか否かを示すフラグであり、強制アップデートの場合には"true"、通常アップデートの場合には"false"が設定される。"valid date"には、アップデートデータが実行可能となる日時が記述される。つまり、"valid date"は、アップデートデータが事前ダウンロードデータであるか否かを判断可能にする情報である。"data size"には、アップデートデータのサイズが記述される。
【００５４】
記憶部１０５のプログラム１０４のアップデートには、ネットワークＩ／Ｆ１１１、撮像素子Ｉ／Ｆ１１２、音声入出力Ｉ／Ｆ１１３、ディスプレイＩ／Ｆ１１４等のデバイス制御にかかるものがある。このようなデバイス制御のアップデートでは、アップデート後に再起動が必要となることから、"reboot"に"true"が設定される。また、プログラムのアップデートには、上述したように、通常アップデートと強制アップデートがあり、強制アップデートを行う場合には、"reboot"に"true"が設定される。
【００５５】
図７および図８は通話端末の処理例を示すフローチャートである。
【００５６】
図７において、ユーザインタフェース部１１０２は、操作部１０８の電源スイッチなどの操作に応じて自装置の電源投入（電源オン）を行い（ステップＳ１）、起動画面をディスプレイ１３に表示させる（ステップＳ２）。この起動画面は、ＣＰＵ１０１の制御の下で遠隔通信管理サーバ５０へ問い合わせて得られた各通話端末１１の通話状態を一覧表示した表示画面である（詳細は後述する）。
【００５７】
アップデート部１１０３のアップデート処理部１１０７は、ステップＳ１による電源投入後の起動時において、自装置のアップデートの確認を開始する（ステップＳ３）。なお、以下の説明では、プログラムのアップデートを例示するが、各種設定情報のアップデートも同様にして行われることは言うまでもないことである。
【００５８】
アップデートの確認が開始されると、アップデート処理部１１０７は、送受信部１１０１によって、最新バージョンのプログラムのメタデータをアップデートサーバ６０に対して要求し（ステップＳ４）、その要求に対応して、アップデートサーバ６０のアップデートデータ提供部６０２が提供するメタデータを取得する（ステップＳ５）。
【００５９】
次に、判断部１１０６は、端末バージョンを記憶部１０４の設定情報から取得し、最新バージョンが通話端末１１の端末バージョンより新しいか否かを判断する（ステップＳ６）。
【００６０】
そして、最新バージョンが端末バージョンより新しくない場合（ステップＳ６：Ｎｏ）、すなわち、最新バージョンが端末バージョンと等しいか、最新バージョンが端末バージョンより古い場合には、事前ダウンロードの判断に移行する（ステップＳ２１）。
【００６１】
一方、ステップＳ６で、最新バージョンが端末バージョンより新しい場合（ステップＳ６：Ｙｅｓ）、アップデート処理部１１０７は、取得したメタデータの"dependency"のデータ項目に記述された内容をもとに、依存バージョンの有無を確認する（ステップＳ７）。例えば、図６に示したように、"dependency"のデータ項目が"true"であり、"dependency_version"のデータ項目に"1.0.0"などの他のバージョンを示すバージョン番号が記述されている場合には、依存するバージョンがあるものとする。また、"dependency"のデータ項目が"false"の場合には、依存するバージョンがないものとする。
【００６２】
次いで、判断部１１０６は、ステップＳ７による確認の結果、依存バージョンが有るか否かを判定する（ステップＳ８）。依存バージョンがある場合（ステップＳ８：Ｙｅｓ）、判断部１１０６は、メタデータの"dependency_version"のデータ項目に設定されたバージョン番号が端末バージョンにより大きいか否かを判断することにより、依存バージョンが端末バージョンより新しいか否かを判断する（ステップＳ９）。そして、依存バージョンが端末バージョンより新しい場合には（ステップＳ９：Ｙｅｓ）、アップデート処理部１１０７は、送受信部１１０１によって、既に取得済みのメタデータの"dependency_metadata_url"のデータ項目に設定された格納先をもとに、依存バージョンのプログラムのメタデータをアップデートサーバ６０に対して要求し（ステップＳ１０）、その要求に対応してアップデートデータ提供部６０２が提供する、依存バージョンのメタデータを取得して（ステップＳ１１）、ステップＳ７へ処理を戻す。したがって、アップデート処理部１１０７は、依存バージョンが端末バージョンより新しい場合に限り、最新バージョンに対して依存するバージョンを順次遡って、それらのバージョンにかかるメタデータを取得する。
【００６３】
ステップＳ８で依存バージョンが存在しない場合（ステップＳ８：Ｎｏ）、またはステップＳ８で依存バージョンが存在するが（ステップＳ８：Ｙｅｓ）、ステップＳ９で依存バージョンが端末バージョンより新しくない場合（ステップＳ９：Ｎｏ）には、アップデート処理部１１０７は、取得したメタデータの"critical"が"true"に設定されているか否かを判断することにより、今回のアップデートが強制アップデートか否かを判断する（ステップＳ１２）。
【００６４】
そして、メタデータの"critical"が"true"に設定されておらず、通常アップデートである場合には（ステップＳ１２：Ｎｏ）、アップデート処理部１１０７は、最新バージョンのメタデータの"version"に記述されたバージョン番号と、自装置の端末バージョン（記憶部１０５に記憶されたプログラム１０４のバージョン番号）とを比較することで、自装置のアップデートが存在するか否か（すなわち、アップデート済みか否か）を判定する（ステップＳ１３）。具体的には、最新バージョンのバージョン番号と、端末バージョンとが一致する場合は、プログラム１０４が最新バージョンであることから、自装置に必要なアップデートが存在しない（すなわち、アップデート済み）と判定する。また、最新バージョンのバージョン番号と、プログラム１０４のバージョン番号とが一致しない場合は、プログラム１０４が古いバージョンであることから、自装置に必要なアップデートが存在する（すなわち、アップデート済みでない）と判定する。自装置に必要なアップデートが存在しない場合（ステップＳ１３：Ｎｏ）は、事前ダウンロードの判断に移行する（ステップＳ２１）。
【００６５】
自装置のアップデートが存在する場合（ステップＳ１３：ＹＥＳ）、アップデート処理部１１０７は、そのアップデートに関する情報をユーザインタフェース部１１０２へ通知する（ステップＳ１４）。具体的には、最新バージョンおよびその最新バージョンに依存するバージョンのメタデータのうち、"package_url"、"execute"などのユーザへの通知に不要なデータ項目以外のデータ項目を、アップデートに関する情報としてユーザインタフェース部１１０２へ通知する。
【００６６】
ユーザインタフェース部１１０２のユーザ通知部１１０４では、ステップＳ１４においてアップデート処理部１１０７より通知されたアップデートに関する情報をもとに、自装置に必要なアップデートが存在することをディスプレイ１３の起動画面に表示して、ユーザへ通知する（ステップＳ１５）。
【００６７】
ここで、起動画面の詳細について説明する。図９は、起動画面Ｇ１の一例を示す概念図である。図９において、起動画面Ｇ１は、各通話端末の通話状態を一覧表示する主画面Ｇ１１と、自装置のステータスを表示するステータス画面Ｇ１２とを含む構成である。ユーザ通知部１１０４は、アップデートに関する情報がアップデート処理部１１０７より通知された場合は、ステータス画面Ｇ１２にアップデートがある旨の表示を行うことで、ユーザへの通知を行う。なお、アップデートがある旨の表示は、予め設定されたアイコン画像を主画面Ｇ１１に表示してもよく、図示したレイアウトに限定しない。なお、図面で例示している画面例（図９〜図１５等）において、中抜きまたは黒塗りの四角で表された部分は、メッセージを表示する可能性のある領域を示しており、例えばシステム上で予め予約されたメッセージ表示領域などである。
【００６８】
図７に戻り、ステップＳ１５によるユーザへの通知によって、ユーザインタフェース部１１０２の操作入力受付部１１０５によりアップデートなどの各種設定を行うための操作指示が受け付けられた場合、ユーザインタフェース部１１０２は、設定画面をディスプレイ１３に表示させる（ステップＳ１６）。
【００６９】
図１０は、設定画面Ｇ２の一例を示す概念図である。図１０において、設定画面Ｇ２は、操作入力受付部１１０５によりユーザの選択操作を受け付けて、各種設定を行うための設定ボタンＧ２３〜Ｇ２６を表示する主画面Ｇ２１を含む構成である。設定ボタンＧ２３〜Ｇ２６の中で設定ボタンＧ２６がアップデートの実行を指示するためボタンである。この設定ボタンＧ２６は、アップデートに関する情報がアップデート処理部１１０７より通知されず、自装置にアップデートが存在しない場合には、グレーアウトするなどして、選択操作が無効とされている。逆に、アップデートに関する情報がアップデート処理部１１０７より通知され、自装置にアップデートが存在する場合には、グレーアウトが解除され、操作入力受付部１１０５によるユーザの選択操作を受け付ける状態となる。この場合、設定ボタンＧ２６には、アップデートに関する情報として含まれるデータ項目の"version"の記述をもとに、アップデートが行われる最新バージョンのバージョン番号などを記載してもよい。図示例では、バージョン番号が２．０の最新バージョンにアップデートすることが記載されている。なお、設定画面Ｇ２に、さらに、自装置のステータスを表示するステータス画面を表示するように構成してもよい。
【００７０】
図７に戻り、ステップＳ１６において、設定ボタンＧ２６の選択操作が行われた場合、ユーザインタフェース部１１０２は、アップデートの実行を確認する確認画面をディスプレイ１３に表示させる（ステップＳ１７）。
【００７１】
図１１は、確認画面Ｇ３の一例を示す概念図である。図１１において、確認画面Ｇ３は、実行するアップデートの内容を表示するアップデート表示Ｇ３３と、その内容でのアップデートの実行またはキャンセルの指示をユーザより受け付けるための操作ボタンＧ３５、Ｇ３４とを含む主画面Ｇ３１と、自装置のステータスを表示するステータス画面Ｇ３２とを含む構成である。アップデート表示Ｇ３３には、自装置のプログラム１０４のバージョン番号である現在のバージョンの他、アップデートに関する情報として含まれるデータ項目の"version"の記述をもとにした、アップデートが行われる最新バージョンのバージョン番号などの情報が表示され、ユーザに通知される。したがって、ユーザは、アップデート表示Ｇ３３の表示内容により、どのバージョン番号へのアップデートが行われるかを確認できる。なお、メタデータの"reboot"のデータ項目を参照して、確認画面Ｇ３のアップデート表示Ｇ３３に、さらに、再起動が行われるか否かの情報を表示するように構成してもよい。
【００７２】
図１２は、確認ウインドウＧ３６の一例を示す概念図である。確認画面Ｇ３において、アップデートの実行を指示する操作ボタンＧ３５が選択された場合は、再度ユーザに確認を促す確認ウインドウＧ３６を表示してもよい。確認ウインドウＧ３６には、アップデートが行われる最新バージョンのバージョン番号などの情報の他、予め設定されたアップデート時の注意事項などを表示する。この確認画面Ｇ３では、アップデートの実行が指示された場合に確認ウインドウＧ３６を表示することで、ユーザへの注意喚起を促すことができる。なお、メタデータの"reboot"のデータ項目を参照して、確認ウインドウＧ３６に、さらに、再起動が行われるか否かの情報を表示するように構成してもよい。
【００７３】
図７に戻り、アップデート処理部１１０７では、確認画面Ｇ３での操作ボタンＧ３４、Ｇ３５の選択操作をもとに、アップデートを実行するか否かを判定する（ステップＳ１８）。アップデートの実行を指示する操作ボタンＧ３５が選択された場合（ステップＳ１８：Ｙｅｓ）、アップデート処理部１１０７は、取得しているメタデータをもとにアップデート処理を実行する（ステップＳ１９）。ここで、アップデート処理の詳細については後述する。
【００７４】
アップデートの実行をキャンセルする操作ボタンＧ３４が選択されるなどして、操作ボタンＧ３５の選択が行われなかった場合（ステップＳ１８：Ｎｏ）、アップデート処理部１１０７は、自装置の処理を終了させる終了処理を行い（ステップＳ２０）、装置の電源を落とす。
【００７５】
すなわち、通話端末１１では、自装置のアップデートが存在する場合には、そのアップデートの存在をユーザインタフェース部１１０２のユーザ通知部１１０４よりユーザに通知する。そして、通話端末１１では、操作入力受付部１１０５により、そのアップデートを実行するか否かの選択操作をユーザより受け付け、アップデートを実行する選択操作が行われた場合に、アップデート処理部１１０７によるアップデート処理が実行される。したがって、通話端末１１は、自装置に実行するアップデートがある場合の、そのアップデートの実行をユーザが選択可能となる。
【００７６】
ステップＳ１２で、メタデータの"critical"が"true"に設定されている場合、すなわち、強制アップデートである場合には（ステップＳ１２：Ｙｅｓ）、図８において、アップデート部１１０３のアップデート処理部１１０７は、その強制アップデートに関する情報をユーザインタフェース部１１０２へ通知する（ステップＳ７０１）。具体的には、通常アップデートの場合と同様に、最新バージョンおよびその最新バージョンに依存するバージョンのメタデータのうち、"package_url"、"execute"などのユーザへの通知に不要なデータ項目以外のデータ項目を、アップデートに関する情報としてユーザインタフェース部１１０２へ通知する。
【００７７】
ユーザインタフェース部１１０２のユーザ通知部１１０４では、アップデート処理部１１０７より通知された強制アップデートに関する情報をもとに、自装置に必要な強制アップデートが存在することをディスプレイ１３の起動画面Ｇ１（図９参照）に表示して、ユーザへ通知する（ステップＳ７０２）。具体的には、ユーザ通知部１１０４は、アップデートが強制アップデートである旨を、起動画面Ｇ１のステータス画面Ｇ１２に表示してもよいし、主画面Ｇ１１に表示されている一覧表示をグレーアウトするなどして、アップデート以外の操作が無効であることを通知してもよい。
【００７８】
ステップＳ７０２でユーザへの通知が行われると、ユーザインタフェース部１１０２は、アップデートの実行を確認する確認画面Ｇ７０（図１３参照）をディスプレイ１３に表示させる（ステップＳ７０３）。なお、通常アップデート時のようなアップデートの設定画面Ｇ２（図１０参照）は表示されない。
【００７９】
図１３は、強制アップデート時に表示される確認画面Ｇ７０の一例を示す概念図である。図１３に示すように、確認画面Ｇ７０は、実行するアップデートの内容を表示するアップデート表示Ｇ７３と、アップデートの実行をユーザより受け付けるための操作ボタンＧ７５とを含む主画面Ｇ７２を含む構成である。アップデート表示Ｇ７３には、自装置のプログラム１０４のバージョン番号である現在のバージョンの他、強制アップデートに関する情報として含まれるデータ項目の"version"の記述をもとにした、強制アップデートが行われる最新バージョンのバージョン番号などの情報が表示され、ユーザに通知される。したがって、ユーザは、アップデート表示Ｇ７３の表示内容により、どのバージョン番号へのアップデートが行われるかを確認できる。
【００８０】
ここで、強制アップデートの確認画面Ｇ７０に表示されるボタンとして、アップデートボタンＧ７５しか表示されず、通常アップデートの確認画面Ｇ３（図１１）に表示されるキャンセルボタンＧ３４は表示されない。これは、強制アップデートの場合には、必ずアップデートを実施する必要があるからである。ただし、操作部１０８のメニューキーに対応した操作ボタンにより設定画面へ遷移したり、または、電源スイッチ１０９の押下による電源遮断を行うことができる。
【００８１】
図８に戻り、アップデート処理部１１０７は、確認画面Ｇ７０での操作ボタンＧ７５の選択操作をもとに、強制アップデートを実行するか否かを判定する（ステップＳ７０４）。強制アップデートの実行を指示する操作ボタンＧ７５が選択された場合（ステップＳ７０４：Ｙｅｓ）、アップデート処理部１１０７は、取得しているメタデータをもとにアップデート処理を実行する（ステップＳ７０５）。
【００８２】
一方、ステップＳ７０４において、操作ボタンＧ７５が押下されず、操作部１０８の操作ボタンが押下された場合には（ステップＳ７０４：Ｎｏ）、押下された操作ボタンに従い、設定画面の表示や電源遮断を行う（ステップＳ７０６）。
【００８３】
図７に戻り、最新バージョンが端末バージョンより新しくない場合（ステップＳ６：Ｎｏ）または自装置に必要なアップデートが存在しない場合（ステップＳ１３：Ｎｏ）、アップデート部１１０３は、事前ダウンロード可能なアップデートデータがあるか否かを判定する（ステップＳ２１）。ここで、アップデート部１１０３は、メタデータの"valid date"が現在時刻よりも未来に設定されたものがあるか否かにより、事前ダウンロード可能なアップデートデータがあるか否かを判定する。
【００８４】
アップデート部１１０３は、事前ダウンロード可能なデータがない場合（ステップＳ２１：Ｎｏ）、アップデートの実行および事前ダウンロードを行う必要がないことから、通常の動作を継続させる（ステップＳ２６）。また、アップデート部１１０３は、事前ダウンロード可能なデータがある場合（ステップＳ２１：Ｙｅｓ）、ユーザによる事前の設定内容を判定する（ステップＳ２２）。
【００８５】
ここで、設定内容として、例えば、
・手動
・自動＃１
・自動＃２
がある。
【００８６】
手動は、事前ダウンロードを行う場合、ユーザに確認を求め、ユーザによる事前ダウンロードの実施の明示的な操作が行われた場合に事前ダウンロードを行うものである。この場合、ユーザの都合のよいタイミングで事前ダウンロードを行わせることができる。
【００８７】
自動＃１は、ユーザに確認を求めず、自動的に事前ダウンロードを行うものである。この場合、ユーザによる操作なしで、最も早く事前ダウンロードを終えることができるとともに、常にネットワーク帯域の狭いところで使用する場合でも事前ダウンロードを行うことができる。
【００８８】
自動＃２は、ユーザに確認を求めないが、ネットワーク帯域取得部１１０８により取得されるネットワーク帯域の情報の示す帯域幅が所定の閾値以上である場合に事前ダウンロードを行うものである。これは、アップデートデータが存在するからといってどんな状況でも事前ダウンロードを行ってしまうと、ネットワーク環境が厳しいときにも事前ダウンロードを行ってしまい、メイン機能（ビデオコミュニケーション等）に悪影響が出てしまうのを防止するためである。ネットワーク帯域に閾値を設けることで、メイン機能にあまり影響を与えることなく、事前ダウンロードを自動的に行うことができる。なお、この閾値については、ユーザが自由に設定できるようにすることで、ユーザのネットワーク環境にフィットしたものとすることができる。
【００８９】
また、手動、自動＃１、自動＃２の３つのモードを設定できる場合について説明したが、実装上、自動＃１のみとしたり、自動＃１と自動＃２を選択可能としたりすることもできる。
【００９０】
図７において、設定内容が「手動」であった場合（ステップＳ２２：手動）、ユーザの確認を得る（ステップＳ２３）。
【００９１】
ユーザインタフェース部１１０２は、例えば図１４に示すような画面を表示することで、ユーザに事前ダウンロード可能なアップデートデータが存在することを通知する。設定画面Ｇ４は、操作入力受付部１１０５によりユーザの選択操作を受け付けて、各種設定を行うための設定ボタンＧ２３〜Ｇ２５、Ｇ４２を表示する主画面Ｇ４１を含む構成である。設定ボタンＧ２３〜Ｇ２５、Ｇ４２の中で設定ボタンＧ４２がアップデートの実行を指示するためのボタンである。設定ボタンＧ４２には、事前アップデートに関する情報として含まれるデータ項目の"version"の記述をもとに、事前アップデートが行われる最新バージョンのバージョン番号などを記載してもよい。図示例では、バージョン番号が２．１の最新バージョンに事前アップデート可能であることが記載されている。
【００９２】
ユーザインタフェース部１１０２は、設定ボタンＧ４２を選択する入力を受け付けると、例えば図１５に示すような事前ダウンロードの設定画面を表示する。図１５に示した事前ダウンロードの設定画面Ｇ５は、事前ダウンロード可能なアップデートデータの内容を表示する事前アップデート表示Ｇ５１と、その内容での事前アップデートの実行またはキャンセルの指示をユーザより受け付けるための操作ボタンＧ５３、Ｇ５２とを含む。
【００９３】
図７に戻り、ユーザが事前ダウンロードを実施する確認操作を行った場合（ステップＳ２３：Ｙｅｓ）、事前ダウンロードを開始し（ステップＳ２５）、通常の動作を継続させる（ステップＳ２６）。ユーザが事前ダウンロードを実施しないとする操作を行った場合（ステップＳ２３：Ｎｏ）、事前ダウンロードを行わず、通常の動作を継続させる（ステップＳ２６）。
【００９４】
設定内容が「自動＃１」であった場合（ステップＳ２２：自動＃１）、事前ダウンロードを開始し（ステップＳ２５）、通常の動作を継続させる（ステップＳ２６）。
【００９５】
設定内容が「自動＃２」であった場合（ステップＳ２２：自動＃２）、ネットワーク帯域が所定の閾値以上であるか否か判定する（ステップＳ２４）。ネットワーク帯域が所定の閾値以上である場合（ステップＳ２４：Ｙｅｓ）、事前ダウンロードを開始し（ステップＳ２５）、通常の動作を継続させる（ステップＳ２６）。ネットワーク帯域が所定の閾値以上でない場合（ステップＳ２４：Ｎｏ）、事前ダウンロードを行わず、通常の動作を継続させる（ステップＳ２６）。
【００９６】
なお、事前ダウンロードを行っている間にビデオ会議が開始された場合、
・ビデオ会議の開始にかかわらず事前ダウンロードを継続
・ビデオ会議の開始により事前ダウンロードを中断し、ビデオ会議の終了により事前ダウンロードを再開
・ビデオ会議が開始された場合、所定の帯域幅が確保されていれば事前ダウンロードを継続し、確保されなければ事前ダウンロードを中断し、ビデオ会議の終了または帯域幅の確保により事前ダウンロードを再開
等のいずれかの対応をとることができる。
【００９７】
次に、図１６を用いて、アップデート処理（図７に示すステップＳ１９、図８に示すステップＳ７０５）の詳細について説明する。
【００９８】
図１６において、アップデート部１１０３は、アップデート処理が開始されると、カメラ１２、マイク１４、スピーカ１５などの外部装置と接続するための撮像素子Ｉ／Ｆ１１２、音声入出力Ｉ／Ｆ１１３等のインタフェース部の機能を停止する。インタフェース部が稼働していると、そのインタフェース部にかかるプログラム１０４が使用中であるため、アップデートがエラーとなることがある。このエラーを未然に防止するため、アップデート部１１０３は、アップデート処理の開始に伴い、上述したインタフェース部の機能を停止する。
【００９９】
次いで、アップデート部１１０３は、取得したメタデータの"files"からアップデートに用いるデータファイル（アップデートデータ）のファイルリストと、それらファイルのチェックサムとを取得する（ステップＳ１５０１）。依存関係を有する複数のバージョンのメタデータを取得している場合、アップデート部１１０３は、バージョン番号が古いものから順にステップＳ１５０１〜Ｓ１５０８の処理を行う。
【０１００】
次いで、アップデート部１１０３は、取得したメタデータの"valid  date"に記述されたアップデートが実行可能となる日時に基づいて、取得したメタデータに対応するデータファイル（アップデートデータ）を用いたアップデートが実行可能か否かを判断する（ステップＳ１５０２）。本実施形態では、アップデート部１１０３は、取得したメタデータの"valid  date"に記述された日時が、例えばＮＴＰサーバまたは自装置が備える計時部などから取得した現在日時よりも以前の日時である場合には、取得したメタデータに対応するデータファイル（アップデートデータ）を用いたアップデートが実行可能であると判断する。
【０１０１】
取得したメタデータに対応するデータファイルを用いたアップデートが実行可能であると判断した場合（ステップＳ１５０２：Ｙｅｓ）、アップデート部１１０３は、当該取得したメタデータに対応するデータファイルが事前ダウンロード処理によりアップデートサーバ６０からダウンロード済みであるか否か、すなわち、当該取得したメタデータに対応するデータファイルが事前ダウンロードデータであるか否かを判断する（ステップＳ１５０３）。
【０１０２】
事前ダウンロード処理によりアップデートサーバ６０からダウンロード済みでないと判断した場合（ステップＳ１５０３：Ｎｏ）、アップデート部１１０３は、ステップＳ１５０１で取得したファイルリストのデータファイル（アップデートデータ）をアップデートサーバ６０から取得するとともに（ステップＳ１５０４）、取得したデータファイルのチェックサムを取得する（ステップＳ１５０５）。一方、事前ダウンロード処理によりアップデートサーバ６０からダウンロード済みであると判断した場合（ステップＳ１５０３：Ｙｅｓ）、アップデート部１１０３は、事前ダウンロード処理によりダウンロード済みのデータファイル（事前ダウンロードデータ）をダウンロード先（例えば、記憶部１０５）から取得し、取得したデータファイルのチェックサムを取得する（ステップＳ１５０５）。次いで、アップデート部１１０３は、取得したデータファイルを用いて、記憶部１０５に記憶されたプログラム１０４のアップデートを実行する。
【０１０３】
次いで、アップデート部１１０３は、アップデートの進行状況をユーザインタフェース部１１０２に通知する（ステップＳ１５０６）。この進行状況の通知は、ファイルリストに含まれる複数のデータファイルの中で、どのデータファイルまでステップＳ１５０４、Ｓ１５０５の処理を終えたかを通知する。また、依存関係を有する複数のバージョンのアップデートを行う場合には、どのバージョンのアップデートまでを終えたかを通知してもよい。ユーザインタフェース部１１０２では、通知されたアップデートの進行状況をディスプレイ１３に画面表示してユーザに通知する。
【０１０４】
図１７は、通話端末により表示されるアップデート画面の一例を示す図である。図１７に示すように、アップデート画面Ｇ６は、アップデート部１１０３によるアップデート処理中にユーザインタフェース部１１０２がディスプレイ１３に表示させる画面である。アップデート画面Ｇ６には、アップデート部１１０３より通知されたアップデートの進行状況を表示するアップデートステータスウインドウＧ６１と、アップデートの中止を指示するための操作ボタンＧ６２と、が表示される。ユーザは、アップデートステータスウインドウＧ６１の表示内容により、アップデートの進行状況を確認できる。
【０１０５】
また、ユーザインタフェース部１１０２は、アップデート画面Ｇ６に、アップデートの残り時間や現在の回線速度をリアルタイムで表示するようにしてもよい。この場合には、ユーザにアップデートの状況をより詳細に把握させることができるという利点がある。
【０１０６】
図１６に戻り、アップデート部１１０３は、アップデート処理のエラーの発生の有無を判定し（ステップＳ１５０７）、アップデート処理にエラーの発生がある場合（ステップＳ１５０７：Ｙｅｓ）は、ステップＳ１５０９に示す処理に進む。本実施形態では、アップデート部１１０３は、アップデート処理の実行中に何らかの要因で発生するエラー（例えば、ステップＳ１５０５により取得したチェックサムと、ステップＳ１５０１で取得したチェックサムとの相違）の他、アップデート画面Ｇ６の操作ボタンＧ６２の操作によるアップデートの中止や、ステップＳ１５０４およびステップＳ１５０５で行ったアップデートのバージョンが再起動を要する場合にもエラーとして判定される。したがって、バージョン番号が古いものから順にアップデートが行われる場合には、再起動を要するバージョンのアップデートまでが行われた段階で、ステップＳ１５０１〜Ｓ１５０８の処理を抜けることとなる。
【０１０７】
アップデート処理にエラーの発生がない場合（ステップＳ１５０７：Ｎｏ）、アップデート部１１０３は、取得したメタデータにかかる、全てのバージョンのアップデートが完了したか否かを判定する（ステップＳ１５０８）。全てのバージョンのアップデートが完了していない場合（ステップＳ１５０８：Ｎｏ）には、ステップＳ１５０１へ戻り、アップデート処理を継続する。全てのバージョンのアップデートが完了した場合（ステップＳ１５０８：Ｙｅｓ）には、ステップＳ１５０９に進む。
【０１０８】
アップデート部１１０３は、アップデートの結果をユーザインタフェース部１１０２へ通知する（ステップＳ１５０９）。ユーザインタフェース部１１０２では、通知されたアップデートの結果をディスプレイ１３に画面表示してユーザに通知する。
【０１０９】
図１８は、通話端末により表示される確認画面の一例を示す図である。アップデートの結果を受けたユーザインタフェース部１１０２は、図１８に示すように、アップデート結果Ｇ７１や、アップデート後のシャットダウンや再起動の操作を受け付けるための操作ボタンＧ７２、Ｇ７３を確認画面Ｇ７に表示する。アップデート結果Ｇ７１には、アップデート前のバージョンにかかる情報の他、アップデートによる現在のバージョンにかかる情報などが表示される。このアップデート結果Ｇ７１の表示内容により、ユーザは、アップデートの結果を確認できる。
【０１１０】
図１６に戻り、アップデート部１１０３は、アップデートに用いたアップデートデータのメタデータに含まれる、"reboot"の記述を基に、情報処理装置１１の再起動が必要であるか否かを判定する（ステップＳ１５１０）。情報処理装置１１の再起動が必要でない場合（ステップＳ１５１０：Ｎｏ）、アップデート部１１０３は、情報処理装置１１を再起動することなくアップデート処理を終了する。情報処理装置１１の再起動が必要である場合（ステップＳ１５１０：Ｙｅｓ）、アップデート部１１０３は、情報処理装置１１を再起動させる（ステップＳ１５１１）。このように、再起動が必要なアップデートが実行された場合は、ユーザが操作することなく、アップデート後に再起動されることとなる。
【０１１１】
＜総括＞
以上説明したように、本実施形態によれば、種々のユーザに対して事前ダウンロードの実施を促進することができる。
【０１１２】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【０１１３】
本国際出願は、２０１３年１１月５日に出願した日本国特許出願２０１３−２２９１０４号に基づく優先権を主張するものであり、２０１３−２２９１０４号の全内容をここに本国際出願に援用する。
【符号の説明】
【０１１４】
１            通信システム
２            通信ネットワーク
１１          通話端末
１２          カメラ
１３          ディスプレイ
１４          マイク
１５          スピーカ
３０          中継装置
５０          通信管理サーバ
６０          アップデートサーバ
６０１        送受信部
６０２        アップデートデータ提供部
１１０１      送受信部
１１０２      ユーザインタフェース部
１１０３      アップデート部
１１０４      ユーザ通知部
１１０５      操作入力受付部
１１０６      判断部
１１０７      アップデート処理部
１１０８      ネットワーク帯域取得部
【図１】
2015068518.tif 000003
【図２】
2015068518.tif 000004
【図３】
2015068518.tif 000005
【図４】
2015068518.tif 000006
【図５】
2015068518.tif 000007
【図６】
2015068518.tif 000008
【図７】
2015068518.tif 000009
【図８】
2015068518.tif 000010
【図９】
2015068518.tif 000011
【図１０】
2015068518.tif 000012
【図１１】
2015068518.tif 000013
【図１２】
2015068518.tif 000014
【図１３】
2015068518.tif 000015
【図１４】
2015068518.tif 000016
【図１５】
2015068518.tif 000017
【図１６】
2015068518.tif 000018
【図１７】
2015068518.tif 000019
【図１８】
2015068518.tif 000020
【手続補正書】
【提出日】平成28年11月28日(2016.11.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
アップデートに用いるアップデートデータのメタデータを受信する受信手段と、
前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段と、
前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段と
を備え、
前記アップデート処理手段は、事前ダウンロードを行っている間にビデオ会議が開始された場合、
ビデオ会議の開始にかかわらず事前ダウンロードを継続するか、
ビデオ会議の開始により事前ダウンロードを中断し、ビデオ会議の終了により事前ダウンロードを再開するか、
ビデオ会議が開始された場合、所定の帯域幅が確保されていれば事前ダウンロードを継続し、確保されなければ事前ダウンロードを中断し、ビデオ会議の終了または帯域幅の確保により事前ダウンロードを再開するか、
のいずれかの処理を行う
ことを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
ネットワークの帯域情報を取得する帯域情報取得手段
を備え、
前記アップデート処理手段は、ビデオ会議が開始されていない場合、前記帯域情報取得手段の取得した帯域情報の示す帯域幅が所定の閾値以上である場合に事前ダウンロードの対象となるアップデートデータのダウンロードを行う
ことを特徴とする通信装置。
【請求項３】
請求項２に記載の通信装置において、
前記閾値をユーザに設定させる設定手段
を備えたことを特徴とする通信装置。
【請求項４】
請求項１に記載の通信装置において、
事前ダウンロードを自動に行うか手動で行うかをユーザに設定させる設定手段
を備え、
前記アップデート処理手段は、前記設定手段により手動が設定されている場合、ビデオ会議が開始されていない場合に、ユーザによる事前ダウンロードの実施の操作があった場合に、事前ダウンロードの対象となるアップデートデータのダウンロードを行う
ことを特徴とする通信装置。
【請求項５】
請求項４に記載の通信装置において、
ネットワークの帯域情報を取得する帯域情報取得手段
を備え、
前記設定手段は、自動が設定される場合に、更に前記帯域情報に基づく制御を行うか否かを設定させ、
前記アップデート処理手段は、前記設定手段により自動が設定され、かつ前記帯域情報に基づく制御を行うと設定されている場合、ビデオ会議が開始されていない場合に、前記帯域情報取得手段の取得した帯域情報の示す帯域幅が所定の閾値以上である場合に事前ダウンロードの対象となるアップデートデータのダウンロードを行う
ことを特徴とする通信装置。
【請求項６】
ネットワークを介して接続可能なアップデートサーバと通信装置とを備えた通信システムであって、
前記アップデートサーバは、
前記通信装置からの要求に応じてアップデートデータおよびメタデータを提供する提供手段
を備え、
前記通信装置は、
アップデートに用いるアップデートデータのメタデータを受信する受信手段と、
前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段と、
前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段と
を備え、
前記アップデート処理手段は、事前ダウンロードを行っている間にビデオ会議が開始された場合、
ビデオ会議の開始にかかわらず事前ダウンロードを継続するか、
ビデオ会議の開始により事前ダウンロードを中断し、ビデオ会議の終了により事前ダウンロードを再開するか、
ビデオ会議が開始された場合、所定の帯域幅が確保されていれば事前ダウンロードを継続し、確保されなければ事前ダウンロードを中断し、ビデオ会議の終了または帯域幅の確保により事前ダウンロードを再開するか、
のいずれかの処理を行う
ことを特徴とする通信システム。
【請求項７】
アップデートに用いるアップデートデータのメタデータを受信する受信工程と、
前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断工程と、
前記判断工程により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理工程と
を備え、
前記アップデート処理工程は、事前ダウンロードを行っている間にビデオ会議が開始された場合、
ビデオ会議の開始にかかわらず事前ダウンロードを継続するか、
ビデオ会議の開始により事前ダウンロードを中断し、ビデオ会議の終了により事前ダウンロードを再開するか、
ビデオ会議が開始された場合、所定の帯域幅が確保されていれば事前ダウンロードを継続し、確保されなければ事前ダウンロードを中断し、ビデオ会議の終了または帯域幅の確保により事前ダウンロードを再開するか、
のいずれかの処理を行う
ことを特徴とする通信方法。
【請求項８】
通信装置を構成するコンピュータを、
アップデートに用いるアップデートデータのメタデータを受信する受信手段、
前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段、
前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段
として機能させ、
前記アップデート処理手段は、事前ダウンロードを行っている間にビデオ会議が開始された場合、
ビデオ会議の開始にかかわらず事前ダウンロードを継続するか、
ビデオ会議の開始により事前ダウンロードを中断し、ビデオ会議の終了により事前ダウンロードを再開するか、
ビデオ会議が開始された場合、所定の帯域幅が確保されていれば事前ダウンロードを継続し、確保されなければ事前ダウンロードを中断し、ビデオ会議の終了または帯域幅の確保により事前ダウンロードを再開するか、
のいずれかの処理を行う
通信プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
上記の課題を解決するため、本発明にあっては、アップデートに用いるアップデートデータのメタデータを受信する受信手段と、前記メタデータの記述に基づいて、アップデートが開始可能な時点よりも前にアップデートデータのダウンロードを実行する事前ダウンロードの対象となるアップデートデータがあるか否かを判断する判断手段と、前記判断手段により事前ダウンロードの対象となるアップデートデータがあると判断された場合に、当該アップデートデータのダウンロードを行うアップデート処理手段とを備え、前記アップデート処理手段は、事前ダウンロードを行っている間にビデオ会議が開始された場合、ビデオ会議の開始にかかわらず事前ダウンロードを継続するか、ビデオ会議の開始により事前ダウンロードを中断し、ビデオ会議の終了により事前ダウンロードを再開するか、ビデオ会議が開始された場合、所定の帯域幅が確保されていれば事前ダウンロードを継続し、確保されなければ事前ダウンロードを中断し、ビデオ会議の終了または帯域幅の確保により事前ダウンロードを再開するか、のいずれかの処理を行う。
【国際調査報告】
2015068518.tif 000021
2015068518.tif 000022
2015068518.tif 000023
2015068518.tif 000024