(57)【要約】【課題】情報処理装置から画像形成装置を利用するために用いられるプログラムの管理を容易化すること。【解決手段】情報処理装置にインストールされた命令生成プログラムにより生成されて送信された画像形成出力の命令を前記情報処理装置から受信し、受信された前記画像形成出力の命令を生成した命令生成プログラムを識別する命令生成プログラム識別情報及び前記画像形成装置に画像形成出力を実行させる際に使用する機能の一覧を示す使用機能一覧情報を、受信された前記画像形成出力の命令から取得し、取得された前記使用機能一覧情報に示されている機能情報を、取得された前記命令生成プログラム識別情報に関連付けて記憶部に記憶させる。【選択図】図７
2014222478.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置にインストールされることにより画像形成装置に画像形成出力を実行させるための画像形成出力の命令を生成して送信するための複数の命令生成プログラムを管理する命令生成プログラム管理システムであって、
前記情報処理装置から前記画像形成出力の命令を受信する命令受信部と、
受信された前記画像形成出力の命令を生成した命令生成プログラムを識別する命令生成プログラム識別情報及び前記画像形成装置に画像形成出力を実行させる際に使用する機能の一覧を示す使用機能一覧情報を、受信された前記画像形成出力の命令から取得する情報取得部と、
取得された前記使用機能一覧情報に示されている機能情報を、取得された前記命令生成プログラム識別情報に関連付けて記憶部に記憶させる記憶処理部と、
を備えることを特徴とする命令生成プログラム管理システム。
【請求項２】
前記記憶処理部は、前記画像形成装置が搭載する機能の一覧を示す搭載機能一覧情報と、受信された前記画像形成出力の命令から取得された前記使用機能一覧情報とを比較することにより、前記搭載機能一覧情報に示されている機能情報のうち、取得された前記使用機能一覧情報に示されている機能情報についてのみ抽出し、抽出された前記機能情報を、取得された前記命令生成プログラム識別情報に関連付けて前記記憶部に記憶させることを特徴とする請求項１に記載の命令生成プログラム管理システム。
【請求項３】
前記情報取得部は、前記命令生成プログラム識別情報に付加される付加情報を、受信された前記画像形成出力の命令から取得し、
前記記憶処理部は、取得された前記付加情報と取得された前記使用機能一覧情報とを、前記命令生成プログラム識別情報に関連付けて前記記憶部に記憶させることを特徴とする請求項１又は２に記載の命令生成プログラム管理システム。
【請求項４】
前記情報取得部は、前記画像形成出力の命令を解析する際に使用される解析プログラムを識別する解析プログラム識別情報を取得し、
前記記憶処理部は、取得された前記解析プログラム識別情報と取得された前記機能情報とを、前記命令生成プログラム識別情報に関連付けて前記記憶部に記憶させることを特徴とする請求項１乃至３いずれか１項に記載の命令生成プログラム管理システム。
【請求項５】
前記記憶処理部は、前記記憶部に記憶されている機能情報と、前記記憶部とは異なる記憶部に記憶されている機能情報とを、それぞれ同一の命令生成プログラム識別情報同士で合成して前記記憶部に記憶させることを特徴とする請求項１乃至４いずれか１項に記載の命令生成プログラム管理システム。
【請求項６】
前記記憶処理部は、前記記憶部に記憶されている機能情報のうち、ある付加情報と共にある命令生成プログラム識別情報に関連付けられている機能情報と、その付加情報とは異なる付加情報と共にその命令生成プログラム識別情報と同一の命令生成プログラム識別情報に関連付けられている機能情報とを合成して前記記憶部に記憶させることを特徴とする請求項１乃至５いずれか１項に記載の命令生成プログラム管理システム。
【請求項７】
前記機能情報と前記命令生成プログラム識別情報との関連付けを示す関連付情報の取得要求を前記情報処理装置から受信する取得要求受信部と、
受信された前記取得要求に応答して、前記関連付情報を前記取得要求の送信元である前記情報処理装置に送信する関連付情報送信部と、
を備えることを特徴とする請求項１乃至６いずれか１項に記載の命令生成プログラム管理システム。
【請求項８】
情報処理装置にインストールされることにより画像形成装置に画像形成出力を実行させるための画像形成出力の命令を生成して送信するための複数の命令生成プログラムを管理する命令生成プログラム管理システムであって、
前記画像形成装置は、
前記情報処理装置から前記画像形成出力の命令を受信する命令受信部と、
受信された前記画像形成出力の命令を生成した命令生成プログラムを識別する命令生成プログラム識別情報及び前記画像形成装置に画像形成出力を実行させる際に使用する機能を示す機能情報を、受信された前記画像形成出力の命令から取得する情報取得部と、
取得された前記使用機能一覧情報に示されている機能情報を、取得された前記命令生成プログラム識別情報に関連付けて記憶部に記憶させる記憶処理部と、
前記機能情報と前記命令生成プログラム識別情報との関連付けを示す関連付情報の取得要求を前記情報処理装置から受信する取得要求受信部と、
受信された前記取得示要求に応答して、前記関連付情報を前記取得要求の送信元である前記情報処理装置に送信する関連付情報送信部と、
を備え、
前記情報処理装置は、
前記関連付情報の取得要求を生成して、生成された前記取得要求を前記画像形成装置に送信する取得要求送信部と、
送信された前記取得要求送信部に応答して、前記画像形成装置から前記関連付情報を受信する関連付情報受信部と、
受信された前記関連付情報に基づいて、前記機能情報と前記命令生成プログラムとの関連付けの一覧を表示部に表示する表示制御部と、
を備えることを特徴とする命令生成プログラム管理システム。
【請求項９】
情報処理装置にインストールされた命令生成プログラムにより生成されて送信された画像形成出力の命令を受け付けて画像形成出力を実行する画像形成装置であって、
前記情報処理装置から前記画像形成出力の命令を受信する命令受信部と、
受信された前記画像形成出力の命令を生成した命令生成プログラムを識別する命令生成プログラム識別情報及び前記画像形成装置に画像形成出力を実行させる際に使用する機能の一覧を示す使用機能一覧情報を、受信された前記画像形成出力の命令から取得する情報取得部と、
取得された前記使用機能一覧情報に示されている機能情報を、取得された前記命令生成プログラム識別情報に関連付けて記憶部に記憶させる記憶処理部と、
を備えることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、命令生成プログラム管理システム、画像形成装置に関し、特に、情報処理装置から画像形成装置を利用するために用いるプログラムの管理に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された書類の出力に用いられる画像形成装置においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置において生成された印刷ジョブに基づいて画像形成出力を実行するプリンタが一般的に利用されている。また、近年、このようなプリンタには様々な機能が追加されるようになり、それらの機能を使い、様々な印刷条件で印刷が行われるようになっている。例えば、両面印刷、集約印刷、モノクロ／カラー印刷、ソート／スタック機能、ステープル機能、パンチ機能、製本機能等が挙げられる。
【０００４】
このような機能を利用してプリンタに印刷を行わせるためには、画像形成出力するべき画像データに加えて、印刷条件として上記機能に関する設定情報やパラメータ情報を含む印刷ジョブをプリンタに入力する必要がある。そして、このような印刷ジョブは、上記プリンタに命令を与えるためのソフトウェア・プログラムとして情報処理装置にインストールされ、夫々のプリンタの機能に対応したプリンタドライバにより生成されることが一般的である（例えば、特許文献１参照）。
【０００５】
他方、近年、携帯電話が高機能化され、ＰＣに準じた情報処理機能を有するスマートフォンやタブレット端末のような携帯型の情報処理装置（以降、「携帯端末」とする）の普及が進んでいる。このような携帯端末の使用により、業務上においてＰＣから画像形成装置へ画像データを送信して画像形成出力を実行する従来の態様に加えて、携帯端末から画像形成装置へ画像データを送信して画像形成出力を実行する態様も増えている。
【０００６】
このような携帯端末から画像形成装置へ画像データを送信して画像形成出力を実行する態様においては、上述したプリンタドライバと同様の機能を実現するためのソフトウェア・プログラムとして、アプリケーション・プログラム（以下、「アプリ」とする）をインストールすることが行われている。このようなアプリは、通常、画像形成装置を提供するメーカー製、サードパーティ製等、様々なサプライヤーから提供される。
【０００７】
そのため、ユーザは、携帯端末からの画像形成装置の利用に際して、このように数多く提供されるアプリのうち、意図した機能を利用可能なアプリを選択し、若しくは、利用しようとする画像形成装置に最適なアプリを選択して携帯端末にインストールする必要がある。ところが、昨今の画像形成装置は、上述したように複合機として構成され、また、多機能化しているのに対して、提供されているアプリによっては、それらの様々な機能のうち対応している機能に差異がある。従って、ユーザは、上述したように複数提供されているアプリのうち、意図した機能を利用可能なアプリを選択し、若しくは、利用しようとする画像形成装置に最適なアプリを選択することは困難である。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
そこで、このように数多く提供されるアプリの選択についてユーザを補助するための方法として、画像形成装置側に上記アプリとその機能とを対応させた一覧である全プログラム一覧情報を記憶させておき、情報処理装置側からの要求に応じてその一覧を提供するといった方法が考えられる。このような方法であれば、ユーザは、情報処理装置に提供されて表示された上記全プログラム一覧情報を参照することにより、意図した機能を利用可能なアプリを選択し、若しくは、利用しようとする画像形成装置に最適なアプリを選択することが容易となる。
【０００９】
ところが、このような全プログラム一覧情報を作成するためには、その作成者や管理者は、アプリと共に提供される機能情報やスペック情報等の性能情報をアプリ毎に収集し、若しくは、そのアプリを実際に使用することにより、各アプリの性能をまとめて一覧化するといった作業が必要となる。尚、サードパーティ製のアプリに関しては、性能情報において利用可能であるとされている機能が実際には利用可能ではない場合があるため、サードパーティ製については、特に、そのアプリを実際にインストールして使用してみるといった作業が必須となる。また、このようにして作成された全プログラム一覧情報は、常にそのままの状態で運用されるものではなく、アプリのバージョンアップや新たなアプリの追加、プリンタ側の新機能追加に伴ってその都度、更新される必要がある。
【００１０】
そのため、全プログラム一覧情報を作成し、既存の全プログラム一覧情報を最新の状態に保つためには、その作成者や管理者に多くの労力と時間を要し、作業効率の向上化が課題となる。尚、このような問題は、上述したような携帯端末に限らず、ＰＣのような一般的な情報処理装置であっても、画像形成装置を利用するために用いるプログラムが複数提供されている場合において同様に問題となり得る。
【００１１】
本発明は、このような課題を解決するためになされたものであり、情報処理装置から画像形成装置を利用するために用いられるプログラムの管理を容易化することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の一態様は、情報処理装置にインストールされることにより画像形成装置に画像形成出力を実行させるための画像形成出力の命令を生成して送信するための複数の命令生成プログラムを管理する命令生成プログラム管理システムであって、前記情報処理装置から前記画像形成出力の命令を受信する命令受信部と、受信された前記画像形成出力の命令を生成した命令生成プログラムを識別する命令生成プログラム識別情報及び前記画像形成装置に画像形成出力を実行させる際に使用する機能の一覧を示す使用機能一覧情報を、受信された前記画像形成出力の命令から取得する情報取得部と、取得された前記使用機能一覧情報に示されている機能情報を、取得された前記命令生成プログラム識別情報に関連付けて記憶部に記憶させる記憶処理部と、を備えることを特徴とする。
【００１３】
また、本発明の他の態様は、情報処理装置にインストールされることにより画像形成装置に画像形成出力を実行させるための画像形成出力の命令を生成して送信するための複数の命令生成プログラムを管理する命令生成プログラム管理システムであって、前記画像形成装置は、前記情報処理装置から前記画像形成出力の命令を受信する命令受信部と、受信された前記画像形成出力の命令を生成した命令生成プログラムを識別する命令生成プログラム識別情報及び前記画像形成装置に画像形成出力を実行させる際に使用する機能を示す機能情報を、受信された前記画像形成出力の命令から取得する情報取得部と、取得された前記使用機能一覧情報に示されている機能情報を、取得された前記命令生成プログラム識別情報に関連付けて記憶部に記憶させる記憶処理部と、前記機能情報と前記命令生成プログラム識別情報との関連付けを示す関連付情報の取得要求を前記情報処理装置から受信する取得要求受信部と、受信された前記取得示要求に応答して、前記関連付情報を前記取得要求の送信元である前記情報処理装置に送信する関連付情報送信部と、を備え、前記情報処理装置は、前記関連付情報の取得要求を生成して、生成された前記取得要求を前記画像形成装置に送信する取得要求送信部と、送信された前記取得要求送信部に応答して、前記画像形成装置から前記関連付情報を受信する関連付情報受信部と、受信された前記関連付情報に基づいて、前記機能情報と前記命令生成プログラムとの関連付けの一覧を表示部に表示する表示制御部と、を備えることを特徴とする。
【００１４】
また、本発明の更に他の態様は、情報処理装置にインストールされた命令生成プログラムにより生成されて送信された画像形成出力の命令を受け付けて画像形成出力を実行する画像形成装置であって、前記情報処理装置から前記画像形成出力の命令を受信する命令受信部と、受信された前記画像形成出力の命令を生成した命令生成プログラムを識別する命令生成プログラム識別情報及び前記画像形成装置に画像形成出力を実行させる際に使用する機能の一覧を示す使用機能一覧情報を、受信された前記画像形成出力の命令から取得する情報取得部と、取得された前記使用機能一覧情報に示されている機能情報を、取得された前記命令生成プログラム識別情報に関連付けて記憶部に記憶させる記憶処理部と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、情報処理装置から画像形成装置を利用するために用いられるプログラムの管理を容易化することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るシステムの運用形態を示す図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施形態に係る画像形成装置の機能構成を示すブロック図である。
【図４】本発明の実施形態に係るモバイル端末の機能構成を示すブロック図である。
【図５】本発明の実施形態に係る画像形成システムにおいて、画像形成装置に画像形成出力を実行する際の処理を示すシーケンス図である。
【図６】本発明の実施形態に係る全プログラム一覧の表示例を示す図である。
【図７】本発明の実施形態に係る画像形成装置による全プログラム一覧情報の生成処理を示すシーケンス図である。
【図８】本発明の実施形態に係るモバイル端末が生成する印刷ジョブに含まれる情報の一例を示す図である。
【図９】本発明の実施形態に係る搭載機能一覧情報の一例を示す図である。
【図１０】本発明の実施形態に係る画像形成装置が作成する全プログラム一覧情報の一例を示す図である。
【図１１】本発明の実施形態に係る画像形成装置が予め作成し記憶している全プログラム一覧情報の一例を示す図である。
【図１２】本発明の実施形態に係る画像形成装置による更新後の全プログラム一覧情報の一例を示す図である。
【図１３】本発明の実施形態に係るモバイル端末が、バージョンアップ後の印刷ジョブ生成プログラムにより生成して画像形成装置に送信する印刷ジョブに含まれる情報の一例を示す図である。
【図１４】本発明の実施形態に係る画像形成装置が、印刷ジョブ生成プログラムのバージョンアップに伴って更新した後の全プログラム一覧情報の一例を示す図である。
【図１５】本発明の実施形態に係る画像形成装置が、印刷ジョブ生成プログラムのバージョンアップに伴って更新した後の全プログラム一覧情報の一例を示す図である。
【図１６】本発明の他の実施形態に係る画像形成システムの運用形態の他の例を示す図である。
【図１７】本発明の他の実施形態に係る画像形成システムの運用形態の例を示す図である。
【図１８】本発明の他の実施形態に係る一覧情報管サーバの機能構成を模式的に示すブロック図である。
【図１９】本発明の他の実施形態に係る一覧情報管理サーバによる全プログラム一覧情報の更新処理を示すシーケンス図である。
【図２０】本発明の他の実施形態に係るモバイル端末が生成して画像形成装置に送信する印刷ジョブの一例を示す図である。
【図２１】本発明の他の実施形態に係るモバイル端末が生成して画像形成装置に送信する印刷ジョブの一例を示す図である。
【図２２】本発明の他の実施形態に係る画像形成装置による更新処理の前の全プログラム一覧情報の一例を示す図である。
【図２３】本発明の他の実施形態に係る画像形成装置による更新処理の後の全プログラム一覧情報の一例を示す図である。
【図２４】本発明の他の実施形態に係る画像形成装置による更新処理の後の全プログラム一覧情報の一例を示す図である。
【図２５】本発明の他の実施形態に係る一覧情報管理サーバが予め作成し記憶している全プログラム一覧情報の一例を示す図である。
【図２６】本発明の他の実施形態に係る一覧情報管理サーバによる更新処理の後の全プログラム一覧情報の一例を示す図である。
【図２７】本発明の他の実施形態に係る画像形成システムの運用形態の他の例を示す図である。
【図２８】本発明の他の実施形態に係るモバイル端末が生成して画像形成装置１に送信する印刷ジョブに含まれる情報の一例を示す図である。
【図２９】本発明の他の実施形態に係る画像形成装置が作成した全プログラム一覧情報の一例を示す図である。
【図３０】本発明の他の実施形態に係る画像形成装置が作成した全プログラム一覧情報の一例を示す図である。
【図３１】本発明の他の実施形態に係る画像形成装置が作成した全プログラム一覧情報の一例を示す図である。
【図３２】本発明の他の実施形態に係る画像形成装置が作成した全プログラム一覧情報の一例を示す図である。
【図３３】本発明の他の実施形態に係る画像形成装置がマージし、若しくは、一覧情報管理サーバがマージした全プログラム一覧情報の一例を示す図である。
【図３４】本発明の他の実施形態に係るモバイル端末が生成する印刷ジョブに含まれる情報の一例を示す図である。
【発明を実施するための形態】
【００１７】
実施の形態１．
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、命令生成プログラム管理システムの例として、画像形成装置に画像データを送信するスマートフォンやタブレット端末等のモバイル端末と、モバイル端末から送信されてきた画像データに基づいて画像形成出力を実行する画像形成装置とにより構成される画像形成システムを例として説明する。
【００１８】
このような画像形成システムにおける画像形成装置の利用に際して、本実施形態に係るモバイル端末には、印刷ジョブを生成するプリンタドライバと同様の機能を実現するためのソフトウェア・プログラムとして、モバイル端末から画像形成装置を利用するための印刷ジョブ生成プログラムがインストールされる。
【００１９】
また、このような画像形成システムにおいて、本実施形態に係る画像形成装置は、複数提供される印刷ジョブ生成プログラムとその機能とを対応させた一覧（以下、「全プログラム一覧」とする）を表示するための情報（以下、「全プログラム一覧情報」とする）を記憶している。そして、このような画像形成システムにおいて、本実施形態に係る画像形成装置は、モバイル端末への印刷ジョブ生成プログラムのインストールに際して、モバイル端末側からの要求に応じて上記全プログラム一覧情報を提供することで印刷ジョブ生成プログラムの選択を容易化する。
【００２０】
このように構成された画像形成システムにおいて、本実施形態に係る要旨の一つは、上記全プログラム一覧情報の作成及び管理を容易化することにある。
【００２１】
まず、本実施形態に係る画像形成システムの運用形態について、図１を参照して説明する。図１は、本実施形態に係る画像形成システムの運用形態の例を示す図である。図１に示すように、本実施形態に係る画像形成システムは、画像形成装置１、モバイル端末２が、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して接続されて構成される。
【００２２】
画像形成装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）である。また、モバイル端末２は、スマートフォン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）等の可搬型の情報処理端末である。本実施形態に係るモバイル端末２は、画像形成装置１を提供するメーカーやサードパーティによって提供されている印刷ジョブ生成プログラムがインストールされることにより、画像形成装置１に対して、画像形成出力を実行させるための印刷ジョブを送信する機能を有する。
【００２３】
次に、本実施形態に係る画像形成システムに含まれる画像形成装置１及びモバイル端末２等の情報処理装置を構成するハードウェアについて説明する。図２は、本実施形態に係る情報処理装置のハードウェア構成を示すブロック図である。図２に示すように、本実施形態に係る情報処理装置は、一般的なサーバやＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等と同様の構成を含む。
【００２４】
即ち、本実施形態に係る情報処理装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）４０及びＩ／Ｆ５０がバス８０を介して接続されている。また、Ｉ／Ｆ５０にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）６０及び操作部７０が接続されている。この他、画像形成装置１の場合、画像形成出力やスキャンを実行するエンジンが含まれる。
【００２５】
ＣＰＵ１０は演算手段であり、情報処理装置全体の動作を制御する。ＲＡＭ２０は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ３０は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ４０は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００２６】
Ｉ／Ｆ５０は、バス８０と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ６０は、ユーザが情報処理装置の状態を確認するための視覚的ユーザインタフェースである。操作部７０は、キーボード、マウス、各種のハードボタン、タッチパネル等、ユーザが情報処理装置に情報を入力するためのユーザインタフェースである。
【００２７】
このようなハードウェア構成において、ＲＯＭ３０やＨＤＤ４０若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ２０に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことによりソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像形成システムを構成する各機器の機能を実現する機能ブロックが構成される。
【００２８】
次に、本実施形態に係る画像形成装置１の機能について説明する。図３は、本実施形態に係る画像形成装置１の機能構成を示すブロック図である。図３に示すように、本実施形態に係る画像形成装置１は、コントローラ１００、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１１０、スキャナユニット１２０、排紙トレイ１３０、ディスプレイパネル１４０、給紙テーブル１５０、プリントエンジン１６０、排紙トレイ１７０、ネットワークＩ／Ｆ１８０及び近距離通信Ｉ／Ｆ１９０を有する。
【００２９】
また、コントローラ１００は、主制御部１０１、エンジン制御部１０２、入出力制御部１０３、画像処理部１０４及び操作表示制御部１０５を有する。図３に示すように、本実施形態に係る画像形成装置１は、スキャナユニット１２０、プリントエンジン１６０を有する複合機として構成されている。尚、図３においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００３０】
ディスプレイパネル１４０は、画像形成装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像形成装置１を直接操作し若しくは画像形成装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。ネットワークＩ／Ｆ１８０は、画像形成装置１がネットワークを介して管理者用端末等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢインタフェースが用いられる。
【００３１】
近距離通信Ｉ／Ｆ１９０は、画像形成装置１が近距離無線通信により他の機器と通信するためのインタフェースであり、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）、ＦｅｌｉＣａ（登録商標）等のインタフェースが用いられる。
【００３２】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ２０にロードされ、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像形成装置１全体を制御する制御部として機能する。
【００３３】
主制御部１０１は、コントローラ１００に含まれる各部を制御する役割を担い、コントローラ１００の各部に命令を与える。エンジン制御部１０２は、プリントエンジン１６０やスキャナユニット１２０等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部１０３は、ネットワークＩ／Ｆ１８０、近距離通信Ｉ／Ｆ１９０を介して入力される信号や命令を主制御部１０１に入力する。また、主制御部１０１は、入出力制御部１０３を制御し、ネットワークＩ／Ｆ１８０や近距離通信Ｉ／Ｆ１９０及びネットワークを介して他の装置にアクセスする。
【００３４】
画像処理部１０４は、主制御部１０１の制御に従い、印刷出力すべき画像情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン１６０が画像形成動作において形成すべき画像を描画するための情報である。また、画像処理部１０４は、スキャナユニット１２０から入力される撮像データを処理し、画像データを生成する。この画像データとは、スキャナ動作の結果物として画像形成装置１に格納され若しくはネットワークＩ／Ｆ１８０や近距離通信Ｉ／Ｆ１９０を介して他の機器に送信される情報である。操作表示制御部１０５は、ディスプレイパネル１４０に情報表示を行い若しくはディスプレイパネル１４０を介して入力された情報を主制御部１０１に通知する。
【００３５】
尚、プリンタ機能のみを有する画像形成装置の場合、図３に示すＡＤＦ１１０、スキャナユニット１２０及び排紙トレイ１３０が省略されると共に、エンジン制御部１０２の機能から、ＡＤＦ１１０、スキャナユニット１２０及び排紙トレイ１３０を制御するための機能が省略される。
【００３６】
画像形成装置１がプリンタとして動作する場合は、まず、入出力制御部１０３がネットワークＩ／Ｆ１８０を介して印刷ジョブを受信する。この印刷ジョブは、画像形成装置１に対してプリントアウトを依頼する情報処理装置、即ち、本実施形態においてはモバイル端末２において生成された情報である。そして、印刷ジョブには、印刷ジョブであることを示すヘッダー情報、出力するべき画像の情報及びプリントアウトに際して設定されるべきパラメータの情報を含む。
【００３７】
モバイル端末２においてこのような印刷ジョブを生成するためには、画像形成装置１に対応した印刷ジョブを生成するための処理を実行するソフトウェア・プログラムとして、印刷ジョブ生成プログラムをモバイル端末２にインストールする必要がある。このような印刷ジョブ生成プログラムは、画像形成装置１を提供するメーカーやサードパーティ等により様々なものが提供されており、夫々機能が異なる。
【００３８】
このような様々な印刷ジョブ生成プログラムの選択を容易にするために画像形成装置１からモバイル端末２に提供される全プログラム一覧情報の作成及び管理を容易にすることが本実施形態に係る要旨である。尚、印刷ジョブとは画像形成装置１に対する画像形成出力の命令であり、印刷ジョブ生成プログラムが命令生成プログラムとして用いられる。
【００３９】
入出力制御部１０３は、受信した印刷ジョブを主制御部１０１に転送する。主制御部１０１は、印刷ジョブを受信すると、画像処理部１０４を制御して印刷ジョブに含まれる文書情報若しくは画像情報に基づいて描画情報を生成する。画像処理部１０４によって描画情報が生成されると、エンジン制御部１０２は、生成された描画情報に基づき、給紙テーブル１５０から搬送される用紙に対して画像形成を実行する。プリントエンジン１６０の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１６０によって画像形成が施された文書は排紙トレイ１７０に排紙される。
【００４０】
画像形成装置１がスキャナとして動作する場合は、ユーザによるディスプレイパネル１４０の操作若しくはネットワークＩ／Ｆ１８０を介して外部の機器から入力されるスキャン実行指示に応じて、操作表示制御部１０５若しくは入出力制御部１０３が主制御部１０１にスキャン実行信号を転送する。主制御部１０１は、受信したスキャン実行信号に基づき、エンジン制御部１０２を制御する。エンジン制御部１０２は、ＡＤＦ１１０を駆動し、ＡＤＦ１１０にセットされた撮像対象原稿をスキャナユニット１２０に搬送する。また、エンジン制御部１０２は、スキャナユニット１２０を駆動し、ＡＤＦ１１０から搬送される原稿を撮像する。また、ＡＤＦ１１０に原稿がセットされておらず、スキャナユニット１２０に直接原稿がセットされた場合、スキャナユニット１２０は、エンジン制御部１０２の制御に従い、セットされた原稿を撮像する。
【００４１】
撮像動作においては、スキャナユニット１２０に含まれるＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ  Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等の撮像素子が原稿を光学的に走査し、光学情報に基づいた撮像情報が生成される。エンジン制御部１０２は、スキャナユニット１２０が生成した撮像情報を画像処理部１０４に転送する。画像処理部１０４は、主制御部１０１の制御に従い、エンジン制御部１０２から受信した撮像情報に基づき画像情報を生成する。画像処理部１０４が生成した画像情報はＨＤＤ４０等の画像形成装置１に装着された記憶媒体に保存される。画像処理部１０４によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ４０等に格納され若しくはネットワークＩ／Ｆ１８０、近距離通信Ｉ／Ｆ１９０を介して、入出力制御部１０３により外部の装置に送信される。
【００４２】
また、画像形成装置１が複写機として動作する場合は、エンジン制御部１０２がスキャナユニット１２０から受信した撮像情報若しくは画像処理部１０４が生成した画像情報に基づき、画像処理部１０４が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部１０２がプリントエンジン１６０を駆動する。
【００４３】
次に、本実施形態に係るモバイル端末２の機能構成について、図４を参照して説明する。図４は、本実施形態に係るモバイル端末２の機能構成を示すブロック図である。図４に示すように、本実施形態に係るモバイル端末２は、図２において説明したＬＣＤ６０、操作部７０に加えて、コントローラ２００、ネットワークＩ／Ｆ２１０及び近距離通信Ｉ／Ｆ２２０を含む。また、コントローラ２００は、ネットワーク制御部２０１、操作制御部２０２、表示制御部２０３、近距離通信制御部２０４及びクライアントアプリケーション２０５を含む。
【００４４】
ネットワークＩ／Ｆ２１０は、モバイル端末２がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）等のインタフェースが用いられる。近距離通信Ｉ／Ｆ２２０は、モバイル端末２が近距離無線通信により他の機器と通信するためのインタフェースであり、Ｂｌｕｅｔｏｏｔｈ（登録商標）、Ｗｉ−Ｆｉ、ＦｅｌｉＣａ（登録商標）等のインタフェースが用いられる。ネットワークＩ／Ｆ２１０、近距離通信Ｉ／Ｆ２２０は、図２に示すＩ／Ｆ５０によって実現される。
【００４５】
コントローラ２００は、ソフトウェアとハードウェアとの組み合わせによって構成される。コントローラ２００は、モバイル端末２全体を制御する制御部である。ネットワーク制御部２０１は、ネットワークＩ／Ｆ２１０を介して入力される情報を取得すると共に、ネットワークＩ／Ｆ２１０を介して他の機器に情報を送信する。近距離通信制御部２０４は、近距離通信Ｉ／Ｆ２２０を介して入力される情報を取得すると共に、近距離通信Ｉ／Ｆ２２０を介して他の機器に情報を送信する。
【００４６】
操作制御部２０２は、操作部７０に対するユーザによる操作内容の信号を取得し、クライアントアプリケーション２０５等のモバイル端末２において動作するモジュールに入力する。表示制御部２０３は、クライアントアプリケーション２０５のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等、モバイル端末２の状態をＬＣＤ６０に表示させる。
【００４７】
クライアントアプリケーション２０５は、本実施形態に係る画像形成システムの機能をモバイル端末２において利用するために、モバイル端末２にインストールされて動作するソフトウェア・プログラムによって構成される。クライアントアプリケーション２０５は、上述した印刷ジョブ生成プログラムのモバイル端末２へのインストールを補助するためにモバイル端末２にインストールされるソフトウェア・プリケーションである。クライアントアプリケーション２０５の詳細な機能については、図５を参照して後述する。
【００４８】
このようなシステム構成において、本実施形態に係る画像形成システムは、モバイル端末２を利用するユーザに印刷ジョブ生成プログラムの選択の助けとなる情報を効果的に提示するための全プログラム一覧情報の作成及び管理を補助するものである。
【００４９】
次に、本実施形態に係る画像形成システムにおいて、画像形成装置１に画像形成出力を実行させる際の処理について、図５を参照して説明する。図５は、本実施形態に係る画像形成システムにおいて、画像形成装置１に画像形成出力を実行させる際の処理を示すシーケンス図である。図５に示すように、本実施形態に係る画像形成システムにおいて、画像形成装置１に画像形成出力を実行させる際にはまず、モバイル端末２において、クライアントアプリケーション２０５が、ユーザの操作に応じて画像形成装置１に対して印刷ジョブ生成プログラムの一覧表示要求を行う（Ｓ５０１）。Ｓ５０１において、モバイル端末２は、ネットワークＩ／Ｆ２１０または近距離通信Ｉ／Ｆ２２０を用いて、画像形成装置１に上記一覧表示要求を送信する。即ち、本実施形態においては、クライアントアプリケーション２０５が取得要求送信部として機能し、印刷ジョブ生成プログラムの一覧表示要求を取得要求として生成して画像形成装置１に送信する。
【００５０】
モバイル端末２から印刷ジョブ生成プログラムの一覧表示要求を取得した画像形成装置１においては、主制御部１０１が入出力制御部１０３を介してその要求を取得し、全プログラム一覧情報をモバイル端末２に送信する（Ｓ５０２）。即ち、画像形成装置１において、主制御部１０１が取得要求受信部及び関連付情報送信部として機能する。
【００５１】
画像形成装置１から全プログラム一覧情報を受信したモバイル端末２においては、クライアントアプリケーション２０５が全プログラム一覧情報を取得し、表示制御部２０３は、取得された全プログラム一覧情報に基づいてＬＣＤ６０に全プログラム一覧を表示させる（Ｓ５０３）。Ｓ５０３の処理により、図６に示す全プログラム一覧がモバイル端末２のＬＣＤ６０に表示され、モバイル端末２において利用可能な印刷ジョブ生成プログラムが、ユーザに対して提示される。即ち、本実施形態においては、クライアントアプリケーション２０５が関連付情報受信部として機能し、表示制御部２０３が表示制御部として表示部であるＬＣＤ６０に機能情報と命令生成プログラムとの関連付けの一覧を表示する。
【００５２】
ここで、本実施形態に係るモバイル端末２のＬＣＤ６０に表示される全プログラム一覧について、図６を参照して説明する。図６は、本実施形態に係る全プログラム一覧の表示例を示す図である。図６に示すように、本実施形態に係る全プログラム一覧は、“アプリＡ（Ｖｅｒ１．０）”、“アプリＢ（Ｖｅｒ１．０）”、“アプリＣ（Ｖｅｒ１．０）”等、現在入手が可能な様々な印刷ジョブ生成プログラム毎にそのバージョン情報と共に、“両面”、“製本”、“集約”等の各機能に対応しているか、それとも、対応しているか否かが不明であるかが登録されたテーブルである。各機能に対応している機能については「○」によって示され、対応しているか否かが不明な機能については「−」によって示されている。この全プログラム一覧を表示するための全プログラム一覧情報が関連付情報として用いられる。
【００５３】
また、全プログラム一覧には、“サイズ”、“値段”、“対応ＯＳ”等の情報が夫々の印刷ジョブ生成プログラム毎にそのバージョン情報と共に登録されている他、各印刷ジョブ生成プログラムをダウンロードするためにアクセスする先のネットワーク上のアドレスであるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が登録されている。このような全プログラム一覧情報は、図２において説明したＨＤＤ４０等、画像形成装置１に搭載されている不揮発性の記憶媒体に格納されている。即ち、本実施形態においては、関連付情報である全プログラム一覧情報を記憶している記憶媒体が、記憶部として機能する。
【００５４】
Ｓ５０３の処理により全プログラム一覧が表示された画面（以下、「全プログラム一覧表示画面」とする）において、モバイル端末２のクライアントアプリケーション２０５は、ユーザによる印刷ジョブ生成プログラムの選択操作を待つ。そして、クライアントアプリケーション２０５は、全プログラム一覧表示画面においてユーザによる印刷ジョブ生成プログラムの選択を、操作制御部２０２を介して受け付ける（Ｓ５０４）。これにより、クライアントアプリケーション２０５は、選択された印刷ジョブ生成プログラムの““ＵＲＬ”を参照し、そのＵＲＬにアクセスすることによって選択された印刷ジョブ生成プログラムをダウンロードし、モバイル端末２にインストールする（Ｓ５０５）。
【００５５】
モバイル端末２は、Ｓ５０５の処理により印刷ジョブ生成プログラムをダウンロードしてインストールした後に、ユーザの操作等により印刷出力の命令を受け付けると、インストールされた印刷ジョブ生成プログラムを用いて印刷ジョブを生成し（Ｓ５０６）、生成した印刷ジョブを画像形成装置１に送信する（Ｓ５０７）。画像形成装置１は、Ｓ５０７で送信された印刷ジョブを受信すると、受信した印刷ジョブに基づいて、印刷処理を実行する（Ｓ５０８）。このような処理により、本実施形態に係る画像形成システムにおいて、画像形成装置１に画像形成出力を実行させるための処理が完了する。
【００５６】
このように、本実施形態に係る画像形成システムによれば、画像形成装置１への印刷ジョブ生成プログラムの一覧表示要求の要求元であるモバイル端末２に図６に示したような全プログラム一覧が表示されるため、不慣れなユーザであっても、意図に沿った印刷ジョブ生成プログラムを容易に選択することが可能である。
【００５７】
次に、本実施形態に係る画像形成装置１による全プログラム一覧情報の作成処理及び更新処理について、図７を参照して説明する。図７は、本実施形態に係る画像形成装置１による全プログラム一覧情報の作成処理及び更新処理を示すシーケンス図である。図７に示すように、本実施形態に係る画像形成装置１が全プログラム一覧情報を作成し若しくは更新する際にはまず、モバイル端末２は、ユーザの操作等により印刷出力の命令を受け付け、モバイル端末２に既にインストールされている印刷ジョブ生成プログラムを用いて印刷ジョブを生成し（Ｓ７０１）、生成した印刷ジョブを画像形成装置１に送信する（Ｓ７０２）。
【００５８】
ここで、本実施形態に係るモバイル端末２が生成して画像形成装置１に送信する印刷ジョブに含まれる情報について、図８を参照して説明する。図８は、本実施形態に係るモバイル端末２が生成して画像形成装置１に送信する印刷ジョブに含まれる情報の一例を示す図である。
【００５９】
図８に示すように、本実施形態に係るモバイル端末２が生成して画像形成装置１に送信する印刷ジョブには、“ジョブ情報”、“プログラム情報”、“機能情報”が含まれる。
【００６０】
“ジョブ情報”には、“印刷ジョブ名”、“印刷ファイル名”、“印刷年月日”、“印刷時刻”、“データサイズ”等の印刷ジョブの生成に関する情報が含まれる。図８に示した例においては、生成された印刷ジョブの“印刷ジョブ名”は、“印刷ジョブＤ”である。
【００６１】
“プログラム情報”には、“プログラム名”、“バージョン”、“サイズ”、“値段”、“対応ＯＳ”等の印刷ジョブを生成した印刷ジョブ生成プログラムに関する情報の他に、その印刷ジョブ生成プログラムをダウンロードするためにアクセスする先のネットワーク上のアドレスであるＵＲＬが含まれる。図８に示した例においては、印刷ジョブを生成した印刷ジョブ生成プログラムの“プログラム名”は、“アプリＤ”であり、その“バージョン”は、“Ｖｅｒ１．０”である。即ち、本実施形態においては、“プログラム名”が命令生成プログラム識別情報として、“バージョン”が付加情報として用いられる。
【００６２】
“機能情報”には、“両面”、“製本”、“集約”等の各機能のうち、Ｓ７０１における印刷ジョブの生成処理の際に利用の有無や設定内容が指定された機能についての、その利用の有無や設定内容が含まれる。図８に示した例においては、“両面”、“製本”、“集約”、“ソート／スタック”、“パンチ”のそれぞれの機能について、利用の有無や設定内容が指定されている。即ち、本実施形態においては、“機能情報”が使用機能一覧情報として用いられる。
【００６３】
モバイル端末２からこのような印刷ジョブを取得した画像形成装置１においては、主制御部１０１が入出力制御部１０３を介してその印刷ジョブを取得して解析し（Ｓ７０３）、印刷ジョブに含まれる“機能情報”と、画像形成装置１に搭載されている機能及び搭載されていない機能が登録されたテーブル（以下、「搭載機能一覧情報」とする）とに基づいて、全プログラム一覧情報を作成し若しくは更新する（Ｓ７０４）。即ち、本実施形態においては、主制御部１０１が命令受信部として機能する。
【００６４】
ここで、本実施形態に係る画像形成装置１による全プログラム一覧情報の作成処理について、図９、図１０を参照して説明する。図９は、本実施形態に係る搭載機能一覧情報の一例を示す図である。図１０は、本実施形態に係る画像形成装置１が作成する全プログラム一覧情報の一例を示す図である。
【００６５】
図９に示すように、本実施形態に係る搭載機能一覧情報には、画像形成装置１に搭載されている機能が登録されている。
【００６６】
図９に示した例においては、“両面”、“製本”、“集約”、“集約方向”、“集約線”、“モノクロ／カラー”、“トナーセーブ”、“拡大／縮小”、“ソート／スタック”、“ステープル”、“パンチ”が、画像形成装置１に搭載されている機能として登録されている。このような搭載機能一覧情報は、図２において説明したＨＤＤ４０等、画像形成装置１に搭載されている不揮発性の記憶媒体に格納されている。
【００６７】
そして、このような搭載機能一覧情報を記憶している画像形成装置１において、主制御部１０１は、Ｓ７０３の処理において取得し解析した印刷ジョブと上記搭載機能一覧情報とに基づいて全プログラム一覧情報を作成する。
【００６８】
その結果、図１０に示すように、本実施形態に係る全プログラム一覧情報には、Ｓ７０３の処理において取得され解析された印刷ジョブを生成した印刷ジョブ生成プログラムについて、“両面”、“製本”、“集約”等の各機能に対応しているか、それとも、対応しているか否かが不明であるかが登録される。
【００６９】
具体的には、搭載機能一覧情報に登録されている機能であって、印刷ジョブにおける“機能情報”において利用の有無や設定内容が指定されている機能には、全プログラム一覧情報における上記印刷ジョブ生成プログラムに対応する欄に「○」が示される。なぜならば、図８に示す“機能情報”において、利用の有無や設定内容が指定されているということは、その印刷ジョブ生成プログラムにはその機能が含まれるということだからである。即ち、全プログラム一覧情報において「○」が示されている機能については、その印刷ジョブ生成プログラムが対応している機能であり、その印刷ジョブ生成プログラムで利用可能な機能であることを示す。
【００７０】
一方、搭載機能一覧情報に登録されている機能であって、印刷ジョブにおける“機能情報”において利用の有無や設定内容が指定されていない機能については、全プログラム一覧情報における上記印刷ジョブ生成プログラムに対応する欄に「−」が示される。即ち、全プログラム一覧情報において「−」が示されている機能については、その印刷ジョブ生成プログラムが対応しているか否かが判明していない機能であり、その印刷ジョブで利用可能な機能であるかが判明していないことを示す。
【００７１】
また、図１０に示すように、本実施形態に係る全プログラム一覧情報には、上記印刷ジョブ生成プログラムについて、“サイズ”、“値段”、“対応ＯＳ”等の情報が登録される他、その印刷ジョブ生成プログラムをダウンロードするためにアクセスする先のネットワーク上のアドレスであるＵＲＬが登録される。
【００７２】
尚、図１０に示した全プログラム一覧情報は、図８に示した印刷ジョブと図９に示した搭載機能一覧情報とに基づいて作成された全プログラム一覧情報である。
【００７３】
また、ここで、本実施形態に係る画像形成装置１による全プログラム一覧情報の更新処理について、図１１及び図１２を参照して説明する。図１１は、本実施形態に係る画像形成装置１が予め作成し記憶している全プログラム一覧情報の一例を示す図である。図１２は、本実施形態に係る画像形成装置１による更新後の全プログラム一覧情報の一例を示す図である。
【００７４】
本実施形態に係る画像形成装置１は、Ｓ７０４における元情報の更新処理の前においては、図１１に示すような全プログラム一覧情報を予め作成し記憶している。図１１に示すように、更新前の全プログラム一覧情報は、これまでに取得された印刷ジョブに基づいて予め作成され記憶されている。即ち、本実施形態に係る画像形成装置１は、Ｓ７０４における全プログラム一覧情報の更新処理の前においては、図９及び図１０を参照して説明した全プログラム一覧情報の作成処理と同様にして、これまでに取得された印刷ジョブに基づいて全プログラム一覧情報を予め作成し記憶している。このような全プログラム一覧情報は、図２において説明したＨＤＤ４０等、画像形成装置１に搭載されている不揮発性の記憶媒体に格納されている。
【００７５】
そして、本実施形態に係る画像形成装置１は、Ｓ７０３の処理において図８に示したような印刷ジョブを取得して解析すると、Ｓ７０４における全プログラム一覧情報の更新処理において、図１１に示すような全プログラム一覧情報を図１２に示すような全プログラム一覧情報に更新する。図１２に示すように、更新後の全プログラム一覧情報は、Ｓ７０３の処理において取得され解析された図８に示す印刷ジョブを生成した印刷ジョブ生成プログラムについての欄が、図１１に示す更新前の全プログラム一覧情報に新たに追加されたものである。
【００７６】
即ち、画像形成装置１は、Ｓ７０４における全プログラム一覧情報の更新処理において、まず、図９及び図１０を参照して説明した全プログラム一覧情報の作成処理と同様にして、Ｓ７０３の処理において取得され解析された印刷ジョブを生成した印刷ジョブ生成プログラムについて、“両面”、“製本”、“集約”等の各機能に対応しているか、それとも、対応しているか否かが不明であるかを登録する。また、これと同時に、画像形成装置１は、上記印刷ジョブ生成プログラムについて、“サイズ”、“値段”、“対応ＯＳ”等の情報を登録する他、その印刷ジョブ生成プログラムをダウンロードするためにアクセスする先のネットワーク上のアドレスであるＵＲＬを登録する。そして、このようにして各項目が登録された印刷ジョブ生成プログラムについての欄を、図１１に示す更新前の全プログラム一覧情報に新たに追加することによりその全プログラム一覧情報を更新する。
【００７７】
尚、図１２に示した全プログラム一覧情報は、図８に示した印刷ジョブと図９に示した搭載機能一覧情報とに基づいて、図１１に示した全プログラム一覧情報を更新したものである。
【００７８】
このように、本実施形態においては、主制御部１０１が情報取得部、記憶処理部として機能する。
【００７９】
そして、画像形成装置１は、このような全プログラム一覧情報の作成処理若しくは更新処理と並行して、Ｓ７０３の処理において取得された印刷ジョブに基づいて、印刷処理を実行する（Ｓ７０５）。このような処理により、本実施形態に係る画像形成装置１は、全プログラム一覧情報の作成処理若しくは更新処理を完了する。
【００８０】
本実施形態に係る画像形成システムは、図７において説明したような処理を繰り返すことにより、全プログラム一覧情報をより完成形に近づけることが可能となる。即ち、モバイル端末２が画像形成装置１に印刷ジョブを送信する度に、画像形成装置１においては、新たな印刷ジョブ生成プログラムを全プログラム一覧情報に追加し、若しくは、既に登録されている印刷ジョブ生成プログラムについて、対応している機能の情報を追加することにより、全プログラム一覧情報を絶えず更新することが可能となる。
【００８１】
このように、本実施形態に係る画像形成システムにおいては、画像形成装置１がモバイル端末２から印刷ジョブを受信する度に全プログラム一覧情報を最新の状態に更新し、その最新の全プログラム一覧情報をユーザに提供することが可能となる。
【００８２】
以上、説明したように、本実施形態に係る画像形成システムは、全プログラム一覧情報の作成若しくは更新を、取得した印刷ジョブを解析することにより自動的に行うことが可能となる。これにより、本実施形態に係る画像形成システムは、システム管理者の手を煩わせることなく全プログラム一覧情報を作成若しくは更新することが可能となる。従って、本実施形態に係る画像形成システムによれば、モバイル端末２を利用するユーザに印刷ジョブ生成プログラムの選択の助けとなる情報を効果的に提示するための全プログラム一覧情報の作成及び管理を容易化することが可能となる。
【００８３】
尚、本実施形態においては、図１１及び図１２を参照して説明したように、予め作成され記憶されている全プログラム一覧情報に新たな印刷ジョブ生成プログラムが追加される場合について説明した。この他、予め作成され記憶されている全プログラム一覧情報に既に登録されている印刷ジョブ生成プログラムのバージョンがアップした場合にも同様に適用することが可能である。この場合、同一の印刷ジョブ生成プログラムであっても、バージョンアップ前と後とで互いに異なる印刷ジョブ生成プログラムとして扱うことで適用可能となる。
【００８４】
ここで、本実施形態に係る画像形成装置１による全プログラム一覧情報の、印刷ジョブ生成プログラムのバージョンアップに伴う更新処理について、図１２、図１３、図１４を参照して説明する。図１３は、本実施形態に係るモバイル端末２が、バージョンアップ後の印刷ジョブ生成プログラムにより生成して画像形成装置１に送信する印刷ジョブに含まれる情報の一例を示す図である。図１４は、本実施形態に係る画像形成装置１が、印刷ジョブ生成プログラムのバージョンアップに伴って更新した後の全プログラム一覧情報の一例を示す図である。
【００８５】
図１３に示した例においては、印刷ジョブを生成した印刷ジョブ生成プログラムの“プログラム名”は、“アプリＤ”であり、その“バージョン”は、“Ｖｅｒ２．０”であり、これは、“アプリＤ（Ｖｅｒ１．０）”がバージョンアップされたものである。また、図１３に示した例においては、“製本”、“モノクロ／カラー”、“ステープル”、“パンチ”の各機能については、利用の有無や設定内容が指定されている。
【００８６】
そして、本実施形態に係る画像形成装置１は、Ｓ７０３の処理において図１３に示したような印刷ジョブを取得して解析すると、Ｓ７０４における全プログラム一覧情報の更新処理において、図１２に示すような全プログラム一覧情報を図１４に示すような全プログラム一覧情報に更新する。図１４に示すように、更新後の全プログラム一覧情報は、Ｓ７０３の処理において取得され解析された図１３に示す印刷ジョブを生成した印刷ジョブ生成プログラムについての欄が、図１２に示す更新前の全プログラム一覧情報に新たに追加されたものである。
【００８７】
即ち、画像形成装置１は、Ｓ７０４における全プログラム一覧情報の更新処理において、まず、図９及び図１０を参照して説明した全プログラム一覧情報の作成処理と同様にして、Ｓ７０３の処理において取得され解析された印刷ジョブを生成した印刷ジョブ生成プログラムについて、“両面”、“製本”、“集約”等の各機能に対応しているか、それとも、対応しているか否かが不明であるかを登録する。また、これと同時に、画像形成装置１は、上記印刷ジョブ生成プログラムについて、“サイズ”、“値段”、“対応ＯＳ”等の情報を登録する他、その印刷ジョブ生成プログラムをダウンロードするためにアクセスする先のネットワーク上のアドレスであるＵＲＬを登録する。そして、このようにして各項目が登録された印刷ジョブ生成プログラムについての欄を、図１２に示す更新前の全プログラム一覧情報に新たに追加することによりその全プログラム一覧情報を更新する。
【００８８】
このように、同一の印刷ジョブ生成プログラムであっても、バージョンアップ前と後とで互いに異なる印刷ジョブ生成プログラムとして扱うことにより、予め作成し記憶している全プログラム一覧情報に新たな印刷ジョブ生成プログラムが追加される場合の他に、既に登録されている印刷ジョブ生成プログラムのバージョンがアップした場合にも同様に適用することが可能となる。
【００８９】
尚、バージョンアップ前では利用可能であった機能が、バージョンアップ後では利用不可能になるといったことは可能性としては低い。そのため、バージョンアップに伴う更新後の全プログラム一覧情報におけるバージョンアップ後の印刷ジョブ生成プログラムにおいて利用の可否が判明していない機能については、バージョンアップ前の印刷ジョブ生成プログラムにおける利用の可否をそのまま踏襲するように構成されていても良い。
【００９０】
このようにして更新された全プログラム一覧情報について、図１４と図１５とを比較することにより説明する。図１５は、本実施形態に係る画像形成装置１が、印刷ジョブ生成プログラムのバージョンアップに伴って更新した後の全プログラム一覧情報の一例を示す図である。バージョンアップ前の印刷ジョブ生成プログラムにおける利用の可否をそのまま踏襲した場合、図１５に示すように、図１４とは異なり、図１３に示した印刷ジョブに含まれる“機能情報”における“利用状況”欄において、利用の有無や設定内容が指定されていない機能であっても、バージョンアップ前の印刷ジョブ生成プログラムにおける利用の可否が適用される。
【００９１】
尚、上記実施形態においては、ユーザが操作するための情報処理端末として、モバイル端末２を例として説明したが、これに限らず、ＰＣ等の一般的な情報処理装置であっても同様に適用可能である。
【００９２】
また、上記実施形態においては、図４において説明したように、モバイル端末２にインストールされたクライアントアプリケーション２０５が、モバイル端末２側の処理を担う場合を例として説明した。この他、モバイル端末２には、一般的なウェブブラウザをインストールすると共に、画像形成装置１側にウェブサーバの機能を搭載し、画像形成装置１からネットワークを介してクライアントアプリケーション２０５の機能を提供することも可能である。この場合、モバイル端末２にクライアントアプリケーション２０５をインストールする必要がなくなり、より多くの情報処理端末に対して本実施形態に係る機能を利用させることが可能となる。
【００９３】
また、上記実施形態においては、図１において説明したようにモバイル端末２が画像形成装置１に対して印刷ジョブを送信し、図７において説明したように画像形成装置１が印刷ジョブを解析して全プログラム一覧情報を作成し若しくは更新する場合を例として説明した。この他、例えば、図１６に示すように、画像形成装置１とは別に一覧情報管理サーバ３を設けて画像形成装置１の管理システムとして構成し、図７のシーケンス図において画像形成装置１が担っている機能を一覧情報管理サーバ３が担うようにすることも可能である。図１６は、本実施形態に係る画像形成システムの運用形態の他の例を示す図である。
【００９４】
このような構成の場合、画像形成装置１と一覧情報管理サーバ３とが１対１の関係であっても良いが、画像形成装置１が複数設置されている場合であっても、複数の画像形成装置夫々に上述したような全プログラム一覧情報の作成機能及び更新機能を持たせる必要がなくなり、１つの一覧情報管理サーバ３で複数の画像形成装置に対応することが可能となる。
【００９５】
但し、図１の態様の場合、画像形成装置１は、自身に搭載されている機能を利用可能な印刷ジョブ生成プログラムの一覧を示す全プログラム一覧情報を記憶しておけば良いが、図１６の態様の場合、一覧情報管理サーバ３は、複数の画像形成装置毎に図７において説明した全プログラム一覧情報の作成処理若しくは更新処理を行い、複数の画像形成装置毎に全プログラム一覧情報を記憶しておく必要がある。
【００９６】
また、図１の態様の場合、モバイル端末２は、利用したい画像形成装置１に対して、印刷ジョブ生成プログラムの一覧表示要求を行えば良かったが、図１６の態様の場合、印刷ジョブ生成プログラムの一覧表示要求に際して、利用したい画像形成装置を特定する必要がある。そのため、図１６の態様においてモバイル端末２が送信する印刷ジョブには、図８や図１３に示す情報の他、利用対象の画像形成装置を特定するための情報が含まれる。
【００９７】
この画像形成装置を特定するための情報は、例えば画像形成装置の機種名等の装置の種類を特定する情報や、ＩＰアドレス等のネットワーク上のアドレスを特定する情報を用いることができる。このような印刷ジョブを受信した一覧情報管理サーバ３においては、特定された画像形成装置に応じた全プログラム一覧情報に基づいて、図７のＳ７０３〜Ｓ７０５の処理を実行し、全プログラム一覧情報を作成し若しくは更新する。このような態様により、１つの一覧情報管理サーバ３によって、複数の画像形成装置に対応することが可能となる。
【００９８】
また、本実施形態においては、図８に示したように、印刷ジョブにおける“機能情報”には、“両面”、“製本”、“集約”等の各機能のうち、Ｓ７０１における印刷ジョブの生成処理の際に利用の有無や設定内容が指定された機能についての、その利用の有無や設定内容が含まれる例について説明した。この他、図３４に示すように、印刷ジョブにおける“機能情報”には、画像形成装置１が搭載する全ての機能についての項目が含まれ、そのうち、この印刷ジョブを生成した印刷ジョブ生成プログラムでは利用することができないと判明している機能については、対応する“利用状況”欄に「×」が示されるように構成されていても良い。
【００９９】
また、図３４に示すように、印刷ジョブにおける“機能情報”には、画像形成装置１が搭載する全ての機能についての項目が含まれ、そのうち、利用の有無や設定内容が示されていない機能及び「×」が示されていない機能（“−”が示されている機能）については、この印刷ジョブを生成した印刷ジョブ生成プログラムでは利用することができるか否かが判明していないことを表すように構成されていても良い。図３４は、他の実施形態に係るモバイル端末２が生成して画像形成装置１に送信する印刷ジョブに含まれる情報の一例を示す図である。
【０１００】
実施の形態２．
実施の形態１においては、画像形成装置１がモバイル端末２から取得した印刷ジョブに基づいて全プログラム一覧情報を作成し若しくは更新する例について説明した。
【０１０１】
この場合、画像形成装置１において自動的に全プログラム一覧情報が作成され若しくは更新されるため、システム管理者の手を煩わせることなく全プログラム一覧情報を作成し若しくは更新することが可能となる。従って、実施の形態１に係る画像形成システムによれば、モバイル端末２を利用するユーザに印刷ジョブ生成プログラムの選択の助けとなる情報を効果的に提示するための全プログラム一覧情報の作成及び管理を容易化することが可能となる。
【０１０２】
一方、本実施形態においては、画像形成装置１がモバイル端末２から取得した印刷ジョブに基づいて全プログラム一覧情報を作成し若しくは更新するところまでは実施の形態１と同様であるが、複数の画像形成装置によりそれぞれ個別に作成され若しくは更新された全プログラム一覧情報を一覧情報管理サーバにより一括して管理して、一覧情報管理サーバにおいてそれらの全プログラム一覧情報をマージする例について説明する。
【０１０３】
この場合、複数の画像形成装置においてそれぞれ個別に作成され若しくは更新された全プログラム一覧情報が一覧情報管理サーバにより一括して管理されるため、特定の画像形成装置のみからではなく、遠隔地に設置されている画像形成装置からも情報を収集することが可能となり、短期間でより多くの情報を収集することが可能となる。また、この場合、一覧情報管理サーバにおいてマージされた全プログラム一覧情報を、特定の画像形成装置のみではなく、遠隔地に設置されている画像形成装置にも配信することが可能となる。
【０１０４】
従って、本実施形態に係る画像形成システムによれば、実施の形態１に加えて、精度の高い全プログラム一覧情報を短期間で作成し若しくは更新することが可能となると共に、より多くのユーザに全プログラム一覧を提示することが可能となる。以下、詳細に説明する。尚、実施の形態１と同様の符号を付す構成については、同一または相当部を示すものとし、詳細な説明を省略する。
【０１０５】
まず、本実施形態に係る画像形成システムの運用形態について、図１７を参照して説明する。図１７は、本実施形態に係る画像形成システムの運用形態の例を示す図である。図１７に示すように、本実施形態に係る画像形成システムは、画像形成装置１ａ、画像形成装置１ｂ、モバイル端末２、一覧情報管理サーバ３が、インターネットやＬＡＮ等のネットワークを介して接続されて構成される。
【０１０６】
尚、本実施形態において、画像形成装置１ａと画像形成装置１ｂとは同一の機能を搭載しており、以下では、画像形成装置１ａと画像形成装置１ｂとを区別する必要がない場合には、それらをまとめて画像形成装置１と総称する。また、一覧情報管理サーバ３を構成するハードウェアについては、図２に示した情報処理装置を構成するハードウェアと同様であるため、詳細な説明は省略する。
【０１０７】
次に、本実施形態に係る一覧情報管理サーバ３の機能構成について、図１８を参照して説明する。図１８は、本実施形態に係る一覧情報管サーバ３の機能構成を模式的に示すブロック図である。尚、図１８においては、電気的接続を実線の矢印で示している。図１８に示すように、本実施形態に係る一覧情報管理サーバ３は、コントローラ３００、ネットワークＩ／Ｆ３１０を有する。また、コントローラ３００は、一覧情報管理制御部３０１、入出力制御部３０２を有する。
【０１０８】
ネットワークＩ／Ｆ３１０は、一覧情報管理サーバ３がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢインタフェースが用いられる。
【０１０９】
コントローラ３００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０やＨＤＤ４０等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ２０にロードされ、それらのプログラムに従ってＣＰＵ１０が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ３００が構成される。コントローラ３００は、一覧情報管理サーバ３全体を制御する制御部として機能する。
【０１１０】
一覧情報管理制御部３０１は、コントローラ３００に含まれる各部を制御する役割を担い、コントローラ３００の各部に命令を与える。入出力制御部３０２は、ネットワークＩ／Ｆ３１０を介して入力される信号や命令を一覧情報管理制御部３０１に入力する。また、一覧情報管理制御部３０１は、入出力制御部３０２を制御し、ネットワークＩ／Ｆ３１０を介して他の装置にアクセスする。
【０１１１】
次に、本実施形態に係る一覧情報管理サーバ３による全プログラム一覧情報の更新処理について、図１９を参照して説明する。図１９は、本実施形態に係る一覧情報管理サーバ３による全プログラム一覧情報の更新処理を示すシーケンス図である。
【０１１２】
図１９に示すように、本実施形態に係る一覧情報管理サーバ３が元情報を更新する際にはまず、図７におけるＳ７０１及びＳ７０２において説明したように、モバイル端末２は、ユーザの操作等により印刷出力の命令を受け付け、モバイル端末２に既にインストールされている印刷ジョブ生成プログラムである“アプリＨ（Ｖｅｒ１．０）”を用いて印刷ジョブＨを生成し（Ｓ１９０１）、生成した印刷ジョブＨを画像形成装置１ａに送信する（Ｓ１９０２）。このとき生成され送信される印刷ジョブＨについては図２０を参照して説明する。
【０１１３】
そして、モバイル端末２から印刷ジョブＨを取得した画像形成装置１ａにおいては、図７におけるＳ７０３及びＳ７０４において説明したように、主制御部１０１が入出力制御部１０３を介してその印刷ジョブＨを取得して解析し、その印刷ジョブＨに含まれる情報に基づいて、予め作成し記憶している全プログラム一覧情報を更新する（Ｓ１９０３）。このとき予め作成し記憶している更新前の全プログラム一覧情報については図２２を参照して、更新後の全プログラム一覧情報については図２３を参照して後述する。
【０１１４】
全プログラム一覧情報を更新した画像形成装置１ａにおいては、主制御部１０１が、入出力制御部１０３を介して一覧情報管理サーバ３に更新後の全プログラム一覧情報を送信する（Ｓ１９０４）。
【０１１５】
モバイル端末２は、画像形成装置１ａに印刷ジョブＨを送信すると、再びユーザの操作等により印刷出力の命令を受け付け、モバイル端末２に既にインストールされている印刷ジョブ生成プログラムである“アプリＩ（Ｖｅｒ１．０）”を用いて印刷ジョブＩを生成し（Ｓ１９０５）、生成した印刷ジョブＩを画像形成装置１ｂに送信する（Ｓ１９０６）。このとき生成され送信される印刷ジョブＩについては、図２１を参照して説明する。
【０１１６】
そして、モバイル端末２から印刷ジョブＩを取得した画像形成装置１ｂにおいては、画像形成装置１ａと同様にして、主制御部１０１が入出力制御部１０３を介してその印刷ジョブＩを取得して解析し、その印刷ジョブＩに含まれる情報に基づいて、予め作成し記憶している全プログラム一覧情報を更新する（Ｓ１９０７）。このとき予め作成し記憶している更新前の全プログラム一覧情報については図２２を参照して、更新後の全プログラム一覧情報については図２４を参照して後述する。
【０１１７】
全プログラム一覧情報を更新した画像形成装置１ｂにおいては、主制御部１０１が、入出力制御部１０３を介して一覧情報管理サーバ３に更新後の全プログラム一覧情報を送信する（Ｓ１９０８）。
【０１１８】
ここで、本実施形態に係るモバイル端末２が生成して画像形成装置１ａ及び１ｂに送信する印刷ジョブについて、図２０及び図２１を参照して説明する。図２０は、本実施形態に係るモバイル端末２が生成して画像形成装置１ａに送信する印刷ジョブの一例を示す図である。図２１は、本実施形態に係るモバイル端末２が生成して画像形成装置１ｂに送信する印刷ジョブの一例を示す図である。
【０１１９】
図２０に示すように、本実施形態に係るモバイル端末２が生成して画像形成装置１ａに送信する印刷ジョブについては、その印刷ジョブを生成した印刷ジョブ生成プログラムの“プログラム名”は、“アプリＨ”であり、その“バージョン”は、“Ｖｅｒ１．０”である。
【０１２０】
また、図２０に示すように、本実施形態に係るモバイル端末２が生成して画像形成装置１ａに送信する印刷ジョブにおいて、“両面”、“製本”、“集約”、“ソート／スタック”、“パンチ”の各機能については、利用の有無や設定内容が指定されている。
【０１２１】
一方、図２１に示すように、本実施形態に係るモバイル端末２が生成して画像形成装置１ｂに送信する印刷ジョブについては、その印刷ジョブを生成した印刷ジョブ生成プログラムの“プログラム名”は、“アプリＩ”であり、その“バージョン”は、“Ｖｅｒ１．０”である。
【０１２２】
また、図２１に示すように、本実施形態に係るモバイル端末２が生成して画像形成装置１ｂに送信する印刷ジョブにおいて、“両面”、“モノクロ／カラー”、“拡大／縮小”、“ソート／スタック”の各機能については、利用の有無や設定内容が指定されている。
【０１２３】
また、ここで、本実施形態に係る画像形成装置１ａ及び画像形成装置１ｂによる更新処理の前後における全プログラム一覧情報を、図２２〜図２４に示す。図２２は、本実施形態に係る画像形成装置１ａ及び１ｂによる更新処理の前の全プログラム一覧情報の一例を示す図である。図２３は、本実施形態に係る画像形成装置１ａによる更新処理の後の全プログラム一覧情報の一例を示す図である。図２４は、本実施形態に係る画像形成装置１ｂによる更新処理の後の全プログラム一覧情報の一例を示す図である。
【０１２４】
このような更新処理後の全プログラム一覧情報を画像形成装置１ａ及び１ｂから取得した一覧情報管理サーバ３においては、一覧情報管理制御部３０１が入出力制御部３０２を介してそれらの全プログラム一覧情報を取得し、予め作成し記憶している全プログラム一覧情報にそれらの全プログラム一覧情報をマージすることにより全プログラム一覧情報を更新する（Ｓ１９０９）。尚、一覧情報管理サーバ３において、このような全プログラム一覧情報は、図２において説明したＨＤＤ４０等、一覧情報管理サーバ３に搭載されている不揮発性の記憶媒体に格納される。
【０１２５】
ここで、本実施形態に係る一覧情報管理サーバ３による全プログラム一覧情報の更新処理について、図２５及び図２６を参照して説明する。図２５は、本実施形態に係る一覧情報管理サーバ３が予め作成し記憶している全プログラム一覧情報の一例を示す図である。図２６は、本実施形態に係る一覧情報管理サーバ３による更新処理の後の全プログラム一覧情報の一例を示す図である。
【０１２６】
本実施形態に係る一覧情報管理サーバ３は、図２５に示すような全プログラム一覧情報を予め作成し記憶しており、図２３及び図２４に示した全プログラム一覧情報を図２５に示す全プログラム一覧情報にマージすることにより図２６に示すような全プログラム一覧情報へと更新する。
【０１２７】
このようにして全プログラム一覧情報を更新した一覧情報管理サーバ３においては、一覧情報管理制御部３０１が入出力制御部３０２を介して、更新後の全プログラム一覧情報を画像形成装置１ａ及び１ｂに送信する（Ｓ１９１０）。このような処理により、本実施形態に係る一覧情報管理サーバ３は、全プログラム一覧情報の更新処理を完了する。
【０１２８】
このようにして全プログラム一覧情報を取得した画像形成装置１ａ及び１ｂにおいては、モバイル端末２から印刷ジョブ生成プログラム一覧表示要求を取得すると、主制御部１０１が入出力制御部１０３を介してその要求を取得し、取得した全プログラム一覧情報をモバイル端末２に送信する。その結果、図２６に示すような全プログラム一覧情報がモバイル端末２のＬＣＤ６０に表示され、モバイル端末２において利用可能な印刷ジョブ生成プログラムが、ユーザに対して提示される。
【０１２９】
以上、説明したように、本実施形態に係る画像形成システムは、複数の画像形成装置に加えて一覧情報管理サーバ３を含み、複数の画像形成装置によりそれぞれ個別に作成され若しくは更新された全プログラム一覧情報を一覧情報管理サーバ３により一括して管理するように構成されている。そして、本実施形態に係る画像形成システムは、一覧情報管理サーバ３においてそれらの全プログラム一覧情報をマージし、そのマージ後の全プログラム一覧情報を上記複数の画像形成装置に配信するように構成されている。
【０１３０】
これにより、本実施形態に係る画像形成システムにおいては、特定の画像形成装置のみからではなく、遠隔地に設置されている画像形成装置からも情報を収集することが可能となり、短期間でより多くの情報を収集することが可能となる。また、本実施形態に係る画像形成システムにおいては、一覧情報管理サーバ３においてマージされた全プログラム一覧情報を、特定の画像形成装置のみではなく、遠隔地に設置されている画像形成装置にも配信することが可能となる。従って、本実施形態に係る画像形成システムによれば、実施の形態１に加えて、精度の高い全プログラム一覧情報を短期間で作成し若しくは更新することが可能となると共に、より多くのユーザに全プログラム一覧を提示することが可能となる。
【０１３１】
尚、本実施形態においては、図１７に示したように、画像形成装置１ａ、画像形成装置１ｂ、モバイル端末２、一覧情報管理サーバ３が、インターネットやＬＡＮ等のネットワークを介して接続されて構成される例について説明した。この他、例えば、図２７に示すように、一覧情報管理サーバ３を設けないように構成し、一覧情報管理サーバ３が担っている機能を画像形成装置１ａ及び１ｂが担うようにすることも可能である。図２７は、本実施形態に係る画像形成システムの運用形態の他の例を示す図である。
【０１３２】
このような構成の場合、画像形成装置１ａ及び１ｂが作成し若しくは更新した全プログラム一覧情報を、ネットワークを介してお互いにやり取りすることで、他の画像形成装置において作成され若しくは更新された全プログラム一覧情報と自身で作成し若しくは更新した全プログラム一覧情報とをマージすることが可能となる。従って、このような構成の場合にも、本実施形態に係る画像形成システムと同様の効果を得ることが可能となる。
【０１３３】
また、本実施形態においては、図２０及び図２１に示したように、画像形成装置１ａが取得した印刷ジョブを生成した印刷ジョブ生成プログラムと、画像形成装置１ｂが取得した印刷ジョブを生成した印刷ジョブ生成プログラムとは異なる例について説明したが、特にこの限りではなく、同一であっても良い。
【０１３４】
実施の形態３．
実施の形態２においては、画像形成装置１ａと画像形成装置１ｂとは、それぞれ同一のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）によって印刷ジョブを解析して印刷を実行するように構成されている例について説明した。
【０１３５】
一方、本実施形態においては、画像形成装置１ａと画像形成装置１ｂとは、それぞれ異なるＰＤＬによって印刷ジョブを解析して印刷を実行するように構成されている例について説明する。尚、実施の形態１及び２と同様の符号を付す構成については、同一または相当部を示すものとし、詳細な説明を省略する。
【０１３６】
本実施形態に係る画像形成システムは、図１７において説明したのと同様に、画像形成装置１ａ、画像形成装置１ｂ、モバイル端末２、一覧情報管理サーバ３が、インターネットやＬＡＮ等のネットワークを介して接続されて構成され、若しくは、図２７において説明したのと同様に、画像形成装置１ａ、画像形成装置１ｂ、モバイル端末２が、インターネットやＬＡＮ等のネットワークを介して接続されて構成される。
【０１３７】
本実施形態に係る画像形成装置１ａと画像形成装置１ｂとは同一の機能を搭載しているが、上述したように、それぞれ異なるＰＤＬによって印刷ジョブを解析して印刷を実行するように構成されている。例えば、画像形成装置１ａは、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｍｍａｎｄ  Ｌａｎｇｕａｇｅ）によって印刷ジョブを解析して印刷を実行し、画像形成装置１ｂはＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）によって印刷ジョブを解析して印刷を実行する。
【０１３８】
このように、画像形成装置１ａと画像形成装置１ｂとで、それぞれ異なるＰＤＬにより印刷ジョブを解析して印刷を実行するように構成されている場合、その両者が同一の印刷ジョブに基づいて全プログラム一覧情報を作成し若しくは更新する場合であっても、その両者間で解析結果に差異が生じ、その結果、作成され若しくは更新された全プログラム一覧情報にも差異が生じることになる。
【０１３９】
例えば、モバイル端末２が図２８に示すような印刷ジョブを生成して、画像形成装置１ａ及び１ｂに送信して印刷を実行させる場合、画像形成装置１ａにおいては、取得した印刷ジョブを完全に解析することができ、図２９に示すような全プログラム一覧情報を作成する一方、画像形成装置１ｂにおいては、取得した印刷ジョブを完全に解析することができずに、図３０に示すような全プログラム一覧情報を作成することになる。
【０１４０】
図２８は、本実施形態に係るモバイル端末２が生成して画像形成装置１に送信する印刷ジョブに含まれる情報の一例を示す図である。図２９は、他の実施形態に係る画像形成装置１ａが作成した全プログラム一覧情報の一例を示す図である。図３０は、他の実施形態に係る画像形成装置１ｂが作成した全プログラム一覧情報の一例を示す図である。
【０１４１】
このように、画像形成装置１ａと画像形成装置１ｂとで、それぞれ異なるＰＤＬにより印刷ジョブを解析して印刷を実行するように構成されている場合、図２９及び図３０に示したように、同一の印刷ジョブに基づいて全プログラム一覧情報を作成し若しくは更新する場合であっても、その両者間で異なる全プログラム一覧情報となってしまう。
【０１４２】
そのため、同一の印刷ジョブ生成プログラムについての全プログラム一覧情報であっても、画像形成装置１ａと画像形成装置１ｂとでは異なってしまうことになる。
【０１４３】
そこで、本実施形態においては、印刷ジョブの解析に利用されたＰＤＬを全プログラム一覧情報に含めることで、同一の印刷ジョブ生成プログラムであっても印刷ジョブの解析に利用されるＰＤＬにより区別し、それぞれを異なる印刷ジョブ生成プログラムとして扱うことで、上記のような問題を回避することが可能となる。
【０１４４】
ここで、本実施形態に係る画像形成装置１ａ及び１ｂが図２８に示すような印刷ジョブに基づいて作成した全プログラム一覧情報をそれぞれ図３１及び図３２に示す。図３１は、本実施形態に係る画像形成装置１ａが作成した全プログラム一覧情報の一例を示す図である。図３２は、本実施形態に係る画像形成装置１ｂが作成した全プログラム一覧情報の一例を示す図である。
【０１４５】
図３１及び図３２に示すように、実施の形態１及び２とは異なり、本実施形態に係る画像形成装置１が作成した全プログラム一覧情報には、“機能”欄に“ＰＤＬ”が追加されている。また、図３１に示すように、本実施形態に係る画像形成装置１ａが作成した全プログラム一覧情報においては、“機能”欄における“ＰＤＬ”に“ＰＣＬ”が示されており、一方、図３２に示すように、本実施形態に係る画像形成装置１ｂが作成した全プログラム一覧情報においては、“機能”欄における“ＰＤＬ”に“ＰＤＦ”が示されている。即ち、本実施形態においては、“ＰＤＬ”が解析プログラム識別情報として用いられる。
【０１４６】
そして、このようにして作成された各全プログラム一覧情報は、画像形成装置１ａ若しくは１ｂにおいてマージされ、若しくは、一覧情報管理サーバ３においてマージされ、その結果、図３３に示すような全プログラム一覧情報として作成され若しくは更新される。図３３は、本実施形態に係る画像形成装置１ａ若しくは１ｂがマージし、若しくは、一覧情報管理サーバ３がマージした全プログラム一覧情報の一例を示す図である。
【０１４７】
図３３に示すように、本実施形態に係る全プログラム一覧情報には印刷ジョブの解析に利用されたＰＤＬが含まれるため、同一の印刷ジョブ生成プログラムであっても、印刷ジョブの解析に利用されたＰＤＬが異なる場合には、それぞれを異なる印刷ジョブ生成プログラムとして扱うように構成されている。
【０１４８】
従って、本実施形態に係る画像形成システムによれば、画像形成装置１ａと画像形成装置１ｂとで印刷ジョブを解析する際に利用するＰＤＬが異なることにより、同一の印刷ジョブ生成プログラムについての全プログラム一覧情報であっても、画像形成装置１ａと画像形成装置１ｂとでは異なってしまうといった問題を回避することが可能となる。
【符号の説明】
【０１４９】
１  画像形成装置
２  モバイル端末
３  一覧情報管理サーバ
１０  ＣＰＵ
２０  ＲＡＭ
３０  ＲＯＭ
４０  ＨＤＤ
５０  Ｉ／Ｆ
６０  ＬＣＤ
７０  操作部
８０  バス
１００  コントローラ
１０１  主制御部
１０２  エンジン制御部
１０３  入出力制御部
１０４  画像処理部
１０５  操作表示制御部
１１０  ＡＤＦ
１２０  スキャナユニット
１３０  排紙トレイ
１４０  ディスプレイパネル
１５０  給紙テーブル
１６０  プリントエンジン
１７０  排紙トレイ
１８０  ネットワークＩ／Ｆ
１９０  近距離通信Ｉ／Ｆ
２００  コントローラ
２０１  ネットワーク制御部
２０２  操作制御部
２０３  表示制御部
２０４  近距離通信制御部
２０５  クライアントアプリケーション
２１０  ネットワークＩ／Ｆ
２２０  近距離通信Ｉ／Ｆ
３００  コントローラ
３０１  一覧情報管理制御部
３０２  入出力制御部
３１０  ネットワークＩ／Ｆ
【先行技術文献】
【特許文献】
【０１５０】
【特許文献１】特開２０１１−０５９７７４号公報
【図１】
2014222478.tif 000003
【図２】
2014222478.tif 000004
【図３】
2014222478.tif 000005
【図４】
2014222478.tif 000006
【図５】
2014222478.tif 000007
【図６】
2014222478.tif 000008
【図７】
2014222478.tif 000009
【図８】
2014222478.tif 000010
【図９】
2014222478.tif 000011
【図１０】
2014222478.tif 000012
【図１１】
2014222478.tif 000013
【図１２】
2014222478.tif 000014
【図１３】
2014222478.tif 000015
【図１４】
2014222478.tif 000016
【図１５】
2014222478.tif 000017
【図１６】
2014222478.tif 000018
【図１７】
2014222478.tif 000019
【図１８】
2014222478.tif 000020
【図１９】
2014222478.tif 000021
【図２０】
2014222478.tif 000022
【図２１】
2014222478.tif 000023
【図２２】
2014222478.tif 000024
【図２３】
2014222478.tif 000025
【図２４】
2014222478.tif 000026
【図２５】
2014222478.tif 000027
【図２６】
2014222478.tif 000028
【図２７】
2014222478.tif 000029
【図２８】
2014222478.tif 000030
【図２９】
2014222478.tif 000031
【図３０】
2014222478.tif 000032
【図３１】
2014222478.tif 000033
【図３２】
2014222478.tif 000034
【図３３】
2014222478.tif 000035
【図３４】
2014222478.tif 000036