(57)【特許請求の範囲】
【請求項１】
１以上の機器と、該機器とネットワークを介して接続可能な情報処理装置と、を備える情報処理システムであって、
前記情報処理装置は、
前記機器が使用される国または地域を示す仕向け情報を含み、かつ、アプリケーションを提供するためのアプリケーション一覧画面を要求する情報を示す表示リクエストを前記機器から取得する取得部と、
前記仕向け情報ごとに、前記機器で利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けたアプリケーション対応情報に基づいて、前記取得部により取得された前記表示リクエストに含まれる前記仕向け情報に対応付けられた前記アプリケーション識別情報を特定する特定部と、
前記取得部により取得された前記表示リクエストに対する応答として、前記特定部により特定された前記アプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面を前記機器へ送信する第１の送信部と、を備え、
前記機器は、
前記表示リクエストを前記情報処理装置へ送信する第２の送信部と、
前記表示リクエストに対する応答として前記情報処理装置から前記アプリケーション一覧画面を受信する受信部と、
前記受信部により受信された前記アプリケーション一覧画面を表示する制御を行う表示制御部と、を備え、
前記表示リクエストは、前記機器を一意に特定する機器特定情報をさらに含み、
前記アプリケーション対応情報は、
１以上の前記機器が属するグループを識別するグループ識別情報ごとに、当該グループ識別情報で識別されるグループに属する前記機器を特定する前記機器特定情報を対応付けた第１の対応情報と、
前記グループ識別情報と前記仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別する前記アプリケーション識別情報を対応付けた第２の対応情報と、から構成される、
情報処理システム。
【請求項２】
前記特定部は、
前記第１の対応情報に基づいて、前記取得部により取得された前記表示リクエストに含まれる前記機器特定情報に対応付けられた前記グループ識別情報を特定し、
前記第２の対応情報に基づいて、特定した前記グループ識別情報と、前記取得部により取得された前記表示リクエストに含まれる前記仕向け情報との組み合わせに対応付けられた前記アプリケーション識別情報を特定し、
前記第１の送信部は、
前記特定部により特定された前記アプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面を、前記取得部により取得された前記表示リクエストに含まれる前記機器特定情報で特定される前記機器へ送信する、
請求項１に記載の情報処理システム。
【請求項３】
ネットワークを介して１以上の機器と接続可能な情報処理装置であって、
前記機器が使用される国または地域を示す仕向け情報を含み、かつ、アプリケーションを提供するためのアプリケーション一覧画面を要求する情報を示す表示リクエストを前記機器から取得する取得部と、
前記仕向け情報ごとに、前記機器で利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けたアプリケーション対応情報に基づいて、前記取得部により取得された前記表示リクエストに含まれる前記仕向け情報に対応付けられた前記アプリケーション識別情報を特定する特定部と、
前記取得部により取得された前記表示リクエストに対する応答として、前記特定部により特定された前記アプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面を前記機器へ送信する第１の送信部と、を備え、
前記表示リクエストは、前記機器を一意に特定する機器特定情報をさらに含み、
前記アプリケーション対応情報は、
１以上の前記機器が属するグループを識別するグループ識別情報ごとに、当該グループ識別情報で識別されるグループに属する前記機器を特定する前記機器特定情報を対応付けた第１の対応情報と、
前記グループ識別情報と前記仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別する前記アプリケーション識別情報を対応付けた第２の対応情報と、から構成される、
情報処理装置。
【請求項４】
１以上の機器と、該機器とネットワークを介して接続可能な情報処理装置と、を備える情報処理システムによる情報処理方法であって、
前記情報処理装置は、
前記機器が使用される国または地域を示す仕向け情報を含み、かつ、アプリケーションを提供するためのアプリケーション一覧画面を要求する情報を示す表示リクエストを前記機器から取得する取得ステップと、
前記仕向け情報ごとに、前記機器で利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けたアプリケーション対応情報に基づいて、前記取得ステップにより取得された前記表示リクエストに含まれる前記仕向け情報に対応付けられた前記アプリケーション識別情報を特定する特定ステップと、
前記取得ステップにより取得された前記表示リクエストに対する応答として、前記特定ステップにより特定された前記アプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面を前記機器へ送信する第１の送信ステップと、を含み、
前記機器は、
前記表示リクエストを前記情報処理装置へ送信する第２の送信ステップと、
前記表示リクエストに対する応答として前記情報処理装置から前記アプリケーション一覧画面を受信する受信ステップと、
前記受信ステップにより受信された前記アプリケーション一覧画面を表示する制御を行う表示制御ステップと、を含み、
前記表示リクエストは、前記機器を一意に特定する機器特定情報をさらに含み、
前記アプリケーション対応情報は、
１以上の前記機器が属するグループを識別するグループ識別情報ごとに、当該グループ識別情報で識別されるグループに属する前記機器を特定する前記機器特定情報を対応付けた第１の対応情報と、
前記グループ識別情報と前記仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別する前記アプリケーション識別情報を対応付けた第２の対応情報と、から構成される、
情報処理方法。
【請求項５】
ネットワークを介して１以上の機器と接続可能な情報処理装置による情報処理方法であって、
機器が使用される国または地域を示す仕向け情報を含み、かつ、アプリケーションを提供するためのアプリケーション一覧画面を要求する情報を示す表示リクエストを前記機器から取得する取得ステップと、
前記仕向け情報ごとに、前記機器で利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けたアプリケーション対応情報に基づいて、前記取得ステップにより取得された前記表示リクエストに含まれる前記仕向け情報に対応付けられた前記アプリケーション識別情報を特定する特定ステップと、
前記取得ステップにより取得された前記表示リクエストに対する応答として、前記特定ステップにより特定された前記アプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面を前記機器へ送信する第１の送信ステップと、を含み、
前記表示リクエストは、前記機器を一意に特定する機器特定情報をさらに含み、
前記アプリケーション対応情報は、
１以上の前記機器が属するグループを識別するグループ識別情報ごとに、当該グループ識別情報で識別されるグループに属する前記機器を特定する前記機器特定情報を対応付けた第１の対応情報と、
前記グループ識別情報と前記仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別する前記アプリケーション識別情報を対応付けた第２の対応情報と、から構成される、
情報処理方法。
【請求項６】
ネットワークを介して１以上の機器と接続可能な情報処理装置に、
前記機器が使用される国または地域を示す仕向け情報を含み、かつ、アプリケーションを提供するためのアプリケーション一覧画面を要求する情報を示す表示リクエストを前記機器から取得する取得ステップと、
前記仕向け情報ごとに、前記機器で利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けたアプリケーション対応情報に基づいて、前記取得ステップにより取得された前記表示リクエストに含まれる前記仕向け情報に対応付けられた前記アプリケーション識別情報を特定する特定ステップと、
前記取得ステップにより取得された前記表示リクエストに対する応答として、前記特定ステップにより特定された前記アプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面を前記機器へ送信する第１の送信ステップと、を実行させ、
前記表示リクエストは、前記機器を一意に特定する機器特定情報をさらに含み、
前記アプリケーション対応情報は、
１以上の前記機器が属するグループを識別するグループ識別情報ごとに、当該グループ識別情報で識別されるグループに属する前記機器を特定する前記機器特定情報を対応付けた第１の対応情報と、
前記グループ識別情報と前記仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別する前記アプリケーション識別情報を対応付けた第２の対応情報と、から構成される、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話や情報携帯端末を代表とする様々な通信機器の普及により、通信機器上で利用可能なアプリケーションの開発が盛んになってきている。例えば特許文献１には、サーバでアプリケーションを紹介し、紹介されているアプリケーションを通信機器（コンピュータデバイス）側で選択することで、その選択したアプリケーションをダウンロードする技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に開示された技術では、コンピュータデバイスが使用される国または地域（仕向け地）を考慮して、選択されたアプリケーションがコンピュータデバイスで利用可能であるか否かを判断していない。このため、コンピュータデバイスの仕向け地によっては、アプリケーションをダウンロードし、インストールした後に、国や地域ごとの機能制限により使用できないことが発覚するといった不具合を引き起こすおそれがある。そのため、国や地域ごとの機能制限に従ってアプリケーションを提供することができないという問題があった。
【課題を解決するための手段】
【０００４】
上述した課題を解決し、目的を達成するために、本発明は、１以上の機器と、該機器とネットワークを介して接続可能な情報処理装置と、を備える情報処理システムであって、前記情報処理装置は、前記機器が使用される国または地域を示す仕向け情報を含み、かつ、アプリケーションを提供するためのアプリケーション一覧画面を要求する情報を示す表示リクエストを前記機器から取得する取得部と、前記仕向け情報ごとに、前記機器で利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けたアプリケーション対応情報に基づいて、前記取得部により取得された前記表示リクエストに含まれる前記仕向け情報に対応付けられた前記アプリケーション識別情報を特定する特定部と、前記取得部により取得された前記表示リクエストに対する応答として、前記特定部により特定された前記アプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面を前記機器へ送信する第１の送信部と、を備え、前記機器は、前記表示リクエストを前記情報処理装置へ送信する第２の送信部と、前記表示リクエストに対する応答として前記情報処理装置から前記アプリケーション一覧画面を受信する受信部と、受信部により受信された前記アプリケーション一覧画面を表示する制御を行う表示制御部と、を備え、前記表示リクエストは、前記機器を一意に特定する機器特定情報をさらに含み、前記アプリケーション対応情報は、１以上の前記機器が属するグループを識別するグループ識別情報ごとに、当該グループ識別情報で識別されるグループに属する前記機器を特定する前記機器特定情報を対応付けた第１の対応情報と、前記グループ識別情報と前記仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別する前記アプリケーション識別情報を対応付けた第２の対応情報と、から構成される、情報処理システムである。
【発明の効果】
【０００５】
本発明によれば、国や地域ごとの機能制限に従ってアプリケーションを提供することができる。
【図面の簡単な説明】
【０００６】
【図１】図１は、情報処理システムの概略構成の一例を示す図である。
【図２】図２は、ＭＦＰのハードウェア構成の一例を示す図である。
【図３】図３は、ＭＦＰのソフトウェア構成の一例を示す図である。
【図４】図４は、ＭＦＰの機能構成の一例を示すブロック図である。
【図５】図５は、操作画面の一例を示す図である。
【図６】図６は、サーバのハードウェア構成の一例を示す図である。
【図７】図７は、サーバの機能構成の一例を示す図である。
【図８】図８は、アプリケーション対応情報の一例を示す図である。
【図９】図９は、アプリケーション一覧画面の一例を示す図である。
【図１０】図１０は、情報処理システムの動作手順の一例を示すシーケンス図である。
【図１１】図１１は、変形例のサーバの機能構成の一例を示す図である。
【図１２】図１２は、第１の対応情報の一例を示す図である。
【図１３】図１３は、第２の対応情報の一例を示す図である。
【図１４】図１４は、変形例のＭＦＰのハードウェア構成の一例を示す図である。
【図１５】図１５は、変形例のＭＦＰのソフトウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照しながら、本発明に係る情報処理システム、情報処理装置、情報処理方法およびプログラムの実施形態を詳細に説明する。以下では、本発明に係る機器の一例として、画像形成装置の一態様である複合機（ＭＦＰ：Multifunction  Peripheral）を例に挙げて説明するが、これに限られるものではない。なお、複合機とは、コピー機能、スキャナ機能、プリント機能、ファクス機能などの複数の異なる機能を有する装置である。
【０００８】
図１は、本実施形態の情報処理システム１００の概略構成の一例を示す図である。図１に示すように、情報処理システム１００は、ＭＦＰ１と、サーバ４とを備え、これらはネットワーク８を介して相互に接続される。
【０００９】
サーバ４は、「情報処理装置」の一例であり、ＭＦＰ１が利用可能なアプリケーションごとに、該アプリケーションの利用規約やダウンロードをするためのＷｅｂページ、言い換えれば、ＭＦＰ１が利用可能なアプリケーションを提供するためのＷｅｂページ（以下の説明では、「アプリケーション一覧画面６」と称する）を、ＭＦＰ１に対して送信（提供）する機能（第１の送信部）を有する。より具体的な内容については後述する。また、この例では、サーバ４からアプリケーション一覧画面６を取得してＭＦＰ１に表示するためのアプリケーション（以下の説明では、「アプリマーケットアプリ３」と称する場合がある）が、予めＭＦＰ１にインストールされている。この例では、アプリマーケットアプリ３の機能は、Ｗｅｂブラウザの機能を提供するためのアプリケーション（以下、「ブラウザアプリ２ｂ」と称する場合がある）を利用して実現される。この例では、ブラウザアプリ２ｂも予めＭＦＰ１にインストールされている。ＭＦＰ１の具体的な内容については後述する。
【００１０】
なお、説明の便宜上、図１では、情報処理システム１００に含まれる機器として１台のＭＦＰ１のみを例示しているが、これに限られるものではなく、情報処理システム１００に含まれる機器の台数および種類は任意である。
【００１１】
次に、図２を用いて、ＭＦＰ１のハードウェア構成について説明する。図２に示すように、ＭＦＰ１は、コピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種の機能を実現可能な本体１０と、ユーザの操作を受け付ける操作部２０とを備える。なお、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報（画面の座標値を示す信号等を含む）を受け付けることを含む概念である。本体１０と操作部２０は、専用の通信路３０を介して相互に通信可能に接続されている。通信路３０は、例えばＵＳＢ（Universal  Serial  Bus）規格のものを用いることもできるが、有線か無線かを問わず任意の規格のものであってよい。
【００１２】
なお、本体１０は、操作部２０で受け付けた操作に応じた動作を行うことができる。また、本体１０は、クライアントＰＣ（パーソナルコンピュータ）等の外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。
【００１３】
まず、本体１０のハードウェア構成について説明する。図２に示すように、本体１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、ＨＤＤ（ハードディスクドライブ）１４と、通信Ｉ／Ｆ（インタフェース）１５と、接続Ｉ／Ｆ１６と、エンジン部１７とを備え、これらがシステムバス１８を介して相互に接続されている。
【００１４】
ＣＰＵ１１は、本体１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１３をワークエリア（作業領域）としてＲＯＭ１２またはＨＤＤ１４等に格納されたプログラムを実行することで、本体１０全体の動作を制御し、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能などの各種機能を実現する。
【００１５】
通信Ｉ／Ｆ１５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と通信するためのインタフェースである。
【００１６】
エンジン部１７は、コピー機能、スキャナ機能、ファクス機能、および、プリンタ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクス通信を行うファクス部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１７】
次に、操作部２０のハードウェア構成について説明する。図２に示すように、操作部２０は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、通信Ｉ／Ｆ２５と、接続Ｉ／Ｆ２６と、操作パネル２７とを備え、これらがシステムバス２８を介して相互に接続されている。
【００１８】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２３をワークエリア（作業領域）としてＲＯＭ２２またはフラッシュメモリ２４等に格納されたプログラムを実行することで、操作部２０全体の動作を制御し、ユーザから受け付けた入力に応じた情報（画像）の表示などの後述する各種機能を実現する。
【００１９】
通信Ｉ／Ｆ２５は、ネットワーク８と接続するためのインタフェースである。接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と通信するためのインタフェースである。
【００２０】
操作パネル２７は、ユーザの操作に応じた各種の入力を受け付けるとともに、各種の情報（例えば受け付けた操作に応じた情報、ＭＦＰ１の動作状況を示す情報、設定状態などを示す情報など）を表示する。この例では、操作パネル２７は、タッチパネル機能を搭載した液晶表示装置（ＬＣＤ）で構成されるが、これに限られるものではない。例えばタッチパネル機能が搭載された有機ＥＬ表示装置で構成されてもよい。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２１】
次に、ＭＦＰ１のソフトウェア構成について説明する。図３は、ＭＦＰ１のソフトウェア構成の一例を示す模式図である。図３に示すように、本体１０は、アプリ層１０１と、サービス層１０２と、ＯＳ層１０３とを有する。アプリ層１０１、サービス層１０２、および、ＯＳ層１０３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００２２】
アプリ層１０１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェア（以下の説明では、単に「アプリ」と称する場合がある）である。例えばアプリとしては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００２３】
サービス層１０２のソフトウェアは、アプリ層１０１とＯＳ層１０３との間に介在し、アプリに対し、本体１０が備えるハードウェア資源を利用するためのインタフェースを提供するためのソフトウェアである。より具体的には、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１０２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００２４】
なお、サービス層１０２によるインタフェースの機能は、本体１０のアプリ層１０１だけではなく、操作部２０のアプリ層２０１に対しても提供される。すなわち、操作部２０のアプリ層２０１（アプリ）も、サービス層１０２のインタフェース機能を介して、本体１０のハードウェア資源（例えばエンジン部１７）を利用した機能を実現することができる。
【００２５】
ＯＳ層１０３のソフトウェアは、本体１０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（オペレーティングシステム（ＯＳ））である。サービス層１０２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１０３が解釈可能なコマンドに変換してＯＳ層１０３に渡す。そして、ＯＳ層１０３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリの要求に従った動作を行う。
【００２６】
同様に、操作部２０は、アプリ層２０１と、サービス層２０２と、ＯＳ層２０３とを有する。操作部２０が備えるアプリ層２０１、サービス層２０２及びＯＳ層２０３も、階層構造については本体１０側と同様である。ただし、アプリ層２０１のアプリにより提供される機能や、サービス層２０２が受け付け可能な動作要求の種類は、本体１０側とは異なる。アプリ層２０１のアプリは、操作部２０が備えるハードウェア資源を動作させて所定の機能を提供するためのソフトウェアであってもよいが、主として本体１０が備える機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアである。アプリ層２０１のアプリには、ブラウザアプリ２ｂやアプリマーケットアプリ３なども含まれる。
【００２７】
なお、本実施形態では、機能の独立性を保つために、本体１０側のＯＳ層１０３のソフトウェアと操作部２０側のＯＳ層２０３のソフトウェアが互いに異なる。つまり、本体１０と操作部２０は、別々のオペレーティングシステムで互いに独立して動作する。例えば、本体１０側のＯＳ層１０３のソフトウェアとしてＬｉｎｕｘ（登録商標）を用い、操作部２０側のＯＳ層２０３のソフトウェアとしてＡｎｄｒｏｉｄ（登録商標）を用いることも可能である。
【００２８】
以上のように、本実施形態のＭＦＰ１において、本体１０と操作部２０は別々のオペレーティングシステムで動作するため、本体１０と操作部２０との間の通信は、共通の装置内のプロセス間通信ではなく、異なる装置間の通信として行われる。操作部２０が受け付けた情報（ユーザからの指示内容）を本体１０へ伝達する動作（コマンド通信）や、本体１０が操作部２０へイベントを通知する動作などがこれに該当する。ここでは、操作部２０が本体１０へコマンド通信を行うことにより、本体１０の機能を使用することができる。また、本体１０から操作部２０に通知するイベントには、本体１０における動作の実行状況、本体１０側で設定された内容などが挙げられる。
【００２９】
また、本実施形態では、操作部２０に対する電力供給は、本体１０から通信路３０を経由して行われているので、操作部２０の電源制御を、本体１０の電源制御とは別に（独立して）行うことができる。
【００３０】
次に、ＭＦＰ１の機能構成について説明する。図４は、ＭＦＰ１の機能構成の一例を示すブロック図である。図４に示すように、ＭＦＰ１は、表示制御部１１１と、第２の送信部１１２と、受信部１１３と、制御部１１４とを有する。説明の便宜上、図４では、本発明に係る機能を主に例示しているが、ＭＦＰ１が有する機能は、これらに限られるものではない。
【００３１】
表示制御部１１１は、各種の画面を操作パネル２７（表示部）に表示する制御を行う。本実施形態の表示制御部１１１は、各種の操作を行うための操作画面を操作パネル２７に表示する制御を行う。図５は、操作画面の一例を示す図であり、操作画面には、アプリマーケットアプリ３を起動するためのアイコン２ａが表示されている。また、本実施形態の表示制御部１１１は、アプリケーション一覧画面６を操作パネル２７に表示する制御も行う。
【００３２】
ユーザがアイコン２ａをタッチすると、アプリマーケットアプリ３が起動し、アプリマーケットアプリ３（第２の送信部１１２）は、サーバ４に対して、アプリケーション一覧画面６を要求する。ここでは、第２の送信部１１２は、ＭＦＰ１が使用される国または地域（仕向け地）を示す仕向け情報を含み、かつ、アプリケーションを提供するためのアプリケーション一覧画面６を要求する情報を示す表示リクエストをサーバ４へ送信する。表示リクエストに含まれる情報の具体的な内容については後述する。
【００３３】
受信部１１３は、表示リクエストに対する応答としてサーバ４からアプリケーション一覧画面６を受信する。表示制御部１１１（ブラウザアプリ２ｂ）は、受信部１１３により受信されたアプリケーション一覧画面６を操作パネル２７に表示する制御を行う。制御部１１４は、アプリケーション一覧画面６に表示されたアプリケーションのうち、ユーザによって選択されたアプリケーションをＭＦＰ１で利用するための制御（アプリケーションをインストールする制御を含む）を行う。ＭＦＰ１の具体的な動作例については後述する。
【００３４】
次に、サーバ４の構成を説明する。図６は、サーバ４のハードウェア構成の一例を示す図である。図６に示すように、サーバ４は、ＣＰＵ４１１と、ＲＯＭ４１２と、ＲＡＭ４１３と、通信Ｉ／Ｆ４１４と、入力部４１５と、表示部４１６とを備える。なお、ここでは、本実施形態に関する最低限の構成を例示しているが、サーバ４のハードウェア構成はこれらの構成に限られるものではない。ＣＰＵ４１１は、サーバ４の動作を統括的に制御する。ＲＯＭ４１２は、プログラム等の各種のデータを記憶する不揮発性のメモリである。ＲＡＭ４１３は、ＣＰＵ４１１が実行する各種の処理の作業領域（ワークエリア）として機能する揮発性のメモリである。通信Ｉ／Ｆ４１４は、ネットワーク８と通信するためのインタフェースである。入力部４１５は、ユーザによる操作の入力に用いられるデバイスであり、例えばマウスやキーボードなどで構成される。表示部４１６は各種の情報を表示するデバイスであり、例えば液晶型ディスプレイ装置などで構成される。
【００３５】
図７は、サーバ４が有する機能の一例を示す図である。図７に示すように、サーバ４は、取得部３１１と、記憶制御部３１２と、記憶部３１３と、特定部３１４と、第１の送信部３１５とを有する。説明の便宜上、図７では、本発明に係る機能を主に例示しているが、サーバ４が有する機能は、これらに限られるものではない。
【００３６】
取得部３１１は、ＭＦＰ１からの表示リクエストを取得する。上述したように、この例では、表示リクエストは、少なくとも仕向け情報を含んでいるので、取得部３１１は、表示リクエストを取得することにより、その取得した表示リクエストに含まれる仕向け情報を取得することができる。
【００３７】
記憶制御部３１２は、記憶部３１３に対するデータの書き込みまたは読み出しを制御する。記憶部３１３は、仕向け情報ごとに、ＭＦＰ１などの機器で利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けたアプリケーション対応情報を記憶する。図８は、アプリケーション対応情報の一例を示す図である。この例では、アプリケーション対応情報は、機器特定情報と仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けた情報である。本実施形態では、アプリケーション対応情報は、機器特定情報と、仕向け情報と、当該機器特定情報で特定される機器で表示される言語を示す言語情報との組み合わせごとに、当該組み合わせで利用可能（当該組み合わせに含まれる仕向け情報が示す仕向け地における機能制限による使用制限を受けないことを意味する）なアプリケーションを識別するアプリケーション識別情報を対応付けた情報である。以下の説明では、機器特定情報と、仕向け情報と、言語情報との組み合わせを「機器情報」と称する。ここでは、表示リクエストは機器情報を含んでいる。図８に示すように、本実施形態におけるアプリケーション対応情報は、機器特定情報と仕向け情報と言語情報との組み合わせごとに（つまり、機器情報ごとに）、当該組み合わせで利用可能なアプリケーションを識別するアプリケーション識別情報と、当該アプリケーションの名称を示すアプリケーション名と、当該アプリケーションの内容を示す内容説明情報と、当該アプリケーションの利用規約に関する情報を示す利用規約情報とを対応付けているが、これに限られるものではない。
【００３８】
図７に戻って説明を続ける。特定部３１４は、上述のアプリケーション対応情報に基づいて、取得部３１１により取得された表示リクエストに含まれる仕向け情報に対応付けられたアプリケーション識別情報を特定する。本実施形態では、特定部３１４は、取得部３１１がＭＦＰ１からの表示リクエストを取得（受信）すると、上述のアプリケーション対応情報に基づいて、その取得した表示リクエストに含まれる機器特定情報と仕向け情報との組み合わせに対応付けられたアプリケーション識別情報を特定する。より具体的には、特定部３１４は、上述のアプリケーション対応情報に基づいて、取得部３１１により取得された表示リクエストに含まれる機器特定情報と仕向け情報と言語情報との組み合わせ（機器情報）に対応付けられたアプリケーション識別情報を特定する。  
【００３９】
例えば図８に示すアプリケーション対応情報が記憶部３１３に予め記憶されていて、ＭＦＰ１からの表示リクエストに含まれる機器情報は、「ＩＪＫＬ」を示す機器特定情報と、「ＪＰ」を示す仕向け情報と、「ＪＰ」を示す言語情報とから構成される場合を想定する。この場合、特定部３１４は、取得部３１１により取得されたＭＦＰ１からの表示リクエストに含まれる機器情報に対応付けられたアプリケーション識別情報として、「００１」を示すアプリケーション識別情報と、「００３」を示すアプリケーション識別情報とを特定することができる（図８参照）。
【００４０】
図７の説明を続ける。第１の送信部３１５は、取得部３１１により取得された表示リクエストに対する応答として、特定部３１４により特定されたアプリケーション識別情報で識別されるアプリケーションを提供するためのアプリケーション一覧画面６を機器へ送信する。より具体的には、第１の送信部３１５は、特定部３１４により特定されたアプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面６を、取得部３１１により取得された表示リクエストに含まれる機器特定情報で特定される機器へ送信する。なお、本実施形態では、第１の送信部３１５は、アプリケーション一覧画面６を生成する際に、特定部３１４により特定されたアプリケーションとは異なるアプリケーションがアプリケーション一覧画面６に含まれないよう、アプリケーション一覧画面６を生成する。すなわち、アプリケーション一覧画面６に含まれるアプリケーションは、特定部３１４により特定されたアプリケーションのみとなる。
【００４１】
例えば上述のように、特定部３１４が、取得部３１１により取得されたＭＦＰ１からの表示リクエストに含まれる機器情報（この例では、「ＩＪＫＬ」を示す機器特定情報と、「ＪＰ」を示す仕向け情報と、「ＪＰ」を示す言語情報との組み合わせ）に対応付けられたアプリケーション識別情報として、「００１」を示すアプリケーション識別情報と、「００３」を示すアプリケーション識別情報とを特定した場合を想定する。この場合、第１の送信部３１５は、図９に示すように、「００１」を示すアプリケーション識別情報で識別される「アプリ１」、および、「００３」を示すアプリケーション識別情報で識別される「アプリ３」を提供するためのアプリケーション一覧画面６を生成する。この例では、アプリケーション一覧画面６は、アプリケーションごとに、当該アプリケーションの内容を説明する説明情報と、当該アプリケーションを利用することを指示するためのボタン（この例ではアプリケーションをインストールすることを指示するためのボタン５、以下、「インストールボタン５」と称する場合がある）とを含む。
【００４２】
次に、第１の送信部３１５は、上述の表示リクエストに含まれる機器情報に含まれる機器特定情報（この例では「ＩＪＫＬ」を示す機器特定情報）で特定されるＭＦＰ１に対して、生成したアプリケーション一覧画面６を送信する。そして、ＭＦＰ１（表示制御部１１１）は、サーバ４から受信したアプリケーション一覧画面６を、操作パネル２７に表示する制御を行う。本実施形態では、このアプリケーション一覧画面６に表示されるアプリケーションは、ＭＦＰ１で利用可能なアプリケーションのみとなるので、ユーザが、アプリケーション一覧画面６に表示される何れのアプリケーションのインストールボタン５を押下しても、その要求が却下されることはない。また、ダウンロードしてインストールした後に、国や地域ごとの機能制限により使用できないことが発覚するといった不具合が発生することもない。したがって、従来に比べて、ユーザの利便性を向上させることができる。
【００４３】
また、ＭＦＰ１（制御部１１４）は、アプリケーション一覧画面６に表示されたアプリケーションのうち、ユーザによって選択されたアプリケーションを、ＭＦＰ１で利用するための制御を行う。一例として、図９に示すアプリケーション一覧画面６が、ＭＦＰ１の操作パネル２７上に表示されており、ユーザが、「アプリ１」を選択（この例では、図９に示すインストールボタン５を押下）した場合を想定する。この場合、制御部１１４は、「アプリ１」を含む複数のアプリケーションを保持（管理）するアプリケーションサーバから「アプリ１」をダウンロードして、ＭＦＰ１にインストールする制御を行う。なお、サーバ４が上述のアプリケーションサーバの機能を兼ねる形態であってもよい。
【００４４】
また、例えばアプリケーション一覧画面６に表示されたアプリケーションが、ネットワークを介して利用するアプリケーションを示すＷｅｂアプリであってもよい。例えば上述のようにユーザによって選択された「アプリ１」がＷｅｂアプリである場合、制御部１１４は、アプリケーションサーバから「アプリ１」をダウンロードすることはせずに、アプリケーションサーバとの間でＷｅｂアプリである「アプリ１」を利用するための処理（例えばユーザを一意に識別するユーザ情報を登録するための処理など）を実行することもできる。
【００４５】
以上に説明した取得部３１１、記憶制御部３１２、特定部３１４、および、第１の送信部３１５の各々の機能は、ＣＰＵ４１１がＲＯＭ４１２等に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば上述の取得部３１１、記憶制御部３１２、特定部３１４、および、第１の送信部３１５の各々の機能のうちの少なくとも一部が専用のハードウェア回路（半導体集積回路等）により実現されてもよい。また、本実施形態の記憶部３１３は、例えば本体１０側のＨＤＤ１４等によって実現されてもよいし、操作部２０側のフラッシュメモリ２４等によって実現されてもよい。
【００４６】
また、例えば上述したサーバ４の各部の機能が、複数のサーバに分散されて搭載される形態であってもよい。要するに、本発明が適用される情報処理システム１００は、上述の取得部３１１の機能と、上述の特定部３１４の機能と、上述の第１の送信部３１５の機能とを少なくとも備える形態であればよい。
【００４７】
図１０は、本実施形態の情報処理システム１００の動作手順の一例を示すシーケンス図である。まずユーザが、操作画面上のアイコン２ａ（図５参照）をタッチすると（ステップＳ１）、操作部２０のＯＳは、アプリマーケットアプリ３を起動する（ステップＳ２）。次に、起動したアプリマーケットアプリ３は、操作部２０のＯＳに対して、上述の機器情報を要求し（ステップＳ３）、その応答として、操作部２０のＯＳから機器情報を受け取る（ステップＳ４）。次に、アプリマーケットアプリ３は、操作部２０のＯＳに対して、ＭＦＰ１に予めインストールされているブラウザアプリ２ｂの起動を依頼する（ステップＳ５）。この依頼には、機器情報と、サーバ４のＵＲＬとが付加されており、この依頼を受けた操作部２０のＯＳは、ブラウザアプリ２ｂを起動する。そして、ブラウザアプリ２ｂに対して、機器情報とサーバ４のＵＲＬを渡し、サーバ４に対して上述の表示リクエストを送信することを指示する（ステップＳ６）。
【００４８】
起動したブラウザアプリ２ｂは、サーバ４のＵＲＬにアクセスし、上述の表示リクエストを送信する（ステップＳ７）。ＭＦＰ１からの表示リクエストを受信したサーバ４は、表示リクエストに含まれる機器情報を特定する。そして、記憶部３１３に記憶されたアプリケーション対応情報を参照して、当該機器情報に対応付けられたアプリケーション識別情報を特定する（ステップＳ８）。そして、サーバ４は、ステップＳ８で特定したアプリケーション識別情報で識別されるアプリケーションを提供するためのアプリケーション一覧画面６を生成する（ステップＳ９）。次に、サーバ４は、上述のステップＳ７の表示リクエストに対する応答として、生成したアプリケーション一覧画面６を返信する（ステップＳ１０）。表示リクエストの要求元のＭＦＰ１のブラウザアプリ２ｂは、表示リクエストに対する応答としてサーバ４から受信したアプリケーション一覧画面６を、操作パネル２７に表示する制御を行う（ステップＳ１１）。
【００４９】
以上に説明したように、本実施形態によれば、サーバ４からＭＦＰ１に提供される上述のアプリケーション一覧画面６に表示されるアプリケーションは、当該ＭＦＰ１が使用される仕向け地における機能制限による使用制限を受けないアプリケーションのみとなるので、ユーザが、アプリケーション一覧画面６に表示される何れのアプリケーションのインストールボタン５を押下しても、その要求が却下されることはない上、ダウンロードしてインストールした後に、ＭＦＰ１が使用される仕向け地における機能制限により使用できないことが発覚するといった不具合が発生することもない。すなわち、ＭＦＰ１が使用される仕向け地における機能制限に従ってアプリケーションを提供することができるので、ユーザの利便性を向上させることができる。
【００５０】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００５１】
（実施形態の変形例１）
例えば図１１に示すように、アプリケーション対応情報は、１以上の機器が属するグループを識別するグループ識別情報ごとに、当該グループ識別情報で識別されるグループに属する機器を特定する機器特定情報を対応付けた第１の対応情報と、グループ識別情報と仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けた第２の対応情報と、から構成されてもよい。
【００５２】
図１２は、第１の対応情報の一例を示す図である。図１２の例では、第１の対応情報は、１以上の機器（この例ではＭＦＰ）が属するグループを識別するグループ識別情報ごとに、当該グループ識別情報で識別されるグループに属する機器を特定する機器特定情報と、当該グループ識別情報で識別されるグループの種別を示す種別情報とを対応付けているが、これに限られるものではない。
【００５３】
図１３は、第２の対応情報の一例を示す図である。図１３の例では、第２の対応情報は、グループ識別情報と仕向け情報と言語情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別するアプリケーション識別情報と、当該アプリケーションの名称を示すアプリケーション名と、当該アプリケーションの内容を示す内容説明情報と、当該アプリケーションの利用規約に関する情報を示す利用規約情報とを対応付けているが、これに限られるものではない。
【００５４】
この例では、特定部３１４は、第１の対応情報に基づいて、取得部３１１により取得された表示リクエストに含まれる機器特定情報に対応付けられたグループ識別情報を特定する。そして、特定部３１４は、第２の対応情報に基づいて、特定したグループ識別情報と、取得部３１１により取得された表示リクエストに含まれる仕向け情報との組み合わせに対応付けられたアプリケーション識別情報を特定する。そして、第１の送信部３１５は、特定部３１４により特定されたアプリケーション識別情報により識別されるアプリケーションを提供するためのアプリケーション一覧画面６を、取得部３１１により取得された表示リクエストに含まれる機器特定情報で特定される機器へ送信する。
【００５５】
例えば図１２に示す第１の対応情報および図１３に示す第２の対応情報が記憶部３１３に予め記憶されていて、ＭＦＰ１に対応する機器情報は、「ＩＪＫＬ」を示す機器特定情報と、「ＪＰ」を示す仕向け情報と、「ＪＰ」を示す言語情報とから構成される場合を想定する。この場合、特定部３１４は、取得部３１１により取得されたＭＦＰ１からの表示リクエストに含まれる機器特定情報（この例では「ＩＪＫＬ」を示す機器特定情報）を特定し、記憶制御部３１２を介して、記憶部３１３に記憶された第１の対応情報を取得する。そして、その取得した第１の対応情報を参照して、「ＩＪＫＬ」を示す機器特定情報に対応付けられたグループ識別情報として、「ＭＰ  ｌｏｗ」を示すグループ識別情報と、「ＭＰ  ０３」を示すグループ識別情報を特定する。
【００５６】
そして、特定部３１４は、記憶制御部３１２を介して、記憶部３１３に記憶された第２の対応情報を取得し、その取得した第２の対応情報を参照して、特定した「ＭＰ  ｌｏｗ」を示すグループ識別情報と、ＭＦＰ１からの表示リクエストに含まれる仕向け情報および言語情報（この例では「ＪＰ」を示す仕向け情報、および、「ＪＰ」を示す言語情報）との組み合わせに対応付けられたアプリケーション識別情報として、「００１」を示すアプリケーション識別情報を特定することができる。また、特定部３１４は、第２の対応情報を参照して、特定した「ＭＰ  ０３」を示すグループ識別情報と、ＭＦＰ１からの表示リクエストに含まれる仕向け情報および言語情報（この例では「ＪＰ」を示す仕向け情報、および、「ＪＰ」を示す言語情報）との組み合わせに対応付けられたアプリケーション識別情報として、「００３」を示すアプリケーション識別情報を特定することができる。なお、この例では、第１の対応情報および第２の対応情報は共通の記憶装置（この例では記憶部３１３）に記憶されているが、これに限らず、例えば第１の対応情報を記憶する記憶装置と、第２の対応情報を記憶する記憶装置とが別々に設けられる形態であってもよい。
【００５７】
次に、第１の送信部３１５は、「００１」を示すアプリケーション識別情報で識別される「アプリ１」、および、「００３」を示すアプリケーション識別情報で識別される「アプリ３」を提供するためのアプリケーション一覧画面６を生成し、上述の表示リクエストに含まれる機器特定情報（この例では「ＩＪＫＬ」を示す機器特定情報）で特定されるＭＦＰ１に対して、生成したアプリケーション一覧画面６を送信する。そして、ＭＦＰ１（表示制御部１１１）は、サーバ４から受信したアプリケーション一覧画面６を、操作パネル２７に表示する制御を行うという具合である。
【００５８】
本変形例では、アプリケーション対応情報を、上述の第１の対応情報と上述の第２の対応情報で構成することにより、各グループに属する機器の管理と、グループと仕向け情報の組み合わせ毎に利用可能なアプリケーションの管理とを分けることができる。ただし、アプリケーション対応情報は以上の例に限られるものではなく、機器特定情報と仕向け情報との組み合わせごとに、当該組み合わせで利用可能なアプリケーションを識別するアプリケーション識別情報を対応付けた情報であればよく、そのデータ構成は任意に変更可能である。
【００５９】
なお、以上の実施形態で説明したＭＦＰ１の各部の機能（表示制御部１１１、第２の送信部１１２、受信部１１３、制御部１１４）は、ＣＰＵ（１１または２１）が、記憶装置（例えばＲＯＭ１２、ＨＤＤ１４、ＲＯＭ２２、フラッシュメモリ２４等）に格納されたプログラムを実行することにより実現されるが、これに限らず、例えば上記ＭＦＰ１の各部の機能のうちの少なくとも一部が専用のハードウェア回路（例えば半導体集積回路等）で実現されてもよい。
【００６０】
（実施形態の変形例２）
また、上述の実施形態では、本体１０と操作部２０は、別々のオペレーションシステムで互いに独立して動作しているが、これに限らず、例えば本体１０と操作部２０が同じオペレーションシステムで動作する形態であってもよい。つまり、本体１０と操作部２０とを一体とした構成であってもよい。
【００６１】
図１４は、本変形例のＭＦＰ１０００のハードウェア構成の一例を示す図である。本変形例のＭＦＰ１０００は、ＣＰＵ（Central  Processing  Unit）１１と、ＲＯＭ（Read  Only  Memory）１２と、ＲＡＭ（Random  Access  Memory）１３と、ＨＤＤ（Hard  Disk  Drive）１４と、通信Ｉ／Ｆ（InterFace）１５と、エンジン部１７と、操作部２０とを備え、これらがシステムバス１８を介して相互に接続されている。
【００６２】
本実施形態の操作部２０は、例えばタッチパネル機能を搭載した液晶表示装置であり、タッチ入力を受付けるタッチパネル機能が搭載されている。本実施形態のＭＦＰ１において、ＨＤＤ１４には、記憶部３１３が設けられていても良い。また、本変形例のＭＦＰ１０００は、ＣＰＵ１１により、ＲＯＭ等の不揮発性の記録媒体に格納された各種プログラムを実行することで、上述の実施形態で説明した表示制御部１１１、第２の送信部１１２、受信部１１３、制御部１１４の機能を実現する。
【００６３】
図１５は、本変形例のＭＦＰ１０００のソフトウェア構成の一例を示す模式図である。本変形例のＭＦＰ１０００は、アプリ層１００１と、サービス層１００２と、ＯＳ層１００３とを有する。アプリ層１００１、サービス層１００２及びＯＳ層１００３の実体は、ＲＯＭ１２やＨＤＤ１４等に格納されている各種ソフトウェアである。ＣＰＵ１１が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００６４】
本変形例のアプリ層１００１は、操作部２０を動作させて所定の機能を提供するためのソフトウェアも含む。具体的には、アプリ層１００１は、機能（コピー機能、スキャナ機能、ファクス機能、プリンタ機能）に関する操作や表示を行うためのＵＩ（ユーザインタフェース）の機能を提供するためのソフトウェアを含む。つまり、本変形例のアプリ層１００１には、上述したブラウザアプリ２ｂやアプリマーケットアプリ３なども含まれる。
【００６５】
本変形例のＭＦＰ１０００は、以上の構成を有することで、上述の実施形態のように本体１０と操作部２０とが独立して設けられていなくても、上述の実施形態と同様の機能を実現することができる。
【００６６】
また、上述した実施形態の情報処理システム１００（ＭＦＰ１、サーバ４）で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【００６７】
１      ＭＦＰ
３      アプリマーケットアプリ
４      サーバ
６      アプリケーション一覧画面
８      ネットワーク
１０    本体
２０    操作部
１００  情報処理システム
１１１  表示制御部
１１２  第２の送信部
１１３  受信部
１１４  制御部
３１１  取得部
３１２  記憶制御部
３１３  記憶部
３１４  特定部
３１５  第１の送信部
【先行技術文献】
【特許文献】
【００６８】
【特許文献１】特開２０１０−１８２３０９号公報
【図１】
0006620530.tif 000002
【図２】
0006620530.tif 000003
【図３】
0006620530.tif 000004
【図４】
0006620530.tif 000005
【図５】
0006620530.tif 000006
【図６】
0006620530.tif 000007
【図７】
0006620530.tif 000008
【図８】
0006620530.tif 000009
【図９】
0006620530.tif 000010
【図１０】
0006620530.tif 000011
【図１１】
0006620530.tif 000012
【図１２】
0006620530.tif 000013
【図１３】
0006620530.tif 000014
【図１４】
0006620530.tif 000015
【図１５】
0006620530.tif 000016