(57)【要約】【課題】クライアントとサーバーとの間においてコンテンツの更新が行われる処理とコンテンツの新規追加が行われる処理とを同一の処理とした更新システムを提供すること。【解決手段】パーソナルコンピューター１は、コンテンツの一覧をサーバー８０から取得する。その取得したコンテンツの一覧にあり且つパーソナルコンピューター１が有しないコンテンツは、パーソナルコンピューター１が有しないことを示すバージョンの数値である「０．００」をコンテンツの特定情報とともにサーバー８０に送信する。サーバー８０は、パーソナルコンピューター１から送信されたコンテンツのバージョンの数値と特定情報とに基づいて、パーソナルコンピューター１から送信されたコンテンツのバージョンの数値がサーバー８０が有するコンテンツのバージョンの数値よりも小さけいと判定すれば、サーバー８０が有するコンテンツをパーソナルコンピューター１にダウンロードする。【選択図】図７
2012088825.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバーとの間でコンテンツの更新が行われる更新システムであって、
前記クライアントは、以下(1)〜(2)の各処理を実行し、
(1) 前記クライアント自身が有するコンテンツの一覧を示したクライアント側コンテンツ情報を自ら取得し、
(2) 前記サーバーが有するコンテンツの一覧を示したサーバー側コンテンツ情報を前記サーバーに対して要求し、
前記サーバーは、以下(A)の処理を実行し、
(A) 前記(2)の要求に応じたサーバー側コンテンツ情報を前記クライアントに返信し、
前記クライアントは、以下(3)〜(4)の各処理を実行し、
(3) 前記(A)の処理を介して前記サーバーから受信したサーバー側コンテンツ情報と前記(1)の処理で自ら取得したクライアント側コンテンツ情報の双方に示されたコンテンツについては、当該コンテンツの識別情報と、前記クライアント自身が有する当該コンテンツのバージョンの数値とを含んだバージョン情報を前記サーバーに送信し、
(4) 前記(A)の処理を介して前記サーバーから受信したサーバー側コンテンツ情報には示されているが前記(1)の処理で自ら取得したクライアント側コンテンツ情報には示されていないコンテンツについては、当該コンテンツの識別情報と、当該コンテンツのバージョンの数値として前記クライアント自身が当該コンテンツを有していないことを示す数値とを含んだバージョン情報を前記サーバーに送信し、
前記サーバーは、以下(B)の処理を実行し、
(B) 前記(3)の処理又は前記(4)の処理を介して前記クライアントから受信したバージョン情報に含まれている識別情報から特定したコンテンツについて、前記サーバー自身が有する当該コンテンツのバージョンの数値と前記(3)の処理又は前記(4)の処理を介して前記クライアントから受信したバージョン情報に含まれている当該コンテンツのバージョンの数値とを比較することにより、前記サーバー自身が有するものが前記クライアントが有するものよりも最新であると判断すれば、又は、前記サーバー自身は有しているが前記クライアントが有していないと判断すれば、前記サーバー自身が有する当該コンテンツのダウンロードに関する情報を前記クライアントに返信し、
前記クライアントは、以下(5)〜(6)の各処理を実行し、
(5) 前記(3)の処理がなされたコンテンツについては、前記(B)の処理を介して前記サーバーから受信したダウンロードに関する情報に基づいてアップグレードを行い、
(6) 前記(4)の処理がなされたコンテンツについては、前記(B)の処理を介して前記サーバーから受信したダウンロードに関する情報に基づいてインストールを行うこと、
を特徴とする更新システム。
【請求項２】
請求項１に記載する更新システムであって、
前記サーバーが有するコンテンツの改訂が行われる毎に当該コンテンツのバージョンの数値が加算され、
前記クライアントは、前記(4)の処理に代えて以下(4')の処理を実行し、
(4') 前記(A)の処理を介して前記サーバーから受信したサーバー側コンテンツ情報には示されているが前記(1)の処理で自ら取得したクライアント側コンテンツ情報には示されていないコンテンツについては、当該コンテンツの識別情報と、当該コンテンツのバージョンの数値として当該コンテンツのバージョンの初期値より小さい値とを含んだバージョン情報を前記サーバーに送信し、
前記サーバーは、前記(B)の処理に代えて以下(B')の処理を実行し、
(B') 前記(3)の処理又は前記(4') の処理を介して前記クライアントから受信したバージョン情報に含まれている識別情報から特定したコンテンツについて、前記サーバー自身が有する当該コンテンツのバージョンの数値が前記(3)の処理又は前記(4') の処理を介して前記クライアントから受信したバージョン情報に含まれている当該コンテンツのバージョンの数値よりも大きければ、前記サーバー自身が有する当該コンテンツのダウンロードに関する情報を前記クライアントに返信し、
前記クライアントは、前記(5)〜(6)の各処理に代えて以下(5')〜(6')の各処理を実行し、
(5') 前記(3)の処理がなされたコンテンツについては、前記(B')の処理を介して前記サーバーから受信したダウンロードに関する情報に基づいてアップグレードを行い、
(6') 前記(4')の処理がなされたコンテンツについては、前記(B')の処理を介して前記サーバーから受信したダウンロードに関する情報に基づいてインストールを行うこと、
を特徴とする更新システム。
【請求項３】
請求項１又は請求項２に記載する更新システムであって、
前記クライアントは、
ユーザーが操作可能な入力部を備え、
前記(2)(5)(6)の各処理又は前記(2)(5')(6')の各処理を前記入力部を介したユーザーの操作に基づいて実行すること、を特徴とする更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントとサーバーとの間でソフトウエアの更新が可能な更新システムに関するものである。
【背景技術】
【０００２】
従来より、クライアントとサーバーとの間でソフトウエアの更新が可能な更新システムでは、下記特許文献１や下記特許文献２に記載されるように、ソフトウエアの更新だけでなく、ソフトウエアの新規追加に関しても考慮されている。
【０００３】
この点、ソフトウエアの更新が行われる場合には、クライアント側の登録リストに記憶された当該ソフトウエアに関する情報とサーバー側の登録リストに記憶された当該ソフトウエアに関する情報とを比較した結果に基づいて行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２１０６１号公報
【特許文献２】特開平１１−１１９９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ソフトウエアの新規追加が行われる場合には、一方側の登録リストには当該ソフトウエアの情報は何も記憶されていない。従って、ソフトウエアの更新が行われる場合に用いられる比較処理を、そのままの状態で、ソフトウエアの新規追加が行われる場合に用いても、ソフトウエアの新規追加を行うことはできなかった。
【０００６】
つまり、ソフトウエアの更新が行われる場合とソフトウエアの新規追加が行われる場合とでは別の処理が必要であった。
【０００７】
そこで、本発明は、上述した点を鑑みてなされたものであり、クライアントとサーバーとの間においてコンテンツの更新が行われるための処理とコンテンツの新規追加が行われるための処理とを同一の処理とした更新システムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
この課題を解決するためになされた請求項１に係る発明は、クライアントとサーバーとの間でコンテンツの更新が行われる更新システムであって、前記クライアントは、以下(1)〜(2)の各処理を実行し、(1)前記クライアント自身が有するコンテンツの一覧を示したクライアント側コンテンツ情報を自ら取得し、(2)前記サーバーが有するコンテンツの一覧を示したサーバー側コンテンツ情報を前記サーバーに対して要求し、前記サーバーは、以下(A)の処理を実行し、(A)前記(2)の要求に応じたサーバー側コンテンツ情報を前記クライアントに返信し、前記クライアントは、以下(3)〜(4)の各処理を実行し、(3)前記(A)の処理を介して前記サーバーから受信したサーバー側コンテンツ情報と前記(1)の処理で自ら取得したクライアント側コンテンツ情報の双方に示されたコンテンツについては、当該コンテンツの識別情報と、前記クライアント自身が有する当該コンテンツのバージョンの数値とを含んだバージョン情報を前記サーバーに送信し、(4)前記(A)の処理を介して前記サーバーから受信したサーバー側コンテンツ情報には示されているが前記(1)の処理で自ら取得したクライアント側コンテンツ情報には示されていないコンテンツについては、当該コンテンツの識別情報と、当該コンテンツのバージョンの数値として前記クライアント自身が当該コンテンツを有していないことを示す数値とを含んだバージョン情報を前記サーバーに送信し、前記サーバーは、以下(B)の処理を実行し、(B)前記(3)の処理又は前記(4)の処理を介して前記クライアントから受信したバージョン情報に含まれている識別情報から特定したコンテンツについて、前記サーバー自身が有する当該コンテンツのバージョンの数値と前記(3)の処理又は前記(4)の処理を介して前記クライアントから受信したバージョン情報に含まれている当該コンテンツのバージョンの数値とを比較することにより、前記サーバー自身が有するものが前記クライアントが有するものよりも最新であると判断すれば、又は、前記サーバー自身は有しているが前記クライアントが有していないと判断すれば、前記サーバー自身が有する当該コンテンツのダウンロードに関する情報を前記クライアントに返信し、前記クライアントは、以下(5)〜(6)の各処理を実行し、(5)前記(3)の処理がなされたコンテンツについては、前記(B)の処理を介して前記サーバーから受信したダウンロードに関する情報に基づいてアップグレードを行い、(6)前記(4)の処理がなされたコンテンツについては、前記(B)の処理を介して前記サーバーから受信したダウンロードに関する情報に基づいてインストールを行うこと、を特徴とする。
【０００９】
また、請求項２に係る発明は、請求項１に記載する更新システムであって、前記サーバーが有するコンテンツの改訂が行われる毎に当該コンテンツのバージョンの数値が加算され、前記クライアントは、前記(4)の処理に代えて以下(4')の処理を実行し、(4')前記(A)の処理を介して前記サーバーから受信したサーバー側コンテンツ情報には示されているが前記(1)の処理で自ら取得したクライアント側コンテンツ情報には示されていないコンテンツについては、当該コンテンツの識別情報と、当該コンテンツのバージョンの数値として当該コンテンツのバージョンの初期値より小さい値とを含んだバージョン情報を前記サーバーに送信し、前記サーバーは、前記(B)の処理に代えて以下(B')の処理を実行し、(B')前記(3)の処理又は前記(4') の処理を介して前記クライアントから受信したバージョン情報に含まれている識別情報から特定したコンテンツについて、前記サーバー自身が有する当該コンテンツのバージョンの数値が前記(3)の処理又は前記(4') の処理を介して前記クライアントから受信したバージョン情報に含まれている当該コンテンツのバージョンの数値よりも大きければ、前記サーバー自身が有する当該コンテンツのダウンロードに関する情報を前記クライアントに返信し、前記クライアントは、前記(5)〜(6)の各処理に代えて以下(5')〜(6')の各処理を実行し、(5')前記(3)の処理がなされたコンテンツについては、前記(B')の処理を介して前記サーバーから受信したダウンロードに関する情報に基づいてアップグレードを行い、(6')前記(4')の処理がなされたコンテンツについては、前記(B')の処理を介して前記サーバーから受信したダウンロードに関する情報に基づいてインストールを行うこと、を特徴とする。
【００１０】
また、請求項３に係る発明は、請求項１又は請求項２に記載する更新システムであって、前記クライアントは、ユーザーが操作可能な入力部を備え、前記(2)(5)(6)の各処理又は前記(2)(5')(6')の各処理を前記入力部を介したユーザーの操作に基づいて実行すること、を特徴とする。
【発明の効果】
【００１１】
すなわち、本発明の更新システムは、クライアントとサーバーとの間でコンテンツの更新が行われる更新システムであって、クライアントは、サーバーから受信したサーバー側コンテンツ情報とクライアント側コンテンツ情報の双方に示されたコンテンツについては、当該コンテンツの識別情報と、クライアント自身が有する当該コンテンツのバージョンの数値とを含んだバージョン情報をサーバーに送信する一方で、サーバーから受信したサーバー側コンテンツ情報には示されているがクライアント側コンテンツ情報には示されていないコンテンツについては、当該コンテンツの識別情報と、当該コンテンツのバージョンの数値として前記クライアント自身が当該コンテンツを有していないことを示す数値とを含んだバージョン情報をサーバーに送信し、サーバーは、クライアントから受信したバージョン情報に含まれている識別情報から特定したコンテンツについて、サーバー自身が有する当該コンテンツのバージョンの数値とクライアントから受信したバージョン情報に含まれている当該コンテンツのバージョンの数値とを比較することにより、サーバー自身が有するものがクライアントが有するものよりも最新であると判断すれば、又は、サーバー自身は有しているがクライアントが有していないと判断すれば、サーバー自身が有する当該コンテンツのダウンロードに関する情報をクライアントに返信するので、クライアントとサーバーとの間においてコンテンツの更新（アップグレード）が行われるための処理とコンテンツの新規追加（インストール）が行われるための処理とを同一の処理とすることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態に係る更新システムで実行されるプログラムを表したフローチャート図である。
【図２】同更新システムで実行されるプログラムを表したフローチャート図である。
【図３】同更新システムで実行されるプログラムを表したフローチャート図である。
【図４】同実施形態に係る更新システムを表した概略図である。
【図５】同実施形態に係る更新システムで行われるコンテンツの更新（アップグレード）の概要を表した図である。
【図６】同実施形態に係る更新システムで行われるコンテンツの更新（アップグレード）の概要を表した図である。
【図７】同実施形態に係る更新システムで行われるコンテンツの新規追加（インストール）の概要を表した図である。
【図８】同実施形態に係る更新システムで行われるコンテンツの新規追加（インストール）の概要を表した図である。
【発明を実施するための形態】
【００１３】
［１．本発明の構成］
以下、本発明の一実施形態を図面を用いて説明する。図４は、本発明の一実施形態に係る更新システムＰを表した概略図である。図４に表された更新システムＰでは、ネットワーク網Ｎを介して、クライアントとしてのパーソナルコンピューター１がサーバー８０に接続される。更に、パーソナルコンピューター１は、ラベルライター２０が接続されており、ディスプレイ５や入力部７等を有する。入力部７は、キーボードやマウスで構成される。
【００１４】
［２．本発明の概要］
次に、本実施形態に係る更新システムＰで行われるダウンロードの概要について説明する。以下に説明する概要では、パーソナルコンピューター１とサーバー８０の間でダウンロードされるコンテンツは、パーソナルコンピューター１に接続されたラベルライター２０で使用されるテンプレート等である。
【００１５】
パーソナルコンピューター１は、図に表されないが、ＣＰＵ（Central Processing Unit）や、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read-Only Memory）、ＨＤＤ（Hard Disk Drive）等のパーソナルコンピューター１自身を動作させるための基本的なハードウエアを備えており、さらに、通信インターフェースを備えることによって、サーバー８０との間で行われるダウンロード処理を行うことが可能である。
【００１６】
サーバー８０も、図に表されないが、ＣＰＵや、ＲＡＭ、ＲＯＭ、ＨＤＤ等のサーバー８０自身を動作させるための基本的なハードウエアを備えており、さらに、通信インターフェースを備えることによって、パーソナルコンピューターとの間で行われるダウンロード処理を行うことが可能である。
【００１７】
［２−１．更新（アップグレード）］
図５と図６は、本実施形態に係る更新システムＰで行われるコンテンツの更新（アップグレード）の概要を表した図である。図５と図６で表された概要では、コンテンツである「Ｄａｔａ−Ａ」が更新（アップグレード）される例である。
【００１８】
コンテンツが更新（アップグレード）されるために、本実施形態に係る更新システムＰでは、図５に表されたように、パーソナルコンピューター１は、コンテンツの一覧をサーバー８０から取得する。そして、「Ｄａｔａ−Ａ」のように、その取得したコンテンツの一覧にあり且つパーソナルコンピューター１自身が有するコンテンツについては、パーソナルコンピューター１自身が有するコンテンツのバージョンの数値と特定情報とをサーバー８０に送信する。
【００１９】
図５では、サーバー８０から取得したコンテンツの一覧に「Ｄａｔａ−Ａ」と「Ｄａｔａ−Ｂ」とがあり、パーソナルコンピューター１は「Ｄａｔａ−Ａ」を有するので、パーソナルコンピューター１が有する「Ｄａｔａ−Ａ」のバージョンの数値と特定情報として、「Ｄａｔａ−Ａ  Ｖｅｒ１．００」がパーソナルコンピューター１からサーバー８０に送信される。
【００２０】
サーバー８０は、パーソナルコンピューター１から送信された「Ｄａｔａ−Ａ  Ｖｅｒ１．００」に基づいて、パーソナルコンピューター１から送信された「Ｄａｔａ−Ａ」のバージョンの数値とサーバー８０自身が有する「Ｄａｔａ−Ａ」のバージョンの数値とを比較し、パーソナルコンピューター１から送信された「Ｄａｔａ−Ａ」のバージョンの数値がサーバー８０自身が有する「Ｄａｔａ−Ａ」のバージョンの数値よりも小さければ、サーバー８０自身が有する「Ｄａｔａ−Ａ」をパーソナルコンピューター１にダウンロードする。
【００２１】
図５では、パーソナルコンピューター１から送信された「Ｄａｔａ−Ａ」のバージョンの数値が「１．００」であり、サーバー８０が有する「Ｄａｔａ−Ａ」のバージョンの数値が「１．１０」であって、パーソナルコンピューター１から送信された「Ｄａｔａ−Ａ」のバージョンの数値がサーバー８０が有する「Ｄａｔａ−Ａ」のバージョンの数値よりも小さい。従って、図６に表されたように、サーバー８０に「更新データ有り」とされ、サーバー８０が有する「Ｄａｔａ−Ａ  Ｖｅｒ１．１０」のコンテンツがサーバー８０からパーソナルコンピューター１にダウンロードされる。これにより、パーソナルコンピューター１では、図５と図６で表されたように、「Ｄａｔａ−Ａ」のコンテンツについて、「Ｄａｔａ−Ａ  Ｖｅｒ１．００」から「Ｄａｔａ−Ａ  Ｖｅｒ１．１０」に更新（アップグレード）される。
【００２２】
［２−２．新規追加（インストール）］
図７と図８は、本実施形態に係る更新システムＰで行われるコンテンツの新規追加（インストール）の概要を表した図である。図７と図８で表された概要では、コンテンツである「Ｄａｔａ−Ｂ」が新規追加（インストール）される例である。
【００２３】
コンテンツが新規追加（インストール）されるために、本実施形態に係る更新システムＰでは、図７に表されたように、パーソナルコンピューター１は、コンテンツの一覧をサーバー８０から取得する。そして、「Ｄａｔａ−Ｂ」のように、その取得したコンテンツの一覧にあり且つパーソナルコンピューター１自身が有しないコンテンツについては、パーソナルコンピューター１自身が有しないコンテンツのバージョンの数値と特定情報とをサーバー８０に送信する。
【００２４】
このとき、パーソナルコンピューター１は、パーソナルコンピューター１自身が有しないコンテンツのバージョンの数値を「０．００」とする。
【００２５】
図７では、サーバー８０から取得したコンテンツの一覧に「Ｄａｔａ−Ａ」と「Ｄａｔａ−Ｂ」とがあり、パーソナルコンピューター１は「Ｄａｔａ−Ｂ」を有しないので、パーソナルコンピューター１が有する「Ｄａｔａ−Ｂ」のバージョンの数値と特定情報として、「Ｄａｔａ−Ｂ  Ｖｅｒ０．００」がパーソナルコンピューター１からサーバー８０に送信される。
【００２６】
サーバー８０は、パーソナルコンピューター１から送信された「Ｄａｔａ−Ｂ  Ｖｅｒ０．００」に基づいて、パーソナルコンピューター１から送信された「Ｄａｔａ−Ｂ」のバージョンの数値とサーバー８０自身が有する「Ｄａｔａ−Ｂ」のバージョンの数値とを比較し、パーソナルコンピューター１から送信された「Ｄａｔａ−Ｂ」のバージョンの数値がサーバー８０自身が有する「Ｄａｔａ−Ｂ」のバージョンの数値よりも小さければ、サーバー８０自身が有する「Ｄａｔａ−Ｂ」をパーソナルコンピューター１にダウンロードする。
【００２７】
図７では、パーソナルコンピューター１から送信された「Ｄａｔａ−Ｂ」のバージョンの数値が「０．００」であり、サーバー８０が有する「Ｄａｔａ−Ｂ」のバージョンの数値が「１．００」であって、パーソナルコンピューター１から送信された「Ｄａｔａ−Ｂ」のバージョンの数値がサーバー８０が有する「Ｄａｔａ−Ｂ」のバージョンの数値よりも小さい。従って、図８に表されたように、サーバー８０に「更新データ有り」とされ、サーバー８０が有する「Ｄａｔａ−Ｂ  Ｖｅｒ１．００」のコンテンツがサーバー８０からパーソナルコンピューター１にダウンロードされる。これにより、パーソナルコンピューター１では、図７と図８で表されたように、「Ｄａｔａ−Ｂ」のコンテンツについて、「Ｄａｔａ−Ｂ  Ｖｅｒ１．００」が新規追加（インストール）される。
【００２８】
［３．本発明の動作］
次に、本実施形態に係る更新システムＰで行われるダウンロードの動作について説明する。本実施形態に係る更新システムＰでは、ダウンロードの動作が行われるために、図１乃至図３のフローチャート図で表されたプログラムが実行される。
【００２９】
［３−１．クライアントの動作］
パーソナルコンピューター１は、クライアントとして、図１と図２のフローチャート図で表されたプログラムを実行する。すなわち、パーソナルコンピューター１は、図１に表されたように、先ず、Ｓ１０１において、初期化処理を行う。その後は、Ｓ１０２に進む。
【００３０】
Ｓ１０２では、パーソナルコンピューター１は、ラベルライター２０内に現在格納されているコンテンツのＩＤ番号（Identification number）の一覧とそれぞれのコンテンツのバージョンの数値を取得する。その後は、Ｓ１０３に進む。
【００３１】
Ｓ１０３では、パーソナルコンピューター１は、「コンテンツ一覧取得リクエスト」をサーバー８０に送信する。その後は、Ｓ１０４に進む。
【００３２】
Ｓ１０４では、パーソナルコンピューター１は、サーバー８０からの返信により（下記図３のＳ２０５参照）、サーバー８０内に現在格納されているコンテンツのＩＤ番号の一覧を取得する。その後は、Ｓ１０５に進む。
【００３３】
Ｓ１０５では、パーソナルコンピューター１は、サーバー８０内に現在格納されているコンテンツの総数を変数ＳＮに代入する。尚、パーソナルコンピューター１は、上記Ｓ１０４で取得した一覧に基づいて、サーバー８０内に現在格納されているコンテンツの総数を求める。その後は、Ｓ１０６に進む。
【００３４】
Ｓ１０６では、パーソナルコンピューター１は、「１」を変数Ｉに代入する。その後は、Ｓ１０７に進む。
【００３５】
Ｓ１０７では、パーソナルコンピューター１は、サーバー８０内に現在格納されているコンテンツの中でＩ番目のコンテンツのＩＤ番号を変数ＩＤに代入する。尚、パーソナルコンピューター１は、変数Ｉに代入されている数値をＩ番目とする。その後は、Ｓ１０８に進む。
【００３６】
Ｓ１０８では、パーソナルコンピューター１は、上記Ｓ１０７で変数ＩＤに代入されたＩＤ番号について、ラベルライター２０内に現在格納されているコンテンツのＩＤ番号の一覧にもあるか否かを判定する。この判定は、上記Ｓ１０２で取得した一覧に基づいて行われる。
【００３７】
ここで、上記Ｓ１０７で変数ＩＤに代入されたＩＤ番号について、ラベルライター２０内に現在格納されているコンテンツのＩＤ番号の一覧にもある場合（Ｓ１０８：ＹＥＳ）には、Ｓ１０９に進んで、パーソナルコンピューター１は、ラベルライター２０内に現在格納されているコンテンツであって上記Ｓ１０７で変数ＩＤに代入されたＩＤ番号に対応するコンテンツについて、バージョンの数値を上記Ｓ１０２で取得した一覧から取得する。その後は、図２のＳ１１１に進む。
【００３８】
これに対して、上記Ｓ１０７で変数ＩＤに代入されたＩＤ番号について、ラベルライター２０内に現在格納されているコンテンツのＩＤ番号の一覧にはない場合（Ｓ１０８：ＮＯ）には、Ｓ１１０に進んで、パーソナルコンピューター１は、サーバー８０内に現在格納されているコンテンツであって上記Ｓ１０７で変数ＩＤに代入されたＩＤ番号に対応するコンテンツについて、バージョンの数値を「０．００」として取得する。尚、パーソナルコンピューター１は、上記Ｓ１０４で取得した一覧に基づいて、サーバー８０内に現在格納されているコンテンツであって上記Ｓ１０７で変数ＩＤに代入されたＩＤ番号に対応するコンテンツを特定する。その後は、図２のＳ１１１に進む。
【００３９】
図２のＳ１１１では、パーソナルコンピューター１は、上記Ｓ１０９又は上記Ｓ１１０で取得したバージョンの数値と使用したＩＤ番号とを「最新バージョン取得リクエスト」としてサーバー８０に送信する。その後は、Ｓ１１２に進む。
【００４０】
Ｓ１１２では、パーソナルコンピューター１は、上記Ｓ１１１で送信された「最新バージョン取得リクエスト」に対応するコンテンツについて新しいバージョンのものがあるか否かについての返信を、サーバー８０から受信する（下記図３のＳ２１０参照）。その後は、Ｓ１１３に進む。
【００４１】
Ｓ１１３は、上記Ｓ１１１で送信された「最新バージョン取得リクエスト」に対応するコンテンツについて、サーバー８０内に新しいバージョンのものが現在格納されているか否かを判定する。この判定は、上記Ｓ１１２で受信されたサーバー８０からの返信に基づいて行われる。ここで、上記Ｓ１１１で送信された「最新バージョン取得リクエスト」に対応するコンテンツについて、サーバー８０内に新しいバージョンのものが現在格納されてない場合（Ｓ１１３：ＮＯ）には、下記Ｓ１１５に進む。これに対して、上記Ｓ１１１で送信された「最新バージョン取得リクエスト」に対応するコンテンツについて、サーバー８０内に新しいバージョンのものが現在格納されている場合（Ｓ１１３：ＹＥＳ）には、Ｓ１１４に進む。
【００４２】
Ｓ１１４では、パーソナルコンピューター１は、上記Ｓ１１１で送信された「最新バージョン取得リクエスト」に対応するコンテンツの新しいバージョンのものをサーバー８０からダウンロードすることにより、ラベルライター２０に登録する。ここで、ラベルライター２０内に現在格納されているコンテンツがラベルライター２０に登録されれば、当該コンテンツの更新（アップグレード）であり、ラベルライター２０内に現在格納されていないコンテンツがラベルライター２０に登録されれば、当該コンテンツの新規追加（インストール）である。その後は、Ｓ１１５に進む。
【００４３】
Ｓ１１５では、パーソナルコンピューター１は、変数Ｉをインクリメントする。その後は、Ｓ１１６に進む。
【００４４】
Ｓ１１６では、パーソナルコンピューター１は、変数Ｉの値は変数ＳＮの値以下であるか否かを判定する。ここで、変数Ｉの値は変数ＳＮの値以下である場合（Ｓ１１６：ＹＥＳ）には、上記図１のＳ１０７に戻って、Ｓ１０７以降の処理を繰り返して行う。これに対して、変数Ｉの値は変数ＳＮの値以下でない場合（Ｓ１１６：ＮＯ）には、図１と図２のフローチャート図で表されたプログラムを終了する。
【００４５】
［３−２．サーバーの動作］
サーバー８０は、図３のフローチャート図で表されたプログラムを実行する。すなわち、サーバー８０は、図３に表されたように、先ず、Ｓ２０１において、初期化処理を行う。その後は、Ｓ２０２に進む。
【００４６】
Ｓ２０２では、サーバー８０は、クライアントであるパーソナルコンピューター１からのリクエストの取得を試みる。その後は、Ｓ２０３に進む。
【００４７】
Ｓ２０３では、サーバー８０は、上記Ｓ２０２でリクエストの取得がないか否かを判定する。ここで、上記Ｓ２０２でリクエストの取得がない場合（Ｓ２０３：ＹＥＳ）には、上記Ｓ２０２に戻って、上記Ｓ２０２以降の処理を繰り返す。これに対して、上記Ｓ２０２でリクエストの取得がある場合（Ｓ２０３：ＮＯ）には、Ｓ２０４に進む。
【００４８】
Ｓ２０４では、サーバー８０は、上記Ｓ２０２で取得されたリクエストが「コンテンツ一覧取得リクエスト」であるか否かを判定する。ここで、上記Ｓ２０２で取得されたリクエストが「コンテンツ一覧取得リクエスト」である場合（Ｓ２０４：ＹＥＳ）には、Ｓ２０５に進む。
【００４９】
Ｓ２０５では、サーバー８０は、クライアントであるパーソナルコンピューター１に対し、サーバー８０内に現在格納されているコンテンツのＩＤ番号の一覧を返信する（上記図１のＳ１０４参照）。その後は、上記Ｓ２０２に戻って、上記Ｓ２０２以降の処理を繰り返す。
【００５０】
これに対して、上記Ｓ２０４において、上記Ｓ２０２で取得されたリクエストが「コンテンツ一覧取得リクエスト」でない場合（Ｓ２０４：ＮＯ）には、Ｓ２０６に進む。
【００５１】
Ｓ２０６では、サーバー８０は、上記Ｓ２０２で取得されたリクエストが「最新バージョン取得リクエスト」であるか否かを判定する。ここで、上記Ｓ２０２で取得されたリクエストが「最新バージョン取得リクエスト」である場合（Ｓ２０６：ＹＥＳ）には、Ｓ２０７に進む。
【００５２】
Ｓ２０７では、サーバー８０は、「最新バージョン取得リクエスト」に含まれたバージョンの数値を変数ＣＶに代入する。その後は、Ｓ２０８に進む。
【００５３】
Ｓ２０８では、サーバー８０は、「最新バージョン取得リクエスト」に含まれたＩＤ番号で特定されるコンテンツであってサーバー８０内に現在格納されているコンテンツのバージョンの数値を変数ＳＶに代入する。その後は、Ｓ２０９に進む。
【００５４】
Ｓ２０９では、サーバー８０は、変数ＳＶの値が変数ＣＶの値よりも大きいか否かを判定する。ここで、変数ＳＶの値が変数ＣＶの値以下の場合（Ｓ２０９：ＮＯ）には、上記Ｓ２０２に戻って、上記Ｓ２０２以降の処理を繰り返す。これに対して、変数ＳＶの値が変数ＣＶの値よりも大きい場合（Ｓ２０９：ＹＥＳ）には、Ｓ２１０に進む。
【００５５】
Ｓ２１０では、サーバー８０は、クライアントであるパーソナルコンピューター１に対し、上記Ｓ２０８で変数ＳＶに代入されたバージョンの数値のコンテンツに関するサーバー８０内のダウンロードＵＲＬ（Uniform Resource Locator）を返信する（上記図２のＳ１１２参照）。その後は、上記Ｓ２０２に戻って、上記Ｓ２０２以降の処理を繰り返す。
【００５６】
これに対して、上記Ｓ２０６において、上記Ｓ２０２で取得されたリクエストが「最新バージョン取得リクエスト」でない場合（Ｓ２０６：ＮＯ）には、Ｓ２１１に進む。
【００５７】
Ｓ２１１では、サーバー８０は、その他の処理を行う。その後は、上記Ｓ２０２に戻って、上記Ｓ２０２以降の処理を繰り返す。
【００５８】
［４．まとめ］
すなわち、本実施の形態に係る更新システムＰでは、クライアントであるパーソナルコンピューター１は、サーバー８０からＳ１０４でサーバー側コンテンツ情報として受信した「サーバー８０内に現在格納されているコンテンツのＩＤ番号の一覧」とラベルライター２０からＳ１０２でクライアント側コンテンツ情報として取得した「ラベルライター２０内に現在格納されているコンテンツのＩＤ番号の一覧」の双方に示されたコンテンツについては（Ｓ１０８：ＹＥＳ）、当該コンテンツのＩＤ番号と、ラベルライター２０が有する当該コンテンツのバージョンの数値とを含んだ「最新バージョン取得リクエスト」をバージョン情報としてサーバー８０に送信する（Ｓ１１１）。
【００５９】
一方で、クライアントであるパーソナルコンピューター１は、サーバー８０からＳ１０４でサーバー側コンテンツ情報として受信した「サーバー８０内に現在格納されているコンテンツのＩＤ番号の一覧」には示されているが、ラベルライター２０からＳ１０２でクライアント側コンテンツ情報として取得した「ラベルライター２０内に現在格納されているコンテンツのＩＤ番号の一覧」には示されていないコンテンツについては（Ｓ１０８：ＮＯ）、当該コンテンツのＩＤ番号と、当該コンテンツのバージョンの数値として、クライアントであるパーソナルコンピューター１（に接続されたラベルライター２０）が当該コンテンツを有していないことを示す数値である「０．００」とを含んだ「最新バージョン取得リクエスト」をバージョン情報としてサーバー８０に送信する（Ｓ１１０，Ｓ１１１）。
【００６０】
サーバー８０は、クライアントであるパーソナルコンピューター１からバージョン情報として受信した「最新バージョン取得リクエスト」に含まれているＩＤ情報から特定したコンテンツについて、サーバー８０自身が有する当該コンテンツのバージョンの数値（Ｓ２０８の変数ＳＶ）と、クライアントであるパーソナルコンピューター１からバージョン情報として受信した「最新バージョン取得リクエスト」に含まれている当該コンテンツのバージョンの数値（Ｓ２０７の変数ＣＶ）とを比較する（Ｓ２０９）。
【００６１】
ここで、「最新バージョン取得リクエスト」に含まれているＩＤ情報から特定したコンテンツについて、サーバー８０自身が有するものがクライアントであるパーソナルコンピューター１（に接続されたラベルライター２０）が有するものよりも最新であれば、又は、サーバー８０自身は有しているがクライアントであるパーソナルコンピューター１（に接続されたラベルライター２０）が有していなければ、サーバー８０は、サーバー８０自身が有する当該コンテンツのバージョンの数値（Ｓ２０８の変数ＳＶ）が、クライアントであるパーソナルコンピューター１からバージョン情報として受信した「最新バージョン取得リクエスト」に含まれている当該コンテンツのバージョンの数値（Ｓ２０７の変数ＣＶ）より大きいと判断する（Ｓ２０９：ＹＥＳ）。
【００６２】
サーバー８０は、このように判断（Ｓ２０９：ＹＥＳ）すると、サーバー自身８０が有する当該コンテンツのダウンロードに関する情報（サーバー８０内のダウンロードＵＲＬ）をクライアントであるパーソナルコンピューター１に返信する（Ｓ２１０）。
【００６３】
よって、本実施の形態に係る更新システムＰは、クライアントであるパーソナルコンピューター１（に接続されたラベルライター２０）とサーバー８０との間においてコンテンツの更新（アップグレード）が行われるための処理とコンテンツの新規追加（インストール）が行われるための処理とを同一の処理とすることができる。
【００６４】
［５．その他］
尚、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
【００６５】
［５−１．その他］
例えば、本実施の形態に係る更新システムＰは、Ｓ１１４において、パーソナルコンピューター１が、上記Ｓ１１１で送信された「最新バージョン取得リクエスト」に対応するコンテンツの新しいバージョンのものをサーバー８０からダウンロードすることにより、ラベルライター２０に登録している。この点、ラベルライター２０の編集処理等をパーソナルコンピューター１で実行する場合には、本実施の形態に係る更新システムＰで更新（アップグレード）又は新規追加（インストール）されるコンテンツは、ラベルライター２０でなく、パーソナルコンピューター１で登録されるものであってもよい。このような場合には、クライアントであるパーソナルコンピューター１に接続されたラベルライター２０に代えて、その他のプリンターがパーソナルコンピューター１に接続されてもよい。
【００６６】
［５−２．その他］
また、本実施の形態では、サーバー８０が有するコンテンツの改訂が行われる毎に当該コンテンツのバージョンの数値が加算されることを前提としていた（Ｓ２０９，Ｓ２１０参照）。この点、サーバー８０が有するコンテンツの改訂が行われる毎に当該コンテンツのバージョンの数値が減算されるケースなど、コンテンツ固有のバージョンの数値の決め方がある場合には、その固有の決め方に基づいてＳ２０９の処理等を対応させればよい。具体的には、サーバー８０が有するコンテンツの改訂が行われる毎に当該コンテンツのバージョンの数値が減算されるケースでは、変数ＳＶの値が変数ＣＶの値以上の場合（Ｓ２０９：ＹＥＳ）にはＳ２０２に進ませ、変数ＳＶの値が変数ＣＶの値よりも小さい場合（Ｓ２０９：ＮＯ）にはＳ２１０に進ませる。
【００６７】
［５−３．その他］
また、パーソナルコンピューター１において、「コンテンツ一覧取得リクエスト」をサーバー８０に送信する処理（Ｓ１０３）や、上記Ｓ１１１で送信された「最新バージョン取得リクエスト」に対応するコンテンツの新しいバージョンのものをサーバー８０からダウンロードする処理（Ｓ１１４）を、キーボードやマウスで構成された入力部７を用いながらユーザーがディスプレイ５上で操作して行ってもよい。
【符号の説明】
【００６８】
１  パーソナルコンピューター
５  ディスプレイ
７  入力部（キーボード・マウス）
８０  サーバー
Ｐ  更新システム
【図１】
2012088825.tif 000003
【図２】
2012088825.tif 000004
【図３】
2012088825.tif 000005
【図４】
2012088825.tif 000006
【図５】
2012088825.tif 000007
【図６】
2012088825.tif 000008
【図７】
2012088825.tif 000009
【図８】
2012088825.tif 000010