(57)【要約】      （修正有）【課題】ユーザの発音の内容を正確に特定するための技術を提供する。【解決手段】音声制御システムは、音声端末１０１、印刷装置管理サーバ１０２，音声端末管理サーバ１０３、印刷装置１０４，音声端末連携サーバ１０５、を有し、それぞれはネットワーク１００に接続されている。音声端末は、自身の識別情報である音声端末識別ＩＤ１０６を有する。印刷装置管理サーバは、印刷装置管理ＤＢ１０７と、ワンタイムトークンＤＢ１０８と、を有する。音声端末管理サーバは、音声端末連携サーバ管理ＤＢ１１０を有し、音声端末と他の様々な情報機器や装置とが連携して様々なサービスを行うためのシステムを構築しており、音声端末連携サーバと音声端末との間の仲介機能も有している。印刷装置は、自身の識別情報である印刷装置識別ＩＤ１１１を有する。音声端末連携サーバは、連携管理ＤＢ１０９を有する。【選択図】図１
2020173666.tif 000002
【特許請求の範囲】
【請求項１】
音声端末であって、
所定の文字列をユーザに発音させるための第１処理が実行されたことに基づいて前記ユーザから第１音声データを取得する第１取得手段と、
前記所定の文字列のうち少なくとも１つの文字を含む特定の文字列を前記ユーザに発音させるための第２処理が実行されたことに基づいて前記ユーザから第２音声データを取得する第２取得手段と、を有し、
前記取得された前記第１音声データに基づき、前記所定の文字が前記ユーザにどのように発音されるかを示す発音特徴情報が特定され、
前記第２音声データ及び前記発音特徴情報に基づき、前記第２音声データに対応する文字列が特定され、
前記特定された前記第２音声データに対応する文字列に基づく処理が実行されることを特徴とする音声端末。
【請求項２】
前記第１処理は、前記所定の文字列を印刷するための処理であることを特徴とする請求項１に記載の音声端末。
【請求項３】
前記第２処理は、前記特定の文字列を印刷するための処理であることを特徴とする請求項１または２に記載の音声端末。
【請求項４】
前記第１処理及び前記第２処理を含む処理は、前記所定の文字列を前記ユーザに発音させた後、前記所定の文字列の発音に連続して、前記特定の文字列を前記ユーザに発音させるための処理であることを特徴とする請求項１乃至３のいずれか１項に記載の音声端末。
【請求項５】
前記特定された前記第２音声データに対応する文字列に基づく処理は、前記特定された前記第２音声データに対応する文字列を示す情報を送信する処理であることを特徴とする請求項１乃至４のいずれか１項に記載の音声端末。
【請求項６】
前記特定された前記第２音声データに対応する文字列に基づく処理は、前記特定された前記第２音声データに対応する文字列が、前記特定の文字列と一致するか否かを判定する処理であることを特徴とする請求項１乃至４のいずれか１項に記載の音声端末。
【請求項７】
前記特定された前記第２音声データに対応する文字列が、前記特定の文字列と一致すると判定された場合、前記特定の文字列の認証が成功したことを前記ユーザに通知するための処理が実行され、
前記特定された前記第２音声データに対応する文字列が、前記特定の文字列と一致しないと判定された場合、前記特定の文字列の認証が失敗したことを前記ユーザに通知するための処理が実行されることを特徴とする請求項１乃至６のいずれか１項に記載の音声端末。
【請求項８】
前記ユーザにより使用される言語に関する言語情報が取得され、
前記言語情報が第１の言語を示す場合、前記所定の文字列として第１文字列を前記ユーザに発音させるための前記第１処理が実行され、
前記言語情報が前記第１の言語と異なる第２の言語を示す場合、前記所定の文字列として前記第１文字列と異なる第２文字列を前記ユーザに発音させるための前記第１処理が実行されることを特徴とする請求項１乃至７のいずれか１項に記載の音声端末。
【請求項９】
前記言語情報が第１の言語を示す場合、前記第２音声データ、前記発音特徴情報、及び前記第１の言語の発音に関する情報に基づき、前記第２音声データに対応する文字列が特定され、
前記言語情報が前記第１の言語と異なる第２の言語を示す場合、前記第２音声データ、前記発音特徴情報、及び前記第２の言語の発音に関する情報に基づき、前記第２音声データに対応する文字列が特定されることを特徴とする請求項８に記載の音声端末。
【請求項１０】
印刷装置であって、
所定の文字列および前記所定の文字列のうち少なくとも１つの文字を含む特定の文字列を印刷する第１印刷手段と、
音声端末に対するユーザの音声指示に基づいて印刷を実行する第２印刷手段と、を有し、
前記所定の文字列が印刷されたことに基づいて前記ユーザから第１音声データが取得され、
前記特定の文字列が印刷されたことに基づいて前記ユーザから第２音声データが取得され、
前記取得された前記第１音声データに基づき、前記所定の文字が前記ユーザにどのように発音されるかを示す発音特徴情報が特定され、
前記第２音声データ及び前記発音特徴情報に基づき、前記第２音声データに対応する文字列が特定され、
前記特定された前記第２音声データに対応する文字列が、前記特定の文字列と一致するか否かが判定され、
前記特定された前記第２音声データに対応する文字列が、前記特定の文字列と一致すると判定された場合、前記音声端末に対する前記音声指示に基づく前記印刷装置による印刷が実行可能となり、前記特定された前記第２音声データに対応する文字列が、前記特定の文字列と一致しないと判定された場合、前記音声端末に対する前記音声指示に基づく前記印刷装置による印刷が実行可能とならないように制御されることを特徴とする印刷装置。
【請求項１１】
音声端末を含むシステムであって、
所定の文字列をユーザに発音させるための第１処理を実行する第１処理手段と、
前記所定の文字列のうち少なくとも１つの文字を含む特定の文字列を前記ユーザに発音させるための第２処理を実行する第２処理手段と、
前記第１処理が実行されたことに基づいて前記ユーザから第１音声データを取得する第１取得手段と、
前記第２処理が実行されたことに基づいて前記ユーザから第２音声データを取得する第２取得手段と、
前記取得された前記第１音声データに基づき、前記所定の文字が前記ユーザにどのように発音されるかを示す発音特徴情報を特定する第１特定手段と、
前記第２音声データ及び前記発音特徴情報に基づき、前記第２音声データに対応する文字列を特定する第２特定手段と、
前記特定された前記第２音声データに対応する文字列に基づく処理を実行する処理手段と、
を有することを特徴とするシステム。
【請求項１２】
前記システムには、前記音声端末と通信するサーバシステムが含まれることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記サーバシステムは、１又は複数のサーバで構成されることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記システムには、印刷を実行する印刷装置が含まれることを特徴とする請求項１１乃至１３のいずれか１項に記載のシステム。
【請求項１５】
請求項１乃至９のいずれか１項に記載の音声端末を、コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声端末、印刷装置、システム及びプログラムに関するものである。
【背景技術】
【０００２】
独立した一つの音声端末が様々な機器を代表して音声入力を受け付ける情報管理装置が特許文献１に記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１４９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ワンタイムトークン等の所定の文字列をユーザに発音させ、発音の内容の特定結果に基づく処理を実行するシステムが知られている。しかしながら、人によって発音の方法が異なる可能性が高い文字や、他の文字と発音の方法が似ている文字が発音される場合、ユーザの発音の内容を正確に特定できないことがあるという課題があった。本発明では、ユーザの発音の内容を正確に特定するための技術を提供する。
【課題を解決するための手段】
【０００５】
本発明の一様態は、音声端末であって、所定の文字列をユーザに発音させるための第１処理が実行されたことに基づいて前記ユーザから第１音声データを取得する第１取得手段と、前記所定の文字列のうち少なくとも１つの文字を含む特定の文字列を前記ユーザに発音させるための第２処理が実行されたことに基づいて前記ユーザから第２音声データを取得する第２取得手段と、を有し、前記取得された前記第１音声データに基づき、前記所定の文字が前記ユーザにどのように発音されるかを示す発音特徴情報が特定され、前記第２音声データ及び前記発音特徴情報に基づき、前記第２音声データに対応する文字列が特定され、前記特定された前記第２音声データに対応する文字列に基づく処理が実行されることを特徴とする。
【発明の効果】
【０００６】
本発明の構成によれば、ユーザの発音の内容を正確に特定することができる。
【図面の簡単な説明】
【０００７】
【図１】音声制御システムの構成例を示すブロック図。
【図２】音声端末１０１に適用可能なコンピュータ装置のハードウェア構成例を示すブロック図。
【図３】印刷装置管理サーバ１０２、音声端末管理サーバ１０３、音声端末連携サーバ１０５に適用可能なコンピュータ装置のハードウェア構成例を示すブロック図。
【図４】印刷装置１０４のハードウェア構成例を示すブロック図。
【図５】音声端末連携サーバ管理ＤＢ１１０の構成例を示す図。
【図６】連携管理ＤＢ１０９の構成例を示す図。
【図７】印刷装置管理ＤＢ１０７の構成例を示す図。
【図８】音声端末１０１を用いた一般的な音声による命令について説明する図。
【図９】音声端末１０１が音声で印刷命令を受けた場合に印刷装置１０４と連携して印刷を行う処理シーケンスのシーケンス図。
【図１０】音声端末１０１に対する音声入力によって音声端末１０１と印刷装置１０４とを対応付けて登録させるフローの概略を示す図。
【図１１】音声端末１０１に対する音声入力によって音声端末１０１と印刷装置１０４とを対応付けて登録させる処理のより詳細なフローを示すシーケンス図。
【図１２】処理１１０８〜１１０９の流れの流れを示すフローチャート。
【図１３】ワンタイムトークンＤＢ１０８の構成例を示す図。
【図１４】音声制御システムの構成例を示すブロック図。
【図１５】言語別接頭語表１４０２の構成例を示す図。
【図１６】印刷装置１０４における言語選択および言語選択の後にボタン１００２を指示したことで印刷装置１０４から排紙される印刷物について説明する図。
【図１７】処理１１０８〜１１０９の流れを示すフローチャート。
【図１８】ワンタイムトークンＤＢ１４０３の構成例を示す図。
【図１９】処理１１１８のフローチャート。
【図２０】音声端末の構成例を示すブロック図。
【図２１】ユーザが音声入力したパスワードを音声端末２００２が認証するための概略フローを示す図。
【図２２】ユーザが音声入力したパスワードを音声端末２００２が認証するためのより詳細なフローを示すシーケンス図。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【０００９】
［第１の実施形態］
先ず、本実施形態に係る音声制御システムの構成例について、図１のブロック図を用いて説明する。図１に示す如く、本実施形態に係る音声制御システムは、音声端末１０１、印刷装置管理サーバ１０２、音声端末管理サーバ１０３、印刷装置１０４、音声端末連携サーバ１０５、を有し、それぞれはネットワーク１００に接続されている。音声端末１０１とは、例えばスマートスピーカである。また、情報端末１０２とは例えば、スマートフォンやパーソナルコンピュータ（PC）である。
【００１０】
先ず、音声端末１０１について説明する。音声端末１０１は、自身の識別情報である音声端末識別ＩＤ１０６を有する。
【００１１】
次に、印刷装置管理サーバ１０２について説明する。印刷装置管理サーバ１０２は、印刷装置管理ＤＢ（データベース）１０７と、ワンタイムトークンＤＢ１０８と、を有する。印刷装置管理ＤＢ１０７には、印刷装置１０４の識別情報である印刷装置識別ＩＤ１１１と、該印刷装置１０４のネットワーク１００におけるＩＰアドレスと、が対応付けて登録されている。ワンタイムトークンＤＢ１０８には、印刷装置１０４の印刷装置識別ＩＤ１１１と、該印刷装置１０４について生成したワンタイムトークンと、が対応付けて登録されている。
【００１２】
次に、音声端末管理サーバ１０３について説明する。音声端末管理サーバ１０３は、音声端末１０１と他の様々な情報機器や装置とが連携して様々なサービスを行うためのシステムを構築している。本実施形態では、音声端末管理サーバ１０３は、音声端末連携サーバ１０５と音声端末１０１との間の仲介機能を有している。音声端末管理サーバ１０３は、音声端末連携サーバ管理ＤＢ１１０を有する。音声端末連携サーバ管理ＤＢ１１０には、印刷装置１０４およびその他のデバイス等の呼び出し名と、その呼び出し名の装置に対応した音声端末連携サーバ１０５のＵＲＬと、が対応付けて登録されている。
【００１３】
次に、印刷装置１０４について説明する。印刷装置１０４は、自身の識別情報である印刷装置識別ＩＤ１１１を有する。
【００１４】
次に、音声端末連携サーバ１０５について説明する。音声端末連携サーバ１０５は、連携管理ＤＢ１０９を有している。連携管理ＤＢ１０９には、音声端末１０１の識別情報である音声端末識別ＩＤ１０６と、該音声端末１０１と対応付けられている印刷装置１０４の識別情報である印刷装置識別ＩＤ１１１と、が対応付けて登録されている。
【００１５】
次に、ネットワーク１００について説明する。ネットワーク１００は、ＬＡＮやインターネットなど、有線通信や無線通信もしくはそれらの組み合わせにより実現される通信を実現するためのネットワークである。ネットワーク１００は、例えば、ネットワーク１００上のデータ通信を中継するアクセスポイントも含み得る。
【００１６】
次に、音声端末１０１に適用可能なコンピュータ装置のハードウェア構成例について、図２のブロック図を用いて説明する。なお、音声端末１０１に適用可能なコンピュータ装置のハードウェア構成は図２に示した構成に限らず、例えば、図２に示した機能部のうち２つ以上を１つの機能部に纏めても良いし、１つの機能部を２つ以上の機能部に分割しても良い。
【００１７】
スピーカ２０１は、音声信号に基づく音を発する装置である。ＣＰＵ２０２は、音声データをスピーカ２０１に対して出力し、スピーカ２０１は該音声データをＤ／Ａ変換した音声信号に基づく音を発する。
【００１８】
ＣＰＵ２０２は、ＲＯＭ２０３やＲＡＭ２０５に格納されているコンピュータプログラムやデータを用いて各種の処理を実行する。これによりＣＰＵ２０２は、音声端末１０１全体の動作制御を行うと共に、音声端末１０１が行うものとして後述する各処理を実行若しくは制御する。
【００１９】
ＲＯＭ２０３には、音声端末１０１の設定データや起動プログラムなどが格納されている。マイクロフォン２０４は、ユーザにより入力された音声を電気信号（音声信号）に変換し、該変換した音声信号をＡ／Ｄ変換することで音声データに変換し、該変換した音声データを出力する。この音声データはＲＡＭ２０５や後述する外部記憶装置２０６に格納される。
【００２０】
ＲＡＭ２０５は、ＲＯＭ２０３や外部記憶装置２０６からロードされたコンピュータプログラムやデータ、マイクロフォン２０４から入力された音声データ、を格納するためのエリアを有する。またＲＡＭ２０５は、通信部２０７や近距離無線通信部２０８によって外部から受信したデータを格納するためのエリアを有する。またＲＡＭ２０５は、ＣＰＵ２０２が各種の処理を実行する際に用いるワークエリアを有する。ＲＡＭ２０５は、例えば、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等で構成される。ＲＡＭ２０５は、不図示のデータバックアップ用の一次電池によってデータが保持されるため、プログラム制御変数等のデータを揮発させずに格納することができる。このようにＲＡＭ２０５は、各種のエリアを適宜提供することができる。
【００２１】
外部記憶装置２０６は、ハードディスクドライブ装置などの不揮発性メモリである。外部記憶装置２０６には、ＯＳ（オペレーティングシステム）、音声端末１０１が行うものとして後述する各処理をＣＰＵ２０２に実行若しくは制御させるためのコンピュータプログラムやデータが保存されている。外部記憶装置２０６には、上記の音声端末識別ＩＤ１０６が保存されている。
【００２２】
外部記憶装置２０６に保存されているコンピュータプログラムやデータは、ＣＰＵ２０２による制御に従って適宜ＲＡＭ２０５にロードされ、ＣＰＵ２０２による処理対象となる。
【００２３】
通信部２０７は、ネットワーク１００を介して他の装置との間のデータ通信を行うものであり、所定の無線通信方式に従って通信を行うための回路やアンテナを含んで構成される。例えば、通信部２０７はアクセスポイントに無線接続することができる。また、通信部２０７は、一時的に使用されるアクセスポイントとして動作することもある。本実施形態で使用される無線通信は、ＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮの無線通信方式に従ったものであっても良いし、他の無線通信方式に従ったものであっても良い。
【００２４】
近距離無線通信部２０８は、自身と一定の近距離範囲内に存在する他の装置との間で近距離無線通信を実行する。なお、近距離無線通信部２０８は、通信部２０７と異なる無線通信方式によって通信を行う。本実施形態では、近距離無線通信部２０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に従って動作するものとする。
【００２５】
次に、印刷装置管理サーバ１０２、音声端末管理サーバ１０３、音声端末連携サーバ１０５に適用可能なコンピュータ装置のハードウェア構成例について、図３のブロック図を用いて説明する。なお、印刷装置管理サーバ１０２、音声端末管理サーバ１０３、音声端末連携サーバ１０５に適用可能なコンピュータ装置のハードウェア構成は図３に示した構成に限らない。例えば、図３に示した機能部のうち２つ以上を１つの機能部に纏めても良いし、１つの機能部を２つ以上の機能部に分割しても良い。
【００２６】
表示部３０５は、液晶画面やタッチパネル画面等を有し、ＣＰＵ３０１による処理結果を画像や文字などでもって表示することができる。なお、表示部３０５は、ＣＰＵ３０１による処理結果を投影するプロジェクタなどの投影装置であっても良い。
【００２７】
ＣＰＵ３０１は、メモリ３０４に格納されているコンピュータプログラムやデータを用いて各種の処理を実行する。これによりＣＰＵ３０１は、コンピュータ装置を適用する対象装置（印刷装置管理サーバ１０２、音声端末管理サーバ１０３、音声端末連携サーバ１０５）全体の動作制御を行うと共に、対象装置が行うものとして後述する各処理を実行若しくは制御する。
【００２８】
ネットワーク通信部３０７は、ネットワーク接続部３０８を介してネットワーク１００と接続され、各種の通信を行う。例えば、ネットワーク通信部３０７は有線ＬＡＮや無線ＬＡＮに対応し、有線ＬＡＮ対応の場合のネットワーク接続部３０８は有線ＬＡＮのケーブルを接続するためのコネクタであり、無線ＬＡＮ対応の場合のネットワーク接続部３０８はアンテナとなる。なお、ネットワーク接続部３０８が、有線ＬＡＮおよび無線ＬＡＮの両者に対応していても良い。ＵＳＢ通信部３１０は、各種周辺装置とＵＳＢ接続部３１１を介して接続され、各種通信を行う。
【００２９】
操作部３０６は、キーボード、マウス、タッチパネルなどのユーザインターフェースであり、ユーザが操作することで各種の指示をＣＰＵ３０１に対して入力することができる。
【００３０】
記憶装置３０２には、各種のアプリケーションソフトウェア（コンピュータプログラムおよびデータ）であるアプリケーション３１２が保存されている。また記憶装置３０２には、対象装置が行うものとして後述する各処理をＣＰＵ３０１に実行若しくは制御させるためのコンピュータプログラムやデータが保存されている。また記憶装置３０２には、印刷装置管理ＤＢ１０７、ワンタイムトークンＤＢ１０８、連携管理ＤＢ１０９、音声端末連携サーバ管理ＤＢ１１０等の各種のデータベースを含むデータベース３１３が保存されている。このほか、記憶装置３０２には、ＯＳも保存されている。記憶装置３０２に保存されているコンピュータプログラムやデータは、ＣＰＵ３０１による制御に従って適宜メモリ３０４にロードされ、ＣＰＵ３０１による処理対象となる。
【００３１】
メディア読取装置３０３は、ＳＤカードなどの外部記憶媒体に格納されているコンピュータプログラムやデータのファイルなどの情報をメモリ３０４や記憶装置３０２に読み出すための装置である。
【００３２】
メモリ３０４は、記憶装置３０２やメディア読取装置３０３からロードされたコンピュータプログラムやデータ、ネットワーク通信部３０７やＵＳＢ通信部３１０から出力されたコンピュータプログラムやデータを格納するためのエリアを有する。またメモリ３０４は、ＣＰＵ３０１が各種の処理を実行する際に用いるワークエリアを有する。このようにメモリ３０４は、各種のエリアを適宜提供することができる。
【００３３】
上記の表示部３０５、ＣＰＵ３０１、ネットワーク通信部３０７、ＵＳＢ通信部３１０、操作部３０６、記憶装置３０２、メディア読取装置３０３、メモリ３０４は何れもバス３０９に接続されている。
【００３４】
次に、印刷装置１０４のハードウェア構成例について、図４のブロック図を用いて説明する。本実施形態では、印刷装置１０４は複合機であるものとして説明するが、印刷機能を有する装置であれば他の装置であっても良く、例えば、画像処理装置、複写機、ファクシミリ、単機能の印刷装置等であっても良い。
【００３５】
印刷装置１０４において、印刷機能はプリンタ部４０１で実現され、スキャナ機能はスキャナ部４０２で実現され、ストレージ機能はメモリカード装着部４０３及びメモリカード４０４で実現される。
【００３６】
プリンタ部４０１は、外部から受信した画像、メモリカード４０４、ワークメモリ４０７、フラッシュメモリ４１２等のメモリに記憶されている画像、をインクジェット記録方式や電子写真方式などの記録方式によって紙などの印刷媒体に印刷する。また、プリンタ部４０１は、消耗部材に関する情報、例えば、インク残量を含むインク情報や積載用紙の枚数等の用紙情報を管理している。
【００３７】
スキャナ部４０２は、原稿台（不図示）にセットされた原稿を光学的に読み取って画像に変換し、更に該画像を指定されたファイル形式に変換した変換画像をメモリカード４０４、ワークメモリ４０７、フラッシュメモリ４１２等のメモリに格納する。コピーサービスは、スキャナ部４０２が原稿台に置かれた原稿を読み取って生成した画像をプリンタ部４０１へ転送し、プリンタ部４０１が該画像を印刷媒体に印刷することで実現される。
【００３８】
メモリカード装着部４０３に装着されたメモリカード４０４には、各種ファイルが格納されている。メモリカード４０４に格納されているファイルは、ネットワーク１００を介して外部装置から読み出されて編集される場合もある。また、外部装置からメモリカード４０４にファイルが格納される場合もある。
【００３９】
中央演算装置（ＣＰＵ）４０５は、プログラムメモリ４０６やワークメモリ４０７に格納されているコンピュータプログラムやデータを用いて各種の処理を実行する。これによりＣＰＵ４０５は、印刷装置１０４全体の動作制御を行うと共に、印刷装置１０４が行うものとして後述する各処理を実行若しくは制御する。
【００４０】
プログラムメモリ４０６は、ＲＯＭなどで構成され、ＯＳ（オペレーティングシステム）や、印刷装置１０４が行うものとして後述する各処理をＣＰＵ４０５に実行若しくは制御させるためのコンピュータプログラムやデータが格納されている。またプログラムメモリ４０６には、外部装置（上記のサーバなど）と通信するためなどのアプリケーション４１５が格納されている。アプリケーション４１５は、プリンタ部４０１にアクセスしてインクや用紙などの消耗品情報を取得することも可能である。
【００４１】
プログラムメモリ４０６に格納されているコンピュータプログラムやデータは、ＣＰＵ４０５による制御に従って適宜ワークメモリ４０７にロードされ、ＣＰＵ４０５による処理対象となる。
【００４２】
ワークメモリ４０７は、ＲＡＭなどで構成され、ＣＰＵ４０５が各種の処理を実行する際に用いるメモリであり、例えば、各サービス実行時に画像などを一時格納したり、バッファリングしたりする。
【００４３】
ネットワーク通信部４１０が有線ＬＡＮ対応の場合のネットワーク接続部４１１は有線ＬＡＮのケーブルを接続するためのコネクタであり、ネットワーク通信部４１０が無線ＬＡＮ対応の場合のネットワーク接続部４１１はアンテナとなる。なお、ネットワーク接続部４１１が、有線ＬＡＮおよび無線ＬＡＮの両者に対応していても良い。なお、ネットワーク接続部４１１は、一時的に自身がアクセスポイント（ネットワークを構築する親局）として動作することも可能である。つまりネットワーク接続部４１１がアクセスポイントに対応する機能を備えてもよい。また、印刷装置１０４は、音声端末１０１と同様に近距離無線通信部（不図示）を備えていてもよい。
【００４４】
フラッシュメモリ４１２は、ネットワーク通信部４１０が外部から受信した画像などを格納するための不揮発性のメモリである。表示部４０８は、例えばタッチパネル画面を有するＬＣＤ（液晶ディスプレイ）を有し、ユーザインタフェース画面等、各種の情報を表示すると共に、ユーザからの各種の操作を受け付ける。操作部４０９は、キーボード、マウス、スイッチ、ボタン等を含み、ユーザからの指示や操作を受付可能である。
【００４５】
上記の各機能部は何れも、バス４１３に接続されている。本実施形態における印刷装置１０４の動作は、例えば、ＣＰＵ４０５が処理に必要なコンピュータプログラムやデータをプログラムメモリ４０６からワークメモリ４０７に読み出して実行することで実現される。
【００４６】
音声端末管理サーバ１０３が保持する音声端末連携サーバ管理ＤＢ１１０の構成例を図５に示す。図５に示す如く、音声端末連携サーバ管理ＤＢ１１０には、ネットワーク１００に接続されているデバイスごとに、該デバイスの呼び出し名と、該呼び出し名に対応する音声端末連携サーバのネットワーク１００におけるＵＲＬと、が対応付けて登録されている。
【００４７】
音声端末連携サーバ１０５が保持する連携管理ＤＢ１０９の構成例を図６に示す。図６に示す如く、連携管理ＤＢ１０９には、印刷装置の印刷装置識別ＩＤと、該印刷装置と関連づけられている音声端末の音声端末識別ＩＤと、が対応付けて登録されている。
【００４８】
印刷装置管理サーバ１０２が保持する印刷装置管理ＤＢ１０７の構成例を図７に示す。図７に示す如く、印刷装置管理ＤＢ１０７には、印刷装置の印刷装置識別ＩＤと、該印刷装置のネットワーク１００におけるＩＰアドレスと、が対応付けて登録されている。
【００４９】
次に、音声端末１０１を用いた一般的な音声による命令について図８を用いて説明する。ユーザ８００が音声端末１０１に対して命令を音声８０２として発声すると、音声端末１０１は音声８０２を認識して対応する命令に従った処理を行った後、該命令を受け取った旨の返信を音声８０３として出力する。音声８０２（命令）は、その内容により、開始部分８０４、呼び出し部分８０５、命令部分８０６、に分けられる。
【００５０】
開始部分８０４は、音声端末１０１に対して音声入力していることを認識させるための部分であり、音声端末１０１は、開始部分８０４を受け付けることで、後続する音声を自装置への命令として認識する。
【００５１】
呼び出し部分８０５は、連携したい音声端末連携サーバ１０５を示す部分である。本実施形態では、呼び出し部分８０５の発声内容を「呼び出し名」と称し、呼び出し名に対応付けられた音声端末連携サーバ１０５と音声端末１０１とが音声端末管理サーバ１０３を介して連携可能となる。
【００５２】
命令部分８０６は、音声端末連携サーバ１０５により音声端末１０１と連携しているデバイス、例えば印刷装置１０４に対して具体的に実行させたい処理内容を指示する部分である。
【００５３】
次に、音声端末１０１が音声で印刷命令を受けた場合に印刷装置１０４と連携して印刷を行う処理シーケンスについて、図９のシーケンス図を用いて説明する。図９のシーケンス図において各装置が実行する処理は、例えば、各装置が備える記憶装置に格納されたプログラムを各装置が備えるＣＰUが各装置が備えるメモリ等に読み出して実行することにより実現される。なお、図９における左右方向の矢印は装置間の通信を示し、上下方向の直線は時間の経過を示す。これは他のシーケンス図についても同様である。
【００５４】
ユーザが印刷装置１０４に対する印刷指示を発話する（７０５）と、音声端末１０１は、ユーザが発話した音声の信号から発話内容（音声データ）を生成し、該発話内容と音声端末識別ＩＤ１０６とを音声端末管理サーバ１０３に送信する（７０６）。
【００５５】
音声端末管理サーバ１０３は、音声端末１０１から受信した発話内容を認識して、呼び出し部分８０５、命令部分８０６を抽出する（７０７）。そして音声端末管理サーバ１０３は、音声端末連携サーバ管理ＤＢ１１０から、呼び出し部分８０５に対応する音声端末連携サーバ１０５のＵＲＬを特定する（７０８）。そして音声端末管理サーバ１０３は、該特定したＵＲＬ（音声端末連携サーバ１０５）に対して、音声端末１０１から受信した音声端末識別ＩＤ１０６と、発話内容から抽出した命令部分８０６と、を送信する（７０９）。図９の例では、音声端末管理サーバ１０３は、呼び出し名「○○社印刷」に対応するＵＲＬの音声端末連携サーバ１０５に対して、音声端末識別ＩＤ１０６及び命令部分「今日のニュースの印刷をお願い」を送信する。
【００５６】
音声端末連携サーバ１０５は、音声端末管理サーバ１０３から受信した命令部分の内容に応じて印刷内容を生成する（７１０）。図９の例では、命令部分が「今日のニュースの印刷をお願い」であるから、「今日のニュース」の内容の印刷データを印刷内容として生成する。
【００５７】
そして音声端末連携サーバ１０５は、連携管理ＤＢ１０９から、音声端末管理サーバ１０３から受信した音声端末識別ＩＤ１０６に対応する印刷装置識別ＩＤ１１１を特定する（７１１）。そして音声端末連携サーバ１０５は、該特定した印刷装置識別ＩＤ１１１と、上記の生成した印刷内容と、を含む印刷命令を印刷装置管理サーバ１０２に対して送信する（７１２）。
【００５８】
また、音声端末連携サーバ１０５は音声端末管理サーバ１０３に対し、ユーザに対する返信用の音声データと、音声端末管理サーバ１０３から受信した音声端末識別ＩＤ１０６と、を返信する（７１３）。
【００５９】
音声端末管理サーバ１０３は、音声端末連携サーバ１０５から返信された音声端末識別ＩＤ１０６で指定された音声端末１０１に対して、音声端末連携サーバ１０５から返信された音声データを送信する（７１４）。
【００６０】
音声端末１０１は、音声端末管理サーバ１０３から受信した音声データに従って音声（返信内容）を出力する（７１１）。
【００６１】
また印刷装置管理サーバ１０２は、音声端末連携サーバ１０５から受信した印刷命令に含まれている印刷装置識別ＩＤ１１１に対応するＩＰアドレスを印刷装置管理ＤＢ１０７から特定する（７１６）。そして印刷装置管理サーバ１０２は、該特定したＩＰアドレスに対応する印刷装置１０４に対して、音声端末連携サーバ１０５から受信した印刷命令に含まれている印刷内容を、該印刷内容の印刷指示と共に送信する（７１６）。そして印刷装置１０４は、印刷装置管理サーバ１０２から受信した印刷内容を紙などの印刷媒体に印刷する（７１７）。
【００６２】
このように、音声端末１０１を用いて印刷装置１０４を操作するためには、予め印刷装置１０４を音声端末１０１と対応付けて登録しておく必要がある。登録方法としては、携帯端末等、文字入力を行う端末を介して印刷装置のワンタイムトークンを音声端末１０１に転送して登録を行う方法などがあるが、本実施形態ではユーザによる音声入力によって音声端末１０１に登録を命令する。
【００６３】
音声端末１０１に対する音声入力によって音声端末１０１と印刷装置１０４とを対応付けて登録させるフローの概略について、図１０を用いて説明する。図１０に示す如く、印刷装置１０４は表示部４０８を有しており、この表示部４０８には、印刷装置１０４に係る情報や設定画面、ジョブ情報等、各種のユーザインタフェース画面を表示することができる。図１０に示す如く、表示部４０８には、音声端末１０１との連携処理の開始指示を入力するためのボタン１００２が表示されている。ユーザがボタン１００２を指示すると、印刷装置１０４は、音声端末１０１との連携を行うためにユーザ１００５が発話する内容を紙などの印刷媒体に印刷し、該印刷媒体を印刷物１００４として排出口１００３から排紙する。ボタン１００２の指示方法については特定の指示方法に限らない。例えばユーザは操作部４０９を操作してボタン１００２を指示しても良いし、ボタン１００２がタッチパネル画面に表示されている場合には、ユーザはボタン１００２をタッチすることで該ボタン１００２を指示しても良い。
【００６４】
そしてユーザ１００５は、この印刷物１００４に印刷されている呼び出し名（図１０では「Ｃ社プリンタ登録」）および命令（図１０では「１７４ＣＴＤ１ＫＧＣ６５８」）を音声端末１０１に対して発話する。音声端末１０１は、ユーザ１００５による発話１００６を認識して上記の登録を行った後に、登録が完了した旨（登録完了通知１００７）の発話を行う。
【００６５】
音声端末１０１に対する音声入力によって音声端末１０１と印刷装置１０４とを対応付けて登録させる処理のより詳細なフローについて、図１１のシーケンス図を用いて説明する。
【００６６】
ユーザ１００５が表示部４０８に表示されているボタン１００２を指示すると、印刷装置１０４は印刷装置管理サーバ１０２に対して、印刷装置識別ＩＤ１１１を含む登録開始依頼を送信する（１１０６）。
【００６７】
印刷装置管理サーバ１０２は、印刷装置１０４から送信された登録開始依頼を受けると、登録開始依頼を受信した旨（依頼完了）を印刷装置１０４に返信する（１１０７）。そして印刷装置管理サーバ１０２は、他のワンタイムトークンと重ならない、十分複雑な文字列である第一のワンタイムトークンを生成（発番）する（１１０８）。そして印刷装置管理サーバ１０２は、該生成した第一のワンタイムトークンと、登録開始依頼に含まれている印刷装置識別ＩＤ１１１と、を対応付けてワンタイムトークンＤＢ１０８に登録する（１１０８）。ワンタイムトークンＤＢ１０８の構成例を図１３に示す。
【００６８】
印刷装置管理サーバ１０２は、ワンタイムトークンＤＢ１０８に登録した第一のワンタイムトークンに、発音識別用の文字を連結する（１１０９）。発音識別用の文字とは、人によって発音の方法が異なる可能性が高い文字である。また例えば、他の文字と発音の方法が似ている文字である。具体的には、１と４、７、Ｃ、D、T等の文字である。本実施形態では印刷装置管理サーバ１０２は、印刷装置管理サーバ１０２によって発音識別用の文字の候補として特定されているすべての文字「１７４ＣＴＤ」を、発音識別用の文字として特定するが、これに限らない。例えば、発音識別用の文字の候補となるすべての文字のうち、ワンタイムトークンに含まれる文字のみを、発音識別用の文字列として特定しても良い。すなわち、発音識別用の文字列として、ワンタイムトークンの内容によらず一律同じものが特定されても良いし、ワンタイムトークンの内容に応じて異なるものが特定されても良い。なお、印刷装置管理サーバ１０２は、第一のワンタイムトークンが発音識別用の文字列に後続するように、発音識別用の文字列を第一のワンタイムトークンに連結させることで連結文字列を生成する。つまり、発音識別用の文字列は、第一のワンタイムトークンに対する接頭語になる。この連結文字列を以下では第二のワンタイムトークンと称する。
【００６９】
上記の処理１１０８〜１１０９の流れについて、図１２のフローチャートを用いて説明する。ステップＳ１２０２では、印刷装置管理サーバ１０２は第一のワンタイムトークンを生成（発番）する。そしてステップＳ１２０３では、印刷装置管理サーバ１０２は、該生成した第一のワンタイムトークンと、登録開始依頼に含まれている印刷装置識別ＩＤ１１１と、を対応付けてワンタイムトークンＤＢ１０８に登録する。これにより印刷装置管理サーバ１０２は、いずれの印刷装置がいずれのワンタイムトークンに対応しているかを管理することができる。そしてステップＳ１２０４では、印刷装置管理サーバ１０２は、ワンタイムトークンＤＢ１０８に登録した第一のワンタイムトークンに、発音識別用の文字列を連結させることで第二のワンタイムトークンを生成する。なお、発音識別用の文字列が、第一のワンタイムトークンごとに異なる場合は、いずれの第二のワンタイムトークンにいずれの発音識別用の文字列が含まれるかが、印刷装置管理サーバ１０２によって管理される。
【００７０】
図１１に戻って、次に、印刷装置管理サーバ１０２は、音声端末１０１と印刷装置１０４とを対応付けて登録させるためにユーザが発話する発話内容を含む印刷画像を生成する（１１１０）。発話内容には、呼び出し名（印刷装置識別ＩＤ１１１に対応する印刷装置１０４の呼び出し名）と命令（第二のワンタイムトークン）と、が含まれている。そして印刷装置管理サーバ１０２は、該生成した印刷画像を印刷装置１０４に対して送信する（１１１１）。
【００７１】
印刷装置１０４は、印刷装置管理サーバ１０２から送信された印刷画像を印刷媒体に印刷し、印刷物として出力する（１１１２）。図１０に示した印刷物１００４は、出力された印刷物の一例である。
【００７２】
ユーザ１００５は、出力された印刷物に印刷されている呼び出し名および命令を、音声端末１０１に対して発話する（１１１３）。音声端末１０１は、ユーザ１００５による発話（音声）をキャッチ（取得）する（１１１４）。そして音声端末１０１は、該キャッチした音声（発話の内容）のデータ（音声データ）と音声端末識別ＩＤ１０６とを音声端末管理サーバ１０３に対して送信する（１１１５）。
【００７３】
音声端末管理サーバ１０３は、音声端末１０１から受信した音声データを認識し、受信した音声データから呼び出し名に対応する音声データと命令（第二のワンタイムトークン）に対応する音声データを抽出する（１１１６）。そして音声端末管理サーバ１０３は、該抽出した音声データに対応する呼び出し名が音声端末連携サーバ管理ＤＢ１１０内の情報と一致した場合は、呼び出し名に対応するＵＲＬを音声端末連携サーバ管理ＤＢ１１０から取得する。そして音声端末管理サーバ１０３は、該取得したＵＲＬの音声端末連携サーバ１０５に対して、音声端末１０１から受信した音声端末識別ＩＤ１０６と、該抽出した命令（第二のワンタイムトークン）に対応する音声データと、を送信する（１１１７）。
【００７４】
音声端末連携サーバ１０５は、第一のワンタイムトークンに対応する音声データに対応する文字列の特定を行う（１１１８）。具体的にはまず、音声端末連携サーバ１０５は、発音識別用の文字列に対応する音声データに基づいて、ユーザの発音の特徴（発音特徴情報）を解析する発音識別処理を行う。より具体的には音声端末連携サーバ１０５は、音声端末管理サーバ１０３から受信した第二のワンタイムトークンに対応する音声データから発音識別用の文字列に対応する音声データを抽出する。なお、いずれの文字列が発音識別用の文字列として用いられているかを特定するための情報は音声端末連携サーバ１０５にも予め登録されているものとする。しかし音声端末連携サーバ１０５は例えば、いずれの文字列が発音識別用の文字列として用いられているかを特定するための情報を印刷装置管理サーバ１０２から取得しても良い。そして、音声端末連携サーバ１０５は、抽出した音声データに基づいて、発音識別用の文字列をユーザがどのように発音したかを特定する。例えば、発音識別用の文字列が、１７４ＣＴＤであり、発音識別用の文字列をユーザが、イチ、ヒチ、シィ、シー、テー、デーと発音したとする。その場合、音声端末連携サーバ１０５は、１を「イチ」、７を「ヒチ」、４を「シィ」、Ｃを「シィ」、Ｔを「テー」、Ｄを「デー」としてユーザが発音したことを特定する。すなわち音声端末連携サーバ１０５は、発音識別用の各文字について、ユーザの発音の特徴を解析する。その後音声端末連携サーバ１０５は、第二のワンタイムトークンに対応する音声データから、発音識別用の文字列に対応する音声データを削除し、第一のワンタイムトークンに対応する音声データを抽出する。そして音声端末連携サーバ１０５は、上記のようにして解析したユーザの発音の特徴に基づいて、第一のワンタイムトークンに対応する音声データに対応する文字列を特定する。なお音声端末連携サーバ１０５は、発音識別用の文字列以外の文字列については、どのような発音に対応するかを予め特定している。すなわち例えば、音声端末連携サーバ１０５は、「３」という文字が「サン」という発音に対応していることは、ユーザに「３」という文字を発音させることなく予め特定している。そして音声端末連携サーバ１０５は、発音識別用の文字列がいずれの発音に対応するかについては、ユーザに発音識別用の文字列を発音させることにより特定している。例えば、第一のワンタイムトークンが、１３７ＡＢＴであり、第一のワンタイムトークンをユーザが、イチ、サン、ヒチ、エー、ビー、テーと発音したとする。上述したように、音声端末連携サーバ１０５は、「イチ」という発音が「１」に対応することを、ユーザの発音の特徴として認識している。そのため音声端末連携サーバ１０５は、「イチ」という音声データに対応する文字として、１を特定する。これを繰り返すことにより、音声端末連携サーバ１０５は、第一のワンタイムトークンに対応する音声データに対応する文字列を特定する。音声端末連携サーバ１０５は、このようにして特定した文字列に関する情報を印刷装置管理サーバ１０２に送信する（１１１９）。これにより、音声端末連携サーバ１０５は、該第一のワンタイムトークンの確認を依頼する。
【００７５】
印刷装置管理サーバ１０２は、第一のワンタイムトークンに対応する音声データに対応する文字列（音声端末連携サーバ１０５から受信した文字列）が、有効か否かを判定する認証処理を実行する。そして印刷装置管理サーバ１０２は、当該文字列が、ワンタイムトークンＤＢ１０８に登録した第一のワンタイムトークンと同じであれば有効と判断する。有効と判断され、認証が成功した場合、印刷装置管理サーバ１０２は、音声端末連携サーバ１０５から受信した第一のワンタイムトークンと対応付けてワンタイムトークンＤＢ１０８に登録されている印刷装置識別ＩＤ１１１を音声端末連携サーバ１０５に送信する（１１２０）。またこの時、印刷装置管理サーバ１０２は、認証が成功したことをユーザに通知するための情報を音声端末連携サーバ１０５に送信しても良い。これにより、認証が成功したことが、音声端末１０１により音声通知される。なお、無効と判断され、認証が失敗した場合、印刷装置管理サーバ１０２は、ユーザが発音した内容が間違っており認証が失敗したことを通知するための情報を音声端末連携サーバ１０５に送信しても良い。これにより、認証が失敗したことが、音声端末１０１により音声通知される。
【００７６】
音声端末連携サーバ１０５は、印刷装置管理サーバ１０２から受信した印刷装置識別ＩＤ１１１と、上記の処理１１１７で送信された音声端末識別ＩＤ１０６と、を対応付けて連携管理ＤＢ１０９に登録する（１１２１）。
【００７７】
そして音声端末連携サーバ１０５は、登録処理が完了した旨を発話する音声のデータ（返信用会話）と、音声端末識別ＩＤ１０６と、を音声端末管理サーバ１０３に送信する（１１２２）。
【００７８】
音声端末管理サーバ１０３は、音声端末連携サーバ１０５から受信した音声端末識別ＩＤ１０６に対応する音声端末１０１に対して、音声端末連携サーバ１０５から受信した返信用会話を送信する（１１２３）。
【００７９】
そして音声端末１０１は、音声端末管理サーバ１０３から返信用会話を受信すると、該返信用会話に基づいて、登録処理が完了した旨を音声出力する（１１２４）。図１０の登録完了通知１００７は、この処理１１２４にて音声端末１０１が音声出力する内容の一例である。
【００８０】
このように、ユーザは印刷装置１０４のボタン１００２を指示し、該指示に応じて印刷される文字列を読み上げるという簡単な操作のみで音声端末１０１と印刷装置１０４とを対応付けて登録させることができる。従って、本来であれば煩雑な、音声端末１０１を他の文字入力可能な情報端末へ接続するなどの不要な処理を行うこと無く、音声端末１０１と印刷装置１０４とを対応付けて登録する登録処理を簡便に行うことができる。
【００８１】
なお、認証処理が成功して登録処理が完了すると、ユーザは、音声端末１０１に対する音声指示により、印刷装置１０４を制御することが可能となる。具体的には、ユーザが音声端末１０１に対して印刷の実行を音声指示することで、当該音声指示に基づく印刷の命令が、音声端末連携サーバ１０５等を介して印刷装置１０４に送信される。これにより、印刷装置１０４によって、ユーザの音声指示に基づく印刷が実行される（印刷が実行可能）。また例えば、ユーザが音声端末１０１に対して印刷装置１０４の状態確認を音声指示することで、当該音声指示に基づく状態確認の命令が、音声端末連携サーバ１０５等を介して印刷装置１０４に送信される。これにより、印刷装置１０４は、自身の状態を示す状態情報を送信し、当該状態情報に基づく音声データが、音声端末連携サーバ１０５等を介して音声端末１０１に送信される。これにより、音声端末１０１は、印刷装置１０４の状態を音声で通知する。なお当然、認証処理が失敗した場合は、音声端末１０１に対する音声指示により、印刷装置１０４を制御することができない状態となる。
【００８２】
［第２の実施形態］
本実施形態を含む以下の各実施形態では、第１の実施形態との差分について説明し、以下で特に触れない限りは第１の実施形態と同様であるものとする。先ず、本実施形態に係る音声制御システムの構成例について、図１４のブロック図を用いて説明する。
【００８３】
印刷装置１０４は、印刷装置識別ＩＤ１１１に加えて言語情報１４０１を保持している。言語情報１４０１は、表示部４０８に表示する言語の設定情報であり、例えば、言語情報１４０１が「日本語」である場合、表示部４０８には日本語の文字が表示される。
【００８４】
印刷装置管理サーバ１０２は、印刷装置管理ＤＢ１０７に加えて、ワンタイムトークンＤＢ１４０３と言語別接頭語表１４０２とを保持している。ワンタイムトークンＤＢ１４０３は、第一のワンタイムトークンおよび印刷装置識別ＩＤ１１１に加えて、該第一のワンタイムトークンの先頭に連結させた発音識別用の文字列が登録されている。ワンタイムトークンＤＢ１４０３の構成例を図１８に示す。言語別接頭語表１４０２は、言語ごとに発音識別用の文字列を保持する表である。言語別接頭語表１４０２の構成例を図１５に示す。人によって発音の方法が異なる可能性が高い文字や、他の文字と発音の方法が似ている文字は、言語によっておおきく違う。上述したように日本語の場合は、１と７（ヒチ）、４（シィ）、Ｃ（シー）、Ｔ（テー）、Ｄ（デー）がそのような文字となる。しかしながら、中国語の場合は、Ｅ（イー）と１（イー）、Ｕ（ユー）、５（ウー）、Ｔ（ティー）、７（チー）がそのような文字となる。そのため、本実施形態では、ユーザに発音させる言語の種類に応じて、発音識別用の文字を異ならせる制御を実行する。本実施形態では、日本語用の発音識別用の文字列と中国語用の発音識別用の文字列とが予め言語別接頭語表１４０２に登録されている。なお、ユーザに発音させる言語の種類に応じて、発音識別用の文字として使用される言語が異なっても良い。例えば、ユーザに発音させる言語が日本語である場合、発音識別用の文字に日本語の文字が含まれるように制御し、ユーザに発音させる言語が中国語である場合、発音識別用の文字に中国語の文字が含まれるように制御しても良い。
【００８５】
本実施形態では、ユーザが使用する言語を選択するための画面を印刷装置１０４の表示部４０８に表示して、ユーザに言語を選択させる。印刷装置１０４における言語選択および言語選択の後にボタン１００２を指示したことで印刷装置１０４から出力される印刷物について、図１６を用いて説明する。
【００８６】
図１６に示す如く、表示部４０８には、日本語を選択するためのボタン１６０５と、中国語を選択するためのボタン１６０６と、が表示されている。図１６の左側に示す如く、ユーザがボタン１６０５を指示（指示方法はボタン１００２と同様）して日本語を選択したとする。すると印刷装置１０４は、表示部４０８の表示を日本語で表示する。そしてユーザがボタン１００２を指示すると、音声端末１０１との連携を行うためにユーザ１００５が発話する内容を日本語で印刷した印刷物１００４が排出口１００３から排紙されると共に、印刷装置１０４は言語情報１４０１に「日本語」を設定する。一方、図１６の右側に示す如く、ユーザがボタン１６０６を指示（指示方法はボタン１００２と同様）して中国語を選択したとする。すると印刷装置１０４は、表示部４０８の表示を中国語で表示する。そしてユーザがボタン１００２を指示すると、音声端末１０１との連携を行うためにユーザ１００５が発話する内容を中国語で印刷した印刷物１００４が排出口１００３から排紙されると共に、印刷装置１０４は言語情報１４０１に「中国語」を設定する。
【００８７】
本実施形態に係る処理１１０８〜１１０９の流れについて、図１７のフローチャートを用いて説明する。ステップＳ１７０２では、印刷装置管理サーバ１０２は第一のワンタイムトークンを生成（発番）する。そしてステップＳ１７０３では、印刷装置管理サーバ１０２は、印刷装置１０４から、言語情報１４０１を取得する。そしてステップＳ１７０４では、印刷装置管理サーバ１０２は、言語別接頭語表１４０２から、ステップＳ１７０３で取得した言語情報１４０１が示す言語の種別（図１６の例では日本語若しくは中国語）に対応する発音識別用の文字列を取得する。ステップＳ１７０５では印刷装置管理サーバ１０２は、ステップＳ１７０２で発番した第一のワンタイムトークン、登録開始依頼に含まれている印刷装置識別ＩＤ１１１、ステップＳ１７０４で取得した発音識別用の文字列、を対応付けてワンタイムトークンＤＢ１４０３に登録する。そしてステップＳ１７０６では、印刷装置管理サーバ１０２は、ワンタイムトークンＤＢ１４０３に登録した第一のワンタイムトークンに、発音識別用の文字列を連結させた連結文字列を第二のワンタイムトークンとして生成する。なお第１のワンタイムトークンは、言語情報１４０１が示す言語の種別に応じて異なっていてもいなくても良い。
【００８８】
本実施形態では、音声端末連携サーバ１０５は上記の処理１１１８において図１９のフローチャートに従った処理を行うことで、第二のワンタイムトークンから第一のワンタイムトークンを抽出する。
【００８９】
ステップＳ１９０２〜Ｓ１９０５の処理は、言語別接頭語表１４０２に登録されているそれぞれの発音識別用の文字列について行われる。なお、ステップＳ１９０２〜Ｓ１９０５の処理に入る前に、音声端末連携サーバ１０５は印刷装置管理サーバ１０２から言語別接頭語表１４０２を取得する。なお、音声端末連携サーバ１０５が印刷装置管理サーバ１０２から言語別接頭語表１４０２を取得する代わりに、以下の言語別接頭語表１４０２を用いたステップＳ１９０２〜Ｓ１９０５の処理を印刷装置管理サーバ１０２に行わせても良い。
【００９０】
ステップＳ１９０３では、音声端末連携サーバ１０５は、言語別接頭語表１４０２に登録されている発音識別用の文字列から未選択の１つを選択文字列として選択する。そして音声端末連携サーバ１０５は、音声端末管理サーバ１０３から受信した第二のワンタイムトークンに選択文字列が含まれているか否かを判断する。
【００９１】
この判断の結果、音声端末管理サーバ１０３から受信した第二のワンタイムトークンに選択文字列が含まれている（第二のワンタイムトークン中に選択文字列が見つかった）場合には、処理はステップＳ１９０６に進む。一方、音声端末管理サーバ１０３から受信した第二のワンタイムトークンに選択文字列が含まれていない（第二のワンタイムトークン中に選択文字列が見つからなかった）場合には、処理はステップＳ１９０３に戻る。
【００９２】
ステップＳ１９０６では、音声端末連携サーバ１０５は、言語別接頭語表１４０２に登録されている発音識別用の文字列のうち第二のワンタイムトークンに含まれている文字列が１つもなかったか否かを判断する。この判断の結果、言語別接頭語表１４０２に登録されている発音識別用の文字列のうち第二のワンタイムトークンに含まれている文字列が１つもなかった場合には、処理はステップＳ１９１０に進む。一方、言語別接頭語表１４０２に登録されている発音識別用の文字列のうち第二のワンタイムトークンに含まれている文字列があった場合には、処理はステップＳ１９０７に進む。
【００９３】
ステップＳ１９０７では、音声端末連携サーバ１０５は、第二のワンタイムトークンに対応する音声データから発音識別用の文字列に対応する音声データを抽出する。そして、音声端末連携サーバ１０５は、抽出した音声データに基づいて、発音識別用の文字列をユーザがどのように発音したかを特定する。すなわち音声端末連携サーバ１０５は、発音識別用の各文字について、ユーザの発音の特徴を解析する。
【００９４】
そしてステップＳ１９０８では、音声端末連携サーバ１０５は、第二のワンタイムトークンに対応する音声データから、発音識別用の文字列に対応する音声データを削除し、第一のワンタイムトークンに対応する音声データを抽出する。そしてステップＳ１９０９では、音声端末連携サーバ１０５は、解析したユーザの発音の特徴に基づいて、第一のワンタイムトークンに対応する音声データに対応する文字列を特定する。本処理の詳細は、１１１８の処理にて上述した内容と同様であるが、発音識別用の文字列以外の文字列がどのような発音に対応するかは、言語情報１４０１が示す言語の種別に応じて特定される。
【００９５】
ステップＳ１９０６がＮＯ判定の場合に実行されるステップＳ１９１０では、音声端末連携サーバ１０５は、ワンタイムトークンエラーを発行し、図１９のフローチャートに従った処理は終了する。例えば、音声端末連携サーバ１０５は、音声端末１０１に対してワンタイムトークンエラーを発行し、音声端末１０１は、ワンタイムトークンエラーがあったことを音声にてユーザ１００５に通知する。
【００９６】
このように、本実施形態では、ユーザが設定した言語に応じた発音識別用の文字列を使用することができるので、様々な言語についてワンタイムトークンの認識率を向上させることができる。
【００９７】
［第３の実施形態］
本実施形態では、音声端末に対してユーザが発声したパスワードを該音声端末が認証するケースについて説明する。本実施形態に係る音声端末の構成例を図２０に示す。図２０に示す如く、本実施形態に係る音声端末２００２は、ユーザが発声すべきパスワードを示すパスワード情報２００３を保持している。パスワードは、音声端末２００２を起動させるために入力するものであっても良いし、適当なサービスを受けるために入力するものであっても良い。なお、音声端末２００２のハードウェア構成については上記の音声端末１０１と同様、図２に示す構成を有するものとする。
【００９８】
ユーザが音声入力したパスワードを音声端末２００２が認証するための概略フローについて図２１を用いて説明する。音声端末２００２はユーザ２１０１に対してパスワードの発声を促す（要求する）メッセージを音声出力する（２１０２）。
【００９９】
ユーザはこの要求に応じてパスワードを発声する（２１０３）。音声端末２００２は、ユーザが発声した音声を認識し、認識結果に「識別しがたい文字」が含まれているか否かを判断し、含まれている場合には、ユーザ２１０１に対して特徴認識用文字列の発声を促すメッセージを音声出力する（２１０４）。
【０１００】
図２１の場合、ユーザが発声した「しー」が「Ｃ」なのか「４」なのかが識別できないので、ユーザ２１０１の数字の読み方の特徴を調べるために、ユーザ２１０１に対して特徴認識用文字列として０〜９の数字を発声させるためのメッセージを音声出力する。
【０１０１】
このように、ユーザがパスワードとして発声した音声の認識結果に「識別しがたい文字」が含まれている場合、「識別しがたい文字」の識別候補（上記の例では「Ｃ」、「４」）のうちの１つを含む文字列（特徴認識用文字列）をユーザ２１０１に発声させる。
【０１０２】
そしてユーザ２１０１は、０〜９の数字を発声する（２１０５）。音声端末２００２は、ユーザ発声した音声を認識し、０〜９の各数字についてユーザ２１０１が発声した音声の認識結果を取得する。そして音声端末２００２は、この認識結果を用いて、ユーザ２１０１が発声したパスワードがパスワード情報２００３が示すパスワードと一致するか否かを判断する。
【０１０３】
図２１の場合、ユーザ２１０１に０〜９の各数字を発声させて、その音声を認識した結果、ユーザ２１０１は「４」を「よん」と読むことが認識された。然るに、ユーザ２１０１が発声したパスワードにおいて「しー」は「４」ではなく「Ｃ」であることが確定する。
【０１０４】
このように、ユーザがパスワードとして発声した音声の認識結果における「識別しがたい文字」が、「識別しがたい文字」の識別候補のうちの１つ（特徴認識用文字）であれば、「識別しがたい文字」は特徴認識用文字として認識する。一方、ユーザがパスワードとして発声した音声の認識結果における「識別しがたい文字」が、「識別しがたい文字」の識別候補のうちの１つ（特徴認識用文字）ではない場合は、「識別しがたい文字」は特徴認識用文字以外の文字として認識する。
【０１０５】
このように、ユーザが発声したパスワードにおいて「識別しがたい文字」の認識結果が確定するため、音声端末２００２は、ユーザ２１０１が発声したパスワードを正確に認識でき、パスワード情報２００３との比較により正確な認証を行うことができる。図２１の例では、ユーザ２１０１が発声したパスワードは「１Ｃ５Ｇ」であることが判明する。
【０１０６】
そして音声端末２００２は、ユーザ２１０１が発声したパスワードがパスワード情報２００３が示すパスワードと一致していれば、対応する処理を開始する旨のメッセージを音声出力する（２１０６）。
【０１０７】
ユーザが音声入力したパスワードを音声端末２００２が認証するためのより詳細なフローについて、図２２のシーケンス図を用いて説明する。ユーザ２１０１が開始依頼を発声し（２３０２）、音声端末２００２が該開始依頼を認識すると、音声端末２００２はユーザ２１０１に対してパスワードの発声を促す（要求する）メッセージ（パスワード発声要求）を音声出力する（２３０３）。
【０１０８】
ユーザはこの要求に応じてパスワードを発声する（２３０４）。音声端末２００２は、ユーザが発声した音声を認識し、認識結果に「識別しがたい文字」（混同文字列の何れか）が含まれているか否かを判断する（２３０５）。そしてこの判断の結果、含まれている場合には、ユーザ２１０１に対して数字の発声を促すメッセージ（数字数え発声要求）を音声出力する（２３０６）。
【０１０９】
ユーザ２１０１は数字数え発声要求に応じて数字を発声する（２３０７）。音声端末２００２は、ユーザ発声した音声を認識し、各数字についてユーザ２１０１が発声した音声の認識結果（発声の特徴）を取得する（２３０８）。そして音声端末２００２は、この認識結果を用いて、ユーザ２１０１が発声したパスワードがパスワード情報２００３が示すパスワードと一致するか否かを判断する（２３０９）。
【０１１０】
そして音声端末２００２は、ユーザ２１０１が発声したパスワードがパスワード情報２００３が示すパスワードと一致していれば、対応する処理（サービス提供）を開始する旨のメッセージを音声出力する（２３１０）。
【０１１１】
［第４の実施形態］
上述したサーバのうち幾つかのサーバの機能を１台のサーバが担っても良い。この場合、サーバ間で送受信される情報の種別や有無、送受信のタイミングなどは、システムの構成に応じて適宜変えればよい。また、上述において１つのサーバが実行していた処理が、複数のサーバが共働することによって実行されても良い。すなわち、本発明においてサーバが実行する処理は、１又は複数のサーバを含むサーバシステムによって実行されれば良い。
【０１１２】
上述では、発音識別用の文字列をワンタイムトークンと同時に発行し、ワンタイムトークンをユーザに発音させる直前に（連続して）発音識別用の文字列をユーザに発音させるものとしたが、この形態に限定されない。発音識別用の文字列をユーザに発音させる（つまり、音声端末連携サーバ１０５が、発音識別処理を実行する）タイミングは、特に限定されない。例えば、音声端末１０１の初期設定時や印刷装置１０４の初期設定時に、発音識別用の文字の候補となるすべての文字をユーザに発音させ、音声端末連携サーバ１０５が発音識別処理を実行しても良い。そして音声端末連携サーバ１０５は、この時に把握した認識結果に基づいて、その後発音させるワンタイムトークンを識別しても良い。
【０１１３】
また、上記の各実施形態で説明したメッセージの通知タイミングやその内容は一例であり、上記の例に限定することを意図したものではない。また、ユーザへの情報の通知方法については音声に限らず、文字や画像を用いた表示、バイブレーションを動作させることによる振動など、様々な通知方法を採用しても良い。
【０１１４】
また、上記のワンタイムトークンやパスワードは、「十分複雑な、言葉としては意味を持たない文字の羅列である識別子」の一例であり、このような識別子に該当する文字列であれば、如何なる文字列を用いても良い。
【０１１５】
なお、以上説明した各実施形態の一部若しくは全部を適宜組み合わせて使用しても構わない。また、以上説明した各実施形態の一部若しくは全部を選択的に使用しても構わない。
【０１１６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１１７】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【０１１８】
１００：ネットワーク  １０１：音声端末  １０２：印刷装置管理サーバ  １０３：音声端末管理サーバ  １０４：印刷装置  １０５：音声端末連携サーバ
【図１】
2020173666.tif 000003
【図２】
2020173666.tif 000004
【図３】
2020173666.tif 000005
【図４】
2020173666.tif 000006
【図５】
2020173666.tif 000007
【図６】
2020173666.tif 000008
【図７】
2020173666.tif 000009
【図８】
2020173666.tif 000010
【図９】
2020173666.tif 000011
【図１０】
2020173666.tif 000012
【図１１】
2020173666.tif 000013
【図１２】
2020173666.tif 000014
【図１３】
2020173666.tif 000015
【図１４】
2020173666.tif 000016
【図１５】
2020173666.tif 000017
【図１６】
2020173666.tif 000018
【図１７】
2020173666.tif 000019
【図１８】
2020173666.tif 000020
【図１９】
2020173666.tif 000021
【図２０】
2020173666.tif 000022
【図２１】
2020173666.tif 000023
【図２２】
2020173666.tif 000024