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