(57)【要約】【課題】ネットワーク上に存在する資源に対する検索結果の表示画面を適切に表示させること。【解決手段】所定の資源に対する検索要求をネットワーク上に送出する検索要求送出手段と、前記検索要求に対する応答情報を受信し、受信された応答情報を記憶手段に記録する応答受信手段と、前記検索要求の送出から第一の所定時間内に前記記憶手段に記録された前記応答情報ごとに表示要素を含む一覧画面を表示手段に表示させる一覧画面表示制御手段とを有し、前記一覧画面表示制御手段は、前記一覧画面から他の画面への遷移後、再度前記一覧画面に遷移したときに前記第一の所定時間後に前記記憶手段に記録された前記応答情報に対応する表示要素も含む前記一覧画面を表示させる。【選択図】図４
2011028576.tif 000002
【特許請求の範囲】
【請求項１】
所定の資源に対する検索要求をネットワーク上に送出する検索要求送出手段と、
前記検索要求に対する応答情報を受信し、受信された応答情報を記憶手段に記録する応答受信手段と、
前記検索要求の送出から第一の所定時間内に前記記憶手段に記録された前記応答情報ごとに表示要素を含む一覧画面を表示手段に表示させる一覧画面表示制御手段とを有し、
前記一覧画面表示制御手段は、前記一覧画面から他の画面への遷移後、再度前記一覧画面に遷移したときに前記第一の所定時間後に前記記憶手段に記録された前記応答情報に対応する表示要素も含む前記一覧画面を表示させる画像形成装置。
【請求項２】
前記検索要求送出手段は、マルチキャストと、不揮発性記憶手段に記録されているアドレス情報に対するユニキャストとによって前記検索要求を送出し、
前記応答受信手段は、前記応答情報を揮発性記憶手段に記録し、
前記一覧画面表示制御手段は、前記揮発性記憶手段に記録された前記応答情報に基づいて前記一覧画面を表示させ、
前記揮発性記憶手段に記録された前記応答情報を、前記所定の資源の検索のたびに削除する削除手段を有する請求項１記載の画像形成装置。
【請求項３】
前記ユニキャストによる前記検索要求に対して前記第一の所定時間より長い第二の所定時間内に前記応答情報が前記揮発性記憶手段に記録されなかった前記検索要求に係る前記アドレス情報を前記不揮発性記憶手段から前記揮発性記憶手段に移動する移動手段を有し、
前記検索要求送出手段は、前記揮発性記憶手段に移動された前記アドレス情報に対してユニキャストによる前記検索要求を送信し、
前記削除手段は、前記揮発性記憶手段記録された前記アドレス情報を検索のたびに削除し、
前記応答受信手段は、前記揮発性記憶手段に移動された前記アドレス情報に対するユニキャストによる前記検索要求に対する前記応答情報が前記第二の所定時間内に受信された場合は、当該アドレス情報を前記不揮発性記憶手段に記録する請求項２記載の画像形成装置。
【請求項４】
前記応答受信手段は、マルチキャストによる前記検索要求に対して前記第一の所定時間経過後に受信された前記応答情報を遅延識別情報を付加して前記揮発性記憶手段に記録し、
前記前記検索要求送出手段は、前記遅延識別情報が付加されている前記応答情報に含まれているアドレス情報に対し、ユニキャストによって前記検索要求を送出する請求項２又は３記載の画像形成装置。
【請求項５】
前記応答受信手段は、ユニキャストによる前記検索要求に対して前記第一の所定時間経過後に前記応答情報が受信された前記アドレス情報に遅延識別情報を付加し、
前記前記検索要求送出手段は、前記遅延識別情報が付加されている前記アドレス情報に対するユニキャストによる前記検索要求を、他の検索要求より先に送出する請求項２乃至４いずれか一項記載の画像形成装置。
【請求項６】
前記一覧画面において選択された前記表示要素に係る前記応答情報に含まれているアドレス情報を前記不揮発性記憶手段に記録するユニキャスト対象追加手段を有する請求項２乃至５いずれか一項記載の画像形成装置。
【請求項７】
画像形成装置が実行する表示制御方法であって、
所定の資源に対する検索要求をネットワーク上に送出する検索要求送出手順と、
前記検索要求に対する応答情報を受信し、受信された応答情報を記憶手段に記録する応答受信手順と、
前記検索要求の送出から第一の所定時間内に前記記憶手段に記録された前記応答情報ごとに表示要素を含む一覧画面を表示手順に表示させる一覧画面表示制御手順とを有し、
前記一覧画面表示制御手順は、前記一覧画面から他の画面への遷移後、再度前記一覧画面に遷移したときに前記第一の所定時間後に前記記憶手段に記録された前記応答情報に対応する表示要素も含む前記一覧画面を表示させる表示制御方法。
【請求項８】
画像形成装置に、
所定の資源に対する検索要求をネットワーク上に送出する検索要求送出手順と、
前記検索要求に対する応答情報を受信し、受信された応答情報を記憶手段に記録する応答受信手順と、
前記検索要求の送出から第一の所定時間内に前記記憶手段に記録された前記応答情報ごとに表示要素を含む一覧画面を表示手順に表示させる一覧画面表示制御手順とを実行させ、
前記一覧画面表示制御手順は、前記一覧画面から他の画面への遷移後、再度前記一覧画面に遷移したときに前記第一の所定時間後に前記記憶手段に記録された前記応答情報に対応する表示要素も含む前記一覧画面を表示させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、表示制御方法、及びプログラムに関し、特にネットワーク上において検索された資源を表示させる画像形成装置、表示制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ブロードキャスト又はマルチキャスト等を用いてネットワーク上に存在する所定の資源（例えば、機器）を検索することが行われている（例えば、特許文献１）。すなわち、検索主体（情報処理装置等）は、ネットワーク上に所定のパケットを含むブロードキャスト又はマルチキャストを送出する。当該所定のパケットを認識可能な検索対象（機器等）は、当該ブロードキャスト又はマルチキャストに対する応答を返信する。検索主体は、受信された応答によって目的とする検索対象の存在を検知する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、応答が受信されるタイミングは、ネットワーク状態や検索対象のネットワーク上の距離等に応じて検索対象間にばらつきがある。すなわち、検索対象Ａからの応答と検索対象Ｂからの応答との間には時間的なずれが生じうる。
【０００４】
したがって、検索対象の一覧画面を表示させたい場合、各検索対象から応答が受信されるたびに逐次一覧画面に表示要素に追加していては、当該一覧画面の表示内容が逐次変化し、ユーザにとって非常に操作しづらい画面となってしまうという問題がある。
【０００５】
そこで、全ての検索対象から応答が受信された後に一覧画面を表示させるということも考えられるが、そもそも検索対象の全集合が把握されていない状況において、全ての応答が受信されたタイミングを判別するのは困難である。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、ネットワーク上に存在する資源に対する検索結果の表示画面を適切に表示させることのできる画像形成装置、表示制御方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、所定の資源に対する検索要求をネットワーク上に送出する検索要求送出手段と、前記検索要求に対する応答情報を受信し、受信された応答情報を記憶手段に記録する応答受信手段と、前記検索要求の送出から第一の所定時間内に前記記憶手段に記録された前記応答情報ごとに表示要素を含む一覧画面を表示手段に表示させる一覧画面表示制御手段とを有し、前記一覧画面表示制御手段は、前記一覧画面から他の画面への遷移後、再度前記一覧画面に遷移したときに前記第一の所定時間後に前記記憶手段に記録された前記応答情報に対応する表示要素も含む前記一覧画面を表示させる。
【０００８】
このような画像形成装置では、ネットワーク上に存在する資源に対する検索結果の表示画面を適切に表示させることができる。
【発明の効果】
【０００９】
本発明によれば、ネットワーク上に存在する資源に対する検索結果の表示画面を適切に表示させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態における情報処理システム構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置及びユーザ端末のソフトウェア構成例を示す図である。
【図４】第一の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【図５】ユーザ端末におけるウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【図６】スキャンウィジェットのウィジェット情報の例を示す図である。
【図７】第一の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。
【図８】ユニキャスト対象リストの例を示す図である。
【図９】ユーザ管理テーブルの構成例を示す図である。
【図１０】ユーザ選択画面の表示例を示す図である。
【図１１】第二の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。
【図１２】第三の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【図１３】第三の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。
【図１４】第四の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。
【図１５】第四の実施の形態におけるユーザ管理テーブルの構成例を示す図である。
【図１６】第五の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【図１７】第五の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システム構成例を示す図である。同図の情報処理システム１において、画像形成装置１０は、ユーザ端末２０ａ及びユーザ端末２０ｂと、ＬＡＮ（Local Area Network）等のネットワーク４０を介して接続されている。また、画像形成装置１０は、ＬＡＮ等のネットワーク５０に接続されているユーザ端末２０ｃ及び２０ｄとルータ３０を介して接続されている。すなわち、ユーザ端末２０ａ及び２０ｂは、画像形成装置１０と同一セグメント（同一ネットワーク）に属し、ユーザ端末２０ｃ及び２０ｄは、画像形成装置１０と別セグメント（別ネットワーク）に属する。なお、ユーザ端末２０ａ、ユーザ端末２０ｂを、それぞれローカル端末２０ａ、ローカル端末２０ｂともいい、ユーザ端末２０ｃ、ユーザ端末２０ｄを、それぞれリモート端末２０ｃ、リモート端末２０ｄともいう。「ローカル」は、画像形成装置１０と同一セグメントであることを意味し、「リモート」は、画像形成装置１０と別セグメントであることを意味する。また、ユーザ端末２０ａ、２０ｂ、２０ｃ、及び２０ｄを区別しない場合、単に「ユーザ端末２０」という。また、ネットワーク４０及びネットワーク５０は、有線であってもよいし、無線であってもよい。
【００１２】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等の機能（画像形成機能）を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を実現する装置（プリンタ、スキャナ、コピー機、ファクシミリ等）を画像形成装置１０として用いてもよい。
【００１３】
ユーザ端末２０は、ユーザが利用する個人端末であり、ソフトウェアプログラムのインストール及び実行が可能であり、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末２０の具体例として、デスクトップ型のＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistance）、又は携帯電話等の情報処理装置が挙げられる。
【００１４】
図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。同図において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００１５】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＮＶＲＡＭ（Non-volatile RAM）１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、揮発性記憶手段の一例であり、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＮＶＲＡＭ１１４には、不揮発性記憶手段の一例であり、プログラムやプログラムが利用する各種のデータ等が記録される。なお、ＮＶＲＡＭ１１４の代わりに、ＨＤＤ（Hard Disk Drive）等、その他の不揮発性の記憶媒体が不揮発性記憶手段として用いられてもよい。
【００１６】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタは１３、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。
【００１７】
図３は、本発明の実施の形態における画像形成装置及びユーザ端末のソフトウェア構成例を示す図である。
【００１８】
同図において、ユーザ端末２０は、スキャンウィジェット２１ａ、印刷ウィジェット２１ｂ、及びウィジェットマネージャ２２等を有する。スキャンウィジェット２１ａ及び印刷ウィジェット２１ｂは、本実施の形態において、「ウィジェット２１」として総称されるアプリケーションプログラムである。近年では、ウィジェット（Ｗｉｄｇｅｔ）又はガジェット（Ｇａｄｇｅｔ）とよばれる手軽なアプリケーションプログラムが流通している。本実施の形態では、手軽にインストールして利用可能なアプリケーションプログラムという程度の意味においてこれらのアプリケーションプログラムをウィジェット２１と呼ぶ（すなわち、技術的な意義において限定する趣旨ではない）。但し、本実施の形態において、ウィジェット２１は、画像形成装置１０の機能を遠隔的に利用して、所定のサービス（例えば、ワークフロー等の一連の処理フロー）をユーザに提供するという点において共通する。例えば、スキャンウィジェット２１ａは、画像形成装置１０にスキャンを実行させ、スキャンされた画像データをユーザ端末２０内に保存するウィジェット２１である。印刷ウィジェット２１ｂは、ユーザ端末２０内に保存されている文書データの印刷を画像形成装置１０に実行させるウィジェット２１である。
【００１９】
ウィジェットマネージャ２２は、ウィジェット２１のフレームワークとして位置付けられ、ウィジェットと画像形成装置１０との間の通信の仲介等を行う。各ウィジェット２１は、ウィジェットマネージャ２２によって規定されるインタフェース及び処理手順を備える必要がある。換言すれば、ウィジェットマネージャ２２と協調して動作するアプリケーションが、本実施の形態におけるウィジェット２１である。
【００２０】
画像形成装置１０は、アプリケーション１２０、及びアプリ制御部１３０等のソフトウェアを有する。アプリケーション１２０は、ユーザから要求されたジョブを実行するプログラムである。同図では、スキャンアプリ１２１、印刷アプリ１２２、及びプロバイダアプリ１２３がアプリケーション１２０として例示されている。スキャンアプリ１２１は、スキャンジョブを実行する。印刷アプリ１２２は印刷ジョブを実行する。プロバイダアプリ１２３は、画像形成装置１０をウィジェット２１と連携させるための処理を実行する。例えば、プロバイダアプリ１２３は、ウィジェット２１が画像形成装置１０に要求する処理を画像形成装置１０に実行させるための処理を制御する。
【００２１】
アプリ制御部１３０は、各アプリケーション１２０間の調停等を行う。例えば、アプリ制御部１３０は、ユーザによる操作指示に応じ、アクティブなアプリケーション１２０を切り替える。アクティブなアプリケーション１２０とは、画像形成装置１０の操作パネルに操作画面を表示させている（すなわち、操作パネルを介して操作可能な状態にある）アプリケーション１２０をいう。
【００２２】
図４は、第一の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【００２３】
同図に示されるように、各ウィジェット２１は、ウィジェットＵＩ部２１１、ウィジェット情報送信部２１２、連携部２１３、ロジック部２１４、及び属性情報管理ファイル２１５等を有する。
【００２４】
ウィジェットＵＩ部２１１は、ウィジェット２１に関する各種の表示画面をユーザ端末２０の表示装置に表示させる。ウィジェット情報送信部２１２は、ウィジェット２１が起動されたときに、ウィジェット情報の登録要求をウィジェットマネージャ２２に送信する。ウィジェット情報にはウィジェット２１の実行に必要な情報が含まれる。連携部２１３は、ウィジェットマネージャ２２とのコミュニケーション（情報のやりとり等）を制御する。属性情報管理ファイル２１５は、ウィジェット２１対する設定情報等を格納するファイルである。ロジック部２１４は、各ウィジェット２１に固有の機能が実装される部分である。
【００２５】
ウィジェットマネージャ２２は、ウィジェット情報登録部２２３、検索要求応答部２２４、ウィジェット情報提供部２２５、中継部２２６、及びウィジェット情報管理テーブル２２７等を有する。
【００２６】
ウィジェット情報登録部２２３は、ウィジェット２１より送信されるウィジェット情報の登録要求を受信し、当該ウィジェット情報をウィジェット情報管理テーブル２２７に保存する。ウィジェット情報管理テーブル２２７には、ユーザ端末２０において起動されている各ウィジェット２１のウィジェット情報が登録されるテーブルであり、ユーザ端末２０の記憶装置に生成される。
【００２７】
検索要求応答部２２４は、プロバイダアプリ１２３によってマルチキャスト又はユニキャストによってネットワーク４０又はネットワーク５０上に送出されるウィジェットマネージャ２２の検索要求に応じ、応答情報を返信する。当該応答情報には、当該ウィジェットマネージャ２２が起動さてるユーザ端末２０の識別情報（ホスト名又はＩＰアドレス）、ウィジェットマネージャ２２の識別情報（ＵＲＬ（Uniform Resource Locator）等）、又はユーザ端末２０のログインユーザの識別情報（ユーザＩＤ又はユーザ名）等が含まれる。本実施の形態では、便宜上、ユーザ端末２０とユーザとは一対一に対応する。したがって、検索要求応答部２２４による応答情報は、ウィジェット２１を利用可能なユーザの存在を画像形成装置１０に通知するための情報であるともいえる。
【００２８】
ウィジェット情報提供部２２５は、画像形成装置１０からの要求に応じ、ウィジェット情報管理テーブル２２７に登録されているウィジェット情報を画像形成装置１０に提供（送信）する。中継部２２６は、ウィジェット２１とプロバイダアプリ１２３とのコミュニケーションを中継する。
【００２９】
プロバイダアプリ１２３は、揮発性情報クリア部１３１、ユニキャスト対象登録部１３２、検索要求送出部１３３、応答受信部１３４、ＵＩ制御部１３５、ウィジェット情報取得部１３６、サービス制御部１３７、ユニキャスト対象リスト１３８、及びユーザ管理テーブル１３９等を有する。
【００３０】
揮発性情報クリア部１３１は、所定のタイミングでＲＡＭ１１２に記録されている情報（例えば、ユーザ管理テーブル１３９）を削除（クリア）する。ユニキャスト対象登録部１３２は、ユニキャストによる検索対象とするユーザ端末２０又はウィジェットマネージャ２２の識別情報の登録要求を受け付け、当該識別情報をユニキャスト検索リスト１３８に登録（記録）する。第一の実施の形態において、ユニキャスト対象リスト１３８はＲＡＭ１１２に形成される。検索要求送出部１３３は、ネットワーク４０及び５０上に、ウィジェットマネージャ２２の検索要求（ウィジェットマネージャ２２を起動しているユーザ又はユーザ端末２０の検索要求とも言える）を送出する。すなわち、本実施の形態において、ウィジェットマネージャ２２又はウィジェットマネージャ２２を起動しているユーザ端末２０が、所定の資源の一例に相当する。検索要求送出部１３３は、画像形成装置１０が属するセグメントであるネットワーク４０上には、マルチキャストによって検索要求を送出する。マルチキャストの代わりにブロードキャストが利用されてもよい。一方、検索要求送出部１３３は、画像形成装置１０が属するセグメントと異なるセグメントであるネットワーク５０上には検索対象を明示したユニキャストによって検索要求を送出する。マルチキャスト及びブロードキャストが有効な範囲（到達可能な範囲）は、同一セグメント内に限定されてしまうからである。なお、ネットワーク５０上において検索対象とされるユーザ端末２０又はウィジェットマネージャ２２の識別情報は、予めユニキャスト対象登録部１３２によってユニキャスト対象リスト１３８に記録されている。
【００３１】
応答受信部１３４は、検索要求に応じて返信される応答情報をユーザ管理テーブル１３９に登録する。ユーザ管理テーブル１３９は、ウィジェットマネージャ２２をネットワーク上において起動しているユーザの一覧を管理するテーブルである。ユーザ管理テーブル１３９は、ＲＡＭ１１２に形成される。ＵＩ制御部１３５は、ウィジェット２１の操作指示等の入力をユーザより受け付ける。すなわち、ウィジェット２１は、ユーザ端末２０に配置されているが、画像形成装置１０の操作パネル１５からも操作されうる。ウィジェット情報取得部１３６は、ユーザ管理テーブル１３９に登録されているユーザの中から実行対象として選択されたユーザのウィジェットマネージャ２２に属するウィジェット２１のウィジェット情報をウィジェットマネージャ２２より取得する。
【００３２】
サービス制御部１３７は、ウィジェット２１から要求されたサービス（スキャン、印刷等）の実行を制御する。サービスを実現するための処理は、スキャンアプリ１２１又は印刷アプリ１２２等に委譲される。
【００３３】
以下、情報処理システム１の処理手順について説明する。図５は、ユーザ端末におけるウィジェットの起動時の処理手順を説明するためのシーケンス図である。同図の初期状態において、ウィジェットマネージャ２２は既に起動されていることとする。
【００３４】
例えば、ユーザの指示入力に応じてスキャンウィジェット２１ａが起動されると、スキャンウィジェット２１ａのウィジェット情報送信部２１２は、属性情報管理ファイル２１５よりウィジェット情報を取得し、当該ウィジェット情報をウィジェットマネージャ２２のウィジェット情報登録部２２３に送信する（Ｓ１１）。
【００３５】
図６は、スキャンウィジェットのウィジェット情報の例を示す図である。同図において、スキャンウィジェット２１ａのウィジェット情報は、ウィジェットＩＤ、ユーザＩＤ、ウィジェットアドレス、表示名、サービスＩＤ、及び設定情報等を含む。
【００３６】
ウィジェットＩＤは、各ウィジェット２１を一意に識別する識別情報である。ユーザＩＤは、スキャンウィジェット２１ａのユーザの識別子である。すなわち、各ウィジェット２１は、当該ウィジェット２１がインストールされたユーザ端末２０のユーザに関連付けられている。ウィジェットアドレスは、ネットワーク通信において各ウィジェット２１を一意に識別するための識別情報（例えば、ＵＲＬ等）である。表示名は、スキャンウィジェット２１ａの名前の表示用の文字列である。サービスＩＤは、スキャンウィジェット２１ａが画像形成装置１０に対して提供を要求するサービスの識別子である。例えば、「ＳＣＡＮ」は、スキャンの実行を示す。また、「ＰＲＩＮＴ」は、印刷を示す。その他のサービスＩＤが定義されてもよい。設定情報は、サービスＩＤに指定されたサービスに対する設定情報（実行条件）である。例えば、スキャンであれば、解像度、カラーモード等に関する指定である。また、印刷であれば、用紙サイズ、カラーモード、集約、両面等に関する指定である。
【００３７】
なお、ウィジェット情報は、属性情報管理ファイル２１５より取得されるものである。したがって、ユーザは、属性情報管理ファイル２１５を編集することにより、各サービスの設定情報に関してカスタマイズを行うことができる。
【００３８】
続いて、ウィジェット情報登録部２２３は、受信されたウィジェット情報に含まれているユーザＩＤに対応するウィジェット情報管理テーブル２２７に当該ウィジェット情報を登録する（Ｓ１２）。
【００３９】
なお、ユーザが、他のウィジェット（例えば、印刷ウィジェット２１ｂ）起動した場合、これらのウィジェット２１についても図５と同様の処理手順によってそのウィジェット情報がウィジェットマネージャ２２のウィジェット情報管理テーブル２２７に登録される。
【００４０】
ユーザ端末２０において所望のウィジェット２１を起動した後、ユーザは、当該ウィジェット２１を利用するために画像形成装置１０の設置場所へ移動する。なお、複数の画像形成装置１０がユーザ端末２０と通信可能な状態である場合、ユーザは任意の画像形成装置１０を選択可能である。すなわち、ユーザは、複数の画像形成装置１０の中で所望の画像形成装置１０に赴いてスキャンウィジェット２１ａを利用することができる。
【００４１】
続いて、画像形成装置１０におけるユーザによる操作に応じて実行される処理について説明する。図７は、第一の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。
【００４２】
画像形成装置１０の起動時において、プロバイダアプリ１２３の揮発性情報クリア部１３１は、ユーザ管理テーブル１３９に登録されている情報を全て削除する（ユーザ管理テーブル１３９の内容をクリアする）（Ｓ１１０）。
【００４３】
その後、プロバイダアプリ１２３のユニキャスト対象登録部１３２は、リモート端末２０ｃ及び２０ｄ（以下、両者を区別しない場合、単に「リモート端末２０」という。）のそれぞれより、各リモート端末２０の識別情報（ＩＰアドレスもしくはホスト名等のアドレス情報）の登録要求を受け付ける（Ｓ１２０、Ｓ１４０）。ユニキャスト対象登録部１３２は、受信された識別情報をユニキャスト対象リスト１３８に記録する（Ｓ１３０、Ｓ１５０）。
【００４４】
図８は、ユニキャスト対象リストの例を示す図である。同図では、各リモート端末２０のＩＰアドレスが登録された例が示されている。以下の説明においても、ユニキャスト対象リスト１３８に登録されるリモート端末２０の識別情報はＩＰアドレスとして説明する。但し、リモート端末２０の識別情報は、利用する通信プロトコル等に応じ適切なものを採用すればよい。また、ユニキャスト対象リスト１３８へのリモート端末２０の識別情報の登録は、操作パネル１５を介して行われてもよい。
【００４５】
ステップＳ１５０の後、画像形成装置１０は操作待ち状態となっている。その後、いずれかのユーザ端末２０においてウィジェット２１を起動したユーザによって操作パネル２１を介してプロバイダアプリ１２３の実行指示が入力されると（Ｓ１６０）、プロバイダアプリ１２３の検索要求送出部１３３は、ユニキャスト対象リスト１３８に登録されているＩＰアドレスを読み出す（取得する）（Ｓ１７０）。続いて、揮発性情報クリア部１３１は、ユーザ管理テーブル１３９の内容をクリアする（Ｓ１８０）。ステップＳ１８０におけるユーザ管理テーブル１３９のクリアは、ウィジェットマネージャ２２の検索前の初期化処理に該当する。すなわち、ステップＳ１６０以降は、画像形成装置１０の起動中において、プロバイダアプリ１２３が実行対象として選択されるたびに実行されるところ、前回の検索結果が残った状態では、これから実行される検索について正しい検索結果を表示させることができないからである。
【００４６】
続いて、検索要求送出部１３３は、取得された各ＩＰアドレスに対してユニキャストによる検索要求を送出する（Ｓ１９０、Ｓ２００）。続いて、検索要求送出部１３３は、マルチキャストによる検索要求をネットワーク４０上に送出する（Ｓ２１０、Ｓ２２０）。各検索要求は、例えば、ウィジェットマネージャ２２のポート番号が指定される等、ウィジェットマネージャ２２宛であることを示す情報を含む。
【００４７】
検索要求が受信されたユーザ端末２０において起動されているウィジェットマネージャ２２の検索要求応答部は、検索要求に応じて応答情報を返信する。応答情報には、ログインユーザのユーザＩＤ、ユーザ端末２０の識別情報（ＩＰアドレス）、及びウィジェット情報取得用ＵＲＬ等が含められる。ウィジェット情報取得用ＵＲＬとは、ウィジェットマネージャ２２ごとに（すなわち、ユーザ端末２０ごとに）一意なＵＲＬである。図７の例では、まず、ローカル端末２０ａの検索要求応答部より応答情報が返信され、続いて、リモート端末２０ｃの検索要求応答部より応答情報が返信された例が示されている（Ｓ２３０、Ｓ２６０）。プロバイダアプリ１２３の応答受信部１３４は、応答情報の受信に応じ、応答情報をユーザ管理テーブに登録（記録）する（Ｓ２４０、Ｓ２７０）。
【００４８】
図９は、ユーザ管理テーブルの構成例を示す図である。同図に示されるように、ユーザ管理テーブル１３９は、ユーザＩＤ、ＩＰアドレス、及びウィジェット情報取得用ＵＲＬを対応づけて管理する。同図では、ユーザＡ及びユーザＣについてレコードが登録されている例が示されている。ユーザＡは、ローカル端末２０ａのログインユーザのユーザＩＤであり、ユーザＣは、リモート端末２０ｃのログインユーザのユーザＩＤである。
【００４９】
一方、プロバイダアプリ１２３のＵＩ制御部１３５は、ユーザ選択画面（一覧画面）を表示手段の一例である操作パネル１５に表示させ、ユーザ管理テーブル１３９への応答情報の登録に応じ、当該応答情報に対応するボタン（表示要素）をユーザ選択画面に表示させる（Ｓ２５０、Ｓ２８０）。
【００５０】
図１０は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面６１０には、ユーザＩＤごと（応答情報ごと）にボタンが表示されている。同図では、ユーザＡに対応するボタン６１３とユーザＣに対応するボタン６１４とが表示されている。また、ユーザ選択画面６１０には、固定的に表示されるボタンとして、再表示ボタン６１１及び管理ボタン６１２が配置されている。再表示ボタン６１１は、ステップＳ１７０以降を再度実行させるためのボタンである。管理ボタン６１２は、管理画面を表示させるためのボタンである。管理画面では、例えば、プロバイダアプリ１２３に関する各種設定を行うことができる。
【００５１】
なお、ＵＩ制御部１３５は、応答情報が受信されるごとに（ユーザ管理テーブル１３９に登録されるたび）に、その都度（逐次）受信された応答情報に対応するボタンをユーザ選択画面６１０に追加する。したがって、ステップＳ２５０のタイミングでは、ボタン６１４は表示されていない。図１０は、ステップＳ２８０のタイミングにおける表示状態に対応する。
【００５２】
その後、ウィジェットマネージャ２２の検索開始時（ステップＳ１６０又はステップＳ１９０）から所定時間ｔ１が経過すると、ＵＩ制御部１３５は、ユーザ選択画面６１０の更新を中止する。すなわち、ｔ１経過後に受信され、ユーザ管理テーブル１３９に登録された応答情報に係るボタンの追加は行われない。こうすることにより、ユーザ選択画面６１０の表示状態が長時間（例えば、数秒）たっても安定しないといった事態の発生を回避することができる。その結果、ユーザ選択画面６１０の操作性を向上することができる。具体的には、ユーザＡが、自らに対応するボタン６１３を押下しようとした場合に、新たなボタンの追加によりボタン６１３の位置が変化し、それにより誤操作を行ってしまうといった事態の発生を回避することができる。
【００５３】
但し、ｔ１経過後に受信された応答情報についても、ユーザ管理テーブル１３９への登録は行われる。図７では、ローカル端末２０ｂ及びリモート端末２０ｄからの応答情報がｔ１経過後に受信され（Ｓ２９０、Ｓ３１０）、ユーザ管理テーブル１３９に登録された例が示されている（Ｓ３００、Ｓ３２０）。
【００５４】
その後、例えば、管理ボタン６１２が押下され、操作パネル１５の表示対象が管理画面へ遷移した後、管理画面において、ユーザ選択画面６１０への遷移（復帰）指示が入力されると（Ｓ３３０）、ＵＩ制御部１３５は、ユーザ管理テーブル１３９より応答情報を読み出し（Ｓ３４０）、読み出された全ての応答情報に基づいてユーザ選択画面６１０を表示させる（Ｓ３５０）。このタイミングにおいて、ユーザ管理テーブル１３９には、４つの応答情報が登録されている。したがって、ユーザ選択画面６１０には４ユーザ分のボタンが表示される。
【００５５】
一方、ユーザ選択画面６１０において再選択ボタン６１１が押下されると、プロバイダアプリ１２３は、ステップＳ１７０以降を再実行する。すなわち、ウィジェットマネージャ２２の再検索が実行される。この場合は、画面遷移によるユーザ選択画面６１０への復帰と異なり、ｔ１経過前に受信された応答情報に対応するボタンがユーザ選択画面６１０に表示される。
【００５６】
なお、ユーザ選択画面６１０において、例えば、ユーザＡによってボタン６１１が押下されると、ウィジェット情報取得部１３６は、ボタン６１１に対応する応答情報のウィジェット情報取得用ＵＲＬに対してウィジェット情報の取得要求を送信する。当該取得要求は、ローカル端末２０ａのウィジェットマネージャ２２によって受信される。ウィジェットマネージャ２２のウィジェット情報提供部２２５は、ウィジェット情報管理テーブル２２７に登録されているウィジェット情報（図６参照）をウィジェット情報取得部１３６に返信する。ウィジェット情報の受信に応じ、ＵＩ制御部１３５は、ウィジェット選択画面を表示させる。ウィジェット選択画面では、ウィジェット２１ごと（ウィジェット情報ごと）にボタンが表示される。本実施の形態では、スキャンウィジェット２１ａに対応するボタンが表示される。当該ボタンがユーザによって押下されると、サービス制御部１３７は、スキャンウィジェット２１ａのウィジェット情報のサービスＩＤ（「ＳＣＡＮ」）に基づいてスキャンすべきことを認識し、原稿のセットを促すメッセージを操作パネル１５に表示させる。ユーザがスキャナ１２に原稿をセットし、操作パネル１５のスタートキーを押下すると、サービス制御部１３７は、スキャンアプリ１２１に処理を委譲する。スキャンアプリ１２１は、スキャナ１２に原稿のスキャンを実行させ、スキャンされた画像データ（スキャン画像）をサービス制御部１３７に出力する。サービス制御部１３７は、スキャンウィジェット２１ａのウィジェット情報に含まれているウィジェットアドレス宛に当該スキャン画像を送信する。スキャンウィジェット２１ａの連携部２１３は、スキャン画像を受信すると、当該スキャン画像をロジック部２１４に入力する。ロジック部２１４は、例えば、スキャン画像をユーザ端末２１ａの記憶装置に記録したり、他のコンピュータに転送（配信）したり等、予め組み込まれたロジックを実行する。
【００５７】
続いて、第二の実施の形態について説明する。第二の実施の形態では、第一の実施の形態と異なる点について説明する。したがって、特に言及しない点については第一の実施の形態と同様でよい。
【００５８】
図１１は、第二の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。図１１中、図７と同一部分には同一符号を付し、その説明は省略する。
【００５９】
第二の実施の形態では、ユニキャスト対象リスト１３８がＮＶＲＡＭ１１４に形成される点が第一の実施の形態と異なる。したがって、ステップＳ１３０ａ及びＳ１５０ａにおいて、ユニキャスト対象登録部１３２は、受信されたリモート端末２０のＩＰアドレスをＮＶＲＡＭ１１４内のユニキャスト対象リスト１３８に記録する。また、ステップＳ１７０ａにおいて、検索要求送出部１３３は、ＮＶＲＡＭ１１４内のユニキャスト対象リスト１３８に登録されているＩＰアドレスを読み出す。
【００６０】
リモート端末２０のＩＰアドレスが不揮発性の記憶媒体であるＮＶＲＡＭ１１４に記録されることにより、画像形成装置１０の電源が切られたとしてもユニキャスト対象リスト１３８の内容は消去されない。したがって、画像形成装置１０が起動されるたびに、ユニキャスト対象リスト１３８への登録処理を行う必要はない。
【００６１】
次に、第三の実施の形態について説明する。第三の実施の形態では、第二の実施の形態と異なる点について説明する。したがって、特に言及しない点については第二の実施の形態と同様でよい。
【００６２】
図１２は、第三の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。図１２中、図４と同一部分には同一符号を付し、その説明は省略する。
【００６３】
第三の実施の形態において、プロバイダアプリ１２３は、ユニキャスト対象移動部１４１を更に有する。ユニキャスト対象移動部１４１は、ＮＶＲＡＭ１１４に記録されているユニキャスト対象リスト１３８の一部又は全部を、所定の条件に基づいてＲＡＭ１１２に移動する。
【００６４】
図１３は、第三の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。図１３中、図１１と同一部分には同一符号を付し、その説明は省略する。
【００６５】
第三の実施の形態では、前回の検索時に検索されたウィジェットマネージャ２２に対応するボタンが、今回の検索を行う前に半輝度で表示される。その後、今回の検索時に検索されたウィジェットマネージャ２２のボタンの表示は、半輝度から全輝度に切り替わる。
【００６６】
斯かる機能を実現するため、ＵＩ制御部１３５は、操作パネル２１を介して入力されるプロバイダアプリ１２３の実行指示に応じ（Ｓ１６０）、ユーザ管理テーブル１３９に登録されている応答情報を読み出す（Ｓ１６５）。このタイミングで登録されている応答情報は、前回の検索時において受信された応答情報（前回の検索時に検索されたウィジェットマネージャ２２の応答情報）である。続いて、ＵＩ制御部１３５は、読み出された応答情報に対応するボタンを、半輝度でユーザ選択画面６１０に表示させる（Ｓ１６７）。
【００６７】
その後、ＵＩ制御部１３５は、検索要求に応じてｔ１までに応答情報が受信されるたびに、受信された応答情報に対応するボタンを全輝度でユーザ選択画面６１０に表示させる（Ｓ２５０ａ、Ｓ２８０ａ）。なお、該当するボタンが既に半輝度で表示されている場合は、ＵＩ制御部１３５は、当該ボタンの表示態様を半輝度から全輝度に切り替える。すなわち、同一対象に対して半輝度と全輝度とのボタンが存在するという状態は発生しない。
【００６８】
このように、今回の検索の前に前回の検索結果に基づいて半輝度でボタンを表示しておくことで、ユーザは所望のボタンがどこに配置されているのかを検索中に確認することができる。したがって、所望のボタンが全輝度に切り替わった際に、迅速に当該ボタンを選択することができる。
【００６９】
第三の実施の形態ではまた、ユニキャスト対象リスト１３８に登録されているＩＰアドレスについて、所定時間ｔ１より長い所定時間ｔ２を経過しても応答情報が受信されない場合は、当該ＩＰアドレスをユニキャスト対象リスト１３８から削除する。すなわち、当該ＩＰアドレスに対応するユーザ端末２０は、ネットワーク構成の変更等に伴って存在しなくなったものとみなし、ユニキャストによる検索対象から除外する。但し、応答情報が受信されないのは、なんらかの原因による遅延によることも考えられる。そこで、２回連続して所定時間ｔ２を経過しても応答情報が受信されないＩＰアドレスを、ユニキャスト対象リスト１３８より除外する。
【００７０】
斯かる機能を実現するため、ユニキャスト対象移動部１４１は、ウィジェットマネージャ２２の検索開始時（ステップＳ１６０又はステップＳ１９０）から所定時間ｔ２が経過すると、ＮＶＲＡＭ１１４内のユニキャスト対象リスト１３８に登録されている全てのＩＰアドレスを読み出す（Ｓ３６０）。ここで読み出されたＩＰアドレス群を「ユニキャストＩＰアドレス群」という。続いて、ユニキャスト対象移動部１４１は、ＲＡＭ１１２内のユーザ管理テーブル１３９に登録されている全てのＩＰアドレス（すなあわち、今回の検索において受信された応答情報に含まれているＩＰアドレス）を読み出す（Ｓ３７０）。ここで読み出されたＩＰアドレス群を「応答済ＩＰアドレス群」という。続いて、ユニキャスト対象移動部１４１は、ユニキャストＩＰアドレス群に含まれているＩＰアドレスの中で、応答済アドレス群に含まれていないＩＰアドレス（以下、「未応答ＩＰアドレス」という。）をＮＶＲＡＭ１１４内のユニキャスト対象リスト１３８より削除する（Ｓ３８０）。続いて、ユニキャスト対象移動部１４１は、未応答ＩＰアドレスを要素（エントリ）とする一時的なユニキャスト対象リスト１３８（以下、「一時ユニキャスト対象リスト」という。）をＲＡＭ１１２内に生成する。
【００７１】
一時ユニキャスト対象リストに記録されたＩＰアドレスは、ステップＳ１７２において検索要求送出部１３３によって読み出される。検索要求送出部１３３は、一時ユニキャスト対象リストより読み出されたＩＰアドレスに対してユニキャストによる検索要求を送出する。
【００７２】
また、一時ユニキャスト対象リストは、ステップＳ１８０ａにおいて揮発性情報クリア部１３１によってＲＡＭ１１２より削除される。したがって、一時ユニキャスト対象リストに登録されたＩＰアドレスは、ステップＳ１８０ａのタイミングにおいてユニキャスト対象リスト１３８及び一時ユニキャスト対象リストの双方に登録されていない状態となる。但し、第三の実施の形態において、応答受信部１３４は、ユニキャストによる検索要求に対する応答情報（すなわち、リモート端末２０からの応答情報）が受信された場合は、当該応答情報に含まれているＩＰアドレスをＮＶＲＡＭ１１４内のユニキャスト対象リスト１３８に記録する（Ｓ２６５、Ｓ３１５）。したがって、一時ユニキャスト対象リストにいわば「降格」されたＩＰアドレスであっても、次回の検索時に応答情報が受信されれば（検索されれば）、ユニキャスト対象リスト１３８に復帰する。一方、次回の検索時に応答情報が受信されない場合は、一時ユニキャスト対象リストは削除されてしまっているため、それ以降検索対象とはされない。
【００７３】
このように、検索されたか否かに応じてユニキャスト対象リスト１３８を更新することにより、不在となったウィジェットマネージャ２２（ユーザ端末２０）を検索対象から除外することができる。その結果、検索処理の効率化やネットワーク負荷の低減等を図ることができる。また、一度応答が無かったことにより直ちに検索対象から除外するのではなく、再度検索してみても検索されたかった場合に検索対象から除外することにより、一時的な事情により応答に失敗したウィジェットマネージャ２２が検索対象から除外されてしまうのを適切に回避することができる。
【００７４】
次に、第四の実施の形態について説明する。第四の実施の形態では、第二の実施の形態と異なる点について説明する。したがって、特に言及しない点については第二の実施の形態と同様でよい。
【００７５】
図１４は、第四の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。図１４中、図１１と同一部分には同一符号を付し、その説明は省略する。
【００７６】
第四の実施の形態では、所定時間ｔ１経過後に応答情報が受信されたローカル端末２０については、次回の検索時においてユニキャストによって検索を行うようにする。
【００７７】
斯かる機能を実現するため、応答受信部１３４は、所定時間ｔ１経過後に応答情報が受信された場合、当該応答情報については遅延フラグを付加してユーザ管理テーブル１３９に登録する。図１４の例では、ステップＳ３００ａにおいて登録される応答情報（ローカル端末２０ｂからの応答情報）、及びステップＳ３２０ａにおいて登録される応答情報（リモート端末２０ｄからの応答情報）について遅延フラグが付加される。遅延フラグは、応答に所定時間ｔ１以上要したことを示す情報である。
【００７８】
図１５は、第四の実施の形態におけるユーザ管理テーブルの構成例を示す図である。図１５中、図９と同一部分については説明を省略する。
【００７９】
同図に示されるユーザ管理テーブル１３９では、遅延フラグが管理情報として追加されている。同図では、ユーザＢ及びユーザＤに関して遅延フラグが「ＯＮ」とされている。ユーザＢは、ローカル端末２０ｂのログインユーザのユーザＩＤであり、ユーザＤは、リモート端末２０ｄのログインユーザのユーザＩＤである。遅延フラグが「ＯＮ」であることは、遅延フラグが付加されたことと実質的に同義である。一方、遅延フラグが「ＯＦＦ」であることは、遅延フラグが付加されていないことと実質的に同義である。
【００８０】
遅延フラグは、ステップＳ１７４において利用される。すなわち、ステップＳ１７４において、検索要求送出部１３３は、ユーザ管理テーブル１３９より、遅延フラグが付加されている（遅延フラグが「ＯＮ」である）ＩＰアドレスを読み出す。検索要求送出部１３３は、遅延フラグが付加されているＩＰアドレスが、ローカル端末２０に対するＩＰアドレスである場合は、当該ＩＰアドレスに対してユニキャストによる検索要求を送出する（Ｓ２０５）。この際、検索要求送出部１３３は、マルチキャストによる検索要求よりも先に、ユニキャストによる検索要求を送出する。そうすることにより、前回応答が遅延したローカル端末２０ｂについて、より迅速な応答が得られる可能性を高める。その結果、ローカル端末２０ｂについても、所定時間ｔ１経過前にユーザ選択画面６１０に対応するボタンを表示される可能性を高めることができる。なお、ＩＰアドレスが、ローカル端末２０のであるか、リモート端末２０のものであるかは、ＩＰアドレスのネットワークアドレスに基づいて判定すればよい。
【００８１】
ところで、リモート端末２０ｄについては、当初よりユニキャストによって検索要求が送出されるため、ユニキャストによる検索対象とするといった変更は行われない。但し、リモート端末２０ｄについても、遅延の可能性を小さくできればリモート端末２０ｄに対応するボタンの表示の可能性を高めることができる。
【００８２】
そこで、検索要求送出部１３３は、ユニキャスト対象リスト１３８に含まれているＩＰアドレスの中で、ユーザ管理テーブル１３９において遅延フラグが付加されているＩＰアドレス（以下、「遅延リモートＩＰアドレス」という。）の有無をステップＳ１７４の後で確認（判定）する。遅延リモートＩＰアドレスが存在する場合、検索要求送出部１３３は、遅延リモートＩＰアドレスに対する検索要求を他のＩＰアドレスに対するユニキャスト又はマルチキャストに対して優先させる。図１４の例では、リモート端末２０ｄに対するユニキャストを最初に実行する。また、リモート端末２０ｄに対するユニキャストの後、所定時間待機してから、その他のユニキャスト及びマルチキャストを送出するようにしてもよい。
【００８３】
次に、第五の実施の形態について説明する。第五の実施の形態では、第二の実施の形態と異なる点について説明する。したがって、特に言及しない点については第二の実施の形態と同様でよい。
【００８４】
図１６は、第五の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【００８５】
同図において、プロバイダアプリ１２３は、ユニキャスト対象追加部１４２を更に有する。ユニキャスト対象追加部１４２は、ユーザ選択画面６１０において選択されたボタンがローカル端末２０（ローカル端末２０からの応答情報）に対応するものである場合、当該応答情報に含まれているＩＰアドレスをＮＶＲＡＭ１１４内のユニキャスト対象リスト１３８に追加する。
【００８６】
図１７は、第五の実施の形態における画像形成装置によるユーザ選択画面の表示処理の処理手順を説明するためのシーケンス図である。図１７中、図１１と同一部分には同一符号を付し、その説明は省略する。
【００８７】
同図では、ステップＳ４１０以降が追加されている。ユーザ選択画面６１０が操作パネル１５に表示されている状態において、ユーザによってユーザ選択画面６１０内のボタンが押下されると、ユニキャスト対象追加部１４２は、押下されたボタンに対応する応答情報に含まれているＩＰアドレスに基づいて、当該ボタンがローカル端末２０に対応するものであるか否かを判定する（Ｓ４１０）。当該ボタンがローカル端末２０に対応するものである場合、ユニキャスト対象追加部１４２は、当該ボタンに対応する応答情報に含まれているＩＰアドレスをＮＶＲＡＭ１１４内のユニキャスト対象リスト１３８に追加する（Ｓ４２０）。
【００８８】
その結果、次回の検索時において、当該ＩＰアドレスに係るローカル端末２０のウィジェットマネージャ２２については、ユニキャストによって検索が行われる。検索要求送出部１３３は、ユニキャスト対象リスト１３８に記録されているＩＰアドレスについては、ユニキャストによって検索要求を送出するからである。
【００８９】
上述したように、第五の実施の形態によれば、ユーザによって使用されたウィジェットマネージャ２２については、次回以降ユニキャストによって検索が行われる。したがって、ユーザに使用される可能性の高いウィジェットマネージャ２２が検索される可能性を高めることができる。
【００９０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９１】
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０ａ、２０ｂ、２０ｃ、２０ｄ    ユーザ端末
２１ａ        スキャンウィジェット
２１ｂ        印刷ウィジェット
２２          ウィジェットマネージャ
３０          ルータ
４０、５０    ネットワーク
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＮＶＲＡＭ
１２０        アプリケーション
１２１        スキャンアプリ
１２２        印刷アプリ
１２３        プロバイダアプリ
１３０        アプリ制御部
１３１        揮発性情報クリア部
１３２        ユニキャスト対象登録部
１３３        検索要求送出部
１３４        応答受信部
１３５        ＵＩ制御部
１３６        ウィジェット情報取得部
１３７        サービス制御部
１３８        ユニキャスト対象リスト
１３９        ユーザ管理テーブル
１４１        ユニキャスト対象移動部
１４２        ユニキャスト対象追加部
２１１        ウィジェットＵＩ部
２１２        ウィジェット情報送信部
２１３        連携部
２１４        ロジック部
２１５        属性情報管理ファイル
２２３        ウィジェット情報登録部
２２４        検索要求応答部
２２５        ウィジェット情報提供部
２２６        中継部
２２７        ウィジェット情報管理テーブル
【先行技術文献】
【特許文献】
【００９２】
【特許文献１】特開２００６−３４０２８６号公報
【図１】
2011028576.tif 000003
【図２】
2011028576.tif 000004
【図３】
2011028576.tif 000005
【図４】
2011028576.tif 000006
【図５】
2011028576.tif 000007
【図６】
2011028576.tif 000008
【図７】
2011028576.tif 000009
【図８】
2011028576.tif 000010
【図９】
2011028576.tif 000011
【図１０】
2011028576.tif 000012
【図１１】
2011028576.tif 000013
【図１２】
2011028576.tif 000014
【図１３】
2011028576.tif 000015
【図１４】
2011028576.tif 000016
【図１５】
2011028576.tif 000017
【図１６】
2011028576.tif 000018
【図１７】
2011028576.tif 000019