(57)【要約】【課題】利用者の利用に供するアプリケーションを提示することができる情報処理装置、情報処理システムおよびプログラムを提供する。【解決手段】機器から、その機器に関する情報、および利用者によるその機器の利用に関する情報の少なくともいずれかを含む利用情報を取得する取得部と、取得部により取得された利用情報に基づいて、利用者の利用に供するアプリケーションを判定する判定部と、判定部により判定されたアプリケーションを少なくとも含むアプリケーション一覧を提供する提供部と、を備える。【選択図】図５
2019164564.tif 000002
【特許請求の範囲】
【請求項１】
機器から、該機器に関する情報、および利用者による該機器の利用に関する情報の少なくともいずれかを含む利用情報を取得する取得部と、
前記取得部により取得された前記利用情報に基づいて、利用者の利用に供するアプリケーションを判定する判定部と、
前記判定部により判定されたアプリケーションを少なくとも含むアプリケーション一覧を提供する提供部と、
を備えた情報処理装置。
【請求項２】
前記取得部は、前記機器から前記利用情報を定期的に取得する請求項１に記載の情報処理装置。
【請求項３】
前記判定部により判定されたアプリケーションを優先的に表示させるための前記アプリケーション一覧を生成する生成部を、さらに備え、
前記提供部は、前記生成部により生成された前記アプリケーション一覧を提供する請求項１に記載の情報処理装置。
【請求項４】
前記取得部は、利用者の前記機器に対する操作内容を含む前記利用情報を取得し、
前記判定部は、前記操作内容に基づいて、利用者の利用に供するアプリケーションを判定する請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記取得部は、利用者が利用している前記機器の機能の利用回数を含む前記利用情報を取得し、
前記判定部は、前記機器の機能の利用回数に基づいて、利用者の利用に供するアプリケーションを判定する請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項６】
前記取得部は、利用者が利用している前記機器の内容を含む前記利用情報を取得し、
前記判定部は、前記利用情報から利用者が利用している機器の台数を確認し、前記台数に基づいて、利用者の利用に供するアプリケーションを判定する請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項７】
前記取得部は、利用者が利用している前記機器の種類を含む前記利用情報を取得し、
前記判定部は、前記種類に基づいて、利用者が利用している前記機器に導入することが可能なアプリケーションを判定する請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項８】
前記取得部は、利用者が少なくとも利用したことがある機器にインストールされているアプリケーションの内容を含む前記利用情報を取得し、
前記判定部は、前記利用情報から、利用者が少なくとも利用したことがある機器にインストールされていて、かつ、現在該利用者が利用している機器にインストールされていないアプリケーションを判定する請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項９】
機器に関する情報、および利用者による該機器の利用に関する情報の少なくともいずれかを含む利用情報を送信する送信部と、
前記送信部から送信された前記利用情報を取得する取得部と、
前記取得部により取得された前記利用情報に基づいて、利用者の利用に供するアプリケーションを判定する判定部と、
前記判定部により判定されたアプリケーションを少なくとも含むアプリケーション一覧を提供する提供部と、
前記提供部により提供された前記アプリケーション一覧を優先的に表示部に表示させる表示制御部と、
を含む情報処理システム。
【請求項１０】
第１機器に関する情報、および利用者による該第１機器の利用に関する情報の少なくともいずれかを含む利用情報を抽出する該第１機器と、当該利用情報を蓄積する情報処理装置と、前記利用者が前記情報処理装置にアクセスする第２機器と、を含む情報処理システムであって、
前記第１機器は、
前記第１機器に関する情報、および利用者による該第１機器の利用に関する情報の少なくともいずれかを含む利用情報を送信する送信部を、備え、
前記情報処理装置は、
前記送信部から送信された前記利用情報を取得する取得部と、
前記取得部により取得された前記利用情報に基づいて、利用者の利用に供するアプリケーションを判定する判定部と、
前記判定部により判定されたアプリケーションを少なくとも含むアプリケーション一覧を前記第２機器に提供する提供部と、
を備え、
前記第２機器は、
前記提供部により提供された前記アプリケーション一覧を優先的に表示部に表示させる表示制御部を、さらに備えた情報処理システム。
【請求項１１】
コンピュータに、
機器から、該機器に関する情報、および利用者による該機器の利用に関する情報の少なくともいずれかを含む利用情報を取得する取得ステップと、
取得した前記利用情報に基づいて、利用者の利用に供するアプリケーションを判定する判定ステップと、
判定したアプリケーションを少なくとも含むアプリケーション一覧を提供する提供ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システムおよびプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）またはその他の情報処理装置（例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等）に、インストールが可能なアプリケーションの一覧を提供して表示させるアプリケーションサイトが知られている。しかし、アプリケーションサイトでは、ユーザのニーズにあったアプリケーションを見つけるのではなく、アプリケーションのカテゴリからアプリケーションを検索する等、アプリケーションサイトを見る人（ユーザ）が情報を取りに行く必要があり、最適なアプリケーションが探しづらいという問題があった。
【０００３】
このようなアプリケーションサイトからインストールするアプリケーション（以下、単に「アプリ」と称する場合がある）を配信する技術として、全ての機能を持つアプリ、および一部の機能を持つアプリ（バージョンアップ等で機能を追加していった場合等）を登録しておき、利用したい機器が全ての機能を利用できる機種であれば、全ての機能を持つアプリを配信し、利用したい機器が一部の機能しか利用できないものであれば、一部の機能を持つアプリを携帯端末に配信する技術が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、例えば、過去に同じユーザが利用したモデルの情報を利用したアプリケーションの紹介を行えていないため、上述のように最適なアプリが探しづらいという問題が依然としてある。
【０００５】
本発明は、上記に鑑みてなされたものであって、利用者の利用に供するアプリケーションを提示することができる情報処理装置、情報処理システムおよびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、機器から、該機器に関する情報、および利用者による該機器の利用に関する情報の少なくともいずれかを含む利用情報を取得する取得部と、前記取得部により取得された前記利用情報に基づいて、利用者の利用に供するアプリケーションを判定する判定部と、前記判定部により判定されたアプリケーションを少なくとも含むアプリケーション一覧を提供する提供部と、を備えたことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、利用者の利用に供するアプリケーションを提示することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る情報処理システムの全体構成の一例を示す図である。
【図２】図２は、実施形態に係るＭＦＰのハードウェア構成の一例を示す図である。
【図３】図３は、実施形態に係るサーバおよびＰＣのハードウェア構成の一例を示す図である。
【図４】図４は、実施形態に係るＭＦＰおよびＰＣの機能ブロックの構成の一例を示す図である。
【図５】図５は、実施形態に係るアプリケーションサイト（サーバ）の機能ブロックの構成の一例を示す図である。
【図６】図６は、実施形態に係る情報処理システムにおいてログイン時にアプリケーションサイトに利用情報を送信する動作の流れの一例を示すシーケンス図である。
【図７】図７は、実施形態のＭＦＰ（ＰＣ）に表示されるログイン画面の一例を示す図である。
【図８】図８は、実施形態に係るアプリケーションサイト（サーバ）が記憶するユーザ情報の一例を示す図である。
【図９】図９は、実施形態に係るＭＦＰ（ＰＣ）に表示されるトップ画面の一例を示す図である。
【図１０】図１０は、実施形態に係る情報処理システムにおいて利用台数に応じておすすめアプリを判定する動作の流れの一例を示すフローチャートである。
【図１１】図１１は、実施形態に係る情報処理システムにおいてアクセス元の機器に応じておすすめアプリを判定する動作の流れの一例を示すフローチャートである。
【図１２】図１２は、実施形態に係るアプリケーションサイト（サーバ）が記憶する機器情報の一例を示す図である。
【図１３】図１３は、実施形態に係る情報処理システムにおいてユーザの機器にインストールされているアプリの差分に応じておすすめアプリを判定する動作の流れの一例を示すフローチャートである。
【図１４】図１４は、実施形態に係るアプリケーションサイト（サーバ）が記憶するアプリ情報の一例を示す図である。
【図１５】図１５は、実施形態に係るアプリケーションサイト（サーバ）が記憶するアプリインストール情報の一例を示す図である。
【図１６】図１６は、実施形態に係る情報処理システムにおいて機器利用ログに応じておすすめアプリを判定する動作の流れの一例を示すフローチャートである。
【図１７】図１７は、実施形態に係るアプリケーションサイト（サーバ）が記憶する機能情報の一例を示す図である。
【図１８】図１８は、実施形態に係るアプリケーションサイト（サーバ）が記憶する機能利用ログの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図１〜図１８を参照しながら、本発明に係る情報処理装置、情報処理システムおよびプログラムの実施形態を詳細に説明する。また、以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
（情報処理システムの全体構成および概略動作）
図１は、実施形態に係る情報処理システムの全体構成の一例を示す図である。図１を参照しながら、本実施形態に係る情報処理システム１の全体構成および概略動作について説明する。
【００１１】
図１に示すように、本実施形態に係る情報処理システム１は、サーバ１０と、ＭＦＰ３０（機器の一例、第１機器の一例、第２機器の一例）と、ＰＣ４０（機器の一例、第１機器の一例、第２機器の一例）と、を含み、互いにネットワーク２を介してデータ通信が可能となっている。ネットワーク２は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはインターネット等である。なお、ネットワーク２は、複数のネットワークを含むものとしてもよく、有線および無線のネットワークが混在して含まれているものとしてもよい。
【００１２】
サーバ１０は、各機器（ＭＦＰ３０およびＰＣ４０等）の利用情報を蓄積し、ＭＦＰ３０およびＰＣ４０に、インストールが可能なアプリケーションの一覧を配信する情報処理装置である。ここで、利用情報とは、機器に関する情報、および利用者による当該機器の利用に関する情報のうち少なくともいずれかを含む情報を示し、例えば、機種、コピーボリューム、印刷ボリューム、スキャン回数、利用している機能、ログ、およびインストールされているアプリの一覧等の情報である。なお、サーバ１０において、各機器（ＭＦＰ３０およびＰＣ４０等）の利用情報を蓄積し、ＭＦＰ３０およびＰＣ４０に、インストールが可能なアプリケーションの一覧を配信する動作の主体となる機能の部分を特に「アプリケーションサイト２０」と称するものとし、本実施形態では、アプリケーションサイト２０の実体がサーバ１０であるものとして説明する。
【００１３】
ＭＦＰ３０は、コピー機能、プリンタ機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する画像形成装置である。ＭＦＰ３０は、自身の利用情報を、ネットワーク２を介して、アプリケーションサイト２０へ送信する。なお、図１に示す情報処理システム１では、複数台のＭＦＰ３０が含まれるものとしてもよい。
【００１４】
ＰＣ４０は、アプリ等をインストールする際にアプリケーションサイト２０へアクセスする情報機器である。なお、ＰＣ４０は、ＰＣ（Ｐｅｒｏｓｎａｌ  Ｃｏｍｐｕｔｅｒ）である必要はなく、ワークステーション等の情報機器であってもよい。
【００１５】
次に、図１を参照しながら、情報処理システム１の概略動作について説明する。まず、図１の（１）に示すように、特定の機器（図１ではＭＦＰ３０）は、自身の利用情報を、ネットワーク２を介してアプリケーションサイト２０へ送信する。次に、図１の（２）に示すように、アプリケーションサイト２０は、特定の機器から受信した利用情報を蓄積する。
【００１６】
特定の機器（図１ではＰＣ４０）は、図１の（３）に示すように、アプリケーションサイト２０にアクセスした際に、アプリの一覧の要求を、ネットワーク２を介してアプリケーションサイト２０へ送信する。利用情報を受信したアプリケーションサイト２０は、図１の（４）に示すように、アクセスした特定の機器（図１ではＰＣ４０）の利用情報に応じたインストール可能なアプリの一覧の情報（アプリ一覧情報）を生成する。そして、図１の（５）に示すように、アプリケーションサイト２０は、生成したアプリ一覧情報を、ネットワーク２を介して特定の機器（図１ではＰＣ４０）へ送信する。特定の機器は、受信したアプリ一覧情報を表示部に表示させる。
【００１７】
なお、図１ではＭＦＰ３０が利用情報をアプリケーションサイト２０へ送信する例を示したが、これに限定されず、ＰＣ４０が利用情報をアプリケーションサイト２０へ送信するものとしてよい。また、図１ではＰＣ４０がアプリケーションサイト２０へアクセスしてアプリの一覧の要求をアプリケーションサイト２０へ送信する例を示したが、これに限定されず、ＭＦＰ３０がアプリケーションサイト２０へアクセスしてアプリの一覧の要求をアプリケーションサイト２０へ送信してもよい。
【００１８】
（ＭＦＰのハードウェア構成）
図２は、実施形態に係るＭＦＰのハードウェア構成の一例を示す図である。図２を参照しながら、本実施形態に係るＭＦＰ３０のハードウェア構成の詳細について説明する。
【００１９】
図２に示すように、本実施形態に係るＭＦＰ３０は、コントローラ８００と、操作表示部８１０（表示部の一例）と、ＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）８２０と、プロッタ８３１と、スキャナ８３２とがＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続された構成となっている。
【００２０】
コントローラ８００は、ＭＦＰ３０全体の制御、描画、通信および操作表示部８１０からの入力を制御する装置である。
【００２１】
操作表示部８１０は、例えば、タッチパネル等であり、コントローラ８００に対する入力を受け付ける（操作機能）と共に、ＭＦＰ３０の状態等を表示（表示機能）する装置であり、後述するＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）８０６に直接接続されている。
【００２２】
ＦＣＵ８２０は、ファックス機能を実現する装置であり、ＰＣＩバスによってＡＳＩＣ８０６に接続されている。
【００２３】
プロッタ８３１は、印刷機能を実現する装置であり、ＰＣＩバスによってＡＳＩＣ８０６に接続されている。スキャナ８３２は、スキャナ機能を実現する機能であり、ＰＣＩバスによってＡＳＩＣ８０６に接続されている。
【００２４】
コントローラ８００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８０１と、システムメモリ（ＭＥＭ−Ｐ）８０２と、ノースブリッジ（ＮＢ）８０３と、サウスブリッジ（ＳＢ）８０４ａと、ネットワークＩ／Ｆ８０４ｂと、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）  Ｉ／Ｆ８０４ｃと、セントロニクスＩ／Ｆ８０４ｄと、ＡＳＩＣ８０６と、ローカルメモリ（ＭＥＭ−Ｃ）８０７と、補助記憶装置８０８と、を有している。
【００２５】
ＣＰＵ８０１は、ＭＦＰ３０の全体制御を行うものであり、システムメモリ８０２、ノースブリッジ８０３およびサウスブリッジ８０４ａからなるチップセットに接続され、このチップセットを介して他の機器と接続される。
【００２６】
システムメモリ８０２は、プログラムおよびデータの格納用メモリ、プログラムおよびデータの展開用メモリ、ならびにプリンタの描画用メモリ等として用いるメモリであり、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）とＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを有している。このうち、ＲＯＭは、プログラムおよびデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭは、プログラムおよびデータの展開用メモリ、ならびにプリンタの描画用メモリ等として用いる書き込みおよび読み出し可能なメモリである。
【００２７】
ノースブリッジ８０３は、ＣＰＵ８０１と、システムメモリ８０２、サウスブリッジ８０４ａおよびＡＧＰ８０５とを接続するためのブリッジであり、システムメモリ８０２に対する読み書き等を制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）ターゲットとを有する。
【００２８】
サウスブリッジ８０４ａは、ノースブリッジ８０３と、ＰＣＩデバイスおよび周辺デバイスとを接続するためのブリッジである。サウスブリッジ８０４ａは、ＰＣＩバスを介してノースブリッジ８０３と接続されており、ＰＣＩバスには、ネットワークＩ／Ｆ８０４ｂ、ＵＳＢ  Ｉ／Ｆ８０４ｃおよびセントロニクスＩ／Ｆ８０４ｄ等が接続されている。
【００２９】
ＡＧＰ８０５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインターフェースである。ＡＧＰ８０５は、システムメモリ８０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするバスである。
【００３０】
ＡＳＩＣ８０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ８０５、ＰＣＩバス、補助記憶装置８０８およびローカルメモリ８０７をそれぞれ接続するブリッジの役割を有する。ＡＳＩＣ８０６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ８０６の中核をなすアービタ（ＡＲＢ）と、ローカルメモリ８０７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等を行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、プロッタ８３１およびスキャナ８３２との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとから構成される。ＡＳＩＣ８０６には、ＰＣＩバスを介してＦＣＵ８２０、プロッタ８３１およびスキャナ８３２が接続される。また、ＡＳＩＣ８０６は、図示しないホストＰＣおよびネットワーク等にも接続されている。
【００３１】
ローカルメモリ８０７は、コピー用画像バッファおよび符号バッファとして用いるメモリである。
【００３２】
補助記憶装置８０８は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カードまたはフラッシュメモリ等の記憶装置であり、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積および利用情報の蓄積を行うためのストレージである。
【００３３】
なお、上述のＭＦＰ３０のプログラムは、インストール可能な形式または実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体（補助記憶装置８０８等）に記録されて流通されるようにしてもよい。
【００３４】
また、図２に示すＭＦＰ３０のハードウェア構成は、一例であり、すべての構成機器を備えている必要はなく、また、他の構成機器を備えているものとしてもよい。
【００３５】
（サーバおよびＰＣのハードウェア構成）
図３は、実施形態に係るサーバおよびＰＣのハードウェア構成の一例を示す図である。図３を参照しながら、本実施形態に係るサーバ１０およびＰＣ４０のハードウェア構成の詳細について説明する。
【００３６】
図３に示すように、本実施形態に係るサーバ１０（およびＰＣ４０）は、ＣＰＵ６０１と、ＲＯＭ６０２と、ＲＡＭ６０３と、補助記憶装置６０４と、ネットワークＩ／Ｆ６０５と、入出力Ｉ／Ｆ６０６と、表示装置６０７（表示部の一例）と、入力装置６０８と、を備えている。
【００３７】
ＣＰＵ６０１は、サーバ１０（およびＰＣ４０）全体の動作を制御する演算装置である。ＲＯＭ６０２は、サーバ１０（およびＰＣ４０）用のプログラム（ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等）を記憶している不揮発性記憶装置である。ＲＡＭ６０３は、ＣＰＵ６０１のワークエリアとして使用される揮発性記憶装置である。
【００３８】
補助記憶装置６０４は、画像データ等の各種データを記憶する不揮発性の記憶装置である。なお、サーバ１０の場合、補助記憶装置６０４は、特定の機器から受信した利用情報を蓄積する。補助記憶装置６０４は、例えば、ＨＤＤまたはＳＳＤ等である。
【００３９】
ネットワークＩ／Ｆ６０５は、ネットワーク２を利用してデータを通信するためのインターフェースである。ネットワークＩ／Ｆ６０５は、例えば、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）に対応したＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等である。
【００４０】
入出力Ｉ／Ｆ６０６は、マウスまたはディスプレイ等の入出力機器を接続するためのインターフェースである。
【００４１】
表示装置６０７は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶ディスプレイ）、または有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。
【００４２】
入力装置６０８は、マウスまたはキーボード等の入力装置である。
【００４３】
上述のＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、補助記憶装置６０４、ネットワークＩ／Ｆ６０５、および入出力Ｉ／Ｆ６０６は、アドレスバスおよびデータバス等のバス６１０によって互いに通信可能に接続されている。
【００４４】
なお、上述のサーバ１０およびＰＣ４０のプログラムは、インストール可能な形式または実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体（補助記憶装置６０４等）に記録されて流通されるようにしてもよい。
【００４５】
また、図３に示すサーバ１０およびＰＣ４０の構成は、一例であり、すべての構成機器を備えている必要はなく、また、他の構成機器を備えているものとしてもよい。
【００４６】
（ＭＦＰおよびＰＣの機能ブロックの構成および動作）
図４は、実施形態に係るＭＦＰおよびＰＣの機能ブロックの構成の一例を示す図である。図４を参照しながら、本実施形態に係るＭＦＰ３０およびＰＣ４０の機能ブロックの構成および動作について説明する。
【００４７】
図４に示すように、本実施形態に係るＭＦＰ３０（およびＰＣ４０）は、ＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）部２０１と、通信部２０２（送信部）と、記憶部２０３と、アプリケーション管理部２０４と、利用情報抽出部２０５と、表示制御部２０６と、を有する。
【００４８】
ＵＩ部２０１は、ユーザからの操作を受け付け、内部のデータの表示を行う機能部である。ＵＩ部２０１は、ＭＦＰ３０の場合、図２に示す操作表示部８１０によって実現され、ＰＣ４０の場合、図３に示す表示装置６０７および入力装置６０８によって実現される。
【００４９】
通信部２０２は、外部機器（例えば、アプリケーションサイト２０）との間でデータの送受信を行う機能部である。通信部２０２は、ＭＦＰ３０の場合、図２に示すネットワークＩ／Ｆ８０４ｂ、およびＣＰＵ８０１がプログラムを実行することによって実現され、ＰＣ４０の場合、図３に示すネットワークＩ／Ｆ６０５、およびＣＰＵ６０１がプログラムを実行することによって実現される。
【００５０】
記憶部２０３は、ＭＦＰ３０（またはＰＣ４０）の利用情報等を記憶する機能部である。記憶部２０３は、ＭＦＰ３０の場合、図２に示すシステムメモリ８０２または補助記憶装置８０８によって実現され、ＰＣ４０の場合、図３に示すＲＡＭ６０３および補助記憶装置６０４によって実現される。
【００５１】
アプリケーション管理部２０４は、アプリの実行、アプリの追加および削除、および、インストール可能なアプリの一覧の要求の送信等を行う機能部である。アプリケーション管理部２０４は、例えば、ＭＦＰ３０の場合、図２に示すＣＰＵ８０１がプログラムを実行することによって実現され、ＰＣ４０の場合、図３に示すＣＰＵ６０１がプログラムを実行することによって実現される。
【００５２】
利用情報抽出部２０５は、アプリケーションサイト２０において蓄積させる必要がある利用情報を記憶部２０３から抽出する機能部である。利用情報抽出部２０５は、例えば、ＭＦＰ３０の場合、図２に示すＣＰＵ８０１がプログラムを実行することによって実現され、ＰＣ４０の場合、図３に示すＣＰＵ６０１がプログラムを実行することによって実現される。
【００５３】
表示制御部２０６は、ＵＩ部２０１でのデータの表示制御を行う機能部である。表示制御部２０６は、例えば、ＭＦＰ３０の場合、図２に示すＣＰＵ８０１がプログラムを実行することによって実現され、ＰＣ４０の場合、図３に示すＣＰＵ６０１がプログラムを実行することによって実現される。
【００５４】
なお、アプリケーション管理部２０４、利用情報抽出部２０５および表示制御部２０６の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）またはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【００５５】
また、ＵＩ部２０１、通信部２０２、記憶部２０３、アプリケーション管理部２０４、利用情報抽出部２０５および表示制御部２０６は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図４で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図４の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００５６】
（アプリケーションサイト（サーバ）の機能ブロックの構成および動作）
図５は、実施形態に係るアプリケーションサイト（サーバ）の機能ブロックの構成の一例を示す図である。図５を参照しながら、本実施形態に係るアプリケーションサイト２０（サーバ１０）の機能ブロックの構成および動作について説明する。
【００５７】
図５に示すように、本実施形態に係るアプリケーションサイト２０は、通信部３０１（取得部）と、アプリケーション管理部３０２と、紹介アプリ判定部３０３（判定部、生成部）と、ＵＩ提供部３０４（提供部）と、記憶部３０５と、認証部３０６と、を有する。
【００５８】
通信部３０１は、外部機器（例えば、ＭＦＰ３０およびＰＣ４０）との間でデータの送受信を行う機能部である。通信部３０１は、図３に示すネットワークＩ／Ｆ６０５、およびＣＰＵ６０１がプログラムを実行することによって実現される。
【００５９】
アプリケーション管理部３０２は、外部機器にインストールさせるためのアプリケーションの管理、および、当該外部機器から受信した利用情報の管理（追加、更新等）を行う機能部である。アプリケーション管理部３０２は、例えば、図３に示すＣＰＵ６０１がプログラムを実行することによって実現される。
【００６０】
紹介アプリ判定部３０３は、記憶部３０５に蓄積された利用情報を用いて、アプリの一覧の要求を送信した機器に紹介するアプリとして、最適なアプリ（利用者の利用に供するアプリ）を判定する機能部である。紹介アプリ判定部３０３は、判定したアプリを基にアプリ一覧情報（アプリケーション一覧）を生成する。紹介アプリ判定部３０３は、例えば、図３に示すＣＰＵ６０１がプログラムを実行することによって実現される。
【００６１】
ＵＩ提供部３０４は、アプリケーションサイト２０にアクセスした外部機器にしてＵＩ（画面データ）を提供する機能部である。また、ＵＩ提供部３０４は、紹介アプリ判定部３０３により生成されたアプリ一覧情報を、外部機器に提供する。ＵＩ提供部３０４は、例えば、図３に示すＣＰＵ６０１がプログラムを実行することによって実現される。
【００６２】
記憶部３０５は、特定の機器から受信した利用情報、およびアプリのインストールプログラム等を記憶する機能部である。記憶部３０５は、図３に示すＲＡＭ６０３および補助記憶装置６０４によって実現される。
【００６３】
認証部３０６は、アプリケーションサイト２０にアクセスしてきた外部機器（利用者）に対して認証を行う機能部である。認証部３０６は、例えば、図３に示すＣＰＵ６０１がプログラムを実行することによって実現される。
【００６４】
なお、アプリケーション管理部３０２、紹介アプリ判定部３０３、ＵＩ提供部３０４および認証部３０６の一部または全部は、ソフトウェアであるプログラムではなく、ＦＰＧＡまたはＡＳＩＣ等のハードウェア回路によって実現されてもよい。
【００６５】
また、通信部３０１、アプリケーション管理部３０２、紹介アプリ判定部３０３、ＵＩ提供部３０４、記憶部３０５および認証部３０６は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図５で独立した機能部として図示した複数の機能部を、１つの機能部として構成してもよい。一方、図５の１つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。
【００６６】
（ログイン時にアプリケーションサイトに利用情報を送信する動作）
図６は、実施形態に係る情報処理システムにおいてログイン時にアプリケーションサイトに利用情報を送信する動作の流れの一例を示すシーケンス図である。図７は、実施形態のＭＦＰ（ＰＣ）に表示されるログイン画面の一例を示す図である。図８は、実施形態に係るアプリケーションサイト（サーバ）が記憶するユーザ情報の一例を示す図である。図９は、実施形態に係るＭＦＰ（ＰＣ）に表示されるトップ画面の一例を示す図である。図６〜図９を参照しながら、本実施形態に係る情報処理システム１におけるログイン時にアプリケーションサイトに利用情報を送信する動作について説明する。なお、図６では、アプリケーションサイト２０にアクセスする機器がＭＦＰ３０であるものとして説明するが、ＰＣ４０がアクセスする場合も同様である。また、アプリケーションサイト２０の記憶部３０５は、図８に示すユーザ情報１００１を記憶しているものとする。ユーザ情報１００１は、図８に示すように、ユーザＩＤと、表示名と、パスワードとを関連付ける情報である。
【００６７】
＜ステップＳ１１＞
ユーザ５０は、ＭＦＰ３０のＵＩ部２０１を介して、アプリケーションサイト２０へアクセスする操作を行う。
【００６８】
＜ステップＳ１２＞
ＭＦＰ３０は、ＵＩ部２０１に表示させるトップ画面のデータを要求するために、通信部２０２を介してアプリケーションサイト２０へアクセスする。
【００６９】
＜ステップＳ１３＞
アプリケーションサイト２０のＵＩ提供部３０４は、通信部３０１を介して、トップ画面のデータの要求を受信すると、記憶部３０５から当該トップ画面のデータを読み出して、通信部３０１を介して、ＭＦＰ３０へ送信する。なお、この時点では、アプリケーションサイト２０へログインする者が特定できていないので、例えば、トップ画面として、無作為に並べられた紹介するアプリの一覧を表示する画面、または、ログイン操作を促す画面等のデータが送信される。
【００７０】
＜ステップＳ１４＞
ＭＦＰ３０の表示制御部２０６は、通信部２０２を介して、トップ画面のデータを受信すると、操作表示部８１０に当該トップ画面を表示させる。
【００７１】
＜ステップＳ１５＞
ユーザ５０は、ＭＦＰ３０のＵＩ部２０１を介して、ログインを行うための操作を行う。
【００７２】
＜ステップＳ１６＞
ＭＦＰ３０は、ＵＩ部２０１に表示させるログイン画面のデータを要求するために、通信部２０２を介してアプリケーションサイト２０へアクセスする。
【００７３】
＜ステップＳ１７＞
アプリケーションサイト２０のＵＩ提供部３０４は、通信部３０１を介して、ログイン画面のデータの要求を受信すると、記憶部３０５から当該ログイン画面のデータを読み出して、通信部３０１を介して、ＭＦＰ３０へ送信する。
【００７４】
＜ステップＳ１８＞
ＭＦＰ３０の表示制御部２０６は、通信部２０２を介して、ログイン画面のデータを受信すると、操作表示部８１０に当該ログイン画面を表示させる。操作表示部８１０に表示されるログイン画面の一例を、図７に示す。図７に示すログイン画面では、ユーザのＩＤおよびパスワードを入力できるようになっている。
【００７５】
＜ステップＳ１９＞
ユーザ５０は、ＭＦＰ３０のＵＩ部２０１を介して、ログインするためのユーザ５０のＩＤおよびパスワードの入力操作を行う。
【００７６】
＜ステップＳ２０＞
ＭＦＰ３０は、ＵＩ部２０１から入力されたＩＤおよびパスワードをログイン情報として、通信部２０２を介してアプリケーションサイト２０へ送信する。
【００７７】
＜ステップＳ２１、Ｓ２２＞
アプリケーションサイト２０の認証部３０６は、通信部３０１を介してＩＤおよびパスワードを受信すると、記憶部３０５に記憶されたユーザ情報１００１（図８参照）を参照し、当該ＩＤおよびパスワードが、ユーザ情報１００１に含まれるか否かによって、ユーザ５０の認証を行う。ここでは、認証が正常（ＯＫ）であるものとし、認証部３０６は、認証が正常（ＯＫ）である旨を、通信部３０１を介して、ＭＦＰ３０へ送信する。
【００７８】
＜ステップＳ２３＞
ＭＦＰ３０の利用情報抽出部２０５は、通信部２０２を介してログイン認証が正常であることを受信すると、ＭＦＰ３０に関する上述したような利用情報を記憶部２０３から抽出する。そして、通信部２０２は、利用情報抽出部２０５により抽出された利用情報を、アプリケーションサイト２０へ送信する。なお、ＭＦＰ３０から利用情報をアプリケーションサイト２０へ送信するタイミングは、本ステップのようにユーザ５０のログインが完了した直後のタイミングだけではなく、例えば、ＭＦＰ３０から定期的に利用情報をアプリケーションサイト２０へ送信するものとしてもよい。これは、ＰＣ４０についても同様である。
【００７９】
＜ステップＳ２４、Ｓ２５＞
アプリケーションサイト２０のアプリケーション管理部３０２は、通信部３０１を介して、ＭＦＰ３０の利用情報を受信すると、アカウント（ユーザ５０、使用しているＭＦＰ３０）に関連付けて記憶部３０５に当該利用情報を蓄積させる。そして、アプリケーション管理部３０２は、利用情報の蓄積の完了（ＯＫ）の旨を、通信部３０１を介して、ＭＦＰ３０へ送信する。
【００８０】
＜ステップＳ２６＞
ＭＦＰ３０のアプリケーション管理部２０４は、ＭＦＰ３０にインストール可能なアプリの一覧の要求を、通信部２０２を介してアプリケーションサイト２０へ送信する。なお、アプリケーション管理部２０４がインストール可能なアプリの一覧を要求するタイミングとしては、例えば、ユーザ５０によるログイン（認証）が完了後、自動的に当該要求が送信されるものとしてもよく、または、ユーザ５０がＵＩ部２０１を介した手動の操作によって当該要求が送信されるものとしてもよい。なお、図６に示す例では、ステップＳ２５からステップＳ２６へ移行するのに、そのままＭＦＰ３０における動作として記載しているが、ステップＳ２６以降では、ＰＣ４０がアプリ一覧要求するものとしてもよい。
【００８１】
＜ステップＳ２７、Ｓ２８＞
アプリケーションサイト２０の紹介アプリ判定部３０３は、通信部３０１を介して、アプリの一覧の要求を受信すると、記憶部３０５に蓄積された利用情報を用いて、アプリの一覧の要求を送信した機器に紹介するアプリとして、最適なアプリ（利用者の利用に供するアプリ）を判定する。そして、アプリケーションサイト２０のＵＩ提供部３０４は、判定したアプリを基にアプリ一覧情報を生成して、通信部３０１を介して、ＭＦＰ３０へ送信する。
【００８２】
＜ステップＳ２９＞
ＭＦＰ３０の表示制御部２０６は、通信部２０２を介してアプリ一覧情報を受信すると、アカウントに対して最適なアプリ一覧（利用者の利用に供するアプリの一覧）を表示させるようなトップ画面を再構成して、操作表示部８１０に表示させる。再構成されたトップ画面の一例を、図９に示す。図９に示すトップ画面では、紹介アプリ判定部３０３により、アプリの一覧の要求を送信した機器に紹介するアプリとして判定されたアプリの一覧を、おすすめアプリ表示領域９０１に表示させている。そして、その他（またはすべて）のアプリの一覧を、おすすめアプリ表示領域９０１の下側の全アプリ表示領域９０２に表示させている。これによって、ユーザ５０（利用者）が利用している機器（ＭＦＰ３０またはＰＣ４０）の利用情報に応じた、最適なアプリ（利用者の利用に供するアプリ）の一覧を提示することができる。なお、トップ画面の構築（生成）は、ＭＦＰ３０側で行うのではなく、アプリケーションサイト２０側で行われ、構築されたログイン画面のデータを、ＭＦＰ３０へ送信するものとしてもよい。
【００８３】
以上のステップＳ１１〜Ｓ２９の流れで、ログイン時にアプリケーションサイトに利用情報を送信する動作が行われる。なお、ステップＳ２６およびＳ２７の処理の類型の詳細を、図１０〜図１８で後述する。
【００８４】
（利用台数に応じておすすめアプリを判定する動作）
図１０は、実施形態に係る情報処理システムにおいて利用台数に応じておすすめアプリを判定する動作の流れの一例を示すフローチャートである。図１０を参照しながら、本実施形態に係る情報処理システム１において利用台数に応じておすすめアプリを判定する動作の流れについて説明する。なお、図１０では、アプリケーションサイト２０にアクセスする機器がＰＣ４０であるものとして説明する。
【００８５】
＜ステップＳ４１＞
ＰＣ４０のアプリケーション管理部２０４は、アプリの一覧の要求を、通信部２０２を介してアプリケーションサイト２０へ送信する。そして、ステップＳ４２へ移行する。
【００８６】
＜ステップＳ４２＞
アプリケーションサイト２０の紹介アプリ判定部３０３は、通信部３０１を介して、アプリの一覧の要求を受信すると、アプリケーションサイト２０にログインしたアカウント（ユーザ、機器）を確認する。この場合、後述する図１２に示す機器情報１００２を参照してもよい。そして、ステップＳ４３へ移行する。
【００８７】
＜ステップＳ４３＞
紹介アプリ判定部３０３は、アカウントに係るユーザが利用中のＭＦＰの台数を確認する。そして、ステップＳ４４へ移行する。
【００８８】
＜ステップＳ４４＞
紹介アプリ判定部３０３により、確認した台数が２台以上と判定された場合（ステップＳ４４：Ｙｅｓ）、ステップＳ４５へ移行し、２台未満と判定された場合（ステップＳ４４：Ｎｏ）、ステップＳ４８へ移行する。
【００８９】
＜ステップＳ４５＞
さらに、紹介アプリ判定部３０３により、確認した台数が２０台以上と判定された場合（ステップＳ４５：Ｙｅｓ）、ステップＳ４６へ移行し、２０台未満と判定された場合（ステップＳ４５：Ｎｏ）、ステップＳ４７へ移行する。なお、２０台という台数は例示であり、大手企業と中小企業とを判定する目安となる台数であればその他の台数であってもよい。
【００９０】
＜ステップＳ４６＞
紹介アプリ判定部３０３は、アカウントに係るユーザに紹介するアプリとして、大手企業向けの機器管理アプリケーションを優先して紹介するようなアプリ一覧情報を生成する。このアプリ一覧情報はＰＣ４０へ送信される。以降の動作は、図６で説明した通りである。
【００９１】
＜ステップＳ４７＞
紹介アプリ判定部３０３は、アカウントに係るユーザに紹介するアプリとして、中小企業向けの機器管理アプリケーションを優先して紹介するようなアプリ一覧情報を生成する。このアプリ一覧情報はＰＣ４０へ送信される。以降の動作は、図６で説明した通りである。
【００９２】
＜ステップＳ４８＞
紹介アプリ判定部３０３は、アカウントに係るユーザに紹介するアプリとして、機器管理アプリケーションの優先順位を下げたアプリ一覧情報を生成する。このアプリ一覧情報はＰＣ４０へ送信される。以降の動作は、図６で説明した通りである。
【００９３】
（アクセス元の機器に応じておすすめアプリを判定する動作）
図１１は、実施形態に係る情報処理システムにおいてアクセス元の機器に応じておすすめアプリを判定する動作の流れの一例を示すフローチャートである。図１２は、実施形態に係るアプリケーションサイト（サーバ）が記憶する機器情報の一例を示す図である。図１１および図１２を参照しながら、本実施形態に係る情報処理システム１においてアクセス元の機器に応じておすすめアプリを判定する動作の流れについて説明する。なお、アプリケーションサイト２０の記憶部３０５は、受信した利用情報に基づいて、図１２に示す機器情報１００２を記憶しているものとする。機器情報１００２は、図１２に示すように、機器のシリアルナンバと、モデル（型式等）と、ユーザＩＤと、を関連付ける情報である。
【００９４】
＜ステップＳ５１＞
ＭＦＰ３０のアプリケーション管理部２０４は、ＭＦＰ３０にインストール可能なアプリの一覧の要求を、通信部２０２を介してアプリケーションサイト２０へ送信する。そして、ステップＳ５２へ移行する。
【００９５】
＜ステップＳ５２＞
アプリケーションサイト２０の紹介アプリ判定部３０３は、通信部３０１を介して、アプリの一覧の要求を受信すると、記憶部３０５に記憶された図１２に示す機器情報１００２を参照し、ログインしたユーザ５０のＩＤに対応するモデル（機器）の種類を確認する。例えば、図１２に示す機器情報１００２において、ユーザのＩＤが「２」である場合、モデル（機器）は「Ｃ７００４」であることが確認される。そして、ステップＳ５３へ移行する。
【００９６】
＜ステップＳ５３＞
紹介アプリ判定部３０３は、確認した機器がＭＦＰであるかＰＣであるかを判定する。ＭＦＰである場合（ステップＳ５３：ＭＦＰ）、ステップＳ５４へ移行し、ＰＣである場合（ステップＳ５３：ＰＣ）、ステップＳ５５へ移行する。
【００９７】
＜ステップＳ５４＞
紹介アプリ判定部３０３は、ユーザ５０が利用するＭＦＰ（ＭＦＰ３０）に紹介するアプリとして、当該ＭＦＰに導入するアプリを優先して紹介するようなアプリ一覧情報を生成する。以降の動作は、図６で説明した通りである。
【００９８】
＜ステップＳ５５＞
紹介アプリ判定部３０３は、ユーザ５０が利用するＰＣ（ＰＣ４０）に紹介するアプリとして、当該ＰＣに導入するアプリを優先して紹介するようなアプリ一覧情報を生成する。以降の動作は、図６で説明した通りである。
【００９９】
（ユーザの機器にインストールされているアプリの差分に応じておすすめアプリを判定する動作）
図１３は、実施形態に係る情報処理システムにおいてユーザの機器にインストールされているアプリの差分に応じておすすめアプリを判定する動作の流れの一例を示すフローチャートである。図１４は、実施形態に係るアプリケーションサイト（サーバ）が記憶するアプリ情報の一例を示す図である。図１５は、実施形態に係るアプリケーションサイト（サーバ）が記憶するアプリインストール情報の一例を示す図である。図１３〜図１５を参照しながら、本実施形態に係る情報処理システム１においてユーザの機器にインストールされているアプリの差分に応じておすすめアプリを判定する動作の流れについて説明する。なお、図１３では、アプリケーションサイト２０にアクセスする機器がＭＦＰ３０であるものとして説明するが、ＰＣ４０がアクセスする場合も同様である。また、アプリケーションサイト２０の記憶部３０５は、受信した利用情報に基づいて、図１２に示す機器情報１００２、図１４に示すアプリ情報１００３、および図１５に示すアプリインストール情報１００４を記憶しているものとする。アプリ情報１００３は、ＭＦＰにインストールされることがあるアプリを示すものであり、図１４に示すように、アプリＩＤと、バージョンと、を関連付ける情報である。アプリインストール情報１００４は、各機器にインストールされているアプリを示すものであり、図１５に示すように、機器情報ＩＤと、アプリ情報ＩＤと、を関連付ける情報である。ここで、機器情報ＩＤとは、図１２に示した機器情報１００２における各レコードを識別するＩＤであり、アプリ情報ＩＤとは、図１４に示したアプリ情報１００３における各レコードを識別するＩＤである。
【０１００】
＜ステップＳ６１＞
ＭＦＰ３０のアプリケーション管理部２０４は、ＭＦＰ３０にインストール可能なアプリの一覧の要求を、通信部２０２を介してアプリケーションサイト２０へ送信する。そして、ステップＳ６２へ移行する。
【０１０１】
＜ステップＳ６２＞
アプリケーションサイト２０の紹介アプリ判定部３０３は、通信部３０１を介して、アプリの一覧の要求を受信すると、記憶部３０５に記憶された図１２に示す機器情報１００２を参照し、ユーザが使用しているすべての機器を特定する。また、紹介アプリ判定部３０３は、記憶部３０５に記憶された図１４に示すアプリ情報１００３、および図１５に示すアプリインストール情報１００４を参照し、ユーザが使用しているすべての機器（アクセス元以外）にインストールされたアプリと、ユーザがアプリケーションサイト２０にログインするのに使用した機器（アクセス元の機器）にインストールされたアプリとの差分を抽出する。例えば、ユーザが使用しているすべての機器（アクセス元以外）のＩＤ（機器情報ＩＤ）が「１」および「２」であり、これらの機器にインストールされているアプリのＩＤ（アプリ情報ＩＤ）が「１」および「２」である場合、アクセス元の機器のＩＤ（機器情報ＩＤ）が「３」であり、アプリ情報１００３にアプリのＩＤ（アプリ情報ＩＤ）として例えば「４」が含まれている場合、アプリのＩＤ（アプリ情報ＩＤ）が「４」であるアプリが、上述の差分に係るアプリとなる。そして、ステップＳ６３へ移行する。
【０１０２】
＜ステップＳ６３＞
紹介アプリ判定部３０３は、アクセス元の機器に差分に係るアプリがインストールされていないか、すなわち、ステップＳ６２で抽出した結果、差分に係るアプリが存在するかを判定する。アクセス元の機器に差分に係るアプリがインストールされていない（差分に係るアプリが存在する場合）（ステップＳ６３：Ｎｏ）、ステップＳ６４へ移行し、アクセス元の機器に差分に係るアプリがインストールされている（差分に係るアプリが存在しない場合）（ステップＳ６３：Ｙｅｓ）、ステップＳ６５へ移行する。
【０１０３】
＜ステップＳ６４＞
紹介アプリ判定部３０３は、ユーザ５０が利用するＭＦＰ（ＭＦＰ３０）に紹介するアプリとして、ＭＦＰにインストール可能であり、かつ、現在インストールされていないアプリを優先して紹介するようなアプリ一覧情報を生成する。以降の動作は、図６で説明した通りである。
【０１０４】
＜ステップＳ６５＞
紹介アプリ判定部３０３は、ユーザ５０が利用するＭＦＰ（ＭＦＰ３０）に紹介するアプリとして、その他のアプリを紹介するようなアプリ一覧情報を生成する。以降の動作は、図６で説明した通りである。
【０１０５】
（機器利用ログに応じておすすめアプリを判定する動作）
図１６は、実施形態に係る情報処理システムにおいて機器利用ログに応じておすすめアプリを判定する動作の流れの一例を示すフローチャートである。図１７は、実施形態に係るアプリケーションサイト（サーバ）が記憶する機能情報の一例を示す図である。図１８は、実施形態に係るアプリケーションサイト（サーバ）が記憶する機能利用ログの一例を示す図である。図１６〜図１８を参照しながら、本実施形態に係る情報処理システム１において機器利用ログに応じておすすめアプリを判定する動作の流れについて説明する。なお、図１６では、アプリケーションサイト２０にアクセスする機器がＰＣ４０であるものとして説明する。また、アプリケーションサイト２０の記憶部３０５は、受信した利用情報に基づいて、図１２に示す機器情報１００２、図１７に示す機能情報１００５、および図１８に示す機能利用ログ１００６を記憶しているものとする。機能情報１００５は、例えば、機器の機能の一覧を示す情報であり、図１７に示すように、各機能に機能ＩＤが割り付けられている。機能利用ログ１００６は、各機器の各機能の使用回数を示す情報であり、図１８に示すように、日付と、機能情報ＩＤと、機器情報ＩＤと、ユーザＩＤと、カウント（ｃｏｕｎｔ）と、を関連付ける情報である。ここで、機能情報ＩＤとは、図１７に示した機能情報１００５における各レコードを識別するＩＤである。
【０１０６】
＜ステップＳ７１＞
ＰＣ４０のアプリケーション管理部２０４は、アプリの一覧の要求を、通信部２０２を介してアプリケーションサイト２０へ送信する。そして、ステップＳ７２へ移行する。
【０１０７】
＜ステップＳ７２＞
アプリケーションサイト２０の紹介アプリ判定部３０３は、通信部３０１を介して、アプリの一覧の要求を受信すると、図１２に示す機器情報１００２を参照し、アプリケーションサイト２０にログインしたアカウント（ユーザ、機器）を確認し、当該要求を送信したユーザが利用する機器（例えば、ＭＦＰ３０）を特定する。そして、ステップＳ７３へ移行する。
【０１０８】
＜ステップＳ７３＞
紹介アプリ判定部３０３は、図１７に示す機能情報１００５および図１８に示す機能利用ログ１００６を参照（確認）し、特定した機器（例えば、ＭＦＰ３０）（機器情報ＩＤ）およびユーザ（ユーザＩＤ）に対応する機能を特定する。ここでは、例えば、ＭＦＰ３０について特定された機能が「コピーに関する機能」および「スキャンに関する機能」であるものとする。そして、ステップＳ７４へ移行する。
【０１０９】
＜ステップＳ７４＞
紹介アプリ判定部３０３は、図１８に示す機能利用ログ１００６を参照し、特定した機能（コピーに関する機能、スキャンに関する機能）の使用回数（利用者の機器に対する操作内容の一例）を特定する。紹介アプリ判定部３０３により、コピーに関する機能の使用回数が１００回以上であると判定された場合（ステップＳ７４：Ｙｅｓ）、ステップＳ７８へ移行し、１００回未満であると判定された場合（ステップＳ７４：Ｎｏ）、ステップＳ７５へ移行する。
【０１１０】
＜ステップＳ７５＞
紹介アプリ判定部３０３により、スキャンに関する機能の使用回数が１００回以上であると判定された場合（ステップＳ７５：Ｙｅｓ）、ステップＳ７７へ移行し、１００回未満であると判定された場合（ステップＳ７５：Ｎｏ）、ステップＳ７６へ移行する。
【０１１１】
＜ステップＳ７６＞
紹介アプリ判定部３０３は、ユーザに紹介するアプリとして、コピー時およびスキャン時に利用されないその他のアプリを紹介するようなアプリ一覧情報を生成する。このアプリ一覧情報はＰＣ４０へ送信される。以降の動作は、図６で説明した通りである。
【０１１２】
＜ステップＳ７７＞
紹介アプリ判定部３０３は、ユーザに紹介するアプリとして、スキャン時に利用されるアプリを紹介するようなアプリ一覧情報を生成する。このアプリ一覧情報はＰＣ４０へ送信される。以降の動作は、図６で説明した通りである。
【０１１３】
＜ステップＳ７８＞
紹介アプリ判定部３０３は、ユーザに紹介するアプリとして、コピー時に利用されるアプリを紹介するようなアプリ一覧情報を生成する。このアプリ一覧情報はＰＣ４０へ送信される。以降の動作は、図６で説明した通りである。
【０１１４】
以上のように、本実施形態では、利用者（ユーザ）が利用する機器から利用情報をアプリケーションサイト２０へ送信して、当該利用情報に基づいて、当該利用者に優先的に紹介するアプリケーションを提示している。すなわち、利用者にとって最適なアプリケーション、すなわち、利用者の利用に供するアプリケーションを提示することができ、当該利用者が自らアプリ一覧から当該利用者の利用に供するアプリケーションを探し出すという手間を省くことができる。
【０１１５】
なお、上述の図１０や図１６に示したフローチャートに従い生成されたアプリ一覧情報に対して、例えば、図１１や図１３に示すフローチャートの処理を行うことによって、アプリ一覧情報に含めるアプリを絞り込む処理を行ってもよい。
【０１１６】
また、上述の実施形態において、情報処理システム１の各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ等に予め組み込まれて提供される。また、上述の実施形態に係る情報処理システム１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、またはＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等のコンピュータで読み取り可能な記憶媒体に記憶して提供するように構成してもよい。また、上述の実施形態の情報処理システム１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態の情報処理システム１で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述の実施形態の情報処理システム１で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（ＣＰＵ６０１、８０１）が上述の記憶装置（例えば、補助記憶装置６０４、８０８）からプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。
【符号の説明】
【０１１７】
１  情報処理システム
２  ネットワーク
１０  サーバ
２０  アプリケーションサイト
３０  ＭＦＰ
４０  ＰＣ
５０  ユーザ
２０１  ＵＩ部
２０２  通信部
２０３  記憶部
２０４  アプリケーション管理部
２０５  利用情報抽出部
２０６  表示制御部
３０１  通信部
３０２  アプリケーション管理部
３０３  紹介アプリ判定部
３０４  ＵＩ提供部
３０５  記憶部
３０６  認証部
６０１  ＣＰＵ
６０２  ＲＯＭ
６０３  ＲＡＭ
６０４  補助記憶装置
６０５  ネットワークＩ／Ｆ
６０６  入出力Ｉ／Ｆ
６０７  表示装置
６０８  入力装置
６１０  バス
８００  コントローラ
８０１  ＣＰＵ
８０２  システムメモリ（ＭＥＭ−Ｐ）
８０３  ノースブリッジ（ＮＢ）
８０４ａ  サウスブリッジ（ＳＢ）
８０４ｂ  ネットワークＩ／Ｆ
８０４ｃ  ＵＳＢ  Ｉ／Ｆ
８０４ｄ  セントロニクスＩ／Ｆ
８０５  ＡＧＰ
８０６  ＡＳＩＣ
８０７  ローカルメモリ（ＭＥＭ−Ｃ）
８０８  補助記憶装置
８１０  操作表示部
８２０  ＦＣＵ
８３１  プロッタ
８３２  スキャナ
９０１  おすすめアプリ表示領域
９０２  全アプリ表示領域
１００１  ユーザ情報
１００２  機器情報
１００３  アプリ情報
１００４  アプリインストール情報
１００５  機能情報
１００６  機能利用ログ
【先行技術文献】
【特許文献】
【０１１８】
【特許文献１】特開２０１３−０２７０２９号公報
【図１】
2019164564.tif 000003
【図２】
2019164564.tif 000004
【図３】
2019164564.tif 000005
【図４】
2019164564.tif 000006
【図５】
2019164564.tif 000007
【図６】
2019164564.tif 000008
【図７】
2019164564.tif 000009
【図８】
2019164564.tif 000010
【図９】
2019164564.tif 000011
【図１０】
2019164564.tif 000012
【図１１】
2019164564.tif 000013
【図１２】
2019164564.tif 000014
【図１３】
2019164564.tif 000015
【図１４】
2019164564.tif 000016
【図１５】
2019164564.tif 000017
【図１６】
2019164564.tif 000018
【図１７】
2019164564.tif 000019
【図１８】
2019164564.tif 000020