(57)【要約】      （修正有）【課題】複雑かつ様々なフローを容易かつ柔軟に実装できるフロー実装システム、フロー実装方法、フロー実装プログラム及び画像処理装置を提供する。【解決手段】ユーザの作成したフローを、プロッタ及びスキャナの少なくとも一方を有する画像処理装置１に実装するフロー実装システムであって、画像処理装置１が実行可能な複数の処理及び処理の流れを切り換える条件を組み合わせてフローを作成する為のツールをユーザに提供するツール提供手段と、ユーザの作成したフローを画像処理装置１に実装するフロー実装手段とを有する。【選択図】図１
2011254514.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの作成したフローを、プロッタ及びスキャナの少なくとも一方を有する画像処理装置に実装するフロー実装システムであって、
前記画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を組み合わせて前記フローを作成する為のツールをユーザに提供するツール提供手段と、
ユーザの作成した前記フローを前記画像処理装置に実装するフロー実装手段と
を有することを特徴とするフロー実装システム。
【請求項２】
前記ツール提供手段は、前記画像処理装置と通信可能に接続されたユーザ端末に設けられており、
前記処理の流れを切り換える条件をユーザに設定させる条件設定手段と、
前記画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を視覚的に表した要素を選択可能に表示する要素表示手段と、
前記要素を組み合わせた前記フローをユーザに作成させるフロー作成手段と
を有する前記ツールを、前記ユーザ端末上でユーザに提供することを特徴とする請求項１記載のフロー実装システム。
【請求項３】
前記ツール提供手段は前記画像処理装置に設けられており、前記画像処理装置と通信可能に接続されたユーザ端末からの操作に基づき、前記ユーザ端末上で前記ツールをユーザに提供することを特徴とする請求項１記載のフロー実装システム。
【請求項４】
前記ツール提供手段は前記画像処理装置に設けられており、前記画像処理装置の操作パネル上で前記ツールをユーザに提供することを特徴とする請求項１記載のフロー実装システム。
【請求項５】
前記ツールは、
前記処理の流れを切り換える条件をユーザに設定させる条件設定手段と、
前記画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を視覚的に表した要素を選択可能に表示する要素表示手段と、
前記要素を組み合わせた前記フローをユーザに作成させるフロー作成手段と
を有することを特徴とする請求項１，３又は４何れか一項記載のフロー実装システム。
【請求項６】
前記処理の流れを切り換える条件は、年月日，曜日，時間，イベント，実行した処理の結果，発生したエラー，認証したユーザ，他のユーザの状態の何れか１つ以上により設定されていることを特徴とする請求項１乃至５何れか一項記載のフロー実装システム。
【請求項７】
前記フロー実装手段は、ユーザの作成した前記フローを実装したあと、操作パネル上のユーザインターフェースに前記フローを選択可能な選択手段を追加することを特徴とする請求項１乃至６何れか一項記載のフロー実装システム。
【請求項８】
ユーザの作成したフローを、プロッタ及びスキャナの少なくとも一方を有する画像処理装置に実装するフロー実装方法であって、
ツール提供手段が、前記画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を組み合わせて前記フローを作成する為のツールをユーザに提供するツール提供ステップと、
フロー実装手段が、前記ユーザの作成した前記フローを前記画像処理装置に実装するフロー実装ステップと
を有することを特徴とするフロー実装方法。
【請求項９】
前記ツール提供ステップは前記画像処理装置と通信可能に接続されたユーザ端末に設けられたツール提供手段を利用し、
前記画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を視覚的に表した要素を選択可能に表示する要素表示ステップと、
前記要素を組み合わせた前記フローをユーザに作成させるフロー作成ステップと
前記処理の流れを切り換える条件をユーザに設定させる条件設定ステップと、
を有する前記ツールを、前記ユーザ端末上でユーザに提供することを特徴とする請求項８記載のフロー実装方法。
【請求項１０】
前記ツール提供ステップは前記画像処理装置に設けられたツール提供手段を利用し、前記画像処理装置と通信可能に接続されたユーザ端末からの操作に基づき、前記ユーザ端末上で前記ツールをユーザに提供することを特徴とする請求項８記載のフロー実装方法。
【請求項１１】
前記ツール提供ステップは前記画像処理装置に設けられたツール提供手段を利用し、前記画像処理装置の操作パネル上で前記ツールをユーザに提供することを特徴とする請求項８記載のフロー実装方法。
【請求項１２】
前記ツールは、
前記画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を視覚的に表した要素を選択可能に表示する要素表示ステップと、
前記要素を組み合わせた前記フローをユーザに作成させるフロー作成ステップと、
前記処理の流れを切り換える条件をユーザに設定させる条件設定ステップと、
を有することを特徴とする請求項８，１０又は１１何れか一項記載のフロー実装方法。
【請求項１３】
前記処理の流れを切り換える条件は、年月日，曜日，時間，イベント，実行した処理の結果，発生したエラー，認証したユーザ，他のユーザの状態の何れか１つ以上により設定されていることを特徴とする請求項８乃至１２何れか一項記載のフロー実装方法。
【請求項１４】
前記フロー実装ステップのあと、前記画像処理装置の操作パネル上のユーザインターフェースに前記フローを選択可能な選択手段を追加することを特徴とする請求項８乃至１３何れか一項記載のフロー実装方法。
【請求項１５】
コンピュータに、
プロッタ及びスキャナの少なくとも一方を有している画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を組み合わせてフローを作成する為のツールをユーザに提供するツール提供手順と、
前記ユーザの作成した前記フローを前記画像処理装置に実装するフロー実装手順と
を実行させるフロー実装プログラム。
【請求項１６】
ユーザの作成したフローを実装する、プロッタ及びスキャナの少なくとも一方を有している画像処理装置であって、
自機で実行可能な複数の処理及び前記処理の流れを切り換える条件を組み合わせて前記フローを作成する為のツールをユーザに提供するツール提供手段と、
前記ユーザの作成した前記フローを自機に実装するフロー実装手段と
を有することを特徴とする画像処理装置。
【請求項１７】
前記ツール提供手段は自機と通信可能に接続されたユーザ端末からの操作に基づき、前記ユーザ端末上で前記ツールをユーザに提供することを特徴とする請求項１６記載の画像処理装置。
【請求項１８】
前記ツール提供手段は、自機の操作パネル上で前記ツールをユーザに提供することを特徴とする請求項１６記載の画像処理装置。
【請求項１９】
前記ツールは、
前記処理の流れを切り換える条件をユーザに設定させる条件設定手段と、
自機が実行可能な複数の処理及び前記処理の流れを切り換える条件を視覚的に表した要素を選択可能に表示する要素表示手段と、
前記要素を組み合わせた前記フローをユーザに作成させるフロー作成手段と
を有することを特徴とする請求項１６乃至１８何れか一項記載の画像処理装置。
【請求項２０】
前記処理の流れを切り換える条件は、年月日，曜日，時間，イベント，実行した処理の結果，発生したエラー，認証したユーザ，他のユーザの状態の何れか１つ以上により設定されていることを特徴とする請求項１６乃至１９何れか一項記載の画像処理装置。
【請求項２１】
前記フロー実装手段は、ユーザの作成した前記フローを実装したあと、操作パネル上のユーザインターフェースに前記フローを選択可能な選択手段を追加することを特徴とする請求項１６乃至２０何れか一項記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フロー実装システム、フロー実装方法、フロー実装プログラム及び画像処理装置に係り、特に、作成されたフローを実装される画像処理装置、作成されたフローを画像処理装置に実装するフロー実装システム、フロー実装方法、フロー実装プログラムに関する。
【背景技術】
【０００２】
近年、複合機等の画像処理装置では、ハードウェア資源と、そのハードウェア資源を用いて画像処理に係るサービスを提供する為のアプリケーション及びコントローラとを有するものが普及している。画像処理装置の一例としての複合機は、コピー，ＦＡＸ，スキャナ，プリンタ等の機能をアプリケーションにより提供していた。
【０００３】
しかし、複合機は各機能の処理の流れが固定されたものであり、必ずしもユーザの業務に適していない場合が多い。そこで、複合機にはユーザまたはサードベンダが新規なアプリケーションを開発して搭載できるものが普及しつつある（特許文献１及び２参照）。
【０００４】
例えば複合機には、ＳＤＫ（Software Development Kit）によりユーザ又はサードベンダが新規なアプリケーションを開発して搭載できるものがある。ＳＤＫとは、あるテクノロジー(プログラミング言語やＡＰＩなど)を利用してソフトウェアを開発する際に必要なツールのセットである。上記のＳＤＫによりアプリケーションを開発することで、複合機はユーザの業務に適したフローを実装していた。
【０００５】
しかし、ＳＤＫによるアプリケーションの開発は高度なプログラミングを必要とするものである。つまり、ＳＤＫによるアプリケーションの開発はユーザレベルでの実装が困難であった。
【０００６】
そこで、従来の複合機には、ツールを用いて、各機能の処理の順番を組み立て（例えば原稿読込→印刷→送信など）、ユーザの業務に適したフローを作成するものがあった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の複合機はツールを用いて各機能の処理を順番に組み立てるだけのものであり、ユーザが行っている複雑かつ様々な業務のフローに、柔軟に対応させることができないという問題があった。
【０００８】
結局、複雑かつ様々な業務のフローに、柔軟に対応させる為には、ＳＤＫによりアプリケーションを開発する必要があった。なお、上述したように、ＳＤＫによるアプリケーションの開発はユーザレベルでの実装が困難である。ユーザは複合機を複雑かつ様々な業務のフローに対応させる場合、サードベンダに開発を依頼しなければならなかった。
【０００９】
本発明は、上記の点に鑑みなされたもので、複雑かつ様々なフローを容易かつ柔軟に実装できるフロー実装システム、フロー実装方法、フロー実装プログラム及び画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明は、ユーザの作成したフローを、プロッタ及びスキャナの少なくとも一方を有する画像処理装置に実装するフロー実装システムであって、前記画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を組み合わせて前記フローを作成する為のツールをユーザに提供するツール提供手段と、ユーザの作成した前記フローを前記画像処理装置に実装するフロー実装手段とを有することを特徴とする。
【００１１】
また、本発明は、ユーザの作成したフローを、プロッタ及びスキャナの少なくとも一方を有する画像処理装置に実装するフロー実装方法であって、ツール提供手段が、前記画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を組み合わせて前記フローを作成する為のツールをユーザに提供するツール提供ステップと、フロー実装手段が、前記ユーザの作成した前記フローを前記画像処理装置に実装するフロー実装ステップとを有することを特徴とする。
【００１２】
また、本発明は、コンピュータに、プロッタ及びスキャナの少なくとも一方を有している画像処理装置が実行可能な複数の処理及び前記処理の流れを切り換える条件を組み合わせてフローを作成する為のツールをユーザに提供するツール提供手順と、前記ユーザの作成した前記フローを前記画像処理装置に実装するフロー実装手順とを実行させるフロー実装プログラムであることを特徴とする。
【００１３】
また、本発明は、ユーザの作成したフローを実装する、プロッタ及びスキャナの少なくとも一方を有している画像処理装置であって、自機で実行可能な複数の処理及び前記処理の流れを切り換える条件を組み合わせて前記フローを作成する為のツールをユーザに提供するツール提供手段と、前記ユーザの作成した前記フローを自機に実装するフロー実装手段とを有することを特徴とする。
【００１４】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、データ構造などに適用したものも本発明の態様として有効である。
【発明の効果】
【００１５】
本発明によれば、複雑かつ様々なフローを容易かつ柔軟に実装できるフロー実装システム、フロー実装方法、フロー実装プログラム及び画像処理装置を提供可能である。
【図面の簡単な説明】
【００１６】
【図１】本発明による業務フローの詳細を説明する為の一例の説明図である。
【図２】本発明による業務フロー実装システムの一実施例のイメージ図である。
【図３】本発明による業務フロー実装システムの一実施例のシステム構成図である。
【図４】本発明による業務フロー実装システムの処理手順を表す一例のシーケンス図である。
【図５】ツールのＵＩ画面の一例のイメージ図である。
【図６】業務フローデータの一例の構成図である。
【図７】業務フローを実装する前と後とのＵＩ画面の違いを表したイメージ図である。
【図８】本発明による業務フロー実装システムの一実施例のイメージ図である。
【図９】本発明による業務フロー実装システムの一実施例のシステム構成図である。
【図１０】本発明による業務フロー実装システムの処理手順を表す一例のシーケンス図である。
【図１１】本発明による業務フロー実装システムの一実施例のイメージ図である。
【図１２】本発明による業務フロー実装システムの一実施例のシステム構成図である。
【図１３】本発明による業務フロー実装システムの処理手順を表す一例のシーケンス図である。
【図１４】複合機に実装された業務フローを表す一例の説明図である。
【図１５】業務フローを実行した複合機の処理手順を示す一例のシーケンス図である。
【図１６】複合機に実装された業務フローを表す一例の説明図である。
【図１７】複合機に実装された業務フローを表す一例の説明図である。
【図１８】複合機に実装された業務フローを表す一例の説明図である。
【図１９】複合機に実装された業務フローを表す一例の説明図である。
【図２０】複合機に実装された業務フローを表す一例の説明図である。
【図２１】ツールのＵＩ画面の一例のイメージ図である。
【図２２】バーコード登録を行うＵＩ画面の一例のイメージ図である。
【図２３】ツールのＵＩ画面の一例のイメージ図である。
【図２４】ツールのＵＩ画面の一例のイメージ図である。
【図２５】紙原稿から読み取られる画像の特徴又は画像から得られた情報の一例を表したイメージ図である。
【図２６】業務フローデータの一例の構成図である。
【図２７】複合機に実装された業務フローを表す一例の説明図である。
【図２８】業務フローを実行した複合機の処理手順を示す一例のシーケンス図である。
【図２９】条件判断の詳細を表した一例のシーケンス図である。
【発明を実施するための形態】
【００１７】
次に、本発明を実施するための最良の形態を、以下の実施例に基づき図面を参照しつつ説明していく。なお、本実施例では、画像処理装置の一例としてプリンタ，コピー，ファクシミリ，スキャナ等の各装置の機能を１つの筐体内に収納した複合機を例に説明していくが、画像形成に係る処理を行う如何なる画像処理装置であってもよい。また、本実施例では、フローの一例として業務フローを例に説明していくが、如何なるフローであってもよい。
【００１８】
まず、本発明の理解を容易とする為、本発明の概要を説明する。図１は、本発明による業務フローの詳細を説明する為の一例の説明図である。複合機１は、ハードウェア資源４と，アプリケーション層５と，プラットフォーム６とを含むように構成される。
【００１９】
ハードウェア資源４は、プロッタ，スキャナ，ファクシミリ等のハードウェアリソースを含む。アプリケーション層５は、プリンタ，コピー，ファックスおよびスキャナなどの画像形成にかかる処理、または業務のフローにかかる処理を行うプログラムを含む。アプリケーション層５に含まれるプログラムは、複合機１の一処理単位である。図１のアプリケーション層５は、業務フロー２５Ａと，業務フロー２５Ｂとを含む。
【００２０】
なお、業務フロー２５Ａ,２５Ｂのうちの何れかの業務フローを示す場合は単に符号２５を用いる。図１の複合機１では、一例として２つの業務フロー２５を含む構成を示しているが２つの業務フロー２５に限るものではない。
【００２１】
プラットフォーム６は、アプリケーション層５からのリクエストを解釈してハードウェア資源４の獲得要求を発生する。なお、プラットフォーム６は予め定義されている関数により、アプリケーション層５からのリクエストを受信するＡＰＩ５１を有するように構成されている。
【００２２】
図１に示す業務フロー２５Ａ及び２５Ｂは、ユーザの業務に適するように作成された業務フロー２５の一例である。ここでは、図１を用いて本発明による業務フロー２５の詳細を説明する。
【００２３】
図１に示す複合機１は、説明に必要な構成を表したものである。図１の業務フロー２５Ａ及び２５Ｂは、複合機１が実行可能な複数の処理である読込，画像処理，印刷，送信及び受信と、その処理の流れを切り換える（処理を行う）条件とが組み合わされて作成されている。
【００２４】
このように、本発明による複合機１は実行可能な複数の処理と、その処理の流れを切り換える条件とを組み合わせて業務フロー２５を作成できるので、ユーザが行っている複雑かつ様々な業務フローに、柔軟に対応させることが可能である。
【００２５】
また、本発明による複合機１では、ユーザの業務に適する業務フローの作成を容易にできるように、フローチャートを作成するような容易さで業務フローを作成可能なツールをユーザに提供する。なお、ツールの詳細は後述する。このように、本発明による複合機１では、従来高度なプログラミングスキルを必要とした業務フローの作成を容易に行うことができる。以下の実施例１〜４に基づき、本発明の詳細について説明していく。
【実施例１】
【００２６】
図２は、本発明による業務フロー実装システムの一実施例のイメージ図である。図２の業務フロー実装システム１００は、ＰＣ１１０と複合機（ＭＦＰ）１とがＬＡＮ等のネットワーク１２０を介して接続されている。ＰＣ１１０は、ユーザ端末の一例である。
【００２７】
実施例１の業務フロー実装システム１００ではＰＣ１１０上のツールを使ってユーザ固有の業務フローを作成し、その業務フローを複合機１に実装できる。業務フロー実装システム１００では、例えば次の手順で複合機１上に業務フローを実装する。
【００２８】
ステップＳ１に進み、ユーザはＰＣ１１０上で提供されるツールにより業務フローを作成する。ユーザからの操作に基づき、ＰＣ１１０はユーザにより作成された業務フローを表す業務フローデータの作成を行う。ステップＳ２に進み、ＰＣ１１０は作成した業務フローデータを複合機１に送信する。そして、ステップＳ３に進み、複合機１は受信した業務フローデータを登録することで、その業務フローを実装する。
【００２９】
図３は本発明による業務フロー実装システムの一実施例のシステム構成図である。図３の業務フロー実装システム１００は、図２と同様、ＰＣ１１０と複合機１とがＬＡＮ等のネットワーク１２０を介して接続されている。
【００３０】
ＰＣ１１０は、操作部１１１，業務フロー構築モジュール１１２，通信モジュール１１３を含むように構成されている。複合機１は、操作部１３１，ユーザ認証モジュール１３２，画面構築モジュール１３３，業務フロー制御モジュール１３４，記憶装置１３５，スキャナ制御モジュール１３６，プロッタ制御モジュール１３７，通信モジュール１３８を含むように構成されている。図３の複合機１の構成は、図１に示すソフトウェア構成およびハードウェア構成により実現される。なお、図３の複合機１及びＰＣ１１０の処理手順は図４のシーケンス図を用いて説明する。
【００３１】
図４は、本発明による業務フロー実装システムの処理手順を表す一例のシーケンス図である。まず、業務フローを作成したいユーザは操作部１１１を操作して、ツールの起動を指示する。ステップＳ１１に進み、操作部１１１は業務フロー構築モジュール１１２を起動させる。業務フロー構築モジュール１１２の起動により、操作部１１１には図５のようなツールのユーザインターフェース画面（ＵＩ画面）が表示される。
【００３２】
図５は、ツールのＵＩ画面の一例のイメージ図である。図５のＵＩ画面１０００は業務フローを作成する領域１０１０と、複合機１が実行可能な複数の処理及びその処理の流れを切り換える条件を視覚的に表した要素を選択可能な領域１０２０と、処理の流れを切り換える条件を設定可能な領域１０３０とを含むように構成されている。
【００３３】
ユーザは操作部１１１を操作して、領域１０２０から要素を順次選択し、選択した要素で領域１０１０に業務フローを作成する。ステップＳ１２に進み、操作部１１１はユーザによって選択された要素及びその要素が配置された領域１０１０上の位置を業務フロー構築モジュール１１２に通知する。
【００３４】
また、ユーザは操作部１１１を操作して、領域１０１０から処理の流れを切り換える条件を視覚的に表す要素「条件１」を選択し、処理の流れを切り換える条件を領域１０３０に設定する。ステップＳ１３に進み、操作部１１１はユーザによって設定された条件を業務フロー構築モジュール１１２に通知する。なお、領域１０３０に設定可能な条件の詳細は後述する。
【００３５】
このように、ユーザは図５のＵＩ画面１０００を利用することで、フローチャートを作成するような感覚で業務フローの作成ができる。したがって、ユーザはプログラムの専門知識が無くても簡単に業務フローを作成することができる。
【００３６】
業務フローの作成が終了すると、ユーザは操作部１１１を操作して業務フローの作成完了を指示する。ステップＳ１４に進み、操作部１１１は業務フロー構築モジュール１１２に業務フロー作成要求を行う。ステップＳ１５に進み、業務フロー構築モジュール１１２はユーザがＵＩ画面１０００を利用して作成した業務フローから、その業務フローを表す業務フローデータの作成を行う。ここで言う業務フローデータは例えばスクリプトのようなデータである。
【００３７】
図６は業務フローデータの一例の構成図である。図６の業務フローデータは、図５のＵＩ画面１０００上に作成されている業務フローから作成されたスクリプトである。図６の業務フローデータを複合機１に登録することで、複合機１はユーザがＵＩ画面１０００を利用して作成した業務フローの実行が可能となる。
【００３８】
続いて、ユーザは操作部１１１を操作し、業務フローを登録する複合機１の指定を行うと共に、複合機１への業務フローの登録を指示する。ステップＳ１６に進み、操作部１１１は業務フロー構築モジュール１１２に業務フロー転送要求を行う。ステップＳ１６の業務フロー転送要求には、複合機１を指定するアドレス等が含まれる。
【００３９】
ステップＳ１７に進み、業務フロー構築モジュール１１２は通信モジュール１１３に業務フロー転送要求を行う。ステップＳ１７の業務フロー転送要求には、複合機１を指定するアドレスと、業務フローデータとが含まれる。ステップＳ１８に進み、通信モジュール１１３は複合機１の通信モジュール１３８に業務フローデータを送信する。
【００４０】
ステップＳ１９に進み、通信モジュール１３８はＰＣ１１０の通信モジュール１１３から受信した業務フローデータを業務フロー制御モジュール１３４に通知する。ステップＳ２０に進み、業務フロー制御モジュール１３４は業務フローデータを記憶装置１３５に送信し、その業務フローデータの登録を要求する。ステップＳ２１に進み、記憶装置１３５は受信した業務フローデータを保存する。
【００４１】
このように、複合機１は受信した業務フローデータを記憶装置１３５に保存し、その業務フローデータを登録することで、その業務フローデータに対応する業務フローを実装できる。業務フローが実装されると、複合機１の操作部１３１に表示されていた画像処理に係るＵＩ画面１１００は、実装された業務フローを実行する為の「○○業務」ボタン１２０１が追加されたＵＩ画面１２００に変更される。図７は業務フローを実装する前と後とのＵＩ画面の違いを表したイメージ図である。
【００４２】
本発明による業務フロー実装システム１００は、フローチャートを作成するような容易さで、複合機１が実行可能な複数の処理と、その処理の流れを切り換える条件とを組み合わせて業務フローを作成できるので、ユーザが行っている複雑かつ様々な業務フローに、容易かつ柔軟に対応させることが可能である。
【実施例２】
【００４３】
図８は、本発明による業務フロー実装システムの一実施例のイメージ図である。図８の業務フロー実装システム１００は、図２の業務フロー実装システム１００と同様、ＰＣ１１０と複合機１とがＬＡＮ等のネットワーク１２０を介して接続されている。
【００４４】
実施例２の業務フロー実装システム１００ではＰＣ１１０からリモートで複合機１上のツールを操作し、複合機１上のツールを使ってユーザ固有の業務フローを作成し、その業務フローを複合機１に実装できる。図８の業務フロー実装システム１００では、例えば次の手順で複合機１上に業務フローを実装する。
【００４５】
ステップＳ３１に進み、ユーザはＰＣ１１０からリモートで複合機１上のツールを操作し、複合機１上のツールを使ってユーザ固有の業務フローを作成する。ユーザからの操作に基づき、複合機１はユーザにより作成された業務フローを表す業務フローデータの作成を行う。そして、ステップＳ３２に進み、複合機１は作成した業務フローデータを登録することで、その業務フローを実装する。
【００４６】
図９は本発明による業務フロー実装システムの一実施例のシステム構成図である。図９の業務フロー実装システム１００は、図８と同様、ＰＣ１１０と複合機１とがＬＡＮ等のネットワーク１２０を介して接続されている。
【００４７】
ＰＣ１１０は、操作部１１１，通信モジュール１１３を含むように構成されている。複合機１は、操作部１３１，ユーザ認証モジュール１３２，画面構築モジュール１３３，業務フロー制御モジュール１３４，記憶装置１３５，スキャナ制御モジュール１３６，プロッタ制御モジュール１３７，通信モジュール１３８，業務フロー構築モジュール１３９を含むように構成されている。図９の複合機１の構成は、図１に示すソフトウェア構成およびハードウェア構成により実現される。なお、図９の複合機１及びＰＣ１１０の処理手順は図１０のシーケンス図を用いて説明する。
【００４８】
図１０は、本発明による業務フロー実装システムの処理手順を表す一例のシーケンス図である。まず、業務フローを作成したいユーザは操作部１１１を操作して、ツールの起動を指示する。ステップＳ４１に進み、操作部１１１は通信モジュール１１３にツールの起動依頼を行う。
【００４９】
ステップＳ４２に進み、通信モジュール１１３はツールの起動依頼に応じた要求送信を通信モジュール１３８に対して行う。ステップＳ４２の要求送信には、ツールの起動依頼に応じた要求の種類及びパラメータが含まれる。
【００５０】
ステップＳ４３に進み、通信モジュール１３８は業務フロー構築モジュール１３９を起動させる。業務フロー構築モジュール１３９の起動により、ＰＣ１１０の操作部１１１には前述した図５のようなツールのＵＩ画面１０００が表示される。
【００５１】
ユーザは操作部１１１を操作して、領域１０２０から要素を順次選択し、選択した要素で領域１０１０に業務フローを作成する。ステップＳ４４に進み、操作部１１１はユーザによって選択された要素及びその要素が配置された領域１０１０上の位置を処理の選択依頼と共に通信モジュール１１３に通知する。
【００５２】
ステップＳ４５に進み、通信モジュール１１３はユーザによって選択された要素及びその要素が配置された領域１０１０上の位置に応じた要求送信を通信モジュール１３８に対して行う。ステップＳ４５の要求送信には、ユーザによって選択された要素及びその要素が配置された領域１０１０上の位置に応じた要求の種類及びパラメータが含まれる。
【００５３】
ステップＳ４６に進み、通信モジュール１３８は、ユーザによって選択された要素及びその要素が配置された領域１０１０上の位置を、業務フロー構築モジュール１３９に通知する。ユーザによって選択された要素及びその要素が配置された領域１０１０上の位置を業務フロー構築モジュール１３９に通知することにより、ＰＣ１１０の操作部１１１に表示されているＵＩ画面１０００は更新される。
【００５４】
また、ユーザは操作部１１１を操作して、領域１０１０から処理の流れを切り換える条件を視覚的に表す要素「条件１」を選択し、その条件を領域１０３０に設定する。ステップＳ４７に進み、操作部１１１は設定された条件を、その条件の登録依頼と共に、通信モジュール１１３に通知する。ステップＳ４８に進み、通信モジュール１１３は条件に応じた要求送信を通信モジュール１３８に対して行う。ステップＳ４８の要求送信には条件に応じた要求の種類及びパラメータが含まれる。
【００５５】
ステップＳ４９に進み、通信モジュール１３８は、条件を業務フロー構築モジュール１３９に通知する。条件を業務フロー構築モジュール１３９に通知することにより、ＰＣ１１０の操作部１１１に表示されているＵＩ画面１０００は更新される。
【００５６】
このように、ユーザは図５のＵＩ画面１０００を利用することで、フローチャートを作成するような感覚で業務フローの作成ができる。したがって、ユーザはプログラムの専門知識が無くても簡単に業務フローを作成することができる。
【００５７】
業務フローの作成が終了すると、ユーザは操作部１１１を操作して業務フローの作成完了を指示する。ステップＳ５０に進み、操作部１１１は通信モジュール１１３に対して業務フロー作成依頼を行う。ステップＳ５１に進み、通信モジュール１１３は業務フロー作成依頼に応じた要求送信を通信モジュール１３８に対して行う。ステップＳ５１の要求送信には業務フロー作成依頼に応じた要求の種類及びパラメータが含まれる。
【００５８】
ステップＳ５２に進み、通信モジュール１３８は業務フロー作成要求を業務フロー構築モジュール１３９に対して行う。ステップＳ５３に進み、業務フロー構築モジュール１３９はユーザがＵＩ画面１０００を利用して作成した業務フローから、その業務フローを表す業務フローデータの作成を行う。
【００５９】
続いて、ユーザは操作部１１１を操作し、複合機１への業務フロー登録依頼を行う。ステップＳ５４に進み、操作部１１１は通信モジュール１１３に対して業務フロー登録依頼を行う。ステップＳ５５に進み、通信モジュール１１３は業務フロー登録依頼に応じた要求送信を通信モジュール１３８に対して行う。なお、ステップＳ５５の要求送信には業務フロー登録依頼に応じた要求の種類及びパラメータが含まれる。
【００６０】
ステップＳ５６に進み、通信モジュール１３８は業務フロー登録要求を業務フロー構築モジュール１３９に対して行う。ステップＳ５７に進み、業務フロー構築モジュール１３９は業務フロー制御モジュール１３４に対して業務フロー登録要求を行う。ステップＳ５７の業務フロー登録要求には、業務フローデータが含まれる。
【００６１】
ステップＳ５８に進み、業務フロー制御モジュール１３４は業務フローデータを記憶装置１３５に送信し、その業務フローデータの登録を要求する。ステップＳ５９に進み、記憶装置１３５は受信した業務フローデータを保存する。
【００６２】
このように、複合機１は受信した業務フローデータを記憶装置１３５に保存し、その業務フローデータを登録することで、その業務フローデータに対応する業務フローを実装できる。業務フローが実装されると、複合機１の操作部１３１に表示されていた画像処理に係るＵＩ画面１１００は、実装された業務フローを実行する為の「○○業務」ボタン１２０１が追加されたＵＩ画面１２００に変更される。
【００６３】
本発明による業務フロー実装システム１００は、フローチャートを作成するような容易さで、複合機１が実行可能な複数の処理と、その処理の流れを切り換える条件とを組み合わせて業務フローを作成できるので、ユーザが行っている複雑かつ様々な業務フローに、容易かつ柔軟に対応させることが可能である。
【実施例３】
【００６４】
図１１は、本発明による業務フロー実装システムの一実施例のイメージ図である。図１１の業務フロー実装システム１００は、図２及び図８の業務フロー実装システム１００と異なり、複合機１単体で構成されている。
【００６５】
実施例３の業務フロー実装システム１００では複合機１上の操作部１３１から複合機１上のツールを操作し、そのツールを使ってユーザ固有の業務フローを作成し、その業務フローを複合機１に実装できる。図１１の業務フロー実装システム１００では、例えば次の手順で複合機１上に業務フローを実装する。
【００６６】
ステップＳ６０に進み、ユーザは複合機１上の操作部１３１から複合機１上のツールを操作し、そのツールを使ってユーザ固有の業務フローを作成する。ユーザからの操作に基づき、複合機１はユーザにより作成された業務フローを表す業務フローデータの作成を行う。そして、ステップＳ６１に進み、複合機１は作成した業務フローデータを登録することで、その業務フローを実装する。
【００６７】
図１２は本発明による業務フロー実装システムの一実施例のシステム構成図である。図１２の業務フロー実装システム１００は、図１１と同様、複合機１単体で構成されるものである。複合機１は、操作部１３１，ユーザ認証モジュール１３２，画面構築モジュール１３３，業務フロー制御モジュール１３４，記憶装置１３５，スキャナ制御モジュール１３６，プロッタ制御モジュール１３７，通信モジュール１３８，業務フロー構築モジュール１３９を含むように構成されている。図１２の複合機１の構成は、図１に示すソフトウェア構成およびハードウェア構成により実現される。なお、図１２の複合機１の処理手順は図１３のシーケンス図を用いて説明する。
【００６８】
図１３は、本発明による業務フロー実装システムの処理手順を表す一例のシーケンス図である。まず、業務フローを作成したいユーザは操作部１３１を操作して、ツールの起動を指示する。ステップＳ７０に進み、操作部１３１は業務フロー構築モジュール１３９を起動させる。業務フロー構築モジュール１３９の起動により、操作部１３１には図５のようなツールのＵＩ画面１０００が表示される。
【００６９】
ユーザは操作部１３１を操作して、領域１０２０から要素を順次選択し、選択した要素で領域１０１０に業務フローを作成する。ステップＳ７１に進み、操作部１３１はユーザによって選択された要素及びその要素が配置された領域１０１０上の位置を業務フロー構築モジュール１３９に通知する。
【００７０】
また、ユーザは操作部１３１を操作して、領域１０１０から処理の流れを切り換える条件を視覚的に表す要素「条件１」を選択し、処理の流れを切り換える条件を領域１０３０に設定する。ステップＳ７２に進み、操作部１３１はユーザによって設定された条件を業務フロー構築モジュール１３９に通知する。
【００７１】
このように、ユーザは図５のＵＩ画面１０００を利用することで、フローチャートを作成するような感覚で業務フローの作成ができる。したがって、ユーザはプログラムの専門知識が無くても簡単に業務フローを作成することができる。
【００７２】
業務フローの作成が終了すると、ユーザは操作部１３１を操作して業務フローの作成完了を指示する。ステップＳ７３に進み、操作部１３１は業務フロー構築モジュール１３９に業務フロー作成要求を行う。ステップＳ７４に進み、業務フロー構築モジュール１３９はユーザがＵＩ画面１０００を利用して作成した業務フローから、その業務フローを表す業務フローデータの作成を行う。業務フローデータを複合機１に登録することで、複合機１はユーザがＵＩ画面１０００を利用して作成した業務フローの実行が可能となる。
【００７３】
続いて、ユーザは操作部１３１を操作し、業務フローの登録を指示する。ステップＳ７５に進み、操作部１３１は業務フロー構築モジュール１３９に対して業務フロー登録要求を行う。ステップＳ７６に進み、業務フロー構築モジュール１３９は業務フロー制御モジュール１３４に対して業務フロー登録要求を行う。
【００７４】
ステップＳ７７に進み、業務フロー制御モジュール１３４は業務フローデータを記憶装置１３５に送信し、その業務フローデータの登録を要求する。ステップＳ７８に進み、記憶装置１３５は受信した業務フローデータを保存する。
【００７５】
このように、複合機１は受信した業務フローデータを記憶装置１３５に保存し、その業務フローデータを登録することで、その業務フローデータに対応する業務フローを実装できる。業務フローが実装されると、複合機１の操作部１３１に表示されていた画像処理に係るＵＩ画面１１００は、実装された業務フローを実行する為の「○○業務」ボタン１２０１が追加されたＵＩ画面１２００に変更される。
【００７６】
本発明による業務フロー実装システム１００は、フローチャートを作成するような容易さで、複合機１が実行可能な複数の処理と、その処理の流れを切り換える条件とを組み合わせて業務フローを作成できるので、ユーザが行っている複雑かつ様々な業務フローに、容易かつ柔軟に対応させることが可能である。
【００７７】
（実装した業務フローの実行）
複合機１では、実装した業務フローを以下のように実行できる。ここでは、一例として図３の構成の複合機１に図１４のような業務フローを実装した例を説明する。図１４は複合機に実装された業務フローを表す一例の説明図である。図１４の業務フローは、操作部１３１に例えば前述したような「○○業務」ボタン１２０１を表示し、そのボタン１２０１が押された時刻が８：００〜１５：００であるときに紙原稿読取り、印刷を行い、ボタン１２０１が押された時刻が８：００〜１５：００でないときに文書読込み、メール送信を行うものである。
【００７８】
図１４の業務フローで条件を満たしている場合、複合機１は図１５に示したシーケンス図のように処理を行う。図１５は、業務フローを実行した複合機の処理手順を示す一例のシーケンス図である。
【００７９】
まず、業務フローを実行したいユーザは操作部１３１を操作して、ユーザ名およびパスワードを入力する。ステップＳ８０に進み、操作部１３１はユーザ認証要求をユーザ認証モジュール１３２に対して行う。ユーザ認証要求には、ユーザ名およびパスワードが含まれる。
【００８０】
ユーザ認証モジュール１３２は受信したユーザ名およびパスワードを用いてユーザ認証を行う。ユーザ認証が正常に終了すると、ユーザ認証モジュール１３２はステップＳ８１に進み、ユーザ名を含む画面構築要求を画面構築モジュール１３３に対して行う。画面構築要求にはユーザ名が含まれる。
【００８１】
ステップＳ８２に進み、画面構築モジュール１３３は業務フロー要求を業務フロー制御モジュール１３４に対して行う。業務フロー要求にはユーザ名が含まれる。ステップＳ８３に進み、業務フロー制御モジュール１３４はユーザ名をキーとして記憶装置１３５を検索する。ステップＳ８４に進み、業務フロー制御モジュール１３４はユーザ名に対応する業務フローデータを記憶装置１３５から読み出す。
【００８２】
ステップＳ８５に進み、業務フロー制御モジュール１３４は業務フローデータに含まれる例えば図７の「○○業務」ボタン１２０１のボタンデータを画面構築モジュール１３３に通知する。ステップＳ８６に進み、画面構築モジュール１３３は例えば業務フローを実行する為の「○○業務」ボタン１２０１を含むＵＩ画面１２００を構築する。
【００８３】
ステップＳ８７に進み、画面構築モジュール１３３は構築したＵＩ画面１２００のＵＩデータを操作部１３１に通知する。操作部１３１は受信したＵＩデータに基づき、例えば図７のようなＵＩ画面１２００を表示する。
【００８４】
ユーザは、操作部１３１を操作して「○○業務」ボタン１２０１を押下する。ステップＳ８８に進み、操作部１３１は業務フロー実行要求を業務フロー制御モジュール１３４に対して行う。業務フロー実行要求には業務フローＩＤが含まれる。業務フロー実行要求を受信した業務フロー制御モジュール１３４はステップＳ８９に進み、条件を満たしているか否かを判定する。
【００８５】
図１４に示す業務フローの場合、業務フロー制御モジュール１３４は「○○業務」ボタン１２０１が押下された時刻が８：００〜１５：００であるか否かを判定する。図１５のシーケンス図は条件を満たしている例であるので、業務フロー制御モジュール１３４が条件を満たしていると判定する。
【００８６】
ステップＳ９０に進み、業務フロー制御モジュール１３４は処理の種類を指定して画面遷移要求を画面構築モジュール１３３に対して行う。ステップＳ９１に進み、画面構築モジュール１３３は処理の種類（紙原稿読取り）に応じたＵＩ画面のＵＩデータを操作部１３１に通知する。操作部１３１は受信したＵＩデータに基づき、紙原稿読取り要求を行うためのＵＩ画面を表示する。
【００８７】
ユーザは、紙原稿を読取り可能位置にセットし、操作部１３１を操作して、紙原稿読取りを開始させる為のボタンを押下する。ステップＳ９２に進み、操作部１３１は紙原稿読取り要求を業務フロー制御モジュール１３４に対して行う。紙原稿読取り要求には読取り条件が含まれる。
【００８８】
ステップＳ９３に進み、業務フロー制御モジュール１３４はスキャナ制御モジュール１３６に対して紙原稿読取り要求を行う。紙原稿読取り要求には読取り条件が含まれる。紙原稿読取り要求を受信したスキャナ制御モジュール１３６は、読取り条件に従って紙原稿から画像を読み取る。ステップＳ９４に進み、スキャナ制御モジュール１３６は紙原稿読取り完了通知を業務フロー制御モジュール１３４に通知する。
【００８９】
ステップＳ９５に進み、業務フロー制御モジュール１３４は処理の種類を指定して画面遷移要求を画面構築モジュール１３３に対して行う。ステップＳ９６に進み、画面構築モジュール１３３は処理の種類（印刷）に応じたＵＩ画面のＵＩデータを操作部１３１に通知する。操作部１３１は受信したＵＩデータに基づき、印刷要求を行うためのＵＩ画面を表示する。
【００９０】
ユーザは、操作部１３１を操作して、紙原稿から読み取った画像の印刷を開始させる為のボタンを押下する。ステップＳ９７に進み、操作部１３１は印刷要求を業務フロー制御モジュール１３４に対して行う。印刷要求には印刷条件が含まれる。
【００９１】
ステップＳ９８に進み、業務フロー制御モジュール１３４は、プロッタ制御モジュール１３７に対して印刷要求を行う。印刷要求には印刷条件が含まれる。印刷要求を受信したプロッタ制御モジュール１３７は、印刷条件に従って紙原稿から読み取った画像の印刷を行う。ステップＳ９９に進み、プロッタ制御モジュール１３７は、印刷完了通知を業務フロー制御モジュール１３４に通知する。
【００９２】
ステップＳ１００に進み、業務フロー制御モジュール１３４は業務フロー完了通知を画面構築モジュール１３３に通知する。ステップＳ１０１に進み、画面構築モジュール１３３は業務フロー完了通知を操作部１３１に通知する。そして、操作部１３１は受信した業務フロー完了通知に基づき、例えば業務フロー完了をユーザに通知する為のＵＩ画面を表示する。
【００９３】
以上のように、本発明による画像処理装置１ではユーザにより作成され、実装された業務フローを容易に実行することができる。
【００９４】
（業務フローに組み込む条件）
複合機１では、処理の開始条件等のロジックを条件として業務フローに組み込むことができるので、複雑かつ様々な業務フローを実装できる。業務フローに組み込める条件としては前述の図１４に示したものや、図１６〜図２０に示したものがある。図１６〜図２０は複合機に実装された業務フローを表す一例の説明図である。
【００９５】
図１４に示した業務フローは、前述したように時間帯に応じて異なる処理を行うものである。図１６に示した業務フローは、あるイベントが発生した場合に、その後の処理を行うものである。例えば図１６の業務フローでは、ある内容のメールを受信した場合に印刷を行う等、メールのタイトルや送信元などの条件を満たしている場合に印刷を行う。
【００９６】
図１７に示した業務フローは、実行した処理の結果により、その後の挙動を変えるものである。例えば図１７の業務フローではメール送信が成功した場合に印刷を行い、メール送信が失敗した場合にメールの再送を行う。
【００９７】
図１８に示した業務フローはログインが失敗した場合の挙動を定義するものである。例えば図１８の業務フローでは、３回連続で失敗した場合に管理者へ警告のメールが送信される。なお、図１８の業務フローは５回連続で失敗した場合に複合機１をロックするようにしてもよい。ログインの失敗及び失敗の回数は、ログ情報を参照することにより判定できる。図１８の業務フローは、その他、複合機１にジャムやシステムエラー（ＳＥ）が起きているときに、他の複合機への出力を促すようにしてもよい。
【００９８】
図１９に示した業務フローは認証情報によって挙動を変えるものである。例えば図１９の業務フローでは、読取った紙原稿を複製する権限がある場合に印刷を行い、権限がない場合にエラー表示を行う。読取った紙原稿を複製する権限があるか否かは、ユーザの認証情報，権限情報，読取った紙原稿に含まれる情報より判定できる。
【００９９】
図２０に示した業務フローは他のユーザの状態によって挙動を変えるものである。例えば図２０の業務フローでは、宛先のメールボックスに未読のメールが少ない場合にメール送信を行い、未読のメールが多い場合に、このままメールを送信して良いかの注意を促す警告を表示する。
【０１００】
このように、本発明による画像処理装置１では、多種多様なロジックを条件として業務フローに組み込むことができるので、複雑かつ様々な業務フローを実装できる。
【０１０１】
（実装した業務フローの実行の他の例）
なお、前述の説明ではユーザが操作部１３１を操作することにより、業務フローを実行する例を説明してきたが、例えば所定の情報が印刷されている紙原稿を読取ることで業務フローを開始するようにしてもよい。
【０１０２】
また、前述の説明では処理の流れを切り換える条件を業務フローに予め組み込んでおく例を説明しているが、例えば紙原稿にの流れを切り換える条件を印刷しておき、その紙原稿を読取るときに処理の流れを切り換える条件を読取って、業務フローに組み込むようにしてもよい。
【実施例４】
【０１０３】
実施例４に掛かる業務フロー実装システムは前述の実施例１〜３に掛かる業務フロー実装システムと同様のものを利用できる。そこで、実施例４では実施例１の業務フロー実行システムを例に説明するが、適宜説明を省略する。実施例４は、紙原稿から読み取った画像の特徴を条件として業務フローに組み込むものである。
【０１０４】
紙原稿から読み取った画像を条件とする場合、例えば画像の特徴（レイアウト等）から条件を判断することや、画像から得られた情報（バーコード等）から条件を判断することが考えられる。
【０１０５】
ユーザがツールの起動を指示すると、操作部１１１は業務フロー構築モジュール１１２を起動させる。業務フロー構築モジュール１１２の起動により、操作部１１１には図２１のようなツールのＵＩ画面が表示される。
【０１０６】
図２１は、ツールのＵＩ画面の一例のイメージ図である。図２１のＵＩ画面２０００はフロー編集を行うＵＩ画面に遷移する為のボタン２０１０と、バーコード登録を行うＵＩ画面に遷移する為のボタン２０２０とを含むように構成されている。
【０１０７】
ユーザによりボタン２０２０が押下されると、操作部１１１には、図２２に示すようなバーコード登録を行うＵＩ画面２１００が表示される。ＵＩ画面２１００にはバーコードを識別可能なバーコード名やバーコード番号等が表示されている。また、ＵＩ画面２１００にはバーコードのプロパティ入力を行うＵＩ画面に遷移する為のボタン２１１０を含むように構成されている。
【０１０８】
ユーザによりボタン２１１０が押下されると、操作部１１１には、図２２に示すようなバーコードのプロパティ入力を行うＵＩ画面２２００が表示される。ユーザは操作部１１１を操作して、ＵＩ画面２２００からＩＤ，データ及びバーコード種別をバーコードのプロパティとして入力する。そして、ユーザによりボタン２２１０が押下されると、ＵＩ画面２２００に入力されたプロパティのバーコードは新規登録される。操作部１１１にはＵＩ画面２１００が再び表示される。なお、実施例２及び３に掛かる業務フロー実装システムでは、その場でバーコードの画像を登録できる。
【０１０９】
ユーザによりボタン２０１０が押下されると、操作部１１１には、図２３又は図２４に示すようなＵＩ画面１０００が表示される。図２３及び図２４は図５のＵＩ画面１０００と同様に、業務フローを作成する領域１０１０と、複合機１が実行可能な複数の処理及びその処理の流れを切り換える条件を視覚的に表した要素を選択可能な領域１０２０と、処理の流れを切り換える条件を設定可能な領域１０３０とを含むように構成されている。
【０１１０】
ユーザは操作部１１１を操作して、領域１０２０から要素を順次選択し、選択した要素で領域１０１０に業務フローを作成する。また、ユーザは操作部１１１を操作して、領域１０１０から処理の流れを切り換える条件を視覚的に表す要素「条件１」を選択し、処理の流れを切り換える条件を領域１０３０に設定する。
【０１１１】
図２３の領域１０３０は、画像の特徴（バーコードのレイアウト等）から条件を判断する例である。図２３の領域１０３０は、指定されたＩＤのバーコードが所定の位置にあるか否かで条件を判断する。
【０１１２】
図２４の領域１０３０は、画像から得られた情報（バーコード等）から条件を判断する例である。図２４の領域１０３０は、指定された位置にあるバーコードのデータが所定のデータと等しいか否かで条件を判断する。
【０１１３】
図２５は紙原稿から読み取られる画像の特徴又は画像から得られた情報の一例を表したイメージ図である。紙原稿２５００の左上には、２次元バーコード２５１０が設けられている。二次元バーコード２５１０には、プロパティとしてＩＤ，データ，画像の特徴としてのバーコード種別，配置が入力されている。
【０１１４】
例えば図２５の紙原稿２５００の場合、配置（１０，１０，２０，２０）にＩＤ「ｉｄ１」の二次元バーコード２５１０がある否かで条件を判断できる。また、紙原稿２５００の場合、配置（１０，１０，２０，２０）にデータ「リコー太郎」の二次元バーコード２５１０があるか否かで条件を判断できる。
【０１１５】
ユーザは図２３又は図２４のＵＩ画面１０００を利用することで、フローチャートを作成するような感覚で業務フローの作成ができる。したがって、ユーザはプログラムの専門知識が無くても簡単に業務フローを作成することができる。
【０１１６】
業務フローの作成が終了すると、ユーザは操作部１１１を操作して業務フローの作成完了を指示する。操作部１１１は業務フロー構築モジュール１１２に業務フロー作成要求を行う。業務フロー構築モジュール１１２はユーザがＵＩ画面１０００を利用して作成した業務フローから、その業務フローを表す業務フローデータの作成を行う。
【０１１７】
図２６は業務フローデータの一例の構成図である。図２６の業務フローデータは画像の特徴（レイアウト等）及び画像から得られた情報（バーコード等）から条件を判断する業務フローから作成されたスクリプトの一部である。図２６のような業務フローデータを複合機１に登録することで、複合機１はユーザがＵＩ画面１０００を利用して作成した業務フローの実行が可能となる。
【０１１８】
続いて、ユーザは操作部１１１を操作し、実施例１と同様、指定した複合機１へ業務フローを登録する。このように、複合機１は、登録された業務フローデータに対応する業務フローを実装できる。業務フローが実装されると、複合機１の操作部１３１に表示されていた画像処理に係るＵＩ画面１１００は、実装された業務フローを実行する為の「○○業務」ボタン１２０１が追加されたＵＩ画面１２００に変更される。
【０１１９】
本発明による業務フロー実装システム１００はフローチャートを作成するような容易さで、複合機１が実行可能な複数の処理と、その処理の流れを切り換える条件とを組み合わせて業務フローを作成できるので、ユーザが行っている複雑かつ様々な業務フローに、容易かつ柔軟に対応させることが可能である。
【０１２０】
（実装した業務フローの実行）
複合機１では、実装した業務フローを以下のように実行できる。ここでは、一例として図３の構成の複合機１に図２７のような業務フローを実装した例を説明する。図２７は複合機に実装された業務フローを表す一例の説明図である。図２７に示した業務フローは読み取ったバーコードに関する条件によって挙動を変えるものである。例えば図２７の業務フローでは、紙原稿を読み取り、その紙原稿に印刷されているバーコードに関する条件によって印刷を行うか、又はエラー表示を行うものである。
【０１２１】
図２７の業務フローで条件を満たしている場合、複合機１は図２８に示したシーケンス図のように処理を行う。図２８は、業務フローを実行した複合機の処理手順を示す一例のシーケンス図である。なお、図２８のシーケンス図は図１５のシーケンス図と一部を除いて同様であるため、適宜説明を省略する。
【０１２２】
ステップＳ１８０〜Ｓ１８７の処理は、図１５のステップＳ８０〜Ｓ８７の処理と同様であるため、説明を省略する。ステップＳ１８８に進み、ユーザは、操作部１３１を操作して「○○業務」ボタン１２０１を押下する。ステップＳ１８８に進み、操作部１３１は業務フロー実行要求を業務フロー制御モジュール１３４に対して行う。業務フロー実行要求には業務フローＩＤが含まれる。
【０１２３】
業務フロー実行要求を受信した業務フロー制御モジュール１３４はステップＳ１８９に進み、処理の種類を指定して画面遷移要求を画面構築モジュール１３３に対して行う。ステップＳ１９０に進み、画面構築モジュール１３３は処理の種類（紙原稿読取り）に応じたＵＩ画面のＵＩデータを操作部１３１に通知する。操作部１３１は受信したＵＩデータに基づき、紙原稿読取り要求を行うためのＵＩ画面を表示する。
【０１２４】
ユーザは、紙原稿を読取り可能位置にセットし、操作部１３１を操作して、紙原稿読取りを開始させる為のボタンを押下する。ステップＳ１９１に進み、操作部１３１は紙原稿読取り要求を業務フロー制御モジュール１３４に対して行う。紙原稿読取り要求には読取り条件が含まれる。
【０１２５】
ステップＳ１９２に進み、業務フロー制御モジュール１３４はスキャナ制御モジュール１３６に対して紙原稿読取り要求を行う。紙原稿読取り要求には読取り条件が含まれる。紙原稿読取り要求を受信したスキャナ制御モジュール１３６は、読取り条件に従って紙原稿から画像を読み取る。ステップＳ１９３に進み、スキャナ制御モジュール１３６は紙原稿読取り完了通知を業務フロー制御モジュール１３４に通知する。
【０１２６】
ステップＳ１９４に進み、業務フロー制御モジュール１３４は条件を満たしているか否かを判定する。図２７に示す業務フローの場合、業務フロー制御モジュール１３４は紙原稿から読み取ったバーコードに関する条件によって印刷を行うか、又はエラー表示を行うものである。図２８のシーケンス図は条件を満たしている例であるので、業務フロー制御モジュール１３４が条件を満たしていると判定する。
【０１２７】
ステップＳ１９５に進み、業務フロー制御モジュール１３４は処理の種類を指定して画面遷移要求を画面構築モジュール１３３に対して行う。ステップＳ１９６に進み、画面構築モジュール１３３は処理の種類（印刷）に応じたＵＩ画面のＵＩデータを操作部１３１に通知する。操作部１３１は受信したＵＩデータに基づき、印刷要求を行うためのＵＩ画面を表示する。
【０１２８】
なお、ステップＳ１９６〜Ｓ２０１の処理は、図１５のステップＳ９６〜Ｓ１０１の処理と同様であるため、説明を省略する。更に、ステップＳ１９４の条件判断について説明する。
【０１２９】
図２９は条件判断の詳細を表した一例のシーケンス図である。ステップＳ３０１では業務フロー制御モジュール１３４が画像を保持するモジュール２７０１へ画像の取得を要求する。ステップＳ３０２に進み、業務フロー制御モジュール１３４は、画像を保持するモジュールから画像を取得する。
【０１３０】
ステップＳ３０３に進み、業務フロー制御モジュール１３４は画像処理モジュール２７０２に対して画像特徴量抽出を要求する。画像処理モジュール２７０２は画像から特徴量を抽出する。ここでは、画像の特徴量としてバーコードからプロパティを読み取った例を説明する。ステップＳ３０４に進み、画像処理モジュール２７０２は画像の特徴量としてバーコードのプロパティを業務フロー制御モジュール１３４へ送信する。そして、ステップＳ３０５に進み、業務フロー制御モジュール１３４は画像の特徴量であるバーコードのプロパティと条件とを比較することで、画像が条件を満たしているか否かを判定する。
【０１３１】
以上のように、本発明による画像処理装置１ではユーザにより作成され、実装された業務フローを容易に実行することができる。
【０１３２】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、画像の特徴量はバーコードのプロパティの他、画像のデータサイズや画素数、ヘッダ部分の情報など、様々なものが利用可能である。
【０１３３】
また、本発明は、以下に記載する付記のような構成が考えられる。
【０１３４】
特許請求の範囲に記載した前記フロー実装手段は、読み取ったイメージデータに所定の情報が含まれていると、前記所定の情報に対応する前記フローを開始し、前記フローに含まれる前記処理の流れを切り換える条件を前記所定の情報から取得することを特徴としてもよい。
【０１３５】
前記処理の流れを切り換える条件は、画像の特徴（バーコードのレイアウト等）や、画像から得られた情報（バーコード等）から設定されていることを特徴としてもよい。
【符号の説明】
【０１３６】
１    複合機
４    ハードウェア資源
５    アプリケーション層
６    プラットフォーム
２５    業務フロー
１００    業務フロー実装システム
１１０    ＰＣ
１１１    操作部
１１２    業務フロー構築モジュール
１１３    通信モジュール
１２０    ネットワーク
１３１    操作部
１３２    ユーザ認証モジュール
１３３    画面構築モジュール
１３４    業務フロー制御モジュール
１３５    記憶装置
１３６    スキャナ制御モジュール
１３７    プロッタ制御モジュール
１３８    通信モジュール
１３９    業務フロー構築モジュール
１０００，２０００，２１００，２２００    ＵＩ画面
１０１０〜１０３０    領域
１２０１    ボタン
２５００    紙原稿
２５１０    二次元バーコード
２７０２    画像処理モジュール
【先行技術文献】
【特許文献】
【０１３７】
【特許文献１】特開２００３−２５６２３８号公報
【特許文献２】特開２００２−２８７９９０号公報
【図１】
2011254514.tif 000003
【図２】
2011254514.tif 000004
【図３】
2011254514.tif 000005
【図４】
2011254514.tif 000006
【図５】
2011254514.tif 000007
【図６】
2011254514.tif 000008
【図７】
2011254514.tif 000009
【図８】
2011254514.tif 000010
【図９】
2011254514.tif 000011
【図１０】
2011254514.tif 000012
【図１１】
2011254514.tif 000013
【図１２】
2011254514.tif 000014
【図１３】
2011254514.tif 000015
【図１４】
2011254514.tif 000016
【図１５】
2011254514.tif 000017
【図１６】
2011254514.tif 000018
【図１７】
2011254514.tif 000019
【図１８】
2011254514.tif 000020
【図１９】
2011254514.tif 000021
【図２０】
2011254514.tif 000022
【図２１】
2011254514.tif 000023
【図２２】
2011254514.tif 000024
【図２３】
2011254514.tif 000025
【図２４】
2011254514.tif 000026
【図２５】
2011254514.tif 000027
【図２６】
2011254514.tif 000028
【図２７】
2011254514.tif 000029
【図２８】
2011254514.tif 000030
【図２９】
2011254514.tif 000031