(57)【要約】      （修正有）【課題】情報処理装置にインストールされたアプリケーションプログラムの更新の際の利便性を向上させる情報処理システム、情報処理システムの制御方法及び情報処理装置を提供する。【解決手段】アプリケーションプログラムがインストールされた情報処理装置（ＰＣ）２００は、アプリケーションプログラムの使用状況を示す使用状況情報を記憶する使用状況記憶手段２１２と、アプリケーションプログラムの更新を通知する通知処理を行う更新通知手段２１５と、使用状況記憶手段２１２が記憶している使用状況情報に基づいて、通知手段２１５により通知処理を行うか否かを判断する更新通知判断手段２１３と、を有する。【選択図】図１
2016161984.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムがインストールされた情報処理装置を備える情報処理システムにおいて、
前記アプリケーションプログラムの使用状況を示す使用状況情報を記憶する使用状況記憶手段と、
前記アプリケーションプログラムの更新を通知する通知処理を行う通知手段と、
前記使用状況記憶手段が記憶している使用状況情報に基づいて、前記通知手段により通知処理を行うか否かを判断する通知判断手段と
を有することを特徴とする情報処理システム。
【請求項２】
前記通知手段による通知処理に対する応答を受付ける応答受付手段と、
前記応答受付手段の受付け内容に応じて、前記アプリケーションプログラムを更新する更新処理を行う更新手段と、
をさらに有することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記アプリケーションプログラムは１又は複数の機能に対応し、
前記使用状況記憶手段が記憶する使用状況情報には、前記アプリケーションプログラムの機能毎の使用状況が登録されている
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記通知手段は、前記アプリケーションプログラムの機能ごとの使用状況に応じて、通知処理を行うか否かを判断することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記アプリケーションプログラムの機能毎の更新の有無を示す更新情報を記憶する更新情報記憶手段をさらに備え、
前記通知判断部は、前記更新情報記憶手段が記憶している更新情報で、更新有りと登録されている機能のうち、使用済となっている機能があった場合に通知処理を行うと判断する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
前記通知判断部は、前記更新情報記憶手段が記憶している更新情報で、更新有りと登録されている機能のうち、未使用となっている機能については通知処理を保留し、当該機能について使用された場合、通知処理を行うことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
アプリケーションプログラムがインストールされた情報処理装置を備える情報処理システムにおいて、
使用状況記憶手段、通知手段、及び通知判断手段を備え、
前記使用状況記憶手段は、前記アプリケーションプログラムの使用状況を示す使用状況情報を記憶し、
前記通知手段は、前記アプリケーションプログラムの更新を通知する通知処理を行い、
前記通知判断手段は、前記使用状況記憶手段が記憶している使用状況情報に基づいて、前記通知手段により通知処理を行うか否かを判断する
ことを特徴とする情報処理システムの制御方法。
【請求項８】
アプリケーションプログラムがインストールされた情報処理装置において、
前記アプリケーションプログラムの使用状況を示す使用状況情報を記憶する使用状況記憶手段と、
前記アプリケーションプログラムの更新を通知する通知処理を行う通知手段と、
前記使用状況記憶手段が記憶している使用状況情報に基づいて、前記通知手段により通知処理を行うか否かを判断する通知判断手段と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理システム、情報処理システムの制御方法、及び情報処理装置に関し、例えば、情報処理装置（例えば、ＰＣやスマートホン等の装置）におけるアプリケーションプログラムの更新に関する。
【背景技術】
【０００２】
従来の情報処理装置では、アプリケーションプログラムの更新通知を情報提供装置（例えば、アプリケーションの更新情報を提供するサーバ）から受け取り、アプリケーションプログラムの更新をユーザに促すことが一般的であった。
【０００３】
例えば、特許文献１には、アプリケーションプログラムの更新をユーザに通知する画面で、今回の更新に係る重要な変更点を通知することについて記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−８９１１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のアプリケーションプログラムの更新通知処理では、ユーザは不必要な更新通知を受け取ることがあった。
【０００６】
そのため、情報処理装置にインストールされたアプリケーション更新処理の利便性を向上させることができる情報処理システム、情報処理システムの制御方法、及び情報処理装置が望まれている。
【課題を解決するための手段】
【０００７】
第１の本発明は、アプリケーションプログラムがインストールされた情報処理装置を備える情報処理システムにおいて、（１）前記アプリケーションプログラムの使用状況を示す使用状況情報を記憶する使用状況記憶手段と、（２）前記アプリケーションプログラムの更新を通知する通知処理を行う通知手段と、（３）前記使用状況記憶手段が記憶している使用状況情報に基づいて、前記通知手段により通知処理を行うか否かを判断する通知判断手段とを有することを特徴とする。
【０００８】
第２の本発明は、アプリケーションプログラムがインストールされた情報処理装置を備える情報処理システムにおいて、（１）使用状況記憶手段、通知手段、及び通知判断手段を備え、（２）前記使用状況記憶手段は、前記アプリケーションプログラムの使用状況を示す使用状況情報を記憶し、（３）前記通知手段は、前記アプリケーションプログラムの更新を通知する通知処理を行い、（４）前記通知判断手段は、前記使用状況記憶手段が記憶している使用状況情報に基づいて、前記通知手段により通知処理を行うか否かを判断することを特徴とする。
【０００９】
第３の本発明は、アプリケーションプログラムがインストールされた情報処理装置において、（１）前記アプリケーションプログラムの使用状況を示す使用状況情報を記憶する使用状況記憶手段と、（２）前記アプリケーションプログラムの更新を通知する通知処理を行う通知手段と、（３）前記使用状況記憶手段が記憶している使用状況情報に基づいて、前記通知手段により通知処理を行うか否かを判断する通知判断手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置にインストールされたアプリケーションプログラム更新処理の利便性を向上させる情報処理システムを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る情報処理システムを構成するＰＣ（情報処理装置）及び情報提供装置の内部構成について示したブロック図である。
【図２】実施形態に係る情報処理システムの全体構成について示したブロック図である。
【図３】実施形態に係るアプリケーションプログラムの更新管理情報について示した説明図である。
【図４】実施形態に係るＰＣにおけるアプリケーションプログラムの使用状況情報について示した説明図である。
【図５】実施形態に係る情報処理システムでアプリケーションプログラムの更新プログラムが登録される際の動作について示したフローチャートである。
【図６】実施形態に係るＰＣでアプリケーションプログラムが実行される際の動作について示したフローチャートである。
【図７】実施形態に係るＰＣでアプリケーションプログラムのいずれかの機能が実行される際の動作について示したフローチャートである。
【図８】実施形態に係るＰＣで表示される更新通知画面の構成例について示した説明図である。
【図９】実施形態に係る更新管理情報及び使用状況情報の遷移について示した説明図（その１）である。
【図１０】実施形態に係る更新管理情報及び使用状況情報の遷移について示した説明図（その２）である。
【発明を実施するための形態】
【００１２】
（Ａ）主たる実施形態
以下、本発明による情報処理システム、情報処理システムの制御方法、及び情報処理装置の一実施形態を、図面を参照しながら詳述する。以下では、本発明の情報処理装置をＰＣに適用した例について説明する。
【００１３】
（Ａ−１）実施形態の構成
図２は、この実施形態の情報処理システム１の全体構成について示したブロック図である。
【００１４】
情報処理システム１には、情報提供装置１００とＰＣ２００が配置されている。図２では、情報処理システム１には、１つの情報提供装置１００と、２つのＰＣ２００が配置されているが、各装置の数は限定されないものである。
【００１５】
また、情報処理システム１では、情報提供装置１００とＰＣ２００は、それぞれネットワークＮに接続しており、相互に通信可能となっている。図２では、ネットワークＮとしては有線ＬＡＮの構成の構成として示しているが、ネットワークＮの内部構成については限定されないものである。また、情報提供装置１００及びＰＣ２００がネットワークＮに接続するインタフェース構成についても限定されないものであり、例えば、有線ＬＡＮインタフェースや無線ＬＡＮインタフェース等の種々のインタフェースを適用することができる。
【００１６】
情報提供装置１００は、ＰＣ２００にアプリケーションプログラムのデータ（以下、「プログラムデータ」と呼ぶ）を提供する機能に対応した装置（サーバ）である。そして、ＰＣ２００は、アプリケーションがインストールされた情報処理装置であり、情報提供装置１００から供給されるプログラムデータを実行する端末である。以下では、情報提供装置１００がＰＣ２００に対して提供するアプリケーションプログラムを「アプリケーションプログラムＰ」とも呼ぶものとする。この実施形態の例では、アプリケーションプログラムＰは、機能Ａ、機能Ｂ、機能Ｃという３種類の機能（サブプログラム）を含む構成であるものとして説明する。なお、アプリケーションプログラムＰの機能詳細については限定されないものである。そして、情報提供装置１００は、アプリケーションプログラムＰが更新（例えば、バージョンアップ等）されるごとに、プログラム更新するためのデータ（以下、「更新プログラムデータ」とも呼ぶ）を保持し、その更新プログラムデータをＰＣ２００に提供するものとする。さらに、情報提供装置１００は、アプリケーションプログラムＰの機能ごとに、更新プログラムデータを保持し、ＰＣ２００に提供可能な構成となっているものとする。
【００１７】
次に、情報提供装置１００の内部構成について説明する。
【００１８】
図１に示すように、情報提供装置１００は、更新情報登録部１０１、更新情報格納部１０２、更新プログラム登録部１０３、更新フログラム格納部１０４を有している。
【００１９】
情報提供装置１００は、例えば、プロセッサーやメモリ等を有するコンピュータ（プログラムの実施構成）に、実施形態の情報提供プログラム（例えば、図１に示す各構成要素の機能に対応するプログラムを含む）をインストールすることにより実現することができる。
【００２０】
更新情報格納部１０２はアプリケーションプログラムＰの各機能の更新に係る情報（以下、「更新情報」と呼ぶ）を格納する機能を担っている。図１では、各機能の更新情報が登録された情報（更新情報格納部１０２に格納される情報）を更新管理情報１０２ａと図示している。
【００２１】
図３は、更新管理情報１０２ａの構成例について示した説明図である。
【００２２】
図３に示すように、この実施形態の更新管理情報１０２ａには、各機能の更新情報として、アプリケーションプログラムＰの各バージョン（版数）における更新有無の情報が登録されている。
【００２３】
ここでは、図３に示すようにアプリケーションプログラムＰについては、「Ｖｅｒ１．０」、「Ｖｅｒ１．１」、「Ｖｅｒ１．２」の順に３つのバージョンがリリースされているものとする。
【００２４】
図３に示すように、Ｖｅｒ１．０では、全ての機能（機能Ａ、機能Ｂ、機能Ｃ）について更新有りが登録されている。また、図３に示すように、Ｖｅｒ１．１では、機能Ａ、機能Ｂのみについて更新有りが登録されている。さらに、図３に示すようにＶｅｒ１．２では、機能Ｃのみについて更新有りが登録されている。
【００２５】
更新情報登録部１０１は、更新情報格納部１０２に格納されている更新管理情報１０２ａを登録（更新）する機能を担っている。更新情報登録部１０１は、例えば、更新フログラム格納部１０４に、新しいバージョンの更新プログラムデータが格納されるごとにその更新プログラムデータに係る更新情報について追加登録する処理を行う。更新情報登録部１０１は、例えば、更新情報格納部１０２に新しいバージョンの更新プログラムデータが格納されると（同時に複数の機能の更新プログラムデータが格納される場合もありえる）、更新管理情報１０２ａに新たなバージョンの情報（新たな行）を追加し、今回更新プログラムデータが格納された機能については「更新有り」を設定し、今回更新プログラムデータが格納されなかった機能については「更新無し」を設定する。
【００２６】
更新フログラム格納部１０４は、アプリケーションプログラムＰの各バージョンで、更新される機能（更新管理情報１０２ａで更新有りとなっている機能）ごとの更新プログラムデータを保持している。この実施形態では、更新フログラム格納部１０４は、各バージョンで更新有りとなっている機能のそれぞれについて、更新プログラムデータを保持している。例えば、図３に示す更新管理情報１０２ａでは、機能Ａについて、Ｖｅｒ１．１とＶｅｒ１．２で更新有りとなっているため、更新フログラム格納部１０４は、Ｖｅｒ１．１とＶｅｒ１．２のそれぞれに対応する機能Ａの更新プログラムデータを保持されていることになる。
【００２７】
更新プログラム登録部１０３は、更新フログラム格納部１０４に新たなバージョンの更新プログラムデータを登録する機能を担っている。更新プログラム登録部１０３は、例えば、ユーザ（例えば、システムの運用担当者等）の操作に応じて、更新フログラム格納部１０４に、新たなバージョンの更新プログラムデータの登録（格納）を行う。
【００２８】
次に、ＰＣ２００の内部構成について説明する。
【００２９】
ＰＣ２００は表示部２０１、操作部２０２、アプリケーションプログラムインストール部２０３及びアプリケーションプログラム２１０を有している。アプリケーションプログラム２１０はアプリケーションプログラムインストール部２０３によってインストールされたアプリケーションプログラムＰであるものとする。図１では、ＰＣ２００にインストールされたアプリケーションプログラムＰを、アプリケーションプログラム２１０と図示している。言い換えると、ＰＣ２００は、アプリケーションプログラム２１０（アプリケーションプログラムＰ）がインストールされた情報処理装置となっている。
【００３０】
また、アプリケーションプログラム２１０は、大別して、アプリケーション制御部３００及びアプリケーション機能部４００を有しているものとする。図２では、説明を簡易とするために、アプリケーションプログラム２１０内部の機能をアプリケーション制御部３００とアプリケーション機能部４００とに大別して説明したが、図２に示す各機能ブロックは、アプリケーション機能部４００内部の実際の構成を限定するものではなく、種々の構成を適用することができる。
【００３１】
アプリケーション制御部３００は、アプリケーションプログラム２１０自体の制御（例えば、使用状況管理や更新管理等の制御処理）を行うものであり、使用状況登録部２１１、使用状況格納部２１２、更新通知判断部２１３、更新情報取得部２１４、更新情報通知部２１５、更新プログラム取得部２１６、及び更新部２１７を有している。
【００３２】
アプリケーション機能部４００は、アプリケーションプログラム２１０の本来機能（上述の機能Ａ、機能Ｂ、機能Ｃの各機能）のプログラムデータ（以下、「機能データ」と呼ぶ）が格納された領域である。この実施形態では、アプリケーション機能部４００は、機能Ａ、機能Ｂ、機能Ｃのそれぞれの機能データとして、機能データ４０１Ａ、４０１Ｂ、４０１Ｃを保持しているものとする。なお、機能データ４０１Ａ、４０１Ｂ、４０１Ｃの具体的なデータ構造については限定されないものである。例えば、機能データ４０１Ａ、４０１Ｂ、４０１Ｃは、それぞれ別のファイル（実行可能ファイル）を用いて構成されるものとしてもよい。
【００３３】
表示部２０１及び操作部２０２は、ＰＣ２００におけるユーザインタフェースの機能を担っている。アプリケーションプログラム２１０は、表示部２０１及び操作部２０２を含むデバイスをユーザインタフェースとして動作するものとする。
【００３４】
表示部２０１は、ユーザへの情報を表示出力（例えば、操作画面の表示出力）するものであり、例えば、液晶ディスプレイ等の表示装置を適用することができる。
【００３５】
操作部２０２は、ユーザからの情報入力を受付ける（例えば、表示部２０１に表示された操作画面等の操作）ものであり、例えば、キーボード、マウス、タッチパネル等の入力デバイスを適用することができる。なお、表示部２０１と操作部２０２とは、一体となったデバイス（例えば、タッチパネルディスプレイ）としてもよい。
【００３６】
アプリケーションプログラムインストール部２０３はＰＣ２００にアプリケーションプログラム２１０をインストールする機能に対応したものである。アプリケーションプログラムインストール部２０３は、例えば、ＰＣ２００のＯＳ（オペレーティングシステム）上の機能により実現することができる。
【００３７】
次に、アプリケーション制御部３００内部の各機能について説明する。
【００３８】
使用状況格納部２１２は、当該アプリケーションプログラム２１０の使用状況に係る情報として使用状況情報２１２ａを格納している。
【００３９】
図４は、使用状況情報２１２ａの構成例について示した説明図である。
【００４０】
図４に示すように、使用状況情報２１２ａには、機能ごとに、使用状態及び更新状態の情報が登録されている。
【００４１】
「使用状態」の項目は、当該機能についてユーザ使用されているか否かを示している。使用状態の項目は、当該機能が過去に使用されたことがあることを示す「使用済み」又は、当該機能が過去に使用されたことがないことを示す「未使用」のいずれかの値が設定されるものとする。
【００４２】
「更新状態」の項目は、当該機能に対応する機能データ（アプリケーション機能部４００に保持されている機能データ）の更新に係る状態（例えば、最新状態となっているか否か）を示している。「更新状態」の項目は、当該機能の機能データが最新バージョンとなっていることを示す「最新」、当該機能の更新を保留していることを示す「更新保留中」、又は当該機能の機能データ更新をユーザに通知する対象となっていることを示す「更新通知対象」のいずれかの値が設定されるものとする。
【００４３】
図４では、機能Ａについて使用状態の項目が使用済みで、更新状態の項目が最新となっている。また、図４では、機能Ｂについて使用状態の項目が未使用で、更新状態の項目が最新となっている。さらに、図４では、機能Ａについて使用状態の項目が未使用で、更新状態の項目が更新保留中となっている。
【００４４】
また、図４に示す使用状況情報２１２ａでは、現在取得している最新の更新情報（更新プログラムデータ）のバージョン情報（図４のテーブルの一番上の行）が設定されている。アプリケーション制御部３００では、例えば、使用状況情報２１２ａのバージョン情報を読取ることにより、現在取得している更新情報（更新プログラムデータ）の最新バージョンを認識することができる。
【００４５】
使用状況登録部２１１は、使用状況格納部２１２の使用状況情報２１２ａを登録・更新する機能を担っている。
【００４６】
更新通知判断部２１３は、アプリケーションプログラム２１０の各機能についてユーザに更新を行う旨の通知（以下、「更新通知」と呼ぶ）を行うか否かを判断するものである。更新通知判断部２１３は、例えば、使用状況格納部２１２に格納された使用状況情報２１２ａと、更新情報取得部２１４で取得したアプリケーションプログラム２１０の更新情報から、使用済みとなっている機能に更新があるかどうかを判断する。
【００４７】
更新情報取得部２１４は情報提供装置１００の更新情報格納部１０２からアプリケーションプログラム２１０の機能毎の更新情報を取得するものである。
【００４８】
更新情報通知部２１５は、更新通知判断部２１３の判断に応じて、アプリケーションプログラム２１０の更新通知を表示部２０１に表示する処理（例えば、操作画面により表示出力）を行うものである。この実施形態では、更新情報通知部２１５は、表示部２０１を用いて更新通知を行うものとして説明するが、その他の手段（例えば、音声出力やメール送信等）により行うようにしてもよい。また、更新情報通知部２１５は、更新通知した後、操作部２０２を用いて、当該更新通知の応答内容（更新を行うか否か等の入力）を受付ける処理も行う。
【００４９】
更新プログラム取得部２１６は、情報提供装置１００の更新プログラム配信部１０５から配信されているアプリケーションプログラム２１０の更新プログラムデータを取得するものである。更新プログラム取得部２１６は、更新情報通知部２１５で更新通知して更新する旨の応答のあった機能について更新プログラムデータを取得する。
【００５０】
更新部２１７は更新プログラム取得部２１６で取得したアプリケーションプログラムの更新プログラムで、ＰＣ２００内のアプリケーションプログラム２１０を更新するものである。
【００５１】
以上のように、この実施形態では、使用状況登録部２１１及び使用状況格納部２１２により、アプリケーションプログラム２１０の使用状況を示す情報を記憶する使用状況記憶手段が実現されている。また、この実施形態では、更新情報通知部２１５により、アプリケーションプログラム２１０の更新を通知する通知処理を行う通知手段と、通知処理に対する応答を受付ける応答受付手段が実現されている。さらに、この実施形態では、更新通知判断部２１３により、通知処理を行うか否かを判断する通知判断手段が実現されている。さらにまた、この実施形態では、更新プログラム取得部２１６及び更新部２１７により、アプリケーションプログラム２１０の更新を行う更新手段が実現されている。また、この実施形態では、更新情報取得部２１４により更新情報を取得する更新情報取得手段が実現されている。
【００５２】
（Ａ−２）実施形態の動作
次に、以上のような構成を有する情報処理システム１の動作を説明する。
【００５３】
[アプリケーションプログラムの更新情報登録]
まず、情報提供装置１００において、アプリケーションプログラムＰの更新プログラムデータ及び更新情報を登録する処理について図５のフローチャートを用いて説明する。
【００５４】
まず、ユーザ（例えば、システムの運用担当者等）の操作に応じて、情報提供装置１００の更新プログラム登録部１０３が、新しいバージョンの更新プログラムデータ（一部又は全部の機能に係る更新プログラムデータ）を更新プログラム格納部１０４に追加登録したものとする（Ｓ３０１）。
【００５５】
次に、情報提供装置１００の更新情報登録部１０２が、更新情報格納部１０１の更新管理情報１０２ａに、ステップＳ３０１で登録されたバージョンに係る更新情報（機能ごとの更新情報）を追加する（Ｓ３０２）。具体的には、更新情報格納部１０２は、上述のステップＳ３０１で更新プログラムデータが追加登録された機能については「更新有り」という更新情報追加し、上述のステップＳ３０１で更新プログラムデータが追加登録されなかった機能については「更新無し」という更新情報を追加する。
【００５６】
以上のように、情報提供装置１００では、新しいバージョンの更新プログラムデータ及び更新管理情報１０２ａ（更新情報）が登録される。
【００５７】
[アプリケーションプログラムの実行]
次に、ＰＣ２００において、アプリケーションプログラム２１０の実行指示（アプリケーションプログラム２１０の起動）があった場合の動作について図６のフローチャートを用いて説明する。
【００５８】
ＰＣ２００では、例えば、ユーザの操作（操作部２０２を用いた操作）等により、アプリケーションプログラム２１０の実行指示（起動）が行われるものとする。
【００５９】
アプリケーションプログラム２１０の実行指示があると、アプリケーション制御部３００の更新情報取得部２１４が、アプリケーションプログラム２１０の更新管理情報１０２ａを、情報提供装置１００の更新情報格納部１０２から取得する（Ｓ４０１）。
【００６０】
次に、アプリケーション制御部３００の更新通知判断部２１３が、ステップＳ４０１で取得した更新管理情報１０２ａに、新しいバージョンの更新情報（過去に未取得のバージョンの更新情報）が含まれていたか否かを確認する（Ｓ４０２）。アプリケーション制御部３００は、新しいバージョンの更新情報が含まれていた場合には、後述するステップＳ４１３から動作し、新しいバージョンの更新情報が含まれていなかった場合には後述するステップＳ４０７から動作する。
【００６１】
上述のステップＳ４０２で、新しいバージョンの更新情報が含まれていたと判定された場合には、アプリケーション制御部３００の使用状況登録部２１１は、使用状況情報２１２ａのバージョン情報を、その新しいバージョンの更新情報に変更する（Ｓ４１３）。
【００６２】
次に、アプリケーション制御部３００の更新通知判断部２１３が、新たに取得したバージョンの更新情報の中から、「更新有り」の機能のいずれかを選択し、当該機能について、使用状況格納部２１２（使用状況情報２１２ａ）で、「使用済み」か「未使用」かを判定する（Ｓ４０３）。アプリケーション制御部３００は、その判定の結果、選択した機能が「未使用」だった場合には後述するＳ４０４から動作し、選択した機能が「使用済み」だった場合には、後述するステップＳ４０５に進む。
【００６３】
上述のステップＳ４０２で、選択した機能が「未使用」だった場合、使用状況登録部２１１は、その選択した機能の更新状態（使用状況情報２１２ａの更新状態）を「更新保留中」に設定する（Ｓ４０４）。
【００６４】
一方、上述のステップＳ４０２で、選択した機能が「使用済み」だった場合、使用状況登録部２１１は、その選択した機能の更新状態（使用状況情報２１２ａの更新状態）を「更新通知対象」に設定する（Ｓ４０５）。
【００６５】
ステップＳ４０４又はＳ４０５の処理後、アプリケーション制御部３００の使用状況登録部２１１は、上述のステップＳ４０２の判定で「更新有り」だった全ての機能に対して、Ｓ４０３の判定が行われたかどうかを判定する（Ｓ４０６）。そして、アプリケーション制御部３００は、全ての機能でＳ４０３の判定が行われていなかった場合、上述のステップＳ４０３に戻って動作し、全ての機能でＳ４０３の判定が行われた場合、後述するステップＳ４０７から動作する。
【００６６】
次に、アプリケーション制御部３００の更新通知判断部２１３は、使用状況格納部２１２（使用状況情報２１２ａ）の更新状態で「更新通知対象」の機能があるかどうかを判定する（Ｓ４０７）。アプリケーション制御部３００は、判定の結果、「更新通知対象」の機能が無い場合は、アプリケーションプログラム２１０を起動し、「更新通知対象」の機能が有る場合は後述するＳ４０８から動作する。
【００６７】
上述のステップＳ４０７で、「更新通知対象」の機能が有ると判定された場合、アプリケーション制御部３００の更新情報通知部２１５は、「更新通知対象」及び「更新保留中」の機能（すなわち、「更新有り」となっていた機能全て）について、更新するか否かの選択を受付ける操作画面（以下、「更新通知画面」と呼ぶ）を表示部２０１に表示させる（Ｓ４０８）。なお、このとき、更新情報通知部２１５は、「更新通知対象」の機能についてのみ更新を通知するようにしてもよい。
【００６８】
図８は、は表示部２０１で表示する更新通知画面の構成例である。
【００６９】
図８に示す更新通知画面では、詳細ボタン６０１、ダウンロードボタン６０２、キャンセルボタン６０３が配置されている。また、図８に示す更新通知画面では、新しいバージョンで機能Ａ及び機能Ｂについて更新が発生している旨を通知するメッセージも配置されている。
【００７０】
詳細ボタン６０１が押下されると、更新情報通知部２１５は、表示部２０１にアプリケーションプログラムの更新情報の詳細内容を表示する処理を行う。また、ダウンロードボタン６０２が押下されると、更新情報通知部２１５は、今回更新を通知した機能について更新を行うことを受付ける。さらに、キャンセルボタン６０３押下されると、更新情報通知部２１５は、今回更新を通知した機能について更新を行わないことを受付ける。
【００７１】
そして、アプリケーション制御部３００の更新情報通知部２１５が、更新通知画面を用いて、ユーザから当該機能について更新を行うか否かを受付ける（Ｓ４０９）。アプリケーション制御部３００は、更新通知画面で、当該機能について更新を行う旨を受付けた場合には後述するステップＳ４１１から動作し、当該機能について更新を行わない旨を受付けた場合には、後述するステップＳ４１０から動作する。
【００７２】
上述のステップＳ４０９で、当該機能について更新を行わない旨を受付けた場合、アプリケーション制御部３００の使用状況登録部２１１は、当該機能の更新状態（使用状況情報２１２ａの更新状態）を、「更新通知対象」から「更新保留中」に設定変更する（Ｓ４１０）。
【００７３】
上述のステップＳ４０９で、当該機能について更新を行う旨を受付けた場合、アプリケーション制御部３００の更新プログラム取得部２１６は、情報提供装置１００内の更新プログラム格納部１０４から当該機能に対応する更新プログラムデータを取得する（Ｓ４１１）。
【００７４】
次に、アプリケーション制御部３００の更新部２１７は、ステップＳ４１１で取得した更新プログラムデータで、当該機能の機能データ（アプリケーション機能部４００の当該機能に対応する機能データ）を更新する処理を行う（Ｓ４１２）。また、このとき、アプリケーション制御部３００の使用状況登録部２１１は、当該機能の更新状態（使用状況情報２１２ａの更新状態）を、「更新通知対象」から「最新」に設定変更する処理を行う。
【００７５】
そして、アプリケーション制御部３００は、上述のステップＳ４１０又はＳ４１２の処理後アプリケーションプログラム２１０の実行処理（各機能を実行可能な状態とする処理）を行う。
【００７６】
なお、上述のステップＳ４０２において、過去に未取得のバージョンの更新情報が複数検出された場合、アプリケーション制御部３００は、未取得のバージョンの更新情報のうち、最も古いバージョンの更新情報から順番に取得して上述のステップＳ４０３〜Ｓ４１３の処理を繰り返し行うようにしてもよい。例えば、アプリケーションプログラム２１０でＶｅｒ１．０までの更新情報しか取得されていない状態で、情報提供装置１００から取得した更新情報にＶｅｒ１．１とＶｅｒ１．２の更新情報が含まれていた場合、アプリケーション制御部３００は、最初にＶｅｒ１．１の更新情報のみを取得して図６のフローチャートの処理（ステップＳ４０２〜Ｓ４１３の処理）を実行した後、Ｖｅｒ１．２の更新情報を取得して再度図６のフローチャートの処理（ステップＳ４０２〜Ｓ４１３の処理）を実行し、さらにその後アプリケーション２１０を実行する（各機能を実行可能な状態とする）ようにしてもよい。
【００７７】
[アプリケーションプログラムの機能実行]
次に、アプリケーションプログラム２１０の実行後（起動後）、いずれかの機能の実行指示があった場合の動作について図７のフローチャートを用いて説明する。
【００７８】
アプリケーションプログラム２１０における、各機能実行のトリガは限定されないものであるが、例えば、操作部２０２を用いた入力や所定のスケジュール設定に応じて実行するようにしてもよい。以下では、実行指示のあった機能を「実行指示機能」とも呼ぶものとする。
【００７９】
まず、アプリケーション制御部３００の更新通知判断部２１３は、実行指示機能の使用状態（過去の使用状態）を使用状況格納部２１２（使用状況情報２１２ａ）から取得し、初めて実行する機能であるか否か（使用状態が「未使用」か「使用済み」か）を判定する（Ｓ５０１）。アプリケーション制御部３００は、実行指示機能の使用状態が「未使用」だった場合は後述するＳ５０２から動作し、実行指示機能の使用状態が「使用済み」だった場合は当該実行指示機能の実行に移行する。
【００８０】
実行指示機能の使用状態が「未使用」だった場合、アプリケーション制御部３００の更新通知判断部２１３は、実行指示機能の更新状態を使用状況格納部２１２（使用状況情報２１２ａ）から取得し、「更新保留中」かどうかを判定する（Ｓ５０２）。アプリケーション制御部３００は、実行指示機能の更新状態が「更新保留中」だった場合は後述するＳ５０３の処理から動作し、実行指示機能の更新状態が「更新保留中」ではなかった場合は後述するＳ５０７の処理から動作する。
【００８１】
上述のステップＳ５０２で、実行指示機能の更新状態が「更新保留中」だった場合、アプリケーション制御部３００の更新通知判断部２１３は、実行指示機能の機能について、更新するか否かの選択を受付ける更新通知画面（例えば、上述の図８の操作画面）を表示部２０１に表示させる（Ｓ５０３）。
【００８２】
そして、アプリケーション制御部３００の更新情報通知部２１５が、更新通知画面を用いて、ユーザから実行指示機能について更新を行うか否かを受付ける（Ｓ５０４）。アプリケーション制御部３００は、更新通知画面で実行指示機能について更新を行う旨を受付けた場合には後述するステップＳ５０５から動作し、更新通知画面で実行指示機能について更新を行わない旨を受付けた場合には後述するステップＳ５０７から動作する。
【００８３】
更新通知画面で更新を行うことを受付けた場合、アプリケーション制御部３００の更新プログラム取得部２１６は、情報提供装置１００内の更新プログラム格納部１０４から、実行指示機能に係る更新プログラムデータを取得する（Ｓ５０５）。
【００８４】
次に、アプリケーション制御部３００の更新部２１７は、ステップＳ５０５で取得した更新プログラムデータで、当該機能に係る機能データ（アプリケーション機能部４００の機能データ）を更新する（Ｓ５０６）。また、このとき、アプリケーション制御部３００の使用状況登録部２１１は、更新した機能の更新状態（使用状況情報２１２ａの更新状態）を、「更新通知対象」から「最新」に設定変更する処理を行う。
【００８５】
そして、アプリケーション制御部３００の使用状況登録部２１１は、実行指示機能の使用状態（使用状況格納部２１２の使用状況情報２１２ａの情報）を「使用済み」に設定する（Ｓ５０７）。そして、アプリケーション制御部３００は、実行指示機能の実行に移行する。
【００８６】
[アプリケーションプログラムの更新状態及び使用状態の遷移]
次に、アプリケーションプログラムＰに係る更新状態及び使用状態の遷移について、図９、図１０を用いて説明する。図９、図１０では、後述するステップＳ７０１〜Ｓ７０８の各処理が行われた時点における、ＰＣ２００側の使用状況情報２１２ａの内容と、情報提供装置１００の更新管理情報１０２ａの内容とを示している。図９（１−１）、図９（２−１）、図９（３−１）、図９（４−１）、図１０（１−１）、図１０（２−１）、図１０（３−１）、図１０（４−１）は、それぞれステップＳ７０１〜Ｓ７０８の各処理時点における使用状況情報２１２ａの内容を示している。また、図９（１−２）、図９（２−２）、図９（３−２）、図９（４−２）、図１０（１−２）、図１０（２−２）、図１０（３−２）、図１０（４−２）は、それぞれステップＳ７０１〜Ｓ７０８の各処理時点における更新管理情報１０２ａの内容を示している。
【００８７】
[ステップＳ７０１]
まず、ステップＳ７０１では、情報提供装置１００において、Ｖｅｒ１．０の更新プログラムが登録されたものとする。このとき、情報提供装置１００の更新管理情報１０２ａの内容は図９（１−２）の内容となる。図９に示す更新管理情報１０２ａでは、更新情報としてＶｅｒ１．０の情報のみが記述されている。
【００８８】
そして、ステップＳ７０１では、ＰＣ２００において、アプリケーションプログラムインストール部２０３により、Ｖｅｒ１．０のアプリケーションプログラムＰがインストールされたものとする。これにより、ＰＣ２００には、アプリケーションプログラム２１０が形成されることになる。そして、その後、アプリケーションプログラム２１０で、機能Ａが実行されたものとする。このとき、アプリケーションプログラム２１０における使用状況情報２１２ａの内容は、図９（１−１）の状態となる。図９（１−１）に示す使用状況情報２１２ａでは、機能Ａの実行に伴って機能Ａの使用状態が「使用済み」に設定変更されている。
【００８９】
[ステップＳ７０２]
次に、ステップＳ７０２では、情報提供装置１００に、アプリケーションプログラムＰのＶｅｒ１．１の更新プログラムデータが登録されたものとする。この場合、情報提供装置１００では、更新管理情報１０２ａの内容も、図９（２−２）のように更新されることになる。図９（２−２）に示す更新管理情報１０２ａでは、Ｖｅｒ１．１の更新情報が追加登録されている。図９（２−２）に示すようにＶｅｒ１．１では、機能Ａと機能Ｂの更新状態が「更新有り」に設定され、機能Ｃの更新状態が「更新無し」に設定されている。
【００９０】
[ステップＳ７０３]
次に、ステップ７０３では、ＰＣ２００のアプリケーションプログラム２１０が実行され、アプリケーションプログラム２１０で、更新状態の判定処理が行われたものとする。このとき、アプリケーションプログラム２１０では、更新管理情報１０２ａで更新状態が「更新有り」に設定された機能Ａ、機能Ｂについて、使用状態に応じた更新状態の設定（使用状況情報２１２ａの更新状態の設定）が行われる。したがって、このとき、アプリケーションプログラム２１０の使用状況情報２１２ａの内容は、図９（３−１）のように更新される。図９（３−１）に示す使用状況情報２１２ａでは、「使用済み」となっている機能Ａの更新状態が「更新通知対象」に設定され、「未使用」となっている機能Ｂの更新状態が「更新保留中」に設定されている。この場合、アプリケーションプログラム２１０では、機能Ａが「更新通知対象」に設定されたため、実行時に機能Ａ及び機能Ｂ（「更新通知対象」及び「更新保留中」の機能）について更新通知する更新通知画面（例えば、図８の更新通知画面）が表示されることになる。ここでは、更新通知画面において、ユーザにより機能Ａ及び機能Ｂの更新を行う旨が選択されたものとして説明する。
【００９１】
なお、ここでは、アプリケーションプログラム２１０は、「更新通知対象」の機能Ａだけでなく「更新保留中」の機能Ｂについても更新を通知するものとして説明するが、「更新通知対象」の機能Ａについてだけ更新を通知し、更新処理を行うようにしてもよい。
【００９２】
[ステップＳ７０４]
上述のステップＳ７０３の処理（機能Ａの更新受付処理）に伴い、ステップＳ７０４では、アプリケーションプログラム２１０は、機能Ａ、機能ＢについてＶｅｒ１．１の更新プログラムデータを用いた更新処理（アプリケーション機能部４００の機能データ４０１Ａ及び機能データ４０１Ｂの更新処理）を行う。このとき、アプリケーションプログラム２１０の使用状況情報２１２ａでは、図９（４−１）に示すように、更新された機能Ａ及び機能Ｂの更新状態が「最新」に変更されることになる。
【００９３】
[ステップＳ７０５]
次に、ステップＳ７０５では、情報提供装置１００に、アプリケーションプログラムＰのＶｅｒ１．２の更新プログラムデータが登録されたものとする。この場合、情報提供装置１００では、更新管理情報１０２ａの内容が、図１０（１−２）のように更新されることになる。図１０（１−２）に示す更新管理情報１０２ａでは、Ｖｅｒ１．２の更新情報が追加登録されている。図１０（１−２）に示すようにＶｅｒ１．２では、機能Ｃの更新状態が「更新有り」に設定され、機能Ａ、機能Ｂの更新状態が「更新無し」に設定されるものとする。
【００９４】
[ステップＳ７０６]
次に、ステップＳ７０６では、ＰＣ２００のアプリケーションプログラム２１０が実行され、アプリケーションプログラム２１０で、更新状態の判定処理が行われたものとする。このとき、アプリケーションプログラム２１０では、更新管理情報１０２ａで更新状態が「更新有り」に設定された機能Ｃについて、使用状態に応じた更新状態の設定（使用状況情報２１２ａの更新状態の設定）が行われる。このとき、アプリケーションプログラム２１０の使用状況情報２１２ａの内容は、図１０（２−１）のように更新される。図１０（２−１）に示す使用状況情報２１２ａでは、使用状態が「未使用」となっている機能Ｃの更新状態が「更新保留中」に設定変更されている。なお、このとき、アプリケーションプログラム２１０では、更新状態が「更新通知対象」に設定された機能が無いため、更新通知画面が表示はなされない。
【００９５】
[ステップＳ７０７]
次に、ステップＳ７０７では、アプリケーションプログラム２１０で機能Ｃの実行が行われたものとする。このとき、アプリケーションプログラム２１０における使用状況情報２１２ａの内容は、図１０（３−１）の状態となる。図１０（３−１）に示す使用状況情報２１２ａでは、機能Ｃの実行に伴って機能Ｃの使用状態が「使用済み」に設定変更されている。このとき、アプリケーションプログラム２１０では、機能Ｃの更新状態が「更新保留中」のため、更新通知画面の表示が行われることになる。ここでは、更新通知画面において、ユーザにより機能Ｃの更新を行う旨が選択されたものとして説明する。
【００９６】
[ステップＳ７０８]
上述のステップＳ７０７の処理（機能Ｃの更新受付処理）に伴い、ステップＳ７０８では、アプリケーションプログラム２１０は、機能ＣについてＶｅｒ１．２の更新プログラムデータを用いた更新処理（アプリケーション機能部４００の機能データ４０１Ｃの更新処理）を行う。このとき、アプリケーションプログラム２１０の使用状況情報２１２ａでは、図１０（４−１）に示すように、機能Ｃの更新情報が「更新保留中」から「最新」に変更されることになる。
【００９７】
（Ａ−３）実施形態の効果
この実施形態によれば、以下のような効果を奏することができる。
【００９８】
情報処理システム１では、アプリケーション制御部３００（使用状況登録部２１１及び使用状況格納部２１２）により、アプリケーションプログラム２１０の機能毎の使用状態を登録している。そして、情報処理システム１では、アプリケーションプログラム２１０の更新確認時、「未使用」の機能の更新のみであれば、アプリケーションプログラムの更新通知を表示せずに保留している。これにより、情報処理システム１では、ユーザに必要の無い更新通知を抑えることができる。
【００９９】
また、情報処理システム１のアプリケーション制御部３００では、「未使用」の機能の更新が通知された場合「更新保留中」状態に設定している。そして、情報処理システム１のアプリケーション制御部３００では、「更新保留中」状態の機能が使用された場合、更新を通知することで、必要な更新情報は漏れ無くユーザに通知することができる。
【０１００】
（Ｂ）他の実施形態
本発明は、上記の実施形態に限定されるものではなく、以下に例示するような変形実施形態も挙げることができる。
【０１０１】
（Ｂ−１）上記の実施形態では、情報処理装置としてＰＣを適用した例について説明したが、情報処理装置の種類は限定されないものである。例えば、情報処理装置として。ＰＣだけでなく、スマートホン、タブレット等のアプリケーションプログラムを実行可能な他の装置に適用することも可能である。
【０１０２】
（Ｂ−２）上記の実施形態では、ＰＣ２００側（情報処理装置側）に、アプリケーション制御部３００の機能を集約しているが、アプリケーション制御部３００の機能の一部又は全部の機能を情報提供装置１００側（サーバ側）、又は他の装置に配置するようにしてもよい。すなわち、ＰＣ２００ごとのアプリケーションプログラムの制御が可能であれば、アプリケーション制御部３００を構成する各機能を配置する位置（装置）については限定されないものである。
【０１０３】
（Ｂ−３）上記の実施形態において、アプリケーション制御部３００は、あるバージョン（例えば、上述の図４では、「ｖｅｒ１．１」）の各機能について、単に過去に使用（実行）されたか否かに基づいて使用状態を判断しているが、他の要件により各機能の使用状態を判断するようにしてもよい。例えば、アプリケーション制御部３００は、各機能について最後に使用（実行）された日時を保持しておき、所定時間以上使用されていない機能（最後に使用（実行）されてから所定時間以上経過した機能）については、使用状態を未使用と判断し、所定時間以内に使用されている機能については使用状態を使用済と判断するようにしてもよい。所定時間以上使用されていない機能については、ユーザが今後使用する可能性は低いと推定できるためである。
【符号の説明】
【０１０４】
１…情報処理システム、１００…情報提供装置、１０１…更新情報登録部、１０２…更新情報格納部、１０２ａ…更新管理情報、１０３…更新プログラム登録部、１０４…更新フログラム格納部、２００…ＰＣ、２０１…表示部、２０２…操作部、２０３…アプリケーションプログラムインストール部、２１０…アプリケーションプログラム、３００…アプリケーション制御部、２１１…使用状況登録部、２１２…使用状況格納部、２１２ａ…使用状況情報、２１３…更新通知判断部、２１４…更新情報取得部、２１５…更新情報通知部、２１６…更新プログラム取得部、２１７…更新部、…アプリケーション機能部４００、４０１Ａ、４０１Ｂ、４０１Ｃ…機能データ
【図１】
2016161984.tif 000003
【図２】
2016161984.tif 000004
【図３】
2016161984.tif 000005
【図４】
2016161984.tif 000006
【図５】
2016161984.tif 000007
【図６】
2016161984.tif 000008
【図７】
2016161984.tif 000009
【図８】
2016161984.tif 000010
【図９】
2016161984.tif 000011
【図１０】
2016161984.tif 000012