(57)【特許請求の範囲】
【請求項１】
画像形成装置であって、
当該画像形成装置の操作者の識別情報の入力を受け付ける操作者識別手段と、
ネットワークを介して接続されているジョブ蓄積装置に蓄積されている、印刷手段を利用する印刷ジョブ又は画像読取手段を利用する画像読取ジョブの中から、前記識別情報に係るジョブの一覧を取得するジョブ取得手段と、
前記一覧の中に前記画像読取ジョブが含まれており、かつ、当該画像形成装置の画像読取手段に原稿がセットされているか否かに応じて、前記画像読取ジョブを優先させる方法又は前記印刷ジョブを優先させる方法のいずれかを、自動実行するジョブの選択方法として決定し、決定された選択方法に基づいて、当該一覧の中から前記自動実行の対象とするジョブを選択し、選択されたジョブ除いた前記一覧の中に前記画像読取ジョブが含まれており、かつ、当該画像形成装置の画像読取手段に原稿がセットされているか否かに応じて、ジョブの選択方法を再決定し、再決定された選択方法に基づいて、当該一覧の中から前記選択されたジョブの次に自動実行するジョブを選択してジョブの実行順を決定する自動実行対象選択手段と、
自動実行の対象として選択されたジョブを前記実行順で当該画像形成装置に実行させる実行制御手段とを有する画像形成装置。
【請求項２】
前記ジョブ蓄積装置より送信される、他の前記画像形成装置において前記自動実行の対象とするジョブが選択されたこと、又は前記ジョブの実行が開始されることを示す通知を受信する連携手段を有し、
前記自動実行対象選択手段は、複数の前記画像読取ジョブが前記一覧に含まれている場合に、前記複数の画像読取ジョブのうち前記通知に係るジョブを除いた前記一覧に対して決定された選択方法に基づいてジョブを選択する請求項１記載の画像形成装置。
【請求項３】
前記自動実行対象選択手段は、当該画像形成装置が対応可能なジョブが前記一覧に含まれていない場合は、前記一覧に含まれているジョブが一つであれば当該ジョブを前記自動実行の対象として選択し、
前記実行制御手段は、当該画像形成装置が対応可能な範囲の態様で前記自動実行の対象として選択されたジョブを実行させる請求項１又は２記載の画像形成装置。
【請求項４】
前記自動実行対象選択手段は、前記一覧の中に前記画像読取ジョブが含まれておらず前記印刷ジョブが含まれている場合に、当該画像形成装置が前記画像読取手段及び前記印刷手段を有するときは、前記印刷ジョブの印刷枚数と所定値との比較に基づいて、前記自動実行の対象とするジョブを選択する請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
前記自動実行対象選択手段は、前記一覧の中に前記画像読取ジョブが含まれておらず、前記印刷ジョブが含まれている場合に、当該画像形成装置が前記画像読取手段を有さないときは、全ての前記印刷ジョブを前記自動実行の対象として選択する請求項１乃至４いずれか一項記載の画像形成装置。
【請求項６】
前記自動実行対象選択手段は、前記一覧の中に前記画像読取ジョブが含まれており、前記画像読取手段に原稿がセットされている場合は、前記画像読取ジョブのいずれかを前記自動実行の対象として選択する請求項１乃至５いずれか一項記載の画像形成装置。
【請求項７】
前記自動実行対象選択手段は、前記一覧の中に前記画像読取ジョブが含まれており、前記画像読取手段に原稿がセットされている場合に、前記一覧に含まれる前記画像読取ジョブが一つであるときは、当該ジョブを前記自動実行の対象として選択する請求項６記載の画像形成装置。
【請求項８】
前記ジョブ取得手段は、前記ジョブがユーザによって最後に操作された時期を示す情報を前記ジョブごとに取得し、
前記自動実行対象選択手段は、前記一覧の中に前記画像読取ジョブが含まれており、前記画像読取手段に原稿がセットされている場合に、前記一覧に複数の前記画像読取ジョブが含まれているときは、前記時期に基づいて前記自動実行の対象とするジョブを選択する請求項６又は７記載の画像形成装置。
【請求項９】
前記ジョブ取得手段は、前記ジョブがユーザによって最後に操作された時期を示す情報を前記ジョブごとに取得し、
前記自動実行対象選択手段は、前記一覧の中に前記画像読取ジョブが含まれており、前記画像読取手段に原稿がセットされていない場合は、前記時期に基づいて前記自動実行の対象とするジョブを選択する請求項１乃至８いずれか一項記載の画像形成装置。
【請求項１０】
画像形成装置が実行するジョブ実行方法であって、
当該画像形成装置の操作者の識別情報の入力を受け付ける操作者識別手順と、
ネットワークを介して接続されているジョブ蓄積装置に蓄積されている、印刷手段を利用する印刷ジョブ又は画像読取手段を利用する画像読取ジョブの中から、前記識別情報に係るジョブの一覧を取得するジョブ取得手順と、
前記一覧の中に前記画像読取ジョブが含まれており、かつ、当該画像形成装置の画像読取手段に原稿がセットされているか否かに応じて、前記画像読取ジョブを優先させる方法又は前記印刷ジョブを優先させる方法のいずれかを、自動実行するジョブの選択方法として決定し、決定された選択方法に基づいて、当該一覧の中から前記自動実行の対象とするジョブを選択し、選択されたジョブ除いた前記一覧の中に前記画像読取ジョブが含まれており、かつ、当該画像形成装置の画像読取手段に原稿がセットされているか否かに応じて、ジョブの選択方法を再決定し、再決定された選択方法に基づいて、当該一覧の中から前記選択されたジョブの次に自動実行するジョブを選択してジョブの実行順を決定する自動実行対象選択手順と、
自動実行の対象として選択されたジョブを前記実行順で実行する実行制御手順とを有するジョブ実行方法。
【請求項１１】
画像形成装置に、
当該画像形成装置の操作者の識別情報の入力を受け付ける操作者識別手順と、
ネットワークを介して接続されているジョブ蓄積装置に蓄積されている、印刷手段を利用する印刷ジョブ又は画像読取手段を利用する画像読取ジョブの中から、前記識別情報に係るジョブの一覧を取得するジョブ取得手順と、
前記一覧の中に前記画像読取ジョブが含まれており、かつ、当該画像形成装置の画像読取手段に原稿がセットされているか否かに応じて、前記画像読取ジョブを優先させる方法又は前記印刷ジョブを優先させる方法のいずれかを、自動実行するジョブの選択方法として決定し、決定された選択方法に基づいて、当該一覧の中から前記自動実行の対象とするジョブを選択し、選択されたジョブ除いた前記一覧の中に前記画像読取ジョブが含まれており、かつ、当該画像形成装置の画像読取手段に原稿がセットされているか否かに応じて、ジョブの選択方法を再決定し、再決定された選択方法に基づいて、当該一覧の中から前記選択されたジョブの次に自動実行するジョブを選択してジョブの実行順を決定する自動実行対象選択手順と、
自動実行の対象として選択されたジョブを前記実行順で実行する実行制御手順とを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、ジョブ実行方法、及びプログラムに関し、特に蓄積されたジョブを実行可能な画像形成装置、ジョブ実行方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、クライアントＰＣと画像形成装置との間に位置し、クライアントＰＣより送信される印刷ジョブを蓄積しておき、画像形成装置からの要求に応じて蓄積されている印刷ジョブを画像形成装置に転送するという印刷サーバが存在する（例えば、特許文献１）。このような印刷サーバを含む印刷システムにおいて、ユーザは、まず、クライアントＰＣにおいて印刷指示を入力する。クライアントＰＣは、印刷指示に応じた印刷ジョブを印刷サーバに送信する。印刷サーバは、印刷ジョブを直ちに画像形成装置には転送せず、ＨＤＤ（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）を介して取得可能である。
【００９７】
画像形成装置１０が単なるプリンタである場合（スキャナ１２を有していない場合）（Ｓ５２１でＹｅｓ）、自動実行対象選択部１２７は、全ての対応可能ウィジェット情報を自動実行の対象として選択する。したがって、ジョブ実行制御部１２５は、全ての対応可能ウィジェット情報に基づいて、印刷ジョブを連続的に実行する（Ｓ５２２）。
【００９８】
すなわち、全ての対応可能ウィジェット情報が印刷ウィジェット２１に係るものであるような状況において、ユーザが、単なるプリンタを操作対象としたということは、当該ウィジェット情報の全てを実行対象としたいと考えている可能性が高いからである。
【００９９】
一方、画像形成装置１０が単なるプリンタでない場合（スキャナ１２及びプリンタ１３の双方を備えた複合機である場合）（Ｓ５２１でＮｏ）、自動実行対象選択部１２７は、対応可能ウィジェット情報の一覧におけるウィジェット情報の配列順において先頭から順に印刷枚数が所定の閾値以下であるウィジェット情報を検索する（Ｓ５２３〜Ｓ５２６）。ウィジェット情報の配列順は、例えば、ウィジェット管理サーバ３０におけるウィジェット情報管理テーブル３５への登録順に従う。印刷枚数は、例えば、印刷対象の印刷データの印刷ページ数に、印刷設定情報に含まれている印刷部数を乗ずることにより算出される。印刷枚数が所定の閾値以下であるウィジェット情報が検索された場合（Ｓ５２４）、自動実行対象選択部１２７は、検索された一つのウィジェット情報を実行対象として選択し、残りのウィジェット情報について検索は行わない。したがって、ジョブ実行制御１２５は、選択された一つウィジェット情報に基づいて印刷ジョブを実行する（Ｓ５２７）。
【０１００】
一方、印刷枚数が所定の閾値以下であるウィジェット情報が一つも無い場合（Ｓ５２５でＮｏ）、自動実行対象選択部１２７は、対応可能ウィジェット情報の一覧におけるウィジェット情報の配列順において、先頭のもの選択対象とする（Ｓ５２８）。但し、選択対象とするウィジェット情報は必ずしも先頭のものでなくてもよい。例えば、印刷枚数等、ウィジェット情報に含まれるパラメータの比較に基づいて選択対象とするウィジェット情報が決定されてもよい。この場合も、ＵＩ制御部１２２は、選択対象とされたウィジェット情報に対応するボタンを選択状態としてウィジェット選択画面６２０を表示させる（図１５のステップＳ４１３）。
【０１０１】
このように、操作対象の画像形成装置１０が複合機である場合は、対応可能ウィジェット情報の全てについては印刷ジョブは実行されない。これは、一般的なユーザ環境における複合機の利用方法を考慮したためである。
【０１０２】
一般的に、複合機と単なるプリンタ（以下、単に「プリンタ」という。）との課金体系は異なる場合が多い。具体的には、複合機は、従量制（１ページ当たりいくら）が採用され、プリンタについては、メンテナンス及び消耗品が主な課金対象とされる。ユーザは、このような課金体系の相違に基づいて、コストができるだけ抑制されるように複合機とプリンタとを目的に応じて使い分ける傾向にある。具体的には、通常の印刷ジョブにはプリンタを利用し、カラー印刷等の特定の印刷ジョブやスキャナ機能を必要とするジョブ（コピージョブ又はスキャンジョブ）については複合機を利用する傾向にある。
【０１０３】
プリンタと複合機とがこのように使い分けられている実情に鑑みると、操作対象とされた画像形成装置１０が複合機である場合に、全ての対応可能ウィジェット情報が印刷ウィジェット２１に係るものであるからといって、全ての対応可能ウィジェットの印刷ジョブを自動的に実行してしまうのは、ユーザの意図に沿わない可能性がある。ユーザは、従量制の課金体系を考慮して、複合機における実行対象を所定のウィジェット情報に係るものに限定したいと考えている可能性が有るからである。そこで、上記では、印刷枚数が所定の閾値以下であることをユーザの意図に沿うための判断基準として採用した。なお、所定の閾値は、画像形成装置１０の性能等に応じて変化してもよい。例えば、高速機であれば閾値を相対的に高くし、低速機であれば閾値を相対的に低くしてもよい。
【０１０４】
また、視点を変えて、複合機において自動実行対象とするウィジェット情報を以下のように選択してもよい。例えば、一つのオフィスに配置されるプリンタと複合機との組み合わせにおいて、プリンタよりも複合機の方が高速機である（印刷性能が高い）ケースが多い。そうすると、ユーザは、蓄積されているウィジェット情報（印刷ジョブ）について、印刷枚数の多いものは高速機に実行させ、それと並行して印刷枚数の少ないものは低速機に実行させることで、ジョブ全体の実行時間を短縮させたいと考える可能性も認められる。そこで、自動実行対象選択部１２７は、操作対象の画像形成装置１０の印刷性能（例えば、所定時間当たりの印刷枚数）が所定値以上である場合は、印刷枚数が所定枚数以上であるウィジェット情報を実行対象として選択する。印刷性能と印刷枚数の閾値とについて複数の組み合わせを設定可能としてもよい。そうすることで、例えば、画像形成装置１０が、低速機、中速機、又は高速機であるかに応じて、性能に応じた印刷枚数の印刷ジョブを画像形成装置１０に自動実行させることができる。
【０１０５】
なお、図１７において、ステップＳ５０９、Ｓ５２２、又はＳ５２７が実行された場合は、図１５の処理において、自動実行の対象は選択されたものと判断される。
【０１０６】
続いて、図１５のステップＳ４０６の詳細について説明する。図１８は、予約処理を説明するためのフローチャートである。予約処理の処理手順は、その大部分が自動実行処理（図１７）と共通する。そこで、図１８において図１７と同一ステップには同一ステップ番号を付し、その説明は省略する。
【０１０７】
予約処理では、自動実行処理において、自動実行の対象として選択されるウィジェット情報が予約対象として選択される（Ｓ５０５ａ、Ｓ５０７ａ、Ｓ５２２ａ、Ｓ５２７ａ）。また、予約対象とされたジョブは即時的には実行されない。したがって、ステップＳ５０８は存在しない。
【０１０８】
また、予約処理では、ウィジェット選択画面６２０において選択状態とするウィジェット情報の判定も行われない。したがって、ステップＳ５０３でＮｏの場合、又はステップＳ５２５でＮｏの場合は何も実行されない。
【０１０９】
更に、予約処理では、ステップＳ５０２の実行前に、予約継続フラグがＯＦＦに初期化される（Ｓ５０１）。予約継続フラグは、ステップＳ５０６においてアクセス日時が所定期間内のウィジェット情報が無いと判定された場合（Ｓ５０６でＮｏ）に、自動実行対象選択部１２７によって「ＯＮ」に設定される（Ｓ５１５）。この場合、原稿フラグは「ＯＮ」である（Ｓ５０３でＹｅｓ）。したがって、スキャンジョブを実行可能な環境は整っている。但し、対応可能ウィジェット情報の一覧の中にスキャンウィジェット２２に係るウィジェット情報が複数含まれている（Ｓ５０４でＮｏ）ために予約対象を特定することができない。しかし、対応可能ウィジェット情報の一覧の中に含まれているスキャンウィジェット２２に係る複数のウィジェット情報の一部が他機によって実行中又は既に予約中であれば、当機において自動実行の対象として予約する必要性は低い。むしろ、当機において予約されて自動実行されてしまうとユーザの意図に沿わない可能性がある。
【０１１０】
ユーザの意図に沿わない典型例として、当機がカラー機で他機がモノクロ機であるとする。また、対応可能ウィジェット情報の一覧に含まれているスキャンウィジェット２２に係る複数のウィジェット情報は、カラー指定のウィジェット情報と、モノクロ指定のウィジェット情報との二つであるとする。更に、当該二つのウィジェット情報のアクセス時期は、所定期間外であるとする。
【０１１１】
この場合、当機では、二つのウィジェット情報は実行可能なものであるため、ステップＳ５０４でＮｏと判定され、更にステップＳ５０６においてＮｏと判定される。一方、他機では、カラー指定のウィジェット情報は対応不可能であるため、対応可能ウィジェット情報には含まれない。したがって、モノクロ指定のウィジェット情報がステップＳ５０５ａにおいて予約対象とされる。又は、当該ウィジェット情報は、図１７のステップＳ５０５及びＳ５０８によって自動実行される。そうすると、ユーザの意図は、モノクロ指定のウィジェット情報に係るスキャンジョブについてはもともと他機において実行することであると考えることができる。また、カラー指定のウィジェット情報に係るスキャンジョブについては当機で実行させるのがユーザの意図であると考えることができる。
【０１１２】
そこで、本実施の形態においては、このような状況において、カラー指定のウィジェット情報を自動実行の予約の対象とすることができるよう、ステップＳ５１５において予約継続フラグが「ＯＮ」にされるのである。予約継続フラグが「ＯＮ」にされることにより、モノクロ指定のウィジェット情報に係るジョブが他機で実行中又は予約中であれば（図１５のＳ４１０でＹｅｓ）、当該モノクロ指定のウィジェット情報は、当機における対応可能ウィジェット情報の一覧より除去される（Ｓ４１１）。その結果、再度予約処理が実行された際に、カラー指定のウィジェット情報がステップＳ５０５ａにおいて予約対象として選択される。
【０１１３】
他の例として、対応可能ウィジェット情報の一覧にスキャンウィジェット２２に係るウィジェット情報が複数含まれており、更に、印刷ウィジェット２１に係るウィジェット情報が含まれている場合に、スキャンウィジェット２２に係るウィジェット情報に係るジョブが他機で実行中又は予約中であれば、印刷ウィジェット２１に係るウィジェット情報が予約の対象として選択される可能性も有る。
【０１１４】
なお、予約処理（図１８）において、ステップＳ５０３の原稿フラグの確認処理の処理内容は、自動実行処理（図１７）のステップＳ５０３と同じであるが、その意義は異なる。すなわち、自動実行処理は、カレントユーザがログインユーザ、すなわち現在の操作者である場合に実行される処理である。したがって、原稿フラグがＯＮであるということは、カレントユーザによって実際に原稿がセットされている状態であることを示す。一方、予約処理は、自動実行処理の後、又はカレントユーザがログイン予約ユーザである場合に実行される処理である。したがって、実際に原稿がセットされている場合であっても、原稿フラグは「ＯＦＦ」である場合がある。具体的には、カレントユーザに関して、前回のループにおいて実行された予約処理のステップＳ５０９において原稿フラグが「ＯＦＦ」された場合である。また、カレントユーザがログイン予約ユーザである場合は、先着の他のユーザに関する予約処理によって原稿フラグがＯＦＦにされた場合である。すなわち、原稿フラグとは、現在画像形成装置１０にセットされている原稿が既にいずれかのスキャンジョブに割り当てられてしまったか否かを判断するためのフラグである。
【０１１５】
続いて、図１５のステップＳ４１４の詳細について説明する。図１９は、ダウングレード自動実行処理の処理手順を説明するためのフローチャートである。
【０１１６】
ステップＳ６０１において、自動実行対象選択部１２７は、カレントユーザはログイン予約ユーザであるか否かを判定する（Ｓ６０１）。カレントユーザがログイン予約ユーザでない場合、すなわち、カレントユーザがログインユーザである場合（Ｓ６０１でＮｏ）、自動実行対象選択部１２７は、ＲＡＭ１１２に記録されているウィジェット情報の一覧（以下、「ウィジェット情報一覧」という。）に含まれているウィジェット情報は、一つであるか、又はユニキャストによって転送された広告に基づいて取得されたウィジェット情報であるか否かを判定する（Ｓ６０２）。
【０１１７】
いずれか一方に該当する場合（Ｓ６０２でＹｅｓ）、自動実行対象選択部１２７は、スキャンウィジェット２２に係るウィジェット情報は含まれているか否かを判定する（Ｓ６０３）。スキャンウィジェット２２に係るウィジェット情報が含まれている場合（Ｓ６０３でＹｅｓ）、自動実行対象選択部１２７は、原稿フラグはＯＮであるか否か、すなわち、原稿がセットされているか否かを判定する（Ｓ６０４）。原稿フラグがＯＮである場合（Ｓ６０４でＹｅｓ）、自動実行対象選択部１２７は、原稿フラグをＯＦＦにし（Ｓ６０５）、スキャンウィジェット２２に係るウィジェット情報に基づくジョブの実行をジョブ実行制御部１２５に要求する。ジョブ実行制御部１２５は、当該ウィジェット情報に含まれているスキャン設定情報のパラメータのうち、画像形成装置１０において対応できないパラメータについては、無視又は対応可能な値（例えば、処理結果が近似又は類似する値）に変更して（すなわち、ダウングレードして）要求されたスキャンジョブを実行する（Ｓ６０６）。すなわち、画像形成装置１０が対応可能な範囲の態様でジョブが実行される。なお、スキャンウィジェット２２に係るウィジェット情報が複数有る場合は、図１７のステップＳ５０６及びＳ５０７と同じ処理で、自動実行の対象を一つに限定すればよい。
【０１１８】
一方、ウィジェット情報一覧にスキャンウィジェット２２に係るウィジェット情報が含まれていない場合、すなわち、全てが印刷ウィジェット２１に係るウィジェット情報である場合（Ｓ６０３でＹｅｓ）、自動実行対象選択部１２７は、印刷ウィジェット２１に係るウィジェット情報に基づくジョブの実行をジョブ実行制御部１２５に要求する。ジョブ実行制御部１２５は、当該ウィジェット情報に含まれている印刷設定情報のパラメータのうち、当該画像形成装置１０において対応できないパラメータについては、ダウングレードして要求された印刷ジョブを実行する（Ｓ６０６）。印刷ウィジェット２１に係るウィジェット情報が複数有る場合は、全てのウィジェット情報に係るジョブを自動実行すればよい。
【０１１９】
なお、カレントユーザがログイン予約ユーザである場合（Ｓ６０１でＹｅｓ）、又はステップＳ６０２の条件が満たされていない場合（Ｓ６０２でＮｏ）は、自動実行対象選択部１２７は、ダウングレードによるジョブの自動実行は行わない。
【０１２０】
以上のように、ダウングレードによるジョブの自動実行は、ウィジェット情報が一つである場合又は広告がユニキャストによって受信された場合等、極めて限定された場合に許可される。本来の設定情報の少なくとも一部を変更してジョブが実行されるため、ジョブの結果がユーザの意図とは異なる可能性があるからである。それにも拘わらずウィジェット情報が一つである場合にダウングレードによるジョブの自動実行を許可するのは、ウィジェット情報が一つしか無い場合に操作対象とされた画像形成装置１０は、ユーザが当該ウィジェット情報に関するジョブの実行先として意図的に選択したものであると考えられるからである。
【０１２１】
また、ユニキャストによって広告が受信された場合にダウングレードによるジョブの自動実行を許可するのは、ユニキャストによって広告が受信された画像形成装置１０は、ジョブの実行先するユーザの意図が他の画像形成装置１０に比べて強いと考えられるからである。
【０１２２】
なお、ダウングレードは、必ずしもジョブ実行制御部１２５が意識する必要はない。一般的な画像形成装置では、対応不可能な設定情報を含む印刷データが受信された場合は、自動的にダウングレードする機能を有するからである。但し、ジョブ実行制御部１２５において、予め設定情報を加工（変更）してもよい。設定情報の加工は、ＨＤＤ１１４に予め記録されたダウングレード情報に基づいて行われればよい。ダウングレード情報は、例えば、設定項目（設定情報のパラメータ）ごとに、ダウングレード前の値とダウングレード後の値が定義された情報である。
【０１２３】
続いて、ウィジェット情報に基づくジョブの実行手順について説明する。ジョブの実行手順については、実行対象のウィジェット情報に係るウィジェットの種別（印刷ウィジェット２１であるかスキャンウィジェット２２であるかの別）によって異なる。したがって、印刷ウィジェット２１に係るウィジェット情報が実行対象である場合とスキャンウィジェット２２に係るウィジェット情報が実行対象である場合とに分けてその実行手順を説明する。なお、図２０又は図２１において「実行対象とされたウィジェット情報」とは、自動実行（予約による自動実行、及びダウングレードによる自動実行も含む。）の対象として選択されたウィジェット情報、又はウィジェット選択画面６２０において対応するボタンが選択されたウィジェット情報をいう。したがって、「実行対象とされたウィジェット情報」が自動実行の対象とされたウィジェット情報である場合、図２０及び図２１は、図１７におけるステップＳ５０８、Ｓ５２２、Ｓ５２７、又は図１７のステップＳ６０６の内容を詳細に説明したものに該当する。但し、ステップＳ５２２の場合は、実行対象とされたウィジェット情報の数に応じて、図２０の処理が繰り返し実行される。また、「実行対象とされたウィジェット情報」がウィジェット選択画面６２０において対応するボタンが選択されたウィジェット情報である場合、図２０及び図２１は、図１５のステップＳ４１３に続いて実行される処理に該当する。
【０１２４】
図２０は、印刷ウィジェットに係るウィジェット情報に基づく印刷ジョブの実行手順を説明するためのシーケンス図である。同図において、画像形成装置１０ａは、操作対象とされている画像形成装置１０以外の他の一以上の画像形成装置１０である。図２１においても同様である。
【０１２５】
操作対象とされている画像形成装置１０のジョブ実行制御部１２５は、実行対象とされたウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｐｒｉｎｔ」）に基づいて、印刷ジョブを実行すべきことを判断する（Ｓ２１１）。続いて、ウィジェット連携部１２４は、カレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に印刷ジョブの開始通知を送信する（Ｓ２１２）。当該開始通知に応じ、ウィジェット管理サーバ３０の仲介部３４は、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報に対してジョブの実行中であることを示すデータ（以下、「ジョブ実行中フラグ」という。）を記録する。
【０１２６】
続いて、仲介部３４は、当該ウィジェット情報に対して登録されているウィジェット情報の取得先の各画像形成装置１０ａにジョブの開始通知を送信する（Ｓ２１３）。ジョブの開始通知には、当該ウィジェット情報のウィジェット中継用ＵＲＬ等、実行対象とされたウィジェット情報を特定可能な識別情報が含まれていればよい。なお、例えば、図１２のステップＳ２０２において、アプリ情報提供部３３は、ウィジェット情報の取得要求の送信元の識別情報（ＩＰアドレス等）を、当該取得要求の宛先であるウィジェット情報取得用ＵＲＬに対応するウィジェット情報管理テーブル３５に記録されている各ウィジェット情報に関連付けて記録しておけばよい。仲介部３４は、ウィジェット情報提供部３３によって記録された識別情報に係る画像形成装置１０ａをジョブの開始通知の送信先とすればよい。
【０１２７】
ジョブの開始通知を受信した各画像形成装置１０ａのネットアプリ連携部１２４は、当該開始通知に含まれているウィジェット情報中継用ＵＲＬを含むウィジェット情報のステータス情報を「実行中」とする。なお、ステータス情報は、ウィジェット情報ごとに当該ウィジェット情報の状態を示すデータとしてＲＡＭ１１２に記録される。
【０１２８】
続いて、ジョブ実行制御部１２５は、カレントウィジェット情報に含まれている印刷データに基づく印刷の実行をプリンタ１３に実行させる（Ｓ２１４）。続いて、ウィジェット連携部１２４は、印刷ジョブの実行結果（成否）を示す情報（実行結果情報）を、カレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ２１５）。ウィジェット中継用ＵＲＬ宛の実行結果情報は、ウィジェット管理サーバ３０の仲介部３４によって受信される。
【０１２９】
仲介部３４は、実行結果情報の受信に応じ、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報にその識別情報（ＩＰアドレス等）が関連付けられている各画像形成装置１０ａに、ジョブの終了通知を送信する（Ｓ２１６）。ジョブの終了通知には、当該ウィジェット情報のウィジェット中継用ＵＲＬ等、実行対象とされたウィジェット情報を特定可能な識別情報が含まれていればよい。ジョブの終了通知を受信した画像形成装置１０ａのネットアプリ連携部１２４は、当該終了通知に含まれているウィジェット情報中継用ＵＲＬを含むウィジェット情報のステータス情報を「待機中」とする。
【０１３０】
続いて、仲介部３４は、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報に対して記録されているジョブ実行中フラグを削除する。仲介部３４は、また、当該実行結果情報を、当該ウィジェット中継用ＵＲＬに関連付けて記憶しておく。仲介部３４は、当該ウィジェット中継用ＵＲＬに対応する印刷ウィジェット２１からの問い合わせ（ポーリング）に応じて、当該実行結果情報を返信する（Ｓ２１７）。
【０１３１】
図２１は、スキャンウィジェットに係るウィジェット情報に基づくスキャンジョブの実行手順を説明するためのシーケンス図である。
【０１３２】
操作対象とされている画像形成装置１０のジョブ実行制御部１２５は、実行対象とされたウィジェット情報（以下、「カレントウィジェット情報」という。）に含まれている連携機能識別子（「ｓｃａｎ」）に基づいて、スキャンジョブを実行すべきことを判断する（Ｓ３０１）。続いて、ウィジェット連携部１２４は、カレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛にスキャンジョブの開始通知を送信する（Ｓ３０２）。当該開始通知に応じ、ウィジェット管理サーバ３０の仲介部３４は、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報に対してジョブ実行中フラグを記録する。
【０１３３】
続いて、仲介部３４は、当該ウィジェット情報の取得先の各画像形成装置１０ａにジョブの開始通知を送信する（Ｓ３０３）。当該開始通知の内容は、図２０のステップＳ２１３におけるものと同様でよい。ジョブの開始通知を受信した各画像形成装置１０ａのネットアプリ連携部１２４は、当該開始通知に含まれているウィジェット情報中継用ＵＲＬを含むウィジェット情報のステータス情報を「実行中」とする。
【０１３４】
続いて、ジョブ実行制御部１２５は、カレントウィジェット情報に含まれているスキャン設定情報に基づいて原稿からの画像データの読み取りを制御する（Ｓ３０４）。より詳しくは、ジョブ実行制御部１２５は、画像形成装置１０にセットされている原稿に対するスキャンをスキャナ１２に実行させ、その結果得られる画像データをウィジェット連携部１２４に出力する。ウィジェット連携部１２４は、当該画像データをカレントウィジェット情報に含まれているウィジェット中継用ＵＲＬ宛に送信する（Ｓ３０５）。ウィジェット中継用ＵＲＬ宛に送信された画像データは、ウィジェット管理サーバ３０の仲介部３４によって受信される。
【０１３５】
仲介部３４は、画像データの受信に応じ、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報にその識別情報（ＩＰアドレス等）が関連付けられている各画像形成装置１０ａに、ジョブの終了通知を送信する（Ｓ３０６）。当該終了通知の内容は、図２０のステップＳ２１７におけるものと同様でよい。ジョブの終了通知を受信した各画像形成装置１０ａのネットアプリ連携部１２４は、当該終了通知に含まれているウィジェット情報中継用ＵＲＬを含むウィジェット情報のステータス情報を「待機中」とする。
【０１３６】
続いて、仲介部３４は、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報に対して記録されているジョブ実行中フラグを削除する。
【０１３７】
一方、スキャンウィジェット２２は、ウィジェット情報を送信した後、画像形成装置１０において画像データがスキャンされたことを確認するためのポーリングを一定間隔ごとに行っている。具体的には、スキャンウィジェット２２の連携部２２３は、スキャンされた画像データ（スキャン画像）の取得要求をウィジェット管理サーバ３０の仲介部３４に送信する（Ｓ３１１）。仲介部３４は、当該取得要求に対する応答を行う（Ｓ３１２）。ステップＳ３０５より前の段階では、画像データはスキャンされていないため、スキャン画像は無いことを示す応答が返信される。
【０１３８】
スキャン画像の受信後にスキャン画像の取得要求が連携部２２３より受信されると（Ｓ３１３）、仲介部３４は、ステップＳ３０５において受信されたスキャン画像を連携部２２３に返信する（Ｓ３１４）。連携部２２３は、当該スキャン画像をスキャンデータ処理部２２４に入力する。スキャンデータ処理部２２４は、当該スキャン画像を処理対象として、自らに実装されている処理（ロジック）を実行する（Ｓ３１５）。例えば、スキャンデータ処理部２２４は、属性情報管理ファイル２２５に設定されている保存先に当該スキャン画像を保存する。スキャン画像データに対する処理が完了すると、連携部２２３は、次のスキャンの実行に備えてポーリングを再開する（Ｓ３１６、Ｓ３１７）。
【０１３９】
なお、ジョブ実行制御部１２５は、ジョブキューにウィジェット情報が蓄積されている場合は（すなわち、予約されているジョブが有る場合は）、ジョブキューに蓄積された順に（古いウィジェット情報から順に）ウィジェット情報を取り出し、当該ウィジェット情報に関して図２０又は図２１の処理を繰り返す。その結果、予約されたジョブが自動的に実行される。なお、ジョブキューについては後述される。
【０１４０】
また、認証制御部１２８は、ログインユーザのログアウトを検知した際に、ログイン予約ユーザが記憶されている場合は、当該ログイン予約ユーザに関するジョブの実行をジョブ実行制御部１２５に要求する。ジョブ実行制御部１２５は、認証制御部１２８からの要求に応じ、ジョブキューに蓄積されたウィジェット情報に基づいて、図２０又は図２１の処理を実行する。
【０１４１】
また、図１５のステップＳ４１０において、他機において実行中のウィジェット情報の有無を判定する際には、各ウィジェット情報に関連付けられているステータス情報が利用される。すなわち、ステータス情報の値が「実行中」であるウィジェット情報は、他機において実行中であると判定される。
【０１４２】
続いて、予約処理における予約対象の選択時（図１８のステップＳ５０５ａ、Ｓ５０７ａ、Ｓ５２２ａ、Ｓ５２７ａ）に実行される処理について説明する。図２２は、予約対象の選択時に実行される処理の処理手順を説明するためのシーケンス図である。なお、同図における画像形成装置１０ａの意味は、図２０又は図２１と同様である。
【０１４３】
ステップＳ７０１において、自動実行対象選択部１２７は、予約の対象として選択されたウィジェット情報に係るジョブの実行要求をジョブ実行制御部１２５に入力する。ジョブ実行制御部１２５は、入力されたウィジェット情報をジョブキューに登録する。なお、ジョブキューは、ＦＩＦＯ（First-In First-Out）方式によってウィジェット情報を記憶する記憶領域であり、例えば、ＲＡＭ１１２に確保される。続いて、自動実行対象選択部１２７は、ウィジェット連携部１２４を介して、当該ウィジェット情報のウィジェット中継用ＵＲＬ宛に予約通知を送信する（Ｓ７０２）。当該予約通知に応じ、ウィジェット管理サーバ３０の仲介部３４は、当該ウィジェット中継用ＵＲＬに対応するウィジェット情報の取得先の各画像形成装置１０ａにジョブの予約通知を送信する（Ｓ７０３）。ジョブの予約通知には、当該ウィジェット情報のウィジェット中継用ＵＲＬ等、予約対象とされたウィジェット情報を特定可能な識別情報が含まれていればよい。ジョブの予約通知を受信した各画像形成装置１０ａのネットアプリ連携部１２４は、当該予約通知に含まれているウィジェット情報中継用ＵＲＬを含むウィジェット情報のステータス情報を「予約中」とする（Ｓ７０４）。
【０１４４】
なお、図１５のステップＳ４１０において、他機において予約中のウィジェット情報の有無を判定する際には、各ウィジェット情報に関連付けられているステータス情報が利用される。すなわち、ステータス情報の値が「予約中」であるウィジェット情報は、他機において予約中であると判定される。
【０１４５】
ところで、本実施の形態では、ウィジェット管理装置３０がユーザ端末２０と画像形成装置１０との間を仲介する例について説明した。斯かる形態は、画像形成装置１０と通信する装置をウィジェット管理装置３０に集約することで、画像形成装置１０との間の通信プロトコルの対応をウィジェット管理装置３０に限定することができるといった利点がある。また、画像形成装置１０への通信量を低減させることができるといった利点がある。但し、各ユーザ端末２０と画像形成装置１０とが直接やりとりするようにしてもよい。この場合、各ユーザ端末２０がウィジェット管理装置３０の機能を有していればよい。
【０１４６】
上述したように、本実施の形態の画像形成装置１０は、ウィジェット管理サーバ３０に蓄積されたウィジェット情報（ジョブの実行要求）の中から、当該画像形成装置１０の能力又は性能等や、蓄積されているウィジェット情報の組み合わせに照らしてユーザの意図を推測し、推測結果に基づいて自動実行に適したウィジェット情報を選択する。また、更に自動実行が可能なウィジェット情報が存在する場合は、当該ウィジェット情報についても自動実行の予約を行う。更に、自動実行の予約に関しては、他の先着のユーザが画像形成装置１０にログイン中であっても可能である。したがって、蓄積されたジョブ（ウィジェット情報）の実行に関して、画像形成装置１０に対するユーザによる操作ステップを削減することができる。
【０１４７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０１４８】
１            情報処理システム
１０          画像形成装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
１８          カードリーダー
２０          ユーザ端末
２１          印刷ウィジェット
２２          スキャンウィジェット
３０          ウィジェット管理サーバ
３１          ウィジェット情報登録部
３２          広告部
３３          ウィジェット情報提供部
３４          仲介部
４０          ネットワーク
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１２１        ユーザ検知部
１２２        ＵＩ制御部
１２３        ウィジェット情報取得部
１２４        ウィジェット連携部
１２５        ジョブ実行制御部
１２６        ユーザ管理テーブル
１２７        自動実行対象選択部
１２８        認証制御部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２０６        表示装置
２０７        入力装置
２１１        ＵＩ制御部
２１２        ウィジェット情報送信部
２１３        連携部
２１４        印刷データ生成部
２１５        属性情報管理ファイル
２２１        ＵＩ制御部
２２２        ウィジェット情報送信部
２２３        連携部
２２４        スキャンデータ処理部
２２５        属性情報管理ファイル
【先行技術文献】
【特許文献】
【０１４９】
【特許文献１】特開２００７−２００２８４号公報
【図１】
0005573112.tif 000002
【図２】
0005573112.tif 000003
【図３】
0005573112.tif 000004
【図４】
0005573112.tif 000005
【図５】
0005573112.tif 000006
【図６】
0005573112.tif 000007
【図７】
0005573112.tif 000008
【図８】
0005573112.tif 000009
【図９】
0005573112.tif 000010
【図１０】
0005573112.tif 000011
【図１１】
0005573112.tif 000012
【図１２】
0005573112.tif 000013
【図１３】
0005573112.tif 000014
【図１４】
0005573112.tif 000015
【図１５】
0005573112.tif 000016
【図１６】
0005573112.tif 000017
【図１７】
0005573112.tif 000018
【図１８】
0005573112.tif 000019
【図１９】
0005573112.tif 000020
【図２０】
0005573112.tif 000021
【図２１】
0005573112.tif 000022
【図２２】
0005573112.tif 000023