(57)【要約】【課題】サービスを利用する際に、不要な処理を容易に回避可能とする。【解決手段】管理部が、１以上の処理を含むワークフローを、ワークフローのコストと関連付けて管理する。選択部は、ユーザ入力に応じて、ワークフローを構成する処理のうち少なくとも１の処理を選択する。検索部が、管理部に管理されるワークフローから、選択部に選択された処理を含むワークフローを検索する。ワークフロー提示部は、検索部で検索されたワークフローを、ワークフローのコストと関連付けて提示する。【選択図】図９
2014182404.tif 000002
【特許請求の範囲】
【請求項１】
１以上の処理を含むワークフローを、該ワークフローのコストと関連付けて管理する管理部と、
ユーザ入力に応じて、前記ワークフローを構成する処理のうち少なくとも１の処理を選択する選択部と、
前記管理部に管理される前記ワークフローから、前記選択部に選択された前記処理を含む前記ワークフローを検索する検索部と、
前記検索部で検索された前記ワークフローを、該ワークフローの前記コストと関連付けて提示するワークフロー提示部と
を有する
ことを特徴とするサービス提供装置。
【請求項２】
前記管理部は、
前記ワークフローに含まれる各処理とコストとを関連付けて管理し、
前記ワークフロー提示部は、
前記検索部で検索された前記ワークフローに含まれる各処理のコストを合計した合計コストを、該ワークフローに関連付けて提示する
ことを特徴とする請求項１に記載のサービス提供装置。
【請求項３】
前記選択部は、
前記ワークフローを構成する処理の一覧を提示し、前記ユーザに対して該処理の選択を促す
ことを特徴とする請求項１または請求項２に記載のサービス提供装置。
【請求項４】
前記ワークフロー提示部は、
前記検索部で検索された前記ワークフローに含まれる各処理のコストを合計した合計コストが最も低いワークフローを提示する
ことを特徴とする請求項１乃至請求項３の何れか１項に記載のサービス提供装置。
【請求項５】
前記ワークフロー提示部は、
前記検索部で検索された前記ワークフローを、該ワークフローに含まれる各処理のコストを合計した合計コストの低い順に並べて提示する
ことを特徴とする請求項１乃至請求項３の何れか１項に記載のサービス提供装置。
【請求項６】
前記ワークフロー提示部は、
前記検索部で検索された前記ワークフローを、該ワークフローに含まれる各処理のコストを合計した合計コストの高い順に並べて提示する
ことを特徴とする請求項１乃至請求項３の何れか１項に記載のサービス提供装置。
【請求項７】
前記ワークフロー提示部は、
前記検索部で検索された前記ワークフローに含まれる各処理のコストを合計した合計コストが最も低いワークフローを提示する第１の提示と、
前記検索部で検索された前記ワークフローを、前記合計コストの低い順に並べて提示する第２の提示と、
前記検索部で検索された前記ワークフローを、前記合計コストの高い順に並べて提示する第３の提示と
を選択する選択部を含む
ことを特徴とする請求項１乃至請求項３の何れか１項に記載のサービス提供装置。
【請求項８】
前記ワークフロー提示部は、
前記検索部で検索された前記ワークフローのうち、前記合計コストが最低のワークフロー以外のワークフローを、ユーザ入力に応じてさらに提示する
ことを特徴とする請求項４に記載のサービス提供装置。
【請求項９】
１以上の処理を含むワークフローを、該ワークフローのコストと関連付けて管理する管理部と、
前記ワークフローが実行される出力装置に対するユーザ入力に応じて、前記ワークフローを構成する処理のうち少なくとも１の処理を選択する選択部と、
前記管理部に管理される前記ワークフローから、前記選択部に選択された前記処理を含む前記ワークフローを検索する検索部と、
前記検索部で検索された前記ワークフローを、該ワークフローの前記コストと関連付けて、前記出力装置に対して提示するワークフロー提示部と
を有する
ことを特徴とするサービス提供システム。
【請求項１０】
１以上の処理を含むワークフローを、該ワークフローのコストと関連付けて管理する管理ステップと、
ユーザ入力に応じて、前記ワークフローを構成する処理のうち少なくとも１の処理を選択する選択ステップと、
前記管理ステップにより管理される前記ワークフローから、前記選択ステップにより選択された前記処理を含む前記ワークフローを検索する検索ステップと、
前記検索ステップにより検索された前記ワークフローを、該ワークフローの前記コストと関連付けて提示するワークフロー提示ステップと
をコンピュータに実行させるためのサービス提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザから要求されたサービスを実行するサービス提供装置、サービス提供システムおよびサービス提供プログラムに関する。
【背景技術】
【０００２】
従来から、ユーザから要求されたサービスを、予め決められたワークフローに従い実行して配信する情報処理システムが知られている。ワークフローとは、あるサービスを実行するための処理の組み合わせである。また、ワークフローに含まれる個々の処理に対して課金を行うようにしたシステムが既に知られている。
【０００３】
特許文献１には、データに加工を行う加工部と、加工されたデータを送信する送信部と、加工内容に応じた課金を行う課金処理部とを備えた配信システムが開示されている。特許文献１によれば、ユーザに対して、データの処理内容に応じた課金を行うことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術による情報処理システムでは、ユーザが選択したサービスを実行するワークフローが、ユーザが必要としている以上の処理を含む場合、ユーザに対して不要な課金が発生してしまうことになるという問題点があった。
【０００５】
すなわち、従来では、ワークフローがサービスに対して固定されていた。そのため、ユーザが必要な処理を含むサービスを選択した場合に、当該ワークフローがユーザの不必要とする処理をさらに含む場合であっても、ユーザはその不必要な処理を避けられず、ユーザにとって無駄な課金が発生してしまうことになる。この、サービスの実行において、ユーザにとって不要な課金が発生してしまう可能性があるという問題点は、上述した特許文献１においても解決できていない。
【０００６】
これに対して、あるサービスにおいて、多数のケースを想定したワークフローを予め用意することが考えられる。しなしながらこの場合、ユーザは、サービスを利用する毎に、多数のワークフローから所望のワークフローを選択する必要があり、煩わしいという問題点があった。
【０００７】
さらに、ユーザがサービスに含む処理を一々選択してワークフローを作成する方法も考えられる。しかしながら、目的の結果が最小の課金で得られるワークフローを複数の処理を組み合わせて作成するためには、ある程度の熟練が必要とされ、一般のユーザが容易に利用できるものではない。
【０００８】
本発明は、上記に鑑みてなされたものであって、サービスを利用する際に、不要な処理を容易に回避可能とすることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、１以上の処理を含むワークフローを、ワークフローのコストと関連付けて管理する管理部と、ユーザ入力に応じて、ワークフローを構成する処理のうち少なくとも１の処理を選択する選択部と、管理部に管理されるワークフローから、選択部に選択された処理を含むワークフローを検索する検索部と、検索部で検索されたワークフローを、ワークフローのコストと関連付けて提示するワークフロー提示部とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、サービスを利用する際に、不要な処理の回避が容易となるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態に係るサービス提供システムの一例の構成を概略的に示すブロック図である。
【図２】図２は、実施形態に係るワークフローを構成する処理の例を示す図である。
【図３】図３は、実施形態に係る、処理を組み合わせてワークフローを構成する例を示す図である。
【図４】図４は、実施形態に係る配信サーバおよびＭＦＰの機能を示す一例の機能ブロック図を示す。
【図５】図５は、実施形態に係る、ＷＦ定義ＤＢに格納されるワークフロー定義情報の例を示す図である。
【図６】図６は、実施形態に係る、ＷＦ定義ＤＢに定義される課金情報の例を示す図である。
【図７】図７は、実施形態に係るサービス提供システムにおけるワークフロー実行処理の例を示すフローチャートである。
【図８】図８は、実施形態に係る処理選択画面の一例を示す図である。
【図９】図９は、実施形態に係るワークフロー選択画面の例を示す図である。
【図１０】図１０は、実施形態に係る、最も単価の安いワークフローのみを表示させるワークフロー選択画面の例を示す図である。
【図１１】図１１は、実施形態に係る、並べ替え部を設けたワークフロー選択画面の例を示す図である。
【図１２】図１２は、実施形態に係る設定情報入力画面の例を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、サービス提供装置、サービス提供システムおよびサービス提供プログラムの実施形態を詳細に説明する。
【００１３】
（実施形態の概要）
図１は、実施形態に係るサービス提供システムの一例の構成を概略的に示す。図１に示されるように、サービス提供システムは、インターネットなどのネットワーク６に接続される、配信サーバ１とＭＦＰ(Multi  Function  Printer)２とを含む。図１の例では、さらに、ネットワーク６に対してファイルサーバ３と、メールサーバ４とが接続されている。
【００１４】
配信サーバ１は、１以上のコンピュータにより構成され、１以上の処理を含むワークフロー５1、５2、５3、…を有し、ＭＦＰ２からの要求に応じて、これらワークフロー５1、５2、５3、…を実行する。なお、図１において、ワークフロー５1、５2および５3は、それぞれＷＦ＃１、ＷＦ＃２およびＷＦ＃３として示されている。
【００１５】
ＭＦＰ２は、印刷機能、スキャナ機能、ＦＡＸ機能などを１台の筐体で利用可能とされた多機能プリンタ装置である。ＭＦＰ２は、ユーザ入力を受け付けるための入力部と、ユーザに対して情報を提示するための提示部（表示画面）とを備えたＧＵＩ(Graphical  User  Interface)を有する。ＭＦＰ２は、ＧＵＩに対してなされたユーザ入力に応じて、配信サーバ１に対して、ワークフロー５1、５2、５3、…によるサービスを要求する。
【００１６】
ファイルサーバ３は、配信サーバ１に指定されたアドレス（例えばＵＲＬ(Uniform  Resource  Locator)）に対してファイルを格納する。メールサーバ４は、配信サーバ１に指定されたメールアドレスに対してメールを送信する。
【００１７】
このような構成において、ＭＦＰ２は、ＧＵＩに対するユーザ入力に応じて、配信サーバ１に対してサービスの実行を要求する。この要求に応じて、配信サーバ１は、ワークフロー５1、５2、５3、…のうち、ＭＦＰ２からのサービス実行要求に対応するワークフローを検索する。このとき、配信サーバ１は、検索された各ワークフローについて、ワークフローが含む処理のコストを合計した合計コストを各ワークフローについて求め、求めた合計コストを各ワークフローに関連付けて、ＭＦＰ２に対して送信する。
【００１８】
ＭＦＰ２は、配信サーバ１から送信されたワークフローの情報をＧＵＩに対して表示させて、提示する。このとき、ＭＦＰ２は、提示された内容に複数のワークフローが含まれる場合は、ユーザに当該複数のワークフローから１の選択を促す表示を行う。例えば、ＭＦＰ２は、複数のワークフローを、それぞれに関連付けられたコストに応じて並び替えてＧＵＩに表示させる。ＭＦＰ２は、このような、ＧＵＩに対する表示を、例えば配信サーバ１の指示に従い行う。
【００１９】
ＭＦＰ２は、ＧＵＩに対するユーザ入力により１のワークフローが選択されると、選択されたワークフローを示す情報を、そのワークフローに処理させるためのデータ（画像データなど）と共に配信サーバ１に送信する。配信サーバ１は、ＭＦＰ２から送信された情報に従いワークフロー５1、５2、５3、…から１のワークフローを選択する。そして、選択されたワークフローに従い、ＭＦＰ２から送信されたデータに対する変換処理や配信処理を行う。
【００２０】
例えば選択されたワークフローが、変換された画像データを指定されたＵＲＬに配信する処理を示す場合、配信サーバ１は、ワークフローに従い、ＭＦＰ２から送信されたデータを所定に変換後、変換されたデータをＭＦＰ２から指定されたＵＲＬと共にファイルサーバ３に送信する。ファイルサーバ３は、配信サーバ１から送信されたＵＲＬに対して、送信されたデータを配信する。
【００２１】
（ワークフローの概略）
次に、実施形態に係るワークフローについて、概略的に説明する。ワークフローは、サービスを実行するための処理の組み合わせである。図２は、実施形態に係るワークフローを構成する処理の例を示す。図２の例では、ワークフローを構成する処理の例として、画像変換処理１００と、ＰＤＦ(Portable  Document  Format)変換処理１０１と、テキスト付ＰＤＦ変換処理１０２と、フォルダ配信処理１１０と、メール配信処理１１１とが示されている。
【００２２】
画像変換処理１００は、画像データに対して、形式変換などの所定の変換を施す。ＰＤＦ変換処理１０１は、テキストデータや画像データ、テキストデータと画像データとが混在したデータなどをＰＤＦ形式の画像データに変換する。テキスト付ＰＤＦ変換処理１０２は、テキストデータを含むデータを、当該テキストデータを抽出可能に埋め込んでＰＤＦ形式の画像データに変換する。これら画像変換処理１００、ＰＤＦ変換処理１０１およびテキスト付ＰＤＦ変換処理１０２を、纏めて、変換系処理と呼ぶ。
【００２３】
フォルダ配信処理１１０は、データを指定されたアドレスのフォルダに配信する。フォルダのアドレスは、ＵＲＬを用いることができる。メール配信処理１１１は、データを指定されたメールアドレスに対して配信する。これらフォルダ配信処理１１０およびメール配信処理１１１を、纏めて、配信系処理と呼ぶ。
【００２４】
このような、ワークフローを構成する各処理は、例えば、ワークフローの実行や管理を行うワークフロー実行部に対して付加される部品として提供される。一例として、ワークフロー実行部がＣＰＵ(Central  Processing  Unit)上で動作するワークフロー実行プログラムにより構成される場合、このワークフロー実行プログラムに対して追加、削除が自在なプラグインプログラム（以下、プラグインと略称する）として提供される。
【００２５】
図３は、実施形態に係る、図２で示した各処理を組み合わせてワークフローを構成する例を示す。図３（ａ）に「ＷＦ＃１」として示すワークフロー５ａは、画像変換処理１００とメール配信処理１１１とを組み合わせた例である。ワークフロー５ａは、例えば、入力された画像データを所定の形式の画像データに変換し、指定されたメールアドレスに送信する処理を実行する。図３（ｂ）に「ＷＦ＃２」として示すワークフロー５ｂは、ＰＤＦ変換処理１０１とフォルダ配信処理１１０とを組み合わせた例である。ワークフロー５ｂは、例えば、入力された画像データやテキストデータをＰＤＦ形式の画像データに変換し、指定されたＵＲＬに対して配信する。
【００２６】
図３（ｃ）に「ＷＦ＃３」として示すワークフロー５ｃは、フォルダ配信処理１１０とメール配信処理１１１とを組み合わせた例である。ワークフロー５ｃは、例えば、入力されたデータを、指定されたＵＲＬに配信すると共に、当該データを指定されたメールアドレスに送信する。図３（ｄ）に「ＷＦ＃４」として示すワークフロー５ｄは、フォルダ配信処理１１０のみを含む。このように、１の処理のみからワークフローを構成してもよい。ワークフロー４ｄは、入力されたデータを指定されたＵＲＬに配信する。図３（ｅ）に「ＷＦ＃５」として示すワークフロー５ｅは、テキスト付ＰＤＦ変換処理１０２とフォルダ配信処理１１０とを組み合わせた例である。ワークフロー５ｅは、入力された画像データやテキストデータを、テキストデータが埋め込まれたＰＤＦ形式の画像データに変換し、指定されたＵＲＬに対して配信する。
【００２７】
（実施形態による処理）
次に、実施形態によるワークフロー選択処理について、より具体的に説明する。図４は、実施形態に係る配信サーバ１およびＭＦＰ２の機能を示す一例の機能ブロック図を示す。配信サーバ１は、ワークフロー（ＷＦ）実行部１０と、通信部１３と、画面生成部１４と、ＷＦ定義データベース（ＤＢ）１５と、ＷＦ設定部１６と、ジョブ実行部１７と、ジョブ取得部１８と、ジョブ保持部１９とを有する。通信部１３は、ＭＦＰ２とこの配信サーバ１との間の通信を制御する。
【００２８】
また、図４の例では、各種のプラグイン１１1、１１2、１１3、…、ならびに、プラグイン１２1、１２2、…が配信サーバ１に導入されている。これらのうち、プラグイン１１1、１１2および１１3は、それぞれ、上述した画像変換処理１００、ＰＤＦ変換処理１０１およびテキスト付ＰＤＦ変換処理１０２を実行するための変換系処理のプラグインであるものとする。また、プラグイン１２1および１２2は、それぞれ、上述したフォルダ配信処理１１０およびメール配信処理１１１を実行するための配信系処理のプラグインであるものとする。
【００２９】
ＷＦ定義ＤＢ１５は、ワークフローを構成するための、プラグイン１１1、１１2、１１3、…、ならびに、プラグイン１２1、１２2、…の組み合わせを示すワークフロー定義情報が格納される。一例として、図３（ａ）〜図３（ｅ）に示した各ワークフロー５ａ〜５ｅ（ＷＦ＃１〜ＷＦ＃５）をそれぞれ示すワークフロー定義情報がシステム管理者などにより予め作成され、ＷＦ定義ＤＢ１５に格納される。
【００３０】
図５は、実施形態に係る、ＷＦ定義ＤＢ１５に格納されるワークフロー定義情報の例を示す。図５に示されるように、ワークフロー定義情報は、ワークフロー毎に、ワークフローの名前と、ワークフローに含まれる処理が定義される。例えば、ワークフローＷＦ＃１は、ワークフロー名が「○○○」とされ、１番目の処理＃１に画像変換処理１００が、２番目の処理＃２にフォルダ配信処理１１０がそれぞれ定義されている。また、ワークフロー＃４は、ワークフロー名が「□□□」とされ、１番目の処理＃１にＰＤＦ変換処理１０２が、２番目の処理＃２にフォルダ配信処理１１０が、３番目の処理＃３にメール配信処理１１１がそれぞれ定義されている。
【００３１】
また、ＷＦ定義ＤＢ１５は、ワークフローに含まれる各処理の課金情報も定義され、格納される。図６は、実施形態に係る、ＷＦ定義ＤＢ１５に定義される、課金情報の例を示す。このように、ＷＦ定義ＤＢ１５において、ワークフローに含まれる各処理、例えば画像変換処理１００と、ＰＤＦ変換処理１０１と、テキスト付ＰＤＦ変換処理１０２と、フォルダ配信処理１１０と、メール配信処理１１１とに対して、それぞれ金額が関連付けられる。
【００３２】
ジョブ取得部１８は、ＭＦＰ２から送信されたサービス実行要求をジョブとして取得する。取得されたジョブは、一時的にジョブ保持部１９に保持される。ジョブ取得部１８は、ジョブ保持部１９に保持されたジョブを順番に読み出し、ジョブ実行部１７に渡す。ジョブ実行部１７は、渡されたジョブを実行して、サービス実行要求をＷＦ実行部１０に渡す。
【００３３】
サービス実行要求は、ＷＦ実行部１０を介してＷＦ設定部１６に渡される。ＷＦ設定部１６は、渡されたサービス実行要求に従い、ＷＦ実行部１０に対してワークフローを設定する。より具体的には、ＷＦ設定部１６は、ＭＦＰ２からのサービス実行要求を受け取ると、ＷＦ定義ＤＢ１５を参照して、ワークフローを設定するための設定画面を生成するよう、画面生成部１４に対して指示する。ＷＦ設定部１６は、画面生成部１４により生成された、設定画面を表示させるための表示制御情報を、ＷＦ実行部１０を介して通信部１３によりＭＦＰ２に対して送信する。ＷＦ設定部１６は、この表示制御情報に応じてＭＦＰ２から送信された情報に基づき、ＷＦ実行部１０に対して実行するワークフローを設定する。
【００３４】
ＷＦ実行部１０は、ＷＦ設定部１６で設定されたワークフローに従い、各プラグイン１１1、１１2、１１3、…、ならびに、プラグイン１２1、１２2、…のうちワークフローに含まれる各処理に対応するプラグインを実行する。
【００３５】
例えば、ＷＦ実行部１０は、ＷＦ設定部１６で、ワークフロー名「□□□」のワークフローＷＦ＃４が設定された場合、ＷＦ定義ＤＢ１５から当該ワークフローＷＦ＃４の情報を抽出し、抽出されたワークフローＷＦ＃４の情報に含まれる各処理に対応するプラグインを特定する。ワークフローＷＦ＃４の場合は、ＰＤＦ変換処理１０１に対応するプラグイン１１2と、フォルダ配信処理１１０に対応するプラグイン１２1と、メール配信処理１１１に対応するプラグイン１２2とが特定される。
【００３６】
ＷＦ実行部１０は、ワークフローＷＦ＃４において、先ず、処理＃４であるＰＤＦ変換処理を行うプラグイン１１2の処理を行う。例えば、ＷＦ実行部１０は、処理対象の画像データまたはテキストデータを当該プラグイン１１2に送リ、当該プラグイン１１2においてＰＤＦ変換されたＰＤＦ形式の画像データを受け取る。ＷＦ実行部１０は、次に、処理＃２であるフォルダ配信処理を行うプラグイン１２1の処理を行う。ＷＦ実行部１０は、プラグイン１１2から受け取ったＰＤＦ形式の画像データを、プラグイン１２1に送る。プラグイン１２1は、受け取ったＰＤＦ形式の画像データを、所定に指定されたＵＲＬと共にファイルサーバ３に送る。さらに、ＷＦ実行部１０は、プラグイン１１2から受け取ったＰＤＦ形式の画像データを、プラグイン１２2に送る。プラグイン１２2は、受け取ったＰＤＦ形式の画像データを、所定に指定されたメールアドレスと共にメールサーバ４に送る。
【００３７】
また、ＷＦ実行部１０は、ワークフローＷＦ＃４に含まれる各処理に従い図６の課金情報を参照して、ワークフローＷＦ＃４を実行した場合の各処理の金額の合計を計算し、ワークフローＷＦ＃４の単価とする。さらに、ＷＦ実行部１０は、ワークフローＷＦ＃４に含まれる各処理が実行された回数を計測し、計測値と単価とに基づき、ワークフローＷＦ＃４を実行した場合の金額の総額を計算することができる。
【００３８】
ＭＦＰ２は、通信部２０と、ＵＩ部２１と、画像生成部２２とを有する。通信部２０は、通信部１３と通信を行い、ＭＦＰ２と配信サーバ１との間の通信を制御する。ＵＩ部２１は、情報を提示する表示部と、ユーザ入力を受け付ける入力部とを有し、ＭＦＰ２におけるＧＵＩを形成する。例えば、ＵＩ部２１は、配信サーバ１のＷＦ設定部１６から送信された表示制御情報に従い、ワークフローを設定するための画面を表示部に表示させる。また、ＵＩ部２１は、入力部に対してなされたユーザ操作に応じた入力情報を生成する。この入力情報は、例えば通信部２０により配信サーバ１に送信される。
【００３９】
画像生成部２２は、例えばスキャナ機能により原稿を読み取り画像データを生成する。また、画像生成部２２は、画像データから文字情報を抽出するＯＣＲ(Optical  Character  Reader)機能を備えていてもよい。この場合、画像生成部２２は、文字画像からなる原稿を読み取ってテキストデータを生成することができる。これら画像生成部２２で生成された画像データやテキストデータは、通信部２０により配信サーバ１に送信される。
【００４０】
図７は、実施形態に係るサービス提供システムにおけるワークフロー実行処理の例を示すフローチャートである。なお、以下において、配信サーバ１は、それぞれ画像変換処理１００、ＰＤＦ変換処理１０１およびテキスト付ＰＤＦ変換処理１０２に対応するプラグイン１１1、１１2および１１3と、フォルダ配信処理１１０およびメール配信処理１１１に対応するプラグイン１２1および１２2とを有しているものとする。
【００４１】
この図７のフローチャートの処理に先んじて、先ず、ユーザのＭＦＰ２に対する操作により、当該ユーザのサービス提供システムへのログイン処理が行われる。例えば、ユーザは、ＭＦＰ２のＵＩ部２１に対してユーザ名とパスワードとを入力する。ＭＦＰ２は、図示されない認証サーバと通信を行い、このユーザ名およびパスワードの組み合わせに対して認証処理を行う。認証が成功すると、その旨ＭＦＰ２に通知され、当該ユーザは、当該ＭＦＰ２から実施形態に係るサービス提供システムによるサービスを受けることができるようになる。
【００４２】
ユーザ認証の成功後、ユーザにより、ＭＦＰ２のＵＩ部２１に対して、サービスの実行要求を指示する操作が行われると、ＭＦＰ２から配信サーバ１に対してサービス実行要求が送信される。このサービス実行要求が配信サーバ１に受信されると、ＷＦ設定部１６は、サービス実行要求に応じて、サービスで実行する処理を選択するための処理選択情報をＭＦＰ２に提示する。より具体的には、ＷＦ設定部１６は、サービスで実行する処理を選択する処理選択画面を表示するための表示制御情報を生成し、ＭＦＰ２に対して送信される。ＭＦＰ２において、この表示制御情報が通信部２０に受信され、ＵＩ部２１に供給される。ＵＩ部２１は、供給された表示制御情報に従い、処理選択画面をＧＵＩに表示させる（ステップＳ１０）。
【００４３】
図８は、実施形態に係る処理選択画面５０の一例を示す。このように、処理選択画面５０において、配信サーバ１が有するプラグイン１１1、１１2および１１3、ならびに、プラグイン１２1および１２2による処理を示すボタン５１０、５１１および５１２、ならびに、ボタン５２０および５２１が配置される。これらボタン５１０、５１１および５１２、ならびに、ボタン５２０および５２１を操作することで、操作されたボタンが選択状態とされ、そのボタンの処理が選択される。図８の例では、ＰＤＦ変換処理を示すボタン５１１が選択されている。
【００４４】
なお、図８の例では、処理選択画面５０の上部の領域５１に対して、変換系処理を選択するボタン５１０、５１１および５１２を纏めて配置し、下部の領域５２に対して配信系処理を選択するボタン５２０および５２１を纏めて配置している。このように、処理を選択するボタンを、ボタンに対応する処理内容に応じて分類して配置することで、ユーザは、所望の処理を容易に見つけ出すことができる。
【００４５】
図７のフローチャートの説明に戻り、ステップＳ１１で、ＷＦ設定部１６は、処理選択画面５０において、少なくとも１の処理が選択されたか否かを判定する。若し、何も選択されていなければ、処理がステップＳ１１に戻される。
【００４６】
すなわち、処理選択画面５０において、ボタン５１０、５１１および５１２、ならびに、ボタン５２０および５２１のうち少なくとも１が選択された状態で決定ボタン５３０が指定されることで、選択されたボタンを示す情報がＵＩ部２１から通信部２０に供給され、配信サーバ１に送信される。勿論、ボタン５１０、５１１および５１２、ならびに、ボタン５２０および５２１のうち複数のボタンを選択し、複数の処理を同時に選択することも可能である。
【００４７】
ステップＳ１１でボタンが選択されたと判定した場合、処理がステップＳ１２に移行される。ステップＳ１２で、ＷＦ設定部１６は、ステップＳ１１で選択された処理を含むワークフローをＷＦ定義ＤＢ１５から検索する。そして、次のステップＳ１３で、ＷＦ設定部１６は、検索されたワークフローについて、コストを計算する。例えば、ＷＦ設定部１６は、図６に示した課金情報を参照して、ワークフローに含まれる処理の課金の合計額であるワークフローの単価を見積もり、当該ワークフローのコストとして算出する。
【００４８】
次のステップＳ１４で、ＷＦ設定部１６は、ワークフローを選択するためのワークフロー選択情報をＭＦＰ２に対して提示する。より具体的には、ＷＦ設定部１６は、ステップＳ１２で検索されたワークフローと、検索された各ワークフローについてステップＳ１３で計算したコストとに基づき、ワークフローを選択するワークフロー選択画面を表示するための表示制御情報を生成し、ＭＦＰ２に送信する。ＭＦＰ２において、この表示制御情報が通信部２０に受信され、ＵＩ部２１に供給される。ＵＩ部２１は、供給された表示制御情報に従い、ワークフロー選択画面をＵＩ部２１に表示させる。
【００４９】
図９は、実施形態に係るワークフロー選択画面６０の例を示す。図９において、ワークフロー選択画面６０の各領域６１1、６１2および６１3に、ステップＳ１２で検索されたワークフローに関して、ワークフロー名と、当該ワークフローに含まれる処理を示す情報が表示される。
【００５０】
一例として、図５に示す５のワークフローＷＦ＃１〜ＷＦ＃５が定義され、図８の処理選択画面５０においてボタン５１１が操作されＰＤＦ変換処理１０１が選択されているものとする。この場合、５のワークフローＷＦ＃１〜ＷＦ＃５のうち、ワークフローＷＦ＃２と、ワークフローＷＦ＃３と、ワークフローＷＦ＃４とがＰＤＦ変換処理１０１を含んでいる。そのため、図９の各領域６１1、６１2および６１3に対して、ワークフローＷＦ＃３、ワークフローＷＦ＃２およびワークフローＷＦ＃４の情報がそれぞれ表示される。
【００５１】
それと共に、各領域６１1、６１2および６１3に、各ワークフローの単価が表示される。図９の例では、上述の図６の課金情報に従い、ＰＤＦ変換処理１０１およびフォルダ配信処理１１０を含むＷＦ＃３が単価「￥３０」、ＰＤＦ変換処理１０１およびメール配信を含むＷＦ＃２が単価「￥３５」、ＰＤＦ変換処理１０１、フォルダ配信処理１１０およびメール配信処理１１１を含むＷＦ＃４が単価「￥４５」となっている。
【００５２】
なお、図９において「総額」は、そのワークフローにおいて例えば配信される配信先の数を、単価に乗じた額である。例えば、ワークフローの処理としてメール配信が含まれ、１０のメールアドレスにデータを送信する場合、単価×１０が総額となる。データの配信先の数などが予め分かっている場合、この総額を計算して表示させることができる。
【００５３】
ＷＦ設定部１６は、ワークフロー選択画面６０において、各領域６１1、６１2および６１3に表示されるワークフローの情報を、所定の順序に並べ替えて表示させることができる。例えば、ＷＦ設定部１６は、ステップＳ１３で算出された各ワークフローの単価（処理毎の単価の合計額）に従い、各領域６１1、６１2および６１3に表示されるワークフローの情報を並び替える。各ワークフローの総額に従い並び替えてもよい。
【００５４】
図９の例では、ＷＦ設定部１６は、各領域６１1、６１2および６１3に対し、各ワークフローを、単価の安い順に並べている。すなわち、各ワークフローＷＦ＃２、ＷＦ＃３およびＷＦ＃４のうち、単価の最も安いワークフローＷＦ＃３が最も左側の領域６１1に表示され、単価の最も高いワークフローＷＦ＃４が最も右側の領域６１3に表示されている。
【００５５】
ワークフロー選択画面６０において、各領域６１1、６１2および６１3の直下に配置されるボタン６２1、６２2および６２3を指定することで、指定されたボタンを示す情報がＭＦＰ２から配信サーバ１に送信され、対応するワークフローを選択することができる。例えば、ボタン６２1を指定した場合には、ワークフローＷＦ＃３が選択される。なお、ボタン６２1、６２2および６２3の指定は、排他的であるものとする。
【００５６】
各ワークフローの表示順は、単価の安い順に限られず、単価の高い順に並べてもよいし、単価の最も安いワークフローのみを表示させてもよい。図１０は、実施形態に係る、最も単価の安いワークフローのみを表示させるワークフロー選択画面６０ａの例を示す。図１０の例では、ワークフロー選択画面６０ａに対して１の領域６１4が用意され、各ワークフローＷＦ＃２、ＷＦ＃３およびＷＦ＃４のうち、単価の最も安いワークフローＷＦ＃３の情報がこの領域６１4に表示される。ボタン６２4を指定することで、このワークフローＷＦ＃３を選択することができる。また、ボタン６３を操作することで、各ワークフローＷＦ＃２、ＷＦ＃３およびＷＦ＃４のうち、単価の最も安いワークフローＷＦ＃３以外のワークフローも表示されるようにできる。このときの画面は、例えば、図９に示したワークフロー選択画面６０と同様の画面となる。
【００５７】
さらに、ワークフロー選択画面６０に対して、各ワークフローを並べ替えて表示させる手段を設けてもよい。図１１は、実施形態に係る、並べ替え部６４を設けたワークフロー選択画面６０ｂの例を示す。図１１の例では、並べ替え部６４が例えばプルダウンメニューとされ、各ワークフローを単価の安い順に並べ替えた表示と、単価の高い順に並べ替えた表示と、単価が最も安いワークフローのみの表示とを選択することができる。ＵＩ部２１は、並べ替え部６４に対してなされたユーザ操作を示す情報を、通信部２０から配信サーバ１に送信する。
【００５８】
図７のフローチャートの説明に戻り、ステップＳ１５で、ＷＦ設定部１６は、ワークフロー選択画面６０においてワークフローが選択されたか否かが判定される。ボタン６２1、６２2および６２3のうち何れかが選択されたことを示す選択情報がＭＦＰ２から配信サーバ１に送信され、ＷＦ設定部１６に受け取られると、ＷＦ設定部１６は、ワークフローが選択されたと判定する。ワークフローが選択されていないと判定した場合、処理がステップＳ１５に戻される。
【００５９】
ＷＦ設定部１６は、ワークフローの選択情報を受け取ると、選択情報に示されるワークフローに応じて、当該ワークフローの実行の際に用いられる各種情報の入力を受け付けるための設定情報入力画面を表示させる表示制御情報を生成する。生成された表示制御情報は、ＭＦＰ２に対して送信され、ＵＩ部２１に渡される。ＵＩ部２１は、この表示制御情報に従い、設定情報入力画面をＧＵＩに表示させる。
【００６０】
図１２は、実施形態に係る設定情報入力画面の例を示す。図１２の例では、設定情報入力画面７０は、ＰＤＦ変換処理に係るオプション情報を入力する入力部７１と、メール配信処理に係るメールアドレスを入力する入力部７２とが設けられている。このように、設定情報入力画面７０は、選択されたワークフローに含まれる各処理に応じた情報入力部が設けられる。ボタン７３が操作されることで、各入力部７１および７２に入力された各設定情報がＵＩ部２１から通信部２０に渡され、配信サーバ１に送信される（ステップＳ１６）。配信サーバ１において、通信部１３で受信された各設定情報は、ＷＦ設定部１６に渡される。
【００６１】
それと共に、ＭＦＰ２から配信サーバ１に対して、サービスによる処理の対象となる画像データやテキストデータなどが送信される。これらサービスの処理対象となる画像データなどの送信は、設定情報入力画面７０による各設定情報の送信と異なるタイミングで実行してもよい。
【００６２】
ＷＦ設定部１６は、受け取った各設定情報とサービスの処理対象となる画像データなどをＷＦ実行部１０に渡し、ＷＦ実行部１０に対してワークフローの実行を指示する。ＷＦ実行部１０は、この指示に従い、選択されたワークフローを実行する（ステップＳ１７）。
【００６３】
このように、実施形態によれば、ＭＦＰ２のＧＵＩに、ユーザが指定した処理を含むワークフローが、課金情報と共に表示される。そのため、ユーザは、目的に対して無駄を省いたワークフローを容易に選択することができる。
【００６４】
なお、実施形態の配信サーバ１は、上述したように１以上のコンピュータから構成され、ＣＰＵ(Central  Processing  Unit)などの制御装置と、ＲＯＭ(Read  Only  Memory)やＲＡＭ(Random  Access  Memory)などの記憶装置と、ＨＤＤ（ハードディスクドライブ）や光磁気ディスクドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置と、ネットワークを介して通信を行う通信装置とを備えたハードウェア構成となっている。
【００６５】
実施形態の配信サーバ１で実行されるサービス提供プログラムは、インストール可能な形式また実行可能な形式のファイルでＣＤ(Compact  Disk)、フレキシブルディスク（ＦＤ）、ＤＶＤ(Digital  Versatile  Disk)などのコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００６６】
また、実施形態の配信サーバ１で実行されるサービス提供プログラムを、インターネットなどのネットワーク６に接続されたコンピュータ上に格納し、ネットワーク６を介してダウンロードさせることにより提供するように構成してもよい。また、実施形態の配信サーバ１で実行されるサービス提供プログラムをインターネットなどのネットワーク６を経由して提供または配布するように構成してもよい。さらに、実施形態のサービス提供プログラムを、ＲＯＭなどに予め組み込んで提供するように構成してもよい。
【００６７】
実施形態の配信サーバ１で実行されるサービス提供プログラムは、上述した各部（ＷＦ実行部１０、各プラグイン１１1、１１2、１１3、…、１２1、１２2、…、通信部１３、画面生成部１４、ＷＦ設定部１６、ジョブ実行部１７、ジョブ取得部１８）を含むモジュール構成となっている。実際のハードウェアとしては、ＣＰＵがＨＤＤやＲＯＭなどからサービス提供プログラムを読み出して実行することにより、上記各部がＲＡＭなどの主記憶装置上にロードされ、ＷＦ実行部１０、各プラグイン１１1、１１2、１１3、…、１２1、１２2、…、通信部１３、画面生成部１４、ＷＦ設定部１６、ジョブ実行部１７、ジョブ取得部１８が主記憶装置上に生成されるようになっている。
【００６８】
また、ＷＦ定義ＤＢ１５は、例えばＨＤＤ上に構成される。ジョブ保持部１９は、ＨＤＤやＲＡＭを利用してジョブを保持する。
【００６９】
なお、上述では、配信サーバ１の各部すなわちＷＦ実行部１０、各プラグイン１１1、１１2、１１3、…、１２1、１２2、…、通信部１３、画面生成部１４、ＷＦ設定部１６、ジョブ実行部１７、ジョブ取得部１８がプログラムをＣＰＵ上で実行させることにより実現されるように説明したが、これはこの例に限定されない。例えば、ＷＦ実行部１０、各プラグイン１１1、１１2、１１3、…、１２1、１２2、…、通信部１３、画面生成部１４、ＷＦ設定部１６、ジョブ実行部１７、ジョブ取得部１８のうち一部または全部をハードウェアによって構成してもよい。
【００７０】
なお、上述の実施形態は、本発明の好適な実施の例ではあるがこれに限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変形による実施が可能である。
【符号の説明】
【００７１】
１  配信サーバ
２  ＭＦＰ
３  ファイルサーバ
４  メールサーバ
５1，５2，５3，５ａ，５ｂ，５ｃ，５ｄ，５ｅ  ワークフロー
６  ネットワーク
１０  ＷＦ実行部
１１1，１１2，１１3，１２1，１２2  プラグイン
１３，２０  通信部
１４  画面生成部
１５  ＷＦ定義ＤＢ
１６  ＷＦ設定部
２１  ＵＩ部
５０  処理選択画面
６０，６０ａ，６０ｂ  ワークフロー選択画面
７０  設定情報入力画面
【先行技術文献】
【特許文献】
【００７２】
【特許文献１】特開２００５−０１０８３０号公報
【図１】
2014182404.tif 000003
【図２】
2014182404.tif 000004
【図３】
2014182404.tif 000005
【図４】
2014182404.tif 000006
【図５】
2014182404.tif 000007
【図６】
2014182404.tif 000008
【図７】
2014182404.tif 000009
【図８】
2014182404.tif 000010
【図９】
2014182404.tif 000011
【図１０】
2014182404.tif 000012
【図１１】
2014182404.tif 000013
【図１２】
2014182404.tif 000014