(57)【要約】【課題】ワークフロー情報により定義された複数の処理を実行する場合に、データベースに格納されている情報をメタデータに含める。【解決手段】ワークフロー情報により定義された複数の処理を実行する情報処理装置であって、処理対象となる対象データを取得する取得部と、対象データに対して複数の処理を実行する処理実行部と、複数の処理の実行順序を制御するフロー制御部と、を備え、処理実行部は、複数の処理のうちの１つとして、データベースにアクセスして、対象データを作成したユーザに対応付けて記憶された情報を取得し、取得した情報を対象データのメタデータに含めるメタデータ処理を実行する情報処理装置を提供する。【選択図】図２
2015060314.tif 000002
【特許請求の範囲】
【請求項１】
ワークフロー情報により定義された複数の処理を実行する情報処理装置であって、
処理対象となる対象データを取得する取得部と、
前記対象データに対して前記複数の処理を実行する処理実行部と、
前記複数の処理の実行順序を制御するフロー制御部と、
を備え、
前記処理実行部は、前記複数の処理のうちの１つとして、データベースにアクセスして、前記対象データを作成したユーザに対応付けて記憶された情報を取得し、取得した情報を前記対象データのメタデータに含めるメタデータ処理を実行する
情報処理装置。
【請求項２】
前記取得部は、認証装置により認証された前記ユーザを特定するユーザ情報を取得し、
前記処理実行部は、前記メタデータ処理において、前記データベースにアクセスして、前記ユーザ情報をキーとして情報を取得する
請求項１に記載の情報処理装置。
【請求項３】
前記取得部は、原稿をスキャンして生成された画像データを前記対象データとして取得し、
前記処理実行部は、前記メタデータ処理において、前記データベースにアクセスして、前記画像データの所定の箇所に記載された情報をキーとして情報を取得する
請求項１に記載の情報処理装置。
【請求項４】
前記処理実行部は、前記複数の処理のうちの１つとして、予め定められたサーバへと、前記ワークフロー情報により定義された処理を実行した前記対象データおよび前記メタデータを送信する配信処理を実行する
請求項１から３の何れか一項に記載の情報処理装置。
【請求項５】
コンピュータを請求項１から４の何れか一項に記載の情報処理装置として機能させるためのプログラム。
【請求項６】
ワークフロー情報により定義された複数の処理を実行する情報処理装置における、情報処理方法であって、
前記情報処理装置は、
処理対象となる対象データを取得する取得部と、
前記対象データに対して前記複数の処理を実行する処理実行部と、
前記複数の処理の実行順序を制御するフロー制御部と、
を備え、
前記処理実行部が、前記複数の処理のうちの１つとして、データベースにアクセスして、前記対象データを作成したユーザに対応付けて記憶された情報を取得し、取得した情報を前記対象データのメタデータに含めるメタデータ処理を実行する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワークフロー情報により定義された複数の処理を実行する情報処理装置、プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
従来、プリンタ、スキャナおよびファクシミリ等の機能を有する複合機は、複数の処理の手順を予め定義したワークフローを、スキャナ等により取り込んだ画像データに対して実行する機能を有する。この場合において、複合機は、スキャナ等により画像データを取り込んだときの情報を画像データのメタデータに含める（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、従来は、例えばデータベース等に格納されている情報を取り出して、スキャナ等により取り込まれた画像データのメタデータに含めることは困難であった。
【０００４】
そこで、本発明は、上記に鑑みてなされたものであって、ワークフロー情報により定義された複数の処理を実行する場合に、データベースに格納されている情報を容易にメタデータに含めることができる情報処理装置、プログラムおよび情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理装置は、ワークフロー情報により定義された複数の処理を実行する情報処理装置であって、処理対象となる対象データを取得する取得部と、前記対象データに対して前記複数の処理を実行する処理実行部と、前記複数の処理の実行順序を制御するフロー制御部と、を備え、前記処理実行部は、前記複数の処理のうちの１つとして、データベースにアクセスして、前記対象データを作成したユーザに対応付けて記憶された情報を取得し、取得した情報を前記対象データのメタデータに含めるメタデータ処理を実行することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ワークフロー情報により定義された複数の処理を実行する場合に、データベース等に格納されている情報を容易にメタデータに含めることができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態に係る情報処理システムの構成を示す図である。
【図２】図２は、複合機およびワークフローサーバの機能構成を示す図である。
【図３】図３は、実施形態に係る情報処理システムのワークフローに従った処理のシーケンスを示す図である。
【図４】図４は、メタデータ処理のフローを示す図である。
【図５】図５は、メタデータ処理の設定画面の一例を示す図である。
【図６】図６は、実施形態に係る情報処理システムがクラウドシステムに適用された場合の構成を示す図である。
【図７】図７は、ワークフローサーバのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下に、本発明に係る実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。
【０００９】
図１は、実施形態に係る情報処理システム１０の構成を示す図である。情報処理システム１０は、複合機２０と、ワークフローサーバ３０と、認証サーバ３１（認証装置）と、データベースサーバ３２と、管理者端末３３と、配信先サーバ３４と、中継装置３５とを備える。
【００１０】
複合機２０、ワークフローサーバ３０、認証サーバ３１、データベースサーバ３２、管理者端末３３、配信先サーバ３４および中継装置３５は、ネットワーク４０を介して接続される。
【００１１】
ネットワーク４０は、ＬＡＮ（Local  Area  Network）またはＬＡＮがルータを介して接続されたＷＡＮ（Wide  Area  Network）であってもよい。また、ネットワーク４０は、インターネットまたは電話通信回線等を含んでいてもよい。また、ネットワーク４０は、有線で構成されていてもよいし、一部または全部が無線により構成されていてもよい。
【００１２】
複合機２０は、用紙をスキャンして用紙上の画像を取り込んで画像データを生成するスキャナ機能を有する。さらに、複合機２０は、プリンタ機能およびファクシミリ機能等も有してもよい。さらに、複合機２０は、通信機能および表示機能等を有する。複合機２０は、ワークフローサーバ３０に対して取り込んだ画像データを送信するとともに、ワークフローの実行を要求することができる。
【００１３】
ワークフローサーバ３０は、一台以上のコンピュータにより構成される。ワークフローサーバ３０は、通信機能を有する。さらに、ワークフローサーバ３０は、プログラムを予め記憶し、プログラムに従ってデータ処理を実行する情報処理装置として機能する。
【００１４】
ワークフローサーバ３０は、ワークフロー情報を予め記憶する。ワークフロー情報には、複数の処理の内容および順序が定義される。ワークフロー情報は、コンピュータにより解釈が可能なデータ形式で記述がされる。ワークフロー情報は、一例として、ＸＭＬ（Extensible  Markup  Language）により記述される。
【００１５】
ワークフロー情報では、一例として、各種のデータ処理（データ圧縮処理、文字認識処理（ＯＣＲ）、フィルタリング処理、データ合成処理、特定のデータ形式への符号化処理、特定のファイル形式への変換処理（例えばＰＤＦ化処理）等）を定義することができる。また、ワークフロー情報では、一例として、データを外部に出力する処理（印刷処理、表示処理、音声出力処理、データのサーバへの配信処理（アップロード）、および、メール配信処理等）を定義することができる。
【００１６】
さらに、ワークフロー情報では、メタデータ処理を定義することができる。メタデータ処理は、データベースサーバ３２内のデータベースにアクセスして、処理の対象データを作成したユーザに対応付けて記憶された情報を取得し、取得した情報を対象データのメタデータに含める処理である。
【００１７】
また、ワークフロー情報には、処理の実行順序が定義される。ワークフローサーバ３０は、前段の処理の結果である対象データを受け取り、受け取った対象データに対して処理を実行する。
【００１８】
ワークフローの処理対象となる対象データは、一例として、画像データである。これに代えて、処理対象となる対象データは、一例として、動画像データ、テキストデータ、音声データおよびコンピュータプログラム等のどのようなデータであってもよい。
【００１９】
認証サーバ３１は、予め登録されたユーザ毎の認証情報（例えば、ユーザを特定するユーザ情報（ユーザを識別する名称またはＩＤ等）およびパスワード等）を保持する。認証サーバ３１は、複合機２０を利用するユーザが入力した認証情報が正しいかを認証して、認証結果を複合機２０に返す。
【００２０】
データベースサーバ３２は、ユーザ情報に対応付けた各種の情報を格納するデータベースを記憶する。ユーザに対応付けた各種の情報は、一例として、ユーザの所属部署、メールアドレスおよび住所等である。
【００２１】
管理者端末３３は、管理者により操作されるコンピュータである。管理者端末３３は、管理者の操作に従ってワークフローサーバ３０にアクセスして、各種の設定等を行う。
【００２２】
配信先サーバ３４は、一台以上のコンピュータにより構成される。配信先サーバ３４は、通信機能および情報蓄積機能を有する。配信先サーバ３４は、一例として、ファイルサーバまたはメールサーバ等である。配信先サーバ３４は、ワークフローの実行結果であるデータを、ワークフローサーバ３０から受信して、内部に蓄積する。
【００２３】
中継装置３５は、ワークフローサーバ３０をインターネット上のクラウド５０に接続する。クラウド５０は、例えば、データサーバ等の機能をワークフローサーバ３０に提供する。ワークフローサーバ３０は、ワークフローの実行結果であるデータを、クラウド５０により提供されるデータサーバに送信してもよい。
【００２４】
図２は、複合機２０およびワークフローサーバ３０の機能構成を示す図である。ワークフローサーバ３０は、処理実行部６１と、ワークフロー記憶部６２と、サーバ内通信部６３と、フロー制御部６４と、ジョブ記憶部６５と、ジョブ取得部６６とを備える。
【００２５】
処理実行部６１は、ワークフロー情報に定義されたそれぞれの処理を実行する。処理実行部６１は、複数の処理部７１を有する。複数の処理部７１のそれぞれは、互いに異なる処理を実行する。複数の処理部７１のそれぞれは、フロー制御部６４により呼び出されたプラグインプログラムをプロセッサが実行することにより実現される。
【００２６】
例えば、処理実行部６１は、文字認識用プラグインプログラムが予め登録されており、文字認識用プラグインプログラムが呼び出されることにより、文字認識処理（ＯＣＲ処理）を実行する。また、例えば、処理実行部６１は、メール配信用プラグインプログラムが予め登録されており、メール配信用プラグインプログラムが呼び出されることにより、メール配信処理を実行する。
【００２７】
ここで、処理実行部６１は、複数の処理のうちの１つとして、データベースサーバ３２にアクセスして、対象データを作成したユーザに対応付けて記憶された情報を取得し、取得した情報を対象データのメタデータに含めるメタデータ処理を実行する。
【００２８】
ワークフロー記憶部６２は、管理者等により登録された少なくとも１つのワークフロー情報を記憶する。サーバ内通信部６３は、ネットワーク４０を介して、複合機２０、データベースサーバ３２および他の装置等と通信をする。そして、サーバ内通信部６３は、処理対象となるデータを取得するデータ取得部として機能する。
【００２９】
フロー制御部６４は、処理実行部６１により実行される複数の処理の実行順序を、ワークフロー情報に従い制御する。より具体的には、フロー制御部６４は、サーバ内通信部６３を介して、複合機２０からのワークフロー情報の選択を受け、選択されたワークフロー情報をワークフロー記憶部６２から読み出す。そして、フロー制御部６４は、サーバ内通信部６３を介して複合機２０から対象データを受信した場合、ワークフロー情報に定義されている処理を処理実行部６１に実行させる。
【００３０】
また、サーバ内通信部６３は、複合機２０または他の装置からネットワーク４０を介して、ワークフローの実行指示であるジョブを受信する。ジョブ記憶部６５は、サーバ内通信部６３が受信したジョブを一時的に格納する。ジョブ取得部６６は、処理実行部６１のリソースの空き状況に応じてジョブ記憶部６５に記憶されているジョブを取得し、取得したジョブをフロー制御部６４に渡す。フロー制御部６４は、ジョブ取得部６６から渡されたジョブに示されるワークフロー情報に従って、処理の実行を制御する。
【００３１】
複合機２０は、制御部７２と、複合機内通信部７３と、認証部７４と、ワークフロー選択部７５と、機能実行部７６と、機能制御部７７とを備える。
【００３２】
複合機内通信部７３は、ネットワーク４０を介してワークフローサーバ３０および他の装置等と通信する。認証部７４は、ユーザの操作に基づきユーザの認証情報を取得する。認証部７４は、取得した認証情報を含む認証要求を、ネットワーク４０を介して認証サーバ３１に送信する。そして、認証部７４は、認証サーバ３１による認証が成功すると、そのユーザによる複合機２０の使用を許可する。
【００３３】
ワークフロー選択部７５は、ユーザが選択可能なワークフローのリストをユーザに提示する。そして、ワークフロー選択部７５は、ユーザによりいずれかのワークフローが選択されると、選択情報を複合機内通信部７３を介してワークフローサーバ３０に送信する。
【００３４】
機能実行部７６は、複合機２０が備える特有の機能を実行する。機能実行部７６は、一例として、スキャン部８１と、プリント部８２と、ファクシミリ部８３と、表示入力部８４とを有する。
【００３５】
スキャン部８１は、原稿台にセットされた用紙をスキャンして画像データを取得する。プリント部８２は、用紙に画像等を印刷する。ファクシミリ部８３は、電話回線を介してファクシミリの送信または受信をする。表示入力部８４は、ユーザに対して情報を表示し、また、ユーザからの操作情報を入力する。表示入力部８４は、一例として、筐体の上部前面に設けられたオペレーションパネルである。
【００３６】
機能制御部７７は、機能実行部７６により実行される機能を制御する。機能制御部７７は、制御部７２からの制御に応じて機能実行部７６に処理を実行させる。
【００３７】
なお、本実施形態においては、複合機２０とワークフローサーバ３０とが別個の機器として説明しているが、複合機２０が情報処理機能を有している場合には、複合機２０がワークフローサーバ３０の機能を備えてもよい。
【００３８】
図３は、実施形態に係る情報処理システム１０のワークフローに従った処理のシーケンスを示す図である。複合機２０およびワークフローサーバ３０は、ワークフローを実行する場合、例えば、図３に示すようなシーケンスで処理を進める。
【００３９】
まず、ステップＳ１１において、複合機２０は、ユーザに対して、ユーザ情報（ユーザＩＤ）およびパスワードの入力を受け付けるログイン画面を表示する。
【００４０】
続いて、ステップＳ１２において、複合機２０は、ユーザからのユーザ情報およびパスワード等の入力を受け付ける。続いて、ステップＳ１３において、複合機２０は、認証サーバ３１に認証要求を送信する。ステップＳ１４において、認証サーバ３１は、ユーザ情報およびパスワードの認証を行い、認証が成功すると、認証結果を送信する。
【００４１】
続いて、成功の認証結果を受けると、ステップＳ１５において、複合機２０は、ワークフローサーバ３０が実行可能なワークフローのリストを表示する。続いて、ステップＳ１６において、複合機２０は、ユーザからのワークフローの選択を受け付ける。続いて、ステップＳ１７において、複合機２０は、選択されたワークフローの実行要求をワークフローサーバ３０へ送信する。続いて、ステップＳ１８において、ワークフローサーバ３０は、ワークフローの実行要求を受信したことに応じて、受信した実行要求に示されたワークフロー情報を読み出し、レスポンスを複合機２０に送信する。
【００４２】
続いて、ステップＳ１９において、複合機２０は、ユーザからのスキャン開始の指示を受け付ける。スキャン開始の指示を受け付けると、ステップＳ２０において、複合機２０は、用紙をスキャンして画像データ（対象データ）を取得する。
【００４３】
続いて、ステップＳ２１において、複合機２０は、スキャンして取得した画像データをワークフローサーバ３０に送信する。これとともに、複合機２０は、認証サーバ３１により認証されたユーザを特定するユーザ情報をワークフローサーバ３０に送信する。
【００４４】
続いて、ワークフローサーバ３０は、画像データおよびユーザ情報を取得すると、ユーザにより選択されたワークフロー情報に定義された複数の処理を順次に実行する。
【００４５】
この場合において、ワークフロー情報にメタデータ処理が含まれている場合には、ステップＳ２２において、ワークフローサーバ３０は、データベースサーバ３２に格納されたデータベースにアクセスする。続いて、ステップＳ２３において、ワークフローサーバ３０は、取得したユーザ情報をキーとして、データベースからそのユーザに関する情報を取得する。そして、ステップＳ２４において、ワークフローサーバ３０は、取得した情報を、ワークフローの処理対象である対象データのメタデータに設定する。
【００４６】
続いて、ステップＳ２５−１〜ステップＳ２５−Ｎにおいて、ワークフローサーバ３０は、ワークフロー情報に定義された複数の処理を順次に実行する。そして、ステップＳ２６において、ワークフローサーバ３０は、ワークフロー情報に定義されたアドレスの配信先サーバ３４またはクラウド５０内のデータ蓄積サーバ等に、処理結果である対象データおよびメタデータを送信する。
【００４７】
図４は、ワークフローサーバ３０の処理実行部６１がメタデータ処理を実行する場合のフローを示す図である。ワークフローサーバ３０の処理実行部６１は、メタデータ処理を実行する場合には、図４に示すフローを実行する。
【００４８】
まず、ステップＳ４１において、処理実行部６１は、複合機２０から送信されたユーザ情報を取得する。
【００４９】
続いて、ステップＳ４２において、処理実行部６１は、データベース検索情報を取得する。データベース検索情報は、検索式、および、検索のターゲットとなるテーブル名等を含む情報である。検索式は、取得したユーザ情報をキーとしてデータベースを検索して、ユーザに関連した所定の項目の情報を取得するための式であって、例えばＳＱＬ（Structured  Query  Language）により記述される。また、データベース検索情報は、検索結果として得られた情報をメタデータに設定するために必要な情報を含む。メタデータに設定するために必要な情報は、例えば、ＸＭＬのタグを指定する情報である。データベース検索情報は、プラグインプログラム等に予め登録されている。
【００５０】
続いて、ステップＳ４３において、処理実行部６１は、データベース接続情報を取得する。データベース接続情報は、ワークフローサーバ３０が、データベースサーバ３２のデータベースに接続するための情報である。データベース接続情報は、プラグインプログラム等に予め登録されている。
【００５１】
続いて、ステップＳ４４において、処理実行部６１は、データベース接続情報を用いて、サーバ内通信部６３を介してデータベースサーバ３２のデータベースにアクセスする。
【００５２】
続いて、ステップＳ４５において、処理実行部６１は、データベース検索情報に示された検索式に応じた検索のリクエストをデータベースサーバ３２に送信する。そして、処理実行部６１は、データベースサーバ３２から検索結果を受信する。
【００５３】
続いて、ステップＳ４６において、処理実行部６１は、取得した検索結果を、メタデータに設定する。処理実行部６１は、一例として、ＸＭＬで記述されたメタデータにおける、データベース検索情報に示されたタグ内に、検索結果を記述する。
【００５４】
なお、処理実行部６１は、検索結果が取得できなかった場合（例えば、検索結果が空であった場合）には、メタデータの対応するタグ内を空にしてもよいし、また、エラーとして続く処理を実行しなくてもよい。
【００５５】
また、処理実行部６１は、複合機２０から送信されたユーザ情報をキーとして、データベースから情報を取得している。これに代えて、処理実行部６１は、複合機２０から送信された画像データにおける所定の箇所に記載された情報をＯＣＲ処理して、ＯＣＲ処理で得られたテキスト情報をキーとしてデータベースから情報を取得してもよい。
【００５６】
また、処理実行部６１は、複数のデータベースサーバ３２のそれぞれから情報を取得してもよい。
【００５７】
図５は、メタデータ処理の設定画面９０の一例を示す図である。管理者は、メタデータ処理の実行に先立って、予め、メタデータ処理を実行させるためのプラグインプログラムに対して、データベース接続情報およびデータベース検索情報を設定する。ワークフローサーバ３０は、管理者端末３３に図５に示すような設定画面９０を表示して、管理者にデータベース接続情報およびデータベース検索情報を設定させる。
【００５８】
設定画面９０には、一例として、データベース接続情報を入力するための第１入力ボックス群９１と、データベース検索情報を入力するための第２入力ボックス群９２とが表示される。第１入力ボックス群９１には、ＲｅｐｏｓｉｔｏｒｙＴｙｐｅボックス、Ｓｅｒｖｅｒボックス、Ｐｏｒｔボックス、ＵｓｅｒＮａｍｅボックス、および、Ｐａｓｓｗｏｒｄボックスが設けられる。
【００５９】
ＲｅｐｏｓｉｔｏｒｙＴｙｐｅボックスには、接続先のデータベースの種類等が入力される。例えば、ＲｅｐｏｓｉｔｏｒｙＴｙｐｅボックスには、ＬＤＡＰ（Lightweight  Directory  Access  Protocol）、または、ＯＤＢＣ（Open  DataBase  Connectivity）等の情報が入力される。
【００６０】
Ｓｅｒｖｅｒボックスには、接続先のデータベースのＩＰアドレスが入力される。Ｐｏｒｔボックスには、接続先のデータベースのポート番号が入力される。ＵｓｅｒＮａｍｅボックスには、データベースに接続するためのユーザ名が入力される。Ｐａｓｓｗｏｒｄボックスには、データベースに接続するためのパスワードが入力される。
【００６１】
また、第２入力ボックス群９２には、ＳｅａｒｃｈＣｏｎｄｉｔｉｏｎボックス、ＴａｒｇｅｔＡｔｔｒｉｂｕｔｅボックス、および、ＭｅｔａＤａｔａＰｒｅｆｉｘボックスが設けられる。
【００６２】
ＳｅａｒｃｈＣｏｎｄｉｔｉｏｎボックスには、ユーザ情報をキーとしたデータベースの検索文、例えばＳＱＬで記述した検索文が入力される。管理者は、ＳｅａｒｃｈＣｏｎｄｉｔｉｏｎボックス上でデータベースの検索文の編集をすることができる。また、ＳｅａｒｃｈＣｏｎｄｉｔｉｏｎボックスでは、必要に応じて検索文が正しく記述されているかのテスト等を実行することもできる。
【００６３】
ＴａｒｇｅｔＡｔｔｒｉｂｕｔｅボックスは、検索文に記載した検索を行うためのターゲット属性が入力される。ターゲット属性は、一例として、データベースのテーブルである。
【００６４】
ＭｅｔａＤａｔａＰｒｅｆｉｘボックスには、検索結果をメタデータに設定するための情報が入力される。ＭｅｔａＤａｔａＰｒｅｆｉｘボックスには、一例として、ＸＭＬにおけるタグが記述される。
【００６５】
そして、設定画面９０による設定が完了すると、ワークフローサーバ３０は、入力された情報を、対応するプラグインプログラムに登録する。これにより、処理実行部６１は、対応するプラグインプログラムを起動してメタデータ処理を実行する場合に、データベースにアクセスし、ユーザ情報をキーとしてデータベースを検索して情報を取得することが可能となる。
【００６６】
以上のように、本実施形態に係る情報処理システム１０によれば、ワークフロー情報により定義された複数の処理を実行する場合に、ユーザがなんら操作等をせずに、データベース等に格納されている情報を容易にメタデータに含めることができる。
【００６７】
図６は、実施形態に係る情報処理システム１０がクラウドシステム５００に適用された場合の構成を示す図である。
【００６８】
本実施形態の情報処理システム１０は、クラウドシステム５００に適用することもできる。クラウドシステム５００は、一例として、企業内ネットワークシステム５１０と、サービス提供システム５２０とを備える。企業内ネットワークシステム５１０とサービス提供システム５２０とはインターネットを介して接続される。
【００６９】
企業内ネットワークシステム５１０では、複合機２０およびクライアント端末２１等が、ネットワーク４０を介して接続される。また、企業内ネットワークシステム５１０内の各機器は、ファイアウォール５１１を介して、外部のサーバ等と接続される。従って、複合機２０等は、外部のサーバ等へとアクセスできるが、サーバ等から直接アクセスはされない。
【００７０】
サービス提供システム５２０は、複数のサービス提供装置５２２を有する。複数のサービス提供装置５２２は、複数台の情報処理装置により構成されていてもよいし、複数の装置が１台の情報処理装置により構成されていてもよい。
【００７１】
ここで、ある１つのサービス提供装置５２２は、情報処理システム１０におけるワークフローサーバ３０の機能を、企業内ネットワークシステム５１０内の複合機２０等に提供する。
【００７２】
アクセス制御装置５２１は、企業内ネットワークシステム５１０内の複合機２０等が、サービス提供システム５２０にアクセスするための認証を行う。ここで、サービス提供システム５２０への認証には、例えば企業毎に割り当てられた組織コードと呼ばれるコードが用いられる。企業内ネットワークシステム５１０内の各機器は、アクセス制御装置５２１による認証が成功すると、それぞれのサービス提供装置５２２にアクセスすることができる。
【００７３】
このようなクラウドシステム５００によれば、ワークフローサーバ３０を企業内ネットワークシステム５１０内に設けなくてもよいので、高価なサーバ等を設置せずにワークフローサーバ３０の機能を実現することができる。
【００７４】
図７は、ワークフローサーバ３０のハードウェア構成の一例を示す図である。
【００７５】
ワークフローサーバ３０は、ＣＰＵ３０１と、ＲＯＭ（Read  Only  Memory）３０２と、ＲＡＭ（Random  Access  Memory）３０３と、ＨＤＤ３０４と、ディスプレイ３２０が接続されたグラフィックボード３０５と、入力装置３０６と、メディアドライブ３０７と、ネットワーク通信部３０８とを有する。ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、グラフィックボード３０５、入力装置３０６、メディアドライブ３０７、および、ネットワーク通信部３０８は、バスにより接続されている。
【００７６】
ＣＰＵ３０１は、ＨＤＤ３０４に記憶されたプログラムをＲＡＭ３０３に展開して実行し、各部品を制御して入出力を行ったり、データの加工を行ったりする。ＲＯＭ３０２には、ＢＩＯＳ（Basic  Input／Output  System）およびブートストラップローダをＨＤＤ３０４からＲＡＭ３０３に読み出すスタートプログラムが記憶されている。ブートストラップローダは、ＯＳをＨＤＤ３０４からＲＡＭ３０３に読み出す。
【００７７】
ＨＤＤ３０４は、不揮発性のメモリであればよくＳＳＤ（Solid  State  Drive）などでもよい。ＨＤＤ３０４は、ＯＳおよびデバイスドライバを記憶している。さらに、ＨＤＤ３０４には、ワークフロー処理プログラムが記憶されている。また、ＨＤＤ３０４には、各種のプラグインプログラムが記憶されている。これらのプログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラムは、サーバからダウンロードすることにより配布されてもよい。
【００７８】
ディスプレイ３２０には、プログラムが指示し、グラフィックボード３０５が作成したＧＵＩ画面が表示される。入力装置３０６は、例えば、キーボードまたはマウス等であり、ユーザの操作を受け付ける。メディアドライブ３０７は、コンパクトディスク、ＤＶＤ（Digital  Versatile  Disk）およびブルーレイディスクなどの光学メディアに対してデータを読み書きする。また、メディアドライブ３０７は、フラッシュメモリなどのメモリカードに対してデータを読み書きしてもよい。ネットワーク通信部３０８は、例えばＬＡＮに接続するためのイーサネット（登録商標）カードである。
【００７９】
以上、本実施の形態のワークフローサーバ３０は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００８０】
本実施形態のワークフローサーバ３０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００８１】
また、本実施形態のワークフローサーバ３０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のワークフローサーバ３０で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態のプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８２】
本実施の形態のワークフローサーバ３０で実行されるプログラムは、上述した各部（処理実行部６１およびフロー制御部６４）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体からプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、処理実行部６１およびフロー制御部６４が主記憶装置上に生成されるようになっている。
【符号の説明】
【００８３】
１０  情報処理システム
２０  複合機
２１  クライアント端末
３０  ワークフローサーバ
３１  認証サーバ
３２  データベースサーバ
３３  管理者端末
３４  配信先サーバ
３５  中継装置
４０  ネットワーク
５０  クラウド
６１  処理実行部
６２  ワークフロー記憶部
６３  サーバ内通信部
６４  フロー制御部
６５  ジョブ記憶部
６６  ジョブ取得部
７１  処理部
７２  制御部
７３  複合機内通信部
７４  認証部
７５  ワークフロー選択部
７６  機能実行部
７７  機能制御部
８１  スキャン部
８２  プリント部
８３  ファクシミリ部
８４  表示入力部
９０  設定画面
９１  第１入力ボックス群
９２  第２入力ボックス群
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  ＨＤＤ
３０５  グラフィックボード
３０６  入力装置
３０７  メディアドライブ
３０８  ネットワーク通信部
３２０  ディスプレイ
５００  クラウドシステム
５１０  企業内ネットワークシステム
５１１  ファイアウォール
５２０  サービス提供システム
５２１  アクセス制御装置
５２２  サービス提供装置
【先行技術文献】
【特許文献】
【００８４】
【特許文献１】特許第５０７２３２１号公報
【図１】
2015060314.tif 000003
【図２】
2015060314.tif 000004
【図３】
2015060314.tif 000005
【図４】
2015060314.tif 000006
【図５】
2015060314.tif 000007
【図６】
2015060314.tif 000008
【図７】
2015060314.tif 000009