(57)【要約】【課題】業務フロー内にある異音同義なデータを分類する。【解決手段】業務の流れに関する要素である業務要素には業務処理を識別するための処理識別情報が含まれ、該業務要素間の関連性が表された業務フローデータから、該業務フローデータに含まれる業務処理にて参照および／または更新されるデータごとに、該データに関連付けられる関連業務要素として、データに関連づけられる処理識別情報を抽出する処理をコンピュータに実行させる。例えば、関連業務要素として、データを参照および／または更新するコンピュータによる業務処理を識別するための処理名や、コンピュータによる業務処理結果に関する情報を利用者に出力する画面領域を識別するための画面名を抽出する。また、同一の関連業務要素を抽出したデータを同一のグループとして分類する処理をコンピュータに実行させる。【選択図】図１
2011008640.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
業務の流れに関する要素である業務要素には業務処理を識別するための処理識別情報が含まれ、該業務要素間の関連性が表された業務フローデータから、該業務フローデータに含まれる業務処理にて参照および／または更新されるデータごとに、該データに関連付けられる関連業務要素として、データに関連付けられる処理識別情報を抽出する抽出手順と、
前記抽出手順によって同一の関連業務要素が抽出されたデータを同一のグループとして分類する分類手順と
を実行させることを特徴とする判別プログラム。
【請求項２】
前記業務要素には、前記業務処理に関連する情報を利用者に出力する画面を識別するための画面識別情報が含まれ、
前記業務フローデータには、画面識別情報と処理識別情報との関連性が表され、
前記抽出手順は、処理識別情報に関連付けられる画面識別情報を抽出することを特徴とする請求項１に記載の判別プログラム。
【請求項３】
前記業務要素には、前記業務処理に関連して利用者によって行われる操作を支援するための処理を識別するための操作識別情報が含まれ、
前記業務フローデータには、操作識別情報と処理識別情報との関連性が表され、
前記抽出手順は、処理識別情報に関連付けられる操作識別情報を抽出することを特徴とする請求項２に記載の判別プログラム。
【請求項４】
前記業務要素には、操作を行う利用者に関する情報である利用者識別情報が含まれ、
前記業務フローデータには、利用者識別情報と操作識別情報との関連性が表され、
前記抽出手順は、操作識別情報に関連付けられる利用者識別情報を抽出することを特徴とする請求項３に記載の判別プログラム。
【請求項５】
業務の流れに関する要素である業務要素には業務処理を識別するための処理識別情報が含まれ、該業務要素間の関連性が表された業務フローデータから、該業務フローデータに含まれる業務処理にて参照および／または更新されるデータごとに、該データに関連付けられる関連業務要素として、データに関連付けられる処理識別情報を抽出する抽出部と、
前記抽出部によって同一の関連業務要素が抽出されたデータを同一のグループとして分類する分類部と
を備えたことを特徴とする判別装置。
【請求項６】
コンピュータによって実行される判別方法であって、
前記コンピュータが、
業務の流れに関する要素である業務要素には業務処理を識別するための処理識別情報が含まれ、該業務要素間の関連性が表された業務フローデータから、該業務フローデータに含まれる業務処理にて参照および／または更新されるデータごとに、該データに関連付けられる関連業務要素として、データに関連付けられる処理識別情報を抽出する抽出ステップと、
前記抽出ステップによって同一の関連業務要素が抽出されたデータを同一のグループとして分類する分類ステップと
を実行することを特徴とする判別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、判別プログラム、判別装置および判別方法に関する。
【背景技術】
【０００２】
ソフトウェア開発の上流工程で作成される業務の流れを示す業務フローデータは、複数の作成者によって同時並行して作成されることがあり、作成者ごとに異音同義なデータ名が用いられることがある。なお、データ名とは、業務フローデータに含まれる業務処理にて参照されたり更新されたりするデータを識別するための情報である。
【０００３】
例えば、物件に関するデータを識別するためのデータ名として、作成者「Ｘ」がデータ名「物件」を用いて業務フローデータを作成し、作成者「Ｙ」がデータ名「物件販売」を用いて業務フローデータを作成する場合を例に説明する。この場合、業務フローデータには、データ名「物件」とデータ名「物件販売」という異音同義なデータ名が含まれることになる。
【０００４】
ここで、従来、異音同義な文字列であるか否かを判別する技術が知られている。例えば、同義語かを判定する対象となる二つの文字列についてそれぞれウェブ検索を行い、検索結果を比較することで同義語かを判別する検索技術が知られている。なお、利用者によって入力されたキーワードに関連する関連語彙を取得し、取得した関連語彙に基づいて情報検索する技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２９３２３１号公報
【特許文献２】特開２００５−００４３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記した従来の技術では、業務フローデータに含まれる異音同義なデータ名を適切に判別できなかった。例えば、上記した検索技術は、検索結果を用いて異音同義な文字列かを判別しているに過ぎなかった。
【０００７】
開示の技術は、上記に鑑みてなされたものであって、業務フローデータに含まれる異音同義なデータ名を適切に判別することが可能な判別プログラム、判別装置および判別方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本願の開示する判別プログラムは、一つの態様において、業務の流れに関する要素である業務要素間の関連性が表された業務フローデータから、該業務フローデータに含まれる業務処理にて参照および／または更新されるデータごとに、該データに関連付けられる業務要素である関連業務要素を抽出する抽出手順をコンピュータに実行させる。また、判別プログラムは、前記抽出手順によって同一の関連業務要素が抽出されたデータを同一のグループとして分類する分類手順をコンピュータに実行させる。
【発明の効果】
【０００９】
本願の開示する判別プログラムの一つの態様によれば、業務フローデータに含まれる異音同義なデータを適切に判別することが可能である。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係る判別装置の構成の一例を説明するためのブロック図である。
【図２】図２は、実施例２に係る判別装置の構成の一例を説明するためのブロック図である。
【図３】図３は、実施例２における業務フローデータの一例について説明するための図である。
【図４−１】図４−１は、実施例２における分類結果記憶部に記憶された情報の一例を説明するための図である。
【図４−２】図４−２は、実施例２における分類結果記憶部に記憶された情報の一例を説明するための図である。
【図４−３】図４−３は、実施例２における分類結果記憶部に記憶された情報の一例を説明するための図である。
【図４−４】図４−４は、実施例２における分類結果記憶部に記憶された情報の一例を説明するための図である。
【図５】図５は、実施例２における抽出部によって抽出された関連業務要素の一例を説明するための図である。
【図６】図６は、実施例２における分類部による分類処理について説明するための図である。
【図７】図７は、実施例２における表示制御部による業務フローデータの出力態様の一例について説明するための図である。
【図８】図８は、実施例２における表示制御部による並べ替えの一例について説明するための図である。
【図９】図９は、実施例２における判別装置の分類処理の流れの一例を説明するためのフローチャートである。
【図１０】図１０は、実施例２における判別装置の表示制御処理の流れの一例を説明するためのフローチャートである。
【図１１】図１１は、実施例１に係る判別プログラムを実行するコンピュータの一例について説明するための図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する判別プログラム、判別装置および判別方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１２】
［実施例１に係る判別装置の構成］
まず、図１を用いて、実施例１に係る判別装置１００の構成の一例について説明する。図１は、実施例１に係る判別装置の構成の一例を説明するためのブロック図である。図１に示すように、判別装置１００は、抽出部１０１と分類部１０２とを有する。
【００１３】
抽出部１０１は、業務の流れに関する要素である業務要素間の関連性が表された業務フローデータから、業務フローデータに含まれる業務処理にて参照されたり更新されたりするデータごとに、データに関連付けられる業務要素である関連業務要素を抽出する。
【００１４】
分類部１０２は、抽出部１０１によって同一の関連業務要素が抽出されたデータを同一のグループとして分類する。
【００１５】
すなわち、実施例１に係る判別装置１００は、同一の業務要素に関連付けられたデータは異音同義なデータである可能性が高いことに着目し、この関連性を利用して異音同義なデータ名を判別するものである。具体的には、判別装置１００は、データと業務要素との関連性が表されている業務フローデータから、業務フローに含まれるデータに紐付く業務要素をデータ毎に業務フローデータから抽出し、同一の業務要素が抽出されたデータをグルーピングする。
【００１６】
［実施例１の効果］
上記したように、実施例１によれば、業務フローデータに含まれる業務処理にて参照されたり更新されたりするデータごとに関連業務要素を抽出し、同一の関連業務要素が抽出されたデータを同一のグループとして分類する。この結果、同一の関連業務要素に紐付くデータを同一のグループに分類することで、異音同義である可能性が高いデータを同一のグループに分類でき、業務フローデータに含まれる異音同義なデータを適切に判別することが可能である。
【実施例２】
【００１７】
次に、実施例２に係る判別装置１００について説明する。以下では、実施例２に係る判別装置１００の構成の一例や処理の流れ、実施例２の効果について順に説明する。
【００１８】
［実施例２に係る判別装置の構成］
図２を用いて、実施例２に係る判別装置１００の構成の一例について説明する。図２は、実施例２に係る判別装置の構成の一例を説明するためのブロック図である。図２に示すように、判別装置１００は、入力部２０１と出力部２０２と記憶部３００と制御部４００とを有する。
【００１９】
入力部２０１は、制御部４００内にある抽出部４０１と表示制御部４０３と接続され、例えば、キーボードやマウスなどの入力機器が該当する。また、入力部２０１は、利用者によって情報が入力されると、入力された情報を抽出部４０１や表示制御部４０３に送信する。例えば、入力部２０１は、異音同義語を分類する分類指示を利用者から受け付けると、受け付けた分類指示を抽出部４０１に送信する。また、例えば、入力部２０１は、業務フローデータを表示する業務フローデータ表示指示を利用者から受け付けると、受け付けた業務フローデータ表示指示を表示制御部４０３に送信する。
【００２０】
出力部２０２は、表示制御部４０３と接続され、例えば、ディスプレイが該当する。また、出力部２０２は、表示制御部４０３から受信した情報を利用者に出力し、例えば、ディスプレイにて表示する。例えば、出力部２０２は、表示制御部４０３から業務フローデータを受信し、利用者に出力する。
【００２１】
記憶部３００は、制御部４００と接続され、制御部４００による各種処理に用いられる情報を記憶し、図２に示す例では、業務フロー記憶部３０１と分類結果記憶部３０２とを有する。
【００２２】
業務フロー記憶部３０１は、制御部４００内にある抽出部４０１と接続され、図３に示すような業務フローデータを予め記憶する。なお、図３は、実施例２における業務フローデータの一例について説明するための図である。図３では、不動産管理に関する業務の流れの一例を示す業務フローデータを例に示し、「顧客」と「営業部」と「不動産管理システム」とが登場する場合を例に示した。
【００２３】
なお、図３に示す例では、処理や操作の主体ごとに異なるレーンが用意されており、例えば、図３の「不動産管理システム」に対応するレーンには、不動産管理システムによって実行される処理が表される。
【００２４】
図３に示すように、業務フローデータは、業務の流れに関する要素である業務要素間の関連性が表される。ここで、業務要素とは、例えば、システム機能名（処理識別情報とも称する）や画面名（画面識別情報とも称する）、システム支援名（操作識別情報とも称する）、利用部門名（利用者識別情報とも称する）などが該当する。なお、以下では、業務フローデータに、システム機能名や画面名、システム支援名、利用部門名の４要素が含まれる場合を例に説明するが、本発明はこれに限定されるものではない。すなわち、例えば、業務フローデータに含まれる上記４要素以外の要素を業務要素として用いても良く、また、上記した４要素のうち一部の要素のみを用いても良い。
【００２５】
以下では、まず、業務フローデータに含まれる業務要素について説明し、その後、業務フローデータに表されている関連性について説明する。
【００２６】
業務フローデータに含まれる業務要素について説明する。システム機能名は、業務フローデータに含まれるデータを参照したり更新したりする業務処理を識別するための情報であり、以下に説明するように、利用者によって行われる操作を支援するための処理とは区別される情報である。図３に示す例では、「不動産管理システム」に対応するレーン上にある「空室検索機能」や「顧客登録機能」、「進捗登録機能」などが該当する。
【００２７】
なお、以下では、業務フローデータに含まれる業務処理にて参照されたり更新されたりするデータを「概念データ」と称し、概念データを識別する識別情報を「概念データ名」と称する。例えば、図３に示す例では、「不動産管理システム」に対応するレーン上にある「物件」や「顧客」、「契約」などが概念データ名に該当し、概念データ名「物件」や「顧客」などによって識別されるデータが概念データに該当する。
【００２８】
また、画面名は、上記した業務処理に関連する情報を利用者に出力する画面を識別するための情報である。図３に示す例では、「不動産管理システム」に対応するレーンと「営業部」に対応するレーンとの両方にまたがっている「空室検索」や「顧客登録」、「テナント契約」などが該当する。なお、処理に関連する情報とは、例えば、処理結果や処理経過を示す情報が該当する。
【００２９】
なお、図３において、各画面名が「不動産管理システム」と「営業部」との二つのレーンにまたがっている。これは、図３に示す例では、各画面に情報を出力するのは「不動産管理システム」であり、各画面に出力された情報を用いて操作を実行するのが「営業部」であり、「不動産管理システム」と「営業部」とに関連するからである。
【００３０】
また、システム支援名は、上記した業務処理に関連して利用者によって行われる操作を支援するための処理を識別するための情報であり、図３に示す例では、「営業部」に対応するレーン上にある「物件情報空室検索」や「物件情報取得」などが該当する。
【００３１】
また、利用部門名は、操作を行う利用者を識別するための情報であり、図３に示す例では、「営業部」や「顧客」等が該当する。
【００３２】
業務フローデータに表されている関連性について説明する。業務フローデータには、業務要素間の関連性が表されており、どの業務要素とどの業務要素とが関連するかが表されている。例えば、業務フローデータには、システム機能名と概念データとの関連性や、画面名とシステム機能名との関連性、システム支援名とシステム機能名との関連性、利用部門名とシステム支援名との関連性などが表されている。
【００３３】
業務フローデータに表されている関連性の一例について、図３を用いてさらに説明する。図３に示す例では、概念データ「物件」とシステム機能名「空室検索機能」との間に矢印があることが確認でき、この矢印は、概念データ「物件」とシステム機能名「空室検索機能」との間に関連性があることを示す。すなわち、図３に示す例では、概念データ「物件」が、「空室検索機能」によって参照されたり更新されたりすることを示す。
【００３４】
また、図３に示す例では、システム機能名「空室検索機能」と画面名「空室検索」との間に矢印があることが確認でき、この矢印は、システム機能名「空室検索機能」と画面名「空室検索」との間に関連性があることを示す。すなわち、図３に示す例では、システム機能名「空室検索機能」による処理に関連する情報を利用者に出力する画面が、「空室検索」であることを示す。
【００３５】
また、図３に示す例では、システム機能名「空室検索機能」とシステム支援名「物件情報空室検索」との間に矢印があることが確認でき、この矢印は、システム機能名「空室検索機能」とシステム支援名「物件情報空室検索」との間に関連性があることを示す。すなわち、図３に示す例では、システム機能名「空室検索機能」に関連して利用者によって行われる操作のシステム支援名が、「物件情報空室検索」であることを示す。
【００３６】
また、図３に示す例では、システム支援名「物件情報空室検索」が「営業部」に対応するレーン上にあることが確認でき、この矢印は、システム支援名「物件情報空室検索」と利用部門名「営業部」との間に関連性があることを示す。すなわち、図３に示す例では、システム支援名「物件情報空室検索」を操作する利用者が、「営業部」であることを示す。
【００３７】
また、業務フローデータに表されている関連性は、一対一の関連性に限定されるものではなく、一つの業務要素が複数の業務要素と関連がある場合もある。例えば、図３に示す例では、画面名「空室検索」は、システム支援名「物件情報空室検索」やシステム機能名「空室検索機能」との間に矢印があり、さらに、「営業部」に対応するレーン上にある。このため、画面名「空室検索」は、システム支援名「物件情報空室検索」やシステム機能名「空室検索機能」と、利用部門名「営業部」と関連があることになる。
【００３８】
なお、業務フロー記憶部３０１によって記憶された業務フローデータは、予め利用者によって入力され、抽出部４０１や表示制御部４０３によって用いられる。分類結果記憶部３０２によって記憶された情報は、分類部４０２によって入力され、表示制御部４０３によって用いられる。
【００３９】
分類結果記憶部３０２は、分類部４０２と表示制御部４０３と接続され、図４−１〜図４−４に示すように、後述する分類部４０２による分類結果を記憶する。図４−１〜図４−４は、実施例２における分類結果記憶部に記憶された情報の一例を説明するための図である。
【００４０】
具体的には、分類結果記憶部３０２は、業務要素に対応付けて概念データ名を記憶し、例えば、図４−１〜図４−４に示すように、システム機能名や画面名、システム支援名、利用部門名に対応付けて、概念データ名を記憶する。例えば、図４−１に示す例では、分類結果記憶部３０２は、システム機能名「空室検索機能」に対応付けて、概念データ名「物件」と「物件管理」とを記憶する。なお、図４−２に示す例は、画面名に対応付けられた概念データ名の一例を示し、図４−３に示す例は、システム支援名に対応付けられた概念データ名の一例を示し、図４−４に示す例は、利用部門名に対応付けられた概念データ名の一例を示す。
【００４１】
制御部４００は、入力部２０１と出力部２０２と記憶部３００と接続される。また、制御部４００は、図２に示す例では、抽出部４０１と分類部４０２と表示制御部４０３とを有する。
【００４２】
抽出部４０１は、入力部２０１と業務フロー記憶部３０１と分類部４０２と接続される。また、抽出部４０１は、入力部２０１から分類指示を受信すると、業務フローデータに含まれる概念データ名ごとに、概念データ名に関連付けられる業務要素である関連業務要素を業務フローデータから抽出する。
【００４３】
例えば、抽出部４０１は、業務フローデータに含まれる概念データ名を一つ選択し、選択した概念データ名に関連する処理名を抽出する。図３に示す例では、抽出部４０１は、概念データ名「物件」を選択すると、概念データ名「物件」に関連づけられたシステム機能名「空室検索機能」を抽出する。
【００４４】
また、例えば、抽出部４０１は、システム機能名に関連する画面名を取得し、図３に示す例では、システム機能名「空室検索機能」に関連づけられた画面名「空室検索」を抽出する。また、例えば、抽出部４０１は、システム機能名に関連するシステム支援名を取得し、図３に示す例では、システム機能名「空室検索機能」に関連づけられたシステム支援名「物件情報空室検索」を抽出する。また、例えば、抽出部４０１は、システム支援名に関連する利用部門名を取得し、図３に示す例では、システム支援名「物件情報空室検索」に関連づけられた利用部門名「営業」を取得する。
【００４５】
また、例えば、抽出部４０１は、選択した概念データ名について関連業務要素の抽出が終了すると、業務フローデータに含まれる概念データ名すべてを選択したかを判定し、選択していない場合には、別の概念データ名を選択して関連業務要素を抽出する。一方、抽出部４０１は、概念データ名すべてを選択したと判定すると、抽出処理を終了する。
【００４６】
ここで、抽出部４０１による抽出処理が終了すると、図５に示すように、業務フローデータに含まれる概念データ名それぞれについて、関連業務要素が抽出されることになる。図５は、実施例２における抽出部によって抽出された関連業務要素の一例を説明するための図である。図５には、概念データ名「物件」や「顧客」、「契約」などそれぞれについて、抽出部４０１が関連業務要素を抽出した場合を例に示した。図５に示す例では、概念データ名「物件」について、システム機能名「空室検索機能」と画面名「空室検索」とシステム支援名「物件情報空室検索」と利用部門名「営業部」とが抽出されている。
【００４７】
なお、抽出部４０１が関連業務要素を抽出する対象とする業務フローデータは一つに限定されるものではなく、複数の業務フローデータから関連業務要素を抽出してもよい。また、上記した例では、抽出部４０１が、概念データ名について複数の関連業務要素を抽出し、具体的には、システム機能名と画面名とシステム支援名と利用部門名とを一つずつ抽出する場合を例に説明したが、本発明はこれに限定されるものではない。例えば、業務フローデータや概念データ名によっては、抽出部４０１が、関連業務要素を一つ抽出する場合や、複数のシステム機能名や画面名する場合があってもよい。
【００４８】
上記したように、抽出部４０１は、概念データ名に関連付けられる関連業務要素として、概念データ名に直接関連づけられる業務要素だけではなく、概念データ名に直接関連づけられる業務要素に関連する業務要素をも抽出する。
【００４９】
抽出部４０１は、抽出処理が終了すると、抽出結果を分類部４０２に送信する。
【００５０】
分類部４０２は、分類結果記憶部３０２と抽出部４０１と接続される。また、分類部４０２は、図６の（１）に示すように、抽出部４０１から抽出結果を受信すると、図６の（２）に示すように、同一の関連業務要素が抽出された概念データ名を同一のグループとして分類する。なお、図６は、実施例２における分類部による分類処理について説明するための図である。
【００５１】
例えば、図６の「システム機能名について」に示すように、分類部４０２は、抽出結果に含まれる概念データ名の内、同一のシステム機能名が抽出された概念データ名を同じグループとして分類する。例えば、概念データ名「物件」と「物件管理」とについて、抽出部４０１によってシステム機能名「空室検索機能」が抽出された場合には、分類部４０２は、システム機能名「空室検索機能」に対して、概念データ名「物件」と「物件管理」とを対応付ける。つまり、概念データ名「物件」と「物件管理」とを同一のグループとして分類する。
【００５２】
ここで、複数の関連業務要素が抽出された概念データ名については、分類部４０２は、抽出された業務要素各々に概念データ名を対応付ける。つまり、分類部４０２は、抽出された業務要素各々に対応するグループそれぞれに、概念データ名を分類する。
【００５３】
例えば、図６に示す例では、分類部４０２は、概念データ名「物件」について、システム機能名「空室検索機能」のグループと、画面名「空室検索」のグループと、システム支援名「物件情報空室検索」のグループと、利用部門名「営業部」のグループに分類する。
【００５４】
ここで、同一の関連業務要素が抽出された概念データ名が同一のグループに分類されることで、異音同義な概念データ名それぞれが、あるいは、異音同義な概念データ名である可能性がある概念データ名それぞれが、同一のグループに分類されることになる。
【００５５】
また、分類部４０２は、分類結果を分類結果記憶部３０２に入力する。
【００５６】
表示制御部４０３は、入力部２０１と出力部２０２と業務フロー記憶部３０１と分類結果記憶部３０２と接続される。表示制御部４０３は、入力部２０１から業務フローデータ表示指示を受信すると、業務フロー記憶部３０１から業務フローデータを取得し、また、分類結果記憶部３０２から分類結果を取得する。そして、表示制御部４０３は、業務フローデータや分類結果を出力部２０２に出力し、出力部２０２が利用者に出力する。
【００５７】
例えば、表示制御部４０３は、業務フロー記憶部３０１から業務フローデータを取得すると、業務フローデータに含まれる概念データ名を識別する。そして、表示制御部４０３は、分類結果記憶部３０２に記憶された分類結果を参照することで、識別した概念データ名が含まれるグループを識別し、識別したグループに含まれる他の概念データ名を取得する。
【００５８】
図３や図４−２に示す例を用いて、さらに説明する。表示制御部４０３は、業務フローデータ内に概念データ名「物件」があるので、概念データ名「物件」が含まれるグループを分類結果から識別し、図４−２に示す例では、画面名「空室検索」と概念データ名「物件」「物件販売」との組み合わせを識別する。そして、表示制御部４０３は、概念データ名「物件」と同じグループに含まれる概念データ名である「物件販売」を取得する。
【００５９】
また、例えば、表示制御部４０３は、図７に示すように、分類結果から取得した概念データ名と業務フローデータに含まれる概念データ名とを対応付けた上で出力部２０２に出力し、出力部２０２が利用者に出力する。図７に示す例では、表示制御部４０３は、業務フローデータに含まれる概念データ名「物件」と概念データ名「物件管理」とを対応付けた上で、出力部２０２を介して利用者に出力する。
【００６０】
なお、図７に示す例では、分類結果から取得した概念データ名と、「異音同義の候補」である旨のメッセージとを併せて表示する場合を例に示した。また、図７に示す例では、業務フローデータに含まれる概念データ名それぞれについて、他の概念データ名を一つずつ表示する場合を例に説明したが、本発明はこれに限定されるものではなく、例えば、複数表示してもよい。
【００６１】
また、表示制御部４０３は、レーベンシュタイン距離を用いて、他の概念データ名を表示しても良い。具体的には、表示制御部４０３は、同一のグループに分類された概念データ名が複数ある場合には、レーベンシュタイン距離が小さいものを大きいものに優先して表示しても良く、また、レーベンシュタイン距離が閾値以下となる概念データ名についてのみを表示してもよい。
【００６２】
例えば、図８の（１）に示すように、表示制御部４０３は、分類結果記憶部３０２から取得した分類結果について、同一のグループに分類された概念データ名間についてのレーベンシュタイン距離を算出する。そして、図８の（２）に示すように、表示制御部４０３は、レーベンシュタイン距離が小さいものから順に並べる。図８は、実施例２における表示制御部による並べ替えの一例について説明するための図である。
【００６３】
図８の（２）に示す例では、表示制御部４０３は、同一のグループに分類された概念データ名の組み合わせごとに、レーベンシュタイン距離を示す「ＲＳ距離」を対応付けた上で、上から下に行くほどレーベンシュタイン距離が大きくなるように並べている。
【００６４】
ここで、例えば、業務フローデータに概念データ名「物件」が含まれる場合に、表示制御部４０３は、概念データ名「物件」が含まれるグループを識別する。そして、表示制御部４０３は、識別したグループが複数ある場合には、複数あるグループのうち最も上にあるグループを識別し、言い換えると、レーベンシュタイン距離が最も小さいグループを識別し、識別したグループに含まれる概念データ名を取得する。
【００６５】
なお、判別装置１００は、既知のパーソナルコンピュータやワークステーションなどに、上記した抽出部４０１や分類部４０２、表示制御部４０３の各機能を搭載することによって実現することもできる。
【００６６】
［実施例２における分類処理］
図９を用いて、実施例２における判別装置１００の分類処理の流れの一例を説明する。図９は、実施例２における判別装置の分類処理の流れの一例を説明するためのフローチャートである。
【００６７】
図９に示すように、実施例２における判別装置１００は、分類指示を受信すると（ステップＳ１０１肯定）、抽出部４０１が、業務フローデータに含まれる概念データ名を一つ選択し（ステップＳ１０２）、図３に示す例では、概念データ名「物件」を選択する。
【００６８】
そして、抽出部４０１は、概念データ名に関連するシステム機能名を取得し（ステップＳ１０３）、図３に示す例では、概念データ名「物件」に関連づけられたシステム機能名「空室検索機能」を抽出する。
【００６９】
そして、抽出部４０１は、システム機能名に関連する画面名を取得し（ステップＳ１０４）、図３に示す例では、システム機能名「空室検索機能」に関連づけられた画面名「空室検索」を抽出する。
【００７０】
そして、抽出部４０１は、システム機能名に関連するシステム支援名を取得し（ステップＳ１０５）、図３に示す例では、システム機能名「空室検索機能」に関連づけられたシステム支援名「物件情報空室検索」を抽出する。
【００７１】
そして、抽出部４０１は、システム支援名に関連する部門名を取得し（ステップＳ１０６）、図３に示す例では、システム支援名「物件情報空室検索」に関連づけられた部門名「営業」を取得する。
【００７２】
そして、抽出部４０１は、概念データ名のすべてを選択したかを判定し（ステップＳ１０７）、すべてを選択していないと判定すると（ステップＳ１０７否定）、上記したステップＳ１０２に戻り、ステップＳ１０２〜Ｓ１０６までの処理を繰り返す。
【００７３】
一方、抽出部４０１によってすべて選択したと判定されると（ステップＳ１０７肯定）、分類部４０２は、同一の関連要素が抽出された概念データ名を同一のグループとして分類する（ステップＳ１０８）。例えば、概念データ名「物件」と「物件管理」とについて、抽出部４０１によってシステム機能名「空室検索機能」が抽出された場合には、分類部４０２は、概念データ名「物件」と概念データ名「物件管理」とを同一のグループとして分類する。そして、例えば、分類部４０２は、分類結果を分類結果記憶部３０２に入力する。
【００７４】
［実施例２における表示制御処理］
図１０を用いて、実施例２における判別装置１００の表示制御処理の流れの一例を説明する。図１０は、実施例２における判別装置の表示制御処理の流れの一例を説明するためのフローチャートである。
【００７５】
図１０に示すように、実施例２における判別装置１００は、業務フローデータ表示指示を受信すると（ステップＳ２０１肯定）、表示制御部４０３が、業務フロー記憶部３０１から業務フローデータを取得する（ステップＳ２０２）。そして、表示制御部４０３は、業務フローデータに含まれる概念データ名を識別し（ステップＳ２０３）、例えば、図３に示す例では、概念データ名「物件」を識別する。
【００７６】
そして、表示制御部４０３は、分類結果記憶部３０２に記憶された分類結果を参照することで、識別した概念データ名が含まれるグループを識別する（ステップＳ２０４）。例えば、表示制御部４０３は、概念データ名「物件」が含まれるグループとして、画面名「空室検索」と概念データ名「物件」「物件販売」との組み合わせを分類結果記憶部３０２から識別する。
【００７７】
そして、表示制御部４０３は、識別したグループに含まれる他の概念データ名を取得し（ステップＳ２０５）、例えば、概念データ名「物件」と同じグループに含まれる概念データ名である「物件販売」を取得する。
【００７８】
そして、表示制御部４０３は、分類結果から取得した概念データ名と業務フローデータに含まれる概念データ名とを対応付けた上で出力部２０２に出力する（ステップＳ２０６）。つまり、例えば、表示制御部４０３は、図７に示すように、業務フローデータに含まれる概念データ名「物件」と概念データ名「物件管理」とを対応付けた上で、出力部２０２を介して利用者に出力する。
【００７９】
［実施例２の効果］
上記したように、実施例２によれば、判別装置１００は、業務フローデータに含まれる概念データ名ごとに関連業務要素を抽出し、同一の関連業務要素が抽出されたデータを同一のグループとして分類する。この結果、データに紐付く関連業務要素を用いることで業務フローデータに含まれる異音同義なデータを同一のグループに分類でき、業務フローデータに含まれる異音同義なデータを適切に判別することが可能である。
【００８０】
また、実施例２によれば、業務フロー内にある異音同義なデータを判別することが可能である。また、この結果、業務フローと対応して作成される概念データモデルの正規化の精度を向上させることができ、また、正規化の結果により、システムが稼動後のソフトウェア改修時の保守性を向上可能である。
【００８１】
なお、概念データモデルとは、業務フローデータによって示されるシステムにおいて用いられる概念データ名それぞれの関係や関連を示すモデルである。つまり、実施例２によれば、異音同義なデータ名を判別することができる結果、概念データ間の関連性が正確に表された概念データモデルを作成でき、概念データモデルの正規化の精度が向上する。
【００８２】
また、実施例２によれば、業務要素には処理名が含まれ、業務フローデータには処理名とデータとの関連性が表される。そして、抽出部４０１は、概念データ名に関連する処理名を抽出する。この結果、関連業務要素として処理名を抽出でき、処理名をキーとして異音同義なデータを判別可能である。
【００８３】
また、実施例２によれば、業務要素には画面名が含まれ、業務フローデータには画面名と処理名との関連性が表される。そして、抽出部４０１は、処理名に関連する画面名を抽出する。この結果、関連業務要素として画面名を抽出でき、画面名をキーとして異音同義なデータを判別可能である。
【００８４】
また、実施例２によれば、業務要素には操作名が含まれ、業務フローデータには操作名と処理名との関連性が表される。そして、抽出部４０１は、処理名に関連する操作名を抽出する。この結果、関連業務要素として操作名を抽出でき、操作名をキーとして異音同義なデータを判別可能である。
【００８５】
また、実施例２によれば、業務要素には利用部門名が含まれ、業務フローデータには、利用部門名と操作名との関連性が表される。そして、抽出部４０１は、操作名に関連する利用部門名を抽出する。この結果、関連業務要素として利用者名を抽出でき、利用部門名をキーとして異音同義なデータを判別可能である。
【実施例３】
【００８６】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、その他の実施例にて実施されてもよい。そこで、以下では、その他の実施例について説明する。
【００８７】
［関連業務要素］
例えば、実施例２では、関連業務要素として、システム機能名と画面名とシステム支援名と利用部門名とを併せて用いる場合について説明したが、本発明はこれに限定されるものではない。例えば、システム機能名と画面名とシステム支援名と利用部門名とのうち一部のみを用いても良く、例えば、システム機能名と画面名とのみを用いても良い。
【００８８】
［出力内容］
例えば、実施例２では、出力部２０２から、業務フローデータと併せて異音同義な概念データ名を出力する場合について説明したが、本発明はこれに限定されるものではない。例えば、分類部４０２による分類結果そのものを出力部２０２から出力しても良く、レーベンシュタイン距離を用いた処理結果そのものを出力部２０２から出力しても良い。
【００８９】
［システム構成］
また、実施例２おいて説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動で行っても良い。例えば、レーベンシュタイン距離を用いた処理を手動で行っても良い。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（図１〜図１０）については、特記する場合を除いて任意に変更することができる。
【００９０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００９１】
［コンピュータ］
また、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１１を用いて、上記の実施例と同様の機能を有する判別プログラムを実行するコンピュータの一例を説明する。なお、図１１は、実施例１に係る判別プログラムを実行するコンピュータの一例について説明するための図である。
【００９２】
図１１に示すように、実施例１におけるコンピュータ３０００は、操作部３００１、マイク３００２、スピーカ３００３、ディスプレイ３００４、通信部３００６、ＣＰＵ（Central  Processing  Unit）３０１０、ＲＯＭ（Read  Only  Memory）３０１１、ＨＤＤ（Hard  Disk  Drive）３０１２、ＲＡＭ（Random  Access  Memory）３０１３をバス３００９などで接続して構成されている。
【００９３】
ＲＯＭ３０１１には、上記の実施例１で示した抽出部４０１と、分類部４０２と、表示制御部４０３と同様の機能を発揮する制御プログラム、つまり、図１１に示すように、抽出プログラム３０１１ａと、分類プログラム３０１１ｂと、表示制御プログラム３０１１ｃとが予め記憶されている。なお、これらのプログラム３０１１ａ〜３０１１ｃについては、図２に示した判別装置１００の各構成要素と同様、適宜統合または分離してもよい。
【００９４】
そして、ＣＰＵ３０１０が、これらのプログラム３０１１ａ〜３０１１ｃをＲＯＭ３０１１から読み出して実行することにより、図１１に示すように、各プログラム３０１１ａ〜３０１１ｃについては、抽出プロセス３０１０ａと、分類プロセス３０１０ｂと、表示制御プロセス３０１０ｃとして機能するようになる。なお、各プロセス３０１０ａ〜３０１０ｃは、それぞれ、図２に示した抽出部４０１と分類部４０２と表示制御部４０３とに対応する。
【００９５】
そして、ＨＤＤ３０１２には、業務フローテーブル３０１２ａと、分類結果テーブル３０１２ｂとが設けられている。なお、各テーブル３０１２ａ〜３０１２ｂは、図２に示した、業務フロー記憶部３０１と、分類結果記憶部３０２とにそれぞれ対応する。
【００９６】
そして、ＣＰＵ３０１０は、業務フローテーブル３０１２ａと、分類結果テーブル３０１２ｂとを読み出してＲＡＭ３０１３に格納し、ＲＡＭ３０１３に格納された業務フローデータ３０１３ａと、分類結果データ３０１３ｂとを用いて、判別プログラムを実行する。
【００９７】
［その他］
なお、本実施例で説明した判別プログラムは、インターネットなどのネットワークを介して配布することができる。また、判別プログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【符号の説明】
【００９８】
１００    判別装置
１０１    抽出部
１０２    分類部
２０１    入力部
２０２    出力部
３００    記憶部
３０１    業務フロー記憶部
３０２    分類結果記憶部
４００    制御部
４０１    抽出部
４０２    分類部
４０３    表示制御部
３０００    コンピュータ
３００１    操作部
３００２    マイク
３００３    スピーカ
３００４    ディスプレイ
３００６    通信部
３００９    バス
３０１０    ＣＰＵ
３０１０ａ    抽出プロセス
３０１０ｂ    分類プロセス
３０１０ｃ    表示制御プロセス
３０１１    ＲＯＭ
３０１１ａ    抽出プログラム
３０１１ｂ    分類プログラム
３０１１ｃ    表示制御プログラム
３０１２    ＨＤＤ
３０１２ａ    業務フローテーブル
３０１２ｂ    分類結果テーブル
３０１３    ＲＡＭ
３０１３ａ    業務フローデータ
３０１３ｂ    分類結果データ
【図１】
2011008640.tif 000003
【図２】
2011008640.tif 000004
【図３】
2011008640.tif 000005
【図４−１】
2011008640.tif 000006
【図４−２】
2011008640.tif 000007
【図４−３】
2011008640.tif 000008
【図４−４】
2011008640.tif 000009
【図５】
2011008640.tif 000010
【図６】
2011008640.tif 000011
【図７】
2011008640.tif 000012
【図８】
2011008640.tif 000013
【図９】
2011008640.tif 000014
【図１０】
2011008640.tif 000015
【図１１】
2011008640.tif 000016