(57)【要約】【課題】操作者が操作している処理装置で、指定した処理をできない場合は、他の処理装置又はその処理を行うプログラムをその処理装置にダウンロードさせることができるようにした情報処理装置を提供する。【解決手段】情報処理装置の受付手段は、処理装置に対しての操作者の操作によって、該操作者が指示可能な処理の組み合わせである指示を該処理装置から受け付け、第１の判定手段は、前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定し、第２の判定手段は、前記第１の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定し、送信手段は、前記第１の判定手段又は前記第２の判定手段による判定結果を前記処理装置に送信する。【選択図】図１
2015114927.tif 000002
【特許請求の範囲】
【請求項１】
処理装置に対しての操作者の操作によって、該操作者が指示可能な処理の組み合わせである指示を該処理装置から受け付ける受付手段と、
前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定する第１の判定手段と、
前記第１の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定する第２の判定手段と、
前記第１の判定手段又は前記第２の判定手段による判定結果を前記処理装置に送信する送信手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記第２の判定手段は、前記プログラムを前記処理装置にダウンロードして前記処理を行うのに要する時間と他の処理装置に前記処理を行わせるのに要する時間を比較して、判定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２の判定手段は、前記処理装置は前記処理の機能を有するハードウェアを搭載可能であるか否かを判定し、
前記送信手段は、前記第２の判定手段によってハードウェアを搭載可能であると判定された場合は、該ハードウェアを搭載することを提案する旨を送信する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
コンピュータを、
処理装置に対しての操作者の操作によって、該操作者が指示可能な処理の組み合わせである指示を該処理装置から受け付ける受付手段と、
前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定する第１の判定手段と、
前記第１の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定する第２の判定手段と、
前記第１の判定手段又は前記第２の判定手段による判定結果を前記処理装置に送信する送信手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、簡単なプログラムにより、ユーザーに応じて適切な代替装置を容易に又は自動的に選択可能にすることを課題とし、ジョブを中断させるエラーの発生に応答して、他の複数の画像形成装置のそれぞれの機能有無及び機能実行可否を示すテーブルと、該ジョブのユーザーＩＤのエラーハンドル命令に対応した装置選択優先順とに基づき、ジョブ続行可能な画像形成装置を選択させ、選択された画像形成装置にレディ状態であるか否かを問い合わさせ、装置決定モードが自動の場合、レディ状態である画像形成装置のうち該装置選択優先順が最も高いものを、該ジョブを続行させる画像形成装置と決定させ、該装置決定モードが手動の場合、該ジョブを続行させる画像形成装置の候補の、操作パネル上での配置順を、該装置選択優先順に基づいて決定させるとともに、レディ状態の候補に対応したアイコンの背景色を、レディ状態でない候補に対応したそれの背景色と異ならせることが開示されている。
【０００３】
特許文献２には、機能が異なる後処理機を有する画像形成装置が接続されたネットワークに接続される際に、代行処理を実現する画像形成装置、画像形成装置の制御方法、及び、コンピュータプログラムを提供することを課題とし、ホスト装置から入力される、画像を媒体に形成して出力するジョブのジョブ要求を管理するジョブ管理手段と、当の画像形成装置が有する当の後処理機の情報とネットワークを介して接続された他の画像形成装置が有する他の後処理機の情報とを管理する後処理機情報管理手段と、前記ジョブ要求が受け付けられた場合に、前記他の後処理機の機能の情報と、前記当の後処理機の機能の情報と、に基づいて、後処理の選択を促す選択画面の情報を生成し、前記選択画面の情報を、前記ホスト装置に対して出力する画面情報生成手段と、を有することが開示されている。
【０００４】
特許文献３には、ジョブを画像形成装置から他の画像形成装置へ転送する際に、ユーザーの使い勝手を向上させることを課題とし、ネットワークを介して複数の他の画像形成装置と接続された画像形成装置であって、画像形成装置から転送しようとする転送ジョブの要求機能を提示する機能提示手段と、転送ジョブの要求機能と前記他の画像形成装置が備えている機能とを比較し、前記複数の他の画像形成装置の中で、前記転送ジョブの要求機能を備えているものを検索して提示する転送先候補提示手段と、転送ジョブの要求機能の一部を削減した場合に、残りの要求機能を備える他の画像形成装置を提示する転送先候補再提示手段と、を備えることが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１００３２２号公報
【特許文献２】特開２０１０−２４１０９９号公報
【特許文献３】特開２００９−２７４３１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、操作者が操作している処理装置で、指定した処理をできない場合は、他の処理装置又はその処理を行うプログラムをその処理装置にダウンロードさせることができるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、処理装置に対しての操作者の操作によって、該操作者が指示可能な処理の組み合わせである指示を該処理装置から受け付ける受付手段と、前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定する第１の判定手段と、前記第１の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定する第２の判定手段と、前記第１の判定手段又は前記第２の判定手段による判定結果を前記処理装置に送信する送信手段を具備することを特徴とする情報処理装置である。
【０００８】
請求項２の発明は、前記第２の判定手段は、前記プログラムを前記処理装置にダウンロードして前記処理を行うのに要する時間と他の処理装置に前記処理を行わせるのに要する時間を比較して、判定することを特徴とする請求項１に記載の情報処理装置である。
【０００９】
請求項３の発明は、前記第２の判定手段は、前記処理装置は前記処理の機能を有するハードウェアを搭載可能であるか否かを判定し、前記送信手段は、前記第２の判定手段によってハードウェアを搭載可能であると判定された場合は、該ハードウェアを搭載することを提案する旨を送信することを特徴とする請求項１又は２に記載の情報処理装置である。
【００１０】
請求項４の発明は、コンピュータを、処理装置に対しての操作者の操作によって、該操作者が指示可能な処理の組み合わせである指示を該処理装置から受け付ける受付手段と、
前記受付手段によって受け付けられた指示内の処理は、前記処理装置で処理可能であるか否かを判定する第１の判定手段と、前記第１の判定手段によって前記処理装置では処理できないと判定された場合は、他の処理装置又は該処理を行うプログラムを該処理装置にダウンロードするかを判定する第２の判定手段と、前記第１の判定手段又は前記第２の判定手段による判定結果を前記処理装置に送信する送信手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１１】
請求項１の情報処理装置によれば、操作者が操作している処理装置で、指定した処理をできない場合は、他の処理装置又はその処理を行うプログラムをその処理装置にダウンロードさせることができる。
【００１２】
請求項２の情報処理装置によれば、プログラムを処理装置にダウンロードして処理を行うのに要する時間と他の処理装置に前記処理を行わせるのに要する時間を比較して、判定することができる。
【００１３】
請求項３の情報処理装置によれば、処理装置が対象としている処理を行うハードウェアを搭載可能であると判定した場合は、そのハードウェアを搭載することを提案する旨を送信することができる。
【００１４】
請求項４の情報処理プログラムによれば、操作者が操作している処理装置で、指定した処理をできない場合は、他の処理装置又はその処理を行うプログラムをその処理装置にダウンロードさせることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】本実施の形態による処理例を示す説明図である。
【図５】画像形成装置詳細表のデータ構造例を示す説明図である。
【図６】機能詳細表のデータ構造例を示す説明図である。
【図７】ユーザー毎の利用可能な機能表のデータ構造例を示す説明図である。
【図８】ユーザー管理表のデータ構造例を示す説明図である。
【図９】グループ管理表のデータ構造例を示す説明図である。
【図１０】機能実行処理速度表のデータ構造例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】本実施の形態による処理例を示す説明図である。
【図１３】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判定し、Ａであると判定した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判定が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１７】
本実施の形態である情報処理装置である監視サーバ１８０は、複数ある画像形成装置１００の処理を制御するものであって、図１の例に示すように、機能一覧管理モジュール１８５、処理実行機器判定モジュール１９０、画像形成装置監視モジュール１９５を有している。監視サーバ１８０は、通信回線を介して、画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃ等と接続されている。また、画像形成装置１００ａは、通信回線を介して、監視サーバ１８０、画像形成装置１００ｂ、画像形成装置１００ｃ等、インターネット１９９と接続されている。ここで、通信回線は、無線、有線を問わず、又はこれらの組み合わせであってもよい。画像形成装置１００は、例えば、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）、複写機、ファックス、スキャナ、プリンタ等が該当する。また、画像形成装置１００ｂ、画像形成装置１００ｃは、画像形成装置１００ａと同等のモジュール構成を有している。ただし、処理実行モジュール１５０が有している機能は、その機種、搭載しているハードウェア、ソフトウェア等によって異なる。例えば、図４を用いて後述するように、画像形成装置１００ａは、フルカラー、白黒のプリントが可能であるが、画像形成装置１００ｂは、白黒のプリントが可能（フルカラーのプリントはできない）である等である。
【００１８】
画像形成装置１００ａは、ユーザーインターフェース１０５、機能一覧提示モジュール１１０、機能一覧取得モジュール１１５、処理選択モジュール１２０、処理結果表示モジュール１２５、指示書処理モジュール１３０、処理速度保持モジュール１６５を有している。また、指示書処理モジュール１３０は、指示書作成モジュール１３５、指示書解析モジュール１４０、処理管理モジュール１４５、処理実行モジュール１５０、外部連携処理モジュール１５５、処理依頼モジュール１６０を有している。指示書処理モジュール１３０は、処理速度保持モジュール１６５と接続されている。指示書処理モジュール１３０は、ユーザーの操作に基づいた指示書を作成し、その指示書に従った処理を行う、又はその処理を行うように他の画像形成装置１００に依頼する等の制御を行う。
ユーザーインターフェース１０５は、機能一覧提示モジュール１１０、処理選択モジュール１２０、処理結果表示モジュール１２５と接続されている。ユーザーインターフェース１０５は、ユーザーが操作するインターフェース部分である。例えば、出力装置としてのディスプレイ、ユーザーの操作を受け付ける入力装置としてのキー、又は出力装置と入力装置を一体化したタッチパネル等がある。
【００１９】
機能一覧提示モジュール１１０は、ユーザーインターフェース１０５、機能一覧取得モジュール１１５と接続されている。機能一覧提示モジュール１１０は、監視サーバ１８０が管理しているユーザー毎の利用可能な機能一覧を提示する。例えば、画像形成装置１００ａを操作するために、ユーザーは画像形成装置１００ａにログインすることによって、ユーザーが特定され、そのユーザーが使用できる機能の一覧を表示する。そのユーザーのユーザーＩＤを機能一覧取得モジュール１１５に渡し、機能一覧取得モジュール１１５からそのユーザーに対応した機能一覧を受け取る。なお、ユーザーを特定する処理であれば、ログインの他に、ユーザーＩＤが格納されているＩＤカードの読み取り、顔認証、指紋認証等を行ってもよい。
機能一覧取得モジュール１１５は、機能一覧提示モジュール１１０、監視サーバ１８０の機能一覧管理モジュール１８５と接続されている。機能一覧取得モジュール１１５は、機能一覧提示モジュール１１０から取得したユーザーＩＤに対応する機能一覧を、監視サーバ１８０の機能一覧管理モジュール１８５から取得し、機能一覧提示モジュール１１０に渡す。
【００２０】
処理選択モジュール１２０は、ユーザーインターフェース１０５、指示書処理モジュール１３０の指示書作成モジュール１３５と接続されている。処理選択モジュール１２０は、ユーザーの操作に基づいて、指示書を作成するための処理を選択する。ユーザーの操作に基づいて、機能一覧提示モジュール１１０によって提示された機能一覧内から機能を選択する。また、選択された機能について、処理の順序を設けてもよい。そして、前の処理による結果物を対象として次の処理を行うようにしてもよい。
指示書作成モジュール１３５は、処理選択モジュール１２０、指示書解析モジュール１４０と接続されている。指示書作成モジュール１３５は、処理選択モジュール１２０によって選択された機能に基づいて、指示書を作成する。ここで指示書とは、機能を実行させるように記述されたファイルであって、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたドキュメントがある。なお、ＸＭＬの他に、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等を用いてもよい。
指示書解析モジュール１４０は、指示書作成モジュール１３５、処理管理モジュール１４５、監視サーバ１８０の処理実行機器判定モジュール１９０と接続されている。指示書解析モジュール１４０は、指示書作成モジュール１３５によって作成された指示書を解析して、その指示書に記述されている機能を特定する。例えば、ＨＴＭＬの記述を構文解析するパーサーとしての機能を有する。
【００２１】
処理結果表示モジュール１２５は、ユーザーインターフェース１０５、指示書処理モジュール１３０の処理管理モジュール１４５と接続されている。処理結果表示モジュール１２５は、指示書に従った実行結果を処理管理モジュール１４５から受け取って、ユーザーインターフェース１０５に表示させる。
処理管理モジュール１４５は、処理結果表示モジュール１２５、指示書解析モジュール１４０、処理実行モジュール１５０、外部連携処理モジュール１５５と接続されている。処理管理モジュール１４５は、指示書解析モジュール１４０による解析結果をどのように処理するかを管理する。監視サーバ１８０の処理実行機器判定モジュール１９０によって判定された結果に基づいて、処理実行モジュール１５０、外部連携処理モジュール１５５、処理依頼モジュール１６０のいずれか１つ又はこれらの組み合わせに処理を行わせる。そして、処理結果をそれらから受け取り、処理結果表示モジュール１２５に渡す。
【００２２】
処理実行モジュール１５０は、処理管理モジュール１４５と接続されている。処理実行モジュール１５０は、指示された処理を実行する。つまり、処理実行モジュール１５０は、画像形成装置１００ａが有している機能を実行するモジュールであり、例えば、プリントの機能を有するプリンタ、画像読取りの機能を有するスキャナ、メール送信の機能を有する通信機器、ファイルのフォーマット変換の機能を有するコンピュータ等によって構成されているが、画像形成装置１００が有する機能によって異なる。
外部連携処理モジュール１５５は、処理管理モジュール１４５と接続されており、また、インターネット１９９と接続されている。外部連携処理モジュール１５５は、現在の画像形成装置１００ａでは処理できないと判定された場合に、インターネット１９９を介して他の情報処理装置（プログラム記憶装置）から、その処理を行うプログラムをダウンロードして、画像形成装置１００ａ内にインストールして処理を実行する。例えば、画像形成装置１００ａにはインストールされていないプログラムの機能が指定された場合に、そのプログラムをインストールしてその機能の処理を行う。インストール対象のプログラムとして、例えば、新しいフォーマットに対応したフォーマット変換のプログラム等がある。
処理依頼モジュール１６０は、通信回線を介して、画像形成装置１００ｂ、画像形成装置１００ｃ等と接続されている。処理依頼モジュール１６０は、ネットワークで接続された他の画像形成装置１００ｂ、１００ｃ等に処理を依頼する。画像形成装置１００ａでは処理できないと判定された場合に、その機能を有する他の画像形成装置１００に処理を依頼し、処理結果を受け取る。
処理速度保持モジュール１６５は、指示書処理モジュール１３０、監視サーバ１８０の処理実行機器判定モジュール１９０と接続されている。処理速度保持モジュール１６５は、画像形成装置１００に搭載されている各モジュール（処理実行モジュール１５０の機能毎のモジュール）の処理速度を保持する。例えば、プリンタの印刷速度等が該当する。
【００２３】
監視サーバ１８０は、複数の画像形成装置１００（画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃ等）の機能、利用状況、処理速度等を監視する。
機能一覧管理モジュール１８５は、画像形成装置１００ａの機能一覧取得モジュール１１５、処理実行機器判定モジュール１９０と接続されている。機能一覧管理モジュール１８５は、複数の画像形成装置１００においてユーザー毎に利用可能な機能の一覧を管理する。例えば、後述するユーザー毎の利用可能な機能表７００を管理する。
【００２４】
処理実行機器判定モジュール１９０は、画像形成装置１００ａの指示書解析モジュール１４０と処理速度保持モジュール１６５、機能一覧管理モジュール１８５、画像形成装置監視モジュール１９５と接続されている。処理実行機器判定モジュール１９０で行う処理の概略は、画像形成装置１００の利用状況や、性能等に基づいて、指示書内の処理を他の画像形成装置１００に依頼するか、インターネット１９９からプログラムをダウンロードするかを判定する。
まず、画像形成装置１００ａに対してのユーザーの操作によって、そのユーザーが指示可能な処理の組み合わせである指示を画像形成装置１００ａから受け付ける。そして、受け付けた指示内の処理は、画像形成装置１００ａで処理可能であるか否かを判定する（第１の判定結果）。画像形成装置１００ａでは処理できないと判定した場合は、他の処理装置（画像形成装置１００ｂ、画像形成装置１００ｃ等）又はその処理を行うプログラムを画像形成装置１００ａにダウンロードするかを判定する（第２の判定結果）。第１の判定結果又は第２の判定結果を画像形成装置１００ａに送信する。この後、画像形成装置１００ａの処理管理モジュール１４５は、その判定結果にしたがって、処理実行モジュール１５０、外部連携処理モジュール１５５、処理依頼モジュール１６０のいずれか又はこれらの組み合わせに処理を行わせる。
また、処理実行機器判定モジュール１９０は、プログラムを画像形成装置１００ａにダウンロードして対象の処理を行うのに要する時間と他の画像形成装置１００にその処理を行わせるのに要する時間を比較して、判定するようにしてもよい。具体的には、処理時間が短い方を選択して処理を行わせる。
また、処理実行機器判定モジュール１９０は、画像形成装置１００ａは対象の処理の機能を有するハードウェアを搭載可能であるか否かを判定し、ハードウェアを搭載可能であると判定した場合は、そのハードウェアを搭載することを提案する旨を送信する。その後、画像形成装置１００ａのユーザーインターフェース１０５は、その旨の提案を提示する。その提案を閲覧したユーザーは、ハードウェアを搭載可能であることを知ることができ、そのハードウェアを購入するか否かを検討することができる。ハードウェアを搭載可能であるか否かの判定は、ハードウェア毎に搭載可能な機種を対応されたテーブルを予め用意しておき、そのテーブルを用いて行う。
画像形成装置監視モジュール１９５は、処理実行機器判定モジュール１９０と接続されており、また、通信回線を介して、画像形成装置１００ｂ、画像形成装置１００ｃ等と接続されている。画像形成装置監視モジュール１９５は、画像形成装置１００の利用状況を監視する。処理実行機器判定モジュール１９０が、対処の機能を有している画像形成装置１００だけでなく、その画像形成装置１００の利用状況からその機能を行わせるに適した画像形成装置１００であるかを判定するために、他の画像形成装置１００の利用状況を取得する。
【００２５】
図２は、本実施の形態による処理例を示すフローチャートである。このフローチャート例は、機能一覧を取得して表示するまでの処理を示している。
ステップＳ２０２では、機能一覧取得モジュール１１５は、監視サーバ１８０に対して、対象となっているユーザー（指示書を作成しようとしているユーザー）が利用可能な機能一覧の取得を依頼する。
ステップＳ２０４では、監視サーバ１８０の機能一覧管理モジュール１８５は、ユーザー毎の利用可能機能一覧を検索する。例えば、ユーザー毎の利用可能な機能表７００を検索する。ユーザー毎の利用可能な機能表７００については後述する。
【００２６】
ステップＳ２０６では、機能一覧管理モジュール１８５は、検索結果を画像形成装置１００ａの機能一覧取得モジュール１１５に返す。
ステップＳ２０８では、機能一覧提示モジュール１１０は、ユーザーインターフェース１０５上に機能一覧結果を表示する。
図２の例に示す処理については、図４を用いて後述する。
【００２７】
図３は、本実施の形態による処理例を示すフローチャートである。このフローチャート例は、指示書を解析して各処理を実行させる処理を示している。
ステップＳ３０２では、処理選択モジュール１２０は、ユーザーの操作に基づいて、ユーザーインターフェース１０５上から指示書作成のための処理を選択する。
ステップＳ３０４では、指示書作成モジュール１３５は、選択された処理に基づいて、指示書を作成する。後述する図１１の例に示す指示書１１００等を作成する。
ステップＳ３０６では、作成された指示書を指示書解析モジュール１４０が解析する。指示書の解析の結果、実行すべき処理（機能）を取得する。
【００２８】
ステップＳ３０８からステップＳ３２８までの処理によって、処理対象（処理を行うべき画像形成装置１００）の選定を行う。指示書内の機能の数だけこの選定処理を繰り返し行う。
ステップＳ３１０では、処理管理モジュール１４５は、解析結果から１つの処理を選択する。指示書内に処理が複数ある場合は、順序にしたがって取得する。
ステップＳ３１２では、指示書解析モジュール１４０は、「処理」の名前を、監視サーバ１８０の処理実行機器判定モジュール１９０に渡す。
ステップＳ３１４では、監視サーバ１８０の処理実行機器判定モジュール１９０は、処理が対象の画像形成装置１００（指示書を作成した画像形成装置１００）内に存在するか否かを判定し、存在する場合はステップＳ３１６へ進み、それ以外の場合はステップＳ３１８へ進む。この判定には、機能一覧管理モジュール１８５を用いる。
【００２９】
ステップＳ３１６では、処理実行機器判定モジュール１９０は、対象の画像形成装置１００で処理可能なので「処理実行モジュール１５０」として値を返す。
ステップＳ３１８では、処理実行機器判定モジュール１９０が、対象としている画像形成装置１００以外で最適な画像形成装置１００を判定する。この判定のために、画像形成装置監視モジュール１９５による監視結果を用いる。
ステップＳ３２０では、処理実行機器判定モジュール１９０は、他の画像形成装置１００（ステップＳ３１８で判定された画像形成装置１００）又はプログラムのダウンロードを判定結果として選択する。
ステップＳ３２２では、処理実行機器判定モジュール１９０は、決定した処理対象（ステップＳ３１６、又はステップＳ３２０の処理装置）を、画像形成装置１００の処理管理モジュール１４５に渡す。
ステップＳ３２４では、処理管理モジュール１４５は、処理を処理実行モジュール１５０、外部連携処理モジュール１５５、処理依頼モジュール１６０のいずれかに依頼する。つまり、ステップＳ３２２で渡された処理対象（ステップＳ３１６の場合は処理実行モジュール１５０、ステップＳ３２０の場合でプログラムのダウンロードのときは外部連携処理モジュール１５５、ステップＳ３２０の場合で他の画像形成装置１００のときは処理依頼モジュール１６０）に処理をさせる。
ステップＳ３２６では、処理を行った処理実行モジュール１５０、外部連携処理モジュール１５５、処理依頼モジュール１６０のいずれかは、処理結果を処理管理モジュール１４５に返す。
【００３０】
ステップＳ３３０では、処理管理モジュール１４５は、各処理の実行結果から最終結果を処理結果表示モジュール１２５に渡す。
ステップＳ３３２では、処理結果表示モジュール１２５は、ユーザーインターフェース１０５に最終結果を表示する。
【００３１】
図４は、本実施の形態による処理例（主に図２の例に示した処理）を示す説明図である。ここでは、ユーザーが２名いて（ユーザー４００Ａ、ユーザー４００Ｂ）、１名（ユーザー４００Ａ）は管理者グループに所属する管理ユーザーであり、もう１人（ユーザー４００Ｂ）は一般グループに所属する通常ユーザーである。
画像形成装置は３台あり（画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃ）、それぞれ搭載されている機能が複数存在する。
監視サーバ１８０は３台の画像形成装置（画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃ）を、それぞれ監視しており、監視結果を各画像形成装置１００に通知する。
画像形成装置１００ａは、搭載機能として、プリント（フルカラー）、プリント（白黒）、外部アクセス連携、フォーマット変換（ＤＷ文書）、フォーマット変換（ＰＤＦ文書）、メール通知の６つあり、この中でユーザー４００Ａが利用できる機能４２０Ａとして、プリント（フルカラー）、プリント（白黒）、外部アクセス連携、フォーマット変換（ＤＷ文書）、フォーマット変換（ＰＤＦ文書）、メール通知の６つあり、ユーザー４００Ｂが利用できる機能４２０Ｂとして、プリント（白黒）、メール通知の２つある。
画像形成装置１００ｂは、搭載機能として、プリント（白黒）、フォーマット変換（ＤＷ文書）の２つあり、この中でユーザー４００Ａが利用できる機能４２０Ａ、ユーザー４００Ｂが利用できる機能４２０Ｂとして、プリント（白黒）、フォーマット変換（ＤＷ文書）の２つある。
画像形成装置１００ｃは、搭載機能として、プリント（白黒）、外部アクセス連携、フォーマット変換（ＤＷ文書）、フォーマット変換（ＰＤＦ文書）、フォーマット変換（Ｏｆｆｉｃｅ文書）、メール通知、ＵＲＬ配送の７つあり、この中でユーザー４００Ａが利用できる機能４２０Ａとして、プリント（白黒）、外部アクセス連携、フォーマット変換（ＤＷ文書）、フォーマット変換（ＰＤＦ文書）、フォーマット変換（Ｏｆｆｉｃｅ文書）、メール通知、ＵＲＬ配送の７つあり、ユーザー４００Ｂが利用できる機能４２０Ｂとして、プリント（白黒）、外部アクセス連携、フォーマット変換（ＤＷ文書）、フォーマット変換（ＰＤＦ文書）、メール通知の５つある。
したがって、画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃにおいて、利用可能な機能一覧４１０Ａとして、プリント（フルカラー）、プリント（白黒）、外部アクセス連携、フォーマット変換（ＤＷ文書）、フォーマット変換（ＰＤＦ文書）、フォーマット変換（Ｏｆｆｉｃｅ文書）、メール通知、ＵＲＬ配送の８つあり、ユーザー４００Ａが画像形成装置１００ｂで操作４１２Ａを行った場合、これら８つの機能を利用可能として提示する。また、画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃにおいて、利用可能な機能一覧４１０Ｂとして、プリント（白黒）、外部アクセス連携、フォーマット変換（ＤＷ文書）、フォーマット変換（ＰＤＦ文書）、メール通知の５つあり、ユーザー４００Ｂが画像形成装置１００ｂで操作４１２Ｂを行った場合、これら５つの機能を利用可能として提示する。すなわち、ユーザーが操作している画像形成装置１００では機能が用意されていなかったとしても、そのユーザーが他の画像形成装置１００で指示可能な処理機能をも提示している。監視サーバ１８０は、画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃに対して、それぞれ監視と通知４３２Ａ、監視と通知４３２Ｂ、監視と通知４３２Ｃを行って、ユーザー４００Ａ、ユーザー４００Ｂが画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃで利用可能な機能を取得して、画像形成装置１００ａ、画像形成装置１００ｂ、画像形成装置１００ｃのいずれかに対してユーザー４００Ａ、ユーザー４００Ｂが操作を行った場合、そのユーザー４００Ａ、ユーザー４００Ｂが指示可能な処理として提示する。例えば、ユーザー４００Ｂが、画像形成装置１００ｂで指示書作成画面を開くと、指示書作成画面で利用可能な機能一覧を表示する。画像形成装置１００ｂのみでユーザー４００Ｂが使える機能は「プリント（白黒）、フォーマット変換（ＤＷ）」の２機能であるが、監視サーバ１８０がネットワークで接続された３つの画像形成装置１００でユーザー４００Ｂが利用可能な機能を管理しているため、追加で「外部アクセス連携」「フォーマット変換（ＰＤＦ）」「メール通知」の３つが表示され、合計５つの機能が指示書作成画面に表示されることとなる。
【００３２】
監視サーバ１８０は、画像形成装置詳細表５００、機能詳細表６００、ユーザー毎の利用可能な機能表７００、ユーザー管理表８００、グループ管理表９００を有している。
図５は、画像形成装置詳細表５００のデータ構造例を示す説明図である。画像形成装置詳細表５００は、ｍａｃｈｉｎｅＩｄ欄５１０、ｎａｍｅ欄５１５、ｖｅｒｓｉｏｎ欄５２０、ＣＰＵ欄５２５、ｉｎｔｒａｎｅｔ欄５３０、ｉｎｔｅｒｎｅｔ欄５３５、ｆｕｎｃｔｉｏｎＩｄｓ欄５９５等を有している。画像形成装置詳細表５００は、画像形成装置１００の機械ＩＤ（ｍａｃｈｉｎｅＩｄ）をキーとして、名前、バージョン、機能ＩＤ（ｆｕｎｃｔｉｏｎＩｄ）等を管理するものである。
ｍａｃｈｉｎｅＩｄ欄５１０は、本実施の形態において画像形成装置１００を一意に識別するための情報（機械ＩＤ）を記憶している。ｎａｍｅ欄５１５は、その画像形成装置の名前を記憶している。ｖｅｒｓｉｏｎ欄５２０は、その画像形成装置の制御プログラムのバージョンを記憶している。ＣＰＵ欄５２５は、その画像形成装置内のＣＰＵを記憶している。例えば、基本となっているＣＰＵに対する速度比を記憶している。ｉｎｔｒａｎｅｔ欄５３０は、その画像形成装置が接続しているイントラネットの転送速度を記憶している。ｉｎｔｅｒｎｅｔ欄５３５は、その画像形成装置が接続しているインターネットの転送速度を記憶している。ｆｕｎｃｔｉｏｎＩｄｓ欄５９５は、その画像形成装置が有している機能を一意に識別するための情報（機能ＩＤ）を記憶している。なお、記憶している機能ＩＤは１つであってもよい。
例えば、図５では、機械ＩＤ：０００００１として、その画像形成装置の名前は「ｍｆｐＡ」であり、その制御プログラムのバージョンは「１．１０．２」であり、そのＣＰＵが記述されており、接続されているイントラネットにおける転送速度は１００Ｍｂｐｓであり、接続されているインターネットにおける転送速度は５０Ｍｂｐｓであり、その機能として、機能ＩＤ：００１、００３、００４、００５、００７があることを示している。
【００３３】
図６は、機能詳細表６００のデータ構造例を示す説明図である。機能詳細表６００は、ｆｕｎｃｔｉｏｎＩｄ欄６１０、ｎａｍｅ欄６２０、ｉｎｓｔａｌｌｅｒＵｒｌ欄６３０、ｉｎｓｔａｌｌｅｒＳｉｚｅ欄６４０、ｉｎｓｔａｌｌＴｉｍｅ欄６５０を有している。機能詳細表６００は、機能ＩＤをキーとして、名前、インストーラ配置先ＵＲＬ、インストーラサイズ、インストール時間を管理する。
ｆｕｎｃｔｉｏｎＩｄ欄６１０は、機能ＩＤを記憶している。ｎａｍｅ欄６２０は、その機能の名前を記憶している。ｉｎｓｔａｌｌｅｒＵｒｌ欄６３０は、その機能のインストーラの配置先ＵＲＬを記憶している。ｉｎｓｔａｌｌｅｒＳｉｚｅ欄６４０は、そのインストーラのサイズを記憶している。ｉｎｓｔａｌｌＴｉｍｅ欄６５０は、その機能をインストールする時間を記憶している。
例えば、図６では、機能ＩＤ：００３として、「外部アクセス連携」があり、インストーラの配置先ＵＲＬは「ｈｔｔｐ：／／ｗｗｗ．ａａａ．ｃｏ．ｊｐ／ｄｏｗｎｌｏａｄ／ｄｅｖｉｃｅ／ｅｘｔｅｒｎａｌｋｉｔ」であり、インストーラのサイズモジュールは７００ＫＢであることを示している。つまり、外部連携処理モジュール１５５が「外部アクセス連携」の機能をインストールする場合は、その配置先ＵＲＬにアクセスしてインストールすればよい。そのために、監視サーバ１８０は、プログラムをインストールすべきと判定した場合は、該当する機能のｉｎｓｔａｌｌｅｒＵｒｌ欄６３０の内容を画像形成装置１００に送信する。また、「プリント（フルカラー／白黒）」では、インストーラの配置先ＵＲＬは不要であることを示している。
【００３４】
図７は、ユーザー毎の利用可能な機能表７００のデータ構造例を示す説明図である。ユーザー毎の利用可能な機能表７００は、ｕｓｅｒＩｄ欄７１０、ａｖａｉｌａｂｌｅＦｕｎｃｔｉｏｎｓ欄７２０を有しており、ユーザーＩＤとそのユーザーＩＤのユーザーが利用可能な機能を管理するものである。ｕｓｅｒＩｄ欄７１０は、本実施の形態において、ユーザーを一意に識別するための情報（ユーザーＩＤ）を記憶している。ａｖａｉｌａｂｌｅＦｕｎｃｔｉｏｎｓ欄７２０は、そのユーザーが利用可能な機能を記憶している。ａｖａｉｌａｂｌｅＦｕｎｃｔｉｏｎｓ欄７２０が記憶する情報は、機械ＩＤと機能ＩＤの組み合わせであり、「０００００１：００１」は、機械ＩＤ「０００００１」の機能ＩＤ「００１」である「プリント（フルカラー／白黒）」が利用可能であることを示している。つまり、ユーザーＩＤ「０００１」のユーザーは、利用可能な機能として、機械ＩＤ「０００００１」の「プリント（フルカラー／白黒）」（０００００１：００１）等がある。機能一覧管理モジュール１８５は、画像形成装置１００の機能一覧取得モジュール１１５からユーザーＩＤを受け取って、そのユーザーＩＤに対応する機能をユーザー毎の利用可能な機能表７００から抽出して、機能一覧取得モジュール１１５に返す。
【００３５】
図８は、ユーザー管理表８００のデータ構造例を示す説明図である。
ユーザー管理表８００は、ｕｓｅｒＩｄ欄８１０、ｎａｍｅ欄８２０を有している。ユーザー管理表８００は、ユーザー情報を管理する。ｕｓｅｒＩｄ欄８１０は、ユーザーＩＤを記憶している。ｎａｍｅ欄８２０は、そのユーザーの名前を記憶している。
例えば、図８では、ユーザーＩＤ：０００１は、「ｕｓｅｒＡ」という名前であることを示している。
図９は、グループ管理表９００のデータ構造例を示す説明図である。グループ管理表９００は、ｇｒｏｕｐＩｄ欄９１０、ｎａｍｅ欄９２０、ｔｉｔｌｅ欄９３０、ｕｓｅｒＩｄｓ欄９４０を有している。グループ管理表９００は、グループ情報を管理する。ｇｒｏｕｐＩｄ欄９１０は、本実施の形態においてグループを一意に識別するための情報（グループＩＤ）を記憶している。ｎａｍｅ欄９２０は、そのグループの名前を記憶している。ｔｉｔｌｅ欄９３０は、そのグループのタイトルを記憶している。ｕｓｅｒＩｄｓ欄９４０は、そのグループに属しているユーザーのユーザーＩＤを記憶している。
例えば、図９では、ｇｒｏｕｐＩｄ：００１は、「ａｄｍｉｎｉｓｔｒａｔｏｒｓ」であり、タイトルは管理者グループであり、属しているユーザーはユーザーＩＤが「０００１」であることを示している。
【００３６】
画像形成装置１００の処理速度保持モジュール１６５は、例えば、機能実行処理速度表１０００を有している。図１０は、機能実行処理速度表１０００のデータ構造例を示す説明図である。機能実行処理速度表１０００は、ｆｕｎｃｔｉｏｎＩｄ欄１０１０、ｎａｍｅ欄１０２０、ｐｅｒｆｏｒｍａｎｃｅ欄１０３０を有している。ｆｕｎｃｔｉｏｎＩｄ欄１０１０は、機能ＩＤを記憶している。ｎａｍｅ欄１０２０は、その機能の名前を記憶している。ｐｅｒｆｏｒｍａｎｃｅ欄１０３０は、その機能を本画像形成装置１００で実行した場合の性能を記憶している。例えば、図１０では、機能ＩＤ：００５として、「フォーマット変換（ＰＤＦ文書）」があり、その性能として、ｓｉｚｅ：１ＭＢは３秒、ｓｉｚｅ：５ＭＢは１０秒、ｓｉｚｅ：５０ＭＢは３０秒の処理速度であることを示している。処理速度保持モジュール１６５は、監視サーバ１８０の処理実行機器判定モジュール１９０に対して、機能実行処理速度表１０００を渡す。処理実行機器判定モジュール１９０は、各画像形成装置１００の機能実行処理速度表１０００を取得し、それらの機能実行処理速度表１０００を比較して、指示書内の機能を実行するのに例えば最速で処理する画像形成装置１００を選択する。
【００３７】
次に、指示書を解析して、各機能を実行するまでの処理について説明する。
図１１の例に示すような指示書１１００をユーザー４００Ｂの操作によって作成されたとする。指示書１１００には、処理１：フォーマット変換（ＰＤＦ文書）１１１０、処理２：外部アクセス連携１１２０、処理３：印刷（白黒）１１３０が、この順番で含まれている。具体的には、ファックスやスキャン実行などにより画像記憶領域へ登録された文書をＰＤＦに変換して、外部のクラウドサービスに登録し、最後に指示書を設定してある画像形成装置１００で白黒印刷をするというものである。
【００３８】
１．処理１：フォーマット変換（ＰＤＦ文書）１１１０について
処理１：フォーマット変換（ＰＤＦ文書）１１１０を実行可能な画像形成装置１００は、図４の例に示すように画像形成装置１００ｃである。ただし、この場合、画像形成装置１００ｃに実行させるか、インターネット１９９上のプログラム記憶装置からフォーマット変換プログラムをダウンロードしてから実行するか、のいずれかを選択する判定を行う。例えば、後者の方が速いと判明した場合は、操作中の画像形成装置１００ｂ上で実行することになる。なお、他の画像形成装置１００ｃに実行させるか、画像形成装置１００ｂでダウンロードして実行するかの判定処理については後述する。
２．処理２：外部アクセス連携１１２０について
処理２：外部アクセス連携１１２０を実行可能な画像形成装置１００は、図４の例に示すように、画像形成装置１００ｃである。また、この場合、画像形成装置１００ｃに実行させるか、インターネット１９９上のプログラム記憶装置からフォーマット変換プログラムをダウンロードしてから実行するか、のいずれかを選択する判定を行う。例えば、前者の方が速いと判明した場合は、処理を画像形成装置１００ｃに依頼することになる。
３．処理３：印刷（白黒）１１３０について
操作中の画像形成装置１００ｂで実行可能なので、そのまま画像形成装置１００ｂで処理する。
【００３９】
他の画像形成装置１００に実行させるか、対象としている画像形成装置１００でダウンロードして実行するかの判定処理についての具体例を以下に述べる。
Ａ．他の画像形成装置１００で実行した場合に要する処理時間を、以下の式に基づいて算出する。
（処理時間）＝（コンテンツ転送時間）＋（処理実行時間）
以下に具体例を示す。
コンテンツ転送時間の例として、コンテンツの容量が１００Ｍで転送速度が４０Ｍｂｐｓだった場合、
１ＭＢ  ＝  ８×１０＾６ｂｉｔ  として計測すると（総ビット）／（１秒あたり転送ビット数）なので、コンテンツ転送時間は、
（８×１００×１０＾６）／（４０×１０＾３×１０＾３）＝２０秒
となる。なお、転送速度は、画像形成装置詳細表５００のｉｎｔｒａｎｅｔ欄５３０又はｉｎｔｅｒｎｅｔ欄５３５（主にｉｎｔｒａｎｅｔ欄５３０）を用いる。
次に、他の画像形成装置１００での処理実行時間の算出の例として、次のように行う。
変換速度の初期値は機能実行処理速度表１０００に記述されている理論値を使う。例えば、１ＭＢの処理時間は３秒等である。
また、監視サーバ１８０は、画像形成装置１００の実際の処理時間を計測して、ログとして記録してもよい。例えば、画像形成装置１００ｃでフォーマット変換処理が複数回実行された場合、その処理時間を計測する。そして、その処理時間の統計値（例えば、平均値、中央値、最頻値等）を算出する。初期値の理論値に加え、過去の測定結果（コンテンツの容量と処理時間）を用いて、処理速度の近似曲線（図１２の例に示すグラフ参照）を用いて、対象としているコンテンツ（１００Ｍ）での処理時間を算出する。
【００４０】
Ｂ．ダウンロードして実施した場合に要する処理時間を、以下の式に基づいて算出する。
（処理時間）＝（インストーラダウンロード時間）＋（インストール時間）＋（処理実行時間）
インストーラダウンロード時間の例として、モジュールサイズが１Ｍ（機能詳細表６００のｉｎｓｔａｌｌｅｒＳｉｚｅ欄６４０）で転送速度が４０Ｍｂｐｓだった場合、
（８×１０＾６）／（４０×１０＾３×１０＾３）＝０．２秒
となる。
次に、モジュールのインストール時間は、機能詳細表６００のｉｎｓｔａｌｌＴｉｍｅ欄６５０より抽出する。
そして、インストールした後の処理実行時間は、他の画像形成装置１００での処理時間と、ＣＰＵ速度を用いて算出する。例えば、既に処理時間が判明している他の画像形成装置１００のＣＰＵ速度と対象としている画像形成装置１００の処理速度との比（画像形成装置詳細表５００のＣＰＵ欄５２５）を用いる。つまり、他の画像形成装置１００での処理時間をＣＰＵ速度比で除算する。具体的には、対象としている画像形成装置１００のＣＰＵ速度が他の画像形成装置１００の２倍である場合、他の画像形成装置１００での処理時間が１５秒である場合は７．５秒と算出する。
これらの算出の結果、他の画像形成装置１００に実行させた場合の処理時間と、対象としている画像形成装置１００でダウンロードして実行する場合の処理時間を比較して、短時間で終了する方を選択する。
【００４１】
また、前述の実施の形態においては、ダウンロード先をインターネット上のプログラム記憶装置とする例を示したが、イントラネット上の画像形成装置１００用のプログラム記憶装置であってもよい。
前述の実施の形態においては、１つの機能に関して処理速度を測定しているが、ダウンロードモジュールが以下のように複数の機能をまとめたものであってもよい。
フォーマット変換パッケージ（ＤＷ文書、ＰＤＦ文書、Ｏｆｆｉｃｅ文書）
又は、フォーマット変換（ＤＷ文書）とメール通知のパッケージ
この場合、パッケージレベル（複数のプログラム）でのダウンロードからインストールの時間を、各プログラムにおける時間を加算して算出すればよい。
前述の実施の形態においては、最終的に対象としている画像形成装置１００で白黒プリントして完了しているが、後処理を他の画像形成装置１００に依頼するようにしてもよい。なお、指示書内においてプリントの指示がある場合であって、対象としている画像形成装置１００（ユーザーが操作している画像形成装置１００）以外の画像形成装置１００でプリントするときは、そのプリントする画像形成装置１００の設置位置を提示する。画像形成装置１００の設置位置については、画像形成装置詳細表５００に設置位置欄を設けて、それを利用すればよい。また、プリントする画像形成装置１００として選択された画像形成装置１００が、対象としている画像形成装置１００から遠い場合（予め定められた閾値以上の距離の場合）は、前述の処理時間として、対象としている画像形成装置１００からプリントする画像形成装置１００までの移動時間を含めてもよい。なお、画像形成装置１００に設けた設置位置欄として、緯度、経度を記述しておき、移動距離を算出すればよい。また、移動時間は、その移動距離を予め定められた歩行速度で除算すればよい。
また、指示書作成モジュール１３５は、指示書作成時に処理の順番によって矛盾がないかをチェック（バリデーション）するようにしてもよい。
実行された指示書を記録しておき、新しく指示書を作成する際に、過去の指示書を利用（コピー）してもよい。なお、過去の指示書は、指示書を作成するユーザーが作成したものに限定してもよいし、他のユーザーが作成した指示書であってもよい。また、他のユーザーが作成した指示書を提示する場合に、指示書を作成しようとしているユーザーが使用可能な機能のみを表示するようにしてもよい。
もちろんのことながら、新たに画像形成装置１００が設置された場合は、画像形成装置詳細表５００、ユーザー毎の利用可能な機能表７００等に必要な情報を追加し、ユーザーが利用可能にする。
【００４２】
図１３を参照して、本実施の形態の情報処理装置（画像形成装置１００、監視サーバ１８０）のハードウェア構成例について説明する。図１３に示す構成は、例えばパーソナルコンピュータ（ＰＣ）などによって構成されるものであり、スキャナ等のデータ読み取り部１３１７と、プリンタなどのデータ出力部１３１８を備えたハードウェア構成例を示している。
【００４３】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３０１は、前述の実施の形態において説明した各種のモジュール、すなわち、ユーザーインターフェース１０５、機能一覧提示モジュール１１０、機能一覧取得モジュール１１５、処理選択モジュール１２０、処理結果表示モジュール１２５、指示書処理モジュール１３０、処理速度保持モジュール１６５、機能一覧管理モジュール１８５、処理実行機器判定モジュール１９０、画像形成装置監視モジュール１９５等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００４４】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３０２は、ＣＰＵ１３０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０３は、ＣＰＵ１３０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバスなどから構成されるホストバス１３０４により相互に接続されている。
【００４５】
ホストバス１３０４は、ブリッジ１３０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス１３０６に接続されている。
【００４６】
キーボード１３０８、マウス等のポインティングデバイス１３０９は、操作者により操作される入力デバイスである。ディスプレイ１３１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などがあり、各種情報をテキストやイメージ情報として表示する。
【００４７】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１３０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、画像形成装置詳細表５００、機能詳細表６００、ユーザー毎の利用可能な機能表７００、ユーザー管理表８００、グループ管理表９００、機能実行処理速度表１０００、処理用プログラム、処理対象の画像等が格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００４８】
ドライブ１３１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１３１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インターフェース１３０７、外部バス１３０６、ブリッジ１３０５、及びホストバス１３０４を介して接続されているＲＡＭ１３０３に供給する。リムーバブル記録媒体１３１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００４９】
接続ポート１３１４は、外部接続機器１３１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１３１４は、インターフェース１３０７、及び外部バス１３０６、ブリッジ１３０５、ホストバス１３０４等を介してＣＰＵ１３０１等に接続されている。通信部１３１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１３１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１３１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００５０】
なお、図１３に示す画像処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１３に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１３に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機などに組み込まれていてもよい。
【００５１】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５２】
１００…画像形成装置
１０５…ユーザーインターフェース
１１０…機能一覧提示モジュール
１１５…機能一覧取得モジュール
１２０…処理選択モジュール
１２５…処理結果表示モジュール
１３０…指示書処理モジュール
１３５…指示書作成モジュール
１４０…指示書解析モジュール
１４５…処理管理モジュール
１５０…処理実行モジュール
１５５…外部連携処理モジュール
１６０…処理依頼モジュール
１６５…処理速度保持モジュール
１８０…監視サーバ
１８５…機能一覧管理モジュール
１９０…処理実行機器判定モジュール
１９５…画像形成装置監視モジュール
１９９…インターネット
【図１】
2015114927.tif 000003
【図２】
2015114927.tif 000004
【図３】
2015114927.tif 000005
【図４】
2015114927.tif 000006
【図５】
2015114927.tif 000007
【図６】
2015114927.tif 000008
【図７】
2015114927.tif 000009
【図８】
2015114927.tif 000010
【図９】
2015114927.tif 000011
【図１０】
2015114927.tif 000012
【図１１】
2015114927.tif 000013
【図１２】
2015114927.tif 000014
【図１３】
2015114927.tif 000015