(57)【特許請求の範囲】
【請求項１】
コンピュータに、
特定の作業者に対して他の作業者の発音情報と非類似の発音情報を生成し、
作業者毎に実行情報と発音情報とを関連付けて記憶する記憶部に、前記特定の作業者に対して生成した前記発音情報を関連付けて格納し、
前記発音情報を前記特定の作業者に送信し、
マイクに入力された音声情報を受信し、
前記記憶部を参照して、受信した前記音声情報と所定の類似度以上となる発音情報を検出する場合に、前記発音情報に関連付けられた実行情報を実行する、
処理を実行させる作業支援プログラム。
【請求項２】
該生成する処理は、前記特定の作業者に対して他の作業者と異なる発音情報であって会話と異なる発音情報を生成する
処理を実行させる請求項１に記載の作業支援プログラム。
【請求項３】
前記発音情報は、数字の並びである
ことを特徴とする請求項１または請求項２に記載の作業支援プログラム。
【請求項４】
該実行する処理は、所定の類似度以上となる発音情報が複数存在する場合には、最も類似度が高い発音情報に関連付けられた実行情報を実行する
ことを特徴とする請求項１に記載の作業支援プログラム。
【請求項５】
作業者毎に実行情報と発音情報とを関連付けて記憶する記憶部と、
特定の作業者に対して他の作業者の発音情報と非類似の発音情報を生成する生成部と、
前記記憶部に、前記特定の作業者に対して生成した前記発音情報を関連付けて格納する格納部と、
前記特定の作業者に関連付けた発音情報を前記特定の作業者に送信する送信部と、
マイクに入力された音声情報を受信し、前記記憶部を参照して、受信した前記音声情報と所定の類似度以上となる発音情報を検出する場合に、前記発音情報に関連付けられた実行情報を実行する実行部と、
を有することを特徴とする作業支援装置。
【請求項６】
コンピュータが、
特定の作業者に対して他の作業者の発音情報と非類似の発音情報を生成し、
作業者毎に実行情報と発音情報とを関連付けて記憶する記憶部に、前記特定の作業者に対して生成した前記発音情報を関連付けて格納し、
前記特定の作業者に関連付けた発音情報を前記特定の作業者に送信し、
マイクに入力された音声情報を受信し、前記記憶部を参照して、受信した前記音声情報と所定の類似度以上となる発音情報を検出する場合に、前記発音情報に関連付けられた実行情報を実行する、
各処理を実行する作業支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作業支援プログラムなどに関する。
【背景技術】
【０００２】
製造現場などの作業者が装着している端末の画面に作業を進めるうえで必要となるマニュアルなどの情報を表示し、作業者が正確に作業を進めることを支援するシステムがある。かかるシステムでは、作業者は、１つの作業を完了すると、次の工程のマニュアルを画面に表示させるために端末を音声で操作し、画面を進める。すなわち、端末は、作業者の音声を検出し、端末を操作するコマンドとして認識する。【０００３】
また、作業指示を必要とする組立作業場において、予め登録されたメッセージ文節を持つコンピュータが、作業工程に対応し予め登録されたメッセージ文節の受け渡しにより作業者へ決められた作業指示をする（例えば、特許文献１参照）。ここでいうメッセージ文節には、例えば、作業する製品の識別を問い合わせる「製品名をどうぞ」、作業名を問い合わせる「作業名をどうぞ」や作業の工程を指示するメッセージ文節が挙げられる。そして、「製品名は何ですか」とのコンピュータからの問合せでスタートし、一つの作業場内で交信を行い、作業者からの「終了です」の返事で最初に戻る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２７２７４７号公報
【特許文献２】特開２０１１−３４２３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、端末が、予め登録されたキーワードを作業者の音声から検出し、端末を操作するコマンドとすると、端末が意図しない操作をしてしまう場合があるという問題がある。例えば、端末が、作業場の騒音により作業者の音声を全て認識できない場合には、キーワードとなる音声を検出できず、端末が意図しない操作をしてしまう場合がある。また、端末が、近くにいる別の作業者の音声を誤って検出する場合がある。一例として、別の作業者の音声が、コマンドとしての音声でなく、会話としての音声である場合である。かかる場合には、端末は、別の作業者の音声からキーワードを検出してしまい、端末を操作するコマンドとして認識し、端末が意図しない操作をしてしまう。【０００６】
１つの側面では、音声により端末を操作する場合に、正確な端末操作を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、作業支援プログラムは、コンピュータに、特定の作業者に対して他の作業者の発音情報と非類似の発音情報を生成し、作業者毎に実行情報と発音情報とを関連付けて記憶する記憶部に、前記特定の作業者に対して生成した前記発音情報を関連付けて格納し、前記発音情報を前記特定の作業者に送信し、マイクに入力された音声情報を受信し、前記記憶部を参照して、受信した前記音声情報と所定の類似度以上となる発音情報を検出する場合に、前記発音情報に関連付けられた実行情報を実行する、処理を実行させる。
【発明の効果】
【０００８】
１つの態様によれば、音声により端末を操作する場合に、正確な端末操作を可能とする。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例に係る作業支援装置を含むシステムの構成図である。
【図２】図２は、実施例に係るシステム共通情報のデータ構造の一例を示す図である。
【図３】図３は、実施例に係るコマンド管理情報のデータ構造の一例を示す図である。
【図４】図４は、作業指示情報のデータ構造の一例を示す図である。
【図５】図５は、コンテンツ情報のデータ構造の一例を示す図である。
【図６】図６は、実施例に係るコマンド音声送信処理のフローチャートの一例を示す図である。
【図７】図７は、実施例に係る新規コマンド生成処理のフローチャートの一例を示す図である。
【図８】図８は、実施例に係るコマンド音声受付処理のフローチャートの一例を示す図である。
【図９】図９は、実施例に係るシステムの具体例を示す図である。
【図１０】図１０は、作業支援プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する作業支援プログラム、作業支援装置および作業支援方法の実施例を図面に基づいて詳細に説明する。なお、実施例によりこの発明が限定されるものではない。
【実施例】
【００１１】
［作業支援装置を含むシステムの構成］
図１は、実施例に係る作業支援装置を含むシステムの構成図である。図１に示す作業支援システム９は、工場などの製造現場の作業者が作業を正確に進めることを支援するシステムである。作業管理システム９は、携帯端末１および作業支援装置２を有する。作業支援装置２は、携帯端末１とネットワーク３で接続される。【００１２】
携帯端末１は、作業者が携帯可能かつ装着可能な端末である。１台の携帯端末１は、１人の作業者によって携帯される。携帯端末１は、作業者の音声を入力するマイクを含むヘッドセットを有する。作業者は、携帯端末１への、作業に関わる操作（コマンド）を作業支援装置２から与えられるコマンド文字列をマイクに発声することにより行う。すなわち、作業者は、ヘッドセットを装着し、作業支援装置２から作業指示およびコマンドとしての役割を担うコマンド文字列を音声で受け、作業が完了したら、コマンド文字列を発声することで次の作業指示を要求する。ここでいう「コマンド文字列」とは、携帯端末１を操作するコマンド用の文字列のことをいう。「コマンド文字列」は、会話で用いられる単語や文ではなく、例えば、数字列である。なお、携帯端末１は、図１では１台を示しているが、製造現場で作業支援を所望する作業者の人数分の台数であれば良い。【００１３】
作業支援装置２は、音声を用いて携帯端末１を操作する作業者の作業を支援する。例えば、作業支援装置２は、特定の作業者に対して現に作業中の他の作業者の発音情報と非類似の発音情報を生成する。そして、作業支援装置２は、作業者毎に、発音情報を関連付けて記憶する記憶部に、特定の作業者に該生成した発音情報を関連付けて格納する。そして、作業支援装置２は、特定の作業者に関連付けた発音情報を特定の作業者の携帯端末１に送信する。特定の作業者の所持するマイクに入力された音声情報を受信した作業支援装置２は、受信した音声情報と記憶部に記憶されたいずれかの発音情報とが所定の類似度以上である場合に、特定の作業者に対して所定の類似度以上である発音情報に対応するコマンドを実行する。すなわち、作業支援装置２は、特定の作業者の作業指示が音声により要求される場合に、要求時点の発音情報が他の作業者の発音情報と類似しないように、特定の作業者の発音情報をコマンドとして生成する。【００１４】
携帯端末１は、ＯＳ（Operating  System）１１、制御部１２および記憶部１３を有する。【００１５】
ＯＳ１１は、画面出力デバイス１１１、タッチ入力デバイス１１２、音声入出力デバイス１１３および通信部１１４を有する。画面出力デバイス１１１は、画面に情報を出力するデバイスである。タッチ入力デバイス１１２は、タッチによって入力を検知するデバイスである。タッチ入力デバイス１１２には、例えば、タッチパッド、キーボードやマウスのドライバが挙げられる。音声入出力デバイス１１３は、音声を入力したり、音声を出力したりするデバイスである。音声入出力デバイス１１３には、例えば、音声を入力するデバイスとしてマイクのドライバが挙げられる。音声入出力デバイス１１３には、例えば、音声を出力するデバイスとしてスピーカーのドライバが挙げられる。通信部１１４は、ネットワーク３を介して通信するために用いられるデバイスである。【００１６】
制御部１２は、ＣＰＵ（Central  Processing  Unit）などの電子回路に対応する。そして、制御部１２は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部１２は、作業指示要求部１２１、コンテンツ読み上げ部１２２およびコマンド音声送信部１２３を有する。なお、コマンドは、実行情報の一例である。【００１７】
記憶部１３は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。記憶部１３は、システム共通情報１３１を有する。システム共通情報１３１は、作業支援システム９内で共通に用いられる情報である。システム共通情報１３１には、例えば、作業支援装置２によって生成されるコマンド文字列の長さやコマンドとして判断するための文字列の長さが挙げられる。なお、システム共通情報１３１は、後述する作業支援装置２に記憶されるシステム共通情報２３１と同じ情報である。そして、システム共通情報２３１のデータ構造は、後述するものとする。【００１８】
作業指示要求部１２１は、ログイン後に、作業指示の要求を作業支援装置２へ送信する。作業指示要求部１２１は、作業指示の要求に対して、作業に対応するコンテンツ（マニュアル）およびコマンド文字列を応答として受信する。このコマンド文字列が、携帯端末１に対するコマンド用の文字列であり、作業者がコマンドとして音声で発する文字列である。【００１９】
コンテンツ読み上げ部１２２は、作業支援装置２から受信したコンテンツを、音声入出力デバイス１１３を介して読み上げる。【００２０】
コマンド音声送信部１２３は、携帯端末１のマイクより入力された音声を文字列に変換し、所定の長さの文字列が出現した場合に、コマンド文字列と判断し、コマンド文字列と判断した文字列をコマンド音声として作業支援装置２へ送信する。所定の長さとは、例えば、コマンド文字列長以下かつ確定文字列長以上である。なお、以降では、変換される文字列を数値列として説明する。【００２１】
作業支援装置２は、ＯＳ２１、制御部２２および記憶部２３を有する。【００２２】
ＯＳ２１は、通信部２１１を有する。通信部２１１は、ネットワーク３を介して通信するために用いられるデバイスである。【００２３】
制御部２２は、ＣＰＵなどの電子回路に対応する。そして、制御部２２は、各種の処理手順を規定したプログラムや制御データを格納するための内部メモリを有し、これらによって種々の処理を実行する。制御部２２は、新規コマンド生成部２２１、コマンド音声受付部２２２およびログイン受付部２２３を有する。なお、新規コマンド生成部２２１は、生成部、格納部および送信部の一例である。コマンド音声受付部２２２は、実行部の一例である。【００２４】
記憶部２３は、例えば、ＲＡＭ、フラッシュメモリなどの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。記憶部２３は、システム共通情報２３１、コマンド管理情報２３２、作業指示情報２３３およびコンテンツ情報２３４を有する。【００２５】
システム共通情報２３１は、作業支援システム９内で共通に用いられる情報である。【００２６】
ここで、システム共通情報２３１のデータ構造の一例を、図２を参照して説明する。図２は、実施例に係るシステム共通情報のデータ構造の一例を示す図である。図２に示すように、システム共通情報２３１は、コマンド文字列長２３１ａおよび確定文字列長２３１ｂを対応付けて記憶する。コマンド文字列長２３１ａは、コマンド文字列の長さである。確定文字列長２３１ｂは、コマンドとして確定するための文字列長である。コマンド文字列長２３１ａは、確定文字列長２３１ｂ以上である。一例として、コマンド文字列長２３１ａが「５」である場合に、確定文字列長２３１ｂとして「４」と記憶している。なお、システム共通情報２３１は、システムが運用される前に、予め定められる。【００２７】
なお、携帯端末１に記憶されるシステム共通情報１３１は、システム共通情報２３１と同じ情報である。したがって、システム共通情報１３１は、コマンド文字列長１３１ａおよび確定文字列長１３１ｂを対応付けて記憶する。コマンド文字列長１３１ａおよび確定文字列長１３１ｂに記憶される内容は、それぞれコマンド文字列長２３１ａおよび確定文字列長２３１ｂと同様である。【００２８】
コマンド管理情報２３２は、現に作業中の作業者とコマンド文字列とを対応付けて管理する情報である。なお、コマンド管理情報２３２は、記憶部の一例である。【００２９】
ここで、コマンド管理情報２３２のデータ構造の一例を、図３を参照して説明する。図３は、実施例に係るコマンド管理情報のデータ構造の一例を示す図である。図３に示すように、コマンド管理情報２３２は、作業者コード２３２ａ、オーダＩＤ（Identifier）２３２ｂおよびコマンド文字列２３２ｃを対応付けて記憶する。作業者コード２３２ａは、作業者を識別するための識別子である。オーダＩＤ２３２ｂは、オーダを識別するための識別子である。ここでいうオーダは、工程および作業で表わされ、１つの製品を完成するプロセスの中の一部である。１つの工程および作業は、１つのオーダＩＤを持つ。コマンド文字列２３２ｃは、携帯端末１を操作するコマンド用の文字列である。一例として、作業者コード２３２ａが「ＭＡＮ−００１」である場合に、オーダＩＤ２３２ｂとして「ＯＤ００１−０１」、コマンド文字列２３２ｃとして「５９８２５」と記憶している。なお、コマンド管理情報２３２では、オーダＩＤ２３２ｂがコマンドに関連する情報である。【００３０】
作業指示情報２３３は、作業者へ作業指示される情報である。【００３１】
ここで、作業指示情報２３３のデータ構造の一例を、図４を参照して説明する。図４は、実施例に係る作業指示情報のデータ構造の一例を示す図である。図４に示すように、作業指示情報２３３は、オーダＩＤ２３３ａ、工程番号２３３ｂ、工程名２３３ｃ、作業番号２３３ｄ、作業名２３３ｅ、作業場所コード２３３ｆ、担当者コード２３３ｇおよび作業状況２３３ｈを対応付けて記憶する。オーダＩＤ２３３ａは、オーダを識別するための識別子である。オーダＩＤ２３３ａは、コマンド管理情報２３２のオーダＩＤ２３２ｂに対応する。工程番号２３３ｂは、工程を識別するための番号である。工程名２３３ｃは、工程の名称である。作業番号２３３ｄは、作業を識別するための番号である。作業名２３３ｅは、作業の名称である。作業場所コード２３３ｆは、作業場所を識別するための識別子である。担当者コード２３３ｇは、作業指示を出す先となる担当者を識別するための識別子である。作業状況２３３ｈは、作業の進捗状況である。なお、オーダＩＤ２３３ａ〜担当者コード２３３ｇは、システムが運用される前に予め定められる。作業状況２３３ｈは、後述するコマンド音声受付部２２２によって設定される。【００３２】
一例として、オーダＩＤ２３３ａが「ＯＤ００１−０１」である場合に、工程番号２３３ｂとして「１」、工程名２３３ｃとして「一次加工」と記憶している。また、作業番号２３３ｄとして「１１」、作業名２３３ｅとして「孔あけ」、作業場所コード２３３ｆとして「ＬＩＮＥ０１Ａ」、担当者コード２３３ｇとして「ＭＡＮ−００１」、作業状況２３３ｈとして「完了」と記憶している。すなわち、オーダＩＤ２３３ａ「ＯＤ００１−０１」は、工程番号２３３ｂ「１」および作業番号２３３ｄ「１１」で一意に表わされたものである。【００３３】
コンテンツ情報２３４は、作業者が作業中に参照するコンテンツの情報である。コンテンツ情報２３４は、作業ごとのコンテンツの情報である。【００３４】
ここで、コンテンツ情報２３４のデータ構造の一例を、図５を参照して説明する。図５は、実施例に係るコンテンツ情報のデータ構造の一例を示す図である。図５に示すように、コンテンツ情報２３４は、作業番号２３４ａおよびコンテンツ２３４ｂを対応付けて記憶する。作業番号２３４ａは、作業を識別するための番号である。作業番号２３４ａは、作業指示情報２３３の作業番号２３３ｄに対応する。コンテンツ２３４ｂは、作業者へ指示するコンテンツ（マニュアル）が存在するパスであり、例えば、コンテンツのウェブページを示す。作業者は、コンテンツが存在するパスからコンテンツ（マニュアル）を読み込んで作業指示を音声で受けることになる。一例として、作業番号２３４ａが「１１」である場合に、コンテンツ２３４ｂとして「Ｂ０１Ｐ０８．ｈｔｍ」を記憶している。なお、コンテンツ２３４ｂは、コンテンツが存在するパスと説明したが、コンテンツそのものであっても良い。また、コンテンツ情報２３４は、システムが運用される前に予め定められる。【００３５】
ログイン受付部２２３は、携帯端末１からログインを受け付ける。例えば、ログイン受付部２２３は、携帯端末１からユーザ名およびパスワードを受け付ける。ログイン受付部２２３は、受け付けたユーザ名およびパスワードを用いてログインの認証を行う。ログイン受付部２２３は、認証に成功した場合には、成功した旨を携帯端末１に送信する。ログイン受付部２２３は、認証に失敗した場合には、失敗した旨を携帯端末１に送信する。【００３６】
新規コマンド生成部２２１は、携帯端末１からログイン後の作業指示の要求に応じて、または、作業完了後の次の作業指示の要求に応じて、携帯端末１の作業者に対して現に作業中の他の作業者のコマンド文字列と類似しないコマンド文字列を生成する。なお、作業指示の要求は、例えば、作業を識別するオーダＩＤをパラメータとする。例えば、新規コマンド生成部２２１は、システム共通情報２３１に記憶されたコマンド文字列長２３１ａを持つ数値列（数値並び）を、乱数を用いて生成する。新規コマンド生成部２２１は、生成したコマンド文字列長２３１ａの数値列から、確定文字列長２３１ｂを持つ数値列を複数抽出する。新規コマンド生成部２２１は、コマンド管理情報２３２に、抽出した数値列を含むコマンド文字列２３２ｃが存在するか否かを判定する。新規コマンド生成部２２１は、コマンド管理情報２３２に、抽出した数値列を含むコマンド文字列２３２ｃが存在する場合には、新たなコマンド文字列を生成する。すなわち、新規コマンド生成部２２１は、コマンド管理情報２３２に、生成したコマンド文字列に類似する数値列を含むコマンド文字列２３２ｃが存在する場合には、別の文字列を生成する。つまり、新規コマンド生成部２２１は、現に作業中の他の作業者のコマンド文字列２３２ｃと非類似のコマンド文字列を生成する。なお、新規コマンド生成部２２１は、乱数を用いて数値列を生成すると説明したが、予め定められた辞書を用いて数値列を生成しても良い。辞書には、コマンド文字列として適用される文字列であって他の文字列と非類似の文字列が複数登録される。そして、新規コマンド生成部２２１は、辞書に登録された複数の文字列の中から、現に使用されていない文字列をコマンド文字列として適用すれば良い。【００３７】
また、新規コマンド生成部２２１は、生成されたコマンド文字列を作業と対応付けてコマンド管理情報２３２に登録する。例えば、新規コマンド生成部２２１は、作業指示の要求があった携帯端末１の作業者の作業者コードと、作業者に作業指示する作業を示すオーダＩＤと、生成されたコマンド文字列とを対応付けてコマンド管理情報２３２に格納する。【００３８】
また、新規コマンド生成部２２１は、作業指示の要求があった携帯端末１に応答すべく、作業に対応するコンテンツの末尾に、生成されたコマンド文字列を付加した情報を当該携帯端末１に送信する。【００３９】
コマンド音声受付部２２２は、携帯端末１からコマンド音声を受信し、受信したコマンド音声を解析し、有効なコマンド文字列を確定する。例えば、コマンド音声受付部２２２は、受信したコマンド音声とコマンド管理情報２３２に記憶されたいずれかのコマンド文字列２３２ｃとが所定の類似度以上となる場合に、所定の類似度以上となるコマンド文字列を特定する。一例として、コマンド音声受付部２２２は、コマンド音声から、システム共通情報２３１の確定文字列長２３１ｂ以上の数値列（数値並び）を複数抽出する。コマンド音声受付部２２２は、それぞれの数値列をキーにして、数値列を含むコマンド文字列を持つレコードを、コマンド管理情報２３２から検索する。コマンド音声受付部２２２は、検索した結果、レコードが存在する場合には、存在したレコードのうち最も長い数値列を含むコマンド文字列を持つレコードを特定する。すなわち、コマンド音声受付部２２２は、受信したコマンド音声から、所定の類似度以上となるコマンド文字列を特定し、最も類似度が高いコマンド文字列を有効なコマンド文字列として確定する。つまり、コマンド音声受付部２２２は、受信したコマンド音声がコマンド管理情報２３２に記憶されたコマンド文字列２３２ｃと完全に一致していなくても、一定の類似度に達した場合には受信したコマンド音声を有効なコマンド文字列として確定する。【００４０】
また、コマンド音声受付部２２２は、確定したコマンド文字列に対応するコマンドを実行する。例えば、コマンド音声受付部２２２は、コマンド管理情報２３２から、確定したコマンド文字列２３２ｃを持つレコードのオーダＩＤ２３２ｂを抽出する。コマンド音声受付部２２２は、作業指示情報２３３から、抽出したオーダＩＤ２３２ｂと一致するオーダＩＤ２３３ａを持つレコードを検索し、作業状況２３３ｈを「完了」に更新する。その後、コマンド音声受付部２２２は、抽出したオーダＩＤ２３２ｂの次のオーダＩＤの作業状況２３２ｈを「作業中」に更新する。そして、コマンド音声受付部２２２は、次の作業指示の要求をすべく、例えば、次のオーダＩＤをパラメータとして新規コマンド生成部２２１に遷移する。【００４１】
［コマンド音声送信処理のフローチャート］
次に、携帯端末１のコマンド音声送信部１２３が実行するコマンド音声送信処理のフローチャートを、図６を参照して説明する。図６は、実施例に係るコマンド音声送信処理のフローチャートの一例を示す図である。なお、携帯端末１は、作業支援装置２から作業に対応するコンテンツ（マニュアル）およびコマンド文字列を受信しているものとする。また、携帯端末１は、音声をマイクから入力するものとする。【００４２】
図６に示すように、コマンド音声送信部１２３は、音声を検知したか否かを判定する（ステップＳ１１）。音声を検知していないと判定した場合には（ステップＳ１１；Ｎｏ）、コマンド音声送信部１２３は、音声を検知するまで、判定処理を繰り返す。一方、音声を検知したと判定した場合には（ステップＳ１１；Ｙｅｓ）、コマンド音声送信部１２３は、検知した音声を文字列に変換する（ステップＳ１２）。【００４３】
そして、コマンド音声送信部１２３は、変換した文字列に、コマンド文字列長以下かつ確定文字列長以上の数値列（数値並び）が存在するか否かを判定する（ステップＳ１３）。例えば、コマンド音声送信部１２３は、システム共通情報１３１に記憶されたコマンド文字列長１３１ａおよび確定文字列長１３１ｂを取得し、変換した文字列に、コマンド文字列長１３１ａ以下かつ確定文字列長１３１ｂ以上の数値列が存在するか否かを判定する。【００４４】
コマンド文字列長以下かつ確定文字列長以上の数値列（数値並び）が存在しないと判定した場合には（ステップＳ１３；Ｎｏ）、コマンド音声送信部１２３は、検知した音声がコマンド音声でないと判断し、コマンド音声送信処理を終了する。【００４５】
一方、コマンド文字列長以下かつ確定文字列長以上の数値列（数値並び）が存在すると判定した場合には（ステップＳ１３；Ｙｅｓ）、コマンド音声送信部１２３は、数値列（数値並び）をコマンド音声として作業支援装置２へ送信する（ステップＳ１４）。そして、コマンド音声送信部１２３は、コマンド音声送信処理を終了する。【００４６】
［新規コマンド生成処理のフローチャート］
次に、作業支援装置２の新規コマンド生成部２２１が実行する新規コマンド生成処理のフローチャートを、図７を参照して説明する。図７は、実施例に係る新規コマンド生成処理のフローチャートの一例を示す図である。なお、新規コマンド生成部２２１は、携帯端末１からログイン後の作業指示の要求として、または、コマンド音声受付部２２２から作業完了後の次の作業指示の要求として、オーダＩＤを受け付けるものとする。【００４７】
新規コマンド生成部２２１は、オーダＩＤを受け付けたか否かを判定する（ステップＳ２１）。オーダＩＤを受け付けていないと判定した場合には（ステップＳ２１；Ｎｏ）、新規コマンド生成部２２１は、オーダＩＤを受け付けるまで、判定処理を繰り返す。【００４８】
一方、オーダＩＤを受け付けたと判定した場合には（ステップＳ２１；Ｙｅｓ）、新規コマンド生成部２２１は、コマンド文字列長の数値列（数値並び）を生成する（ステップＳ２２）。例えば、新規コマンド生成部２２１は、システム共通情報２３１からコマンド文字列長２３１ａを取得する。新規コマンド生成部２２１は、抽出したコマンド文字列長２３１ａの数値並びを、乱数を用いて生成する。【００４９】
そして、新規コマンド生成部２２１は、生成した数値列から確定文字列長の数値並びの群を抽出する（ステップＳ２３）。例えば、新規コマンド生成部２２１は、システム共通情報２３１から確定文字列長２３１ｂを取得する。新規コマンド生成部２２１は、生成した数値列から、確定文字列長２３１ｂの連続した数値列を複数抽出する。【００５０】
そして、新規コマンド生成部２２１は、確定文字列長の数値並びの群のそれぞれの数値並びをキーにして、コマンド管理情報２３２から、数値並びを含むコマンド文字列を持つレコードを検索する（ステップＳ２４）。新規コマンド生成部２２１は、検索した結果、レコードが存在するか否かを判定する（ステップＳ２５）。レコードが存在すると判定した場合には（ステップＳ２５；Ｙｅｓ）、新規コマンド生成部２２１は、新たなコマンド文字列長の数値並びを生成すべく、ステップＳ２２に移行する。すなわち、新規コマンド生成部２２１は、確定文字列長の数値並びの群の中にコマンド管理情報２３２に記憶されたコマンド文字列２３２ｃと類似する数値並びが存在すると判断したものである。【００５１】
一方、レコードが存在しないと判定した場合には（ステップＳ２５；Ｎｏ）、新規コマンド生成部２２１は、生成した数値列をコマンド文字列としてコマンド管理情報２３２に追加する（ステップＳ２６）。すなわち、新規コマンド生成部２２１は、確定文字列長の数値並びの群の中にコマンド管理情報２３２に記憶されたコマンド文字列２３２ｃと類似する数値並びが存在しないと判断し、生成した数値列をコマンド文字列としたものである。例えば、新規コマンド生成部２２１は、該当する作業者の作業者コードと、受け付けたオーダＩＤと、生成した数値列（コマンド文字列）とを対応付けてコマンド管理情報２３２に格納する。【００５２】
そして、新規コマンド生成部２２１は、作業指示情報２３３から、受け付けたオーダＩＤに対応する作業番号２３３ｄを抽出する（ステップＳ２７）。新規コマンド生成部２２１は、コンテンツ情報２３４から、抽出した作業番号２３３ｄをキーにして該当作業に対応するコンテンツ２３４ｂを抽出する（ステップＳ２８）。そして、新規コマンド生成部２２１は、コンテンツ２３４ｂの末尾にコマンド文字列を付加する（ステップＳ２９）。【００５３】
そして、新規コマンド生成部２２１は、コンテンツ２３４ｂおよびコマンド文字列を携帯端末１に送信する（ステップＳ３０）。そして、新規コマンド生成部２２１は、新規コマンド生成処理を終了する。【００５４】
［コマンド音声受付処理のフローチャート］
次に、作業支援装置２のコマンド音声受付部２２２が実行するコマンド音声受付処理のフローチャートを、図８を参照して説明する。図８は、実施例に係るコマンド音声受付処理のフローチャートの一例を示す図である。なお、コマンド音声受付部２２２は、携帯端末１からコマンド音声を受け付けるものとする。【００５５】
コマンド音声受付部２２２は、コマンド音声を受け付けたか否かを判定する（ステップＳ３１）。コマンド音声を受け付けていないと判定した場合には（ステップＳ３１；Ｎｏ）、コマンド音声受付部２２２は、コマンド音声を受け付けるまで、判定処理を繰り返す。【００５６】
一方、コマンド音声を受け付けたと判定した場合には（ステップＳ３１；Ｙｅｓ）、コマンド音声受付部２２２は、受け付けたコマンド音声から確定文字列長以上の数値列（数値並び）の群を抽出する（ステップＳ３２）。例えば、コマンド音声受付部２２２は、システム共通情報２３１から確定文字列長２３１ｂを取得する。コマンド音声受付部２２２は、コマンド音声から、確定文字列長２３１ｂ以上の連続した数値列を複数抽出する。【００５７】
そして、コマンド音声受付部２２２は、数値並びの群のそれぞれの数値並びをキーにして、コマンド管理情報２３２から、数値並びを含むコマンド文字列を持つレコードを検索する（ステップＳ３３）。コマンド音声受付部２２２は、検索した結果、レコードが存在するか否かを判定する（ステップＳ３４）。レコードが存在しないと判定した場合には（ステップＳ３４；Ｎｏ）、コマンド音声受付部２２２は、コマンド音声がコマンド文字列でないと判断し、コマンド音声受付処理を終了する。【００５８】
一方、レコードが存在すると判定した場合には（ステップＳ３４；Ｙｅｓ）、コマンド音声受付部２２２は、存在するレコードのうち最も長い数値並びを含むコマンド文字列２３２ｃを持つレコードを特定する（ステップＳ３５）。【００５９】
そして、コマンド音声受付部２２２は、特定したレコードのオーダＩＤ２３２ｂを抽出する（ステップＳ３６）。コマンド音声受付部２２２は、作業指示情報２３３から、オーダＩＤが抽出したオーダＩＤ２３２ｂと一致するレコードを検索し、作業状況２３３ｈを「完了」に更新する（ステップＳ３７）。コマンド音声受付部２２２は、次オーダＩＤに対応する作業状況２３３ｈを「作業中」に更新する（ステップＳ３８）。【００６０】
そして、コマンド音声受付部２２２は、次オーダＩＤをパラメータとして新規コマンド生成処理を呼び出す（ステップＳ３９）。すなわち、コマンド音声受付部２２２は、作業完了後の次の作業指示の要求として、次オーダＩＤを新規コマンド生成部２２１に引き渡す。そして、コマンド音声受付部２２２は、コマンド音声受付処理を終了する。【００６１】
［作業支援システムの具体例］
次に、実施例に係る作業支援システム９の具体例を、図９を参照して説明する。図９は、実施例に係るシステムの具体例を示す図である。なお、システム共通情報２３１に記憶されたコマンド文字列長２３１ａおよび確定文字列長２３１ｂは、それぞれ「５」および「４」であるとする。また、現に作業中の作業者は、作業者Ａ、作業者Ｂ、作業者Ｃであり、それぞれの作業者がヘッドセットを備える携帯端末１を装着しているものとする。ここでは、作業者Ａに着目して説明する。【００６２】
作業支援装置２は、作業者Ａの「溶接工程１」の作業（オーダＩＤに対応）に対応するコマンド文字列を、他の作業者のコマンド文字列と非類似の「５９８２５」と生成し、コマンド管理情報２３２に登録する。そして、作業支援装置２は、「溶接工程１」の作業に対応するコンテンツおよび生成されたコマンド文字列を携帯端末１に送信する。【００６３】
携帯端末１は、「溶接工程１」の作業に対応するコンテンツおよびコマンド文字列を受信する。そして、携帯端末１は、受信したコンテンツを、音声入力デバイス１１３を介して読み上げ、作業者Ａの「溶接工程１」の作業を支援する。そして、作業者Ａが「溶接工程１」の作業を終了すると、ヘッドセットのマイクよりコマンド文字列を発声する。ここでは、作業者Ａは、「５９８２５」と発声したものとする。【００６４】
すると、携帯端末１は、検知した音声を文字列に変換する。携帯端末１は、変換した文字列がコマンド文字列長２３１ａ以下かつ確定文字列長２３１ｂ以上の数値列（数値の並び）であれば、コマンド文字列と判断する。そして、携帯端末１は、コマンド文字列と判断した数値列をコマンド音声として作業支援装置２へ送信する。ここでは、携帯端末１は、確定文字列長２３１ｂが「４」であるので、検知した音声が「５９８２５」、「５９８２」または「９８２５」である場合には、検知した音声をコマンド文字列と判断する。そして、携帯端末１は、コマンド文字列と判断した数値列をコマンド音声として作業支援装置２へ送信する。【００６５】
作業支援装置２は、コマンド音声を受信する。そして、作業支援装置２は、コマンド管理情報２３２から、コマンド音声と一定の類似度に達しているコマンド文字列２３２ｃを持つレコードを特定する。ここでは、作業支援装置２は、受信したコマンド音声が「５９８２５」である場合には、「５９８２５」をコマンド文字列２３２ｃとして持つレコードを特定する。また、作業支援装置２は、受信したコマンド音声が「５９８２」である場合には、「５９８２５」をコマンド文字列２３２ｃとして持つレコードを特定する。また、作業支援装置２は、受信したコマンド音声が「９８２５」である場合には、「５９８２５」をコマンド文字列２３２ｃとして持つレコードを特定する。つまり、作業支援装置２は、受信したコマンド音声がコマンド管理情報２３２に記憶されたコマンド文字列２３２ｃと完全に一致していなくても、一定の類似度に達している場合には、コマンド文字列２３２ｃを有効なコマンド文字列として確定する。【００６６】
そして、作業支援装置２は、コマンド文字列２３２ｃを持つレコードの作業の次の作業（オーダＩＤに対応）を作業指示情報２３３から取得し、取得した次の作業（オーダＩＤに対応）に対応するコマンド文字列を生成することになる。【００６７】
［実施例の効果］
このようにして、作業支援装置２は、特定の作業者からの要求に応じて、特定の作業者に対して他の作業者の発音情報と非類似の発音情報を生成する。作業支援装置２は、作業者毎に実行情報と発音情報を関連付けて記憶するコマンド管理情報２３２に、特定の作業者に対して生成した発音情報を関連付けて格納する。作業支援装置２は、特定の作業者に関連付けた発音情報を特定の作業者に送信する。そして、作業支援装置２は、マイクに入力された音声情報を受信すると、以下の処理を行う。すなわち、作業支援装置２は、コマンド管理情報２３２を参照して、受信した音声情報と所定の類似度以上となる発音情報を検出する場合に、発音情報に関連付けられたコマンドを実行する。かかる構成によれば、作業支援装置２は、複数の作業者により同時に発音される可能性がある発音情報が類似した音声とならないため、特定の作業者により発音される発音情報が完全に検出されなくても、コマンドとしての発音情報を的確に特定することができる。この結果、作業支援装置２は、作業者の正確な操作を促すことが可能となる。【００６８】
また、作業支援装置２は、特定の作業者に対して他の作業者と異なる発音情報であって会話と異なる発音情報を生成する。かかる構成によれば、作業支援装置２は、特定の作業者により発音される発音情報が日常会話とぶつからないため、コマンドとしての発音情報を的確に特定することができる。【００６９】
また、作業支援装置２は、発音情報を数値の並びとして生成する。かかる構成によれば、作業支援装置２は、発音情報を数字の並びとすることで、特定の作業者により発音される発音情報が日常会話とぶつからないため、コマンドとしての発音情報をより的確に特定することができる。【００７０】
また、作業支援装置２は、所定の類似度以上となる発音情報が複数存在する場合には、最も類似度が高い発音情報に対応するコマンドを実行する。かかる構成によれば、作業支援装置２は、特定の作業者の音声情報がいずれの発音情報と完全一致でなくとも、最も類似度が高い発音情報を用いることで、特定の作業者の正確な端末操作を促すことが可能となる。【００７１】
［その他］
なお、操作支援装置２は、既知のパーソナルコンピュータ、ワークステーションなどの情報処理装置に、上記した制御部２２および記憶部２３などの各機能を搭載することによって実現することができる。【００７２】
また、上記実施例では、図示した装置の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散・統合の具体的態様は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、ログイン受付部２２３とコマンド音声受付部２２２とを受付部として統合しても良い。新規コマンド生成部２２１を、新規のコマンド文字列を生成する生成部と、生成したコマンド文字列を作業と対応付けて登録する登録部とに分散しても良い。また、コマンド音声受付部２２２をコマンド音声を受け付ける受付部と、受け付けたコマンド音声をコマンド文字列として確定する確定部と、コマンド文字列に対応するコマンドを実行する実行部とに分散しても良い。また、記憶部２３を作業支援装置２の外部装置としてネットワーク経由で接続するようにしても良い。【００７３】
また、上記実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１に示した作業支援装置２と同様の機能を実現する作業支援プログラムを実行するコンピュータの一例を説明する。図１０は、作業支援プログラムを実行するコンピュータの一例を示す図である。【００７４】
図１０に示すように、コンピュータ４００は、各種演算処理を実行するＣＰＵ４０３と、ユーザからのデータの入力を受け付ける入力装置４１５と、表示装置４０９を制御する表示制御部４０７とを有する。また、コンピュータ４００は、記憶媒体からプログラムなどを読取るドライブ装置４１３と、ネットワークを介して他のコンピュータとの間でデータの授受を行う通信制御部４１７とを有する。また、コンピュータ４００は、各種情報を一時記憶するメモリ４０１と、ＨＤＤ（Hard  Disk  Drive）４０５を有する。そして、メモリ４０１、ＣＰＵ４０３、ＨＤＤ４０５、表示制御部４０７、ドライブ装置４１３、入力装置４１５、通信制御部４１７は、バス４１９で接続されている。【００７５】
ドライブ装置４１３は、例えばリムーバブルディスク２１１用の装置である。ＨＤＤ４０５は、作業支援プログラム４０５ａおよび作業支援関連情報４０５ｂを記憶する。【００７６】
ＣＰＵ４０３は、作業支援プログラム４０５ａを読み出して、メモリ４０１に展開し、プロセスとして実行する。かかるプロセスは、作業支援装置２の各機能部に対応する。作業支援関連情報４０５ｂは、システム共通情報２３１、コマンド管理情報２３２、作業指示情報２３３およびコンテンツ情報２３４に対応する。そして、例えばリムーバブルディスク４１１が、作業支援プログラム４０５ａなどの各情報を記憶する。【００７７】
なお、作業支援プログラム４０５ａについては、必ずしも最初からＨＤＤ４０５に記憶させておかなくても良い。例えば、コンピュータ４００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に当該プログラムを記憶させておく。そして、コンピュータ４００がこれらから作業支援プログラム４０５ａを読み出して実行するようにしても良い。
【符号の説明】
【００７８】
１  携帯端末
１１、２１  ＯＳ
１１１  画面出力デバイス
１１２  タッチ入力デバイス
１１３  音声入出力デバイス
１１４、２１１  通信部
１２、２２  制御部
１２１  作業指示要求部
１２２  コンテンツ読み上げ部
１２３  コマンド音声送信部
１３、２３  記憶部
１３１、２３１  システム共通情報
２  作業支援装置
２２１  新規コマンド生成部
２２２  コマンド音声受付部
２２３  ログイン受付部
２３２  コマンド管理情報
２３３  作業指示情報
２３４  コンテンツ情報
９  作業支援システム
【図１】
0006725010.tif 000002
【図２】
0006725010.tif 000003
【図３】
0006725010.tif 000004
【図４】
0006725010.tif 000005
【図５】
0006725010.tif 000006
【図６】
0006725010.tif 000007
【図７】
0006725010.tif 000008
【図８】
0006725010.tif 000009
【図９】
0006725010.tif 000010
【図１０】
0006725010.tif 000011