(57)【要約】【課題】情報処理装置と通信対象との接続状態を確認する作業負荷を軽減する。【解決手段】情報処理装置は、第１表示制御部を有する機能提供アプリケーションと、第２通信部と第２表示制御部と接続制御部とを有する接続アプリケーションと、を備える。第２表示制御部は、機能提供アプリケーションの起動指示を受け付けた場合であって通信対象との通信接続が確立していない場合は、通信対象との接続操作を受け付け可能な第１の画面を表示部に表示させる。接続制御部は、第１の画面の入力に基づいて通信対象との通信接続を確立する。第１表示制御部は、接続制御部が通信対象との通信接続を確立した後、機能提供アプリケーションの処理を実行する第２の画面を表示部に表示させる。【選択図】図４
2019164746.tif 000002
【特許請求の範囲】
【請求項１】
第１表示制御部を有する機能提供アプリケーションと、
第２通信部と第２表示制御部と接続制御部とを有する接続アプリケーションと、を備え、
前記第２表示制御部は、前記機能提供アプリケーションの起動指示を受け付けた場合であって通信対象との通信接続が確立していない場合は、前記通信対象との接続操作を受け付け可能な第１の画面を表示部に表示させ、
前記接続制御部は、前記第１の画面の入力に基づいて前記通信対象との通信接続を確立し、
前記第１表示制御部は、前記接続制御部が前記通信対象との通信接続を確立した後、前記機能提供アプリケーションの処理を実行する第２の画面を前記表示部に表示させる、
情報処理装置。
【請求項２】
前記機能提供アプリケーションは、第１通信部を更に備え、
前記接続アプリケーションは、第２通信部を更に備え、
前記第１通信部は、前記第２通信部に対して所定のタイミングにおいて通信対象との接続状態を問い合わせ、
前記第２通信部は、前記通信対象との接続状態を前記第１通信部へ送信する、
請求項１に記載の情報処理装置。
【請求項３】
前記第１表示制御部は、前記機能提供アプリケーションの起動指示を受け付けた場合であって通信対象との通信接続が確立していない場合は、通信接続の実行を受け可能な第３の画面を表示部に表示させ、
前記第２表示制御部は、前記第３の画面において通信接続の実行を受け付けた場合、前記第１の画面を前記表示部に表示させる、
請求項２に記載の情報処理装置。
【請求項４】
所定のタイミングは、前記機能提供アプリケーションの起動したタイミングとする、
請求項２または３に記載の情報処理装置。
【請求項５】
前記機能提供アプリケーションは、さらに、前記通信対象が有する機能を含む１または複数の機能を提供する機能部を備え、
前記所定のタイミングは、前記機能部が前記通信対象が有する機能を用いる処理を実行するタイミングであり、
前記第２の画面は、前記機能部が前記１または複数の機能を提供する画面である、
請求項２または３に記載の情報処理装置。
【請求項６】
前記第１通信部は、前記通信対象との接続状態を問い合わせる場合に、前記機能部が用いる前記通信対象の前記機能を特定する使用機能情報を、前記第２通信部に送信し、
前記接続制御部は、前記使用機能情報に含まれる前記機能を有する前記通信対象を特定し、特定した前記通信対象と通信接続する、
請求項５に記載の情報処理装置。
【請求項７】
前記第１通信部は、前記通信対象との接続状態を問い合わせる場合に、前記機能部が実行する処理で使用される紙の種類または寸法を特定する紙種情報を前記第２通信部に送信し、
前記接続制御部は、前記紙種情報に含まれる前記種類または前記寸法の前記紙を使用可能な前記通信対象を特定し、特定した前記通信対象と通信接続する、
請求項５または６に記載の情報処理装置。
【請求項８】
通信対象との接続操作を受け付け可能な第１の画面を表示部に表示する第１の表示ステップと、
前記第１の画面の入力に基づいて前記通信対象との通信接続を確立する接続ステップと、
前記通信対象との通信接続を確立した後、前記通信対象が有する機能を含む１または複数の機能を提供する第２の画面を表示する第２の表示ステップと、
を含む情報処理方法。
【請求項９】
通信対象との接続状態についての問い合わせを受けた場合に、前記通信対象との接続状態を回答する回答ステップと、
前記通信対象との通信接続が確立していない場合であって、通信接続の実行を受け付けた場合に、前記通信対象との接続操作を受け付け可能な接続画面を表示部に表示する表示ステップと、
前記接続画面の入力に基づいて前記通信対象との通信接続を確立する接続ステップと、
前記通信対象との通信接続を確立した後に、前記通信対象が有する機能を含む１または複数の機能を提供する機能提供画面に画面遷移する画面遷移ステップと、
をコンピュータに実行させるための情報処理プログラム。
【請求項１０】
通信対象との通信接続を行う接続アプリケーションと、
前記通信対象の機能を用いる処理を実行する機能提供アプリケーションと、を備え、
前記通信対象との通信接続が確立していない場合は、前記機能提供アプリケーションの実行が指示された後の所定のタイミングにおいて、前記通信対象との接続操作を受け付け可能な第１の画面を表示部に表示させ、前記接続アプリケーションが前記通信対象との通信接続を確立した後、前記機能提供アプリケーションの処理を実行する第２の画面を前記表示部に表示する、
情報処理装置。
【請求項１１】
通信対象と情報処理装置を有する情報処理システムであって、
前記通信対象は、前記情報処理装置から取得した指示に応じて処理を実行する実行部を備え、
前記情報処理装置は、
第１表示制御部と機能部とを有する機能提供アプリケーションと、
第２通信部と第２表示制御部と接続制御部とを有する接続アプリケーションと、を備え、
前記第２表示制御部は、前記機能提供アプリケーションの起動指示を受け付けた場合であって通信対象との通信接続が確立していない場合は、前記通信対象との接続操作を受け付け可能な第１の画面を表示部に表示させ、
前記接続制御部は、前記第１の画面の入力に基づいて前記通信対象との通信接続を確立し、
前記第１表示制御部は、前記接続制御部が前記通信対象との通信接続を確立した後、前記機能提供アプリケーションの処理を実行する第２の画面を前記表示部に表示させ、
前記機能部は、前記第２の画面の入力に基づいて前記実行部に処理の実行を指示する、
情報処理システム。
【請求項１２】
画像形成装置と固定操作部とを有する画像形成システムであって、
前記画像形成装置は、
前記固定操作部から取得した指示に応じて処理を実行する実行部を備え、
前記固定操作部は、
第１表示制御部と機能部とを有する機能提供アプリケーションと、
第２通信部と第２表示制御部と接続制御部とを有する接続アプリケーションと、を備え、
前記第２表示制御部は、前記機能提供アプリケーションの起動指示を受け付けた場合であって通信対象との通信接続が確立していない場合は、前記画像形成装置との接続操作を受け付け可能な第１の画面を表示部に表示させ、
前記接続制御部は、前記第１の画面の入力に基づいて前記画像形成装置との通信接続を確立し、
前記第１表示制御部は、前記接続制御部が前記画像形成装置との通信接続を確立した後、前記機能提供アプリケーションの処理を実行する第２の画面を前記表示部に表示させ、
前記機能部は、前記第２の画面の入力に基づいて前記実行部に処理の実行を指示する、
画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム、情報処理システム、および画像形成システムに関する。
【背景技術】
【０００２】
従来から、ＭＦＰ（Multifunction  Peripheral）等の画像形成装置の操作部がユーザの入力を受け付け、当該画像形成装置の機能を利用した各種の処理を行う技術が知られている。また、画像形成装置と通信可能な情報処理装置からユーザが操作を行うことにより、画像形成装置の機能を利用した各種の処理を行う技術が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来技術では、情報処理装置からユーザが操作を行う際に、当該操作によって開始される処理を実行する画像形成装置等（通信対象）と、情報処理装置とが接続されていない場合に、処理が実行できない場合があった。このため、ユーザが目的の処理を実行するための操作を行う前に、予め情報処理装置と画像形成装置等との接続状態を確認する等の手間が発生する場合があった。
【０００４】
本発明は、上記に鑑みてなされたものであって、情報処理装置と通信対象との接続状態を、情報処理装置の処理の実行前に確認する事前確認作業の手間を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、第１表示制御部を有する機能提供アプリケーションと、第２通信部と第２表示制御部と接続制御部とを有する接続アプリケーションと、を備える。第２表示制御部は、機能提供アプリケーションの起動指示を受け付けた場合であって通信対象との通信接続が確立していない場合は、通信対象との接続操作を受け付け可能な第１の画面を表示部に表示させる。接続制御部は、第１の画面の入力に基づいて通信対象との通信接続を確立する。第１表示制御部は、接続制御部が通信対象との通信接続を確立した後、機能提供アプリケーションの処理を実行する第２の画面を表示部に表示させる。
【発明の効果】
【０００６】
本発明によれば、情報処理装置と通信対象との接続状態を確認する作業負荷を軽減することができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態にかかる情報処理システムの全体構成の一例を示す図である。
【図２】図２は、第１の実施形態にかかる画像形成システムの全体構成の一例を示す図である。
【図３】図３は、第１の実施形態にかかる情報処理装置のハードウェア構成の一例を示す図である。
【図４】図４は、第１の実施形態にかかる情報処理装置の機能提供アプリと接続アプリとが有する機能の一例を示すブロック図である。
【図５】図５は、第１の実施形態にかかる接続確認処理の流れの一例を示すシーケンス図である。
【図６】図６は、第１の実施形態にかかる接続ボタンを含む画面の一例を示す図である。
【図７】図７は、第１の実施形態にかかる接続画面の一例を示す図である。
【図８】図８は、第１の実施形態にかかる機能提供画面の一例を示す図である。
【図９】図９は、変形例１にかかるログイン画面の一例を示す図である。
【図１０】図１０は、第２の実施形態にかかる接続確認処理の流れの一例を示すシーケンス図である。
【図１１】図１１は、第３の実施形態にかかる接続確認処理の流れの一例を示すシーケンス図である。
【図１２】図１２は、第３の実施形態にかかるケイパビリティ情報テーブルの一例を示す図である。
【図１３】図１３は、第４の実施形態にかかる情報処理システムの全体構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、情報処理装置、情報処理方法、情報処理プログラム、情報処理システム、および画像形成システムの実施の形態を詳細に説明する。
【０００９】
（第１の実施形態）
図１は、第１の実施形態にかかる情報処理システム１００ａの全体構成の一例を示す図である。図１に示すように、情報処理システム１００ａは、情報処理装置２０ａと、画像形成装置３０とを備える。
【００１０】
画像形成装置３０は、例えば、ＭＦＰ（Multifunction  Peripheral、複合機）であり、コピー、スキャナ、ファックス、またはプリント（印刷）等の機能を有する。なお、コピー、スキャナ、ファックス、プリントなどの各処理を実行する手段として、ソフトウェア及びプロッタやスキャナなどのハードウェアをまとめて実行部と表現する。画像形成装置３０は情報処理装置２０ａと無線ネットワーク３００を介して実行する処理に関する実行指示を取得し、実行部は取得した実行指示に基づいて処理を実行する。また、本実施形態の画像形成装置３０は、固定操作部を有するものとする。画像形成装置３０および固定操作部についての詳細は、図２で説明する。
【００１１】
情報処理装置２０ａは、例えば、タブレット端末やスマートフォン等の情報処理端末（スマート端末、スマートデバイス）等である。図１に示すように、情報処理装置２０ａは、ＯＳ２５ａと、第１接続アプリ２３ａと、機能提供アプリ２２と、汎用アプリ１２１と、ホームアプリ２１ａとを備えている。
【００１２】
ＯＳ２５ａは、各種のソフトウェアに対してハードウェアの機能のインターフェースを提供するオペレーティングシステムであって例えばＡｎｄｒｏｉｄ（登録商標）等である。また、ＯＳ２５ａは一機能としてＷｅｂＡＰＩ接続クラス２５１を備える。ＷｅｂＡＰＩ接続クラス２５１は、ＯＳ２５ａとは異なるソフトウェアによって実現されても良い。なお、ＯＳ２５ａは、情報処理装置２０ａのシステムの動作に必要な各種のアプリケーションを含んでいても良い。
【００１３】
汎用アプリ１２１は、情報処理装置２０ａで利用可能な汎用的なアプリケーションである。汎用アプリ１２１としては、例えば、画像加工アプリ、メールアプリ等が挙げられる。なお、情報処理装置２０ａは、複数の汎用アプリ１２１をインストール可能である。複数の汎用アプリ１２１は、それぞれ異なる機能を有していても良い。
【００１４】
また、ホームアプリ２１ａは、汎用アプリ１２１の一つとしても良い。ホームアプリ２１ａは、情報処理装置２０ａの表示装置上にメイン画面を表示する。ホームアプリ２１ａは、ユーザがメイン画面のアイコンを押下することによっていずれかの機能提供アプリ２２または汎用アプリ１２１を選択する操作をした場合に、押下されたアイコンに対応する機能提供アプリ２２または汎用アプリ１２１を起動する。例えば、ホームアプリ２１ａは、機能提供アプリ２２または汎用アプリ１２１に対して、起動を指示する指示信号を送信することによって、機能提供アプリ２２または汎用アプリ１２１を起動する。
【００１５】
なお、ユーザがホームアプリ２１ａを介さず、所望の機能提供アプリ２２または汎用アプリ１２１を直接起動しても良いし、他の機能提供アプリ２２または汎用アプリ１２１から所望の機能提供アプリ２２を起動しても良い。また、ホームアプリ２１ａは、機能提供アプリ２２のみメイン画面に表示するものとしても良い。また、ホームアプリ２１ａを設けずに、ホームアプリ２１ａが有する機能を第１接続アプリ２３ａや機能提供アプリ２２等が有するものとしても良い。
【００１６】
機能提供アプリ２２は、情報処理装置２０ａと、画像形成装置３０の固定操作部（図２で図示）の双方で動作するように作成されたアプリである。情報処理装置２０ａ及び固定操作部には、複数の機能提供アプリ２２をインストールすることができる。
【００１７】
機能提供アプリ２２はそれぞれ異なる機能を有していても良い。例えば、情報処理装置２０ａが接続される通信対象が画像形成装置（ＭＰＦ）３０である場合、ＭＦＰで実行するコピー、スキャン、プリント、ＦＡＸなどの種々の機能に関して、設定及び実行指示を行うためのユーザインターフェース画面を提供するアプリケーションが挙げられる。
【００１８】
図１では、機能提供アプリ２２の一例として、プリントアプリ１２２１と、ファックスアプリ１２２２とを挙げる。例えば、プリントアプリ１２２１は、画像形成装置３０のプリント機能に関して、ファックスアプリ１２２２は画像形成装置３０のファックス機能に関して、それぞれ設定及び実行指示を行うためのユーザインターフェース画面を提供する。
【００１９】
また、各機能提供アプリ２２は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３（１２３ａ，１２３ｂ）を有する。ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ２２が動作環境を意識せずに画像形成装置３０と通信接続できるようにするための、ＷｅｂＡＰＩ接続クラス２５１をラップしたクラスを提供するライブラリである。これにより、機能提供アプリ２２は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成することで、機能提供アプリ２２から、現在接続されている画像形成装置３０との通信接続に関する通信接続情報（例えば、接続先のホスト名、接続先のポート番号等）を取得することができ、当該通信接続情報を用いて、画像形成装置３０に対する機能の実行要求を送信することができる。
【００２０】
また、機能提供アプリ２２は、当該機能提供アプリ２２が実装されている端末装置（情報処理装置２０ａまたは画像形成装置３０の固定操作部）に応じて、画像形成装置３０に対する機能の実行要求に、ユーザ認証を行うための認証情報（例えば、ユーザＩＤおよびパスワード）を含めることができる。また、機能提供アプリ２２は、当該機能提供アプリ２２が実装されている端末装置に応じて、画像形成装置３０に対する機能の実行要求を行う際に用いるプロトコルを、ＨＴＴＰとＨＴＴＰＳとで選択的に切り替えて用いることができる。なお、ＷｅｂＡＰＩ接続クラス２５１は、機能提供アプリ２２が有するものであってもよい。また、ＷｅｂＡＰＩ接続クラス２５１は、Ａｎｄｒｏｉｄ（登録商標）などに搭載された機能を利用しても良い。
【００２１】
第１接続アプリ２３ａは、画像形成装置３０との通信接続を行う。また、第１接続アプリ２３ａは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３に対し、画像形成装置３０との通信接続に関する通信接続情報を提供する。また、第１接続アプリは、情報処理装置にインストールされた機能提供アプリのアイコンを一覧表示するホーム画面を生成する機能や、情報処理装置が接続する画像形成装置を選択する画面や選択した画像形成装置に対してログインするために必要な認証情報を受け付ける画面を表示する機能を有していても良い。第１接続アプリ２３ａは、情報処理装置２０ａと後述の固定操作部のうち、少なくとも情報処理装置２０ａにインストールされて動作するように作成されたアプリである。例えば、第１接続アプリ２３ａは、情報処理装置２０ａに固有の処理を含むものとする。
【００２２】
また、図１では情報処理装置２０ａと画像形成装置３０とは１対１で接続しているが、情報処理装置２０ａは複数の画像形成装置３０と接続可能であるものとする。また、画像形成装置３０は、複数の情報処理装置２０ａと接続可能であるものとする。
【００２３】
また、画像形成装置３０に対する操作は、情報処理装置２０ａだけではなく、画像形成装置３０の固定操作部によって実行されるものとしても良い。以下、画像形成装置３０の固定操作部の詳細を説明する。
【００２４】
図２は、第１の実施形態にかかる画像形成システムＳの全体構成の一例を示す図である。図２に示すように、画像形成システムＳは、固定操作部２０ｂと画像形成装置３０とを有する。
【００２５】
固定操作部２０ｂは、本体（画像形成装置３０）に対して着脱可能に設けられても良い。また、固定操作部２０ｂは、画像形成装置３０だけではなく、複数の画像形成装置と通信可能であっても良い。例えば、固定操作部２０ｂは、画像形成装置３０と信号線によって通信可能に接続されていることに加えて、無線通信で別の画像形成装置と通信可能であっても良い。固定操作部２０ｂは、ＯＳ２５ｂと、第２接続アプリ２３ｂと、機能提供アプリ２２と、固定操作部アプリ１２４と、ホームアプリ２１ｂとを備えている。
【００２６】
固定操作部２０ｂが備える機能提供アプリ２２および各機能提供アプリ２２に含まれるＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、情報処理装置２０ａが備える機能提供アプリ２２および各機能提供アプリ２２に含まれるＷｅｂＡＰＩＷｒａｐｐｅｒ１２３と同様の機能を備える。情報処理装置２０ａと、固定操作部２０ｂとには、同一の機能提供アプリ２２がインストール可能であるものとする。
【００２７】
また、固定操作部２０ｂが備える第２接続アプリ２３ｂは、情報処理装置２０ａが備える第１接続アプリ２３ａと同様の機能を提供するものである。ただし、第２接続アプリ２３ｂは、固定操作部２０ｂに固有の処理を含むものとする。第２接続アプリ２３ｂは、情報処理装置２０ａと固定操作部２０ｂのうち、少なくとも固定操作部２０ｂにインストールされて動作するように作成されたアプリである。なお、以下では、第１接続アプリ２３ａと第２接続アプリ２３ｂとを区別する必要がない場合は、接続アプリ２３と記載する。
【００２８】
ＯＳ２５ｂは、各種のソフトウェアに対してハードウェアの機能のインターフェースを提供するオペレーティングシステムであって例えばＡｎｄｒｏｉｄ（登録商標）等である。また、ＯＳ２５ｂは、一機能としてＷｅｂＡＰＩ接続クラス２５２を備える。
【００２９】
ＷｅｂＡＰＩ接続クラス２５２は、情報処理装置２０ａが備えるＷｅｂＡＰＩ接続クラス２５１と、同様の機能を提供するものである。ただし、ＷｅｂＡＰＩ接続クラス２５２は、固定操作部２０ｂに固有の処理を含むものとする。また、ＷｅｂＡＰＩ接続クラス２５２は、ＯＳ２５ｂとは異なるソフトウェアによって実現されても良い。なお、ＯＳ２５ｂは、固定操作部２０ｂで動作させるためにカスタマイズされたＯＳであっても良く、固定操作部２０ｂのシステムの動作に必要な各種のアプリケーションを含んでいても良い。
【００３０】
固定操作部アプリ１２４は、固定操作部２０ｂのみで利用可能な専用的のアプリケーションである。例えば、固定操作部２０ｂが接続される通信対象が画像形成装置（ＭＦＰ）３０である場合、固定操作部アプリ１２４は、ＭＦＰで実行するコピー、スキャン、プリント、ＦＡＸなどの種々の機能に関して、設定及び実行指示を行うためのユーザインターフェース画面を提供するアプリケーションである。なお、固定操作部２０ｂは、固定操作部アプリ１２４を実行するために固定操作部プラットフォームを備えていても良い。この場合、固定操作部プラットフォームは、第２接続アプリ２３ｂが有する機能の一部または全部を含んでも良いし、第２接続アプリ２３ｂとは別に設けられても良い。
【００３１】
図１、２に示すように、画像形成装置３０は、ＯＳ３０５と、ＥＣＳ（Engine  Control  Service）３０１と、ＮＣＳ（Network  Control  Service）３０２と、ＳＣＳ（System  Control  Service）３０３と、ＣＣＳ（Certification  Control  Service）３０４とを備える。
【００３２】
ＯＳ３０５は、情報処理装置２０ａ及び固定操作部２０ｂとは異なる独立したＯＳであり、各種のソフトウェアに対してハードウェアの機能のインターフェースを提供する。
【００３３】
ＥＣＳ３０１は、プロッタやスキャナなどを備える画像エンジンのハードの管理・調停などを行う。
【００３４】
ＮＣＳ３０２は、画像形成装置３０が有するネットワークＩ／Ｆのハードウェアの管理または調停などを行い、ＷｅｂＡＰＩ接続クラス２５１，２５２からのＷｅｂＡＰＩリクエスト（例えば、ＨＴＴＰリクエスト、ＨＴＴＰＳリクエスト等）を受け付ける。
【００３５】
ＳＣＳ３０３は、本体（画像形成装置３０）や固定操作部２０ｂの省エネモードからの復帰の管理やジョブの管理などシステム全般に関わる動作管理やカウンタ／画面／設定等の制御を行う。
【００３６】
ＣＣＳ３０４は、本体（画像形成装置３０）や固定操作部２０ｂのユーザ認証／認証状態／利用制限の管理を行う。
【００３７】
ＥＣＳ３０１、ＮＣＳ３０２と、ＳＣＳ３０３、ＣＣＳ３０４、画像エンジンは、所定の機能を実行する機能部を構成する一例である。また、機能部は、上記以外にも、コピー、スキャン、プリント、ＦＡＸなどの種々の機能を提供するためのソフトウェア及びハードウェアを含んでも良い。
【００３８】
なお、画像形成装置３０は通信対象の一例であり、通信対象は情報処理装置２０ａ又は固定操作部２０ｂと通信を行う。なお、通信対象は画像形成装置３０に限定されるものではなく、電子黒板やプロジェクタを含むオフィス機器など、各種の電子機器であっても良い。
【００３９】
本実施形態においては、図１、２に示すように、情報処理装置２０ａおよび固定操作部２０ｂにおいて、機能提供アプリ２２と接続アプリ２３とが別々に設けられている。機能提供アプリ２２は、画像形成装置３０などのデバイスを製造するメーカとは異なるサードパーティによって作成される場合も多い。そこで、本実施形態のように、画像形成装置３０との接続については、機能提供アプリ２２とは別に設けられた接続アプリ２３が実現することによって、機能提供アプリ２２は画像形成装置３０との接続機能を含まなくとも機能を提供可能となる。このため、サードパーティである機能提供アプリ２２の作成者が、機能提供アプリ２２を作成することが容易となる。
【００４０】
また、画像形成装置３０との接続に関し、各デバイス（固定操作部２０ｂおよび情報処理装置２０ａ）に固有の処理は、接続アプリ２３に設けるため、機能提供アプリ２２には、各デバイスに固有の処理を含まなくとも良い。すなわち、機能提供アプリ２２は、各デバイスに共通のものとすることができる。デバイス毎に機能提供アプリ２２を作成する必要がなくなるため、機能提供アプリ２２の作成者は、機能提供アプリ２２を容易に作成することができる。
【００４１】
なお、上記した情報処理装置２０ａおよび固定操作部２０ｂの各機能は、例えば、情報処理装置２０ａまたは固定操作部２０ｂにおいて、ＲＯＭまたはＨＤＤに記憶されたプログラムを、ＣＰＵが実行することにより実現される。ＣＰＵが実行するプログラムは、予め情報処理装置２０ａまたは固定操作部２０ｂに導入された状態で提供されてもよく、外部から提供されて情報処理装置２０ａまたは固定操作部２０ｂに導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバ等からダウンロードすることによって提供されるようにしてもよい。
【００４２】
以下、本実施形態についてさらに詳細に説明する。以下の説明では、情報処理装置２０ａを例として説明するが、固定操作部２０ｂも情報処理装置２０ａと同様の処理が実施可能であるものとする。
【００４３】
図３は、本実施形態にかかる情報処理装置２０ａのハードウェア構成の一例を示す図である。図３に示すように、情報処理装置２０ａは、ＣＰＵ７０１と、ＲＯＭ７０２と、ＲＡＭ７０３と、フラッシュメモリ７０４と、操作パネル７０５と、通信Ｉ／Ｆ（インターフェース）７０６と、近距離無線通信部７０７と、を備えている。
【００４４】
操作パネル７０５は、例えば、タッチパネルとディスプレイが一体化されたタッチパネルディスプレイ等であり、情報処理装置２０ａに操作を行うための入力部と、情報処理装置２０の処理結果等を表示する表示部とを含む。なお、入力部と表示部とが別々に設けられているものであってもよい。
【００４５】
図４は、本実施形態にかかる情報処理装置２０ａの機能提供アプリ２２と接続アプリ２３とが有する機能の一例を示すブロック図である。図４に示すように、機能提供アプリ２２は、第１通信部２２１と、第１表示制御部２２２と、機能部２２３とを有する。
【００４６】
第１通信部２２１、第１表示制御部２２２、機能部２２３は、機能提供アプリ２２が実現する機能である。ここで、特に機能部２２３の一部、又は全部の機能は、ＷｅｂＡＰＩ  Ｗｒａｐｐｅｒ１２３によって実現される。特に、機能部２２３の機能の内、画像形成装置３０に対するジョブ実行指示の送信などを含む画像形成装置３０との通信を行う機能は、ＷｅｂＡＰＩ  Ｗｒａｐｐｅｒ１２３によって実現されるものとする。以下、第１通信部２２１、第１表示制御部２２２、機能部２２３の機能について説明する。
【００４７】
第１通信部２２１は、後述する接続アプリ２３の第２通信部２３１と通信を行う。具体的には、第１通信部２２１は、第２通信部２３１へ対して画像形成装置３０の接続状態を問い合わせ、第２通信部２３１から接続状態の回答を受信する。画像形成装置３０との接続状態とは、情報処理装置２０ａと各画像形成装置３０との通信接続の有無である。
【００４８】
第１表示制御部２２２は、操作パネル７０５への表示を制御する。なお、第１表示制御部２２２は、情報処理装置２０ａ内の他のソフトウェアに対して表示を指示する構成であっても良い。具体的には、第１表示制御部２２２は、画像形成装置３０の接続状態の表示や、画像形成装置３０に対する通信接続を実行させるためのボタンなどのユーザインターフェースを表示する。また、第１表示制御部２２２は、後述の機能部２２３が提供する機能に関連した表示やユーザインターフェースを提供することもできる。
【００４９】
機能部２２３は、機能提供アプリ２２が有する１または複数の機能を提供する手段である。機能提供アプリ２２が有する機能は、画像形成装置３０が有する機能を含むものとする。例えば、機能提供アプリ２２がプリントアプリ１２２１である場合には、機能部２２３は、印刷対象の選択、印刷条件の設定、画像形成装置３０に対する印刷の実行指示などを行う。この場合、機能部２２３が有する機能は、画像形成装置３０のプリント機能を含む。また、機能部２２３は、これらを実行するためのユーザインターフェースを提供する。当該ユーザインターフェースは、第１表示制御部２２２が提供するものとしても良い。なお、機能部２２３は、機能を実現する上で、情報処理装置２０ａが有する他のソフトウェアの機能を利用しても良い。本実施形態においては、機能部２２３が有する機能を実行可能なユーザインターフェースは機能提供画面ともいう。機能提供画面の詳細については後述する。また、機能部２２３は、直接、又は接続アプリ２３などの他のソフトウェアを介して、画像形成装置３０に対してプリント機能などの所定の処理の実行を指示する。
【００５０】
また、接続アプリ２３は、第２通信部２３１と、第２表示制御部２３２と、接続状態判断部２３３と、接続制御部２３４とを有する。
【００５１】
第２通信部２３１は、機能提供アプリ２２の第１通信部２２１と通信を行う。具体的には、第２通信部２３１は、第１通信部２２１から画像形成装置３０の接続状態の問い合わせを受信し、第１通信部２２１に対して接続状態を送信（回答）する。
【００５２】
第２表示制御部２３２は、操作パネル７０５への表示を制御する。なお、第２表示制御部２３２は、情報処理装置２０ａ内の他のソフトウェアに対して表示を指示する構成であっても良い。具体的には、第２表示制御部２３２は、画像形成装置３０の接続状態の表示や、画像形成装置３０に対する通信接続の実行指示や、接続対象の画像形成装置３０を選択するためのユーザインターフェースを表示する。本実施形態においては、第２表示制御部２３２は、ユーザから機能提供アプリ２２の起動指示を受け付けた場合であって通信対象との通信接続が確立していない場合は、通信対象との接続操作を受け付け可能な接続画面を操作パネル７０５に表示させる。接続画面の詳細については後述する。
【００５３】
接続状態判断部２３３は、画像形成装置３０との接続状態が、未接続状態であるか接続状態であるかを判断する。例えば、接続状態判断部２３３は、接続制御部２３４が画像形成装置３０と接続を行った場合、接続対象の画像形成装置３０（接続対象機器）や接続状態、その他接続に関する情報を保持し、該情報に基づいて、画像形成装置３０との接続状態を判断する。
【００５４】
接続制御部２３４は、画像形成装置３０との接続を実行する。例えば、第２表示制御部２３２が表示したユーザインターフェースを介して、接続対象の情報を取得し、該情報に基づいて、選択された画像形成装置３０に対して接続を実行する。また、接続制御部２３４は、ユーザが指定した画像形成装置３０に対して通信確立及びログインの処理を行う。
【００５５】
次に、以上のように構成された本実施形態の情報処理装置２０ａで実行される処理の流れについて説明する。図５は、本実施形態にかかる接続確認処理の流れの一例を示すシーケンス図である。ホームアプリ２１は、操作パネル７０５上に予めメイン画面を表示しているものとする。ホームアプリ２１は、ユーザ５がメイン画面のアイコンを押下することによっていずれかの機能提供アプリ２２を選択する操作をした場合に（Ｓ１）、押下されたアイコンに対応する機能提供アプリ２２を起動する（Ｓ２）。例えば、ホームアプリ２１は、機能提供アプリ２２に対して、起動を指示する指示信号を送信することによって、機能提供アプリ２２を起動する。なお、ユーザがホームアプリ２１を介さず、所望の機能提供アプリ２２を起動しても良いし、他の機能提供アプリ２２から所望の機能提供アプリ２２を起動しても良い。
【００５６】
機能提供アプリ２２の第１通信部２２１は、ホームアプリ２１からの指示信号を受けて起動した後、接続アプリ２３に対して画像形成装置３０との接続状態を問い合わせる（Ｓ３）。
【００５７】
また、接続アプリ２３の第２通信部２３１は、機能提供アプリ２２から問い合わせを受けると、画像形成装置３０との接続状態を機能提供アプリ２２に回答（送信）する（Ｓ４）。より詳細には、第２通信部２３１は、機能提供アプリ２２から問い合わせを受けると、接続状態判断部２３３に画像形成装置３０との接続状態を問い合わせる。この場合、接続状態判断部２３３が画像形成装置３０との接続の有無を判断し、判断した結果を第２通信部２３１に回答する。第２通信部２３１は、接続状態判断部２３３によって判断された接続状態を、機能提供アプリ２２に回答（送信）する。接続アプリ２３は、画像形成装置３０との接続状態の情報を予め保持している。例えば、接続アプリ２３は、ユーザが指定した画像形成装置３０に対して通信確立及びログインの処理を行うため、該処理に用いた情報を記憶することで、外部装置と未接続の状態であるか、又はいずれの外部装置と接続中の状態であるかを保持することができる。なお、接続アプリ２３が外部装置と接続確立及びログインする際の処理については後述する。
【００５８】
また、接続アプリ２３の接続状態判断部２３３は、各画像形成装置３０との通信信号の有無等に基づいて各画像形成装置３０との接続の有無を取得し、各画像形成装置３０との接続の有無をフラッシュメモリ７０４等に保存しても良い。例えば、接続状態判断部２３３は、機能提供アプリ２２からの問い合わせに応じて各画像形成装置３０との接続の有無を読み出すものとする。あるいは、接続状態判断部２３３は、機能提供アプリ２２からの問い合わせ時に、各画像形成装置３０との接続の有無を無線ネットワーク３００を介して取得しても良い。
【００５９】
機能提供アプリ２２は、情報処理装置２０ａが画像形成装置３０と未接続状態であることを示す回答を接続アプリ２３から取得した場合、分岐１の処理に進む。
【００６０】
図５に示す分岐１の処理では、まず、機能提供アプリ２２の第１表示制御部２２２は、画像形成装置３０との接続状態（接続中、または未接続）を示すメッセージを操作パネル７０５上に表示する（Ｓ５）。
【００６１】
次に、機能提供アプリ２２の第１表示制御部２２２は、画像形成装置３０との接続操作の処理を開始するための接続ボタンを操作パネル７０５上に表示する（Ｓ６）。接続ボタンを含む画面９０２は、本実施形態における通信接続の実行を受け付け可能な第３の画面の一例である。そして、第１表示制御部２２２は、ユーザ５による接続ボタンを押下する操作を受け付けた場合に（Ｓ７）、機能提供アプリ２２の第１通信部２２１は、接続アプリ２３に対して、接続アプリ２３が提供する接続画面に画面遷移の指示をする（Ｓ８）。
【００６２】
図６は、本実施形態にかかる接続ボタンを含む画面９０２の一例を示す図である。図６に示すように、接続ボタンを含む画面９０２は、機能提供アプリ２２が提供する機能として、例えば通信対象（例えば、画像形成装置３０）に実行させるコピー機能に関する条件設定や実行指示、実行結果を表示する画面に重ねて、接続ボタン１０８０を表示している。図６に示す例では、接続ボタン１０８０は、ＹＥＳボタン１０８１と、ＮＯボタン１０８２とを含む。第１表示制御部２２２は、ＹＥＳボタン１０８１が押下された場合、接続アプリ２３が提供する接続画面に画面遷移する。また、第１表示制御部２２２は、ＮＯボタン１０８２が押下された場合は、接続ボタン１０８０の表示を終了する。なお、ＹＥＳボタン１０８１を、接続ボタンと呼んでも良い。ただし、接続ボタンを含む画面９０２の表示形態は図６に示す例に限定されるものではなく、第１表示制御部２２２は、ＹＥＳボタン１０８１に相当する接続ボタンのみを表示させても良い。
【００６３】
なお、第１表示制御部２２２は、機能提供アプリ２２の起動が指示された場合、機能提供アプリ２２が提供する機能提供画面を表示させずに、又は機能提供アプリ２２が提供する機能提供画面を表示させた直後に、接続アプリ２３が提供する接続画面を表示させても良い。ここで、例えば接続アプリ２３は、外部装置（すなわち、通信対象。例えば、画像形成装置３０）との接続が確立していない場合は、機能提供アプリ２２から外部装置接続状態の問い合わせを受けた時点で、又は外部装置との接続状態を機能提供アプリ２２に回答した後、接続画面を表示させても良い。これにより、Ｓ５〜Ｓ７の処理を省略することで、ユーザの利便性を向上させることができる。
【００６４】
なお、機能提供アプリ２２の第１表示制御部２２２が、接続画面への画面遷移を実行しても良い。また、接続ボタンの表示は、接続アプリ２３の第２表示制御部２３２が実行しても良い。この場合、接続ボタンの押下によって、接続アプリ２３の第２表示制御部２３２が操作パネル７０５への表示を制御して接続画面に画面遷移しても良いし、画面遷移の指示を機能提供アプリ２２に対して送信しても良い。
【００６５】
そして、接続アプリ２３の第２通信部２３１が機能提供アプリ２２から画面遷移の指示を受けると、第２表示制御部２３２は、画像形成装置３０との接続操作を受け付け可能な接続画面を操作パネル７０５上に表示する（Ｓ９）。図７は、本実施形態にかかる接続画面９００の一例を示す図である。図７に示すように、接続画面９００は、接続先の画像形成装置３０を特定するホスト名またはＩＰアドレスを入力可能な入力欄７１と、実行ボタン７２とを含む。また、図７に示す例のように、接続画面９００は、メニューボタン７３や、接続先の機器を検索可能な検索ボタン７５等をさらに含むものでも良い。接続画面９００は、本実施形態における第１の画面の一例である。また、図７の例では、接続先の画像形成装置３０をユーザ５が入力するものとしているが、接続アプリ２３の第２表示制御部２３２は、情報処理装置２０ａが接続可能な画像形成装置３０を特定するホスト名またはＩＰアドレスを接続画面９００上に表示しても良い。
【００６６】
次に、接続アプリ２３の接続制御部２３４は、ユーザ５が接続画面９００の入力欄７１にホスト名またはＩＰアドレスを入力した上で実行ボタン７２を押下したことを操作パネル７０５を介して受け付けた場合に（Ｓ１０）、入力されたホスト名またはＩＰアドレスで特定される画像形成装置３０との通信接続を確立する接続処理を実行する（Ｓ１１）。入力されたホスト名またはＩＰアドレスは、接続先情報という。ユーザ５による実行ボタン７２の押下は、本実施形態における接続操作の一例である。
【００６７】
画像形成装置３０は、接続アプリ２３からの通信接続の処理を受け付けると、情報処理装置２０ａとの接続処理を実行する（Ｓ１２）。画像形成装置３０は、通信接続が確立すると、接続アプリ２３に対して信号を送信する（Ｓ１３）。なお、接続アプリ２３は、画像形成装置３０との接続が確立された場合、いずれの画像形成装置３０と接続中であるかを示す情報を、接続アプリ２３が参照可能な記憶領域、例えばフラッシュメモリ７０４やＲＡＭ７０３等に保持することができる。
【００６８】
次に、接続アプリ２３の第２通信部２３１は、画像形成装置３０との通信接続が確立すると、Ｓ８の処理の画面遷移の指示の送信元である機能提供アプリ２２に対して、接続完了を通知する。また、接続アプリ２３の第２表示制御部２３２は、機能提供アプリ２２に対して、機能提供アプリ２２の機能を提供する機能提供画面への画面遷移を指示する（Ｓ１４）。また、接続アプリ２３の第２表示制御部２３２が操作パネル７０５への表示を制御して機能提供画面に画面遷移しても良い。
【００６９】
そして、機能提供アプリ２２の第１表示制御部２２２は、接続アプリ２３が画像形成装置３０との接続を確立した後、接続アプリ２３からの画面遷移の指示を受けて、機能提供アプリ２２の機能を提供する機能提供画面を操作パネル７０５上に表示する（Ｓ１５）。機能提供画面は、各機能提供アプリ２２によってそれぞれ異なる画面であり、例えば、プリントアプリ１２２１の場合は、印刷対象の写真や文書などのファイルを選択する画面や、印刷条件を設定する画面、及び印刷処理の実行を指示する画面等、ジョブ実行に必要な操作を受ける画面が表示される。また、機能提供画面は、機能提供アプリ２２が処理を実行する実行画面ともいう。機能提供画面は、本実施形態における第２の画面の一例である。機能部２２３は、機能提供画面に対するユーザ５からの入力操作等に基づいて、画像形成装置３０の実行部に対してプリント機能などの所定の処理の実行を指示する。
【００７０】
図８は、本実施形態にかかる機能提供画面９０３の一例を示す図である。機能提供画面９０３は、機能提供アプリ２２が提供する機能として、例えば通信対象に実行させるコピー機能に関する条件設定や実行指示、実行結果を表示する画面である。また、機能提供画面９０３には、接続が確立した画像形成装置３０の情報、及び画像形成装置３０にログイン中のユーザの情報を表示しても良い。図８に示す例では、機能提供画面９０３は、接続中またはログイン中の画像形成装置３０の名称を表示する画像形成装置名表示エリア８４と、ログイン中のユーザを特定するユーザ名またはユーザＩＤを表示するユーザ表示エリア８５とを含む。また、第１表示制御部２２２は、機能提供画面９０３に、押下された場合に画像形成装置との接続を切断させるボタン８１、押下された場合にユーザのログアウトを行うログアウトボタン８２を表示することもできるが、これらのボタンは省略しても良い。
【００７１】
また、Ｓ４の処理で、情報処理装置２０ａが画像形成装置３０と接続状態であることを接続アプリ２３の第２通信部２３１が機能提供アプリ２２の第１通信部２２１に回答した場合、機能提供アプリ２２は、分岐２の処理を実行する。
【００７２】
分岐２の処理では、既に情報処理装置２０ａと画像形成装置３０との接続が確立しているため、機能提供アプリ２２の第１表示制御部２２２は、機能提供アプリ２２の機能を提供する機能提供画面９０３を操作パネル７０５上に表示する（Ｓ１６）。また、第１表示制御部２２２は、機能提供画面９０３を表示する前に、画像形成装置３０との接続状態（接続中、または未接続）を示すメッセージを表示しても良い。
【００７３】
このように、本実施形態の情報処理装置２０ａでは、機能提供アプリ２２は、機能提供アプリ２２の起動指示を受け付けた場合であって画像形成装置３０との通信接続が確立していない場合は、接続画面９００を操作パネル７０５に表示し、接続アプリ２３が画像形成装置３０との接続を確立した後、機能提供画面９０３を操作パネル７０５に表示する。このため、本実施形態の情報処理装置２０ａによれば、情報処理装置２０ａと画像形成装置３０との接続状態を確認するためのユーザ５の作業負荷を軽減することができる。
【００７４】
より具体的には、本実施形態の情報処理装置２０ａによれば、ユーザ５が情報処理装置２０ａと画像形成装置３０とが接続しているか否かを確認せずに機能提供アプリ２２を起動する操作を行った場合でも、画像形成装置３０との接続状態に応じて接続画面９００を表示する。このため、ユーザ５は、機能提供アプリ２２を起動するアイコン操作をする前に予め接続状態を確認しなくとも、機能提供アプリ２２の使用を開始することができる。これにより、ユーザ５は、情報処理装置２０ａと画像形成装置３０との接続状態を意識せずに所望の機能提供アプリ２２を起動する操作を行うことができ、ユーザ５の確認作業の手間や、操作の煩わしさが軽減される。
【００７５】
また、本実施形態の情報処理装置２０ａによれば、機能提供アプリ２２が、接続アプリ２３に対して画像形成装置３０との接続状態を問い合わせる。そして、機能提供アプリ２２は、起動指示を受け付けた場合であって画像形成装置３０との通信接続が確立していない場合は、接続ボタンを含む画面９０２を表示部に表示させる。また、接続アプリ２３は、接続ボタンを含む画面９０２において通信接続の実行を受け付けた場合、接続画面９００を操作パネル７０５に表示させる。このため、本実施形態の情報処理装置２０ａによれば、接続状態に応じて、接続ボタンを含む画面９０２が表示されるため、ユーザ５は、スムーズに所望の画像形成装置３０への接続操作を行うことができる。これにより、操作の煩わしさが軽減される。
【００７６】
また、本実施形態の情報処理装置２０ａによれば、機能提供アプリ２２と接続アプリ２３とを別々のアプリケーションソフトウェアとして有しているため、目的の処理に合わせて多くの機能提供アプリ２２が存在する場合でも、接続アプリ２３が画像形成装置３０との接続を統括して効率的に処理を実行することができる。また、画像形成装置３０との接続の処理は、情報処理装置２０ａによって異なる場合がある。本実施形態のように機能提供アプリ２２と接続アプリ２３とを別々のアプリケーションソフトウェアとすることで、接続の仕様の異なる情報処理装置２０に対しても共通の機能提供アプリ２２が適用可能となる。このため、機能提供アプリ２２の作成者は、より容易に機能提供アプリ２２を作成することができる。
【００７７】
さらに、本実施形態の情報処理装置２０ａでは、機能提供アプリ２２は、起動したタイミングで接続アプリ２３に対して画像形成装置３０との接続状態を問い合わせる。このため、本実施形態の情報処理装置２０ａによれば、ユーザ５は、所望の機能提供アプリ２２を起動させる操作をすると、必要に応じて画面遷移によって接続ボタンの表示画面や接続画面９００に誘導されるため、操作の手間が軽減される。
【００７８】
（変形例１）
上述の第１の実施形態では、接続アプリ２３は、画像形成装置３０との接続を確立した後は直ちに機能提供画面９０３へ画面遷移していたが、機能提供画面９０３に画面遷移する前に、画像形成装置３０へのログイン画面を操作パネル７０５上に表示しても良い。
【００７９】
図９は、変形例１にかかるログイン画面９０１の一例を示す図である。ログイン画面９０１は認証画面ともいい、例えば、ユーザＩＤの入力欄７７と、パスワードの入力欄７８と、ログインを実行する実行ボタン７９とを含む。接続アプリ２３の接続制御部２３４は、入力されたユーザＩＤおよびパスワードを認証要求と共に画像形成装置３０に送信し、画像形成装置３０へのログイン処理を行う。
【００８０】
また、ログイン画面９０１は、図９に示す例のように、メニューボタン７３や、画像形成装置３０との接続を切断する切断ボタン８１、接続中の画像形成装置３０の機器の名称の表示エリア７６、「ログインせずに使用する」ボタン８０を含むものでも良い。接続アプリ２３の接続制御部２３４は、「ログインせずに使用する」ボタン８０が押下された場合は、画像形成装置３０へのログインの処理を実行しないまま、画像形成装置３０との接続を継続する。この場合、機能提供アプリ２２の機能部２２３は、画像形成装置３０の有する機能のうちユーザ認証不要の機能のみを使用可能となる。なお、接続アプリ２３は、接続制御部２３４とは別に、個人情報管理部を備えても良い。当該構成を採用する場合、個人情報管理部がログイン処理を実行するものとしても良い。また、情報処理装置２０ａは、接続アプリ２３とは別のアプリケーションソフトウェアとして個人情報管理部を備えても良い。
【００８１】
（第２の実施形態）
上述の第１の実施形態では、機能提供アプリ２２は、起動した際に、接続アプリ２３に対して画像形成装置３０との接続状態を問い合わせていた。これに対して、第２の実施形態では、機能提供アプリ２２は、起動してすぐではなく、画像形成装置３０の機能を使用する処理を実行する際に、接続アプリ２３に対して画像形成装置３０との接続状態を問い合わせる。
【００８２】
本実施形態にかかる情報処理システム１００ａの全体構成および情報処理装置２０ａの構成は、図１〜４で説明した第１の実施形態の構成と同様である。
【００８３】
図１０は、本実施形態にかかる接続確認処理の流れの一例を示すシーケンス図である。Ｓ２０１のユーザ５によるアイコン操作の受け付けから、Ｓ２０２の機能提供アプリ２２の起動までは、図５で説明したＳ１、Ｓ２の処理と同様である。
【００８４】
本実施形態の機能提供アプリ２２の第１表示制御部２２２は、ホームアプリ２１からの指示信号を受けて機能提供アプリ２２が起動した後、機能提供画面９０３を操作パネル７０５に表示する（Ｓ２０３）。例えば、起動した機能提供アプリ２２がプリントアプリ１２２１である場合は、印刷対象の写真や文書などのファイルを閲覧または選択する画面等が表示される。この時点では、第１表示制御部２２２は、情報処理装置２０ａ内のフラッシュメモリ７０４等に保存された写真や文書等を表示しているため、画像形成装置３０の機能を使用していない。
【００８５】
その後、機能提供アプリ２２の第１通信部２２１は、ユーザ５による操作パネル７０５へのタッチ操作等によって画像形成装置３０の機能を使用するジョブ（処理）の実行を指示する操作を受け付けた場合に（Ｓ２０４）、接続アプリ２３に対して画像形成装置３０との接続状態を問い合わせる（Ｓ２０５）。例えば、ユーザ５が操作パネル７０５上に表示された印刷対象の写真をタッチして、当該写真を印刷する処理を実行する操作をする。印刷の処理は画像形成装置３０のプリント機能を使用するため、この場合、第１通信部２２１は、接続アプリ２３の第２通信部２３１に対して画像形成装置３０との接続状態を問い合わせる。
【００８６】
接続アプリ２３の第２通信部２３１は、機能提供アプリ２２の第１通信部２２１から問い合わせを受けると、画像形成装置３０との接続状態を第１通信部２２１に回答（送信）する（Ｓ２０６）。
【００８７】
機能提供アプリ２２は、情報処理装置２０ａが画像形成装置３０と未接続状態であることを示す回答を接続アプリ２３から取得した場合、分岐１の処理に進む。
【００８８】
図１０に示す分岐１の処理のうち、Ｓ２０７の接続状態の表示から、Ｓ２１６の機能提供画面９０３への画面遷移の処理までは、図５で説明したＳ５〜Ｓ１４の処理と同様である。
【００８９】
そして、機能提供アプリ２２の第１表示制御部２２２は、接続アプリ２３が画像形成装置３０との接続を確立した後、再び機能提供画面９０３を表示する。また、機能部２２３は、Ｓ２０４でユーザ５から実行を指示されたジョブを再開する（Ｓ２１７）。
【００９０】
また、Ｓ２０６の処理で、情報処理装置２０ａが画像形成装置３０と接続状態であることを接続アプリ２３の第２通信部２３１が機能提供アプリ２２の第１通信部２２１に回答した場合、機能提供アプリ２２は、分岐２の処理を実行する。
【００９１】
この場合、既に情報処理装置２０ａと画像形成装置３０との接続が確立しているため、図１０に示す分岐２の処理では、機能提供アプリ２２の第１表示制御部２２２は、機能提供画面９０３の表示を継続する。また、機能部２２３は、Ｓ２０３でユーザ５から実行を指示ジョブを実行する（Ｓ２１８）。
【００９２】
このように、本実施形態の情報処理装置２０ａでは、機能提供アプリ２２は、画像形成装置３０の機能を用いる処理を実行するタイミングで、接続アプリ２３に対して画像形成装置３０との接続状態を問い合わせる。このため、本実施形態の情報処理装置２０ａによれば、ユーザ５が画像形成装置３０の機能を使用するタイミングで、必要に応じて接続画面９００を表示するため、不要な画面遷移や問い合わせ処理の実行を抑制することができる。
【００９３】
例えば、ユーザ５が機能提供アプリ２２を起動した場合であっても、ユーザ５が直ちに画像形成装置３０の機能を利用するとは限らない。例えば、機能提供アプリ２２の機能の一つに情報処理装置２０ａの画像を閲覧または編集する機能があった場合、画像形成装置３０との接続は不要である。ユーザ５が機能提供アプリ２２を起動した後に、例えば、確認した画像をファックスで送る等の画像形成装置３０の機能を用いた処理（ジョブ）の実行を所望する場合、機能提供アプリ２２は、当該ジョブを実行するタイミングで接続アプリ２３に画像形成装置３０との接続状態を問い合わせる。このため、本実施形態の情報処理装置２０ａによれば、機能提供アプリ２２はユーザ５が画像形成装置３０の機能を所望しない場合は接続状態の問い合わせの処理をせず、処理負荷を軽減することができる。
【００９４】
なお、第１の実施形態と第２の実施形態の構成を組み合わせて、機能提供アプリ２２ごとに接続アプリ２３に対して画像形成装置３０との接続状態を問い合わせるタイミングを変更しても良い。例えば、画像形成装置３０の機能を用いなくとも実行可能な処理（ジョブ）を含む機能提供アプリ２２は、第２の実施形態に記載のタイミングで接続状態を問い合わせ、その他の機能提供アプリ２２は、第１の実施形態に記載のように起動時に接続状態を問い合わせるものとしても良い。例えば、機能提供アプリ２２は、該アプリに予め設定された設定情報や該アプリが有する機能情報を参照することで、いずれのタイミングで接続状態を問い合わせるかを決定しても良い。また、ホームアプリ２１は、起動対象である機能提供アプリ２２の設定情報や機能情報を読み込むことでいずれのタイミングで接続状態を問い合わせるかを決定し、機能提供アプリ２２に代わって、接続アプリ２３に対して外部装置の接続状態を問い合わせても良い。
【００９５】
（第３の実施形態）
上述の第１、第２の実施形態では、接続アプリ２３は、情報処理装置２０ａと画像形成装置３０とが接続しているか否かを確認していた。第３の実施形態では、接続アプリ２３は、さらに、情報処理装置２０ａと接続している画像形成装置３０が、機能提供アプリ２２が求める機能を有するか否かを確認する。
【００９６】
本実施形態にかかる情報処理システム１００ａの全体構成および情報処理装置２０ａの構成は、図１〜４で説明した第１の実施形態の構成と同様である。
【００９７】
図１１は、本実施形態にかかる接続確認処理の流れの一例を示すシーケンス図である。Ｓ３０１のユーザ５によるアイコン操作の受け付けから、Ｓ３０２の機能提供アプリ２２の起動までは、図５で説明したＳ１、Ｓ２の処理と同様である。また、Ｓ３０３の機能提供画面９０３の表示から、Ｓ３０４のジョブの実行を指示する操作の受け付けまでは、図１０で説明したＳ２０３、Ｓ２０４の処理と同様である。
【００９８】
機能提供アプリ２２の第１通信部２２１は、ユーザ５による操作パネル７０５へのタッチ操作等によって画像形成装置３０の機能を使用するジョブ（処理）の実行を指示する操作を受け付けた場合に（Ｓ３０４）、接続アプリ２３の第２通信部２３１に対して画像形成装置３０との接続状態を問い合わせる（Ｓ３０５）。本実施形態の第１通信部２２１は、接続アプリ２３に対して接続状態を問い合わせる際に、Ｓ３０４でユーザ５から実行を指示されたジョブが要求するケイパビリティ条件を接続アプリ２３に対して通知する。
【００９９】
ケイパビリティ条件は、機能提供アプリ２２に含まれるジョブの実行のために必要な画像形成装置３０の機能または紙種等を示す情報である。図１２は、本実施形態にかかるケイパビリティ情報テーブル８００の一例を示す図である。図１２に示すように、ケイパビリティ情報テーブル８００は、ジョブを特定可能なジョブ名と、使用機能と、紙種とを対応付けて記憶する。使用機能と、紙種とは、各ジョブのケイパビリティ条件の一例である。ケイパビリティ情報テーブル８００は、例えば、フラッシュメモリ７０４等に予め保存されている。
【０１００】
使用機能は、機能提供アプリ２２に含まれるジョブが使用する画像形成装置３０の機能であり、例えばスキャン、ファックス、プリント、コピー等の機能である。また、紙種は、機能提供アプリ２２に含まれるジョブが使用する紙の寸法（サイズ）である。また、紙種は、光沢紙、普通紙等の紙の種類を示すものであっても良い。
【０１０１】
機能提供アプリ２２の第１通信部２２１は、ケイパビリティ情報テーブル８００から実行対象のジョブに対応付けられた使用機能または紙種を当該ジョブのケイパビリティ条件として取得し、接続アプリ２３に送信する。本実施形態におけるケイパビリティ条件は、機能部２２３が用いる画像形成装置３０の機能を特定する使用機能情報の一例である。また、本実施形態におけるケイパビリティ条件は、機能部２２３が実行する処理で使用される紙の種類または寸法を特定する紙種情報の一例でもある。
【０１０２】
なお、ケイパビリティ情報はテーブル形式で記憶されていなくとも良い。例えば、機能提供アプリ２２に含まれるジョブごとケイパビリティ条件は、機能提供アプリ２２を記述するプログラムに含まれているタグ情報としても良い。また、使用機能および紙種は上述の例に限定されるものではない。また、ケイパビリティ情報は、さらに他の条件を含むものであっても良い。
【０１０３】
次に、接続アプリ２３の接続制御部２３４は、機能提供アプリ２２から、画像形成装置３０との接続状態の問い合わせと、ジョブが要求するケイパビリティ条件の通知を受けると、情報処理装置２０ａと接続状態にある画像形成装置３０のケイパビリティ、つまり画像形成装置３０の有する機能と対応可能な紙種とを確認する（Ｓ３０６）。
【０１０４】
例えば、情報処理装置２０ａと接続状態にある画像形成装置３０の有する機能と対応可能な紙種とは、各画像形成装置３０を特定可能な識別情報と対応付けられてフラッシュメモリ７０４等に記憶されているものとする。接続アプリ２３の接続制御部２３４は、例えば画像形成装置３０との接続時に、画像形成装置３０が有する機能を示す情報を画像形成装置３０から取得して、フラッシュメモリ７０４等に保存する。また、接続アプリ２３は、接続中の画像形成装置３０に限らず、過去に接続した画像形成装置３０が有する機能をフラッシュメモリ７０４等に保持していても良い。あるいは、画像形成装置３０側から接続アプリ２３に対して、画像形成装置３０が有する機能を通知するものとしても良い。
【０１０５】
接続制御部２３４は、機能提供アプリ２２から通知されたケイパビリティ条件と、情報処理装置２０ａと接続状態にある画像形成装置３０のケイパビリティとを比較する。また、当該処理は接続状態判断部２３３が行うものとしても良い。そして、接続アプリ２３の第２通信部２３１は、機能提供アプリ２２から通知されたケイパビリティ条件を満たす画像形成装置３０と、情報処理装置２０ａとが接続状態にあるか否かを機能提供アプリ２２に回答（送信）する（Ｓ３０７）。また、このとき、接続制御部２３４は、情報処理装置２０ａと接続可能な画像形成装置３０を探索しても良い。この場合、第２通信部２３１は、接続可能な画像形成装置３０のうち、機能提供アプリ２２から通知されたケイパビリティ条件を満たす画像形成装置３０を特定する情報を機能提供アプリ２２に送信しても良い。画像形成装置３０を特定する情報は、ホスト名またはＩＰアドレス等である。
【０１０６】
機能提供アプリ２２の機能部２２３は、接続アプリ２３から取得した画像形成装置３０との接続状態に基づいて、情報処理装置２０ａが機能提供アプリ２２が実行する処理（ジョブ）のケイパビリティ条件を満たす画像形成装置３０と接続しているか否かを判断する。また、当該判断の処理は第１通信部２２１が行うものとしても良い。
【０１０７】
情報処理装置２０ａがいずれの画像形成装置３０とも未接続の状態である場合、または、ケイパビリティ条件を満たさない画像形成装置３０とのみ接続している状態であると判断した場合は、機能提供アプリ２２は分岐１の処理に進む。なお、接続アプリ２３の接続制御部２３４または接続状態判断部２３３は、機能提供アプリ２２から取得したケイパビリティ条件と、接続中の画像形成装置３０から取得したケイパビリティ条件に基づいて、ジョブのケイパビリティ条件を満たす画像形成装置３０と接続しているか否かの判断を行い、判断結果を機能提供アプリへ通知することができる。
【０１０８】
図１１に示す分岐１の処理のうち、Ｓ３０８の接続状態の表示から、Ｓ３１０の接続ボタンの押下の受け付けの処理までは、図５で説明したＳ５〜Ｓ７の処理と同様である。
【０１０９】
そして、ユーザ５による接続ボタンを押下する操作を受け付けた場合に（Ｓ３１０）、機能提供アプリ２２の第１通信部２２１は、接続アプリ２３の第２通信部２３１に対して接続画面９００への画面遷移の指示をすると共に、ジョブが要求するケイパビリティ条件を通知する（Ｓ３１１）。
【０１１０】
そして、接続アプリ２３の第２表示制御部２３２は、機能提供アプリ２２から画面遷移の指示を受けると、接続画面９００を操作パネル７０５上に表示する（Ｓ３１２）。このとき、第２表示制御部２３２は、接続画面９００上に、機能提供アプリ２２から通知されたケイパビリティ条件を満たす画像形成装置３０を特定するホスト名またはＩＰアドレスを表示する。
【０１１１】
より詳細には、接続制御部２３４は、情報処理装置２０ａと接続可能な画像形成装置３０を探索して、接続可能な複数の画像形成装置３０のそれぞれのケイパビリティを示す情報を取得する。また、接続制御部２３４は、予め取得済みの各画像形成装置３０のケイイパビリティを示す情報をフラッシュメモリ７０４等から検索しても良い。そして、接続制御部２３４は、接続可能な複数の画像形成装置３０のうち、機能提供アプリ２２から通知されたケイパビリティ条件を満たす画像形成装置３０を特定する。第２表示制御部２３２は、接続制御部２３４が特定した画像形成装置３０を接続画面９００に表示する。ケイパビリティ条件を満たす画像形成装置３０が複数ある場合は、接続制御部２３４は、いずれか１つの画像形成装置３０を特定して通信接続を確立するものとする。また、接続制御部２３４は、ケイパビリティ条件を満たす複数の画像形成装置３０と接続しても良い。また、ケイパビリティ条件を満たす画像形成装置３０の特定は、接続状態判断部２３３が行うものとしても良い。
【０１１２】
そして、接続アプリ２３の接続制御部２３４は、ユーザ５が実行ボタン７２を押下したことを操作パネル７０５を介して受け付けた場合に（Ｓ３１３）、Ｓ３１２の処理で特定済みの、機能提供アプリ２２から通知されたケイパビリティ条件を満たす画像形成装置３０との通信接続を確立する接続処理を実行する（Ｓ３１４）。
【０１１３】
Ｓ３１５の画像形成装置３０が実行する接続処理から、Ｓ３１７の機能提供画面９０３への画面遷移の処理までは、図５で説明したＳ１２〜Ｓ１４の処理と同様である。また、Ｓ３１５のジョブの再開の処理は、図１０で説明したＳ２１７の処理と同様である。
【０１１４】
また、機能提供アプリ２２は、Ｓ３０７の処理で接続アプリ２３が送信した画像形成装置３０との接続状態に基づいて、機能提供アプリ２２が実行する処理（ジョブ）のケイパビリティ条件を満たす画像形成装置３０と接続していると判断した場合は、分岐２の処理に進む。図１１に示す分岐２の処理は、図１０で説明したＳ２１８の処理と同様である。
【０１１５】
なお、Ｓ３１２の接続画面９００の表示の処理では、接続アプリ２３は、図７で説明した第１の実施形態の接続画面９００と同様に、ユーザ５によるホスト名またはＩＰアドレスの入力を受け付けるものとしても良い。また、接続アプリ２３は接続画面９００を表示せずに、接続可能な複数の画像形成装置３０のうち、機能提供アプリ２２から通知されたケイパビリティ条件を満たす画像形成装置３０を特定して、特定した画像形成装置３０との通信接続を確立する接続処理を実行しても良い。
【０１１６】
このように、本実施形態の情報処理装置２０ａでは、接続アプリ２３は、機能提供アプリ２２が実行するジョブのケイパビリティ条件を満たす画像形成装置３０と通信接続する。このため、本実施形態の情報処理装置２０ａによれば、ユーザ５が所望する機能提供アプリ２２が実行するジョブを実行可能な画像形成装置３０と接続することができるため、ケイパビリティ条件を満たさない画像形成装置３０と接続したままジョブを実行することによるエラーの発生を抑制すると共に、再接続のための操作の手間を軽減することができる。
【０１１７】
なお、本実施形態では、第２の実施形態と同様に、画像形成装置３０の機能を使用するジョブが実行されるタイミングで、機能提供アプリ２２が接続アプリ２３に対して接続状態を問い合わせるものとしたが、第１の実施形態と同様に、機能提供アプリ２２の起動のタイミングで接続状態を問い合わせても良い。当該構成を採用する場合は、機能提供アプリ２２は、接続状態を問い合わせる際に、機能提供アプリ２２に含まれる全てのジョブのケイパビリティ条件を接続アプリ２３に対して送信するものとしても良い。また、第２、第３の実施形態に対して変形例１を組み合わせても良い。
【０１１８】
（第４の実施形態）
図１３は、第４の実施形態にかかる情報処理システム１００ｂの全体構成の一例を示す図である。図１３に示すように、情報処理システム１００ｂは、外部装置１０ａ，１０ｂ（以下、特に区別しない場合は単に外部装置１０という）と、情報処理装置２０とを備える。
【０１１９】
外部装置１０は、例えば、ＭＦＰ（Multifunction  Peripheral、複合機）やＩＷＢ（Interactive  Whiteboard、電子黒板）等である。各外部装置１０は、コピー、スキャナ、ファックス、またはプリント（印刷）等の機能を有する。なお、コピー、スキャナ、ファックス、プリントなどの各処理を実行する手段として、ソフトウェア及びプロッタやスキャナなどのハードウェアをまとめて実行部と表現する。外部装置１０は情報処理装置２０と無線ネットワーク３００を介して実行する処理に関する実行指示を取得し、実行部は取得した実行指示に基づいて処理を実行する。各外部装置１０が有する機能はこれに限定されるものではなく、また、各外部装置１０はそれぞれ異なる機能を有するものであって良い。外部装置１０は、本実施形態における通信対象の一例である。本実施形態においては、外部装置１０は、第１の実施形態の画像形成装置３０と同様の機能を備えるものとする。
【０１２０】
情報処理装置２０は、第１の実施形態の情報処理装置２０ａと同様の機能を備える。例えば、情報処理装置２０は、タブレット端末やスマートフォン等の情報処理端末（スマート端末、スマートデバイス）である。ただし、情報処理装置２０は、これに限定されず、画像形成装置などに有線接続される操作部パネルであっても良い。情報処理装置２０は、ホームアプリケーションソフトウェア２１と、機能提供アプリケーションソフトウェア２２と、接続アプリケーションソフトウェア２３とを有する。なお、ホームアプリケーションソフトウェア２１と接続アプリケーションソフトウェア２３は、別個のアプリケーションであっても良いし、一つのアプリケーションであっても良い。
【０１２１】
ホームアプリケーションソフトウェア（以下、ホームアプリ）２１は、情報処理装置２０のディスプレイにメイン画面（初期画面）を表示する。メイン画面には、ユーザが所望の操作を指定するためのアイコン等が並べられる。メイン画面上のアイコンが操作された場合に、ホームアプリ２１は、当該アイコンに対応付けられた機能提供アプリケーションソフトウェア２２を起動する。また、情報処理装置２０がマルチタスク環境のコンピュータである場合は、情報処理装置２０は、複数のアプリケーションを起動状態に維持することが可能である。このため、ホームアプリ２１は、起動済みでバックグラウンドで動作中の機能提供アプリケーションソフトウェア２２のうち、ユーザによって操作されたアイコンに対応づけられた機能提供アプリケーションソフトウェア２２を、フォアグラウンドへ移行させても良い。以下では、機能提供アプリケーションソフトウェア２２の起動やフォアグラウンドへの移行など、機能提供アプリケーションソフトウェア２２を使用可能な状態へ移行させることを、機能提供アプリケーションソフトウェア２２を実行すると表現する場合がある。
【０１２２】
機能提供アプリケーションソフトウェア（以下、機能提供アプリ）２２は、外部装置１０の機能を用いる各種の処理を実行し、ユーザに対して機能を提供する。図１３に示す例では、機能提供アプリ２２は、プリントアプリ１２２１と、ファックスアプリ１２２２とを有する。プリントアプリ１２２１は、外部装置１０のプリント機能を利用するアプリケーションソフトウェアである。また、ファックスアプリ１２２２は、外部装置１０のファックス機能を利用するアプリケーションソフトウェアである。なお、機能提供アプリ２２は、機能提供部ともいう。
【０１２３】
接続アプリケーションソフトウェア（以下、接続アプリ）２３は、外部装置１０との通信接続を行う。例えば、情報処理装置２０と外部装置１０とは無線ネットワーク３００によって互いに通信可能であるものとする。接続アプリ２３は、無線ネットワーク３００で通信可能な外部装置１０との接続の確立や、ユーザの操作に基づく外部装置１０へのログイン処理等を実行する。また、接続アプリ２３は、各外部装置１０との接続状態（接続の有無）の情報を保持し、機能提供アプリ２２から各外部装置１０との接続状態の問い合わせを受けた場合に、各外部装置１０との接続状態を機能提供アプリ２２に送信する。なお、接続アプリ２３は、接続部ともいう。また情報処理装置２０と外部装置１０との接続の手段は、無線通信に限定されるものではなく、ＵＳＢ(Universal  Serial  Bus)ケーブル等の有線通信によって接続しても良い。
【０１２４】
第１〜４の実施形態の情報処理装置２０，２０ａ、固定操作部２０ｂで実行される機能提供アプリ２２および接続アプリ２３は、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１２５】
また、第１〜４の実施形態の情報処理装置２０，２０ａ、固定操作部２０ｂで実行される機能提供アプリ２２および接続アプリ２３を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、第１〜３の実施形態の情報処理装置２０，２０ａ、固定操作部２０ｂで実行される機能提供アプリ２２および接続アプリ２３をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１２６】
また、第１〜４の実施形態の情報処理装置２０，２０ａ、固定操作部２０ｂで実行される機能提供アプリ２２および接続アプリ２３を、ＲＯＭ等に予め組み込んで提供するように構成してもよい。第１〜３の実施形態の情報処理装置２０，２０ａ、固定操作部２０ｂで実行される機能提供アプリ２２および接続アプリ２３は、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から機能提供アプリ２２および接続アプリ２３のプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、機能提供アプリ２２（第１通信部、第１表示制御部、機能部）および接続アプリ２３（第２通信部、第２表示制御部、接続状態判断部、接続制御部）が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１２７】
５  ユーザ
１０，１０ａ，１０ｂ  外部装置
２０，２０ａ  情報処理装置
２０ｂ  固定操作部
２１，２１ａ  ホームアプリ
１２２１  プリントアプリ
１２２２  ファックスアプリ
２２  機能提供アプリ
２３  接続アプリ
２３ａ  第１接続アプリ
２３ｂ  第２接続アプリ
３０  画像形成装置
１００ａ，１００ｂ  情報処理システム
２２１  第１通信部
２２２  第１表示制御部
２２３  機能部
２３１  第２通信部
２３２  第２表示制御部
２３３  接続状態判断部
２３４  接続制御部
３００  無線ネットワーク
７０４  フラッシュメモリ
７０５  操作パネル
８００  ケイパビリティ情報テーブル
９００  接続画面
９０１  ログイン画面
９０２  接続ボタンを含む画面
９０３  機能提供画面
Ｓ  画像形成システム
【先行技術文献】
【特許文献】
【０１２８】
【特許文献１】特開２０１４−０４９９１０号公報
【図１】
2019164746.tif 000003
【図２】
2019164746.tif 000004
【図３】
2019164746.tif 000005
【図４】
2019164746.tif 000006
【図５】
2019164746.tif 000007
【図６】
2019164746.tif 000008
【図７】
2019164746.tif 000009
【図８】
2019164746.tif 000010
【図９】
2019164746.tif 000011
【図１０】
2019164746.tif 000012
【図１１】
2019164746.tif 000013
【図１２】
2019164746.tif 000014
【図１３】
2019164746.tif 000015