(57)【特許請求の範囲】
【請求項１】
それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行装置と、前記複数の処理実行装置のうちから選択された依頼装置に前記担当処理の実行を依頼する制御装置と、を備えたデータ処理システムであって、
前記複数の処理実行装置それぞれは、
前記担当処理の実行が許可されたユーザーを登録ユーザーとして登録するために、該登録ユーザーに関連する登録ユーザー情報を生成する登録ユーザー登録手段と、
前記登録ユーザー情報を用いてユーザーを登録ユーザーとして認証する登録ユーザー認証手段と、
前記登録ユーザーが認証されることを条件に、前記担当処理を実行する処理実行手段と、を備え、
前記制御装置は、
前記複数の処理実行装置のいずれかが実行可能な担当処理と、該担当処理の実行が許可された登録ユーザーと、前記処理実行装置が前記登録ユーザーを認証するために用いる登録ユーザー情報と、を関連付けた登録処理情報を生成する処理登録手段と、
操作者となるユーザーを操作ユーザーとして認証する操作ユーザー認証手段と、
前記操作ユーザーが認証されることを条件に、処理対象となるデータと、該データに対して前記複数の処理のうちから選ばれた１以上の選択処理と、を定めたジョブを生成するジョブ生成手段と、
前記生成されたジョブにより定まる前記１以上の選択処理から選択された対象処理の実行を、前記複数の処理実行装置のうち該対象処理を担当処理とする依頼装置に依頼する担当処理実行依頼手段と、を備え、
前記担当処理実行依頼手段は、前記対象処理の実行が許可された登録ユーザーを、前記登録処理情報を参照して決定する登録ユーザー決定手段と、
前記依頼装置に、前記決定された登録ユーザーに前記登録処理情報によって関連付けられた前記登録ユーザー情報を送信し、認証を依頼する認証依頼手段と、
前記認証依頼手段による依頼の結果に応じて、前記対象処理の実行を前記依頼装置に依頼する実行依頼手段と、
前記決定された登録ユーザーが前記操作ユーザーと異なる場合、前記決定された登録ユーザーに対して前記対象処理の実行に対する許可を求める許可要求手段と、を含み、
前記認証依頼手段は、前記許可要求手段による許可の要求に応じて、前記決定された登録ユーザーにより許可されることを条件に、前記依頼装置に認証を依頼する、データ処理システム。
【請求項２】
前記制御装置は、操作が許可されたユーザーを許可ユーザーとして登録するために、前記許可ユーザーと、該許可ユーザーに対してデータを外部に送信する処理の実行を許可するか否かを定める送信権限とを、関連付けた許可ユーザー情報を生成する許可ユーザー登録手段を、さらに含み、
前記実行依頼手段は、前記許可ユーザー情報によって前記操作ユーザーに対してデータを外部へ送信する処理の実行が制限されている場合、当該制限を一時的に解除する制限解除手段を含む、請求項１に記憶のデータ処理システム。
【請求項３】
前記実行依頼手段は、データの外部へ送信する処理の実行が制限されている場合、当該制限を解除する解除手段を含む、請求項１に記載のデータ処理システム。
【請求項４】
前記実行依頼手段は、前記決定された登録ユーザーが前記操作ユーザーと異なる場合、前記処理対象となるデータに対してアクセスするための権限を、前記操作ユーザーが変更または削除する権限を有しないアクセス権限に変更するアクセス権変更手段を、さらに含む、請求項１〜３のいずれかに記載のデータ処理システム。
【請求項５】
前記複数の処理実行装置の少なくとも１つそれぞれに対して、該処理実行装置による担当処理の実行に対して課金する課金手段を、さらに備え、
前記制御装置は、前記許可ユーザー登録手段により許可ユーザーとして登録された複数のユーザーを、複数のグループの少なくとも１つに分類した分類データを生成する分類手段と、
前記対象処理が前記課金手段による課金の対象となる場合、前記担当処理に対する課金額を算出するためのカウンターであって、前記複数のグループのうち前記操作ユーザーが分類されたグループに対応するグループ別カウンターを生成するグループ別カウンター生成手段と、
前記依頼装置による前記対象処理の実行が終了することに応じて、前記グループ別カウンターをカウントアップする実績記憶手段と、をさらに備えた、請求項２に記載のデータ処理システム。
【請求項６】
それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行装置と、前記複数の処理実行装置のうちから選択された依頼装置に前記担当処理の実行を依頼する制御装置と、を備えたデータ処理システムで実行されるジョブ実行方法であって、
前記複数の処理実行装置それぞれに、
前記担当処理の実行が許可されたユーザーを登録ユーザーとして登録するために、該登録ユーザーに関連する登録ユーザー情報を生成するステップと、
前記登録ユーザー情報を用いてユーザーを、登録ユーザとして認証するステップと、
前記登録ユーザーが認証されることを条件に、前記担当処理を実行するステップと、を実行させ、
前記制御装置に、
前記複数の処理実行装置ごとに、該処理実行装置が実行可能な担当処理と、該担当処理の実行が許可された登録ユーザーと、前記処理実行装置が前記登録ユーザーを認証するために用いる登録ユーザー情報と、を関連付けた登録処理情報を生成するステップと、
操作者となるユーザーを操作ユーザーとして認証するステップと、
前記操作ユーザーが認証されることを条件に、処理対象となるデータと、該データに対して前記複数の処理のうちから選ばれた１以上の選択処理と、を定めたジョブを生成するステップと、
前記生成されたジョブにより定まる前記１以上の選択処理から選択された対象処理の実行を、前記複数の処理実行装置のうち該対象処理を担当処理とする依頼装置に依頼する担当処理実行依頼ステップと、を実行させ、
前記担当処理実行依頼ステップは、前記対象処理の実行が許可された登録ユーザーを、前記登録処理情報を参照して決定するステップと、
前記依頼装置に、前記決定された登録ユーザーに前記登録処理情報によって関連付けられた前記登録ユーザー情報を送信し、認証を依頼する認証依頼ステップと、
前記認証を依頼するステップにおける依頼の結果に応じて、前記対象処理の実行を前記依頼装置に依頼するステップと、
前記決定された登録ユーザーが前記操作ユーザーと異なる場合、前記決定された登録ユーザーに対して前記対象処理の実行に対する許可を求める許可要求ステップと、を実行させ、
前記認証依頼ステップは、前記許可要求ステップにおける許可の要求に応じて、前記決定された登録ユーザーにより許可されることを条件に、前記依頼装置に認証を依頼するジョブ実行方法。
【請求項７】
前記複数の処理実行装置の少なくとも１つそれぞれに、該処理実行装置による担当処理の実行に対して課金する課金ステップを、実行させ、
前記制御装置に、操作が許可されたユーザーを許可ユーザーとして登録するために、前記許可ユーザーと、該許可ユーザーに対してデータを外部に送信する処理の実行を許可するか否かを定める送信権限とを、関連付けた許可ユーザー情報を生成する許可ユーザー登録ステップにおいて許可ユーザーとして登録された複数のユーザーを、複数のグループの少なくとも１つに分類した分類データを生成する分類ステップと、
前記対象処理が前記課金ステップにおいて課金の対象となる場合、前記担当処理に対する課金額を算出するためのカウンターであって、前記複数のグループのうち前記操作ユーザーが分類されたグループに対応するグループ別カウンターを生成するグループ別カウンター生成ステップと、
前記依頼装置による前記対象処理の実行が終了することに応じて、前記グループ別カウンターをカウントアップする実績記憶ステップと、をさらに実行させる、請求項６に記載のジョブ実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理システムおよびジョブ実行方法に関し、特に、処理を実行するサービスを提供する処理実行装置と、該処理実行装置に処理を実行させる制御装置とを備えたデータ処理システム、およびそのデータ処理システムで実行されるジョブ実行方法に関する。
【背景技術】
【０００２】
近年、複合機（以下「ＭＦＰ」という）で実行できない処理を、外部サーバーが提供するサービス、例えば、ＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）を使用することにより実行することができる（例えば、特許文献１）。ＳａａＳを使用した処理の実行に対して課金される場合があり、その場合には処理の実行を依頼するユーザーが制限される。通常は、処理の実行を依頼可能なユーザーを登録しておき、登録されたユーザーによる指示があった場合にのみ処理を実行する。
【０００３】
しかしながら、例えば、企業に属する複数の社員が同一のサービスの提供を受ける場合には、複数の社員の全員を登録しなければならない。この場合には、複数の社員ごとに課金されるので、複数の社員それぞれが料金を支払わなければならないといった問題がある。
【特許文献１】特開２００２−４１２７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、複数の処理実行装置に処理を実行させる操作を容易にしたデータ処理システムを提供することである。
【０００５】
この発明の他の目的は、複数の処理実行装置に処理を実行させる操作を容易にしたジョブ実行方法を提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するために、この発明のある局面によれば、データ処理システムは、それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行装置と、複数の処理実行装置のうちから選択された依頼装置に担当処理の実行を依頼する制御装置と、を備えたデータ処理システムであって、複数の処理実行装置それぞれは、担当処理の実行が許可されたユーザーを登録ユーザーとして登録するために、該登録ユーザーに関連する登録ユーザー情報を生成する登録ユーザー登録手段と、登録ユーザー情報を用いてユーザーを登録ユーザーとして認証する登録ユーザー認証手段と、登録ユーザーが認証されることを条件に、担当処理を実行する処理実行手段と、を備え、制御装置は、複数の処理実行装置のいずれかが実行可能な担当処理と、該担当処理の実行が許可された登録ユーザーと、処理実行装置が登録ユーザーを認証するために用いる登録ユーザー情報と、を関連付けた登録処理情報を生成する処理登録手段と、操作者となるユーザーを操作ユーザーとして認証する操作ユーザー認証手段と、操作ユーザーが認証されることを条件に、処理対象となるデータと、該データに対して複数の処理のうちから選ばれた１以上の選択処理と、を定めたジョブを生成するジョブ生成手段と、生成されたジョブにより定まる１以上の選択処理から選択された対象処理の実行を、複数の処理実行装置のうち該対象処理を担当処理とする依頼装置に依頼する担当処理実行依頼手段と、を備え、担当処理実行依頼手段は、対象処理の実行が許可された登録ユーザーを、登録処理情報を参照して決定する登録ユーザー決定手段と、依頼装置に、決定された登録ユーザーに登録処理情報によって関連付けられた登録ユーザー情報を送信し、認証を依頼する認証依頼手段と、認証依頼手段による依頼の結果に応じて、対象処理の実行を依頼装置に依頼する実行依頼手段と、決定された登録ユーザーが操作ユーザーと異なる場合、決定された登録ユーザーに対して対象処理の実行に対する許可を求める許可要求手段と、を含み、認証依頼手段は、許可要求手段による許可の要求に応じて、決定された登録ユーザーにより許可されることを条件に、依頼装置に認証を依頼する。
【０００７】
この局面に従えば、操作ユーザーが認証されることを条件に、ジョブが生成され、ジョブにより定まる１以上の選択処理から選択された対象処理の実行を、対象処理を担当処理とする依頼装置に依頼する前に、対象処理の実行が許可された登録ユーザーを、登録処理情報を参照して決定し、依頼装置に、登録ユーザーに登録処理情報によって関連付けられた登録ユーザー情報を送信し、認証を依頼する。このため、操作ユーザーが依頼装置に登録ユーザーとして登録されていなくても対象処理を依頼装置に実行させることができる。また、対象処理の実行が許可された登録ユーザーが操作ユーザーと異なる場合、登録ユーザーにより対象処理の実行が許可されることを条件に、依頼装置に認証を依頼する。このため、登録ユーザーが知らないうちに依頼装置に処理が依頼されるのを防止することができる。その結果、複数の処理実行装置に処理を実行させる操作を容易にしたデータ処理システムを提供することができる。
【００１０】
好ましくは、制御装置は、操作が許可されたユーザーを許可ユーザーとして登録するために、許可ユーザーと、該許可ユーザーに対してデータを外部に送信する処理の実行を許可するか否かを定める送信権限とを、関連付けた許可ユーザー情報を生成する許可ユーザー登録手段を、さらに含み、実行依頼手段は、許可ユーザー情報によって操作ユーザーに対してデータを外部へ送信する処理の実行が制限されている場合、当該制限を一時的に解除する制限解除手段を含む。
【００１１】
この局面に従えば、操作ユーザーに対してデータを外部へ送信する処理の実行が制限されている場合であっても、依頼装置に対象処理の実行を依頼することができる。
【００１２】
好ましくは、実行依頼手段は、データの外部へ送信する処理の実行が制限されている場合、当該制限を解除する解除手段を含む。
【００１３】
この局面に従えば、データの外部へ送信する処理の実行が制限されている場合であっても、依頼装置に対象処理の実行を依頼することができる。
【００１４】
好ましくは、実行依頼手段は、決定された登録ユーザーが操作ユーザーと異なる場合、処理対象となるデータに対してアクセスするための権限を、操作ユーザーが変更または削除する権限を有しないアクセス権限に変更するアクセス権変更手段を、さらに含む。
【００１５】
この局面に従えば、対象処理の実行が許可された登録ユーザーが操作ユーザーと異なる場合、操作ユーザーによって処理対象となるデータが変更または削除されるのを防止することができる。
【００１６】
好ましくは、複数の処理実行装置の少なくとも１つそれぞれに対して、該処理実行装置による担当処理の実行に対して課金する課金手段を、さらに備え、制御装置は、許可ユーザー登録手段により許可ユーザーとして登録された複数のユーザーを、複数のグループの少なくとも１つに分類した分類データを生成する分類手段と、対象処理が課金手段による課金の対象となる場合、担当処理に対する課金額を算出するためのカウンターであって、複数のグループのうち操作ユーザーが分類されたグループに対応するグループ別カウンターを生成するグループ別カウンター生成手段と、依頼装置による対象処理の実行が終了することに応じて、グループ別カウンターをカウントアップする実績記憶手段と、をさらに備える。
【００１７】
この局面に従えば、対象処理が課金の対象となる場合に、対象処理と操作ユーザーが属するグループに対応するグループ別カウンターが生成されるので、カウンターの数をできるだけ少なくすることができる。また、同じ担当処理のグループ別カウンターを抽出すれば、その担当処理でグループ別の課金額を集計でき、さらに、同じグループのグループ別カウンターを抽出すれば、そのグループで担当処理別の課金額を集計することができる。
【００１８】
この発明の他の局面によれば、ジョブ実行方法は、それぞれが複数の処理のうちから選ばれた担当処理を実行可能な複数の処理実行装置と、複数の処理実行装置のうちから選択された依頼装置に担当処理の実行を依頼する制御装置と、を備えたデータ処理システムで実行されるジョブ実行方法であって、複数の処理実行装置それぞれに、担当処理の実行が許可されたユーザーを登録ユーザーとして登録するために、該登録ユーザーに関連する登録ユーザー情報を生成するステップと、登録ユーザー情報を用いてユーザーを、登録ユーザとして認証するステップと、登録ユーザーが認証されることを条件に、担当処理を実行するステップと、を実行させ、制御装置に、複数の処理実行装置ごとに、該処理実行装置が実行可能な担当処理と、該担当処理の実行が許可された登録ユーザーと、処理実行装置が登録ユーザーを認証するために用いる登録ユーザー情報と、を関連付けた登録処理情報を生成するステップと、操作者となるユーザーを操作ユーザーとして認証するステップと、操作ユーザーが認証されることを条件に、処理対象となるデータと、該データに対して複数の処理のうちから選ばれた１以上の選択処理と、を定めたジョブを生成するステップと、生成されたジョブにより定まる１以上の選択処理から選択された対象処理の実行を、複数の処理実行装置のうち該対象処理を担当処理とする依頼装置に依頼する担当処理実行依頼ステップと、を実行させ、担当処理実行依頼ステップは、対象処理の実行が許可された登録ユーザーを、登録処理情報を参照して決定するステップと、依頼装置に、決定された登録ユーザーに登録処理情報によって関連付けられた登録ユーザー情報を送信し、認証を依頼する認証依頼ステップと、認証を依頼するステップにおける依頼の結果に応じて、対象処理の実行を依頼装置に依頼するステップと、決定された登録ユーザーが操作ユーザーと異なる場合、決定された登録ユーザーに対して対象処理の実行に対する許可を求める許可要求ステップと、を実行させ、認証依頼ステップは、許可要求ステップにおける許可の要求に応じて、決定された登録ユーザーにより許可されることを条件に、依頼装置に認証を依頼する。
【００１９】
この局面に従えば、複数の処理実行装置に処理を実行させる操作を容易にしたジョブ実行方法を提供することができる。
好ましくは、複数の処理実行装置の少なくとも１つそれぞれに、該処理実行装置による担当処理の実行に対して課金する課金ステップを、実行させ、制御装置に、操作が許可されたユーザーを許可ユーザーとして登録するために、許可ユーザーと、該許可ユーザーに対してデータを外部に送信する処理の実行を許可するか否かを定める送信権限とを、関連付けた許可ユーザー情報を生成する許可ユーザー登録ステップにおいて許可ユーザーとして登録された複数のユーザーを、複数のグループの少なくとも１つに分類した分類データを生成する分類ステップと、対象処理が課金ステップにおいて課金の対象となる場合、担当処理に対する課金額を算出するためのカウンターであって、複数のグループのうち操作ユーザーが分類されたグループに対応するグループ別カウンターを生成するグループ別カウンター生成ステップと、依頼装置による対象処理の実行が終了することに応じて、グループ別カウンターをカウントアップする実績記憶ステップと、をさらに実行させる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態の１つにおけるデータ処理システムの全体概要を示す図である。
【図２】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図３】本実施の形態におけるサーバーのハードウエア構成の一例を示すブロック図である。
【図４】サーバーが備えるＣＰＵの機能の一例をＨＤＤに記憶されるデータとともに示すブロック図である。
【図５】ＭＦＰが備えるＣＰＵの機能の一例をＥＥＰＲＯＭに記憶されるデータとともに示すブロック図である。
【図６】許可ユーザーテーブルの一例を示す図である。
【図７】登録処理テーブルの一例を示す図である。
【図８】ジョブ受付画面の一例を示す図である。
【図９】サービス依頼処理の流れの一例を示すフローチャートである。
【図１０】サービス登録処理の流れの一例を示すフローチャートである。
【図１１】サービス登録処理の流れの一例を示すフローチャートである。
【図１２】ジョブ実行処理の流れの一例を示すフローチャートである。
【図１３】カウント処理の流れの一例を示すフローチャートである。
【図１４】サービス提供処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２２】
図１は、本発明の実施の形態の１つにおけるデータ処理システムの全体概要を示す図である。図１を参照して、データ処理システム１は、ネットワーク１１にそれぞれ接続された５台の複合機（以下、「ＭＦＰ」という）１００，１００Ａ〜１００Ｄと、パーソナルコンピュータ（以下「ＰＣ」という）２１，２３と、インターネット１３に接続された５台のサーバー３１，３１Ａ〜３１Ｄと、を含む。
【００２３】
ネットワーク１１は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。またネットワーク１１は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット、または一般公衆回線を用いたネットワーク等であってもよい。ネットワーク１１は、ゲートウェイを介してインターネット１３に接続されている。
【００２４】
ＭＦＰ１００，１００Ａ〜１００Ｄは、制御装置の一例である。サーバー３１、３１Ａ〜３１Ｄは、処理実行装置の一例であり、一般的なコンピュータである。サーバー３１、３１Ａ〜３１Ｄは、ＳａａＳを提供可能なＷｅｂサーバーとして機能し、有料のデータ処理サービスを提供する。サーバー３１、３１Ａ〜３１Ｄが提供するデータ処理サービスは、サーバー３１、３１Ａ〜３１Ｄそれぞれで動作するソフトウェアの機能を、ネットワークを介してオンラインで利用可能とする形態である。サーバー３１、３１Ａ〜３１Ｄが提供するデータ処理サービスの種類は、すべて同じであってもよいが、異なっていてもよい。ここでは、サーバー３１、３１Ａ〜３１Ｄが提供するデータ処理サービスの種類が互いに異なる場合を例に説明する。
【００２５】
サーバー３１，３１Ａ〜３１Ｄ各々は、データ処理プログラムがインストールされており、外部からデータを受信し、受信されたデータに処理を実行して、データ処理を実行した後の処理後データを返信する。データ処理は、入力されるデータに実行される処理であり、例えば、データの画像に予め定められた画像を合成する文字合成処理、画像を文字認識（ＯＣＲ）して文字のデータに変換する文字認識処理、文字を他の言語の文字に変換する翻訳処理、時刻を証明する時刻証明処理、データ中の画像に対する画像処理等を含む。文字合成処理は、例えば、文書管理用の情報を表した文字の画像を合成する処理、または、文書を追跡するための１次元または２次元バーコードの画像を合成する処理を含む。時刻証明処理は、データが原本であることを保証する処理、発生時刻の証明とデータの存在を証明する処理、さらに、改ざんの有無を証明する処理のために、時刻情報をデータに付加する処理である。画像処理は、例えば、データ中の画像の領域の色を変換する色変換処理、データ中の画像の領域の輪郭を強調する輪郭強調処理、データのフォーマットを変換するフォーマット変換処理等を含む。
【００２６】
ここでは、サーバー３１，３１Ａ〜３１Ｄ各々がデータ処理サービスを提供するために実行する処理を担当処理という。また、サーバー３１に文字合成処理を実行するための文字合成処理プログラムがインストールされており、サーバー３１の担当処理を文字合成処理とし、サーバー３１Ａに文字認識処理および翻訳処理を実行するための文字認識および翻訳プログラムがインストールされており、サーバー３１Ａの担当処理を文字認識処理および翻訳処理とし、サーバー３１Ｂに時刻証明処理を実行するための時刻証明処理プログラムがインストールされており、サーバー３１Ｂの担当処理を時刻証明処理とし、サーバー３１Ｃに色変換処理の画像処理を実行するための画像処理プログラムがインストールされており、サーバー３１Ｃの担当処理を色変換処理とし、サーバー３１Ｄに輪郭強調処理の画像処理を実行するための画像処理プログラムがインストールされており、サーバー３１Dの担当処理を輪郭強調処理とする場合を例に説明する。
【００２７】
サーバー３１、３１Ａ〜３１Ｄ各々により提供されるデータ処理サービスを利用する場合は課金される。ここでは、サーバー３１、３１Ａ〜３１Ｄ各々が、登録ユーザーごとに課金額を示す課金データを記憶する。なお、課金の方法は、種々方法が知られているが、課金方法を限定するものではない。例えば、課金サーバーを別途設けるようにし、課金サーバーにおいて、サービスおよびユーザーごとに課金額を記憶するようにしてもよい。
【００２８】
サーバー３１、３１Ａ〜３１Ｄそれぞれは、担当処理の実行を指示するユーザーが登録ユーザーとして登録されていることを条件に、担当処理を実行する。具体的には、サーバー３１、３１Ａ〜３１Ｄのうちユーザーが担当処理の実行を依頼する依頼サーバーによって、ユーザーが登録ユーザーとして認証されることを条件に、依頼サーバーは担当処理を実行する。
【００２９】
ＰＣ２１，２３は、一般的なコンピュータであり、それらのハードウエア構成は周知なのでここでは説明を繰り返さない。ＰＣ２１，２３は、ネットワーク１１を介して、ＭＦＰ１００，１００Ａ〜１００Ｅおよびサーバー３１、３１Ａ〜３１Ｅと通信が可能である。
【００３０】
本実施の形態におけるデータ処理システムは、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれかに、ユーザーによりジョブが投入される。ジョブは、処理対象となるデータと、データに対して実行される処理とを定める。データに対して実行される処理は、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれかで実行可能な処理である。ＭＦＰ１００，１００Ａ〜１００Ｄが実行可能な処理は、ＭＦＰ１００，１００Ａ〜１００Ｄ各々にインストールされているプログラムまたはハードウエアにより実行される処理の他、サーバー３１、３１Ａ〜３１Ｄ各々の担当処理を含む。ＭＦＰ１００，１００Ａ〜１００Ｄ各々は、ジョブが投入されると、投入されたジョブに従って処理を実行する。
【００３１】
なお、図１においては５台のＭＦＰ１００，１００Ａ〜１００Ｄ、２台のＰＣ２１，２３および５台のサーバー３１，３１Ａ〜３１Ｄを示しているが、それらの台数を限定するものではなく、１台以上のＭＦＰ１００と、１台以上のサーバー３１がネットワーク１１またはインターネット１３に接続されていればよい。
【００３２】
ＭＦＰ１００，１００Ａ〜１００Ｄのハードウエアおよび機能は、すべて同じである。ここでは、特に言及しない限り、ＭＦＰ１００を例に説明する。
【００３３】
図２は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０と、を含む。
【００３４】
メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９Ａが装着される外部記憶装置１１９と、を含む。
【００３５】
ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００３６】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００３７】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク１１に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＰＣ２１，２３およびサーバー３１との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク１１を介してインターネットに接続されたサーバー３１，３１Ａ〜３１Ｄと通信し、データを送受信する。
【００３８】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ファクシミリデータを送受信する。ファクシミリ部１１７は、原稿読取部１３０により読み取られた画像データまたはＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。また、ファクシミリ部１１７は、受信されたファクシミリデータをＨＤＤ１１６に記憶するか、画像形成部１４０にファクシミリデータの画像を用紙に形成させる。
【００３９】
外部記憶装置１１９は、ＣＤ−ＲＯＭ１１９Ａが装着される。ＣＰＵ１１１は、外部記憶装置１１９を介してＣＤ−ＲＯＭ１１９Ａにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１９に装表されたＣＤ−ＲＯＭ１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク１１に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク１１に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４０】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１９Ａに限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００４１】
サーバー３１、３１Ａ〜３１Ｄのハードウエア構成は、同じなのでここでは、サーバー３１を例に説明する。図３は、本実施の形態におけるサーバーのハードウエア構成の一例を示すブロック図である。図３を参照して、サーバー３１は、それぞれがバス２０８に接続され、サーバー３１の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、サーバー３１をインターネット１３に接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザーの操作の入力を受け付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００４２】
外部記憶装置２０９は、プログラムを記憶したＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）２０９Ａが装表される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶されたプログラムをＲＡＭ２０３にロードし、実行する。なお、プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ／ＭＤ／ＤＶＤ）、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなどの半導体メモリ等でもよい。また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、サーバー３１が、インターネットに接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。
【００４３】
図４は、サーバーが備えるＣＰＵの機能の一例をＨＤＤに記憶されるデータとともに示すブロック図である。図４に示す機能は、サーバー３１が備えるＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたサービス提供プログラムを実行することにより、実現される。
【００４４】
図４を参照して、ＣＰＵ２０１は、登録ユーザーを登録する登録ユーザー登録部２５１と、認証依頼を受け付ける認証依頼受付部２５３と、ユーザーを認証する登録ユーザー認証部２５５と、実行依頼を受け付ける実行依頼受付部２５７と、担当処理を実行する処理実行部２５９と、担当処理の実行に対する対価を課金する課金部２６１と、を含む。
【００４５】
登録ユーザー登録部２５１は、サーバー３１が提供するサービスを受けることが許可された登録ユーザーを登録する。サーバー３１が提供するサービスは、処理対象となるデータに担当処理を実行し、実行結果を返信する処理である。登録ユーザー登録部２５１は、サーバー３１の管理者が、登録ユーザー情報を操作部２０７に入力すると、登録ユーザー情報を受け付け、受け付けられた登録ユーザー情報を、ＨＤＤ２０５に記憶する。これにより、ＨＤＤ２０５に登録ユーザー情報２７１が記憶される。登録ユーザー情報は、登録ユーザーを識別するための登録ユーザー識別情報と、パスワードとを含む。なお、管理者は、登録ユーザー情報を操作部２０７から入力するのに加えて、ＰＣ２１，２３からサーバー３１にログインし、ＰＣ２１，２３からサーバー３１を遠隔操作して登録ユーザー情報を登録するようにしてもよい。
【００４６】
また、クレジットカード等のように第三者機関によってユーザーを特定することのできる場合には、任意のユーザーが操作するパーソナルコンピュータからクレジットカード番号等を受信し、第三者機関であるクレジットカード会社が備えるサーバーによってそのユーザーが認証されることを条件に、認証されたユーザーを登録ユーザーとして登録するようにしてもよい。
【００４７】
認証依頼受付部２５３は、サービスの提供を受けることを望むユーザーが操作する装置から認証情報を受信することにより、認証依頼を受け付ける。具体的には、ユーザーが、例えば、ＭＦＰ１００を操作する場合に、ＭＦＰ１００に登録ユーザー識別情報およびパスワードの組を入力し、サーバー３１が提供するサービスを利用する指示をすれば、ＭＦＰ１００は登録ユーザー識別情報およびパスワードの組を含む認証依頼情報をサーバー３１に送信する。なお、サーバー３１が提供するサービスの提供を受けることを望むユーザーが、操作する装置はＭＦＰ１００に限られず、サーバー３１と通信可能な装置であれば、他のＭＦＰ１００Ａ〜１００Ｄ、またはＰＣ２１，２３であってもよい。
【００４８】
認証依頼受付部２５３は、ネットワークＩ／Ｆ２０４がＭＦＰ１００から認証依頼情報を受信すると、受信された認証依頼情報を取得することにより、認証依頼を受け付ける。認証依頼受付部２５３は、取得された認証依頼情報に含まれる登録ユーザー識別情報およびパスワードの組を、登録ユーザー認証部２５５に出力する。
【００４９】
登録ユーザー認証部２５５は、登録ユーザー識別情報およびパスワードの組が入力されることに応じて、登録ユーザーを認証する。登録ユーザー認証部２５５は、ＨＤＤ２０５に記憶されている登録ユーザー情報２７１を検索し、登録ユーザー識別情報およびパスワードの組と同じ登録ユーザー識別情報およびパスワードを含む登録ユーザー情報２７１が存在すれば、登録ユーザーとして認証するが、そのような登録ユーザー情報２７１が存在しなければ登録ユーザーとして認証しない。
【００５０】
登録ユーザー認証部２５５は、登録ユーザーとして認証する場合、認証依頼を送信してきた装置、ここでは、ＭＦＰ１００に認証成功を示す認証成功信号をネットワークＩ／Ｆ２０４を介して返信するとともに、処理実行部２５９に実行許可信号を出力する。実行許可信号は、認証依頼情報に含まれる登録ユーザー識別情報を含む。また、登録ユーザー認証部２５５は、登録ユーザーとして認証する場合、認証依頼を送信してきた装置、ここでは、ＭＦＰ１００を識別するための装置識別情報と、認証依頼情報に含まれる登録ユーザー識別情報との組を実行依頼受付部２５７に出力する。
【００５１】
登録ユーザー認証部２５５は、登録ユーザーとして認証しない場合、認証依頼を送信してきた装置、ここでは、ＭＦＰ１００に認証失敗を示す認証失敗信号をネットワークＩ／Ｆ２０４を介して返信する。この場合、登録ユーザー認証部２５５は、処理実行部２５９に実行許可信号を出力しない。
【００５２】
実行依頼受付部２５７は、登録ユーザー認証部２５５により認証された登録ユーザーが操作する装置から実行依頼情報を受信することにより、担当処理実行依頼を受け付ける。具体的に、ユーザーがＭＦＰ１００を操作して、サーバー３１により認証された場合を例に説明する。ユーザーが、ＭＦＰ１００に処理対象とするデータを指定し、サーバー３１の担当処理を選択すれば、ＭＦＰ１００は、データと担当処理を識別するための処理識別情報とを含む担当処理実行依頼情報をサーバー３１に送信する。実行依頼受付部２５７は、ネットワークＩ／Ｆ２０４が担当処理実行依頼情報を受信すると、ネットワークＩ／Ｆ２０４から担当処理実行依頼情報を取得することにより、担当処理実行依頼を受け付ける。実行依頼受付部２５７は、ネットワークＩ／Ｆ２０４により受信された担当処理実行依頼情報が、登録ユーザー認証部２５５から入力される装置識別情報と同じ装置識別情報の装置から送信される担当処理実行依頼情報であることを条件に、担当処理実行依頼を取得する。
【００５３】
実行依頼受付部２５７は、取得された担当処理実行依頼情報に含まれるデータおよび処理識別情報と、登録ユーザー認証部２５５から入力される登録ユーザー識別情報および装置識別情報とを、処理実行部２５９に出力し、処理識別情報と登録ユーザー識別情報との組を課金部２６１に出力する。
【００５４】
処理実行部２５９は、登録ユーザー認証部２５５により認証された登録ユーザーによる担当処理実行依頼に基づいて、担当処理を実行し、実行結果を返信する。処理実行部２５９は、登録ユーザー認証部２５５から実行許可信号が入力され、実行依頼受付部２５７からデータ、処理識別情報、登録ユーザー識別情報および装置識別情報が入力される。処理実行部２５９は、実行許可信号が入力され、かつ実行許可信号に含まれる登録ユーザー識別情報と実行依頼受付部２５７から入力される登録ユーザー識別情報とが同じことを条件に、実行依頼受付部２５７から入力されるデータに対して、処理識別情報で特定される担当処理を実行する。処理実行部２５９は、担当処理を実行した結果得られる処理済のデータと処理量とを含む実行結果を実行依頼受付部２５７から入力される装置識別情報で特定される装置に、ネットワークＩ／Ｆ２０４を介して送信する。処理量は、データに対して担当処理を実行する際の量を示し、基準単位に基づいて算出される。基準単位は、担当処理に対して後述する課金額を算出するために予め定められた単位である。例えば、データが複数ページの画像を含む場合であって、基準単位がページならば、処理量はデータのページ数である。
【００５５】
また、処理実行部２５９は、担当処理の実行が終了すると、課金部２６１に、処理済情報を出力する。処理済情報は、実行依頼受付部２５７から入力される処理識別情報と、実行依頼受付部２５７から入力される登録ユーザー識別情報と、処理量と、を含む。
【００５６】
課金部２６１は、処理済情報に基づいて課金データを生成し、ＨＤＤ２０５に記憶された課金データ２７３に追加して記憶する。課金データは、登録ユーザー識別情報と、処理識別情報と、課金額と、を含む。課金部２６１は、処理済情報に含まれる処理識別情報で特定される担当処理に対して予め定められた単価と処理量とから課金額を算出する。
【００５７】
図５は、ＭＦＰが備えるＣＰＵの機能の一例をＥＥＰＲＯＭに記憶されるデータとともに示すブロック図である。図５に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたジョブ実行プログラムを実行することにより、構成される。
【００５８】
図５を参照して、ＣＰＵ１１１は、処理登録部５１と、許可ユーザーを登録する許可ユーザー登録部５３と、操作者となるユーザーを操作ユーザーとして認証する操作ユーザー認証部５５と、ジョブを生成するジョブ生成部５７と、サーバー３１、３１Ａ〜３１Ｄのいずれかに担当処理の実行を依頼する担当処理実行依頼部５９と、集計部６３と、を含む。
【００５９】
許可ユーザー登録部５３は、ＭＦＰ１００の使用が許可されたユーザーを登録する。以下、ＭＦＰ１００の使用が許可されたユーザーを許可ユーザーという。許可ユーザー登録部５３は、ＭＦＰ１００の管理者が、ＭＦＰ１００に許可ユーザーに関する情報を入力することにより、登録ユーザーレコードを生成し、ＨＤＤ２０５に記憶されている許可ユーザーテーブル９３に追加して、記憶する。許可ユーザーを識別するための許可ユーザー識別情報と、許可ユーザーの名称と、パスワードと、制限情報と、を少なくとも含む。許可ユーザー識別情報とパスワードとの組を、特に認証情報という。制限情報は、ＭＦＰ１００が有する複数の機能のうち許可ユーザーに対して実行が制限される機能と、制限の内容とを含む。ＭＦＰ１００の管理者は、操作部１６０Ｂを直接操作することにより、または、ＰＣ２１，２３を用いてＭＦＰ１００を遠隔操作することにより、許可ユーザーを登録するための情報をＭＦＰ１００に入力することができる。
【００６０】
許可ユーザー登録部５３は、分類部６５を含む。分類部６５は、許可ユーザーを予め定められた複数のグループのうちで許可ユーザーが属するグループに分類する。分類部６５は、許可ユーザーを分類したグループと、許可ユーザーと関連付ける。ここでは、分類部６５は、許可ユーザーに対して生成される登録ユーザーレコードに、許可ユーザーが分類されたグループを識別するためのグループ識別情報を付加することにより、許可ユーザーとグループとを関連付ける。グループは、例えば、企業等の組織における部門、プロジェクト等を用いることができ、経理処理における分類単位であるのが好ましい。
【００６１】
図６は、許可ユーザーテーブルの一例を示す図である。図６を参照して、許可ユーザーテーブルは、許可ユーザーごとに許可ユーザーレコードを含む。許可ユーザーレコードは、許可ユーザーＩＤの項目と、ユーザー名の項目と、パスワードの項目と、プロジェクト（部門）の項目と、制限情報の項目と、を含む。許可ユーザーＩＤの項目は、許可ユーザーの許可ユーザー識別情報が設定される。ユーザー名の項目は、許可ユーザーの氏などの名称が設定される。パスワードの項目は、パスワードが設定される。プロジェクト（部門）の項目は、許可ユーザーが属するグループのグループ識別情報が設定される。制限情報の項目は、ＭＦＰ１００が有する複数の機能のうち許可ユーザーに対して実行が制限される機能と、その内容とを含む情報が設定される。
【００６２】
例えば、第１行目の許可ユーザーレコードは、許可ユーザー識別情報「Ｕｓｅｒ１」の許可ユーザーに対応する許可ユーザーレコードであり、その許可ユーザーは、ユーザー名「田中」であり、パスワード「５４３２１」であり、グループ識別情報「Ｐｒｏ１」のグループに属し、制限される機能がないことを示している。また、第２行目の許可ユーザーレコードは、許可ユーザー識別情報「Ｕｓｅｒ２」の許可ユーザーに対応する許可ユーザーレコードであり、その許可ユーザーは、ユーザー名「鈴木」であり、パスワード「１２３４５」であり、グループ識別情報「Ａ部」のグループに属し、制限される機能としてコピー機能の実行が許可されていないことを示している。
【００６３】
図５に戻って、操作ユーザー認証部５５は、ＭＦＰ１００を操作するユーザーを認証する。具体的には、ＭＦＰ１００を操作するユーザーが入力する認証情報を受け付け、受け付けられた認証情報を、ＥＥＰＲＯＭ１１５に予め記憶された許可ユーザーテーブル９３に含まれる許可ユーザーレコードと比較することにより、ユーザーを認証する。以下、操作ユーザー認証部５５により認証されたユーザーを操作ユーザーという。
【００６４】
操作ユーザー認証部５５は、ＭＦＰ１００を操作するユーザーが操作部１６０Ｂに認証情報を入力する場合、操作部１６０Ｂから認証情報を受け付ける。また、操作ユーザー認証部５５は、ユーザーがＰＣ２１，２３を操作してＭＦＰ１００を遠隔操作する場合は、ユーザーがＰＣ２１，２３に認証情報を入力すると、通信Ｉ／Ｆ部１１２が認証情報を受信するので、通信Ｉ／Ｆ部１１２により受信された認証情報を受け付ける。操作ユーザー認証部５５は、ユーザーにより入力された認証情報と同じ許可ユーザー識別情報とパスワードとの組を含む許可ユーザーレコードが許可ユーザーテーブル９３に含まれていれば、ユーザーを操作ユーザーとして認証するが、そのような許可ユーザーレコードが存在しなければユーザーを操作ユーザーとして認証しない。操作ユーザー認証部５５は、ユーザーを操作ユーザーとして認証する場合、ジョブ生成部５７、処理登録部５１および担当処理実行依頼部５９に操作ユーザーの許可識別情報を出力する。操作ユーザー認証部５５は、ユーザーを操作ユーザーとして認証する場合、その後認証された操作ユーザーがログアウトするまでに入力される操作を、操作ユーザーにより入力される操作として扱う。
【００６５】
処理登録部５１は、サーバー３１，３１Ａ〜３１Ｄそれぞれが提供するサービスと、そのサービスの利用が許可された登録ユーザーと、を関連付ける。具体的には、処理登録部５１は、サーバー３１，３１Ａ〜３１Ｄのいずれかが実行可能な担当処理と、その担当処理の実行が許可された登録ユーザーと、その登録ユーザーを認証するための登録ユーザー情報と、を関連付けたサービス登録レコードを生成し、生成されたサービス登録レコードをＨＤＤ１１５に記憶された登録処理テーブル９１に追加して記憶する。
【００６６】
具体的には、処理登録部５１は、通信Ｉ／Ｆ部１１２を介して、サーバー３１，３１Ａ〜３１Ｄそれぞれからサービス情報を取得する。サービス情報は、サーバー３１，３１Ａ〜３１Ｄそれぞれが実行可能な担当処理を識別するための処理識別情報と、担当処理の内容を示す機能情報と、課金情報と、を含む。課金情報は、基準単位と単価とを含む。基準単位は、担当処理に対して課金額を算出するために基準となる単位である。単価は、基準単位の処理量に対する料金である。処理識別情報は、サーバー３１，３１Ａ〜３１Ｄそれぞれにおいて担当処理のために通信用に割り当てられたポート番号である。なお、処理識別情報は、担当処理を識別可能であれば、ポート番号とは別の情報を用いてもよい。
【００６７】
ここで、許可ユーザー登録部５３により許可ユーザーとして登録されているユーザー名「鈴木」のユーザーが、サーバー３１が提供するサービスの利用が許可されている場合を例に説明する。サーバー３１において、ユーザー名「鈴木」の許可ユーザーに対して登録ユーザーとして与えられた登録ユーザー識別情報が「ＵＳＥＲ２」であり、パスワードが「１２３４５」である場合を例に説明する。
【００６８】
ユーザー名「鈴木」のユーザーが、ＭＦＰ１００にログインする場合、操作ユーザー認証部５５によって操作ユーザーとして認証され、処理登録部５１に許可ユーザー識別情報「Ｕｓｅｒ２」が入力される。処理登録部５１は、表示部１６０Ａに処理登録画面を表示する。処理登録画面は、先にサーバー３１，３１Ａ〜３１Ｄそれぞれから取得されたサービス情報を、選択可能に一覧表示する画面である。ユーザー名「鈴木」の操作ユーザーは、処理登録画面に選択可能に表示されたサーバー３１，３１Ａ〜３１Ｄそれぞれのサービス情報のうちから少なくとも１つのサービス情報を選択可能である。ユーザー名「鈴木」のユーザーは、サーバー３１が提供するサービスの利用が許可されているので、サーバー３１から取得されたサービス情報を選択することができる。
【００６９】
さらに、処理登録部５１は、ユーザー名「鈴木」のユーザーが操作部１６０Ｂに入力する登録ユーザー情報を受け付け、ユーザー名「鈴木」のユーザーにより選択されたサービス情報と、ユーザー名「鈴木」のユーザーの許可ユーザー識別情報と、受け付けられた登録ユーザー情報とを用いて、サービス登録レコードを生成し、生成されたサービス登録レコードを、ＥＥＰＲＯＭ１１５に記憶されている登録処理テーブルに追加して記憶する。具体的には、処理登録部５１は、ユーザー名「鈴木」のユーザーにより選択されたサービス情報に含まれる処理識別情報および機能情報と、操作ユーザー認証部５５から入力される許可ユーザー識別情報と、ユーザー名「鈴木」のユーザーにより入力された登録ユーザー情報と、を含むサービス登録レコードを生成する。サービス登録レコードは、サーバー３１が提供するサービスにおいて実行する担当処理と、その担当処理の実行が許可された登録ユーザー情報とを関連付ける。また、サービス登録レコードは、登録ユーザーと許可ユーザーとを関連付ける。
【００７０】
図７は、登録処理テーブルの一例を示す図である。図７を参照して、登録処理テーブルは、登録されるサービスごとにサービス登録レコードを含む。サービス登録レコードは、サービスＮｏ．の項目と、処理識別情報の項目と、機能の項目と、許可ユーザーＩＤの項目と、登録ユーザー情報の項目と、を含む。登録ユーザー情報の項目は、登録ユーザーＩＤの項目と、パスワードの項目と、を含む。サービスＮｏ．の項目は、サービス登録レコードを識別するためのレコード識別情報が設定される。処理識別情報の項目は、サーバー３１，３１Ａ〜３１Ｄのいずれかで実行される担当処理を識別するための処理識別情報が設定される。機能の項目は、担当処理の機能の内容を示す機能情報が設定される。許可ユーザーＩＤの項目は、許可ユーザー識別情報が設定される。登録ユーザー情報の項目は、許可ユーザー識別情報で特定されるユーザーの登録情報が設定される。
【００７１】
例えば、１行目のサービス登録レコードは、処理識別情報「ｈｔｔｐ：ｗｗｗ．ｓｅｒｖｉｃｅ１．ｏｒ．ｊｐ／ｉｍａｇｅ／」が設定されており、サーバー３１が実行可能な担当処理に対応するサービス登録レコードであり、その担当処理の機能情報が「文字合成」であることを示し、許可ユーザー識別情報「Ｕｓｅｒ２」の許可ユーザーに対して実行が許可されており、その許可ユーザーに対してサーバー３１において登録されている登録ユーザー識別情報が「ＵＳＥＲ２」であり、パスワードが「１２３４５」であることを示している。
【００７２】
図５に戻って、ジョブ生成部５７は、操作ユーザー認証部５５から操作ユーザーの許可ユーザー識別情報が入力されることを条件に、操作ユーザーにより入力される操作に従って、ジョブを生成する。ジョブは、処理対象となるデータと、そのデータに対して実行する１以上の処理とを定める。ジョブ生成部５７は、処理対象となるデータを指定する領域と、処理を選択する領域とを含むジョブ受付画面を生成し、生成されたジョブ受付画面を表示部１６０Ａに表示する。処理を選択する領域は、ＥＥＰＲＯＭ１１５に記憶された登録処理テーブル９１に含まれる１以上のサービス登録レコードそれぞれの処理識別情報を選択可能に表示する領域である。また、ジョブ受付画面に表示される処理識別情報は、操作ユーザーに係わりなく、ＥＥＰＲＯＭ１１５に記憶された登録処理テーブル９１に含まれる１以上のサービス登録レコードすべてにそれぞれに含まれる処理識別情報である。したがって、操作ユーザーが、サーバー３１，３１Ａ〜３１Ｄのいずれにも登録ユーザーとして登録されていない場合であっても、他のユーザーが登録されていれば、サーバー３１，３１Ａ〜３１Ｄのうち他のユーザーが登録ユーザーとして登録されている装置の担当処理の処理識別情報が選択可能に表示される。
【００７３】
図８は、ジョブ受付画面の一例を示す図である。図８を参照してジョブ受付画面５０１は、処理対象となるデータを指定するための領域５１１と、出力先を指定するための領域５２１と、処理を指定するための領域５３１と、を含む。処理対象となるデータを指定するための領域５１１は、スキャンの文字が表されたボタン５１３と、ＢＯＸの文字が表されたボタン５１５と、ファイル名が入力される領域５１７と、を含む。ボタン５１３，５１５は、いずれか一方が指示可能となっている。ボタン５１３が指示される場合、原稿読取部１３０が原稿を読み取って出力する画像データが、処理対象のデータに設定される。ボタン５１５が指示される場合、領域５１７が有効になる。領域５１７にＨＤＤ１１６に記憶されたデータのうちから選択されたデータのファイル名が入力されると、入力されたファイル名のデータが処理対象のデータに設定される。また、領域５１７の右に配置された逆三角形のボタンが指示される場合、ＨＤＤ１１６に記憶されたデータのファイル名を一覧表示し、一覧表示されたファイル名のうちから１つが指示されると、指示されたファイル名が領域５１７に表示されるとともに、そのファイル名のデータが処理対象に設定される。
【００７４】
出力先を指定するための領域５２１は、プリントの文字が表されたボタン５２３と、送信の文字が表されたボタン５２５と、宛先のアドレスが入力される領域５２７と、を含む。ボタン５２３，５２５は、いずれか一方が指示されてもよいし、両方が指示されてもよい。ボタン５２３が指示される場合、画像形成部１４０が出力先に設定され、画像形成部１４０により画像を形成する処理が設定される。ボタン５２５が指示される場合、通信Ｉ／Ｆ部１１２またはＨＤＤ１１６が出力先に決定され、処理対象となるデータを送信または記憶する処理が設定される。ボタン５２５が指示される場合、領域５２７が有効になる。領域５２７にデータの出力先となるアドレスが入力されると、出力先となる宛先に設定される。アドレスは、電子メールアドレスであってもよいし、データの記憶先を示すＵＲＬであってもよい。また、領域５２７の右に配置された逆三角形のボタンが指示される場合、出力先として予め登録されたアドレスを一覧表示し、一覧表示されたアドレスのうちから１つが指示されると、指示されたアドレスが領域５２７に表示されるとともに、そのアドレスが出力先となる宛先に設定される。アドレスは、１以上を指定可能である。
【００７５】
処理を指定するための領域５３１には、ＥＥＰＲＯＭ１１５に記憶された登録処理テーブル９１に含まれる１以上のサービス登録レコードすべてにそれぞれに含まれる処理識別情報が表示される。ここでは、図７に示した、サービスＮｏ．が１〜３の３つのサービス登録レコードそれぞれの機能情報と、処理識別情報とが表示される。３つの処理識別情報のうちで選択された処理識別情報の横に選択されたことを示す「ｏｎ」が表示される。選択されていない処理識別情報の横には選択されていないことを示す「ｏｆｆ」が表示される。ここでは、３つの処理識別情報のすべてが選択されている場合を示している。
【００７６】
図５に戻って、ジョブ生成部５７は、操作ユーザーにより入力される操作に従って、処理対象となるデータと、１以上の担当処理の処理識別情報と、出力先とを含むジョブを生成し、生成されたジョブを担当処理実行依頼部５９に出力する。担当処理実行依頼部５９は、ジョブ生成部５７からジョブが入力されることに応じて、ジョブを実行する。まず、担当処理実行依頼部５９は、ジョブに含まれる１以上の処理識別情報のうちから１つの処理識別情報を処理対象となる担当処理を特定する情報として順に選択する。以下、処理対象に選択された担当処理を対象処理という。そして、担当処理実行依頼部５９は、対象処理の実行を、サーバー３１，３１Ａ〜３１Ｄのうち対象処理を担当処理とする装置に依頼する。以下、サーバー３１，３１Ａ〜３１Ｄのうち対象処理を担当処理とする装置を依頼装置という。
【００７７】
担当処理実行依頼部５９は、登録ユーザー決定部７１と、許可要求部７３と、認証依頼部７５と、実行依頼部７７と、を含む。登録ユーザー決定部７１は、ＥＥＰＲＯＭ１１５に記憶された登録処理テーブル９１を参照して、対象処理の実行が許可される登録ユーザーを決定する。登録処理テーブル９１から対象処理の処理識別情報が処理機別情報の項目に設定されたサービス登録レコードを抽出する。登録ユーザー決定部７１は、抽出されたサービス登録レコードの許可ユーザーＩＤの項目に設定されている許可ユーザー識別情報のユーザーを登録ユーザーに決定する。登録ユーザー決定部７１は、決定された登録ユーザーの許可ユーザー識別情報を許可要求部７３に出力し、抽出されたサービス登録レコードに含まれる処理識別情報および登録ユーザー情報を認証依頼部７５に出力する。抽出されたサービス登録レコードに含まれる許可ユーザー識別情報で特定されるユーザーは、対象処理の実行が許可された登録ユーザーである。
【００７８】
許可要求部７３は、操作ユーザー認証部５５から許可ユーザー識別情報が入力され、登録ユーザー決定部７１から許可ユーザー識別情報が入力される。許可要求部７３は、操作ユーザー認証部５５から入力される許可ユーザー識別情報と、登録ユーザー決定部７１から入力される許可ユーザー識別情報とを比較し、操作ユーザーと登録ユーザーとが同一か否かを判断する。操作ユーザー認証部５５から入力される許可ユーザー識別情報で特定されるユーザーは、操作ユーザー認証部５５により認証された操作ユーザーである。登録ユーザー決定部７１から入力される許可ユーザー識別情報で特定されるユーザーは、対象処理の実行が許可された登録ユーザーである。許可要求部７３は、操作ユーザーと登録ユーザーとが同一と判断する場合、認証依頼部７５に認証指示を出力する。
【００７９】
許可要求部７３は、両者が同一でないと判断する場合、登録ユーザーによる許可が得られることを条件に、認証依頼部７５に認証指示を出力する。許可要求部７３は、登録ユーザー決定部７１から入力される許可ユーザー識別情報で特定される登録ユーザーに、対象処理を実行する許可を求める。具体的には、登録ユーザーに割り当てられた電子メールアドレスを宛先に設定し、対象処理を実行する許可を求めるメッセージを本文に含む電子メールを生成し、電子メールを送信する。その後、許可要求部７３は、登録ユーザーから許可することを示すメッセージを含む返信メールを受信すると、登録ユーザーによる許可が得られたと判断する。
【００８０】
認証依頼部７５は、登録ユーザー決定部７１から処理識別情報および登録ユーザー情報が入力され、許可要求部７３から認証指示が入力される。認証依頼部７５は、登録ユーザー決定部７１から入力される処理識別情報に基づいて、対象処理を担当処理とする依頼装置を特定する。そして、認証依頼部７５は、許可要求部７３から認証指示が入力されることを条件に、依頼装置に認証を依頼する。例えば、サーバー３１が依頼装置の場合、認証依頼部７５は、通信Ｉ／Ｆ部１１２を介して、登録ユーザー決定部７１から入力される登録ユーザー情報を含む認証依頼情報を送信する。認証依頼部７５は、操作ユーザーと対象処理の登録ユーザーとが異なる場合は、操作ユーザーに代わって、対象処理の登録ユーザーの登録ユーザー情報を送信するために、登録ユーザー決定部７１から入力される登録ユーザー情報を含む認証依頼情報を送信する。このため、操作ユーザーが、対象処理を担当処理とするサーバー３１において登録ユーザーとして登録されていない場合であっても、対象処理の登録ユーザーとしてサーバー３１によって認証される。
【００８１】
認証依頼情報を受信するサーバー３１は、認証する場合に認証成功信号を返信し、認証しない場合は認証失敗信号を返信する。認証依頼部７５は、通信Ｉ／Ｆ部１１２がサーバー３１から認証成功信号を受信すると、実行依頼指示を実行依頼部７７に出力するが、認証失敗信号を受信すると、実行依頼指示を実行依頼部７７に出力しない。
【００８２】
実行依頼部７７は、認証依頼部７５から実行依頼指示が入力されることを条件に、対象処理の実行を依頼装置に依頼する。処理対象データと対象処理の処理識別情報とを含む担当処理実行依頼を依頼装置に通信Ｉ／Ｆ部１１２を介して送信する。ここでは、サーバー３１が依頼装置の場合について説明する。依頼装置であるサーバー３１は、担当処理実行依頼を受信すると、実行結果を返信するので、通信Ｉ／Ｆ部１１２が実行結果を受信すると、実行依頼部７７は実行結果を取得する。実行結果は、担当処理を実行した後の処理済のデータと処理量とを含む。実行依頼部７７は、取得された実行結果に含まれる処理済のデータで、ＥＥＰＲＯＭ１１５に記憶された処理対象データ９５を更新するとともに、集計部６３に集計指示を出力する。集計指示は、操作ユーザーの許可ユーザー識別情報と、対象処理の処理識別情報と処理量とを含む。
【００８３】
実行依頼部７７は、制限解除部７９と、アクセス権変更部８１とを含む。制限解除部７９は、ＭＦＰ１００において、データの外部への送信を禁止する設定がされている場合、一時的に送信を禁止する設定を解除し、データの外部への送信を可能とする。これにより、担当処理実行依頼の依頼装置への送信が可能となる。制限解除部７９は、担当処理実行依頼の送信が完了すると、データの外部への送信を禁止する設定に戻す。データの外部への送信を禁止する設定がされている場合は、操作ユーザーが制限されている場合を含む。この場合には、操作ユーザーに対応する許可ユーザーレコードの制限情報の項目を、制限が解除されるように一時的に書き換える。
【００８４】
アクセス権変更部８１は、処理対象データに対するアクセス権を変更する。ＥＥＰＲＯＭ１１５に記憶された処理対象データ９５へのアクセス権を、対象処理の登録ユーザーのみが読み取りおよび変更可能なアクセス権に設定する。このため、実行依頼部７７は、操作ユーザーが登録ユーザーと異なる場合であっても、処理対象なるデータを依頼装置に送信することができる。また、ジョブが実行中の段階においては、処理対象となるデータは、対象処理が実行されるごとに更新されるので、操作ユーザーによるアクセスを禁止して、データを変更できないようにすることができる。
【００８５】
集計部６３は、実行依頼部７７から集計指示が入力されることに応じて、操作ユーザーが属するグループごとに課金額を算出し、算出された課金額で、ＥＥＰＲＯＭ１１５に記憶されたグループ別カウンター９７を更新する。グループ別カウンターは、対象処理ごと、および、操作ユーザーが属するグループごとに、課金額が設定されるカウンターである。換言すれば、処理識別情報とグループ識別情報との組で１つのグループ別カウンターが特定される。
【００８６】
集計部６３は、操作ユーザーが属するグループを決定する。集計指示に含まれる操作ユーザーの許可ユーザー識別情報を用いて、ＥＥＰＲＯＭ１１５に記憶されている許可ユーザーテーブル９３から操作ユーザーに対応する許可ユーザーレコードを抽出し、抽出された許可ユーザーレコードのプロジェクト（部門）の項目に設定されているグループ識別情報を取得する。
【００８７】
集計部６３は、実績記憶部８５と、グループ別カウンター生成部８７と、を含む。実績記憶部８５は、集計指示に含まれる処理識別情報に対応する単価と集計指示に含まれる処理量とを乗算することにより課金額を算出し、算出された課金額で、ＥＥＰＲＯＭ１１５に記憶されたグループ別カウンター９７のうち操作ユーザーが属するグループのグループ識別情報および集計指示に含まれる対象処理の処理識別情報で特定されるグループ別カウンターを更新する。課金額を、グループ別カウンターに記憶されている値を加算することにより更新する。
【００８８】
グループ別カウンター生成部８７は、ＥＥＰＲＯＭ１１５に記憶されているグループ別カウンター９７に、課金額を設定する対象となるカウンターが存在しない場合には、新たなグループ別カウンターを生成し、グループ別カウンター９７に追加する。具体的には、グループ別カウンター生成部８７は、集計指示に含まれる対象処理の処理識別情報と、取得されたグループ識別情報との組に対応するグループ別カウンターが、ＥＥＰＲＯＭ１１５に記憶されているグループ別カウンター９７に含まれているか否かを判断する。そのようなグループ別カウンターが存在しない場合に、集計指示に含まれる対象処理の処理識別情報と、取得されたグループ識別情報との組に対応するグループ別カウンターを生成し、ＥＥＰＲＯＭ１１５に記憶されているグループ別カウンター９７に追加する。すべてのグループ別およびサーバー３１，３１Ａ〜３１Ｄそれぞれの担当処理別にグループ別カウンターを設けると、グループの数と担当処理の数を乗算した値の数だけグループ別カウンターを設けなければならない。しかしながら、対象処理が実行された結果に対応するグループ別カウンターのみを設ければよいので、グループ別カウンターの数をできるだけ少なくすることができる場合がある。
【００８９】
また、グループ別カウンターは、処理識別情報とグループ識別情報との組みで特定されるので、複数のグループ別カウンターのうちから処理識別情報情が同じものを抽出すれば、その処理識別情報の担当処理において、グループ別の課金額を求めることができる。また、複数のグループ別カウンターのうちからグループ識別情報が同じものを抽出すれば、そのグループ識別情報のグループにおいて、担当処理別の課金額を求めることができる。
【００９０】
図９は、サービス依頼処理の流れの一例を示すフローチャートである。サービス依頼処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１４、ＥＥＰＲＯＭ１１５、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９Ａに記憶されたサービス登録プログラムを実行することにより、ＣＰＵ１１１のより実行される処理である。図９を参照して、ＣＰＵ１１１は、ＭＦＰ１００を操作するユーザーの認証に成功したか否かを判断する（ステップＳ０１）。ユーザーの認証に成功するまで待機状態となり（ステップＳ０１でＮＯ）、ユーザーの認証に成功したならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進める。ステップＳ０２においては、操作ユーザーを特定する。ステップＳ０１において認証されたユーザーを操作ユーザーとして特定する。次のステップＳ０３においては、サービス登録指示を受け付けたか否かを判断する。操作部１６０Ｂが有し、サービス登録指示が予め割り当てられたボタンが押下されると、サービス登録指示を受け付ける。サービス登録指示を受け付けるならば処理をステップＳ０４に進めるが、そうでなければ処理をステップＳ０５に進める。ステップＳ０４においては、サービス登録処理を実行し、処理をステップＳ０９に進める。サービス登録処理については後述する。
【００９１】
ステップＳ０５においては、ジョブ生成指示を受け付けたか否かを判断する。操作部１６０Ｂが有し、ジョブ生成指示が予め割り当てられたボタンが押下されると、ジョブ生成指示を受け付ける。ジョブ生成指示を受け付けるならば処理をステップＳ０６に進めるが、そうでなければ処理をステップＳ０９に進める。ステップＳ０６においては、ジョブ生成処理を実行し、処理をステップＳ０７に進める。ジョブ生成処理については後述するが、ジョブを生成する処理である。ステップＳ０７において、実行指示を受け付けたか否かを判断する。操作部１６０Ｂが備え、実行指示が予め割り当てられたスタートキーが押下されると、実行指示を受け付ける。実行指示を受け付けるまで待機状態となり（ステップＳ０７でＮＯ）、実行指示を受け付けたならば処理をステップＳ０８に進める。ステップＳ０８においては、ステップＳ０６において生成されたジョブを実行するジョブ実行処理を実行し、処理をステップＳ０９に進める。ジョブ実行処理の詳細は後述する。
【００９２】
ステップＳ０９においては、操作ユーザーがログアウトしたか否かを判断する。操作部１６０Ｂが有し、ログアウト指示が予め割り当てられたボタンが押下されると、操作ユーザーがログアウトしたと判断する。また、操作ユーザーが操作部１６０Ｂに操作を入力することなく所定の時間が経過すると、操作ユーザーがログアウトしたと判断する。操作ユーザーがログアウトしたならば処理を終了するが、そうでなければ処理をステップＳ０３に戻す。
【００９３】
図１０は、サービス登録処理の流れの一例を示すフローチャートである。サービス登録処理は、図９のステップＳ０４において実行される処理である。図１０を参照して、処理登録画面を表示部１６０Ａに表示する（ステップＳ１１）。処理登録画面は、サーバー３１，３１Ａ〜３１Ｄそれぞれから取得されたサービス情報を、選択可能に一覧表示する画面である。例えば、ユーザー名「鈴木」の操作ユーザーが、サーバー３１が提供するサービスの利用が許可されている場合、処理登録画面に表示され、サーバー３１から取得されたサービス情報を選択することができる。
【００９４】
次のステップＳ１２においては、サービス情報が選択されたか否かを判断する。操作ユーザーが、操作部１６０Ｂを操作して、処理登録画面に表示されたサービス情報のうちから１つを選択する指示を入力すれば、サービス情報の選択を受け付ける。次のステップＳ１３においては、登録ユーザー情報を受け付ける。操作ユーザーが操作部１６０Ｂを操作して入力する登録ユーザー情報を受け付ける。登録ユーザー情報は、サーバー３１，３１Ａ〜３１Ｄのいずれかにおいて登録された登録ユーザーを識別するための登録ユーザー識別情報と、パスワードとを含む。
【００９５】
次のステップＳ１４においては、登録内容が確定したか否かを判断する。登録内容が確定したならば処理をステップＳ１５に進めるが、そうでなければ処理をステップＳ１２に戻す。ステップＳ１５においては、サービス登録レコードを生成する。サービス登録レコードは、サーバー３１，３１Ａ〜３１Ｄのいずれかにおいて操作ユーザーが登録されたサーバーの担当処理の処理識別情報と、操作ユーザーの許可ユーザー識別情報と、ステップＳ１３において受け付けられた登録ユーザー情報と、を含む。サービス登録レコードは、サーバー３１，３１Ａ〜３１Ｄいずれかの担当処理と、その担当処理の実行が許可された登録ユーザー情報とを関連付ける。また、サービス登録レコードは、登録ユーザーと許可ユーザーとを関連付ける。
【００９６】
そして次のステップＳ１６において、生成されたサービス登録レコードを、ＥＥＰＲＯＭ１１５に記憶されている登録処理テーブルに追加して記憶し、処理をサービス依頼処理に戻す。
【００９７】
図１１は、ジョブ生成処理の流れの一例を示すフローチャートである。ジョブ生成処理は、図９のステップＳ０６において実行される処理である。図１１を参照して、ＣＰＵ１１１は、ＥＥＰＲＯＭ１１５に記憶された登録処理テーブル９１を読み出す（ステップＳ２１）。次のステップＳ２２においては、登録処理テーブル９１に基づいてジョブ受付画面を生成する。ここでは、図８に示したジョブ受付画面５０１を生成する場合を説明する。ジョブ受付画面５０１は、処理対象となるデータを指定する領域５１１と、処理を選択する領域５３１と、出力先を指定する領域５２１と、を含む。処理を選択する領域５３１は、登録処理テーブル９１に含まれる１以上のサービス登録レコードそれぞれの処理識別情報を選択可能に表示する領域である。このため、操作ユーザーが、サーバー３１，３１Ａ〜３１Ｄのいずれにも登録ユーザーとして登録されていない場合であっても、他のユーザーが登録されていれば、サーバー３１，３１Ａ〜３１Ｄのうち他のユーザーが登録ユーザーとして登録されている装置の担当処理の処理識別情報が選択可能に表示される。
【００９８】
そして、生成されたジョブ受付画面５０１を表示部１６０Ａに表示する（ステップＳ２３）。次のステップＳ２４においては、処理対象データの指定を受け付けたか否かを判断する。ジョブ受付画面５０１の処理対象となるデータを指定する領域５１１で指定されたデータを処理対象データとして受け付ける。処理対象データの指定を受け付けたならば処理をステップＳ２５に進めるが、そうでなければ処理をステップＳ２６に進める。ステップＳ２５においては、受け付けられた処理対象データをジョブ構成情報に追加し、処理をステップＳ３０に進める。ジョブ構成情報は、ジョブの内容を定める情報である。
【００９９】
ステップＳ２６においては、出力先の指定を受け付けたか否かを判断する。ジョブ受付画面５０１の出力先を指定する領域５２１に入力された出力先を受け付ける。出力先の指定を受け付けたならば処理をステップＳ２７に進めるが、そうでなければ処理をステップＳ２８に進める。ステップＳ２７においては、ジョブ構成情報に出力先を追加し、処理をステップＳ３０に進める。
【０１００】
ステップＳ２８においては、サービスの選択を受け付けたか否かを判断する。ジョブ受付画面５０１の処理を選択する領域５３１に表示された処理識別情報のいずれかが指示されると、サービスの選択を受け付ける。サービスの選択を受け付けたならば処理をステップＳ２９に進めるが、そうでなければ処理をステップＳ３０に進める。ステップＳ２９においては、選択された処理識別情報をジョブ構成情報に追加し、処理をステップＳ３０に進める。
【０１０１】
ステップＳ３０においては、設定終了指示を受け付けたか否かを判断する。操作部１６０Ｂが有し、設定終了指示が割り当てられたキーが指示されると、設定終了指示を受け付ける。設定終了指示を受け付けたならば処理をサービス依頼処理に戻し、そうでなければ処理をステップＳ２４に戻す。
【０１０２】
図１２は、ジョブ実行処理の流れの一例を示すフローチャートである。ジョブ実行処理は、図９のステップＳ０８において実行される処理である。図１２を参照して、ＣＰＵ１１１は、ジョブ構成情報で定められる１以上の処理識別情報のうちから１つを処理対象に選択する（ステップＳ３１）。この段階で選択される処理識別情報で特定される担当処理は、対象処理である。次のステップＳ３２においては、依頼装置を特定する。ＥＥＰＲＯＭ１１５に記憶された登録処理テーブル９１を参照して、ステップＳ３１において選択された処理識別情報を担当処理とする依頼装置を特定する。ここでは、サーバー３１が依頼装置として特定される場合を例に説明する。
【０１０３】
次のステップＳ３３においては、登録ユーザーを特定する。ＥＥＰＲＯＭ１００１５に記憶された登録処理テーブル９１を参照して、対象処理の実行が許可された登録ユーザーを特定する。具体的には、ＥＥＰＲＯＭ１００１５に記憶された登録処理テーブル９１に含まれるサービス登録レコードのうちから、ステップＳ３１において選択された処理識別情報を含むサービス登録レコードを抽出する。そして、抽出されたサービス登録レコードの許可ユーザーＩＤの項目に設定されている許可ユーザー識別情報で特定されるユーザーを登録ユーザーとして特定する。
【０１０４】
次のステップＳ３４においては、ステップＳ３３において特定された登録ユーザーが、操作ユーザーと同一か否かを判断する。登録ユーザーの許可ユーザー識別情報と操作ユーザーの許可ユーザー識別情報とを比較することにより、同一か否かを判断する。登録ユーザーと操作ユーザーとが同一ならば処理をステップＳ３９に進めるが、そうでなければ処理をステップＳ３５に進める。登録ユーザーが知らない間に、対象処理が実行されるのを防止するためである。
【０１０５】
ステップＳ３５においては、登録ユーザーに許可を要求する。登録ユーザーに割り当てられた電子メールアドレスを宛先に設定し、対象処理を実行する許可を求めるメッセージを本文に含む電子メールを生成し、電子メールを送信する。そして、登録ユーザーにより許可されたか否かを判断する（ステップＳ３６）。登録ユーザーから許可することを示すメッセージを含む返信メールを受信すると、登録ユーザーによる許可が得られたと判断する。登録ユーザーにより許可されたならば処理をステップＳ３７に進めるが、そうでなければ処理をステップＳ５０に進める。
【０１０６】
ステップＳ５０においては、エラー処理を実行し、処理をサービス依頼処理に戻す。エラー処理は、特に限定するものではないが、ジョブを実行できないことを示すエラーメッセージを表示部１６０Ａに表示する処理である。
【０１０７】
ステップＳ３７においては、ＥＥＰＲＯＭ１１５に記憶されている処理対象データ９５に対するアクセス権を、登録ユーザーに対して読み込みおよび変更が可能なアクセス権を付与する。これにより、処理対象データ９５をサーバー３１に送信可能な状態に設定する。次のステップＳ３８においては、処理対象データ９５に対する操作ユーザーのアクセスを制限する。具体的には、ＥＥＰＲＯＭ１１５に記憶されている処理対象データ９５に対するアクセス権を、操作ユーザーに対して読み込みおよび変更が不可能なアクセス権を付与する。操作ユーザーが処理対象データ９５に対してアクセスするのを制限して、ジョブ実行中に処理対象データ９５が変更されることを防止する。
【０１０８】
次のステップＳ３９においては、登録ユーザーの認証を依頼する。具体的には、ステップＳ３３において抽出されたサービス登録レコードの登録ユーザー情報の項目に設定されている登録ユーザー識別情報とパスワードとを含む認証依頼情報を、依頼装置であるサーバー３１に通信Ｉ／Ｆ部１００１２を介して送信する。認証依頼情報を受信するサーバー３１は、認証する場合に認証成功信号を返信し、認証しない場合は認証失敗信号を返信する。
【０１０９】
次のステップＳ４０においては、依頼装置において認証が成功したか否かを判断する。通信Ｉ／Ｆ部１１２が認証成功信号を受信する場合にサーバー３１における認証が成功したと判断し、認証失敗信号を受信する場合にサーバー３１における認証が失敗したと判断する。認証に成功したならば処理をステップＳ４１に進めるが、そうでなければ処理をステップＳ５０に進める。
【０１１０】
ステップＳ４１においては、データ送信制限が設定されているか否かを判断する。外部へのデータの送信が制限されているならば、処理をステップＳ４２に進めるが、そうでなければ処理をステップＳ４５に進める。ステップＳ４２においては、データ送信の制限を解除する。そして次のステップＳ４３において、担当処理実行依頼を依頼装置であるサーバー３１に送信する。次のステップＳ４４においては、データ送信制限を設定し、処理をステップＳ４１６に進める。一方、ステップＳ４５においては、担当処理実行依頼を依頼装置であるサーバー３１に送信し、処理をステップＳ４６に進める。
【０１１１】
ステップＳ４６においては、実行結果を受信したか否かを判断する。担当処理実行依頼を受信するサーバー３１は、担当処理実行依頼に基づいて担当処理を実行し、その結果を返信する。通信Ｉ／Ｆ部１１２が、サーバー３１から実行結果を受信するまで待機状態となり（ステップＳ４６でＮＯ）、サーバー３１から実行結果を受信したならば（ステップＳ４６でＹＥＳ）、処理をステップＳ４７に進める。
【０１１２】
ステップＳ４７においては、ステップＳ４６において受信された実行結果に含まれる処理済みデータで、ＥＥＰＲＯＭ１１５に記憶されている処理対象データ９５を更新する。次のステップＳ４８においてはカウント処理を実行し、処理をステップＳ４９に進める。カウント処理の詳細は後述する。ステップＳ４９においては、ジョブ構成情報に未選択の処理識別情報が存在するか否かを判断する。未選択の処理識別情報が存在するならば処理をステップＳ３１に戻し、そうでなければ処理をサービス依頼処理に戻す。
【０１１３】
図１３は、カウント処理の流れの一例を示すフローチャートである。カウント処理は、図１２のステップＳ４８において実行される処理である。図１３を参照して、ＣＰＵ１１１は、グループ別カウンターが存在するか否かを判断する。ＥＥＰＲＯＭ１１５に記憶されているグループ別カウンター９７のうちに、図１２のステップＳ３１において選択された処理識別情報および登録ユーザーが属するグループのグループ識別情報に対応するグループ別カウンターが存在するか否かを判断する。登録ユーザーが属するグループのグループ識別情報は、ＥＥＰＲＯＭ１１５に記憶された許可ユーザーテーブル９３を参照し、登録ユーザーの許可ユーザー識別情報と関連付けられたグループ識別情報である。グループ別カウンターが存在するならば処理をステップＳ６３に進めるが、そうでなければ処理をステップＳ６２に進める。
【０１１４】
ステップＳ６２においては、図１２のステップＳ３１において選択された処理識別情報および登録ユーザーが属するグループのグループ識別情報に対応するグループ別カウンターを生成し、ＥＥＰＲＯＭ１１５に記憶されているグループ別カウンター９７に追加する。次のステップＳ６３においては、グループ別カウンターを、実行結果に含まれる処理量に基づき定まる課金額で更新し、処理をジョブ実行処理に戻す。具体的には、図１２のステップＳ３１において選択された処理識別情報に対応する単価と実行結果に含まれる処理量とを乗算することにより課金額を算出し、算出された課金額で、グループ別カウンター９７を更新する。課金額を、グループ別カウンターに記憶されている値を加算することにより更新する。
【０１１５】
図１４は、サービス提供処理の流れの一例を示すフローチャートである。サービス提供処理は、サーバー３１，３１Ａ〜３１Ｄそれぞれが備えるＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９Ａに記憶されたサービス提供プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。ここでは、サーバー３１が備えるＣＰＵ２０１がサービス提供プログラムを実行する処理について説明する。
【０１１６】
図１４を参照して、ＣＰＵ２０１は、認証依頼情報を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれかから認証依頼情報を受信したか否かを判断する。認証依頼情報を受信するまで待機状態となり（ステップＳ１０１でＮＯ）、認証依頼情報を受信したならば（ステップＳ１０１でＹＥＳ）、処理をステップＳ１０２に進める。ここでは、ＭＦＰ１００から認証依頼情報を受信する場合を例に説明する。
【０１１７】
ステップＳ１０２においては、受信された認証依頼情報に基づいて認証処理を実行する。認証依頼情報に含まれる登録ユーザー識別情報およびパスワードが、予め登録されているならば、その登録ユーザー識別情報で特定される登録ユーザーを認証するが、予め登録されていなければ登録ユーザーを認証しない。次のステップＳ１０３においては、認証結果によって処理を分岐させる。認証に成功するならば処理をステップＳ１０４に進めるが、そうでなければ処理をステップＳ１１１に進める。ステップＳ１１１においては、認証依頼情報を送信してきたＭＦＰ１００に認証失敗信号を送信し、処理を終了する。
【０１１８】
ステップＳ１０４においては、認証依頼情報を送信してきたＭＦＰ１００に認証成功信号を送信し、処理をステップＳ１０５に進める。
【０１１９】
ステップＳ１０５においては、担当処理実行依頼を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００から担当処理実行依頼を受信したか否かを判断する。
担当処理実行依頼を受信するまで待機状態となり（ステップＳ１０５でＮＯ）、担当処理実行依頼を受信したならば（ステップＳ１０５でＹＥＳ）、処理をステップＳ１０６に進める。
【０１２０】
ステップＳ１０６においては、ステップＳ１０５において受信された担当処理実行依頼に含まれる処理対象データを、ＨＤＤ２０５に記憶する。次のステップＳ１０７においては、担当処理実行依頼に含まれる処理識別情報で特定される担当処理を、ステップＳ１０６において記憶したデータに実行する。そして、担当処理の実行が終了するまで待機状態となり（ステップＳ１０８でＮＯ）、担当処理の実行が終了したならば（ステップＳ１０８でＹＥＳ）、処理をステップＳ１０９に進める。ステップＳ１０９においては、担当処理実行依頼を送信してきたＭＦＰ１００に実行結果を送信し、処理をステップＳ１１０に進める。実行結果は、担当処理を実行した後の処理済みのデータと、処理量とを含む。次のステップＳ１１０においては、担当処理の実行に対して課金し、処理を終了する。具体的には、担当処理に対して予め定められた単価と処理量とを乗算することにより課金額を決定し、ステップＳ１０２において認証された登録ユーザーに対して課金する。
【０１２１】
＜第１の変形例＞
なお、上述した実施の形態においては、ＭＦＰ１００，１００Ａ〜１００Ｄそれぞれにおいてジョブを実行するようにしたが、ＭＦＰ１００，１００Ａ〜１００Ｄを統括する制御装置を設けてもよい。例えば、ＰＣ２１を制御装置とする場合、ＭＦＰ１００，１００Ａ〜１００Ｄそれぞれは、ジョブを生成し、生成したジョブをＰＣ２１に送信する。ＰＣ２１は、ＭＦＰ１００，１００Ａ〜１００Ｄのいずれかからジョブを受信すると、受信されたジョブを実行する。この場合、ＰＣ２１が備えるＣＰＵは、図５に示した機能のうち担当処理事項依頼部５９および集計部６３が形成される。一方、ＭＦＰ１００，１００Ａ〜１００Ｄには、処理登録部５１、ジョブ生成部５７、許可ユーザー登録部５３および操作ユーザー認証部５５が形成される。さらに、ＭＦＰ１００，１００Ａ〜１００ＤからＰＣ２１には、ジョブ生成部５７において生成されたジョブと、操作ユーザー認証部５５において認証された操作ユーザーの許可ユーザー識別情報と、処理登録部５１により生成されるユーザー登録レコードと、が送信される。ＰＣ２１からＭＦＰ１００，１００Ａ〜１００Ｄには、ジョブを実行した結果が送信される。
【０１２２】
＜第２の変形例＞
上述した実施の形態においては、サーバー３１，３１Ａ〜３１Ｄが、それぞれ１つの担当処理を実行する場合を説明したが、それぞれが複数の担当処理を実行可能であってもよい。また、単一のサーバー３１がすべての担当処理を実行するようにしてもよい。この場合、担当処理実行依頼部５９は、処理対象データとジョブ（ジョブ構成情報）をサーバー３１に送信するのに加えて、ジョブにより定まる１以上の処理識別情報それぞれで特定される担当処理の実行が許可された１以上の登録ユーザーを特定し、処理対象識別情報と登録ユーザーの登録ユーザー情報との組を、サーバー３１に送信する。これにより、サーバー３１では、ジョブを実行する際に、ジョブにより定められる１以上の処理識別情報の担当処理における認証が可能となり、ジョブを実行することが可能となる。
【０１２３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１２４】
１  データ処理システム、１１  ネットワーク、１３  インターネット、  ２１，２３  ＰＣ、３１，３１Ａ〜３１Ｄ  サーバー、１００，１００Ａ〜１００Ｄ  ＭＦＰ、５１  処理登録部、５３  許可ユーザー登録部、５５  操作ユーザー認証部、５７  ジョブ生成部、５９  担当処理実行依頼部、６３  集計部、６５  分類部、７１  登録ユーザー決定部、７３  許可要求部、７５  認証依頼部、７７  実行依頼部、７９  制限解除部、８１  アクセス権変更部、８５  実績記憶部、８７  グループ別カウンター生成部、９１  登録処理テーブル、９３  許可ユーザーテーブル、９５  処理対象データ、９７  グループ別カウンター、１０２  ネットワーク、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９  外部記憶装置、１１９Ａ  ＣＤ−ＲＯＭ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０９  外部記憶装置、２５１  登録ユーザー登録部、２５３  認証依頼受付部、２５５  登録ユーザー認証部、２５７  実行依頼受付部、２５９  処理実行部、２６１  課金部、２７１  登録ユーザー情報、２７３  課金データ。
【図１】
0005899733.tif 000002
【図２】
0005899733.tif 000003
【図３】
0005899733.tif 000004
【図４】
0005899733.tif 000005
【図５】
0005899733.tif 000006
【図６】
0005899733.tif 000007
【図７】
0005899733.tif 000008
【図８】
0005899733.tif 000009
【図９】
0005899733.tif 000010
【図１０】
0005899733.tif 000011
【図１１】
0005899733.tif 000012
【図１２】
0005899733.tif 000013
【図１３】
0005899733.tif 000014
【図１４】
0005899733.tif 000015