(57)【要約】【課題】ユーザが情報処理装置または画像形成装置の固定操作部に対して操作を行う際に、情報処理装置または画像形成装置の固定操作部と接続している通信対象の装置に対して使用可能なアプリケーションソフトウェアを、容易に把握可能にする。【解決手段】情報処理装置は、アプリケーションソフトウェアを記憶する記憶部と、通信対象と通信接続し、通信対象が有する１または複数の機能を示す有効機能情報を収集する接続制御部と、有効機能情報に基づいて、アプリケーションソフトウェアのうち、通信対象に対して実行可能なアプリケーションソフトウェアを判断する判断部と、実行可能と判断されたアプリケーションソフトウェアを表示部に表示し、実行不可能と判断されたアプリケーションソフトウェアを表示部に表示しない表示制御部と、を備える。【選択図】図５
2019164745.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションソフトウェアを記憶する記憶部と、
通信対象と通信接続し、前記通信対象が有する１または複数の機能を示す有効機能情報を収集する接続制御部と、
前記有効機能情報に基づいて、前記アプリケーションソフトウェアのうち、前記通信対象に対して実行可能なアプリケーションソフトウェアを判断する判断部と、
実行可能と判断された前記アプリケーションソフトウェアを表示部に表示し、実行不可能と判断された前記アプリケーションソフトウェアを前記表示部に表示しない表示制御部と、
を備える情報処理装置。
【請求項２】
前記判断部は、さらに、前記アプリケーションソフトウェアが使用する前記通信対象の前記機能を示す使用機能情報と、前記有効機能情報とを比較して、前記アプリケーションソフトウェアのそれぞれが、前記有効機能情報に含まれる前記機能を使用するか否かを判断し、
前記表示制御部は、実行可能と判断された前記アプリケーションソフトウェアのうち、前記有効機能情報に含まれる前記機能を使用すると判断された前記アプリケーションソフトウェアを前記表示部に表示し、前記有効機能情報に含まれる前記機能を使用しないと判断された前記アプリケーションソフトウェアを前記表示部に表示しない、
請求項１に記載の情報処理装置。
【請求項３】
前記判断部は、さらに、前記使用機能情報に含まれる前記機能のうち、前記有効機能情報に含まれない前記機能がある場合、前記接続制御部に対して、前記有効機能情報の再収集を指示し、
前記接続制御部は、前記判断部から前記有効機能情報の再収集の指示を受けた場合に、前記通信対象に対して前記有効機能情報を問い合わせる、
請求項２に記載の情報処理装置。
【請求項４】
前記通信対象からユーザの権限情報を取得する認証制御部をさらに備え、
前記表示制御部は、前記権限情報に基づいて、実行可能と判断された前記アプリケーションソフトウェアのうち、前記ユーザの権限で使用が許可されない前記機能を使用する前記アプリケーションソフトウェアは、前記表示部に表示しない、
請求項２または３に記載の情報処理装置。
【請求項５】
前記接続制御部は、複数の前記通信対象と通信接続して、複数の前記通信対象のそれぞれの前記有効機能情報を収集し、
前記判断部は、前記使用機能情報と複数の前記通信対象のそれぞれの前記有効機能情報とを比較して、前記通信対象ごとに前記有効機能情報に含まれる前記使用機能情報を有する前記アプリケーションソフトウェアを判断し、
前記表示制御部は、前記通信対象ごとに、前記通信対象の前記有効機能情報に含まれる前記使用機能情報を有する前記アプリケーションソフトウェアの一覧を、前記表示部に表示する、
請求項２から４のいずれか１項に記載の情報処理装置。
【請求項６】
通信対象と通信接続する接続ステップと、
前記通信対象が有する１または複数の機能を示す有効機能情報を収集する収集ステップと、
前記有効機能情報に基づいて、記憶部に記憶されたアプリケーションソフトウェアのうち、実行可能なアプリケーションソフトウェアを判断する判断ステップと、
実行可能と判断された前記アプリケーションソフトウェアを表示部に表示し、実行不可能と判断された前記アプリケーションソフトウェアを前記表示部に表示しない表示制御ステップと、
を含む情報処理方法。
【請求項７】
通信対象と通信接続する接続ステップと、
前記通信対象が有する１または複数の機能を示す有効機能情報を収集する収集ステップと、
前記有効機能情報に基づいて、記憶部に記憶されたアプリケーションソフトウェアのうち、実行可能なアプリケーションソフトウェアを判断する判断ステップと、
実行可能と判断された前記アプリケーションソフトウェアを表示部に表示し、実行不可能と判断された前記アプリケーションソフトウェアを前記表示部に表示しない表示制御ステップと、
をコンピュータに実行させるための情報処理プログラム。
【請求項８】
アプリケーションソフトウェアを記憶する記憶部と、
通信対象と通信接続し、前記通信対象が有する１または複数の機能を示す有効機能情報を収集する接続制御部と、
前記有効機能情報に基づいて、前記アプリケーションソフトウェアのうち、前記通信対象に対して実行可能なアプリケーションソフトウェアを判断する判断部と、
実行可能と判断された前記アプリケーションソフトウェアを表示部に表示し、実行不可能と判断された前記アプリケーションソフトウェアを、実行可能と判断された前記アプリケーションソフトウェアとは異なる表示態様で前記表示部に表示する表示制御部と、
を備える情報処理装置。
【請求項９】
画像形成装置と固定操作部とを有する画像形成システムであって、
前記画像形成装置は、
前記固定操作部から取得した指示に応じて処理を実行する実行部を備え、
前記固定操作部は、
アプリケーションソフトウェアを記憶する記憶部と、
前記画像形成装置と通信接続し、前記画像形成装置が有する１または複数の機能を示す有効機能情報を収集する接続制御部と、
前記有効機能情報に基づいて、前記アプリケーションソフトウェアのうち、前記画像形成装置に対して実行可能なアプリケーションソフトウェアを判断する判断部と、
実行可能と判断された前記アプリケーションソフトウェアを表示部に表示し、実行不可能と判断された前記アプリケーションソフトウェアを前記表示部に表示しない表示制御部と、
を備える画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム、および画像形成システムに関する。
【背景技術】
【０００２】
従来から、ＭＦＰ（Multifunction  Peripheral）等の画像形成装置（通信対象、外部装置）と通信可能な情報処理装置や画像形成装置の固定操作部からユーザが操作を行うことにより、通信対象である画像形成装置の機能を利用した処理を実行する技術が知られている。
【０００３】
例えば、情報処理装置や画像形成装置の固定操作部の画面に表示された複数のアプリケーションソフトウェアから、ユーザが所望のものを選択して実行することによって、画像形成装置の機能を使用した処理を実行する技術が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、ユーザが情報処理装置等に対して操作を行う際に、いずれのアプリケーションソフトウェアが、情報処理装置等と接続している画像形成装置で使用可能であるかを判別することが困難な場合があった。
【０００５】
本発明は、上記に鑑みてなされたものであって、ユーザが情報処理装置に対して操作を行う際に、情報処理装置と接続している画像形成装置等に対して使用可能なアプリケーションソフトウェアを、ユーザが容易に把握可能となることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、アプリケーションソフトウェアを記憶する記憶部と、外部装置と通信接続し、外部装置が有する１または複数の機能を示す有効機能情報を収集する接続制御部と、有効機能情報に基づいて、アプリケーションソフトウェアのうち、外部装置に対して実行可能なアプリケーションソフトウェアを判断する判断部と、実行可能と判断されたアプリケーションソフトウェアを表示部に表示し、実行不可能と判断されたアプリケーションソフトウェアを表示部に表示しない表示制御部と、を備える。
【発明の効果】
【０００７】
本発明によれば、ユーザが情報処理装置に対して操作を行う際に、情報処理装置と接続している外部装置に対して使用可能なアプリケーションソフトウェアを、ユーザが容易に把握することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態にかかる情報処理システムの全体構成の一例を示す図である。
【図２】図２は、第１の実施形態にかかる画像形成システムの全体構成の一例を示す図である。
【図３】図３は、第１の実施形態にかかる画像形成装置のハードウェア構成の一例を示す図である。
【図４】図４は、第１の実施形態にかかる情報処理装置のハードウェア構成の一例を示す図である。
【図５】図５は、第１の実施形態にかかる接続アプリが有する機能の一例を示すブロック図である。
【図６】図６は、第１の実施形態にかかるソフトウェア構成の一例を示す図である。
【図７】図７は、第１の実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。
【図８】図８は、第１の実施形態にかかる接続画面の一例を示す図である。
【図９】図９は、第１の実施形態にかかるＵＩ画面の一例を示す図である。
【図１０】図１０は、第１の実施形態にかかるＵＩ画面の他の一例を示す図である。
【図１１】図１１は、第１の実施形態にかかるＵＩ画面のさらに他の一例を示す図である。
【図１２】図１２は、第２の実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。
【図１３】図１３は、第２の実施形態にかかるタグ情報の一例を示す図である。
【図１４】図１４は、第３の実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。
【図１５】図１５は、第４の実施形態にかかる接続アプリが有する機能の一例を示すブロック図である。
【図１６】図１６は、第４の実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。
【図１７】図１７は、第４の実施形態にかかるログイン画面の一例を示す図である。
【図１８】図１８は、第４の実施形態にかかるタグ情報の一例を示す図である。
【図１９】図１９は、第５の実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。
【図２０】図２０は、第５の実施形態にかかるＵＩ画面の一覧を示す図である。
【図２１】図２１は、第６の実施形態にかかる情報処理システムの全体構成の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、情報処理装置、情報処理方法、情報処理プログラム、および画像形成システムの実施の形態を詳細に説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態にかかる情報処理システム１００ａの全体構成の一例を示す図である。図１に示すように、情報処理システム１００ａは、情報処理装置２０ａと、画像形成装置３０とを備える。
【００１１】
画像形成装置３０は、例えば、ＭＦＰ（Multifunction  Peripheral、複合機）であり、コピー、スキャナ、ファックス、またはプリント（印刷）等の機能を有する。なお、コピー、スキャナ、ファックス、プリントなどの各処理を実行する手段として、ソフトウェア及びプロッタやスキャナなどのハードウェアをまとめて実行部と表現する。画像形成装置３０は情報処理装置２０ａと無線ネットワーク３００を介して実行する処理に関する実行指示を取得し、実行部は取得した実行指示に基づいて処理を実行する。また、本実施形態の画像形成装置３０は、固定操作部を有するものとする。画像形成装置３０および固定操作部についての詳細は、図２で説明する。
【００１２】
情報処理装置２０ａは、例えば、タブレット端末やスマートフォン等の情報処理端末（スマート端末、スマートデバイス）等である。図１に示すように、情報処理装置２０ａは、ＯＳ２５ａと、第１接続アプリ２３ａと、機能提供アプリ２２と、汎用アプリ１２１と、ホームアプリ２１ａとを備えている。
【００１３】
ＯＳ２５ａは、各種のソフトウェアに対してハードウェアの機能のインターフェースを提供するオペレーティングシステムであって例えばＡｎｄｒｏｉｄ（登録商標）等である。また、ＯＳ２５ａは一機能としてＷｅｂＡＰＩ接続クラス２５１を備える。ＷｅｂＡＰＩ接続クラス２５１は、ＯＳ２５ａとは異なるソフトウェアによって実現されても良い。なお、ＯＳ２５ａは、情報処理装置２０ａのシステムの動作に必要な各種のアプリケーションを含んでいても良い。
【００１４】
汎用アプリ１２１は、情報処理装置２０ａで利用可能な汎用的なアプリケーションである。汎用アプリ１２１としては、例えば、画像加工アプリ、メールアプリ等が挙げられる。なお、情報処理装置２０ａは、複数の汎用アプリ１２１をインストール可能である。複数の汎用アプリ１２１は、それぞれ異なる機能を有していても良い。
【００１５】
また、ホームアプリ２１ａは、汎用アプリ１２１の一つとしても良い。ホームアプリ２１ａは、情報処理装置２０ａの表示装置上にメイン画面を表示する。ホームアプリ２１ａは、ユーザがメイン画面のアイコンを押下することによっていずれかの機能提供アプリ２２または汎用アプリ１２１を選択する操作をした場合に、押下されたアイコンに対応する機能提供アプリ２２または汎用アプリ１２１を起動する。例えば、ホームアプリ２１ａは、機能提供アプリ２２または汎用アプリ１２１に対して、起動を指示する指示信号を送信することによって、機能提供アプリ２２または汎用アプリ１２１を起動する。
【００１６】
なお、ユーザがホームアプリ２１ａを介さず、所望の機能提供アプリ２２または汎用アプリ１２１を直接起動しても良いし、他の機能提供アプリ２２または汎用アプリ１２１から所望の機能提供アプリ２２を起動しても良い。また、ホームアプリ２１ａは、機能提供アプリ２２のみメイン画面に表示するものとしても良い。また、ホームアプリ２１ａを設けずに、ホームアプリ２１ａが有する機能を第１接続アプリ２３ａや機能提供アプリ２２等が有するものとしても良い。
【００１７】
機能提供アプリ２２は、情報処理装置２０ａと、画像形成装置３０の固定操作部（図２で図示）の双方で動作するように作成されたアプリである。情報処理装置２０ａ及び固定操作部には、複数の機能提供アプリ２２をインストールすることができる。なお、情報処理装置２０ａ及び固定操作部にインストールされる機能提供アプリ２２の数は限定されるものではなく、例えば、情報処理装置２０ａまたは固定操作部には、１つ機能提供アプリ２２のみがインストールされていて良い。
【００１８】
機能提供アプリ２２はそれぞれ異なる機能を有していても良い。例えば、情報処理装置２０ａが接続される通信対象が画像形成装置（ＭＰＦ）３０である場合、ＭＦＰで実行するコピー、スキャン、プリント、ＦＡＸなどの種々の機能に関して、設定及び実行指示を行うためのユーザインターフェース画面を提供するアプリケーションが挙げられる。
【００１９】
図１では、機能提供アプリ２２の一例として、プリントアプリ１２２１と、ファックスアプリ１２２２とを挙げる。例えば、プリントアプリ１２２１は、画像形成装置３０のプリント機能に関して、ファックスアプリ１２２２は画像形成装置３０のファックス機能に関して、それぞれ設定及び実行指示を行うためのユーザインターフェース画面を提供する。なお、本実施形態においては、機能提供アプリ２２は、画像形成装置３０の機能を使用しないアプリケーションソフトウェアであっても良い。機能提供アプリ２２のうち、画像形成装置３０の機能を使用しないアプリケーションソフトウェアは、例えば、ブラウザアプリやカメラアプリ等がある。
【００２０】
また、各機能提供アプリ２２は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３（１２３ａ，１２３ｂ）を有する。ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ２２が動作環境を意識せずに画像形成装置３０と通信接続できるようにするための、ＷｅｂＡＰＩ接続クラス２５１をラップしたクラスを提供するライブラリである。これにより、機能提供アプリ２２は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成することで、機能提供アプリ２２から、現在接続されている画像形成装置３０との通信接続に関する通信接続情報（例えば、接続先のホスト名、接続先のポート番号等）を取得することができ、当該通信接続情報を用いて、画像形成装置３０に対する機能の実行要求を送信することができる。
【００２１】
また、機能提供アプリ２２は、当該機能提供アプリ２２が実装されている端末装置（情報処理装置２０ａまたは画像形成装置３０の固定操作部）に応じて、画像形成装置３０に対する機能の実行要求に、ユーザ認証を行うための認証情報（例えば、ユーザＩＤおよびパスワード）を含めることができる。また、機能提供アプリ２２は、当該機能提供アプリ２２が実装されている端末装置に応じて、画像形成装置３０に対する機能の実行要求を行う際に用いるプロトコルを、ＨＴＴＰとＨＴＴＰＳとで選択的に切り替えて用いることができる。なお、ＷｅｂＡＰＩ接続クラス２５１は、機能提供アプリ２２が有するものであってもよい。また、ＷｅｂＡＰＩ接続クラス２５１は、Ａｎｄｒｏｉｄ（登録商標）などに搭載された機能を利用しても良い。
【００２２】
第１接続アプリ２３ａは、画像形成装置３０との通信接続を行う。また、第１接続アプリ２３ａは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３に対し、画像形成装置３０との通信接続に関する通信接続情報を提供する。また、第１接続アプリは、情報処理装置にインストールされた機能提供アプリのアイコンを一覧表示するホーム画面を生成する機能や、情報処理装置が接続する画像形成装置を選択する画面や選択した画像形成装置に対してログインするために必要な認証情報を受け付ける画面を表示する機能を有していても良い。第１接続アプリ２３ａは、情報処理装置２０ａと後述の固定操作部のうち、少なくとも情報処理装置２０ａにインストールされて動作するように作成されたアプリである。例えば、第１接続アプリ２３ａは、情報処理装置２０ａに固有の処理を含むものとする。
【００２３】
また、図１では情報処理装置２０ａと画像形成装置３０とは１対１で接続しているが、情報処理装置２０ａは複数の画像形成装置３０と接続可能であるものとする。また、画像形成装置３０は、複数の情報処理装置２０ａと接続可能であるものとする。
【００２４】
また、画像形成装置３０に対する操作は、情報処理装置２０ａだけではなく、画像形成装置３０の固定操作部によって実行されるものとしても良い。以下、画像形成装置３０の固定操作部の詳細を説明する。
【００２５】
図２は、第１の実施形態にかかる画像形成システムＳの全体構成の一例を示す図である。図２に示すように、画像形成システムＳは、固定操作部２０ｂと画像形成装置３０とを有する。
【００２６】
固定操作部２０ｂは、本体（画像形成装置３０）に対して着脱可能に設けられても良い。また、固定操作部２０ｂは、画像形成装置３０だけではなく、複数の画像形成装置と通信可能であっても良い。例えば、固定操作部２０ｂは、画像形成装置３０と信号線によって通信可能に接続されていることに加えて、無線通信で別の画像形成装置と通信可能であっても良い。固定操作部２０ｂは、ＯＳ２５ｂと、第２接続アプリ２３ｂと、機能提供アプリ２２と、固定操作部アプリ１２４と、ホームアプリ２１ｂとを備えている。
【００２７】
固定操作部２０ｂが備える機能提供アプリ２２および各機能提供アプリ２２に含まれるＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、情報処理装置２０ａが備える機能提供アプリ２２および各機能提供アプリ２２に含まれるＷｅｂＡＰＩＷｒａｐｐｅｒ１２３と同様の機能を備える。情報処理装置２０ａと、固定操作部２０ｂとには、同一の機能提供アプリ２２がインストール可能であるものとする。
【００２８】
また、固定操作部２０ｂが備える第２接続アプリ２３ｂは、情報処理装置２０ａが備える第１接続アプリ２３ａと同様の機能を提供するものである。ただし、第２接続アプリ２３ｂは、固定操作部２０ｂに固有の処理を含むものとする。第２接続アプリ２３ｂは、情報処理装置２０ａと固定操作部２０ｂのうち、少なくとも固定操作部２０ｂにインストールされて動作するように作成されたアプリである。なお、以下では、第１接続アプリ２３ａと第２接続アプリ２３ｂとを区別する必要がない場合は、接続アプリ２３と記載する。
【００２９】
ＯＳ２５ｂは、各種のソフトウェアに対してハードウェアの機能のインターフェースを提供するオペレーティングシステムであって例えばＡｎｄｒｏｉｄ（登録商標）等である。また、ＯＳ２５ｂは、一機能としてＷｅｂＡＰＩ接続クラス２５２を備える。
【００３０】
ＷｅｂＡＰＩ接続クラス２５２は、情報処理装置２０ａが備えるＷｅｂＡＰＩ接続クラス２５１と、同様の機能を提供するものである。ただし、ＷｅｂＡＰＩ接続クラス２５２は、固定操作部２０ｂに固有の処理を含むものとする。また、ＷｅｂＡＰＩ接続クラス２５２は、ＯＳ２５ｂとは異なるソフトウェアによって実現されても良い。なお、ＯＳ２５ｂは、固定操作部２０ｂで動作させるためにカスタマイズされたＯＳであっても良く、固定操作部２０ｂのシステムの動作に必要な各種のアプリケーションを含んでいても良い。
【００３１】
固定操作部アプリ１２４は、固定操作部２０ｂのみで利用可能な専用的のアプリケーションである。例えば、固定操作部２０ｂが接続される通信対象が画像形成装置（ＭＦＰ）３０である場合、固定操作部アプリ１２４は、ＭＦＰで実行するコピー、スキャン、プリント、ＦＡＸなどの種々の機能に関して、設定及び実行指示を行うためのユーザインターフェース画面を提供するアプリケーションである。なお、固定操作部２０ｂは、固定操作部アプリ１２４を実行するために固定操作部プラットフォームを備えていても良い。この場合、固定操作部プラットフォームは、第２接続アプリ２３ｂが有する機能の一部または全部を含んでも良いし、第２接続アプリ２３ｂとは別に設けられても良い。
【００３２】
図１、２に示すように、画像形成装置３０は、ＯＳ３０５と、ＥＣＳ（Engine  Control  Service）３０１と、ＮＣＳ（Network  Control  Service）３０２と、ＳＣＳ（System  Control  Service）３０３と、ＣＣＳ（Certification  Control  Service）３０４とを備える。
【００３３】
ＯＳ３０５は、情報処理装置２０ａ及び固定操作部２０ｂとは異なる独立したＯＳであり、各種のソフトウェアに対してハードウェアの機能のインターフェースを提供する。
【００３４】
ＥＣＳ３０１は、プロッタやスキャナなどを備える画像エンジンのハードの管理・調停などを行う。
【００３５】
ＮＣＳ３０２は、画像形成装置３０が有するネットワークＩ／Ｆのハードウェアの管理または調停などを行い、ＷｅｂＡＰＩ接続クラス２５１，２５２からのＷｅｂＡＰＩリクエスト（例えば、ＨＴＴＰリクエスト、ＨＴＴＰＳリクエスト等）を受け付ける。
【００３６】
ＳＣＳ３０３は、本体（画像形成装置３０）や固定操作部２０ｂの省エネモードからの復帰の管理やジョブの管理などシステム全般に関わる動作管理やカウンタ／画面／設定等の制御を行う。
【００３７】
ＣＣＳ３０４は、本体（画像形成装置３０）や固定操作部２０ｂのユーザ認証／認証状態／利用制限の管理を行う。
【００３８】
ＥＣＳ３０１、ＮＣＳ３０２と、ＳＣＳ３０３、ＣＣＳ３０４、画像エンジンは、所定の機能を実行する機能部を構成する一例である。また、機能部は、上記以外にも、コピー、スキャン、プリント、ＦＡＸなどの種々の機能を提供するためのソフトウェア及びハードウェアを含んでも良い。
【００３９】
また、本実施形態においては、画像形成装置３０において、コピー、スキャナ、ファックス、またはプリント等の機能を提供するために実行されるアプリケーションソフトウェアを、「画像形成装置３０のアプリ」という。
【００４０】
なお、画像形成装置３０は通信対象の一例であり、通信対象は情報処理装置２０ａ又は固定操作部２０ｂと通信を行う。なお、通信対象は画像形成装置３０に限定されるものではなく、電子黒板やプロジェクタを含むオフィス機器など、各種の電子機器であっても良い。
【００４１】
本実施形態においては、図１、２に示すように、情報処理装置２０ａおよび固定操作部２０ｂにおいて、機能提供アプリ２２と接続アプリ２３とが別々に設けられている。機能提供アプリ２２は、画像形成装置３０などのデバイスを製造するメーカとは異なるサードパーティによって作成される場合も多い。そこで、本実施形態のように、画像形成装置３０との接続については、機能提供アプリ２２とは別に設けられた接続アプリ２３が実現することによって、機能提供アプリ２２は画像形成装置３０との接続機能を含まなくとも機能を提供可能となる。このため、サードパーティである機能提供アプリ２２の作成者が、機能提供アプリ２２を作成することが容易となる。
【００４２】
また、画像形成装置３０との接続に関し、各デバイス（固定操作部２０ｂおよび情報処理装置２０ａ）に固有の処理は、接続アプリ２３に設けるため、機能提供アプリ２２には、各デバイスに固有の処理を含まなくとも良い。すなわち、機能提供アプリ２２は、各デバイスに共通のものとすることができる。デバイス毎に機能提供アプリ２２を作成する必要がなくなるため、機能提供アプリ２２の作成者は、機能提供アプリ２２を容易に作成することができる。
【００４３】
なお、上記した情報処理装置２０ａおよび固定操作部２０ｂの各機能は、例えば、情報処理装置２０ａまたは固定操作部２０ｂにおいて、ＲＯＭまたはＨＤＤに記憶されたプログラムを、ＣＰＵが実行することにより実現される。ＣＰＵが実行するプログラムは、予め情報処理装置２０ａまたは固定操作部２０ｂに導入された状態で提供されてもよく、外部から提供されて情報処理装置２０ａまたは固定操作部２０ｂに導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバ等からダウンロードすることによって提供されるようにしてもよい。
【００４４】
以下、本実施形態についてさらに詳細に説明する。以下の説明では、情報処理装置２０ａを例として説明するが、固定操作部２０ｂも情報処理装置２０ａと同様の処理が実施可能であるものとする。
【００４５】
次に、画像形成装置３０のハードウェア構成を説明する。
図３は、本実施形態にかかる画像形成装置３０のハードウェア構成の一例を示す図である。図３に示すように、画像形成装置３０は、ＣＰＵ（Central  Processing  Unit）１０２と、ＲＯＭ（Read  Only  Memory）１０３と、ＲＡＭ（Random  Access  Memory）１０４と、ＨＤＤ（Hard  Disk  Drive）１０５、操作表示部１０６と、エンジン部１０７と、通信Ｉ／Ｆ（インターフェース）１０８とを有する。上記各部は、システムバス１０１を介して相互に接続される。
【００４６】
操作表示部１０６は、ユーザの操作や、操作に応じた各種の入力を受け付けるとともに、各種の情報を表示する。例えば、操作表示部１０６は、タッチパネル機能を搭載した液晶表示装置（LCD：Liquid  Crystal  Display）等で構成される。
【００４７】
エンジン部１０７は、画像形成装置３０の機能を実現させるための、汎用的な情報処理及び通信以外の処理を行なうハードウェアである。例えば、エンジン部１０７は、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行なうプロッタ（画像形成部）、ファクス通信を行なうファクス部等を備える。
【００４８】
次に、情報処理装置２０ａのハードウェア構成を説明する。
図４は、本実施形態にかかる情報処理装置２０ａのハードウェア構成の一例を示す図である。図４に示すように、情報処理装置２０ａは、ＣＰＵ７０１と、ＲＯＭ７０２と、ＲＡＭ７０３と、フラッシュメモリ７０４と、操作パネル７０５と、通信Ｉ／Ｆ７０６と、近距離無線通信部７０７と、を備える。ＲＯＭ７０２、ＲＡＭ７０３、フラッシュメモリ７０４は、本実施形態における記憶部の一例である。
【００４９】
操作パネル７０５は、例えば、タッチパネルとディスプレイが一体化されたタッチパネルディスプレイ等であり、情報処理装置２０ａに操作を行うための入力部と、情報処理装置２０ａの処理結果等を表示する表示部とを含む。なお、情報処理装置２０ａは、入力部と表示部とが別々に設けられているものであってもよい。
【００５０】
次に、情報処理装置２０ａまたは固定操作部２０ｂにインストールされた接続アプリ２３の機能の詳細を説明する。
図５は、本実施形態にかかる接続アプリ２３が有する機能の一例を示すブロック図である。図５に示すように、本実施形態の接続アプリ２３は、表示制御部２０１と、判断部２０２と、接続制御部２０３とを備える。
【００５１】
接続制御部２０３は、画像形成装置３０と通信接続し、画像形成装置３０の有効機能情報を収集する。有効機能情報は、画像形成装置３０が有する１または複数の機能を示す情報である。より詳細には、接続制御部２０３は、画像形成装置３０との通信接続を確立すると、画像形成装置３０で起動している画像形成装置３０のアプリの情報を、画像形成装置３０から取得する。例えば、接続制御部２０３は、画像形成装置３０のＳＤＫ（Software  Development  Kit）サービスのプログラムや、画像形成装置３０の機器状態の情報を集約するアプリケーションソフトウェア等から、画像形成装置３０で起動している画像形成装置３０のアプリの情報を取得しても良い。また、画像形成装置３０のアプリの情報の取得の手法および取得のタイミングはこれに限定されるものではなく、例えば、画像形成装置３０において画像形成装置３０のアプリの起動状態に変化があった場合等に、画像形成装置３０から接続制御部２０３に有効機能情報が通知されても良い。また、接続制御部２０３が取得する有効機能情報には、画像形成装置３０の電力状態や、画像形成装置３０に接続されているオプション機能などの該画像形成装置３０が提供可能な機能に関する情報や、画像形成装置３０の性能に関する情報などが含まれても良い。
【００５２】
判断部２０２は、接続制御部２０３が取得した有効機能情報に基づいて情報処理装置２０ａにインストールされた複数の機能提供アプリ２２のうち、情報処理装置２０ａと接続している画像形成装置３０に対して実行可能な機能提供アプリ２２を判断する。
【００５３】
表示制御部２０１は、判断部２０２によって実行可能と判断された機能提供アプリ２２を操作パネル７０５に表示する。
【００５４】
次に、画像形成装置３０と情報処理装置２０ａのソフトウェア構成について説明する。図６は、第１の実施形態にかかるソフトウェア構成の一例を示す図である。図６に示すように、画像形成装置３０は、アプリ層１１１と、サービス層１１２と、ＯＳ層１１３とを有する。アプリ層１１１、サービス層１１２、および、ＯＳ層１１３の実体は、ＲＯＭ１０３やＨＤＤ１０５等に格納されている各種ソフトウェアである。ＣＰＵ１０２が、これらのソフトウェアを実行することにより、各種の機能が提供される。
【００５５】
また、本実施形態の画像形成装置３０と情報処理装置２０ａとは、無線ネットワーク３００によって互いに通信可能であるものとする。なお、画像形成装置３０と情報処理装置２０ａとの接続の手段は、無線通信に限定されるものではなく、ＵＳＢ(Universal  Serial  Bus)ケーブル等の有線通信よって接続しても良い。
【００５６】
アプリ層１１１のソフトウェアは、ハードウェア資源を動作させて所定の機能を提供するためのアプリケーションソフトウェアであり、上述した画像形成装置３０のアプリである。例えば画像形成装置３０のアプリの種類としては、コピー機能を提供するためのコピーアプリ、スキャナ機能を提供するためのスキャナアプリ、ファクス機能を提供するためのファクスアプリ、プリンタ機能を提供するためのプリンタアプリなどが挙げられる。
【００５７】
サービス層１１２のソフトウェアは、アプリ層１１１とＯＳ層１１３との間に介在し、画像形成装置３０のアプリに対し、画像形成装置３０が備えるハードウェア資源を利用するためのインターフェースを提供するためのソフトウェアである。より具体的には、サービス層１１２のソフトウェアは、ハードウェア資源に対する動作要求の受付、動作要求の調停を行う機能を提供するためのソフトウェアである。サービス層１１２が受け付ける動作要求としては、スキャナによる読み取りやプロッタによる印刷等の要求が考えられる。
【００５８】
なお、サービス層１１２によるインターフェースの機能は、画像形成装置３０のアプリ層１１１だけではなく、情報処理装置２０ａのアプリ層２１１に対しても提供される。すなわち、情報処理装置２０ａのアプリ層２１１（接続アプリ２３、機能提供アプリ２２）も、サービス層１１２のインターフェース機能を介して、画像形成装置３０のハードウェア資源（例えばエンジン部１０７）を利用した機能を実現することができる。
【００５９】
ＯＳ層１１３のソフトウェアは、画像形成装置３０が備えるハードウェアを制御する基本機能を提供するための基本ソフトウェア（ＯＳ３０５）である。サービス層１１２のソフトウェアは、各種アプリからのハードウェア資源の利用要求を、ＯＳ層１１３が解釈可能なコマンドに変換してＯＳ層１１３に渡す。そして、ＯＳ層１１３のソフトウェアによりコマンドが実行されることで、ハードウェア資源は、アプリケーションの要求に従った動作を行う。
【００６０】
同様に、情報処理装置２０ａは、アプリ層２１１と、サービス層２１２と、ＯＳ層２１３とを有する。情報処理装置２０ａが備えるアプリ層２１１、サービス層２１２及びＯＳ層２１３も、階層構造については画像形成装置３０と同様である。図１で上述した機能提供アプリ２２および接続アプリ２３はアプリ層２１１のソフトウェアであり、ＯＳ２５ａはＯＳ層２１３のソフトウェアである。
【００６１】
次に、上記のように構成された情報処理装置２０ａおよび画像形成装置３０における処理について説明する。
図７は、本実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。図７では、情報処理装置２０ａは、通信対象の一例である画像形成装置３０（ＭＦＰ）と通信接続するものとする。
【００６２】
図７の処理の前提として、情報処理装置２０ａの接続アプリ２３がユーザの操作等によって起動されているものとする。接続アプリ２３が起動すると、表示制御部２０１は画像形成装置３０との接続操作を受け付け可能な接続画面を操作パネル７０５上に表示する。図８は、本実施形態にかかる接続画面９００の一例を示す図である。図８に示すように、接続画面９００は、接続先の画像形成装置３０を特定するホスト名またはＩＰアドレスを入力可能な入力欄７１と、実行ボタン７２とを含む。また、図８に示す例のように、接続画面９００は、メニューボタン７３や、接続先の機器（画像形成装置３０）を検索可能な検索ボタン７５等をさらに含むものでも良い。
【００６３】
接続画面９００の実行ボタン７２がユーザによって押下されたことを接続アプリ２３が受け付けると、接続制御部２０３は、画像形成装置３０と通信接続する。また、接続制御部２０３は、通信接続した画像形成装置３０から、画像形成装置３０のアプリの起動状態を取得する（Ｓ１）。接続制御部２０３は、起動中の画像形成装置３０のアプリを、有効機能情報として収集する。
【００６４】
次に、表示制御部２０１は、判断部２０２に対して、利用可能な機能提供アプリ２２の一覧の取得要求をする（Ｓ２）。判断部２０２は、表示制御部２０１から要求を受けると、ＯＳ２５ａに対して、情報処理装置２０ａにインストールされた機能提供アプリ２２の一覧を要求する（Ｓ３）。ＯＳ２５ａは、判断部２０２に対して情報処理装置２０ａにインストールされて利用可能な機能提供アプリ２２の一覧を送信する。ここで、判断部２０２は、機能提供アプリ２２のうち、画像形成装置３０の機能を用いた処理を行うためのアプリケーションソフトウェア（外部装置機能提供アプリ）のみの一覧を要求しても良い。
【００６５】
判断部２０２は、ＯＳ２５ａから機能提供アプリ２２の一覧を取得すると、接続制御部２０３に対して画像形成装置３０のアプリの起動状態を問い合わせ、接続制御部２０３がＳ１の処理で取得した有効機能情報を取得する（Ｓ４）。
【００６６】
次に、判断部２０２は、ＯＳ２５ａから取得した機能提供アプリ２２の利用可否を確認（判断）する（Ｓ５）。より詳細には、判断部２０２は、ＯＳ２５ａから取得した機能提供アプリ２２の一覧と、判断部２０２から取得した有効機能情報とを比較し、機能提供アプリ２２の一覧に含まれる機能提供アプリ２２のそれぞれが利用可能（実行可能）であるか否かを判断する。例えば、判断部２０２は、機能提供アプリ２２が使用する画像形成装置３０の機能が、有効機能情報に含まれる場合に、当該機能提供アプリ２２は実行可能であると判断する。また、判断部２０２は、機能提供アプリ２２が使用する画像形成装置３０の機能が、有効機能情報に含まれない場合に、当該機能提供アプリ２２は実行不可であると判断する。例えば、機能提供アプリ２２が画像形成装置３０のスキャナ機能を使用するスキャナアプリである場合に、画像形成装置３０の有効機能情報にスキャナ機能が含まれない場合は、判断部２０２は、当該機能提供アプリ２２は実行不可であると判断する。
【００６７】
次に、表示制御部２０１は、判断部２０２から、利用可能（実行可能）と判断された機能提供アプリ２２の一覧を取得し、当該一覧を操作パネル７０５に描画（表示）する（Ｓ６）。図９は、本実施形態にかかるＵＩ（ユーザインターフェース）画面９０２ａの一例を示す図である。図９に示すように、ＵＩ画面９０２ａは、操作パネル７０５上に表示された画面であり、アプリケーション一覧の表示エリア８６を有する。表示制御部２０１は、ＵＩ画面９０２ａの表示エリア８６に、利用可能（実行可能）と判断された機能提供アプリ２２の一覧を表示する。図９に示す例では、表示制御部２０１は、表示エリア８６に、スキャナアプリのアイコン８７ａと、コピーアプリのアイコン８７ｂとを利用可能な機能提供アプリ２２として表示する。ユーザが表示エリア８６に表示されたアイコン８７ａまたはアイコン８７ｂを押下することで、スキャナアプリまたはコピーアプリが起動する。
【００６８】
また、図１０は、本実施形態にかかるＵＩ画面９０２ｂの他の一例を示す図である。また、図１１は、本実施形態にかかるＵＩ画面９０２ｃのさらに他の一例を示す図である。以下、ＵＩ画面９０２ａ〜９０２ｃを特に区別しない場合は、単にＵＩ画面９０２という。表示制御部２０１は、判断部２０２において使用不可（実行不可）と判断された機能提供アプリ２２のアイコン８７を、図１０に示すように非表示にしても良いし、図１１に示すように判断部２０２において使用可能（実行可能）と判断された機能提供アプリ２２のアイコン８７に対して異なる表示態様で表示しても良い。例えば、表示制御部２０１は、使用不可（実行不可）と判断された機能提供アプリ２２と、使用可能（実行可能）と判断された機能提供アプリ２２とでは、アイコン８７やアプリケーション名の文字や背景の色または輝度を変えて表示するものとしても良い。また、表示制御部２０１は、ユーザへ注意を促すために、使用不可（実行不可）と判断された機能提供アプリ２２のアイコン８７やアプリケーション名の文字を、所定のマークと共に表示させても良い。図１０及び図１１に示す例では、表示制御部２０１は、表示エリア８６に、スキャナアプリのアイコン８７ａを利用可能な機能提供アプリ２２として表示し、コピーアプリのアイコン８７ｂは利用不可（実行不可）な機能提供アプリ２２として非表示、又はスキャナアプリのアイコン８７ａとは異なる形態で表示させている。なお、図１１のようにコピーアプリのアイコン８７ｂを表示する場合、コピーアプリのアイコン８７ｂは押下することができないか、押下した場合はエラー画面が表示されるものとする。
【００６９】
また、ＵＩ画面９０２は、図９に示すように、メニューボタン７３や、画像形成装置３０との接続を切断する切断ボタン８１、画像形成装置３０からログアウトするログアウトボタン８２、接続中またはログイン中の画像形成装置３０の名称を表示する画像形成装置名表示エリア８４と、ログイン中のユーザを特定するユーザ名またはユーザＩＤを表示するユーザ表示エリア８５と、エラー発生時等にメッセージを表示する状態表示エリア８３とを含む。ＵＩ画面９０２の表示態様は一例であり、これに限定されるものではない。
【００７０】
このように、本実施形態の情報処理装置２０ａでは、画像形成装置３０の有効機能情報に基づいて、情報処理装置２０ａにインストールされた機能提供アプリ２２のうち、実行可能と判断した機能提供アプリ２２のみを操作パネル７０５に表示する。このため、本実施形態の情報処理装置２０ａによれば、ユーザが情報処理装置２０ａに対して操作を行う際に、情報処理装置２０ａと接続している画像形成装置３０に対して使用可能な機能提供アプリ２２を、容易に把握することができる。
【００７１】
より詳細には、例えば、操作パネル７０５上のＵＩ画面９０２に、情報処理装置２０ａが接続中の画像形成装置３０が有していない機能を使用する機能提供アプリ２２が表示されると、ユーザがいずれの機能提供アプリ２２が利用可能であるか否かを判断することが困難な場合がある。このため、ユーザが別途、画像形成装置３０の機能を確認する等の作業が発生する可能性がある。これに対して、本実施形態の情報処理装置２０ａでは、実行可能と判断した機能提供アプリ２２のみを操作パネル７０５に表示するため、ユーザの確認作業等の発生を抑制することができる。
【００７２】
また、上述したように、本実施形態の情報処理装置２０ａでは、実行不可能と判断された機能提供アプリ２２を、実行可能と判断された機能提供アプリ２２とは異なる表示態様で操作パネル７０５に表示しても良い。当該構成を採用した場合は、本実施形態の情報処理装置２０ａによれば、ユーザが情報処理装置２０ａにインストールされた機能提供アプリ２２の一覧を確認した上で、いずれの機能提供アプリ２２が実行可能であるか、または実行不可であるかを把握することができる。
【００７３】
（第２の実施形態）
上述の第１の実施形態では、情報処理装置２０ａは、接続中の画像形成装置３０が有する機能に応じて、情報処理装置２０ａで利用可能な機能提供アプリ２２のみを操作パネル７０５に表示していた。第２の実施形態ではさらに、操作パネル７０５に表示する機能提供アプリ２２を、画像形成装置３０の機能を使用する機能提供アプリ２２に限定する。
【００７４】
本実施形態にかかる情報処理システム１００ａの全体構成、画像形成装置３０および情報処理装置２０ａの構成は、図１〜図６で説明した第１の実施形態の構成と同様である。
【００７５】
図１２は、本実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。Ｓ１０１の画像形成装置３０のアプリの起動状態の取得から、Ｓ１０２の利用可能な機能提供アプリ２２の一覧の取得要求までは、図７で説明したＳ１、Ｓ２の処理と同様である。
【００７６】
本実施形態の判断部２０２は、表示制御部２０１から要求を受けると、ＯＳ２５ａに対して、情報処理装置２０ａにインストールされた機能提供アプリ２２の一覧と、各機能提供アプリ２２のタグ情報とを要求する（Ｓ１０３）。タグ情報は、各機能提供アプリ２２が使用する画像形成装置３０の機能を示す情報である。また、タグ情報は、一例として、各機能提供アプリ２２を記述するプログラムに含まれる。ＯＳ２５ａは、各機能提供アプリ２２を記述するプログラムからタグ情報を取得して、判断部２０２に送信する。
【００７７】
図１３は、本実施形態にかかるタグ情報５００ａの一例を示す図である。図１３に示すように、タグ情報５００ａは、機能提供アプリ２２を特定するアプリケーション名と、機能提供アプリ２２が使用する画像形成装置３０の機能（使用機能）とが対応付けられた情報である。本実施形態のタグ情報５００ａは、使用機能情報の一例である。なお、機能提供アプリ２２は複数のタグ情報を有するため、本実施形態におけるタグ情報（使用機能情報）は、第１のタグ情報ともいう。
【００７８】
接続制御部２０３が取得した有効機能情報を判断部２０２が取得するＳ１０４の処理は、図７で説明したＳ４の処理と同様である。次に、判断部２０２は、ＯＳ２５ａから取得した機能提供アプリ２２の利用可否を確認（判断）する（Ｓ１０５）。より詳細には、本実施形態の判断部２０２は、タグ情報５００ａと、画像形成装置３０の有効機能情報とを比較して、複数の機能提供アプリ２２のそれぞれが、有効機能情報に含まれる機能を使用するか否かを判断（確認）する。そして、判断部２０２は、機能提供アプリ２２が使用する画像形成装置３０の機能（タグ情報５００ａに記載された機能）が、有効機能情報に含まれ、かつ、機能提供アプリ２２が有効機能情報に含まれる機能のいずれかを使用する場合に、当該機能提供アプリ２２を表示制御部２０１に通知する一覧に含める。例えば、判断部２０２は、画像形成装置３０の有効機能情報に「コピー」機能が含まれる場合に、タグ情報５００ａで「コピー」機能に対応付けられた機能提供アプリ２２は、実行可能であると判断する。また、判断部２０２は、画像形成装置３０の有効機能情報に「スキャナ」機能が含まれない場合に、タグ情報５００ａで「スキャナ」機能に対応付けられた機能提供アプリ２２は、実行不可であると判断する。また、判断部２０２は、タグ情報５００ａで、画像形成装置３０のいずれの機能とも対応付けられていない機能提供アプリ２２は、有効機能情報に含まれる機能を使用しない機能提供アプリ２２と判断する。
【００７９】
次に、表示制御部２０１は、判断部２０２から、利用可能（実行可能）と判断された機能提供アプリ２２の一覧を取得し、当該一覧を操作パネル７０５上のＵＩ画面９０２に描画（表示）する（Ｓ１０６）。本実施形態においては、表示制御部２０１は、実行可能と判断された機能提供アプリ２２のうち、有効機能情報に含まれる機能を使用すると判断された機能提供アプリ２２を操作パネル７０５に表示し、有効機能情報に含まれる機能を使用しないと判断された機能提供アプリ２２は操作パネル７０５に表示しない。例えば、機能提供アプリ２２のうち、ブラウザアプリやカメラアプリ等は画像形成装置３０の機能に関わらず利用可能であるが、有効機能情報に含まれる機能を使用しない。このため、表示制御部２０１は、ブラウザアプリやカメラアプリ等は操作パネル７０５に表示しない。
【００８０】
このように、本実施形態の情報処理装置２０ａによれば、実行可能と判断された機能提供アプリ２２のうち、有効機能情報に含まれる機能を使用すると判断された機能提供アプリ２２のみを操作パネル７０５に表示するため、ユーザが所望の機能を容易に発見することができる。
【００８１】
（第３の実施形態）
上述の第１、第２の実施形態では、情報処理装置２０ａは、取得済みの有効機能情報に含まれない機能を使用する機能提供アプリ２２は、実行不可と判断して表示していなかった。第３の実施形態では、情報処理装置２０ａは、機能提供アプリ２２が使用する機能が有効機能情報に含まれない場合、有効機能情報を再度問い合わせ、実行可否を再度判断する。
【００８２】
本実施形態にかかる情報処理システム１００ａの全体構成、画像形成装置３０および情報処理装置２０ａの構成は、図１〜図６で説明した第１の実施形態の構成と同様である。
【００８３】
図１４は、本実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。Ｓ３０１の画像形成装置３０のアプリの起動状態の取得から、Ｓ３０４の処理までは、図１２で説明した第２の実施形態のＳ１０１〜Ｓ１０４の処理と同様である。
【００８４】
本実施形態の判断部２０２は、Ｓ３０３の処理でＯＳ２５ａから取得した機能提供アプリ２２の一覧およびタグ情報５００ａと、Ｓ３０４の処理で取得した有効機能情報とを比較し、タグ情報５００ａに含まれる使用機能のうち、有効機能情報に含まれないものがあるかを判断する。そして、判断部２０２は、タグ情報５００ａに含まれる使用機能のうち、有効機能情報に含まれないものがある場合、接続制御部２０３に対して、ＭＦＰ本体側のアプリの起動状態（有効機能情報）の取得を再度要求する（Ｓ３０５）。有効機能情報の取得の再度の要求は、有効機能情報の再収集の指示ともいう。
【００８５】
接続制御部２０３は、判断部２０２から有効機能情報の再収集の指示を受けた場合に、画像形成装置３０に対してＭＦＰ本体側のアプリの起動状態（有効機能情報）を再度問い合わせて、有効機能情報を取得する（Ｓ３０６）。
【００８６】
次に、判断部２０２は、ＯＳ２５ａから取得した機能提供アプリ２２の利用可否を確認（判断）する（Ｓ３０７）。より詳細には、本実施形態の判断部２０２は、タグ情報５００ａと、Ｓ３０４およびＳ３０５の処理で取得した画像形成装置３０の有効機能情報とを比較して、複数の機能提供アプリ２２のそれぞれが、有効機能情報に含まれる機能を使用するか否かを判断する。Ｓ３０８の機能提供アプリ２２の一覧の描画（表示）の処理は、図８で説明した第２の実施形態のＳ１０６の処理と同様である。
【００８７】
このように、本実施形態の情報処理装置２０ａは、タグ情報５００ａに含まれる使用機能のうち、有効機能情報に含まれないものがある場合、画像形成装置３０に対して有効機能情報を問い合わせる。このため、本実施形態の情報処理装置２０ａによれば、各機能提供アプリ２２が利用可能であるか否をより高精度に判断することができる。例えば、前回の有効機能情報の取得時では起動前や再起動中であった画像形成装置３０のアプリがある場合に、有効機能情報に漏れがある場合がある。本実施形態の情報処理装置２０ａによれば、このような場合に、有効機能情報を再度取得することによって、有効機能情報の取得漏れを抑制し、各機能提供アプリ２２の利用可否をより正確に判断することができる。
【００８８】
なお、本実施形態では、情報処理装置２０ａは、画像形成装置３０に対して有効機能情報を２回問い合わせしているが、問い合わせの回数およびタイミングはこれに限定されるものではない。
【００８９】
（第４の実施形態）
第４の実施形態では、情報処理装置２０ａは、各機能提供アプリ２２の利用の可否だけではなく、ユーザの権限に応じて、操作パネル７０５に表示する機能提供アプリ２２を決定する。
【００９０】
本実施形態にかかる情報処理システム１００ａの全体構成、画像形成装置３０および情報処理装置２０ａの構成は、図１〜図４で説明した第１の実施形態の構成と同様である。
【００９１】
図１５は、本実施形態にかかる接続アプリ２３が有する機能の一例を示すブロック図である。図１５に示すように、本実施形態の接続アプリ２３は、表示制御部２０１と、判断部２０２と、接続制御部２０３と、認証制御部２０４とを備える。
【００９２】
表示制御部２０１と、判断部２０２と、接続制御部２０３とは、第１の実施形態と同様の機能を備える。認証制御部２０４は、画像形成装置３０に対して情報処理装置２０ａのユーザの認証要求をしたり、画像形成装置３０に対するユーザの権限を示す権限情報を取得したりする。
【００９３】
図１６は、本実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。Ｓ４０１の画像形成装置３０のアプリの起動状態の取得は、図７で説明した第１の実施形態のＳ１の処理と同様である。
【００９４】
本実施形態では、認証制御部２０４が、画像形成装置３０に対してユーザの認証要求をすると共に、画像形成装置３０からユーザの権限情報を取得する（Ｓ４０２）。図１７は、本実施形態にかかるログイン画面９０１の一例を示す図である。ログイン画面９０１は認証画面ともいい、例えば、図１７に示すように、ユーザＩＤの入力欄７７と、パスワードの入力欄７８と、ログインを実行する実行ボタン７９とを含む。ログイン画面９０１は、例えば、図１６に示す処理の開始前に、接続画面９００が表示された後に表示制御部２０１によって表示される。
【００９５】
また、ログイン画面９０１は、図１７に示す例のように、メニューボタン７３や、画像形成装置３０との接続を切断する切断ボタン８１、接続中の画像形成装置３０の機器の名称の表示エリア７６、「ログインせずに使用する」ボタン８０を含むものでも良い。
【００９６】
認証制御部２０４は、ログイン画面９０１に入力されたユーザＩＤとパスワードとを画像形成装置３０に送信し、当該ユーザＩＤのユーザの認証を求める。認証要求への応答として、認証制御部２０４は、当該ユーザＩＤのユーザの認証結果（ログインの可否）を取得する。また、認証に成功した（ログインが許可された）場合に、認証制御部２０４は、当該ユーザＩＤのユーザの権限情報を画像形成装置３０から取得する。権限情報は、画像形成装置３０に対するユーザの権限を示す情報であり、例えば、ユーザ毎に使用が許可された機能や、権限の種類（一般ユーザ、管理者等）を含む情報である。
【００９７】
図１６の処理に戻り、Ｓ４０３の利用可能な機能提供アプリ２２の一覧の取得要求は、図７で説明した第１の実施形態のＳ２の処理と同様である。
【００９８】
次に、判断部２０２は、表示制御部２０１から要求を受けると、ＯＳ２５ａに対して、情報処理装置２０ａにインストールされた機能提供アプリ２２の一覧と、各機能提供アプリ２２のタグ情報とを要求する（Ｓ４０４）。本実施形態のタグ情報は、各機能提供アプリ２２が要求するユーザの権限を示す情報である。本実施形態のタグ情報は、第２のタグ情報ともいう。また、このとき、判断部２０２は、第１のタグ情報（タグ情報５００ａ）も、ＯＳ２５ａから取得するものとしても良い。
【００９９】
図１８は、本実施形態にかかるタグ情報５００ｂの一例を示す図である。図１８に示すように、タグ情報５００ｂは、機能提供アプリ２２を特定するアプリケーション名と、機能提供アプリ２２を実行するために必要な権限とが対応付けられた情報である。機能提供アプリ２２を実行するために必要な権限とは、当該機能提供アプリ２２が使用する画像形成装置３０の機能が要求する権限である。たとえば、ある機能提供アプリ２２は、画像形成装置３０の管理者権限を必要とする。この場合、情報処理装置２０ａのログイン画面９０１に入力されたユーザＩＤのユーザが画像形成装置３０に対して管理者権限を有する場合に、当該機能提供アプリ２２が利用可能となる。
【０１００】
図１６の処理に戻り、Ｓ４０５の画像形成装置３０のアプリ（ＭＦＰ本体側のアプリ）の起動状態（有効機能情報）の取得は、図７で説明した第１の実施形態のＳ４の処理と同様である。
【０１０１】
次に、判断部２０２は、認証制御部２０４からユーザの権限情報を取得する（Ｓ４０６）。そして、判断部２０２は、ＯＳ２５ａから取得した機能提供アプリ２２の利用可否を確認（判断）する（Ｓ４０７）。より詳細には、本実施形態の判断部２０２は、第１の実施形態と同様に機能提供アプリ２２の利用可否を確認（判断）した上で、さらに、Ｓ４０６の処理で取得したユーザの権限情報とＳ４０４の処理で取得したタグ情報５００ｂとに基づいて、ユーザの権限で実行可能な機能提供アプリ２２を判断する。判断部２０２は、機能提供アプリ２２の実行に必要な権限が、現在ログインしているユーザの権限情報に含まれる場合、当該機能提供アプリ２２が使用が許可されているものと判断する。判断部２０２は、機能提供アプリ２２の利用（実行）の可否と、ユーザの権限に基づく各機能提供アプリ２２の実行の許可の有無とを表示制御部２０１に送信する。なお、各機能提供アプリ２２の実行の許可の有無については、表示制御部２０１が判断するものとしても良い。なお、判断部２０２は、タグ情報５００ｂと共に、又はタグ情報５００ｂに代えて、タグ情報５００ａに基づいて、ユーザの権限で実行可能な機能提供アプリ２２を判断しても良い。つまり、判断部２０２は、タグ情報５００ａが示す該機能提供アプリ２２の使用機能の全てについてユーザの権限で実行可能であれば、利用可能（実行可能）な機能提供アプリ２２であると判断しても良い。
【０１０２】
次に、表示制御部２０１は、判断部２０２から、利用可能（実行可能）と判断された機能提供アプリ２２の一覧を取得し、当該一覧を操作パネル７０５に描画（表示）する（Ｓ４０８）。また、表示制御部は、権限情報に基づいて、実行可能と判断された前記機能提供アプリ２２のうち、現在ログインしているユーザの権限で使用が許可されない機能を使用する機能提供アプリ２２は、操作パネル７０５に表示しない。例えば、図１８に示した例では、アプリケーション名が“Ｂ”の機能提供アプリ２２は、現在ログインしているユーザの権限情報に、スキャナ機能の使用権限と、プリンタの使用権限との両方が含まれている場合にのみ、操作パネル７０５上のＵＩ画面９０２に表示される。
【０１０３】
このように、本実施形態の情報処理装置２０ａは、画像形成装置３０からユーザの権限情報を取得し、権限情報に基づいて、実行可能と判断された機能提供アプリ２２のうち、ユーザの権限で使用が許可されない機能を使用する機能提供アプリ２２は、操作パネル７０５に表示しない。このため、本実施形態の情報処理装置２０ａによれば、ユーザに対して使用が許可された機能提供アプリ２２のみが表示されるため、ユーザが機能提供アプリ２２の起動前に別途権限の有無を確認する作業の発生を抑制することができる。また、本実施形態の情報処理装置２０ａによれば、ユーザが権限を有さない機能提供アプリ２２を表示しないことにより、セキュティの向上を図ることができる。
【０１０４】
なお、図１５に示したログイン画面９０１で「ログインせずに使用する」ボタン８０が押下された場合、認証制御部２０４はＳ５０２の認証要求を実行しない。この場合、表示制御部２０１は、実行可能と判断された機能提供アプリ２２のうち、認証処理が不要な機能提供アプリ２２のみを操作パネル７０５上のＵＩ画面９０２に表示する。
【０１０５】
（第５の実施形態）
第５の実施形態では、情報処理装置２０ａは、接続中の画像形成装置３０ごとに、実行可能と判断された機能提供アプリ２２を操作パネル７０５に表示する。
【０１０６】
本実施形態にかかる情報処理システム１００ａの全体構成、画像形成装置３０および情報処理装置２０ａの構成は、図１〜図４で説明した第１の実施形態の構成と同様である。また、本実施形態の接続アプリ２３は、図１５で説明した第４の実施形態と同様に、表示制御部２０１と、判断部２０２と、接続制御部２０３と、認証制御部２０４とを備える。
【０１０７】
また、本実施形態の接続アプリ２３の表示制御部２０１と、判断部２０２と、接続制御部２０３と、認証制御部２０４とは、画像形成装置３０ごとにそれぞれの処理を繰り返す。
【０１０８】
より詳細には、本実施形態の接続制御部２０３は、複数の画像形成装置３０と通信接続して、複数の画像形成装置３０のそれぞれの有効機能情報を収集するものとする。
【０１０９】
また、本実施形態の判断部２０２は、タグ情報５００ａ（使用機能情報）と複数の画像形成装置３０のそれぞれの有効機能情報とを比較して、画像形成装置３０ごとに有効機能情報に含まれる使用機能情報を有する機能提供アプリ２２を判断する。
【０１１０】
また、本実施形態の表示制御部２０１は、画像形成装置３０ごとに、画像形成装置３０の有効機能情報に含まれる使用機能情報を有する機能提供アプリ２２の一覧を、操作パネル７０５に表示する。
【０１１１】
また、本実施形態の認証制御部２０４は、画像形成装置３０ごとに、ログイン画面９０１に入力されたユーザＩＤとパスワードとを画像形成装置３０に送信し、当該ユーザＩＤのユーザの認証を求める。また、認証制御部２０４は、画像形成装置３０ごとに、認証要求への応答として、当該ユーザＩＤのユーザの認証結果（ログインの可否）と、ユーザの権限情報とを画像形成装置３０から取得する。
【０１１２】
図１９は、本実施形態にかかる一覧画面の表示処理の流れの一例を示すシーケンス図である。Ｓ５０１の画像形成装置３０のアプリの起動状態の取得からＳ５０８の利用可能な機能提供アプリ２２の一覧の描画（表示）までは、図１６で説明した第４の実施形態のＳ４０１〜Ｓ４０８の処理と同様である。
【０１１３】
図１９に示すように、本実施形態では、表示制御部２０１、判断部２０２、接続制御部２０３、認証制御部２０４は、画像形成装置３０ごとにＳ５０１〜Ｓ５０８の処理を繰り返す（Ｓ５０９）。このように繰り返して処理を行うことにより、表示制御部２０１は、画像形成装置３０ごとの利用可能な機能提供アプリ２２の一覧を操作パネル７０５に表示する。
【０１１４】
図２０は、本実施形態にかかるＵＩ画面９０３の一覧を示す図である。図２０に示すように、ＵＩ画面９０３は、操作パネル７０５上に表示された画面であり、画像形成装置３０ごとにアプリケーション一覧の表示エリア８６ａ，８６ｂを有する。例えば、表示制御部２０１は、ＵＩ画面９０３上に、接続中またはログイン中の画像形成装置３０の名称を、画像形成装置３０ごとに表示する画像形成装置名表示エリア８４ａ，８４ｂを設ける。また、表示制御部２０１は、画像形成装置名表示エリア８４ａ，８４ｂのそれぞれの下に、各画像形成装置３０で利用可能なアプリケーション一覧の表示エリア８６ａ，８６ｂを設ける。また、表示制御部２０１は、各アプリケーション一覧の表示エリア８６ａ，８６ｂには、それぞれの画像形成装置３０に対して使用可能な機能提供アプリ２２の名称と、使用可能な機能提供アプリ２２を示すアイコン８７ｃ〜８７ｅとを表示する。
【０１１５】
また、ＵＩ画面９０３は、図１７に示すように、ログイン中のユーザを特定するユーザ名またはユーザＩＤを表示するユーザ表示エリア８５と、画像形成装置３０からログアウトするログアウトボタン８２とを有しても良い。また、ログアウトボタン８２は、画像形成装置３０ごとに設けられても良い。ＵＩ画面９０３の表示態様は一例であり、これに限定されるものではない。
【０１１６】
なお、表示制御部２０１は、通信可能な全ての画像形成装置３０ごとの利用可能な機能提供アプリ２２を１つのＵＩ画面９０３上に表示しても良いし、ＵＩ画面９０３を複数のページに分割して、各ページに１つの画像形成装置３０と、当該画像形成装置３０に対して実行可能な機能提供アプリ２２とを表示しても良い。
【０１１７】
このように、本実施形態の情報処理装置２０ａによれば、画像形成装置３０ごとに、画像形成装置３０の有効機能情報に含まれる使用機能情報を有する機能提供アプリ２２の一覧を、操作パネル７０５に表示するため、ユーザは所望の機能提供アプリ２２がいずれの画像形成装置３０に対して利用可能であるかを容易に把握することができる。
【０１１８】
（第６の実施形態）
図２１は、第１の実施形態にかかる情報処理システム１００ｂの全体構成の一例を示す図である。図２１に示すように、情報処理システム１００ｂは、１または複数の外部装置１０と、スマートデバイス２０ｃとを備える。
【０１１９】
外部装置１０は、図２１に示すように、例えばＭＦＰ（Multifunction  Peripheral）、電子黒板（ＩＷＢ、Interactive  Whiteboard）、プロジェクタ等であるが、これに限定されるものではない。各外部装置１０は、コピー、スキャナ、ファックス、またはプリント（印刷）等の機能を有する。各外部装置１０が有する機能はこれに限定されるものではなく、また、各外部装置１０はそれぞれ異なる機能を有するものであって良い。外部装置１０は、本実施形態における通信対象の一例である。本実施形態においては、外部装置１０は、第１の実施形態の画像形成装置３０と同様の機能を備えるものとする。
【０１２０】
また、外部装置１０は、コピー、スキャナ、ファックス、またはプリント等の機能を実行するためのアプリケーションソフトウェアを備える。以下、外部装置１０で実行されるアプリケーションソフトウェアを、外部装置側アプリという。外部装置側アプリは、第１の実施形態における画像形成装置３０のアプリに相当する。
【０１２１】
スマートデバイス２０ｃは、例えば、タブレット端末やスマートフォン等の情報処理端末である。スマートデバイス２０ｃは、本実施形態における情報処理装置の一例である。ただし、情報処理装置は外部装置１０と通信可能な装置であればスマートデバイス２０ｃに限定されず、例えばパーソナルコンピュータでも良く、画像形成装置などの装置に有線で接続された操作端末であっても良い。
【０１２２】
スマートデバイス２０ｃは、プラットフォームアプリケーションソフトウェア（プラットフォームアプリ）２３ｃと、ＯＳプラットフォーム２５と、各種のアプリケーションソフトウェア（アプリケーション）２２ｃとを備える。
【０１２３】
ＯＳプラットフォーム２５は、スマートデバイス２０ｃのＯＳ（オペレーティングシステム）によって提供されるプラットフォームである。本実施形態のプラットフォームアプリ２３ｃとアプリケーション２２ｃとはＯＳプラットフォーム２５上で実行されるものとする。ＯＳプラットフォーム２５は、例えば、Ａｎｄｒｏｉｄ（登録商標）が提供するプラットフォームであるものとする。ＯＳプラットフォーム２５は、第１の実施形態のＯＳ２５ａと同様の機能を備えるものとする。
【０１２４】
プラットフォームアプリ２３ｃは、外部装置１０の機能を用いた処理を行うためのプラットフォームとなるアプリケーションソフトウェアである。プラットフォームアプリ２３ｃは、表示制御部２０１と、判断部２０２と、接続制御部２０３と、認証制御部２０４とを備える。また、プラットフォームアプリ２３ｃは、スマートデバイス２０ｃと外部装置１０との接続を行う機能を含むため、外部装置接続アプリケーションソフトウェア（外部装置接続アプリ）ともいう。プラットフォームアプリ２３ｃは、第１の実施形態の接続アプリ２３と同様の機能を備えるものとする。
【０１２５】
アプリケーション２２ｃは、スマートデバイス２０ｃにインストールされ、各種の機能を実現するための処理を行うアプリケーションソフトウェアである。本実施形態のアプリケーション２２ｃは、外部装置１０の機能を用いた処理を行うためのアプリケーションソフトウェアを含む。より詳細には、例えば、アプリケーション２２ｃは、外部装置１０のコピー機能を使用するコピーアプリ、スキャナ機能を使用するスキャナアプリ、ファックス機能を利用するためのファックスアプリ、プリンタ機能を使用するためのプリンタアプリ等を含む。外部装置１０の機能を用いた処理を行うためのアプリケーションソフトウェアを、外部装置機能提供アプリという。また、アプリケーション２２ｃは、これらに限定されるものではなく、ブラウザアプリや、カメラアプリであっても良い。アプリケーション２２ｃは、後述のＲＯＭ等に記憶されている。アプリケーション２２ｃは、第１の実施形態の機能提供アプリ２２と同様の機能を備えるものとする。
【０１２６】
本実施形態のスマートデバイス２０ｃによれば、アプリケーション２２ｃとプラットフォームアプリ２３ｃとを別々のアプリケーションソフトウェアとして有しているため、目的の処理に合わせて多くのアプリケーション２２ｃが存在する場合でも、プラットフォームアプリ２３ｃが外部装置１０との接続を統括して効率的に処理を実行することができる。また、外部装置１０との接続の処理は、情報処理装置によって異なる場合がある。本実施形態のようにアプリケーション２２ｃとプラットフォームアプリ２３ｃとを別々のアプリケーションソフトウェアとすることで、接続の仕様の異なる情報処理装置に対しても共通のアプリケーション２２ｃが適用可能となる。このような構成により、例えば、情報処理装置がスマートデバイス２０ｃである場合でも、画像形成装置又は該画像形成装置に設けられた操作部である場合でも、共通のアプリケーション２２ｃが適用可能となる。このため、アプリケーション２２ｃの作成者は、より容易にアプリケーション２２ｃを作成することができる。
【０１２７】
第１〜６の実施形態の情報処理装置２０ａ、固定操作部２０ｂ、またはスマートデバイス２０ｃで実行される一覧画面の表示プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１２８】
また、第１〜６の実施形態の情報処理装置２０ａ、固定操作部２０ｂ、またはスマートデバイス２０ｃで実行される一覧画面の表示プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置２０ａ、固定操作部２０ｂ、またはスマートデバイス２０ｃで実行される一覧画面の表示プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。また、第１〜６の実施形態の情報処理装置２０ａ、固定操作部２０ｂ、またはスマートデバイス２０ｃで実行される一覧画面の表示プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１２９】
また、第１〜６の実施形態の情報処理装置２０ａ、固定操作部２０ｂ、またはスマートデバイス２０ｃで実行される一覧画面の表示プログラムは、上述した各部（表示制御部、判断部、接続制御部、認証制御部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から一覧画面の表示プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、表示制御部、判断部、接続制御部、認証制御部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１３０】
１０  外部装置
２０ａ  情報処理装置
２０ｂ  固定操作部
２０ｃ  スマートデバイス
２２  機能提供アプリ
２２ｃ  アプリケーション
２３  接続アプリ
２３ｃ  プラットフォームアプリ
２５  ＯＳプラットフォーム
２５ａ  ＯＳ
３０  画像形成装置
１００ａ，１００ｂ  情報処理システム
２０１  表示制御部
２０２  判断部
２０３  接続制御部
２０４  認証制御部
５００ａ，５００ｂ  タグ情報
７０４  フラッシュメモリ
７０５  操作パネル
９００  接続画面
９０１  ログイン画面
９０２，９０２ａ，９０２ｂ，９０２ｃ，９０３  ＵＩ画面
Ｓ  画像形成システム
【先行技術文献】
【特許文献】
【０１３１】
【特許文献１】特開２０１７−１９１３５５号公報
【図１】
2019164745.tif 000003
【図２】
2019164745.tif 000004
【図３】
2019164745.tif 000005
【図４】
2019164745.tif 000006
【図５】
2019164745.tif 000007
【図６】
2019164745.tif 000008
【図７】
2019164745.tif 000009
【図８】
2019164745.tif 000010
【図９】
2019164745.tif 000011
【図１０】
2019164745.tif 000012
【図１１】
2019164745.tif 000013
【図１２】
2019164745.tif 000014
【図１３】
2019164745.tif 000015
【図１４】
2019164745.tif 000016
【図１５】
2019164745.tif 000017
【図１６】
2019164745.tif 000018
【図１７】
2019164745.tif 000019
【図１８】
2019164745.tif 000020
【図１９】
2019164745.tif 000021
【図２０】
2019164745.tif 000022
【図２１】
2019164745.tif 000023