(57)【要約】【課題】業務システムで実行される業務について従来よりも正確な業務フローを出力できる業務フロー出力装置、業務フロー出力プログラム、及び業務フロー出力方法を提供する。【解決手段】業務フロー出力装置３００は、業務システムが有する第１機能と、第１機能の実行により当該業務の実行状態が遷移する遷移先と、第１機能の実行により業務の実行状態が遷移先の状態に遷移した場合に実行が許可される第２機能と、が対応付けて記憶する情報記憶部３１０を備える。また、業務フロー出力装置３００は、取得された機能と同じ第１機能に対応付けられた遷移先と第２機能とを検索する検索部３５０と、取得された機能を業務システムが実行してから、検索された遷移先へ業務の実行状態が遷移した後に、検索された第２機能を業務システムが実行する処理フローを含む業務フローを出力する出力部３４０と、を備える。【選択図】図４
2013045301.tif 000002
【特許請求の範囲】
【請求項１】
業務を実行する業務システムが有する第１機能を表す第１機能情報と、前記第１機能の実行により当該業務の実行状態が遷移する遷移先を表す遷移先情報と、前記第１機能の実行により前記業務の実行状態が前記遷移先の状態に遷移した場合に実行が許可される第２機能を表す第２機能情報と、が対応付けられた情報を記憶する情報記憶手段と、
前記業務システムが実行する機能を表す機能情報を取得する取得手段と、
前記取得された機能情報と同じ第１機能情報に対応付けられた前記遷移先情報と前記第２機能情報とを検索する検索手段と、
前記取得された機能情報で表される機能を前記業務システムが実行してから、前記検索された遷移先情報で表される状態へ前記業務の実行状態が遷移した後に、前記検索された第２機能情報で表される機能を前記業務システムが実行する処理フローを含む業務フローを出力する出力手段と、を備える、
ことを特徴とする業務フロー出力装置。
【請求項２】
前記情報記憶手段は、前記業務システムが前記第１機能情報で表される機能を実行した後に前記第２機能情報で表される機能を実行する処理フローをどの程度優先して出力するかを示す優先度を表す情報が、前記第１機能情報と前記第２機能情報とにさらに対応付けられた情報を記憶し、
前記取得手段は、前記出力手段から出力される業務フローに含まれる処理フローの優先度を指定する情報をさらに取得し、
前記検索手段は、前記取得された情報で指定された優先度を表す情報に対応付けられた前記第１機能情報と前記第２機能情報とを前記情報記憶手段から検索し、
前記出力手段は、前記検索された第１機能情報で表される機能を前記業務システムが実行した後に、前記検索された第２機能情報で表される機能を実行する処理フローからなる業務フローを出力する、
ことを特徴とする請求項１に記載の業務フロー出力装置。
【請求項３】
前記出力された業務フローに従って実行される第１機能を実現するプログラムと第２機能を実現するプログラムとの結合試験に用いられるテストケースを生成する生成手段をさらに備え、
前記優先度は、当該優先度を表す情報に対応付けられた前記第１機能情報で表される第１機能を実現するプログラムと、前記第２機能情報で表される第２機能を実現するプログラムと、の結合試験をどの程度優先して行う必要があるかを表す、
ことを特徴とする請求項２に記載の業務フロー出力装置。
【請求項４】
コンピュータを、
業務を実行する業務システムが有する第１機能を表す第１機能情報と、前記第１機能の実行により当該業務の実行状態が遷移する遷移先を表す遷移先情報と、前記第１機能の実行により前記業務の実行状態が前記遷移先の状態に遷移した場合に実行が許可される第２機能を表す第２機能情報と、が対応付けられた情報を記憶する情報記憶手段、
前記業務システムが実行する機能を表す機能情報を取得する取得手段、
前記取得された機能情報と同じ第１機能情報に対応付けられた前記遷移先情報と前記第２機能情報とを検索する検索手段、
前記取得された機能情報で表される機能を前記業務システムが実行してから、前記検索された遷移先情報で表される状態へ前記業務の実行状態が遷移した後に、前記検索された第２機能情報で表される機能を前記業務システムが実行する処理フローを含む業務フローを出力する出力手段、として機能させる、
ことを特徴とする業務フロー出力プログラム。
【請求項５】
業務を実行する業務システムが実行する機能を表す機能情報を取得する取得ステップと、
前記業務システムが有する第１機能を表す第１機能情報と、前記第１機能の実行により当該業務の実行状態が遷移する遷移先を表す遷移先情報と、前記第１機能の実行により前記業務の実行状態が前記遷移先の状態に遷移した場合に実行が許可される第２機能を表す第２機能情報と、が対応付けられた情報を記憶する情報記憶手段から、前記取得された機能情報と同じ第１機能情報に対応付けられた前記遷移先情報と前記第２機能情報とを検索する検索ステップと、
前記取得された機能情報で表される機能を前記業務システムが実行してから、前記検索された遷移先情報で表される状態へ前記業務の実行状態が遷移した後に、前記検索された第２機能情報で表される機能を前記業務システムが実行する処理フローを含む業務フローを出力する出力ステップと、を有する、
ことを特徴とする業務フロー出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務フロー出力装置、業務フロー出力プログラム、及び業務フロー出力方法に関する。
【背景技術】
【０００２】
特許文献１には、業務の実行に伴って業務システムが実行する機能と、当該機能が実行される前における当該業務の実行状態と、当該機能が実行された後における実行状態と、が対応付けられた状態遷移表に基づいて、機能の実行順序及び状態の遷移順序により当該業務の流れを表す図（以下、業務フロー図という）を出力するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２８８３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、図１６に示すように、業務システムで異なる機能ＡからＣが実行された後に業務の実行状態がそれぞれ同じ状態Ａに遷移する場合がある。このため、特許文献１に開示された業務システムでは、業務の実行状態を状態Ａに遷移させた機能を特定することができない。また、例えば、業務システムは、機能Ａの後に機能Ｄ若しくは機能Ｅを実行するが、機能Ａの後に機能Ｆを実行しないなど、業務システムが連携して実行する機能の組み合わせが予め定められている場合がある。つまり、業務システムがある機能を実行するか否かは、当該機能の実行前における状態だけでなく、当該状態に遷移するためにどのような機能が実行されたかにも基づいて決定される。
【０００５】
このため、上記業務システムでは、機能と機能実行前後の状態とが対応付けられた状態遷移表に基づいて業務フローを特定するため、業務システムで連携して実行される機能を正確に特定できず、不正確な業務フローを出力してしまうという問題があった。
【０００６】
そこで、本発明は、このような点に鑑み、その目的とするところは、業務システムで実行される業務について従来よりも正確な業務フローを出力できる業務フロー出力装置、業務フロー出力プログラム、及び業務フロー出力方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係る業務フロー出力装置は、
業務を実行する業務システムが有する第１機能を表す第１機能情報と、前記第１機能の実行により当該業務の実行状態が遷移する遷移先を表す遷移先情報と、前記第１機能の実行により前記業務の実行状態が前記遷移先の状態に遷移した場合に実行が許可される第２機能を表す第２機能情報と、が対応付けられた情報を記憶する情報記憶手段と、
前記業務システムが実行する機能を表す機能情報を取得する取得手段と、
前記取得された機能情報と同じ第１機能情報に対応付けられた前記遷移先情報と前記第２機能情報とを検索する検索手段と、
前記取得された機能情報で表される機能を前記業務システムが実行してから、前記検索された遷移先情報で表される状態へ前記業務の実行状態が遷移した後に、前記検索された第２機能情報で表される機能を前記業務システムが実行する処理フローを含む業務フローを出力する出力手段と、を備える、
ことを特徴とする。
【０００８】
第１の観点に係る業務フロー出力装置において、
前記情報記憶手段は、前記業務システムが前記第１機能情報で表される機能を実行した後に前記第２機能情報で表される機能を実行する処理フローをどの程度優先して出力するかを示す優先度を表す情報が、前記第１機能情報と前記第２機能情報とにさらに対応付けられた情報を記憶し、
前記取得手段は、前記出力手段から出力される業務フローに含まれる処理フローの優先度を指定する情報をさらに取得し、
前記検索手段は、前記取得された情報で指定された優先度を表す情報に対応付けられた前記第１機能情報と前記第２機能情報とを前記情報記憶手段から検索し、
前記出力手段は、前記検索された第１機能情報で表される機能を前記業務システムが実行した後に、前記検索された第２機能情報で表される機能を実行する処理フローからなる業務フローを出力する、
としても良い。
【０００９】
第１の観点に係る業務フロー出力装置において、
前記出力された業務フローに従って実行される第１機能を実現するプログラムと第２機能を実現するプログラムとの結合試験に用いられるテストケースを生成する生成手段をさらに備え、
前記優先度は、当該優先度を表す情報に対応付けられた前記第１機能情報で表される第１機能を実現するプログラムと、前記第２機能情報で表される第２機能を実現するプログラムと、の結合試験をどの程度優先して行う必要があるかを表す、
としても良い。
【００１０】
また、本発明の第２の観点に係る業務フロー出力プログラムは、
コンピュータを、
業務を実行する業務システムが有する第１機能を表す第１機能情報と、前記第１機能の実行により当該業務の実行状態が遷移する遷移先を表す遷移先情報と、前記第１機能の実行により前記業務の実行状態が前記遷移先の状態に遷移した場合に実行が許可される第２機能を表す第２機能情報と、が対応付けられた情報を記憶する情報記憶手段、
前記業務システムが実行する機能を表す機能情報を取得する取得手段、
前記取得された機能情報と同じ第１機能情報に対応付けられた前記遷移先情報と前記第２機能情報とを検索する検索手段、
前記取得された機能情報で表される機能を前記業務システムが実行してから、前記検索された遷移先情報で表される状態へ前記業務の実行状態が遷移した後に、前記検索された第２機能情報で表される機能を前記業務システムが実行する処理フローを含む業務フローを出力する出力手段、として機能させる、
ことを特徴としている。
【００１１】
また、本発明の第３の観点に係る業務フロー出力方法は、
業務を実行する業務システムが実行する機能を表す機能情報を取得する取得ステップと、
前記業務システムが有する第１機能を表す第１機能情報と、前記第１機能の実行により当該業務の実行状態が遷移する遷移先を表す遷移先情報と、前記第１機能の実行により前記業務の実行状態が前記遷移先の状態に遷移した場合に実行が許可される第２機能を表す第２機能情報と、が対応付けられた情報を記憶する情報記憶手段から、前記取得された機能情報と同じ第１機能情報に対応付けられた前記遷移先情報と前記第２機能情報とを検索する検索ステップと、
前記取得された機能情報で表される機能を前記業務システムが実行してから、前記検索された遷移先情報で表される状態へ前記業務の実行状態が遷移した後に、前記検索された第２機能情報で表される機能を前記業務システムが実行する処理フローを含む業務フローを出力する出力ステップと、を有する、
ことを特徴としている。
【発明の効果】
【００１２】
本発明に係る業務フロー出力装置、業務フロー出力プログラム、及び業務フロー出力方法によれば、業務システムで実行される業務について従来よりも正確な業務フローを出力できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る業務フロー出力装置で構成されるシステムの一例を表す図である。
【図２】業務フロー出力装置の一構成例を表すハードウェア構成図である。
【図３】業務フロー出力装置が実行する状態遷移表出力処理の一例を表すフローチャートである。
【図４】業務フロー出力装置が有する機能の一例を表す機能ブロック図である。
【図５】状態遷移表の一例を表す図である。
【図６】業務フロー出力装置が実行するＳＦマトリクス出力処理の一例を表すフローチャートである。
【図７】（ａ）は、注目状態情報と一致する実行前情報に対応付けられた情報の一例を表す図である。（ｂ）は、注目状態情報と一致する実行後情報に対応付けられた情報の一例を表す図である。
【図８】連携が許可される機能と連携が許可されない機能との一例を表す図である。
【図９】ＳＦマトリクスの一例を表す図である。
【図１０】優先度テーブルの一例を表す図である。
【図１１】業務フロー出力装置が実行する業務フロー出力処理の一例を表すフローチャートである。
【図１２】業務フロー出力装置が出力する業務フローの一例を表す図である。
【図１３】業務フロー図定義テーブルの一例を表す図である。
【図１４】業務フロー出力装置が実行する指定業務フロー出力処理の一例を表すフローチャートである。
【図１５】業務フロー出力装置が出力する指定業務フローの一例を表す図である。
【図１６】業務の実行状態の一遷移例を表す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について添付図面を参照しつつ説明する。
【００１５】
本発明の実施形態に係る業務フロー出力装置３００は、図１に示すように、コンピュータ通信網（以下、通信網という）１０を介して端末装置１０１及び端末装置１０２並びに業務システム２００に接続されている。業務フロー出力装置３００は、開発中の業務システム２００で実行される業務の流れ（つまり、業務フロー）を表す業務フロー図を出力する。
【００１６】
通信網１０は、インターネットで構成される。通信網１０は、ＬＡＮ（Local Area Network）又は公衆回線網であっても良い。
【００１７】
端末装置１０１及び端末装置１０２は、例えば、ＬＣＤ（Liquid Crystal Display）などの表示部と、キーボード及びマウスなどの入力部と、を備えたパーソナル・コンピュータで構成される。端末装置１０１と端末装置１０２とは、それぞれ同様の構成を有するため、以下、端末装置１０２の説明を適宜省略する。
【００１８】
業務システム２００は、複数台のパーソナル・コンピュータで構成され、通信網１０を介して端末装置１０１及び端末装置１０２に接続されている。業務システム２００は、端末装置１０１若しくは端末装置１０２から出力された情報に応じて、例えば、賃貸アパート若しくは賃貸マンション（以下、賃貸物件という）に対する入居者を募集する業務を実行する。
【００１９】
業務フロー出力装置３００は、図２に示すようなサーバ機で構成され、ＣＰＵ（Central Processing Unit）３００ａ、ＲＯＭ（Read Only Memory）３００ｂ、ＲＡＭ（Random Access Memory）３００ｃ、ハードディスク３００ｄ、メディアコントローラ３００ｅ、ＬＡＮカード３００ｆ、ビデオカード３００ｇ、ＬＣＤ３００ｈ、キーボード３００i、スピーカ３００ｊ、及びタッチパッド３００ｋで構成される。
【００２０】
ＣＰＵ３００ａは、ＲＯＭ３００ｂ又はハードディスク３００ｄに保存されたプログラムに従ってソフトウェア処理を実行することで、業務フロー出力装置３００の全体制御を行う。ＲＡＭ３００ｃは、ＣＰＵ３００ａによるプログラムの実行時において、処理対象とされるデータを一時的に記憶する。
【００２１】
ハードディスク３００ｄは、各種のデータを保存したテーブルを記憶する。尚、業務フロー出力装置３００は、ハードディスク３００ｄの代わりに、フラッシュメモリを備えても良い。
【００２２】
メディアコントローラ３００ｅは、フラッシュメモリ、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disc）、及びブルーレイディスク（Blu-ray Disc）（登録商標）を含む記録媒体から各種のデータ及びプログラムを読み出す。
【００２３】
ＬＡＮカード３００ｆは、通信網１０を介して接続する端末装置１０１及び端末装置１０２との間でデータを送受信する。キーボード３００i及びタッチパッド３００ｋは、ユーザの操作に応じた信号又は情報を入力する。
【００２４】
ビデオカード３００ｇは、ＣＰＵ３００ａから出力されたデジタル信号に基づいて画像を描画（つまり、レンダリング）すると共に、描画された画像を表す画像信号を出力する。ＬＣＤ３００ｈは、ビデオカード３００ｇから出力された画像信号に従って画像を表示する。尚、業務フロー出力装置３００は、ＬＣＤ３００ｈの代わりに、ＰＤＰ（Plasma Display Panel）又はＥＬ（Electroluminescence）ディスプレイを備えても良い。スピーカ３００ｊは、ＣＰＵ３００ａから出力された信号に基づいて音声を出力する。
【００２５】
業務システム２００の開発者は、業務システム２００で実行されるプログラムを設計するために、業務の実行状態がどのように遷移するかを定義する。このため、開発者は、業務システム２００がプログラムの実行により実現する機能と、当該機能の実行開始時における業務の実行状態（以下、実行前状態という）と、当該機能の実行終了時における業務の実行状態（以下、実行後状態という）と、を定義する状態遷移表を業務フロー出力装置３００に作成させる。
【００２６】
このため、開発者は、状態遷移表を作成させるための操作を、端末装置１０１若しくは端末装置１０２の入力部に対して行う。また、開発者は、業務システム２００が実行する機能を表す機能情報と、当該機能の実行前状態を表す情報と、実行後状態を表す情報と、を入力させるための操作を、端末装置１０１若しくは端末装置１０２の入力部に対して行う。
【００２７】
図２に示したＣＰＵ３００ａが、上記操作に対応した信号であって端末装置１０１若しくは端末装置１０２から受信された信号を、ＬＡＮカード３００ｆから取得すると、図３に示すような、状態遷移表を出力する状態遷移表出力処理を実行する。これにより、ＣＰＵ３００ａは、図４に示すような取得部３２０、生成部３３０、出力部３４０、及び保存部３４５として機能する。また、ＣＰＵ３００ａは、ハードディスク３００ｄと協働して情報記憶部３１０として機能する。
【００２８】
状態遷移表出力処理が開始されると、図４に示した取得部３２０は、図２に示したＬＡＮカード３００ｆから、端末装置１０１若しくは端末装置１０２から送信された機能情報と実行前情報と実行後情報とを取得する（ステップＳ０１）。
【００２９】
次に、図４に示した生成部３３０は、取得された実行前情報と機能情報と実行後情報とを対応付けることで、図５に示すような状態遷移表を生成する（ステップＳ０２）。
【００３０】
この状態遷移表は、業務の実行状態が初期状態の「状態なし」である場合に、インターネット上で非公開のウェブページに、例えば、賃貸物件の最寄り駅、賃料、間取り、専有面積、及び築年数などといった賃貸物件を説明する説明文を登録する機能（以下、「登録機能」という）が実行されると、業務の実行状態は、当該ウェブページの管理者が公開を承認するのを待つ「承認待ち」の状態に遷移することを表す。
【００３１】
同様に、この状態遷移表は、業務の実行状態が「承認待ち」である場合に、「登録機能」が実行されると、業務の実行状態は、「承認待ち」のままで遷移しないことを表す。また同様に、この状態遷移表は、業務の実行状態が「承認待ち」である場合に、上記非公開のウェブページに賃貸物件の画像を登録する機能（以下、「画像登録機能」という）が実行されると、業務の実行状態は、「承認待ち」のままで遷移しないことを表す。
【００３２】
さらに、この状態遷移表は、業務の実行状態が「承認待ち」である場合に、業務システム２００において、非公開のウェブページの公開を承認する機能（以下、「承認機能」という）の実行により公開を承認するアクションが行われると、業務の実行状態が「承認済み」状態に遷移することを表す。これに対して、この状態遷移表は、業務の実行状態が「承認待ち」である場合に、業務システム２００において「承認機能」の実行により公開を承認しないアクションが行われると、業務の実行状態が「非承認」状態に遷移することを表す。
【００３３】
またさらに、この状態遷移表は、業務の実行状態が「承認済み」若しくは「非承認」である場合に、「登録機能」若しくは「画像登録機能」が実行されると、業務の実行状態が「承認待ち」状態に遷移することを表す。また、この状態遷移表は、業務の実行状態が「承認済み」である場合に、承認された非公開のウェブページをインターネット上に掲載する（つまり、公開する）機能（以下、「Ｗｅｂ掲載機能」という）が実行されると、業務の実行状態が「終了」状態に遷移することを表す。
【００３４】
図３に示したステップＳ０２の後に、図４に示した出力部３４０は、生成された状態遷移表を表す情報を、図２に示したＬＡＮカード３００ｆへ出力する（ステップＳ０３）。その後、ＬＡＮカード３００ｆは、端末装置１０１若しくは端末装置１０２へ状態遷移表を表す情報を送信し、端末装置１０１若しくは端末装置１０２は、送信された情報で表される状態遷移表を表示部に表示する。
【００３５】
その後に、図４に示した保存部３４５は、状態遷移表を表す情報を情報記憶部３１０へ保存した後に（ステップＳ０４）、状態遷移表出力処理の実行を終了する。
【００３６】
状態遷移表が生成されると、業務システム２００の開発者は、業務システム２００が有する複数の機能を連携して実行するか否かを定める。このため、開発者は、業務システム２００が有する第１機能と、第１機能の実行により業務の実行状態が遷移する遷移先と、第１機能の実行により業務の実行状態が遷移先の状態にある場合に実行が許可される第２機能と、を定義するＳＦ（State-based Feature）マトリクスを業務フロー出力装置３００に作成させる。このため、開発者は、ＳＦマトリクスを作成させるための操作を、端末装置１０１若しくは端末装置１０２の入力部に対して行う。
【００３７】
図２に示したＣＰＵ３００ａが、図２のＬＡＮカード３００ｆから上記操作に対応した信号を取得すると、図６に示すような、ＳＦマトリクスを出力するＳＦマトリクス出力処理を実行する。これにより、ＣＰＵ３００ａは、図４に示すような取得部３２０、生成部３３０、出力部３４０、保存部３４５、及び検索部３５０として機能する。
【００３８】
図４に示した生成部３３０は、ＳＦマトリクス出力処理を開始すると、初期化のためにＳＦマトリクスに追加された情報を全て削除する（ステップＳ１０）。次に、検索部３５０は、情報記憶部３１０に保存された状態遷移表を表す情報を検索する（ステップＳ１１）。その後、生成部３３０は、検索された状態遷移表を表す情報から実行前情報及び実行後情報を取得し、取得された実行前情報及び実行後情報でそれぞれ表される業務の実行状態の内で、未だに注目されていない実行状態があるか否かを判別する（ステップＳ１２）。
【００３９】
このとき、生成部３３０は、未注目の実行状態があると判別すると（ステップＳ１２；Ｙｅｓ）、未注目の実行状態の１つに注目し、当該実行状態を注目状態とする（ステップＳ１３）。以下、「承認待ち」状態を注目状態とする場合を例に挙げて説明を行う。
【００４０】
ステップＳ１３の後に、生成部３３０は、図５に示した状態遷移表を表す情報から、注目状態「承認待ち」を表す実行前情報に対応した機能情報を検索することで、図７（ａ）に示すような「登録機能」を表す機能情報、「画像登録機能」を表す機能情報、及び「承認機能」を表す機能情報を取得する（ステップＳ１４）。次に、生成部３３０は、ステップＳ１４で取得した機能情報を第１機能情報とし、当該第１機能情報で表される機能を第１機能とする（ステップＳ１５）。
【００４１】
同様に、生成部３３０は、注目状態「承認待ち」を表す実行後情報に対応した機能情報を、図５に示した状態遷移表を表す情報から検索することで、図７（ｂ）に示すような「登録機能」を表す機能情報、及び「画像登録機能」を表す機能情報を取得する（ステップＳ１６）。次に、生成部３３０は、ステップＳ１６で取得した機能情報を第２機能情報とし、当該第２機能情報で表される機能を第２機能とする（ステップＳ１７）。
【００４２】
その後、生成部３３０は、注目状態を表す情報を遷移先情報とする（ステップＳ１８）。第１機能の実行により業務の実行状態が注目状態に遷移するためである。
【００４３】
次に、図４に示した出力部３４０は、第１機能情報、遷移先情報、及び第２機能情報を、図２に示したＬＡＮカード３００ｆへ出力する（ステップＳ１９）。その後、ＬＡＮカード３００ｆは、出力された情報を端末装置１０１若しくは端末装置１０２へ送信し、端末装置１０１若しくは端末装置１０２は、図８に示すような画面上を表示部へ表示してから、当該送信された情報で表される第１機能、第１機能の実行による状態の遷移先、及び第２機能を当該画面に表示する。
【００４４】
次に、開発者は、表示部の表示を視認し、第１機能の実行により業務の実行状態が遷移先の状態にある場合に、業務システム２００に対して第２機能の実行を許可するか否かを定める。つまり、開発者は、第１機能と第２機能とを、連携して実行される連携機能として定義するか否かを決定する。
【００４５】
具体例として、開発者は、物件の画像を非公開のウェブページに掲載する「画像登録機能」の実行後に業務の実行状態が「承認待ち」状態であれば、ウェブページの公開を承認する「承認機能」の実行を許可すると定める。これに対して、開発者は、物件の説明文を非公開のウェブページに掲載する「登録機能」の実行後に業務の実行状態が「承認待ち」状態であっても、ウェブページの公開を承認する「承認機能」の実行を許可しないと定める。物件の画像が掲載されていないウェブページの閲覧数は、物件の画像が掲載されているウェブページの閲覧数に比べて著しく低いためである。
【００４６】
次に、開発者は、端末装置１０１若しくは端末装置１０２の入力部を操作することで、定義結果を表す情報（以下、連携定義情報という）を入力させる。その後、端末装置１０１若しくは端末装置１０２は、入力された連携定義情報を業務フロー出力装置３００へ送信する。
【００４７】
図６に示したステップＳ１９の後に、図４に示した取得部３２０は、図２に示したＬＡＮカード３００ｆから連携定義情報を取得する（ステップＳ２０）。次に、生成部３３０は、取得された連携定義情報で表される定義結果において、連携機能とされた第１機能の後に第２機能を実行する処理の流れ（つまり、処理フロー）を識別する処理フローＩＤを生成する（ステップＳ２１）。
【００４８】
図８に示した具体例では、「画像登録機能」を第１機能とし、第１機能の実行による状態の遷移先を「承認待ち」状態とし、「承認機能」を第２機能とする場合には、当該第１機能と当該第２機能とは連携して実行される連携機能であると定められた。このため、生成部３３０は、「画像登録機能」の後に「承認機能」を実行する処理フローを識別する処理フローＩＤ「7」を生成する。これに対して、図８に示した具体例では、「登録機能」を第１機能とし、遷移先を「承認待ち」状態とし、「承認機能」を第２機能とする場合には、当該第１機能と当該第２機能とは連携して実行されないと定められた。このため、生成部３３０は、「登録機能」の後に「承認機能」を実行する処理フローを識別する処理フローＩＤを生成しない。
【００４９】
ステップＳ２１の後に、生成部３３０は、生成した処理フローＩＤと、当該処理フローに従って実行される第１機能を表す第１機能情報及び第２機能を表す第２機能情報、並びに当該処理フローに従って業務の実行状態が遷移する遷移先を表す遷移先情報と、を対応付けてＳＦマトリクスへ追加する（ステップＳ２２）。
【００５０】
図８に示した具体例では、第１機能である「画像登録機能」と第２機能である「承認機能」とが連携機能であると定められた。このため、生成部３３０は、図９に示すように、「画像登録機能」を表す第１機能情報と、「承認機能」を表す第２機能情報と、「画像登録機能」の後に「承認機能」を実行する処理フローの処理フローＩＤ「7」と、を対応付けてＳＦマトリクスへ追加する。これに対して、第１機能である「登録機能」と第２機能である「承認機能」とが連携機能でないと定められたため、生成部３３０は、図９に示すように、「登録機能」を表す第１機能情報と、「承認機能」を表す第２機能情報と、当該第１機能と当該第２機能とが連携機能でないことを表す文字「-」と、を対応付けてＳＦマトリクスへ追加する。
【００５１】
その後、開発者は、連携機能と定めた機能を実行する処理フローを、業務フローを構成する処理フローとしてどの程度優先して出力するかを示す優先度を決定する。その後、開発者は、端末装置１０１若しくは端末装置１０２の入力部を操作することで、決定した優先度を表す情報（以下、優先度情報という）を入力させる。その後、端末装置１０１若しくは端末装置１０２は、入力された優先度情報を業務フロー出力装置３００へ送信する。
【００５２】
ステップＳ２２の後に、図４に示した取得部３２０は、図２に示したＬＡＮカード３００ｆから優先度情報を取得する（ステップＳ２３）。その後、保存部３４５は、取得された優先度情報を、ステップＳ２１で生成された処理フローＩＤに対応付けて、図１０に示すような優先度テーブルへ保存する（ステップＳ２４）。尚、優先度テーブルは、情報記憶部３１０に記憶されている。その後、ステップＳ１２から上記処理が繰り返される。
【００５３】
ステップＳ１２において、図４に示した生成部３３０が、未注目の実行状態はないと判別すると（ステップＳ１２；Ｎｏ）、図４に示した出力部３４０は、生成されたＳＦマトリクスを表す情報を、図２に示したＬＡＮカード３００ｆへ出力する（ステップＳ２５）。その後、ＬＡＮカード３００ｆは、端末装置１０１若しくは端末装置１０２へＳＦマトリクスを表す情報を送信し、端末装置１０１若しくは端末装置１０２は、送信された情報で表されるＳＦマトリクスを表示部に表示する。
【００５４】
その後、図４に示した保存部３４５は、ＳＦマトリクスを表す情報を情報記憶部３１０へ保存した後に（ステップＳ２６）、ＳＦマトリクス出力処理の実行を終了する。
【００５５】
ＳＦマトリクスが生成されると、業務システム２００の開発者は、業務システム２００が実行するように設計された業務フローをレビューするために、業務フロー図を業務フロー出力装置３００に出力させる。このため、開発者は、業務フロー図を出力させるための操作を、端末装置１０１若しくは端末装置１０２の入力部に対して行う。
【００５６】
図２に示したＣＰＵ３００ａが、図２に示したＬＡＮカード３００ｆから上記操作に対応した情報を取得すると、図１１に示すような、業務フロー図を出力する業務フロー出力処理を実行する。これにより、ＣＰＵ３００ａは、図４に示すような取得部３２０、生成部３３０、出力部３４０、保存部３４５、及び検索部３５０として機能する。
【００５７】
業務フロー出力処理が開始されると、図４に示した取得部３２０は、初期化処理を実行する（ステップＳ３１）。具体的には、取得部３２０は、出力される業務フロー図に追加された情報を全て削除する。次に、取得部３２０は、業務フロー出力処理において注目された機能を表す情報が追加される注目済機能リスト及び注目されていない機能を表す情報が追加される未注目機能リストから全ての情報を削除する。また、取得部３２０は、情報記憶部３１０に予め記憶されている業務の実行状態の初期状態「状態なし」を表す情報（以下、初期状態情報という）と、業務の実行を開始する機能「開始機能」を表す情報（以下、初期機能情報という）と、を取得する。
【００５８】
次に、検索部３５０は、図９に示したＳＦマトリクスを表す情報から、「状態なし」を表す初期状態情報と、「開始機能」を表す初期機能情報と、に対応付けられた「登録機能」を表す第２機能情報と、「開始機能」の後に「登録機能」を実行する処理フローの処理フローＩＤ「1」と、を検索する。次に、検索部３５０は、図１０の優先度テーブルから、処理フローＩＤ「1」に対応付けられた優先度「A」を表す優先度情報を検索する（ステップＳ３２）。
【００５９】
次に、図４に示した生成部３３０は、図１２に示すような処理フローＩＤ「1」で識別される処理フローを表す記号と、当該処理フローの優先度を表す文字列などを業務フロー図に追加する。具体的には、生成部３３０は、業務の開始を表す記号Ｓ、「登録機能」を表す記号ＦＲ、記号Ｓから記号ＦＲへ向かう矢印、例えば、当該矢印の左右といった当該矢印に関連した位置に表示される処理フローＩＤ「1」を表す文字、実行状態の遷移先を表す文字列「状態なし」、及び優先度を表す文字「A」を業務フロー図に追加する（ステップＳ３３）。
【００６０】
その後、検索部３５０は、ステップＳ３２で検索した「登録機能」を表す第２機能情報を、未注目機能リストに追加する（ステップＳ３４）。
【００６１】
次に、取得部３２０は、未注目機能リストに「登録機能」を表す第２機能情報が存在すると判別する（ステップＳ３５；Ｙｅｓ）。その後、取得部３２０は、未注目機能リスト内の第２機能情報の１つを取得し、取得した情報で表される機能「登録機能」に注目する。このため、取得部３２０は、当該情報を注目機能情報とし、当該機能を注目機能とする（ステップＳ３６）。
【００６２】
その後、検索部３５０は、図９に示したＳＦマトリクスを表す情報から、注目機能「登録機能」を表す注目機能情報と同じ第１機能情報に対応付けられた「承認待ち」を表す遷移先情報、「登録機能」を表す第２機能情報、及び処理フローＩＤ「2」と、「承認待ち」を表す遷移先情報、「画像登録機能」を表す第２機能情報、及び処理フローＩＤ「3」と、を検索する。その後、検索部３５０は、図１０に示した優先度テーブルから、処理フローＩＤ「2」に対応付けられた優先度「B」を表す優先度情報と、処理フローＩＤ「3」に対応付けられた優先度「A」を表す優先度情報と、を検索する（ステップＳ３７）。
【００６３】
次に、生成部３３０は、ステップＳ３３と同様に、処理フローＩＤ「2」で識別される処理フローを表す記号及び当該処理フローの優先度を表す文字列と、処理フローＩＤ「3」で識別される処理フローを表す記号及び当該処理フローの優先度を表す文字列と、を業務フロー図に追加する（ステップＳ３８）。具体的には、生成部３３０は、図１２に示すように、「登録機能」を表す記号ＦＲから記号ＦＲへ戻る矢印、当該矢印に関連した位置に表示される処理フローＩＤ「2」を表す文字、実行状態の遷移先を表す文字列「承認待ち」、及び優先度を表す文字「B」を業務フロー図に追加する。また、生成部３３０は、「登録機能」を表す記号ＦＲから「画像登録機能」を表す記号ＦＰへ向かう矢印、当該矢印に関連した位置に表示される処理フローＩＤ「3」を表す文字、実行状態の遷移先を表す文字列「承認待ち」、及び優先度を表す文字「A」を業務フロー図に追加する。
【００６４】
その後、生成部３３０は、「登録機能」を表す情報を未注目機能リストから削除し、「登録機能」を表す情報を注目済機能リストに追加する。次に、生成部３３０は、ステップＳ３７で検索された「登録機能」を表す第２機能情報が注目済機能リストに追加されているが、「画像登録機能」を表す第２機能情報が注目済機能リストに追加されていないと判別し、「画像登録機能」を表す第２機能情報を未注目機能リストに追加する（ステップＳ３９）。その後、ステップＳ３５に戻り、未注目機能リストから情報が無くなるまで、ステップＳ３５からステップＳ３９の処理が繰り返される。
【００６５】
ステップＳ３５において、取得部３２０は、未注目機能リストに第２機能情報が存在しないと判別すると（ステップＳ３５；Ｎｏ）、情報記憶部３１０に予め記憶されている業務の実行状態の「終了状態」を表す情報（以下、終了状態情報という）と、業務の実行を終了する機能「終了機能」を表す情報（以下、終了機能情報という）と、を取得する。
【００６６】
次に、検索部３５０は、図９に示したＳＦマトリクスを表す情報から、「終了機能」を表す終了機能情報と「終了状態」を表す終了状態情報とに対応付けられた「Ｗｅｂ登録機能」を表す第１機能情報と、「終了機能」の実行により処理を終了する処理フローのＩＤ「13」と、を検索する。次に、検索部３５０は、図１０の優先度テーブルから、処理フローＩＤ「13」に対応付けられた優先度「A」を表す優先度情報を検索する（ステップＳ４０）。
【００６７】
次に、図４に示した生成部３３０は、ステップＳ３３と同様に、処理フローＩＤ「13」で識別される処理フローを表す記号と、当該処理フローの優先度を表す文字列などを業務フロー図に追加する。具体的には、生成部３３０は、業務の終了を表す記号Ｅ、「Ｗｅｂ登録機能」を表す記号ＦＷ、記号ＦＷから記号Ｅへ向かう矢印、当該矢印に関連した位置に表示される処理フローＩＤ「13」を表す文字、実行状態の遷移先を表す文字列「終了状態」、及び優先度を表す文字「A」を業務フロー図に追加する（ステップＳ４１）。
【００６８】
その後、図４に示した保存部３４５は、生成された業務フロー図を表す情報を情報記憶部３１０へ保存する（ステップＳ４２）。その後、出力部３４０は、業務フロー図を表す情報を、図２に示したＬＡＮカード３００ｆへ出力した後に（ステップＳ４３）、業務フロー出力処理の実行を終了する。尚、ＬＡＮカード３００ｆは、端末装置１０１若しくは端末装置１０２へ業務フロー図を表す情報を送信し、端末装置１０１若しくは端末装置１０２は、送信された情報で表される業務フロー図を表示部に表示する。
【００６９】
業務フロー図が出力されると、開発者は、出力された業務フロー図を用いて業務フローのレビューを行う。また、業務システム２００が有する機能を実現するプログラムが作成されると、開発者は、当該プログラムの結合テストを行うために、業務フロー図に基づいたテストケースを業務フロー出力装置３００に生成させる。
【００７０】
ここで、業務システム２００が有する機能が増加すると、業務フローを構成する処理フローが増加する。このため、業務フローを構成する全ての処理フローを掲載した業務フロー図（以下、全体業務フロー図という）を用いるのでは、開発者は、効率的に業務フローをレビューできない。同様の理由から、全体業務フロー図に掲載された業務フローに基づいて生成されたテストケースを用いるのでは、開発者は、効率的にプログラムの結合テストをすることができない。
【００７１】
そこで、開発者は、レビュー等が必要な処理フローとして指定されたフローからなる業務フロー（以下、指定業務フローという）を掲載した図（以下、指定業務フロー図という）と、指定業務フローに基づいて生成されたテストケースを表す情報とを、業務フロー出力装置３００に出力させる。
【００７２】
このため、開発者は、端末装置１０１若しくは端末装置１０２の入力部を操作することで、指定業務フロー図の名称と、当該指定業務フロー図に表される業務フローを構成する処理フローの優先度と、が対応付けられた情報（以下、業務フロー図定義情報という）を複数入力させる。
【００７３】
図２に示したＣＰＵ３００ａは、端末装置１０１若しくは端末装置１０２から送信された業務フロー図定義情報を、図２のＬＡＮカード３００ｆから取得する。ＣＰＵ３００ａは、業務フロー図定義情報を取得すると、図１３に示すような業務フロー図定義テーブルに業務フロー図定義情報を保存する。尚、業務フロー図定義テーブルは、図４に示した情報記憶部３１０が記憶している。
【００７４】
その後、開発者は、ユーザが指定する指定業務フローの名称を表す情報（以下、指定業務フロー名情報という）を入力させるために、端末装置１０１若しくは端末装置１０２の入力部を操作する。以下、指定業務フローの名称を表す情報として、「フロー図（２）」を表す情報が入力された場合を例に挙げて説明を行う。
【００７５】
図２に示したＣＰＵ３００ａが、図２に示したＬＡＮカード３００ｆから、上記操作に対応した指定業務フロー名情報を取得すると、図１４に示すような、指定業務フロー図などを出力する指定業務フロー処理を実行する。これにより、ＣＰＵ３００ａは、図４に示すような取得部３２０、生成部３３０、出力部３４０、保存部３４５、及び検索部３５０として機能する。
【００７６】
指定業務フロー処理が開始されると、図４に示した取得部３２０は、「フロー図（２）」を表す指定業務フロー名情報を、ＬＡＮカード３００ｆから取得する（ステップＳ５１）。次に、検索部３５０は、図１３に示した業務フロー図定義テーブルから、「フロー図（２）」を表す指定業務フロー名情報に対応付けられた優先度「A」を表す優先度情報及び「B」を表す優先度情報を検索する（ステップＳ５２）。
【００７７】
次に、取得部３２０は、図１１に示したステップＳ４３で保存された業務フロー図を表す情報（以下、全体業務フロー情報という）を情報記憶部３１０から取得する（ステップＳ５３）。
【００７８】
その後、図４に示した生成部３３０は、ステップＳ５２で検索された優先度情報で表される優先度（以下、検索優先度という）「A」及び「B」の双方と異なる優先度「C」の処理フローを表す記号並びに当該記号に関連付けられた文字及び文字列を削除する（ステップＳ５４）。具体的には、生成部３３０は、図１２に示した全体業務フロー図から、優先度「C」の処理フローを識別する処理フローＩＤ「6」、「9」、及び「12」を特定する。次に、生成部３３０は、処理フローＩＤ「6」、「9」、及び「12」に関連付けられた矢印と、当該処理フローＩＤを表す文字若しくは文字列と、遷移先を表す文字列と、及び優先度を表す文字と、を全体業務フロー図から削除することで、図１５に示すような指定業務フローを生成する。
【００７９】
その後、図４に示した保存部３４５は、生成された指定業務フロー図を表す情報を情報記憶部３１０へ保存する（ステップＳ５５）。次に、出力部３４０は、指定業務フロー図を表す情報を、図２に示したＬＡＮカード３００ｆへ出力する（ステップＳ５６）。尚、ＬＡＮカード３００ｆは、端末装置１０１若しくは端末装置１０２へ指定業務フロー図を表す情報を送信し、端末装置１０１若しくは端末装置１０２は、送信された情報で表される指定業務フロー図を表示部に表示する。
【００８０】
開発者は、表示された指定業務フロー図を視認すると、当該指定業務フロー図に基づいたテストケースを業務フロー出力装置３００に出力させるか否かを決定する。その後、開発者は、決定結果を表す情報を入力させるために、端末装置１０１若しくは端末装置１０２の入力部を操作する。
【００８１】
その後、取得部３２０は、図２に示したＬＡＮカード３００ｆから、決定結果を表す情報を取得し、取得した情報に基づいてテストケースを出力させるか否かを判別する（ステップＳ５７）。このとき、取得部３２０は、テストケースを出力させないと判別すると（ステップＳ５７；Ｎｏ）、指定業務フロー出力処理の実行を終了する。
【００８２】
これに対して、取得部３２０がテストケースを出力させると判別すると（ステップＳ５７；Ｙｅｓ）、生成部３３０は、出力された指定業務フローに従って各機能をそれぞれ実現する複数のプログラムの結合試験に用いられるテストケースを生成する（ステップＳ５８）。尚、生成部３３０は、公知のいかなる方法を用いてテストケースを作成しても良い。
【００８３】
その後、保存部３４５は、生成されたテストケースを表す情報を情報記憶部３１０へ保存する（ステップＳ５９）。次に、出力部３４０は、テストケースを表す情報を、図２に示したＬＡＮカード３００ｆへ出力した後に（ステップＳ６０）、指定業務フロー出力処理の実行を終了する。尚、ＬＡＮカード３００ｆは、端末装置１０１若しくは端末装置１０２へテストケースを表す情報を送信し、端末装置１０１若しくは端末装置１０２は、送信された情報で表されるテストケースを表示部に表示する。
【００８４】
これらの構成によれば、業務システム２００が、第１機能を実行した後に実行される第２機能を、第２機能の実行前における業務の実行状態だけでなく、当該状態に業務の実行状態を遷移させるために実行される第１機能にも基づいて特定する。このため、業務システム２００による機能の実行順序及び業務の実行状態の遷移順序によって表される業務フローを従来よりも正確に特定できる（つまり、網羅できる）ので、従来よりも正確な業務フロー図を出力できる。
【００８５】
またこれらの構成によれば、指定された優先度の処理フローからなる業務フローを出力する。このため、業務システム２００が有する機能の増加に伴い業務フローを構成する処理フローの数が増加しても、開発者は、指定された優先度の処理フローからなる指定業務フローを用いて業務システム２００で実行される業務の流れを効率的かつ容易に確認若しくはレビューできる。
【００８６】
図１３に示した業務フロー図定義テーブルにおいて、優先度「A」を表す情報は、指定業務フローの名称を表す全ての情報と対応付けられている。このため、優先度「A」の処理フローは、優先度「B」の処理フロー及び優先度「C」の処理フローよりも、業務フローを構成する処理フローとして優先的に出力される。このため、優先度「A」は、優先度「B」及び「C」よりも高い。
【００８７】
本実施形態では、処理フローの優先度は、当該処理フローを、業務フローを構成する処理フローとしてどの程度優先して出力するかを示すとして説明したが、この処理フローの優先度は、当該処理フローに従って業務が実行される頻度がどの程度高いかをさらに示すとしても良い。つまり、開発者は、処理フローの優先度を決定する場合に、業務の実行において他の処理フローよりも高い頻度で実行される処理フロー程優先度を高く決定しても良い。
【００８８】
この構成によれば、業務システム２００が有する機能の増加に伴い業務フローを構成する処理フローの数が増加しても、開発者は、指定された実行頻度の処理フローからなる指定業務フローを用いて業務システム２００で実行される業務の流れを効率的かつ容易に確認若しくはレビューできる。すなわち、開発者は、実行頻度が他の処理フローより高い処理フローからなる指定業務フローを確認した後に、例えば、例外的な処理フローなどの実行頻度が低い処理フローを含む指定業務フローを確認できるので、業務システム２００で実行される業務の流れを効率的かつ容易に確認若しくはレビューできる。
【００８９】
複数の機能をそれぞれ実現する複数のプログラムの結合テストに用いられるテストケースは、複数の機能を連携して実行する順序を表す指定業務フローに基づいて生成される。このため、処理フローの優先度は、当該処理フローに従って実行される連携機能を実現する複数のプログラムの結合テストをどの程度優先して行う必要があるかをさらに示すとしても良い。つまり、処理フローの優先度が高い場合には、当該処理フローに従って実行される連携機能を実現する複数のプログラムの結合テストを、他の処理フローに従って実行される連携機能を実現する複数のプログラムの結合テストよりも優先して行う必要があるため、テストケースの作成に用いられる業務フローに対して、当該処理フローを当該他の処理フローよりも優先して追加するとして良い。
【００９０】
これらの構成によれば、指定された優先度の処理フローで実行される機能を試験するためのテストケースを、当該処理フローからなる業務フローから生成する。このため、業務システム２００が有する機能の増加に伴い業務フローを構成する処理フローの数が増加しても、開発者は、指定された優先度の処理フローに従って実行される連携機能を実現する複数のプログラムの結合試験を効率的に実行できる。
【００９１】
また、開発者は、処理フローの優先度を、当該処理フローに従って実行されるプログラムのネストが深い程高い優先度としたり、ステップ数が多い程高い優先度としても良い。プログラムのネストが深い程、プログラムにバグが存在する可能性が高くなるためである。同様に、プログラムのステップ数が多い程、プログラムにバグが存在する可能性が高くなるためである。
【００９２】
また、本実施形態では、処理フローの優先度は、開発者が決定するとして説明したが、これに限定される訳ではなく、業務フロー出力装置３００が処理フローの優先度を決定する構成を採用できる。この構成において、図４に示した業務フロー出力装置３００の情報記憶部３１０は、処理フローを識別する処理フローＩＤと、当該処理フローに従って実行される機能を実現するプログラムのソースコードを表す情報と、を対応付けて記憶している。また、業務フロー出力装置３００の取得部３２０は、処理フローＩＤに対応付けられたソースコードを表す情報を取得し、取得した情報で表されるソースコードからステップ数及びネスト数を計数する。次に、取得部３２０は、計数したステップ数及びネスト数に応じて当該処理フローの優先度を算出するとしても良い。
【００９３】
これらの構成によれば、処理フローに従って実行される機能を実現するプログラムのソースコードに基づいて的確に優先度を決定できる。
【００９４】
本実施形態において、業務フロー出力装置３００は、全体業務フローを生成した後に、指定された優先度の処理フローを全体業務フローから削除することで、指定業務フローを生成するとして説明した。しかし、これに限定される訳ではなく、例えば、業務フロー出力装置３００は、指定された優先度の処理フローを用いて直接的に指定業務フローを生成する構成を採用できる。この構成において、業務フロー出力装置３００は、図１１に示したステップＳ３７を実行する前に、図１４に示したステップＳ５１及びステップＳ５２を実行することで、指定された優先度を表す優先度情報を検索する。その後、業務フロー出力装置３００は、ステップＳ３７において、図９に示したＳＦマトリクスを表す情報から、注目機能を表す注目機能情報と同じ第１機能情報と、指定された優先度を表す優先度情報と、に対応付けられた遷移先情報、第２機能情報、及び処理フローＩＤを検索する。次に、業務フロー出力装置３００は、検索された処理フローＩＤで識別される処理フローを表す文字及び記号を業務フロー図に追加するステップＳ３８の処理を実行することで、指定された優先度の処理フローからなる指定業務フローを直接生成しても良い。
【００９５】
尚、業務システム２００が実行する業務は、賃貸マンションなどの募集業務に限定される訳ではなく、繰り返し実行される作業であればどのような業務でも構わない。
【００９６】
また、業務システム２００は、複数台のパーソナル・コンピュータで構成されるとして説明したが、これに限定される訳ではなく、一台のパーソナル・コンピュータで構成されても良い。
【００９７】
業務フロー出力装置３００は、図３に示した状態遷移表出力処理の実行により状態遷移表を生成し、状態遷移表を表す情報を出力及び保存すると説明したが、これに限定される訳ではなく、状態遷移図を生成し、状態遷移図を表す情報を出力及び保存しても良い。
【００９８】
本実施形態において、図４に示した取得部３２０は、端末装置１０１若しくは端末装置１０２から受信した各種信号若しくは情報を、図２に示したＬＡＮカード３００ｆから取得し、出力部３４０は、各種情報をＬＡＮカード３００ｆへ出力するとして説明した。しかし、これに限定される訳ではなく、例えば、取得部３２０は、図２に示したキーボード３００ｉ若しくはタッチパッド３００ｋから各種信号若しくは情報を取得し、出力部３４０は、各種情報をビデオカード３００ｇへ出力する構成を採用できる。
【００９９】
本実施形態において、業務フロー出力装置３００が出力するテストケースは、ユースケーステストで用いられるテストケースであるが、これに限定される訳ではない。また、本実施形態において、業務フロー出力装置３００は、指定業務フロー図に基づいてテストケースを生成するとして説明したが、これに限定される訳ではなく、例えば、ユーザが、端末装置１０１に表示された指定業務フロー図を視認しながらテストケースを生成するとしても良い。
【０１００】
本実施形態及び本実施形態の変形例は、互いにそれぞれ組み合わせることができる。本実施形態及び本実施形態の変形例のいずれかに係る機能を実現するための構成を備えた業務フロー出力装置３００として提供できることはもとより、複数の装置で構成されるシステムであって、本実施形態及び本実施形態の変形例のいずれかに係る機能を実現するための構成をシステム全体として備えたシステムとして提供することもできる。
【０１０１】
本実施形態及び本実施形態の変形例のいずれかに係る機能を実現するための構成を予め備えた業務フロー出力装置３００として提供できることはもとより、プログラムの適用により、既存の業務フロー出力装置を本実施形態及び本実施形態の変形例のいずれかに係る業務フロー出力装置３００として機能させることもできる。すなわち、本実施形態及び本実施形態の変形例のいずれかで例示した業務フロー出力装置３００による各機能構成を実現させるための業務フロー出力プログラムを、既存の業務フロー出力装置を制御するコンピュータ（ＣＰＵなど）で実行きるように適用することで、本実施形態及び本実施形態の変形例のいずれかに係る業務フロー出力装置３００として機能させることができる。
【０１０２】
このようなプログラムの配布方法は任意であり、例えば、メモリカード、ＣＤ−ＲＯＭ、又はＤＶＤ−ＲＯＭなどの記録媒体に格納して配布できる他、インターネットなどの通信媒体を介して配布することもできる。また、本発明に係る業務フロー出力方法は、本発明に係る業務フロー出力装置３００を用いて実施できる。
【０１０３】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１０４】
１０：通信網
１０１、１０２：端末装置
２００：業務システム
３００：業務フロー出力装置
３００ａ：ＣＰＵ
３００ｂ：ＲＯＭ
３００ｃ：ＲＡＭ
３００ｄ：ハードディスク
３００ｅ：メディアコントローラ
３００ｆ：ＬＡＮカード
３００ｇ：ビデオカード
３００ｈ：ＬＣＤ
３００ｉ：キーボード
３００ｊ：スピーカ
３００ｋ：タッチパッド
３１０：情報記憶部
３２０：取得部
３３０：生成部
３４０：出力部
３４５：保存部
３５０：検索部
【図１】
2013045301.tif 000003
【図２】
2013045301.tif 000004
【図３】
2013045301.tif 000005
【図４】
2013045301.tif 000006
【図５】
2013045301.tif 000007
【図６】
2013045301.tif 000008
【図７】
2013045301.tif 000009
【図８】
2013045301.tif 000010
【図９】
2013045301.tif 000011
【図１０】
2013045301.tif 000012
【図１１】
2013045301.tif 000013
【図１２】
2013045301.tif 000014
【図１３】
2013045301.tif 000015
【図１４】
2013045301.tif 000016
【図１５】
2013045301.tif 000017
【図１６】
2013045301.tif 000018