(57)【要約】【課題】実行結果がエラーとなってしまうような処理を回避する。【解決手段】画像生成装置と、ワークフロー情報に定義された一連の処理を実行する処理実行装置とを備える情報処理システムであって、ワークフロー情報は、一連の処理の流れを示すフロー情報、一連の処理を実行するために予め設定すべき設定値の項目を示す項目情報およびユーザ毎に固有なユーザ固有値を示すユーザ固有情報を含み、画像生成装置は、画像生成部と、ワークフロー選択部と、ユーザ登録情報を取得する登録情報取得部と、ユーザ登録情報に選択されたワークフロー情報により定義される一連の処理の実行に用いられる全てのユーザ固有値が含まれているかを判断する固有値判断部と、ユーザ登録情報に何れかのユーザ固有値が含まれていない場合、含まれていないユーザ固有値を用いてワークフロー情報に従い実行される一連の処理の実行の指示を、ユーザが操作できなくする停止部とを有する。【選択図】図４
2017059922.tif 000002
【特許請求の範囲】
【請求項１】
画像データを生成する画像生成装置と、前記画像データに対してワークフロー情報に定義された一連の処理を実行する処理実行装置とを備える情報処理システムであって、
前記ワークフロー情報は、前記一連の処理の流れを示すフロー情報、前記一連の処理を実行するために予め設定すべき設定値の項目を示す項目情報、および、予め設定すべき前記設定値のうちのユーザ毎に固有なユーザ固有値を示すユーザ固有情報を含み、
前記画像生成装置は、
前記画像データを生成する画像生成部と、
ユーザの操作に応じて、何れかの前記ワークフロー情報を選択するワークフロー選択部と、
前記ユーザに関する情報を含むユーザ登録情報を取得する登録情報取得部と、
前記ユーザ登録情報に、選択された前記ワークフロー情報により定義される前記一連の処理の実行に用いられる全ての前記ユーザ固有値が含まれているかを判断する固有値判断部と、
前記ユーザ登録情報に何れかの前記ユーザ固有値が含まれていない場合、含まれていない前記ユーザ固有値を用いて前記ワークフロー情報に従い実行される前記一連の処理の実行の指示を、前記ユーザが操作できなくする停止部と、
を有する情報処理システム。
【請求項２】
前記画像生成装置は、
前記ユーザ登録情報に全ての前記ユーザ固有値が含まれている場合、前記項目情報および前記ユーザ固有情報に基づき、予め設定すべき前記設定値のうち前記ユーザ固有値を除く前記設定値を、前記ユーザの操作に応じて取得する設定値取得部と、
生成した前記画像データ、選択した前記ワークフロー情報を識別するワークフロー識別情報、および、前記項目情報に示された全ての前記設定値を前記処理実行装置に送信するデータ送信部をさらに有し、
前記処理実行装置は、前記画像データに対して、選択した前記ワークフロー情報に従った前記一連の処理を前記設定値を用いて実行する
請求項１に記載の情報処理システム。
【請求項３】
前記画像生成装置は、前記ユーザが入力したログイン情報を認証する認証部をさらに備え、
前記登録情報取得部は、前記ログイン情報をキーとして前記ユーザ登録情報を取得する
請求項２に記載の情報処理システム。
【請求項４】
前記固有値判断部は、前記ユーザ登録情報に何れかの前記ユーザ固有値が含まれていない場合、前記ユーザ登録情報に含まれていない前記ユーザ固有値を用いる処理を除いて、選択された前記ワークフロー情報に従った前記一連の処理が完了可能か否かを判断し、
前記停止部は、前記ユーザ登録情報に含まれていない前記ユーザ固有値を用いる処理を除くと、選択された前記ワークフロー情報に従った前記一連の処理を完了できない場合、含まれていない前記ユーザ固有値を用いて前記ワークフロー情報に従い実行される前記一連の処理の実行の指示を、前記ユーザが操作できなくし、
前記データ送信部は、前記ユーザ登録情報に含まれていない前記ユーザ固有値を用いる処理を除いても、選択された前記ワークフロー情報に従った前記一連の処理を完了可能である場合、生成した前記画像データ、前記ワークフロー識別情報、および、前記ユーザ登録情報に含まれていない前記ユーザ固有値を除く全ての前記設定値を前記処理実行装置に送信し、
前記処理実行装置は、前記画像データに対して、前記ユーザ登録情報に含まれていない前記ユーザ固有値を用いる処理を除いて、選択した前記ワークフロー情報に従った前記一連の処理を前記設定値を用いて実行する
請求項２または３に記載の情報処理システム。
【請求項５】
前記ワークフロー情報には、前記ユーザ固有情報に示されるそれぞれの前記ユーザ固有値について、必須であるかまたは編集可能であるかが設定されており、
前記固有値判断部は、前記ユーザ登録情報に何れかの前記ユーザ固有値が含まれていない場合、さらに、前記ユーザ登録情報に、必須に設定された全ての前記ユーザ固有値が含まれているかを判断し、
前記停止部は、前記ユーザ登録情報に、必須に設定された何れかの前記ユーザ固有値が含まれていない場合、含まれていない前記ユーザ固有値を用いて前記ワークフロー情報に従い実行される前記一連の処理の実行の指示を、前記ユーザが操作できなくし、
前記設定値取得部は、前記ユーザ登録情報に必須に設定された全ての前記ユーザ固有値が含まれており、編集可能に設定された何れかの前記ユーザ固有値が含まれていない場合、取得できなかった前記ユーザ固有値を使用した処理が行われないように、前記ユーザ登録情報が有していない前記ユーザ固有値を用いる処理に関する部分を入力不可とした設定値入力画面を生成して表示する
請求項２または３に記載の情報処理システム。
【請求項６】
前記処理実行装置は、
前記画像生成装置から、前記画像データ、前記ワークフロー識別情報および前記設定値を入力する入力部と、
指定された処理を実行する処理実行部と、
前記ワークフロー識別情報により特定される前記ワークフロー情報に従って前記処理実行部に順次に処理を実行させ、前記処理実行部がそれぞれの処理を実行する場合に、それぞれの処理の対象となるデータおよびそれぞれの処理に用いる前記設定値を与えるフロー制御部と、
を有する請求項２から５の何れか１項に記載の情報処理システム。
【請求項７】
画像データに対してワークフロー情報に定義された一連の処理を実行する処理実行装置にネットワークを介して接続される画像生成装置であって、
前記ワークフロー情報は、前記一連の処理の流れを示すフロー情報、前記一連の処理を実行するために予め設定すべき設定値の項目を示す項目情報、および、予め設定すべき前記設定値のうちのユーザ毎に固有なユーザ固有値を示すユーザ固有情報を含み、
前記画像生成装置は、
画像データを生成する画像生成部と、
ユーザの操作に応じて、何れかの前記ワークフロー情報を選択するワークフロー選択部と、
前記ユーザに関する情報を含むユーザ登録情報を取得する登録情報取得部と、
前記ユーザ登録情報に、選択された前記ワークフロー情報により定義される前記一連の処理の実行に用いられる全ての前記ユーザ固有値が含まれているかを判断する固有値判断部と、
前記ユーザ登録情報に何れかの前記ユーザ固有値が含まれていない場合、含まれていない前記ユーザ固有値を用いて前記ワークフロー情報に従い実行される前記一連の処理の実行の指示を、前記ユーザが操作できなくする停止部と、
を有する画像生成装置。
【請求項８】
コンピュータを、画像データに対してワークフロー情報に定義された一連の処理を実行する処理実行装置にネットワークを介して接続される画像生成装置として機能させるためのプログラムであって、
前記ワークフロー情報は、前記一連の処理の流れを示すフロー情報、前記一連の処理を実行するために予め設定すべき設定値の項目を示す項目情報、および、予め設定すべき前記設定値のうちのユーザ毎に固有なユーザ固有値を示すユーザ固有情報を含み、
前記コンピュータを、
前記画像データを生成する画像生成部と、
ユーザの操作に応じて、何れかの前記ワークフロー情報を選択するワークフロー選択部と、
前記ユーザに関する情報を含むユーザ登録情報を取得する登録情報取得部と、
前記ユーザ登録情報に、選択された前記ワークフロー情報により定義される前記一連の処理の実行に用いられる全ての前記ユーザ固有値が含まれているかを判断する固有値判断部と、
前記ユーザ登録情報に何れかの前記ユーザ固有値が含まれていない場合、含まれていない前記ユーザ固有値を用いて前記ワークフロー情報に従い実行される前記一連の処理の実行の指示を、前記ユーザが操作できなくする停止部と、
して機能させるプログラム。
【請求項９】
画像データに対してワークフロー情報に定義された一連の処理を実行する処理実行装置にネットワークを介して接続される画像生成装置において実行される情報処理方法であって、
前記ワークフロー情報は、前記一連の処理の流れを示すフロー情報、前記一連の処理を実行するために予め設定すべき設定値の項目を示す項目情報、および、予め設定すべき前記設定値のうちのユーザ毎に固有なユーザ固有値を示すユーザ固有情報を含み、
画像生成部が、前記画像データを生成し、
ワークフロー選択部が、ユーザの操作に応じて、何れかの前記ワークフロー情報を選択し、
登録情報取得部が、前記ユーザに関する情報を含むユーザ登録情報を取得し、
固有値判断部が、前記ユーザ登録情報に、選択された前記ワークフロー情報により定義される前記一連の処理の実行に用いられる全ての前記ユーザ固有値が含まれているかを判断し、
停止部が、前記ユーザ登録情報に何れかの前記ユーザ固有値が含まれていない場合、含まれていない前記ユーザ固有値を用いて前記ワークフロー情報に従い実行される前記一連の処理の実行の指示を、前記ユーザが操作できなくする
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、画像生成装置、プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
従来、プリンタ、スキャナおよびファクシミリ等の機能を有する複合機は、スキャナ等により取り込んだ画像データに対して、複数の処理の手順を定義したワークフロー情報に従って一連の処理を実行する機能を有する。ワークフロー情報に従って処理を実行することにより、複合機は、取り込んだ画像データを指定されたフォルダに自動で送信したり、自動でメール送信したりすることができる。また、複合機に代わりサーバが処理を実行するシステムも知られている。このシステムでは、複合機が取り込んだ画像データをサーバに送信し、サーバがワークフロー情報に従って一連の処理を実行する。
【０００３】
複合機またはサーバにおいてワークフロー情報に従った一連の処理を実行する場合、複合機は、処理の実行に先だって、ユーザによる設定値の入力を受け付ける。例えば、複合機は、オペレーションパネルに配信先を選択させる画面等を表示し、ユーザによる配信先を示す設定値の入力を受け付ける。
【０００４】
特許文献１には、リソースの無駄な消費を防止するために適切な処理を示すメッセージをユーザに通知する複合機が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ワークフロー情報に従った一連の処理を実行する場合、複合機は、事前に登録されたユーザ固有の情報を設定値として取得する場合がある。例えば、複合機は、事前に登録されたユーザのメールアドレスまたは事前に登録された文書データを暗号化するための鍵データ等を設定値として取得する場合がある。しかしながら、このようなデータが事前に登録されていない場合、複合機は、処理を完了することができず、従って、ユーザが処理の実行を要求しても実行結果がエラーとなってしまっていた。
【０００６】
本発明は、上記に鑑みてなされたものであって、実行結果がエラーとなってしまうような処理がユーザにより指示されることを回避することができる情報処理システム、画像生成装置、プログラムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、画像データを生成する画像生成装置と、前記画像データに対してワークフロー情報に定義された一連の処理を実行する処理実行装置とを備える情報処理システムであって、前記ワークフロー情報は、前記一連の処理の流れを示すフロー情報、前記一連の処理を実行するために予め設定すべき設定値の項目を示す項目情報、および、予め設定すべき前記設定値のうちのユーザ毎に固有なユーザ固有値を示すユーザ固有情報を含み、前記画像生成装置は、前記画像データを生成する画像生成部と、ユーザの操作に応じて、何れかの前記ワークフロー情報を選択するワークフロー選択部と、前記ユーザに関する情報を含むユーザ登録情報を取得する登録情報取得部と、前記ユーザ登録情報に、選択された前記ワークフロー情報により定義される前記一連の処理の実行に用いられる全ての前記ユーザ固有値が含まれているかを判断する固有値判断部と、前記ユーザ登録情報に何れかの前記ユーザ固有値が含まれていない場合、含まれていない前記ユーザ固有値を用いて前記ワークフロー情報に従い実行される前記一連の処理の実行の指示を、前記ユーザが操作できなくする停止部と、を有する。
【発明の効果】
【０００８】
本発明によれば、実行結果がエラーとなってしまうような処理がユーザにより指示されることを回避することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る情報処理システムを示す図である。
【図２】図２は、処理実行装置により実行されるワークフローの一例を示す図である。
【図３】図３は、ワークフロー情報の一例を示す図である。
【図４】図４は、複合機の機能構成を示す図である。
【図５】図５は、処理実行装置の機能構成を示す図である。
【図６】図６は、情報処理システムの処理の流れを示すシーケンス図である。
【図７】図７は、ワークフロー情報の生成時の処理実行装置の処理の流れを示すフローチャートである。
【図８】図８は、一部の処理が実行不可とされたワークフロー情報の一例を示す図である。
【図９】図９は、第１変形例に係る複合機における判断処理を示すフローチャートである。
【図１０】図１０は、第２変形例におけるワークフロー情報の一例を示す図である。
【図１１】図１１は、第２変形例に係る複合機における判断処理を示すフローチャートである。
【図１２】図１２は、通常時の配信先の設定をするための設定値入力画面の一例を示す図である。
【図１３】図１３は、一部分を入力不可とした場合の配信先の設定をするための設定値入力画面の一例を示す図である。
【図１４】図１４は、処理実行装置のハードウェア構成の一例を示す図である。
【図１５】図１５は、複合機のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【００１１】
図１は、実施形態に係る情報処理システム１０を示す図である。情報処理システム１０は、複合機２０と、処理実行装置２２と、認証装置２４と、ユーザ情報管理装置２６と、配信先サーバ２８と、管理者端末３０とを備える。
【００１２】
処理実行装置２２、認証装置２４、ユーザ情報管理装置２６および配信先サーバ２８は、サーバまたはワークステーション等の一台以上のコンピュータにより構成される情報処理装置である。これらの装置は、プログラムを予め記憶し、プログラムに従ってデータ処理を実行する。複合機２０、処理実行装置２２、認証装置２４、ユーザ情報管理装置２６、配信先サーバ２８および管理者端末３０は、通信機能を有して、互いにネットワークを介して接続される。
【００１３】
ネットワークは、例えば、ＬＡＮ（Local  Area  Network）、ＶＰＮ（Virtual  Private  Network）またはＬＡＮがルータを介して接続されたＷＡＮ（Wide  Area  Network）である。また、ネットワークは、インターネットまたは電話通信回線等を含んでいてもよい。また、ネットワークは、有線で構成されていてもよいし、一部または全部が無線により構成されていてもよい。
【００１４】
複合機２０は、用紙の表面をスキャンして画像データを生成する。複合機２０は、複数の用紙を一括してスキャンして、複数の画像データを含む文書データを生成してもよい。さらに、複合機２０は、生成した画像データをネットワークを介して処理実行装置２２に送信する。
【００１５】
複合機２０は、画像データを生成する画像生成装置の一例である。情報処理システム１０は、画像生成装置として、複合機２０に代えて、デジタルカメラ、スマートフォン、携帯型電話機、タブレット端末またはノート型コンピュータ等を備えてもよい。
【００１６】
処理実行装置２２は、複合機２０により生成された画像データを入力する。処理実行装置２２は、一連の処理を定義するワークフロー情報に従って、入力した画像データに対して一連の処理を実行する。なお、処理実行装置２２は、複合機２０が備えるコンピュータにより実現され、複合機２０と一体的に構成されてもよい。
【００１７】
認証装置２４は、複合機２０を使用するユーザを認証する。ユーザは、複合機２０に対してログイン情報を入力する。複合機２０は、ユーザにより入力されたログイン情報を認証装置２４に送信する。認証装置２４は、ログイン情報が正当であるかを認証し、認証が成功したか失敗したかを複合機２０に通知する。複合機２０は、認証装置２４による認証が成功した場合、ユーザに使用を許可する。
【００１８】
ユーザ情報管理装置２６は、ユーザに関する情報を含むユーザ登録情報を、ユーザ毎に記憶する。ユーザ登録情報は、例えば、そのユーザの固有のメールアドレス、そのユーザの固有のフォルダのアドレスを示すフォルダディレクトリ、そのユーザが固有に使用する鍵データおよびそのユーザの複合機２０の使用権限等を含む。ユーザ登録情報は、例えば、使用者等により管理者端末３０を用いて予め登録される。ユーザ情報管理装置２６は、複合機２０からログイン情報を受け付けた場合、受け付けたログイン情報をキーとして、対応するユーザのユーザ登録情報を取得して複合機２０に返信する。
【００１９】
配信先サーバ２８は、例えば、メールサーバまたはファイルサーバ等である。配信先サーバ２８は、ワークフロー情報に従って一連の処理がされた結果として得られる文書データを処理実行装置２２から受信する。そして、配信先サーバ２８は、受信した文書データを保存する。
【００２０】
管理者端末３０は、管理者により使用される情報処理装置である。管理者端末３０は、例えば、デスクトップ型コンピュータ、ノート型コンピュータ、スマートフォン、タブレット端末および携帯電話機等である。管理者端末３０は、情報入力機能、通信機能および表示機能等を有する。管理者端末３０は、ネットワークを介して処理実行装置２２にアクセスして、管理者の操作に応じてワークフロー情報を生成する。また、管理者端末３０は、ネットワークを介して、複合機２０、認証装置２４およびユーザ情報管理装置２６にアクセスして、管理者の操作に応じて設定等をする。
【００２１】
図２は、処理実行装置２２により実行されるワークフローの一例を示す図である。処理実行装置２２には、管理者により生成された複数のワークフロー情報が登録されている。
【００２２】
ワークフロー情報は、処理実行装置２２に実行させる少なくとも１つの処理を定義する。例えば、図２に示すワークフロー情報は、ＯＣＲ（文字認識）処理、ＰＤＦ変換および配信処理を、処理実行装置２２に実行させることを定義する。また、ワークフロー情報は、それぞれの処理の実行順序を定義する。例えば、図２に示すワークフロー情報は、ＯＣＲ処理→ＰＤＦ変換→配信処理の順で処理をすることを定義する。
【００２３】
ＯＣＲ処理において、処理実行装置２２は、指定された画像データに含まれる文字を認識して、テキストデータを生成する。ＰＤＦ変換において、処理実行装置２２は、画像データのファイル形式をＰＤＦ形式に変換する。配信処理において、処理実行装置２２は、一連の処理の結果として生成された文書データを指定された配信先サーバ２８に送信する。
【００２４】
ワークフロー情報は、さらに、他の処理を含んでもよい。例えば、ワークフロー情報は、指定された画像データに対して補正をする画像補正、および、バーコード等の２次元コードを読み取って情報を取得する２次元コード読取処理等を含んでもよい。
【００２５】
さらに、処理実行装置２２は、それぞれの処理を実行する場合、設定値を用いる。例えば、ＯＣＲ処理をする場合、処理実行装置２２は、例えば、認識すべき文字の言語を指定する情報を設定値として用いる。また、ＰＤＦ変換をする場合、処理実行装置２２は、例えば、ＰＤＦ変換をするための解像度等を表す情報を設定値として用いる。また、配信処理をする場合、処理実行装置２２は、例えば、文書データを暗号化するための鍵データ、および、メールの送信先となるメールアドレスを設定値として用いる。
【００２６】
図３は、ワークフロー情報の一例を示す図である。例えば、処理実行装置２２は、図３に示すようなワークフロー情報を記憶する。ワークフロー情報は、ワークフロー識別情報、フロー情報、項目情報およびユーザ固有情報を含む。
【００２７】
ワークフロー識別情報は、ワークフロー情報を識別する情報である。ワークフロー識別情報は、ワークフロー情報毎に固有の値である。
【００２８】
フロー情報は、一連の処理の流れを示す情報である。すなわち、フロー情報は、実行すべき処理の内容と、処理の実行順序とを示す。図３の“Ｆｌｏｗ００１”のフロー情報は、ＯＣＲ処理→ＰＤＦ変換→配信処理の順で処理を実行することを示す。また、図３の“Ｆｌｏｗ００２”のフロー情報は、画像補正→ＰＤＦ変換→配信処理の順で処理を実行することを示す。
【００２９】
項目情報は、一連の処理を実行するために予め設定すべき設定値の項目を示す情報である。項目情報は、フロー情報により定義される処理毎に、その処理を実行するために予め設定すべき設定値の項目を示す。図３の“Ｆｌｏｗ００１”の項目情報は、ＯＣＲ処理で用いられる“言語”、ＰＤＦ変換で用いられる“解像度”、配信処理で用いられる“鍵データ”および配信処理で用いられる“メールアドレス”を、設定すべき項目として示している。また、図３の“Ｆｌｏｗ００２”の項目情報は、画像補正で用いられる“フィルタ強度”、ＰＤＦ変換で用いられる“解像度”、および、配信処理で用いられる“フォルダのディレクトリ”を、設定すべき項目として示している。
【００３０】
ユーザ固有情報は、予め設定すべき設定値のうちのユーザ毎に固有なユーザ固有値を示す情報である。ユーザ固有値とは、ユーザ毎に異なる値となる設定値をいう。例えば、ユーザ固有値は、ユーザのメールアドレス、ユーザのフォルダディレクトリ、ユーザの鍵データおよびユーザの複合機２０の使用権限等である。図３の“Ｆｌｏｗ００１”のユーザ固有情報は、配信処理で用いられる“鍵データ”および“メールアドレス”を、ユーザ固有値として示している。また、図３の“Ｆｌｏｗ００２”のユーザ固有情報は、配信処理で用いられる“フォルダのディレクトリ”を、ユーザ固有値として示している。
【００３１】
なお、設定値の中にユーザ固有値が含まれない場合、ワークフロー情報には、ユーザ固有情報の項目が設けられない。
【００３２】
このようなワークフロー情報は、コンピュータにより解釈が可能なデータ形式で記述される。ワークフロー情報は、例えば、ＸＭＬ（Extensible  Markup  Language）により記述される。
【００３３】
図４は、複合機２０の機能構成を示す図である。複合機２０は、画像生成部４１と、表示入力部４２と、第１リモート通信部４３と、認証部４４と、ワークフロー選択部４５と、項目取得部４６と、項目有無判断部４７と、登録情報取得部４８と、固有値判断部４９と、設定値取得部５０と、データ送信部５１と、停止部５２とを有する。
【００３４】
画像生成部４１は、原稿台にセットされた用紙をスキャンして画像データを生成する。画像生成部４１は、原稿台に複数の用紙がセットされた場合、一括してスキャンして複数の画像データを含む文書データを生成してもよい。
【００３５】
表示入力部４２は、複合機２０を操作しているユーザに対して情報を表示し、ユーザからの操作を入力する。表示入力部４２は、例えばオペレーションパネルである。
【００３６】
第１リモート通信部４３は、複合機２０を操作しているユーザのアカウント等を用いてネットワークを介して処理実行装置２２に接続する。第１リモート通信部４３は、そのユーザがログインしている間、処理実行装置２２との間で通信をする。また、第１リモート通信部４３は、ネットワークを介して認証装置２４およびユーザ情報管理装置２６に接続する。
【００３７】
ワークフロー選択部４５は、ユーザにワークフロー情報を選択させるための選択情報をネットワークを介して処理実行装置２２から取得する。例えば、ワークフロー選択部４５は、実行可能なワークフローのリストが示された画面情報を処理実行装置２２から取得する。ワークフロー選択部４５は、取得したワークフロー情報を選択させるための選択情報を表示入力部４２を介して表示する。そして、ワークフロー選択部４５は、表示入力部４２に対するユーザの操作に応じて、何れかのワークフロー情報を選択する。
【００３８】
項目取得部４６は、ユーザにより選択されたワークフローを識別するワークフロー識別情報を処理実行装置２２に送信して、選択されたワークフロー情報に含まれる項目情報およびユーザ固有情報を取得する。
【００３９】
項目有無判断部４７は、選択されたワークフロー情報に示される一連の処理を実行するために用いられる設定値の中に、ユーザ固有値が含まれているか否かを判断する。項目有無判断部４７は、項目取得部４６がユーザ固有情報を取得しなかった場合、設定値の中にユーザ固有値が含まれていないと判断する。また、項目有無判断部４７は、項目取得部４６がユーザ固有情報を取得した場合、設定値の中にユーザ固有値が含まれていると判断する。
【００４０】
項目有無判断部４７は、設定値の中にユーザ固有値が含まれている場合、登録情報取得部４８を呼び出す。また、項目有無判断部４７は、設定値の中にユーザ固有値が含まれていない場合、設定値取得部５０を呼び出す。
【００４１】
登録情報取得部４８は、設定値の中にユーザ固有値が含まれている場合、ユーザ情報管理装置２６から、ユーザに関する情報を含むユーザ登録情報を取得する。例えば、登録情報取得部４８は、認証部４４が受け付けたログイン情報をキーとして、ユーザ情報管理装置２６からユーザ登録情報を取得する。登録情報取得部４８は、ログインしているユーザのメールアドレス、ログインしているユーザのフォルダディレクトリ、ログインしているユーザの鍵データおよびログインしているユーザの使用権限等を含むユーザ登録情報を取得する。
【００４２】
固有値判断部４９は、登録情報取得部４８が取得したユーザ登録情報に、選択されたワークフロー情報により定義される一連の処理の実行に用いられる全てのユーザ固有値が含まれているかを判断する。固有値判断部４９は、ユーザ登録情報に全てのユーザ固有値が含まれている場合、設定値取得部５０を呼び出す。固有値判断部４９は、ユーザ登録情報に何れかのユーザ固有値が含まれていない場合、停止部５２を呼び出す。
【００４３】
設定値取得部５０は、設定値の中にユーザ固有値が含まれていない場合、予め設定すべき設定値をユーザの操作に応じて取得する。また、設定値取得部５０は、設定値の中にユーザ固有値が含まれており且つユーザ登録情報に全てのユーザ固有値が含まれている場合、予め設定すべき設定値のうちユーザ固有値を除く設定値を、ユーザの操作に応じて取得する。
【００４４】
データ送信部５１は、設定値取得部５０がユーザの操作に応じて必要な設定値を取得した後に、画像生成部４１が生成した画像データを処理実行装置２２に送信する。さらに、データ送信部５１は、画像データとともに、ワークフロー選択部４５が選択したワークフロー情報を識別するワークフロー識別情報、および、項目情報に示された全ての設定値を処理実行装置２２に送信する。
【００４５】
停止部５２は、ユーザ登録情報に何れかのユーザ固有値が含まれていない場合、含まれていないユーザ固有値を用いてワークフロー情報に従い実行される一連の処理の実行の指示をユーザが操作できなくする。具体的には、停止部５２は、データ送信部５１による画像データの送信を停止させる。これにより、処理実行装置２２は、データ送信部５１から画像データ等を受信できず、選択したワークフロー情報に従った処理を実行することができない。さらに、停止部５２は、表示入力部４２を介して、ワークフローの実行を停止したことを通知するためのエラー表示をする。
【００４６】
図５は、処理実行装置２２の機能構成を示す図である。処理実行装置２２は、ワークフロー生成部６１と、ワークフロー情報格納部６２と、第２リモート通信部６３と、ワークフロー提供部６４と、項目情報提供部６５と、入力部６６と、ジョブ生成部６７と、ジョブ格納部６８と、処理実行部７０と、フロー制御部７１と、送信部７２とを有する。
【００４７】
ワークフロー生成部６１は、管理者端末３０にワークフロー情報を生成するためのユーザインターフェイス画面を提供する。ワークフロー生成部６１は、管理者による操作に応じてワークフロー情報を生成する。ワークフロー情報格納部６２は、ワークフロー生成部６１により生成されたワークフロー情報を格納する。
【００４８】
第２リモート通信部６３は、複合機２０を操作しているユーザがログインしている間、複合機２０との間で通信をする。ワークフロー提供部６４は、複合機２０から、ユーザにワークフロー情報を選択させるための選択情報の取得要求を受信する。ワークフロー提供部６４は、複合機２０からの取得要求に応じて選択情報を複合機２０に送信する。
【００４９】
項目情報提供部６５は、複合機２０から、項目情報の取得要求および選択されたワークフローを識別するワークフロー識別情報を受信する。項目情報提供部６５は、複合機２０からの取得要求に応じて、受信したワークフロー識別情報に対応するワークフロー情報に含まれる項目情報およびユーザ固有情報を複合機２０に送信する。
【００５０】
入力部６６は、複合機２０から、用紙をスキャンして生成した画像データを入力する。入力部６６は、複合機２０が複数の用紙を一括してスキャンして複数の画像データを含む文書データを生成した場合、この文書データを入力してもよい。さらに、入力部６６は、画像データとともに、ワークフロー識別情報および設定値を入力する。
【００５１】
ジョブ生成部６７は、入力部６６により入力されたワークフロー識別情報に対応するワークフロー情報をワークフロー情報格納部６２から読み出す。ジョブ生成部６７は、読み出したワークフロー情報、入力部６６により入力された画像データおよび設定値に基づき、一連の処理の順序を表すフロー情報と画像データと設定値とを含むジョブデータを生成する。ジョブ生成部６７は、生成したジョブデータをジョブ格納部６８に記憶させる。
【００５２】
ジョブ格納部６８は、ジョブデータを格納する。実行済みのジョブデータは、ジョブ格納部６８から削除される。
【００５３】
処理実行部７０は、フロー制御部７１により指定された処理をフロー制御部７１により指定されたデータに対して施す。処理実行部７０は、異なる複数のプラグインプログラムを含み、フロー制御部７１により指定された処理に対応するプラグインプログラムを呼び出して実行する。
【００５４】
処理実行部７０は、例えば、ＯＣＲ処理プラグインプログラム、画像補正プラグインプログラム、ＰＤＦ変換プラグインプログラムおよび配信処理プラグインプログラム等を含む。なお、処理実行部７０は、これら以外のプラグインプログラムを含んでもよい。
【００５５】
処理実行部７０は、ＯＣＲ処理プラグインプログラムを実行することにより、画像データに含まれる文字を認識してテキストデータを生成する。また、処理実行部７０は、画像補正プラグインプログラムを実行することにより、画像データに対して補正をする。また、処理実行部７０は、ＰＤＦ変換プラグインプログラムを実行することにより、画像データの文書ファイルをＰＤＦファイルに変換する。また、処理実行部７０は、配信処理プラグインプログラムを実行することにより、一連の処理の結果として得られた文書データを配信先サーバ２８等に送信する。
【００５６】
フロー制御部７１は、ジョブ格納部６８に記憶されたジョブデータを読み出す。そして、フロー制御部７１は、ジョブデータに含まれるフロー情報に従って処理実行部７０に順次に処理を指定して、ジョブデータに含まれる画像データに対する処理を、ジョブデータに含まれる設定値を用いて実行させる。具体的には、フロー制御部７１は、ジョブデータのフロー情報に示された順序で処理実行部７０に処理を指定する。そして、フロー制御部７１は、処理実行部７０がそれぞれの処理を実行する場合に、それぞれの処理の対象となるデータおよびそれぞれの処理に用いる設定値を処理実行部７０に与える。これにより、処理実行部７０は、必要なプラグインプログラムを呼び出して処理を実行することができる。
【００５７】
送信部７２は、ネットワークを介して配信先サーバ２８に接続する。送信部７２は、処理実行部７０の処理中において呼び出されて、配信先サーバ２８にアクセスして、生成した文書データを配信先サーバ２８に送信する。
【００５８】
図６は、情報処理システム１０の処理の流れを示すシーケンス図である。情報処理システム１０は、一例として、図６に示すシーケンス図のように処理が進められる。
【００５９】
まず、複合機２０は、ユーザのログイン情報を取得する（Ｓ１１）。続いて、複合機２０は、取得したログイン情報を認証装置２４に送信して、認証装置２４にログイン情報が正当であるかを認証させる（Ｓ１２）。複合機２０は、認証が成功した場合、ユーザにスキャンを許可する。
【００６０】
続いて、複合機２０は、ユーザからスキャン指示を受け付ける（Ｓ１３）。複合機２０は、スキャン指示を受け付けると、原稿台にセットされた用紙をスキャンして画像データを生成する（Ｓ１４）。なお、複合機２０は、スキャンをした後に、ログイン情報の取得（Ｓ１１）および認証（Ｓ１２）を実行してもよい。
【００６１】
続いて、複合機２０は、選択情報の取得要求をネットワークを介して処理実行装置２２に送信する（Ｓ１５）。続いて、処理実行装置２２は、選択情報を複合機２０に返信する（Ｓ１６）。例えば、処理実行装置２２は、実行可能なワークフローのリストが示された画面情報等を複合機２０に送信する。続いて、複合機２０は、選択情報を表示する（Ｓ１７）。
【００６２】
続いて、複合機２０は、ユーザから、何れかのワークフロー情報の選択指示を受け付ける（Ｓ１８）。複合機２０は、選択指示を受け付けると、項目情報の取得要求をネットワークを介して処理実行装置２２に送信する（Ｓ１９）。このとき、複合機２０は、選択されたワークフロー情報を識別するワークフロー識別情報も送信する。続いて、処理実行装置２２は、ワークフロー識別情報に対応するワークフロー情報から項目情報およびユーザ固有情報を取得して、複合機２０に返信する（Ｓ２０）。
【００６３】
続いて、複合機２０は、選択されたワークフロー情報に示される一連の処理を実行するために用いられる設定値の中に、ユーザ固有値が含まれているか否かを判断する（Ｓ２１）。設定値の中に、ユーザ固有値が含まれていない場合、複合機２０は、処理をステップＳ２５に進める。
【００６４】
続いて、一連の処理を実行するために用いられる設定値の中にユーザ固有値が含まれている場合、複合機２０は、ユーザ情報管理装置２６からユーザ登録情報を取得する（Ｓ２２）。
【００６５】
続いて、複合機２０は、登録情報取得部４８が取得したユーザ登録情報に、選択されたワークフロー情報により定義される一連の処理の実行に用いられる全てのユーザ固有値が含まれているかを判断する（Ｓ２３）。ユーザ登録情報に、選択されたワークフロー情報により定義される一連の処理の実行に用いられる全てのユーザ固有値が含まれている場合、複合機２０は、処理をステップＳ２５に進める。
【００６６】
ユーザ登録情報に、選択されたワークフロー情報により定義される一連の処理の実行に用いられる何れかのユーザ固有値が含まれていない場合、複合機２０は、データ送信部５１による画像データの送信を停止させる。これにより、処理実行装置２２は、データ送信部５１から画像データ等を受信できず、含まれていないユーザ固有値を用いてワークフロー情報に従い実行される一連の処理の実行の指示をユーザが操作できない。そして、複合機２０は、表示入力部４２を介して、ワークフローの実行を停止したことを通知するためのエラー表示をする（Ｓ２４）。
【００６７】
一方、複合機２０は、設定値の中にユーザ固有値が含まれていない場合、または、設定値の中にユーザ固有値が含まれており且つユーザ登録情報に全てのユーザ固有値が含まれている場合、設定値の入力画面を表示する（Ｓ２５）。続いて、複合機２０は、ユーザから設定値の入力を受け付けて、それぞれの項目についての設定値を取得する（Ｓ２６）。なお、複合機２０は、ユーザ固有情報については、ユーザ登録情報から取得する。続いて、複合機２０は、ユーザから実行指示を受け付ける（Ｓ２７）。
【００６８】
実行指示を受け付けると、複合機２０は、スキャンして生成した画像データをネットワークを介して処理実行装置２２に送信する（Ｓ２８）。このとき、複合機２０は、生成した画像データとともに、選択したワークフロー情報を識別するワークフロー識別情報、および、項目情報に示された全ての設定値を処理実行装置２２に送信する。そして、処理実行装置２２は、複合機２０から画像データ等を受信すると、受信した画像データに対して、選択したワークフロー情報に従った処理を、受信した設定値を用いて実行する（Ｓ２９）。
【００６９】
図７は、ワークフロー情報の生成時の処理実行装置２２の処理の流れを示すフローチャートである。処理実行装置２２のワークフロー生成部６１は、ワークフローの実行に先だって、管理者端末３０からの操作を受け付けて、図７に示す手順でワークフロー情報を生成する。
【００７０】
まず、ワークフロー生成部６１は、管理者端末３０からの操作に応じて、複数の処理（プラグインプログラム）を組み合わせてフロー情報を生成して（Ｓ４１）、ワークフロー情報に追加する。続いて、ワークフロー生成部６１は、組み合わせた複数の処理のそれぞれについて項目情報を取得して（Ｓ４２）、ワークフロー情報に追加する。例えば、プラグインプログラムを管理する管理情報には、そのプラグインプログラムを実行するために必要な項目情報のリストが記述されている。項目情報のリストは、プラグインプログラムの作成者等により生成される。ワークフロー生成部６１は、それぞれのプラグインプログラムの管理情報にアクセスして項目情報を取得する。
【００７１】
続いて、ワークフロー生成部６１は、組み合わせた複数の処理のそれぞれについて、ユーザ固有値の使用の有無を示す情報を取得する（Ｓ４３）。プラグインプログラムを管理する管理情報には、そのプラグインプログラムを実行するために、ユーザ固有の設定値（ユーザ固有値）を使用するか否かを示す情報が記述されている。ワークフロー生成部６１は、組み合わせた複数の処理（プラグインプログラム）のそれぞれの管理情報にアクセスして、ユーザ固有値を使用するか否かを示す情報を取得する。
【００７２】
続いて、ワークフロー生成部６１は、組み合わせた複数の処理の何れかにおいて、ユーザ固有値を使用するか否かを判断する（Ｓ４４）。何れかの処理においてユーザ固有値を使用する場合（Ｓ４４のＹｅｓ）、ワークフロー生成部６１は、ユーザ固有情報を生成して、ワークフロー情報に追加する（Ｓ４５）。一方、組み合わせた複数の処理の何れにおいてもユーザ固有値を使用しない場合、ワークフロー生成部６１は、ユーザ固有情報をワークフロー情報に追加しない。ワークフロー生成部６１は、何れの処理においてもユーザ固有値を使用しない場合（Ｓ４４のＮｏ）、または、ユーザ固有情報をワークフロー情報に追加した場合、本フローの実行を終了する。
【００７３】
以上のように、本実施形態に係る情報処理システム１０は、ワークフローを実行する場合において、ユーザ固有の設定値が取得できたか否かを、ワークフローの実行の前に判断する。これにより、本実施形態に係る情報処理システム１０によれば、実行結果がエラーとなってしまうような処理がユーザにより指示されることを回避することができる。
【００７４】
（第１変形例）
つぎに、第１変形例に係る情報処理システム１０について説明する。なお、第１変形例に係る情報処理システム１０は、図１から図７を参照して説明した情報処理システム１０と略同一の機能および構成を有するので、以下、相違点を中心に説明をする。第２変形例についても同様である。
【００７５】
図８は、一部の処理が実行不可とされたワークフロー情報の一例を示す図である。ワークフローは、一部の処理が実行できなくても、または、一部の設定値を取得できなくても、その処理を除いて一連の処理を完了させることができる場合がある。
【００７６】
例えば、図８に示すワークフローは、ＰＤＦ変換の後に、メール配信またはフォルダ配信の一方を実行する。このワークフローは、メール配信が実行できない場合、または、メール配信を実行するために使用する設定値（例えば鍵データ）が取得できない場合であっても、フォルダ配信を実行すれば、一連の処理を完了する。処理実行装置２２は、このようなワークフローを実行してもよい。
【００７７】
図９は、第１変形例に係る複合機２０における、判断処理を示すフローチャートである。第１変形例において、複合機２０は、取得したユーザ登録情報に何れかのユーザ固有値が含まれていない場合、図９に示す処理を実行する。
【００７８】
まず、取得したユーザ登録情報に何れかのユーザ固有値が含まれていない場合、固有値判断部４９は、ユーザ登録情報に含まれていないユーザ固有値を用いる処理部分を特定する（Ｓ５１）。例えば、図８の例において、ユーザ登録情報に鍵データが含まれていない場合、固有値判断部４９は、メール配信処理を、ユーザ登録情報に含まれていないユーザ固有値を用いる処理部分として特定する。
【００７９】
続いて、固有値判断部４９は、ステップＳ５１で特定した処理部分を除いて、選択されたワークフロー情報に従った一連の処理が完了可能か否かを判断する（Ｓ５２）。例えば、固有値判断部４９は、特定した処理部分を除いて、フロー情報におけるスタートポイントからエンドポイントまで辿ることができれば、一連の処理が完了可能であると判断する。エンドポイントとは、データの配信処理等が挙げられる。
【００８０】
実行可能でない場合（Ｓ５２のＮｏ）、すなわち、ユーザ登録情報に含まれていないユーザ固有値を用いる処理を除くと、選択されたワークフロー情報に従った一連の処理を完了できない場合、停止部５２は、含まれていないユーザ固有値を用いてワークフロー情報に従い実行される一連の処理の実行の指示を、ユーザが操作できなくする。具体的には、停止部５２は、データ送信部５１による画像データの送信を停止させ、ワークフローの実行を停止したことを通知するためのエラー表示をする（Ｓ２４）。
【００８１】
一方、ユーザ登録情報に含まれていないユーザ固有値を用いる処理を除いても、選択されたワークフロー情報に従った一連の処理を完了可能である場合（Ｓ５２のＹｅｓ）、設定値取得部５０は、設定値入力画面を表示して（Ｓ２５）、設定値を取得する。そして、以後、設定値取得部５０が必要な設定値を取得した後に、データ送信部５１は、生成した画像データ、ワークフロー識別情報、および、ユーザ登録情報に含まれていないユーザ固有値を除く全ての設定値を処理実行装置２２に送信する。これにより、処理実行装置２２は、画像データに対して、ユーザ登録情報に含まれていないユーザ固有値を用いる処理を除いて、選択したワークフロー情報に従った一連の処理を設定値を用いて実行することができる。
【００８２】
以上のように、第１変形例に係る情報処理システム１０は、ユーザ固有の設定値が取得できない場合であっても、ワークフローの実行が可能であるか否かを、ワークフローの実行の前に判断する。これにより、第１変形例に係る情報処理システム１０によれば、ユーザ固有の設定値が取得できない場合であっても、ワークフローの実行結果がエラーとならない範囲で実行を継続することができる。
【００８３】
（第２変形例）
つぎに、第２変形例に係る情報処理システム１０について説明する。
【００８４】
図１０は、第２変形例におけるワークフロー情報の一例を示す図である。第２変形例において、ワークフロー情報には、ユーザ固有情報に示されるそれぞれのユーザ固有値について、必須であるか、または、編集可能であるかが設定されている。
【００８５】
必須とは、そのユーザ固有値を取得できなければ、ワークフロー全体の処理が完了しないことを意味する。編集可能とは、そのユーザ固有値が取得できなくても、ワークフロー全体の処理を完了させることが可能であることを意味する。従って、編集可能に設定されたユーザ固有値が取得できない場合、処理実行装置２２は、他の設定値を取得したり、そのユーザ固有値を用いる処理の実行を停止したりすることで、ワークフロー情報に示された一連の処理を実行することができる。
【００８６】
それぞれのユーザ固有値が必須であるか編集可能であるかについては、ワークフロー情報の生成時において、ワークフロー生成部６１が、管理者端末３０を操作する管理者の指示に従い設定する。
【００８７】
図１１は、第２変形例に係る複合機２０における判断処理を示すフローチャートである。第２変形例において、複合機２０は、取得したユーザ登録情報に何れかのユーザ固有値が含まれていない場合、図１１に示す処理を実行する。
【００８８】
取得したユーザ登録情報に何れかのユーザ固有値が含まれていない場合、まず、固有値判断部４９は、ユーザ登録情報に、必須に設定された全てのユーザ固有値が含まれているかを判断する（Ｓ６１）。ユーザ登録情報に、必須に設定された何れかのユーザ固有値が含まれていない場合（Ｓ６１のＮｏ）、停止部５２は、含まれていないユーザ固有値を用いてワークフロー情報に従い実行される一連の処理の実行の指示を、ユーザが操作できなくする。具体的には、停止部５２は、データ送信部５１による画像データの送信を停止させ、ワークフローの実行を停止したことを通知するためのエラー表示をする（Ｓ６２）。
【００８９】
一方、ユーザ登録情報に、必須に設定された全てのユーザ固有値が含まれている場合（Ｓ６１のＹｅｓ）、固有値判断部４９は、さらに、ユーザ固有情報に、編集可能に設定されたユーザ固有値が存在するか否かを判断する（Ｓ６３）。ユーザ固有情報に編集可能に設定されたユーザ固有値が存在しない場合（Ｓ６３のＮｏ）、設定値取得部５０は、通常の設定値入力画面を表示して（Ｓ６４）、設定値を取得する。
【００９０】
例えば、図１２に示すように、３種類の配信処理のうち何れか１つを選択する設定値の入力を受け付ける場合、設定値取得部５０は、全ての種類の配信処理を選択できるような設定値の入力画面を表示する。そして、設定値取得部５０がこのような画面を介して必要な設定値を取得した後に、データ送信部５１は、生成した画像データ、ワークフロー識別情報、および、取得した設定値を処理実行装置２２に送信する。
【００９１】
また、ユーザ固有情報に編集可能に設定されたユーザ固有値が存在する場合（Ｓ６３のＹｅｓ）、設定値取得部５０は、取得できなかったユーザ固有値を使用した処理が行われないように、ユーザ登録情報が有していないユーザ固有値を用いる処理に関する部分を入力不可とした設定値入力画面を生成して表示する（Ｓ６５）。ここで、ユーザ固有情報に編集可能に設定されたユーザ固有値が存在する場合とは、ユーザ登録情報に必須に設定された全てのユーザ固有値が含まれており、且つ、編集可能に設定された何れかのユーザ固有値が含まれていない場合である。
【００９２】
例えば、図１３に示すように、３種類の配信処理のうち何れか１つを選択する設定値の入力を受け付ける場合、設定値取得部５０は、取得できなかったユーザ固有値を使用する配信処理を選択する部分をグレイアウトし、選択不可とした画面を生成する。これにより、設定値取得部５０は、取得できなかったユーザ固有値を使用した処理が行われないようにすることができる。そして、設定値取得部５０がこのような画面を介して必要な設定値を取得した後に、データ送信部５１は、生成した画像データ、ワークフロー識別情報、および、取得した設定値を処理実行装置２２に送信する。
【００９３】
以上のように、第２変形例に係る情報処理システム１０は、ユーザ固有の設定値が取得できない場合であっても、その設定値が編集可能に設定されていれば、取得できなかったユーザ固有の設定値を使用した処理が行われないように設定値の入力画面を生成する。これにより、第２変形例に係る情報処理システム１０によれば、ユーザ固有の設定値が取得できない場合であっても、ワークフローの実行結果がエラーとならないように設定値を入力させて、ワークフローの実行を継続することができる。
【００９４】
図１４は、処理実行装置２２を実現するコンピュータのハードウェア構成の一例を示す図である。なお、認証装置２４、ユーザ情報管理装置２６、配信先サーバ２８および管理者端末３０も同様の構成であるので、これらの装置についてはハードウェア構成の説明を省略する。
【００９５】
コンピュータは、ＣＰＵ１０１と、ＲＯＭ（Read  Only  Memory）１０２と、ＲＡＭ（Random  Access  Memory）１０３と、記憶装置１０４と、通信装置１０５とを有する。ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、記憶装置１０４、および、通信装置１０５は、バスにより接続されている。
【００９６】
ＣＰＵ１０１は、記憶装置１０４に記憶されたプログラムをＲＡＭ１０３に展開して実行し、各部品を制御して入出力を行ったり、データの加工を行ったりする。ＲＯＭ１０２には、ＢＩＯＳ（Basic  Input／Output  System）およびブートストラップローダを記憶装置１０４からＲＡＭ１０３に読み出すスタートプログラムが記憶されている。ブートストラップローダは、ＯＳ（Operating  System）を記憶装置１０４からＲＡＭ１０３に読み出す。
【００９７】
記憶装置１０４は、不揮発性のメモリであればよくＳＳＤ（Solid  State  Drive）等であってもよい。記憶装置１０４は、ＯＳおよびデバイスドライバを記憶している。さらに、記憶装置１０４には、ワークフロー情報が記憶されている。また、記憶装置１０４には、各種のプラグインプログラムが記憶されている。これらのプログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラムは、サーバからダウンロードすることにより配布されてもよい。通信装置１０５は、例えばＬＡＮに接続するための装置である。
【００９８】
図１５は、複合機２０のハードウェア構成の一例を示す図である。複合機２０は、一例として、コントローラ１１０と、オペレーションパネル１２５と、ファクシミリコントロールユニット（ＦＣＵ）１２６と、撮像部１２７と、印刷部１２８とを有する。
【００９９】
コントローラ１１０は、ＣＰＵ１１１と、ＡＳＩＣ１１２（Application  Specific  Integrated  Circuit）と、ＮＢ１１３（ノースブリッジ）と、ＳＢ１１４（サウスブリッジ）と、ＭＥＭ−Ｐ１１５（システムメモリ）と、ＭＥＭ−Ｃ１１６（ローカルメモリ）と、ＨＤＤ１１７（ハードディスクドライブ）と、メモリカードスロット１１８と、ＮＩＣ１１９（ネットワークインタフェースコントローラ）と、ＵＳＢデバイス１２０と、ＩＥＥＥ１３９４デバイス１２１と、セントロニクスデバイス１２２とを有する。
【０１００】
ＣＰＵ１１１は、種々の情報処理を実行するためのＩＣであり、ＯＳまたはプラットホーム上で、アプリケーションをプロセス単位で並列的に実行する。ＡＳＩＣ１１２は、画像処理用の半導体デバイスである。ＮＢ１１３は、ＣＰＵ１１１とＡＳＩＣ１１２とを接続するためのブリッジである。ＳＢ１１４は、ＮＢ１１３と周辺機器等とを接続するためのブリッジである。ＡＳＩＣ１１２とＮＢ１１３とは、例えばＡＧＰ（Accelerated  Graphics  Port）を介して接続されている。
【０１０１】
ＭＥＭ−Ｐ１１５は、ＮＢ１１３に接続されたメモリである。ＭＥＭ−Ｃ１１６は、ＡＳＩＣ１１２に接続されたメモリである。ＨＤＤ１１７は、ＡＳＩＣ１１２に接続されたストレージであり、画像データ蓄積、文書データ蓄積、プログラム蓄積、フォントデータ蓄積およびフォームデータ蓄積等を行うために使用される。
【０１０２】
ＨＤＤ１１７には、種々のアプリケーションプログラム（コピープログラム、スキャナプログラム、プリンタプログラム、ファックスプログラム等）が記憶されている。また、ＨＤＤ１１７には、各種のプラグインプログラムが記憶されている。
【０１０３】
メモリカードスロット１１８は、ＳＢ１１４に接続され、メモリカード１２４をセット（挿入）するために使用される。メモリカード１２４は、ＵＳＢメモリ等のフラッシュメモリであり、プログラムを配布するために使用される。また、プログラムは、所定のサーバから複合機２０にダウンロードすることで配布することもできる。
【０１０４】
ＮＩＣ１１９は、ネットワーク等を介してＭＡＣアドレス等を使用したデータ通信を行うためのコントローラである。ＵＳＢデバイス１２０は、ＵＳＢ（Universal  Serial  Bus）規格に準拠したシリアルポートを提供するためのデバイスである。ＩＥＥＥ１３９４デバイス１２１は、ＩＥＥＥ１３９４規格に準拠したシリアルポートを提供するためのデバイスである。セントロニクスデバイス１２２は、セントロニクス仕様に準拠したパラレルポートを提供するためのデバイスである。ＮＩＣ１１９と、ＵＳＢデバイス１２０と、ＩＥＥＥ１３９４デバイス１２１と、セントロニクスデバイス１２２とは、ＰＣＩ（Peripheral  Component  Interconnect）バスを介してＮＢ１１３およびＳＢ１１４に接続されている。
【０１０５】
オペレーションパネル１２５は、ユーザが複合機２０に入力を行うためのハードウェア（操作部）であるとともに、複合機２０がメニュー画面を表示するハードウェア（表示部）である。オペレーションパネル１２５は、ＡＳＩＣ１１２に接続されている。ＦＣＵ１２６と撮像部１２７と印刷部１２８とは、ＰＣＩバスを介してＡＳＩＣ１１２に接続されている。
【０１０６】
撮像部１２７は、コンタクトガラスに載置された原稿を光学的に走査して、その反射光をＡ／Ｄ変換して画像処理を施し、カラーまたはモノクロの画像データを生成する。
【０１０７】
印刷部１２８は、例えばタンデム型の感光ドラムを有し、画像データまたはＰＤＬ（Page  Description  Language）データに基づきレーザビームを変調し感光ドラムを走査して潜像を形成する。そして、印刷部１２８は、潜像にトナーを付着して現像した１ページ毎の画像を用紙に熱と圧力で転写する。印刷部１２８は、このような電子写真方式のプロッタに限られず、液滴を吐出して画像を形成するインクジェット型のプロッタエンジンでもよい。
【０１０８】
ＦＣＵ１２６は、ＮＩＣ１１９を介してネットワークに接続し例えばＴ．３７，Ｔ．３８の規格に対応した通信手順または公衆通信網に接続し例えばＧ３、Ｇ４規格に対応した通信手順に従い画像データの送受信を行う。また、ＦＣＵ１２６は、複合機２０の電源がＯＦＦのときに画像データを受信しても、印刷部１２８を起動して画像データを用紙に印刷することができる。
【０１０９】
本実施形態の複合機２０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１０】
また、本実施形態の複合機２０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の複合機２０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１１】
このような複合機２０を機能させるためのプログラムは、画像生成モジュールと、表示入力モジュールと、第１リモート通信モジュールと、認証モジュールと、ワークフロー選択モジュールと、項目取得モジュールと、項目有無判断モジュールと、登録情報取得モジュールと、固有値判断モジュールと、設定値取得モジュールと、データ送信モジュールと、停止モジュールとを含むモジュール構成となっている。プログラムは、実際のハードウェアとしてはプロセッサ（ＣＰＵ１１１）が記憶媒体（ＨＤＤ１１７等）から読み出されて実行されることにより上記各部が主記憶装置上にロードされ、画像生成部４１、表示入力部４２、第１リモート通信部４３、認証部４４、ワークフロー選択部４５、項目取得部４６、項目有無判断部４７、登録情報取得部４８、固有値判断部４９、設定値取得部５０、データ送信部５１および停止部５２が主記憶装置上に生成されるようになっている。なお、これらの一部または全部がハードウェアにより構成されていてもよい。
【０１１２】
以上、本発明の実施形態を説明したが、実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能である。
【符号の説明】
【０１１３】
１０  情報処理システム
２０  複合機
２２  処理実行装置
２４  認証装置
２６  ユーザ情報管理装置
２８  配信先サーバ
３０  管理者端末
４１  画像生成部
４２  表示入力部
４３  第１リモート通信部
４４  認証部
４５  ワークフロー選択部
４６  項目取得部
４７  項目有無判断部
４８  登録情報取得部
４９  固有値判断部
５０  設定値取得部
５１  データ送信部
５２  停止部
６１  ワークフロー生成部
６２  ワークフロー情報格納部
６３  第２リモート通信部
６４  ワークフロー提供部
６５  項目情報提供部
６６  入力部
６７  ジョブ生成部
６８  ジョブ格納部
７０  処理実行部
７１  フロー制御部
７２  送信部
【先行技術文献】
【特許文献】
【０１１４】
【特許文献１】特開２０１０−２００００７号公報
【図１】
2017059922.tif 000003
【図２】
2017059922.tif 000004
【図３】
2017059922.tif 000005
【図４】
2017059922.tif 000006
【図５】
2017059922.tif 000007
【図６】
2017059922.tif 000008
【図７】
2017059922.tif 000009
【図８】
2017059922.tif 000010
【図９】
2017059922.tif 000011
【図１０】
2017059922.tif 000012
【図１１】
2017059922.tif 000013
【図１２】
2017059922.tif 000014
【図１３】
2017059922.tif 000015
【図１４】
2017059922.tif 000016
【図１５】
2017059922.tif 000017