(57)【要約】【課題】自動音声応答によって作業支援をする場合に、作業内容に適した自動音声応答用のプログラムを作成できることが望ましい。【解決手段】自動音声応答の応答手順を定義したコールフローを作成するコールフロー作成部と、自動音声応答を実行する実行装置にコールフローに従う自動音声応答を実行させるためのプログラムを作成するプログラム作成部とを備えるプログラム作成装置であって、コールフロー作成部は、実行装置に、ネットワーク機器を設定する設定装置と連携する機能を実行させる手順を含むコールフローを作成し、プログラム作成部は、コールフローに従って、実行装置に、設定装置と連携する機能を実行させるためのプログラムを作成する、プログラム作成装置を提供する。【選択図】図３
2017130814.tif 000002
【特許請求の範囲】
【請求項１】
自動音声応答の応答手順を定義したコールフローを作成するコールフロー作成部と、
前記自動音声応答を実行する実行装置に前記コールフローに従う自動音声応答を実行させるためのプログラムを作成するプログラム作成部と
を備えるプログラム作成装置であって、
前記コールフロー作成部は、前記実行装置に、ネットワーク機器を設定する設定装置と連携する機能を実行させる手順を含む前記コールフローを作成し、
前記プログラム作成部は、前記コールフローに従って、前記実行装置に、前記設定装置と連携する機能を実行させるための前記プログラムを作成する、プログラム作成装置。
【請求項２】
前記コールフロー作成部は、前記実行装置に、前記ネットワーク機器に設定する設定パラメータを前記設定装置に対して送信させる手順を含む前記コールフローを作成し、
前記プログラム作成部は、前記コールフローに従って、前記実行装置に、前記設定パラメータを前記設定装置に対して送信させるための前記プログラムを作成する、請求項１に記載のプログラム作成装置。
【請求項３】
前記コールフロー作成部は、前記実行装置に、前記ネットワーク機器に設定する設定パラメータを管理する管理装置から前記設定パラメータを前記設定装置に取得させる手順を含む前記コールフローを作成し、
前記プログラム作成部は、前記コールフローに従って、前記実行装置に、前記管理装置から前記設定パラメータを前記設定装置に取得させるための前記プログラムを作成する、請求項１に記載のプログラム作成装置。
【請求項４】
前記コールフロー作成部は、前記実行装置に、前記設定装置が前記設定パラメータを前記ネットワーク機器に送信した結果を前記設定装置に取得させ、前記設定装置に前記結果を前記管理装置に送信させる手順を含む前記コールフローを作成し、
前記プログラム作成部は、前記コールフローに従って、前記実行装置に、前記設定装置が前記設定パラメータを前記ネットワーク機器に送信した結果を前記設定装置に取得させ、前記設定装置に前記結果を前記管理装置に送信させるための前記プログラムを作成する、請求項３に記載のプログラム作成装置。
【請求項５】
前記コールフローに含まれる複数の手順を示す複数のオブジェクトを含むフローチャートを表示領域に表示させる表示制御部と、
前記表示領域に表示された前記フローチャートに含まれる複数のオブジェクトのうち、２以上のオブジェクトを選択するオブジェクト選択部と、
前記オブジェクト選択部によって選択された前記２以上のオブジェクトを削除する指示に従って、前記２以上のオブジェクトを前記表示領域から削除するオブジェクト削除部と
をさらに備える、請求項１から４のいずれか一項に記載のプログラム作成装置。
【請求項６】
前記コールフローに含まれる複数の手順を示す複数のオブジェクトを含むフローチャートを表示領域に表示させる表示制御部と、
前記フローチャートに対応するテキストファイルを作成するファイル作成部と
をさらに備え、
前記表示制御部は、前記テキストファイルが前記表示領域にドラッグされた場合に、前記テキストファイルに対応する前記フローチャートを前記表示領域に表示させる、請求項１から４のいずれか一項に記載のプログラム作成装置。
【請求項７】
前記コールフローに含まれる複数の手順を示す複数のオブジェクトを含むフローチャートに、入口としての結合子を示すオブジェクトと、出口として結合子を示すオブジェクトとを追加する結合子追加部
をさらに備え、
前記プログラム作成部は、前記コールフローが、前記入口としての結合子から前記出口としての結合子につながっているものとして前記プログラムを作成する、請求項１から４のいずれか一項に記載のプログラム作成装置。
【請求項８】
コンピュータを、請求項１から７のいずれか一項に記載のプログラム作成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム作成装置及びプログラムに関する。
【背景技術】
【０００２】
自動音声応答サービスを実現するためのコールフローを作成するコールフロー作成システムが知られていた（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２００９−２１２５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
自動音声応答によって作業支援をする場合に、作業内容に適した自動音声応答用のプログラムを作成できることが望ましい。
【課題を解決するための手段】
【０００４】
本発明の第１の態様によれば、自動音声応答の応答手順を定義したコールフローを作成するコールフロー作成部と、自動音声応答を実行する実行装置にコールフローに従う自動音声応答を実行させるためのプログラムを作成するプログラム作成部とを備えるプログラム作成装置であって、コールフロー作成部は、実行装置に、ネットワーク機器を設定する設定装置と連携する機能を実行させる手順を含むコールフローを作成し、プログラム作成部は、コールフローに従って、実行装置に、設定装置と連携する機能を実行させるためのプログラムを作成する、プログラム作成装置が提供される。
【０００５】
上記コールフロー作成部は、上記実行装置に、上記ネットワーク機器に設定する設定パラメータを上記設定装置に対して送信させる手順を含む上記コールフローを作成してよく、上記プログラム作成部は、上記コールフローに従って、上記実行装置に、上記設定パラメータを上記設定装置に対して送信させるための上記プログラムを作成してよい。上記コールフロー作成部は、上記実行装置に、上記ネットワーク機器に設定する設定パラメータを管理する管理装置から上記設定パラメータを上記設定装置に取得させる手順を含む上記コールフローを作成してよく、上記プログラム作成部は、上記コールフローに従って、上記実行装置に、上記管理装置から上記設定パラメータを上記設定装置に取得させるための上記プログラムを作成してよい。上記コールフロー作成部は、上記実行装置に、上記設定装置が上記設定パラメータを上記ネットワーク機器に送信した結果を上記設定装置に取得させ、上記設定装置に上記結果を上記管理装置に送信させる手順を含む上記コールフローを作成してよく、上記プログラム作成部は、上記コールフローに従って、上記実行装置に、上記設定装置が上記設定パラメータを上記ネットワーク機器に送信した結果を上記設定装置に取得させ、上記設定装置に上記結果を上記管理装置に送信させるための上記プログラムを作成してよい。
【０００６】
上記プログラム作成装置は、上記コールフローに含まれる複数の手順を示す複数のオブジェクトを含むフローチャートを表示領域に表示させる表示制御部と、上記表示領域に表示された上記フローチャートに含まれる複数のオブジェクトのうち、２以上のオブジェクトを選択するオブジェクト選択部と、上記オブジェクト選択部によって選択された上記２以上のオブジェクトを削除する指示に従って、上記２以上のオブジェクトを上記表示領域から削除するオブジェクト削除部とをさらに備えてよい。上記プログラム作成装置は、上記コールフローに含まれる複数の手順を示す複数のオブジェクトを含むフローチャートを表示領域に表示させる表示制御部と、上記フローチャートに対応するテキストファイルを作成するファイル作成部とをさらに備えてよく、上記表示制御部は、上記テキストファイルが上記表示領域にドラッグされた場合に、上記テキストファイルに対応する上記フローチャートを上記表示領域に表示させてよい。上記プログラム作成装置は、上記コールフローに含まれる複数の手順を示す複数のオブジェクトを含むフローチャートに、入口としての結合子を示すオブジェクトと、出口として結合子を示すオブジェクトとを追加する結合子追加部をさらに備えてよく、上記プログラム作成部は、上記コールフローが、上記入口としての結合子から上記出口としての結合子につながっているものとして上記プログラムを作成してよい。
【０００７】
本発明の第２の態様によれば、コンピュータを、上記プログラム作成装置として機能させるためのプログラムが提供される。
【０００８】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００９】
【図１】実行装置２００の通信環境の一例を概略的に示す。
【図２】作成装置１００が作成したプログラムに従って実行装置２００が実行する処理の流れの一例を概略的に示す。
【図３】作成装置１００が提供するＧＵＩの一例である作成ウィンドウ１０２を概略的に示す。
【図４】作成装置１００の機能構成の一例を概略的に示す。
【図５】作成ウィンドウ１０２及びファイルウィンドウ１１０の一例を概略的に示す。
【図６】作成装置１００として機能するコンピュータ９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【００１０】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１１】
図１は、実行装置２００の通信環境の一例を概略的に示す。実行装置２００は、ネットワーク３０に接続されている。ネットワーク３０は、インターネット及び電話網を含んでよい。
【００１２】
本実施形態に係る実行装置２００は、ネットワーク施設における作業員２０の作業を支援するための自動音声応答を実行する。ネットワーク施設とは、ネットワークを構成する施設であればどのような施設であってもよく、例えば、基地局施設、基地局制御装置施設、及び交換機施設などである。
【００１３】
実行装置２００は、例えば、ネットワーク施設においてネットワーク機器２１０の設置作業を行う作業員２０に対して、自動音声応答によって作業の進捗に合わせた指示を提供する。ネットワーク機器２１０は、ネットワークを構成する機器であればどのようなものであってもよい。
【００１４】
設定装置２２０は、ネットワーク機器２１０を設定する。設定装置２２０は、例えば、ネットワーク機器２１０に対して設定パラメータを設定する。設定パラメータは、ネットワーク機器２１０に設定可能なものであればどのようなものであってもよく、例えば、ＩＰアドレスである。設定装置２２０は、ネットワーク３０を介してネットワーク機器２１０を設定してよい。設定装置２２０は、ネットワーク３０以外のネットワークを介してネットワーク機器２１０を設定してもよい。
【００１５】
管理装置２３０は、ネットワーク機器２１０に設定する設定パラメータを管理する。管理装置２３０は、例えば、ＩＰアドレスを管理する。管理装置２３０は、例えば、ネットワーク機器２１０が設置されるネットワークに割り当てられているＩＰアドレス群を管理し、要求に応じて、ネットワーク機器２１０に割り当てるＩＰアドレスを出力する。
【００１６】
電話機２４０は、例えば、ネットワーク施設に設置された電話機である。電話機２４０は、作業員２０が使用する携帯電話であってもよい。実行装置２００は、電話機２４０を介して、作業員２０に対して自動音声応答を提供する。
【００１７】
作成装置１００は、作成者１０の指示に従って、実行装置２００に自動音声応答を実行させるためのプログラムを作成する。作成装置１００は、作成したプログラムを、ネットワーク３０を介して実行装置２００に送信してよい。作成装置１００が作成したプログラムは、可搬性の記憶媒体を介して実行装置２００に提供されてもよい。作成装置１００は、プログラム作成装置の一例であってよい。
【００１８】
図２は、作成装置１００が作成したプログラムに従って実行装置２００が実行する処理の流れの一例を概略的に示す。ここでは、作業員２０が、ネットワーク機器２１０を設置して物理結線を行い、ネットワーク機器２１０にＩＰアドレスを設定する作業を行う場合であって、ネットワーク施設に入館した作業員２０が、電話機２４０を用いて実行装置２００に対して発呼をし、通話が確立された状態を開始状態として説明する。
【００１９】
ステップ（ステップをＳと省略して記載する場合がある。）３０２では、作業員２０が、実行装置２００に対して入館連絡を行う。例えば、作業員２０は、自らに予め割り当てられた番号をダイアル入力することにより入館連絡を行う。なお、入館連絡は他の方法によって実行されてもよい。例えば、作業員２０が所属及び名前などの身元情報を口頭で伝え、実行装置２００がそれを音声認識することによって、入館連絡がなされてもよい。
【００２０】
実行装置２００は、入館連絡を受け付けたことに応じて、発呼者である作業員２０が、予め登録された作業員であるか否かを判定する。そして、実行装置２００は、作業員２０に提供する指示内容を特定する。指示内容は、作業員２０を識別する情報に対応付けて予め実行装置２００に格納されていてよい。
【００２１】
Ｓ３０４では、実行装置２００が、Ｓ３０２で特定した指示内容に基づいて、作業員２０に対して作業指示を行う。本例では、実行装置２００は、ネットワーク機器２１０の設置場所、設置の手順、及び物理結線の手順などを指示する。また、実行装置２００は、指示した作業の完了報告の手順を指示してよい。例えば、ダイアル入力による完了報告を受け付ける場合、実行装置２００は、ダイアル入力する番号を作業員２０に伝達する。作業員２０は、指示に従って、ネットワーク機器２１０の設置及び物理結線を行う。
【００２２】
Ｓ３０６では、作業員２０が、実行装置２００に対して、ネットワーク機器２１０の設置及び物理結線が完了したことを報告する。作業員２０は、Ｓ３０４において伝達された手順に従って完了報告を行ってよい。
【００２３】
Ｓ３０８では、実行装置２００が、Ｓ３０６において完了報告を受け付けたことに応じて、設定装置２２０に対して、管理装置２３０からＩＰアドレスを取得して、取得したＩＰアドレスをネットワーク機器２１０に設定することを要求する。Ｓ３１０では、設定装置２２０が、管理装置２３０に対してＩＰアドレスを要求する。Ｓ３１２では、管理装置２３０が、ネットワーク機器２１０に割り当てるべきＩＰアドレスを特定して、設定装置２２０に送信する。
【００２４】
Ｓ３１４では、設定装置２２０が、Ｓ３１２で管理装置２３０から受信したＩＰアドレスを、ネットワーク機器２１０に設定する。Ｓ３１６では、ネットワーク機器２１０が、設定結果を設定装置２２０に送信する。ここでは、ＩＰアドレスの設定が問題なく完了し、その旨を示す設定結果が設定装置２２０に送信されたものとして説明を続ける。
【００２５】
Ｓ３１８では、設定装置２２０が、設定結果を管理装置２３０に送信する。Ｓ３２０では、設定装置２２０が、設定結果を実行装置２００に送信する。設定結果の管理装置２３０への送信と、実行装置２００への送信とは、逆の順番であってもよい。
【００２６】
Ｓ３２２では、実行装置２００が、引き続きの作業指示を行う。作業員２０は、指示された指示内容に従って、作業を行う。Ｓ３２４では、作業員２０が、実行装置２００に対して作業が完了したことを報告する。
【００２７】
Ｓ３２６では、実行装置２００が、作業員２０に対して作業の終了指示を行う。作業員２０は、終了指示に従って作業を終了させて、退館準備を行う。Ｓ３２８では、作業員２０が、退館報告を行う。このように、自動音声応答によって、作業員２０による作業を支援することができる。
【００２８】
実行装置２００が上述したような自動音声応答を実行できるように、作成装置１００が、作成者１０の指示に従ってプログラムを作成する。作成装置１００は、自動音声応答の応答手順を定義したコールフローを作成し、作成したコールフローに従う自動音声応答を実行装置２００に実行させるためのプログラムを作成する。作成装置１００は、作成者１０に対して、コールフローを作成するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【００２９】
図３は、作成装置１００が提供するＧＵＩの一例である作成ウィンドウ１０２を概略的に示す。作成ウィンドウ１０２は、オブジェクトの一覧を含むオブジェクトパレット１０４と、複数のオブジェクトを含むフローチャート１０８を含む作業領域１０６とを有する。オブジェクトは、コールフローに含まれる手順を示す。作業領域１０６は、表示領域の一例であってよい。
【００３０】
図３に示す例では、オブジェクトパレット１０４は、応答オブジェクト４１、発信オブジェクト４２、切断オブジェクト４３、変数セットオブジェクト４４、ダイアル入力オブジェクト４５、音声ファイルオブジェクト４６、ログ出力オブジェクト４７、合成音声オブジェクト４８、条件分岐オブジェクト４９、外部ツールオブジェクト５０、入口結合子オブジェクト５１、及び出口結合子オブジェクト５２を含む。
【００３１】
応答オブジェクト４１は、着呼した場合に応答する手順を示す。発信オブジェクト４２は、確立している通話を転送する手順を示す。切断オブジェクト４３は、確立している通話を切断する手順を示す。
【００３２】
変数セットオブジェクト４４は、変数をセットする手順を示す。例えば、変数セットオブジェクト４４は、作業員２０から入力された値及び外部ツールから取得した値などを変数として保持する手順を示す。ダイアル入力オブジェクト４５は、通話相手からのダイアル入力を受け付ける手順を示す。
【００３３】
音声ファイルオブジェクト４６は、予め格納されている音声ファイルを音声出力する手順を示す。ログ出力オブジェクト４７は、ログを出力する手順を示す。合成音声オブジェクト４８は、合成音声を出力する手順を示す。条件分岐オブジェクト４９は、条件分岐の手順を示す。
【００３４】
外部ツールオブジェクト５０は、外部ツールと連携する手順を示す。外部ツールと連携するとは、例えば、外部ツールに何らかの動作を実行させること、及び外部ツールから実行結果を受信することなどである。入口結合子オブジェクト５１は、入口としての結合子を示す。出口結合子オブジェクト５２は、出口としての結合子を示す。
【００３５】
作成者１０は、例えば、オブジェクトパレット１０４から作業領域１０６にオブジェクトをドラッグ＆ドロップすることによって、オブジェクトを作業領域１０６に配置できる。作成者１０は、複数のオブジェクトを作業領域１０６に配置することによって、フローチャート１０８を作成する。
【００３６】
図３に示すフローチャート１０８を作成する場合を例に挙げて説明すると、作成者１０は、まず合成音声オブジェクト４８を配置する。そして、作成者１０は、音声合成させる対象となるテキストを入力する。次に、作成者１０は、ダイアル入力オブジェクト４５を配置する。次に、作成者１０は、条件分岐オブジェクト４９を作業領域１０６に配置する。そして、作成者１０は、分岐の条件を入力する。ここでは、ダイアル入力オブジェクト４５の後に条件分岐オブジェクト４９を配置しているので、作成者１０は、分岐の条件として、ダイアル番号を入力する。
【００３７】
次に、作成者１０は、１つ目の分岐について、外部ツールオブジェクト５０を配置する。そして、作成者１０は、外部ツールを指定する情報と、外部ツールに実行させる内容を示す情報と、外部ツールに報告させる内容を示す情報とを入力する。次に、作成者１０は、ログ出力オブジェクト４７を配置する。次に、作成者１０は、入口結合子オブジェクト５１を配置する。
【００３８】
作成者１０は、２つ目の分岐について、外部ツールオブジェクト５０を配置する。そして、作成者１０は、外部ツールを指定する情報と、外部ツールに実行させる内容を示す情報と、外部ツールに報告させる内容を示す情報とを入力する。次に、作成者１０は、ログ出力オブジェクト４７を配置する。次に、作成者１０は、発信オブジェクト４２を配置する。次に、作成者１０は、入口結合子オブジェクト５１を配置する。
【００３９】
上述したように、作成装置１００が作成者１０に対してＧＵＩを提供することによって、作成者１０は、専門知識を有さずとも、コールフローを容易に作成することができる。なお、オブジェクトパレット１０４が含むオブジェクトはこれに限らず、他のオブジェクトを含んでもよい。例えば、オブジェクトパレット１０４は、ＳＤＮ（Ｓｏｆｔｗａｒｅ  Ｄｅｆｉｎｅｄ  Ｎｅｔｗｏｒｋｉｎｇ）コントローラと連携する手順を示すオブジェクトを含んでよい。
【００４０】
図４は、作成装置１００の機能構成の一例を概略的に示す。作成装置１００は、表示制御部１２２、コールフロー作成部１３０、コールフロー格納部１４０、プログラム作成部１５０、及びプログラム送信部１５２を備える。なお、作成装置１００がこれらのすべての構成を備えることは必須とは限らない。
【００４１】
表示制御部１２２は、作成者１０に提供するＧＵＩの表示を制御する。表示制御部１２２は、例えば、作成ウィンドウ１０２の表示を制御する。表示制御部１２２は、作成装置１００が備える不図示のディスプレイに作成ウィンドウ１０２を表示させてよい。表示制御部１２２は、他の装置が備えるディスプレイに作成ウィンドウ１０２を表示させてもよい。
【００４２】
コールフロー作成部１３０は、コールフローを作成する。コールフロー作成部１３０は、作成者１０によって作成されたフローチャート１０８によって示される応答手順を含むコールフローを作成してよい。コールフロー作成部１３０は、オブジェクト配置部１３２、情報取得部１３４、オブジェクト特定部１３６、及びオブジェクト削除部１３８を有する。
【００４３】
オブジェクト配置部１３２は、作成者１０の指示に従って、オブジェクトパレット１０４内のオブジェクトを作業領域１０６に配置する。例えば、オブジェクト配置部１３２は、マウス入力及びタッチ入力などによる指示に従って、オブジェクトを作業領域１０６に配置する。
【００４４】
情報取得部１３４は、オブジェクト配置部１３２によって配置されたオブジェクトに対応する情報を取得する。情報取得部１３４は、作成者１０によって入力された情報を取得してよい。
【００４５】
例えば、発信オブジェクト４２が配置された場合、情報取得部１３４は、転送先の電話番号を取得する。作成者１０は、例えば、オペレータの電話番号を転送先の電話番号として入力し得る。これにより、エスカレーション対応を実現可能なコールフローを作成することができる。
【００４６】
また、例えば、音声ファイルオブジェクト４６が配置された場合、情報取得部１３４は、出力対象となる音声ファイルを取得する。また、例えば、合成音声オブジェクト４８が配置された場合、情報取得部１３４は、音声合成の対象となるテキストを取得する。また、例えば、条件分岐オブジェクト４９が配置された場合、情報取得部１３４は、条件を示す情報を取得する。
【００４７】
また、例えば、外部ツールオブジェクト５０が配置された場合、情報取得部１３４は、外部ツールを指定する情報を取得する。また、情報取得部１３４は、外部ツールに実行させる内容を示す情報を取得してよい。また、情報取得部１３４は、外部ツールに報告させる内容を示す情報を取得してよい。
【００４８】
例えば、情報取得部１３４は、外部ツールとして設定装置２２０を指定する情報と、実行装置２００に、ネットワーク機器２１０に設定する設定パラメータを設定装置２２０に対して送信させる内容を示す情報とを取得する。これにより、実行装置２００に、ネットワーク機器２１０に設定する設定パラメータを設定装置２２０に対して送信させる手順を含むコールフローを作成することができる。
【００４９】
また、例えば、情報取得部１３４は、外部ツールとして設定装置２２０を指定する情報と、実行装置２００に、管理装置２３０から設定パラメータを設定装置２２０に取得させる内容を示す情報を取得する。これにより、実行装置２００に、管理装置２３０から設定パラメータを設定装置２２０に取得させる手順を含むコールフローを作成することができる。
【００５０】
また、例えば、情報取得部１３４は、外部ツールとして設定装置２２０を指定する情報と、実行装置２００に、設定装置２２０が設定パラメータをネットワーク機器２１０に送信した結果を設定装置２２０に取得させ、設定装置２２０に当該結果を管理装置２３０に送信させる内容を示す情報を取得する。これにより、実行装置２００に、設定装置２２０が設定パラメータをネットワーク機器２１０に送信した結果を設定装置２２０に取得させ、設定装置２２０に当該結果を管理装置２３０に送信させる手順を含むコールフローを作成することができる。
【００５１】
また、例えば、入口結合子オブジェクト５１が配置された場合、情報取得部１３４は、入口結合子を識別するための情報を取得する。情報取得部１３４は、例えば、「Ａ」などの記号を取得する。また、出口結合子オブジェクト５２が配置された場合、情報取得部１３４は、出口結合子を識別するための情報を取得する。情報取得部１３４は、例えば、「Ａ」などの記号を取得する。コールフロー作成部１３０は、同じ記号が取得された入口結合子と出口結合子とをペアとして管理してよい。オブジェクト配置部１３２は、結合子追加部の一例であってよい。
【００５２】
また、例えば、ＳＤＮコントローラと連携する手順を示すオブジェクトが配置された場合、情報取得部１３４は、ＳＤＮコントローラを指定する情報を取得する。また、情報取得部１３４は、ＳＤＮコントローラに実行させる内容を示す情報を取得してよい。また、情報取得部１３４は、ＳＤＮコントローラに報告させる内容を示す情報を取得してよい。
【００５３】
オブジェクト特定部１３６は、作成ウィンドウ１０２に表示されたフローチャート１０８に含まれる複数のオブジェクトのうち、２以上のオブジェクトを特定する。オブジェクト特定部１３６は、複数のオブジェクトのうち、作成者１０によって選択された２以上のオブジェクトを特定してよい。例えば、オブジェクト特定部１３６は、マウス入力及びタッチ入力などによって作成者１０によって選択された２以上のオブジェクトを特定する。
【００５４】
オブジェクト削除部１３８は、作成ウィンドウ１０２に表示されたフローチャートに含まれる複数のオブジェクトのうち、作成者１０によって選択されたオブジェクトを削除する。オブジェクト削除部１３８は、複数のオブジェクトをまとめて削除してよい。例えば、オブジェクト削除部１３８は、フローチャートに含まれる複数のオブジェクトのうち、オブジェクト特定部１３６によって特定された２以上のオブジェクトを削除する。このように、２以上のオブジェクトをまとめて削除できるようにすることで、フローチャート１０８の作成を効率化することができる。
【００５５】
コールフロー格納部１４０は、コールフロー作成部１３０によって作成されたコールフローを格納する。コールフロー格納部１４０は、コールフローとして、フローチャート１０８を格納してよい。コールフロー格納部１４０は、フローチャート１０８に対応するテキストファイルを作成して、格納してよい。コールフロー格納部１４０は、ファイル作成部の一例であってよい。
【００５６】
プログラム作成部１５０は、コールフロー格納部１４０に格納されているコールフローに従う自動音声応答を作成装置１００に実行させるためのプログラムを作成する。プログラム作成部１５０は、例えば、実行装置２００に、設定装置２２０と連携する機能を実行させる手順を含むコールフローに従って、実行装置２００に、設定装置２２０と連携する機能を実行させるためのプログラムを作成する。
【００５７】
また、例えば、プログラム作成部１５０は、実行装置２００に、ネットワーク機器２１０に設定する設定パラメータを設定装置２２０に対して送信させる手順を含むコールフローに従って、実行装置２００に、設定パラメータを設定装置２２０に対して送信させるためのプログラムを作成する。また、例えば、プログラム作成部１５０は、実行装置２００に、管理装置２３０から設定パラメータを設定装置２２０に取得させる手順を含むコールフローに従って、実行装置２００に、管理装置２３０から設定パラメータを設定装置２２０に取得させるためのプログラムを作成する。また、例えば、プログラム作成部１５０は、実行装置２００に、設定装置２２０が設定パラメータをネットワーク機器２１０に送信した結果を設定装置２２０に取得させ、設定装置２２０に当該結果を管理装置２３０に送信させる手順を含むコールフローに従って、実行装置２００に、設定装置２２０が設定パラメータをネットワーク機器２１０に送信した結果を設定装置２２０に取得させ、設定装置２２０に当該結果を管理装置２３０に送信させるためのプログラムを作成する。
【００５８】
プログラム送信部１５２は、プログラム作成部１５０によって作成されたプログラムを送信する。例えば、プログラム送信部１５２は、プログラム作成部１５０によって作成されたプログラムを、ネットワーク３０を介して実行装置２００に送信する。
【００５９】
図５は、作成ウィンドウ１０２及びファイルウィンドウ１１０の一例を概略的に示す。ファイルウィンドウ１１０は、コールフロー格納部１４０に格納されているテキストファイルを示すアイコンを含む。ここでは、ファイルウィンドウ１１０に３つのアイコンが含まれる場合を例示する。
【００６０】
表示制御部１２２は、ファイルウィンドウ１１０に含まれるアイコンが作成ウィンドウ１０２にドラッグ＆ドロップされたことに応じて、当該アイコンが示すテキストファイルに対応するフローチャート１０８を、作業領域１０６に表示させてよい。これにより、例えば、作成途中のフローチャート１０８に対応するテキストファイルを示すアイコンをドラッグ＆ドロップすることによって、容易にフローチャート１０８の作成を再開することができる。また、例えば、既存のフローチャート１０８に対応するテキストファイルを示すアイコンをドラッグ＆ドロップして、一部のオブジェクトを削除することによって、既存のフローチャート１０８の一部を容易に流用することができる。
【００６１】
図６は、作成装置１００として機能するコンピュータ９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ９００は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、及びグラフィックコントローラ１０７５を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信Ｉ／Ｆ１０３０、ハードディスクドライブ１０４０、及びＤＶＤドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、ＦＤドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００６２】
ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００などがＲＡＭ１０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、ディスプレイ１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００などが生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６３】
通信Ｉ／Ｆ１０３０は、有線又は無線によりネットワークを介して他の装置と通信する。また、通信Ｉ／Ｆ１０３０は、通信を行うハードウェアとして機能する。ハードディスクドライブ１０４０は、ＣＰＵ１０００が使用するプログラム及びデータを格納する。ＤＶＤドライブ１０６０は、ＤＶＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してハードディスクドライブ１０４０に提供する。
【００６４】
ＲＯＭ１０１０は、コンピュータ９００が起動時に実行するブート・プログラム、及びコンピュータ９００のハードウェアに依存するプログラムなどを格納する。ＦＤドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介してハードディスクドライブ１０４０に提供する。入出力チップ１０７０は、ＦＤドライブ１０５０を入出力コントローラ１０８４へと接続するとともに、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポートなどを介して各種の入出力装置を入出力コントローラ１０８４へと接続する。
【００６５】
ＲＡＭ１０２０を介してハードディスクドライブ１０４０に提供されるプログラムは、フレキシブルディスク１０９０、ＤＶＤ−ＲＯＭ１０９５、又はＩＣカードなどの記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ１０２０を介してハードディスクドライブ１０４０にインストールされ、ＣＰＵ１０００において実行される。
【００６６】
コンピュータ９００にインストールされ、コンピュータ９００を作成装置１００として機能させるプログラムは、ＣＰＵ１０００などに働きかけて、コンピュータ９００を、作成装置１００の各部としてそれぞれ機能させてよい。これらのプログラムに記述された情報処理は、コンピュータ９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である表示制御部１２２、コールフロー作成部１３０、コールフロー格納部１４０、プログラム作成部１５０、及びプログラム送信部１５２として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の作成装置１００が構築される。
【００６７】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６８】
特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階などの各処理の実行順序は、特段「より前に」、「先立って」などと明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「まず、」、「次に、」などを用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００６９】
１０  作成者、２０  作業員、３０  ネットワーク、４１  応答オブジェクト、４２  発信オブジェクト、４３  切断オブジェクト、４４  変数セットオブジェクト、４５  ダイアル入力オブジェクト、４６  音声ファイルオブジェクト、４７  ログ出力オブジェクト、４８  合成音声オブジェクト、４９  条件分岐オブジェクト、５０  外部ツールオブジェクト、５１  入口結合子オブジェクト、５２  出口結合子オブジェクト、１００  作成装置、１０２  作成ウィンドウ、１０４  オブジェクトパレット、１０６  作業領域、１０８  フローチャート、１１０  ファイルウィンドウ、１２２  表示制御部、１３０  コールフロー作成部、１３２  オブジェクト配置部、１３４  情報取得部、１３６  オブジェクト特定部、１３８  オブジェクト削除部、１４０  コールフロー格納部、１５０  プログラム作成部、１５２  プログラム送信部、２００  実行装置、２１０  ネットワーク機器、２２０  設定装置、２３０  管理装置、２４０  電話機、９００  コンピュータ、１０００  ＣＰＵ、１０１０  ＲＯＭ、１０２０  ＲＡＭ、１０３０  通信Ｉ／Ｆ、１０４０  ハードディスクドライブ、１０５０  ＦＤドライブ、１０６０  ＤＶＤドライブ、１０７０  入出力チップ、１０７５  グラフィックコントローラ、１０８０  ディスプレイ、１０８２  ホストコントローラ、１０８４  入出力コントローラ、１０９０  フレキシブルディスク、１０９５  ＤＶＤ−ＲＯＭ
【図１】
2017130814.tif 000003
【図２】
2017130814.tif 000004
【図３】
2017130814.tif 000005
【図４】
2017130814.tif 000006
【図５】
2017130814.tif 000007
【図６】
2017130814.tif 000008