(57)【要約】【課題】一定の条件下で組み合わせ可能なサービス処理をユーザーが１つ１つ判断して処理フローを生成する場合と比較して、処理フローを容易に生成する。【解決手段】フロー生成装置は、複数のサービス処理の中から選択された選択サービス処理を受け付ける第１の受付部３０と、入力データの入力属性を満たす出力属性を有し選択サービス処理の前段で実行される前段サービス処理及び出力データの出力属性を満たす入力属性を有し選択サービス処理の後段で実行される後段サービス処理を抽出する抽出部３２と、選択サービス処理、前段サービス処理、及び後段サービス処理が表示されるように制御する制御部３４と、選択された前段サービス処理及び後段サービス処理を受け付ける第２の受付部３６と、選択サービス処理、前段サービス処理、及び後段サービス処理が定義された処理フローを生成する生成部３８と、を備える。【選択図】図２
2020155012.tif 000002
【特許請求の範囲】
【請求項１】
一連の処理フローを生成するために複数のサービス処理の中から選択された選択サービス処理を受け付ける第１の受付部と、
前記選択サービス処理が入力データを受け付ける処理の場合は、前記入力データの入力属性の少なくとも一部を満たす出力属性を有すると共に、前記選択サービス処理の前段で実行される前段サービス処理を抽出し、前記選択サービス処理が出力データを出力する処理である場合は、前記出力データの出力属性の少なくとも一部を満たす入力属性を有すると共に、前記選択サービス処理の後段で実行される後段サービス処理を抽出する抽出部と、
前記第１の受付部が受け付けた前記選択サービス処理と、前記抽出部により抽出された前記前段サービス処理及び前記後段サービス処理の少なくとも一方と、が表示部に表示されるように制御する制御部と、
前記選択サービス処理が前記入力データを受け付ける処理の場合は、前記表示部に表示された前記前段サービス処理の中から選択された前段サービス処理を受け付け、前記選択サービス処理が前記出力データを出力する処理の場合は、前記表示部に表示された前記後段サービス処理の中から選択された後段サービス処理を受け付ける第２の受付部と、
前記選択サービス処理と、前記前段サービス処理及び前記後段サービス処理の少なくとも一方と、が定義された処理フローを生成する生成部と、
を備えたフロー生成装置。
【請求項２】
前記入力属性は、前記選択サービス処理が受け付け可能な前記入力データの形式に関する入力形式情報と、前記選択サービス処理が入力可能な入力可能パラメータの型と、のうちの少なくとも一方を含む
請求項１記載のフロー生成装置。
【請求項３】
前記出力属性は、前記選択サービス処理が出力する出力データの形式に関する出力形式情報と、前記選択サービス処理が出力可能な出力可能パラメータの型と、のうちの少なくとも一方を含む
請求項１又は請求項２記載のフロー生成装置。
【請求項４】
前記抽出部で抽出される前記前段サービス処理及び前記後段サービス処理の少なくとも一方を絞り込むための絞り込み条件を受け付ける絞り込み条件受付部を備え、
前記抽出部は、前記絞り込み条件を満たす前記前段サービス処理及び前記後段サービス処理の少なくとも一方を抽出する
請求項１〜３の何れか１項に記載のフロー生成装置。
【請求項５】
前記制御部は、前記第２の受付部が受け付けた前記前段サービス処理の出力属性のうち、前記選択サービス処理の入力属性と一致しない出力属性が存在する場合、及び、前記第２の受付部が受け付けた前記後段サービス処理の入力属性のうち、前記選択サービス処理の出力属性と一致しない入力属性が存在する場合、の少なくとも一方の場合に報知するように制御する
請求項１〜４の何れか１項に記載のフロー生成装置。
【請求項６】
前記制御部は、前記第２の受付部が受け付けた前記前段サービス処理の出力属性のうち、前記選択サービス処理の入力属性と一致する出力属性と、前記選択サービス処理の入力属性と一致しない出力属性と、が区別して表示されるように制御する処理、及び、前記第２の受付部が受け付けた前記後段サービス処理の入力属性のうち、前記選択サービス処理の出力属性と一致する入力属性と、前記選択サービス処理の出力属性と一致しない入力属性と、が区別して表示されるように制御する処理、の少なくとも一方の処理を実行する
請求項５記載のフロー生成装置。
【請求項７】
前記制御部は、前記第１の受付部が受け付けた前記選択サービス処理、前記抽出部により抽出された前記前段サービス処理、及び前記抽出部により抽出された前記後段サービス処理のうち何れかのサービス処理が指し示された場合は、指し示されたサービス処理の入力属性、出力属性、及び説明の少なくとも１つが前記表示部に表示されるように制御する
請求項１〜６の何れか１項に記載のフロー生成装置。
【請求項８】
前記第１の受付部は、前記複数のサービス処理をグループ化するための第１のグループ化条件を受け付け、
前記制御部は、前記第１のグループ化条件に従って前記複数のサービス処理をグループ化して前記表示部に表示させる
請求項１〜７の何れか１項に記載のフロー生成装置。
【請求項９】
前記第２の受付部は、前記抽出部により抽出された前記前段サービス処理及び前記後段サービス処理の少なくとも一方をグループ化するための第２のグループ化条件を受け付け、
前記制御部は、前記第２のグループ化条件に従って前記抽出部により抽出された前段サービス処理及び前記後段サービス処理の少なくとも一方をグループ化して前記表示部に表示させる
請求項１〜８の何れか１項に記載のフロー生成装置。
【請求項１０】
前記生成部で生成された前記処理フローを登録する処理フロー登録部
を備えた請求項１〜９の何れか１項に記載のフロー生成装置。
【請求項１１】
前記処理フロー登録部で登録された前記処理フローを編集する処理フロー編集部
を備えた請求項１０記載のフロー生成装置。
【請求項１２】
前記処理フロー編集部により前記処理フローに含まれるサービス処理が編集された場合、前記抽出部は、前記処理フロー編集部により編集されたサービス処理に対応する前段サービス処理及び後段サービス処理の少なくとも一方を抽出し直す
請求項１１記載のフロー生成装置。
【請求項１３】
新規の前記サービス処理を登録するサービス処理登録部
を備えた請求項１〜１２の何れか１項に記載のフロー生成装置。
【請求項１４】
前記サービス処理登録部により登録された前記サービス処理を編集するサービス処理編集部
を備えた請求項１３記載のフロー生成装置。
【請求項１５】
コンピュータを、請求項１〜１４の何れか１項に記載のフロー生成装置の各部として機能させるためのフロー生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フロー生成装置及びフロー生成プログラムに関する。
【背景技術】
【０００２】
特許文献１には、入力されたデータに対する１以上の処理単位を定義情報に定義された順に実行する処理制御部と、前記１以上の処理単位のうちのいずれかの出力情報に基づいて、前記定義情報において同一の処理単位の次に実行される候補として定義された複数の処理単位の中から前記処理制御部に実行させる処理単位を選択する選択部と、を有することを特徴とする情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−０３３７１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
入力データに対して予め定めた処理を実行して出力データを出力するサービス処理を複数組み合わせた処理フローを生成する場合において、それぞれのサービス処理が処理できる内容に条件がある場合には、数多くのサービス処理の中から、組み合わせ可能なサービス処理をユーザーが選択して処理フローを生成するのは非常に手間がかかる。
【０００５】
本発明は、一定の条件下で組み合わせ可能なサービス処理をユーザーが１つ１つ判断して処理フローを生成する場合と比較して、処理フローを容易に生成することができるフロー生成装置及びフロー生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１態様に係るフロー生成装置は、一連の処理フローを生成するために複数のサービス処理の中から選択された選択サービス処理を受け付ける第１の受付部と、前記選択サービス処理が入力データを受け付ける処理の場合は、前記入力データの入力属性の少なくとも一部を満たす出力属性を有すると共に、前記選択サービス処理の前段で実行される前段サービス処理を抽出し、前記選択サービス処理が出力データを出力する処理である場合は、前記出力データの出力属性の少なくとも一部を満たす入力属性を有すると共に、前記選択サービス処理の後段で実行される後段サービス処理を抽出する抽出部と、前記第１の受付部が受け付けた前記選択サービス処理と、前記抽出部により抽出された前記前段サービス処理及び前記後段サービス処理の少なくとも一方と、が表示部に表示されるように制御する制御部と、前記選択サービス処理が前記入力データを受け付ける処理の場合は、前記表示部に表示された前記前段サービス処理の中から選択された前段サービス処理を受け付け、前記選択サービス処理が前記出力データを出力する処理の場合は、前記表示部に表示された前記後段サービス処理の中から選択された後段サービス処理を受け付ける第２の受付部と、前記選択サービス処理と、前記前段サービス処理及び前記後段サービス処理の少なくとも一方と、が定義された処理フローを生成する生成部と、を備える。
【０００７】
第２態様に係るフロー生成装置は、第１態様に係るフロー生成装置において、前記入力属性は、前記選択サービス処理が受け付け可能な前記入力データの形式に関する入力形式情報と、前記選択サービス処理が入力可能な入力可能パラメータの型と、のうちの少なくとも一方を含む。
【０００８】
第３態様に係るフロー生成装置は、第１態様又は第２態様に係るフロー生成装置において、前記入力属性は、前記選択サービス処理が受け付け可能な前記入力データの形式に関する入力形式情報と、前記選択サービス処理が入力可能な入力可能パラメータの型と、のうちの少なくとも一方を含む。
【０００９】
第４態様に係るフロー生成装置は、第１〜第３態様の何れかの態様に係るフロー生成装置において、前記抽出部で抽出される前段サービス処理及び前記後段サービス処理の少なくとも一方を絞り込むための絞り込み条件を受け付ける絞り込み条件受付部を備え、前記抽出部は、前記絞り込み条件を満たす前記前段サービス処理及び前記後段サービス処理の少なくとも一方を抽出する。
【００１０】
第５態様に係るフロー生成装置は、第１〜第４態様の何れかの態様に係るフロー生成装置において、前記制御部は、前記第２の受付部が受け付けた前記前段サービス処理の出力属性のうち、前記選択サービス処理の入力属性と一致しない出力属性が存在する場合、及び、前記第２の受付部が受け付けた前記後段サービス処理の入力属性のうち、前記選択サービス処理の出力属性と一致しない入力属性が存在する場合、の少なくとも一方の場合に報知するように制御する。
【００１１】
第６態様に係るフロー生成装置は、第５態様に係るフロー生成装置において、前記制御部は、前記第２の受付部が受け付けた前記前段サービス処理の出力属性のうち、前記選択サービス処理の入力属性と一致する出力属性と、前記選択サービス処理の入力属性と一致しない出力属性と、が区別して表示されるように制御する処理、及び、前記第２の受付部が受け付けた前記後段サービス処理の入力属性のうち、前記選択サービス処理の出力属性と一致する入力属性と、前記選択サービス処理の出力属性と一致しない入力属性と、が区別して表示されるように制御する処理、の少なくとも一方の処理を実行する。
【００１２】
第７態様に係るフロー生成装置は、第１〜第６態様の何れかの態様に係るフロー生成装置において、前記制御部は、前記第１の受付部が受け付けた前記選択サービス処理、前記抽出部により抽出された前記前段サービス処理、及び前記抽出部により抽出された前記後段サービス処理のうち何れかのサービス処理が指し示された場合は、指し示されたサービス処理の入力属性、出力属性、及び説明の少なくとも１つが前記表示部に表示されるように制御する。
【００１３】
第８態様に係るフロー生成装置は、第１〜第７態様の何れかの態様に係るフロー生成装置において、前記第１の受付部は、前記複数のサービス処理をグループ化するための第１のグループ化条件を受け付け、前記制御部は、前記第１のグループ化条件に従って前記複数のサービス処理をグループ化して前記表示部に表示させる。
【００１４】
第９態様に係るフロー生成装置は、第１〜第８態様の何れかの態様に係るフロー生成装置において、前記第２の受付部は、前記抽出部により抽出された前段サービス処理及び前記後段サービス処理の少なくとも一方をグループ化するための第２のグループ化条件を受け付け、前記制御部は、前記第２のグループ化条件に従って前記抽出部により抽出された前段サービス処理及び前記後段サービス処理の少なくとも一方をグループ化して前記表示部に表示させる。
【００１５】
第１０態様に係るフロー生成装置は、第１〜第９態様の何れかの態様に係るフロー生成装置において、前記生成部で生成された前記処理フローを登録する処理フロー登録部を備える。
【００１６】
第１１態様に係るフロー生成装置は、第１０態様に係るフロー生成装置において、前記処理フロー登録部で登録された前記処理フローを編集する処理フロー編集部を備える。
【００１７】
第１２態様に係るフロー生成装置は、第１１態様に係るフロー生成装置において、前記処理フロー編集部により前記処理フローに含まれるサービス処理が編集された場合、前記抽出部は、前記処理フロー編集部により編集されたサービス処理に対応する前段サービス処理及び後段サービス処理の少なくとも一方を抽出し直す。
【００１８】
第１３態様に係るフロー生成装置は、第１〜第１２態様の何れかの態様に係るフロー生成装置において、新規の前記サービス処理を登録するサービス処理登録部を備える。
【００１９】
第１４態様に係るフロー生成装置は、第１３態様に係るフロー生成装置において、前記サービス処理登録部により登録された前記サービス処理を編集するサービス処理編集部を備える。
【００２０】
第１５態様に係るフロー生成プログラムは、第１〜第１４態様の何れかの態様に係るフロー生成装置の各部として機能させるためのプログラムである。
【発明の効果】
【００２１】
第１、第１５態様によれば、一定の条件下で組み合わせ可能なサービス処理をユーザーが１つ１つ判断して処理フローを生成する場合と比較して、処理フローを容易に生成することができる、という効果を有する。
【００２２】
第２態様によれば、選択サービス処理が受け付け可能な入力データの形式に関する入力形式情報と、選択サービス処理が入力可能な入力可能パラメータの型と、の少なくとも一部を満たす出力属性を有する前段サービス処理を抽出することができる、という効果を有する。
【００２３】
第３態様によれば、選択サービス処理が出力する出力データの形式に関する出力形式情報と、選択サービス処理が出力可能な出力可能パラメータの型と、の少なくとも一部を満たす入力属性を有する後段サービス処理を抽出することができる、という効果を有する。
【００２４】
第４態様によれば、絞り込み条件を受け付けない場合と比較して、所望の前段サービス処理及び後段サービス処理の少なくとも一方を抽出しやすくなる、という効果を有する。
【００２５】
第５態様によれば、選択サービス処理の入力属性と一致しない出力属性が存在する場合、及び、後段サービス処理の入力属性のうち、選択サービス処理の出力属性と一致しない入力属性が存在する場合、の少なくとも一方の場合に報知しない場合と比較して、選択した前段サービス処理及び後段サービス処理の少なくとも一方が選択サービス処理に対応しているか否かを容易に把握することができる、という効果を有する。
【００２６】
第６態様によれば、前段サービス処理の出力属性のうち、選択サービス処理の入力属性と一致する出力属性と、選択サービス処理の入力属性と一致しない出力属性と、を区別して表示しない場合、後段サービス処理の入力属性のうち、選択サービス処理の出力属性と一致する入力属性と、選択サービス処理の出力属性と一致しない入力属性と、を区別して表示しない場合と比較して、前段サービス処理の出力属性が選択サービス処理の入力属性と一致するか否か、後段サービス処理の入力属性が選択サービス処理の出力属性と一致するか否かを容易に把握することができる、という効果を有する。
【００２７】
第７態様によれば、指し示されたサービス処理の入力属性、出力属性、及び説明を表示しない場合と比較して、サービス処理を選択しやすくなる、という効果を有する。
【００２８】
第８態様によれば、複数のサービス処理をグループ化しない場合と比較して、サービス処理を選択しやすくなる、という効果を有する。
【００２９】
第９態様によれば、前段サービス処理及び後段サービス処理をグループ化しない場合と比較して、前段サービス処理及び後段サービス処理を選択しやすくなる、という効果を有する。
【００３０】
第１０態様によれば、処理フローを登録できない場合と比較して、過去に生成した処理フローを容易に使用することができる、という効果を有する。
【００３１】
第１１態様によれば、処理フローを編集できない場合と比較して、処理フローに変更がある場合に新たな処理フローとして生成する必要がない、という効果を有する。
【００３２】
第１２態様によれば、処理フローに含まれるサービス処理が編集された場合に、前段サービス処理及び後段サービス処理を抽出し直さない場合と比較して、編集したサービス処理に対応しない前段サービス処理及び後段サービス処理が処理フローに含まれてしまうのを防ぐことができる、という効果を有する。
【００３３】
第１３態様によれば、新規のサービス処理を登録できない場合と比較して、新たな構成の処理フローを生成することができる、という効果を有する。
【００３４】
第１４態様によれば、サービス処理を編集できない場合と比較して、サービス処理に変更がある場合に新たなサービス処理を登録する必要がない、という効果を有する。
【図面の簡単な説明】
【００３５】
【図１】フロー生成装置の構成を示す概略構成図である。
【図２】フロー生成装置の機能構成を示すブロック図である。
【図３】フロー生成処理の流れの一例を示すフローチャートである。
【図４】サービス処理一覧画面の一例を示す図である。
【図５】サービス処理データベースの一例を示す図である。
【図６】サービス処理一覧画面の一例を示す図である。
【図７】抽出された前段サービス処理及び後段サービス処理の表示の一例を示す図である。
【図８】抽出された前段サービス処理及び後段サービス処理の表示の一例を示す図である。
【図９】処理フローの表示の一例を示す図である。
【図１０】処理フローの表示の一例を示す図である。
【図１１】サービス処理の編集画面の一例を示す図である。
【図１２】サービス処理の編集画面の一例を示す図である。
【図１３】新規サービス処理の登録画面の一例を示す図である。
【図１４】表示設定画面の一例を示す図である。
【図１５】グループ化したサービス処理の表示の一例を示す図である。
【図１６】グループ化したサービス処理の表示の一例を示す図である。
【図１７】グループ化したサービス処理の表示の一例を示す図である。
【図１８】グループ化した前段サービス処理及び後段サービス処理の表示の一例を示す図である。
【発明を実施するための形態】
【００３６】
以下、図面を参照して、本発明を実施するための形態を詳細に説明する。
【００３７】
図１は、フロー生成装置１０の構成図である。フロー生成装置１０は、一般的なコンピュータを含む装置であり、例えばパーソナルコンピュータ等で構成される。
【００３８】
図１に示すように、フロー生成装置１０は、コントローラ１２を備える。コントローラ１２は、ＣＰＵ（Central Processing Unit）１２Ａ、ＲＯＭ（Read Only Memory）１２Ｂ、ＲＡＭ（Random Access Memory）１２Ｃ、不揮発性メモリ１２Ｄ、及び入出力インターフェース（Ｉ／Ｏ）１２Ｅを備える。そして、ＣＰＵ１２Ａ、ＲＯＭ１２Ｂ、ＲＡＭ１２Ｃ、不揮発性メモリ１２Ｄ、及びＩ／Ｏ１２Ｅがバス１２Ｆを介して各々接続されている。
【００３９】
また、Ｉ／Ｏ１２Ｅには、操作部１４、表示部１６、通信部１８、及び記憶部２０が接続されている。
【００４０】
操作部１４は、例えばマウス及びキーボードを含んで構成される。
【００４１】
表示部１６は、例えば液晶ディスプレイ等で構成される。
【００４２】
通信部１８は、外部装置とデータ通信を行うためのインターフェースである。
【００４３】
記憶部２０は、ハードディスク等の不揮発性の記憶装置で構成され、後述するフロー生成プログラム２０Ａ、サービス処理データベース（ＤＢ）２０Ｂ、及び処理フローデータベース（ＤＢ）２０Ｃ等を記憶する。ＣＰＵ１２Ａは、記憶部２０に記憶されたフロー生成プログラム２０Ａを読み込んで実行する。
【００４４】
次に、フロー生成装置１０がフロー生成プログラム２０Ａを実行する場合におけるＣＰＵ１２Ａの機能構成について説明する。
【００４５】
図２に示すように、ＣＰＵ１２Ａは、機能的には、第１の受付部３０、抽出部３２、制御部３４、第２の受付部３６、生成部３８、絞り込み条件受付部４０、処理フロー登録部４２、処理フロー編集部４４、サービス処理登録部４６、及びサービス処理編集部４８を備える。
【００４６】
第１の受付部３０は、一連の処理フローを生成するために複数のサービス処理の中から選択された選択サービス処理を受け付ける。ここで、サービス処理とは、一連の処理フローを構成する処理である。サービス処理の形態としては、入力データに対して予め定めた処理を実行する第１の形態、予め定めた処理を実行して出力データを出力する第２の形態、及び入力データに対して予め定めた処理を実行して出力データを出力する第３の形態、の３つの形態がある。ユーザーは、複数のサービス処理の中から、一連の処理フローを構成するサービス処理を選択する。
【００４７】
抽出部３２は、ユーザーが選択した選択サービス処理が入力データを受け付ける処理、すなわち第１の形態の処理又は第３の形態の処理の場合は、入力データの入力属性の少なくとも一部を満たす出力属性を有すると共に、選択サービス処理の前段で実行される前段サービス処理を抽出する。
【００４８】
ここで、入力属性は、本実施形態では一例として、選択サービス処理が受け付け可能な入力データの形式に関する入力形式情報と、選択サービス処理が入力可能な入力可能パラメータの型と、のうちの少なくとも一方を含む。
【００４９】
また、出力属性は、本実施形態では一例として、選択サービス処理が出力する出力データの形式に関する出力形式情報と、選択サービス処理が出力可能な出力可能パラメータの型と、のうちの少なくとも一方を含む。
【００５０】
また、抽出部３２は、選択サービス処理が出力データを出力する処理である場合、すなわち、第２の形態の処理又は第３の形態の処理の場合は、出力データの出力属性の少なくとも一部を満たす入力属性を有すると共に、選択サービス処理の後段で実行される後段サービス処理を抽出する。
【００５１】
このように、選択サービス処理が第１の形態の処理の場合は、前段サービス処理が抽出される。また、選択サービス処理が第２の形態の処理の場合は、後段サービス処理が抽出される。また、選択サービス処理が第３の形態の処理の場合は、前段サービス処理及び後段サービス処理の両方が抽出される。
【００５２】
制御部３４は、第１の受付部３０が受け付けた選択サービス処理と、抽出部３２により抽出された前段サービス処理及び後段サービス処理の少なくとも一方と、が表示部１６に表示されるように制御する。ユーザーは、表示部１６に表示された前段サービス処理の中から選択サービス処理の前段で実行すべきサービス処理を選択する。また、ユーザーは、表示部１６に表示された後段サービス処理の中から選択サービス処理の後段で実行すべきサービス処理を選択する。
【００５３】
第２の受付部３６は、選択サービス処理が入力データを受け付ける処理、すなわち選択サービス処理が第１の形態又は第３の形態の処理の場合は、表示部１６に表示された前段サービス処理の中から選択されたサービス処理を受け付け、選択サービス処理が出力データを出力する処理、すなわち選択サービス処理が第２の形態又は第３の形態の処理の場合は、表示部１６に表示された後段サービス処理の中から選択された後段サービス処理を受け付ける。
【００５４】
生成部３８は、第１の受付部３０が受け付けた選択サービス処理と、第２の受付部３６が受け付けた前段サービス処理及び後段サービス処理の少なくとも一方と、が定義された処理フローを生成する。
【００５５】
絞り込み条件受付部４０は、抽出部３２で抽出される前段サービス処理及び後段サービス処理の少なくとも一方を絞り込むための絞り込み条件を受け付ける。この場合、抽出部３２は、絞り込み条件を満たす前段サービス処理及び後段サービス処理の少なくとも一方を抽出する。
【００５６】
処理フロー登録部４２は、生成部３８で生成された処理フローを記憶部２０に登録する。
【００５７】
処理フロー編集部４４は、処理フロー登録部４２で記憶部２０に登録された処理フローを編集する。処理フロー編集部４４により処理フローに含まれるサービス処理が編集された場合、抽出部３２は、処理フロー編集部４４により編集されたサービス処理に対応する前段サービス処理及び後段サービス処理の少なくとも一方を抽出し直すようにしてもよい。
【００５８】
サービス処理登録部４６は、新規のサービス処理を記憶部２０に登録する。
【００５９】
サービス処理編集部４８は、サービス処理登録部４６により記憶部２０に登録されたサービス処理を編集する。
【００６０】
なお、制御部３４は、第２の受付部３６が受け付けた前段サービス処理の出力属性のうち、選択サービス処理の入力属性と一致しない出力属性が存在する場合、及び、第２の受付部３６が受け付けた後段サービス処理の入力属性のうち、選択サービス処理の出力属性と一致しない入力属性が存在する場合、の少なくとも一方の場合に報知するように制御してもよい。
【００６１】
また、制御部３４は、第２の受付部３６が受け付けた前段サービス処理の出力属性のうち、選択サービス処理の入力属性と一致する出力属性と、選択サービス処理の入力属性と一致しない出力属性と、が区別して表示されるように制御する処理、及び、第２の受付部３６が受け付けた後段サービス処理の入力属性のうち、選択サービス処理の出力属性と一致する入力属性と、選択サービス処理の出力属性と一致しない入力属性と、が区別して表示されるように制御する処理、の少なくとも一方の処理を実行するようにしてもよい。
【００６２】
また、制御部３４は、第１の受付部３０が受け付けた選択サービス処理、抽出部３２により抽出された前段サービス処理、及び抽出部３２により抽出された後段サービス処理のうち何れかのサービス処理が指し示された場合は、指し示されたサービス処理の入力属性、出力属性、及び説明の少なくとも１つが表示部１６に表示されるように制御してもよい。
【００６３】
また、第１の受付部３０は、複数のサービス処理をグループ化するための第１のグループ化条件を受け付けてもよい。この場合、制御部３４は、第１のグループ化条件に従って複数のサービス処理をグループ化して表示部１６に表示させてもよい。
【００６４】
また、第２の受付部３６は、抽出部３２により抽出された前段サービス処理及び後段サービス処理の少なくとも一方をグループ化するための第２のグループ化条件を受け付けてもよい。この場合、制御部３４は、第２のグループ化条件に従って抽出部３２により抽出された前段サービス処理及び後段サービス処理の少なくとも一方をグループ化して表示部１６に表示させてもよい。
【００６５】
次に、本実施の形態に係るフロー生成装置１０の作用を説明する。図２に示すように、フロー生成プログラム２０Ａは記憶部２０に記憶されている。ＣＰＵ１２Ａがフロー生成プログラム２０Ａを読み出して実行することにより、図３に示すフロー生成処理が実行される。なお、図３に示すフロー生成処理は、ユーザーがフロー生成処理の実行を指示した場合に実行される。
【００６６】
ステップＳ１００では、記憶部２０に記憶されたサービス処理ＤＢ２０Ｂを参照し、図４に示すようなサービス処理一覧画面Ｇ１を表示部１６に表示する。
【００６７】
図４に示すように、サービス処理一覧画面Ｇ１には、サービス処理毎に、アイコンＳ及び名前Ｎが表示されている。また、サービス処理一覧画面Ｇ１には、サービス処理を新規に追加する場合に押下する新規追加ボタンＢ１、サービス処理をグループ化して表示する場合に押下する表示設定ボタンＢ２が表示されている。
【００６８】
図５には、サービス処理ＤＢ２０Ｂの一例を示した。図５に示すように、サービス処理ＤＢ２０Ｂは、サービス処理ＩＤ、名前、説明、入力属性、出力属性、及びサービス処理データを含むサービス処理情報がサービス処理毎に登録されたデータベースである。
【００６９】
なお、入力属性は、入力形式情報及び入力可能パラメータの型を含む。また、出力属性は、出力形式情報及び出力可能パラメータの型を含む。
【００７０】
サービス処理ＩＤは、サービス処理を一意に特定するための識別符号である。
【００７１】
サービス処理の名前は、サービス処理に付与された名称であり、図４に示すように、アイコンＳの下方に表示される。
【００７２】
サービス処理の説明は、サービス処理の具体的な処理内容に関する説明文である。
【００７３】
入力形式情報は、本実施形態では一例として、入力データのフォーマット、解像度、及びサイズである。また、出力形式情報も同様に、出力データのフォーマット、解像度、及びサイズである。なお、入力形式情報及び出力形式情報は、フォーマット、解像度、及びサイズに限られるものではなく、色情報等の他の情報を含めても良い。
【００７４】
入力データのフォーマットは、そのサービス処理で処理可能なデータのフォーマットであり、図５に示すように、例えばＴＩＦＦ（Tagged Image File Format）、ＪＰＥＧ（Joint Photographic Experts Group）等であるが、これらに限られるものではない。
【００７５】
入力データの解像度は、例えば「２００ｄｐｉ」のように固定値で指定されてもよいし、「２００ｄｐｉ未満」、「２００ｄｐｉ以上」、「２００ｄｐｉ以上で且つ１０００ｄｐｉ以下」等のように、範囲で指定されていてもよい。
【００７６】
入力データのサイズも解像度と同様に、固定値で指定されてもよいし、範囲で指定されていてもよい。
【００７７】
入力可能パラメータの型は、そのサービス処理で外部から付与することができる外部パラメータ、例えば前段サービス処理から出力されたパラメータの種類である。入力可能パラメータの型としては、例えば文字列、数値、Ｂｏｏｌｅａｎ、日付、時刻、及び通貨等が挙げられるが、これらに限られるものではない。
【００７８】
出力データのフォーマットは、そのサービス処理で処理した結果として出力される出力データのフォーマットであり、入力データのフォーマットと同様である。なお、出力データの解像度及びサイズは入力データの解像度及びサイズと同様である。
【００７９】
出力可能パラメータの型は、そのサービス処理で出力されるパラメータの型であり、入力可能パラメータの型と同様である。
【００８０】
なお、入力属性及び出力属性について、特に指定が無い場合、すなわち制限がない場合は、「指定なし」とされる。また、入力属性及び出力属性について、未対応の場合は、「Ｎ／Ａ」とされる。従って、入力属性が全て「Ｎ／Ａ」の場合は、そのサービス処理は入力データを受け付けない、すなわち前段サービス処理が不要であることを意味する。また、出力属性が全て「Ｎ／Ａ」の場合は、そのサービス処理は出力データを出力しない、すなわち後段サービス処理が不要であることを意味する。
【００８１】
サービス処理データは、上記の情報以外でサービス処理に関する各種データであり、例えばサービス処理を実行するためのプログラム等を含む。なお、本実施形態では、サービス処理データに関する詳細な説明は省略する。
【００８２】
ユーザーは、図４のサービス処理一覧画面Ｇ１に表示されたサービス処理の一覧の中から所望のサービス処理のアイコンＳをマウスでクリックする等して選択する。
【００８３】
なお、図４の状態において、何れかのサービス処理のアイコンＳが指し示された場合は、指し示されたアイコンＳに対応するサービス処理の入力属性、出力属性、及び説明の少なくとも１つがアイコンＳの近傍に表示されるようにしてもよい。これにより、ユーザーは、指し示したサービス処理が実行する処理がどのような処理であるのかを把握しやすくなる。また、説明に加えて又は説明に代えて、入力属性及び出力属性の少なくとも一方を表示するようにしてもよい。
【００８４】
ステップＳ１０２では、サービス処理が選択されたか否かを判定する。そして、サービス処理が選択された場合はステップＳ１０４へ移行し、サービス処理が選択されていない場合はステップＳ１２２へ移行する。
【００８５】
ステップＳ１０４では、図６に示すように、選択されたアイコンＳの色を変化させると共に、新規に処理フローを作成する場合に押下する新規フロー生成リンクＬ１を表示させる。ここで、ユーザーが新規フロー生成リンクＬ１を押下すると、新規の処理フローが開始される。
【００８６】
そこで、ステップＳ１０６では、新規フロー生成リンクＬ１が押下されたか否かを判定する。そして、新規フロー生成リンクＬ１が押下された場合はステップＳ１０８へ移行し、新規フロー生成リンクＬ１が押下されていない場合はステップＳ１２２へ移行する。
【００８７】
ステップＳ１０８では、サービス処理ＤＢ２０Ｂを参照し、ユーザーが選択した選択サービス処理に対応する前段サービス処理及び後段サービス処理を抽出し、抽出した前段サービス処理及び後段サービス処理を表示部１６に表示させる。
【００８８】
すなわち、選択サービス処理の入力データの入力属性の少なくとも一部を満たす出力属性を有するサービス処理を前段サービス処理として抽出する。なお、選択サービス処理が入力データを受け付けない処理の場合は、前段サービス処理を抽出する処理は不要である。
【００８９】
具体的には、選択サービス処理の入力データのフォーマットを出力データのフォーマットとして含み、選択サービス処理の入力データの解像度を出力データの解像度として含み、選択サービス処理の入力データのサイズを出力データのサイズとして含み、選択サービス処理の入力データの入力可能パラメータの型を出力データの出力可能パラメータの型として含む全てのサービス処理を前段サービス処理として抽出する。
【００９０】
また、選択サービス処理の出力データの出力属性の少なくとも一部を満たす入力属性を有するサービス処理を後段サービス処理として抽出する。なお、選択サービス処理が出力データを出力しない処理の場合は、後段サービス処理を抽出する処理は不要である。
【００９１】
具体的には、選択サービス処理の出力データのフォーマットを入力データのフォーマットとして含み、選択サービス処理の出力データの解像度を入力データの解像度として含み、選択サービス処理の出力データのサイズを入力データのサイズとして含み、選択サービス処理の出力データの出力可能パラメータの型を入力データの入力可能パラメータの型として含む全てのサービス処理を後段サービス処理として抽出する。
【００９２】
例えば、選択サービス処理として、図５に示すサービス処理ＩＤがＧＵＩＤ１のフォーマット変換処理を選択したとする。この場合、フォーマット変換処理の入力属性の少なくとも一部を満たす出力属性を有するサービス処理は、ＧＵＩＤ１のフォーマット変換処理、ＧＵＩＤ２のイメージ加工処理、ＧＵＩＤ４のＯＣＲ／ＱＲコード（登録商標）解析処理、ＧＵＩＤ６の親展ボックス入力処理、及びＧＵＩＤ７のＦＡＸ入力処理であるため、これらのサービス処理が前段サービス処理として抽出される。なお、出力属性の解像度が「指定なし」であるＧＵＩＤ３の文書名設定処理及びＧＵＩＤ８のｚｉｐ圧縮処理は、選択サービス処理であるフォーマット変換処理で対応できない解像度の出力データを出力する可能性があるため、前段サービス処理として抽出されない。また、そもそも出力データを出力しないＧＵＩＤ５のフォルダ出力処理、ＧＵＩＤ９のメール送信処理、及びＧＵＩＤ１０のプリント機能は抽出されない。
【００９３】
また、選択サービス処理であるフォーマット変換処理の出力データの出力属性の少なくとも一部を満たす入力属性を有するサービス処理は、ＧＵＩＤ１のフォーマット変換処理、ＧＵＩＤ２のイメージ加工処理、ＧＵＩＤ３の文書名設定処理、ＧＵＩＤ４のＯＣＲ／ＱＲコード（登録商標）解析処理、ＧＵＩＤ５のフォルダ出力処理、ＧＵＩＤ８のｚｉｐ圧縮処理、ＧＵＩＤ９のメール送信処理、及びＧＵＩＤＮのクラウドストレージ登録処理であるため、これらのサービス処理が後段サービス処理として抽出される。
【００９４】
図７には、抽出した前段サービス処理及び後段サービス処理を表示する表示画面Ｇ２を示した。図７に示すように、表示画面Ｇ２には、選択サービス処理のアイコンＳＳが中央に表示され、選択サービス処理の左側に前段サービス処理ＳＦのリストＬＦが表示され、選択サービス処理の右側に後段サービス処理ＳＢのリストＬＢが表示されている。
【００９５】
ユーザーは、リストＬＦに含まれる前段サービス処理の中から少なくとも１つ以上の前段サービス処理をマウスでクリックする等して選択する。なお、前段サービス処理が不要であれば選択しなくてもよい。また、ユーザーは、リストＬＢに含まれる後段サービス処理の中から少なくとも１つ以上の後段サービス処理をマウスでクリックする等して選択する。なお、後段サービス処理が不要であれば選択しなくてもよい。
【００９６】
また、上記の例では、選択サービス処理の入力データの入力属性の少なくとも一部を部分的に包含する出力属性を有するサービス処理であれば前段サービス処理として抽出している。このため、前段サービス処理が出力する出力データの出力属性によっては、選択サービス処理が入力データを処理できない場合があり得る。そこで、選択サービス処理の入力データの入力属性の少なくとも一部を完全に包含する出力属性を有するサービス処理を前段サービス処理として抽出するようにしてもよい。この場合、前段サービス処理が出力する出力データの出力属性は、選択サービス処理の入力属性を必ず満たすため、選択サービス処理が入力データを処理できないことはない。上記の例では、前段サービス処理としては、ＦＡＸ処理のみ抽出される。
【００９７】
同様に、上記の例では、選択サービス処理の出力データの出力属性の少なくとも一部を部分的に包含する入力属性を有するサービス処理であれば後段サービス処理として抽出している。このため、選択サービス処理が出力する出力データの出力属性によっては、後段サービス処理が入力データを処理できない場合があり得る。そこで、選択サービス処理の出力データの出力属性の少なくとも一部を完全に包含する入力属性を有するサービス処理を後段サービス処理として抽出するようにしてもよい。この場合、選択サービス処理が出力する出力データの出力属性は、後段サービス処理の入力属性を必ず満たすため、後段サービス処理が入力データを処理できないことはない。上記の例では、後段サービス処理としてＯＣＲ／ＱＲコード（登録商標）解析処理のみが抽出される。
【００９８】
ステップＳ１１０では、前段サービス処理及び後段サービス処理の何れかのサービス処理が選択されたか否かを判定する。そして、前段サービス処理及び後段サービス処理の何れかのサービス処理が選択された場合はステップＳ１１２へ移行する。一方、前段サービス処理及び後段サービス処理の何れかのサービス処理が選択されていない場合は、ステップＳ１１４へ移行する。
【００９９】
ステップＳ１１２では、選択されたサービス処理のアイコンの色を変更する。例えば図８に示すように、リストＬＦに含まれる前段サービス処理のアイコンＳＦ１、ＳＦ２をマウスでクリックする等して選択した場合には、アイコンＳＦ１、ＳＦ２の色を、選択されていない前段サービス処理のアイコンＳＦと異なる色で表示させる。なお、色を変更する場合に限らず、選択されたサービス処理のアイコンの枠を強調させる等してもよい。すなわち、選択されたサービス処理と選択されていないサービス処理とが区別される態様で表示すればよい。同様に、リストＬＢに含まれる後段サービス処理のアイコンＳＢ１をマウスでクリックする等して選択した場合には、アイコンＳＢ１の色を、選択されていない後段サービス処理のアイコンＳＢと異なる色で表示させる。
【０１００】
なお、選択された前段サービス処理の出力属性のうち、選択サービス処理の入力属性と一致しない出力属性が存在する場合、及び、選択された後段サービス処理の入力属性のうち、選択サービス処理の出力属性と一致しない入力属性が存在する場合、の少なくとも一方の場合に報知するようにしてもよい。なお、報知の態様としては、メッセージの表示、警告音の出力等が挙げられるが、これらに限られるものではない。
【０１０１】
これにより、ユーザーは、選択した前段サービス処理及び後段サービス処理の少なくとも一方が、選択サービス処理に対応するサービス処理であるか否かを把握しやすくなる。
【０１０２】
ステップＳ１１４では、前段サービス処理及び後段サービス処理の何れかのサービス処理のアイコンが指し示されたか否かを判定する。すなわち、例えばユーザーのマウス操作により、前段サービス処理及び後段サービス処理の何れかのサービス処理のアイコン上にカーソルが移動したか否かを判定する。そして、アイコンが指し示された場合はステップＳ１１６へ移行し、アイコンが指し示されていない場合はステップＳ１１８へ移行する。
【０１０３】
ステップＳ１１６では、指し示されたサービス処理の入力属性、出力属性、及び説明の少なくとも１つを表示部１６に表示させる。
【０１０４】
例えば図８に示すように、後段サービス処理のアイコンＳＢ１がカーソルＫで指し示された場合、アイコンＳＢ１に対応する後段サービス処理の説明Ｅ１をサービス処理ＤＢ２０Ｂから取得し、アイコンＳＢ１の近傍に表示する。これにより、ユーザーは、指し示したサービス処理がどのようなサービス処理であるのかを把握する。なお、図８の例は、指し示されたアイコンに対応するサービス処理の説明を表示する場合であるが、説明に代えて又は説明に加えて、入力属性及び出力属性の少なくとも一方を表示してもよい。
【０１０５】
また、入力属性及び出力属性を表示する場合、選択された前段サービス処理の出力属性のうち、選択サービス処理の入力属性と一致する出力属性と、選択サービス処理の入力属性と一致しない出力属性と、が区別して表示されるように制御する処理、及び、選択された後段サービス処理の入力属性のうち、選択サービス処理の出力属性と一致する入力属性と、選択サービス処理の出力属性と一致しない入力属性と、が区別して表示されるように制御する処理、の少なくとも一方の処理を実行するようにしてもよい。なお、区別して表示する態様としては、属性が一致又は不一致であることを表示するメッセージで区別する、色で区別する、枠で区別する等が挙げられるが、これらに限られるものではない。
【０１０６】
ステップＳ１１８では、前段サービス処理及び後段サービス処理の選択が終了したか否かを判定する。具体的には、前段サービス処理及び後段サービス処理の選択を終了する操作がされたか否かを判定する。そして、前段サービス処理及び後段サービス処理の選択が終了した場合はステップＳ１２０へ移行する。一方、選択が終了していない場合はステップＳ１１０へ戻り、選択が終了するまでステップＳ１１０〜Ｓ１１６の処理を繰り返す。
【０１０７】
ステップＳ１２０では、ステップＳ１０２で選択された選択サービス処理と、ステップＳ１１０で選択された前段サービス処理及び後段サービス処理の少なくとも一方と、が定義された処理フローを生成する。
【０１０８】
例えば図８に示すように、前段サービス処理のリストＬＦからアイコンＳＦ１、ＳＦ２が選択され、後段サービス処理のリストＬＢからアイコンＳＢ１が選択された場合は、アイコンＳＦ１、ＳＦ２に対応する前段サービス処理と、アイコンＳＳに対応する選択サービス処理と、アイコンＳＢ１に対応する後段サービス処理と、で構成される処理フローを生成し、記憶部２０に記憶された処理フローＤＢ２０Ｃに登録する。
【０１０９】
そして、図９に示すように、前段サービス処理のアイコンＳＦ１、ＳＦ２と、選択サービス処理のアイコンＳＳと、後段サービス処理のアイコンＳＢ１と、が矢印で接続された処理フローＦが表示された表示画面Ｇ３を表示部１６に表示する。そして、処理フローＦの表示を終了する操作が有った場合は、図４に示すサービス処理一覧画面Ｇ１を表示してステップＳ１２０の処理を終了する。
【０１１０】
また、図１０に示すように、例えば選択サービス処理のアイコンＳＳが選択された場合、アイコンＳＳに対応する選択サービス処理の説明Ｅ２を表示するようにしてもよい。さらに、選択サービス処理を編集する場合に押下するサービス処理編集リンクＬ２を表示してもよい。このサービス処理編集リンクＬ２が押下された場合は、選択サービス処理の編集処理を実行する。
【０１１１】
選択サービス処理の編集処理では、図１１に示すような編集画面Ｇ４を表示部１６に表示する。
【０１１２】
図１１に示すように、編集画面Ｇ４は、編集するサービス処理のサービス処理ＩＤが表示される。また、編集画面Ｇ４には、編集するサービス処理のサービス処理情報のうち、編集可能なサービス処理情報として、名前を入力する入力欄Ｎ１、サービス処理の説明を入力する入力欄Ｎ２、入力形式情報のフォーマット、解像度を入力する入力欄Ｎ３、Ｎ４、出力形式情報のフォーマット、解像度を入力する入力欄Ｎ５、Ｎ６が表示される。また、編集画面Ｇ４には、サービス処理の実行に関するパラメータを入力する入力欄Ｎ７、Ｎ８、及び登録ボタンＢ３が表示される。
【０１１３】
ここで、各入力欄には、現在設定されている値または文字列が表示され、ユーザーが適宜編集する。
【０１１４】
図１１の例は、選択サービス処理がイメージ加工であった場合の例である。そして、パラメータとして「回転」及び「白紙除去」を設定可能である。ここで、「回転」は、例えば入力データが文書である場合に、この文書を何度回転するかを指定するためのパラメータである。また、「白紙除去」は、例えば入力データが文書である場合に、白紙のページを除去するか否かを指定するためのパラメータである。
【０１１５】
また、図１１に示すように、例えばパラメータ「白紙除去」が指し示された場合、メニューＭ１を表示する。メニューＭ１は、「白紙除去」について内部パラメータを使用する場合に押下するリンクＬ３と、「白紙除去」について外部パラメータを使用する場合に押下するリンクＬ４と、を含む。
【０１１６】
そして、ユーザーがリンクＬ３又はリンクＬ４を押下することにより、「白紙除去」について外部パラメータを使用するか内部パラメータを使用するかが設定される。ここで、内部パラメータが選択された場合、編集画面Ｇ４で設定したパラメータが使用される。一方、外部パラメータが選択された場合、前段サービス処理が出力するパラメータが使用される。
【０１１７】
さらに、リンクＬ４が押下された場合には、図１２に示すように、外部パラメータとしての「白紙除去」のパラメータの型を指定するためのメニューＭ２を表示する。図１２の例では、メニューＭ２は、「Boolean」、「文字列」、「数値」を選択するためのリンクＬ５〜Ｌ７を含む。ここで、ユーザーが所望のリンクを押下することにより、「白紙除去」のパラメータの型が設定される。なお、パラメータの型が予め定められている場合は、設定されている型のみ表示してよいし、型の表示を省略してユーザーに選択させないようにしてもよい。
【０１１８】
図１２の例は、選択サービス処理がイメージ加工処理である。具体的には、フォーマットがｊｐｅｇ、解像度が３００ｄｐｉの文書を入力し、入力した文書を１８０度回転する。また、外部パラメータ（Ｂｏｏｌｅａｎ型）に応じて白紙除去するか否かを決定し、入力された文書に対する処理を実行し、フォーマットがｔｉｆｆ、解像度が３００ｄｐｉで出力する。
【０１１９】
そして、ユーザーが必要な情報を編集して登録ボタンＢ３を押下すると、各入力欄に入力された情報がサービス処理ＤＢ２０Ｂに登録される。
【０１２０】
なお、前段サービス処理又は後段サービス処理が選択された場合も同様の処理を実行する。
【０１２１】
このように、選択サービス処理が編集された場合には、ステップＳ１０８の処理と同様に、前段サービス処理及び後段サービス処理の少なくとも一方を抽出し直してもよい。この場合、抽出し直した前段サービス処理及び後段サービス処理の少なくとも一方を表示部１６に表示し、再度ユーザーに前段サービス処理及び後段サービス処理の少なくとも一方を選択させ、処理フローを再生成してもよい。
【０１２２】
ステップＳ１２２では、サービス処理を選択する操作以外の他の操作が有ったか否かを判定する。そして、他の操作が有った場合は、ステップＳ１２４へ移行し、他の操作が無い場合はステップＳ１２６へ移行する。
【０１２３】
ステップＳ１２４では、他の操作に対応した処理を実行する。他の操作としては、例えば図４に示すサービス処理一覧画面Ｇ１において、新規追加ボタンＢ１を押下する操作がある。新規追加ボタンＢ１が押下された場合は、ステップＳ１２４において、新規のサービス処理を登録する処理を実行する。具体的には、図１３に示すような登録画面Ｇ５を表示部１６に表示する。
【０１２４】
図１３に示すように、登録画面Ｇ５は、新規に登録するサービス処理のサービス処理ＩＤが表示される。このサービス処理ＩＤは、サービス処理ＤＢ２０Ｂに既に登録されている他のサービス処理のサービス処理ＩＤと重複しないＩＤとして生成される。
【０１２５】
また、登録画面Ｇ５には、新規に登録するサービス処理に関して、名前を入力する入力欄Ｎ９、サービス処理の説明を入力する入力欄Ｎ１０、入力形式情報のフォーマット、解像度、サイズを入力する入力欄Ｎ１１〜Ｎ１３、入力可能パラメータの型を入力する入力欄Ｎ１４、出力形式情報のフォーマット、解像度、サイズを入力する入力欄Ｎ１５〜Ｎ１７、出力可能パラメータの型を入力する入力欄Ｎ１８、及び登録ボタンＢ４が表示される。
【０１２６】
ユーザーは、各入力欄に所望の値又は文字列を入力する。例えば入力形式情報のフォーマットを入力する場合、「tiff, jpeg, bmp, png, pdf, xdw」等のように、対応可能なフォーマットをカンマ「,」で連結した文字列を入力する。
【０１２７】
また、入力形式情報の解像度を入力する場合、解像度に制限を設けない場合は「指定しない」と入力する。また、解像度を指定する場合は、数値を入力したり、数値と「以下」、「未満」、「以上」等の文字列を組み合わせて入力したりすることにより解像度の範囲を指定する。
【０１２８】
また、入力形式情報のサイズを入力する場合、サイズに制限を設けない場合は「指定しない」と入力する。また、サイズを指定する場合は、数値を入力したり、数値と「以下」、「未満」、「以上」等の文字列を組み合わせて入力したりすることによりサイズの範囲を指定する。
【０１２９】
また、入力可能パラメータの型を入力する場合、「文字列、数値、Boolean、日付、時刻、通貨」等のように、対応可能な型をカンマ「,」で連結した文字列を入力する。
【０１３０】
また、未対応の入力属性については、「Ｎ／Ａ」を指定する。入力属性の全てについて「Ｎ／Ａ」を入力した場合は、入力データを受け付けないサービス処理、すなわち前段サービス処理が抽出する必要がないサービス処理であることを指定したこととなる。なお、出力形式情報の入力については入力形式情報と同様であるので説明は省略する。
【０１３１】
そして、ユーザーが必要な情報を入力して登録ボタンＢ４を押下すると、各入力欄に入力された情報がサービス処理ＤＢ２０Ｂに登録される。
【０１３２】
なお、上記では、入力属性及び出力属性等のサービス処理情報をユーザーが入力する場合について説明したが、これらのサービス処理情報が自動で設定されるようにしてもよい。例えば、サービス処理情報を抽出するための規則を、フロー生成装置１０で解釈可能な設定ファイルの形式で予め記憶部２０に記憶しておく。そして、ユーザーによりサービス処理情報を含むファイルがフロー生成装置１０に入力された場合に、入力されたファイルから、設定ファイルに記述された規則に従ってサービス処理情報を抽出し、サービス処理ＤＢ２０Ｂに登録する。これにより、ユーザーが１つ１つサービス処理情報を入力する手間が省ける。
【０１３３】
また、他の操作として、例えば図４に示すサービス処理一覧画面Ｇ１において、表示設定ボタンＢ２を押下する操作がある。表示設定ボタンＢ２が押下された場合は、ステップＳ１２４において、複数のサービス処理をグループ化して表示する処理を実行する。具体的には、図１４に示すような表示設定画面Ｇ６を表示部１６に表示する。
【０１３４】
図１４に示すように、表示設定画面Ｇ６は、複数のサービス処理をグループ化するための第１のグループ化条件を受け付けるための画面である。図１４の例では、第１のグループ化条件を設定するための設定タブＴ１〜Ｔ４が表示されている。ユーザーが何れかの設定タブを押下して選択すると、選択された設定タブは黒丸で表示される。そして、設定ボタンＢ５を押下すると、サービス処理ＤＢ２０Ｂに登録された複数のサービス処理が、設定タブによって設定された第１のグループ化条件に基づいてグループ化されて表示部１６に表示される。
【０１３５】
例えば、設定タブＴ１が押下された場合は、サービス処理情報に基づいて複数のサービス処理を種別毎にグループ化する。サービス処理の種別は、入力データを受け付けるか否か及び出力データを出力するか否かによって定められる。
【０１３６】
具体的には、入力データを受け付けず、出力データを出力するサービス処理、すなわち、入力属性の全てが「Ｎ／Ａ」であり、出力属性の少なくとも一部が「Ｎ／Ａ」以外のサービス処理は、出力専用のサービス処理としてグループ化される。
【０１３７】
また、入力データを受け付けると共に、出力データを出力するサービス処理、すなわち、入力属性の少なくとも一部が「Ｎ／Ａ」以外であり、出力属性の少なくとも一部が「Ｎ／Ａ」以外のサービス処理は、入力データを加工して出力データとして出力する加工用のサービス処理としてグループ化される。
【０１３８】
また、入力データを受け付けるが、出力データを出力しないサービス処理、すなわち、入力属性の少なくとも一部が「Ｎ／Ａ」以外であり、出力属性の全てが「Ｎ／Ａ」のサービス処理は、入力専用のサービス処理としてグループ化される。
【０１３９】
図１５には、サービス処理の種別毎にグループ化した例を示した。図１５に示すように、入力専用のサービス処理、加工用のサービス処理、及び出力専用のサービス処理がグループ化されて表示領域Ａ１〜Ａ３の各々に表示されている。これにより、ユーザーは、サービス処理の種別を把握しやすくなる。
【０１４０】
また、設定タブＴ２が押下された場合は、複数のサービス処理を機能毎にグループ化する。具体的には、サービス処理情報のうち例えば名前及び説明の中から機能を表す文字列を抽出することによりグループ化する。例えば、図１６に示すように、文書登録に関するサービス処理、ＦＡＸ送信に関するサービス処理、及びフォーマット変換に関するサービス処理等のように、機能毎にグループ化されたサービス処理が表示領域Ａ４〜Ａ６の各々に表示される。
【０１４１】
また、設定タブＴ３が押下された場合は、ユーザー指定文字列を入力するための入力欄Ｎ１９〜Ｎ２２に入力された文字列で複数のサービス処理をグループ化する。具体的には、サービス処理情報にユーザー指定文字列を含むサービス処理を抽出することによりグループ化する。この場合、例えば図１７に示すように、ユーザー指定文字列毎にグループ化されたサービス処理が表示領域Ａ７〜Ａ９の各々に表示される。
【０１４２】
また、設定タブＴ４が押下された場合は、ユーザーは、追加ボタンＢ６を押下して、サービス処理の種別、サービス処理の機能、及びユーザー指定文字列以外のグループ化条件を設定する。この場合、サービス処理情報に基づいて、設定されたグループ化条件で複数のサービス処理をグループ化して表示する。
【０１４３】
なお、グループ化するためのグループ化用データをサービス処理ＤＢ２０Ｂに予め登録しておき、グループ化用データに基づいてグループ化してもよい。
【０１４４】
ステップＳ１２６では、終了を指示する操作が有ったか否かを判定する。そして、終了を指示する操作があった場合は、本ルーチンを終了する。一方、終了を指示する操作が無い場合は、ステップＳ１０２へ戻って上記と同様の処理を繰り返す。
【０１４５】
このように、本実施形態では、ユーザーが選択した選択サービス処理が入力データを受け付ける処理の場合は、入力データの入力属性の少なくとも一部を満たす出力属性を有すると共に、選択サービス処理の前段で実行される前段サービス処理を抽出して表示する。また、選択サービス処理が出力データを出力する処理である場合は、出力データの出力属性の少なくとも一部を満たす入力属性を有すると共に、選択サービス処理の後段で実行される後段サービス処理を抽出して表示する。これにより、一定の条件下で組み合わせ可能なサービス処理をユーザーが１つ１つ判断して処理フローを生成する必要がない。
【０１４６】
以上、実施の形態を説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施の形態に多様な変更又は改良を加えることができ、該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。
【０１４７】
また、図４のサービス処理一覧画面Ｇ１において、ステップＳ１０８で抽出される前段サービス処理及び後段サービス処理の少なくとも一方を絞り込むための絞り込み条件を受け付けるようにしてもよい。絞り込み条件としては、例えばサービス処理をグループ化する場合と同様に、サービス処理の種別、機能、ユーザー指定文字列、及びその他の条件を受け付けるようにしてもよい。絞り込み条件を受け付けた場合、ステップＳ１０８では、受け付けた絞り込み条件を満たす前段サービス処理及び後段サービス処理の少なくとも一方を抽出する。これにより、ユーザーは、前段サービス処理及び後段サービス処理の少なくとも一方を選択しやすくなる。
【０１４８】
また、図４のサービス処理一覧画面Ｇ１において、図３のステップＳ１０８において抽出された前段サービス処理及び後段サービス処理の少なくとも一方をグループ化するための第２のグループ化条件を受け付けるようにしてもよい。この場合、ステップＳ１０８において、受け付けた第２のグループ化条件に従って抽出した前段サービス処理及び後段サービス処理の少なくとも一方をグループ化して表示部１６に表示させる。
【０１４９】
なお、第２のグループ化条件としては、例えばサービス処理をグループ化する場合と同様に、サービス処理の種別、機能、ユーザー指定文字列、及びその他の条件を受け付けるようにしてもよい。
【０１５０】
図１８には、前段サービス処理及び後段サービス処理をグループ化して表示した例を示した。図１８の例では、前段サービス処理及び後段サービス処理ともにＧｒｏｕｐ１〜３にグループ化して表示されている。例えばＧｒｏｕｐ１はサービス処理の種別でグループ化されたサービス処理が表示され、Ｇｒｏｕｐ２はサービス処理の機能でグループ化したサービス処理が表示され、Ｇｒｏｕｐ３はユーザー指定文字列でグループ化されたサービス処理が表示される。これにより、ユーザーは、前段サービス処理及び後段サービス処理の少なくとも一方を選択しやすくなる。
【０１５１】
なお、上記実施の形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施の形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。前述した実施の形態には種々の段階の発明が含まれており、開示される複数の構成要件の組み合わせにより種々の発明が抽出される。実施の形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として抽出され得る。
【０１５２】
また、上記実施の形態では、フロー生成プログラム２０Ａが記憶部２０に予めインストールされている場合について説明したが、本発明はこれに限定されるものではない。例えば、フロー生成プログラム２０Ａが、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等の記憶媒体に格納されて提供される形態、又はネットワークを介して提供される形態としてもよい。
【０１５３】
さらに、上記実施の形態では、フロー生成処理を、プログラムを実行することにより、コンピュータを利用してソフトウェア構成により実現する場合について説明したが、本発明はこれに限定されるものではない。例えば、フロー生成処理を、ハードウェア構成や、ハードウェア構成とソフトウェア構成の組み合わせによって実現する形態としてもよい。
【０１５４】
その他、上記実施の形態で説明したフロー生成装置１０の構成（図１参照。）は一例であり、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりしてもよいことは言うまでもない。
【０１５５】
また、上記実施の形態で説明したフロー生成プログラムの処理の流れ（図３参照）も一例であり、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。
【符号の説明】
【０１５６】
１０   フロー生成装置
１２   コントローラ
１４   操作部
１６   表示部
１８   通信部
２０   記憶部
２０Ａ フロー生成プログラム
２０Ｂ サービス処理ＤＢ
２０Ｃ 処理フローＤＢ
３０   第１の受付部
３２   抽出部
３４   制御部
３６   第２の受付部
３８   生成部
４０   絞り込み条件受付部
４２   処理フロー登録部
４４   処理フロー編集部
４６   サービス処理登録部
４８   サービス処理編集部
【図１】
2020155012.tif 000003
【図２】
2020155012.tif 000004
【図３】
2020155012.tif 000005
【図４】
2020155012.tif 000006
【図５】
2020155012.tif 000007
【図６】
2020155012.tif 000008
【図７】
2020155012.tif 000009
【図８】
2020155012.tif 000010
【図９】
2020155012.tif 000011
【図１０】
2020155012.tif 000012
【図１１】
2020155012.tif 000013
【図１２】
2020155012.tif 000014
【図１３】
2020155012.tif 000015
【図１４】
2020155012.tif 000016
【図１５】
2020155012.tif 000017
【図１６】
2020155012.tif 000018
【図１７】
2020155012.tif 000019
【図１８】
2020155012.tif 000020