(57)【要約】【課題】効率的にソフトウェアを提供することに貢献すること。【解決手段】管理サーバは、情報端末と通信するサーバ通信部と、ソフトウェアの登録先情報を取得する登録先情報取得部と、登録先情報に基づいて、提供ソフトウェア情報を取得する提供ソフトウェア情報取得部と、情報端末から端末情報を取得する端末情報取得部と、端末情報と、登録先情報と、提供ソフトウェア情報と、を含む管理テーブルを制御する管理テーブル制御部と、を備える。【選択図】図１
2014153855.tif 000002
【特許請求の範囲】
【請求項１】
情報端末と通信するサーバ通信部と、
ソフトウェアの登録先情報を取得する登録先情報取得部と、
前記登録先情報に基づいて、提供ソフトウェア情報を取得する提供ソフトウェア情報取得部と、
前記情報端末から端末情報を取得する端末情報取得部と、
前記端末情報と、前記登録先情報と、前記提供ソフトウェア情報と、を含む管理テーブルを制御する管理テーブル制御部と、
を備えることを特徴とする管理サーバ。
【請求項２】
前記管理テーブル制御部は、前記管理テーブルが所定のソフトウェアの第１の前記登録先情報を含み、かつ、前記登録先情報取得部が当該ソフトウェアの第２の前記登録先情報を取得した場合、前記第１の登録先情報を前記第２の登録先情報に置換する請求項１に記載の管理サーバ。
【請求項３】
１又は２以上の前記情報端末から取得された前記端末ソフトウェア情報を解析するソフトウェア情報解析部と、
前記ソフトウェア情報解析部が解析した解析結果に基づいて、前記情報端末のユーザにソフトウェアを推薦するソフトウェア推薦部と、
を備える請求項１又は２に記載の管理サーバ。
【請求項４】
前記登録先情報、又はソフトウェア管理者の少なくともいずれかを認証する認証部を備える請求項１乃至３のいずれか一に記載の管理サーバ。
【請求項５】
情報端末と通信する工程と、
ソフトウェアの登録先情報を取得する登録先情報取得工程と、
前記登録先情報に基づいて、提供ソフトウェア情報を取得する提供ソフトウェア情報取得工程と、
前記情報端末から端末情報を取得する端末情報取得工程と、
前記端末情報と、前記登録先情報と、前記提供ソフトウェア情報と、を含む管理テーブルを制御する管理テーブル制御工程と、
を含むことを特徴とする管理方法。
【請求項６】
情報端末と通信する処理と、
ソフトウェアの登録先情報を取得する登録先情報取得処理と、
前記登録先情報に基づいて、提供ソフトウェア情報を取得する提供ソフトウェア情報取得処理と、
前記情報端末から端末情報を取得する端末情報取得処理と、
前記端末情報と、前記登録先情報と、前記提供ソフトウェア情報と、を含む管理テーブルを制御する管理テーブル制御処理と、
を管理サーバを制御するコンピュータに実行させる管理プログラム。
【請求項７】
請求項１乃至４のいずれか一に記載の管理サーバと通信する端末通信部と、
自情報端末が記憶する前記端末ソフトウェア情報を取得するソフトウェア情報取得部と、
前記管理サーバから前記管理テーブルを取得する管理テーブル取得部と、
前記端末ソフトウェア情報、及び前記管理テーブルに基づいて、ソフトウェアを管理するソフトウェア管理部と、
を備えることを特徴とする情報端末。
【請求項８】
前記ソフトウェア情報取得部が取得する第１の前記端末ソフトウェア情報、及び前記管理テーブルに含まれる第２の前記端末ソフトウェア情報に基づいて、ソフトウェアの更新の有無を判断する管理テーブル解析部を備え、
前記ソフトウェア管理部は、前記管理テーブル解析部がソフトウェアの更新有りと判断した場合、前記登録先情報に基づいて、ソフトウェアを取得する請求項７に記載の情報端末。
【請求項９】
請求項１乃至４のいずれか一に記載の管理サーバと通信する端末通信工程と、
端末ソフトウェア情報を取得するソフトウェア情報取得工程と、
前記管理サーバから前記管理テーブルを取得する工程と、
前記端末ソフトウェア情報、及び前記管理テーブルに基づいて、ソフトウェアを管理するソフトウェア管理工程と、
を含むことを特徴とする情報端末の制御方法。
【請求項１０】
請求項１乃至４のいずれか一に記載の管理サーバと通信する端末通信処理と、
端末ソフトウェア情報を取得するソフトウェア情報取得処理と、
前記管理サーバから前記管理テーブルを取得する処理と、
前記端末ソフトウェア情報、及び前記管理テーブルに基づいて、ソフトウェアを管理するソフトウェア管理処理と、
を情報端末を制御するコンピュータに実行させる情報端末の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバ、管理方法とその管理プログラム、及び情報端末、情報端末の制御方法とその制御プログラムに関し、特に情報端末のソフトウェア管理に関する管理サーバ、管理方法とその管理プログラム、及び情報端末、情報端末の制御方法とその制御プログラムに関する。
【背景技術】
【０００２】
近年、ソフトウェアプログラム（以下、ソフトウェアと呼ぶ）をダウンロードして機能追加が可能なスマートフォン、タブレットＰＣ等の情報端末が普及してきている。このような情報端末においては、ソフトウェア管理者は、適宜、不具合修正、機能追加を行い、更新したソフトウェア（以下、更新ソフトウェアと呼ぶ）を公開する。そして、ユーザは、更新ソフトウェアが公開されると、その更新ソフトウェアをダウンロードする。
【０００３】
しかし、ソフトウェア毎に、更新ソフトウェアと、情報端末に記憶されているソフトウェアと、の同期をとる作業は、ユーザにとって面倒な作業である。
【０００４】
ここで、特許文献１において、メーカー側が配信しているＲＤＦ（Resource Description Framework）  Ｓｉｔｅ  Ｓｕｍｍａｒｙ形式の情報を取得し、ユーザがソフトウェアの更新情報を知るための負担を軽減する通知システムが開示されている。
【０００５】
また、特許文献２において、管理サーバにおいて、ソフトウェアの更新があった場合に、そのソフトウェアの更新情報をユーザに報知するソフトウェア更新方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−２８５７０５号公報
【特許文献２】特開２００９−１１０１３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
なお、上記先行技術文献等の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【０００８】
上述の通り、ソフトウェアをダウンロードして機能追加が可能な情報端末においては、ソフトウェア毎に異なるタイミングで、更新ソフトウェアが公開される。そのため、ユーザは、ソフトウェア毎に異なるタイミングで、更新ソフトウェアをダウンロードする必要がある。
【０００９】
例えば、通信事業者等は、ソフトウェアを管理、販売等するサイト（以下、マーケットサイトと呼ぶ）として、所定のＷｅｂサイトを設定している場合がある。その場合、情報端末の管理事業者等は、ソフトウェア管理者に、マーケットサイトに更新ソフトウェア、及びソフトウェアの更新情報をアップロードするように指示する。そして、情報端末は、マーケットサイトに定期的にアクセスし、更新ソフトウェア等を取得する場合がある。又は、情報端末は、マーケットサイトから更新ソフトウェア等を取得するための専用アプリケーションを介して、マーケットサイトから更新ソフトウェア等を取得する場合がある。
【００１０】
しかし、所定のマーケットサイトにソフトウェアを集中させると、ソフトウェア数が増えるほど、マーケットサイトを管理するサーバの負荷が増大する。その結果、マーケットサイトを管理するサーバの処理速度等が低下し、ソフトウェアを効率的に提供できない恐れが生じる。
【００１１】
ここで、特許文献１で開示された技術は、ユーザの所望するソフトウェアに関する情報を取得する技術である。また、特許文献２で開示された技術は、更新ソフトウェアが公開された際に、マーケットサイトに対して、情報端末からアクセスが集中することを抑制する技術である。しかし、特許文献１、及び特許文献２においては、ソフトウェアを効率的に提供する技術については開示されていない。
【００１２】
従って、効率的にソフトウェアを提供することに貢献する管理サーバ、管理方法とその管理プログラム、及び情報端末、情報端末の制御方法とその制御プログラムが、望まれる。
【課題を解決するための手段】
【００１３】
本発明の第１の視点によれば、情報端末と通信するサーバ通信部と、ソフトウェアの登録先情報を取得する登録先情報取得部と、前記登録先情報に基づいて、提供ソフトウェア情報を取得する提供ソフトウェア情報取得部と、前記情報端末から端末情報を取得する端末情報取得部と、前記端末情報と、前記登録先情報と、前記提供ソフトウェア情報と、を含む管理テーブルを制御する管理テーブル制御部と、を備える管理サーバが提供される。
【００１４】
本発明の第２の視点によれば、情報端末と通信する工程と、ソフトウェアの登録先情報を取得する登録先情報取得工程と、前記登録先情報に基づいて、提供ソフトウェア情報を取得する提供ソフトウェア情報取得工程と、前記情報端末から端末情報を取得する端末情報取得工程と、前記端末情報と、前記登録先情報と、前記提供ソフトウェア情報と、を含む管理テーブルを制御する管理テーブル制御工程と、を含む管理方法が提供される。
なお、本方法は、ソフトウェアに関する情報を管理する管理サーバという、特定の機械に結び付けられている。
【００１５】
本発明の第３の視点によれば、情報端末と通信する処理と、ソフトウェアの登録先情報を取得する登録先情報取得処理と、前記登録先情報に基づいて、提供ソフトウェア情報を取得する提供ソフトウェア情報取得処理と、前記情報端末から端末情報を取得する端末情報取得処理と、前記端末情報と、前記登録先情報と、前記提供ソフトウェア情報と、を含む管理テーブルを制御する管理テーブル制御処理と、を管理サーバを制御するコンピュータに実行させる管理プログラムが提供される。
【００１６】
本発明の第４の視点によれば、第１の視点に係る管理サーバと通信する端末通信部と、自情報端末が記憶する前記端末ソフトウェア情報を取得するソフトウェア情報取得部と、前記管理サーバから前記管理テーブルを取得する管理テーブル取得部と、前記端末ソフトウェア情報、及び前記管理テーブルに基づいて、ソフトウェアを管理するソフトウェア管理部と、を備える情報端末が提供される。
【００１７】
本発明の第５の視点によれば、第１の視点に係る管理サーバと通信する端末通信工程と、端末ソフトウェア情報を取得するソフトウェア情報取得工程と、前記管理サーバから前記管理テーブルを取得する工程と、前記端末ソフトウェア情報、及び前記管理テーブルに基づいて、ソフトウェアを管理するソフトウェア管理工程と、を含む情報端末の制御方法が提供される。
なお、本方法は、情報端末という、特定の機械に結び付けられている。
【００１８】
本発明の第６の視点によれば、第１の視点に係る管理サーバと通信する端末通信処理と端末ソフトウェア情報を取得するソフトウェア情報取得処理と、前記管理サーバから前記管理テーブルを取得する処理と、前記端末ソフトウェア情報、及び前記管理テーブルに基づいて、ソフトウェアを管理するソフトウェア管理処理と、を情報端末を制御するコンピュータに実行させる情報端末の制御プログラムが提供される。
なお、第３及び第６の視点に係るプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１９】
本発明の各視点によれば、効率的にソフトウェアを提供することに貢献する管理サーバ、管理方法とその管理プログラム、及び情報端末、情報端末の制御方法とその制御プログラムが、提供される。
【図面の簡単な説明】
【００２０】
【図１】一実施形態の概要を説明するための図である。
【図２】第１の実施形態に係るソフトウェア管理システム１の全体構成の一例を示す平面図である。
【図３】第１の実施形態に係る管理サーバ２の内部構成の一例を示すブロック図である。
【図４】登録先情報の入力画面の一例を示す図である。
【図５】提供ソフトウェア情報に含まれる情報の一例を示す図である。
【図６】第１の実施形態に係る情報端末３の内部構成の一例を示す図である。
【図７】第１の実施形態に係る管理テーブルの一例を示す図である。
【図８】登録先情報を追加する処理の一例を示すフローチャートである。
【図９】管理サーバ２の動作の一例を示すフローチャートである。
【図１０】情報端末３の動作の一例を示すフローチャートである。
【図１１】ソフトウェア管理システム１の処理の一例を示す図である。
【図１２】第２の実施形態に係る管理テーブルの一例を示す図である。
【図１３】第３の実施形態に係る管理サーバ２ａの内部構成の一例を示す図である。
【図１４】第４の実施形態に係る管理サーバ２ｂの内部構成の一例を示す図である。
【発明を実施するための形態】
【００２１】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００２２】
上述の通り、効率的にソフトウェアを提供することに貢献する管理サーバが望まれる。
【００２３】
そこで、一例として、図１に示す管理サーバ１００を提供する。管理サーバ１００は、サーバ通信部１０１と、登録先情報取得部１０２と、提供ソフトウェア情報取得部１０３と、端末情報取得部１０４と、管理テーブル制御部１０５と、を備える。
【００２４】
サーバ通信部１０１は、情報端末と通信する。登録先情報取得部１０２は、ソフトウェアの登録先情報を取得する（ステップＳ１００１）。そして、ソフトウェアの登録先情報とは、提供するソフトウェア（以下、提供ソフトウェアと呼ぶ）が保存されている場所に関する情報を意味する。例えば、ソフトウェア管理者が、登録先情報として、提供ソフトウェアを保存するＵＲＬを入力しても良い。そして、提供ソフトウェア情報取得部１０３は、登録先情報に基づいて、提供ソフトウェア情報を取得する（ステップＳ１００２）。ここで、提供ソフトウェアとは、アプリケーションプログラム、ドライバプログラム、ＯＳ（Operating System）プログラムを含む。また、提供ソフトウェア情報とは、提供ソフトウェアに関する情報（ソフトウェア名、ソフトウェアのバージョン）等を意味する。
【００２５】
そして、端末情報取得部１０４は、情報端末から端末情報を取得する（ステップＳ１００３）。ここで、端末情報は、情報端末に関する情報を意味する。具体的には、端末情報は、情報端末を識別するための情報（以下、端末識別情報と呼ぶ）、情報端末の対応ＯＳ、情報端末が保有するソフトウェアに関する情報（以下、端末ソフトウェア情報と呼ぶ）等を含むことが好ましい。例えば、端末識別情報とは、端末ごとに割り当てられた番号等であっても良い。また、端末ソフトウェア情報は、ソフトウェア名、ソフトウェアのバージョン等の情報であっても良い。
【００２６】
そして、管理テーブル制御部１０５は、端末情報と、登録先情報と、提供ソフトウェア情報と、を含む管理テーブルを制御する（ステップＳ１００４）。
【００２７】
ところで、ソフトウェア管理者は、ソフトウェアを提供する場合、情報端末の対応ＯＳ、及びソフトウェアの言語毎に、ソフトウェアを管理する必要がある。そこで、ソフトウェア管理者は、情報端末の対応ＯＳ、ソフトウェアの言語毎に、異なる専用アプリケーションを介して、ソフトウェアを提供する場合が多い。一方、その場合、ユーザは、ソフトウェアを取得、更新するために、情報端末の対応ＯＳ、ソフトウェアの言語毎に、専用のアプリケーションを利用する必要がある。
【００２８】
しかし、管理サーバ１００は、情報端末の対応ＯＳが異なる場合であっても、一元的に、提供ソフトウェア情報を管理できる。そのため、管理サーバ１００は、情報端末の対応ＯＳが異なる場合であっても、情報端末に応じて、提供ソフトウェア情報を提供できる。つまり、管理サーバ１００では、ソフトウェア管理者は、情報端末の対応ＯＳ、ソフトウェアの言語毎に、専用のアプリケーションを用いて、ソフトウェアを提供する必要がない。
【００２９】
また、管理サーバ１００は、情報端末から端末情報を取得する。そのため、ユーザは、管理サーバに、情報端末の対応ＯＳ等の情報を入力する必要はない。つまり、管理サーバ１００においては、ユーザは、ソフトウェアを取得、更新するために、特別な操作を行う必要がない。
【００３０】
さらに、管理サーバ１００を利用すれば、ソフトウェアを所定のサーバに集中させて保存する必要がない。なぜなら、ソフトウェアが複数のサーバ等に分散して保存されていても、管理サーバ１００は、ソフトウェアの登録先情報を取得できるからである。そのため
管理サーバ１００は、ソフトウェア数の増加に伴い、ソフトウェアを保存するサーバの処理速度が低下することを抑制できる。従って、本実施形態に係る管理サーバ１００は、効率的にソフトウェアを提供することに貢献する。
【００３１】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００３２】
図２は、本実施形態に係るソフトウェア管理システム１の全体構成の一例を示す平面図である。ソフトウェア管理システム１は、管理サーバ２と、１又は２以上の情報端末３と、１又は２以上のＷｅｂ（ウェブ）サイト４と、を含んで構成される。管理サーバ２と、情報端末３と、Ｗｅｂサイト４と、はインターネット５を介して相互に通信可能である。
【００３３】
管理サーバ２は、提供ソフトウェア情報を管理する。具体的には、管理サーバ２は、提供ソフトウェア情報と、端末情報と、を対応付けて管理する。
【００３４】
情報端末３は、１又は２以上のソフトウェアを、インターネット５を介して、Ｗｅｂサイト４からダウンロードする。情報端末３は、ソフトウェアをダウンロードし、実行可能な端末であれば、その種類は問わない。例えば、情報端末３は、携帯電話、スマートフォン、ゲーム機、タブレットＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Data Assistants；携帯情報端末）、デジタルカメラ等の機器であっても良い。
【００３５】
図３は、管理サーバ２の内部構成の一例を示すブロック図である。管理サーバ２は、サーバ通信部２１０と、サーバ記憶部２２０と、サーバ制御部２３０と、を含んで構成される。サーバ制御部２３０は、登録先情報取得部２３１と、提供ソフトウェア情報取得部２３２と、端末情報取得部２３３と、管理テーブル制御部２３４と、を含んで構成される。図３には、簡単のため、本実施形態に係る管理サーバ２に関係するモジュールを主に記載する。
【００３６】
サーバ通信部２１０は、情報端末３と通信する。さらに、サーバ通信部２１０は、Ｗｅｂサイト４に接続する。具体的には、サーバ通信部２１０は、光回線等によりインターネット５と接続され、情報端末３、Ｗｅｂサイト４と相互に通信可能である。
【００３７】
サーバ記憶部２２０は、管理サーバ２を動作させるために必要な情報を記憶する。特に、サーバ記憶部２２０は、端末ソフトウェア情報と、ソフトウェアの登録先情報と、を含む管理テーブルを記憶する。例えば、サーバ記憶部２２０はＨＤＤ（Hard Disk Drive）により構成されていても良い。
【００３８】
サーバ制御部２３０は、管理サーバ２の全体を制御すると共に、図３に示す各部を制御する。サーバ制御部２３０は、管理サーバ２に搭載されたコンピュータに、そのハードウェアを用いて、管理サーバ２の処理を実行させるコンピュータプログラムにより実現することもできる。
【００３９】
登録先情報取得部２３１は、ソフトウェアの登録先情報を取得する。具体的には、登録先情報取得部２３１は、登録先情報として、ＵＲＬ（Uniform Resource Locator）を取得する。
【００４０】
ここで、登録先情報は、ソフトウェア管理者が指定しても良い。例えば、管理サーバ２の管理者は、登録先情報を設定するためのＷｅｂサイトを作成しても良い。そして、各ソフトウェア管理者は、登録先情報を設定するためのＷｅｂサイト上で、登録先情報を入力する。そして、登録先情報取得部２３１は、登録先情報を設定するためのＷｅｂサイトから、登録先情報を取得しても良い。
【００４１】
図４は、登録先情報の入力画面の一例を示す図である。具体的には、図４は、ソフトウェア管理者に、「ソフトウェアファイル名」、「登録先のＵＲＬ」の入力を指示する画面の一例である。そして、図４に示す情報が入力された場合、登録先情報取得部２３１は、ソフトウェア「ｓｏｆｔｗａｒｅＡ．ｘｙｚ」の登録先情報として、ＵＲＬ「ｗｗｗ．ｘｘｘｘ．ｃｏｍ／ａａａ／ｂｂｂ」を取得する。
【００４２】
提供ソフトウェア情報取得部２３２は、登録情報に基づいて、提供ソフトウェア情報を取得する。具体的には、提供ソフトウェア情報取得部２３２は、登録先情報として指定されたＵＲＬに基づいて、提供ソフトウェア情報を取得する。より具体的には、提供ソフトウェア情報取得部２３２は、登録先情報として指定されたＵＲＬに、サーバ通信部２１０を介してアクセスし、提供ソフトウェア情報を取得する。
【００４３】
ここで、提供ソフトウェア情報は、所定のファイル形式のファイルに記載された情報が好ましい。そして、提供ソフトウェア情報取得部２３２は、所定のファイル形式のファイルから、提供ソフトウェア情報を読み取る。
【００４４】
具体的には、提供ソフトウェア情報は、マークアップ言語（例えば、ＸＭＬ（Extensible Markup Language）形式）のファイルに記載された情報であっても良い。例えば、提供ソフトウェア情報は、ＲＳＳ（RDF Site Summary、Rich Site Summary、Really Simple Syndication）形式、又はＡｔｏｍ形式等であっても良い。なお、ＲＳＳ形式は、ＲＳＳ１．０（RDF Site Summary）、ＲＳＳ０．９１（Rich Site Summary）、ＲＳＳ２．０（Really Simple Syndication）等のように、バージョン毎に名称が異なるが、そのバージョンは問わない。
【００４５】
図５は、提供ソフトウェア情報に含まれる情報の一例を示す図である。図５に示すように提供ソフトウェア情報は、
・ ソフトウェア名（ソフトウェアのファイル名を含む）、
・ ソフトウェアのバージョン
・ ソフトウェアの更新日時
を含むことが好ましい。さらに、提供ソフトウェア情報は、ソフトウェア提供者名（ソフトウェア開発者名）、ソフトウェアのアイコン、対応ＯＳ（Operating System）等に関する情報を含んでも良い。
【００４６】
提供ソフトウェア情報取得部２３２は、所定の時間（例えば、１日）毎に、登録先情報に基づいて、提供ソフトウェア情報を取得することが好ましい。具体的には、提供ソフトウェア情報取得部２３２は、所定の時間毎に、登録先情報として指定されたＵＲＬにアクセスする。そして、提供ソフトウェア情報取得部２３２は、そのＵＲＬに提供ソフトウェア情報が更新されているか否かを確認する。つまり、ソフトウェア管理者は、管理サーバ２に、ソフトウェアの更新を通知しなくて良い。ソフトウェア管理者は、自身が管理するＵＲＬに、ソフトウェア、及び提供ソフトウェア情報をアップロードすればよい。
【００４７】
端末情報取得部２３３は、情報端末３から端末情報を取得する。具体的には、端末情報取得部２３３は、端末識別情報、及び端末ソフトウェア情報を含む、端末情報を取得する。
【００４８】
端末識別情報は、情報端末３を識別するための情報である。具体的には、端末識別情報は、各情報端末３に固有の情報が好ましい。例えば、端末識別情報は、情報端末３の製造番号であっても良い。または、端末識別情報は、通信事業者との契約等に関する情報（例えば、電話番号等）であっても良い。
【００４９】
端末ソフトウェア情報は、情報端末３が保有するソフトウェアに関する情報である。具体的には、端末ソフトウェア情報は、各情報端末３にインストールされている、１又は２以上のソフトウェア名、及びそのバージョンに関する情報を含むことが好ましい。なお、端末情報取得部２３３は、所定の種類のソフトウェア（例えば、所定の拡張子のソフトウェア等）の端末ソフトウェア情報を選択して、情報端末３から取得しても良い。
【００５０】
管理テーブル制御部２３４は、端末識別情報と、端末ソフトウェア情報と、登録先情報と、を含む管理テーブルを制御する。具体的には、管理テーブル制御部２３４は、端末識別情報と、端末ソフトウェア情報と、登録先情報と、を対応付けた管理テーブルを生成、管理する。管理テーブルは、ソフトウェアの更新の有無、情報端末内のソフトウェアの有無等の情報を含んでも良い。
【００５１】
また、管理テーブル制御部２３４は、管理テーブルが所定のソフトウェアの第１の登録先情報を含み、かつ、登録先情報取得部２３１が、当該ソフトウェアの第２の登録先情報を取得した場合、第１の登録先情報を、第２の登録先情報に置換することが好ましい。つまり、登録先情報は、変更可能であることが好ましい。
【００５２】
例えば、上述のように、登録先情報を設定するための画面（Ｗｅｂサイトを含む）が存在する場合、登録先情報取得部２３１は、その画面に対する入力に基づいて、登録先情報を取得する。そして、管理テーブル制御部２３４は、管理テーブルに含まれる所定のソフトウェアの登録先情報（上記の第１の登録先情報）を、そのソフトウェアに対応して、入力された登録先情報（上記の第２の登録先情報）に置換しても良い。
【００５３】
図６は、情報端末３の内部構成の一例を示す図である。情報端末３は、端末通信部３１０と、端末記憶部３２０と、端末表示部３３０と、端末操作部３４０と、端末制御部３５０と、を含んで構成される。端末制御部３５０は、端末ソフトウェア情報取得部３５１と、管理テーブル取得部３５２と、管理テーブル解析部３５３と、ソフトウェア管理部３５４と、を含んで構成される。図６には、簡単のため、本実施形態に係る情報端末３に関係するモジュールを主に記載する。
【００５４】
端末通信部３１０は、管理サーバ２と通信する。さらに、端末通信部３１０は、Ｗｅｂサイト４に接続する。具体的には、端末通信部３１０は、有線回線、又は無線回線を用いて、インターネット５に接続する。例えば、端末通信部３１０は、イーサネット（登録商標）、３Ｇ回線、ＬＴＥ（Long Term Evolution）等を用いて、インターネット５に接続する。なお、ネットワーク回線には、各種あるが、その詳細は問わない。
【００５５】
端末記憶部３２０は、情報端末３を動作させるために必要な情報を記憶する。例えば、端末記憶部３２０は、端末識別情報を記憶する。また、端末記憶部３２０は、情報端末３にインストールされたソフトウェアのプログラム、及び端末ソフトウェア情報を記憶する。
【００５６】
端末表示部３３０は、情報端末３の操作に必要な情報を表示する。端末表示部３３０は、液晶パネル、有機ＥＬ（Electro Luminescence）パネル等であっても良い。
【００５７】
端末操作部３４０は、情報端末３に対するユーザの操作を受け付ける。端末操作部３４０は、ハードキー、タッチセンサ等であっても良い。または、端末操作部３４０は、端末表示部３３０と一体化したタッチパネルであっても良い。
【００５８】
端末制御部３５０は、情報端末３の全体を制御すると共に、図６に示す各部を制御する。端末制御部３５０は、情報端末３に搭載されたコンピュータに、そのハードウェアを用いて、情報端末３の処理を実行させるコンピュータプログラムにより実現することもできる。
【００５９】
端末ソフトウェア情報取得部３５１は、端末記憶部３２０が記憶する端末ソフトウェア情報を取得する。なお、以下の説明では、端末ソフトウェア情報取得部３５１が取得した端末ソフトウェア情報を、第１の端末ソフトウェア情報と呼ぶ。
【００６０】
管理テーブル取得部３５２は、管理サーバ２から管理テーブルを取得する。具体的には、管理テーブル取得部３５２は、端末通信部３１０を介して、管理サーバ２に管理テーブルを要求する信号を送信する。そして、サーバ通信部２１０は、情報端末３からの要求に応じて、管理テーブルを情報端末３に返信する。
【００６１】
ここで、サーバ通信部２１０が情報端末３から管理テーブルを要求する信号を受信した場合、管理テーブル制御部２３４は、管理テーブルから、信号の送信元の情報端末３に関連する情報を抽出しても良い。そして、サーバ通信部２１０は、管理テーブル制御部２３４が抽出した情報を、情報端末３に返信しても良い。なお、以下の説明では、管理テーブル取得部３５２が取得した管理テーブルに含まれる端末ソフトウェア情報を、第２の端末ソフトウェア情報と呼ぶ。
【００６２】
管理テーブル解析部３５３は、第１の端末ソフトウェア情報、及び第２の端末ソフトウェア情報に基づいて、ソフトウェアの更新の有無を判断する。管理テーブル解析部３５３は、ソフトウェアのバージョンに基づいて、ソフトウェアの更新の有無を判断する。より具体的には、第１の端末ソフトウェア情報のソフトウェアのバージョンが、第２のソフトウェア情報のソフトウェアのバージョンと異なる場合、管理テーブル解析部３５３は、ソフトウェアの「更新有り」と判断する。一方、第１の端末ソフトウェア情報のソフトウェアのバージョンが、第２のソフトウェア情報のソフトウェアのバージョンと一致する場合、管理テーブル解析部３５３は、ソフトウェアの「更新無し」と判断する。
【００６３】
さらに、管理テーブル解析部３５３は、ソフトウェアの「更新有り」と判断した場合、管理テーブル取得部３５２が取得した管理テーブルを更新する。そして、端末通信部３１０は、管理テーブル解析部３５３が管理テーブルを更新した場合、更新された管理テーブルを管理サーバ２に送信する。
【００６４】
つまり、本実施形態に係るソフトウェア管理システム１においては、情報端末３のユーザは、ソフトウェアの更新の有無を判断しなくても良い。また、情報端末３のユーザは、ソフトウェアの更新の有無を判断するために、各ソフトウェアのＷｅｂサイト４にアクセスして、更新の有無を確認しなくても良い。
【００６５】
ソフトウェア管理部３５４は、端末ソフトウェア情報、及び管理テーブルに基づいて、情報端末３が記憶するソフトウェアを管理する。具体的には、ソフトウェア管理部３５４は、管理テーブル解析部３５３がソフトウェアの「更新有り」と判断した場合、登録先情報に基づいて、ソフトウェアを取得する。具体的には、ソフトウェア管理部３５４は、登録情報で示すＵＲＬにアクセスし、ソフトウェアをダウンロードする。そして、ソフトウェア管理部３５４は、ダウンロードしたソフトウェアをインストールする。
【００６６】
または、ソフトウェア管理部３５４は、管理テーブル解析部３５３が「更新有り」と判断したソフトウェアを、端末表示部３３０に列挙しても良い。そして、ソフトウェア管理部３５４は、ユーザの操作に基づいて、取得するソフトウェアを決定しても良い。
【００６７】
図７は、管理テーブルの一例を示す図である。具体的には、図７は、ソフトウェア名「ｓｏｆｔｗａｒｅＡ．ｘｙｚ」、「ｓｏｆｔｗａｒｅＢ．ｘｙｚ」、「ｓｏｆｔｗａｒｅＣ．ｘｙｚ」に関する管理テーブルを示す。そして、図７は、「ソフトウェア名」、「登録先情報」、「ソフトウェアのバージョン」、「ソフトウェアの更新日時」、「端末識別情報」、「更新の有無」の対応関係を示す。また、図７に示すように、管理テーブルは、「端末識別情報」、「更新の有無」を一つの組み合わせとして管理しても良い。なお、図７は、管理テーブルを図７に示す情報、及び構成に限定する趣旨ではない。
【００６８】
次に、本実施形態に係る管理サーバ２、及び情報端末３の動作について説明する。
【００６９】
まず、図８を参照して、登録先情報を追加する処理について説明する。
【００７０】
図８は、登録先情報を追加する処理の一例を示すフローチャートである。
【００７１】
ステップＳ１において、登録先情報取得部２３１は、登録先情報を取得したか否かを、判断する。登録先情報を取得した場合（ステップＳ１のＹｅｓ分岐）には、ステップＳ２に遷移する。一方、登録先情報を取得しない場合（ステップＳ１のＮｏ分岐）には、登録先情報を追加する処理を終了する。
【００７２】
ステップＳ２において、取得した登録先情報に対応するソフトウェアが、管理テーブルに登録されているか否かを、管理テーブル制御部２３４は判断する。
【００７３】
取得した登録先情報に対応するソフトウェアが、管理テーブルに登録されている場合（ステップＳ２のＹｅｓ分岐）には、管理テーブル制御部２３４は、対応するソフトウェアの登録先情報を変更する（ステップＳ３）。つまり、本実施形態に係る管理サーバ２においては、ソフトウェア管理者は、登録先情報を自由に変更できる。
【００７４】
一方、取得した登録先情報に対応するソフトウェアが、管理テーブルに登録されていない場合（ステップＳ２のＮｏ分岐）には、管理テーブル制御部２３４は、取得した登録先情報を管理テーブルに登録する（ステップＳ４）。つまり、取得した登録先情報に対応するソフトウェアが、管理テーブルに登録されていない場合には、登録先情報及びソフトウェアのエントリを、管理テーブルに追加する。なお、この場合、管理サーバ２は、ソフトウェア管理者にソフトウェア名等の情報を入力するように指示しても良い。あるいは、後述する提供ソフトウェア情報を取得する処理に基づいて、管理テーブル制御部２３４は、ソフトウェア名等の情報を取得しても良い。
【００７５】
次に、図９を参照して、管理サーバ２が管理テーブルを更新する処理について説明する。
【００７６】
図９は、管理サーバ２が管理テーブルを更新する処理の一例を示すフローチャートである。
【００７７】
ステップＳ１０１において、端末通信部３１０は、管理サーバ２に、端末識別情報を送信する。そして、ステップＳ１０２において、端末情報取得部２３３は、サーバ通信部２１０を介して、情報端末３から端末識別情報を受信する。
【００７８】
ステップＳ１０３において、取得した端末識別情報が、管理テーブルに登録されているか否かを、管理テーブル制御部２３４は判断する。取得した端末識別情報が、管理テーブルに登録されている場合（ステップＳ１０３のＹｅｓ分岐）には、ステップＳ１０５に遷移する。一方、取得した端末識別情報が、管理テーブルに登録されていない場合（ステップＳ１０３のＮｏ分岐）には、管理テーブル制御部２３４は、管理テーブルに端末識別情報を登録する（ステップＳ１０４）。そして、ステップＳ１０５に遷移する。
【００７９】
ステップＳ１０５において、提供ソフトウェア情報取得部２３２は、サーバ通信部２１０を介して、管理テーブルに登録されている登録先情報で示すＵＲＬにアクセスする。
【００８０】
ステップＳ１０６において、登録先情報で示すＵＲＬにおいて、提供ソフトウェア情報が存在するか否かを、提供ソフトウェア情報取得部２３２は判断する。例えば、提供ソフトウェア情報が、所定の形式のファイルに記載されている場合、そのファイルの有無に基づいて、提供ソフトウェア情報取得部２３２は、更新情報の有無を判断しても良い。または、そのファイルの更新時刻に基づいて、提供ソフトウェア情報取得部２３２は、提供ソフトウェア情報の有無を判断しても良い。
【００８１】
提供ソフトウェア情報が存在する場合（ステップＳ１０６のＹｅｓ分岐）には、ステップＳ１０７に遷移する。一方、提供ソフトウェア情報が存在しない場合（ステップＳ１０６のＮｏ分岐）には、ステップＳ１０８に遷移する。
【００８２】
ステップＳ１０７において、管理テーブル制御部２３４は、提供ソフトウェア情報に基づいて、管理テーブルを更新する。そして、ステップＳ１０８に遷移する。
【００８３】
具体的には、まず、管理テーブル制御部２３４は、管理テーブルに含まれる端末ソフトウェア情報と、対応するソフトウェアの提供ソフトウェア情報と、が異なる場合、管理テーブル制御部２３４は、そのソフトウェアが更新されていると判断する。例えば、管理テーブル制御部２３４は、ソフトウェアのバージョンに基づいて、ソフトウェアの更新の有無を判断しても良い。そして、管理テーブル制御部２３４は、管理テーブルに含まれる、対応するソフトウェアに関する情報（ソフトウェアのバージョン等）を、取得した提供ソフトウェア情報に置換する。
【００８４】
ステップＳ１０８において、所定の登録先情報で示すＵＲＬに対して、更新情報の有無を確認したか否かを、提供ソフトウェア情報取得部２３２は判断する。ここで、ステップＳ１０２において受信した端末識別情報に関連する、ソフトウェアの更新の有無を確認したか否かを、提供ソフトウェア情報取得部２３２は判断しても良い。
【００８５】
所定の登録先情報で示すＵＲＬに対して、更新情報の有無を確認した場合（ステップＳ１０８のＹｅｓ分岐）には、図１０に示すステップＳ２０１に遷移する。一方、所定の登録先情報で示すＵＲＬに対して、更新情報の有無を確認していない場合（ステップＳ１０８のＮｏ分岐）には、ステップＳ１０５に遷移し、処理を継続する。
【００８６】
つまり、本実施形態に係る管理サーバ２は、所定のＵＲＬを巡回し、ソフトウェアが更新されているか否かを判断する。そのため、本実施形態に係る管理サーバ２においては、ソフトウェア管理者が、管理サーバ２、又は情報端末３に、ソフトウェアの更新を通知しなくても良い。
【００８７】
次に、図１０を参照して、情報端末３が、ソフトウェア更新の有無を判断する処理について説明する。
【００８８】
図１０は、情報端末３が、ソフトウェア更新の有無を判断する処理の一例を示すフローチャートである。
【００８９】
ステップＳ２０１において、サーバ通信部２１０は、情報端末３に、管理テーブルを送信する。そして、ステップＳ２０２において、管理テーブル取得部３５２は、端末通信部３１０を介して、管理テーブルを受信する。
【００９０】
ステップＳ２０３において、管理テーブルにおいて未登録のソフトウェアが、情報端末３内に存在するか否かを、管理テーブル解析部３５３は判断する。管理テーブルに未登録のソフトウェアが、情報端末３内に存在する場合（ステップＳ２０３のＹｅｓ分岐）には、ステップＳ２０４に遷移する。一方、管理テーブルに未登録のソフトウェアが、情報端末３内に存在しない場合（ステップＳ２０３のＮｏ分岐）には、ステップＳ２０５に遷移する。
【００９１】
ステップＳ２０４において、管理テーブル解析部３５３は、管理テーブルに、未登録のソフトウェアのエントリを追加する。
【００９２】
ステップＳ２０５において、ソフトウェア情報取得部３５１は、端末ソフトウェア情報を取得する。
【００９３】
ステップＳ２０６において、管理テーブル解析部３５３は、端末ソフトウェア情報に基づいて、管理テーブルを更新する。具体的には、管理テーブル解析部３５３は、ソフトウェアの更新の有無を判断する。そして、管理テーブル解析部３５３は、管理テーブル内の「更新の有無」に関するエントリを更新する。なお、ここで、ソフトウェア管理部３５４は、更新の有無に応じて、ソフトウェアのダウンロード等をしても良い。そして、端末通信部３１０は、管理サーバ２に、管理テーブルを送信する（ステップＳ２０７）。
【００９４】
ステップＳ２０８において、サーバ通信部２１０は、管理テーブルを受信する。なお、管理テーブル制御部２３４が、管理テーブルから、所定の情報端末３に関する情報を抽出し、抽出した情報（管理テーブル）を当該情報端末３に送信した場合を考える。そして、管理テーブルを受信した情報端末３の端末通信部３１０が、管理サーバ２に、更新された管理テーブルを返信したとする。その場合、管理テーブル制御部２３４は、情報機器３から返信された管理テーブルを、サーバ記憶部２２０が記憶する管理テーブルにマージすることが好ましい。
【００９５】
図１１は、ソフトウェア管理システム１の処理の一例を示す図である。図１１の場合、Ｗｅｂサイト５０１〜５０３に夫々、ソフトウェアＡ、ソフトウェアＢ、ソフトウェアＣがアップロードされているとする。そして、ウェブサイト５０１〜５０３に夫々、提供ソフトウェア情報５１１〜５３３が、ソフトウェアに付随してアップロードされているとする。なお、図１１に示すように、Ｗｅｂサイト５０１のＵＲＬを、「ｗｗｗ．ｘｘｘｘ．ｃｏｍ」とする。また、Ｗｅｂサイト５０２のＵＲＬを、「ｗｗｗ．ｙｙｙｙ．ｃｏｍ」とする。また、Ｗｅｂサイト５０３のＵＲＬを、「ｗｗｗ．ｚｚｚｚ．ｃｏｍ」とする。そして、Ｗｅｂサイト５０１〜５０３のＵＲＬが、登録先情報として、管理サーバ２に登録されているとする。
【００９６】
その場合、管理サーバ２は、図１１に示すように、ソフトウェアＡ、ソフトウェアＢ、ソフトウェアＣのソフトウェア名を管理テーブル６０１に登録する。さらに、管理サーバ２は、図１１に示すように、ソフトウェアＡ、ソフトウェアＢ、ソフトウェアＣの登録先情報として、「ｗｗｗ．ｘｘｘｘ．ｃｏｍ」、「ｗｗｗ．ｙｙｙｙ．ｃｏｍ」、「ｗｗｗ．ｚｚｚｚ．ｃｏｍ」を、管理テーブル６０１に登録する。
【００９７】
さらに、図１１の場合、管理サーバ２は、情報端末３０１、情報端末３０２と通信可能であるとする。その場合、管理サーバ２は、情報端末３０１、情報端末３０２の端末識別情報を取得する。図１１の場合、情報端末３０１の端末識別情報は、「ｉｄ＿Ａ」であるとする。また、情報端末３０２の端末識別情報は、「ｉｄ＿Ｂ」であるとする。さらに、管理サーバ２は、情報端末３０１、情報端末３０２の端末ソフトウェア情報を取得する。
【００９８】
そして、管理サーバ２は、取得した端末ソフトウェア情報と、提供ソフトウェア情報５１１〜５１３を比較し、ソフトウェアの更新の有無等を判断する。
【００９９】
例えば、情報端末３０１にインストールされたソフトウェアＡのバージョンが、提供ソフトウェア情報５１１で示すソフトウェアＡのバージョンと異なるとする。その場合、情報端末３０１は、ソフトウェアＡが「更新有り」と判断する。また、情報端末３０１の端末ソフトウェア情報に、ソフトウェアＢが含まれないとする。その場合、情報端末３０１は、ソフトウェアＢが「未インストール」であると判断する。そして、情報端末３０１は、管理サーバから受信した管理テーブル６０１を更新する。そして、情報端末３０１は、更新した管理テーブル６０１を管理サーバ２に返信する。
【０１００】
一方、情報端末３０２にインストールされたソフトウェアＡのバージョンが、提供ソフトウェア情報５１１で示すソフトウェアＡのバージョンと一致するとする。その場合、情報端末３０２は、ソフトウェアＡが「更新無し」と判断する。そして、情報端末３０２は、管理サーバ２から受信した管理テーブル６０１を更新する。そして、情報端末３０２は、更新した管理テーブル６０１を管理サーバ２に返信する。
【０１０１】
以上のように、本実施形態に係るソフトウェア管理システム１では、管理サーバ２が自動的に、提供ソフトウェア情報を収集する。そのため、情報端末３のユーザは、ソフトウェアの更新情報を取得するために、Ｗｅｂサイトの確認等をする必要がない。
【０１０２】
また、本実施形態に係る情報端末３は、受信した管理テーブルに基づいて、ソフトウェア更新の有無を判断する。そのため、ユーザは、インストールされているソフトウェアのバージョン等を把握しておく必要がない。従って、本実施形態にソフトウェア管理システム１では、情報端末３を使用するユーザの利便性が向上する。
【０１０３】
また、本実施形態に係るソフトウェア管理システム１では、管理サーバ２は、予め指定されたＵＲＬを巡回し、提供ソフトウェアの有無を確認する。そのため、本実施形態に係るソフトウェア管理システム１では、ソフトウェア管理者は、通信事業者等が指定するサーバに提供ソフトウェアをアップロードする必要がない。つまり、ソフトウェア管理者は、各自の利便性が高いサーバに、提供ソフトウェアをアップロードできる。その結果、本実施形態に係るソフトウェア管理システム１では、提供ソフトウェアを複数のサーバに分散できる。従って、本実施形態に係るソフトウェア管理システム１では、特定のサーバに、ソフトウェアが集中することを防止できる。
【０１０４】
また、ソフトウェア管理者は、ソフトウェアを提供する場合、情報端末の対応ＯＳ、及びソフトウェアの言語毎に、ソフトウェアを管理する必要がある。そこで、ソフトウェア管理者は、情報端末の対応ＯＳ、ソフトウェアの言語毎に異なる、ソフトウェアを提供するための専用アプリケーションを介して、ソフトウェアを提供する場合がある。一方、ユーザは、ソフトウェアを取得、更新するために、情報端末の対応ＯＳ、ソフトウェアの言語毎に、ソフトウェアを取得するために専用のアプリケーションを利用する場合がある。
【０１０５】
しかし、本実施形態に係る管理サーバ２は、情報端末の対応ＯＳが異なる場合であっても、一元的に、提供ソフトウェア情報を管理できる。そして、本実施形態に係る管理サーバ２は、情報端末の対応ＯＳが異なる場合であっても、情報端末毎に、提供ソフトウェア情報を通知できる。そのため、本実施形態に係る管理サーバ２では、ユーザは、ソフトウェアを取得、更新するために、情報端末の対応ＯＳ、ソフトウェアの言語毎に、専用のアプリケーションを利用する必要がない。従って、本実施形態に係る管理サーバ２は、効率的にソフトウェアを提供することに貢献する。
【０１０６】
［第２の実施形態］
次に、第２の実施形態について、詳細に説明する。
【０１０７】
本実施形態は、管理サーバが、各情報端末のソフトウェアの更新の有無を判断する形態である。なお、本実施形態における説明では、第１の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、第１の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【０１０８】
本実施形態に係る管理サーバ２の内部構成は、第１の実施形態に係る管理サーバ２の内部構成と同一である。
【０１０９】
本実施形態に係る管理テーブル制御部２３４は、端末情報取得部２３３が取得した端末ソフトウェア情報、及び管理テーブルに含まれる端末ソフトウェア情報に基づいて、情報端末３のソフトウェアの更新の有無を判断する。
【０１１０】
具体的には、端末情報取得部２３３は、情報端末３にインストールされているソフトウェアのバージョンを含む情報を、端末ソフトウェア情報として取得する。そして、管理テーブル制御部２３４は、端末情報取得部２３３が取得したソフトウェアのバージョンに関する情報に基づいて、ソフトウェアの更新の有無を判断する。
【０１１１】
図１２は、本実施形態に係る管理テーブルの一例を示す図である。図７と、図１２との違いは、図１２に示す管理テーブルは、「端末識別情報」、「インストール済みバージョン」、「更新の有無」を一つの組み合わせとして管理する点である。
【０１１２】
例えば、図１２に示す「ｓｏｆｔｗａｒｅＡ」を参照して説明する。まず、端末識別情報が「ｉｄ＿Ａ」の情報端末３の場合、インストール済みバージョンは、「ｖｅｒ１．０」である。一方、図１２に示す管理テーブルにおいて、ソフトウェアのバージョンは、「ｖｅｒ１．１」である。従って、ソフトウェアのバージョンが、「ｉｄ＿Ａ」の情報端末３のインストール済みバージョンと異なる。従って、管理テーブル制御部２３４は、「ｉｄ＿Ａ」の情報端末３に対して、「ｓｏｆｔｗａｒｅＡ」が更新有り、と管理テーブルに登録する。
【０１１３】
一方、端末識別情報が「ｉｄ＿Ｂ」の情報端末３の場合、インストール済みバージョンは、「ｖｅｒ１．１」である。一方、図１２に示す管理テーブルにおいて、ソフトウェアのバージョンは、「ｖｅｒ１．１」である。従って、ソフトウェアのバージョンが、「ｉｄ＿Ｂ」の情報端末３のインストール済みバージョンと一致する。従って、管理テーブル制御部２３４は、「ｉｄ＿Ｂ」の情報端末３に対して、「ｓｏｆｔｗａｒｅＡ」が更新無し、と管理テーブルに登録する。
【０１１４】
以上のように、本実施形態に係る管理サーバ２は、情報端末３のソフトウェアの更新の有無を判断する。つまり、本実施形態に係る情報端末３は、ソフトウェア更新の有無を判断する必要がない。そのため、本実施形態に係るソフトウェア管理システム１では、情報端末３の負荷が低下する。従って、本実施形態に係る管理サーバ２は、より一層、効率的に、ソフトウェアを提供することに貢献する。
【０１１５】
［第３の実施形態］
次に、第３の実施形態について、詳細に説明する。
【０１１６】
本実施形態は、管理サーバが、ソフトウェアのインストール履歴に基づいて、情報端末３のユーザに新たなソフトウェアを推薦する形態である。なお、本実施形態における説明では、上述の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上述の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【０１１７】
図１３は、本実施形態に係る管理サーバ２ａの内部構成の一例を示す図である。図３に示す管理サーバ２と、図１３に示す管理サーバ２ａとの違いは、サーバ制御部２３０ａがソフトウェア情報解析部２３５と、ソフトウェア推薦部２３６と、を含む点である。
【０１１８】
ソフトウェア情報解析部２３５は、１又は２以上の情報端末から取得された端末ソフトウェア情報を解析する。そして、ソフトウェア推薦部２３６は、端末ソフトウェア情報の解析結果に基づいて、情報端末３のユーザに新たなソフトウェアを推薦する。なお、新たなソフトウェアとは、対象の情報端末３にインストールされていないソフトウェアを意味する。
【０１１９】
具体的には、ソフトウェア情報解析部２３５は、所定の第１のソフトウェアとの類似度が、所定の閾値を超える第２のソフトウェアを管理テーブルから抽出する。例えば、ソフトウェア情報解析部２３５は、ソフトウェアの種類、管理者等に基づいて、ソフトウェアの類似度を判断しても良い。そして、ソフトウェア推薦部２３６は、第１のソフトウェアを保有する情報端末３のユーザに、第２のソフトウェアを推薦する。つまり、ソフトウェア推薦部２３６は、インストール済みのソフトウェアとの類似度が高いソフトウェアを、情報端末３のユーザに推薦する。
【０１２０】
または、ソフトウェア情報解析部２３５は、管理テーブルに基づいて、上記の第２のソフトウェアを保有する情報端末３内に存在する、第３のソフトウェアを抽出しても良い。そして、ソフトウェア推薦部２３６は、上記の第１のソフトウェアを保有する情報端末３のユーザに、上記の第３のソフトウェアを推薦しても良い。つまり、情報端末３にインストールされたソフトウェアの類似度が高いほど、その情報端末３のユーザの趣向が類似している可能性が高い。そこで、ソフトウェア推薦部２３６は、趣向が類似したユーザが情報端末３にインストールしているソフトウェアを、他の情報端末３のユーザに推薦しても良い。
【０１２１】
以上のように、本実施形態に係る管理サーバ２ａは、情報端末３のユーザに対して、新たなソフトウェアを推薦できる。そのため、本実施形態に係る管理サーバ２ａは、ユーザにとって有益な情報を提供し、より一層、効率的にソフトウェアを提供できる。
【０１２２】
［第４の実施形態］
次に、第４の実施形態について、詳細に説明する。
【０１２３】
本実施形態は、管理サーバが、登録先情報を設定する際に、ソフトウェア管理者を制限、認証する形態である。なお、本実施形態における説明では、上述の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上述の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【０１２４】
図１４は、本実施形態に係る管理サーバ２ｂの内部構成の一例を示す図である。図３に示す管理サーバ２と、図１４に示す管理サーバ２ｂとの違いは、サーバ制御部２３０ｂが認証部２３７を含む点である。
【０１２５】
認証部２３７は、ソフトウェア管理者が登録先情報を設定する際に、パスワードの入力等をソフトウェア管理者に要求する。そして、認証部２３７は、パスワードを認証する。そして、認証部２３７がパスワードを正しいと判断した場合、登録先情報取得部２３１は、ソフトウェア管理者の入力に基づいて、登録先情報を取得する。
【０１２６】
その結果、本実施形態に係る管理サーバ２ｂは、登録先情報を設定可能なソフトウェア管理者を制限できる。つまり、管理サーバ２ｂを管理する通信事業者等は、ソフトウェア管理者を制限できる。
【０１２７】
［第５の実施形態］
次に、第５の実施形態について、詳細に説明する。
【０１２８】
本実施形態は、管理サーバが、登録先情報を制限、認証する形態である。なお、本実施形態における説明では、上述の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上述の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。
【０１２９】
本実施形態に係る管理サーバ２ｂの内部構成は、第４の実施形態に係る管理サーバ２ｂの内部構成と同一である。
【０１３０】
本実施形態に係る登録先情報取得部２３１は、ソフトウェア管理者に、登録先情報で示すＵＲＬのドメインを指定させる。そして、登録先情報取得部２３１が取得した登録先情報で示すＵＲＬが、指定されたドメイン内部であるか否かを、認証部２３７は判断する。登録先情報で示すＵＲＬが、指定されたドメイン内部である場合、認証部２３７は、登録先情報を許可する。一方、登録先情報で示すＵＲＬが、指定されたドメイン内部である場合、認証部２３７は、登録先情報を拒否する。
【０１３１】
例えば、ソフトウェア管理者が、登録先情報のドメインとして、「ｘｘｘｘ．ｃｏｍ」を指定したとする。そして「ｗｗｗ．ｘｘｘｘ．ｃｏｍ／ａａａ／ｂｂｂ」が登録先情報として設定されたとする。その場合、管理サーバ２ｂは、登録先情報の設定を許可する。一方、同一のソフトウェア管理者が、「ｗｗｗ．ｙｙｙｙ．ｃｏｍ／ｃｃｃ／ｄｄｄ」を登録先情報として設定したとする。その場合、管理サーバ２ｂは、登録先情報の設定を拒否しても良い。
【０１３２】
従って、本実施形態に係る管理サーバ２ｂは、認証していないドメイン（ＵＲＬ）が、登録先情報として登録されることを防止できる。つまり、本実施形態に係る管理サーバ２ｂは、情報端末３が、管理サーバ２ｂによって認証されていないドメインのＷｅｂサイトから、ソフトウェアをダウンロードすることを防止できる。
【０１３３】
なお、上記した実施形態の説明では、提供ソフトウェア情報として、ＲＳＳ形式、Ａｔｏｍ形式を例示して説明した。しかし、これは、本発明に係る提供ソフトウェア情報を、ＲＳＳ形式、Ａｔｏｍ形式で表現することに限定する趣旨ではない。データ形式（データフォーマット）が規定されており、読み書き可能なデータ形式であれば、その詳細は問わない。
【０１３４】
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１３５】
（付記１）上記第１の視点に係る管理サーバの通りである。
【０１３６】
（付記２）前記管理テーブル制御部は、前記管理テーブルが所定のソフトウェアの第１の前記登録先情報を含み、かつ、前記登録先情報取得部が当該ソフトウェアの第２の前記登録先情報を取得した場合、前記第１の登録先情報を前記第２の登録先情報に置換する付記１に記載の管理サーバ。
【０１３７】
（付記３）１又は２以上の前記情報端末から取得された前記端末ソフトウェア情報を解析するソフトウェア情報解析部と、
前記ソフトウェア情報解析部が解析した解析結果に基づいて、前記情報端末のユーザにソフトウェアを推薦するソフトウェア推薦部と、
を備える付記１又は２に記載の管理サーバ。
【０１３８】
（付記４）前記ソフトウェア情報解析部は、所定の第１のソフトウェアとの類似度が所定の閾値を超える第２のソフトウェアを、前記管理テーブルから抽出し、
前記ソフトウェア推薦部は、前記第１のソフトウェアを保有する前記情報端末のユーザに、前記第２のソフトウェアを推薦する付記３に記載の管理サーバ。
【０１３９】
（付記５）前記ソフトウェア情報解析部は、前記第２のソフトウェアを保有する前記情報端末が保有する、第３のソフトウェアを抽出し、
前記ソフトウェア情報推薦部は、前記第１のソフトウェアを保有する前記情報端末のユーザに、前記第３のソフトウェアを推薦する付記３又は４に記載の管理サーバ。
【０１４０】
（付記６）前記登録先情報、又はソフトウェア管理者の少なくともいずれかを認証する認証部を備える付記１乃至５のいずれか一に記載の管理サーバ。
【０１４１】
（付記７）前記管理テーブル制御部は、前記端末情報取得部が取得した前記端末ソフトウェア情報、及び前記管理テーブルに含まれる前記端末ソフトウェア情報に基づいて、前記情報端末が保有するソフトウェアの更新の有無を判断する付記１乃至６のいずれか一に記載の管理サーバ。
【０１４２】
（付記８）前記登録先情報取得部は、前記登録先情報として、ＵＲＬ（Uniform Resource Locator）を取得し、
前記提供ソフトウェア情報取得部は、前記ＵＲＬに基づいて、前記提供ソフトウェア情報を取得する付記１乃至７のいずれか一に記載の管理サーバ。
【０１４３】
（付記９）前記提供ソフトウェア情報取得部は、所定の時間毎に、前記登録先情報に基づいて、前記提供ソフトウェア情報を取得する付記１乃至８のいずれか一に記載の管理サーバ。
【０１４４】
（付記１０）上記第２の視点に係る管理方法の通りである。
【０１４５】
（付記１１）前記管理テーブル制御工程において、前記管理テーブルに所定のソフトウェアの第１の前記登録先情報が含まれ、かつ、当該ソフトウェアの第２の前記登録先情報が取得された場合、前記第１の登録先情報を前記第２の登録先情報に置換する付記１０に記載の管理方法。
【０１４６】
（付記１２）１又は２以上の前記情報端末から取得された前記端末ソフトウェア情報を解析するソフトウェア情報解析工程と、
ソフトウェア情報解析工程において出力された解析結果に基づいて、前記情報端末のユーザにソフトウェアを推薦するソフトウェア推薦工程と、を含む請求項１０又は１１に記載の管理方法。
【０１４７】
（付記１３）前記ソフトウェア情報解析工程において、所定の第１のソフトウェアとの類似度が所定の閾値を超える第２のソフトウェアを、前記管理テーブルから抽出し、
前記ソフトウェア推薦工程において、前記第１のソフトウェアを保有する前記情報端末のユーザに、前記第２のソフトウェアを推薦する付記１２に記載の管理方法。
【０１４８】
（付記１４）前記ソフトウェア情報解析部工程において、前記第２のソフトウェアを保有する前記情報端末が保有する、第３のソフトウェアを抽出し、
前記ソフトウェア情報推薦工程において、前記第１のソフトウェアを保有する前記情報端末のユーザに、前記第３のソフトウェアを推薦する請求項１２又は１３に記載の管理方法。
【０１４９】
（付記１５）前記登録先情報、又はソフトウェア管理者の少なくともいずれかを認証する工程を含む付記１０乃至１４のいずれか一に記載の管理方法。
【０１５０】
（付記１６）前記管理テーブル制御工程において、取得された前記端末ソフトウェア情報、及び前記管理テーブルに含まれる前記端末ソフトウェア情報に基づいて、ソフトウェアの更新の有無を判断する付記１０乃至１５のいずれか一に記載の管理方法。
【０１５１】
（付記１７）前記登録先情報取得工程において、前記登録先情報として、ＵＲＬ（Uniform Resource Locator）を取得し、
前記提供ソフトウェア情報取得工程において、前記ＵＲＬに基づいて、前記提供ソフトウェア情報を取得する付記１０乃至１６のいずれか一に記載の管理方法。
【０１５２】
（付記１８）前記提供ソフトウェア情報取得工程において、所定の時間毎に、前記登録先情報に基づいて、前記提供ソフトウェア情報を取得する付記１０乃至１７のいずれか一に記載の管理方法。
【０１５３】
（付記１９）上記第３の視点に係る管理プログラムの通りである。
【０１５４】
（付記２０）前記管理テーブル制御処理において、前記管理テーブルに所定のソフトウェアの第１の前記登録先情報が含まれ、かつ、当該ソフトウェアの第２の前記登録先情報が取得された場合、前記第１の登録先情報を前記第２の登録先情報に置換する付記１９に記載の管理プログラム。
【０１５５】
（付記２１）１又は２以上の前記情報端末から取得された前記端末ソフトウェア情報を解析するソフトウェア情報解析処理と、
ソフトウェア情報解析工程において出力された解析結果に基づいて、前記情報端末のユーザにソフトウェアを推薦するソフトウェア推薦処理と、を含む請求項１９又は２０に記載の管理プログラム。
【０１５６】
（付記２２）前記ソフトウェア情報解析処理において、所定の第１のソフトウェアとの類似度が所定の閾値を超える第２のソフトウェアを、前記管理テーブルから抽出し、
前記ソフトウェア推薦処理において、前記第１のソフトウェアを保有する前記情報端末のユーザに、前記第２のソフトウェアを推薦する付記２１に記載の管理プログラム。
【０１５７】
（付記２３）前記ソフトウェア情報解析部処理において、前記第２のソフトウェアを保有する前記情報端末が保有する、第３のソフトウェアを抽出し、
前記ソフトウェア情報推薦処理において、前記第１のソフトウェアを保有する前記情報端末のユーザに、前記第３のソフトウェアを推薦する請求項２１又は２２に記載の管理プログラム。
【０１５８】
（付記２４）前記登録先情報、又はソフトウェア管理者の少なくともいずれかを認証する工程を含む付記１９乃至２３のいずれか一に記載の管理プログラム。
【０１５９】
（付記２５）前記管理テーブル制御処理において、取得された前記端末ソフトウェア情報、及び前記管理テーブルに含まれる前記端末ソフトウェア情報に基づいて、ソフトウェアの更新の有無を判断する付記１９乃至２４のいずれか一に記載の管理プログラム。
【０１６０】
（付記２６）前記登録先情報取得処理において、前記登録先情報として、ＵＲＬ（Uniform Resource Locator）を取得し、
前記提供ソフトウェア情報取得処理において、前記ＵＲＬに基づいて、前記提供ソフトウェア情報を取得する付記１９乃至２５のいずれか一に記載の管理プログラム。
【０１６１】
（付記２７）前記提供ソフトウェア情報取得処理において、所定の時間毎に、前記登録先情報に基づいて、前記提供ソフトウェア情報を取得する付記１９乃至２６のいずれか一に記載の管理プログラム。
【０１６２】
（付記２８）上記第４の視点に係る情報端末の通りである。
【０１６３】
（付記２９）前記ソフトウェア情報取得部が取得する第１の前記端末ソフトウェア情報、及び前記管理テーブルに含まれる第２の前記端末ソフトウェア情報に基づいて、ソフトウェアの更新の有無を判断する管理テーブル解析部を備え、
前記ソフトウェア管理部は、前記管理テーブル解析部がソフトウェアの更新有りと判断した場合、前記登録先情報に基づいて、ソフトウェアを取得する付記２８に記載の情報端末。
【０１６４】
（付記３０）前記管理テーブル解析部は、ソフトウェアの更新有りと判断した場合、前記管理テーブルを更新し、
前記端末通信部は、前記管理テーブル解析部が前記管理テーブルを更新した場合、更新された前記管理テーブルを前記管理サーバに送信する付記２９に記載の情報端末。
【０１６５】
（付記３１）上記第５の視点に係る情報端末の制御方法の通りである。
【０１６６】
（付記３２）前記ソフトウェア情報取得工程において取得される第１の前記端末ソフトウェア情報、及び前記管理テーブルに含まれる第２の前記端末ソフトウェア情報に基づいて、ソフトウェアの更新の有無を判断する管理テーブル解析工程を含み、
前記ソフトウェア管理工程において、ソフトウェアの更新有りと判断された場合、前記登録先情報に基づいて、ソフトウェアを取得する付記３１に記載の情報端末の制御方法。
【０１６７】
（付記３３）前記管理テーブル解析工程において、ソフトウェアの更新有りと判断された場合、前記管理テーブルを更新し、
前記端末通信工程において、更新された前記管理テーブルを前記管理サーバに送信する付記３２に記載の情報端末の制御方法。
【０１６８】
（付記３４）上記第６の視点に係る情報端末の制御プログラムの通りである。
【０１６９】
（付記３５）前記ソフトウェア情報取得処理において取得される第１の前記端末ソフトウェア情報、及び前記管理テーブルに含まれる第２の前記端末ソフトウェア情報に基づいて、ソフトウェアの更新の有無を判断する管理テーブル解析処理を含み、
前記ソフトウェア管理処理において、ソフトウェアの更新有りと判断された場合、前記登録先情報に基づいて、ソフトウェアを取得する付記３４に記載の情報端末の制御プログラム。
【０１７０】
（付記３６）前記管理テーブル解析処理において、ソフトウェアの更新有りと判断された場合、前記管理テーブルを更新し、
前記端末通信処理において、更新された前記管理テーブルを前記管理サーバに送信する付記３５に記載の情報端末の制御プログラム。
【０１７１】
なお、引用した上記の特許文献の開示は、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１７２】
１  ソフトウェア管理システム
２、２ａ、２ｂ、１００  管理サーバ
３、３０１、３０２  情報端末
４  Ｗｅｂサイト
５  インターネット
１０１、２１０  サーバ通信部
１０２、２３１  登録先情報取得部
１０３、２３２  提供ソフトウェア情報取得部
１０４、２３３  端末情報取得部
１０５、２３４  管理テーブル制御部
２２０  サーバ記憶部
２３５  ソフトウェア情報解析部
２３６  ソフトウェア推薦部
２３７  認証部
２３０、２３０ａ、２３０ｂ  サーバ制御部
３１０  端末通信部
３２０  端末記憶部
３３０  端末表示部
３４０  端末操作部
３５０  端末制御部
３５１  端末ソフトウェア情報取得部
３５２  管理テーブル取得部
３５３  管理テーブル解析部
３５４  ソフトウェア管理部
４１０  提供ソフトウェア情報
５０１〜５０３  Ｗｅｂサイト
５１１〜５１３  提供ソフトウェア情報
６０１  管理テーブル
【図１】
2014153855.tif 000003
【図２】
2014153855.tif 000004
【図３】
2014153855.tif 000005
【図４】
2014153855.tif 000006
【図５】
2014153855.tif 000007
【図６】
2014153855.tif 000008
【図７】
2014153855.tif 000009
【図８】
2014153855.tif 000010
【図９】
2014153855.tif 000011
【図１０】
2014153855.tif 000012
【図１１】
2014153855.tif 000013
【図１２】
2014153855.tif 000014
【図１３】
2014153855.tif 000015
【図１４】
2014153855.tif 000016