(57)【要約】【課題】蓄積されたジョブを実行させるための操作性を向上させること。【解決手段】画像形成装置であって、当該画像形成装置の操作者の識別情報の入力を受け付ける操作者識別手段と、ネットワークを介して接続されているジョブ蓄積装置に蓄積されている、前記識別情報に係るジョブの一覧を取得するジョブ取得手段と、前記一覧の中に画像読取手段を利用するジョブが含まれているか否かに応じて自動実行するジョブの選択方法を変更して、該一覧の中から前記自動実行の対象とするジョブを選択する自動実行対象選択手段と、自動実行の対象として選択されたジョブを当該画像形成装置に実行させる実行制御手段とを有する。【選択図】図１
2011100352.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
当該画像形成装置の操作者の識別情報の入力を受け付ける操作者識別手段と、
ネットワークを介して接続されているジョブ蓄積装置に蓄積されている、前記識別情報に係るジョブの一覧を取得するジョブ取得手段と、
前記一覧の中に画像読取手段を利用するジョブが含まれているか否かに応じて自動実行するジョブの選択方法を変更して、該一覧の中から前記自動実行の対象とするジョブを選択する自動実行対象選択手段と、
自動実行の対象として選択されたジョブを当該画像形成装置に実行させる実行制御手段とを有する画像形成装置。
【請求項２】
前記自動実行対象選択手段は、前記一覧の中に前記画像読取手段を利用するジョブが含まれておらず印刷手段を利用するジョブが含まれている場合に、当該画像形成装置が前記画像読取手段及び前記印刷手段を有するときは、前記ジョブの印刷枚数と所定値との比較に基づいて、前記自動実行の対象とするジョブを選択する請求項１記載の画像形成装置。
【請求項３】
前記自動実行対象選択手段は、前記一覧の中に前記画像読取手段を利用するジョブが含まれておらず、印刷手段を利用するジョブが含まれている場合に、当該画像形成装置が前記画像読取手段を有さないときは、前記印刷手段を利用する全てのジョブを前記自動実行の対象として選択する請求項１又は２記載の画像形成装置。
【請求項４】
前記自動実行対象選択手段は、前記一覧の中に前記画像読取手段を利用するジョブが含まれており、前記画像読取手段に原稿がセットされている場合は、前記画像読取手段を利用するジョブのいずれかを前記自動実行の対象として選択する請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
前記自動実行対象選択手段は、前記一覧の中に前記画像読取手段を利用するジョブが含まれており、前記画像読取手段に原稿がセットされている場合に、当該ジョブが一つであるときは、当該ジョブを前記自動実行の対象として選択する請求項４記載の画像形成装置。
【請求項６】
前記ジョブ取得手段は、前記ジョブがユーザによって最後に操作された時期を示す情報を前記ジョブごとに取得し、
前記自動実行対象選択手段は、前記一覧の中に前記画像読取手段を利用するジョブが含まれており、前記画像読取手段に原稿がセットされている場合に、当該ジョブが複数であるときは、前記時期に基づいて前記自動実行の対象とするジョブを選択する請求項４又は５記載の画像形成装置。
【請求項７】
前記ジョブ取得手段は、前記ジョブがユーザによって最後に操作された時期を示す情報を前記ジョブごとに取得し、
前記自動実行対象選択手段は、前記一覧の中に前記画像読取手段を利用するジョブが含まれており、前記画像読取手段に原稿がセットされていない場合は、前記時期に基づいて前記自動実行の対象とするジョブを選択する請求項１乃至６いずれか一項記載の画像形成装置。
【請求項８】
前記一覧の中から実行対象とするジョブを選択させる選択画面を表示させる表示制御手段を有し、
前記自動実行対象選択手段は、前記ジョブの印刷枚数と所定値との比較に基づいて前記自動実行の対象とするジョブが前記一覧の中に含まれていない場合に、前記一覧に含まれているいずれか一つのジョブを選択対象とし、
前記表示制御手段は、前記選択対象とされたジョブを選択状態として前記選択画面を表示させる請求項２記載の画像形成装置。
【請求項９】
前記一覧の中から実行対象とするジョブを選択させる選択画面を表示させる表示制御手段を有し、
前記自動実行対象選択手段は、前記時期に基づいて前記自動実行の対象とするジョブが前記一覧に含まれていない場合に、前記時期が最近のジョブを選択対象とし、
前記表示制御手段は、前記選択対象とされたジョブを選択状態として前記選択画面を表示させる請求項７記載の画像形成装置。
【請求項１０】
画像形成装置が実行するジョブ実行方法であって、
当該画像形成装置の操作者の識別情報の入力を受け付ける操作者識別手順と、
ネットワークを介して接続されているジョブ蓄積装置に蓄積されている、前記識別情報に係るジョブの一覧を取得するジョブ取得手順と、
前記一覧の中に画像読取手段を利用するジョブが含まれているか否かに応じて自動実行するジョブの選択方法を変更して、該一覧の中から前記自動実行の対象とするジョブを選択する自動実行対象選択手順と、
自動実行の対象として選択されたジョブを実行する実行制御手順とを有するジョブ実行方法。
【請求項１１】
画像形成装置に、
当該画像形成装置の操作者の識別情報の入力を受け付ける操作者識別手順と、
ネットワークを介して接続されているジョブ蓄積装置に蓄積されている、前記識別情報に係るジョブの一覧を取得するジョブ取得手順と、
前記一覧の中に画像読取手段を利用するジョブが含まれているか否かに応じて自動実行するジョブの選択方法を変更して、該一覧の中から前記自動実行の対象とするジョブを選択する自動実行対象選択手順と、
自動実行の対象として選択されたジョブを実行する実行制御手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、ジョブ実行方法、及びプログラムに関し、特に蓄積されたジョブを実行可能な画像形成装置、ジョブ実行方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、クライアントＰＣと画像形成装置との間に位置し、クライアントＰＣより送信される印刷ジョブを蓄積しておき、画像形成装置からの要求に応じて蓄積されている印刷ジョブを画像形成装置に転送するという印刷サーバが存在する（例えば、特許文献１）。このような印刷サーバを含む印刷システムにおいて、ユーザは、まず、クライアントＰＣにおいて印刷指示を入力する。クライアントＰＣは、印刷指示に応じた印刷ジョブを印刷サーバに送信する。印刷サーバは、印刷ジョブを直ちに画像形成装置には転送せず、ＨＤＤ（Hard Disk Drive）等の記憶装置に蓄積しておく。その後、ユーザは、画像形成装置を操作して、蓄積されている印刷ジョブの印刷を指示する。画像形成装置は、当該指示に応じて印刷サーバより印刷ジョブを取得し、印刷を行う。
【０００３】
このような印刷システムによれば、ユーザは、出力先とする画像形成装置を出力時に選択できというメリットがある。また、出力結果としての印刷物が放置される可能性が低減され、セキュリティを適切に確保することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、蓄積されている印刷ジョブを実行する場合、一般的な印刷ジョブの実行手順に比較して、画像形成装置側におけるユーザの操作手順が複雑化するという問題がある。ここでいう、一般的な印刷ジョブとは、ＰＣ（Personal Computer）等のユーザ端末側で印刷指示を行えば、出力先の画像形成装置における操作指示等の入力が行われなくても印刷物の出力が自動的に実行される印刷ジョブをいう。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、蓄積されたジョブを実行させるための操作性を向上させることのできる画像形成装置、ジョブ実行方法、及びプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、本発明は、画像形成装置であって、当該画像形成装置の操作者の識別情報の入力を受け付ける操作者識別手段と、ネットワークを介して接続されているジョブ蓄積装置に蓄積されている、前記識別情報に係るジョブの一覧を取得するジョブ取得手段と、前記一覧の中に画像読取手段を利用するジョブが含まれているか否かに応じて自動実行するジョブの選択方法を変更して、該一覧の中から前記自動実行の対象とするジョブを選択する自動実行対象選択手段と、自動実行の対象として選択されたジョブを当該画像形成装置に実行させる実行制御手段とを有する。
【０００７】
このような画像形成装置では、蓄積されたジョブを実行させるための操作性を向上させることができる。
【発明の効果】
【０００８】
本発明によれば、蓄積されたジョブを実行させるための操作性を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図４】印刷ウィジェットへのジョブ投入時の処理手順を説明するためのフローチャートである。
【図５】文書ファイルがメイン画面にドラッグ＆ドロップされる様子を示す図である。
【図６】印刷設定画面の表示例を示す図である。
【図７】印刷ウィジェットのウィジェット情報の例を示す図である。
【図８】ウィジェット情報の送信時の処理手順を説明するためのシーケンス図である。
【図９】ユーザ管理テーブルの構成例を示す図である。
【図１０】スキャンウィジェットのメイン画面の表示例を示す図である。
【図１１】スキャンウィジェットのウィジェット情報の例を示す図である。
【図１２】画像形成装置におけるウィジェットに関するジョブの実行時の処理手順を説明するためのシーケンス図である。
【図１３】ウィジェット管理サーバから画像形成装置に送信される印刷ウィジェットのウィジェット情報の構成例を示す図である。
【図１４】ウィジェット管理サーバから画像形成装置に送信されるスキャンウィジェットのウィジェット情報の構成例を示す図である。
【図１５】ウィジェット情報に基づくジョブの自動実行処理を説明するためのフローチャートである。
【図１６】ウィジェット選択画面の表示例を示す図である。
【図１７】印刷ウィジェットに係るウィジェット情報に基づく印刷ジョブの実行手順を説明するためのシーケンス図である。
【図１８】スキャンウィジェットに係るウィジェット情報に基づくスキャンジョブの実行手順を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。同図の情報処理システム１において、一台以上の画像形成装置１０と、一台以上のユーザ端末２０と、ウィジェット管理サーバ３０とは、ＬＡＮ（Local Area Network）等のネットワーク４０（有線又は無線の別は問わない。）によって接続されている。
【００１１】
ユーザ端末２０は、ユーザが利用する個人端末であり、ソフトウェアプログラムのインストール及び実行が可能である。ユーザ端末２０は、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末２０の具体例として、デスクトップ型のＰＣ（Personal Computer）、ノートＰＣ、ＰＤＡ（Personal Digital Assistance）、又は携帯電話等が挙げられる。本実施の形態において、ユーザ端末２０は、画像形成装置１０との連携により所定のサービスを提供するアプリケーション（以下、「ウィジェット」という。）を有する。同図では、ウィジェットの一例として印刷ウィジェット２１及びスキャンウィジェット２２が示されている。印刷ウィジェット２１は、ネットワーク４０を介して通信可能な画像形成装置１０に印刷ジョブを実行させるウィジェットであり、ＵＩ制御部２１１、ウィジェット情報送信部２１２、連携部２１３、印刷データ生成部２１４、及び属性情報管理ファイル２１５等を有する。
【００１２】
ＵＩ制御部２１１は、印刷ウィジェット２１に関する各種の表示画面をユーザ端末の表示装置に表示させる。ウィジェット情報送信部２１２は、印刷指示の入力に応じ印刷ウィジェット２１のウィジェット情報の登録要求をウィジェット管理サーバ３０に送信する。ウィジェット情報には、印刷ウィジェット２１の実行に必要な情報が含まれる。印刷ウィジェット２１のウィジェット情報は、画像形成装置１０に対する印刷ジョブの実行要求に相当する。連携部２１３は、画像形成装置１０との連携のためのコミュニケーション（情報のやりとり等）を制御する。印刷データ生成部２１４は、画像形成装置１０に印刷させる文書ファイル（電子データ）の印刷データ（ＰＤＬ（Page Description Language）データ）を、ＰＣ２０にインストールされているプリンタドライバを利用して生成する。属性情報管理ファイル２１５は、印刷ウィジェット２１の属性情報を格納するファイルである。属性情報には、例えば、印刷ウィジェット２１の識別子（ウィジェットＩＤ）や、印刷ウィジェット２１の所有者であるユーザのユーザＩＤや、印刷設定情報（印刷条件を示す情報）の初期値等が含まれる。
【００１３】
一方、スキャンウィジェット２２は、画像形成装置１０においてスキャンされた画像データ（スキャン画像）に対して所定の処理（例えば、配信又は保存等）を実行するウィジェットである。スキャンウィジェット２２は、ＵＩ制御部２２１、ウィジェット情報送信部２２２、連携部２２３、スキャンデータ処理部２２４、及び属性情報管理ファイル２２５等を有する。
【００１４】
ＵＩ制御部２２１は、スキャンウィジェット２２に関する各種の表示画面をユーザ端末の表示装置に表示させる。ウィジェット情報送信部２２２は、スキャンウィジェット２２が起動されたときに、スキャンウィジェット２２のウィジェット情報の登録要求をウィジェット管理サーバ３０に送信する。ウィジェット情報にはスキャンウィジェット２２の実行に必要な情報が含まれる。スキャンウィジェット２２のウィジェット情報は、画像形成装置１０に対するスキャンジョブの実行要求に相当する。連携部２２３は、画像形成装置１０との連携のためのコミュニケーション（情報のやりとり等）を制御する。属性情報管理ファイル２２５は、スキャンウィジェット２２に対する設定情報を格納するファイルである。スキャンデータ処理部２２４は、画像形成装置１０においてスキャンされ、ユーザ端末２０に転送された画像データに対して所定の処理（配信又は保存等）を実行する。属性情報管理ファイル２２５は、スキャンウィジェット２２の属性情報を格納するファイルである。属性情報には、例えば、スキャンウィジェット２２の識別子（ウィジェットＩＤ）や、スキャンウィジェット２２の所有者であるユーザのユーザＩＤや、スキャン設定情報（スキャン条件を示す情報）の初期値等が含まれる。
【００１５】
印刷ウィジェット２１及びスキャンウィジェット２２の属性情報管理ファイル２１５又は属性情報管理ファイル２２５において各ウィジェットの所有者のユーザＩＤが記録されていることからも分かるように、各ウィジェットはユーザに属する。したがって、同一のウィジェットであっても、各ウィジェットが属するユーザが異なる場合、各ウィジェットは異なるものとして区別される。例えば、ユーザＡに属するウィジェットは、基本的にユーザＡに対してのみ利用が許可される。ユーザＢに属するウィジェットは、基本的にユーザＢに対してのみ利用が許可される。但し、例えば、アクセス制御機能によって他のユーザに対して利用権限を与えることにより、他人が所有者であるウィジェットの利用を可能としてもよい。
【００１６】
なお、同図では、印刷ウィジェット２１及びスキャンウィジェット２２について、それぞれ一つずつが示されているが、複数の印刷ウィジェット２１又はスキャンウィジェット２２が一台のユーザ端末２０にインストールされ、同時期に起動されてもよい。例えば、スキャンデータ処理部２２４の処理内容（すなわち、スキャン画像に関する処理フロー）が異なる複数のスキャンウィジェット２２を起動し、ユーザは目的とする処理フローに応じてスキャンウィジェット２２を使い分ける。
【００１７】
また、同図では、一つのユーザ端末２０のみが示されているが、複数のユーザ端末２０がネットワーク４０に接続されていてもよい。その場合、各ユーザ端末２０が有するウィジェットの機能はそれぞれ異なっていてもよい。
【００１８】
ウィジェット管理サーバ３０は、ウィジェット情報登録部３１、広告部３２、ウィジェット情報提供部３２、及び仲介部３４等を有するコンピュータである。ウィジェット情報登録部３１は、ユーザ端末２０より送信されるウィジェット情報の登録要求を受信し、当該ウィジェット情報をウィジェット情報管理テーブル３５に保存する。ウィジェット情報管理テーブル３５は、ユーザごとにウィジェット管理サーバ３０の記憶装置に生成される。すなわち、各ウィジェット情報管理テーブル３５は、対応するユーザに属するウィジェットのウィジェット情報の一覧を管理する。広告部３２は、ウィジェット情報登録部３１によって受信されたウィジェット情報に含まれるユーザＩＤ等をネットワーク４０上に広告（ブロードキャスト又はマルチキャスト等）する。広告は、ユーザ単位（ユーザＩＤ単位）で行われる。具体的には、ユーザＡに関して広告された後、ユーザＡに属する新たなウィジェット情報が受信されたとしても当該ウィジェット情報に応じた広告は行われない。すなわち、広告部３２による広告は、何らかのウィジェットを利用可能になったユーザが新たに発生したことを画像形成装置１０に通知するための情報である。但し、ウィジェット情報単位で広告が行われてもよい。この場合、同一ユーザについて重複して広告が発行されることになるが、重複の排除は画像形成装置１０側で行えばよい。ウィジェット情報提供部３３は、画像形成装置１０からの要求に応じ、ウィジェット情報管理テーブル３５に登録されているウィジェット情報を画像形成装置１０に提供（送信）する。仲介部３４は、ウィジェットと画像形成装置１０とのコミュニケーションを仲介する。
【００１９】
なお、ユーザ端末２０が、ウィジェット管理サーバ３０を兼ねてもよい。ユーザ端末２０に、ウィジェット情報登録部３１、広告部３２、ウィジェット情報提供部３３、及び仲介部３４等が実装されていてもよい。
【００２０】
画像形成装置１０は、印刷、スキャン、コピー、及びＦＡＸ送受信等の機能を一台の筐体によって実現する複合機である。但し、スキャン機能を有さないいわゆるプリンタを画像形成装置１０として用いてもよい。画像形成装置１０は、ユーザ検知部１２１、ＵＩ制御部１２２、ウィジェット情報取得部１２３、ウィジェット連携部１２４、ジョブ実行制御部１２５、ユーザ管理テーブル１２６、自動実行対象選択部１２７、及び認証制御部１２８等を有する。
【００２１】
ユーザ検知部１２１は、ウィジェット管理サーバ３０より発行される広告に基づいて、ウィジェットを利用可能なユーザの存在を検知し、広告に含まれているユーザＩＤ等をユーザ管理テーブル１２６に登録する。ユーザ管理テーブル１２６は、利用可能なウィジェットがネットワーク４０上に存在するユーザの一覧を管理するテーブルである。ＵＩ制御部１２２は、ユーザよりウィジェットの操作指示等の入力を受け付ける。すなわち、ウィジェットは、ユーザ端末２０に配置されているが、画像形成装置１０の操作パネルからも操作されうる。ウィジェット情報取得部１２３は、画像形成装置１０に対するログインユーザに係るウィジェット情報（すなわち、ログインユーザと同一のユーザＩＤに係るユーザによって起動されたウィジェットのウィジェット情報）をウィジェット管理サーバ３０より取得する。ウィジェット連携部１２４は、ウィジェットとのコミュニケーションを制御する。ジョブ実行制御部１２５は、ウィジェットから要求された機能に係るジョブの実行を制御する。例えば、ジョブ実行制御部１２５の制御により印刷ジョブ又はスキャンジョブ等が実行される。自動実行対象選択部１２７は、ウィジェット情報取得部１２３によって取得されたウィジェット情報（ジョブの実行要求）の中から、ユーザのログインに応じて自動実行の対象とするウィジェット情報を選択する。認証制御部１２８は、画像形成装置１０に対するユーザのログイン時等において、ユーザの認証処理を制御する。
【００２２】
続いて、各装置のハードウェア構成について説明する。図２は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図２において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、ＳＤカードスロット１７、及びカードリーダー１８等のハードウェアを有する。
【００２３】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００２４】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタは１３、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うめのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。カードリーダー１８は、磁気カード又はＩＣカードから情報を読み取るいわゆるカードリーダーである。カードリーダー１８は、画像形成装置１０の一部として組み込まれていてもよいし、画像形成装置１０が備えるＵＳＢ（Universal Serial Bus）コネクタ又はシリアルインタフェース等を介して接続されていてもよい。
【００２５】
図３は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図３のユーザ端末２０は、それぞれバスＢで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５と、表示装置２０６と、入力装置２０７とを有する。
【００２６】
ユーザ端末２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記録した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２７】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってユーザ端末２０に係る機能を実現する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置２０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置２０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００２８】
以下、情報処理システム１の処理手順について説明する。まず、ウィジェットごと（印刷ウィジェット２１、スキャンウィジェット２２ごと）に、それぞれのウィジェット情報がウィジェット管理サーバ３０に登録される際の処理手順について説明する。
【００２９】
図４は、印刷ウィジェットへのジョブ投入時の処理手順を説明するためのフローチャートである。
【００３０】
ユーザ端末２０においてユーザによって入力される印刷ウィジェット２１の起動指示に応じ、ＵＩ制御部２１１は、印刷ウィジェット２１のメイン画面を表示装置２０６に表示させる（Ｓ１０１）。続いて、ＵＩ制御部２１１は、印刷対象とする文書ファイルの選択をユーザより受け付ける（Ｓ１０２）。文書ファイルの選択は、例えば、文書ファイルアイコンを印刷ウィジェット２１のメイン画面にドラッグ＆ドロップすることにより行われる。
【００３１】
図５は、文書ファイルがメイン画面にドラッグ＆ドロップされる様子を示す図である。同図では、表示装置２０６に表示されたメイン画面５１０に、ファイルＡのアイコンがドラッグ＆ドロップされる様子が示されている。なお、メイン画面５１０は単なる矩形によって示されているが、ツールバーやプルダウンメニュー等の表示部品を備えていてもよい。また、文書ファイルの選択は、ツールボタンやメニュー項目の選択によって表示されるファイルダイアログ（ファイルシステム上に存在するファイルを選択させるためのダイアログ）を介して行われてもよい。
【００３２】
文書ファイルの選択に応じ、ＵＩ制御部２１１は、選択された文書ファイルのファイル名をメモリ装置２０３に記録しておく。続いて、ＵＩ制御部２１１は、選択された文書ファイルのアイコンをメイン画面５１０内に表示させると共に、印刷設定画面を表示装置２０６に表示させる（Ｓ１０３）。
【００３３】
図６は、印刷設定画面の表示例を示す図である。同図において、印刷設定画面５２０は、メイン画面５１０の右隣に表示されている。印刷設定画面５２０の詳細な表示例は図中右側に示されている。同図の例では、印刷設定画面５２０において、印刷部数、印刷方向、カラーモード、両面印刷、集約印刷等の設定が可能とされている。但し、これらの設定項目はあくまでも例示であり、設定項目の種類は所定のものに限定されない。
【００３４】
印刷設定画面５１０において各設定項目の値が設定されると、ＵＩ制御部２１１は、設定された情報（以下、「印刷設定情報」という。）をメモリ装置２０３に記録しておく（Ｓ１０５）。
【００３５】
なお、印刷設定画面５２０の各項目に表示される初期値は、属性情報管理ファイル２１５より取得される。すなわち、属性情報管理ファイル２１５には、ユーザ所望の印刷設定情報が予め含まれている。したがって、必ずしも印刷設定画面５２０は表示されなくてもよい。印刷設定画面５２０を表示させない場合、属性情報管理ファイル２１５より取得された印刷設定情報がメモリ装置２０３にロードされればよい。
【００３６】
続いて、印刷データ生成部２１４は、印刷対象とされた文書ファイルをメモリ装置２０３に記録されているファイル名に基づいて補助記憶装置２０２より取得し、当該文書ファイルの印刷データを印刷設定情報に基づいてプリンタドライバに生成させる（Ｓ１０６）。
【００３７】
続いて、ウィジェット情報送信部２１１は、上記のステップにおいて取得された情報に基づいて印刷ウィジェット２１のウィジェット情報を生成し、当該ウィジェット情報の登録要求をウィジェット管理サーバ３０に送信する（Ｓ１０７）。なお、各ユーザ端末２０には、予めウィジェット管理サーバ３０と通信するための情報（例えば、ＩＰアドレス又はホスト名等）が登録されている。
【００３８】
図７は、印刷ウィジェットのウィジェット情報の例を示す図である。同図において、印刷ウィジェット２１のウィジェット情報は、ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、表示名、印刷設定情報、ファイル名、最終アクセス日時、及び印刷データ等を含む。
【００３９】
ウィジェットＩＤは、各ウィジェットを一意に識別する識別情報である。ユーザＩＤは、印刷ウィジェット２１の所有者であるユーザの識別情報である。連携機能識別子は、ウィジェットと連携する画像形成装置１０が有している必要のある機能（換言すれば、ウィジェットが利用する機能）を識別するための情報である。連携機能識別子の一例として「ｐｒｉｎｔ」、「ｓｃａｎ」等が挙げられる。「ｐｒｉｎｔ」は、印刷機能を示す。「ｓｃａｎ」は、スキャン機能を示す。印刷ウィジェット２１は、画像形成装置１０の印刷機能を利用する。したがって、図７の例では、「ｐｒｉｎｔ」が連携機能識別子とされている。ウィジェットアドレスは、ネットワーク通信において各ウィジェットを一意に識別するための識別情報（例えば、ＵＲＬ等）である。表示名は、ウィジェットの名前の表示用の文字列である。なお、ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、及び表示名は、例えば、属性情報管理ファイル２１５より取得される。
【００４０】
印刷設定情報は、印刷設定画面５１０において設定された印刷設定情報、又は属性情報管理ファイル２１５より取得された印刷設定情報である。ファイル名は、印刷対象とされた文書ファイルより取得され、メモリ装置２０３に記録されているファイル名である。最終アクセス日時は、印刷ウィジェット２１が最後にアクセス（操作）された日時（時期）を示す情報である。ここでいう、アクセスとは、文書ファイルアイコンがメイン画面５１０にドロップされることでもよいし、印刷設定画面５２０を介して印刷設定情報の入力が行われることであってもよい。前者の場合は、印刷ウィジェット２１を介してユーザによって印刷ジョブの入力が行われるたびに最終アクセス日時は更新される。後者の場合は、印刷設定情報が変更された場合に最終アクセス日時は更新される。なお、いずれの場合であっても、印刷ウィジェット２１のＵＩ制御部２１１は、該当する操作が行われた日時を属性情報管理ファイル２１５に記録しておく。ウィジェット情報送信部２１１は、属性情報管理ファイル２１５に記録された当該日時を印刷ウィジェット２１のウィジェット情報に含める。印刷データは、印刷データ生成部２１４によって生成された印刷データである。
【００４１】
続いて、ステップＳ１０７のウィジェット情報の送信によって実行される処理手順について説明する。図８は、ウィジェット情報の送信時の処理手順を説明するためのシーケンス図である。
【００４２】
ステップＳ１１１において、ウィジェット情報送信部２１２より送信されたウィジェット情報は、ウィジェット管理サーバ３０のウィジェット情報登録部３１によって受信される。ウィジェット情報登録部３１は、受信されたウィジェット情報に含まれているユーザＩＤに対応するウィジェット情報管理テーブル３５に当該ウィジェット情報を登録する。当該ユーザＩＤに対応するウィジェット情報管理テーブル３５が存在しない場合、ウィジェット情報登録部３１は、当該ユーザＩＤに対応するウィジェット情報管理テーブル３５を生成し、生成されたウィジェット情報管理テーブル３５にウィジェット情報を登録する（Ｓ１１２）。
【００４３】
ウィジェット情報管理テーブル３５が新たに生成された場合（すなわち、受信されたウィジェット情報に含まれているユーザＩＤに係るユーザについて、初めてウィジェット情報が登録された場合）、広告部３２は、受信されたウィジェット情報に含まれているユーザＩＤと、ウィジェット情報取得用ＵＲＬ（Uniform Resource Locator）とを含む広告をネットワーク４０上に発行する（Ｓ１１３）。ウィジェット情報取得用ＵＲＬとは、ウィジェット情報管理テーブル３５ごとに一意なＵＲＬである。例えば、ウィジェット情報登録部３１は、ウィジェット情報管理テーブル３５を生成した際に、当該ウィジェット情報管理テーブル３５に対するウィジェット情報取得用ＵＲＬを生成する。ここで、ウィジェット情報管理テーブル３５は、ユーザごとに生成される。したがって、ウィジェット情報取得用ＵＲＬはユーザごとに一意となる。
【００４４】
続いて、画像形成装置１０のユーザ検知部１２１は、広告を受信すると、当該広告に含まれているユーザＩＤ及びウィジェット情報取得用ＵＲＬをユーザ管理テーブル１２６に登録する（Ｓ１１４）。
【００４５】
図９は、ユーザ管理テーブルの構成例を示す図である。同図に示されるように、ユーザ管理テーブル１２６は、ユーザＩＤとウィジェット情報取得用ＵＲＬとの組（ペア）を管理する。同図では、ユーザＡ及びユーザＢについてレコードが登録されている例が示されている。なお、ユーザ管理テーブル１２６は、例えば、ＨＤＤ１１４に記憶されている。
【００４６】
上記のように、印刷ウィジェット２１に関しては、印刷ジョブごとにウィジェット情報がウィジェット管理サーバ３０に登録される。したがって、同一ユーザが、続けて他の文書ファイルアイコンをメイン画面５１０にドラッグ＆ドロップした場合、当該文書ファイルに係るウィジェット情報がウィジェット管理サーバ３０に登録される。但し、この場合、ウィジェット管理サーバ３０の広告部３２による広告は発行されない。当該ユーザに関する広告は既に発行されているからである。
【００４７】
続いて、スキャンウィジェット２２のウィジェット情報のウィジェット管理サーバ３０への登録について説明する。
【００４８】
ユーザ端末２０においてユーザによって入力されるスキャンウィジェット２２の起動指示に応じ、ＵＩ制御部２２１は、スキャンウィジェット２２のメイン画面を表示装置２０６に表示させる。
【００４９】
図１０は、スキャンウィジェットのメイン画面の表示例を示す図である。同図において、スキャンウィジェット２２のメイン画面５３０の右隣には、スキャン設定画面５４０が付属している。スキャン設定画面５４０の詳細な表示例は図中右側に示されている。同図の例では、スキャン設定画面５４０において、解像度、カラーモード（カラー又はモノクロの別）、及びスキャンされた画像データ（スキャン画像）の保存場所としてユーザ端末２０のファイルシステム上におけるパス名等の設定が可能とされている。但し、これらの設定項目はあくまでも例示であり、設定項目の種類は所定のものに限定されない。
【００５０】
スキャン設定画面５４０において各設定項目の値が設定されると、ＵＩ制御部２２１は、設定された情報（以下、「スキャン設定情報」という。）をメモリ装置２０３に記録しておく。
【００５１】
なお、スキャン設定画面５４０の各項目に表示される初期値は、属性情報管理ファイル２２５より取得される。すなわち、属性情報管理ファイル２２５には、ユーザ所望のスキャン設定情報が予め含まれている。したがって、必ずしもスキャン設定画面５４０は表示されなくてもよい。スキャン設定画面５４０を表示させない場合、属性情報管理ファイル２２５より取得されたスキャン設定情報がメモリ装置２０３にロードされればよい。
【００５２】
続いて、ウィジェット情報送信部２２２は、上記のステップにおいて取得された情報に基づいてスキャンウィジェット２２のウィジェット情報を生成し、当該ウィジェット情報の登録要求をウィジェット管理サーバ３０に送信する。
【００５３】
図１１は、スキャンウィジェットのウィジェット情報の例を示す図である。同図において、スキャンウィジェット２２のウィジェット情報は、ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、表示名、スキャン設定情報、及び最終アクセス日時等を含む。
【００５４】
ウィジェットＩＤ、ユーザＩＤ、連携機能識別子、ウィジェットアドレス、及び表示名の項目の意味については、印刷ウィジェット２１のウィジェット情報（図７）と同様である。但し、ユーザＩＤを除く各項目の値は、印刷ウィジェット２１とは異なる。具体的には、図１１のウィジェットＩＤ、ウィジェットアドレス、表示名は、それぞれスキャンウィジェット２２のウィジェットＩＤ、ウィジェットアドレス、表示名である。また、スキャンウィジェット２２は、画像形成装置１０のスキャン機能を利用する。したがって、連携識別子の値は「ｓｃａｎ」とされている。
【００５５】
スキャン設定情報は、スキャン設定画面５４０において設定されたスキャン設定情報、又は属性情報管理ファイル２２５より取得されたスキャン設定情報である。最終アクセス日時は、スキャンウィジェット２２が最後にアクセス（操作）された日時（時期）を示す情報である。ここでいう、アクセスとは、メイン画面５３０が起動されることでもよいし、スキャン設定画面５４０を介してスキャン設定情報の入力が行われることであってもよい。前者の場合は、スキャンウィジェット２２を介してユーザによってスキャンジョブの入力が行われるたびに最終アクセス日時は更新される。後者の場合は、スキャン設定情報が変更された場合に最終アクセス日時は更新される。なお、いずれの場合であっても、スキャンウィジェット２２のＵＩ制御部２２１は、該当する操作が行われた日時を属性情報管理ファイル２２５に記録しておく。ウィジェット情報送信部２２１は、属性情報管理ファイル２２５に記録された日時をスキャンウィジェット２２のウィジェット情報に含める。
【００５６】
スキャンウィジェット２２のウィジェット情報送信部２２２によってウィジェット管理サーバ３０に送信されたウィジェット情報（図１１）は、図８において説明した処理手順と同様に処理される。すなわち、ウィジェット管理サーバ３０のウィジェット情報登録部３１によって当該ウィジェット情報に含まれているユーザＩＤに対応するウィジェット情報管理テーブル３５に登録される。なお、当該ユーザＩＤに関して既に広告が発行されている場合、図８のステップＳ１１３における広告の発行は行われない。
【００５７】
上記のように、スキャンウィジェット２２に関しては、印刷ウィジェット２１と異なり、ジョブ単位ではなくアプリケーション単位でウィジェット情報がウィジェット管理サーバ３０に登録される。
【００５８】
以上のようにして、印刷ウィジェット２１のウィジェット情報（印刷ジョブの実行要求）又はスキャンウィジェット２２のウィジェット情報（スキャンジョブの実行要求）は、ウィジェット管理サーバ３０のウィジェット情報管理テーブル３５に登録及び蓄積される。そこで、ユーザは、印刷ウィジェット２１に係る印刷ジョブ又はスキャンウィジェット２２に係るスキャンジョブを実行するために画像形成装置１０の設置場所へ移動する。なお、複数の画像形成装置１０がネットワーク４０に接続されている場合、同一の広告が各画像形成装置１０のユーザ検知部１２１によって受信され、それぞれの画像形成装置１０のユーザ管理テーブル１２６にユーザＩＤ及びウィジェット情報取得用ＵＲＬが登録される。したがって、ユーザは、複数の画像形成装置１０のいずれを操作対象としても各ウィジェットに係るジョブを実行することができる。
【００５９】
続いて、画像形成装置１０におけるユーザによる操作に応じて実行される処理について説明する。
【００６０】
図１２は、画像形成装置におけるウィジェットに関するジョブの実行時の処理手順を説明するためのシーケンス図である。
【００６１】
ステップＳ２０１において、操作対象とされた画像形成装置１０の認証制御部１２８は、ログイン処理を実行する。ログイン処理によってユーザＩＤが特定される、ユーザＩＤの特定は、ユーザによってカードリーダー１８にセットされたＩＣカード又は磁気カード（以下、単に「カード」という。）に基づいて行われる。例えば、カードにユーザＩＤが記録されている場合は、カードリーダー１８にカードを読み取らせることで、ユーザＩＤが特定される。また、ユーザＩＤと関連付けられている他の識別子（例えば、カードごとに一意な識別子（以下、「カードＩＤ」という。））がカードに記録されている場合には、カードより読み取られたカードＩＤと、ＨＤＤ１１４又は外部記憶装置においてカードＩＤに関連付けられて記録されているユーザＩＤとに基づいてユーザＩＤが特定される。
【００６２】
又は、画像形成装置１０のＵＩ制御部１２２が、ユーザ管理テーブル１２６に登録されている情報に基づいてユーザ選択画面（例えば、ユーザごとにユーザ名が付されたボタンが配置された画面）を操作パネル１５に表示させ、当該ユーザ選択画面において選択されたボタンに応じてユーザＩＤが特定されてもよい。更に、認証制御部１２８が操作パネル１５に表示させるログイン画面を介してユーザＩＤが入力されてもよい。
【００６３】
いずれの場合においても、認証制御部１２８は、特定されたユーザＩＤをウィジェット情報取得部１２３に通知する。
【００６４】
続いて、ウィジェット情報取得部１２３は、通知されたユーザＩＤに関連付けられているウィジェット情報取得用ＵＲＬをユーザ管理テーブル１２６より取得する。続いて、ウィジェット情報取得部１２３は、ウィジェット情報取得用ＵＲＬ宛に、ウィジェット情報の取得要求を送信する（Ｓ２０２）。ウィジェット情報の取得要求は、ウィジェット管理サーバ３０のウィジェット情報提供部３３によって受信される。ウィジェット情報提供部３３は、ウィジェット情報取得用ＵＲＬに対応するウィジェット情報管理テーブル３５（すなわち、画像形成装置１０を操作中のユーザに対応するウィジェット情報管理テーブル３５）に登録されている全てのウィジェット情報を取得し、取得されたウィジェット情報の一覧を画像形成装置１０に送信する（Ｓ２０３）。ウィジェット情報の一覧の送信に際し、ウィジェット情報提供部３３は、画像形成装置１０とウィジェットとの通信を中継するためのＵＲＬ（以下、「ウィジェット中継用ＵＲＬ」という。）をウィジェットごと（ウィジェット情報ごと）に一意に生成する。ウィジェット情報提供部３３は、ウィジェットごとに生成されたウィジェット中継用ＵＲＬを、各ウィジェットに対応するウィジェット情報に付加し、ウィジェット中継用ＵＲＬが付加されたウィジェット情報の一覧を画像形成装置１０に送信する。したがって、ステップＳ２０３において送信されるウィジェット情報は、例えば、図１３や図１４に示されるような構成を有する。
【００６５】
図１３は、ウィジェット管理サーバから画像形成装置に送信される印刷ウィジェットのウィジェット情報の構成例を示す図である。また、図１４は、ウィジェット管理サーバから画像形成装置に送信されるスキャンウィジェットのウィジェット情報の構成例を示す図である。
【００６６】
図１３及び図１４に示されるウィジェット情報は、図９又は図１１のウィジェット情報に対してウィジェット中継用ＵＲＬが付加されたものである。ステップＳ２０３では、同図に示されるようなウィジェット情報の一覧が送信される。ここでは、ウィジェット情報が一つしか含まれないものもウィジェット情報の一覧という。
【００６７】
なお、ウィジェット中継用ＵＲＬは、ウィジェット情報登録部３１が、ウィジェット情報をウィジェット情報管理テーブル３５に登録する際に生成しウィジェット情報に付加しておいてもよい。
【００６８】
ウィジェット情報取得部１２３は、ウィジェット情報の一覧を受信すると、当該一覧をＲＡＭ１１２に記録しておく。続いて、自動実行対象選択部１２７は、受信されたウィジェット情報の一覧の中から自動実行の対象とするウィジェット情報を判定し、自動実行の対象となりうるウィジェット情報が有る場合は、当該ウィジェット情報に基づくジョブの自動実行をジョブ実行制御部１２５に実行させる（Ｓ２０４）。ここでいう「自動実行」とは、いずれのウィジェット情報を実行対象とするかについてユーザによる指示を仰ぐことなく、ユーザが実行対象とする可能性の高いウィジェット情報を自動的に判定又は推測し、実行することをいう。すなわち、ステップＳ２０４までにおいて、ユーザが画像形成装置１０に対して行った操作は、カードリーダー１８へのカードのセット等、ユーザＩＤの入力操作だけである。したがって、ユーザから見ると、ユーザＩＤの入力操作を行っただけで、自動的にウィジェット情報に基づくジョブが実行されるように見える。
【００６９】
続いて、ステップＳ２０４の詳細について説明する。図１５は、ウィジェット情報に基づくジョブの自動実行処理を説明するためのフローチャートである。
【００７０】
ステップＳ５０１において、自動実行対象選択部１２７は、ウィジェット情報の一覧の中から、当該画像形成装置１０が能力的に対応可能なウィジェット情報を抽出する。例えば、画像形成装置１０がスキャナ１２を有さない単なるプリンタである場合、スキャン系のウィジェットに係るウィジェット情報は、抽出対象から除外される。スキャン系のウィジェットとは、連携識別子に「ｓｃａｎ」を含むウィジェット情報に係るウィジェットである。例えば、非図示のコピーウィジェットのウィジェット情報は、「ｓｃａｎ」と「ｐｒｉｎｔ」を連携識別子として含む。原稿よりスキャンした画像を印刷することでコピーが実現されるからである。したがって、コピーウィジェットについてもスキャン系ウィジェットとして扱われる。なお、図１５の説明において「スキャンウィジェット２２」というとき、その意味するところの範囲は、スキャン系ウィジェットと同じである。
【００７１】
また、印刷設定情報又はスキャン設定情報に設定された設定値に基づいて対応の可否が判定されてもよい。例えば、当該画像形成装置１０が対応していない用紙サイズ、解像度、カラー指定等を印刷設定情報又はスキャン設定情報に含むウィジェット情報は抽出対象から除外される。なお、ステップＳ５０１において抽出されたウィジェット情報を、以下「対応可能ウィジェット情報」という。
【００７２】
対応可能ウィジェット情報が一つも無い場合（全てのウィジェット情報について当該画像形成装置１０が能力的に対応不可能な場合）（Ｓ５０１でＮｏ）、ＵＩ制御部１２２は、ＲＡＭ１１２に記録されているウィジェット情報の一覧に基づいて、ユーザにウィジェット情報を選択させるための画面（ウィジェット選択画面）を操作パネル１５に表示させる（Ｓ５３１）。
【００７３】
図１６は、ウィジェット選択画面の表示例を示す図である。同図においてウィジェット選択画面６２０には、ウィジェット情報ごとにボタンが表示されている。同図では、スキャンウィジェット２２のウィジェット情報に対応するボタン６２１と、ファイルＡの印刷要求に係る印刷ウィジェット２１のウィジェット情報に対応するボタン６２２と、ファイルＢの印刷要求に係る印刷ウィジェット２１のウィジェット情報に対応するボタン６２３とが表示されている。
【００７４】
ユーザは、ウィジェット選択画面６２０に表示されたボタンを選択し、操作パネル１５のスタートキーを押下することで、自動実行に続けて、任意に選択したウィジェット情報に基づくジョブを画像形成装置１０に実行させることができる。
【００７５】
一方、少なくとも一つのウィジェット情報が対応可能ウィジェット情報として抽出された場合（Ｓ５０１でＹｅｓ）、自動実行対象選択部１２７は、対応可能ウィジェット情報の一覧の中にスキャンウィジェット２２のウィジェット情報は含まれているか否かを判定する（Ｓ５０２）。スキャンウィジェット２２のウィジェット情報が含まれている場合（Ｓ５０２でＹｅｓ）、自動実行対象選択部１２７は、画像形成装置１０の圧板又はＡＤＦ（Auto Document Feeder）に原稿はセットされているか否かを判定する（Ｓ５０３）。原稿のセットの有無は、画像形成装置１０が備えるセンサによる検知結果に基づいて判定される。
【００７６】
対応可能ウィジェット情報の一覧にスキャンウィジェット２２のウィジェット情報が含まれており、原稿がセットされている場合（Ｓ５０３でＹｅｓ）、ユーザが実行対象としたいのはスキャンウィジェット２２に係るジョブである可能性が高い。そこで、自動実行対象選択部１２７は、対応可能ウィジェット情報の一覧の中で、スキャンウィジェット２２に係るウィジェット情報は一つであるか否かを判定する（Ｓ５０４）。スキャンウィジェット２２に係るウィジェット情報が一つである場合（Ｓ５０４でＹｅｓ）、自動実行対象選択部１２７は、当該一つのスキャンウィジェット２２に係るウィジェット情報を自動実行の対象とする（Ｓ５０５）。一方、スキャンウィジェット２２に係るウィジェット情報が複数である場合（Ｓ５０４でＮｏ）、ユーザがいずれのウィジェット情報を実行対象としたいのかは必ずしも明確ではない。そこで、自動実行対象選択部１２７は、当該複数のウィジェット情報の中でアクセス日時が所定期間内（例えば、１時間以内等）であるものの有無を判定する（Ｓ５０６）。アクセス日時が所定期間内のウィジェット情報がある場合（Ｓ５０６でＹｅｓ）、自動実行対象選択部１２７は、該当するウィジェット情報の中で、アクセス日時が最近である一つのウィジェット情報を実行対象として選択する（Ｓ５０７）。アクセス日時が最近であるということは、ユーザの関心が相対的に高いウィジェット情報であると考えられるからである。
【００７７】
ステップＳ５０５又はＳ５０７に続いて、ジョブ実行制御部１２５は、自動実行対象選択部１２７によって選択された一つのスキャンウィジェット２２のウィジェット情報に基づいてスキャンジョブを実行する（Ｓ５０８）。その結果、ウィジェット選択画面６２０におけるボタンの選択操作及びスタートキーの押下の２つの操作ステップが省略される。スキャンジョブの実行後、ＵＩ制御部１２２は、ウィジェット選択画面６２０を表示させる（Ｓ５３１）。また、ステップＳ５０６において、アクセス日時が所定期間内のウィジェット情報が無い場合（Ｓ５０６でＮｏ）、自動実行はされずに、ウィジェット選択画面６２０が表示される（Ｓ５３１）。
【００７８】
ステップＳ５０３において、原稿がセットされていない場合（Ｓ５０３でＮｏ）、ユーザがスキャンウィジェット２２に係るジョブを操作対象の画像形成装置１０において実行対象としたいか否かは断定できない。また、そもそも、原稿がセットされていない状態ではスキャンジョブを自動実行することはできない。そこで、自動実行対象選択部１２７は、対応可能ウィジェット情報の一覧の中でアクセス日時が所定期間内（例えば、１時間以内等）であるウィジェット情報の有無を判定する（Ｓ５０６）。アクセス日時が所定期間内のウィジェット情報が有る場合（Ｓ５０７でＹｅｓ）、自動実行対象選択部１２７は、該当するウィジェット情報の中で、アクセス日時が最近である一つのウィジェット情報を選択対象とする（Ｓ５１２）。ここで選択対象とされるのはスキャンウィジェット２２のウィジェット情報に限られない。印刷ウィジェット２１のウィジェット情報も選択対象となりうる。なお、選択対象とされたウィジェット情報は、自動実行の対象とはされないが、ウィジェット選択画面６２０の表示時において、対応するボタンが選択状態とされる。すなわち、ステップＳ５１２に続いて実行されるステップＳ５３１において、ＵＩ制御部１２２は、選択対象とされたウィジェット情報に対応するボタンを選択状態（すなわち、実行対象）としてウィジェット選択画面６２０を表示させる。したがって、この場合、選択状態とされたボタンが、ユーザが実行対象として所望するウィジェット情報に対応するものであれば、ユーザは、スタートキーを押下するだけで当該ウィジェット情報に基づくジョブを画像形成装置１０に実行させることができる。その結果、ウィジェット選択画面６２０における操作ステップを省略することができる。
【００７９】
なお、ステップＳ５１１において、アクセス日時が所定期間内のウィジェット情報が無い場合（Ｓ５０６でＮｏ）、自動実行対象又は選択対象の判定はされずに、ウィジェット選択画面６２０が表示される（Ｓ５３１）。したがって、この場合、ウィジェット選択画面６２０では、いずれのボタンも選択状態とはされない。
【００８０】
ステップＳ５０２において、対応可能ウィジェット情報の一覧の中にスキャンウィジェット２２のウィジェット情報が含まれていない場合（すなわち、印刷ウィジェット２１に関するウィジェット情報のみが含まれている場合）（Ｓ５０２でＮｏ）、自動実行対象選択部１２７は、画像形成装置１０がスキャン１２を有していないか否か、すなわち、画像形成装置１０は、複合機ではなく単なるプリンタであるか否かを判定する（Ｓ５２１）。当該判定は、例えば、当該画像家形成装置１０のモデル名（機種名）等に基づいて行えばよい。モデル名は、例えば、画像形成装置１０のＲＯＭ１１３又はＨＤＤ１１４に記録されており、所定のＡＰＩ（Application Program Interface）を介して取得可能である。
【００８１】
画像形成装置１０が単なるプリンタである場合（スキャナ１２を有していない場合）（Ｓ５２１でＹｅｓ）、自動実行対象選択部１２７は、全ての対応可能ウィジェット情報を自動実行の対象として選択する。したがって、ジョブ実行制御部１２５は、全ての対応可能ウィジェット情報に基づいて、印刷ジョブを連続的に実行する（Ｓ５２２）。
【００８２】
すなわち、全ての対応可能ウィジェット情報が印刷ウィジェット２１に係るものであるような状況において、ユーザが、単なるプリンタを操作対象としたということは、当該ウィジェット情報の全てを実行対象としたいと考えている可能性が高いからである。
【００８３】
一方、画像形成装置１０が単なるプリンタでない場合（スキャナ１２及びプリンタ１３の双方を備えた複合機である場合）（Ｓ５２１でＮｏ）、自動実行対象選択部１２７は、対応可能ウィジェット情報の一覧におけるウィジェット情報の配列順において先頭から順に印刷枚数が所定の閾値以下であるウィジェット情報を検索する（Ｓ５２３〜Ｓ５２６）。ウィジェット情報の配列順は、例えば、ウィジェット管理サーバ３０におけるウィジェット情報管理テーブル３５への登録順に従う。印刷枚数は、例えば、印刷対象の印刷データの印刷ページ数に、印刷設定情報に含まれている印刷部数を乗ずることにより算出される。印刷枚数が所定の閾値以下であるウィジェット情報が検索された場合（Ｓ５２４）、自動実行対象選択部１２７は、検索された一つのウィジェット情報を実行対象として選択し、残りのウィジェット情報について検索は行わない。したがって、ジョブ実行制御１２５は、選択された一つウィジェット情報に基づいて印刷ジョブを実行する（Ｓ５２７）。印刷ジョブの実行後、ウィジェット選択画面６２０が表示される（Ｓ５３１）。
【００８４】
一方、印刷枚数が所定の閾値以下であるウィジェット情報が一つも無い場合（Ｓ５２５でＮｏ）、自動実行対象選択部１２７は、対応可能ウィジェット情報の一覧におけるウィジェット情報の配列順において、先頭のもの選択対象とする（Ｓ５２８）。但し、選択対象とするウィジェット情報は必ずしも先頭のものでなくてもよい。例えば、印刷枚数等、ウィジェット情報に含まれるパラメータの比較に基づいて選択対象とするウィジェット情報が決定されてもよい。続いて、ＵＩ制御部１２２は、選択対象とされたウィジェット情報に対応するボタンを選択状態としてウィジェット選択画面６２０を表示させる（Ｓ５３１）。
【００８５】
このように、操作対象の画像形成装置１０が複合機である場合は、対応可能ウィジェット情報の全てについては印刷ジョブは実行されない。これは、一般的なユーザ環境における複合機の利用方法を考慮したためである。
【００８６】
一般的に、複合機と単なるプリンタ（以下、単に「プリンタ」という。）との課金体系は異なる場合が多い。具体的には、複合機は、従量制（１ページ当たりいくら）が採用され、プリンタについては、メンテナンス及び消耗品が主な課金対象とされる。ユーザは、このような課金体系の相違に基づいて、コストができるだけ抑制されるように複合機とプリンタとを目的に応じて使い分ける傾向にある。具体的には、通常の印刷ジョブにはプリンタを利用し、カラー印刷等の特定の印刷ジョブやスキャナ機能を必要とするジョブ（コピージョブ又はスキャンジョブ）については複合機を利用する傾向にある。
【００８７】
プリンタと複合機とがこのように使い分けられている実情に鑑みると、操作対象とされた画像形成装置１０が複合機である場合に、全ての対応可能ウィジェット情報が印刷ウィジェット２１に係るものであるからといって、全ての対応可能ウィジェットの印刷ジョブを自動的に実行してしまうのは、ユーザの意図に沿わない可能性がある。ユーザは、従量制の課金体系を考慮して、複合機における実行対象を所定のウィジェット情報に係るものに限定したいと考えている可能性が有るからである。そこで、上記では、印刷枚数が所定の閾値以下であることをユーザの意図に沿うための判断基準として採用した。なお、所定の閾値は、画像形成装置１０の性能等に応じて変化してもよい。例えば、高速機であれば閾値を相対的に高くし、低速機であれば閾値を相対的に低くしてもよい。
【００８８】
また、視点を変えて、複合機において自動実行対象とするウィジェット情報を以下のように選択してもよい。例えば、一つのオフィスに配置されるプリンタと複合機との組み合わせにおいて、プリンタよりも複合機の方が高速機である（印刷性能が高い）ケースが多い。そうすると、ユーザは、蓄積されているウィジェット情報（印刷ジョブ）について、印刷枚数の多いものは高速機に実行させ、それと並行して印刷枚数の少ないものは低速機に実行させることで、ジョブ全体の実行時間を短縮させたいと考える可能性も認められる。そこで、自動実行対象選択部１２７は、操作対象の画像形成装置１０の印刷性能（例えば、所定時間当たりの印刷枚数）が所定値以上である場合は、印刷枚数が所定枚数以上であるウィジェット情報を実行対象として選択する。印刷性能と印刷枚数の閾値とについて複数の組み合わせを設定可能としてもよい。そうすることで、例えば、画像形成装置１０が、低速機、中速機、又は高速機であるかに応じて、性能に応じた印刷枚数の印刷ジョブを画像形成装置１０に自動実行させることができる。
【００８９】
続いて、ウィジェット情報に基づくジョブの実行手順について説明する。ジョブの実行手順については、実行対象のウィジェット情報に係るウィジェットの種別（印刷ウィジェット２１であるかスキャンウィジェット２２であるかの別）によって異なる。したがって、印刷ウィジェット２１に係るウィジェット情報が実行対象である場合とスキャンウィジェット２２に係るウィジェット情報が実行対象である場合とに分けてその実行手順を説明する。なお、図１７又は図１８において「実行対象とされたウィジェット情報」とは、自動実行の対象として選択されたウィジェット情報、又はウィジェット選択画面６２０において対応するボタンが選択されたウィジェット情報をいう。したがって、「実行対象とされたウィジェット情報」が自動実行の対象とされたウィジェット情報である場合、図１７及び図１８は、図１５におけるステップＳ５０８、Ｓ５２２、又はＳ５２７の内容を詳細に説明したものに該当する。但し、ステップＳ５２２の場合は、実行対象とされたウィジェット情報の数に応じて、図１７の処理が繰り返し実行される。また、「実行対象とされたウィジェット情報」がウィジェット選択画面６２０において対応するボタンが選択されたウィジェット情報である場合、図１７及び図１８は、図１５のステップＳ５３１に続いて実行される処理に該当する。
【００９０】
図１７は、印刷ウィジェットに係るウィジェット情報に基づく印刷ジョブの実行手順を説明するためのシーケンス図である。
【００９１】
操作対象とされている画像形成装置１０のジョブ実行制御部１２５は、実行対象とされたウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｐｒｉｎｔ」）に基づいて、印刷ジョブを実行すべきことを判断する（Ｓ２１１）。続いて、ウィジェット連携部１２４は、カレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に印刷ジョブの開始通知を送信する（Ｓ２１２）。当該開始通知に応じ、ウィジェット管理サーバ３０の仲介部３４は、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報に対してジョブの実行中であることを示すデータ（以下、「ジョブ実行中フラグ」という。）を記録する。
【００９２】
続いて、ジョブ実行制御部１２５は、カレントウィジェット情報に含まれている印刷データに基づく印刷の実行をプリンタ１３に実行させる（Ｓ２１３）。続いて、ウィジェット連携部１２４は、印刷ジョブの実行結果（成否）を示す情報（実行結果情報）を、カレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ２１４）。ウィジェット中継用ＵＲＬ宛の実行結果情報は、ウィジェット管理サーバ３０の仲介部３４によって受信される。仲介部３４は、実行結果情報の受信に応じ、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報に対して記録されているジョブ実行中フラグを削除する。仲介部３４は、また、当該実行結果情報を、当該ウィジェット中継用ＵＲＬに関連付けて記憶しておく。仲介部３４は、当該ウィジェット中継用ＵＲＬに対応する印刷ウィジェット２１からの問い合わせ（ポーリング）に応じて、当該実行結果情報を返信する（Ｓ２１５）。
【００９３】
図１８は、スキャンウィジェットに係るウィジェット情報に基づくスキャンジョブの実行手順を説明するためのシーケンス図である。
【００９４】
操作対象とされている画像形成装置１０のジョブ実行制御部１２５は、実行対象とされたウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｓｃａｎ」）に基づいて、スキャンジョブを実行すべきことを判断する（Ｓ３０１）。続いて、ウィジェット連携部１２４は、カレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛にスキャンジョブの開始通知を送信する（Ｓ３０２）。当該開始通知に応じ、ウィジェット管理サーバ３０の仲介部３４は、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報に対してジョブ実行中フラグを記録する。
【００９５】
続いて、ジョブ実行制御部１２５は、カレントウィジェット情報に含まれているスキャン設定情報に基づいて原稿からの画像データの読み取りを制御する（Ｓ３０３）。より詳しくは、ジョブ実行制御部１２５は、画像形成装置１０にセットされている原稿に対するスキャンをスキャナ１２に実行させ、その結果得られる画像データをウィジェット連携部１２４に出力する。ウィジェット連携部１２４は、当該画像データをカレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ３０４）。ウィジェット中継用ＵＲＬ宛に送信された画像データは、ウィジェット管理サーバ３０の仲介部３４によって受信される。仲介部３４は、画像データの受信に応じ、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報に対して記録されているジョブ実行中フラグを削除する。
【００９６】
一方、スキャンウィジェット２２は、ウィジェット情報を送信した後、画像形成装置１０において画像データがスキャンされたことを確認するためのポーリングを一定間隔ごとに行っている。具体的には、スキャンウィジェット２２の連携部２２３は、スキャンされた画像データ（スキャン画像）の取得要求をウィジェット管理サーバ３０の仲介部３４に送信する（Ｓ３１１）。仲介部３４は、当該取得要求に対する応答を行う（Ｓ３１２）。ステップＳ３０４より前の段階では、画像データはスキャンされていないため、スキャン画像は無いことを示す応答が返信される。
【００９７】
スキャン画像の受信後にスキャン画像の取得要求が連携部２２３より受信されると（Ｓ３１３）、仲介部３４は、ステップＳ３０４において受信されたスキャン画像を連携部２２３に返信する（Ｓ３１４）。連携部２２３は、当該スキャン画像をスキャンデータ処理部２２４に入力する。スキャンデータ処理部２２４は、当該スキャン画像を処理対象として、自らに実装されている処理（ロジック）を実行する（Ｓ３１５）。例えば、スキャンデータ処理部２２４は、属性情報管理ファイル２２５に設定されている保存先に当該スキャン画像を保存する。スキャン画像データに対する処理が完了すると、連携部２２３は、次のスキャンの実行に備えてポーリングを再開する（Ｓ３１６、Ｓ３１７）。
【００９８】
ところで、本実施の形態では、ウィジェット管理装置３０がユーザ端末２０と画像形成装置１０との間を仲介する例について説明した。斯かる形態は、画像形成装置１０と通信する装置をウィジェット管理装置３０に集約することで、画像形成装置１０との間の通信プロトコルの対応をウィジェット管理装置３０に限定することができるといった利点がある。また、画像形成装置１０への通信量を低減させることができるといった利点がある。但し、各ユーザ端末２０と画像形成装置１０とが直接やりとりするようにしてもよい。この場合、各ユーザ端末２０がウィジェット管理装置３０の機能を有していればよい。
【００９９】
上述したように、本実施の形態の画像形成装置１０は、ウィジェット管理サーバ３０に蓄積されたウィジェット情報（ジョブの実行要求）の中から、当該画像形成装置１０の能力又は性能等や、蓄積されているウィジェット情報の組み合わせに照らしてユーザの意図を推測し、推測結果に基づいて自動実行に適したウィジェット情報を選択する。したがって、ユーザは、自らの識別情報（ユーザＩＤ）を入力しさえすればよい。その結果、画像形成装置１０に対するユーザによる操作ステップが削減される。
【０１００】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１０１】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
１８          カードリーダー
２０          ユーザ端末
２１          印刷ウィジェット
２２          スキャンウィジェット
３０          ウィジェット管理サーバ
３１          ウィジェット情報登録部
３２          広告部
３３          ウィジェット情報提供部
３４          仲介部
４０          ネットワーク
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２１        ユーザ検知部
１２２        ＵＩ制御部
１２３        ウィジェット情報取得部
１２４        ウィジェット連携部
１２５        ジョブ実行制御部
１２６        ユーザ管理テーブル
１２７        自動実行対象選択部
１２８        認証制御部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２１１        ＵＩ制御部
２１２        ウィジェット情報送信部
２１３        連携部
２１４        印刷データ生成部
２１５        属性情報管理ファイル
２２１        ＵＩ制御部
２２２        ウィジェット情報送信部
２２３        連携部
２２４        スキャンデータ処理部
２２５        属性情報管理ファイル
【先行技術文献】
【特許文献】
【０１０２】
【特許文献１】特開２００７−２００２８４号公報
【図１】
2011100352.tif 000003
【図２】
2011100352.tif 000004
【図３】
2011100352.tif 000005
【図４】
2011100352.tif 000006
【図５】
2011100352.tif 000007
【図６】
2011100352.tif 000008
【図７】
2011100352.tif 000009
【図８】
2011100352.tif 000010
【図９】
2011100352.tif 000011
【図１０】
2011100352.tif 000012
【図１１】
2011100352.tif 000013
【図１２】
2011100352.tif 000014
【図１３】
2011100352.tif 000015
【図１４】
2011100352.tif 000016
【図１５】
2011100352.tif 000017
【図１６】
2011100352.tif 000018
【図１７】
2011100352.tif 000019
【図１８】
2011100352.tif 000020