(57)【要約】【課題】モバイル端末用のアプリケーションは膨大であり、デバイスの機能を活用する機能拡張アプリが使用しているデバイスに対応したアプリか判断が困難である。【解決手段】ＭＦＰ操作アプリとデバイスとがそれぞれデバイスと機能拡張アプリとの対応関係を記録した対応アプリ一覧を保持し、モバイル端末は、デバイスから最新の対応アプリ一覧を抽出し、ＭＦＰ操作アプリのＵＩにアプリ情報を表示する。【選択図】図４
2015060402.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションをインストール可能な情報処理装置であって、
画像形成装置を選択する選択手段と、
選択された画像形成装置の機能情報を取得する取得手段と、
取得された前記画像形成装置の機能情報に基づいて、前記画像形成装置用に利用可能なアプリケーションを提示する提示手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記画像形成装置は前記情報処理装置と通信可能であり、
前記取得手段は前記機能情報を前記画像形成装置から取得し、
前記提示手段は、アプリケーションと、前記アプリケーションに関係する画像形成装置と、該アプリケーションを利用するために前記画像形成装置に必要とされる機能情報との対応を示す第１の対応表を有しており、前記第１の対応表と前記機能情報とに基づいて前記画像形成装置のために利用可能なアプリケーションを提示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記画像形成装置から、前記機能情報に加えて、前記画像形成装置に関係するアプリケーションと該アプリケーションを利用するために前記画像形成装置に必要な機能情報との対応を示す第２の対応表を取得し、
前記情報処理装置は更に、前記第２の対応表が前記第１の対応表よりも新しい場合には、前記第１の対応表に前記第２の対応表をマージする手段を有することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１の対応表または第２の対応表に、前記アプリケーションを提供する提供元のアドレスが更に含まれることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記画像形成装置は、複数の機能を有する多機能周辺装置であり、前記アプリケーションは、前記複数の機能を前記情報処理装置から利用するためのアプリケーションであることを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記提示手段は、前記情報処理装置にインストールされているアプリケーションとインストールされていないアプリケーションとを識別できる態様で提示することを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
請求項１乃至６のいずれか一項に記載の情報処理装置としてコンピュータを機能させるためのプログラム。
【請求項８】
請求項１乃至６のいずれか一項に記載の情報処理装置と、
前記情報処理装置に対して前記機能情報を提供する画像形成装置と
をネットワークで接続したことを特徴とするモバイルネットワークシステム。
【請求項９】
アプリケーションをインストール可能な情報処理装置におけるアプリケーションの提示方法であって、
画像形成装置を選択する選択工程と、
選択された画像形成装置の機能情報を取得する取得工程と、
取得された前記画像形成装置の機能情報に基づいて、前記画像形成装置用に利用可能なアプリケーションを提示する提示工程と
を有することを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばモバイルアプリケーション等の検索性を向上させる情報処理装置及びアプリケーションの提示方法とプログラム、モバイルネットワークシステムに関する。
【背景技術】
【０００２】
従来技術として、コンピュータが接続されている周辺装置（以下デバイスと呼ぶ。）の情報を取得し、接続されたデバイスで実現可能な機能を設定可能なＵＩを表示するというシステムが提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３０３１６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
携帯端末は、さまざまなアプリケーションプログラム（以下、アプリケーションあるいはアプリと呼ぶ。）をインストールして、携帯端末の機能を拡張できる。そのため、膨大な量のアプリが、一般的にはインターネット上のアプリケーション公開サイトで公開されている。ユーザーが、例えば多機能周辺装置（ＭＦＰ）を携帯端末から使用するためには、ＭＦＰに対応した機能拡張アプリケーションをその携帯端末にインストールする必要がある。そのために、ユーザーが使用したいアプリケーションをメーカー名や機能などのキーワードで検索した場合、膨大なアプリケーションが検索結果として表示され、ユーザーが所望とするアプリケーションを探す負荷が増大するおそれがあった。一方、特許文献１にも、取得したデバイスの情報を使ってアプリケーションを検索することは開示されていない。また、検索されたアプリケーションの数の多寡とは別に、検索結果はキーワードにヒットしたものに過ぎず、必ずしもその内容はユーザーが望むものであるとは限らないという問題もある。
【０００５】
本発明は上記従来例に鑑みてなされたもので、上記課題を解決することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために本発明は以下の構成を有する。すなわち、
アプリケーションをインストール可能な情報処理装置であって、
画像形成装置を選択する選択手段と、
選択された画像形成装置の機能情報を取得する取得手段と、
取得された前記画像形成装置の機能情報に基づいて、前記画像形成装置用に利用可能なアプリケーションを提示する提示手段とを有する。
【発明の効果】
【０００７】
本発明によれば、ユーザーが使用しているデバイスに対応しているアプリのみがＭＦＰ操作アプリのＵＩに表示され、ユーザーは迷うことなく自分の使いたいアプリをインストールし、拡張した機能を利用することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態１における構成を示すシステム構成図である。
【図２】実施形態１におけるスマートフォンのハード構成を示すブロック図である。
【図３】実施形態１におけるＭＦＰのハード構成を示すブロック図である。
【図４】実施形態１におけるソフトウェア構成を示すブロック図である。
【図５】実施形態１におけるＭＦＰ操作アプリの処理を示すフローチャートである。
【図６】実施形態１におけるＭＦＰの処理を示すフローチャートである。
【図７】実施形態１におけるＭＦＰ操作アプリの保持する対応アプリ一覧表の一例である。
【図８】実施形態１におけるＭＦＰの保持する対応アプリ一覧表の一例である。
【図９】実施形態２におけるＭＦＰ操作アプリの保持する対応アプリ一覧表の一例である。
【図１０】実施形態２におけるサーバーの処理を示すフローチャートである。
【図１１】実施形態３におけるＭＦＰ操作アプリの処理を示すフローチャートである。
【図１２】実施形態３におけるＭＦＰの処理を示すフローチャートである。
【図１３Ａ】、
【図１３Ｂ】、
【図１３Ｃ】実施形態１における対応アプリ一覧のマージ処理を図式したものである。
【図１４】実施形態２における構成を示すシステム構成図である。
【図１５】実施形態１におけるＭＦＰ操作アプリに拡張機能アプリを表示するＵＩの一例である。
【図１６】実施形態１における拡張機能アプリの購入サイトのページのＵＩの一例である。
【図１７】実施形態３におけるＭＦＰの保持する対応アプリ一覧表の一例である。
【図１８】実施形態２におけるソフトウェア構成を示すブロック図である。
【図１９】実施形態１におけるＭＦＰの保持するオプション情報の一例である。
【図２０】実施形態３におけるソフトウェア構成を示すブロック図である。
【図２１】実施形態１におけるＭＦＰ操作アプリのＨＯＭＥ画面のＵＩの一例である。
【図２２】実施形態１におけるＭＦＰ操作アプリのデバイス探索結果を示すＵＩの一例である。
【図２３】実施形態１におけるＭＦＰ操作アプリのデバイス選択後のＨＯＭＥ画面のＵＩの一例である。
【発明を実施するための形態】
【０００９】
［実施形態１］
＜システム及び装置の構成＞
以下、本発明を実施するための形態について図面を用いて説明する。図１は、本実施形態のモバイルネットワークシステムのシステム構成図である。携帯端末であるスマートフォン１０００はアプリケーションをインストール可能な情報処理装置すなわちコンピュータであり、アクセスポイント２０００を介してネットワーク１０に接続されている。周辺装置である多機能周辺装置（ＭＦＰ）３０００も同様にネットワーク１０に接続されており、スマートフォン１０００と通信可能で、スマートフォン１０００にインストールされているアプリケーションからのコマンド（命令）に応じて動作する。なお、ＭＦＰは、単に画像形成装置と呼ばれることもある。アプリケーションの購入サイト用サーバー４０００は、インターネット上に配置されており、スマートフォン１０００からのアクセスに応じて、購入可能なアプリケーションを配信し、購入された場合には、アプリケーションをスマートフォンにダウンロードする。なお、ＭＦＰ３０００もスマートフォン１０００と同様にアクセスポイント２０００を介してネットワーク１０に接続されていてもよい。
【００１０】
図２は、スマートフォン１０００の構成例を示すブロック図である。スマートフォンは、タッチスクリーンディスプレイ１０８０と、ボタン１０９０と、通信ユニット１０２０と、音声出力部１０３０と、音声入力部１０４０と、ストレージ１０７０と、コントローラー１０１０と、カメラ１０５０と、コネクタ１０６０と、加速度センサ１１００と、方位センサ１１１０と、ジャイロスコープ１１２０とを有する。
【００１１】
タッチスクリーンディスプレイ１０８０は、文字、画像、図形等のグラフィックを表示し、スクリーンに対して行われた、ユーザー操作（指やスタイラスペンによる、タップ、フリックなど）を検出する。
【００１２】
ボタン１０９０は、利用者によって操作され、複数のボタンを有する。コントローラー１０１０はボタン１０９０と協働することによってボタンに対する操作（クリック、ダブルクリック、プッシュなど）を検出する。例えば、ボタンには、ホームボタン、パワーオン／オフボタン、音量ボタンなどがある。
【００１３】
通信ユニット１０２０は、通信を行うモジュールである。通信ユニット１０２０によって行われる通信方式は、無線通信規格である。例えば、無線通信規格として、２Ｇ、３Ｇ、４Ｇ等の携帯無線通信規格がある。また、その他の無線通信規格として、ＷＩＦＩ（ＩＥＥＥ８０２．１１）、ＷｉＭＡＸ、ＮＦＣ等がある。通信ユニット１０２０は、上述した通信規格の１つ又は複数をサポートしていてもよい。
【００１４】
音声出力部１０３０は、コントローラー１０１０から送信される音声信号を音声として出力する。音声入力部１０４０は、利用者等の音声を音声信号へ変換してコントローラー１０１０へ送信する。
【００１５】
ストレージ１０７０は、プログラム及びデータを記憶する。例えば、制御プログラム、アプリケーション、設定データを記憶する。また、ストレージ１０７０は、コントローラー１０１０の処理結果を一時的に記憶する作業領域としても利用される。ストレージ１０７０は、半導体記憶デバイス、及び磁気記憶デバイス等の任意の記憶デバイスを含んでよい。また、ストレージ１０７０は、複数の種類の記憶デバイスを含んでよい。また、ストレージ１０７０は、メモリカード等の可搬の記憶媒体と、記憶媒体の読み取り装置との組み合わせでもよい。
【００１６】
ストレージ１０７０に記憶されるプログラムには、フォアグランドまたはバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する制御プログラムとが含まれる。アプリケーションは、例えば、タッチスクリーンディスプレイ１０８０に所定の画面を表示させ、タッチスクリーンディスプレイ１０８０によって検出されるジェスチャに応じた処理をコントローラー１０１０に実行させる。制御プログラムは、例えば、ＯＳである。アプリケーション及び制御プログラムは、通信ユニット１０２０による無線通信を介してストレージ１０７０にインストールされる。
【００１７】
制御プログラムは、スマートフォン１０００を稼働させるための各種制御に関する機能を提供する。制御プログラムは、例えば、通信ユニット１０２０、音声出力部１０３０、及び音声入力部１０４０等を制御することによって、通話を実現させる。
【００１８】
コントローラー１０１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。コントローラー１０１０は、通信ユニット１０２０等の他の構成要素が統合されたＳｏＣ（Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ）等の集積回路であってもよい。コントローラー１０１０は、スマートフォン１０００の動作を統括的に制御して各種の機能を実現する。具体的には、コントローラー１０１０は、ストレージ１０７０に記憶されているデータを必要に応じて参照しつつ、ストレージ１０７０に記憶されているプログラムに含まれる命令を実行する。そして、コントローラー１０１０は、タッチスクリーンディスプレイ１０８０及び通信ユニット１０２０等を制御することによって各種機能を実現する。コントローラー１０１０は、タッチスクリーンディスプレイ１０８０、ボタン１０９０、加速度センサ１１００等の各種検出部の検出結果に応じて、制御を変更することもある。
【００１９】
カメラ１０５０は、物体を撮影するアウトカメラである。コネクタ１０６０は、他の装置が接続される端子である。コネクタ１０６０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ライトピーク（サンダーボルト）、イヤホンマイクコネクタのような汎用的な端子であってもよい。コネクタ１０６０は、Ｄｏｃｋコネクタのような専用に設計された端子でもよい。コネクタ１０６０に接続される装置には、例えば、外部ストレージ、スピーカ、通信装置が含まれる。
【００２０】
加速度センサ１１００は、スマートフォン１０００に働く加速度の方向及び大きさを検出する。方位センサ１１１０は、地磁気の向きを検出する。ジャイロスコープ１１２０は、スマートフォン１０００の回転を検出する。加速度センサ１１００、方位センサ１１１０及びジャイロスコープ１１２０の検出結果は、スマートフォン１０００の位置及び姿勢の変化を検出するために、組み合わせて利用される。
【００２１】
また、図２に示したスマートフォン１０００の構成は一例であり、本発明の要旨を損なわない範囲において適宜変更してよい。例えば、ボタン１０９０の数と種類は図２の例に限定されない。その他、カメラやセンサは備えていても、備えていなくてもよい。
【００２２】
図３は、複合機（ＭＦＰ）３０００の内部構成の一例を示したものであり、本発明の複合機のコントローラーも同様の構成を取るものである。図３において、複合機３０００は、ＲＯＭ３０３０あるいは例えばハードディスクなどの大規模記憶装置３１１０に記憶されたソフトウェアを実行するＣＰＵ３０２０を備え、ＣＰＵ３０２０はシステムバス３０１０に接続される各デバイスを総括的に制御する。
【００２３】
ＲＡＭ３０４０は、ＣＰＵ３０２０の主メモリ、ワークエリア等として機能する。外部入力コントローラー（ＰＡＮＥＬＣ）３０６０は、複合機に備えられた各種ボタンあるいはタッチパネル３０７０等からの指示入力を制御する。ディスプレイコントローラー（ＤＩＳＰＣ）３０８０は、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）３０９０の表示を制御する。ディスクコントローラー３１００は、大規模記憶装置３１１０を制御する。
【００２４】
ネットワークインタフェースカード（ＮＩＣ）３０５０は、ネットワーク１０を介して、他のネットワーク機器あるいはファイルサーバ等と双方向にデータをやりとりする。
プリンター３２００は、電子写真方式で実現される紙への印字部である。印字方式は、特に電子写真方式でなくてもよい。スキャナー３３００は、紙に印字された画像を読み込むための画像読み取り部である。多くの場合、画像読み取り部３３００にはオプションとしてオートドキュメントフィーダ（不図示）が装着されており、複数枚の原稿を自動的に読み込むことができる。なお、大規模記憶装置３１１０は、場合によっては画像の一時記憶場所としても使われることがある。
【００２５】
図４は、本実施形態のソフトウェアの構成を示すブロック図である。スマートフォン１０００において、アプリケーション１５００はストレージ１０７０に格納され、コントローラー１０１０によって実行される。対応アプリ一覧（ホスト側）保持部１５１０は、デバイスとそれに対応する機能拡張アプリと対応テーブルを保持している。対応アプリ情報生成部１５２０は、アプリケーション１５００が保持する対応アプリ一覧（ホスト）とデバイスから取得した対応アプリ一覧（デバイス）とを比較し、対応アプリ一覧（表示用）を生成し、保持する。対応アプリ一覧表示部１５３０は、対応アプリ情報生成部１５２０から対応アプリ一覧（表示用）を取得し、ＵＩに対応アプリを表示する。対応アプリ一覧（デバイス）及びオプション情報取得部１５４０は、後述の対応アプリ一覧（デバイス）情報送信部３５１０から対応アプリ一覧（デバイス）及びデバイスのオプション機能を示すオプション情報（機能情報ともいえる）を取得し、保持している。
【００２６】
ＭＦＰ３０００においては、対応アプリ一覧（デバイス）情報送信部３５１０および対応アプリ一覧（デバイス）及びオプション情報保持部３５２０は、いずれもＲＯＭ３０２０に格納され、ＣＰＵ３０２０によって実行される。対応アプリ一覧（デバイス）情報送信部３５１０は、対応アプリ一覧（デバイス）情報取得部１５４０の要求に応じて、対応アプリ一覧（デバイス）及びオプション情報を送信する。対応アプリ一覧（デバイス）及びオプション情報保持部３５２０は、そのデバイスすなわちＭＦＰ３０００に対応する機能拡張アプリの一覧とそのデバイスに装着されているオプション情報を保持している。
【００２７】
現状、ＭＦＰ操作アプリと拡張機能アプリはそれぞれ関連性がなくアプリケーション購入サイトに表示されているため、自分の利用可能な（この例ではＭＦＰ３０００で利用可能な）拡張機能アプリをアプリケーション購入サイトから探し出すことは困難である。
【００２８】
これに対し、ＭＦＰ操作アプリに拡張機能アプリのリンクを表示することで、ユーザーは、選択したＭＦＰで利用可能なアプリケーション（ＭＦＰに関係するアプリケーション）を容易に認識できる。図７のようなＭＦＰと拡張機能アプリとの対応を示す対応表（対応アプリ一覧表）をＭＦＰ操作アプリは保持しているが、ＭＦＰ操作アプリのリリース後に発売されたＭＦＰについては、アプリの対応情報を保持することができない。そのため、ＭＦＰ操作アプリは、選択されているＭＦＰに対し、図８のようなＭＦＰ自身が対応しているアプリの一覧と、ＭＦＰに装着されているオプション情報を要求する。オプション情報を要求するのは、オプションの装着状況によって、使用できる拡張機能アプリが異なるからである。ＭＦＰ操作アプリは、自身の持っているアプリ対応一覧と、デバイスから取得した対応アプリ一覧の情報を比較し、情報の更新日がデバイスの方が新しければ、自身の持っている対応アプリ一覧（ホスト）にデバイスの対応アプリ一覧（デバイス）をマージする。フォーマットの相違があるなら単純にマージするのではなく、フォーマットが調整される。これにより、アプリのリリース後に発売されたＭＦＰについても、対応アプリ一覧表（表示用）に追加できる。さらに、オプション情報によって使用できるアプリをフィルタリングし、対応アプリの一覧をＵＩに表示する。対応アプリの一覧を表示する際、ＭＦＰ操作アプリは、インストール済みのアプリと未インストールのアプリを識別可能に表示する。例えば、インストールされていないアプリは、薄い色で表示したり、未インストールのマークを付けてもよい。インストールされているアプリをタップすると、アプリが起動し、未インストールのアプリをタップすると、リンク先であるアプリケーション購入サイトが表示される。
【００２９】
＜アプリケーション情報の収集処理＞
具体的な処理については、以下フローチャートを用いて詳細に説明する。その前にまず図７と図８とに示した対応アプリ一覧表の説明を行う。図７は、スマートフォン１０００が保持している対応アプリ一覧表（ホスト）である。対応アプリ一覧表（ホスト）は、当該表の更新日と、レコードとを含む。各レコードは、アプリケーション名（アプリ名）と、当該アプリで利用可能な製品名（デバイス名）と、当該アプリの使用に必要なデバイスのオプションと、当該アプリの提供元のアドレス（例えばＵＲＬ）とを含む。一つのレコードに含まれる各項目が、拡張機能アプリケーションとデバイスとの対応を表す。一方、図８は、デバイスが保持している対応アプリ一覧表（デバイス）である。なお、保持している内容は図７と類似しているため詳細な説明は省略する。図７との相違は、アプリで利用可能なデバイス名を含まないことにある。一つのレコードに含まれる各項目が、表を保持するデバイスに対応するアプリケーションを表す。
【００３０】
図５は、スマートフォン１０００にインストールされたＭＦＰ操作アプリの処理を示すフローチャートである。本アプリケーションプログラムは、ストレージ１０７０に格納され、コントローラー１０１０によって実行される。本実施形態では、一例としてデバイス名「ＭＦＰ９０００」の対応アプリを表示するフローを説明する。
【００３１】
ステップＳ５０１で、ＭＦＰ操作アプリはデバイスの選択を受け付ける。具体的には、まず、ＭＦＰ操作アプリが起動されるとＨＯＭＥ画面が表示される。画面上には現在選択されているデバイスを示す画像オブジェクト（アイコン等）が表示されるが、初期設定では未選択状態の（ユーザインタフェース画面）が表示される（図２１）。未選択状態の画像オブジェクトをタップすると、デバイス探索が開始される。デバイス探索の手段は、ＳＮＭＰなどの一般的なプロトコルや独自のプロトコルで行われる。またはＩＰアドレスなどを手動で入力し、探索する手法でもよい。デバイスの探索が完了すると探索されたデバイスの一覧が表示される（図２２）。ユーザーは、デバイスの一覧の中から希望するデバイスをタップすると、デバイスが選択され、ＨＯＭＥ画面に戻る（図２３）。デバイス選択後は、ＨＯＭＥ画面に選択されたデバイスが表示される。図２３の例では、「ＭＦＰ９０００」が探索および選択され、ＭＦＰ９０００を示す画像オブジェクトが表示されている。なお、その他のデバイス選択方法として、近距離無線通信 (Near field communication)を使ってデバイスを選択しても良い。
【００３２】
ステップＳ５０２で、ＭＦＰ操作アプリは、Ｓ５０１で選択されたデバイス（ここではＭＦＰ９０００）から、例えば図８の対応アプリ一覧（デバイス）と、デバイスのオプション情報と、対応アプリ一覧（デバイス）の記録された日時とを取得する。ステップＳ５０３で、ＭＦＰ操作アプリは、取得した対応アプリ一覧（デバイス）とオプション情報とから対応アプリを抽出する。例えば、図８の対応アプリ一覧（デバイス）を取得し、図１９のようなデバイス情報を取得してデバイスのオプションとしてＦＡＸ装着という情報があった場合は、ＡＢＣ  Ｓｅｎｄ、ＸＹＺ  Ｓｃａｎ、ＦＡＸ  Ｔｏｏｌの３つが抽出される。ＦＡＸオプションが装着されていない場合は、ＦＡＸ装着が条件となっていないＸＹＺ  Ｓｃａｎのみが抽出される。ステップＳ５０４で、ＭＦＰ操作アプリは、対応アプリ一覧（ホスト）と対応アプリ一覧（デバイス）の日時を比較し、対応アプリ一覧（デバイス）の方が新しいかどうかを判別する。対応アプリ一覧（デバイス）の日時が対応アプリ一覧（ホスト）よりも新しい場合、ステップＳ５０５に進み、そうでない場合は、ステップＳ５０８に進む。ステップＳ５０５では、図７の対応アプリ一覧（ホスト）に、Ｓ５０３で抽出された対応アプリ一覧（デバイス）をマージする。そして、ＭＦＰ操作アプリは、選択されているデバイスと取得したオプション情報に基づいて抽出すべきアプリケーションをマージされた対応アプリ一覧から選択する。なお、マージに際しては、対応アプリ一覧（デバイス）にはデバイス名が含まれていないので、デバイス名の欄を、当該対応アプリ一覧（デバイス）を保持していたデバイスのデバイス名で補充する。一方、Ｓ５０８で、ＭＦＰ操作アプリは、選択されているデバイスと取得したオプション情報に基づいて抽出すべきアプリケーションを対応アプリ一覧（ホスト）から選択する。なお、対応アプリ一覧（ホスト）と対応アプリ一覧（デバイス）との更新時刻の関係としては３つのケースが考えられる。
（ａ）デバイスよりも後にＭＦＰ操作アプリがリリースされ、対応アプリ一覧（ホスト）が最新である場合
（ｂ）ＭＦＰ操作アプリよりあとにデバイスがリリースされ、対応アプリ一覧（デバイス）が最新である場合
（ｃ）ＭＦＰ操作アプリのリリース後、拡張機能アプリをリリースし、そのあとにデバイスのソフトウェアがアップデートリリースされ、対応アプリ一覧（デバイス）が最新である場合。
【００３３】
（ａ）の場合は、対応アプリ一覧（ホスト）の情報の方が新しいためＳ５０４−いいえに相当する。ＭＦＰ操作アプリは、選択されたデバイスで利用可能なアプリを選択するために、対応アプリ一覧（ホスト）の情報のみを参照する。そして、ＭＦＰ操作アプリは、対応アプリ一覧（ホスト）から対応アプリ一覧（表示用）を生成する（Ｓ５０８）。具体的には、選択されているデバイスがＭＦＰ９０００であるため、ＭＦＰ９０００で利用可能なアプリであるＡＢＣ  Ｓｅｎｄ、ＸＹＺ  Ｓｃａｎ、ＦＡＸ  Ｔｏｏｌが抽出され、図１３Ａの矢印で参照される対応アプリ一覧（表示用）が生成される。つまり、上記例では、デバイス９０００がＦＡＸオプションを備えるため図１３Ａのような対応アプリ一覧（表示用）が生成される。もし、デバイス９０００がＦＡＸオプションを備えない場合、ＸＹＺ  Ｓｃａｎが抽出され、ＸＹＺ  Ｓｃａｎのみを含む対応アプリ一覧（表示用）が生成される。
【００３４】
（ｂ）の場合は、対応アプリ一覧（デバイス）の情報の方が新しいためＳ５０４−はいに相当する。ＭＦＰ操作アプリは、対応アプリ一覧（ホスト）と対応アプリ一覧（デバイス）（具体的には、ＡＢＣ  Ｓｅｎｄ、ＸＹＺ  Ｓｃａｎ、ＦＡＸ  Ｔｏｏｌ）をマージする。ＭＦＰ操作アプリは、マージされた対応アプリ一覧から選択されているＭＦＰ９０００に関連するＡＢＣ  Ｓｅｎｄ、ＸＹＺ  Ｓｃａｎ、ＦＡＸ  Ｔｏｏｌを抽出し、対応アプリ一覧（表示用）を生成する。なお図１３Ｂは、図１３Ａと比べて、対応アプリ一覧（ホスト）が古く、対応アプリ一覧（ホスト）にはアプリＦＡＸＴｏｏｌがＭＦＰ９０００に対応していることが示されていない。
【００３５】
（ｃ）の場合は、対応アプリ一覧（デバイス）の情報の方が新しいためＳ５０４−はいに相当する。ＭＦＰ操作アプリは、対応アプリ一覧（デバイス）と対応アプリ一覧（ホスト）をマージする。そして、ＭＦＰ操作アプリは、マージされた対応アプリ一覧から選択されているＭＦＰ９０００に関連するＡＢＣ  Ｓｅｎｄ、ＸＹＺ  Ｓｃａｎ、ＦＡＸ  Ｔｏｏｌを抽出し、対応アプリ一覧（表示用）を生成する（図１３Ｃ参照）。
【００３６】
ステップＳ５０６で、ＭＦＰ操作アプリは、スマートフォン１０００に既にインストールされているアプリケーションの情報を参照する。
【００３７】
ステップＳ５０７で、ＭＦＰ操作アプリは、対応アプリ一覧（表示用）にリストされたアプリケーションを、選択されたデバイス用（画像形成装置用）に利用可能なアプリケーションとしてＵＩに提示（本例では表示）する。なお、インストールされていないアプリケーションは、例えば、図１５のように未インストールであることが識別可能に表示される。すなわちＭＦＰ操作アプリは、インストールされているアプリケーションとインストールされていないアプリケーションとを識別可能な態様で表示する。なお、図１５では、未インストールのアプリケーションが点線で囲まれ、インストール済みのアプリケーションが実践で囲まれて表示される。インストールされているアプリをタップすると、アプリケーションが起動し、未インストールのアプリケーションをタップすると、リンク情報に従って図１６のようにアプリケーション購入サイトが表示される。
【００３８】
図６は、デバイスの処理を示すフローチャートである。本制御プログラムは、ＲＯＭ３０３０に格納され、ＣＰＵ３０２０によって、実行される。
【００３９】
ステップＳ６０１で、デバイスは、図５のＳ５０２による対応アプリ一覧（デバイス）、オプション情報の要求があったかどうかを判別する。要求がある場合は、ステップＳ６０２に進む。ステップＳ６０２で、デバイスは、対応アプリ一覧（デバイス）、オプション情報、対応アプリ一覧（デバイス）の日時を要求元の端末（スマートフォン）に送信する。
【００４０】
以上の手順により、本実施形態によれば、ホストとデバイスとがそれぞれデバイスとそれを利用するためのアプリケーションとの対応関係を示す情報を保持し、それに基づいて当該デバイスを利用可能なアプリを特定可能である。したがって、ユーザーは、所望とするデバイスについて利用可能なアプリケーションを、所望とするデバイスのオプション情報も反映して知ることができ、不特定のアプリケーションからの絞り込みなどの操作は不要となり、作業性および生産性が大幅に向上する。
【００４１】
［実施形態２］
対応アプリ一覧は、インターネット上のサーバーが保持し、サーバーから取得するようにしてもよい。実施形態１との相違点について説明し、その他の点は実施形態１と同じである。図１４は本実施形態のシステム構成図である。対応アプリ一覧の情報を保持する対応アプリ情報保持サーバー５０００が、通信可能に接続されている点である。図１８は、本実施例のソフトウェアの構成を示すブロック図である。対応アプリ一覧情報送信部５０１０は、対応アプリ一覧情報取得部１５４０の要求に応じて、対応アプリ一覧を送信する。対応アプリ一覧情報保持部５０２０は、ネットワーク１０に接続されたデバイスに対応する機能拡張アプリの一覧情報を保持している。実施形態２においては、対応アプリ一覧（デバイス）及びオプション情報保持部３５２０はオプション情報のみを保持する。以下、フローチャートを用いて詳細に説明する。
【００４２】
図９は、ＭＦＰ操作アプリの処理を示すフローチャートである。Ｓ５０１、及びＳ５０６〜Ｓ５０７の処理は実施形態１と同様の処理である。
【００４３】
ステップＳ９０２で、ＭＦＰ操作アプリは、サーバーから選択されたデバイスの対応アプリの一覧を取得し、ステップＳ９０３に進む。ステップＳ９０３で、ＭＦＰ操作アプリは、選択されたデバイスからオプション情報を取得し、取得した対応アプリ一覧と、オプション情報とから、選択されたデバイスの対応アプリ一覧表を生成する。なお、生成方法の一例は、対応アプリ一覧表の中でデバイスから取得したオプション情報に関係するアプリを抽出することで対応アプリ一覧表が生成される。
【００４４】
図１０はサーバー５０００の処理を示すフローチャートである。ステップＳ１００１では、対応アプリ一覧の要求があったかどうかを判別し、要求があった場合は、ステップＳ１００２に進む。ステップステップＳ１００２では、指定されたデバイスの対応アプリ一覧を送信する。
【００４５】
デバイスの動作は、実施形態１と同様であるが、送信する情報はオプション情報のみである。
【００４６】
これにより対応アプリの一覧の情報はサーバーから取得することになるため、サーバー上の情報を最新にするだけで、適切なアプリ情報をＵＩに表示することができる。
【００４７】
［実施形態３］
対応アプリケーションの購入サイトは、インターネット上のサーバーではなく、デバイス本体が保持していてもよい。
【００４８】
図２０は、本実施形態のソフトウェアの構成を示すブロック図である。デバイスの有する対応アプリ一覧（デバイス）及びオプション情報保持部３５２０は、図１７のような対応アプリ一覧と図１９のようなオプション情報を保持している。対応アプリ一覧生成部３５３０は、対応アプリ一覧（デバイス）及びオプション情報保持部３５２０が保持する対応アプリ一覧（デバイス）とオプション情報から利用可能な対応アプリ一覧情報を生成する。対応アプリ一覧（デバイス）情報送信部３５１０は要求に応じて、生成された対応アプリ一覧を送信する。以下、フローチャートを用いて詳細に説明する。図１１は、アプリケーションの処理を示すフローチャートである。Ｓ５０１、及びＳ５０６の処理は実施形態１と同様の処理である。
【００４９】
ステップＳ１１０２では、端末はデバイスから対応アプリ一覧を取得する。対応アプリ一覧には、デバイス本体が持つアプリのダウンロードサイトのアドレス（ＵＲＬ）が含まれている。ステップＳ１１０３では、対応アプリ一覧のアプリケーションをＵＩに表示する。未インストールのアプリをタップすると、デバイスのＵＲＬのアプリケーション購入ページが表示される。アプリケーションはデバイスに保持されており、デバイスの持つウエブサーバ機能によりクライアントであるスマートフォン端末に提供される。
【００５０】
図１２は、デバイスの処理を示すフローチャートである。ステップＳ１２０１では、対応アプリ一覧情報の要求があるかどうかを判別し、要求があれば、ステップＳ１２０２に進む。ステップＳ１２０２では、対応アプリ一覧を送信する。対応アプリ一覧には、図１７のようにアプリのダウンロード用のＵＲＬが含まれている。デバイスに装着されているオプションがない場合は、オプションなしで利用可能なアプリのみが送信される。
【００５１】
これにより、デバイス自身がアプリを保持しているため、デバイスと接続さえ出来れば適切なアプリケーションを表示し、インストールを行うことができる。
【００５２】
［その他の実施例］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015060402.tif 000003
【図２】
2015060402.tif 000004
【図３】
2015060402.tif 000005
【図４】
2015060402.tif 000006
【図５】
2015060402.tif 000007
【図６】
2015060402.tif 000008
【図７】
2015060402.tif 000009
【図８】
2015060402.tif 000010
【図９】
2015060402.tif 000011
【図１０】
2015060402.tif 000012
【図１１】
2015060402.tif 000013
【図１２】
2015060402.tif 000014
【図１３Ａ】
2015060402.tif 000015
【図１３Ｂ】
2015060402.tif 000016
【図１３Ｃ】
2015060402.tif 000017
【図１４】
2015060402.tif 000018
【図１５】
2015060402.tif 000019
【図１６】
2015060402.tif 000020
【図１７】
2015060402.tif 000021
【図１８】
2015060402.tif 000022
【図１９】
2015060402.tif 000023
【図２０】
2015060402.tif 000024
【図２１】
2015060402.tif 000025
【図２２】
2015060402.tif 000026
【図２３】
2015060402.tif 000027