(57)【特許請求の範囲】
【請求項１】
複数の機器とネットワークを介して通信可能な情報処理装置であって、
前記機器より転送される該機器に関する識別情報の受信に応じ、前記識別情報に関連付けて記憶手段が記憶する一以上のユーザ識別情報の一覧を返信するユーザ一覧提供手段と、
前記ユーザ識別情報の一覧の中から前記機器において選択された前記ユーザ識別情報の受信に応じ、該ユーザ識別情報に関連付けて前記記憶手段が記憶するプログラムの一覧情報を返信するプログラム一覧提供手段とを有する情報処理装置。
【請求項２】
前記プログラムの一覧情報には、プログラムごとに、当該プログラムが利用する、前記機器の機能の識別情報が含まれており、
前記ユーザ一覧提供手段は、前記機器が有する機能の識別情報をも受信し、前記機器に関する識別情報に関連付けて前記記憶手段が記憶する前記ユーザ識別情報の中で、当該ユーザ識別情報に関連付けて前記記憶手段が記憶する前記プログラムの一覧情報のうちの少なくとも一部の前記プログラムに係る前記機能の識別情報が、受信された前記機能の識別情報と一致する前記ユーザ識別情報を返信する請求項１記載の情報処理装置。
【請求項３】
前記機器に関する識別情報は、前記機器の個体を識別する個体識別情報、前記機器の通信用のアドレス情報、及び前記機器の所属ネットワークの識別情報の少なくともいずれか一方を含む請求項１又は２記載の情報処理装置。
【請求項４】
前記ユーザ一覧提供手段は、前記個体識別情報、前記アドレス情報、及び前記所属ネットワークの識別情報のいずれか一つを受信した場合は、受信した該個体識別情報、該アドレス情報、又は該所属ネットワークの識別情報に関連付けて前記記憶手段が記憶する前記ユーザ識別情報の一覧を返信し、前記個体識別情報、前記アドレス情報、及び前記所属ネットワークの識別情報のうちの二以上を受信した場合は、受信した二以上のいずれかに関連付けて前記記憶手段が記憶する前記ユーザ識別情報の一覧を返信する請求項３記載の情報処理装置。
【請求項５】
複数の機器とネットワークを介して通信可能な情報処理装置に、
前記機器より転送される該機器に関する識別情報の受信に応じ、前記識別情報に関連付けて記憶手段が記憶する一以上のユーザ識別情報の一覧を返信するユーザ一覧提供手順と、
前記ユーザ識別情報の一覧の中から前記機器において選択された前記ユーザ識別情報の受信に応じ、該ユーザ識別情報に関連付けて前記記憶手段が記憶するプログラムの一覧情報を返信するプログラム一覧提供手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像形成装置とネットワークを介して接続されるＰＣ（Personal Computer）等にインストールされ、当該画像形成装置と連携した処理フローを当該ＰＣに実行させるプログラム（特許文献１において「ネットアプリ」と呼ばれるプログラム）が記載されている。
【０００３】
特許文献１では、当該プログラムの起動に応じて、当該プログラムを起動させたユーザの存在がネットワーク上に広告される。画像形成装置は、当該広告を受信し、当該プログラムをＰＣにおいて起動させているユーザの一覧を管理する。画像形成装置は、ユーザからの所定の指示入力に応じて、当該ユーザの一覧を操作パネルに表示させる。ユーザは、当該一覧の中から、自らに対応する選択肢を選択することで、自らのＰＣにおいて起動させているプログラムを利用することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
他方において、特許文献１におけるネットアプリのようなアプリケーションを、各ユーザのＰＣではなく、特定のサーバにおいて、各ユーザに関連付けて、一元管理することが考えられる。この場合、画像形成装置は、当該特定のサーバにおいて管理対象とされているユーザの一覧を操作パネルに表示させることになる。
【０００５】
しなしながら、当該特定のサーバに登録されるユーザ数が増加すればするほど、操作パネルに表示されるユーザの一覧に含まれるユーザ数は増加し、当該一覧の中から自らに対応するアイコン等を見つけ出すのは困難になることが考えられる。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、ユーザインタフェースの操作負担を軽減することのできる情報処理装置及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、複数の機器とネットワークを介して通信可能な情報処理装置は、前記機器より転送される該機器に関する識別情報の受信に応じ、前記識別情報に関連付けて記憶手段が記憶する一以上のユーザ識別情報の一覧を返信するユーザ一覧提供手段と、前記ユーザ識別情報の一覧の中から前記機器において選択された前記ユーザ識別情報の受信に応じ、該ユーザ識別情報に関連付けて前記記憶手段が記憶するプログラムの一覧情報を返信するプログラム一覧提供手段とを有する。
【発明の効果】
【０００８】
ユーザインタフェースの操作負担を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるアプリ管理サーバのハードウェア構成例を示す図である。
【図４】本発明の実施の形態における情報処理システムの機能構成例を示す図である。
【図５】アプリ管理サーバに登録されているアプリケーションの実行処理の処理手順の一例を説明するためのシーケンス図である。
【図６】機器情報の構成例を示す図である。
【図７】ユーザリストの生成処理の処理手順の一例を説明するためのフローチャートである。
【図８】機器・ユーザ関連情報記憶部の構成例を示す図である。
【図９】ユーザ情報記憶部の構成例を示す図である。
【図１０】アプリ情報記憶部の構成例を示す図である。
【図１１】ユーザ選択画面の表示例を示す図である。
【図１２】ユーザ選択画面の第二の表示例を示す図である。
【図１３】アプリ選択画面の表示例を示す図である。
【図１４】スキャン系アプリの実行処理の処理手順の一例を説明するためのシーケンス図である。
【図１５】印刷系アプリの実行処理の処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。同図の情報処理システム１において、一台以上の各画像形成装置１０とアプリ管理サーバ２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク（有線又は無線の別は問わない。）を介して接続されている。
【００１１】
画像形成装置１０は、例えば、スキャン、印刷、コピー、及びＦＡＸ送受信等の機能のうち、２以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を有するスキャナ、プリンタ、コピー機、又はファクシミリ等が画像形成装置１０として用いられてもよい。
【００１２】
アプリ管理サーバ２０は、画像形成装置１０等との連携によって所定の処理フロー（ワークフロー）を実現するアプリケーションプログラム（以下、単に、「アプリケーション」という。）の管理及び該アプリケーションの実行制御等を、例えば、Ｗｅｂサービスとして提供するコンピュータである。アプリ管理サーバ２０は、インターネットを介して画像形成装置１０群と接続される場合、複数のオフィス又は企業によって共用さてもよい。但し、アプリ管理サーバ２０は、企業内のイントラネット内に配置されてもよいし、オフィス毎に配置されてもよい。
【００１３】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１４】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００１５】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶表示部等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００１６】
図３は、本発明の実施の形態におけるアプリ管理サーバのハードウェア構成例を示す図である。図３のアプリ管理サーバ２０は、それぞれバスＢで相互に接続されているドライブ装置２００、補助記憶装置２０２、メモリ装置２０３、ＣＰＵ２０４、及びインタフェース装置２０５等を有する。
【００１７】
アプリ管理サーバ２０での処理を実現するプログラムは、記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１８】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってアプリ管理サーバ２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００１９】
なお、記録媒体２０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置２０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体２０１及び補助記憶装置２０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００２０】
図４は、本発明の実施の形態における情報処理システムの機能構成例を示す図である。同図において、アプリ管理サーバ２０は、ユーザリスト提供部２１、アプリリスト提供部２２、及びアプリ実行制御部２３等を有する。これら各部は、アプリ管理サーバ２０にインストールされたプログラムが、ＣＰＵ２０４に実行させる処理によって実現される。アプリ管理サーバ２０は、また、機器・ユーザ関連情報記憶部２４、ユーザ情報記憶部２５、及びアプリ情報記憶部２６等を有する。これら各記憶部は、例えば、補助記憶装置２０２を用いて実現可能である。但し、アプリ管理サーバ２０とネットワークを介して接続される記憶装置を用いて実現されてもよい。
【００２１】
機器・ユーザ関連情報記憶部２４は、画像形成装置１０とユーザとの関連情報を記憶する。具体的には、機器・ユーザ関連情報記憶部２４は、画像形成装置１０に関する識別情報に関連付けて、各ユーザの識別情報を記憶する。すなわち、機器・ユーザ関連情報記憶部２４によって、各画像形成装置１０を利用する可能性の有るユーザを示す情報が管理される。
【００２２】
ユーザ情報記憶部２５は、各ユーザの属性情報を記憶する。例えば、ユーザ情報記憶部２５は、ユーザごとに、当該ユーザの識別情報（ユーザＩＤ）や当該ユーザが利用（又は所有）するアプリケーションの識別情報等を記憶する。アプリ情報記憶部２６は、各アプリケーションの属性情報（アプリ情報）を記憶する。
【００２３】
なお、機器・ユーザ関連情報記憶部２４、ユーザ情報記憶部２５、及びアプリ情報記憶部２６は、各ユーザ又は画像形成装置１０の管理者等によって予め登録される。一つの例としては、機器・ユーザ関連情報記憶部２４に記憶される情報は、管理者によって登録され、ユーザ情報記憶部２５及びアプリ情報記憶部２６に記憶される情報は、各ユーザによって登録（アップロード）されることが考えられる。
【００２４】
ユーザリスト提供部２１は、ユーザ情報記憶部２５が記憶するユーザＩＤのうち、操作対象とされている画像形成装置１０に関連するユーザＩＤの一覧（ユーザリスト）を、当該画像形成装置１０に提供（送信）する。すなわち、アプリ管理サーバ２０において管理されているアプリケーションは、画像形成装置１０に対する操作を介して実行される。
【００２５】
アプリリスト提供部２２は、画像形成装置１０において、ユーザリストの中から選択されたユーザＩＤに関連付けられているアプリ情報の一覧（アプリリスト）を、当該画像形成装置１０に提供（送信）する。
【００２６】
アプリ実行制御部２３は、画像形成装置１０において、アプリリストの中から選択されたアプリ情報に係るアプリケーションの実行を制御する。
【００２７】
画像形成装置１０は、ユーザリスト表示部１２１、アプリリスト表示部１２２、及び機能実行制御部１２３等を有する。これら各部は、画像形成装置１０にインストールされたプログラムが、ＣＰＵ１１１に実行させる処理により実現される。
【００２８】
ユーザリスト表示部１２１は、ユーザリスト提供部２１より送信されるユーザリストを操作パネル１５に表示させる。アプリリスト表示部１２２は、アプリリスト提供部２２より送信されるアプリリストを操作パネル１５に表示させる。機能実行制御部１２３は、アプリケーションによって利用される、画像形成装置１０の機能の実行を制御する。
【００２９】
以下、情報処理システム１において実行される処理手順について説明する。図５は、アプリ管理サーバに登録されているアプリケーションの実行処理の処理手順の一例を説明するためのシーケンス図である。
【００３０】
画像形成装置１０の操作パネル１５を介して、アプリ管理サーバ２０に登録されているアプリケーションの利用指示がユーザによって入力されると（Ｓ１０１）、ユーザリスト表示部１２１は、ユーザリストの取得要求をアプリ管理サーバ２０に送信する（Ｓ１０２）。ユーザリストとは、アプリ管理サーバ２０に登録されているユーザＩＤの一覧をいう。なお、当該取得要求には、操作対象とされている画像形成装置１０の属性情報の一部（以下、「機器情報」という。）が指定される。
【００３１】
図６は、機器情報の構成例を示す図である。同図において、機器情報は、機番、ＩＰアドレス、ネットワーク（ＮＷ）アドレス、機能識別子、及び状態情報等のパラメータ又は項目を含む。これら各パラメータは、例えば、画像形成装置１０のＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、又はＮＶＲＡＭ１１５等より取得される。
【００３２】
このうち、機番、ＩＰアドレス、及びＮＷアドレスは、画像形成装置１０に関する識別情報の一例であり、少なくともいずれか一つがユーザリストの取得要求に指定される機器情報に含まれていればよい。
【００３３】
機番は、各画像形成装置１０の個体又は機体を識別するための識別情報の一例である。ＩＰアドレスは、画像形成装置１０のＩＰアドレスであり、画像形成装置１０の通信用のアドレス情報の一例である。ＮＷアドレスは、画像形成装置１０が所属している（接続されている）ネットワークの識別情報である。ＮＷアドレスの一例としては、ＩＰアドレスのうちのネットワークアドレス部のアドレス情報（サブネット情報）が挙げられる。この場合、ＮＷアドレスは、ＩＰアドレスに対してサブネットマスクを適用することにより得られる。したがって、同じネットワーク（同じセグメント）に接続されている画像形成装置１０であれば、複数の画像形成装置１０においてＮＷアドレスは共通する。また、ＮＷアドレスは、画像形成装置１０が所属しているドメインのドメイン名であってもよい。この場合においても、同じドメインに所属する複数の画像形成装置１０において、ＮＷアドレスは共通する。
【００３４】
機能識別子は、画像形成装置１０が有する機能を識別するための識別子である。例えば、印刷機能の機能識別子は「ｐｒｉｎｔ」、スキャン機能の機能識別子は「ｓｃａｎ」である。更に、印刷機能やスキャン機能に関して、当該画像形成装置１０において設定可能な属性情報（設定情報又は実行条件）に関する情報が、機能識別子に付加されてもよい。例えば、スキャン機能であれば、カラーモード（カラー又はモノクロ）、及び解像度等が機能識別子に付加されてもよい。同様に、印刷機能であれば、カラーモード（カラー又はモノクロ）、用紙サイズ等が機能識別子に付加されてもよい。
【００３５】
状態情報は、機能識別子に係る機能の状態（有効又は無効）を示す情報である。例えば、スキャン機能を有している画像形成装置１０であっても、なんらかの原因（例えば、スキャナ１２の障害等）によって当該スキャン機能を利用できない場合がある。状態情報は、斯かる状態を示す情報である。
【００３６】
アプリ管理サーバ２０において、ユーザリストの取得要求が受信されると、ユーザリスト提供部２１は、ユーザリストの生成処理を実行する（Ｓ１０３）。ユーザリストの生成処理では、ユーザ情報記憶部２５に記憶されているユーザＩＤの中から、操作対象とされている画像形成装置１０と関連するユーザのユーザＩＤが抽出される。例えば、アプリ管理サーバ２０が、インターネットにおいてサービスを提供する場合、アプリ管理サーバ２０のユーザ情報記憶部２５におけるユーザの登録数は、膨大な数になる可能性がある。したがって、ユーザ情報記憶部２５に登録されている全てのユーザＩＤをそのまま返信した場合、画像形成装置１０の操作パネルにおいて選択候補となるユーザＩＤが多数となり、選択操作が非常に煩雑となる可能性がある。そこで、ユーザリスト生成処理では、操作対象とされている画像形成装置１０において選択される可能性の高いユーザＩＤが抽出される。ユーザリスト生成処理の詳細について説明する。
【００３７】
図７は、ユーザリストの生成処理の処理手順の一例を説明するためのフローチャートである。
【００３８】
ステップＳ２０１において、ユーザリスト提供部２１は、受信された機器情報に機番が含まれているか否かを判定する。機番が含まれていない場合（Ｓ２０１でＮｏ）、ステップＳ２０５に進む。機番が含まれている場合（Ｓ２０１でＹｅｓ）、ユーザリスト提供部２１は、当該機番が、機器・ユーザ関連情報記憶部２４に登録されているか否かを判定する（Ｓ２０２）。
【００３９】
図８は、機器・ユーザ関連情報記憶部の構成例を示す図である。同図において、機器・ユーザ関連情報記憶部２４は、インデックスＩ群及び関連テーブルＲ群等を含む。
【００４０】
インデックスＩ群には、機番インデックスＩａ、ＩＰアドレスインデックスＩｂ、及びＮＷアドレスインデックスＩｃ等が含まれる。機番インデックスＩａは、アプリ管理サーバ２０に登録されている画像形成装置１０の機番の一覧を記憶するテーブルである。ＩＰアドレスインデックスＩｂは、アプリ管理サーバ２０に登録されている画像形成装置１０のＩＰアドレスの一覧を記憶するテーブルである。ＮＷアドレスインデックスＩｃは、アプリ管理サーバ２０に登録されている画像形成装置１０のＮＷアドレスの一覧を記憶するテーブルである。
【００４１】
一方、各関連テーブルＲは、インデックスＩに登録されている機番、ＩＰアドレス、又はＮＷアドレスごとに、当該機番、ＩＰアドレス、又はＮＷアドレスに関連付けられて登録されているユーザＩＤ又はグループＩＤ等を記憶する。グループＩＤとは、ユーザの集合であるグループの識別情報の一例である。機番に関連付いている関連テーブルＲは、機番テーブルＲａという。ＩＰアドレスに関連付いている関連テーブルＲは、ＩＰアドレス関連テーブルＲｂという。ＮＷアドレスに関連付いている関連テーブルＲは、ＮＷアドレス関連テーブルＲｃという。
【００４２】
例えば、機番「１２３４５６」には、機番関連テーブルＲａ１が関連付けられている。したがって、機番関連テーブルＲａ１に登録されているユーザＩＤ又はグループＩＤは、機番「１２３４５６」に関連付けられていることになる。
【００４３】
ステップＳ２０２では、受信された機器情報に含まれている機番が機番インデックスＩａに含まれているか否かが判定される。当該機番が機番インデックスＩａに含まれていない場合（Ｓ２０２でＮｏ）、ステップＳ２０５に進む。当該機番が機番インデックスＩａに含まれている場合（Ｓ２０２でＹｅｓ）、ユーザリスト提供部２１は、当該機番に係る機番関連テーブルＲａに登録されている全てのユーザＩＤ及びグループＩＤを取得する（Ｓ２０３）。続いて、ユーザリスト提供部２１は、取得されたユーザＩＤ及びグループＩＤをユーザリストに追加する（Ｓ２０４）。ユーザリストは、ユーザＩＤ等の一覧を格納するためのデータ構造を有し、例えば、ＲＡＭ１１２に生成されている。
【００４４】
ステップＳ２０５に進み、ユーザリスト提供部２１は、受信された機器情報にＩＰアドレスが含まれているか否かを判定する。ＩＰアドレスが含まれていない場合（Ｓ２０５でＮｏ）、ステップＳ２０９に進む。ＩＰアドレスが含まれている場合（Ｓ２０５でＹｅｓ）、ユーザリスト提供部２１は、当該ＩＰアドレスが、機器・ユーザ関連情報記憶部２４のＩＰアドレスインデックスＩｂに登録されているか否かを判定する（Ｓ２０６）。当該ＩＰアドレスがＩＰアドレスインデックスＩｂに含まれていない場合（Ｓ２０６でＮｏ）、ステップＳ２０９に進む。当該ＩＰアドレスがＩＰアドレスインデックスＩｂに含まれている場合（Ｓ２０６でＹｅｓ）、ユーザリスト提供部２１は、当該ＩＰアドレスに係るＩＰアドレス関連テーブルＲｂに登録されている全てのユーザＩＤ及びグループＩＤを取得する（Ｓ２０７）。続いて、ユーザリスト提供部２１は、取得されたユーザＩＤ及びグループＩＤをユーザリストに追加する（Ｓ２０８）。この際、ユーザリストにおいて、ユーザＩＤ又はグループＩＤの重複は除去される。例えば、ユーザリスト提供部２１は、既にユーザリストに含まれているユーザＩＤ又はグループＩＤは、ユーザリストに追加しない。
【００４５】
ステップＳ２０９に進み、ユーザリスト提供部２１は、受信された機器情報にＮＷアドレスが含まれているか否かを判定する。ＮＷアドレスが含まれていない場合（Ｓ２０９でＮｏ）、ステップＳ２１３に進む。但し、ドメイン名をＮＷアドレスとして採用する場合、ユーザリスト提供部２１は、非図示のＤＮＳ（Domain Name System）サーバに対して、機器情報に含まれているＩＰアドレスを送信し、当該ＩＰアドレスをキーとして、ドメイン名を逆引きしてもよい。この場合、逆引きされたドメイン名に基づいて、ステップＳ２１０以降が実行されてもよい。
【００４６】
ＮＷアドレスが含まれている場合（Ｓ２０９でＹｅｓ）、ユーザリスト提供部２１は、当該ＮＷアドレスが、機器・ユーザ関連情報記憶部２４のＮＷアドレスインデックスＩｃに登録されているか否かを判定する（Ｓ２１０）。当該ＮＷアドレスがＮＷアドレスインデックスＩｃに含まれていない場合（Ｓ２１０でＮｏ）、ステップＳ２１３に進む。当該ＮＷアドレスがＮＷアドレスインデックスＩｃに含まれている場合（Ｓ２１０でＹｅｓ）、ユーザリスト提供部２１は、当該ＮＷアドレスに係るＮＷアドレス関連テーブルＲｃに登録されている全てのユーザＩＤ及びグループＩＤを取得する（Ｓ２１１）。続いて、ユーザリスト提供部２１は、取得されたユーザＩＤ及びグループＩＤをユーザリストに追加する（Ｓ２１２）。この際、ユーザリストにおいて、ユーザＩＤ又はグループＩＤの重複は、除去される。例えば、ユーザリスト提供部２１は、既にユーザリストに含まれているユーザＩＤ又はグループＩＤは、ユーザリストに追加しない。
【００４７】
ステップＳ２１３に進み、ユーザリスト提供部２１は、ユーザリスト内のグループＩＤをユーザＩＤに展開する。すなわち、各グループＩＤが、当該グループＩＤに係るグループに属するユーザのユーザＩＤ群によって置換される。各グループＩＤに属するユーザＩＤは、例えば、ユーザ情報記憶部２５を参照して特定されてもよい。
【００４８】
図９は、ユーザ情報記憶部の構成例を示す図である。同図において、ユーザ情報記憶部２５は、アプリ管理サーバ２０に登録されているユーザごとにユーザ情報を記憶する。ユーザ情報は、例えば、ユーザＩＤ、グループＩＤ，及び登録アプリ等の情報を含む。
【００４９】
グループＩＤは、ユーザＩＤに係るユーザが属するグループのグループＩＤである。登録アプリは、当該ユーザに関して登録（アップロード）されているアプリケーションの識別情報（以下、「アプリＩＤ」という。）である。複数のアプリケーションが登録されているユーザに関しては、複数のアプリＩＤが登録されている。
【００５０】
ユーザ情報記憶部２５を参照してグループＩＤに属するユーザＩＤを特定する場合、グループＩＤをキーとして、当該グループＩＤを含むユーザ情報に係るユーザＩＤが検索されればよい。
【００５１】
または、検索処理の高速性を考慮して、予め、グループＩＤごとに、当該グループに属するユーザのユーザＩＤの一覧を含むテーブルを作成しておき、当該テーブルに基づいて、グループＩＤに属するユーザＩＤが特定されてもよい。
【００５２】
グループＩＤから展開されたユーザＩＤのうち、既にユーザリストに登録されているユーザＩＤは、ユーザリストに追加されない。
【００５３】
なお、ユーザ情報記憶部２５において、ユーザＩＤの項目にグループＩＤが記録されたレコードが含まれていてもよい。当該レコードのグループＩＤは、例えば、空欄であってよい。当該レコードの登録アプリには、当該レコードのグループＩＤに係るグループに属するユーザが共通に利用可能なアプリケーションのアプリＩＤが登録あれていればよい。この場合、ユーザＩＤとアプリＩＤとは、グループＩＤを介して間接的に関連付けられることになる。
【００５４】
続いて、ユーザリスト提供部２１は、ユーザリストに登録されているユーザＩＤの中から、ステップＳ２１５以降の処理に関して未処理のユーザＩＤを一つ取得し、当該ユーザＩＤを処理対象（以下、「対象ＩＤ」という。）とする（Ｓ２１４）。なお、ここでいうユーザＩＤの取得には、取得されたユーザＩＤをユーザリストより削除する処理は含まれない。すなわち、取得されたユーザＩＤは、ユーザリストに含まれたままとされる。
【００５５】
対象ＩＤの取得に成功した場合、すなわち、未処理のユーザＩＤが残っていた場合（Ｓ２１５でＹｅｓ）、ユーザリスト提供部２１は、対象ＩＤに係るユーザ情報（図９参照）の利用アプリに登録されている各アプリＩＤに係るアプリ情報をアプリ情報記憶部２６より取得する（Ｓ２１７）。なお、ユーザ情報記憶部２５において、ユーザＩＤの項目にグループＩＤが記録されたレコードが含まれており、対象ＩＤに係るユーザ情報に含まれているグループＩＤと、当該レコードのグループＩＤとが一致する場合、当該レコードに登録されている各アプリＩＤに係るアプリ情報もアプリ情報記憶部２６より取得される。
【００５６】
図１０は、アプリ情報記憶部の構成例を示す図である。同図において、アプリ情報記憶部２６は、アプリ管理サーバ２０に登録されているアプリケーションごとに、アプリ情報を記憶する。アプリ情報は、例えば、アプリＩＤ、連携機能識別子、表示情報、設定情報、及びファイル名等の情報を含む。
【００５７】
アプリＩＤは、上記したアプリＩＤである。連携機能識別子は、アプリケーションが利用する、画像形成装置１０の機能の機能識別子である。連携機能識別子には、例えば、「ｐｒｉｎｔ」又は「ｓｃａｎ」が設定される。連携機能識別子が「ｐｒｉｎｔ」であるアプリケーション（すなわち、画像形成装置１０の印刷機能を利用するアプリケーション）を「印刷系アプリ」という。一方、連携機能識別子が「ｓｃａｎ」であるアプリケーション（すなわち、画像形成装置１０のスキャン機能を利用するアプリケーション）を「スキャン系アプリ」という。
【００５８】
表示情報は、アプリケーションの表示用の文字列やアイコン等である。設定情報は、アプリケーションに関する設定情報である。印刷系のアプリケーションであれば、印刷ジョブに関するパラメータ等が設定情報に含まれうる。スキャン系のアプリケーションであれば、スキャンジョブに関するパラメータ等が設定情報に含まれうる。
【００５９】
ファイル名は、当該アプリケーションの実体（実行形式ファイル）のファイル名である。すなわち、ファイル名は、アプリ管理サーバ２０の補助記憶装置２０２において、アプリケーションの実体が記憶されている位置を示す情報である。
【００６０】
続いて、ユーザリスト提供部２１は、取得されたアプリ情報に係るアプリケーションの中で、操作対象の画像形成装置１０から利用可能なアプリケーションは有るか否かを判定する（Ｓ２１８）。画像形成装置１０から利用可能なアプリケーションとは、当該アプリケーションが利用する機能が、当該画像形成装置１０において有効であるアプリケーションをいう。したがって、当該判定は、受信された機器情報（図６）に含まれている機能識別子及び状態情報と、取得された各アプリ情報の連携機能識別子とを照合することにより行われる。具体的には、当該機器情報が、アプリ情報に含まれる連携機能識別子と一致する機能識別子を含み、当該機器情報に含まれる状態情報が、当該機能識別子に係る機能は有効であることを示す場合、当該アプリ情報に係るアプリケーションは、利用可能であると判定される。
【００６１】
利用可能なアプリケーションが少なくとも一つは有る場合（Ｓ２１８でＹｅｓ）、ユーザリスト提供部２１は、ユーザリストにおいて、対象ＩＤに対して有効フラグを付加する（Ｓ２１９）。一方、利用可能なアプリケーションが一つも無い場合（Ｓ２１８でＮｏ）、ユーザリスト提供部２１は、ユーザリストにおいて、対象ＩＤに対して無効フラグを付加する（Ｓ２２０）。したがって、ユーザリストは、ユーザＩＤごとに、有効フラグ又は無効フラグが付加されたリストとなる。
【００６２】
ステップＳ２１６以降が、ユーザリストに含まれる全てのユーザＩＤに関して実行されると（Ｓ２１５でＮｏ）、ユーザリストの生成処理は終了する。
【００６３】
なお、ユーザリストに含まれる各ユーザに関して、利用可能なアプリケーションが有るか否かの判定は、画像形成装置１０において実行されてもよい。この場合、ユーザリストには、有効フラグ又は無効フラグの代わりに、各ユーザに関して登録されているアプリケーションのアプリ情報が含まれればよい。画像形成装置１０では、当該アプリ情報を用いて、上記した方法で、有効なアプリの有無を判定することができる。
【００６４】
図５に戻る。ステップＳ１０３（ユーザリストの生成処理）に続いて、ユーザリスト提供部２１は、生成されたユーザリストを、取得要求元の画像形成装置１０に返信する（Ｓ１０４）。
【００６５】
画像形成装置１０において、当該ユーザリストが受信されると、ユーザリスト表示部１２１は、ユーザリストに含まれているユーザＩＤの中から操作中のユーザに対応するユーザＩＤを選択させるための画面（以下、「ユーザ選択画面」という。）を操作パネル１５に表示させる（Ｓ１０５）。
【００６６】
図１１は、ユーザ選択画面の表示例を示す図である。同図において、ユーザ選択画面５１０は、ユーザリストに含まれているユーザＩＤごとに、ユーザＩＤ及びアイコンが表示されている。ユーザＩＤ及びアイコンの一覧が画面内に収まらない場合は、スクロールバー５１４が有効となり、画面をスクロールすることができる。但し、本実施の形態では、ユーザリストに含まれるユーザＩＤは、画像形成装置１０に関する識別情報に基づいて絞り込まれている。したがって、アプリ管理サーバ２０に対して膨大な数のユーザが登録されている場合であっても、ユーザ選択画面５１０の表示対象は、操作対象の画像形成装置１０が設置されているオフィス内のユーザ又は当該画像形成装置１０を通常使用するユーザに限定される。その結果、ユーザ選択画面５１０に表示されるアイコンの数が適正化される可能性を高めることができる。
【００６７】
ユーザ選択画面５１０は、戻るボタン５１１、有効ユーザ表示ボタン５１２、及び無効ユーザ表示ボタン５１３等を含む。
【００６８】
戻るボタン５１１が押下されると、画像形成装置１０は、操作パネル１５における表示内容を、ユーザ選択画面５１０の前に表示されていた画面に遷移させる。無効ユーザ表示ボタン５１３が押下されると、ユーザリスト表示部１２１は、ユーザリストにおいて無効フラグが付加されているユーザＩＤを表示対象とする。図１１中、右側のユーザ選択画面５１０は、無効ユーザボタン５１３が押下された状態を示す。当該ユーザ選択画面５１０において、各ユーザのアイコンは、無効であることを示すアイコンが重畳され、例えば、選択不能とされる。
【００６９】
一方、有効ユーザ表示ボタン５１２が押下されると、ユーザリスト表示部１２１は、ユーザリストにおいて有効フラグが付加されているユーザＩＤを表示対象とする。図１１中、左側のユーザ選択画面５１０は、有効ユーザボタン５１３が押下された状態を示す。有効ユーザ表示ボタン５１２が押下された状態で表示される各アイコンは、選択可能である。
【００７０】
このように、ユーザリストにおいて、各ユーザＩＤに対して有効フラグ又は無効フラグが付加されていることで、操作対象の画像形成装置１０において少なくとも一つは利用可能なアプリケーションが有るユーザと、利用可能なアプリケーションが一つも無いユーザとを区別して表示させることができる。その結果、利用可能なアプリケーションの無いユーザは、自らに対応するアイコンの選択等を行わずとも、当該画像形成装置１０において、利用可能なアプリケーションは無いことを認識することができる。一方、利用可能なアプリケーションの有るユーザに関しては、利用可能なアプリケーションの無いユーザが選択候補から除去されることで、自らに対応するアイコンを容易に見つけ出すことができる。
【００７１】
なお、アプリ管理サーバ２０のユーザリスト提供部２１は、利用可能なアプリケーションの無いユーザのユーザＩＤをユーザリストに含めないようにしてもよい。但し、この場合、操作対象の画像形成装置１０に関連付けて登録されたはずのユーザのアイコン等がユーザ選択画面５１０に表示されないといった事態が発生しうる。この場合、ユーザは、表示されない理由が障害によるものなのか、利用可能なアプリケーションが無いことによるものなのかを正確に判断することができない。そこで、本実施の形態では、利用可能なアプリケーションの無いユーザのユーザＩＤもユーザリストに含め、無効フラグが付加されるようにされている。
【００７２】
なお、ユーザ選択画面５１０は、例えば、図１２に示されるような構成を有していてもよい。図１２は、ユーザ選択画面の第二の表示例を示す図である。図１２中、図１１と同一部分には同一符号を付し、その説明は省略する。
【００７３】
同図において、ユーザ選択画面５１０ａは、チェックボタン５１５〜５１７及び再表示ボタン５１８を更に有する。チェックボタン５１５〜５１７は、ユーザリストに含めるユーザ情報の絞り込み条件をユーザに選択させるためのチェックボタンである。すなわち、チェックボタン５１５は、機番でユーザ情報を絞り込むことを選択させるためのチェックボタンである。チェックボタン５１６は、ＩＰアドレスでユーザ情報を絞り込むことを選択させるためのチェックボタンである。チェックボタン５１７は、ＮＷアドレスでユーザ情報を絞り込むことを選択させるためのチェックボタンである。チェックボタン５１５〜５１７は、いずれか一つが選択されてもよいし、二つ以上が同時に選択されてもよい。
【００７４】
チェックボタン５１５〜５１７の選択状態が変更され、再表示ボタン５１８が押下されると、ステップＳ１０２〜Ｓ１０５が再実行される。この際、ステップＳ１０２において、ユーザリスト表示部１２１は、チェックボタン５１５〜５１７の選択状態に応じて、機番、ＩＰアドレス、又はＮＷアドレスを機器情報に含めて、ユーザリストの取得要求をアプリ管理サーバ２０に送信する。そうすることにより、ユーザの絞り込み条件を緩和させたり、厳しくしたりすることができる。
【００７５】
例えば、最初にユーザ選択画面５１０ａが表示される際（すなわち、一回目のステップＳ１０２が実行される際）は、機器情報には機番又はＩＰアドレスのいずれか一方が含まれ、ＮＷアドレスは含まれなくてもよい。この結果として表示されたユーザ選択画面５１０ａの中に、操作中のユーザに対応するアイコンが無い場合、ユーザは、チェックボタン５１７を選択して、再表示ボタン５１８を押下する。この場合、再度実行されるステップＳ１０２では、機番又はＩＰアドレスに加えて、ＮＷアドレスが機器情報に含められる。ＮＷアドレスは、複数の画像形成装置１０に関して共通しうるため、絞り込み条件は緩和されることになる。その結果、再表示されたユーザ選択画面５１０ａには、当該ユーザに対応するアイコンが表示される可能性が高くなる。
【００７６】
なお、一回目に表示されたユーザ選択画面５１０ａに、当該ユーザに対応するアイコンが含まれている場合、当該ユーザは、より少ない選択候補の中から、自らに対応するアイコンを見つけ出すことができる。
【００７７】
一方、最初にユーザ選択画面５１０ａが表示される際（すなわち、一回目のステップＳ１０２が実行される際）は、機器情報には機番、ＩＰアドレス、及びＮＷアドレスの全てが含まれてもよい。この結果として表示されたユーザ選択画面５１０ａにおいて表示されるアイコンの数が多い場合、ユーザは、例えば、チェックボタン５１７の選択状態を解除して再表示ボタン５１８を押下する。この場合、再度実行されるステップＳ１０２では、ＮＷアドレスは機器情報に含まれない。したがって、絞り込み条件は厳しくなることになる。その結果、再表示されたユーザ選択画面５１０ａでは、表示されるアイコンの数が削減される可能性が高くなる。
【００７８】
例えば、操作中のユーザに、利用可能なアプリケーションが有るユーザである場合、当該ユーザは、ユーザ選択画面５１０において、自らに対応するアイコンを選択する（Ｓ１０６）。当該選択に応じ、アプリリスト表示部１２２は、アプリリストの取得要求をアプリ管理サーバ２０に送信する（Ｓ１０７）。アプリリストとは、アプリ情報の一覧をいう。なお、当該取得要求には、選択されたアイコンに対応するユーザＩＤが指定される。
【００７９】
アプリ管理サーバ２０において、アプリリストの取得要求が受信されると、アプリリスト提供部２２は、当該取得要求に指定されているユーザＩＤに係るユーザに関して登録されているアプリケーションのアプリ情報の一覧（すなわち、アプリリスト）を生成する（Ｓ１０８）。より詳しくは、アプリリスト提供部２２は、当該ユーザＩＤに係るユーザ情報をユーザ情報記憶部２５より取得する。アプリリスト提供部２２は、当該ユーザ情報の利用アプリに登録されているアプリＩＤに係るアプリ情報をアプリ情報記憶部２６より取得する。
【００８０】
続いて、アプリリスト提供部２２は、生成されたアプリリストを、取得要求元の画像形成装置１０に返信する（Ｓ１０９）。画像形成装置１０において、当該アプリリストが受信されると、アプリリスト表示部１２２は、アプリリストに含まれているアプリ情報に係るアプリケーションの中から実行対象とするアプリケーションを選択させるための画面（以下、「アプリ選択画面」という。）を操作パネル１５に表示させる（Ｓ１１０）。
【００８１】
図１３は、アプリ選択画面の表示例を示す図である。同図において、アプリ選択画面５２０には、アプリリストに含まれているアプリ情報ごとに、アイコン及びアプリ名が表示されている。同図では、アイコン５２１〜５２３が表示された例が示されている。アイコン及びアプリ名は、アプリ情報に含まれている表示情報に基づいて表示される。なお、アイコン５２３は、無効であることを示すアイコンが重畳され、選択不能とされている。これは、アイコン５２３に係るアプリケーションは、操作対象の画像形成装置１０では実行できないことを示す。アプリケーションの実行の可否の判定は、図７のステップＳ２１８において説明した手順で行われればよい。当該判定は、アプリ管理サーバ２０側においてアプリリストを生成する際に行われてもよいし、画像形成装置１０側でアプリ選択画面５２０を表示させる際に行われてもよい。
【００８２】
続いて、ユーザは、アプリ選択画面５２０において、所望のアプリケーションのアイコンを選択する（Ｓ１１１）。以下、選択されたアイコンに係るアプリケーションを「対象アプリ」という。機能実行制御部１２３は、対象アプリのアプリ情報に含まれている連携機能識別子に基づいて、対象アプリがスキャン系アプリであるか印刷系アプリであるかを判定する。
【００８３】
以降の処理手順は、対象アプリがスキャン系アプリであるか又は印刷系アプリであるかに応じて多少異なる。したがって、それぞれの場合に分けて説明する。
【００８４】
図１４は、スキャン系アプリの実行処理の処理手順の一例を説明するためのシーケンス図である。
【００８５】
ステップＳ３０１において、機能実行制御部１２３は、対象アプリのアプリＩＤを指定して、アプリケーションの実行要求をアプリ管理サーバ２０に送信する。アプリ管理サーバ２０のアプリ実行制御部２３は、当該アプリＩＤに対応するアプリケーションに対して、処理の実行を要求する。例えば、アプリ実行制御部２３は、当該アプリＩＤに係るファイル名を、アプリ情報記憶部２６を参照して特定し、当該ファイル名に係る実行形式ファイルを起動する。当該アプリケーションは、処理の実行要求に応じ、対象アプリの設定情報を、画像形成装置１０の機能実行制御部１２３に返信する（Ｓ３０２）。本実施の形態において、スキャン系アプリは、アプリケーションの実行要求に応じて設定情報を返信することが、画像形成装置１０との連携における約束事（プロトコル又はルール）とされている。なお、当該設定情報は、対象アプリのアプリＩＤに関連付けて、アプリ情報記憶部２６に記憶されている。
【００８６】
画像形成装置１０において、当該設定情報が受信されると、機能実行制御部１２３は、当該設定情報と共に、スキャン対象の原稿のセットを要求するメッセージを操作パネル１５に表示させる（Ｓ３０３）。
【００８７】
ユーザによってスキャン対象の原稿がスキャナ１２の圧板又はＡＤＦ（Auto Document Feeder）にセットされ、スタートキーが押下されると（Ｓ３０４）、機能実行制御部１２３は、スキャナ１２に原稿のスキャン（画像の読み取り）を実行させ、スキャンされた画像データ（以下、「スキャン画像」という。）を、ＲＡＭ１１２又はＨＤＤ１１４に記録する（Ｓ３０５）。
【００８８】
続いて、機能実行制御部１２３は、対象アプリのアプリＩＤと共に、スキャン画像をアプリ管理サーバ２０に送信する（Ｓ３０６）。
【００８９】
アプリ管理サーバ２０において、スキャン画像等が受信されると、アプリ実行制御部２３は、スキャン画像と共に受信されたアプリＩＤに対応するアプリケーションにスキャン画像を入力（又は伝達）する。
【００９０】
当該アプリケーションは、入力されたスキャン画像に関して、自らに実装された処理を実行する。当該処理の内容は、アプリケーションの実装内容に応じて多種多様である。例えば、アプリケーションは、当該スキャン画像に対するＯＣＲ（Optical Character Recognition）の実行を、ＯＣＲサービスを提供するＷｅｂサービスｗ１に要求する（Ｓ３０７）。Ｗｅｂサービスｗ１よりＯＣＲ結果としてのテキストデータを受信すると（Ｓ３０８）、アプリケーションは、当該テキストデータの翻訳を、翻訳サービスを提供するＷｅｂサービスｗ２に要求する（Ｓ３０９）。続いて、アプリケーションは、翻訳結果（例えば、英語から日本語への翻訳結果）としてのテキストデータをＷｅｂサービスｗ２より受信する（Ｓ３１０）。
【００９１】
例えば、当該テキストデータが、アプリケーションの最終的な成果物である場合、当該テキストデータをどのようにユーザに入手可能とするかについても、アプリケーションの実装次第である。例えば、アプリケーションは、所定のＷｅｂサーバ又はファイルサーバに当該テキストデータをアップロードしてもよい。この場合、ユーザは、当該Ｗｅｂサーバ又はファイルサーバより当該テキストデータをダウンロードすることができる。または、アプリケーションは、当該テキストデータを、ユーザのメールアドレス宛にメール送信してもよい。この場合、送信先のメールアドレスは、例えば、対象アプリの設定情報に含まれていればよい。
【００９２】
なお、スキャン画像に対してＯＣＲを実行し、更に翻訳を実行するというアプリケーションは、あくまでも一例である。上記したように、アプリケーションの内容は、アプリケーションの実装次第である。例えば、Ｗｅｂサービスが利用されなくてもよい。アプリケーション内に、スキャン画像に対する加工又は変換処理等が実装されていてもよい。
【００９３】
続いて、印刷系アプリについて説明する。図１５は、印刷系アプリの実行処理の処理手順の一例を説明するためのシーケンス図である。
【００９４】
ステップＳ４０１において、機能実行制御部１２３は、対象アプリのアプリＩＤを指定して、アプリケーションの実行要求をアプリ管理サーバ２０に送信する。アプリ管理サーバ２０のアプリ実行制御部２３は、当該アプリＩＤに対応するアプリケーションに対して、処理の実行を要求する。例えば、アプリ実行制御部２３は、当該アプリＩＤに係るファイル名を、アプリ情報記憶部２６を参照して特定し、当該ファイル名に係る実行形式ファイルを起動する。当該アプリケーションは、処理の実行要求に応じ、印刷データを、画像形成装置１０に返信する（Ｓ４０５）。本実施の形態において、印刷系アプリは、アプリケーションの実行要求に応じて印刷データを返信することが、画像形成装置１０との連携における約束事（プロトコル又はルール）とされている。
【００９５】
但し、どのように印刷データが生成されるかは、アプリケーションの実装に依存する。図１５の例では、アプリケーションは、文書管理サービスを提供するＷｅｂサービスｗ３に対して、文書データの取得要求を送信する（Ｓ４０２）。例えば、Ｗｅｂサービスｗ３には、予め、ユーザによって文書データがアップロードされている。取得要求の対象とされる文書データの識別情報は、例えば、対象アプリの設定情報に含まれていればよい。Ｗｅｂサービスｗ３より返信された文書データが受信されると（Ｓ４０３）、アプリケーションは、当該文書データの印刷データを生成する（Ｓ４０４）。例えば、当該文書データに対応したアプリケーション及びプリンタドライバ等を用いて印刷データが生成される。続いて、上記したとように、アプリケーションは、当該印刷データを画像形成装置１０に返信する（Ｓ４０５）。
【００９６】
なお、印刷データは、他の処理手順によって生成されてもよい。例えば、アプリ管理サーバ２０の所定のフォルダに保存されている文書データに関して印刷データが生成されてもよい。または、インターネット上において公開されている情報をアプリケーションが収集及び編集した結果生成される文書データについて、印刷データが生成されてもよい。
【００９７】
画像形成装置１０において、当該印刷データが受信されると、機能実行制御部１２３は、プリンタ１３等を制御して、当該印刷データに基づく印刷を実行する（Ｓ４０６）。その結果、プリンタ１３より、印刷データが示す画像が印刷された印刷用紙が出力される。続いて、機能実行制御部１２３は、印刷結果（印刷の成否を示す情報）を、対象アプリのアプリＩＤと共にアプリ管理サーバ２０に送信する（Ｓ４０７）。
【００９８】
アプリ管理サーバ２０において、印刷結果等が受信されると、アプリ実行制御部２３は、印刷結果と共に受信されたアプリＩＤに対応するアプリケーションに印刷結果を入力する。その後、印刷結果に応じて、アプリケーションが、更なる処理手順を実行してもよい。例えば、印刷結果をユーザのメールアドレス宛に送信してもよいし、所定のＷｅｂサーバ又はファイルサーバにアップロードしてもよい。
【００９９】
上述したように、本実施の形態によれば、ユーザインタフェースの操作負担を軽減することができる。すなわち、ユーザ選択画面５１０に表示されるユーザ（アイコン）の数を、操作対象とされている画像形成装置１０に関連するユーザに限定することができる。その結果、表示されるユーザ数が削減され、ユーザは、少ない選択候補の中から、自らに対応するアイコン等を容易に見つけ出すことができる。
【０１００】
なお、本実施の形態では、機器の一例として画像形成装置１０を用いて説明したが、情報処理装置に対して所定の機能を提供可能な機器であれば、画像形成装置１０以外の機器（電子機器等も含まれる）に関して本実施の形態が適用されてもよい。斯かる機器の一例としては、デジタルカメラ、プロジェクタ、又は家電製品等が挙げられる。
【０１０１】
なお、本実施の形態において、アプリ管理サーバ２０は、情報処理装置の一例である。補助記憶装置２０２は、記憶手段の一例である。ユーザリスト提供部２１は、ユーザ一覧提供手段の一例である。アプリリスト提供部２２は、プログラム一覧提供手段の一例である。
【０１０２】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１０３】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          アプリ管理サーバ
２１          ユーザリスト提供部
２２          アプリリスト提供部
２３          アプリ実行制御部
２４          機器・ユーザ関連情報記憶部
２５          ユーザ情報記憶部
２６          アプリ情報記憶部
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        ユーザリスト表示部
１２２        アプリリスト表示部
１２３        機能実行制御部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
Ｂ            バス
【先行技術文献】
【特許文献】
【０１０４】
【特許文献１】特開２０１０−１５７０２７号公報
【図１】
0005768570.tif 000002
【図２】
0005768570.tif 000003
【図３】
0005768570.tif 000004
【図４】
0005768570.tif 000005
【図５】
0005768570.tif 000006
【図６】
0005768570.tif 000007
【図７】
0005768570.tif 000008
【図８】
0005768570.tif 000009
【図９】
0005768570.tif 000010
【図１０】
0005768570.tif 000011
【図１１】
0005768570.tif 000012
【図１２】
0005768570.tif 000013
【図１３】
0005768570.tif 000014
【図１４】
0005768570.tif 000015
【図１５】
0005768570.tif 000016