説明

画像形成装置、情報処理方法、プログラム、及び記録媒体

【課題】画像形成装置とネットワークを介して連携するプログラムに関するユーザの操作負担を軽減させること。
【解決手段】画像形成装置であって、当該画像形成装置が有する機能の識別情報、及び該機能に関して当該画像形成装置において有効な設定情報を記憶する有効機能情報記憶手段と、ネットワークを介して接続されるコンピュータより、画像形成装置に実行させたい機能の識別情報と、該機能に対する設定情報とを受信する受信手段と、受信された前記識別情報に係る機能ごとに、当該識別情報及び当該識別情報に係る機能に対する前記設定情報を、前記有効機能情報記憶手段に記憶された情報と照合して、有効性を判定する判定手段と、有効であると判定された機能に対応する選択肢を、有効でないと判定された機能に対応する選択肢と区別して表示手段に表示させる表示制御手段とを有する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像形成装置、情報処理方法、プログラム、及び記録媒体に関する。
【背景技術】
【0002】
特許文献1には、画像形成装置とネットワークを介して接続されるPC(Personal Computer)等にインストールされ、当該画像形成装置と連携した処理フローを当該PCに実行させるプログラム(特許文献1において「ネットアプリ」と呼ばれるプログラム)が記載されている。
【0003】
特許文献1に記載された技術では、広告と呼ばれるブロードキャストによって、各PCにおいて起動されているネットアプリに関連付いた情報が各画像形成装置に配信される。 詳しくは、当該プログラムの起動に応じて、当該プログラムを起動させたユーザの存在がネットワーク上に広告される。画像形成装置は、当該広告を受信し、当該プログラムをPCにおいて起動させているユーザの一覧を管理する。画像形成装置は、ユーザからの所定の指示入力に応じて、当該ユーザの一覧を操作パネルに表示させる。当該一覧の中から、操作者に対応するユーザが選択されると、当該ユーザのPCにおいて起動されているネットアプリの一覧が画像形成装置にダウンロードされる。ユーザは、当該一覧の中から、所望のネットアプリを選択して利用することができる。
【0004】
以上のような構成によれば、ユーザは、オフィス等において複数台設置された画像形成装置の中から、所望の画像形成装置を操作対象として、ネットアプリを利用することができる。
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、オフィス等において複数台設置されている各画像形成装置が有する機能は、必ずしも一致しているとは限らない。例えば、カラー機とモノクロ機とが混在している状況も考えられる。また、印刷だけでなくスキャン等も可能な複合機と、印刷のみが可能なプリンタとが混在している状況も考えられる。
【0006】
そうすると、画像形成装置において選択されたネットアプリが利用を予定している機能を、当該画像形成装置が有していない状況が発生しうる。この場合、ユーザは、期待した結果を得ることができず、他の画像形成装置を改めて操作対象として、当該ネットアプリの実行指示を入力しなければならない。
【0007】
このような事態の発生は、ユーザの作業効率を劣化させるだけでなく、用紙等の資源の浪費にも繋がる。
【0008】
本発明は、上記の点に鑑みてなされたものであって、画像形成装置とネットワークを介して連携するプログラムに関するユーザの操作負担を軽減させることのできる画像形成装置、情報処理方法、プログラム、及び記録媒体の提供を目的とする。
【課題を解決するための手段】
【0009】
そこで上記課題を解決するため、本発明は、画像形成装置であって、当該画像形成装置が有する機能の識別情報、及び該機能に関して当該画像形成装置において有効な設定情報を記憶する有効機能情報記憶手段と、ネットワークを介して接続されるコンピュータより、画像形成装置に実行させたい機能の識別情報と、該機能に対する設定情報とを受信する受信手段と、受信された前記識別情報に係る機能ごとに、当該識別情報及び当該識別情報に係る機能に対する前記設定情報を、前記有効機能情報記憶手段に記憶された情報と照合して、有効性を判定する判定手段と、有効であると判定された機能に対応する選択肢を、有効でないと判定された機能に対応する選択肢と区別して表示手段に表示させる表示制御手段とを有する。
【0010】
このような画像形成装置では、画像形成装置とネットワークを介して連携するプログラムに関するユーザの操作負担を軽減させることができる。
【発明の効果】
【0011】
本発明によれば、画像形成装置とネットワークを介して連携するプログラムに関するユーザの操作負担を軽減させることができる。
【図面の簡単な説明】
【0012】
【図1】第一の実施の形態における情報処理システムの構成例を示す図である。
【図2】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図3】本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。
【図4】第一の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【図5】ウィジェットマネージャ及びウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【図6】ユーザ管理テーブルの構成例を示す図である。
【図7】印刷ウィジェットのウィジェット情報の例を示す図である。
【図8】スキャンウィジェットのウィジェット情報の例を示す図である。
【図9】印刷ウィジェットによる印刷ジョブの投入処理の処理手順を説明するためのシーケンス図である。
【図10】印刷ウィジェットに対する印刷設定情報の一例を示す図である。
【図11】スキャンウィジェットによるスキャンジョブの設定情報の登録処理の処理手順を説明するためのシーケンス図である。
【図12】スキャンウィジェットに対するスキャン設定情報の一例を示す図である。
【図13】実行可能なウィジェットの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【図14】ユーザ選択画面の表示例を示す図である。
【図15】有効機能情報記憶部の構成例を示す図である。
【図16】ウィジェット選択画面の表示例を示す図である。
【図17】有効なウィジェットの判定処理の処理手順の一例を説明するためのフローチャートである。
【図18】印刷ウィジェットの実行時の処理手順を説明するためのシーケンス図である。
【図19】スキャンウィジェット実行時の処理手順を説明するためのシーケンス図である。
【図20】第二の実施の形態における情報処理システムの構成例を示す図である。
【図21】第二の実施の形態におけるプロバイダアプリ及び機器管理装置の機能構成例を示す図である。
【図22】第二の実施の形態において無効なウィジェットが実行対象として選択された場合の処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【0013】
以下、図面に基づいて本発明の実施の形態を説明する。図1は、第一の実施の形態における情報処理システムの構成例を示す図である。同図の情報処理システム1において、一台以上の画像形成装置10と、一台以上のユーザ端末20とは、LAN(Local Area Network)又はインターネット等のネットワーク(有線又は無線の別は問わない。)を介して接続されている。
【0014】
画像形成装置10は、例えば、スキャン、印刷、コピー、及びFAX送受信等の機能のうち、2以上の機能を一台の筐体によって実現する複合機である。但し、いずれか一つの機能を有するスキャナ、プリンタ、コピー機、又はファクシミリが画像形成装置10として用いられてもよい。
【0015】
ユーザ端末20は、ユーザが利用する端末であり、ソフトウェアプログラムのインストール及び実行が可能であり、通信機能を有するものであれば、特定の装置に限定されない。ユーザ端末20の具体例として、デスクトップ型のPC(Personal Computer)、ノートPC、PDA(Personal Digital Assistance)、又は携帯電話等が挙げられる。
【0016】
ユーザ端末20のソフトウェア構成について説明する。図1において、ユーザ端末20は、印刷ウィジェット21a、スキャンウィジェット21b、ウィジェットマネージャ22、文書アプリ23、プリンタドライバ24、及びOS25等を有する。
【0017】
印刷ウィジェット21a及びスキャンウィジェット21bは、本実施の形態において、「ウィジェット21」として総称されるアプリケーションプログラムである。近年では、ウィジェット(Widget)又はガジェット(Gadget)とよばれる手軽なアプリケーションが流通している。本実施の形態では、手軽にインストールして利用可能なアプリケーションという程度の意味においてこれらのアプリケーションをウィジェット21と呼ぶ(すなわち、技術的な意義において限定する趣旨ではない)。但し、本実施の形態において、各ウィジェット21は、画像形成装置10の機能を利用して(画像形成装置10と連携して)所定の処理フロー(例えば、ワークフロー等の一連の処理フロー)を実現するという点において共通する。
【0018】
印刷ウィジェット21aは、所定の論理プリンタに対して生成された印刷データについて、画像形成装置10に印刷ジョブを実行させる。
【0019】
スキャンウィジェット21bは、画像形成装置10にスキャンを実行させ、スキャンされた画像データをユーザ端末20に保存する。
【0020】
ウィジェットマネージャ22は、ウィジェット21と画像形成装置10との間の通信の仲介等を行う。各ウィジェット21は、ウィジェットマネージャ22によって規定されるインタフェース及び処理手順を備える必要がある。換言すれば、ウィジェットマネージャ22と協調して動作するアプリケーションが、本実施の形態におけるウィジェット21である。
【0021】
文書アプリ23は、ワープロソフト、表計算ソフト等、印刷対象となりうる電子的な文書データを作成するアプリケーションである。図中、文書アプリ23は一つのブロックによって表現されているが、文書アプリ23は、文書データのデータ形式に応じて複数の種類が存在しうる。
【0022】
プリンタドライバ24は、いわゆるプリンタドライバであり、各種の文書アプリ23によって生成された文書データに関する印刷データを生成する。印刷ウィジェット21aに対応する論理プリンタが印刷先として指定された場合、プリンタドライバ24は、当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルを生成し、当該中間ファイルに印刷データを出力する。
【0023】
OS25は、いわゆるOS(Operating System)である。ユーザ端末20上の各ソフトウェアは、OS25上においてプロセス又はスレッドとして動作する。
【0024】
画像形成装置10のソフトウェア構成について説明する。図1において、画像形成装置10は、標準アプリ121、SDKアプリ122、SDKプラットフォーム123、コントロールサービス124、及びOS125等を有する。
【0025】
標準アプリ121は、画像形成装置10に標準的に(出荷時に予め)実装されているアプリケーションの集合である。同図では、スキャンアプリ1211、印刷アプリ1212、コピーアプリ1213、及びFAXアプリ1214が例示されている。スキャンアプリ1211は、スキャンジョブを実行する。印刷アプリ1212は印刷ジョブを実行する。コピーアプリ1213は、コピージョブを実行する。FAXアプリ1214は、FAXの送信ジョブ又は受信ジョブを実行する。
【0026】
コントロールサービス124は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供するソフトウェアモジュール群であり、例えば、ネットワーク通信に関する機能、スキャナの制御機能、プリンタの制御機能、メモリの管理機能等を有する。
【0027】
SDKアプリ122は、画像形成装置10の出荷後において、画像形成装置10の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションである。同図では、SDKアプリ122として、プロバイダアプリ1221が例示されている。プロバイダアプリ1221は、ウィジェット21を画像形成装置10より操作可能とするための処理を実行する。
【0028】
SDKプラットフォーム123は、SDKアプリ122の実行環境を提供する。各SDKアプリ122は、SDKプラットフォーム123が提供するAPI(Application Program Interface)を利用して開発される。例えば、SDKプラットフォーム123は、スキャン機能を利用させるためのインタフェース、印刷機能を利用させるためのインタフェース、コピー機能を利用させるためのインタフェース等をSDKアプリ122に提供する。なお、SDKプラットフォーム123のAPIは公開されており、サードベンダ等によってもSDKアプリ122は開発されうる。
【0029】
OS125は、いわゆるOS(Operating System)である。画像形成装置10上の各ソフトウェアは、OS125上においてプロセス又はスレッドとして動作する。
【0030】
続いて、各装置のハードウェア構成について説明する。図2は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図2において、画像形成装置10は、コントローラ11、スキャナ12、プリンタ13、モデム14、操作パネル15、ネットワークインタフェース16、及びSDカードスロット17等のハードウェアを有する。
【0031】
コントローラ11は、CPU111、RAM112、ROM113、及びHDD114等を有する。ROM113には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。RAM112は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。CPU111は、RAM112にロードされたプログラムを処理することにより、各種の機能を実現する。HDD114には、プログラムやプログラムが利用する各種のデータ等が記録される。
【0032】
スキャナ12は、原稿より画像データを読み取るためのハードウェアである。プリンタ13は、印刷データを印刷用紙に印刷するためのハードウェアである。モデム14は、電話回線に接続するためのハードウェアであり、FAX通信による画像データの送受信を実行するために用いられる。操作パネル15は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶表示部等の表示手段を備えたハードウェアである。ネットワークインタフェース16は、LAN等のネットワーク(有線又は無線の別は問わない。)に接続するためのハードウェアである。SDカードスロット17は、SDカード80に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置10では、ROM113に記録されたプログラムだけでなく、SDカード80に記録されたプログラムもRAM112にロードされ、実行されうる。なお、他の記録媒体(例えば、CD−ROM又はUSB(Universal Serial Bus)メモリ等)によってSDカード80が代替されてもよい。すなわち、SDカード80の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、SDカードスロット17は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【0033】
図3は、本発明の実施の形態におけるユーザ端末のハードウェア構成例を示す図である。図3のユーザ端末20は、それぞれバスBで相互に接続されているドライブ装置200と、補助記憶装置202と、メモリ装置203と、CPU204と、インタフェース装置205と、表示装置206と、入力装置207とを有する。
【0034】
ユーザ端末20での処理を実現するプログラムは、CD−ROM又はメモリカード等の記録媒体201によって提供される。プログラムを記録した記録媒体201がドライブ装置200にセットされると、プログラムが記録媒体201からドライブ装置200を介して補助記憶装置202にインストールされる。但し、プログラムのインストールは必ずしも記録媒体201より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置202は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【0035】
メモリ装置203は、プログラムの起動指示があった場合に、補助記憶装置202からプログラムを読み出して格納する。CPU204は、メモリ装置203に格納されたプログラムに従ってユーザ端末20に係る機能を実現する。インタフェース装置205は、ネットワーク接続用のインタフェース、USB(Universal Serial Bus)接続用のインタフェース、Bluetooth等の無線通信用のインタフェース等、各種通信用のインタフェースである。表示装置206はプログラムによるGUI(Graphical User Interface)等を表示する。入力装置207はキーボード、マウス等のポインティングデバイス、又はボタン等で構成され、様々な操作指示を入力させるために用いられる。
【0036】
続いて、ウィジェット21、ウィジェットマネージャ22、及びプロバイダアプリ1221について更に詳しく説明する。図4は、第一の実施の形態におけるウィジェット、ウィジェットマネージャ、及びプロバイダアプリの機能構成例を示す図である。
【0037】
同図に示されるように、各ウィジェット21は、ウィジェットUI部211、ウィジェット情報送信部212、連携部213、ロジック部214、及び属性情報管理ファイル215等を有する。
【0038】
ウィジェットUI部211は、ウィジェット21に関する各種の表示制御及び入力制御等を行う。ウィジェット情報送信部212は、ウィジェット21の起動に応じ、ウィジェット情報(ウィジェット21の属性情報)の登録要求をウィジェットマネージャ22に送信する。ウィジェット情報には、当該ウィジェット21が利用する、画像形成装置10の機能(以下、「連携機能」という。)の識別情報(以下、「連携機能識別子」という。)等が含まれている。連携機能は、ウィジェット21と連携する画像形成装置10が有しているべき(有している必要のある)機能、又はウィジェット21が画像形成装置10に実行させたい機能であるともいえる。
【0039】
連携部213は、プロバイダアプリ1221との連携のための通信(情報のやりとり等)を制御する。属性情報管理ファイル215は、ウィジェット21対する属性情報を格納するファイルである。属性情報には、ウィジェット21に対する設定情報も含まれる。設定情報は、ウィジェット21の振る舞い又はウィジェット21によって実行されるジョブの内容を規定するパラメータの集合である。ロジック部214は、各ウィジェット21に固有の機能が実装される部分である。例えば、印刷ウィジェット21aのロジック部214は、所定の論理プリンタに対して生成された印刷データについて、画像形成装置10に印刷ジョブを実行させるための処理を実行する。スキャンウィジェット21bのロジック部214は、スキャンされた画像データの保存処理等を実行する。
【0040】
なお、ウィジェット21に含まれる各部について、印刷ウィジェット21aに属するものとスキャンウィジェット21bに属するものとを区別する場合、前者については「a」を、後者については「b」を参照番号の末尾に付加する。例えば、印刷ウィジェット21aのロジック部214は、「ロジック部214a」と表記される。
【0041】
ウィジェットマネージャ22は、広告部221、ウィジェット情報登録部222、ウィジェット情報提供部223、及び仲介部224等を有する。
【0042】
広告部221は、ウィジェットマネージャ22の起動に応じ、ユーザ端末20へのログインユーザのユーザID等をネットワーク上に広告(ブロードキャスト又はマルチキャスト等)する。広告は、ユーザ単位(ユーザID単位)で発行される。したがって、広告部221による広告は、何らかのウィジェット21を利用可能になったユーザが新たに発生したことを画像形成装置10に通知するための情報であるといえる。
【0043】
ウィジェット情報登録部222は、ウィジェット21より送信されるウィジェット情報の登録要求を受信し、当該ウィジェット情報を、例えば、補助記憶装置202に保存する。
【0044】
ウィジェット情報提供部223は、画像形成装置10からの要求に応じ、例えば、補助記憶装置202に保存されているウィジェット情報を画像形成装置10に提供(送信)する。仲介部224は、ウィジェット21とプロバイダアプリ1221との通信を仲介又は中継する。
【0045】
プロバイダアプリ1221は、ユーザ検知部131、UI制御部132、ウィジェット情報取得部133、有効ウィジェット判定部134、ウィジェット連携部135、機能制御部136、ユーザ管理テーブル137、及び有効機能情報記憶部138等を有する。
【0046】
ユーザ検知部131は、ウィジェットマネージャ22より発行される広告に基づいて、ウィジェット21を利用可能なユーザ(ユーザ端末20)の存在を検知し、広告に含まれているユーザID等をユーザ管理テーブル137に登録する。ユーザ管理テーブル137は、利用可能なウィジェット21がネットワーク上に存在するユーザの一覧を管理するテーブルであり、例えば、HDD114に記憶されている。
【0047】
UI制御部132は、ユーザよりウィジェット21の操作指示等の入力を受け付ける。すなわち、ウィジェット21は、ユーザ端末20に配置されているが、画像形成装置10の操作パネル15からも操作されうる。
【0048】
ウィジェット情報取得部133は、ユーザ管理テーブル137に登録されているユーザの中から選択されたユーザに属するウィジェット21のウィジェット情報をウィジェットマネージャ22より取得する。
【0049】
有効ウィジェット判定部134は、ウィジェット情報取得部133によってウィジェット情報が取得されるウィジェット21について、有効機能情報記憶部138等を用いて、当該画像形成装置10において有効なウィジェット21か否かを判定する。有効なウィジェット21とは、当該ウィジェット21が利用(又は連携)を予定している全ての機能を、当該画像形成装置10が満たすことのできるウィジェット21をいう。
【0050】
有効機能情報記憶部138は、当該画像形成装置10において有効な機能を示す情報を、例えばHDD114を用いて記憶する。
【0051】
ウィジェット連携部135は、ウィジェットマネージャ22との通信を制御する。機能制御部136は、ウィジェット21から要求された機能の実行を制御する。機能を実現するための処理は、標準アプリ121や他のSDKアプリ122に委譲される。
【0052】
以下、情報処理システム1の処理手順について説明する。ウィジェット21を利用する前に、ユーザは、ユーザ端末20においてウィジェットマネージャ22を起動し、続いて、利用したいウィジェット21を起動する。そこで、まず、ウィジェットマネージャ22及びウィジェット21の起動時の処理手順について説明する。
【0053】
図5は、ウィジェットマネージャ及びウィジェットの起動時の処理手順を説明するためのシーケンス図である。
【0054】
ユーザの指示に応じ、又は自動的にウィジェットマネージャ22が起動されると、ウィジェットマネージャ22の広告部221は、ログインユーザのユーザIDとウィジェットマネージャURIとを含む広告をネットワーク上に送信する(S101)。ウィジェットマネージャURIは、ウィジェットマネージャ22ごとに一意なURI(Uniform Resource Identifier)である。本実施の形態において、ウィジェットマネージャ22は、一台のユーザ端末20に一つ起動される。したがって、ウィジェットマネージャURIは、ユーザ端末20の識別情報であるともいえる。
【0055】
広告が受信された各画像形成装置10のプロバイダアプリ1221のユーザ検知部131は、当該広告に含まれているユーザID及びウィジェットマネージャURIをユーザ管理テーブル137に登録する(S102)。
【0056】
図6は、ユーザ管理テーブルの構成例を示す図である。同図に示されるように、ユーザ管理テーブル137は、ユーザID及びウィジェットマネージャURIを関連付けて記憶する。
【0057】
多数のユーザが、それぞれのユーザ端末20においてウィジェットマネージャ22を起動することにより、各画像形成装置10のユーザ管理テーブル137には多数のユーザに対するレコードが登録される。
【0058】
ウィジェットマネージャ22の起動後、ユーザは、ユーザ端末20において、印刷ウィジェット21a又はスキャンウィジェット21bを起動させる。ここでは、印刷ウィジェット21aが起動された場合について説明する。
【0059】
印刷ウィジェット21aが起動されると、印刷ウィジェット21aのウィジェット情報送信部212aは、印刷ウィジェット21aのウィジェット情報の登録要求を、ウィジェットマネージャ22に送信する(S111)。
【0060】
図7は、印刷ウィジェットのウィジェット情報の例を示す図である。同図において、印刷ウィジェット21aのウィジェット情報は、ウィジェットID、連携機能識別子、及び表示名等を含む。
【0061】
ウィジェットIDは、各ウィジェット21を一意に識別する識別情報である。連携機能識別子は、印刷ウィジェット21aの連携機能識別子である。印刷ウィジェット21aは、画像形成装置10に印刷を実行させるウィジェット21である。すなわち、印刷ウィジェット21aは、画像形成装置10の印刷機能を利用する。したがって、印刷ウィジェット21aの連携機能識別子は、印刷機能を示す「print」である。表示名は、印刷ウィジェット21aの名前の表示用の文字列である。なお、ウィジェット情報は、例えば、属性情報管理ファイル215aより取得される。
【0062】
印刷ウィジェット21aのウィジェット情報送信部212aより送信されたウィジェット情報は、ウィジェットマネージャ22のウィジェット情報登録部222によって受信される。ウィジェット情報登録部222は、受信されたウィジェット情報に含まれているウィジェットIDを含むURIを生成し、ウィジェット情報を当該URIに関連付けて補助記憶装置202に保存(登録)する(S112)。当該URIは、ウィジェット情報の登録に応じてウィジェットごとに生成されるURIである。以下、当該URIを、「ウィジェットURI」という。ウィジェットURIは、例えば、ウィジェットマネージャURIの末尾に、ウィジェットIDが付与されることにより生成される。ここで、ウィジェットマネージャURIは、ウィジェットマネージャ22ごと(すなわち、ユーザ端末20ごと)に異なるURIである。したがって、同一の印刷ウィジェット21aが、異なるユーザ端末20において起動された場合、各印刷ウィジェット21aに対するウィジェットURIの値は異なる。すなわち、ウィジェットURIに基づいて、ネットワーク上において、一つの印刷ウィジェット21aを特定することができる。
【0063】
続いて、ウィジェット情報登録部222は、ステップS112において生成したウィジェットURIを、印刷ウィジェット21aのウィジェット情報送信部212aに返信する(S113)。ウィジェット情報送信部212aは、返信されたウィジェットURIを、当該印刷ウィジェット21aに対するウィジェットURIとして、メモリ装置203に記録しておく。また、起動された印刷ウィジェット21aのウィジェットUI部211aは、印刷ウィジェット21aのアイコンを、ユーザ端末20の表示装置206に表示させる。
【0064】
以上により、印刷ウィジェット21aは、ウィジェットマネージャ22に登録されたことになる。
【0065】
なお、図5では、印刷ウィジェット21aに関して説明を行ったが、スキャンウィジェット21bの起動時においても、図5のS111以降と同様の処理手順が実行される。ウィジェットマネージャ22は、一つのユーザ端末20において一つ起動されればよいため、ステップS101及びS102は、ウィジェット21の起動ごとに繰り返されなくてよい。
【0066】
例えば、スキャンウィジェット21bが起動されると、起動されたスキャンウィジェット21bのウィジェット情報送信部212bによって、スキャンウィジェット21bのウィジェット情報が、ウィジェットマネージャ22に送信される(S111)。
【0067】
図8は、スキャンウィジェットのウィジェット情報の例を示す図である。同図に示されるウィジェット情報を構成する各項目は、図7において説明した印刷ウィジェット21aのウィジェット情報を構成する項目と同様である。但し、各項目の値は異なる。
【0068】
すなわち、ウィジェットIDは、スキャンウィジェット21bのウィジェットIDである。また、スキャンウィジェット21bは、画像形成装置10のスキャン機能を利用する。したがって、スキャンウィジェット21bの連携機能識別子は、スキャン機能を示す「scan」である。表示名は、スキャンウィジェット21bの名前の表示用の文字列である。
【0069】
図8に示されるウィジェット情報の受信に応じて、ウィジェットマネージャ22によってスキャンウィジェット21bに対するウィジェットURIが生成され、当該ウィジェットURIがスキャンウィジェット21bに返信される。
【0070】
続いて、印刷ウィジェット21aによる印刷ジョブの投入処理について説明する。図9は、印刷ウィジェットによる印刷ジョブの投入処理の処理手順を説明するためのシーケンス図である。
【0071】
例えば、印刷ウィジェット21aのアイコンに対して印刷対象の文書ファイルのアイコンがドラッグアンドドロップされると、印刷ウィジェット21aのロジック部214aは、ドロップされたファイルアイコンに係るファイル名が引数に指定された、文書アプリ23に対する印刷指示を示すコマンドラインをOS25に入力する(S201)。その結果、当該文書アプリ23がバックグラウンドで起動される。文書アプリ23は、起動に応じ、当該文書ファイルの印刷要求をプリンタドライバ24に入力する(S202)。印刷要求に応じ、プリンタドライバ24は、文書ファイルに関する印刷データ(PDL(Page Description Language)データ)を生成する。印刷ウィジェット21aに対応する論理プリンタが印刷先として指定された場合、プリンタドライバ24は、当該論理プリンタに対して出力先として設定されている所定のファイル名の中間ファイルを生成し、当該中間ファイルに印刷データを出力する(S203)。
【0072】
一方、印刷ウィジェット21aのロジック部214aは、印刷ウィジェット21aの起動後、所定のファイル名の中間ファイルが生成されるのを待機している。具体的には、印刷ウィジェット21aは、中間ファイルの有無を確認するため所定のフォルダ内の所定のファイル名のファイルをポーリングしている。印刷ウィジェット21aは、中間ファイルが生成されたことを検知すると、当該中間ファイルより印刷データを読み込む(S204)。
【0073】
続いて、連携部213aは、例えば、属性情報管理ファイル215aに記録されている印刷設定情報と、ポーリングにより取得された印刷データとを含む印刷ジョブの登録要求をウィジェットマネージャ22に送信する(S205)。なお、印刷ジョブの登録要求には、印刷ウィジェット21aに対するウィジェットURIも指定される。
【0074】
図10は、印刷ウィジェットに対する印刷設定情報の一例を示す図である。同図において、印刷設定情報は、項目名と設定値との組み合わせの集合である。項目名は、印刷設定情報を構成する設定項目の名前である。設定値は、項目名に係る設定項目に対して設定された値である。同図では、レイアウトについて「2in1」が、印字形態について「両面」が、カラーについて「グレースケール」が設定された例が示されている。レイアウトは、印刷用紙に対する印刷画像のレイアウトに関する設定である。「2in1」は、1つの面に2ページ分を配置することを示す。印字形態は、両面印刷又は片面印刷に関する設定である。カラーは、「フルカラー」、「グレースケール」等、印刷に使用する色に関する設定である。
【0075】
ステップS205において印刷ウィジェット21aの連携部213aより送信された印刷ジョブの登録要求は、ウィジェットマネージャ22のウィジェット情報登録部222によって受信される。ウィジェット情報登録部222は、当該登録要求に係る印刷ジョブを識別するためのURI(印刷ジョブURI)を、受信された登録要求に指定されているウィジェットURIに基づいて生成し、当該印刷ジョブ(印刷データ及び印刷設定情報)を、生成された印刷ジョブURIに関連付けて、補助記憶装置202に記録する(S206)。印刷ジョブURIは、ウィジェットURIの末尾に対して、印刷ジョブごとの識別子が付与されることにより生成される。ウィジェット情報登録部222は、生成された印刷ジョブURIを、印刷ウィジェット21aの連携部213aに返信する(S210)。
【0076】
その後、印刷ウィジェット21aは、ウィジェット情報の登録後、中間ファイルのポーリングを再開する。したがって、更に、文書ファイルのアイコンが印刷ウィジェット21aのアイコンにドロップされると、当該文書ファイルに係る印刷ジョブが、ウィジェットマネージャ22に登録される。すなわち、一つのウィジェットマネージャ22には、一つの印刷ウィジェット21aに関して複数の印刷ジョブが蓄積されうる。この場合、ウィジェットマネージャ22では、一つのウィジェットURIに基づいて複数の印刷ジョブURIが生成され、各印刷ジョブURIに関連付けられて、印刷ジョブが記憶される。
【0077】
続いて、スキャンウィジェット22bによるスキャンジョブの設定情報の登録処理について説明する。当該登録処理は、印刷ウィジェット21aによる印刷ジョブの投入処理に対応する。但し、スキャンジョブは、画像形成装置10において投入される。スキャンジョブの投入には、画像形成装置10において原稿がセットされる必要があるからである。したがって、スキャンウィジェット22bによっては、スキャンジョブ自体は投入されず、スキャンジョブに対する設定情報(スキャン設定情報)がウィジェットマネージャ22に登録されるのである。
【0078】
図11は、スキャンウィジェットによるスキャンジョブの設定情報の登録処理の処理手順を説明するためのシーケンス図である。
【0079】
例えば、スキャンウィジェット21bのウィジェットUI部211bが表示装置206に表示させている、スキャンウィジェット21bのアイコンに対して所定の操作(例えば、ダブルクリック等)が行われると、ウィジェットUI部211bは、スキャン設定情報を設定させるための画面(以下、「スキャン設定画面」という。)を表示装置206に表示させる(S251)。なお、スキャン設定画面は、属性情報管理ファイル215bに記録されている、スキャン設定情報の既定値が設定された状態で表示されてもよい。
【0080】
スキャン設定画面において、スキャン設定情報が設定され、設定完了の指示が入力されると、スキャンウィジェット21bのロジック部214bは、スキャン設定情報の登録要求をウィジェットマネージャ22に送信する(S252)。当該登録要求には、スキャンウィジェット21bに対するウィジェットURIも指定される。
【0081】
図12は、スキャンウィジェットに対するスキャン設定情報の一例を示す図である。同図において、スキャン設定情報は、項目名と設定値との組み合わせの集合である。項目名は、スキャン設定情報を構成する設定項目の名前である。設定値は、項目名に係る設定項目に対して設定された値である。同図では、スキャン形態について「両面」が、カラーについて「フルカラー」が、解像度について「400(dpi)」が設定された例が示されている。スキャン形態は、スキャン対象とする原稿面に関する設定である。カラーは、「フルカラー」、「グレースケール」等、スキャンする色に関する設定である。解像度は、スキャンの解像度に関する設定である。
【0082】
ステップS252においてスキャンウィジェット21bのロジック部214bより送信されたスキャン設定情報の登録要求は、ウィジェットマネージャ22のウィジェット情報登録部222によって受信される。ウィジェット情報登録部222は、受信された登録要求に指定されているウィジェットURIに関連付けて、登録対象のスキャン設定情報を、例えば、補助記憶装置202に記録する(S253)。これにより、ウィジェットマネージャ22に対して、スキャンジョブのスキャン設定情報が登録されたことになる。
【0083】
ユーザは、印刷ウィジェット21aを介して印刷ジョブをウィジェットマネージャ22に投入した後、又はスキャンウィジェット22bを介してスキャン設定情報をウィジェットマネージャ22に登録した後、印刷ジョブ又はスキャンジョブを実行させるために画像形成装置10の設置場所へ移動する。なお、複数の画像形成装置10がネットワークに接続されている場合、同一の広告が各画像形成装置10によって受信され、それぞれの画像形成装置10のユーザ管理テーブル137に各広告の内容が登録されている。したがって、ユーザは、印刷機能又はスキャン機能を備えた画像形成装置10であれば、複数の画像形成装置10のいずれからも印刷ジョブ又はスキャンジョブを実行させることができる。
【0084】
続いて、画像形成装置10におけるユーザによる操作に応じて実行される処理について説明する。図13は、実行可能なウィジェットの一覧の表示処理の処理手順を説明するためのシーケンス図である。
【0085】
操作対象とされた画像形成装置10の操作パネル15を介してプロバイダアプリ1221の利用指示がユーザによって入力されると(S301)、プロバイダアプリ1221のUI制御部132は、ユーザ管理テーブル137に登録されている情報に基づいてユーザ選択画面を操作パネル15に表示させる(S302)。
【0086】
図14は、ユーザ選択画面の表示例を示す図である。同図に示されるユーザ選択画面610には、ユーザIDごとにボタンが表示されている。同図では、ユーザAに対応するボタン611とユーザBに対応するボタン612とが表示されている。
【0087】
続いて、ユーザは、ユーザ選択画面610において自らのユーザIDに対応するボタンを押下する(S303)。ボタンの押下に応じ、ウィジェット情報取得部133は、選択されたボタンに対応するユーザIDに関連付けられているウィジェットマネージャURIをユーザ管理テーブル137より取得する。
【0088】
続いて、ウィジェット情報取得部133は、取得されたウィジェットマネージャURI宛に、ウィジェット情報の取得要求を送信する(S304)。ウィジェット情報の取得要求は、選択されたユーザIDに係るユーザのユーザ端末20におけるウィジェットマネージャ22のウィジェット情報提供部223によって受信される。ウィジェット情報提供部223は、補助記憶装置202に記録されているウィジェット情報の一覧を取得し、当該一覧をプロバイダアプリ1221に返信する(S305)。例えば、当該ユーザ端末20において、一つの印刷ウィジェット21aと一つのスキャンウィジェット21bとが起動されている場合、当該印刷ウィジェット21aのウィジェット情報と、当該スキャンウィジェット21bのウィジェット情報とを含む一覧が返信される。なお、各ウィジェット情報は、当該ウィジェット情報に係るウィジェットに対して割り当てられたウィジェットURIが付与された状態で、プロバイダアプリ1221に転送される。また、プロバイダアプリ1221のUI制御部132は、受信されたウィジェット情報等の一覧をRAM112に記録しておく。
【0089】
続いて、有効ウィジェット判定部134は、返信された各ウィジェット情報に付与されているウィジェットURIに係るウィジェットマネージャ22宛に、当該ウィジェットURIに係るウィジェット21の設定情報の取得要求を送信する(S306)。各ウィジェット21が、画像形成装置10の機能をどのような設定情報で利用しようとしているかを調べるためである。
【0090】
当該取得要求は、当該ウィジェットマネージャ22の仲介部224によって受信される。仲介部224は、当該取得要求に指定されているウィジェットURIに関連付けられて補助記憶装置202に記録されている設定情報を返信する(S307)。なお、印刷ウィジェット21aに関する設定情報(印刷設定情報)は、ウィジェット21aごとではなく、印刷ジョブごとに保存されている。すなわち、印刷設定情報は、印刷ウィジェット21aのウィジェットURIではなく、各印刷ジョブURIに関連付けられて保存されている。したがって、ステップS307において、印刷ウィジェット21aに関する設定情報は、返信されない。一方、スキャンウィジェット21bに関する設定情報(スキャン設定情報)は、スキャンウィジェット21bのウィジェットURIに関連付けられて保存されている。したがって、ステップS307において、スキャンウィジェット21bに関する設定情報は、返信される。
【0091】
なお、各ウィジェット21の設定情報は、ステップS305において、ウィジェット情報と共に転送されてもよい。この場合、ステップS306及びS307は、実行されなくてよい。
【0092】
設定情報が受信されると、有効ウィジェット判定部は、ステップS305において受信された各ウィジェット情報と、ステップS307において受信された各設定情報とを、有効機能情報記憶部138に記憶されている情報と照合して、操作対象とされている画像形成装置10において有効なウィジェット21を判定する(S308)。
【0093】
図15は、有効機能情報記憶部の構成例を示す図である。同図に示されるように、有効機能情報記憶部138には、機能識別子ごと、又は設定項目名と設定値との組み合わせごとに有効性が記録されている。
【0094】
機能識別子は、本実施の形態において、スキャン機能又は印刷機能の識別情報である。機能識別子「scan」は、スキャン機能を示す。機能識別子「print」は、印刷機能を示す。しがって、機能識別子に対する有効性は、スキャン機能又は印刷機能の有効性を意味する。機能の有効性とは、当該画像形成装置10が当該機能を有しているか否かの区別である。「○」は、有効であることを示す。「×」は無効であることを示す。
【0095】
設定項目名及び設定値は、機能識別子に係る機能の設定項目の名前とその値である。設定項目名と設定値との組み合わせに対する有効性は、当該設定項目名に対する設定値の有効性を意味する。設定項目名に対する設定値の有効性とは、当該設定項目名に対して当該設定値を設定可能か否かの区別である。「○」は、有効であることを示す。「×」は無効であることを示す。
【0096】
同図では、機能識別子に関する有効性を示す行(レコード)の後、当該機能識別子に係る機能に対する設定項目名及び設定値の有効性を示す行(レコード)が続く。したがって、符号Aによって示される範囲に含まれるレコードは、スキャン機能に関する設定項目名及び設定値の有効性を示す。符号Bによって示される範囲に含まれるレコードは、印刷機能に関する設定項目名及び設定値の有効性を示す。
【0097】
なお、図15の例では、無効な設定項目名及び設定値についても記憶対象とされているが、有効機能情報記憶部138の記憶対象は、有効な設定項目名及び設定値に限定されてもよい。
【0098】
上記したステップS308では、図15に示されるような有効機能情報記憶部138に記憶された情報を用いて、操作対象とされている画像形成装置10において有効なウィジェット21が判定される。なお、ステップS308の詳細については後述される。
【0099】
続いて、プロバイダアプリ1221のUI制御部132は、有効と判定されたウィジェット21のウィジェット情報に基づいて、利用可能なウィジェット21の選択肢の一覧を含む画面(ウィジェット選択画面)を操作パネル15に表示させる(S309)。
【0100】
図16は、ウィジェット選択画面の表示例を示す図である。同図においてウィジェット選択画面620には、印刷ウィジェット21aの選択肢でとしてボタン621が表示されている。すなわち、同図では、スキャンウィジェット21bは、操作対象とされている画像形成装置10において無効であると判定された場合に対応する。仮に、スキャンウィジェット21bが有効であると判定された場合、スキャンウィジェット21bの選択肢としてのボタンもウィジェット選択画面620に表示される。
【0101】
このように、ウィジェット選択画面620における選択肢は、当該画像形成装置10と適切に連携可能なウィジェット21に限定される。したがって、ユーザは、ウィジェット21の実行指示前に、所望の結果が得られるウィジェット21を確認することができる。
【0102】
続いて、ユーザは、ウィジェット選択画面620に表示されているボタンの中から、所望のウィジェット21に対応したボタンを選択する(S310)。
【0103】
なお、有効でないと判定されたウィジェット21に対応するボタン(以下、「有効でないボタン」という。)についても、ウィジェット選択画面620に表示されるようにしてもよい。この場合、Ui制御部132は、有効でないボタンについては、有効なウィジェット21に対応するボタンと表示態様を区別して表示させる。例えば、有効でないボタンは、半輝度の状態で(グレーアウトさせて)、選択不能として表示される。そうすることにより、ウィジェット選択画面620において、ユーザは、有効なウィジェット21と有効でないウィジェットを区別することができる。
【0104】
また、ステップS304〜S308は、ユーザ選択画面610においてボタンが選択(ユーザが選択)されるたびに実行されなくてもよい。例えば、一度ステップS304〜S308が実行されたユーザに関しては、ステップS305において受信されたウィジェット情報及びステップS307において受信された設定情報が、ステップS308における判定結果に関連付けられてRAM112又はHDD114において保持される。次回、ユーザ選択画面610を介して当該ユーザが選択された場合、既にRAM112又はHDD114に保持されているウィジェット情報及び判定結果に基づいてウィジェット選択画面620が表示されてもよい。この場合、定期的にステップS304〜S308が実行され、保持されているウィジェット情報、設定情報、又は判定結果が適時更新されてもよい。すなわち、ユーザ端末20において、印刷ウィジェット21aに対して新たな印刷ジョブが投入されたり、既にウィジェットマネージャ22に登録されているスキャンウィジェット21bに関して、スキャン設定情報が更新されたりした場合、ウィジェット情報又は設定情報が既に画像形成装置10側に取得されているものと異なっている場合があるからである。
【0105】
続いて、ステップS308の詳細について説明する。図17は、有効なウィジェットの判定処理の処理手順の一例を説明するためのフローチャートである。
【0106】
ステップS351において、有効ウィジェット判定部134は、ステップS305において受信された全てのウィジェット情報について、ステップS352以降の処理を実行したか否かを判定する。未処理のウィジェット情報が有る場合(S351でNo)、有効ウィジェット判定部134は、未処理の一つのウィジェット情報を処理対象とする(S352)。
【0107】
続いて、有効ウィジェット判定部134は、処理対象のウィジェット情報に含まれる連携機能識別子に対応する機能の有効性を有効機能情報記憶部138を参照して判定する(S353)。すなわち、有効機能情報記憶部138において、当該連携機能識別子と一致する機能識別子に係るレコードの有効性の値が参照される。
【0108】
当該連携機能識別子に対応する機能が有効である場合(S353でYes)、有効ウィジェット判定部134は、処理対象のウィジェット情報に関してステップS307において受信された設定情報の内容の有効性を有効機能情報記憶部138を参照して判定する(S354)。すなわち、当該設定情報を構成する項目名及び設定値に一致する設定項目名及び設定値に係るレコードの有効性の値が参照される。当該設定情報を構成する全ての項目名及び設定値が有効である場合、当該設定情報の内容は有効であると判定される。一方、少なくとも一つの項目名及び設定値が無効である場合、当該設定情報の内容は無効であると判定される。
【0109】
設定情報の内容が有効である場合(S354でYes)、有効ウィジェット判定部134は、処理対象のウィジェット情報に係るウィジェット21は、当該画像形成装置10において有効であると判定する(S355)。
【0110】
一方、処理対象のウィジェット情報に含まれる連携機能識別子に対応する機能が有効でない場合(S353でNo)、又は設定情報の内容が有効でない場合(S354でNo)、有効ウィジェット判定部134は、処理対象のウィジェット情報に係るウィジェット21は、当該画像形成装置10において無効であると判定する(S356)。
【0111】
ステップS352以降が、ステップS305において受信された全てのウィジェット情報について実行されると(S351でYes)、図17の処理は終了する。
【0112】
図8、図10、及び図15に基づいて、ステップS308における判定処理を具体的に説明する。印刷ウィジェット21aの連携機能識別子(「print」)に対応する機能識別子(「print」)の有効性は「○」である。したがって、印刷ウィジェット21aは、有効であると判定される。
【0113】
また、スキャンウィジェット21bの連携機能識別子(「scan」)に対応する機能識別子(「scan」)の有効性も「○」である。但し、図10において、カラーに「フルカラー」が設定されているところ、図15において、スキャン機能に関するカラー設定について「フルカラー」は、無効である。したがって、スキャンウィジェット21bは、無効であると判定される。
【0114】
ところで、図13のステップS309より後の処理は、ウィジェット選択画面620において選択されるウィジェット21の種別(印刷ウィジェット21a又はスキャンウィジェット21b)に応じて異なる。したがって、それぞれが選択された場合について、個別に説明する。
【0115】
図18は、印刷ウィジェットの実行時の処理手順を説明するためのシーケンス図である。
【0116】
ステップS310(図13)において、印刷ウィジェット21aに対応するボタン621が選択されると、ウィジェット連携部135は、ボタン621に係るウィジェット情報に含まれている連携機能識別子(「print」)に基づいて、印刷ジョブを実行すべきことを判断する。そこで、ウィジェット連携部135は、当該ウィジェット情報に関連付けられているウィジェットURIを指定して、当該ウィジェットURIに係るウィジェットマネージャ22宛に印刷ジョブ一覧の取得要求を送信する(S401)。
【0117】
当該取得要求は、当該ウィジェットマネージャ22の仲介部224によって受信される。仲介部224は、当該取得要求に指定されているウィジェットURIに関連付けられて補助記憶装置202に記録されている印刷ジョブごとに、印刷ジョブURI、ジョブ名、及び印刷設定情報を含む印刷ジョブ一覧を生成し、当該印刷ジョブ一覧を返信する(S402)。ジョブ名は、例えば、印刷ジョブにおいて印刷対象とされている文書ファイル名である。
【0118】
プロバイダアプリ1221のウィジェット連携部135によって印刷ジョブ一覧が受信されると、有効ウィジェット判定部134は、印刷ジョブ一覧に印刷設定情報が含まれている印刷ジョブごとに、当該画像形成装置10における有効性を判定する(S403)。すなわち、印刷設定情報を構成する項目名及び設定値と、有効機能情報記憶部138において印刷機能に関して記録されている設定項目名及び設定値とを照合することにより、印刷ジョブの有効性が判定される。全ての項目名及び設定値が有効である印刷ジョブは、有効であると判定される。少なくとも一つの項目名及び設定値が無効である印刷ジョブは無効であると判定される。
【0119】
なお、ウィジェット選択画面620において選択された印刷ウィジェット21aのウィジェットURIに関連付けられている印刷ジョブが一つも無い場合(すなわち、印刷ウィジェット21aの起動後、印刷ジョブが一つも投入されていない場合)、ステップS402において転送される印刷ジョブ一覧の内容は空となる。そうすると、ウィジェット選択画面620において、印刷ウィジェット21aに対応したボタン621の選択操作が無駄となってしまう。
【0120】
斯かる無駄の発生を回避するため、図13のステップS307において、印刷ウィジェット21aに関しては、印刷ジョブ一覧がウィジェットマネージャ22からプロバイダアプリ1221に転送されるようにしてもよい。この場合、印刷ジョブ一覧が空であれば、有効ウィジェット判定部134は、印刷ウィジェット21aは無効であると判定する。その結果、印刷ジョブが投入されていない印刷ウィジェット21aに対応するボタン621を非表示とすることができる。
【0121】
また、この場合、単に、印刷ジョブ一覧が空であるか否かのみでなく、ステップS403と同様の処理(印刷ジョブの有効性の判定)が、ステップS308において実行されてもよい。その結果、有効な印刷ジョブが一つも無い場合、有効ウィジェット判定部134は、印刷ウィジェット21aは無効であると判定すればよい。そうすることにより、当該画像形成装置10において実行可能な印刷ジョブが投入されていない場合、印刷ウィジェット21aのボタン621を非表示とすることができる。
【0122】
続いて、UI制御部132は、印刷ジョブ一覧に含まれているジョブ名のうち、有効であると判定された印刷ジョブに係るジョブ名の一覧を操作パネル15に表示させる(S404)。すなわち、表示対象が、当該画像形成装置10において適切に実行可能な印刷ジョブに限定される。したがって、ユーザは、印刷ジョブの実行指示前に、所望の結果が得られる印刷ジョブを確認することができる。
【0123】
ユーザによって、当該一覧の中から実行対象とするジョブ名が選択されると、ウィジェット連携部135は、選択されたジョブ名に対応する印刷ジョブURIを指定して、当該印刷ジョブURIに係るウィジェットマネージャ22宛に印刷ジョブの取得要求を送信する(S405)。
【0124】
当該取得要求は、当該ウィジェットマネージャ22の仲介部224によって受信される。仲介部224は、当該取得要求に指定されている印刷ジョブURIに関連付けられて補助記憶装置202に記録されている印刷ジョブ(印刷データ)を補助記憶装置202より取得し、プロバイダアプリ1221に返信する(S406)。
【0125】
プロバイダアプリ1221のウィジェット連携部135は、受信された印刷ジョブを機能制御部136に入力する。機能制御部136は、入力された印刷ジョブを印刷アプリ1212に実行させる(S407)。その結果、当該印刷ジョブに係る印刷データに基づく印刷画像が印刷された印刷用紙がプリンタ13より出力される。
【0126】
続いて、ウィジェット選択画面620において、スキャンウィジェット21bが選択された場合に実行される処理手順について説明する。
【0127】
図19は、スキャンウィジェット実行時の処理手順を説明するためのシーケンス図である。ここでは、ウィジェット選択画面620において、スキャンウィジェット21bに対応するボタンが表示されていることを前提とする。
【0128】
ステップS310(図13)において、画像形成装置10に1枚以上の原稿がセットされ、ウィジェット選択画面620内のスキャンウィジェット21bに対応するボタンが選択されると、プロバイダアプリ1221のウィジェット連携部135は、選択されたボタンに対応するウィジェット情報(以下、「カレントウィジェット情報」という。)に含まれている連携機能識別子(「scan」)に基づいて、スキャンを実行すべきことを認識する。そこで、ウィジェット連携部135は、カレントウィジェット情報に関連付けられているウィジェットURIを指定して、当該ウィジェットURIに係るウィジェットマネージャ22宛に、スキャンジョブの設定情報(スキャン設定情報)の取得要求を送信する(S601)。
【0129】
当該取得要求は、当該ウィジェットマネージャ22の仲介部224によって受信される。仲介部224は、当該取得要求に指定されているウィジェットURIに関連付けられて補助記憶装置202に記録されているスキャン設定情報を返信する(S602)。続いて、ウィジェット連携部135は、当該スキャン設定情報を指定して、スキャンの実行を機能制御部136に要求する。
【0130】
機能制御部136は、当該スキャン設定情報に基づくスキャンジョブをスキャンアプリ1211に実行させる(S603)。スキャンアプリ1211は、画像形成装置10にセットされた原稿に対するスキャンをスキャナ12に実行させ、その結果得られる画像データ(以下「スキャン画像データ」という。)をウィジェット連携部135に出力する。
【0131】
ウィジェット連携部135は、スキャン画像データを、カレントウィジェット情報に関連付けられているウィジェットURI宛に送信する(S604)。当該ウィジェットURI宛に送信されたスキャン画像データは、当該ウィジェットURIに係るウィジェットマネージャ22の仲介部224によって受信される。
【0132】
一方、スキャンウィジェット21bは、ウィジェット情報を送信した後、画像形成装置10において画像データがスキャンされたことを確認するためのポーリングを行い、画像データの転送(返信)を待機している。具体的には、スキャンウィジェット21bの連携部213bは、ウィジェットURIを指定して、スキャンされた画像データ(スキャン画像データ)の取得要求をウィジェットマネージャ22の仲介部224に送信する(S511)。仲介部224は、当該取得要求に対する応答を行う(S512)。
【0133】
仲介部224は、スキャン画像データの受信後に受信される、スキャン画像データの取得要求(S511)に応じ、当該取得要求に指定されているウィジェットURIに関して受信されているスキャン画像データを、スキャンウィジェット21bの連携部213bに返信する(S512)。
【0134】
連携部213bは、スキャン画像データを受信すると、当該スキャン画像データをロジック部214bに入力する。ロジック部214bは、スキャン画像データを処理対象として、自らに実装されている処理(ロジック)を実行する(S605)。具体的には、ロジック部214bは、属性情報管理ファイル215bにおいて設定されているフォルダ内にファイルを生成し、当該ファイル内にスキャン画像データを出力する。続いて、連携部213bは、次のスキャンウィジェット21bの実行に備えて、スキャン画像データ取要求のポーリングを再開し(S511)、スキャン画像データの転送を待機する。
【0135】
上述したように、第一の実施の形態によれば、ウィジェット選択画面620において表対象とするウィジェット21を、操作対象とされた画像形成装置10において有効なウィジェット21に限定することができる。また、印刷ウィジェット21aの印刷ジョブについては、選択可能なジョブを、操作対象とされた画像形成装置10において有効な印刷ジョブに限定することができる。したがって、ウィジェット21又は印刷ジョブの実行指示の入力後において、当該ウィジェット21又は印刷ジョブが要求する機能又は設定情報を画像形成装置10が満たすことでできないことが判明したり、或いは、当該ウィジェット21が要求する設定情報がダウングレードされて、ユーザの期待とは異なった処理結果が出力されたりといった不都合を事前に回避することができる。設定情報のダウングレードとは、例えば、モノクロ機において、カラー印刷が要求された場合に、自動的にモノクロ印刷が実行されてしまうといったように、設定情報とは異なる態様で、処理が実行されてしまうことをいう。
【0136】
次に、第二の実施の形態について説明する。第二の実施の形態では第一の実施の形態と異なる点について説明する。したがって、特に言及しない点については、第一の実施の形態と同様でよい。
【0137】
図20は、第二の実施の形態における情報処理システムの構成例を示す図である。図20中、図1と同一部分には同一符号を付し、その説明は省略する。
【0138】
同図の情報処理システム2では、機器管理装置30が更にネットワークに接続されている。機器管理装置30は、ネットワークに接続されている画像形成装置10に関する情報の一元的な管理等を行うコンピュータである。
【0139】
図21は、第二の実施の形態におけるプロバイダアプリ及び機器管理装置の機能構成例を示す図である。図21中、図4と同一部分には同一符号を付し、その説明は省略する。
【0140】
同図において、プロバイダアプリ1221は、代替機器探索部139を更に有する。代替機器探索部139は、有効ウィジェット判定部134によって当該画像形成装置10において無効であると判定されたウィジェット21が要求する機能等を満たすことのできる画像形成装置10(代替機器)の探索を行う。
【0141】
機器管理装置30は、機器情報収集部31、機器情報記憶部32、及び代替機器判定部33等を有する。これら各部は、機器管理装置30にインストールされたプログラムが、機器管理装置30のCPUに実行させる処理によって実現される。
【0142】
機器情報収集部31は、ネットワークに接続されている各画像形成装置10より、当該画像形成装置10に関する情報(機器情報)を収集する。本実施の形態において、収集される機器情報には、機器名等、各画像形成装置10を識別可能な情報の他、各画像形成装置10の有効機能情報記憶部138に記憶されている情報(有効機能情報)が含まれる。機器情報記憶部32は、機器情報収集部31によって収集された機器情報を、例えば、機器管理装置30の補助記憶装置を用いて記憶する。代替機器判定部33は、代替機器探索部138からの問い合わせに応じ、問い合わせ対象とされたウィジェット21に関する代替機器を判定する。
【0143】
なお、第二の実施の形態では、図13のステップS309において、UI制御部132は、無効であると判定されたウィジェット21について、例えば、半輝度とされた(グレーアウトされた)ボタンをウィジェット選択画面620に表示させる。当該ボタンは、選択可能とれる。なお、第二の実施の形態において、無効であると判定されたウィジェット21に対するボタンは、必ずしも半輝度にされなくてもよい。有効であると判定されたウィジェット21に対するボタンと同様の表示態様であってもよい。
【0144】
以上を前提として、第二の実施の形態において特有の処理手順を説明する。図22は、第二の実施の形態において無効なウィジェットが実行対象として選択された場合の処理手順の一例を説明するためのシーケンス図である。
【0145】
同図の初期状態は、図13のステップS309の実行直後である。すなわち、ウィジェット選択画面620が表示されている状態である。
【0146】
ステップS701において、ウィジェット選択画面620に表示されているボタンの中から、半輝度にされているボタン(すなわち、当該画像形成装置10において無効なウィジェット21に対応するボタン)がユーザによって選択される。プロバイダアプリ1221の代替機器探索部139は、当該ボタンに対応するウィジェット情報及び設定情報を指定して、代替機器の検索要求を機器管理装置30の代替機器判定部33に送信する(S702)。
【0147】
代替機器判定部33は、代替機器の検索要求の受信に応じ、当該検索要求に指定されているウィジェット情報及び設定情報と、機器情報記憶部32に記憶されている機器情報の一覧とに基づいて、代替機器の有無を判定する(S703)。なお、当該判定処理の詳細は、図17より自明であるため、ここでの説明は省略する。
【0148】
続いて、代替機器判定部33は、判定結果を代替機器探索部139に返信する(S704)。一以上の代替機器が検索された場合、判定結果には各代替機器の識別情報(機器名等)が含まれる。代替機器が検索されなかった場合、判定結果には、代替機器は無いことを示す情報が含まれる。
【0149】
代替機器探索部139によって当該判定結果が受信されると、UI制御部132は、当該判定結果に応じた情報を操作パネル15に表示させる(S705)。代替機器が検索されなかった場合、例えば、選択されたウィジェット21は実行できないことを示すメッセージが表示される。一方、代替機器が検索された場合、当該代替機器の識別情報と共に、当該代替機器を使用することによって、選択されたウィジェット21を適切に実行できる旨を示すメッセージが表示される。ユーザは、当該メッセージを参照して、操作対象の画像形成装置10を変更し、当該画像形成装置10において図13以降の操作を実行することにより、所望のウィジェット21を実行させることができる。すなわち、広告は、各画像形成装置10において受信されているため、各ウィジェット21は、いずれからの画像形成装置10からも操作可能だからである。
【0150】
なお、代替機器の探索に、機器管理装置30が使用されなくてもよい。例えば、ステップS701に応じて、代替機器探索部139は、ブロードキャスト等によって、有効機能情報の提供を各画像形成装置10に要求する。代替機器探索部139は、各画像形成装置10より返信された有効機能情報と、ステップS701において選択されたボタンに対応するウィジェット情報及び設定情報とに基づいて代替機器を検索する。このような形態でも、代替機器は適切に検索されうる。
【0151】
また、代替機器の探索は、ウィジェット選択画面620の表示前(ステップS309の実行前)に実行されてもよい。この場合、UI制御部132は、ウィジェット選択画面620において、無効なウィジェット21に対応するボタンの上又は当該ボタンに隣接させて、代替機器の識別情報を表示させてもよい。そうすることにより、ユーザは、当該ボタンを選択する手間を省くことができる。すなわち、有効でないと判定されたウィジェット21に対応するボタンに関連させて表示させる態様は、必ずしも、当該ボタンの選択に応じて表示させる態様でなくてもよい。
【0152】
更に、代替機器は、印刷ジョブに関して検索されてもよい。すなわち、図18のステップS404のジョブ名の一覧の表示の前又は後に、無効な印刷ジョブに関して、代替機器が検索されてもよい。
【0153】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【0154】
1 情報処理システム
10 画像形成装置
11 コントローラ
12 スキャナ
13 プリンタ
14 モデム
15 操作パネル
16 ネットワークインタフェース
17 SDカードスロット
20 ユーザ端末
21a 印刷ウィジェット
21b スキャンウィジェット
22 ウィジェットマネージャ
23 文書アプリ
24 プリンタドライバ
25 OS
30 機器管理装置
31 機器情報収集部
32 機器情報記憶部
33 代替機器判定部
80 SDカード
111 CPU
112 RAM
113 ROM
114 HDD
121 標準アプリ
122 SDKアプリ
123 SDKプラットフォーム
124 コントロールサービス
125 OS
131 ユーザ検知部
132 UI制御部
133 ウィジェット情報取得部
134 有効ウィジェット判定部
135 ウィジェット連携部
136 機能制御部
137 ユーザ管理テーブル
138 有効機能情報記憶部
139 代替機器探索部
200 ドライブ装置
201 記録媒体
202 補助記憶装置
203 メモリ装置
204 CPU
205 インタフェース装置
206 表示装置
207 入力装置
211 ウィジェットUI部
212 ウィジェット情報送信部
213 連携部
214 ロジック部
215 属性情報管理ファイル
221 広告部
222 ウィジェット情報登録部
223 ウィジェット情報提供部
224 仲介部
1211 スキャンアプリ
1212 印刷アプリ
1213 コピーアプリ
1214 FAXアプリ
1221 プロバイダアプリ
【先行技術文献】
【特許文献】
【0155】
【特許文献1】特開2010−157027号公報

