(57)【要約】 【課題】外部機器の利用に関する情報を一元管理しつつ、かつ利用者による外部機器の利用に関する個人設定を反映させる。【解決手段】実施形態によれば、情報処理装置は、管理者からの指示に基づいて作成されるワークフローに関する情報を記憶する第１記憶手段と、前記ワークフローの構成要素であるアクティビティに対するエンドユーザからの指示に応じた設定情報を記憶する第２記憶手段と、前記ワークフローに関する情報と前記設定情報とに基づいて、前記エンドユーザからの指示を入力するための設定画面を表示させる設定画面情報を生成する生成手段と、前記設定画面を通じて入力された指示に基づいて、前記設定情報を更新する更新手段と、前記ワークフローに関する情報と前記設定情報をもとに生成されるワークフロープロセスを実行する実行手段とを具備する。【選択図】図１
2014109976.tif 000002
【特許請求の範囲】
【請求項１】
管理者からの指示に基づいて作成されるワークフローに関する情報を記憶する第１記憶手段と、
前記ワークフローの構成要素であるアクティビティに対するエンドユーザからの指示に応じた設定情報を記憶する第２記憶手段と、
前記ワークフローに関する情報と前記設定情報とに基づいて、前記エンドユーザからの指示を入力するための設定画面を表示させる設定画面情報を生成する生成手段と、
前記設定画面を通じて入力された指示に基づいて、前記設定情報を更新する更新手段と、
前記ワークフローに関する情報と前記設定情報をもとに生成されるワークフロープロセスを実行する実行手段と
を具備する情報処理装置。
【請求項２】
前記アクティビティに対する前記エンドユーザからの指示の入力可否を、前記アクティビティのプロパティ毎に設定する設定手段とをさらに具備し、
前記更新手段は、前記設定手段により入力可と設定されたプロパティに対する前記設定情報を更新する請求項１記載の情報処理装置。
【請求項３】
前記ワークフローの処理に利用される外部機器の能力を示す能力情報を取得する取得手段をさらに具備し、
前記生成手段は、前記能力情報に基づいて、前記設定画面を生成する請求項１記載の情報処理装置。
【請求項４】
前記ワークフロープロセスに利用される外部機器に対する、前記エンドユーザからの指示に応じて設定した設定情報を履歴情報として記憶する第３記憶手段をさらに具備し、
前記生成手段は、前記履歴情報をもとに統計情報を算出し、前記統計情報に基づいて、前記設定画面を生成する請求項１記載の情報処理装置。
【請求項５】
コンピュータを、
管理者からの指示に基づいて作成されるワークフローに関する情報を記憶する第１記憶手段と、
前記ワークフローの構成要素であるアクティビティに対するエンドユーザからの指示に応じた設定情報を記憶する第２記憶手段と、
前記ワークフローに関する情報と前記設定情報とに基づいて、前記エンドユーザからの指示を入力するための設定画面を表示させる設定画面情報を生成する生成手段と、
前記設定画面を通じて入力された指示に基づいて、前記設定情報を更新する更新手段と、
前記ワークフローに関する情報と前記設定情報とをもとに、前記ワークフローが示す処理を実行するためのワークフロープロセスを生成する生成手段と、
前記ワークフロープロセスを実行する実行手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、複合機（ＭＦＰ：Multi Function Printer）等の外部機器を管理する情報処理装置、及び同装置で実行されるプログラムに関する。
【背景技術】
【０００２】
現在、複合機（ＭＦＰ）などの外部機器を外部システム（ファイルサーバシステムやドキュメント管理システム、クラウドなどを含む）と連携させて利用することが一般的となっている。例えば、ＭＦＰのスキャン機能を利用して読み込まれたドキュメントファイルを、外部のドキュメント管理システムに保管する場合等がある。
【０００３】
その際、ＭＦＰの利用者にとっては、ＭＦＰに対して自分好みの設定（カスタマイズ）ができ、かつ、ＭＦＰでの操作が容易であることが望まれる。例えば、ドキュメントをスキャンする際の解像度やファイル形式などのスキャンパラメータの設定や、保管先やメタデータなどの外部システムの設定を、容易な操作によってできることが望まれる。特に、同じ目的でＭＦＰを繰り返し利用することがあるが、利用するたびにＭＦＰに対して同じ設定をすることは利用者にとって不便であるため、設定操作等の頻度は少ない方が良い。
【０００４】
また、ＭＦＰ等を管理する管理者にとっては、ＭＦＰと外部システムとの連携に関する設定や管理（例えば何れのＭＦＰと何れの外部システムが連携しているか）を容易にできることが望まれている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１２２１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
管理者にとってはＭＦＰ（外部機器）と外部システムとの連携に関する設定等を一元管理することで管理を容易にすることができるが、利用者が要求する個別のカスタマイズを無制限に許容すると管理が困難になってしまう。
【０００７】
本発明が解決しようとする課題は、外部機器の利用に関する情報を一元管理しつつ、かつ利用者による外部機器の利用に関する個人設定を反映させることが可能な情報処理装置、及びプログラムを提供することである。
【課題を解決するための手段】
【０００８】
実施形態によれば、情報処理装置は、管理者からの指示に基づいて作成されるワークフローに関する情報を記憶する第１記憶手段と、前記ワークフローの構成要素であるアクティビティに対するエンドユーザからの指示に応じた設定情報を記憶する第２記憶手段と、前記ワークフローに関する情報と前記設定情報とに基づいて、前記エンドユーザからの指示を入力するための設定画面を表示させる設定画面情報を生成する生成手段と、前記設定画面を通じて入力された指示に基づいて、前記設定情報を更新する更新手段と、前記ワークフローに関する情報と前記設定情報をもとに生成されるワークフロープロセスを実行する実行手段とを具備する。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるシステムの全体構成を示す図。
【図２】本実施形態におけるシステム全体の基本的な処理の流れを示す図。
【図３】本実施形態におけるシステムのサーバ、ＭＦＰ、ＰＣの構成を示すブロック図。
【図４】本実施形態における管理者によってワークフローが新規に作成される場合の処理について示すフローチャート。
【図５】本実施形態におけるログイン画面の一例を示す図。
【図６】本実施形態におけるユーザ情報の一例を示す図。
【図７】本実施形態におけるワークフロー情報の一例を示す図。
【図８】本実施形態におけるユーザ・ワークフロー関連情報の一例を示す図。
【図９】本実施形態におけるワークフロー一覧画面の一例を示す図。
【図１０】本実施形態におけるワークフロー新規作成画面の一例を示す図。
【図１１】本実施形態におけるアクティビティ情報の一例を示す図。
【図１２】本実施形態におけるアクティビティ内プロパティ情報の一例を示す図。
【図１３】本実施形態におけるアクティビティプロパティ画面の一例を示す図。
【図１４】本実施形態におけるワークフロー内アクティビティ情報の一例を示す図。
【図１５】本実施形態におけるワークフロー内アクティビティプロパティ情報の一例を示す図。
【図１６】本実施形態におけるエンドユーザが個人設定をする場合の処理について示すフローチャート。
【図１７】本実施形態における個人設定を行う際のガジェットにより表示される画面の遷移の一例を示す図。
【図１８】本実施形態におけるワークフロー一覧情報の一例を示す図。
【図１９】本実施形態におけるワークフロー個人設定画面情報の一例を示す図。
【図２０】本実施形態におけるワークフロー個人設定情報の一例を示す図。
【図２１】本実施形態におけるエンドユーザがＭＦＰからワークフローを実行する処理について示すフローチャート。
【図２２】本実施形態におけるスキャンパラメータ設定画面の一例を示す図。
【図２３】本実施形態におけるワークフロー個人設定履歴情報の一例を示す図。
【図２４】本実施形態におけるワークフロー個人設定画面情報の一例を示す図。
【図２５】本実施形態におけるワークフロー個人設定画面の一例を示す図。
【図２６】本実施形態におけるＭＦＰ能力情報の一例を示す図。
【図２７】本実施形態におけるワークフロー個人設定画面情報の一例を示す図。
【図２８】本実施形態におけるワークフロー個人設定画面の一例を示す図。
【発明を実施するための形態】
【００１０】
以下、図面を用いて、本実施形態について説明する。  
図１は、本実施形態におけるシステムの全体構成を示す図である。図１に示すシステムは、サーバ（情報処理装置）１０と、サーバ１０にＬＡＮ（Local Area Network）１１を介して接続された複数台のＭＦＰ（Multi Function Peripheral）１４（１４−１，…，１４−ｍ）と、Ｗｅｂブラウザを搭載した複数台のＰＣ（Personal Computer）１６，１７（１７−１，…，１７−ｎ）と、サーバ１０とインターネット等の通信ネットワーク１８を介して接続された例えばファイルサーバシステムやドキュメント管理システム、クラウドサービスシステム等からなる外部システム１９を含む。ＭＦＰ１４は、例えばスキャン機能、プリンタ機能、ＦＡＸ機能などが搭載されている。ＰＣ１６は、ＩＴ（Information Technology）管理者等によるシステムの管理者によって使用され、ＰＣ１７（１７−１，…，１７−ｎ）は、システムの一般利用者であるエンドユーザによって使用されるものとする。
【００１１】
図２は、本実施形態におけるシステム全体の基本的な処理の流れを示す図である。  
まず、システムの管理者は、ＰＣ１６に実装されたブラウザを用いて、サーバ１０にログインした後、サーバ１０にインストールされているアクティビティを連結することで、例えばＭＦＰ１４（１４−１，…，１４−ｍ）を利用した一連の作業プロセスを定義したワークフローを新規に作成し（図２（１））、サーバ１０に保管する（図２（２））。
【００１２】
次に、エンドユーザは、ワークフローに関係する情報を表示することができるガジェット（アプリケーションプログラム）をエンドユーザ用のＰＣ１７にインストールした後、ガジェットを通じてサーバ１０の情報を入力する。その後、ＰＣ１７は、ガジェットを通じて、サーバ１０にアクセスし、サーバ１０からユーザに関連するワークフローの一覧情報を取得して、ワークフローの一覧情報を画面に表示する。
【００１３】
エンドユーザがワークフローの一覧情報から一つのワークフローを選択すると、ＰＣ１７は、選択されたワークフローのアクティビティでユーザが設定可能な情報をサーバ１０から取得し、その取得結果を画面に表示する（図２（３））。その後、エンドユーザがそれらの情報を更新すると（図２（４））、ＰＣ１７のガジェットは、サーバ１０に個人設定情報を送信し、サーバ１０内にワークフロー個人設定情報として記録する（図２（５））。
【００１４】
次に、エンドユーザがＭＦＰ１４に実装されたブラウザを用いて、サーバ１０にアクセスしログインすると、ユーザに関連するワークフローの一覧が表示される。エンドユーザが一覧から一つのワークフローを選択すると（図２（６））、選択されたワークフローの実行要求がＭＦＰ１４からサーバ１０に送信される（図２（７））。サーバ１０は、ワークフローの実行要求を受信すると、選択されたワークフローのワークフロー情報と、ワークフローを選択したユーザが予めのワークフロー個人設定情報からワークフロープロセスを生成した後、ワークフローにより定義された一連のプロセスを実行する。
【００１５】
また、ワークフロー内のアクティビティに、ＭＦＰ１４のブラウザに画面（例えば、スキャンのパラメータ設定画面）を表示するアクティビティを含む場合、サーバ１０は、ワークフロープロセスの実行時に、エンドユーザの操作により設定した値（例えば、スキャンのファイル形式）を、サーバ１０側でワークフロー個人設定履歴情報として保存する（図２（８））。また、サーバ１０は、ＭＦＰ１４から実行可能な機能を示す情報（例えば、スキャンして読み取った画像を記録する際に選択可能なファイル形式など）を定期的に取得して、ＭＦＰ能力情報として保存しておく（図２（Ａ））。サーバ１０は、ワークフロー個人設定履歴情報やＭＦＰ能力情報をワークフローに反映させて、ＰＣ１７のガジェットのユーザインタフェース（ＵＩ）に表示されるワークフローの個人設定画面に、よく利用する設定や、ＭＦＰ１４のバージョンアップに伴う新しい設定を表示させる（図２（Ｂ））。
【００１６】
次に、本実施形態におけるシステムの構成について説明する。図３は、本実施形態におけるシステムのサーバ１０、ＭＦＰ１４、ＰＣ１６、及びＰＣ１７の構成を示すブロック図である。  
まず、本実施形態におけるＭＦＰ１４について説明する。  
ＭＦＰ１４は、データの制御や演算などの処理を行うＣＰＵ（Central Processing Unit）と、ＣＰＵが処理するためのデータや各種処理プログラムを一時的に記憶するＲＡＭ（Random Access Memory）と、処理プログラムなどを記憶するＲＯＭ（Read Only Memory）と、ユーザインタフェースを提供するための各種情報を表示すると共にユーザにより入力操作を受け付けるタッチスクリーンパネル、ＬＡＮ１１を介してデータを入出力するネットワークインタフェース（Ｉ／Ｆ）等を含む。また、ＭＦＰ１４は、画像読み取りユニット、印刷ユニット、ＦＡＸユニット等が設けられ、ＣＰＵの制御のもとで、スキャン機能、プリンタ機能、ＦＡＸ機能を提供する。例えば、ＭＦＰ１４は、ＰＣ１７からの指示に応じて、ＭＦＰ１４に記録された文書をプリンタ機能により印刷することができる。また、ＭＦＰ１４は、スキャン機能によって、文書等が記録された紙媒体をスキャンして画像データ（スキャン画像）を読み取り、サーバ１０を通じて外部システム１９（例えばドキュメント管理システム）に出力することができる。
【００１７】
ＭＦＰ１４は、各種処理プログラムをＣＰＵにより実行することで、ＭＦＰ１４からＷｅｂサイトを閲覧する際に利用する組み込みＷｅｂブラウザ（ＥＷＢ：Embedded Web Browser）１４ａと、ＭＦＰ１４の外部にあるサーバ１０から送信された例えばスキャン要求を受信するとスキャン要求に基づきスキャンを実行し、サーバ１０からスキャン結果取得要求を受信するとスキャン結果を返信するＭＦＰサービス部１４ｂと、サーバ１０から送信されたＭＦＰ能力取得要求を受信し、ＭＦＰ１４の持つ機能（能力）を示すＭＦＰ能力情報を返信するＭＦＰ能力応答部１４ｃの機能を提供する。
【００１８】
次に、本実施形態におけるＰＣ１６，１７について説明する。  
ＰＣ１６，１７は、データの制御や演算などの処理を行うＣＰＵと、ＣＰＵが処理するためのデータを一時的に記憶するＲＡＭと、処理プログラムなどを記憶するＲＯＭと、プログラムやデータなどを記憶するためのハードディスク（ＨＤ）装置などの記憶装置、キーボードやマウスなどの入力装置、ＬＣＤ（Liquid Crystal Display）などの表示装置、ＬＡＮ１１を介してデータを入出力するネットワークインタフェース等を含む。
【００１９】
管理者用のＰＣ１６は、ＣＰＵによりＷｅｂブラウザプログラムを実行することで、Ｗｅｂページを閲覧するためのＷｅｂブラウザ１６ａが搭載される。ＰＣ１６は、Ｗｅｂブラウザ１６ａを介して、サーバ１０が提供するページ（ワークフロー管理インタフェース部３２）にアクセスできる。
【００２０】
エンドユーザ用のＰＣ１７は、ＣＰＵによりガジェットプログラムを実行することでガジェット１７ａが搭載される。ガジェット１７ａは、サーバ１０において管理されるワークフローに関する情報をサーバ１０（ワークフロー個人設定インタフェース部２６）にアクセスして取得して表示させる機能と、ユーザ操作により入力した設定値等をサーバ１０に送信する機能を持つ。
【００２１】
次に、本実施形態におけるサーバ１０の構成について説明する。  
サーバ１０は、データの制御や演算などの処理を行うＣＰＵと、ＣＰＵが処理するためのデータや各種処理プログラムを一時的に記憶するＲＡＭと、処理プログラムなどを記憶するＲＯＭと、処理プログラムや各種情報を含むファイル等を記憶するハードディスク装置（ＨＤ）等により構成される記憶装置、ＬＡＮ１１あるいは通信ネットワーク１８を介してデータを入出力するネットワークインタフェースを含む。サーバ１０は、ＣＰＵによりワークフロー管理プログラムを実行することにより、ワークフローに関係する各種機能を提供する。
【００２２】
サーバ１０は、ＣＰＵによるワークフロー管理プログラムの実行に伴い、ワークフロー情報部２０、アクティビティ情報部２１、ユーザ情報部２２、ワークフロー個人設定情報部２３、ワークフロー個人設定履歴情報部２４、及びＭＦＰ能力情報部３６を記憶装置に設けて、それぞれの情報を記憶する。ワークフロー情報部２０とアクティビティ情報部２１は、管理者からの指示に基づいて作成されるワークフローに関するワークフロー情報を記憶する。
【００２３】
ワークフロー情報部２０は、ワークフロー毎に、ワークフローを一意に識別するためのワークフローＩＤ、表示名、最終更新者のユーザＩＤと最終更新日とを対応づけて、ワークフロー情報として記憶する。また、ワークフロー情報部２０には、ユーザＩＤと、そのユーザＩＤが示すユーザに関連するワークフローＩＤとを対応づけて、ユーザ・ワークフロー関連情報として記憶する。
【００２４】
アクティビティ情報部２１は、ワークフローの構成要素であるアクティビティに関する情報（アクティビティ情報）を記憶する。アクティビティとは、アクティビティ毎に独自の設定ができる属性（プロパティ）と、実行する処理を定義する情報である。アクティビティ情報部２１には、アクティビティを一意に識別するＩＤ（アクティビティＩＤ）、ワークフロー新規作成画面等に表示するときの表示名、実行ライブラリの記憶場所を示すパス、配置可能なカテゴリ（Ｉｎｐｕｔ、Ｐｒｏｃｅｓｓ、Ｏｕｔｐｕｔ）を一つまたは複数を、アクティビティ情報として記憶する。また、アクティビティ情報部２１には、インストール時に、アクティビティの属性を解析し、アクティビティＩＤと対応づけて、属性名（プロパティ名）やプロパティの型を、アクティビティ内プロパティ情報として記憶する。
【００２５】
ユーザ情報部２２は、ワークフローを利用するユーザに関する情報を記憶するもので、ユーザ毎に、ユーザを一意に識別するためのユーザＩＤ、ユーザ表示名、パスワード、権限、最終更新日等を対応づけてユーザ情報として記憶する。パスワードは、暗号化された文字列とすることができる。また、権限は、少なくとも、一般ユーザか、管理者かを表すものとする。
【００２６】
ワークフロー個人設定情報部２３は、ワークフローの構成要素であるアクティビティに対するエンドユーザからの指示に応じた設定情報を記憶するもので、各ワークフローの各アクティビティの各プロパティに対して、例えば、デフォルト値と、エンドユーザが設定可能かどうかを示すフラグと、エンドユーザにより指定された設定値（個人設定情報）とを対応づけて記録する。
【００２７】
ワークフロー個人設定履歴情報部２４は、ワークフロープロセス実行時に、エンドユーザがＭＦＰから設定した情報を記憶するもので、ユーザＩＤ、プロパティＩＤ、エンドユーザが操作しているＭＦＰのＩＤ、及び設定日時とを対応づけて、ワークフロー個人設定履歴情報として記憶する。
【００２８】
ＭＦＰ能力情報部３６は、ＭＦＰ１４から例えば定期的に取得される機能（能力）に関する情報（ＭＦＰ能力情報）を記憶するもので、例えばスキャン機能について、ＭＦＰ１４がスキャン時に実行できる解像度や読み取った画像を保存する際のファイル形式、カラーモード等のスキャンパラメータ等を更新日時と対応づけて記憶する。
【００２９】
サーバ１０は、ＣＰＵによりワークフロー管理プログラムを実行することで、ワークフロー個人設定インタフェース部２６、ワークフロー個人設定更新部２７、ワークフロープログラム実行部２８、ワークフロープログラム生成部２９、ワークフロー管理インタフェース部３２、ワークフロー管理部３３、アクティビティ管理部３４、ユーザ管理部３５、ＭＦＰ能力問合せ部３７、ＭＦＰサービス連携部３８、及び外部システム連携部３９の各機能が実現される。
【００３０】
ワークフロー管理インタフェース部３２は、ワークフローの管理に関係する要求を、ＰＣ１６，１７を通じて管理者あるいはエンドユーザから受け付け、また管理者あるいはエンドユーザからの要求に応じたワークフローに関係する情報（ワークフロー一覧、ワークフロー情報等）をＰＣ１６，１７において表示させる。
【００３１】
ワークフロー管理部３３は、ワークフロー情報部２０に記憶されるワークフロー情報及び、ユーザ・ワークフロー関連情報の生成、更新、及び削除等を実行し、ワークフロー情報を管理する。ユーザ・ワークフロー関連情報は、ユーザ毎に設定された固有のユーザＩＤと、ユーザＩＤに関連するワークフロー毎に設定された固有のワークフローＩＤとを含む。管理者は、ＰＣ１６を通じてワークフロー管理部３３を利用して、ワークフロー情報及びユーザ・ワークフロー関連情報を作成、更新、削除し、またワークフローＩＤを指定することでワークフロー情報を取得することができる。
【００３２】
アクティビティ管理部３４は、アクティビティ情報部２１に記憶される、ワークフローの構成要素であるアクティビティ情報を生成、更新及び削除を実行し、アクティビティ情報を管理する。管理者は、ＰＣ１６を通じてアクティビティ管理部３４を利用して、アクティビティ情報、アクティビティ内プロパティ情報を生成、更新、削除し、またアクティビティＩＤを指定することで該当するアクティビティ情報を取得することができる。
【００３３】
ユーザ管理部３５は、ユーザ情報部２２に記憶されるユーザ情報を管理するもので、ユーザ情報の生成、更新、及び削除を実行する。管理者は、ＰＣ１６を通じてユーザ管理部３５を利用し、ユーザ情報を生成、更新、削除し、またユーザＩＤを指定することで該当するユーザ情報を取得ができる。また、ユーザ管理部３５は、ユーザＩＤとパスワードから、システムのログイン可否を判定する。
【００３４】
ワークフロー個人設定インタフェース部２６は、ワークフローに対して個人設定をするためのユーザインタフェースを提供するためのもので、ＰＣ１７を通じてエンドユーザにより指定されたユーザＩＤとワークフローＩＤに応じて、該当するワークフローに対する個人設定（ワークフロー個人設定情報）をワークフロー個人設定情報部２３から取得し、ワークフロー個人設定情報をもとにＰＣ１７のガジェット１７ａが認識可能な形式でワークフロー情報を生成し、ＰＣ１７のガジェット１７ａに送信し、ワークフロー個人設定用の画面に表示させる。
【００３５】
ワークフロー個人設定更新部２７は、ワークフロー個人設定インタフェース部２６が提供するインタフェースを通じて入力したエンドユーザからの指示に基づいて、ワークフロー個人設定情報部２３に記憶されたワークフロー個人設定情報を更新する。
【００３６】
ワークフロープロセス実行部２８は、ワークフロープロセス生成部２９により生成されるワークフローを実行する。ワークフロープロセス実行部２８は、ワークフローに定義された処理（プロセス）に応じた処理をＭＦＰ１４に実行させる。また、ワークフロープロセス実行部２８は、ＭＦＰ１４と外部システム１９とを連携させて実行する処理（プロセス）がワークフローに定義されている場合、外部システム連携部３９を介して外部システム１９に連携のための処理を実行させる。
【００３７】
ワークフロープロセス生成部２９は、ＭＦＰ１４あるいはＰＣ１７から受信される指示に応じて、ワークフロー情報部２０、アクティビティ情報部２１、及びワークフロー個人設定情報部２３に記憶された情報をもとに、ワークフローが示す処理を実行するためのワークフロープロセスを生成する。ワークフロープロセス生成部２９は、エンドユーザがＰＣ１７を通じてワークフロー個人設定情報をワークフロー個人設定情報部２３に記憶させている場合、管理者がＰＣ１６を通じて作成したワークフローに対して個人設定を反映させてワークフローを作成する。
【００３８】
ＭＦＰ能力問合せ部３７は、ＭＦＰ１４（ＭＦＰ能力応答部１４ｃ）に対して、例えば定期的にＭＦＰ１４が実行可能な機能を示す情報を取得してＭＦＰ能力情報としてＭＦＰ能力情報部３６に記録する。ＭＦＰ能力問合せ部３７は、例えばＤＰＷＳ（Device Profile for Web Service）等の仕様に沿ってＭＦＰ１４の情報を問い合わせて取得することができる。
【００３９】
ＭＦＰサービス連携部３８は、ワークフロープロセス実行部２８がＭＦＰ１４と外部システム１９とを連携させるワークフローを実行する場合、ＭＦＰ１４（ＭＦＰサービス部１４ｂ）に連携のための処理を実行させて処理結果を取得し、外部システム連携部３９を通じて外部システム１９に送信する。例えば、ＭＦＰ１４のスキャン機能により入力された画像のファイルを取得し、外部システム連携部３９を通じて外部システム１９に送信させる。
【００４０】
外部システム連携部３９は、ワークフロープロセス実行部２８によって実行されるワークフローが、ＭＦＰ１４と外部システム１９とを連携させて実行する処理（プロセス）である場合に、Ｗｅｂサービス等を利用して、外部システム１９と連携するための処理を実行する。
【００４１】
次に、本実施形態におけるシステムの動作について説明する。  
まず、管理者によってワークフローが新規に作成される場合の処理について、図４に示すフローチャートを参照しながら説明する。図４に示すフローチャートの左側列はＰＣ１６（管理者）の処理、右側列はサーバ１０の処理を示している。
【００４２】
管理者は、ＰＣ１６のブラウザ１６ａを起動し、サーバ１０のワークフロー管理インタフェース部３２のＵＲＬ（uniform resource locator）を入力し、サーバ１０のワークフロー管理インタフェース部３２にアクセスする。サーバ１０のワークフロー管理インタフェース部３２は、ＰＣ１６（Ｗｅｂブラウザ１６ａ）を通じて受信されるＨＴＴＰ（Hyper Text Transfer Protocol）リクエストを受信し、例えば図５に示すようなログイン画面をＷｅｂブラウザ１６ａに送信する。
【００４３】
図５に示すログイン画面には、ユーザ名とパスワードを入力するための入力枠と、ログイン要求をワークフロー管理インタフェース部３２に送信するためのログインボタンが設けられている。
【００４４】
ＰＣ１６は、管理者の操作により、ログイン画面にユーザ名とパスワードが入力され、ログインボタンが押下されると、サーバ１０のワークフロー管理インタフェース部３２にログイン情報（ユーザ名、パスワード）と共にログイン要求を送信する（ステップＡ１）。
【００４５】
ワークフロー管理インタフェース部３２は、ログイン要求を受信すると、ログイン情報についてログイン可否をユーザ管理部３５に問い合わせる。ユーザ管理部３５は、ログイン情報とユーザ情報部２２に予め記録されているユーザ情報とをもとに、ログイン可否、及び権限を判定し、ワークフロー管理インタフェース部３２に判定結果を送信する（ステップＡ２）。
【００４６】
図６は、ユーザ情報部２２に記録されるユーザ情報の一例を示す図である。図６に示すように、ユーザ情報部２２には、ユーザを一意に識別するユーザＩＤ、ユーザの表示名、パスワード、権限、最終更新日等が対応づけられている。
【００４７】
ユーザ管理部３５は、ログイン情報に含まれるユーザ名とパスワードとの組をもとに、ユーザ情報部２２に記憶されたユーザ情報を検索し、該当する表示名とパスワードとの組がユーザ情報に含まれていた場合にログイン可と判定する。
【００４８】
ワークフロー管理インタフェース部３２は、ユーザ管理部３５によりログイン可と判定された場合、ワークフロー管理部３３に対して、ワークフロー情報部２０に登録されているワークフロー情報の取得を要求する。
【００４９】
ワークフロー情報部２０には、ワークフロー情報とユーザ・ワークフロー関連情報が記憶されている。ワークフロー情報には、例えば図７に示すように、ワークフロー毎に、ワークフローＩＤ、表示名、最終更新者のユーザＩＤと最終更新日とが対応づけられている。また、ユーザ・ワークフロー関連情報には、図８に示すように、ユーザＩＤと、そのユーザＩＤが示すユーザと関連するワークフローのＩＤとが対応づけられている。
【００５０】
ワークフロー管理部３３は、ワークフロー管理インタフェース部３２からのワークフロー情報の取得を要求に応じて、ワークフロー情報をワークフロー管理インタフェース部３２に提供する。ワークフロー管理インタフェース部３２は、ワークフロー管理部３３からワークフロー情報を取得すると、ワークフロー情報をもとに、例えば図９に示すようなワークフロー一覧画面を生成し、ＰＣ１６（Ｗｅｂブラウザ１６ａ）に送信する（ステップＡ４）。
【００５１】
なお、ワークフロー管理インタフェース部３２は、ユーザ管理部３５によりログイン不可と判定された場合（ログイン失敗）、ＰＣ１６（Ｗｅｂブラウザ１６ａ）に対して、再度、ログイン画面を送信するものとする。
【００５２】
ＰＣ１６のＷｅｂブラウザ１６ａは、ワークフロー管理インタフェース部３２から受信されるワークフロー一覧画面を表示する。ワークフロー一覧画面には、例えば図９に示すように、現在登録されているワークフローの情報として、ワークフローを一意に識別するワークフローＩＤ、ワークフロー名、ワークフローの最終更新者と最終更新日とを、ワークフローのそれぞれについて表示する。また、ワークフロー一覧画面には、ワークフローの新規作成をワークフロー管理インタフェース部３２に要求するための新規作成ボタン、ユーザが選択したワークフローの編集をワークフロー管理インタフェース部３２に要求する編集ボタン、ユーザが選択したワークフローの詳細表示をワークフロー管理インタフェース部３２に要求する詳細ボタンが設けられている。
【００５３】
図９に示すワークフロー一覧画面では、ワークフロー名「ＳｃａｎＴｏＣｌｏｕｄ」と「ＱｒＳｃａｎ」のワークフローが既に作成されて、サーバ１０に登録されていることを示している。
【００５４】
Ｗｅｂブラウザ１６ａにより表示されたワークフロー一覧画面において、管理者によって新規作成ボタンが押下されると、ワークフロー管理インタフェース部３２は、ワークフロー情報とアクティビティ情報をもとにワークフロー新規作成画面を作成して、ＰＣ１６（Ｗｅｂブラウザ１６ａ）に送信する。ワークフロー新規作成画面には、例えば図１０に示すように、ワークフロー名を入力する項目、ワークフローの説明文を入力する項目、ワークフローを構成するアクティビティを入力する項目、入力されたワークフローの情報をワークフロー管理インタフェース部３２に送信してワークフローの新規作成を要求する保存ボタンが設けられている。
【００５５】
管理者は、ＰＣ１６を操作して、新規に作成するワークフローの情報を、ワークフロー新規作成画面を通じて入力することができる。
【００５６】
図１０では、新規に作成するワークフローのワークフロー名として「ＷｓｄＤｃａｎＴｏＣｌｏｕｄ」が入力され、ワークフローの処理内容を紹介する説明文「ＷＤＳスキャンの画像ファイルを…登録するためのワークフローです」が入力されている。
【００５７】
ワークフローのアクティビティを入力する項目では、例えば、ワークフローの入力（Ｉｎｐｕｔ）、中間処理（Ｐｒｏｃｅｓｓ）、出力（Ｏｕｔｐｕｔ）毎に、処理内容が定義されたアクティビティを選択することができる。例えば、入力（Ｉｎｐｕｔ）、中間処理（Ｐｒｏｃｅｓｓ）、出力（Ｏｕｔｐｕｔ）のそれぞれに設けられたボタンの押下により、選択可能なアクティビティをプルダウンメニューにより一覧表示し、そのプルダウンメニュー中からアクティビティを選択することができる（ステップＡ１０）。
【００５８】
例えば、入力（Ｉｎｐｕｔ）では、画像ファイルのパスとメタデータを含むドキュメント情報を生成する処理、中間処理（Ｐｒｏｃｅｓｓ）では、Ｉｎｐｕｔで生成したドキュメント情報に対して実行する処理、出力（Ｏｕｔｐｕｔ）では、Ｐｒｏｃｅｓｓで処理したドキュメント情報を最終的な登録先に登録する処理のためのアクティビティが選択される。
【００５９】
なお、ワークフロー新規作成画面の入力（Ｉｎｐｕｔ）、中間処理（Ｐｒｏｃｅｓｓ）、出力（Ｏｕｔｐｕｔ）について、プルダウンメニューにおいて一覧表示されるアクティビティは、アクティビティ情報部２１に記憶されたアクティビティ情報をもとに表示される。
【００６０】
ワークフローの構成要素であるアクティビティとは、アクティビティ毎に独自の設定ができる属性（プロパティ）と、実行する処理が定義される。アクティビティ情報は、事前にサーバ１０（アクティビティ情報部２１）にインストールされ、例えば図１１に示すように、アクティビティを一意に識別するアクティビティＩＤ、ワークフロー新規作成画面等に表示する表示名、実行ライブラリ（プログラム）の記録場所を示すパス、配置可能なカテゴリ（Ｉｎｐｕｔ、Ｐｒｏｃｅｓｓ、Ｏｕｔｐｕｔ）を一つ、または複数を含む。
【００６１】
また、アクティビティ情報のインストール時に、アクティビティの属性が解析され、例えば図１２のように、アクティビティＩＤと対応づけて、プロパティＩＤ、属性名（プロパティ名）、プロパティの型が、アクティビティ内プロパティ情報として、アクティビティ情報部２１に記憶される。
【００６２】
ワークフロー管理インタフェース部３２は、ワークフロー新規作成画面においてアクティビティの一覧を表示する際には、アクティビティ情報からカテゴリ（Ｉｎｐｕｔ、Ｐｒｏｃｅｓｓ、Ｏｕｔｐｕｔ）毎にアクティビティを取得し、アクティビティの表示名をワークフロー新規作成画面の処理定義の該当するカテゴリ毎に表示するワークフロー新規作成画面を作成する。
【００６３】
図１０に示すワークフロー新規作成画面の例では、Ｉｎｐｕｔに対して、ＷＳＤ（Web Services on Devices）スキャンアクティビティとメタデータ入力アクティビティが選択されている。ＷＳＤスキャンアクティビティは、ＭＦＰ１４のスキャンパラメータ設定をする画面を表示し、ＭＦＰサービス部１４ｂと連携してスキャンを実行し、画像ファイルを取得するためのアクティビティである。メタデータ生成アクティビティは、ユーザに対して画像ファイルのメタデータを入力するための画面を提示し、この画面を通じてユーザが入力したメタデータを受信し、メタデータを生成するアクティビティを示している。また、Ｐｒｏｃｅｓｓに対しては、ＭＦＰ１４によるＷＳＤスキャンによって取得された画像ファイルに画像処理を行うアクティビティ（画像処理Ａアクティビティ）が選択されている。また、Ｏｕｔｐｕｔに対しては、画像処理Ａアクティビティにより処理された画像ファイルを、外部システム１９（クラウドサービス）へ登録するアクティビティ（クラウドサービス登録アクティビティ）が選択されている。
【００６４】
ここで、ワークフロー新規作成画面では、入力（Ｉｎｐｕｔ）、中間処理（Ｐｒｏｃｅｓｓ）、出力（Ｏｕｔｐｕｔ）のそれぞれについて選択されたアクティビティから一つを指定することで、このアクティビティのアクティビティＩＤと共にプロパティ設定要求を指示することができる（ステップＡ１１）。
【００６５】
ワークフロー管理インタフェース部３２は、Ｗｅｂブラウザ１６ａを通じて、ワークフロー新規作成画面からプロパティ設定対象とするアクティビティが指定されたことを受信すると、指定されたアクティビティのアクティビティＩＤに対応するプロパティを、アクティビティ管理部３４を通じてアクティビティ内プロパティ情報から取得して、例えば図１３に示すようなアクティビティプロパティ画面を生成してＰＣ１６のＷｅｂブラウザ１６ａに送信する（ステップＡ１２）。
【００６６】
ＰＣ１６（Ｗｅｂブラウザ１６ａ）は、アクティビティプロパティ画面を表示して、アクティビティプロパティに対する管理者による編集操作を受け付ける。
【００６７】
図１３に示すアクティビティプロパティ画面では、アクティビティＩＤに対応するアクティビティ名「ＷＳＤスキャン」を表示すると共に、このアクティビティについてアクティビティ内プロパティ情報に設定されているプロパティ名、例えばフォルダパス、解像度、フォルダタイプ、ユーザ名、パスワード、監視時間などが表示され、それぞれのプロパティについて設定されているデフォルトの内容が編集可能な状態で表示される。さらに、ＯＫボタンと削除ボタンとが表示される。
【００６８】
また、アクティビティプロパティ画面には、プロパティ毎に、ユーザ入力可否チェックボタンが表示される。ユーザ入力可否チェックボタンは、対応するプロパティに対して、ユーザによる個人設定を反映させるか否かを、管理者が設定できるようにするためのボタンである。管理者の入力操作によりユーザ入力可否チェックボタンが押下されると、ユーザ入力可（個人設定の反映実行）を示すようにレ点が表示される。図１３に示す例では、アクティビティプロパティの「解像度」「ファイルタイプ」「ユーザ名」「パスワード」について、個人設定を許可するように管理者が設定した状態を示している。
【００６９】
ワークフロー管理インタフェース部３２は、アクティビティプロパティ画面のＯＫボタンが押下されると、アクティビティプロパティ画面において編集されたアクティビティのプロパティと個人設定可否を記録すると共に、ワークフロー新規作成画面をＰＣ１６（Ｗｅｂブラウザ１６ａ）に送信する（前画面に戻す）。管理者は、前述と同様にして、ワークフロー新規作成画面において選択した他のアクティビティを選択して、アクティビティプロパティ編集画面を通じてプロパティを編集することができる。
【００７０】
ワークフロー新規作成画面の保存ボタンが押下されると、ＰＣ１６（Ｗｅｂブラウザ１６ａ）は、ワークフロー保存要求をワークフロー管理インタフェース部３２に送信する（ステップＡ１４）。ワークフロー管理インタフェース部３２は、ワークフロー保存要求を受信すると（ステップＡ１５）、ワークフロー管理部３３を利用してワークフローをワークフロー情報部２０に記憶させる（ステップＡ１６）。
【００７１】
すなわち、ワークフロー管理部３３は、ワークフローを一意に識別できるＩＤ（ワークフローＩＤ）を作成し、ユーザが入力したワークフロー名、説明文、ワークフローを作成したユーザＩＤ、ワークフローの作成日時を対応づけて、ワークフロー情報としてワークフロー情報部２０に記憶する（図７参照）。
【００７２】
次に、ワークフロー管理部３３は、ワークフロー新規作成画面において管理者により選択されたアクティビティ毎に、図１４に示すように、ワークフロー内アクティビティ情報として、ワークフローＩＤとアクティビィティＩＤとワークフロー内のアクティビティの順番をワークフロー情報部２０に保存する。
【００７３】
図１４に示すワークフロー内アクティビティ情報では、例えばＩｎｐｕｔに対して、ＷＳＤスキャンアクティビティ、メタデータ入力アクティビティの順番で選択されているため、ＷＳＤスキャンアクティビティに対応するワークフローＩＤ「ＷＦ１ＡＣＴ１」のワークフロー内順番を「１」、メタデータ入力アクティビティのワークフローＩＤ「ＷＦ１ＡＣＴ２」のワークフロー内順番を「２」として記憶している。
【００７４】
次に、ワークフロー管理部３３は、図１５に示すように、アクティビティ毎に、ワークフロー内アクティビティプロパティ情報として、管理者がアクティビティプロパティ編集画面において編集した各プロパティの値（ＰＲＯＰ＿ＶＡＬＵＥ）及び、ユーザの入力可否（ＵＳＥＲ＿ＩＮＰＵＴ）をワークフロー情報部２０に記憶する。
【００７５】
例えば、図１３に示すアクティビティプロパティ画面において、アクティビティプロパティの「解像度」「ファイルタイプ」については、個人設定を許可するように管理者が設定している。このため、図１５に示すように、プロパティＩＤ「ＲＥＳＯＬＵＴＩＯＮ」に対しては、「ＰＲＯＰ＿ＶＡＬＵＥ」に「８００×４８０」、「ＵＳＥＲ＿ＩＮＰＵＴ」に「Ｅｎａｂｌｅ」（個人設定可）を記録し、プロパティＩＤ「ＦＩＬＥ＿ＴＹＰＥ」に対しては、「ＰＲＯＰ＿ＶＡＬＵＥ」に「Ｐｄｆ」、「ＵＳＥＲ＿ＩＮＰＵＴ」に「Ｅｎａｂｌｅ」（個人設定可）を記録する。なお、個人設定を不可とするように管理者が設定しているアクティビティプロパティについては、「ＵＳＥＲ＿ＩＮＰＵＴ」に「Ｄｉｓａｂｌｅ」（個人設定不可）を記録する。
【００７６】
ワークフロー管理インタフェース部３２は、ワークフロー管理部３３によりワークフローの記録が完了すると、ＰＣ１６に対してワークフロー保存要求結果を送信する（ステップＡ１７）。ＰＣ１６（Ｗｅｂブラウザ１６ａ）は、ワークフロー保存要求結果を受信して表示する（ステップＡ１８）。
【００７７】
このようにして、管理者がワークフローを新規作成する際に、ワークフローを構成するアクティビティのプロパティについて、個々にエンドユーザによる個人設定の入力可否を設定することができる。すなわち、管理者がワークフローを一元管理する際に支障をきたさないプロパティについてのみ、エンドユーザによる個人設定をワークフローに反映できるようにしておくことができる。
【００７８】
次に、管理者によって作成されたワークフローに対して、エンドユーザが個人設定をする場合の処理について、図１６に示すフローチャートを参照しながら説明する。図１６に示すフローチャートの左側列はＰＣ１７（エンドユーザ）の処理、右側列はサーバ１０の処理を示している。また、図１７は、個人設定を行う際のガジェット１７ａにより表示される画面の遷移を示している。
【００７９】
エンドユーザは、ＰＣ１７を通じてサーバ１０に記録されたワークフローに関係処理を実行する場合には、予め専用のガジェット１７ａ（アプリケーションプログラム）を、ＰＣ１７にインストールする（ステップＢ１）。ガジェット１７ａは、サーバ１０からワークフローに関係する情報を取得して表示する機能と、ユーザの入力した設定値をサーバ１０に送信する機能を有している。なお、ＰＣ１７にガジェット１７ａが既にインストールされていれば、ガジェット１７ａの再インストールは当然ながら不要である。
【００８０】
ユーザの操作に応じてガジェット１７ａが起動されると、ＰＣ１７は、ガジェット１７ａにより、例えば図１７（Ａ）に示すような、が初期状態のワークフロー一覧画面を表示する。初期状態のワークフロー一覧画面には、設定ボタンと更新ボタンが設けられている。
【００８１】
ユーザの操作によりワークフロー一覧画面の設定ボタンが押下されると（図１７（１））、ガジェット１７ａは、図１７（Ｂ）に示すようなサーバ設定画面を表示する。サーバ設定画面には、サーバ１０のワークフロー個人設定インタフェース部２６にアクセスするためのＵＲＬと、ユーザ名と、パスワードとを含むサーバ情報を入力するための項目と、それらの項目に入力された情報の保存を指示するための更新ボタンが設けられている。
【００８２】
次に、ユーザによりサーバ設定画面に対して、ワークフロー個人設定インタフェース部２６にアクセスするためのＵＲＬ及び、ユーザ名とパスワードが入力され、更新ボタンが押下されると、ガジェット１７ａは、各項目内に入力された情報を保存すると共に、保存したＵＲＬが示すサーバ１０のワークフロー個人設定インタフェース部２６に対して、ユーザＩＤとパスワードを含むワークフロー一覧取得要求を送信する（図１７（２））（ステップＢ３）。
【００８３】
なお、予め前述したように、サーバ設定画面を通じてＵＲＬ、ユーザ名、パスワードが入力されて保存されている場合には、ワークフロー一覧画面において設定ボタンが押下されることにより、ガジェット１７ａは、ＵＲＬが示すサーバ１０のワークフロー個人設定インタフェース部２６に対して、ユーザＩＤとパスワードを含むワークフロー一覧取得要求を送信する（図１７（３））（ステップＢ３）。
【００８４】
サーバ１０のワークフロー個人設定インタフェース部２６は、ガジェット１７ａからワークフロー一覧取得要求を受信すると（ステップＢ４）、受信したユーザＩＤとパスワードについてログイン可否をユーザ管理部３５に問い合わせる。次に、ユーザ管理部３５によりログイン可と判定された場合、ワークフロー個人設定インタフェース部２６は、ワークフロー管理部３３を通じて、ワークフロー情報部２０に記憶されたユーザ・ワークフロー関連情報（図８参照）から、送信されたユーザＩＤに該当する全てのワークフローＩＤを取得する。
【００８５】
次に、ワークフロー個人設定インタフェース部２６は、ユーザ・ワークフロー関連情報から取得された全てのワークフローＩＤに該当するワークフローの表示名を、ワークフロー管理部３３を通じてワークフロー情報部２０に記憶されたワークフロー情報（図７参照）から取得する。
【００８６】
ワークフロー個人設定インタフェース部２６は、ワークフローＩＤとワークフローの表示名を要素に含むワークフローの一覧を表示するためのワークフロー一覧情報を生成し（ステップＢ５）、ＰＣ１７のガジェット１７ａに送信する（ステップＢ６）。ワークフロー個人設定インタフェース部２６は、ワークフロー一覧情報を、ガジェット１７ａで認識可能な形式として、例えばＸＭＬ（Extensible Markup Language）形式で生成して送信する。
【００８７】
ＰＣ１７のガジェット１７ａは、ワークフロー個人設定インタフェース部２６からワークフロー一覧情報を受信すると、ワークフロー一覧情報を解析して、ワークフロー一覧を表示させる（ステップＢ７）。
【００８８】
図１８には、ガジェット１７ａがワークフロー個人設定インタフェース部２６から取得するＸＭＬ形式で作成されたワークフロー一覧情報の一例を示し、図１７（Ｃ）には、図１８に示すワークフロー一覧情報に応じて表示されるワークフロー一覧の一例を示している。こうして、ＰＣ１７を使用するエンドユーザは、ガジェット１７ａを通じて、自分に関係するワークフローの一覧を表示させることができる。
【００８９】
次に、エンドユーザにより、ガジェット１７ａに表示されたワークフロー一覧から一つが選択されると（ステップＢ８）、ガジェット１７ａは、ワークフロー個人設定情報の取得要求を、ユーザＩＤと選択されたワークフローＩＤと共に、サーバ１０のワークフロー個人設定インタフェース部２６に送信する（ステップＢ９）（図１７（４））。
【００９０】
サーバ１０のワークフロー個人設定インタフェース部２６は、ガジェット１７ａからワークフロー個人設定情報の取得要求を受信すると（ステップＢ１０）、ワークフロー管理部３３を通じて、ワークフロー情報部２０に記憶されたワークフロー内アクティビティ情報（図１４参照）から、取得要求と共に受信したワークフローＩＤに該当するアクティビティのＩＤ（ＷＦＡＣＴ＿ＩＤ）を取得する。例えば、ワークフローＩＤ「ＷＦ１」に該当するアクティビティのＩＤ「ＷＦ１ＡＣＴ１」が取得される。
【００９１】
次に、ワークフロー個人設定インタフェース部２６は、同様にして、ワークフロー内アクティビティプロパティ情報（図１５参照）から、ＷＦＡＣＴ＿ＩＤに該当するプロパティのＩＤ（ＷＦＡＣＴＰＲＯＰ＿ＩＤ）と、プロパティＩＤ（ＰＲＯＰ＿ＩＤ）とデフォルト値（ＰＲＯＰ＿ＶＡＬＵＥ）、ユーザ入力可否（ＵＳＥＲ＿ＩＮＰＵＴ）を取得する。例えば、「ＷＦ１ＡＣＴ１」に該当するＷＦＡＣＴＰＲＯＰ＿ＩＤ「ＷＦＡ１ＡＣＴＰＲＯＰ１」とＰＲＯＰ＿ＩＤ「ＲＥＳＯＬＵＴＩＯＮ」と、ＰＲＯＰ＿ＶＡＬＵＥ「８００×６００」と、ＵＳＥＲ＿ＩＮＰＵＴ「Ｄｉｓａｂｌｅ」を取得する。
【００９２】
次に、ワークフロー個人設定インタフェース部２６は、ワークフロー個人設定情報部２３に記憶されたワークフロー個人設定情報から、ＷＦＡＣＴＰＲＯＰ＿ＩＤとユーザＩＤに該当する個人設定（ＵＳＥＲ＿ＶＡＬＵＥ）を取得する。ただし、先に該当するワークフローに対する個人設定をしていなければ、個人設定（ＵＳＥＲ＿ＶＡＬＵＥ）が記録されていないので取得することはできない。
【００９３】
次に、ワークフロー個人設定インタフェース部２６は、アクティビティ管理部３４を通じて、アクティビティ情報部２１に記憶されたアクティビティ内プロパティ情報（図１２参照）から、ＡＣＴ＿ＩＤとＰＲＯＰ＿ＩＤからプロパティのタイプ（ＰＲＯＰ＿ＴＹＰＥ）を取得する。
【００９４】
さらに、ワークフロー個人設定インタフェース部２６は、ワークフロー個人設定履歴情報部２４に記憶された、取得要求と共に受信したワークフローＩＤとユーザＩＤに対応するワークフロー個人設定履歴情報を取得する（ステップＢ１２）。なお、ワークフロー個人設定履歴情報は、ワークフロープロセス実行時にエンドユーザの操作によって設定された設定内容を示すもので、ワークフローの実行時に個別に設定変更がされていなければ、ワークフロー個人設定履歴情報部２４に該当する情報が記憶されていない。ワークフロー個人設定履歴情報の詳細については後述する。
【００９５】
次に、ワークフロー個人設定インタフェース部２６は、前述したワークフロー情報部２０、アクティビティ情報部２１、及びワークフロー個人設定情報部２３から取得した情報をもとに、ワークフローのアクティビティ情報と個人設定情報を要素に含むワークフロー個人設定画面情報を、ガジェット１７ａで認識可能な形式（例えば、ＸＭＬ形式）で生成し、ユーザに送信する（ステップＢ１３）。
【００９６】
ガジェット１７ａは、ワークフロー個人設定インタフェース部２６からワークフロー個人設定画面情報を取得すると、ワークフロー個人設定画面情報に応じてワークフローの個人設定情報を画面に表示する（ステップＢ１４）。
【００９７】
図１９には、ガジェット１７ａがワークフロー個人設定インタフェース部２６から取得するＸＭＬ形式で作成されたワークフロー個人設定画面情報の一例を示し、図１７（Ｄ）には、図１９に示すワークフロー個人設定情報に応じて表示されるワークフロー個人設定画面の一例を示している。
【００９８】
なお、図１７（ｄ１）に示すワークフロー個人設定画面には、全てのプロパティについての設定が可能な状態で示しているが、ワークフロー内アクティビティプロパティ情報のＵＳＥＲ＿ＩＮＰＵＴに「Ｄｉｓａｂｌｅ」（個人設定不可）が設定されているプロパティについては、エンドユーザによる個人設定の入力を制限する。
【００９９】
例えば、ＵＳＥＲ＿ＩＮＰＵＴが「Ｄｉｓａｂｌｅ」に設定されているプロパティについては、ワークフロー個人設定画面に入力欄を表示しないようにワークフロー個人設定情報を生成したり、個人設定不可であることを示す文字列を表示するようにして、プロパティが変更されたとしても後述する個人設定の更新を無効（記憶しない）にするものとする。
【０１００】
次に、エンドユーザの操作により、ワークフロー個人設定画面に表示されたプロパティの値を設定し（ステップＢ１５）、更新ボタンが押下されると、ガジェット１７ａは、該当するワークフロー個人設定の更新要求を、ユーザＩＤとワークフローＩＤ、アクティビティＩＤ、プロパティＩＤと設定された個人設定値と共に、サーバ１０のワークフロー個人設定インタフェース部２６に送信する（ステップＢ１６）。
【０１０１】
サーバ１０のワークフロー個人設定インタフェース部２６は、ワークフロー個人設定の更新要求を受信すると（ステップＢ１７）、ワークフロー個人設定更新部２７に個人設定値によるワークフロー個人設定情報の更新を要求する。ワークフロー個人設定更新部２７は、更新要求と共に受信したユーザＩＤとワークフローＩＤ、アクティビティＩＤ、プロパティＩＤをもとに、ワークフロー個人設定情報部２３に記憶された該当するワークフロー個人設定情報のＵＳＥＲ＿ＶＡＬＵＥの値を要求された個人設定値で更新する。すなわち、ワークフロー個人設定画面において入力されたエンドユーザによる個人設定を、ワークフローのアクティビティに反映させる。
【０１０２】
図２０には、ワークフロー個人設定情報の一例を示している。例えば、ＷＦＡＣＴＰＲＯＰ＿ＩＤ「ＷＦ１ＡＣＴＰＲＯＰ２」のＵＳＥＲ＿ＩＤ「ＵＳＥＲ＿１」のＵＳＥＲ＿ＶＡＬＵＥの値が「Ｐｄｆ」から「ｂｍｐ」に変更されたことを示している。
【０１０３】
図２０に示すワークフロー個人設定情報では、ＷＦＡＣＴＰＲＯＰ＿ＩＤ、ＵＳＥＲ＿ＩＤ、ＵＳＥＲ＿ＶＡＬＵＥのみを示しているが、デフォルト値（ＰＲＯＰ＿ＶＡＬＵＥ）とエンドユーザが設定可能かどうかを示すフラグ（ＵＳＥＲ＿ＩＮＰＵＴ）とを対応づけて記憶することができる。
【０１０４】
ワークフロー個人設定更新部２７は、該当のワークフロー個人設定情報を更新した後、ワークフロー個人設定インタフェース部２６に更新されたワークフロー個人設定情報を結果として返す。ワークフロー個人設定インタフェース部２６は、ワークフロー個人設定の更新結果をガジェット１７ａで認識可能な形式（例えば、ＸＭＬ形式）で生成し、ユーザに送信する（ステップＢ１９）。
【０１０５】
ＰＣ１７のガジェット１７ａは、ワークフロー個人設定インタフェース部２６から受信したワークフロー個人設定の更新結果を、ワークフロー個人設定画面に表示する（ステップＢ２０）。
【０１０６】
このようにして、ＰＣ１７のガジェット１７ａを通じて、エンドユーザがユーザ名（パスワード）を指定してワークフロー一覧画面の表示を要求することで、ユーザに対応するワークフロー一覧を表示させて（図１７（Ｃ））、ワークフロー一覧から選択したワークフローのアクティビティのプロパティをワークフロー個人設定画面（図１７（ｄ２））において変更することができる。ワークフロー個人設定画面では、管理者がワークフローの作成の際に個人設定可能と設定されたプロパティについてのみ変更可能としているので、管理者によるワークフローの一元管理の支障となる個人設定を回避することができる。
【０１０７】
次に、エンドユーザがＭＦＰ１４からワークフローを実行する処理について、図２１に示すフローチャートを参照しながら説明する。図２１に示すフローチャートの左側列はＰＣ１７（エンドユーザ）の処理、右側列はサーバ１０の処理を示している。
【０１０８】
まず、エンドユーザがＰＣ１７からＭＦＰ１４にログインした後（ステップＣ１）、ＭＦＰ１４に搭載されたＷｅｂブラウザ１４ａ（ＥＷＢ）を起動し、Ｗｅｂブラウザ１４ａを介してログイン情報（ユーザＩＤ、パスワード）を含むワークフロー一覧画面要求をサーバ１０のワークフロー管理インタフェース部３２に送信する（ステップＣ２）。
【０１０９】
ワークフロー管理インタフェース部３２は、ログイン情報を含むワークフロー一覧画面要求を受信すると（ステップＣ３）、ログイン情報のユーザＩＤとパスワードについてログイン可否をユーザ管理部３５に問い合わせる。次に、ユーザ管理部３５によりログイン可と判定された場合、ワークフロー管理インタフェース部３２は、ワークフロー管理部３３を通じて、ワークフロー情報部２０に記憶されたユーザ・ワークフロー関連情報（図８参照）から、送信されたユーザＩＤに該当する全てのワークフローＩＤを取得する（ステップＣ４）。ここでは、ＭＦＰ１４と外部システム１９とを連携させるワークフローを実行するものとし、例えばユーザＩＤに該当するワークフローの中でＷＳＤスキャンアクティビティをＩｎｐｕｔとして含むワークフローを取得するものとする。
【０１１０】
ワークフロー管理インタフェース部３２は、取得したワークフローＩＤに該当するワークフローの表示名を、ワークフロー管理部３３を通じてワークフロー情報部２０に記憶されたワークフロー情報（図７参照）から取得し、ワークフローＩＤとワークフローの表示名を要素に含むワークフローの一覧を表示するためのワークフロー一覧情報を生成し、ＭＦＰ１４を通じてＰＣ１７に送信する（ステップＣ５）。
【０１１１】
ＰＣ１７は、ワークフロー一覧情報に応じたワークフロー一覧画面を表示する。ワークフロー一覧画面は、図９に示すワークフロー一覧画面とほぼ同様に構成されるが、新規作成ボタン、編集ボタンの代わりに、ワークフローの実行を要求する実行ボタンが設けられるものとする。
【０１１２】
なお、ワークフロー管理インタフェース部３２は、ユーザ管理部３５によりログイン不可と判定された場合（ログイン失敗）、エラー画面を送信するものとする。
【０１１３】
次に、ユーザ操作によりワークフロー一覧画面から一つのワークフローが選択され実行ボタンが押下されると（ステップＣ７）、ＭＦＰ１４のＷｅｂブラウザ１４ａから、選択したワークフローに対する実行要求がワークフローＩＤと共に、ワークフロープロセス生成部２９に送信される（ステップＣ８）。
【０１１４】
ワークフロープロセス生成部２９は、ワークフロー実行要求を受信すると（ステップＣ９）、ワークフロー情報部２０からワークフロー情報を取得し（ステップＣ１０）、ワークフロー内アクティビティ情報（図１４参照）から、該当するワークフローＩＤのアクティビティＩＤを取得する（ステップＣ１１）。
【０１１５】
次に、アクティビティ内プロパティ情報（図１２参照）から、そのアクティビティＩＤに該当するプロパティＩＤを取得する。次に、ワークフロー内アクティビティプロパティ情報（図１５参照）から、設定値（ＰＲＯＰ＿ＶＡＬＵＥ）を取得する。次に、ワークフロー個人設定情報（図２０参照）から、ユーザＩＤとワークフロー内アクティビティプロパティＩＤに該当する、個人設定（ＵＳＥＲ＿ＶＡＬＵＥ）を取得し（ステップＣ１２）、この個人設定による設定値を更新して、ワークフローに反映させる。
【０１１６】
ワークフロープロセス生成部２９は、以上をワークフロー内アクティビティ情報のワークフロー内順番が示す順に、各アクティビティに対して順次設定していくことにより、ワークフロープロセスを生成する（ステップＣ１３）。
【０１１７】
次に、ワークフロープロセス生成部２９は、ワークフロープロセス実行部２８に対して、生成したワークフロープロセスの実行要求を送信する。ワークフロープロセス実行部２８は、ワークフロープロセス生成部２９から実行要求を受信すると、ワークフロープロセスを実行する（ステップＣ１４）。
【０１１８】
ワークフロープロセス生成部２９は、ＭＦＰ１４と外部システム１９とを連携させるワークフローを実行する場合、ＭＦＰサービス連携部３８によってＭＦＰ１４（ＭＦＰサービス部１４ｂ）に連携のための処理を実行させて処理結果を取得し、外部システム連携部３９を通じて外部システム１９に送信する。例えば、図１０に示すワークフロー新規作成画面において作成されたワークフローを実行する場合、ＭＦＰ１４によりＷＳＤスキャンを実行させて、スキャンにより読み取られた画像をＭＦＰサービス部１４ｂから取得し、この画像に対して画像処理Ａを施した後に、外部システム連携部３９を通じて外部システム１９（クラウドサービス）に登録する。
【０１１９】
このようにして、ワークフロー個人設定情報を予め設定しておくことで、ＭＦＰ１４を利用したワークフローを実行する際に、個人設定を反映させた処理を実行することができる。これにより、管理者により作成されたワークフローを利用しつつ、エンドユーザの要求する処理結果を得ることができる。
【０１２０】
次に、ワークフロー個人設定インタフェース部２６において、ユーザのワークフロー個人設定履歴から個人設定の変更を推薦する方法について説明する。
【０１２１】
まず、ワークフロープロセス実行部２８によるワークフロープロセス実行時に、エンドユーザがＭＦＰ１４に対して、スキャンパラメータ設定画面を通じて、スキャンパラメータの設定をしたものとする。図２２は、スキャンパラメータ設定画面の一例を示す図である。図２２に示すスキャンパラメータ設定画面では、解像度、カラーモード、ファイル保存時のファイル形式を設定できることを示している。
【０１２２】
エンドユーザによりスキャンパラメータが設定され、スキャン実行ボタンが押下されると、ワークフロープロセス実行部２８は、設定されたスキャンパラメータを反映させたワークフローを実行すると共に、設定された情報をユーザＩＤ、プロパティＩＤ、操作ＭＦＰ１４のＩＤ、及び設定日時を対応づけてワークフロー個人設定履歴情報として、ワークフロー個人設定履歴情報部２４に記憶する。図２３には、ワークフロー個人設定履歴情報部２４に記憶されるワークフロー個人設定履歴情報の一例を示している。
【０１２３】
ワークフロー個人設定インタフェース部２６は、エンドユーザが個人設定をする処理において、ワークフロー個人設定画面情報を生成する際に（図１６、ステップＢ１２）、ワークフロー個人設定履歴情報を反映させることができる。さらに、ワークフロー個人設定インタフェース部２６は、ワークフロー個人設定履歴情報部２４に記憶されるワークフロー個人設定履歴情報をもとにユーザの設定履歴の統計情報を算出し、この統計情報に基づいて推薦情報（ＲＥＣＯＭＭＥＮＤ属性）を追加して個人設定情報を生成するようにしても良い。
【０１２４】
例えば、統計情報として、それぞれのプロパティについて、設定値毎に設定回数を算出し、設定回数が最大の設定値と現在の個人設定情報の設定回数とに予め決められた基準値よりも差がある場合に、設定回数が最大の設定値について推薦情報を追加する。すなわち、エンドユーザがＭＦＰ１４においてよく利用している設定を、ワークフロー個人設定画面内でエンドユーザに提示できるようにする。
【０１２５】
図２４は、ワークフロー管理インタフェース部３２によりワークフロー個人設定履歴情報をもとに生成されたＸＭＬ形式のワークフロー個人設定画面情報の一例を示し、図２５は、図２４に示すワークフロー個人設定画面情報をもとにガジェット１７ａにより表示されるワークフロー個人設定画面の一例を示している。
【０１２６】
図２４に示す例では、「解像度」に対して設定値「８００×６００」に対して、推薦情報（ＲＥＣＯＭＭＥＮＤ属性）を示す「ｒｅｃｏｍｍｅｎｄ＝”ｔｒｕｅ”」が付加されている。これにより、図２５に示すように、「解像度」に対して推薦情報が付加された「８００×６００」が表示される。なお、その他のプロパティについては、統計情報に基づくものではなく、ワークフロー個人設定履歴情報から取得される前回の設定時の設定値が表示されている。
【０１２７】
このようにして、ワークフロープロセス実行時にＭＦＰ１４に対して設定した個人設定をワークフロー個人設定履歴情報としてワークフロー個人設定履歴情報部２４に記憶しておき、ワークフロー個人設定画面を通じて個人設定をする場合に、利用することが可能となる。また、ワークフロー個人設定履歴情報をもとに算出される設定履歴の統計情報をもとに、ワークフロー個人設定画面においてエンドユーザに推薦情報として過去の設定値を提示し、設定操作を補助することができる。
【０１２８】
なお、前述した説明では、設定回数が最大の設定値を提示する場合について示しているが、例えば設定回数が基準値よりも多い設定値をワークフロー個人設定画面においてプルダウンメニューにおいて提示するなど、統計情報を他の目的に利用することも可能である。
【０１２９】
次に、ワークフロー個人設定インタフェース部２６において、ＭＦＰ能力（機能）に変更があった場合に、ユーザに変更を通知する方法について説明する。
【０１３０】
サーバ１０は、ＭＦＰ能力問合せ部３７により、定期的にＭＦＰ１４（ＭＦＰ能力応答部１４ｃ）に能力を問い合わせる。例えば、スキャン時に実行できる解像度やファイル形式、カラーモード等を含むスキャンパラメータ等のＭＦＰ１４の能力を示す設定情報を取得し、図２６に示すように、ＭＦＰ能力情報として更新日時とともにＭＦＰ能力情報部３６に記憶しておく。
【０１３１】
ＭＦＰ１４から取得した設定情報がＭＦＰ能力情報として登録されていない場合は、ＭＦＰ能力情報を取得日時とともに保持しておく。次に、前回の問い合わせ時の結果と今回の結果の差分を求め、差がある場合は、ＭＦＰ１４においてバージョンアップなどのメンテナンスがされたものとしてＭＦＰ能力情報を更新する。これにより、サーバ１０では、ＭＦＰ１４の能力について最新の情報を記憶しておくことができるため、ワークフローの新規作成、あるいはエンドユーザによる個人設定に利用することができる。
【０１３２】
次に、ワークフロー個人設定インタフェース部２６は、エンドユーザが個人設定をする処理において、ワークフロー個人設定画面情報を生成する際に（図１６、ステップＢ１２）、ワークフロー個人設定履歴情報をもとに算出される統計情報、例えばＭＦＰ毎の設定回数をもとに、ユーザがよく利用するＭＦＰ１４を検出する。
【０１３３】
ワークフロー個人設定インタフェース部２６は、統計情報をもとに検出されたＭＦＰ１４について、ＭＦＰ能力情報部３６に記憶されたＭＦＰ能力情報の更新日時が現在より一定期間の過去に更新されていた場合には、新規機能情報（ＮＥＷＦＥＡＴＵＲＥ属性）を追加して個人設定情報を生成することができる。
【０１３４】
図２７は、ワークフロー管理インタフェース部３２によりワークフロー個人設定履歴情報をもとに生成されたＸＭＬ形式のワークフロー個人設定画面情報の一例を示し、図２８は、図２７に示すワークフロー個人設定画面情報をもとにガジェット１７ａにより表示されるワークフロー個人設定画面の一例を示している。
【０１３５】
図２７に示す例では、「解像度」に対して設定値「８００×６００」に対して、新規機能情報（ＮＥＷＦＥＡＴＵＲＥ属性）を示す「ｎｅｗｆｅａｔｕｒｅ＝”ｔｒｕｅ”」が付加されている。これにより、図２８に示すように、「解像度」に対して新規機能情報が付加された「８００×６００」が表示される。なお、その他のプロパティについても、バージョンアップ（ＭＦＰ能力の変更）に伴って、新規機能に応じた設定値が表示されている例を示している（新規設定値に「＋」を付加している。
【０１３６】
このようにして、ＭＦＰ１４から設定情報を取得してＭＦＰ能力情報としてＭＦＰ能力情報部３６に記憶しておき、ワークフロー個人設定画面を通じて個人設定をする場合に、利用することが可能となる。これにより、ＭＦＰ１４の最新の能力（機能）に基づく個人設定を容易にすることができる。
【０１３７】
なお、ＭＦＰ能力問合せ部３７は、ＭＦＰ１４に対して定期的に問い合わせて設定情報を取得するとしているが、定期的に限るものではなく、ＭＦＰ１４の機能が変更された時や、ＰＣ１６を介した管理者からの指示があった時に問い合わせをするようにしても良い。
【０１３８】
前述した実施形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能を実現するためのプログラムをネットワークから装置にダウンロードしても良いし、同様の機能を実現するためのプログラムを記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＤＶＤ、ＣＤ−ＲＯＭ、半導体メモリ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティングシステム）等と協働してその機能を実現させるものであってもよい。
【０１３９】
また、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１４０】
１０…サーバ、１４…ＭＦＰ、１６，１７…ＰＣ、１７ａ…ガジェット、１９…外部システム、２０…ワークフロー情報部（第１記憶手段）、２１…アクティビティ情報部（第１記憶手段）、２２…ユーザ情報部、２３…ワークフロー個人設定情報部（第２記憶手段）、２４…ワークフロー個人設定履歴情報部（第３記憶手段）、２６…ワークフロー個人設定インタフェース部（生成手段）、２７…ワークフロー個人設定更新部（更新手段）、２８…ワークフロープロセス実行部（実行手段）、２９…ワークフロープロセス生成部、３２…ワークフロー管理インタフェース部（設定手段）、３３…ワークフロー管理部、３４…アクティビティ管理部、３５…ユーザ管理部、３６…ＭＦＰ能力情報部、３７…ＭＦＰ能力問合せ部（取得手段）。
【図１】
2014109976.tif 000003
【図２】
2014109976.tif 000004
【図３】
2014109976.tif 000005
【図４】
2014109976.tif 000006
【図５】
2014109976.tif 000007
【図６】
2014109976.tif 000008
【図７】
2014109976.tif 000009
【図８】
2014109976.tif 000010
【図９】
2014109976.tif 000011
【図１０】
2014109976.tif 000012
【図１１】
2014109976.tif 000013
【図１２】
2014109976.tif 000014
【図１３】
2014109976.tif 000015
【図１４】
2014109976.tif 000016
【図１５】
2014109976.tif 000017
【図１６】
2014109976.tif 000018
【図１７】
2014109976.tif 000019
【図１８】
2014109976.tif 000020
【図１９】
2014109976.tif 000021
【図２０】
2014109976.tif 000022
【図２１】
2014109976.tif 000023
【図２２】
2014109976.tif 000024
【図２３】
2014109976.tif 000025
【図２４】
2014109976.tif 000026
【図２５】
2014109976.tif 000027
【図２６】
2014109976.tif 000028
【図２７】
2014109976.tif 000029
【図２８】
2014109976.tif 000030