(57)【要約】【課題】音声認識により検索を行う際にかかる検索効率を高める仕組みを提供することを目的とする。【解決手段】  クライアント１０１に対して発話された音声を認識して得られた文字列と、ユーザにより指定された検索条件とを用いて検索を行うにあたり、当該検索条件に対応する検索式パーツ４０２により定まる検索対象のグループに対して、重なり合う検索対象に定められた優先順位に基づいて、検索対象となる取引先データを絞り込み、その絞り込まれた取引先データに対して、音声を認識して得られた文字列と類似度の高い取引先データを検索する。【選択図】  図４
2020107283.tif 000002
【特許請求の範囲】
【請求項１】
音声認識により得られた文字列を用いて検索を行う情報処理装置であって、
複数の検索条件のうちそれぞれの検索条件に対応するように検索対象データを分類して記憶する記憶手段と、
指定された検索条件に対応する前記記憶手段の分類された検索対象データに対して前記音声認識により得られた文字列を用いて検索を行う検索手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、検索条件により重なり合う検索範囲に基づいて、当該検索範囲に対する検索の優先付けに係る情報を記憶し、
前記検索手段は、前記記憶手段に記憶された検索範囲に対する優先付けに係る情報に基づいて、優先順に検索範囲における検索対象データに対して、前記音声認識により得られた文字列を用いて検索を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
音声認識により得られた文字列を用いて検索を行う情報処理装置の制御方法であって、
前記情報処理装置が、
指定された検索条件に対応する、複数の検索条件のうちそれぞれの検索条件に対応するように検索対象データを分類して記憶する記憶手段の分類された検索対象データに対して前記音声認識により得られた文字列を用いて検索を行う検索ステップ、
を実行することを特徴とする情報処理装置の制御方法。
【請求項４】
コンピュータを、
指定された検索条件に対応する、複数の検索条件のうちそれぞれの検索条件に対応するように検索対象データを分類して記憶する記憶手段の分類された検索対象データに対して音声認識により得られた文字列を用いて検索を行う検索手段と、
して機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声認識により検査を行う技術に関する。
【背景技術】
【０００２】
音声入力は、キーボードやタッチパネルより早く入力できたり、手がふさがっている状態でも入力できたりするため、企業組織において外出中の業務で利用されるケースが増えている。
【０００３】
例えば、営業員が訪問先までの道順を調べるケースでは、取引先の名称を発話すると、発話した音声を文字列に変換し、該文字列に一致する取引先を検索して、現在地から該取引先までの経路を表示するといった活用方法が考えられる。
【０００４】
このように、音声入力はユーザに対して便利な操作性を提供する一方、その利用効果は、入力された音声が、ユーザの意図に合う文字列に変換されたのか否かという認識精度に依存する。
【０００５】
例えば、誤認識があると、ユーザは意図した結果が得られるまで何度も発話することを強いられる。これでは、早く入力するという音声入力の利点が失われてしまう。
【０００６】
音声入力の認識精度は日進月歩で向上しているが、外出先など周囲に騒音がある使用環境では、雑音が混入しやすく、誤認識の可能性を排除することはできない。
【０００７】
そこで、特許文献１では、誤認識された文字列に対して、複数の類似の検索結果候補を表示して、ユーザが意図する検索結果を、クリックもしくはタップにより選択させる方法が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１２―２２２５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１には、検索結果候補を抽出する方法として、データベースの検索対象データに対して類似度を計算して、類似度の高い順に表示する方法が記載されている。
【００１０】
この方法を用いることで、誤認識があっても、ユーザが意図する検索結果を、検索結果候補からクリックもしくはタップで選択することで、何回も発話する手間を省くことができる。
【００１１】
しかしながら、検索対象データが数万を超えるような場合、それら全ての類似度を計算していると、ユーザに検索結果候補を表示するのが遅くなってしまう問題がある。
【００１２】
また、明らかに検索結果に該当しないデータに対して、類似度を計算するのは効率が悪いという問題がある。
【００１３】
例えば、前述した営業員が訪問先への道順を調べるケースでは、東京本社の営業員なら東京近郊の取引先を調べることが多く、その場合、大阪など遠く離れた場所にある取引先まで検索対象とするのは効率が悪い。
【００１４】
そのため、検証対象データの内、ユーザが意図する検索結果に該当する可能性の高いデータ群から類似度を計算することが望まれる。
【００１５】
そこで、本発明は、音声認識により検索を行う際にかかる検索効率を高める仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するための本発明は、音声認識により得られた文字列を用いて検索を行う情報処理装置であって、複数の検索条件のうちそれぞれの検索条件に対応するように検索対象データを分類して記憶する記憶手段と、指定された検索条件に対応する前記記憶手段の分類された検索対象データに対して前記音声認識により得られた文字列を用いて検索を行う検索手段と、を備えたことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、音声認識により検索を行う際にかかる検索効率を高めることができる、という効果を奏する。
【図面の簡単な説明】
【００１８】
【図１】取引先検索システムのシステム構成の一例を示す図である。
【図２】クライアント、業務システムサーバ、及び音声認識サーバのハードウェア構成の一例を示すブロック図である。
【図３】取引先の検索処理の一例の流れを示すフローチャートである。
【図４】検索設定テーブルの構成を示す構成図と検索対象のグループ化を説明するための図である。
【図５】取引先テーブルと検索履歴テーブルとの構成の一例を示す構成図である。
【図６】検索画面の一例の構成を示す構成図である。
【図７】検索結果画面の一例の構成を示す構成図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００２０】
図１は、本発明の実施形態における取引先検索システム１００のシステム構成の一例を示す図である。
【００２１】
本発明の取引先検索システム１００は、ネットワーク上にクライアント１０１、業務システムサーバ１０２、及び音声認識サーバ１０３が接続され構成される。
【００２２】
クライアント１０１は、スマートデバイスやノートＰＣなどのパーソナルコンピュータを想定し、ユーザからの発話を受け付けたり、ユーザへ画面を表示したりする。
【００２３】
業務システムサーバ１０２は、取引先データを保管するデータベースを有し、ユーザから取引先名による検索要求を受けたら、それに一致する取引先データを返信する。
【００２４】
音声認識サーバ１０３は、ユーザがクライアント１０１に対して発話した音声データを受け付けて、該音声データを認識し、文字列に変換して返信する。
【００２５】
本発明の実施形態では、音声認識サーバ１０３は、クラウドサービスの音声認識ＡＰＩや音声認識製品の利用を想定する。
【００２６】
なお、外出先など周囲に騒音がある環境で発話された音声データには雑音が混入するため、必ずしもユーザが意図した文字列を、認識文字列として返信できるとは限らない。
【００２７】
ネットワーク１０４は、各サーバおよび情報処理装置を通信可能に接続する。同一企業であればＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）にて、企業組織間のサーバと接続する場合はインターネットにて実現される。
【００２８】
図２は、本発明の実施形態におけるクライアント１０１、及び業務システムサーバ１０２のハードウェア構成の一例を示すブロック図である。
【００２９】
図２に示すように、情報処理装置は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、及び通信Ｉ／Ｆコントローラ２０８が接続される。
【００３０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００３１】
ＲＯＭ２０２あるいは外部メモリ２１１は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００３２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００３３】
入力コントローラ２０５は、キーボードや不図示のマウス等のポインティングデバイス等の入力デバイス２０９からの入力を制御する。
【００３４】
入力装置がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００３５】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００３６】
ビデオコントローラ２０６は、ディスプレイ２１０などの外部出力装置への表示を制御する。
【００３７】
ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。
【００３８】
なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置も提供する。
【００３９】
なおビデオコントローラ２０６は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００４０】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００４１】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。
【００４２】
例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００４３】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００４４】
次に、図３に示すフローチャートを用いて、本発明の実施形態における取引先検索システムが実行する取引先の検索処理について説明する。
【００４５】
図３に示すフローチャートは、クライアント１０１及び業務システムサーバ１０２のＣＰＵ２０１が所定の制御プログラムを読み出して実行する処理であり、音声入力受付から取引先までの経路を表示する処理を示すフローチャートである。
【００４６】
ステップＳ３０１では、クライアント１０１のＣＰＵ２０１は、ユーザが発話した取引先名の音声を受け付ける。
【００４７】
図６には、ユーザが発話する際に表示する検索画面６０１の一例の構成が示されており、検索画面６０１は、発話してくださいのメッセージと検索条件６０２を含んで構成されている。
【００４８】
検索条件６０２は、ユーザが望む検索条件を設定し、検索条件は、検索式パーツ説明（ユーザ表示用）４０３の文字列を表示する。ユーザが選択した検索条件は、ステップＳ３０４の検索式の作成時に利用される。
【００４９】
図６に示すように、検索条件としては、例えば、過去に検索した取引先であったり、営業所から１０ｋｍ以上離れている取引先であったり、新規に取引先としてシステムへ唐楽され、さらに、登録されてから６カ月以内の取引先であったり、と利用するユーザが検索対象を絞り込むための条件を少なくとも１以上選択できるが、選択せずに検索を行うことも可能である。
【００５０】
ステップＳ３０２では、クライアント１０１のＣＰＵ２０１は、音声認識サーバ１０３にステップＳ３０１で受け付けた音声を送信して音声認識の結果を要求する。そして、音声認識サーバ１０３から該音声認識による結果として、認識文字列を受信する。
【００５１】
ステップＳ３０３では、クライアント１０１のＣＰＵ２０１は、ステップＳ３０１でユーザが指定した検索条件と、ステップＳ３０２で受信した認識文字列とを、業務システムサーバ１０２に送信し、認識文字列に一致する取引先データの検索結果を要求する。
【００５２】
ステップＳ３０４では、業務システムサーバ１０２のＣＰＵ２０１は、クライアント１０１かユーザが指定した検索条件と認識文字列とを受信し、認識文字列に一致する取引先データを検索するための検索式を作成する。
【００５３】
検索式は、図４に示す検索設定テーブル４００の検索式パーツ４０２のＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ Ｑｕｅｒｙ Ｌａｎｇｕａｇｅ）を組み合わせて作成する。
【００５４】
検索式パーツ４０２を組み合わせる際は、ステップＳ３０１でユーザが指定した検索条件に該当する検索式パーツのみ組み合わせて検索式を作成することができる。
【００５５】
図４には、取引先データを検索するための検索式を作成するための検索設定テーブル４００と検索対象グループ化方法４０４が示されている。
【００５６】
検索設定テーブル４００は、優先順位４０１と検索式パーツ４０２と検索式パーツ説明（ユーザ表示用）４０３を含んで構成されており、これらはユーザや管理者等が予め設定することが可能である。
【００５７】
優先順位４０１には、優先順位の高いレコードから昇順の値が設定され、検索式パーツ４０２には、取引先テーブル５００を検索するための検索式パーツ（ＳＱＬ）が格納される。
【００５８】
検索式パーツ説明（ユーザ表示用）４０３には、ステップＳ３０１でユーザに検索条件を指定させる際に表示する文字列が格納される。
【００５９】
検索対象の取引先データをグループ化する方法の一例を４０４に示す。４０４では類似度を計算する優先順位が付与された８つのグループに分類されており、それぞれのグループに該当する検索結果を抽出するための検索式を８つ作成することを示している。
【００６０】
検索対象グループ化方法４０４は、検索式パーツ４０２の組み合わせた検索対象のグループとその優先順位を示している。
【００６１】
本実施形態においては、ステップＳ３０１でユーザから検索画面６０１上の全ての検索条件が指定されたと仮定し、図４を用いて検索式の作成方法を説明する。
【００６２】
Ａの円内には、最も優先順位の高い優先度１の検索式パーツ（ＳＱＬ）の検索結果が入る。
【００６３】
Ｂの円内には、２番目に優先順位の高い優先度２の検索式パーツ（ＳＱＬ）の検索結果が入る。
【００６４】
Ｃの円内には、３番目に優先順位の高い優先度３の検索式パーツ（ＳＱＬ）の検索結果が入る。
【００６５】
次に各グループの検索結果を抽出するための検索式（ＳＱＬ）の作成方法を述べる。
【００６６】
ＡとＢとＣの共通部分である１のグループは、最も優先順位が高い検索式になる。
【００６７】
実際の検索式（ＳＱＬ）は「(Ａの検索式パーツ) INTERSECT (Ｂの検索式パーツ) INTERSECT (Ｃの検索式パーツ)」となる。
【００６８】
ＡとＢの共通部分の内、Ｃが属さない２のグループは、２番目の優先順位の検索式になる。
【００６９】
実際の検索式（ＳＱＬ）は「(Ａの検索式パーツ) INTERSECT (Ｂの検索式パーツ) EXCEPT (Ｃの検索式パーツ)」となる。
【００７０】
ＡとＣの共通部分の内、Ｂが属さない３のグループは、３番目の優先順位の検索式になる。
【００７１】
実際の検索式（ＳＱＬ）は「(Ａの検索式パーツ) INTERSECT (Ｃの検索式パーツ) EXCEPT (Ｂの検索式パーツ)」となる。
【００７２】
ＢとＣの共通部分の内、Ａが属さない４のグループは、４番目の優先順位の検索式になる。
【００７３】
実際の検索式（ＳＱＬ）は「(Ｂの検索式パーツ) INTERSECT (Ｃの検索式パーツ) EXCEPT (Ａの検索式パーツ)」となる。
【００７４】
Ａに属すが、ＢとＣに属さない５のグループは、５番目の優先順位の検索式になる。
【００７５】
実際の検索式（ＳＱＬ）は「(Ａの検索式パーツ) EXCEPT (Ｂの検索式パーツ) EXCEPT (Ｃの検索式パーツ)」となる。
【００７６】
Ｂに属すが、ＡとＣに属さない６のグループは、６番目の優先順位の検索式になる。
【００７７】
実際の検索式（ＳＱＬ）は「(Ｂの検索式パーツ) EXCEPT (Ａの検索式パーツ) EXCEPT (Ｃの検索式パーツ)」となる。
【００７８】
Ｃに属すが、ＡとＢに属さない７のグループは、７番目の優先順位の検索式になる。
【００７９】
実際の検索式（ＳＱＬ）は「(Ｃの検索式パーツ) EXCEPT (Ａの検索式パーツ) EXCEPT (Ｂの検索式パーツ)」となる。
【００８０】
Ａ、Ｂ、Ｃのいずれにも属さない８のグループは、最も優先順位が低い検索式になる。
【００８１】
実際の検索式（ＳＱＬ）は「SELECT COMPANY_NAME FROM COMPANY EXCEPT (Ａの検索式パーツ) EXCEPT (Ｂの検索式パーツ) EXCEPT (Ｃの検索式パーツ) 」となる。
【００８２】
ステップＳ３０５では、業務システムサーバ１０２のＣＰＵ２０１は、ステップＳ３０４で作成した検索式を優先順位の高い順番で実行する。
【００８３】
ステップＳ３０６では、業務システムサーバ１０２のＣＰＵ２０１は、ステップ３０５で実行した検索結果リスト（取引先データの配列）を取引先テーブル５００（図５参照）から取得する。
【００８４】
図５には、取引先テーブル５００及び検索履歴テーブル５１０の構成が示されており、取引先テーブル５００は、取引先データを保管しており、ＩＤ５０１と取引先名５０２と取引先住所５０３と営業所からの距離５０４と登録日５０５からなる。
【００８５】
ＩＤ５０１は、取引先を一意に識別するためのＩＤが格納され、取引先名５０２は、取引先名称が格納される。該取引先名称は、認識文字列との類似度を計算するために用いられる。
【００８６】
取引先住所５０３は、取引先の住所が格納される。該取引先住所は、取引先までの経路を表示する際に地図表示の引数として用いられる。
【００８７】
営業所からの距離５０４は、営業所からの距離（キロメートル）が格納される。検索設定テーブル４００の優先順位２として登録されている営業所から１０ｋｍ以上離れている取引先を検索するときの条件として利用される。
【００８８】
登録日５０５は、取引先データが登録された日付が保管される。検索設定テーブル４００の優先順位３として登録されている新規登録されて６カ月以内の取引先を検索するときの条件として利用される。
【００８９】
検索履歴テーブル５１０は、ユーザの検索履歴を保管しており、ユーザＩＤ５１１と検索した取引先５１２からなる。
【００９０】
ユーザＩＤ５１１は、検索したユーザのＩＤが格納され、検索した取引先５１２は、ユーザＩＤ５１１に該当するユーザが検索した取引先名が入る。
【００９１】
検索設定テーブル４００の優先順位１として登録されている過去に検索した取引先を検索するときの条件として利用される。
【００９２】
ステップＳ３０７では、業務システムサーバ１０２のＣＰＵ２０１は、ステップ３０６で取得した検索結果リストの取引先名称と認識文字列との類似度を計算する。
【００９３】
類似度の計算方法例としては、比較する二つの文字列がどの程度異なっているかを示すレーベンシュタイン距離など既知の技術を用いる。レーベンシュタイン距離の場合は、距離が少ないほど類似度が高いと判断される。
【００９４】
ステップＳ３０８では、業務システムサーバ１０２のＣＰＵ２０１は、ステップＳ３０７で計算した類似度が高い（レーベンシュタイン距離が少ない）取引先名称に該当する取引先データの配列を抽出し、クライアント１０１に送信する。
【００９５】
ステップＳ３０９では、クライアント１０１のＣＰＵ２０１は、ステップＳ３０８で送信された取引先データの配列を受信する。
【００９６】
ステップＳ３１０では、クライアント１０１のＣＰＵ２０１は、ステップＳ３０９で送信された取引先データの配列の内、最も類似度の高い取引先について、現在地点から該取引先住所までの経路を検索結果画面７０１に表示する。
【００９７】
なお、経路の表示方法は、Ｇｏｏｇｌｅ  Ｍａｐｓなどの地図サービスを利用してもよい。
【００９８】
また、２番目以降の取引先データの配列については、検索結果候補として検索結果画面７０１（図７参照）に表示する。
【００９９】
図７には、取引先までの経路及び検索結果候補を表示する検索結果画面７０１の構成の一例が示されており、ユーザに取引先までの経路を示すための地図サービスの経路表示７０２と検索結果候補７０３と別の検索条件で再検索を行うための再検索領域７０４を含んで構成されている。
【０１００】
地図サービスの経路表示７０２は、現在地点から類似度の最も高かった取引先までの経路を地図上に表示する。
【０１０１】
検索結果候補７０３は、クライアント１０１が受信した取引先の配列の内、２番目以降の類似度の高さを有する取引先の名称を検索結果の候補として表示する。ユーザは、取引先の名称を選択することで、再度発話せずに該取引先までの経路を表示する。
【０１０２】
別の検索条件で再検索領域７０４は、ユーザが意図する取引先が検索結果画面７０１にも検索結果候補７０３にも存在しなかった際に、ユーザが検索条件を変更して再検索したい場合に設定する検索条件と再検索を実行するためのボタンを備えている。
【０１０３】
なお、ユーザは検索結果画面７０１において別の検索条件を指定して再検索することによって、ステップ３０１からの処理を実行することも可能である。
【０１０４】
以上、本発明の実施形態によれば、音声認識による検索効率を高めることができる。
【０１０５】
以上、実施形態について示したが、本発明は、例えば、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【０１０６】
具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１０７】
また、本発明におけるプログラムは、図３に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図３の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図３の各装置の処理方法ごとのプログラムであってもよい。
【０１０８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１０９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１１０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１１１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。
【０１１４】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。
【０１１５】
この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１１６】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１１７】
１００    取引先検索システム
１０１    クライアント
１０２    業務システムサーバ
１０３    音声認識サーバ
【図１】
2020107283.tif 000003
【図２】
2020107283.tif 000004
【図３】
2020107283.tif 000005
【図４】
2020107283.tif 000006
【図５】
2020107283.tif 000007
【図６】
2020107283.tif 000008
【図７】
2020107283.tif 000009