【特許請求の範囲】
【請求項1】
画像形成装置であって、
当該画像形成装置が有する機能の識別情報、及び該機能に関して当該画像形成装置において有効な設定情報を記憶する有効機能情報記憶手段と、
ネットワークを介して接続されるコンピュータより、画像形成装置に実行させたい機能の識別情報と、該機能に対する設定情報とを受信する受信手段と、
受信された前記識別情報に係る機能ごとに、当該識別情報及び当該識別情報に係る機能に対する前記設定情報を、前記有効機能情報記憶手段に記憶された情報と照合して、有効性を判定する判定手段と、
有効であると判定された機能に対応する選択肢を、有効でないと判定された機能に対応する選択肢と区別して表示手段に表示させる表示制御手段とを有する画像形成装置。
【請求項2】
前記有効でないと判定された機能及び前記設定情報に対応可能な他の画像形成装置を探索する探索手段を有し、
前記表示制御手段は、前記探索手段によって探索された他の画像形成装置の識別情報を、前記有効でないと判定された機能に対応する選択肢に関連させて表示させる請求項1記載の画像形成装置。
【請求項3】
前記表示制御手段は、有効でないと判定された機能に対応する選択肢を半輝度とする請求項1又は2記載の画像形成装置。
【請求項4】
前記表示制御手段は、有効でないと判定された機能に対応する選択肢を非表示とする請求項1又は2記載の画像形成装置。
【請求項5】
画像形成装置が実行する情報処理方法であって、
ネットワークを介して接続されるコンピュータより、画像形成装置に実行させたい機能の識別情報と、該機能に対する設定情報とを受信する受信手順と、
受信された前記識別情報に係る機能ごとに、当該識別情報及び当該識別情報に係る機能に対する前記設定情報を、当該画像形成装置が有する機能の識別情報、及び該機能に関して当該画像形成装置において有効な設定情報を記憶する有効機能情報記憶手段に記憶された情報と照合して、有効性を判定する判定手順と、
有効であると判定された機能に対応する選択肢を、有効でないと判定された機能に対応する選択肢と区別して表示手段に表示させる表示制御手順とを有する情報処理方法。
【請求項6】
前記画像形成装置は、前記有効でないと判定された機能及び前記設定情報に対応可能な他の画像形成装置を探索する探索手順を実行し、
前記表示制御手順は、前記探索手順において探索された他の画像形成装置の識別情報を、前記有効でないと判定された機能に対応する選択肢に関連させて表示させる請求項5記載の情報処理方法。
【請求項7】
画像形成装置に、
ネットワークを介して接続されるコンピュータより、画像形成装置に実行させたい機能の識別情報と、該機能に対する設定情報とを受信する受信手順と、
受信された前記識別情報に係る機能ごとに、当該識別情報及び当該識別情報に係る機能に対する前記設定情報を、当該画像形成装置が有する機能の識別情報、及び該機能に関して当該画像形成装置において有効な設定情報を記憶する有効機能情報記憶手段に記憶された情報と照合して、有効性を判定する判定手順と、
有効であると判定された機能に対応する選択肢を、有効でないと判定された機能に対応する選択肢と区別して表示手段に表示させる表示制御手順とを実行させるプログラム。
【請求項8】
前記画像形成装置に、前記有効でないと判定された機能及び前記設定情報に対応可能な他の画像形成装置を探索する探索手順を実行させ、
前記表示制御手順は、前記探索手順において探索された他の画像形成装置の識別情報を、前記有効でないと判定された機能に対応する選択肢に関連させて表示させる請求項7記載のプログラム。
【請求項9】
請求項7又は8記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate

【図22】
image rotate


【公開番号】特開2012−129686(P2012−129686A)
【公開日】平成24年7月5日(2012.7.5)
【国際特許分類】
【出願番号】特願2010−277804(P2010−277804)
【出願日】平成22年12月14日(2010.12.14)
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
1.Bluetooth
【出願人】(000006747)株式会社リコー (37,907)
【Fターム(参考)】