(57)【要約】【課題】ネットワークを介して提供されるサービスの柔軟性を向上させること。【解決手段】情報処理装置は、データに対する複数の処理の順序が定義された順序情報を記憶する順序情報記憶部と、前記処理ごとに、当該処理を実行させる処理装置を選択させ、選択された処理装置と、前記処理との関連付け情報を関連情報記憶部に記憶する設定部と、前記順序情報が示す順序で、前記各処理をそれぞれの処理に関連付けられている処理装置に実行させる順序制御部とを有する。【選択図】図５
2014095986.tif 000002
【特許請求の範囲】
【請求項１】
データに対する複数の処理の順序が定義された順序情報を記憶する順序情報記憶部と、
前記処理ごとに、当該処理を実行させる処理装置を選択させ、選択された処理装置と、前記処理との関連付け情報を関連情報記憶部に記憶する設定部と、
前記順序情報が示す順序で、前記各処理をそれぞれの処理に関連付けられている処理装置に実行させる順序制御部とを有する情報処理装置。
【請求項２】
前記処理装置ごとに、当該処理装置が実行可能な処理を示す能力情報を記憶する能力情報記憶部を有し、
前記設定部は、前記能力情報に基づいて処理を実行可能であると判定される処理装置の中から、当該処理を実行させる処理装置を選択させる請求項１記載の情報処理装置。
【請求項３】
順序が最初の処理がネットワークを介したデータの受信である順序情報には、データの受信用の宛先が関連付けられており、
前記順序制御部は、データの受信に応じ、当該データが受信された宛先に関連付けられている順序情報が示す順序で、前記各処理をそれぞれの処理に関連付けられている処理装置に実行させる請求項１又は２記載の情報処理装置。
【請求項４】
複数の処理装置を含む情報処理システムであって、
データに対する複数の処理の順序が定義された順序情報を記憶する順序情報記憶部と、
前記処理ごとに、当該処理を実行させる処理装置を選択させ、選択された処理装置と、前記処理との関連付け情報を関連情報記憶部に記憶する設定部と、
前記順序情報が示す順序で、前記各処理をそれぞれの処理に関連付けられている処理装置に実行させる順序制御部とを有する情報処理システム。
【請求項５】
データに対する複数の処理の順序が定義された順序情報に係る前記処理ごとに、当該処理を実行させる処理装置を選択させ、選択された処理装置と、前記処理との関連付け情報を関連情報記憶部に記憶する設定手順と、
前記順序情報が示す順序で、前記各処理をそれぞれの処理に関連付けられている処理装置に実行させる順序制御手順とをコンピュータが実行する情報処理方法。
【請求項６】
データに対する複数の処理の順序が定義された順序情報に係る前記処理ごとに、当該処理を実行させる処理装置を選択させ、選択された処理装置と、前記処理との関連付け情報を関連情報記憶部に記憶する設定手順と、
前記順序情報が示す順序で、前記各処理をそれぞれの処理に関連付けられている処理装置に実行させる順序制御手順とをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、ユーザが直接操作する情報処理装置においてアプリケーションプログラムを実行することなく、インターネットなどのネットワーク上で提供されているソフトウェアを利用したサービスの提供形態が普及しつつある。このようなサービスの提供形態として、クラウドサービスが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来、ネットワークを介して提供されるサービスの処理手順は、比較的固定的であり、ユーザの業務等に対応した処理手順を構築するためには、その都度、プログラムの修正等、大きな作業負担が必要とされた。
【０００４】
このような事項は、クラウドサービスに限られず、ＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービス等といったネットワークを介して提供されるサービスについて共通の課題である。
【０００５】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介して提供されるサービスの柔軟性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するため、情報処理装置は、データに対する複数の処理の順序が定義された順序情報を記憶する順序情報記憶部と、前記処理ごとに、当該処理を実行させる処理装置を選択させ、選択された処理装置と、前記処理との関連付け情報を関連情報記憶部に記憶する設定部と、前記順序情報が示す順序で、前記各処理をそれぞれの処理に関連付けられている処理装置に実行させる順序制御部とを有する。
【発明の効果】
【０００７】
ネットワークを介して提供されるサービスの柔軟性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態における情報処理システムの構成例を示す図である。
【図２】本発明の実施の形態におけるサービス提供装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。
【図４】本発明の実施の形態におけるワークフローの概念モデルの一例を示す図である。
【図５】本発明の実施の形態におけるサービス提供装置の機能構成例を示す図である。
【図６】本発明の実施の形態における機器の機能構成例を示す図である。
【図７】準備作業に伴って実行される処理手順の一例を説明するための図である。
【図８】準備作業時に管理者端末に表示される画面の遷移例を示す図である。
【図９】ユーザ情報記憶部の構成例を示す図である。
【図１０】機器情報ファイルにおける機器情報の記述例を示す図である。
【図１１】機器情報記憶部の構成例を示す図である。
【図１２】連携先のストレージのアカウント情報を登録させるための画面の遷移例を示す図である。
【図１３】連携先のストレージのアカウント情報を登録させるための画面の第二の遷移例を示す図である。
【図１４】ユーザ情報記憶部へのストレージアカウント情報の追加例を示す図である。
【図１５】ユーザ情報ファイルにおけるユーザ情報の記述例を示す図である。
【図１６】ワークフロー作成画面の一例を示す図である。
【図１７】ワークフロー定義記憶部の構成例を示す図である。
【図１８】ワークフロー情報の構成例を示す図である。
【図１９】プロファイルの概念モデルを説明するための図である。
【図２０】プロファイル編集画面の表示例を示す図である。
【図２１】入力タスク設定画面の一例を示す図である。
【図２２】プロセスタスク設定画面の一例を示す図である。
【図２３】出力タスク設定画面の一例を示す図である。
【図２４】プロファイル記憶部の構成例を示す図である。
【図２５】プロファイル機器設定画面の表示例を示す図である。
【図２６】プロファイル機器対応記憶部の構成例を示す図である。
【図２７】本発明の実施の形態におけるワークフローサービス利用時の処理手順の一例を説明するためのシーケンス図である。
【図２８】ワークフロー機器アプリの操作画面の表示例を示す図である。
【図２９】第一のユースケースに対応したワークフローの例を示す図である。
【図３０】第二のユースケースに対応したワークフローの例を示す図である。
【図３１】第三のユースケースに対応したワークフローの例を示す図である。
【図３２】第四のユースケースに対応したワークフローの例を示す図である。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態における情報処理システムの構成例を示す図である。図１に示される情報処理システム１において、サービス提供環境Ｅ２、ユーザ環境Ｅ１、クラウドストレージ５０、及びクラウドＯＣＲ６０等は、インターネット等の広域的なネットワークを介して通信可能とされている。
【００１０】
サービス提供環境Ｅ２は、ネットワークを介してクラウドサービスを提供する組織におけるシステム環境である。なお、本実施の形態では、クラウドサービスを具体例に採用して説明するが、ＡＳＰ（Application Service Provider）によって提供されるサービスやＷｅｂサービス等、ネットワークを介して提供される各種サービスに関して、本実施の形態が適用されてもよい。
【００１１】
サービス提供環境Ｅ２は、サービス提供装置２０を有する。サービス提供装置２０は、ネットワークを介して所定のサービスを提供する。サービス提供装置２０が提供するサービスの一つとして、「ワークフローサービス」が有る。本実施の形態では、ワークフローサービスについて説明する。ワークフローサービスとは、ユーザ環境Ｅ１におけるユーザが定義したワークフローに従った処理を実行するサービスである。ワークフローは、データに対する複数の処理の順序の定義の一例であるが、その詳細については後述される。なお、サービス提供装置２０は、ユーザ環境Ｅ１に設置されてもよい。すなわち、サービス提供環境Ｅ２は、ユーザ環境Ｅ１に包含されてもよい。
【００１２】
ユーザ環境Ｅ１は、ワークフローサービスの利用者の一例であるユーザ企業等の組織におけるシステム環境である。図１に示されるユーザ環境Ｅ１は、画像形成装置１０ａ、画像投影装置１０ｂ、会議システム１０ｃ、ＩＣレコーダ１０ｄ、デジタルカメラ１０ｅ、及びその他の新規デバイス１０ｆ等の各種機器、管理者端末３０、並びにローカルストレージ４０等を含む。これらの機器又は装置等は、ＬＡＮ（Local Area Network）等のネットワークを介して接続されている。
【００１３】
画像形成装置１０ａは、スキャン機能又は印刷機能等を有する画像形成装置である。画像形成装置１０は、スキャン機能又は印刷機能以外に、コピー又はファクス通信等の機能を有していてもよい。
【００１４】
画像投影装置１０ｂは、例えば、プロジェクタであり、画像データの投影を行う装置である。会議システム１０ｃは、例えば、テレビ会議システムであり、映像の表示等を行う。ＩＣレコーダ１０ｄは、音声データの保存等を行う。デジタルカメラ１０ｅは、画像データの撮像を行う。
【００１５】
管理者端末３０は、ユーザ環境Ｅ１における画像形成装置１０ａの管理者が使用する端末である。管理者端末３０の一例として、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、タブレット型端末、スマートフォン、又は携帯電話等が挙げられる。
【００１６】
ローカルストレージ４０は、ワークフローに対するデータの入力元、又はワークフローから出力されるデータの出力先の候補となる、データの記憶装置である。
【００１７】
ユーザ環境Ｅ１は、更に、ファイアーウォールＦ１を含む。ファイアーウォールＦ１は、一般的なファイアーウォールと同様でよい。ファイアーウォールは、例えば、ユーザ環境Ｅ１の外部からの要求を遮断する。したがって、例えば、サービス提供装置２０からの能動的な要求を、ユーザ環境Ｅ１内の画像形成装置１０ａ等に送信することは困難である。
【００１８】
クラウドストレージ５０は、ネットワークを介して、オンラインストレージと呼ばれるクラウドサービスを提供するコンピュータシステムである。オンラインストレージとは、ストレージの記憶領域を貸し出すサービスである。本実施の形態において、オンラインストレージによって貸し出される記憶領域は、ワークフローに対するデータの入力元、又はワークフローから出力されるデータの出力先の候補となる。
【００１９】
なお、クラウドストレージ５０とローカルストレージ４０とを区別しない場合、単に、「ストレージ」という。
【００２０】
クラウドＯＣＲ６０は、ネットワークを介して、画像データに対するＯＣＲ（Optical Character Recognition）処理理に関するクラウドサービスを提供するコンピュータシステムである。なお、テキストデータの翻訳処理、テキストデータの要約処理、データ形式の変換処理等、他のデータ処理に関してクラウドサービスを提供するコンピュータシステムが存在してもよい。
【００２１】
サービス提供環境Ｅ２に対しては、ユーザ環境Ｅ１以外の環境からもアクセス可能である。例えば、携帯端末１０ｇ又はＰＣ１０ｈ等から、インターネット等を介してサービス提供装置２０にアクセスすることも可能である。携帯端末１０ｇ及びＰＣ１０ｈは、ユーザ環境Ｅ１内において使用されてもよい。携帯端末１０ｇの一例として、携帯電話、スマートフォン、及びタブレット型端末等が挙げられる。
【００２２】
なお、画像形成装置１０ａ、画像投影装置１０ｂ、会議システム１０ｃ、ＩＣレコーダ１０ｄ、デジタルカメラ１０ｅ、新規デバイス１０ｆ、携帯端末１０ｇ、及びＰＣ１０ｈ等を区別しない場合、単に「機器１０」という。機器１０は、ワークフローにおいて、画像データ等のデータの入力元若しくは出力先、又は電子データに対する加工処理の実行主体又は実行場所の候補となる。例えば、スマートフォン等の携帯端末１０ｇにインストールされるアプリケーションによって実現される、スキャナと同質の機能によって、画像データが入力されてもよい。
【００２３】
図２は、本発明の実施の形態におけるサービス提供装置のハードウェア構成例を示す図である。図２のサービス提供装置２０は、それぞれバスBで相互に接続されているドライブ装置２００と、補助記憶装置２０２と、メモリ装置２０３と、ＣＰＵ２０４と、インタフェース装置２０５とを有する。
【００２４】
サービス提供装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２５】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってサービス提供装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２６】
なお、サービス提供装置２０は、図２に示されるようなハードウェアを有する複数のコンピュータによって構成されてもよい。すなわち、後述においてサービス提供装置２０が実行する処理は、複数のコンピュータに分散されて実行されてもよい。
【００２７】
図３は、本発明の実施の形態における画像形成装置のハードウェア構成例を示す図である。図３において、画像形成装置１０ａは、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００２８】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４、及びＮＶＲＡＭ１１５等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記憶されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムを処理することにより、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記憶される。ＮＶＲＡＭ１１５には、各種の設定情報等が記憶される。
【００２９】
スキャナ１２は、原稿より画像データを読み取るためのハードウェア（画像読取手段）である。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェア（印刷手段）である。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段等を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記憶されたプログラムを読み取るために利用される。すなわち、画像形成装置１０ａでは、ＲＯＭ１１３に記憶されたプログラムだけでなく、ＳＤカード８０に記憶されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００３０】
なお、他の各機器１０に関するハードウェア構成については、便宜上省略する。
【００３１】
ワークフローについて説明する。図４は、本発明の実施の形態におけるワークフローの概念モデルの一例を示す図である。
【００３２】
ワークフローは、利用者に価値を与える一連の処理の流れであるともいえる。一つのワークフローは、実行順に関して順序付けられた複数のタスクを含む。タスクは、ワークフローを構成する処理単位であり、タスク単位で、ワークフローを構成する処理の組み合わせや、処理間の順序が定義される。タスクの一例として、データの取得、データの変換、データの保存、メールによる通知、ログの保存等が挙げられる。また、複数のタスクから構成される複合タスクを定義することもできる。
【００３３】
タスクは、その処理内容に応じて、ＩＯタスク又はプロセスタスクに分類される。ＩＯタスクは、データの入力又は出力を実行するタスクをいう。データの入力を実行するＩＯタスクを、特に、入力タスクという。データの出力を実行するタスクを、特に、出力タスクという。
【００３４】
プロセスタスクは、入力タスクによって入力されたデータ、又は他のプロセスタスクから出力されるデータに対する加工処理や、その他の処理等を実行するタスクをいう。
【００３５】
一つのワークフローは、入力タスクから始まり、必要に応じてプロセスタスクを経由し、出力タスクで完了する。但し、プロセスタスクで完了するワークフローが有ってもよい。
【００３６】
入力タスクの一例として、画像形成装置１０ａによる、紙媒体からの画像データのスキャンや、デジタルカメラ１０ｅによる画像データの撮像等が挙げられる。
【００３７】
出力タスクの一例として、ＰＤＦ（Portable Document Format）文書や、ＰＤＬ（Page Description Language）データの、画像形成装置１０ａへのスプールや、ローカルストレージ４０又はクラウドストレージ５０に対するデータの保存等が挙げられる。
【００３８】
プロセスタスクの一例として、画像データに対するＯＣＲ（Optical Character Recognition）処理、テキストデータの翻訳処理、データ形式の変換処理テキストデータの要約処理、何らかの処理が実行されたことの報告処理、データの配信処理等が挙げられる。
【００３９】
なお、各タスクを実現するのは、プログラムである。すなわち、ワークフローは、タスクに対応するプログラムの実行順の定義であるともいえる。
【００４０】
図５は、本発明の実施の形態におけるサービス提供装置の機能構成例を示す図である。図５において、サービス提供装置２０は、サーバアプリ２１０及びプラットフォーム２２０等のソフトウェアを含む。これらは、サービス提供装置２０にインストールされる一以上のプログラムによって構成され、ＣＰＵ２０４に所定の処理を実行させる。
【００４１】
サービス提供装置２０は、また、ユーザ情報記憶部２３１、機器情報記憶部２３２、機器アプリ記憶部２３３、プロファイル記憶部２３４、プロファイル機器対応記憶部２３５、ワークフロー定義記憶部２３６、及びサーバストレージ２３７等を利用する。これら各記憶部は、補助記憶装置２０２、又はサービス提供装置２０にネットワークを介して接続される記憶装置等を用いて実現可能である。
【００４２】
サーバアプリ２１０は、サービス提供装置２０が提供するサービスを実現するアプリケーションプログラムである。なお、「サーバアプリ」という用語は、サービス提供装置２０側のアプリケーションプログラムを機器１０側のアプリケーションプログラム（例えば、後述されるワークフロー機器アプリ１２５）と区別するために便宜上用いた用語である。
【００４３】
図５では、サーバアプリ２１０の一例として、ワークフローサーバアプリ２１１が示されている。ワークフローサーバアプリ２１１は、ワークフローサービスに関する処理を実行するサーバアプリ２１０である。
【００４４】
プラットフォーム２２０は、複数のサーバアプリ２１０に共通する機能、又は複数のサーバアプリ２１０から利用される基本機能等を含む。図５において、プラットフォーム２２０は、設定登録部２２１、機器通信部２２２、認証処理部２２３、セッション管理部２２４、ジョブ処理部２２５、ストレージ連携部２２６、及びプロセス部２２７等を含む。これら各部の機能は、プラットフォームＡＰＩ２４０を介してサーバアプリ２１０に公開されている。換言すれば、サーバアプリ２１０は、プラットフォームＡＰＩ２４０を介して、これら各部の機能を利用可能である。
【００４５】
設定登録部２２１は、ワークフローサービス等、サービス提供装置２０が提供するサービスの利用開始時に必要とされる設定登録処理を実行する。設定登録部２２１によって、ユーザ情報記憶部２３１、機器情報記憶部２３２、プロファイル記憶部２３４、プロファイル機器対応記憶部２３５、及びワークフロー定義記憶部２３６に対して情報が登録される。
【００４６】
ユーザ情報記憶部２３１は、サービス提供装置２０が提供するサービスのユーザに関する情報を記憶する。機器情報記憶部２３２は、ユーザにおけるシステム環境（すなわち、ユーザ環境Ｅ１）において、サービス提供装置２０が提供するサービスと連携させる機器１０に関する情報を記憶する。すなわち、ワークフローサービス等、サービス提供装置２０によって提供されるサービスは、ユーザ環境Ｅ１における機器１０との連携によって実現される。
【００４７】
機器アプリ記憶部２３３は、サーバアプリ２１０と機器１０とを連携させるために、機器１０にインストールされる必要の有るアプリケーションプログラム（以下、「機器アプリ」という。）を記憶する。プロファイル記憶部２３４は、プロファイルを記憶する。プロファイルには、機器アプリの操作画面の構成情報や、操作画面に対する操作に応じて実行される処理に関する情報等が含まれる。プロファイル機器対応記憶部２３５は、プロファイルと機器１０との対応情報を記憶する。すなわち、同一の機器アプリに対する操作画面に関して、機器１０ごとに異なるプロファイルを対応付けることができる。ワークフロー定義記憶部２３６は、ワークフローの定義内容（例えば、タスクの実行順序を示す情報等）を記憶する。
【００４８】
機器通信部２２２は、機器１０との通信を制御する。認証処理部２２３は、管理者端末３０のユーザ又は機器１０のユーザの認証等を行う。また、認証処理部２２３は、例えば、ワークフローサービスの実行時において、クラウドストレージ５０に対するログイン処理を代行する。セッション管理部２２４は、サービス提供装置２０と機器１０との連携時において、両者間の通信のセッションを管理する。
【００４９】
ジョブ処理部２２５は、サーバアプリ２１０から要求されるジョブの実行を制御する。ストレージ連携部２２６は、クラウドストレージ５０との連携を行う。
【００５０】
プロセス部２２７は、ワークフローにおけるプロセスタスクを実行するプログラムモジュール（以下、「プロセスモジュール」という。）の集合である。図５では、斯かるプロセスモジュールの一例として、ＯＣＲモジュール２２７１、翻訳モジュール２２７２、要約モジュール２２７３、変換モジュール２２７４、報告モジュール２２７５、配信モジュール２２７６、及びクラウドＯＣＲモジュール２２７７等が示されている。
【００５１】
ＯＣＲモジュール２２７１は、画像データに対するＯＣＲ処理をサービス提供装置２０に実行させる。翻訳モジュール２２７２は、テキストデータに対する翻訳処理をサービス提供装置２０に実行させる。要約モジュール２２７３は、テキストデータの内容の要約処理をサービス提供装置２０に実行させる。変換モジュール２２７４は、データ形式の変換処理をサービス提供装置２０に実行させる。報告モジュール２２７５は、所定の処理の完了等の報告処理を、サービス提供装置２０に実行させる。配信モジュール２２７６は、指定された宛先に対するデータの配信処理を、サービス提供装置２０に実行させる。クラウドＯＣＲモジュール２２７７は、クラウドＯＣＲ６０のインタフェースをラッピングし、クラウドＯＣＲ６０を他のプロセスモジュールと同様に利用可能とするためのプロセスモジュールである。例えば、クラウドＯＣＲモジュール２２７７は、ＯＣＲモジュール２２７１と同じインタフェースを有してもよい。このように、サービス提供装置２０の外部のコンピュータシステム等と連携し、当該コンピュータシステムにプロセスタスクを実行させる場合、当該コンピュータシステムのインタフェースをラッピングし、プロセスモジュールとして共通化されたインタフェースを提供するプログラムモジュールが、例えば、サービス提供装置２０に実装される。
【００５２】
サーバストレージ２３７は、ローカルストレージ４０及びクラウドストレージ５０と並んで、ワークフローにおいて、ワークフローに対するデータの入力元、又はワークフローから出力されるデータの出力先の候補となる、データの記憶装置である。
【００５３】
なお、図５に示される各ソフトウェア及び各記憶部の分類形態は、一例であり、本実施の形態を実施するために、サービス提供装置２０の各ソフトウェア及び各記憶部が、図５に示されるような階層で分類されていることは必須ではない。すなわち、機器１０等が、サーバアプリ２１０と連携可能であれば、サービス提供装置２０におけるソフトウェア及び記憶部の階層関係等は、特定のものに限定されない。
【００５４】
図６は、本発明の実施の形態における機器の機能構成例を示す図である。図６において、機器１０は、機器制御部１２１、機器認証部１２２、通信部１２３、及び表示制御部１２４等を有する。これら各部は、機器１０にインストールされた一以上のプログラムが、機器１０のＣＰＵに実行させる処理により実現される。
【００５５】
機器制御部１２１は、機器１０のハードウェアの制御を行う。機器認証部１２２は、機器１０の操作者を認証するための処理を実行する。通信部１２３は、ネットワークを介した通信を制御する。表示制御部１２４は、操作パネル１５等の表示装置に対する画面の表示等を行う。
【００５６】
図６には、また、ワークフロー機器アプリ１２５が破線によって示されている。ワークフロー機器アプリ１２５は、機器アプリの一つであり、ワークフローサービスにおいて、機器１０をサービス提供装置２０と連携させるために機器１０にインストールされる。なお、機器アプリは、機器１０にインストール可能なものであればよく、サーバアプリとしても機能可能なアプリケーションプログラムが機器アプリとして機器１０にインストールされてもよい。
【００５７】
本実施の形態においてワークフロー機器アプリ１２５は、当初から機器１０にインストールされているのではなく、ワークフローサービスを利用するための準備作業において機器１０にインストールされる。ワークフロー機器アプリ１２５が破線によって示されているのは、斯かる事情を表現したものである。但し、ワークフロー機器アプリ１２５は、当初から機器１０にインストールされていてもよい。
【００５８】
以下、情報処理システム１において実行される処理手順について説明する。ユーザ環境Ｅ１において、ワークフローサービスを利用可能とするためには、サービス提供装置２０に対するユーザ環境Ｅ１に関する各種情報の登録や、及びワークフロー機器アプリ１２５の画像形成装置１０ａへの導入等といった準備作業が必要とされる。そこで、まず、準備作業に伴って実行される処理手順について説明する。なお、準備作業は、ユーザ環境Ｅ１における管理者（以下、単に「管理者」という。）によって管理者端末３０を利用して行われる。
【００５９】
図７は、準備作業に伴って実行される処理手順の一例を説明するための図である。
【００６０】
ステップＳ１０１において、管理者端末３０は、管理者より入力される指示に応じ、組織登録要求をサービス提供装置２０に送信する。組織登録要求とは、サービス提供装置２０が提供するサービスを利用する組織に関する情報の登録要求をいう。例えば、一つの企業が一つの組織となりうる。また、一つの企業を構成する一つの部署が、一つの組織であってもよい。すなわち、一つの企業内に、複数の組織が存在してもよい。本実施の形態では、一つのユーザ環境Ｅ１が、一つの組織であってもよい。また、組織は、企業に関する組織でなくてもよく、任意の団体又はサークル等であってもよい。また、一人が構成する組織であってもよい。
【００６１】
組織登録要求の指示は、例えば、次のような画面を介して入力される。
【００６２】
図８は、準備作業時に管理者端末に表示される画面の遷移例を示す図である。準備作業の開始時において、管理者端末３０には、図８に示されるポータル画面５１０が表示されている。ポータル画面５１０は、サービス提供装置２０が提供するサービスへの窓口としての画面である。なお、図８に示される各種画面は、例えば、サービス提供装置２０より提供されるＨＴＭＬデータ等を含むＷｅｂページに基づいて表示される。すなわち、以下においては、便宜上省略されているが、各画面への遷移時には、管理者端末３０とサービス提供装置２０との間でＨＴＴＰ（HyperText Transfer Protocol）通信が行われる。
【００６３】
ポータル画面５１０は、新規アカウント作成ボタン５１１、ログイン情報入力領域５１２、及びログインボタン５１３等を含む。
【００６４】
組織登録を行う場合、管理者は、新規アカウント作成ボタン５１１を押下する。新規アカウント作成ボタン５１１が押下されると、新規アカウント申し込み画面５２０が管理者端末３０に表示される。なお、図８において、或る画面のボタンから他の画面への矢印は、当該ボタンが押下されることにより、表示対象が当該他の画面へ遷移することを示す。
【００６５】
新規アカウント申し込み画面５２０において、管理者のユーザ名、パスワード、及びメールアドレスが入力されて申し込みボタン５２１が押下されると、管理者端末３０は、当該ユーザ名、パスワード及びメールアドレス等を含む組織登録要求をサービス提供装置２０に送信する（Ｓ１０１）。
【００６６】
サービス提供装置２０において組織登録要求が受信されると、設定登録部２２１は、ユーザ情報記憶部２３１に対して、組織登録要求に含まれている情報等を登録する（Ｓ１０２）。
【００６７】
図９は、ユーザ情報記憶部の構成例を示す図である。図９において、ユーザ情報記憶部２３１の各レコードは、組織ＩＤ、ユーザ名、パスワード、ロール、カードＩＤ、ストレージアカウント情報、購入アプリ、及び購入プロセス等の項目を含む。
【００６８】
組織ＩＤは、ユーザ環境Ｅ１ごと、すなわち、サービス提供装置２０が提供するサービスを利用する企業ユーザ等の組織ごとに割り当てられる識別子である。ユーザ名、パスワード、ロール、及びカードＩＤは、組織ＩＤに係る組織の構成員である各個人のユーザ（以下、「構成員ユーザ」という。）のユーザ名、パスワード、ロール、及びカードＩＤである。
【００６９】
ロールは、構成員ユーザの中で管理者を識別するための項目である。すなわち、管理者である構成員ユーザには、「管理者」が登録され、管理者以外の構成員ユーザには、「利用者」が登録される。カードＩＤは、構成員ユーザが、機器１０にログインする際に利用する、ＩＣカードの識別子である。ストレージアカウント情報は、組織ＩＤに係る組織が利用するクラウドストレージ５０に対するアカウント情報である。当該アカウント情報は、機器１０においてスキャンされた画像データをクラウドストレージ５０に保存する際に、クラウドストレージ５０に提示される認証情報として利用される。購入アプリは、組織ＩＤに係る組織において購入されているアプリケーションの識別情報（以下、「アプリＩＤ」という。）の一覧である。購入プロセスは、組織ＩＤに係る組織において購入されているプロセスモジュールの識別情報（以下、「モジュールＩＤ」という。）の一覧である。なお、図９では、アプリＩＤやモジュールＩＤに関して、便宜上、アプリケーションの名前、又はプロセスモジュールの名前等が記載されているが、アプリＩＤ又はモジュールＩＤは、数字やアルファベットの羅列等であってもよい。
【００７０】
なお、ユーザ情報記憶部２３１において、ユーザ名が記憶されていないレコードは、組織（ユーザ環境Ｅ１）に対応するレコード（以下、「組織レコード」という。）である。ユーザ名が記憶されているレコードは、構成員ユーザに対応するレコード（以下、「構成員レコード」という。）である。本実施の形態において、ストレージアカウント情報、購入アプリ、及び購入プロセスは、組織レコードにおいて有効な項目である。但し、ストレージアカウント情報に関しては、構成員レコードにおいて有効とされてもよい。なお、構成員レコードの中で、ロールが管理者であるレコードを、以下「管理者レコード」といい。ロールが利用者であるレコードを、以下「利用者レコード」という。
【００７１】
ステップＳ１０２では、１つの組織レコードと、１つの管理者レコードとが生成される。組織レコードには、組織ＩＤが登録される。すなわち、組織レコードの生成に伴って、組織ＩＤが割り当てられる。また、管理者レコードには、組織ＩＤ、ユーザ名、パスワード、及びロール等が登録される。管理者レコードの組織ＩＤには、生成された組織レコードの組織ＩＤと同じ値が登録される。ユーザ名及びパスワードには、組織登録要求に含まれているユーザ名又はパスワードが登録される。ロールには、「管理者」が登録される。
【００７２】
組織レコード及び管理者レコードの他の項目や、利用者レコード等については、後述の処理において登録又は生成が行われる。
【００７３】
続いて、設定登録部２２１は、例えば、組織登録が正常に行われたことを通知する電子メール（以下、「登録通知メール」という。）を、組織登録要求に含まれているメールアドレス宛に送信する。登録通知メールには、例えば、割り当てられた組織ＩＤが含まれている。但し、組織登録が正常に行われたことは、例えば、組織登録要求を含むＨＴＴＰリクエストに対するＨＴＴＰレスポンスに含まれていてもよい。また、組織ＩＤは、新規アカウント申し込み画面５２０において、ユーザによって指定されてもよい。
【００７４】
組織登録が正常に終了すると、管理者は、ポータル画面５１０におけるログイン情報入力領域５１２に対して、登録された組織ＩＤ、ユーザ名、及びパスワードを入力し、ログインボタン５１３を押下する。ログインボタン５１３の押下に応じ、管理者端末３０は、ログイン要求をサービス提供装置２０に送信する（Ｓ１０３）。ログイン要求には、ログイン情報入力領域５１２に入力された組織ＩＤ、ユーザ名、及びパスワードが含まれている。
【００７５】
ログイン要求に応じ、サービス提供装置２０の認証処理部２２３は、ログイン要求に含まれているログインＩＤ、ユーザ名、及びパスワードを含み、ロールの値が「管理者」であるレコードがユーザ情報記憶部２３１に記憶されているか否かに基づいて、ログイン要求に係るユーザの認証を行う。該当するレコードが記憶されている場合、認証は成功する（Ｓ１０４）。該当するレコードが記憶されていない場合、認証は失敗する。認証が成功した場合、設定登録部２２１は、ログイン要求に含まれているユーザ名に係る管理者専用のポータル画面（以下、「管理者ポータル画面５３０」という。）を表示させるＷｅｂページを返信する。以下、ログインした管理者を、「ログイン管理者」という。
【００７６】
管理者端末３０は、返信されたＷｅｂページに基づいて管理者ポータル画面５３０を表示させる。図８に示されるように、管理者ポータル画面５３０は、連携ボタン５３１、マーケットプレースボタン５３２、ワークフロー作成ボタン５３７、プロファイル設定ボタン５３３、機器登録領域５３４、及び利用者登録領域５３５等を含む。
【００７７】
ここでは、管理者は、機器登録領域５３４のテキストボックス５３４ｔに、ワークフローサービスに連携させる各機器１０に関する情報（以下、「機器情報という。」という。）が記述されたファイル（以下、「機器情報ファイル」という。）のファイル名を入力し、登録ボタン５３４ｂを押下する。
【００７８】
一台の機器１０に関する機器情報は、例えば、機体番号、機体名、機体種類、設置場所、及び能力情報等の項目を含む。これらの項目の値が、例えば、図１０に示されるような形式で機器情報ファイルに記述されている。
【００７９】
図１０は、機器情報ファイルにおける機器情報の記述例を示す図である。図１０では、各項目の値が、カンマによって区切られた、ＣＳＶ（Comma Separated Values）形式によって、機器情報が記述された例が示されている。但し、機器情報ファイルにおける機器情報の記述形式は、ＣＳＶ形式に限定されない。ＸＭＬ（eXtensible Markup Language）形式であってもよいし、他の形式であってもよい。
【００８０】
なお、機体番号とは、各機器１０の機体（個体）の識別情報である。例えば、製造番号又はシリアル番号が機体番号として用いられてもよい。機体名は、機種名とほぼ同義である。機体種類は、機種名に係る機種の機能を端的に示す情報である。設置場所は、ユーザ環境Ｅ１において機器１０が設置されている場所である。能力情報については後述される。
【００８１】
機器情報ファイルのファイル名がテキストボックス５３４ｔに入力され、登録ボタン５３４ｂが押下されると、管理者端末３０は、機器情報ファイルに記述されている機器情報を含む機器登録要求を、サービス提供装置２０に送信する（Ｓ１０５）。
【００８２】
サービス提供装置２０の設定登録部２２１は、機器登録要求の受信に応じ、機器登録要求に含まれている機器情報を、ログイン管理者に係る組織ＩＤに対応付けて、機器情報記憶部２３２に登録する（Ｓ１０６）。
【００８３】
図１１は、機器情報記憶部の構成例を示す図である。図１１において、機器情報記憶部２３２は、機器１０ごとにレコードを記憶する。各レコードは、組織ＩＤ、機体番号、機体名、機体種類、設置場所、及び能力情報等の項目を含む。機器情報記憶部２３２によって、各機器１０と組織との関連付けが保持される。
【００８４】
能力情報は、入力タスク、プロセスタスク、及び出力タスクに関して、当該機器１０が有する能力を示す情報である。例えば、図１１において、機体番号が「１２３４５」の機器１０は、入力タスクとして「スキャン」の実行能力を有し、プロセスタスクとして「ＯＣＲ」の実行能力を有し、出力タスクとして「プリント」の実行能力を有することが示されている。また、機体番号が「６７８９０」の機器１０は、出力タスクとして「プリント」の実行能力を有することが示されている。
【００８５】
なお、「スキャン」、「ＯＣＲ」、及び「プリント」の後に「：」によって区切られて続く＜詳細情報＞は、スキャン、ＯＣＲ、又はプリントの能力に関する詳細情報を示す。例えば、スキャンの詳細情報については、設定可能なスキャン属性（解像度、原稿サイズ、及びカラーモード等）や、出力データのデータ形式等が挙げられる。ＯＣＲの詳細情報については、対応可能な言語、入力データとして対応可能なデータ形式、出力データのデータ形式等が挙げられる。プリントの詳細情報については、設定可能な印刷属性（カラーモード、用紙サイズ、両面の可否、集約の可否等）や、入力データのデータ形式等が挙げられる。
【００８６】
なお、ステップＳ１０５における機器情報の登録は、当該機器情報に係る機器１０によって行われてもよい。
【００８７】
続いて、管理者は、ワークフローサービスを受けるために、機器１０にインストールする必要のある機器アプリであるワークフロー機器アプリ１２５や、ワークフローに利用するプロセスタスクに対応するプロセスモジュール等を購入すべく、管理者ポータル画面５３０（図８）のマーケットプレースボタン５３２を押下する。マーケットプレースボタン５３２の押下に応じ、管理者端末３０には、マーケットプレース画面５４０が表示される。
【００８８】
図８に示されるように、マーケットプレース画面５４０は、機器アプリ記憶部２３３に記憶されている機器アプリごと及びプロセスモジュールごとに、選択ボタン（又はアイコン等）を含む。図８では、機器アプリ選択領域５４１に三つの機器アプリに対応するボタン５４１ａ〜５４１ｃが含まれている例が示されている。このうち、選択ボタン５４１ａは、ワークフロー機器アプリ１２５に対応する選択ボタンである。また、プロセスモジュール選択領域５４２には、図５に示される各プロセスモジュールに対応する選択ボタン５４２ａ〜５４２ｇが含まれている例が示されている。
【００８９】
ここでは、ワークフロー機器アプリ１２５が購入対象であるため、選択ボタン５４１が管理者によって選択される。また、これから作成されるワークフローに必要なプロセスモジュールに対応する選択ボタンが選択される。本実施の形態において、選択ボタンは、複数同時に選択可能である。
【００９０】
選択ボタンの選択後、ＯＫボタン５４３が押下されると、管理者端末３０は、ワークフロー機器アプリ１２５のアプリＩＤ、及びプロセスモジュール選択領域５４２において選択された選択ボタンに対応するプロセスモジュールのモジュールＩＤ等を含むプログラム購入要求を、サービス提供装置２０に送信する（Ｓ１０７）。
【００９１】
サービス提供装置２０の設定登録部２２１は、プログラム購入要求の受信に応じ、当該要求に含まれているアプリＩＤ及びモジュールＩＤを、ユーザ情報記憶部２３１において、ログイン管理者に係る組織ＩＤに対応する組織レコードの購入アプリの項目に記憶する（Ｓ１０８）。例えば、図９において、組織ＩＤ＝１２３に対応する組織レコードの購入アプリの項目における「ワークフロー機器アプリ」や、当該組織レコードの購入プロセスの項目における「ＯＣＲ」及び「翻訳」等は、このタイミングで登録される。
【００９２】
続いて、機器通信部２２２は、プログラム購入要求に含まれているアプリＩＤに対応するワークフロー機器アプリ１２５を機器アプリ記憶部２３３より取得し、プログラム購入要求元のログイン管理者に係る組織ＩＤに属する機器１０に配信する（Ｓ１０９）。当該組織ＩＤに属する機器１０とは、機器情報記憶部２３２において当該組織ＩＤに対応付けられている機器１０である。
【００９３】
なお、ユーザ環境Ｅ１にはファイアーウォールＦ１が設置されているため、サービス提供装置２０からユーザ環境Ｅ１内の各機器１０に対して、ワークフロー機器アプリ１２５を送り付けることはできない。そこで、例えば、機器１０の通信部１２３からのポーリングに対する応答において、ワークフロー機器アプリ１２５が返信されてもよい。
【００９４】
すなわち、各機器１０には、サービス提供装置２０との連携のために、サービス提供装置２０のＩＰアドレスや、機器通信部２２２に対するポート番号等が設定されている。各機器１０の通信部１２３は、例えば、定期的に当該ＩＰアドレス及び当該ポート番号宛に、何らかの事象の発生の有無を問い合わせるためのポーリングを行う。当該問い合わせには、例えば、機体番号が含まれる。サービス提供装置２０の機器通信部２２２は、当該問い合わせに指定されている機体番号が、ワークフロー機器アプリ１２５の購入元の組織ＩＤに対応付いている機体番号であれば、ワークフロー機器アプリ１２５を返信する。
【００９５】
但し、ユーザ環境Ｅ１とサービス提供装置２０との間にファイアーウォールＦ１が存在しない場合、機器通信部２２２が、各機器１０に対してワークフロー機器アプリ１２５を送り付けてもよい。この場合、機器情報記憶部２３２に記憶される機器情報には、機器１０のＩＰアドレス及びポート番号等が含まれるようにしてもよい。
【００９６】
なお、プロセスモジュールについては、配信は行われない。本実施の形態において、プロセスモジュールは、サービス提供装置２０に処理を実行させるプログラムであるからである。したがって、プロセスモジュールの購入は、プロセスモジュールのライセンス（利用権限）の購入に相当する。
【００９７】
ワークフロー機器アプリ１２５を受信した各機器１０は、ワークフロー機器アプリ１２５を機器１０内に配置（インストール）する（Ｓ１１０）。
【００９８】
なお、マーケットプレース画面５４０のＯＫボタン５４３の押下に応じて、マーケットプレース画面５４０は非表示となり、管理者端末３０には、管理者ポータル画面５３０が表示される。
【００９９】
続いて、管理者は、ワークフローサービスにおいて連携するクラウドストレージ５０に対するアカウント情報を登録すべく、管理者ポータル画面５３０の連携ボタン５３１を押下する。連携ボタン５３１の押下に応じ、管理者端末３０は、ストレージ連携画面６１０を表示させる。
【０１００】
図１２は、連携先のストレージのアカウント情報を登録させるための画面の遷移例を示す図である。
【０１０１】
図１２において、ストレージ連携画面６１０は、連携先ストレージ表示領域６１１、連携先入力領域６１２、ストレージ種別選択領域６１４、及び追加ボタン６１３等を含む。連携先ストレージ表示領域６１１は、連携先として選択されたストレージの名前（以下、「ストレージ名」という。）が表示される領域である。既に、連携先として選択されているストレージが有る場合、当該ストレージのストレージ名が表示される。連携先入力領域６１２は、連携先とするストレージ（以下、「連携先ストレージ」という。）のストレージ名を入力させるための領域である。
【０１０２】
ストレージ種別選択領域６１４は、連携先とするストレージの種別を、例えば、ラジオボタンによって選択させるための領域である。本実施の形態では、一例として、「クラウドストレージ」、「ＳＭＢ」、及び「ＦＴＰ」が、連携先のストレージの種別の選択肢とされている。本実施の形態において、クラウドストレージ５０は、「クラウドストレージ」に属する。すなわち、「クラウドストレージ」は、ユーザ環境Ｅ１の外部のストレージである。「ＳＭＢ」は、ＳＭＢによってアクセス可能なローカルストレージである。「ＦＴＰ」は、ＦＴＰによってアクセス可能なローカルストレージである。ローカルストレージ４０は、「ＳＭＢ」又は「ＦＴＰ」に属する。
【０１０３】
管理者によって、ストレージ種別として「クラウドストレージ」が選択され、連携先入力領域６１２にストレージ名（「ＳｔｏｒａｇｅＡ」）が入力された後、追加ボタン６１３が押下されると、管理者端末３０は、アカウント入力画面６２０を表示させる。管理者端末３０は、アカウント入力画面６２０を介して、連携先ストレージに対するアカウント情報（例えば、メールアドレス等のＩＤ及びパスワード）の入力を、管理者より受け付ける。当該アカウント情報は、事前に、連携先ストレージに対するユーザ登録等によって作成されているものである。アカウント入力画面６２０においてＩＤ及びパスワードが入力され、ログインボタン６２１が押下されると、管理者端末３０は、当該ＩＤ及びパスワードに基づいて、連携先ストレージ（「ＳｔｏｒａｇｅＡ」）に対してログインを行う。なお、ストレージ名に対応付けて、連携先ストレージへのログイン要求先のＵＲＬ（Uniform Resource Locator）が予め管理者端末３０に保存されていてもよいし、連携先入力領域６１２に対して当該ＵＲＬが入力されるようにしてもよい。
【０１０４】
ログインに成功すると、管理者端末３０は、アクセス許否選択画面６３０を表示させる。アクセス許否選択画面６３０は、サービス提供装置２０による連携先ストレージへのアクセスを許可するか否かを選択させる画面である。ボタン６３２（「許可しない」）が押下されると、管理者端末３０における表示画面は、管理者ポータル画面５３０に遷移する。ボタン６３１（「アクセス許可」）が押下されると、管理者端末３０は、連携先ストレージのアカウント登録要求をサービス提供装置２０に送信する（Ｓ１１１）。当該アカウント登録要求には、ストレージ連携画面６１０に入力されたストレージ名、及びアカウント入力画面６２０に入力されたアカウント情報（ＩＤ及びパスワード）が含まれる。
【０１０５】
サービス提供装置２０の設定登録部２２１は、アカウント登録要求に応じ、ユーザ情報記憶部２３１（図９）において、ログイン管理者に係る組織ＩＤに対応する組織レコードのストレージアカウント情報に、当該要求に含まれているストレージ名、ＩＤ、及びパスワードを登録する（Ｓ１１２）。図９には、組織ＩＤ＝１２３に係る組織レコードに対して、ＳｔｏｒａｇｅＡのストレージ名と、ＳｔｏｒａｇｅＡに対するＩＤ及びパスワードが登録された例が示されている。
【０１０６】
一方、ストレージ連携画面６１０において、ストレージ種別として「ＳＭＢ」が選択された場合、画面遷移は、例えば、図１３に示されるようになる。
【０１０７】
図１３は、連携先のストレージのアカウント情報を登録させるための画面の第二の遷移例を示す図である。なお、図１３に示されるストレージ連携画面６１０では、既に、連携先ストレージの一つとして、「ＳｔｏｒａｇｅＡ」が登録された後の状態が示されている。
【０１０８】
ストレージ連携画面６１０において、ストレージ種別として「ＳＭＢ」が選択され、連携先入力領域６１２にストレージ名（例えば、「ＳＭＢ＿１」）が入力された後、追加ボタン６１３が押下されると、管理者端末３０は、図１３に示される、ＳＭＢ用アカウント入力画面６２０ａを表示させる。
【０１０９】
ＳＭＢ用アカウント入力画面６２０ａでは、保存先、ドメイン名、アカウント名、及びパスワードの入力が可能とされている。保存先は、ＳＭＢによってアクセスするローカルストレージの識別情報である。当該識別情報は、例えば、ホスト名又はＩＰアドレス等、ＳＭＢにおいて、保存先を特定可能な情報であればよい。ドメイン名、アカウント名、及びパスワードは、当該ローカルストレージ４０に対するアクセスにおいて必要とされる、アカウント情報である。なお、ストレージ種別選択領域６１４において、「ＦＴＰ」が選択された場合、ＳＭＢ用アカウント入力画面６２０ａの代わりに、ＦＴＰ用アカウント入力画面が表示される。ＦＴＰ用アカウント入力画面では、ＦＴＰによってアクセスするローカルストレージ４０のＩＰアドレスと、当該ローカルストレージに対するアクセスに必要とされるアカウント情報の入力が可能とされる。
【０１１０】
ＳＭＢ用アカウント入力画面６２０ａに対して、ＩＰアドレス、ドメイン名、アカウント名、及びパスワードが入力され、追加ボタン６２１ａが押下されると、管理者端末３０は、連携先ストレージのアカウント登録要求をサービス提供装置２０に送信する（Ｓ１１１）。当該アカウント登録要求には、ストレージ連携画面６１０に入力されたストレージ名、及びＳＭＢ用アカウント入力画面６２０ａに入力されたアカウント情報（ＩＰアドレス、ドメイン名、アカウント名、及びパスワード等）が含まれる。
【０１１１】
サービス提供装置２０の設定登録部２２１は、アカウント登録要求に応じ、ユーザ情報記憶部２３１（図９）において、ログイン管理者に係る組織ＩＤに対応する組織レコードのストレージアカウント情報に、当該要求に含まれているストレージ名、ＩＰアドレス、ドメイン名、アカウント名、及びパスワード等を登録する（Ｓ１１２）。
【０１１２】
図１４は、ユーザ情報記憶部へのストレージアカウント情報の追加例を示す図である。図１４では、組織レコードのストレージアカウント情報の２行目に、「ＳＭＢ＿１」に対するアカウント情報が追加された例が示されている。
【０１１３】
なお、連携先ストレージ及び連携先ストレージに対するアカウント情報が、ユーザごとに設定可能とされてもよい。この場合、例えば、ストレージ連携画面６１０又はアカウント入力画面６２０において、一以上のユーザ名を入力可能な領域が設けられてもよい。当該領域に入力されたユーザ名は、アカウント登録要求に含まれてサービス提供装置２０に送信される。サービス提供装置２０の設定登録部２２１は、アカウント登録要求に含まれているユーザ名に対応する構成員レコードのストレージアカウント情報に、当該要求に含まれているストレージ名、ＩＤ、及びパスワードを登録する。
【０１１４】
アカウント登録要求に応じたサービス提供装置２０における登録処理が成功すると、管理者端末３０には、ストレージ連携画面６１０ａ（図１２又は図１３）が表示される。ストレージ連携画面６１０ａの連携先ストレージ表示領域６１１には、連携先ストレージのストレージ名が表示される。
【０１１５】
続いて、管理者は、ユーザ環境Ｅ１において、ワークフローサービスの利用を許可する構成員ユーザの登録を行う。具体的には、管理者は、管理者ポータル画面５３０（図８）の利用者登録領域５３５のテキストボックス５３５ｔに、当該構成員ユーザに関する情報（以下「ユーザ情報」という。）が記述されたファイル（以下、「ユーザ情報ファイル」という。）のファイル名を入力し、登録ボタン５３５ｂを押下する。
【０１１６】
一人の構成員ユーザに関するユーザ情報は、例えば、ユーザ名、パスワード、及びカードＩＤ等の項目を含む。これらの項目の値が、例えば、図１５に示されるような形式でユーザ情報ファイルに記述されている。
【０１１７】
図１５は、ユーザ情報ファイルにおけるユーザ情報の記述例を示す図である。図１５では、各項目の値が、カンマによって区切られた、ＣＳＶ形式によって、ユーザ情報が記述された例が示されている。但し、ユーザ情報ファイルにおけるユーザ情報の記述形式は、ＣＳＶ形式に限定されない。ＸＭＬ（eXtensible Markup Language）形式であってもよいし、他の形式であってもよい。
【０１１８】
ユーザ情報ファイルのファイル名がテキストボックス５３５ｔに入力され、登録ボタン５３５ｂが押下されると、管理者端末３０は、ユーザ情報ファイルに記述されているユーザ情報を含むユーザ登録要求を、サービス提供装置２０に送信する（Ｓ１１３）。
【０１１９】
サービス提供装置２０の設定登録部２２１は、ユーザ登録要求に含まれているユーザ情報を、ログイン管理者に係る組織ＩＤに対応付けて、ユーザ情報記憶部２３１に登録する（Ｓ１１４）。すなわち、ユーザ情報ごとに新たな利用者レコードが生成され、各利用者レコードに対して、一つのユーザ情報が登録される。図９の例では、ユーザ名が、Ｂ、Ｃ、又はＤのレコードがステップＳ１１４において登録される。なお、管理者に関するユーザ情報が、ユーザ登録要求に含まれていてもよい。管理者に関するユーザ情報とは、ユーザ名が、管理者レコードのユーザ名と一致するユーザ情報をいう。この場合、ユーザ登録要求に含まれているユーザ情報によって、管理者レコードの内容が更新されてもよい。例えば、管理者のカードＩＤが、このタイミングで登録されてもよい。
【０１２０】
続いて、管理者は、ワークフローの定義の作成を行う。管理者ポータル画面５３０（図８）において、ワークフロー作成ボタン５３７が押下されると、管理者端末３０には、ワークフロー作成画面が表示される。
【０１２１】
図１６は、ワークフロー作成画面の一例を示す図である。図１６において、ワークフロー作成画面５７０は、フロー名設定領域５７４、入力タスク設定領域５７１、プロセスタスク設定領域５７２、及び出力タスク設定領域５７３等を有する。
【０１２２】
フロー名設定領域５７４は、ワークフローの名前（以下、「フロー名」という。）を設定させる領域である。図１６では、フロー名として、「スキャンＴｏストレージ」が設定された例が示されている。
【０１２３】
入力タスク設定領域５７１は、入力タスクに関するタスク名、入力方法、及び入力元等を設定させるための領域である。タスク名は、各タスクを識別するための名前であり、管理者の任意による値が設定可能である。入力方法は、データの入力方法をいい、例えば、「スキャン」及び「アップロード」のいずれかの選択が可能である。「スキャン」は、スキャナによる読み取りにより、データを入力することを示す。「アップロード」は、ネットワークを介したアップロード（サービス提供装置２０から見た場合、ネットワークを介した受信）により、データを入力することを示す。入力元は、データの入力元をいい、例えば、「機器」、「ストレージ」、「Ｗｅｂ」、「ＨＴＴＰ  ＰＯＳＴ」、及び「メール」等のいずれかの選択が可能である。「機器」は、入力方法が「スキャン」である場合に有効な選択肢である。スキャンを実行可能なのは、機器１０（画像形成装置１０ａ）に限られるからである。「ストレージ」、「Ｗｅｂ」、「ＨＴＴＰ  ＰＯＳＴ」、及び「メール」は、入力方法が「アップロード」である場合に有効な選択肢である。「ストレージ」は、ローカルストレージ４０、クラウドストレージ５０、又はサーバストレージ２３７のうちのいずれかのストレージを示す。入力元として「ストレージ」が選択された場合、ローカルストレージ４０、クラウドストレージ５０、又はサーバストレージ２３７のうちのいずれかのストレージの所定のフォルダにアップロードされたデータが入力対象となる。「Ｗｅｂ」は、サービス提供装置２０によって提供されるＷｅｂページを介した、所定のＵＲＬに対するデータのアップロードをいう。「ＨＴＴＰ  ＰＯＳＴ」は、所定のＵＲＬへのＨＴＴＰ  ＰＯＳＴによるデータのアップロードを示す。「ＨＴＴＰ  ＰＯＳＴ」におけるアップロード先のＵＲＬは、「Ｗｅｂ」におけるアップロード先と同じでもよい。この場合、「ＨＴＴＰ  ＰＯＳＴ」ＧＵＩ（Graphical User Interface）であるＷｅｂページを必要としない点において、「Ｗｅｂ」と異なる。このことは、「ＨＴＴＰ  ＰＯＳＴ」によれば、ユーザによる対話的な操作を必要としない、自動的なアップロードが可能であることを意味する。例えば、「ＨＴＴＰ  ＰＯＳＴ」の利用例として、ＰＣ１０ｈが、当該ＰＣ１０ｈのファイルシステムの所定のフォルダを監視し、当該フォルダに対して、デジタルカメラ１０ｅ又は携帯端末１０ｇより転送されたデータを、当該ＰＣ１０ｈが、ＨＴＴＰ  ＰＯＳＴによってアップロードする例が挙げられる。「メール」は、所定のメールアドレス宛の電子メールによるデータのアップロードを示す。
【０１２４】
なお、入力元が「Ｗｅｂ」、「ＨＴＴＰ  ＰＯＳＴ」、及び「メール」である場合、これらの通信手段によってデータを送信する機器１０等には、機器アプリ等、本実施の形態に固有のプログラムをインストールする必要はない。データの送信元の機器１０には、これらの通信手段に応じた通信プロトコルに対応したプログラムがインストールされていればよい。
【０１２５】
プロセスタスク設定領域５７２は、プロセスタスクに関するタスク名、前段タスク、及びプロセス名を設定させるための領域である。プロセス名の意味は、入力タスクと同じである。前段タスクは、当該プロセスタスク設定領域５７２において設定対象とされているプロセスタスクの前段又は入力側に接続されるタスクのタスク名である。図１６では、前段タスクとして「入力１」が設定された例が示されている。したがって、当該プロセスタスク設定領域５７２において設定対象とされているプロセスタスクは、タスク名が「入力１」である入力タスクの次に実行されることになる。プロセス名は、当該プロセスタスク設定領域５７２において設定対象とされているプロセスタスクにおいて実行されるプロセスの名前である。プロセス名の選択肢は、ログイン管理者に係る組織ＩＤに対応付けられてユーザ情報記憶部２３１（図９）の「購入プロセス」に記憶されているモジュールＩＤに対応するプロセス名、又は当該組織ＩＤに対応付けられて機器情報記憶部２３２（図１１）に記憶されている、プロセスタスクに関する能力情報に含まれているプロセス名である。本実施の形態では、「ＯＣＲ」及び「翻訳」の中からいずれか一つを選択可能である。なお、モジュールＩＤに対応するプロセス名は、例えば、補助記憶装置２０２に記憶されているプロセスモジュールごとの属性情報に基づいて特定されてもよい。すなわち、当該属性情報には、プロセスモジュールのモジュールＩＤ、プロセス名、並びに入力情報及び出力情報等のインタフェース情報等が含まれている。
【０１２６】
プロセスタスク設定領域５７２は、更に、追加ボタン５７２１を含む。追加ボタン５７２１が押下されると、管理者端末３０は、新たなプロセスタスク設定領域５７２を、例えば、押下された追加ボタン５７２１を含むプロセスタスク設定領域５７２の下に追加する。したがって、複数のプロセスタスクを含むワークフローの作成が可能である。
【０１２７】
出力タスク設定領域５７３は、出力タスクに関するタスク名、前段タスク、及び出力先を設定させるための領域である。タスク名及び前段タスクについては、上記した通りである。出力先は、出力タスクにおける出力先である。出力先の選択肢としては、例えば、「機器」及び「ストレージ」等が挙げられる。
【０１２８】
出力タスク設定領域５７３は、更に、追加ボタン５７３１を含む。追加ボタン５７３１が押下されると、管理者端末３０は、新たな出力タスク設定領域５７３を、例えば、押下された追加ボタン５７３１を含む出力タスク設定領域５７３の下に追加する。したがって、複数の出力タスクを含むワークフローの作成が可能である。
【０１２９】
ワークフロー作成画面５７０において必要な編集が完了し、登録ボタン５７５が押下されると、管理者端末３０は、ワークフロー作成画面５７０における編集内容を含むワークフロー登録要求をサービス提供装置２０に送信する（Ｓ１１５）。サービス提供装置２０の設定登録部２２１は、ワークフロー登録要求に応じ、当該登録要求に含まれている情報を、ワークフロー定義記憶部２３６に登録する（Ｓ１１６）。
【０１３０】
図１７は、ワークフロー定義記憶部の構成例を示す図である。図１７において、ワークフロー定義記憶部２３６は、ワークフローの定義ごとに、組織ＩＤ、フロー名、及びワークフロー情報等を記憶する。
【０１３１】
組織ＩＤは、当該ワークフローの定義が属する組織の組織ＩＤである。フロー名は、当該ワークフローのフロー名である。ワークフロー情報は、当該ワークフローの定義内容を示す情報である。ステップＳ１１６において、組織ＩＤには、ログイン管理者に係る組織ＩＤが記憶される。フロー名には、ワークフロー作成画面５７０のフロー名設定領域５７４に設定された値が記憶される。ワークフロー情報については、図１８を用いて説明する。
【０１３２】
図１８は、ワークフロー情報の構成例を示す図である。図１８には、一つのワークフローに対するワークフロー情報が含まれている。また、図１８に示されるワークフロー情報は、図１６のワークフロー作成画面５７０における設定内容に対応する。
【０１３３】
図１８において、ワークフロー情報は、フロー定義テーブルＴｗ１、入力タスクテーブルＴｗ２、プロセスタスクテーブルＴｗ３、及び出力タスクテーブルＴｗ４等を含む。
【０１３４】
フロー定義テーブルＴｗ１は、ワークフローを構成するタスク間の接続関係（すなわち、実行順の順序関係）を示す情報を記憶する。タスク間は、「イベント」と呼ばれる概念によって接続される。なお、「イベント」とは、タスク間の接続関係を識別するための識別情報であればよく、必ずしも具体的な事象を示すものでなくてよい。
【０１３５】
すなわち、フロー定義テーブルＴｗ１においては、各タスクのタスク名に対して、当該タスクの入力イベント及び出力イベントが対応付けられている。入力イベントは、入力側の識別情報である。出力イベントは、出力側の識別情報である。入力イベントの値が他のタスクの出力イベントの値と一致するタスクは、当該他のタスクに続いて実行されることを示す。
【０１３６】
例えば、タスク名が「入力１」であるタスク（以下、「タスク［入力１］」といい、他のタスクの呼び名についても同じ命名規則に従う。）について、入力イベントは、「イベントＳ」であり、出力イベントは、「イベント１」である。タスク［プロセス１］の入力イベントは、「イベント１」であり、出力イベントは、「イベント２」である。タスク［出力１］の入力イベントは、「イベント２」であり、出力イベントは、「イベントＥ」である。ここで、タスク［プロセス１］の入力イベントは、タスク［入力１］の出力イベントに一致する。したがって、タスク［プロセス１］は、タスク［入力１］に続いて実行されることが分かる。また、タスク［出力１］の入力イベントは、タスク［プロセス１］の出力イベントに一致する。したがって、タスク［出力１］は、タスク［プロセス１］に続いて実行されることが分かる。以上より、フロー定義テーブルＴｗ１は、タスク［入力１］→タスク［プロセス１］→タスク［出力１］の順で、タスクが実行されることを示す。なお、「イベントＳ」は、ワークフローの開始を示すイベントである。また、「イベントＥ」は、ワークフローの終了を示すイベントである。
【０１３７】
フロー定義テーブルＴｗ１の内容は、ワークフロー作成画面５７０においてタスクごとに設定されるタスク名と、プロセスタスク設定領域５７２及び出力タスク設定領域５７３において設定される「前段タスク」とに基づいて記憶される。イベントの名前は、例えば、設定登録部２２１によって自動的に生成される。
【０１３８】
入力タスクテーブルＴｗ２は、入力タスクであるタスク［入力１］のタスク名、タスク種別、入力方法、及び入力元を記憶する。入力タスクテーブルＴｗ２の内容は、ワークフロー作成画面５７０の入力タスク設定領域５７１における設定内容に基づいて記憶される。
【０１３９】
プロセスタスクテーブルＴｗ３は、プロセスタスクであるタスク［プロセス１］ののタスク名及びプロセス名を記憶する。プロセスタスクテーブルＴｗ２の内容は、ワークフロー作成画面５７０のプロセスタスク設定領域５７２における設定内容に基づいて記憶される。
【０１４０】
出力タスクテーブルＴｗ４は、出力タスクであるタスク［出力１］ののタスク名及び出力先を記憶する。出力タスクテーブルＴｗ４の内容は、ワークフロー作成画面５７０の出力タスク設定領域５７３における設定内容に基づいて記憶される。
【０１４１】
なお、ステップＳ１１５及びＳ１１６が繰り返し実行されることにより、複数のワークフローの定義がワークフロー定義記憶部２３６に記憶されてもよい。
【０１４２】
続いて、管理者は、ワークフローサービスの利用に際して、各機器１０の表示装置（例えば、画像形成装置１０ａの操作パネル１５）に表示される操作画面の構成情報であるプロファイルの編集作業等を行う。本実施の形態におけるプロファイルは、ワークフロー機器アプリ１２５の操作画面に関する情報であり、画面上のボタンのレイアウトや、ボタンごとに、ワークフローに対する設定情報に関する情報を含む。
【０１４３】
図１９は、プロファイルの概念モデルを説明するための図である。図１９に示されるように、各機器１０は、一つのプロファイルを有する。但し、機器１０ごとに異なるプロファイルが設定されてもよいし、例えば、ユーザごとに異なるプロファイルが一つの機器１０に設定されてもよい。
【０１４４】
プロファイルは、一以上のグループを含む。グループとは、操作画面において、例えば、タブウィンドウに対応する概念である。図１９では、グループの具体例として、「営業」及び「開発」が示されている。これらは、それぞれ営業タブウィンドウ又は開発タブウィンドウを示す。
【０１４５】
一つのグループは、一以上のプロジェクト及び画面レイアウト情報を含む。プロジェクトは、例えば、タブウィンドウ上に配置されるボタン等の操作部品に対応する概念である。図１９では、プロジェクトの具体例として「伝票」、「日報」、「商品情報」及び「顧客情報」等が示されている。これらは、例えば、営業タブウィンドウに配置される各ボタンのラベルを示す。
【０１４６】
画面レイアウト情報は、一つのタブウィンドウ内における操作部品（ボタン）の配置位置や大きさ等を示す情報である。
【０１４７】
一つのプロジェクトは、一つのワークフローに関連付けられる。すなわち、ボタンの選択により、実行対象のワークフローが選択される。
【０１４８】
管理者ポータル画面５３０（図８）において、プロファイル設定ボタン５３３が押下されると、管理者端末３０には、プロファイル設定画面５５０が表示される。図８に示されるように、プロファイル設定画面５５０は、プロファイル編集ボタン５５１及び機器設定ボタン５５２を含む。管理者によって、プロファイル編集ボタン５５１が選択されると、管理者端末３０には、プロファイル設定画面５５０上に、プロファイル編集画面７１０が表示される。
【０１４９】
図２０は、プロファイル編集画面の表示例を示す図である。図２０において、プロファイル編集画面７１０は、プロファイル名入力領域７１１、編集対象画面表示領域７１２、ワークフロー設定領域７１３、編集ボタン７１４〜７１７、及び登録ボタン７１８等を含む。
【０１５０】
プロファイル名入力領域７１１は、プロファイル名の入力を受け付ける領域である。編集対象画面表示領域７１２は、編集対象とされている画面（ワークフロー機器アプリ１２５の操作画面）が表示される領域である。図２０では、図１９に示した概念モデルに対応した画面例が表示されている。すなわち、営業タブウィンドウ及び開発タブウィンドウを含み、営業タブウィンドウ内に、日報ボタン、顧客情報ボタン、商品情報ボタン、及び伝票ボタン等を含む画面が編集対象とされた例が示されている。
【０１５１】
編集ボタン７１４〜７１７は、新たなタブウィンドウの追加、編集対象とされているタブウィンドウの削除、編集対象とされているタブウィンドウに対するボタンの追加、編集対象とされているタブウィンドウにおいて選択されているボタンの削除等を行わせるためのボタンである。
【０１５２】
なお、編集対象画面表示領域７１２の初期状態は、一つのタブウィンドウに一つのボタンが配置された状態であってもよいし、予め雛型として作成されているプロファイルに基づく状態であってもよい。
【０１５３】
編集対象画面表示領域７１２において、選択されたボタン（以下、「対象ボタン」という。）は、削除ボタン７１７、又はワークフロー設定領域７１３の編集対象となる。ワークフロー設定領域７１３は、リストボックス７１３１、及びリストボックス７１３１において選択されたフロー名に係るワークフローを構成するタスクごとのボタン７１３２〜７１３４等を含む。
【０１５４】
リストボックス７１３には、ログイン管理者に係る組織ＩＤに対応付けられてワークフロー定義記憶部２３６に記憶されているフロー名の一覧が選択肢として表示される。リストボックス７１３における選択に応じて、選択されたフロー名に係るワークフロー（以下、「対象ワークフロー」という。）を構成するタスクごとに、ボタンが表示される。図２０では、フロー名として、「スキャンＴｏストレージ」が選択された例が示されている。したがって、当該フロー名に係るワークフローを構成するタスク［入力１］、タスク［プロセス１］、タスク［出力１］ごとに、ボタン７１３２〜７１３４が表示された例が示されている。
【０１５５】
ボタン７１３２〜７１３４のいずれかが選択されると、当該ボタンに対応するタスクに対するタスク設定画面が表示される。どのようなタスク設定画面が表示されるかについては、各タスクに対して、ワークフロー作成画面５７０において設定された内容に応じて異なりうる。
【０１５６】
例えば、入力タスクに関しては、対象ワークフローに対する入力タスクテーブルＴｗ２（図１８）に記憶されている入力方法及び入力元に基づいて、入力タスク設定画面が表示される。入力方法が「スキャン」であり、入力元が「機器」である場合、例えば、図２１に示されるような入力タスク設定画面が表示される。
【０１５７】
図２１は、入力タスク設定画面の一例を示す図である。図２１において、入力タスク設定画面７２０は、リストボックス７２１及びスキャン設定領域７２２等を含む。
【０１５８】
リストボックス７２０は、入力元とする機器１０、すなわち、入力タスクを実行させる具体的な機器１０を選択させるための表示部品である。リストボックス７２１には、ログイン管理者に係る組織ＩＤに対応付けられて、機器情報記憶部２３２に記憶されている機器情報のうち、入力タスクに関する能力情報に「スキャン」が含まれている機器情報に係る機体番号が選択肢として表示される。機体番号以外の文字列であって、当該機体番号に係る機器１０を識別可能な文字列が表示されてもよい。
【０１５９】
スキャン設定領域７２２には、スキャンに関する設定項目に対する設定値を受け付けるための領域である。スキャン設定領域７２２の表示内容は、リストボックス７２１における選択結果に応じて変化する。すなわち、選択された機器１０の能力情報に対応した設定項目が、スキャン設定領域７２２に表示される。
【０１６０】
入力タスク設定画面７２０において必要事項が設定され、ＯＫボタン７２３が押下されると、管理者端末３０は、入力タスク設定画面７２０における設定情報を、対象ワークフローに対する設定情報（以下、「ワークフロー設定情報」）の一部を構成する入力タスク設定情報として、当該入力タスクのタスク名に関連付けて、メモリに記憶する。
【０１６１】
なお、入力タスクの入力方法が「アップロード」であり、入力元が「ストレージ」である場合、特定のストレージの特定のフォルダを設定させるための画面が、入力タスク設定画面として表示される。
【０１６２】
また、入力タスクの入力方法が「アップロード」であり、入力元が「Ｗｅｂ」、「ＨＴＴＰ  ＰＯＳＴ」、又は「メール」である場合、アップロード先のＵＲＬ又はメールアドレスを設定させるための画面が、入力タスク設定画面として表示される。但し、当該ＵＲＬ又はメールアドレスは、設定登録部２２１によって自動生成されてもよい。例えば、ワークフローに対応付けられるプロジェクトは、組織ＩＤ、プロファイル名、グループ名、及びプロジェクト名によって一意な値となる。したがって、組織ＩＤ、プロファイル名、グループ名、及びプロジェクト名を接続した値等が、ＵＲＬ又はメールアドレスに含まれてもよい。設定又は生成されたＵＲＬ又はメールアドレスは、入力タスク設定情報として、ワークフロー設定情報の一部を構成してもよい。
【０１６３】
プロセスタスクに関しては、当該プロセスタスクの実行場所を選択させるためのプロセス設定画面が表示される。プロセス名が「ＯＣＲ」であるプロセスタスクに関しては、例えば、図２２に示されるようなプロセスタスク設定画面が表示される。
【０１６４】
図２２は、プロセスタスク設定画面の一例を示す図である。図２２において、プロセスタスク設定画面７３０は、リストボックス７３１及び設定領域７３２等を含む。
【０１６５】
リストボックス７３１は、プロセスタスクを実行させる機器１０又は装置を選択させるための表示部品である。リストボックス７３１には、機器情報記憶部２３２に記憶されている機器情報のうち、プロセスタスクに関する能力情報に「ＯＣＲ」が含まれている機器情報に係る機体番号が選択肢として表示される。また、ログイン管理者に係る組織ＩＤに対応付けられて、ユーザ情報記憶部２３１の購入プロセスに記憶されているモジュールＩＤの中に、ＯＣＲモジュール２２７１のモジュールＩＤが含まれている場合、「サーバ」もリストボックス７３１の選択肢に追加される。「サーバ」は、サービス提供装置２０を示すキーワードである。更に、ログイン管理者に係る組織ＩＤに対応付けられて、ユーザ情報記憶部２３１の購入プロセスに記憶されているモジュールＩＤの中に、クラウドＯＣＲモジュール２２７７のモジュールＩＤが含まれている場合、「クラウド」もリストボックス７３１の選択肢に追加される。図２２では、「サーバ」が選択された例が示されている。
【０１６６】
設定領域７３２では、ＯＣＲ処理に関する設定項目に対する設定値を受け付けるための領域である。設定領域７２２の表示内容は、リストボックス７２１における選択結果に応じて変化する。例えば、リストボックス７２１において、機器１０の機体番号が選択された場合、当該機体番号に対応付けられて機器情報記憶部２３２に記憶されている機器情報に含まれている、ＯＣＲに関する詳細情報に基づいた設定項目が判定され、当該設定項目が表示される。また、リストボックス７２１において、「サーバ」又は「クラウド」が選択された場合、ＯＣＲモジュール２２７１又はクラウドＯＣＲモジュール２２７７に関連付けられて、補助記憶装置２０２等に記憶されているＯＣＲモジュール２２７１又はクラウドＯＣＲモジュール２２７７の属性情報に基づいて、設定項目が表示される。
【０１６７】
プロセスタスク設定画面７３０において必要事項が設定され、ＯＫボタン７３３が押下されると、管理者端末３０は、プロセスタスク設定画面７３０における設定情報を、対象ワークフローに対するワークフロー設定情報の一部を構成するプロセスタスク設定情報として、当該プロセスタスクのタスク名に関連付けて、メモリに記憶する。
【０１６８】
なお、図２２では、ＯＣＲ処理に関するプロセスタスク設定画面７３０の例を示したが、他の処理に関するプロセスタスクに関しても、同様のプロセスタスク設定画面が用いられてもよい。
【０１６９】
出力タスクに関しては、対象ワークフローに対する出力タスクテーブルＴｗ３（図１８）に記憶されている出力先に基づいて、出力タスク設定画面が表示される。出力先が「ストレージ」である場合、例えば、図２３に示されるような出力タスク設定画面が表示される。
【０１７０】
図２３は、出力タスク設定画面の一例を示す図である。図２３において、出力タスク設定画面７４０は、リストボックス７４１及びテキストボックス７４２等を含む。
【０１７１】
リストボックス７４１は、出力先とする具体的なストレージを選択させるための表示部品である。リストボックス７４１には、ログイン管理者に係る組織ＩＤに対応付けられて、ユーザ情報記憶部２３１に記憶されているストレージアカウント情報に含まれているストレージ名と、「サーバストレージ」とが、選択肢として表示される。「サーバストレージ」は、サーバストレージ２３７を示すキーワードである。
【０１７２】
テキストボックス７４２は、リストボックス７４１において選択されたストレージにおいて、データの保存先とするフォルダのフォルダ名を入力させるための表示部品である。
【０１７３】
出力タスク設定画面７４０において必要事項が設定され、ＯＫボタン７４３が押下されると、管理者端末３０は、出力タスク設定画面７４０における設定情報を、対象ワークフローに対するワークフロー設定情報の一部を構成する出力タスク設定情報として、当該出力タスクのタスク名に関連付けて、メモリに記憶する。
【０１７４】
なお、出力タスクの出力先が「機器」である場合は、例えば、機体番号を選択させるためのリストボックスと、当該リストボックスにおいて選択された機体番号に対応付けられて、機器情報記憶部２３２に記憶されている出力タスクに関する能力情報に含まれている詳細情報に基づく設定項目等を含む画面が、出力タスク設定画面として表示されてもよい。例えば、出力タスクとして「プリント」を実行可能な機器１０がリストボックスにおいて選択された場合、「プリント」に関する詳細情報に基づく設定項目が表示されてもよい。
【０１７５】
プロファイル編集画面７１０において必要な編集が完了し、登録ボタン７１８が押下されると、管理者端末３０は、プロファイル編集画面７１０における編集内容を含むプロファイル登録要求をサービス提供装置２０に送信する（Ｓ１１７）。当該編集内容には、プロファイル編集画面７１０のリストボックス７１３において選択されたフロー名、及びワークフロー設定情報等も含まれる。フロー名及びワークフロー設定情報は、プロジェクトごとに設定可能であるため、複数のフロー名及びワークフロー設定情報が、当該編集内容に含まれうる。
【０１７６】
サービス提供装置２０の設定登録部２２１は、プロファイル登録要求に応じ、当該登録要求に含まれている情報を、ログイン管理者に係る組織ＩＤに対応付けて、プロファイル記憶部２３４に登録する（Ｓ１１８）。入力タスクの入力方法が「アップロード」であり、入力元が「Ｗｅｂ」、「ＨＴＴＰ  ＰＯＳＴ」、又は「メール」である場合であって、アップロード先のＵＲＬ又はメールアドレスが自動生成される場合、この時点において、設定登録部２２１によって、ＵＲＬ又はメールアドレスが自動生成されてもよい。
【０１７７】
図２４は、プロファイル記憶部の構成例を示す図である。プロファイル記憶部２３４は、プロファイルごとに、組織ＩＤ、プロファイル名、グループ、及びプロジェクト等の項目を有する。
【０１７８】
組織ＩＤは、プロファイルが属する組織の組織ＩＤである。プロファイル名は、プロファイルの名前である。グループは、プロファイルに含まれるグループである。一つのプロファイルに対するレコード内に、グループごとのレコード（以下、「グループレコード」という。）が形成される。プロジェクトは、グループに含まれるプロジェクトである。一つのグループレコード内に、プロジェクトごとのレコード（以下、「プロジェクトレコード」という。）が形成される。
【０１７９】
一つのグループレコードは、グループ名及びレイアウト情報及び１以上のプロジェクトレコードを含む。グループ名は、グループの識別名であり、グループに対応するタブウィンドウのタブに表示されるラベルでもある。レイアウト情報は、グループに対応するタブウィンドウ内における各ボタンの配置情報である。
【０１８０】
一つのプロジェクトレコードは、プロジェクト名、フロー名、及びワークフロー設定情報等を含む。プロジェクト名は、プロジェクトの識別名であり、プロジェクトが対応するボタンのラベルでもある。フロー名及びワークフロー設定情報には、当該プロジェクトに関して、プロファイル編集画面７１０（図２０）において設定された内容が記憶される。
【０１８１】
続いて、管理者によって、プロファイル設定画面５５０（図８）の機器設定ボタン５５２が押下されると、管理者端末３０には、プロファイル機器設定画面７５０が表示される。
【０１８２】
図２５は、プロファイル機器設定画面の表示例を示す図である。プロファイル機器設定画面７５０は、プロファイルと各機器１０との対応付けを設定させるための画面である。図２５に示されるように、プロファイル機器設定画面７５０には、ログイン管理者に係る組織ＩＤに対応付けられて機器情報記憶部２３２に機器情報が記憶されている機器１０ごとに、機器情報及びプロファイル名入力領域７５１が表示される。管理者は、プロファイル名入力領域７５１に対して、各機器１０に対応付ける（各機器１０において利用される）プロファイルのプロファイル名を入力し、登録ボタン７５２を押下する。
【０１８３】
登録ボタン７５２の押下に応じ、管理者端末３０は、プロファイル機器設定画面７５０における設定内容（例えば、機体番号とプロファイル名との組み合わせ）を含む登録要求をサービス提供装置２０に送信する。サービス提供装置２０の設定登録部２２１は、当該登録要求に含まれている情報を、プロファイル機器対応記憶部２３５に登録する。
【０１８４】
図２６は、プロファイル機器対応記憶部の構成例を示す図である。プロファイル機器対応記憶部２３５は、機体番号、プロファイル名、及び機器アプリのアプリＩＤを対応付けて記憶する。対応付けられるアプリＩＤは、マーケットプレース画面５４０（図８）において選択された機器アプリのアプリＩＤである。すなわち、設定登録部２２１は、当該機器アプリのアプリＩＤを、ログイン管理者に対応付けてメモリ装置２０３等に記憶しておき、プロファイル機器設定画面７５０における設定内容の登録要求に応じ、当該アプリＩＤを当該設定内容に対応付けてプロファイル機器対応記憶部２３５に記憶する。
【０１８５】
続いて、管理者ポータル画面５３０（図８）のログアウトボタン５３６が押下されると（Ｓ１１９）、管理者端末３０は、サービス提供装置２０に対してログアウト要求を送信する。ログアウト要求の受信に応じ、サービス提供装置２０は、ログイン管理者のログイン状態を解除する。
【０１８６】
以上でワークフローサービスを利用するための管理者による準備作業は完了する。続いて、構成員ユーザによって、ワークフローサービスが利用される際に、情報処理システム１において実行される処理手順について説明する。
【０１８７】
図２７は、本発明の実施の形態におけるワークフローサービス利用時の処理手順の一例を説明するためのシーケンス図である。図２７の説明においては、画像形成装置１０ａが操作対象とされる。画像形成装置１０ａを操作する或る構成員ユーザを、単に「ユーザ」という。また、図２７の処理の開始時において、画像形成装置１０ａには、いずれのユーザもログインしていない状態であるとする。
【０１８８】
ユーザが、画像形成装置１０ａにログインすべく、画像形成装置１０ａの非図示のカードリーダにＩＣカードを翳すと、機器認証部１２２は、カードリーダを介して当該ＩＣカードよりカードＩＤを取得する（Ｓ２０１）。続いて、機器認証部１２２は、カードＩＤを含む認証要求をサービス提供装置２０に送信する（Ｓ２０２）。
【０１８９】
サービス提供装置２０の認証処理部２２３は、認証要求の受信に応じ、認証要求に含まれているカードＩＤについて認証を行う。例えば、当該カードＩＤを含むレコードがユーザ情報記憶部２３１に記憶されていれば認証は成功したと判定されてもよい。または、画像形成装置１０ａからカードＩＤと共に組織ＩＤ及び機体番号が送信されてもよい。この場合、組織ＩＤ、機体番号、及びカードＩＤの組み合わせに矛盾が無ければ、認証は成功したと判定されてもよい。認証が成功した場合、セッション管理部２２４は、画像形成装置１０ａとの間のセッションを開設する。セッション管理部２２４は、ユーザ情報記憶部２３１において、当該カードＩＤに対応付けられている組織ＩＤ及びユーザ名を、当該セッションに対応付けてメモリ装置２０３に記憶する。セッション管理部２２４は、また、当該セッションの識別情報であるトークン（例えば、ｃｏｏｋｉｅ）を生成する。認証処理部２２３は、当該トークンを認証の成功を示す応答に含めて画像形成装置１０ａの機器認証部１２２に返信する（Ｓ２０３）。
【０１９０】
機器認証部１２２は、認証成功の応答の受信に応じ、当該応答に含まれているトークンを、ＲＡＭ１１２に記憶する。機器認証部１２２は、また、ユーザの操作を可能とするため、操作パネル１５に対する利用制限（ロック）を解除する（Ｓ２０４）。利用制限が解除されることにより、ユーザは、操作パネル１５を介して画像形成装置１０ａの操作が可能となる。
【０１９１】
続いて、機器認証部１２２は、画像形成装置１０ａ内で起動している各アプリケーションに対して、ログインの成功を通知する。本実施の形態では、ワークフロー機器アプリ１２５にもログインの成功が通知される（Ｓ２０５）。ログインの成功の通知には、トークンが添付される。したがって、ワークフロー機器アプリ１２５は、当該通知を介してトークンを入手する。
【０１９２】
続いて、ユーザによる操作パネル１５を介した操作によって、ワークフロー機器アプリ１２５が利用対象として選択されると、ワークフロー機器アプリ１２５は、自らのアプリＩＤ、トークン、及び画像形成装置１０ａ（自機）の機体番号等を指定して、プロファイルの取得要求を、サービス提供装置２０のワークフローサーバアプリ２１１宛に送信する（Ｓ２０６）。サービス提供装置２０のセッション管理部２２４は、当該取得要求を中継する。中継に際し、セッション管理部２２４は、当該取得要求に含まれているトークンを、当該トークンによって識別されるセッションの組織ＩＤ及びユーザ名に変換して、当該取得要求をワークフローサーバアプリ２１１に転送する（Ｓ２０７）。なお、セッション管理部２２４は、不正なトークンを含む要求については、拒絶する。
【０１９３】
続いて、ワークフローサーバアプリ２１１は、当該取得要求に指定されているアプリＩＤ及び機体番号に対応付いているプロファイル名を、プロファイル機器対応記憶部２３５（図２６）を参照して特定する。ワークフローサーバアプリ２１１は、また、特定されたプロファイル名、及びトークンから変換された組織ＩＤによって識別されるプロファイルを、プロファイル記憶部２３４（図２４）より取得する。ワークフローサーバアプリ２１１は、更に、当該組織ＩＤに対応付けられているワークフロー定義情報（図１７、図１８）の一覧をワークフロー定義記憶部２３６より取得する。ワークフローサーバアプリ２１１は、取得されたプロファイル及びワークフロー定義情報の一覧を、ワークフロー機器アプリ１２５に返信する（Ｓ２０８）。
【０１９４】
ワークフロー機器アプリ１２５は、返信されたプロファイルに基づいて、操作画面を生成する（Ｓ２０９）。続いて、ワークフロー機器アプリ１２５は、当該操作画面を操作パネル１５に表示させる（Ｓ２１０）。なお、厳密には、プロファイルに基づく操作画面の生成及び操作パネル１５への表示は、表示制御部１２４によって実行される。
【０１９５】
図２８は、ワークフロー機器アプリの操作画面の表示例を示す図である。図２８に示される操作画面８１０は、図２０の編集対象画面表示領域７１２に示されている画面と同じである。
【０１９６】
続いて、ユーザによって、操作画面８１０のボタンの中から、ユーザの業務に適したボタンが選択される（Ｓ２１１）。例えば、日報をスキャン対象とする場合、ボタン８１１が選択される。操作パネル１５によってボタンの選択が通知されると（Ｓ２１２）、ワークフロー機器アプリ１２５は、選択されたボタン８１１（「日報」）に対応するグループ名、プロジェクト名、ワークフロー設定情報、及びワークフロー定義情報（図１７、図１８）を、処理対象としてプロファイル及びワークフロー定義情報の一覧より抽出し、ＲＡＭ１１２に記憶する（Ｓ２１３）。当該ワークフロー設定情報等は、操作画面８１０の生成に用いられたプロファイルに含まれている。また、選択されたボタン８１１に対応するワークフロー定義情報は、当該ボタンに対応するプロジェクトに対応付けられているフロー名に基づいて特定可能である。なお、ここで処理対象とされたワークフロー定義情報は、図１８に例示されている、タスク［入力１］→タスク［プロセス１］→タスク［出力１］の順でタスクを実行するワークフローに関するワークフロー定義情報であるとする。
【０１９７】
ワークフロー機器アプリ１２５は、処理対象のワークフロー定義情報のフロー定義テーブルＴｗ１に基づいて、タスク［入力１］が入力タスクであることを認識する。また、入力タスクテーブルＴｗ２に基づいて、「スキャン」を実行すべきことを認識する。また、処理対象のワークフロー設定情報を構成する入力タスク設定情報に含まれている機体番号が、当該画像形成装置１０ａの機体番号であることに基づき、当該画像形成装置１０ａにおいて入力タスクであるタスク［入力１］を実行すべきことを認識する。そこで、ワークフロー機器アプリ１２５は、スキャンの実行を促すメッセージを、操作パネル１５に表示させる。
【０１９８】
続いて、ユーザによって、スキャン対象とされる日報の原稿が画像形成装置１０ａにセットされ、操作パネル１５上のスタートボタンが押下されると（Ｓ２１４）、操作パネル１５は、ワークフロー機器アプリ１２５に対してスタートボタンの押下を通知する（Ｓ２１５）。スタートボタンの押下の通知に応じ、ワークフロー機器アプリ１２５は、機器制御部１２１を介して原稿のスキャンジョブを画像形成装置１０ａに実行させる（Ｓ２１６）。すなわち、スキャナ１２によって原稿から画像データが読み取られる。この際、読み取り条件は、処理対象のワークフロー設定情報を構成する入力タスク設定情報に基づく。したがって、日報のスキャンに適した読み取り条件によって、原稿のスキャンが実行され、画像データが生成される。
【０１９９】
続いて、ワークフロー機器アプリ１２５は、当該画像データを、自らのアプリＩＤ、機体番号、選択されたボタンのグループ名及びプロジェクト名、実行済みのタスク［入力１］のタスク名（「入力１」）、並びにトークン等と共にワークフローサーバアプリ２１１に送信する（Ｓ２１７）。セッション管理部２２４は、当該トークンを組織ＩＤ及びユーザ名に変換し、変換結果、アプリＩＤ、機体番号、グループ名及びプロジェクト名、実行済みタスク名、及び当該画像データをワークフローサーバアプリ２１１に転送する（Ｓ２１８）。
【０２００】
ワークフローサーバアプリ２１１は、転送されたアプリＩＤ及び機体番号に対応するプロファイルを、プロファイル機器対応記憶部２３５及びプロファイル記憶部２３４に基づいて特定し、当該プロファイルにおいて、転送されたグループ名及びプロジェクト名に対応するフロー名及びワークフロー設定情報を特定する。更に、ワークフローサーバアプリ２１１は、当該フロー名に係るワークフロー定義情報を、ワークフロー定義記憶部２３６より取得する。
【０２０１】
ワークフローサーバアプリ２１１は、取得されたワークフロー定義情報のブロー定義テーブルＴｗ１と、実行済みタスク名とに基づいて、次に実行すべきタスクは、タスク［プロセス１］であることを認識する。また、ワークフローサーバアプリ２１１は、プロセスタスクテーブルＴｗ３（図１８）に基づいて、タスク［プロセス１］は、ＯＣＲ処理であることを認識する。
【０２０２】
そこで、ワークフローサーバアプリ２１１は、ＯＣＲ処理に係るジョブ（以下、「ジョブＡ」という。）の実行要求をジョブ処理部２２５に投入する（Ｓ２１９）。当該実行要求には、タスク［プロセス１］に対するプロセスタスク設定情報、及びスキャンされた画像データ等が関連付けられる。なお、ジョブの実行要求は、ＲＡＭ１１２に形成されているジョブキューに蓄積される。ジョブの実行は、ジョブの実行要求とは非同期に実行される。但し、ジョブの実行要求と同期的にジョブが実行されてもよい。
【０２０３】
続いて、ジョブ処理部２２５は、ジョブキューよりジョブＡを取り出すと、ジョブＡに係る画像形成装置に対する、ジョブＡに係るプロセスタスク設定情報に基づくＯＣＲ処理を、ＯＣＲモジュール２２７１に要求する（Ｓ２２０）。ＯＣＲモジュール２２７１は、画像データに関してＯＣＲ処理を実行し、処理結果としてのテキストデータを出力する（Ｓ２２１）。ジョブ処理部２２５は、当該テキストデータを、ワークフローサーバアプリ２１１に出力する（Ｓ２２２）。
【０２０４】
続いて、ワークフローサーバアプリ２１１は、ワークフロー定義情報のフロー定義テーブルＴｗ１に基づいて、出力タスクであるタスク［出力１］を実行すべきことを認識する。また、ワークフローサーバアプリ２１１は、出力タスクテーブルＴｗ４に基づいて、出力先は、「ストレージ」であることを認識する。更に、ワークフローサーバアプリ２１１は、タスク［出力１］に対する出力タスク設定情報に基づいて、出力先のストレージは、「ＳｔｏｒａｇｅＡ」のストレージ名によって識別されるクラウドストレージ５０におけるフォルダ名が「ＡＡＡ」のフォルダであることを認識する（図２３参照）。
【０２０５】
そこで、ワークフローサーバアプリ２１１は、出力されたテキストデータと、組織ＩＤ、ユーザ名、ストレージ名（「ＳｔｏｒａｇｅＡ」）、及びフォルダ名等を指定して、当該テキストデータの保存を、ストレージ連携部２２６に要求する（Ｓ２２３）。
【０２０６】
なお、出力先のストレージが、「サーバストレージ２３７」である場合、ワークフローサーバアプリ２１１は、サーバストレージ２３７に対して、テキストデータの保存を行う。
【０２０７】
ストレージ連携部２２６は、指定されたストレージ名に係るクラウドストレージ５０に対するログインを認証処理部２２３に要求する（Ｓ２２４）。ストレージ連携部２２６は、アップロード要求に指定された組織ＩＤ及びストレージ名を当該ログイン要求に指定する。認証処理部２２３は、当該組織ＩＤに対応する組織レコードをユーザ情報記憶部２３１より取得し、当該組織レコードのストレージアカウント情報において、アップロード要求に係るストレージ名に対応付けられているアカウント情報（ＩＤ及びパスワード）を取得する。認証処理部２２３は、取得されたアカウント情報を用いて、例えば、ＳｔｏｒａｇｅＡに係るクラウドストレージ５０（以下、単に「ＳｔｏｒａｇｅＡ」という。）に対して認証要求を送信する（Ｓ２２５）。
【０２０８】
ＳｔｏｒａｇｅＡは、当該認証要求に指定されたアカウント情報について認証に成功すると、ＳｔｏｒａｇｅＡへのアクセス用のトークンを返信する（Ｓ２２６）。認証処理部２２３は、返信されたトークンを、ストレージ連携部２２６に返却する（Ｓ２２７）。
【０２０９】
続いて、ストレージ連携部２２６は、当該トークンを指定して、保存要求に係るテキストデータについて、保存要求において指定されたストレージ名（「ＳｔｏｒａｇｅＡ」）によって特定されるクラウドストレージ５０に対して保存要求を送信する（Ｓ２２８）。この際、保存要求に指定されたフォルダ名（／日報）が保存先のフォルダとして指定される。
【０２１０】
その結果、ＳｔｏｒａｇｅＡの／日報に対して、当該テキストデータが保存される。続いて、ストレージ連携部２２６は、テキストデータの保存の成否等を示す保存結果を含む応答を、ワークフローサーバアプリ２１１に返信する（Ｓ２２９）。ワークフローサーバアプリ２１１は、ワークフロー定義情報のフロー定義テーブルＴｗ１に基づいて、タスク［出力１］によってワークフローが終了することを認識し、当該ワークフローを終了させる。
【０２１１】
なお、ワークフローの実行ごとに、識別情報が付加されて、例えば、ワークフローを構成する各タスクの実行結果等を含むログ情報が、ワークフローサーバアプリ２１１によって、補助記憶装置２０２等に記憶されてもよい。当該ログ情報は、ワークフローの終了時に一括して記憶されてもよいし、タスクが終了するたびに記憶されてもよい。タスクが終了するたびに記憶されることにより、例えば、実行完了まで長時間を要するワークフローについて、現在の進捗状況の確認等に用いることができる。
【０２１２】
また、上記では、入力元が「機器」であり、入力方法が「スキャン」である例を示したが、入力元が「アップロード」であり、入力方法が「Ｗｅｂ」、「ＨＴＴＰ  ＰＯＳＴ」、又は「メール」である場合、ワークフローサーバアプリ２１１は、例えば、次のような処理を実行する。
【０２１３】
ＨＴＴＰリクエスト又は電子メールによってデータが受信されると、ワークフローサーバアプリ２１１は、当該ＨＴＴＰリクエストの宛先のＵＲＬ又は当該電子メールの宛先メールアドレスに対応するプロジェクトを、処理対象のプロジェクトとしてプロファイル記憶部２３４より検索する。ＵＲＬ又は宛先メールアドレスに対応するプロジェクトとは、当該プロジェクトのワークフロー設定情報に含まれている入力タスク設定情報に、当該ＵＲＬ又は宛先メールアドレスが含まれているプロジェクトをいう。
【０２１４】
続いて、ワークフローサーバアプリ２１１は、検索されたプロジェクトに対応するフロー名に係るワークフロー定義情報を、ワークフロー定義記憶部２３６より取得する。
【０２１５】
続いて、ワークフローサーバアプリ２１１は、取得されたワークフロー定義情報と、処理対象のプロジェクトに対応するワークフロー設定情報とに基づいて、アップロードされたデータに関してワークフローの実行を制御する。例えば、プロセスタスク及び出力タスクが、図２７において説明したものと同じであれば、当該データに関して、ステップＳ２１９以降が実行される。
【０２１６】
続いて、本実施の形態の仕組みを利用することにより実現可能な他のワークフローの例について具体的なユースケースに基づいて説明する。
【０２１７】
図２９は、第一のユースケースに対応したワークフローの例を示す図である。図２９では、何らかのサービス（以下、「サービスＡ」という。）の提供者が、ワークフローサービスのユーザであり、サービスＡの窓口担当者が、顧客から顧客情報の変更に関する申請書を受け付けた場合に利用されるワークフロー（以下、「ワークフローＡ」という。）が示されている。当該申請書は、例えば、住所変更等の申請書であってもよい。
【０２１８】
窓口担当者による操作指示に応じ、画像形成装置１０ａは、入力タスクとして、申請書のスキャンを行う（Ｓ３０１）。続いて、画像形成装置１０ａは、申請書からスキャンされた画像データに対して、プロセスタスクとして、ＯＣＲ処理を実行する（Ｓ３０２）。画像形成装置１０ａは、ＯＣＲ処理の結果として出力されるテキストデータをサービス提供装置２０に送信する。なお、上記の実施形態において説明したように、ＯＣＲ処理は、サービス提供装置２０において実行されてもよい。
【０２１９】
サービス提供装置２０は、出力タスクとして、クラウドストレージ５０に対し、テキストデータを保存する（Ｓ３０３）。サービス提供装置２０は、また、プロセスタスクとして、テキストデータに基づいて、顧客情報の更新処理を、顧客情報管理システムに対して実行する（Ｓ３０４）。すなわち、ステップＳ３０２のＯＣＲ処理の後において、ワークフローＡは、クラウドストレージ５０に対する出力タスクと、顧客情報更新処理に関するプロセスタスクとに分岐する。なお、顧客情報更新処理に関するプロセスタスクは、顧客情報更新処理を実行するプロセスモジュールを追加し、当該プロセスモジュールに実行させてもよい。顧客情報更新処理が終了すると、サービス提供装置２０は、申請書の受領通知を顧客のＰＣに、例えば、電子メールで送信する（Ｓ３０５）。当該受領通知は、例えば、報告モジュール２２７５が実行してもよい。
【０２２０】
図３０は、第二のユースケースに対応したワークフローの例を示す図である。図３０では、文書を翻訳して関係者に配信するためのワークフローが示されている。
【０２２１】
画像形成装置１０ａは、入力タスクとして、文書のスキャンを行う（Ｓ３１１）。画像形成装置１０ａは、スキャンされた画像データを、サービス提供装置２０に送信する。
【０２２２】
サービス提供装置２０は、プロセスタスクとして、当該画像データに対してＯＣＲ処理を実行する（Ｓ３１２）。続いて、サービス提供装置２０は、プロセスタスクとして、ＯＣＲ処理の結果として出力されるテキストデータに対して翻訳処理を実行する（Ｓ３１３）。当該翻訳処理は、翻訳モジュール２２７２が実行してもよい。続いて、サービス提供装置２０は、プロセスタスクとして、翻訳結果のテキストデータをＰＤＦデータに変換する（Ｓ３１４）。当該変換処理は、変換モジュール２２７４が実行してもよい。続いて、サービス提供装置２０は、出力タスクとして、ＰＤＦデータをクラウドストレージ５０に保存する（Ｓ３１５）。サービス提供装置２０は、また、プロセスタスクとして、ＰＤＦデータについて、関係者への配信（例えば、メール送信）を実行する（Ｓ３１６）。
【０２２３】
図３１は、第三のユースケースに対応したワークフローの例を示す図である。図３１では、ファクス受信が行われた際に実行されるワークフローが示されている。
【０２２４】
画像形成装置１０ａは、入力タスクとしてファクスを受信すると、受信された文書の電子データ（以下、「文書データ」という。）をサービス提供装置２０に送信する（Ｓ３２１）。なお、画像形成装置１０ａは、受信された文書の印刷は行わない。
【０２２５】
サービス提供装置２０は、プロセスタスクとして、文書データを印刷データに変換する（Ｓ３２２）。当該変換は、例えば、変換モジュール２２７４が実行してもよい。続いて、サービス提供装置２０は、出力タスクとして、変換結果の印刷データを、プリントサーバに送信する。ここで、印刷データは、直ちには印刷されず、画像形成装置１０ａから印刷データの取得要求が有るまで、プリントサーバに保存される。
【０２２６】
サービス提供装置２０は、また、プロセスタスクとして、例えば、ユーザの携帯端末１０ｇに、ファクス受信の通知メールを送信する（Ｓ３２４）。当該通知メールの送信は、報告モジュール２２７５が実行してもよい。
【０２２７】
その後、当該通知メールを確認したユーザは、画像形成装置１０ａを操作して、プリントサーバに保存されている印刷データを画像形成装置１０ａに引き取らせ、印刷を実行させる。
【０２２８】
このようなワークフローによれば、ファクス受信に応じて文書が直ちに印刷されてしまう場合に比べて、当該文書が放置され、他人の目に晒される可能性を低減することができる。したがって、ファクス受信の安全性を向上させることができる。
【０２２９】
図３２は、第四のユースケースに対応したワークフローの例を示す図である。図３２では、議事録を簡単に配布するためのワークフローが示されている。
【０２３０】
例えば、ユーザは、会議中にホワイトボードに記載されたメモ等を、デジタルカメラ１０ｅで撮像し、撮像された画像データを、サービス提供装置２０にアップロード（例えば、ＨＴＴＰ  ＰＯＳＴ又はメール送信）する（Ｓ３３１）。アップロードは、デジタルカメラ１０ｅから直接行われなくてもよい。一度、ＰＣ等に保存され、ＰＣ等からアップロードされてもよい。
【０２３１】
なお、当該ワークフローの入力タスクの入力方法は「アップロード」であり、入力元は、「Ｗｅｂ」、「ＨＴＴＰ  ＰＯＳＴ」又は「メール」とされてもよい。この場合、サービス提供装置２０（のワークフローサーバアプリ２１１）は、アップロードの宛先とされたＵＲＬ又はメールアドレスに対応するワークフロー定義情報及びワークフロー設定情報に基づいて、ワークフローを制御する。
【０２３２】
例えば、サービス提供装置２０は、出力タスクとして、アップロードされた画像データを、クラウドストレージ５０に保存する（Ｓ３３２）。サービス提供装置２０は、また、プロセスタスクとして、アップロードされた画像データに対してＯＣＲ処理を実行する（Ｓ３３３）。続いて、サービス提供装置２０は、プロセスタスクとして、ＯＣＲ処理の結果であるテキストデータについて、例えば、電子メールによる各メンバへの配信を実行する（Ｓ３３４）。当該配信は、例えば、配信モジュール２２７６が実行してもよい。なお、配信前に、ユーザによるテキストデータの編集作業が行われるようにしてもよい。
【０２３３】
上述したように、本発明の実施の形態において、サービス提供装置２０によって提供されるワークフローサービスは、その処理手順を、タスク単位で任意に設定可能である。また、ワークフローを構成する各タスクの実行場所についても、ネットワークを介して通信可能な各機器１０やサービス提供装置２０、又はその他の装置に実行させることができる。したがって、サービス提供装置２０によって提供されるサービスの柔軟性を向上させることができる。
【０２３４】
また、各タスクを実行させる機器１０の選択においては、機器１０の能力情報に基づいて、選択可能な機器１０が絞り込まれる。したがって、タスクに対応した機能を有さない機器１０に対して当該タスクが割り当てられるといった事態が発生する可能性を低減させることができると共に、ワークフローの作成の作業負担を軽減することができる。
【０２３５】
なお、本実施の形態において、サービス提供装置２０は、情報処理装置及び処理装置の一例である。機器１０は、処理装置の一例である。ワークフロー定義情報は、順序情報の一例である。ワークフロー設定情報は、関連付け情報の一例である。ワークフロー定義記憶部２３６は、順序情報記憶部の一例である。プロファイル記憶部２３４は、関連情報記憶部の一例である。設定登録部２２１は、設定部の一例である。ワークフローサーバアプリ２１１は、順序制御部の一例である。機器情報記憶部２３２は、能力情報記憶部の一例である。
【０２３６】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【０２３７】
１            情報処理システム
１０          装置
１１          コントローラ
１２          スキャナ
１３          プリンタ
１４          モデム
１５          操作パネル
１６          ネットワークインタフェース
１７          ＳＤカードスロット
２０          サービス提供装置
３０          管理者端末
４０          ローカルストレージ
５０          クラウドストレージ
６０          クラウドＯＣＲ
８０          ＳＤカード
１１１        ＣＰＵ
１１２        ＲＡＭ
１１３        ＲＯＭ
１１４        ＨＤＤ
１１５        ＮＶＲＡＭ
１２１        機器制御部
１２２        機器認証部
１２３        通信部
１２４        表示制御部
１２５        ワークフロー機器アプリ
１２６        ＷｅｂＵＩ部
１２７        検索部
２００        ドライブ装置
２０１        記録媒体
２０２        補助記憶装置
２０３        メモリ装置
２０４        ＣＰＵ
２０５        インタフェース装置
２１０        サーバアプリ
２１１        ワークフローサーバアプリ
２２０        プラットフォーム
２２１        設定登録部
２２２        機器通信部
２２３        認証処理部
２２４        セッション管理部
２２５        ジョブ処理部
２２６        ストレージ連携部
２２７        プロセス部
２３１        ユーザ情報記憶部
２３２        機器情報記憶部
２２３        機器アプリ記憶部
２３４        プロファイル記憶部
２３５        プロファイル機器対応記憶部
２３６        ワークフロー定義記憶部
２３７        サーバストレージ
２４０        プラットフォームＡＰＩ
２２７１      ＯＣＲモジュール
２２７２      翻訳モジュール
２２７３      要約モジュール
２２７４      変換モジュール
２２７５      報告モジュール
２２７６      配信モジュール
２２７７      クラウドＯＣＲモジュール
Ｂ            バス
Ｆ１          ファイアーウォール
【先行技術文献】
【特許文献】
【０２３８】
【特許文献１】特開２０１１−１９２２５０号公報
【図１】
2014095986.tif 000003
【図２】
2014095986.tif 000004
【図３】
2014095986.tif 000005
【図４】
2014095986.tif 000006
【図５】
2014095986.tif 000007
【図６】
2014095986.tif 000008
【図７】
2014095986.tif 000009
【図８】
2014095986.tif 000010
【図９】
2014095986.tif 000011
【図１０】
2014095986.tif 000012
【図１１】
2014095986.tif 000013
【図１２】
2014095986.tif 000014
【図１３】
2014095986.tif 000015
【図１４】
2014095986.tif 000016
【図１５】
2014095986.tif 000017
【図１６】
2014095986.tif 000018
【図１７】
2014095986.tif 000019
【図１８】
2014095986.tif 000020
【図１９】
2014095986.tif 000021
【図２０】
2014095986.tif 000022
【図２１】
2014095986.tif 000023
【図２２】
2014095986.tif 000024
【図２３】
2014095986.tif 000025
【図２４】
2014095986.tif 000026
【図２５】
2014095986.tif 000027
【図２６】
2014095986.tif 000028
【図２７】
2014095986.tif 000029
【図２８】
2014095986.tif 000030
【図２９】
2014095986.tif 000031
【図３０】
2014095986.tif 000032
【図３１】
2014095986.tif 000033
【図３２】
2014095986.tif 000034