(57)【特許請求の範囲】
【請求項１】
それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の画像処理装置と、前記複数の画像処理装置と通信可能な制御装置と、を含む画像処理システムであって、
前記制御装置は、
前記複数の画像処理装置による担当処理の実行に対して課金する課金手段と、
前記複数の画像処理装置各々から該画像処理装置による担当処理の実行に対する課金額を算出するためのデータの単位と、前記画像処理装置による前記担当処理の処理内容とを含む基準データを取得する基準データ取得手段と、
処理対象となるデータを受け付けるデータ受付手段と、
前記受け付けられたデータに対して実行する処理として前記複数の処理のうちから１以上の処理を選択する処理選択手段と、
前記複数の画像処理装置各々の基準データに基づいて、前記選択された１以上の処理のうちに、処理の実行前後で前記データの単位又は前記データの単位量が異なる特定処理と前記特定処理が実行される前後で課金額が減少する依存処理との組を検出する処理検出手段と、
前記選択された１以上の処理が実行される順番であって、前記検出された組において前記特定処理の順番を前記依存処理の順番より前にした順番を決定する特定処理優先手段と、
前記選択された１以上の処理と前記決定された順番とを定めたサービス構成情報を生成するサービス構成情報生成手段と、を備え、
前記複数の画像処理装置各々は、前記複数の画像処理装置のうち前記サービス構成情報で定められる前段の処理を担当処理とする画像処理装置から処理後のデータを受信することに応じて、該受信されたデータに担当処理を実行する処理実行手段と、
処理対象とするデータに対する課金額が算出されることを条件に、前記複数の画像処理装置のうち前記サービス構成情報で定められる後段の処理を担当処理とする画像処理装置に前記サービス構成情報を送信するサービス構成情報送信手段と、
前記担当処理を実行した処理後のデータの単位量を含む課金基本情報を、前記サービス構成情報とともに送信する課金基本情報送信手段と、
前記担当処理に対する課金額を算出す課金額算出手段と、を含み、
前記制御装置が備える前記課金手段は、前記複数の画像処理装置のうち前記特定処理を担当処理とする画像処理装置が前記特定処理を実行した後のデータの単位量が取得された段階で、前記複数の処理のうちから選択された１以上の処理の課金額を決定する課金額決定手段を含む、画像処理システム。
【請求項２】
前記処理検出手段は、処理が実行される前後でデータの原稿面または原稿面積の値が異なる処理を特定処理として検出する第１特定処理検出手段を含む、請求項１に記載の画像処理システム。
【請求項３】
前記処理検出手段は、処理が実行される前後でデータの文字数の値が異なる処理を特定処理として検出する第２特定処理検出手段を含む、請求項１または２に記載の画像処理システム。
【請求項４】
前記特定処理は、処理を実行する前後でデータの原稿面または原稿面積の値が異なる第１特定処理と、処理を実行する前後でデータの文字数の値が異なる第２特定処理と、を含み、
前記特定処理優先手段は、前記第１特定処理の順番を前記第２特定処理の順番より前にした順番を決定する、請求項１に記載の画像処理システム。
【請求項５】
前記複数の画像処理装置各々が備える前記課金基本情報送信手段は、担当処理が前記特定処理の場合、前記課金基本情報を、前記制御装置に送信する制御装置送信手段を含み、
前記制御装置が備える前記課金手段は、前記特定処理を担当処理とする画像処理装置から前記課金基本情報を受信する基本情報受信手段を、さらに含む、請求項１〜４のいずれかに記載の画像処理システム。
【請求項６】
前記サービス構成情報送信手段は、前記課金額算出手段により算出された課金額を含むサービス構成情報を送信し、
前記課金額決定手段は、前記複数の画像処理装置のうち前記サービス構成情報において処理順が最後に設定された処理を担当処理とする画像処理装置から前記サービス構成情報を受信する、請求項１〜４のいずれかに記載の画像処理システム。
【請求項７】
前記複数の画像処理装置各々は、さらに、担当処理が前記特定処理の場合、前記特定処理以降のすべての処理各々の課金額を算出する後段処理課金額決定手段を、含み、
前記サービス構成情報送信手段は、担当処理が前記特定処理の場合、前記後段処理課金額決定手段により算出された課金額を含むサービス構成情報を、前記制御装置に送信し、
前記課金額決定手段は、前記複数の画像処理装置のうち前記サービス構成情報において前記特定処理を担当処理とする画像処理装置から前記サービス構成情報を受信する、請求項１〜４のいずれかに記載の画像処理システム。
【請求項８】
前記制御装置は、前記課金額決定手段により課金額が決定されることに応じて、前記選択された１以上の処理各々に対する課金額を表示する課金額表示手段を、さらに備えた、請求項１〜７のいずれかに記載の画像処理システム。
【請求項９】
それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の画像処理装置と、前記複数の画像処理装置と通信可能な制御装置と、で実行される画像処理方法であって、
前記制御装置に、
前記複数の画像処理装置による担当処理の実行に対して課金する課金ステップと、
前記複数の画像処理装置各々から該画像処理装置による担当処理の実行に対する課金額を算出するためのデータの単位と、前記画像処理装置による前記担当処理の処理内容とを含む基準データを取得するステップと、
処理対象となるデータを受け付けるステップと、
前記受け付けられたデータに対して実行する処理として前記複数の処理のうちから１以上の処理を選択するステップと、
前記複数の画像処理装置各々の基準データに基づいて、前記選択された１以上の処理のうちに、処理の実行前後で前記データの単位又は前記データの単位量が異なる特定処理と前記特定処理が実行される前後で課金額が減少する依存処理との組を検出するステップと、
前記選択された１以上の処理が実行される順番であって、前記検出された組において前記特定処理の順番を前記依存処理の順番より前にした順番を決定するステップと、
前記選択された１以上の処理と前記決定された順番とを定めたサービス構成情報を生成するステップと、を実行させ、
前記複数の画像処理装置各々に、
前記複数の画像処理装置のうち前記サービス構成情報で定められる前段の処理を担当処理とする画像処理装置から処理後のデータを受信することに応じて、該受信されたデータに担当処理を実行するステップと、
処理対象とするデータに対する課金額が算出されることを条件に、前記複数の画像処理装置のうち前記サービス構成情報で定められる後段の処理を担当処理とする画像処理装置に前記サービス構成情報を送信するステップと、
前記担当処理を実行した処理後のデータの単位量を含む課金基本情報を、前記サービス構成情報とともに送信するステップと、
前記担当処理に対する課金額を算出するステップと、を実行させ、
前記制御装置が実行する前記課金ステップは、前記複数の画像処理装置のうち前記特定処理を担当処理とする画像処理装置が前記特定処理を実行した後のデータの単位量が取得された段階で、前記複数の処理のうちから選択された１以上の処理の課金額を決定するステップを含む、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理システムおよびジョブ実行方法に関し、特に、複数のジョブをまとめて処理を実行する機能を備えた画像処理システムおよびジョブ実行方法に関する。
【背景技術】
【０００２】
近年、複合機（以下「ＭＦＰ」という）で実行できない処理を、外部サーバーが提供するサービス、例えば、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）を使用することにより実行することができる。一方、外部サーバーは有料でサービスを提供するものがあり、サービスの利用のために課金される。例えば、特開２００３−６７８３２号公報（特許文献１）には、ユーザーが選択したモードと課金量を決定するための情報を予め記憶しておき、画像形成前に課金量を計算する画像形成システムが開示されている。さらに、ＭＦＰは、複数の処理を組み合わせたワークフローを実行可能であり、複数の外部サーバーに複数の処理を実行させることが可能である。例えば、特開２００４−２８９５００号公報（特許文献２）には、外部の複数のサービスを組み合わせて、画像処理の機能を実現する方法が開示されている。
【０００３】
しかしながら、複数の処理を組み合わせる場合、ある処理が実行された後でなければ実行することができない処理があり、また、ある処理が実行される前後で後に実行される処理の課金額を決定するための単位量が変化する場合がある。例えば、翻訳する処理を実行するためには、文字情報が入力されることが条件となるが、入力されるデータが画像の場合には、翻訳処理を実行する前に画像をＯＣＲ（光学的文字認識）処理する必要がある。また、画像を先鋭化する処理の課金額を算出の単位が画像の面積の場合に、画像を縮小する処理が実行される前後で、画像の面積が変動するために、画像を先鋭化する処理の課金額を算出の単位量が変化する。このため、複数の処理を外部サーバーに実行させるワークフローにおいては、複数の処理のすべてを実行した後でなければ課金額を決定することができない場合があるといった問題があった。
【特許文献１】特開２００３−６７８３２号公報
【特許文献２】特開２００４−２８９５００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、ユーザーにより選択された１以上の処理が実行される前の段階で課金額をユーザーに通知することが可能な画像処理システムを提供することである。
【０００５】
この発明の他の目的は、この発明の目的の１つは、ユーザーにより選択された１以上の処理が実行される前の段階で課金額をユーザーに通知することが可能な画像処理方法を提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するために、この発明のある局面によれば、画像処理システムは、それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の画像処理装置と、複数の画像処理装置と通信可能な制御装置と、を含む画像処理システムであって、制御装置は、複数の画像処理装置による担当処理の実行に対して課金する課金手段と、複数の画像処理装置各々から該画像処理装置による担当処理の実行に対する課金額を算出するためのデータの単位と、画像処理装置による担当処理の処理内容とを含む基準データを取得する基準データ取得手段と、処理対象となるデータを受け付けるデータ受付手段と、受け付けられたデータに対して実行する処理として複数の処理のうちから１以上の処理を選択する処理選択手段と、複数の画像処理装置各々の基準データに基づいて、選択された１以上の処理のうちに、処理の実行前後でデータの単位又はデータの単位量が異なる特定処理と特定処理が実行される前後で課金額が減少する依存処理との組を検出する処理検出手段と、選択された１以上の処理が実行される順番であって、検出された組において特定処理の順番を依存処理の順番より前にした順番を決定する特定処理優先手段と、選択された１以上の処理と決定された順番とを定めたサービス構成情報を生成するサービス構成情報生成手段と、を備え、複数の画像処理装置各々は、複数の画像処理装置のうちサービス構成情報で定められる前段の処理を担当処理とする画像処理装置から処理後のデータを受信することに応じて、該受信されたデータに担当処理を実行する処理実行手段と、処理対象とするデータに対する課金額が算出されることを条件に、複数の画像処理装置のうちサービス構成情報で定められる後段の処理を担当処理とする画像処理装置にサービス構成情報を送信するサービス構成情報送信手段と、担当処理を実行した処理後のデータの単位量を含む課金基本情報を、サービス構成情報とともに送信する課金基本情報送信手段と、担当処理に対する課金額を算出す課金額算出手段と、を含み、制御装置が備える課金手段は、複数の画像処理装置のうち特定処理を担当処理とする画像処理装置が特定処理を実行した後のデータの単位量が取得された段階で、複数の処理のうちから選択された１以上の処理の課金額を決定する課金額決定手段を含む。
【０００７】
この局面に従えば、制御装置により、複数の画像処理装置各々の基準データに基づいて、選択された１以上の処理のうちに特定処理が実行される前後で課金額が減少する依存処理と特定処理との組が検出され、検出された組において特定処理の順番を依存処理の順番より前にした順番が決定され、複数の画像処理装置のうち特定処理を担当処理とする画像処理装置が特定処理を実行した後のデータの単位量が取得された段階で、複数の処理のうちから選択された１以上の処理の課金額が決定される。このため、ユーザにより選択された１以上の処理が実行される前の段階で課金額をユーザーに通知することが可能な画像処理システムを提供することができる。
【０００８】
好ましくは、処理検出手段は、処理が実行される前後でデータの原稿面または原稿面積の値が異なる処理を特定処理として検出する第１特定処理検出手段を含む。
【０００９】
この局面に従えば、データの原稿面または原稿面積の値を変化させる処理が特定処理として検出されるので、原稿面または原稿面積を課金額算出の単位とする処理より前に順番を決定することができ、課金額が安くなる順番に決定することができる。
【００１０】
好ましくは、処理検出手段は、処理が実行される前後でデータの文字数の値が異なる処理を特定処理として検出する第２特定処理検出手段を含む。
【００１１】
この局面に従えば、データの文字数を変化させる処理が特定処理として検出されるので、文字数を課金額算出の単位とする処理より前に順番を決定することができ、課金額を正確に算出することができる。
【００１２】
好ましくは、特定処理は、処理を実行する前後でデータの原稿面または原稿面積の値が異なる第１特定処理と、処理を実行する前後でデータの文字数の値が異なる第２特定処理と、を含み、特定処理優先手段は、第１特定処理の順番を第２特定処理の順番より前にした順番を決定する。
【００１３】
この局面に従えば、原稿面または原稿面積を変化させる第１特定処理の順番を、文字数を変化させる記第２特定処理の順番より前にするので、原稿面または原稿面積が変化した後のデータに対して第２特定処理が実行される。このため、第２特定処理のデータ量を少なくすることができるので、複数の処理を効率的に実行することができる。
【００１４】
好ましくは、複数の画像処理装置各々が備える課金基本情報送信手段は、担当処理が特定処理の場合、課金基本情報を、制御装置に送信する制御装置送信手段を含み、制御装置が備える課金手段は、特定処理を担当処理とする画像処理装置から課金基本情報を受信する基本情報受信手段を、さらに含む。特定処理を担当処理とする画像処理装置から課金基本情報が受信されるので、課金額を早期に算出することができる。特定処理より順番が後の処理を担当処理とする画像処理装置で処理が実行される前に、課金することができる。
【００１５】
好ましくは、サービス構成情報送信手段は、課金額算出手段により算出された課金額を含むサービス構成情報を送信し、課金額決定手段は、複数の画像処理装置のうちサービス構成情報において処理順が最後に設定された処理を担当処理とする画像処理装置からサービス構成情報を受信する。
【００１６】
好ましくは、複数の画像処理装置各々は、さらに、担当処理が特定処理の場合、特定処理以降のすべての処理各々の課金額を算出する後段処理課金額決定手段を、含み、サービス構成情報送信手段は、担当処理が特定処理の場合、後段処理課金額決定手段により算出された課金額を含むサービス構成情報を、制御装置に送信し、課金額決定手段は、複数の画像処理装置のうちサービス構成情報において特定処理を担当処理とする画像処理装置からサービス構成情報を受信する。
【００１７】
制御装置は、課金額決定手段により課金額が決定されることに応じて、選択された１以上の処理各々に対する課金額を表示する課金額表示手段を、さらに備える。
【００１８】
この発明の他の局面によれば、画像処理方法は、それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の画像処理装置と、複数の画像処理装置と通信可能な制御装置と、で実行される画像処理方法であって、制御装置に、複数の画像処理装置による担当処理の実行に対して課金する課金ステップと、複数の画像処理装置各々から該画像処理装置による担当処理の実行に対する課金額を算出するためのデータの単位と、画像処理装置による担当処理の処理内容とを含む基準データを取得するステップと、処理対象となるデータを受け付けるステップと、受け付けられたデータに対して実行する処理として複数の処理のうちから１以上の処理を選択するステップと、複数の画像処理装置各々の基準データに基づいて、選択された１以上の処理のうちに、処理の実行前後でデータの単位又はデータの単位量が異なる特定処理と特定処理が実行される前後で課金額が減少する依存処理との組を検出するステップと、選択された１以上の処理が実行される順番であって、検出された組において特定処理の順番を依存処理の順番より前にした順番を決定するステップと、選択された１以上の処理と決定された順番とを定めたサービス構成情報を生成するステップと、を実行させ、複数の画像処理装置各々に、複数の画像処理装置のうちサービス構成情報で定められる前段の処理を担当処理とする画像処理装置から処理後のデータを受信することに応じて、該受信されたデータに担当処理を実行するステップと、処理対象とするデータに対する課金額が算出されることを条件に、複数の画像処理装置のうちサービス構成情報で定められる後段の処理を担当処理とする画像処理装置にサービス構成情報を送信するステップと、担当処理を実行した処理後のデータの単位量を含む課金基本情報を、サービス構成情報とともに送信するステップと、担当処理に対する課金額を算出するステップと、を実行させ、制御装置が実行する課金ステップは、複数の画像処理装置のうち特定処理を担当処理とする画像処理装置が特定処理を実行した後のデータの単位量が取得された段階で、複数の処理のうちから選択された１以上の処理の課金額を決定するステップを含む。
【００１９】
この局面に従えば、ユーザーにより選択された１以上の処理が実行される前の段階で課金額をユーザーに通知することが可能な画像処理方法を提供することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。
【図２】本実施の形態におけるＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】本実施の形態におけるサーバーのハードウエア構成の一例を示すブロック図である。
【図５】ＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図６】ワークフロー生成画面の一例を示す図である。
【図７】サービス構成情報の一例を示す図である。
【図８】課金基本情報の一例を示す第１の図である。
【図９】サーバーが備えるＣＰＵの機能の一例を示すブロック図である。
【図１０】課金基本情報の一例を示す第２の図である。
【図１１】課金額表示画面の一例を示す図である。
【図１２】ワークフロー実行処理の流れの一例を示すフローチャートである。
【図１３】順番決定処理の流れの一例を示すフローチャートである。
【図１４】課金額算出処理の流れの一例を示すフローチャートである。
【図１５】ジョブ実行処理の流れの一例を示すフローチャートである。
【図１６】第２の実施の形態におけるサーバーが備えるＣＰＵの機能の一例を示すブロック図である。
【図１７】第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。
【図１８】第２の実施の形態におけるワークフロー実行処理の流れの一例を示すフローチャートである。
【図１９】第２の実施の形態における課金額算出処理の流れの一例を示すフローチャートである。
【図２０】第３の実施の形態におけるサーバーが備えるＣＰＵの機能の一例を示すブロック図である。
【図２１】第３の実施の形態におけるサービス構成情報の一例を示す図である。
【図２２】第３の実施の形態における課金額算出処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２２】
＜第１の実施の形態＞
図１は、本発明の実施の形態の１つにおける画像処理システムの全体概要を示す図である。図１を参照して、画像処理システム１は、ネットワーク１０２にそれぞれ接続された５台の複合機（以下、「ＭＦＰ」という）１００と、パーソナルコンピュータ（以下「ＰＣ」という）３００と、５台のサーバー２００，２００Ａ〜２００Ｄと、を含む。
【００２３】
ネットワーク１０２は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。また、ネットワーク１０２は、ゲートウェイを介してインターネットに接続されている。なお、ネットワーク１０２は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット、または一般公衆回線を用いたネットワーク等であってもよく、それらを組み合わせて接続されたネットワークであってもよい。
【００２４】
サーバー２００、２００Ａ〜２００Ｄそれぞれは、画像処理装置として機能し、ＭＦＰ１００は、サーバー２００、２００Ａ〜２００Ｄを制御する制御装置として機能する。サーバー２００、２００Ａ〜２００Ｄは、一般的なコンピュータであり、それらのハードウエア構成は周知なのでここでは説明を繰り返さない。サーバー２００、２００Ａ〜２００Ｄは、ＳａａＳを提供可能なＷｅｂサーバーとして機能し、有料の画像処理サービスを提供する。サーバー２００、２００Ａ〜２００Ｄが提供する画像処理サービスは、サーバー２００、２００Ａ〜２００Ｄそれぞれで動作するソフトウェアの機能を、ネットワーク１０２を介してオンラインで利用可能とする形態である。サーバー２００、２００Ａ〜２００Ｄが提供する画像処理サービスの種類は、すべて同じであってもよいが、異なっていてもよい。ここでは、サーバー２００、２００Ａ〜２００Ｄが提供する画像処理サービスの種類が互いに異なる場合を例に説明する。
【００２５】
サーバー２００，２００Ａ〜２００Ｄ各々は、画像処理プログラムがインストールされており、外部からデータを受信し、受信されたデータに処理を実行して、画像処理を実行した後の処理後データを転送する。画像処理は、入力される画像データに実行される処理であり、例えば、地紋を合成する地紋合成処理、画像データを構成する複数ページのうちから白紙のページを除去する白紙除去処理、文字認識（ＯＣＲ）して文字のデータに変換する文字認識処理、文字を翻訳する翻訳処理、データ中の画像の領域の色を変換する色変換処理、データ中の画像の領域の輪郭を強調する輪郭強調処理、データのフォーマットを変換するフォーマット変換処理等を含む。
【００２６】
ここでは、サーバー２００に地紋合成処理を実行するための地紋合成プログラムがインストールされており、サーバー２００が地紋合成サービスを提供し、サーバー２００Ａに白紙除去処理を実行するための白紙除去プログラムがインストールされており、サーバー２００Ａが白紙除去サービスを提供し、サーバー２００Ｂに翻訳処理を実行するための翻訳プログラムがインストールされており、翻訳サービスを提供し、サーバー２００Ｃに文字認識処理を実行するための文字認識プログラムがインストールされており、サーバー２００Ｃが文字認識サービスを提供し、サーバー２００Ｄに、フォーマット変換処理を実行するためのフォーマット変換プログラムがインストールされており、フォーマット変換サービスを提供する。
【００２７】
サーバー２００、２００Ａ〜２００Ｄが提供する画像処理サービスは、ＭＦＰ１００で利用可能に設定されている。ＭＦＰ１００は、サーバー２００、２００Ａ〜２００Ｄが提供する画像処理サービスを利用することが可能なように設定されている。ＭＦＰ１００がサーバー２００、２００Ａ〜２００Ｄ各々により提供される画像処理サービスを利用する場合は課金される。なお、課金の方法は、種々方法が知られているが、課金方法を限定するものではない。
【００２８】
以下、サーバー２００、２００Ａ〜２００Ｄが画像処理サービスを提供するために実行する処理を、担当処理という。具体的には、サーバー２００の担当処理は地紋合成処理であり、サーバー２００Ａの担当処理は白紙除去処理であり、サーバー２００Ｂの担当処理は翻訳処理であり、サーバー２００Ｃの担当処理はＯＣＲ処理であり、サーバー２００Ｄの担当処理はフォーマット変換処理である。
【００２９】
ＰＣ３００は、一般的なコンピュータであり、そのハードウエア構成は周知なのでここでは説明を繰り返さない。ＰＣ３００は、ネットワーク１０２を介して、ＭＦＰ１００と通信が可能である。本実施の形態における画像処理システム１は、ＭＦＰ１００に、ユーザーによりワークフローが投入される。ワークフローは、処理対象となるデータと、そのデータに対して複数の処理のうちから選ばれた１以上の処理と、１以上の処理を実行する順番とを定める。複数の処理は、ＭＦＰ１００が実行可能な処理であり、ＭＦＰ１００にインストールされているプログラムを実行することにより実行される処理、またはハードウエアにより実行される処理の他、サーバー２００、２００Ａ〜２００Ｄが提供する画像処理サービスを含む。ＭＦＰ１００は、ワークフローが投入されると、投入されたワークフローにより定まる順番に従って、サーバー２００，２００Ａ〜２００Ｄのうちから処理を実行する装置を特定し、特定された装置にワークフローおよび処理対象となるデータとを送信し、画像処理を実行させる。
【００３０】
なお、図１においては１台のＭＦＰ１００、１台のＰＣ３００および５台のサーバー２００，２００Ａ〜２００Ｄを示しているが、それらの台数を限定するものではなく、少なくとも１台以上のＭＦＰ１００と、１台以上のサーバー２００がネットワーク１０２またはインターネットに接続されていればよい。
【００３１】
図２は、本実施の形態におけるＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０と、コインベンダ１７０と、を含む。
【００３２】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、コインベンダ１７０を制御するコインベンダ通信部１１８と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９Ａが装着される外部記憶装置１１９と、を含む。
【００３３】
ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００３４】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００３５】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク１０２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してサーバー２００，２００Ａ〜２００ＤおよびＰＣ３００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク１０２を介してインターネットに接続されたコンピュータと通信し、データを送受信する。
【００３６】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３７】
コインベンダ通信部１１８は、コインベンダ１７０と接続され、ＣＰＵ１１１がコインベンダ１７０と通信するための通信インターフェースである。
【００３８】
コインベンダ１７０は、コイン投入口１７２と返却ボタン１７３と、表示部１７１と、コイン返却口１７４とを含む。コインベンダ１７０は、コイン投入口１７２に投入されるコインを受け付け、投入されるコインから残金を算出し、表示部１７１に残金を表示する。また、コインベンダ１７０は、残金に応じたデータ処理を、ＭＦＰ１００に許容する。また、コインベンダ１７０は、残金が残っている段階で、返却ボタン１７３が押下されると、残金に相当する枚数のコインをコイン返却口１７４に排出する。
【００３９】
なお、本実施の形態においては、サーバー２００，２００Ａ〜２００Ｄが提供する画像処理サービスを利用する場合、コインベンダ１７０によって課金する場合を例に説明するが、課金を管理する課金サーバーをネットワーク１０２に接続し、課金サーバーによって課金するようにしてもよい。この場合には、コインベンダ１７０は不要である。
【００４０】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装表されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク１０２に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク１０２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４１】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４２】
サーバー２００，２００Ａ〜２００Ｄのハードウエア構成は同じである。ここでは、サーバー２００を例にハードウエア構成を説明する。図４は、本実施の形態におけるサーバーのハードウエア構成の一例を示すブロック図である。図４を参照して、サーバー２００は、それぞれがバス２０８に接続され、サーバー２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、サーバー２００をネットワーク１０２に接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００４３】
外部記憶装置２０９は、プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）２０９Ａが装表される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプログラムをＲＡＭ２０３にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、サーバー２００が、インターネットに接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４４】
図５は、ＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図５に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたワークフロー実行プログラムを実行することにより、実現される。
【００４５】
図５を参照して、ＣＰＵ１１１は、サーバー２００，２００Ａ〜２００Ｄ各から基準データを取得する基準データ取得部１１と、基準データを記憶する基準データ登録部１３と、処理対象となるデータを受け付けるデータ受付部１５と、受け付けられたデータに対して実行する処理として複数の処理のうちから１以上の処理を選択する処理選択部１７と、ワークフロー生成部３１と、選択された１以上の処理の実行順を決定する順番決定部１９と、ワークフロー生成部３１と、実行した処理に対して課金する課金部４１と、を含む。
【００４６】
基準データ取得部１１は、サーバー２００，２００Ａ〜２００Ｄ各々から基準データを取得する。基準データは、担当処理の実行に対する課金額を算出するためのデータの単位と、単価と、担当処理の処理内容とを含む。ＭＦＰ１００の管理者がＭＦＰ１００に、サーバー２００，２００Ａ〜２００Ｄ各々が提供する画像処理サービスを利用可能とするために、ＭＦＰ１００にサーバー２００，２００Ａ〜２００Ｄ各々が提供する画像処理サービスを登録する。管理者が、画像処理サービスを登録する際に、基準データ取得部１１は、サーバー２００，２００Ａ〜２００Ｄ各々に基準データの送信を要求し、要求に応じて返信される基準データを受信することにより、基準データを取得する。基準データ取得部１１は、取得された基準データを基準データ登録部１３に出力する。基準データ登録部１３は、基準データ取得部１１から入力される基準データを、基準データを送信してきた装置を識別するための装置識別情報と関連付けてＥＥＰＲＯＭ１１５に記憶する。
【００４７】
本実施の形態においては、担当処理を「地紋合成処理」とするサーバー２００から受信される基準データは、データの単位として「原稿面数」と、単価「５円／枚」と、処理内容として「データに含まれる複数ページそれぞれに地紋を合成」を含む。担当処理を「白紙除去処理」とするサーバー２００Ａから受信される基準データは、データの単位として「原稿面数」と、単価「１０円／枚」と、処理内容として「データに含まれる複数ページのうちから白紙のページを除去」を含む。担当処理を「翻訳処理」とするサーバー２００Ｂから受信される基準データは、データの単位として「文字」と、単価「２円／文字」と、処理内容として「日本語を英語に変換」を含む。担当処理を「文字認識処理」とするサーバー２００Ｃから受信される基準データは、データの単位として「文字」と、単価「１円／文字」と、処理内容として「画像中の文字をテキストに変換」を含む。担当処理を「フォーマット変換処理」とするサーバー２００Ｄから受信される基準データは、データの単位として「原稿面積」と、単価「１０円／原稿面積（Ａ５）」と、処理内容として「データのフォーマットを変換」を含む。
【００４８】
データ受付部１５は、ワークフローの処理対象となるデータを受け付ける。処理選択部１７は、複数の処理のうちからワークフローを構成する１以上の処理を選択する。ＣＰＵ１１１は、ユーザーが操作部１６０Ｂにワークフローの生成指示を入力すると、表示部１６０Ａに、ワークフロー生成画面を表示する。ワークフロー生成画面は、処理対象となるデータを指定する領域と、ワークフローを構成する１以上の処理を指定する領域とを含む。
【００４９】
図６は、ワークフロー生成画面の一例を示す図である。図６を参照して、ワークフロー生成画面３０１は、宛先を指定する領域３０３と、処理内容を指定する領域３０５と、処理対象となるデータを指定する領域３０７と、を含む。
【００５０】
宛先を指定する領域３０３は、ワークフローを構成する複数の処理を実行した後のデータの出力先が設定される。出力先は、処理後のデータを出力する方法および出力先を特定する情報であり、ワークフローを構成する複数の処理のうち最後の処理を担当処理とする装置によって参照され、出力先に設定された宛先に処理後のデータが出力される。
【００５１】
出力先は、電子メールアドレスでもよいし、プリンタなどの画像形成装置のＩＰアドレスであってもよいし、ファクシミリ装置のファクシミリ番号であってもよいし、ＭＦＰ１００の画像形成部１４０であってもよい。出力先に、電子メールアドレスが設定される場合、ワークフローを実行した後のデータを添付した電子メールが送信される。出力先にプリンタなどの画像形成装置のＩＰアドレスが設定される場合は、ワークフローを実行した後のデータがファイル転送される。出力先にファクシミリ装置のファクシミリ番号が設定される場合は、ワークフローを実行した後のデータがファクシミリ送信される。出力先にＭＦＰ１００の画像形成部１４０が設定される場合は、ワークフローを実行した後のデータの画像が画像形成部１４０により用紙に形成される。
【００５２】
処理内容を指定する領域３０５は、ワークフローを構成する処理として指定可能な処理の処理識別情報と、指定の有無とを含む。ワークフローを構成する処理として指定可能な処理は、ＥＥＰＲＯＭ１１５に記憶された基準データに基づいて決定される。ここでは、サーバー２００，２００Ａ〜２００Ｄ各々から基準データが受信され、ＥＥＰＲＯＭ１１５に記憶されているので、サーバー２００，２００Ａ〜２００Ｄ各々の担当処理が指定可能な処理として決定される。具体的には、領域３０５は、サーバー２００の担当処理である地紋合成処理の処理識別情報「地紋」と、サーバー２００Ａの担当処理である白紙除去処理の処理識別情報「白紙除去」と、サーバー２００Ｂの担当処理である翻訳処理の処理識別情報「翻訳」と、サーバー２００Ｃの担当処理である文字認識処理の処理識別情報「ＯＣＲ」と、サーバー２００Ｄの担当処理であるフォーマット変換処理の処理識別情報「フォーマット」と、が選択可能に表示される。処理識別情報「白紙除去」、「ＯＣＲ」、「地紋」、「翻訳」各々に右に「Ｏｎ」が表示され、指定されていることを示している。ユーザーが、処理識別情報を指示するごとに、指定された状態、指定されない状態に切り換わる。処理識別情報が指示されず、処理が選択されない状態では、「Ｏｎ」に代えて「Ｏｆｆ」が表示される。
【００５３】
処理識別情報「フォーマット」の右に「ＰＤＦ」が表示され、フォーマット変換処理が指定されていることを示しており、変換後のフォーマットとして「ＰＤＦ」が指定されたことを示している。ユーザーが、処理識別情報を指示するごとに、指定された状態、指定されない状態に切り換わる。また、指定された状態において、変換後のフォーマットを指定することが可能となっている。処理が選択されない状態では、処理識別情報「フォーマット」の右に「Ｏｆｆ」が表示される。
【００５４】
領域３０７は、処理対象となるデータを指定する領域であり、「スキャン」の文字が表されたボタン３０７Ａと、「ＢＯＸ」の文字が表されたボタン３０７Ｂとを含む。ボタン３０７Ａがユーザーにより指示されると、原稿を読み取った画像データを処理対象に指定する指示が受け付けられ、ボタン３０７Ｂがユーザーにより指示されると、ＨＤＤ１１６に記憶されたデータのうちからユーザーにより指示されたデータを、処理対象に指定する指示が受け付けられる。
【００５５】
図５に戻って、データ受付部１５は、表示部１６０Ａに表示されたワークフロー生成画面３０１において、ユーザーがボタン３０７Ａを指示した場合、原稿読取部１３０を制御して、原稿を読み取らせ、原稿読取部１３０が出力する画像データを取得する。データ受付部１５は、取得された画像データを、ワークフローの処理対象となるデータとして、ワークフロー生成部３１および課金部４１に出力する。また、データ受付部１５は、表示部１６０Ａに表示されたワークフロー生成画面３０１において、ユーザーがボタン３０７Ｂを指示した場合、表示部１６０Ａにデータ一覧画面を表示する。データ一覧画面は、ＨＤＤ１１６に記憶された複数のデータ各々のファイル名を選択可能に表示する画面である。ユーザーが、データ一覧画面に表示された複数のファイル名のうちから１つを指示すれば、指示されたファイル名のデータをＨＤＤ１１６から読み出す。データ受付部１５は、読み出されたデータを、ワークフローの処理対象となるデータとして、ワークフロー生成部３１および課金部４１に出力する。
【００５６】
処理選択部１７は、ワークフローで実行する処理として１以上の処理を選択する。具体的には、処理選択部１７は、表示部１６０Ａに表示されたワークフロー生成画面３０１において、領域３０５に表示された５つの処理識別情報のうち、ユーザーにより指示された処理識別情報を、ワークフローで実行する処理の処理識別情報として取得する。処理選択部１７は、ユーザーにより指示された処理識別情報を、順番決定部１９に出力する。ここでは、５つの処理識別情報がユーザーにより指示された場合について説明する。この場合、処理識別情報「白紙除去」、「ＯＣＲ」、「地紋」、「翻訳」および「フォーマット」が順番決定部１９に出力される。
【００５７】
順番決定部１９は、処理選択部１７からワークフローで実行する１以上の処理各々の処理識別情報が入力される。ここでは、５つの処理識別情報「白紙除去」、「ＯＣＲ」、「地紋」、「翻訳」および「フォーマット」が入力される。順番決定部１９は、依存処理検出部２１と、特定処理優先部２３と、を含む。依存処理検出部２１は、ＥＥＰＲＯＭ１１５に記憶された基準データに含まれる担当処理の処理内容に基づいて、処理識別情報「白紙除去」、「ＯＣＲ」、「地紋」、「翻訳」および「フォーマット」で特定される５つの処理うちから依存処理と特定処理との組を検出する。依存処理は、特定処理が実行される前後で課金額が減少する処理である。
【００５８】
依存処理検出部２１は、５つの処理のうちから処理を実行する前後でデータの単位が異なる処理を特定処理候補として選択する。ここでは、処理識別情報「ＯＣＲ」は、処理を実行する前のデータの単位が原稿面数であり、処理を実行した後のデータの単位が文字数なので、特定処理候補として選択する。次に、依存処理検出部２１は、５つの処理各々において、課金額を算出するためのデータの単位が、特定処理候補いずれかの処理後のデータの単位と同じ処理を、依存処理に決定する。例えば、処理識別情報「翻訳」の処理は、データの単位を文字とし、処理識別情報「ＯＣＲ」の処理は、処理後のデータの単位が文字なので、処理識別情報「翻訳」の処理は依存処理であり、処理識別情報「ＯＣＲ」の処理は、特定処理である。したがって、依存処理検出部２１は、処理識別情報「翻訳」の依存処理と処理識別情報「ＯＣＲ」の特定処理との組を検出する。
【００５９】
また、依存処理検出部２１は、５つの処理のうちから処理を実行する前後でデータの量が異なる処理を特定処理候補として選択する。ここでは、処理識別情報「白紙除去」の処理は、処理を実行する前後で原稿面数が異なるので、処理識別情報「白紙除去」の処理を特定処理候補として選択する。次に、依存処理検出部２１は、５つの処理各々において、課金額を算出するためのデータの単位が、特定処理候補の処理後のデータの単位と同じ処理を、依存処理に決定する。処理識別情報「地紋」および「フォーマット」の処理各々は、データの単位を原稿面数とし、処理識別情報「白紙除去」の処理は、処理後のデータの単位が文字なので、処理識別情報「地紋」および「フォーマット」の処理は依存処理であり、処理識別情報「白紙除去」の処理は、特定処理である。この場合は、処理識別情報「地紋」の依存処理と処理識別情報「白紙除去」の特定処理との組と、処理識別情報「フォーマット」の依存処理と処理識別情報「白紙除去」の特定処理との組と、を検出する。
【００６０】
依存処理検出部２１は、検出した３つの組を特定処理優先部２３に出力する。特定処理優先部２３は、５つの処理を実行する順番を決定し、５つの処理識別情報と決定された処理の順番とをワークフロー生成部３１に出力する。特定処理優先部２３は、特定処理を実行する前後でデータの原稿面または原稿面積の値が異なる第１特定処理を、特定処理を実行する前後でデータの文字数の値が異なる第２特定処理より優先し、先の順番を付与する。ここでは、処理識別情報「白紙除去」の特定処理が第１特定処理であり、処理識別情報「ＯＣＲ」の特定処理が第２特定処理である。
【００６１】
また、特定処理優先部２３は、特定処理を依存処理よりも優先し、先の順番を付与する。具体的には、特定処理優先部２３は、処理識別情報「白紙除去」の第１特定処理を処理識別情報「ＯＣＲ」の第２特定処理より優先し、先の順番を付与する。また、処理識別情報「白紙除去」の第１特定処理を処理識別情報「地紋」の依存処理および処理識別情報「フォーマット」の依存処理より優先し、先の順番を付与する。このため、白紙除去処理により、データ量が減少するので、後段の処理においてより少ないデータ量のデータを処理することができる、課金額が安くなる場合がある。その結果、課金額を安くした順番を決定することができる。また、処理識別情報「ＯＣＲ」の第２特定処理を処理識別情報「翻訳」の依存処理より優先し、順番を先にする。
【００６２】
ここでは、特定処理優先部２３は、処理識別情報「白紙除去」の第１特定処理を第１番目とし、処理識別情報「ＯＣＲ」の第２特定処理を第２番目とし、処理識別情報「地紋」の依存処理を第３番目とし、処理識別情報「翻訳」の依存処理を第４番目とし、処理識別情報「フォーマット」の依存処理を第５番目に決定する場合を例に説明する。
【００６３】
ワークフロー生成部３１は、データ送信部３３と、サービス構成情報生成部３５と、サービス構成情報送信部３７と、課金基本情報送信部３９と、を含む。サービス構成情報生成部３５は、順番決定部１９から５つの処理識別情報と処理の順番とが入力され、操作部１６０Ｂからユーザーが操作部１６０Ｂに宛先として入力した出力先が入力される。サービス構成情報生成部３５は、５つの処理識別情報と処理の順番とを定めたサービス構成レコードと出力先とを含むサービス構成情報を生成し、生成したサービス構成情報を、サービス構成情報送信部３７、データ送信部３３および課金部４１に出力する。
【００６４】
サービス構成情報送信部３７は、サービス構成情報を、サーバー２００，２００Ａ〜２００Ｄのうち、サービス構成情報において処理の順番が第１番目に定められている処理識別情報で特定される処理を担当処理とするサーバーに、通信Ｉ／Ｆ部１１２を介して送信する。ここでは、処理識別情報「白紙除去」が、順番が第１番目に定められているので、処理識別情報「白紙除去」を担当処理とするサーバー２００Ａに、サービス構成情報を送信する。
【００６５】
課金基本情報送信部３９は、サービス構成情報に基づいて課金基本情報を生成し、課金基本情報を、サーバー２００，２００Ａ〜２００Ｄのうち、サービス構成情報において処理の順番が第１番目に定められている処理識別情報「白紙除去」で特定される処理を担当処理とするサーバー２００Ａに、通信Ｉ／Ｆ部１１２を介して送信する。課金基本情報は、ワークフロー全体で課金額を算出する複数の単位ごとに単位量を定める。
【００６６】
データ送信部３３は、データ受付部１５からデータが入力され、サービス構成情報生成部３５からサービス構成情報が入力される。データ送信部３３は、データ受付部１５から入力されるデータを、サーバー２００，２００Ａ〜２００Ｄのうち、サービス構成情報において処理の順番が第１番目に定められている処理識別情報「白紙除去」で特定される処理を担当処理とするサーバー２００Ａに、通信Ｉ／Ｆ部１１２を介して送信する。
【００６７】
図７は、サービス構成情報の一例を示す図である。図７を参照して、サービス構成情報は、ワークフローに含まれる複数の処理毎にサービス構成レコードを含む。ここでは、ワークフローに５つの処理を含むので、サービス構成情報は、５つのサービス構成レコードを含む。サービス構成レコードは、処理順の項目と、処理名の項目と、画像データ転送ポートの項目と、通信情報通信ポートの項目と、単位の項目と、課金額の項目とを含む。処理名の項目は、処理を識別するための処理識別情報が設定される。処理順の項目は、処理名の項目に設定された処理識別情報の処理のワークフローにおいて実行される順番が設定される。画像データ転送ポートの項目は、サーバー２００，２００Ａ〜２００Ｄのうち処理名の項目に設定された処理識別情報の処理を担当処理とするサーバーにおいて画像データを転送するために割り当てられた通信ポートの番号が設定される。通信情報通信ポートの項目は、サーバー２００，２００Ａ〜２００Ｄのうち処理名の項目に設定された処理識別情報の処理を担当処理とするサーバーにおいてサービス構成情報を転送するために割り当てられた通信ポートの番号が設定される。単位の項目は、サーバー２００，２００Ａ〜２００Ｄのうち処理名の項目に設定された処理識別情報の処理を担当処理とするサーバーにおいて担当処理を実行することにより課金される課金額の単価が設定される。課金額の項目は、サーバー２００，２００Ａ〜２００Ｄのうち処理名の項目に設定された処理識別情報の処理を担当処理とするサーバーにおいて画像データに対して担当処理を実行した場合に課金される課金額が設定される。
【００６８】
図８は、課金基本情報の一例を示す第１の図である。図８に示す課金基本情報は、ワークフローが実行される前の段階における課金基本情報を示している。図８を参照して、課金基本情報は、単位の項目と、確定値の項目とを含む。単位の項目は、ワークフロー全体で課金額を算出する複数の単位毎に、課金基本レコードを含む。ここでは、処理識別情報「白紙除去」および「地紋」それぞれに対して、課金額を算出する単位が「原稿面数」であり、処理識別情報「ＯＣＲ」および「翻訳」それぞれに対して、課金額を算出する単位が「文字数」であり、処理識別情報「フォーマット」に対して、課金額を算出する単位が「原稿面積（Ａ５換算）」である。
【００６９】
このため、課金基本情報は、課金額を算出する単位「原稿面数」、「文字数」および「原稿面積（Ａ５換算）」にそれぞれ対応する３つの課金基本レコードを含む。課金基本レコードは、単位の項目と、確定値の項目と、を含む。単位の項目は、課金額を算出する単位「原稿面数」、「文字数」および「原稿面積（Ａ５換算）」それぞれが設定される。確定値の項目は、単位の項目に設定される単位に対応する単位量が設定される。単位量は、ワークフローで定められる複数の処理各々が実行される前の段階において確定した値のみが設定され、確定していない場合には「未確定」が設定される。したがって、ワークフローで定められる複数の処理各々が実行される前後で、単位量が変動する場合がある。確定した値とは、ワークフローで実行される処理が実行される前に定まっている値である。
【００７０】
サービス構成情報において定められる順番が第１番目の処理は、処理識別情報「白紙除去」の処理であり。データ受付部１５から入力される画像データの原稿面数、換言すれば、ページ数から、確定値「１２」が求められ、課金基本情報に設定される。また、データ受付部１５から入力される画像データの原稿面積から確定値「２４」が求められ、課金基本情報に設定される。
【００７１】
なお、原稿面数および原稿面積は、白紙除去処理が実行された後に変更される。ここでは、データが原稿面数「２」、原稿面積「４」の白紙を含んでおり、データに含まれる文字数が「３００」の場合を例に説明する。この場合、白紙除去処理が実行されると、原稿面数「１０」、原稿面積「２０」に変更される。また、文字認識処理が実行されると、文字数「３００」が確定する。
【００７２】
図９は、サーバーが備えるＣＰＵの機能の一例を示すブロック図である。図９に示す機能は、サーバー２００が備えるＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたワークフロー実行プログラムを実行することにより、実現される。図９を参照して、ＣＰＵ２０１は、ジョブ実行タスク２１１と、課金額算出タスク２２１と、を含む。ジョブ実行タスク２１１と、課金額算出タスク２２１とは、互いに独立して処理を実行する。
【００７３】
ジョブ実行タスク２１１は、データ受信部２１３と、ジョブ実行部２１５と、データ転送部２１７と、を含む。課金額算出タスク２２１は、サービス構成情報受信部２２３と、課金基本情報受信部２２５と、課金額算出部２２７と、ユーザー指示受信部２２８と、サービス構成情報転送部２２９と、課金基本情報転送部２３１と、を含む。
【００７４】
サービス構成情報受信部２２３は、ネットワークＩ／Ｆ２０４を制御して、サービス構成情報を受信する。ＭＦＰ１００は、サービス構成情報において処理順が第１面目の処理を担当処理とするサーバー２００Ａにサービス構成情報を送信するので、サーバー２００Ａのサービス構成情報受信部２２３は、ＭＦＰ１００からサービス構成情報を受信する。一方、他のサーバー２００，２００Ｂ〜２００Ｄ各々は、サービス構成情報で定められる処理の順番が、担当処理より前の順番の処理を担当処理とするサーバーが送信するので、処理順が前のサーバーからサービス構成情報を受信する。サービス構成情報受信部２２３は、受信されたサービス構成情報を課金額算出部２２７およびジョブ実行タスク２１１に出力する。
【００７５】
課金基本情報受信部２２５は、ネットワークＩ／Ｆ２０４を制御して、課金基本情報を受信する。ＭＦＰ１００は、サービス構成情報において処理順が第１面目の処理を担当処理とするサーバー２００Ａに課金基本情報を送信するので、サーバー２００Ａの課金基本情報受信部２２５は、ＭＦＰ１００から課金基本情報を受信する。一方、他のサーバー２００，２００Ｂ〜２００Ｄ各々は、サービス構成情報で定められる処理順が、担当処理より前の処理を担当処理とするサーバーが送信するので、処理順が前のサーバーから課金基本情報を受信する。課金基本情報受信部２２５は、受信された課金基本情報を課金額算出部２２７に出力する。
【００７６】
ジョブ実行タスク２１１が備えるデータ受信部２１３は、ネットワークＩ／Ｆ２０４を制御して、ワークフローの処理対象とするデータを受信する。ＭＦＰ１００は、サービス構成情報において処理順が第１面目の処理を担当処理とするサーバー２００Ａにデータを送信するので、サーバー２００Ａのデータ受信部２１３は、ＭＦＰ１００からデータを受信する。一方、他のサーバー２００，２００Ｂ〜２００Ｄ各々は、サービス構成情報で定められる処理の順番が、担当処理より前の順番の処理を担当処理とするサーバーからデータを受信する。データ受信部２１３は、受信されたデータをジョブ実行部２１５に出力する。
【００７７】
ジョブ実行部２１５は、データ受信部２１３から入力されるデータを処理対象とし、サービス構成情報受信部２２３から入力されるサービス構成情報によって定められる担当処理を実行する。ジョブ実行部２１５は、データに対して担当処理を実行すると、処理後のデータと、サーバー２００Ａ〜２００Ｄのうちサービス構成情報で定められる処理の順番が担当処理より後の順番の処理を担当処理とするサーバーの画像データ転送ポートをデータ転送部２１７に出力する。また、ジョブ実行部２１５は、データに対して担当処理が終了する前の段階であっても、処理後のデータの単位量が算出された時点で、単位量を課金額算出タスク２２１に出力する。
【００７８】
データ転送部２１７は、ネットワークＩ／Ｆ２０４を制御し、ジョブ実行部２１５から入力される処理後のデータを、画像データ転送ポートを用いて、サーバー２００Ａ〜２００Ｄのうちサービス構成情報で定められる処理の順番が担当処理より後の順番の処理を担当処理とするサーバーに送信する。データ転送部２１７がデータを送信する場合は、ジョブ実行部２１５により実行される担当処理が第２特定処理の場合は、後述するユーザー指示受信部２２８から送信許可信号が入力されることが条件となる。データ転送部２１７は、ジョブ実行部２１５により実行される担当処理が第２特定処理の場合、ユーザー指示受信部２２８から送信中止信号が入力される場合、データを送信することなく廃棄する。データ転送部２１７がデータを廃棄する場合、サービス構成情報で定められる複数の処理のうち第２特定処理より順番が後の処理を担当処理とするサーバーにデータが送信されない。  データ転送部２１７は、ジョブ実行部２１５により実行される担当処理が第２特定処理でない場合は、後述するユーザー指示受信部２２８から送信許可信号が入力されるか否かに係わりなく、データを送信する。
なお、データ転送部２１７は、自装置の担当処理の処理順が、サービス構成情報で最後に定められている場合、サービス構成情報に含まれる宛先として設定されている出力先に、処理後のデータを送信する。
【００７９】
課金額算出タスク２２１の課金額算出部２２７は、ジョブ実行部２１５から単位量が入力されることに応じて、単位量に基づいて課金額を算出するとともに、サービス構成情報受信部２２３から入力されるサービス構成情報と、課金基本情報受信部２２５から入力される課金基本情報とを、それぞれ更新する。具体的には、サービス構成情報の担当処理の処理識別情報が処理名の項目に設定されたサービス構成レコードを抽出し、抽出されたサービス構成レコードの課金額の項目に、算出された課金額を設定する。また、課金基本情報の単位の項目に、ジョブ実行部２１５から入力される単位量が単位と同じ単位が設定された課金基本レコードを抽出し、抽出された課金基本レコードの確定値の項目にジョブ実行部２１５から入力される単位量を設定する。課金額算出部２２７は、更新後のサービス構成情報をサービス構成情報転送部２２９に出力し、更新後の課金基本情報を課金基本情報転送部２３１に出力する。
【００８０】
課金基本情報転送部２３１は、課金額算出部２２７から入力される課金基本情報を、サーバー２００，２００Ａ〜２００Ｄのうちサービス構成情報において次の順番の処理を担当処理とするサーバーに、ネットワークＩ／Ｆ２０４を介して送信する。課金基本情報転送部２３１は、制御装置送信部２３３を含む。制御装置送信部２３３は、ジョブ実行部２１５により実行される処理が第２特定処理の場合、ＭＦＰ１００に課金基本情報をネットワークＩ／Ｆ２０４を介して送信する。ジョブ実行部２１５により実行される処理が第２特定処理か否かは、サービス基本情報を参照して判断する。制御装置送信部２３３は、ＭＦＰ１００に課金基本情報を送信した後、ユーザー指示受信部２２８にユーザー指示受付指示を出力する。ここでは、第２特定処理は、処理識別情報「ＯＣＲ」であり、サーバー２００Ｃが備える制御装置送信部２３３が、課金基本情報をＭＦＰ１００に送信する。
【００８１】
図１０は、課金基本情報の一例を示す第２の図である。図１０に示す課金基本情報は、第２特定処理を担当処理とするサーバー２００Ｃが備える制御装置送信部２３３によってＭＦＰ１００に送信される課金基本情報を示している。図１０を参照して、課金基本情報は、単位の項目に「原稿面数」が設定された課金基本レコードの確定値の項目に「１０」が設定されており、単位の項目に「文字数」が設定された課金基本レコードの確定値の項目に「３００」が設定されており、単位の項目に「原稿面積（Ａ５換算）」が設定された課金基本レコードの確定値の項目に「２０」が設定されている。
【００８２】
図９に戻って、ユーザー指示受信部２２８は、制御装置送信部２３３よりユーザー指示受付指示が入力される場合、ネットワークＩ／Ｆ２０４がＭＦＰ１００から継続指示または中止指示のいずれかを受信する。ユーザー指示受信部２２８は、継続指示を受信する場合、送信許可信号をデータ転送部２１７およびサービス構成情報転送部２２９に出力するが、中止指示を受信する場合、送信中止信号をデータ転送部２１７およびサービス構成情報転送部２２９に出力する。
【００８３】
サービス構成情報転送部２２９は、ネットワークＩ／Ｆ２０４を制御し、課金額算出部２２７から入力されるサービス構成情報を、通信情報通信ポートを用いて、サーバー２００Ａ〜２００Ｄのうちサービス構成情報で定められる処理の順番が担当処理より後の順番の処理を担当処理とするサーバーに送信する。サービス構成情報転送部２２９がサービス構成情報を送信する場合は、ジョブ実行部２１５により実行される担当処理が第２特定処理の場合は、ユーザー指示受信部２２８から送信許可信号が入力されることが条件となる。サービス構成情報転送部２２９は、ジョブ実行部２１５により実行される担当処理が第２特定処理の場合、ユーザー指示受信部２２８から送信中止信号が入力される場合、サービス構成情報を送信することなく廃棄する。サービス構成情報転送部２２９は、ジョブ実行部２１５により実行される担当処理が第２特定処理でない場合は、ユーザー指示受信部２２８から送信許可信号が入力されるか否かに係わらず、データを送信する。
【００８４】
再度図５を参照して、課金部４１は、ワークフローを構成する複数の処理の実行に対して課金する。課金部４１は、課金額表示部４３と、課金額決定部４５と、課金基本情報受信部４７と、ユーザー指示送信部４９と、を含む。課金額表示部４３は、ワークフローを構成する複数の処理各々の実行に対して課金額を算出し、算出された課金額を含む課金額表示画面を表示部１６０Ａに表示する。
【００８５】
サーバー２００，２００Ａ〜２００Ｄのうち、ワークフローを構成する複数の処理のうち第２特定処理を実行するサーバー２００Ｃにおいて、処理後のデータの単位量が決定される前の段階においては、依存処理の課金額を算出することはできない。サーバー２００，２００Ａ〜２００Ｄのうち第２特定処理を実行するサーバー２００Ｃにおいては、処理後のデータの単位量が決定されると、図１０に示した課金基本情報をＭＦＰ１００に直ちに送信するので、課金額表示部４３は、第２特定処理を実行するサーバー２００Ｃから課金基本情報が受信されるまでは、課金額を表示しない。課金基本情報受信部４７は、ネットワークＩ／Ｆ２０４が、第２特定処理を実行するサーバー、ここでは、サーバー２００Ｃから課金基本情報を受信すると、受信された課金基本情報を課金額決定部４５に出力する。
【００８６】
課金額決定部４５は、サービス構成情報生成部３５からサービス構成情報が入力され、課金基本情報受信部４７から課金基本情報が入力される。課金額決定部４５は、課金基本情報受信部４７から課金基本情報が入力されることに応じて、課金基本情報に基づいて、サービス構成情報に含まれる１以上の処理各々の課金額を算出し、算出された課金額を課金額表示部４３に出力する。
【００８７】
ユーザー指示送信部４９は、課金額表示部４３が課金額を表示部１６０Ａに表示した後に、ユーザーが操作部１６０Ｂに入力する継続指示または中止指示を受け付ける。継続指示は、課金額の合計以上の金額が投入され、かつ、操作部１６０Ｂが備えるスタートキーがユーザーにより押下されると受け付けられる。中止指示は、操作部１６０Ｂが備えるキャンセルキーがユーザーにより押下されると受け付けられる。ユーザー指示送信部４９は、継続指示または中止指示を受け付けると、継続指示または中止指示をネットワークＩ／Ｆ２０４を介して第２特定処理を実行するサーバー２００Ｃに送信する。
【００８８】
サービス構成情報で定められる５つの処理のすべてが実行される前の段階で、課金額表示画面が表示部１６０Ａに表示されるので、ユーザーは、指定した複数の処理を実行するために課金される料金を、コインベンダ１７０に投入することができる。
【００８９】
図１１は、課金額表示画面の一例を示す図である。図１１を参照して、課金額表示画面３２１は、操作用メッセージを表示する領域３２３と、通知メッセージを表示する領域３２５と、処理別の課金額を表示する領域３２７と、を含む。領域３２３には「投入口にお金を入れてください。中止する場合には「キャンセル」キーを押してください」の操作用メッセージが表示される。また、領域３２５には「利用金額は￥３２０になります」の通知メッセージが表示される。領域３２７には、処理識別情報「地紋」、「白紙除去」、「翻訳」、「ＯＣＲ」および「フォーマット」の処理にそれぞれ対応して課金額「￥２０」、「￥３０」、「￥１０」、「￥６０」、「￥２００」が表示される。
【００９０】
次に、画像処理装置として機能するサーバー２００，２００Ａ〜２００Ｄの動作を説明する。サーバー２００，２００Ａ〜２００Ｄの機能は同じなので、以下、特に言及しない限りサーバー２００を例に説明する。
【００９１】
図１２は、ワークフロー実行処理の流れの一例を示すフローチャートである。ワークフロー実行処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１３、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたワークフロー実行プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００９２】
図１２を参照して、ＣＰＵ１１１は、データを取得したか否かを判断する。データを取得するまで待機状態となり（ステップＳ０１でＮＯ）、データを取得したならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。次のステップＳ０２においては、ワークフローを構成する処理の選択を受け付けたか否かを判断する。処理の選択を受け付けるまで待機状態となり（ステップＳ０２でＮＯ）、処理の選択を受け付けたならば（ステップＳ０２でＹＳＥ）、処理をステップＳ０３に進める。
【００９３】
ステップＳ０３においては、処理の順番を決定する順番決定処理を実行し、処理をステップＳ０４に進める。順番決定処理の詳細は後述する。ステップＳ０４においては、課金基本情報を生成する。そして、サービス構成情報を生成する（ステップＳ０５）。次のステップＳ０６においては、処理の順番が第１番目のサーバーを選択する。そして、選択されたサーバーにサービス構成情報を送信する。サービス構成情報を受信するサーバーにおいては、サービス構成情報により定められた順番に従って担当処理を実行する。サービス構成情報を受信するサーバーで実行される処理の詳細は後述するが、特定処理を実行するサーバーにおいては、データの単位量が決定された段階で、課金基本情報をＭＦＰ１００に送信する。
【００９４】
次のステップＳ０８においては、サービス構成情報送信したサーバーにステップＳ０１において取得されたデータを送信し、処理をステップＳ０９に進める。ステップＳ０９においては、課金基本情報を受信したか否かを判断する。課金基本情報を受信するまで待機状態となり（ステップＳ０９でＮＯ）、課金基本情報を受信したならば（ステップＳ０９でＹＥＳ）、処理をステップＳ１０に進める。ステップＳ０７において送信されたサービス構成情報を受信するサーバーであって、特定処理を実行するサーバーから送信される課金基本情報を受信する。
【００９５】
ステップＳ１０においては、ステップＳ０２において受け付けられた処理に対する課金額を算出する。課金基本情報に含まれる単位量に、単価を乗算することにより課金額を算出する。次のステップＳ１１においては、算出されたが課金額を表示する。課金額を含む課金額表示画面を生成し、表示部１６０Ａに表示する。
【００９６】
次のステップＳ１２においては、継続指示を受け付けたか否かを判断する。ユーザーが操作部１６０Ｂが備えるスタートキーを押下したならば継続指示を受け付ける。継続指示を受け付けたならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１５に進める。ステップＳ１３においては、コインベンダ１７０に投入された金額の合計である投入額が、ステップＳ１０において算出された課金額の合計以上か否かを判断する。投入額が課金額の合計以上ならば処理をステップＳ１４に進めるが、そうでなければ処理をステップＳ１５に進める。ステップＳ１４においては、継続実行指示を課金基本情報送信してきたサーバーに送信し、処理を終了する。一方、ステップＳ１５においては、中止指示を、課金基本情報を送信してきたサーバーに送信し、処理を終了する。
【００９７】
図１３は、順番決定処理の流れの一例を示すフローチャートである。順番決定処理は、図１２のステップＳ０３において実行される処理である。図１２のステップＳ０３が実行される前のステップＳ０２において、ワークフローを構成する処理が選択されており、順番決定処理は、この選択された処理を実行する順番を決定する。以下、順番決定処理が実行される前の段階でワークフローを構成する処理として選択されている処理を対象処理という。
【００９８】
図１３を参照して、ステップＳ３１においては、原稿面数または原稿面積を変更する処理が対象処理のうちに存在するか否かを判断する。原稿面数または原稿面積を変更する処理が存在するならば処理をステップＳ３２に進めるが、そうでなければステップＳ３２をスキップして処理をステップＳ３３に進める。ステップＳ３２においては、原稿面数または原稿面積を変更する処理を第１優先処理に設定し処理をステップＳ３３に進める。ステップＳ３３においては、原稿面数または原稿面積を単位とする依存処理が存在するか否かを判断する。具体的には、課金額を算出するために原稿面数またはが原稿面積を単位とする処理が存在するか否かを判断する。依存処理が存在するならば処理をステップＳ３４に進めるが、そうでなければ処理をステップＳ３６に進める。ステップＳ３４においては、第１優先処理を特定処理に設定する。対のステップＳ３５においては、第１優先処理と、ステップＳ３３においで存在することが検出された依存処理との組を設定し、処理をステップＳ３６に進める。
【００９９】
次のステップＳ３６においては、文字認識処理が対象処理のうちに存在するか否かを判断する。文字認識処理が存在するならば処理をステップＳ３７に進めるが、そうでなければステップＳ３７をスキップして処理をステップＳ３８に進める。ステップＳ３７においては、文字認識処理を第２優先処理に設定し処理をステップＳ３８に進める。ステップＳ３８においては、文字数を単位量とする依存処理が存在するか否かを判断する。具体的には、課金額を算出するために文字数を単位とする処理が存在するか否かを判断する。依存処理が存在するならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ４１に進める。ステップＳ３９においては、第２優先処理を特定処理に設定する。次のステップＳ４０においては、第２優先処理と、ステップＳ３８において存在することが検出された依存処理との組を設定し、処理をステップＳ４１に進める。
【０１００】
ステップＳ４１においては、第１優先処理が存在するか否かを判断する。第１優先処理が存在するならば処理をステップＳ４２に進めるが、そうでなければステップＳ４２をスキップして処理をステップＳ４３に進める。ステップＳ４２においては、第１優先処理に順番を設定し、処理をステップＳ４３に進める。順番は、第１番目から若い順に設定する。
【０１０１】
次のステップＳ４３においては、第２優先処理が存在するか否かを判断する。第２優先処理が存在するならば処理をステップＳ４４に進めるが、そうでなければ処理をステップＳ４５に進める。ステップＳ４４においては、第２優先処理に次の順番を設定し、処理をステップＳ４５に進める。
【０１０２】
ステップＳ４５においては、第１優先処理は特定処理か否かを判断する。第１優先処理が特定処理ならば処理をステップＳ４６に進めるが、そうでなければステップＳ４６をスキップして処理をステップＳ４７に進める。ステップＳ４６においては、第１優先処理と組になる依存処理に次の順番を設定し、処理をステップＳ４７に進める。
【０１０３】
ステップＳ４７においては、第２優先処理は特定処理か否かを判断する。第２優先処理が特定処理ならば処理をステップＳ４８に進めるが、そうでなければステップＳ４８をスキップして処理をステップＳ４９に進める。ステップＳ４８においては、第２優先処理と組になる依存処理に次の順番を設定し、処理をステップＳ４９に進める。
【０１０４】
ステップＳ４９においては、対象処理のうちで順番が設定されていない残りの処理に次の順番を設定し、処理をワークフロー実行処理に戻す。
【０１０５】
図１４は、課金額算出処理の流れの一例を示すフローチャートである。課金額算出処理は、サーバー２００が備えるＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたワークフロー実行プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図９において、ＣＰＵ２０１は、ジョブ実行タスク２１１と課金額算出タスク２２１とが形成されることを説明した。課金額算出処理は、ＣＰＵ２０１に形成される課金額算出タスク２２１で実行される処理である。
【０１０６】
図１４を参照して、ＣＰＵ２０１は、サービス構成情報を受信したか否かを判断する（ステップＳ５１）。ネットワークＩ／Ｆ２０４がＭＦＰ１００からサービス構成情報を受信するまで待機状態となり（ステップＳ５１でＮＯ）、ＭＦＰ１００からサービス構成情報を受信すると（ステップＳ５１でＹＥＳ）、処理をステップＳ５２に進める。
【０１０７】
ステップＳ５２においては、ジョブ実行タスクにサービス構成情報を出力する。次のステップＳ５３においては、課金基本情報を受信したか否かを判断する。ネットワークＩ／Ｆ２０４がＭＦＰ１００から課金基本情報を受信するまで待機状態となり（ステップＳ５３でＮＯ）、ＭＦＰ１００から課金基本情報を受信すると（ステップＳ５３でＹＥＳ）、処理をステップＳ５４に進める。
【０１０８】
ステップＳ５４においては、担当処理が単位量を変更する処理か否かを判断する。担当処理が単位量を変更する処理ならば処理をステップＳ５５に進めるが、そうでなければ処理をステップＳ５９に進める。ステップＳ５５においては、ジョブ実行タスクから単位量が入力されたか否かを判断する。ステップＳ５２においてサービス構成情報を出力したジョブ実行タスクにおいては、サービス構成情報に含まれる担当処理を、処理対象のデータに対して実行し、単位量が決定された時点で、単位量を課金額算出タスクに出力する。ステップＳ５５においては、ジョブ実行タスクが出力する単位量が入力されたか否かを判断する。単位量が入力されるまで待機状態となり（ステップＳ５５でＮＯ）、単位量が入力されると（ステップＳ５５でＹＥＳ）、処理をステップＳ５６に進める。
【０１０９】
ステップＳ５６においては、課金額を算出する。ステップＳ５５において入力された単位量に基づいて金額を算出する。サーバー２００において、担当処理に対応する単価が予め記憶されており、ステップＳ５５において入力された単位量に単価を乗算することにより課金額を算出する。
【０１１０】
次のステップＳ５７においては、ステップＳ５５において入力された単位量で課金基本情報を更新する。具体的には、ステップＳ５３において受信された課金基本情報に含まれる課金基本レコードのうちからステップＳ５５において入力された単位量の単位と同じ単位が、単位の項目に設定された課金基本レコードを抽出し、抽出された課金基本レコードの確定値の項目にステップＳ５５において入力された単位量を設定する。
【０１１１】
次のステップＳ５８においては、更新後の課金基本情報をＭＦＰ１００に、ネットワークＩ／Ｆ２０４を介して送信し、処理をステップＳ６０に進める。一方、ステップＳ５９においては、課金額を算出し、処理をステップＳ６０に進める。具体的には、ステップＳ５３において受信された課金基本情報に含まれる課金基本レコードのうちから担当処理が処理対象とするデータの単位と同じ単位が、単位の項目に設定された課金基本レコードを抽出し、抽出された課金基本レコードの確定値の項目に設定された単位量を取得する。そして、取得された単位量に担当処理に対応する単価としてが予め記憶された単価を乗算することにより課金額を算出する。
【０１１２】
ステップＳ６０においては、サービス構成情報を更新し、処理をステップＳ６１に進める。具体的には、サービス構成情報の処理名の項目に担当処理の処理識別情報が設定されたサービス構成レコードを抽出し、抽出されたサービス構成レコードの課金額の項目にステップＳ５６またはステップＳ５９において算出された課金額を設定する。
【０１１３】
次のステップＳ６１においては、担当処理の順番が最後か否かを判断する。担当処理の順番は、サービス構成情報で定められている。担当処理の順番が最後ならば処理をステップＳ６２に進めるが、担当処理の順番が最後でなければ処理をステップＳ６３に進める。ステップＳ６２においては、サービス構成情報をＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信し、処理を終了する。
【０１１４】
一方、ステップＳ６３においては、サービス構成情報を次のサーバーにネットワークＩ／Ｆ２０４を介して送信する。次のサーバーは、サーバー２００，２００Ａ〜２００Ｄのうちサービス構成情報で定められた処理の順番が次の処理を担当処理とするサーバーである。そして、課金基本情報を次のサーバーにネットワークＩ／Ｆ２０４を介して送信し（ステップＳ６４）、処理を終了する。
【０１１５】
図１５は、ジョブ実行処理の流れの一例を示すフローチャートである。ジョブ実行処理は、サーバー２００が備えるＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたワークフロー実行プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。図９において、ＣＰＵ２０１は、ジョブ実行タスク２１１と課金額算出タスク２２１とが形成されることを説明した。課金額算出処理は、ＣＰＵ２０１に形成されるジョブ実行タスク２１１で実行される処理である。
【０１１６】
図１５を参照して、ＣＰＵ２０１は、課金額算出タスクからサービス構成情報が入力されたか否かを判断する（ステップＳ７１）。課金額算出タスクからサービス構成情報が入力されるまで待機状態となり（ステップＳ７１でＮＯ）、サービス構成情報が入力されると（ステップＳ７１でＹＥＳ）、処理をステップＳ７２に進める。ステップＳ７２においては、ネットワークＩ／Ｆ２０４がデータを受信したか否かを判断する。データを受信するまで待機状態となり（ステップＳ７２でＮＯ）、データを受信すると（ステップＳ７２でＹＥＳ）、処理をステップＳ７３に進める。
【０１１７】
ステップＳ７３においては、ジョブの実行を開始する。ステップＳ７２において受信されたデータに対して担当処理を実行する。次のステップＳ７４においては単位量が決定されたか否かを判断する。単位量が決定されたならば処理をステップＳ７５に進めるが、そうでなければステップＳ７５をスキップして処理をステップＳ７６に進める。ステップＳ７５においては、課金額算出タスクに単位量を出力する。ジョブを実行することにより単位量が決定された時点で、課金額算出タスクに単位量を出力する。次のステップＳ７６においては、ジョブの実行が終了したか否かを判断する。ジョブの実行が終了したならば処理を終了するが、そうでなければ処理をステップＳ７４に戻す。
【０１１８】
＜第２の実施の形態＞
上述した第１の実施の形態においては、第２特定処理を実行するサーバー２００Ｃにおいて、単位量が決定された後に、サーバー２００が課金基本情報をＭＦＰ１００に送信するようにした。第２の実施の形態における画像処理システム１は、第２特定処理を実行するサーバー２００Ｃが、課金基本情報をＭＦＰ１００に送信しないようにしたものである。以下、第１の実施の形態における画像処理システム１と異なる点を主に説明する。
【０１１９】
図１６は、第２の実施の形態におけるサーバーが備えるＣＰＵの機能の一例を示すブロック図である。サーバー２００，２００Ａ〜２００Ｄの機能は同じなので、ここでは、サーバー２００の機能を例に説明する。図１６を参照して、図９に示した機能と異なる点は、サービス構成情報転送部２２９がサービス構成情報転送部２２９Ａに、課金基本情報転送部２３１が課金基本情報転送部２３１Ａに、ユーザー指示受信部２２８がユーザー指示受信部２２８Ａに、データ転送部２１７がデータ転送部２１７Ａに、それぞれ変更された点である。その他の機能は、図９に示した機能と同じなのでここでは説明を繰り返さない。
【０１２０】
ユーザー指示受信部２２８Ａは、ネットワークＩ／Ｆ２０４がＭＦＰ１００から継続指示または中止指示のいずれかを受信する。ユーザー指示受信部２２８は、継続指示を受信する場合、送信許可信号をデータ転送部２１７に出力するが、中止指示を受信する場合、送信中止信号をデータ転送部２１７に出力する。
【０１２１】
データ転送部２１７Ａは、ネットワークＩ／Ｆ２０４を制御し、ジョブ実行部２１５から入力される処理後のデータを、画像データ転送ポートを用いて、サーバー２００Ａ〜２００Ｄのうちサービス構成情報で定められる処理の順番が担当処理より後の順番の処理を担当処理とするサーバーに送信する。データ転送部２１７Ａは、ユーザー指示受信部２２８Ａから送信許可信号が入力されることを条件に、データを送信する。データ転送部２１７Ａは、ユーザー指示受信部２２８Ａから送信中止信号が入力される場合、データを送信することなく廃棄する。
【０１２２】
サービス構成情報転送部２２９Ａは、ネットワークＩ／Ｆ２０４を制御し、課金額算出部２２７から入力されるサービス構成情報を、通信情報通信ポートを用いて、サーバー２００Ａ〜２００Ｄのうちサービス構成情報で定められる処理の順番が担当処理より後の順番の処理を担当処理とするサーバーに送信する。サービス構成情報転送部２２９Ａは、サービス構成情報により定まる担当処理の処理順が最後の場合、サービス構成情報をＭＦＰ１００に送信する。これにより、サービス構成情報により定まる担当処理の処理順が最後のサーバーからＭＦＰ１００に、サービス構成情報で定められる複数の処理のすべての課金額を含むサービス構成情報が送信される。
【０１２３】
課金基本情報転送部２３１Ａは、課金額算出部２２７から入力される課金基本情報を、サーバー２００Ａ〜２００Ｄのうちサービス構成情報において次の順番の処理を特定処理とするサーバーに、ネットワークＩ／Ｆ２０４を介して送信する。
【０１２４】
図１７は、第２の実施の形態におけるＭＦＰが備えるＣＰＵの機能の一例を示すブロック図である。図１７を参照して、図５に示す機能と異なる点は、課金額決定部４５が課金額決定部４５Ａに、課金基本情報受信部４７がサービス構成情報受信部４７Ａに、ユーザー指示送信部４９がユーザー指示送信部４９Ａに、それぞれ変更された点である。その他の機能は図５に示した機能と同じなので、ここでは説明を繰り返さない。
【０１２５】
サービス構成情報受信部４７Ａは、ネットワークＩ／Ｆ２０４が、サーバー２００，２００Ａ〜２００Ｄのうちサービス構成情報で定められる処理順が最後の処理を担当処理とするサーバーが送信するサービス構成情報を受信する。サービス構成情報受信部４７Ａは、サービス構成情報を受信すると、受信されたサービス構成情報を課金額決定部４５Ａに出力する。
【０１２６】
課金額決定部４５Ａは、サービス構成情報受信部４７Ａからサービス構成情報が入力されることに応じて、サービス構成情報に含まれる１以上の処理各々の課金額を抽出し、抽出された課金額を課金額表示部４３に出力する。
【０１２７】
ユーザー指示送信部４９Ａは、課金額表示部４３が課金額を表示部１６０Ａに表示した後に、操作部１６０Ｂがユーザーによる継続指示または中止指示を受け付ける。継続指示は、課金額の合計以上の金額が投入され、かつ、操作部１６０Ｂが備えるスタートキーが押下されると受け付けられる。中止指示は、操作部１６０Ｂが備えるキャンセルキーが押下されると受け付けられる。ユーザー指示送信部４９Ａは、継続指示または中止指示を受け付けると、継続指示または中止指示をネットワークＩ／Ｆ２０４を介して、サーバー２００，２００Ａ〜２００Ｄのすべてに送信する。
【０１２８】
サーバー２００，２００Ａ〜２００Ｄ各々は、中止指示が受信される場合は、データを順番が次のサーバーに転送しないので、ワークフローを中止することができる。
【０１２９】
また、サーバー２００，２００Ａ〜２００Ｄ各々は、担当処理を実行するのとは別に、サービス構成情報と、課金基本情報とが転送されるので、サーバー２００，２００Ａ〜２００Ｄ各々は、課金額を決定することができる。このため、サーバー２００，２００Ａ〜２００Ｄ各々においてワークフローで定まる複数の処理のすべてが実行される前の段階で、サービス構成情報がＭＦＰ１００において受信され、課金額表示画面が表示部１６０Ａに表示される。このため、ユーザーは、ワークフローを構成する処理として指定した複数の処理を実行するために課金される料金を、ワークフローを構成する複数の処理のすべてが実行される前にコインベンダ１７０に投入することができる。
【０１３０】
図１８は、第２の実施の形態におけるワークフロー実行処理の流れの一例を示すフローチャートである。図１２に示したワークフロー実行処理と異なる点は、ステップＳ０９およびステップＳ１０が、ステップＳ０９ＡおよびステップＳ１０Ａにそれぞれ変更された点である。その他の処理は図１２に示した処理と同じなのでここでは説明を繰り返さない。
【０１３１】
ステップＳ０９Ａにおいては、サービス構成情報を受信したか否かを判断する。サービス構成情報を受信するまで待機状態となり（ステップＳ０９ＡでＮＯ）、サービス構成情報を受信したならば（ステップＳ０９ＡでＹＥＳ）、処理をステップＳ１０に進める。サービス構成情報は、サーバー２００，２００Ａ〜２００Ｄのうちサービス構成情報で処理順が最後に定められた処理を担当処理とするサーバーから送信される。次のステップＳ１０Ａにおいては、ステップＳ０２において受け付けられた処理に対する課金額を、サービス構成情報に含まれる課金額に決定する。
【０１３２】
図１９は、第２の実施の形態における課金額算出処理の流れの一例を示すフローチャートである。図１４に示した課金額算出処理と異なる点は、ステップＳ５８が削除された点である。したがって、第２の実施の形態におけるサーバー２００，２００Ａ〜２００Ｄ各々においては、ＭＦＰ１００に課金基本情報を送信することなく、サーバー２００，２００Ａ〜２００Ｄのうちサービス構成情報で処理順が最後に定められた処理を特定処理とするサーバーが、ＭＦＰ１００にサービス構成情報を送信する（ステップＳ６２）。このサービス構成情報は、ステップＳ６０において更新され、すべての処理各々の課金額が、課金額の項目に設定されている。
【０１３３】
＜第３の実施の形態＞
第２の実施の形態においては、サーバー２００，２００Ａ〜２００Ｄのうちサービス構成情報で処理順が最後に定められた処理を担当処理とするサーバーが、ＭＦＰ１００にサービス構成情報を送信するようにした。第３の実施の形態における画像処理システムにおいては、サーバー２００，２００Ａ〜２００Ｄのうち第２特定処理を担当処理とするサーバーが、処理順が後の処理すべての課金額を算出するようにしたものである。このため、サーバー２００，２００Ａ〜２００Ｄのうち第２特定処理を担当処理とするサーバーが、サービス構成情報をＭＦＰ１００に送信することができるので、第２の実施の形態における画像処理システムに比較して、より早い時期にサービス構成情報をＭＦＰ１００が受信することができる。
【０１３４】
図２０は、第３の実施の形態におけるサーバーが備えるＣＰＵの機能の一例を示すブロック図である。サーバー２００，２００Ａ〜２００Ｄの機能は同じなので、ここでは、サーバー２００の機能を例に説明する。図２０を参照して、図１６に示した機能と異なる点は、後段処理課金額決定部２３５が追加された点、サービス構成情報転送部２２９Ａがサービス構成情報転送部２２９Ｂに変更された点である。その他の機能は、図１６に示した機能と同じなのでここでは説明を繰り返さない。
【０１３５】
後段処理課金額決定部２３５は、自装置の担当処理が第２特定処理の場合に機能する。後段処理課金額決定部２３５は、課金基本情報が更新された後に、サービス基本情報を更新する。具体的には、サービス構成情報で処理順が第２特定処理より後の処理に対する課金額のすべてを算出する。このため、サービス基本情報は、複数の処理ごとの単価を予め含む。後段処理課金額決定部２３５は、更新後のサービス構成情報を、サービス構成情報転送部２２９Ｂに出力する。
【０１３６】
サービス構成情報転送部２２９Ｂは、ジョブ実行部２１５により実行される担当処理が第２特定処理でない場合、ネットワークＩ／Ｆ２０４を制御し、課金額算出部２２７から入力されるサービス構成情報を、通信情報通信ポートを用いて、サーバー２００Ａ〜２００Ｄのうちサービス構成情報で定められる処理の順番が担当処理より後の順番の処理を担当処理とするサーバーに送信する。サービス構成情報転送部２２９Ｂは、ジョブ実行部２１５により実行される担当処理が第２特定処理の場合は、後段処理課金額決定部２３５から更新されたサービス構成情報が入力され、入力されるサービス構成情報を、ＭＦＰ１００に送信する。
【０１３７】
図２１は、第３の実施の形態におけるサービス構成情報の一例を示す図である。図２１を参照して、図７に示したサービス構成情報と異なる点は、単価の項目が追加された点である。その他の項目は、図７に示した項目と同じなので、ここでは説明を繰り返さない。ＭＦＰ１００において、ワークフローが生成される段階において、単価の項目に処理に対して基本データで予め定められた単価が設定される。このため、第２特定処理を担当処理とするサーバーは、課金基本データにおいて複数の単位それぞれに対応して単位量が設定されるので、複数の処理各々の課金額を算出することが可能となる。
【０１３８】
図２２は、第３の実施の形態における課金額算出処理の流れの一例を示すフローチャートである。図１４に示した課金額算出処理と異なる点は、ステップＳ５８以降の処理に代えて、ステップＳ９１〜ステップＳ９７の処理が追加された点である。その他の処理は、図１４に示した処理と同じなので、ここでは説明を繰り返さない。
【０１３９】
図２２を参照して、ステップＳ５７において、課金基本情報が更新された後、または、ステップＳ５９において、課金額が算出された後、処理はステップＳ９１に進む。ステップＳ９１においては、担当処理が第２特定処理か否かを判断する。担当処理が第２特定処理ならば処理をステップＳ９２に進めるが、そうでなければ処理をステップＳ９５に進める。ステップＳ９２においては、担当処理より順番が後の後段処理の課金額を算出する。そして、サービス構成情報を更新する（ステップＳ９３）、ステップＳ９３においては、サービス構成情報で定められる順番が担当処理の順番以降の後段処理の課金額の項目のすべてに、ステップＳ９２において算出された課金額を設定する。次のステップＳ９４においては、更新されたサービス構成情報をＭＦＰ１００に送信し、処理をステップＳ９６に進める。
【０１４０】
一方ステップＳ９５においては、サービス構成情報を更新し、処理をステップＳ９６に進める。ステップＳ９５においては、担当処理に対応する課金額の項目に、ステップＳ５６において算出された課金額を設定する。
【０１４１】
ステップＳ９６においては、サービス構成情報を次の順番の処理を担当処理とするサーバーにネットワークＩ／Ｆ２０４を介して送信する。そして、課金基本情報を次のサーバーにネットワークＩ／Ｆ２０４を介して送信し（ステップＳ９７）、処理を終了する。
【０１４２】
したがって、第３の実施の形態におけるサーバー２００，２００Ａ〜２００Ｄ各々においては、ＭＦＰ１００に課金基本情報を送信することなく、サーバー２００，２００Ａ〜２００Ｄのうちサービス構成情報で第２特定処理を担当処理とするサーバーが、ＭＦＰ１００にサービス構成情報を送信する（ステップＳ９４）。このサービス構成情報は、ステップＳ９３において更新され、すべての処理各々の課金額が、課金額の項目に設定されている。
【０１４３】
以上説明したように、本実施の形態における画像処理システムは、制御装置として機能するＭＦＰ１００が、それぞれが画像処理装置として機能するサーバ２００，２００Ａ〜２００Ｄがそれぞれ実行する複数の処理のうちからユーザーにより選択された１以上の処理をワークフローを構成する１以上の処理として選択し、サーバ２００，２００Ａ〜２００Ｄ各々から受信される基準データに基づいて、ワークフローを構成する１以上の処理のうちに特定処理が実行される前後で課金額が減少する依存処理と特定処理との組を検出し、特定処理の順番を依存処理の順番より前にした順番を決定する。そして、サーバ２００，２００Ａ〜２００Ｄのうち特定処理を担当処理とするサーバが特定処理を実行した後のデータの単位量が取得された段階で、ワークフローを構成する１以上の処理の課金額を決定する。このため、ワークフローを構成する１以上の処理のすべてが実行される前の段階で課金額をユーザーに通知することができる。
【０１４４】
また、データの原稿面または原稿面積の値を変化させる白紙除去処理を特定処理として検出するので、白紙除去処理が実行される順番を原稿面または原稿面積を課金額算出の単位とする地紋合成処理およびフォーマット変換処理より前の順番に決定するので、課金額が安くなる順を決定することができる。
【０１４５】
また、データの文字数の値を変化させる文字認識処理を特定処理が特定処理として検出するので、文字数を課金額算出の単位とする処理より前に順番を決定することができ、課金額を正確に算出することができる。
【０１４６】
さらに、原稿面または原稿面積を変化させる第１特定処理の順番を、文字数を変化させる記第２特定処理の順番より前にするので、原稿面または原稿面積が変化した後のデータに対して第２特定処理が実行される。このため、第２特定処理のデータ量を少なくすることができるので、ワークフローを構成する１以上の処理を効率的に実行することができる。
【０１４７】
なお、本実施の形態においては、画像処理システム１について説明したが、図１２〜図１５、図１８、図１９および図２２に示した処理を、コンピュータに実行させる画像処理方法およびその画像処理プログラムとして発明を捉えることができるのは言うまでもない。
【０１４８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４９】
１  画像処理システム、１１  基準データ取得部、１３  基準データ登録部、１５  データ受付部、１７  処理選択部、１９  順番決定部、２１  依存処理検出部、２３  特定処理優先部、３１  ワークフロー生成部、３３  データ送信部、３５  サービス構成情報生成部、３６  ステップ、３７  サービス構成情報送信部、３９  課金基本情報送信部、４１  課金部、４３  課金額表示部、４５，４５Ａ  課金額決定部、４７，４７Ａ  サービス構成情報受信部、４９，４９Ａ  ユーザー指示送信部、１００  ＭＦＰ、１０２  ネットワーク、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  コインベンダ通信部、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、１７０  コインベンダ、１７１  表示部、１７２  コイン投入口、１７３  返却ボタン、１７４  コイン返却口、２００，２００Ａ〜２００Ｄ  サーバー、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０８  バス、２０９  外部記憶装置、２０９Ａ  ＣＤ−ＲＯＭ、２１１  ジョブ実行タスク、２１３  データ受信部、２１５  ジョブ実行部、２１７，２１７Ａ  データ転送部、２２１  課金額算出タスク、２２３  サービス構成情報受信部、２２５  課金基本情報受信部、２２７  課金額算出部、２２８，２２８Ａ  ユーザー指示受信部、２２９，２２９Ａ，２２９Ｂ  サービス構成情報転送部、２３１，２３１Ａ  課金基本情報転送部、２３３  制御装置送信部、２３５  後段処理課金額決定部、３０１  ワークフロー生成画面、３２１  課金額表示画面、２０４  ネットワークＩ／Ｆ。
【図１】
0005824885.tif 000002
【図２】
0005824885.tif 000003
【図３】
0005824885.tif 000004
【図４】
0005824885.tif 000005
【図５】
0005824885.tif 000006
【図６】
0005824885.tif 000007
【図７】
0005824885.tif 000008
【図８】
0005824885.tif 000009
【図９】
0005824885.tif 000010
【図１０】
0005824885.tif 000011
【図１１】
0005824885.tif 000012
【図１２】
0005824885.tif 000013
【図１３】
0005824885.tif 000014
【図１４】
0005824885.tif 000015
【図１５】
0005824885.tif 000016
【図１６】
0005824885.tif 000017
【図１７】
0005824885.tif 000018
【図１８】
0005824885.tif 000019
【図１９】
0005824885.tif 000020
【図２０】
0005824885.tif 000021
【図２１】
0005824885.tif 000022
【図２２】
0005824885.tif 000023