(57)【要約】【課題】プリンタが音声入力装置ともサーバとも通信できない場合であっても、音声に応じてプリンタに印刷ジョブを実行させる。【解決手段】プリンタを制御するためのプログラムセットは、発話された音声を示す音声データに基づいて生成される入力データを取得する機能と、入力データを用いてプリンタが実行すべき印刷ジョブに関する指示を示す印刷指示データを出力する機能と、をサーバに実現させるコンピュータプログラムと、第１通信インタフェースを介してサーバから送信される印刷指示データを受信する機能と、印刷指示データを用いてプリンタが実行すべき印刷ジョブを示すジョブデータを生成する機能と、第１通信インタフェースとは異なる第２通信インタフェースを介してプリンタに対してジョブデータを送信する機能と、を第１および第２通信インタフェースを備える端末装置に実現させるコンピュータプログラムと、を含む。【選択図】  図３
2020140299.tif 000002
【特許請求の範囲】
【請求項１】
特定のプリンタを制御するためのプログラムセットであって、
発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から送信される前記音声データに基づいて生成される入力データを取得する入力取得機能と、
前記入力データを用いて、前記特定のプリンタが実行すべき印刷ジョブに関する指示を示す印刷指示データを出力する印刷指示出力機能と、
をサーバに搭載されるコンピュータに実現させる第１のコンピュータプログラムと、
第１通信インタフェースを介して前記サーバから送信される前記印刷指示データを受信する印刷指示受信機能と、
前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成機能と、
前記第１通信インタフェースとは異なる第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信機能と、
を前記第１通信インタフェースと前記第２通信インタフェースを備える端末装置に搭載されるコンピュータに実現させる第２のコンピュータプログラムと、
を含むプログラムセット。
【請求項２】
請求項１に記載のプログラムセットであって、
前記第１のコンピュータプログラムは、さらに、
前記音声入力装置から前記音声データと対応付けて送信される識別情報を取得する識別情報取得機能と、
前記識別情報に基づいて、複数個の前記端末装置の中から前記印刷指示データの送信先である一の前記端末装置を特定するための端末情報を出力する端末情報出力機能と、
を前記サーバに搭載されるコンピュータに実現させる、プログラムセット。
【請求項３】
請求項１または２に記載のプログラムセットであって、
前記プリンタは、１以上のコンテンツ配置領域を含むテンプレート画像を示すテンプレートデータを格納するテンプレート格納部を備え、
前記印刷ジョブ生成機能は、前記印刷指示データを用いて、前記コンテンツ配置領域に配置すべきコンテンツ画像を示す情報を含む前記印刷ジョブデータを生成し、
前記プリンタは、前記テンプレートデータと前記印刷ジョブデータとを用いて、前記コンテンツ画像が配置された前記コンテンツ配置領域を含む印刷画像を印刷する、プログラムセット。
【請求項４】
請求項１〜３のいずれかに記載のプログラムセットであって、
前記サーバは、インターネットに接続され、
前記第１通信インタフェースは、インターネットに接続するためのインタフェースであり、
前記第２通信インタフェースは、ローカルデバイスと接続するためのインタフェースである、プログラムセット。
【請求項５】
特定のプリンタを制御するためのシステムであって、
発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から送信される前記音声データに基づいて生成される入力データを取得する入力取得部と、
前記入力データを用いて、前記特定のプリンタが実行すべき印刷ジョブに関する指示を示す印刷指示データを出力する印刷指示出力部と、
を備えるサーバと、
第１通信インタフェースと、
前記第１通信インタフェースとは異なる第２通信インタフェースと、
前記第１通信インタフェースを介して前記サーバから送信される前記印刷指示データを受信する印刷指示受信部と、
前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成部と、
前記第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信部と、
を備える端末装置と、
を備えるシステム。
【請求項６】
特定のプリンタを制御する方法であって、
サーバが、発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から送信される前記音声データに基づいて生成される入力データを取得する入力取得ステップと、
前記サーバが、前記入力データを用いて、前記特定のプリンタが実行すべき印刷ジョブに関する印刷指示を示す印刷指示データを出力する印刷指示出力ステップと、
端末装置が、第１通信インタフェースを介して前記サーバから送信される前記指示データを受信する指示受信ステップと、
前記端末装置が、前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成ステップと、
前記端末装置が、第１通信インタフェースとは異なる第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信ステップと、
を備える方法。
【請求項７】
第１通信インタフェースと、前記第１通信インタフェースとは異なる第２通信インタフェースと、を備える端末装置のためのコンピュータプログラムであって、
特定のプリンタが実行すべき印刷ジョブに関する印刷指示を示す印刷指示データを、前記第１通信インタフェースを介してサーバから受信する印刷指示受信機能であって、前記印刷指示データは、発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から前記サーバに送信される前記音声データに基づいて前記サーバによって生成される、前記印刷指示受信機能と、
前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成機能と、
前記第１通信インタフェースとは異なる第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信機能と、
を前記端末装置に搭載されるコンピュータに実現させるコンピュータプログラム。
【請求項８】
端末装置であって、
第１通信インタフェースと、
前記第１通信インタフェースとは異なる第２通信インタフェースと、
特定のプリンタが実行すべき印刷ジョブに関する印刷指示を示す印刷指示データを、前記第１通信インタフェースを介してサーバから受信する印刷指示受信部であって、前記印刷指示データは、発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から前記サーバに送信される前記音声データに基づいて前記サーバによって生成される、前記印刷指示受信部と、
前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成部と、
前記第１通信インタフェースとは異なる第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信部と、
を備える、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、特定のプリンタを、端末装置を用いて制御する技術に関する。
【背景技術】
【０００２】
サーバを用いて音声データを扱う技術が知られている。例えば、特許文献１に開示されたシステムでは、介護士がサービス内容を音声で携帯電話機に入力すると、音声データがサーバに送信される。サーバは、音声データを音声認識機能により認識・分析して、テキストデータに変換する。携帯電話機の表示部には、該テキストデータによって示されるテキストが表示され、表示された該テキストは、サービス内容の入力に利用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−７３７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、音声が入力される装置と制御すべき装置とが異なる場合については、考慮されていない。このために、例えば、制御すべき装置（例えば、プリンタ）が、音声が入力される端末装置ともサーバとも通信できない場合には、音声に応じてデバイスを制御することが困難である可能性があった。
【０００５】
本明細書は、特定のプリンタが、音声が入力される装置ともサーバとも通信できない場合であっても、音声に応じて特定のプリンタに印刷ジョブを実行させることができる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］特定のプリンタを制御するためのプログラムセットであって、発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から送信される前記音声データに基づいて生成される入力データを取得する入力取得機能と、前記入力データを用いて、前記特定のプリンタが実行すべき印刷ジョブに関する指示を示す印刷指示データを出力する印刷指示出力機能と、をサーバに搭載されるコンピュータに実現させる第１のコンピュータプログラムと、第１通信インタフェースを介して前記サーバから送信される前記印刷指示データを受信する印刷指示受信機能と、
前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成機能と、前記第１通信インタフェースとは異なる第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信機能と、を前記第１通信インタフェースと前記第２通信インタフェースを備える端末装置に搭載されるコンピュータに実現させる第２のコンピュータプログラムと、を含むプログラムセット。
【０００８】
上記構成によれば、特定のプリンタが音声入力装置やサーバと通信可能でない場合であっても、音声入力装置に入力される音声に応じて、特定のプリンタにジョブを実行させることができる。
【０００９】
［適用例２］特定のプリンタを制御するためのシステムであって、発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から送信される前記音声データに基づいて生成される入力データを取得する入力取得部と、前記入力データを用いて、前記特定のプリンタが実行すべき印刷ジョブに関する指示を示す印刷指示データを出力する印刷指示出力部と、を備えるサーバと、第１通信インタフェースと、前記第１通信インタフェースとは異なる第２通信インタフェースと、前記第１通信インタフェースを介して前記サーバから送信される前記印刷指示データを受信する印刷指示受信部と、前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成部と、前記第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信部と、を備える端末装置と、を備えるシステム。
【００１０】
上記構成によれば、特定のプリンタが音声入力装置やサーバと通信できない場合であっても、音声入力装置に入力される音声に応じて、特定のプリンタにジョブを実行させることができる。
【００１１】
［適用例３］特定のプリンタを制御する方法であって、サーバが、発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から送信される前記音声データに基づいて生成される入力データを取得する入力取得ステップと、前記サーバが、前記入力データを用いて、前記特定のプリンタが実行すべき印刷ジョブに関する印刷指示を示す印刷指示データを出力する印刷指示出力ステップと、端末装置が、第１通信インタフェースを介して前記サーバから送信される前記指示データを受信する指示受信ステップと、前記端末装置が、前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成ステップと、前記端末装置が、第１通信インタフェースとは異なる第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信ステップと、を備える方法。
【００１２】
上記構成によれば、特定のプリンタが音声入力装置やサーバと通信可能でない場合であっても、音声入力装置に入力される音声に応じて、特定のプリンタにジョブを実行させることができる。
【００１３】
［適用例４］第１通信インタフェースと、前記第１通信インタフェースとは異なる第２通信インタフェースと、を備える端末装置のためのコンピュータプログラムであって、特定のプリンタが実行すべき印刷ジョブに関する印刷指示を示す印刷指示データを、前記第１通信インタフェースを介してサーバから受信する印刷指示受信機能であって、前記印刷指示データは、発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から前記サーバに送信される前記音声データに基づいて前記サーバによって生成される、前記印刷指示受信機能と、前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成機能と、前記第１通信インタフェースとは異なる第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信機能と、を前記端末装置に搭載されるコンピュータに実現させるコンピュータプログラム。
【００１４】
上記構成によれば、特定のプリンタが音声入力装置やサーバと通信可能でない場合であっても、音声入力装置に入力される音声に応じて、特定のプリンタにジョブを実行させることができる。
【００１５】
［適用例５］端末装置であって、第１通信インタフェースと、前記第１通信インタフェースとは異なる第２通信インタフェースと、特定のプリンタが実行すべき印刷ジョブに関する印刷指示を示す印刷指示データを、前記第１通信インタフェースを介してサーバから受信する印刷指示受信部であって、前記印刷指示データは、発話者によって発話された音声を示す音声データであって前記音声が入力される音声入力装置から前記サーバに送信される前記音声データに基づいて前記サーバによって生成される、前記印刷指示受信部と、前記印刷指示データを用いて前記特定のプリンタが実行すべき印刷ジョブを示す印刷ジョブデータを生成する印刷ジョブ生成部と、前記第１通信インタフェースとは異なる第２通信インタフェースを介して前記特定のプリンタに対して前記印刷ジョブデータを送信する印刷ジョブ送信部と、を備える、端末装置。
【００１６】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、印刷方法、端末装置の制御方法、装置の機能または上記方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１７】
【図１】システム１０００の構成を示すブロック図である。
【図２】対応テーブル群ＣＴの一例を示す図である。
【図３】システム１０００によって実行される印刷制御処理のシーケンス図である。
【図４】印刷指示データの生成処理のフローチャートである。
【図５】テンプレート画像ＴＩと印刷画像ＰＩとの一例を示す図である。
【発明を実施するための形態】
【００１８】
Ａ．第１実施例：
Ａ−１：システム１０００の構成
図１は、システム１０００の構成を示すブロック図である。システム１０００は、端末装置１００と、ラベルプリンタ２００（プリンタの一例）と、音声入力装置３００と、アプリケーションサーバ４００と、プッシュ通知サーバ５００と、無線のアクセスポイント５０と、を備える。なお、システム１０００では、一例として、端末装置１００とラベルプリンタ２００と音声入力装置３００は、同じユーザによって利用される装置である。
【００１９】
アクセスポイント５０は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers,Inc.の略）の８０２．１１ａ／ｂ／ｇ／ｎの規格に従った通信方式を用いて無線ＬＡＮのアクセスポイントとしての機能を実現する。アクセスポイント５０は、ローカルエリアネットワーク７０に接続されている。ローカルエリアネットワーク７０は、例えば、イーサネット（登録商標）規格に準拠して構築された有線ネットワークである。ローカルエリアネットワーク７０は、インターネット８０に接続されている。アプリケーションサーバ４００とプッシュ通知サーバ５００とは、インターネット８０に接続されている。
【００２０】
端末装置１００は、例えば、ラベルプリンタ２００および音声入力装置３００のユーザが利用する計算機であり、例えば、スマートフォン等のモバイル端末である。端末装置１００は、モバイル端末に限らず、デスクトップのパーソナルコンピュータであっても良い。端末装置１００は、端末装置１００を制御するコントローラとして、ＣＰＵ１１０と、フラッシュメモリやハードディスクなどの不揮発性記憶装置１２０と、ＲＡＭなどの揮発性記憶装置１３０と、を備えている。端末装置１００は、さらに、一例として、タッチパネルと重畳された液晶パネルなどを含む表示部１４０と、タッチパネルや操作キーなどを含む操作部１５０と、スピーカやマイクを含み電話機能などを実現するための音声処理部１５５と、ブルートゥース（登録商標）インタフェース（ＩＦ）１６０（第２通信インタフェースの一例）と、携帯電話ＩＦ１７０と、無線ＬＡＮＩＦ１８０（第１通信インタフェースの一例）と、を主に備えている。
【００２１】
無線ＬＡＮＩＦ１８０は、アンテナを含み、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格に従った通信方式を用いて無線通信を行う。例えば、無線ＬＡＮＩＦ１８０は、アクセスポイント５０を介して、ローカルエリアネットワーク７０およびインターネット８０に接続可能である。これによって、端末装置１００は、アプリケーションサーバ４００やプッシュ通知サーバ５００と通信可能に接続される。
【００２２】
ブルートゥースＩＦ１６０は、アンテナを含み、ブルートゥース方式に準拠した近距離無線通信を行うためのインタフェースであり、端末装置１００と、プリンタ、スピーカ、キーボードなどのローカルデバイスと、を無線で接続するためのインタフェースである。ブルートゥースＩＦ１６０を介して、端末装置１００は、ラベルプリンタ２００と通信可能に接続される。
【００２３】
携帯電話ＩＦ１７０は、アンテナを含み、基地局（図示省略）との間で携帯電話通信の方式（例えば、Ｗ−ＣＤＭＡ）に準拠する無線通信を行う。携帯電話ＩＦ１７０は、例えば、電話や、基地局を介したインターネット８０への接続などに用いられる。端末装置１００は、携帯電話ＩＦ１７０を介しても、アプリケーションサーバ４００やプッシュ通知サーバ５００と通信可能に接続される。
【００２４】
揮発性記憶装置１３０には、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。
【００２５】
不揮発性記憶装置１２０には、制御プログラムＰＧ１と、アプリケーションプログラムＰＧ２と、が格納されている。制御プログラムＰＧ１は、ＯＳ（オペレーティングシステム）の機能や、電話機能など、端末装置１００の基本機能を実現するプログラムである。制御プログラムＰＧ１は、例えば、端末装置１００の製造者によって提供され、出荷時に予め格納されている。アプリケーションプログラムＰＧ２は、ラベルプリンタ２００の制御に関連する機能を実現するプログラムを含む。アプリケーションプログラムＰＧ２は、端末装置１００に新たな機能を追加するプログラム（「アプリ」などと呼ばれる。）であり、例えば、端末装置１００の製造者とは異なる提供者（例えば、ラベルプリンタ２００の製造者）によって、所定のサーバからダウンロードする形態で、提供される。また、アプリケーションプログラムＰＧ２は、例えば、端末装置１００の製造者によって提供され、出荷時に予め格納されていても良い。
【００２６】
ＣＰＵ１１０は、制御プログラムＰＧ１を実行することによって、端末装置１００の基本機能を実現する。また、ＣＰＵ１１０は、アプリケーションプログラムＰＧ２を実行することによって、印刷中継部ＭＤｔとして機能する。印刷中継部ＭＤｔは、後述するように、音声入力装置３００とアプリケーションサーバ４００とプッシュ通知サーバ５００と協働してラベルプリンタ２００に印刷を実行させる。
【００２７】
不揮発性記憶装置１２０には、さらに、複数個の画像データを含む画像データ群ＩＧが格納されている。画像データ群ＩＧに含まれる画像データは、後述する印刷制御処理において、印刷ジョブデータを生成する際に、コンテンツデータとして用いられる。画像データ群ＩＧは、端末装置１００のユーザによって生成されて、不揮発性記憶装置１２０に格納される。
【００２８】
ラベルプリンタ２００は、例えば、ＣＰＵとメモリを含む制御部２１０と、該制御部２１０の制御に従って印刷を行う印刷機構２５０と、ブルートゥースＩＦ２６０と、を備えている。印刷機構２５０は、物品に貼り付けられるラベル用のシートに画像を印刷する機構である。印刷機構２５０は、一例として、複数個（例えば、数百個）の発熱素子を有する印刷ヘッドを備えるサーマル方式の印刷機構である。該印刷ヘッドは、制御部２１０の制御に従って発熱素子を用いてドットを形成すべきシート上の位置を加熱することで、シート上にドットを形成する。ブルートゥースＩＦ２６０は、アンテナを含み、ブルートゥース方式に準拠した近距離無線通信を行うためのインタフェースであり、上述のように端末装置１００との通信のために用いられる。
【００２９】
制御部２１０のメモリには、複数個のテンプレートデータを含むテンプレートデータ群ＴＧが格納されている。テンプレートデータ群ＴＧは、後述する印刷制御処理において、印刷画像を印刷する際に用いられる。
【００３０】
ラベルプリンタ２００は、ブルートゥースＩＦ２６０を備えているが、無線ＬＡＮＩＦや携帯電話ＩＦは備えていない。このために、ラベルプリンタ２００は、端末装置１００とは通信可能に接続されるが、アプリケーションサーバ４００、プッシュ通知サーバ５００、音声入力装置３００とは、通信することができない。
【００３１】
音声入力装置３００は、ユーザが発話する音声に応じて特定の処理を実行する装置である。特定の処理は、例えば、後述する印刷制御処理において、音声データを生成して、アプリケーションサーバ４００に送信する処理を含む。音声入力装置３００は、ＣＰＵとメモリとを含む制御部３１０と、音声入出力部３５０と、無線ＬＡＮＩＦ３８０と、を備えている。音声入出力部３５０は、スピーカとマイクとを含み、音声の入力と音声の出力に関する処理を実行する。例えば、音声入出力部３５０は、制御部３１０の制御に従って、ユーザが発話する音声を検出し、該音声を示す音声データを生成する。無線ＬＡＮＩＦ３８０は、アンテナを含み、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格に従った通信方式を用いて無線通信を行う。これによって、音声入力装置３００は、アクセスポイント５０を介してローカルエリアネットワーク７０およびインターネット８０に接続される。これによって、音声入力装置３００は、アプリケーションサーバ４００と通信可能に接続される。音声入力装置３００は、例えば、Amazon Echo（Amazonは（登録商標））などのスマートスピーカである。
【００３２】
アプリケーションサーバ４００は、例えば、いわゆるクラウドサービスを提供する事業者が運営するサーバである。アプリケーションサーバ４００は、アプリケーションサーバ４００のコントローラとしてのＣＰＵ４１０と、ハードディスクドライブなどの不揮発性記憶装置４２０と、ＲＡＭなどの揮発性記憶装置４３０と、を備えている。アプリケーションサーバ４００は、さらに、インターネット８０と接続するためのネットワークＩＦ４８０を備えている。なお、図１では、アプリケーションサーバ４００は、概念的に１個の計算機として図示されているが、実際は、互いに通信可能に接続された複数個の計算機を含む、いわゆるクラウドサーバである。
【００３３】
揮発性記憶装置４３０は、ＣＰＵ４１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置４２０は、音声解析プログラムＰＧｖと、印刷関連プログラムＰＧｐと、通知関連プログラムＰＧｎと、を格納している。音声解析プログラムＰＧｖと通知関連プログラムＰＧｎは、例えば、アプリケーションサーバ４００の運営者によって、アプリケーションサーバ４００にアップロードされることによって提供される。印刷関連プログラムＰＧｐは、例えば、アプリケーションサーバ４００のリソースを利用して後述する印刷サービスを提供する事業者、例えば、ラベルプリンタ２００を製造する事業者によって、アプリケーションサーバ４００にアップロードされることによって提供される。なお、変形例では、音声解析プログラムＰＧｖと通知関連プログラムＰＧｎの全部または一部が、ラベルプリンタ２００を製造する事業者によって提供されても良い。あるいは、印刷関連プログラムＰＧｐの全部または一部がアプリケーションサーバ４００を運営する事業者によって提供されても良い。
【００３４】
アプリケーションサーバ４００（ＣＰＵ４１０）は、音声解析プログラムＰＧｖを実行することによって、音声解析処理部ＭＤｖとして機能する。音声解析処理部ＭＤｖは、音声認識処理や形態素解析処理を実行する。音声認識処理は、音声データを解析して、音声データによって示される発話の内容を示すテキストデータを生成する処理である。形態素解析処理は、該テキストデータを解析して、発話の内容に含まれる単語などの構成単位（形態素と呼ばれる）の抽出や、抽出された形態素の種別（例えば、品詞の種別）の特定を行う処理である。音声解析処理部ＭＤｖとしての機能は、例えば、「Alexa Voice Service（Alexaは登録商標）」を利用して実現される。
【００３５】
アプリケーションサーバ４００（ＣＰＵ４１０）は、印刷関連プログラムＰＧｐを実行することによって、印刷関連処理部ＭＤｐとして機能する。印刷関連処理部ＭＤｐは、音声データを解析して得られるテキストデータを用いて、後述する印刷指示データを生成する処理などを実行する。
【００３６】
アプリケーションサーバ４００（ＣＰＵ４１０）は、通知関連プログラムＰＧｎを実行することによって、通知関連処理部ＭＤｎとして機能する。通知関連処理部ＭＤｎは、印刷指示データを含むプッシュ通知に関連する処理を実行する。通知関連処理部ＭＤｎとしての機能は、例えば、「Amazon Simple Notification Service（Amazonは登録商標）」を利用して実現される。
【００３７】
不揮発性記憶装置４２０は、さらに、対応テーブル群ＣＴを格納している。図２は、対応テーブル群ＣＴの一例を示す図である。対応テーブル群ＣＴは、送信先選択用テーブルＣＴ１と、テンプレート選択用テーブルＣＴ２と、コンテンツ選択用テーブルＣＴ３と、を含んでいる。
【００３８】
図２（Ａ）の送信先選択用テーブルＣＴ１は、ユーザＩＤのリストと、該ユーザＩＤと対応するデバイストークンＤＴＫのリストと、を対応付けて記録するテーブルである。ユーザＩＤは、識別情報の一例であり、例えば、音声入力装置３００のユーザに、音声入力装置３００を製造する事業者から配布されるユーザＩＤである。これに代えて、ユーザＩＤは、ラベルプリンタ２００のユーザに、音声入力装置３００を製造する事業者から配布されるＩＤであっても良いし、端末装置１００のユーザに、端末装置１００や端末装置１００のＯＳを製造する事業者から配布されるＩＤであっても良い。デバイストークンＤＴＫは、端末装置１００とアプリケーションプログラムＰＧ２との組合せに対して付与される識別子である。デバイストークンＤＴＫは、プッシュ通知の送信先を指定するために用いられる。デバイストークンＤＴＫは、プッシュ通知の送信先の端末装置（例えば、端末装置１００）を識別するとともに、送信先の端末装置にインストールされた１以上のアプリケーションプログラムのうち、プッシュ通知の送信先のアプリケーションプログラム（例えば、アプリケーションプログラムＰＧ２）を識別する。
【００３９】
図２（Ｂ）のテンプレート選択用テーブルＣＴ２は、テンプレート選択用の単語のリストと、該単語と対応するテンプレートデータのリストと、を対応付けて記録するテーブルである。テンプレート選択用テーブルＣＴ２は、後述する印刷指示データの生成処理において、テンプレートデータを選択するために用いられる。
【００４０】
図２（Ｃ）のコンテンツ選択用テーブルＣＴ３は、コンテンツ選択用の単語のリストと、該単語と対応する画像データのリストと、を対応付けて記録するテーブルである。コンテンツ選択用テーブルＣＴ３は、後述する印刷指示データの生成処理において、コンテンツを選択するために用いられる。コンテンツ選択用テーブルＣＴ３のリストに記録された画像データは、一例として、端末装置１００の不揮発性記憶装置１２０に格納されている画像データ群ＩＧに含まれる画像データである。変形例として、画像データ群ＩＧは、アプリケーションサーバ４００に格納されていてもよいし、別の格納サービスを提供する格納サーバに格納されていてもよい。
【００４１】
プッシュ通知サーバ５００は、例えば、端末装置１００のＯＳのベンダによって運営されるサーバである。プッシュ通知サーバ５００は、図示は省略するが、プッシュ通知サーバ５００のコントローラとしてのＣＰＵとメモリとを含む制御部と、インターネット８０と接続するためのネットワークＩＦと、を備えている。プッシュ通知サーバ５００は、例えば、Ａｎｄｒｏｉｄ（登録商標）やｉＯＳ（登録商標）などの特定のプラットフォームで動作するアプリケーションに対するプッシュ通知を送信するためのサーバである。プッシュ通知サーバ５００は、例えば、アプリケーションサーバ４００（通知関連処理部ＭＤｎ）の指示に応じて、プッシュ通知を端末装置１００に送信する。プッシュ通知は、端末装置１００からの要求の有無とは無関係に、プッシュ通知サーバ５００から自発的に送信することができる。
【００４２】
Ａ−２．事前の準備
ユーザは、音声入力装置３００を用いてラベルプリンタ２００に印刷させる機能を利用する前に、ユーザＩＤとデバイストークンＤＴＫとの登録を行う。例えば、端末装置１００においてアプリケーションプログラムＰＧ２が最初に実行されたときに、すなわち、印刷中継部ＭＤｔが最初に起動されたときに、印刷中継部ＭＤｔ（ＣＰＵ１１０）は、ユーザに対してプッシュ通知を受信する許可を求めるＵＩ画面を表示する。ユーザは、該ＵＩ画面を介して自身のユーザＩＤを入力するとともに、プッシュ通知の許可を端末装置１００に入力する。ユーザの許可を取得した場合に、端末装置１００の印刷中継部ＭＤｔは、プッシュ通知サーバ５００に対して、デバイストークンＤＴＫの生成要求を送信する。プッシュ通知サーバ５００は、該生成要求を受信すると、デバイストークンＤＴＫを生成して、端末装置１００に送信する。端末装置１００の印刷中継部ＭＤｔは、デバイストークンＤＴＫとユーザＩＤとをアプリケーションサーバ４００に送信する。アプリケーションサーバ４００の印刷関連処理部ＭＤｐは、デバイストークンＤＴＫとユーザＩＤとを対応付けて、送信先選択用テーブルＣＴ１に登録する。
【００４３】
ユーザは、さらに、例えば、端末装置１００や他の端末装置（例えば、パーソナルコンピュータ）を用いて音声入力装置３００にアクセスして、音声入力装置３００のメモリ（図示省略）にユーザＩＤを登録する。
【００４４】
端末装置１００の印刷中継部ＭＤｔは、ユーザの入力に基づいて、テンプレート選択用テーブルＣＴ２とコンテンツ選択用テーブルＣＴ３とを作成して、アプリケーションサーバ４００にアップロードする。アプリケーションサーバ４００は、ユーザごとに（ユーザＩＤごとに）、テンプレート選択用テーブルＣＴ２およびコンテンツ選択用テーブルＣＴ３を管理・保存する。
【００４５】
Ａ−３．印刷制御処理
図３は、システム１０００によって実行される印刷制御処理のシーケンス図である。印刷制御処理は、端末装置１００と音声入力装置３００とアプリケーションサーバ４００とプッシュ通知サーバ５００とが協働して、ラベルプリンタ２００に印刷を実行させる処理である。印刷制御処理は、音声入力装置３００がユーザによって発話された音声を検出した場合に開始される。
【００４６】
Ｓ２では、音声入力装置３００は、ユーザ（発話者）によって発話された音声を示す音声データを生成する。例えば、「ｋｅｎのネームプレートを印刷して」との音声が音声入力装置３００に入力された場合には、該音声を示す音声データが生成される。
【００４７】
Ｓ４では、音声入力装置３００は、該音声データと登録済みのユーザＩＤとをアプリケーションサーバ４００の音声解析処理部ＭＤｖに送信する。当該送信には、公知のプロトコル、例えば、ＨＴＴＰ（Hypertext Transfer Protocolの略）が用いられる。
【００４８】
アプリケーションサーバ４００が該音声データとユーザＩＤとを受信すると、Ｓ６にて、アプリケーションサーバ４００の音声解析処理部ＭＤｖは、受信された音声データを解析する。具体的には、音声データに対して音声認識処理が実行されて、音声データによって示される音声を示すテキストデータが生成される。例えば、「ｋｅｎのネームプレートを印刷して」との音声を示す音声データが取得された場合には、該音声の内容を示すテキストデータが音声解析処理部ＭＤｖによって生成される。音声解析処理部ＭＤｖは、さらに、テキストデータに対して形態素解析処理を実行する。これによって、例えば、「Ｋｅｎ」、「ネームプレート」、「印刷して」などの単語が抽出されるとともに、これらの単語の品詞種別（例えば、名詞、動詞）が特定される。音声解析処理部ＭＤｖは、形態素解析結果として、抽出された単語に品詞種別を対応付けたリストを生成する。
【００４９】
Ｓ８では、音声解析処理部ＭＤｖは、生成されたテキストデータと、形態素解析結果と、音声入力装置３００から受信されたユーザＩＤと、を、印刷関連処理部ＭＤｐに渡す。例えば、音声解析処理部ＭＤｖは、揮発性記憶装置４３０の所定領域にテキストデータと形態素解析結果とユーザＩＤとを格納して、印刷関連処理部ＭＤｐをコールする。
【００５０】
音声解析処理部ＭＤｖからテキストデータと形態素解析結果とユーザＩＤとを受け取ると、Ｓ１０にて、印刷関連処理部ＭＤｐは、テキストデータと形態素解析結果とを用いて、印刷指示データの生成処理を実行する。
【００５１】
図４は、印刷指示データの生成処理のフローチャートである。Ｓ１００では、印刷関連処理部ＭＤｐは、形態素解析によって抽出された単語の中から、印刷指示データの生成に用いる単語を選択する。例えば、印刷関連処理部ＭＤｐは、受け取ったユーザＩＤに対応するテンプレート選択用テーブルＣＴ２およびコンテンツ選択用テーブルＣＴ３を参照して、形態素解析によって抽出された単語の中から、テンプレート選択用の単語のリストに含まれる単語と、コンテンツ選択用の単語のリストに含まれる単語と、を選択する。図４の例では、テンプレート選択用の単語として、「ネームプレート」が選択され、コンテンツ選択用の単語として、「Ｋｅｎ」が選択される。
【００５２】
Ｓ１１０では、印刷関連処理部ＭＤｐは、テンプレート選択用として選択された単語に基づいて、使用すべきテンプレートデータを選択する。例えば、テンプレート選択用として選択された単語が、「ネームプレート」である場合には、印刷関連処理部ＭＤｐは、テンプレート選択用テーブルＣＴ２において「ネームプレート」に対応付けられたテンプレートデータＣを、使用すべきテンプレートデータとして選択する。
【００５３】
Ｓ１２０では、印刷関連処理部ＭＤｐは、コンテンツ選択用として選択された単語に基づいて、印刷すべきコンテンツを選択する。例えば、コンテンツ選択用として選択された単語が、「Ｋｅｎ」である場合には、印刷関連処理部ＭＤｐは、当該「Ｋｅｎ」の文字自体を、コンテンツの１つとして選択する。さらに、印刷関連処理部ＭＤｐは、コンテンツ選択用テーブルＣＴ３において、「Ｋｅｎ」に対応付けられた画像データＢを、コンテンツの１つとして選択する。
【００５４】
Ｓ１３０では、印刷関連処理部ＭＤｐは、印刷指示データを生成する。印刷指示データは、Ｓ１１０にて選択されたテンプレートデータを示すテンプレート情報と、Ｓ１２０にて選択されたコンテンツを示すコンテンツ情報と、を含む。テンプレート情報は、例えば、選択されたネームプレート用のテンプレートデータＣに予め付与されたテンプレート番号である。コンテンツ情報は、例えば、「Ｋｅｎ」の文字自体を示すテキストデータのファイル名と、「Ｋｅｎ」の画像を示す画像データＢのファイル名である。
【００５５】
図３のＳ１２では、印刷関連処理部ＭＤｐは、印刷指示データの送信先を示すデバイストークンＤＴＫを特定する。具体的には、印刷関連処理部ＭＤｐは、送信先選択用テーブルＣＴ１を参照して、Ｓ８にて受け取ったユーザＩＤに対応するデバイストークンＤＴＫを、送信先を示すデバイストークンＤＴＫとして特定する。本実施例では、特定されるデバイストークンＤＴＫによって特定される送信先は、端末装置１００の印刷中継部ＭＤｔである。
【００５６】
Ｓ１４では、印刷関連処理部ＭＤｐは、Ｓ１０にて生成された印刷指示データと、Ｓ１２にて特定されたデバイストークンＤＴＫと、を通知関連処理部ＭＤｎとに渡す。例えば、通知関連処理部ＭＤｎは、揮発性記憶装置４３０の所定領域に印刷指示データとデバイストークンＤＴＫとを格納して、通知関連処理部ＭＤｎをコールする。
【００５７】
印刷関連処理部ＭＤｐから印刷指示データとデバイストークンＤＴＫとを受け取ると、Ｓ１６にて、通知関連処理部ＭＤｎは、プッシュ通知要求を、プッシュ通知サーバ５００に送信する。プッシュ通知要求は、印刷指示データを含むプッシュ通知を、デバイストークンＤＴＫによって特定される送信先に送信することをプッシュ通知サーバ５００に要求する。プッシュ通知には、印刷指示データとデバイストークンＤＴＫとが含められる。
【００５８】
プッシュ通知サーバ５００がプッシュ通知要求を受信すると、Ｓ１８では、プッシュ通知サーバ５００は、デバイストークンＤＴＫによって示される送信先である端末装置１００の印刷中継部ＭＤｔにプッシュ通知を送信する。プッシュ通知には、Ｓ１６にてアプリケーションサーバ４００（通知関連処理部ＭＤｎ）から送信された印刷指示データが含められる。端末装置１００は、無線ＬＡＮＩＦ１８０を介してプッシュ通知を受信する。
【００５９】
端末装置１００が印刷指示データを含むプッシュ通知を受信すると、Ｓ２０では、端末装置１００の印刷中継部ＭＤｔは、プッシュ通知に含まれる印刷指示データを用いて、印刷ジョブデータを生成する。印刷ジョブデータは、ラベルプリンタ２００が実行すべき印刷ジョブを示すデータであり、印刷画像ＰＩを示す画像記述ファイルを含む。
【００６０】
図５は、テンプレート画像ＴＩと、印刷画像ＰＩと、の一例を示す図である。図５（Ａ）のテンプレート画像ＴＩは、ネームプレート用のテンプレートデータＣによって示されるテンプレート画像である。テンプレート画像ＴＩは、背景画像ＢＧと、２個のコンテンツ配置領域、具体的には、画像配置領域ＩＡと、テキスト配置領域ＴＡと、を含んでいる。
【００６１】
図５（Ｂ）の印刷画像ＰＩは、図５（Ａ）のテンプレート画像ＴＩの画像配置領域ＩＡに指定画像ＩＭを配置し、テキスト配置領域ＴＡに指定テキストＴＸを配置して、得られる画像である。印刷中継部ＭＤｔは、印刷画像ＰＩを示す画像記述ファイルとして、テンプレートデータＣを示す情報と、テキスト配置領域ＴＡに配置すべき指定テキストＴＸが「Ｋｅｎ」であることを示す情報と、画像配置領域ＩＡに配置すべき指定画像ＩＭを示す指定画像データと、を含むファイルを生成する。画像記述ファイルは、例えば、ＸＭＬ（Extensible Markup Languageの略）に従って記述されたファイルである。指定画像データは、画像データ群ＩＧの中から取得された画像データであって、印刷指示データに含まれるコンテンツ情報によって指定される画像データである。
【００６２】
Ｓ２２では、印刷中継部ＭＤｔは、ブルートゥースＩＦ１６０を介して、生成された印刷ジョブデータをラベルプリンタ２００に送信する。ラベルプリンタ２００は、ブルートゥースＩＦ２６０を介して、印刷ジョブを受信する。
【００６３】
ラベルプリンタ２００が印刷ジョブデータを受信すると、Ｓ２４にて、ラベルプリンタ２００の制御部２１０は、印刷ジョブデータに従って、印刷機構２５０を制御して、印刷画像ＰＩを印刷する。例えば、制御部２１０は、印刷ジョブデータに含まれる画像記述ファイルに基づいて印刷画像ＰＩを示す印刷画像データ（ラスタデータ）を生成する（ラスタライズ処理）。例えば、テンプレートデータ群ＴＧから、印刷ジョブによって指定されたテンプレートデータＣを選択する。制御部２１０は、テンプレートデータＣと、印刷ジョブデータに含まれる指定画像ＩＭを示す画像データ、および、指定テキストＴＸを示すテキストデータと、を用いて、印刷画像ＰＩ（図５（Ｂ））を示す印刷画像データを生成する。制御部２１０は、該印刷画像データを用いて、印刷機構２５０に印刷画像ＰＩを印刷させる。
【００６４】
以上説明した上記実施例によれば、アプリケーションサーバ４００の印刷関連処理部ＭＤｐは、音声入力装置３００から送信される音声データに基づいて生成される入力データとして、テキストデータと形態素解析結果とを取得する（Ｓ８）。印刷関連処理部ＭＤｐは、テキストデータと形態素解析結果を用いて、ラベルプリンタ２００が実行すべき印刷ジョブに関する指示を示す印刷指示データを出力する（Ｓ１４）。端末装置１００の印刷中継部ＭＤｔは、第１通信インタフェースとしての無線ＬＡＮＩＦ１８０を介してアプリケーションサーバ４００から送信される印刷指示データをプッシュ通知サーバ５００を経由したプッシュ通知として受信する（Ｓ１８）。印刷中継部ＭＤｔは、印刷指示データを用いてラベルプリンタ２００が実行すべき印刷ジョブを示す印刷ジョブデータを生成する（Ｓ２０）。印刷中継部ＭＤｔは、第２通信インタフェースとしてのブルートゥースＩＦ１６０を介してラベルプリンタ２００に対して印刷ジョブデータを送信する（Ｓ２２）。
【００６５】
この結果、ラベルプリンタ２００が音声入力装置３００やアプリケーションサーバ４００と通信可能でない場合であっても、音声入力装置３００に入力される音声に応じて、ラベルプリンタ２００に印刷ジョブを実行させることができる。ラベルプリンタ２００や音声入力装置３００は、小型化や低価格化のために、限られた通信インタフェースしか備えない場合がある。例えば、ラベルプリンタ２００は、ブルートゥースＩＦ２６０を備えているが、無線ＬＡＮＩＦを備えていない。音声入力装置３００は、無線ＬＡＮＩＦ３８０を備えているが、ブルートゥースＩＦを備えていない。このために、ラベルプリンタ２００は、音声入力装置３００とは通信できず、アプリケーションサーバ４００とも通信できない。このような場合であっても、ユーザは、印刷を望む印刷画像ＰＩの内容を音声で音声入力装置３００に入力するだけで、ラベルプリンタ２００に所望の印刷画像ＰＩを印刷させることができる。
【００６６】
さらに、上記実施例によれば、印刷関連処理部ＭＤｐは、音声入力装置３００から音声データと対応付けて送信される識別情報としてユーザＩＤを取得する（Ｓ８）。印刷関連処理部ＭＤｐは、ユーザＩＤに基づいて、複数個の端末装置の中から印刷指示データの送信先である一の端末装置１００を特定するための端末情報であるデバイストークンＤＴＫを出力する（Ｓ１２、Ｓ１４）。この結果、アプリケーションサーバ４００からデバイストークンＤＴＫが出力されるので、印刷指示データを含むプッシュ通知は、送信先の端末装置１００に適切に送信される。
【００６７】
さらに、上記実施例によれば、ラベルプリンタ２００は、コンテンツ配置領域ＩＡ、ＴＡを含むテンプレート画像ＴＩを示すテンプレートデータを格納する格納部としてのメモリを備える（図１）。印刷関連処理部ＭＤｐは、印刷指示データを用いて、コンテンツ配置領域に配置すべきコンテンツ画像（指定テキストＴＸおよび指定画像ＩＭ（図５（Ｂ）））を示す情報を含む印刷ジョブデータを生成する（Ｓ２０）。ラベルプリンタ２００は、テンプレートデータと印刷ジョブデータとを用いて、コンテンツ画像（指定テキストＴＸおよび指定画像ＩＭ）が配置されたコンテンツ配置領域を含む印刷画像ＰＩを印刷する。この結果、予め用意されたテンプレートデータを用いて、ラベルプリンタ２００にコンテンツ画像を含む印刷画像ＰＩを容易に印刷させることができる。
【００６８】
さらに、上記実施例によれば、アプリケーションサーバ４００は、インターネット８０に接続され、端末装置１００の無線ＬＡＮＩＦ１８０は、インターネット８０に接続するためのインタフェースであり、端末装置１００のブルートゥースＩＦ１６０は、ローカルデバイス（例えば、ラベルプリンタ２００）と接続するためのインタフェースである。この結果、ラベルプリンタ２００がインターネット８０に接続されていなくても、ブルートゥースＩＦ１６０を介して端末装置１００と接続されてさえいれば、音声入力装置３００に入力される音声に応じて、ラベルプリンタ２００に印刷を実行させることができる。
【００６９】
Ｂ．変形例：
（１）上記実施例では、音声データを解析する処理は、アプリケーションサーバ４００の音声解析処理部ＭＤｖが実行している。これに代えて、音声データを解析する処理の一部または全部は、音声入力装置３００が実行しても良い。また、音声データを解析する処理の一部または全部は、印刷関連処理部ＭＤｐが実行しても良い。例えば、音声解析処理部ＭＤｖは、音声認識処理を行ってテキストデータを生成する処理だけを行い、単語を抽出する形態素解析処理は、印刷関連処理部ＭＤｐが実行しても良い。
【００７０】
（２）上記実施例では、デバイストークンＤＴＫと対応付けられる識別情報として、ユーザＩＤが用いられるが、これに限られない。識別情報は、例えば、音声入力装置３００に割り当てられたＭＡＣアドレスやＩＰアドレスであっても良い。
【００７１】
（３）上記実施例では、アプリケーションサーバ４００から端末装置１００への印刷指示データの送信は、プッシュ通知サーバ５００を介したプッシュ通知によって行われる。これに代えて、例えば、端末装置１００が定期的にアプリケーションサーバ４００に、印刷指示データの有無を問い合わせ（ポーリングとも呼ぶ）し、アプリケーションサーバ４００は、該問い合わせに応じて、印刷指示データを端末装置１００に送信しても良い。また、アプリケーションサーバ４００は、プッシュ通知サーバ５００を介することなく、直接に、プッシュ通知を端末装置１００に送信しても良い。
【００７２】
（４）ラベルプリンタ２００に代えて、インクジェット方式や電子写真方式で印刷を実行するプリンタが採用されても良いし、これらの方式の印刷機構を有しプリンタとして動作する複合機が採用されても良い。この場合には、例えば、音声入力装置３００に入力される音声に応じて、該プリンタや複合機に印刷を行わせることができる。
【００７３】
（５）上記実施例にて入力される音声データや、該音声データに基づいて生成される印刷指示データは、一例であり、これに限られない。例えば、音声データは、ファイル名を含む発話内容（「ＡＡＡのファイルを印刷して」など）を示す音声データであっても良い。この場合には、印刷指示データは、発話内容に含まれるファイル名を示すデータであっても良い。また、印刷指示データは、コンテンツ情報として、文字自体を示すテキストデータを含んでもよい。また、アプリケーションサーバ４００の不揮発性記憶装置４２０に、印刷関連処理部ＭＤｐが参照するテンプレート選択用テーブルＣＴ２及びコンテンツ選択用テーブルＣＴ３を格納しなくても良い。この場合には、例えば、音声解析処理部ＭＤｖから受け取ったテキストデータのうち、コンテンツを示す単語（上記実施例の「Ｋｅｎ」）及びテンプレートを示す単語（上記実施例の「ネームプレート」）等を示すデータが、印刷指示データにそのまま含められてもよい。そして、端末装置１００の揮発性記憶装置１３０にテンプレート選択用テーブルＣＴ２およびコンテンツ選択用テーブルＣＴ３が格納される。端末装置１００の印刷中継部ＭＤｔは、これらのテーブルＣＴ２、ＣＴ３を参照して、使用すべきテンプレートデータやコンテンツを選択すればよい。
【００７４】
（６）上記実施例では、ラベルプリンタ２００は、テンプレートデータを用いて、印刷画像データを生成し、該印刷データを用いて、印刷画像ＰＩを印刷している。これに代えて、端末装置１００の不揮発性記憶装置１２０にテンプレートデータを格納し、端末装置１００の印刷中継部ＭＤｔが該テンプレートデータを用いて、印刷データを生成し、該印刷データをラベルプリンタ２００に送信しても良い。また、上述したように、印刷指示データがファイル名である場合には、例えば、端末装置１００の印刷中継部ＭＤｔが該ファイル名を有する画像ファイルを不揮発性記憶装置１２０から取得し、該画像ファイルを用いて印刷画像データを生成し、ラベルプリンタ２００に送信しても良い。
【００７５】
（７）アプリケーションサーバ４００は、クラウドサーバであるが、ローカルエリアネットワーク７０に接続され、インターネット８０に接続されないローカルサーバであっても良い。この場合には、音声入力装置３００からアプリケーションサーバ４００にユーザＩＤなどの識別情報を送信せず、音声データだけを送信しても良い。この場合には、アプリケーションサーバ４００は、音声入力装置３００から音声データを受信すると、予め定められた１個の端末装置１００に、該音声データに基づく印刷指示データを送信すれば良い。
【００７６】
（８）端末装置１００とローカルエリアネットワーク７０とを接続するインタフェースは、無線ＬＡＮＩＦに限らず、例えば、イーサネット（登録商標）に準拠して有線インタフェースであっても良い。端末装置１００とラベルプリンタ２００とを接続するインタフェースは、ブルートゥースＩＦ１６０に限らず、例えば、ＵＳＢ（Universal Serial Busの略）などの有線インタフェースであっても良いし、ＮＦＣ（Near field communicationの略）などの他の無線インタフェースであっても良い。
【００７７】
（９）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００７８】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００７９】
５０…アクセスポイント、７０…ローカルエリアネットワーク、８０…インターネット、１００…端末装置、１１０…ＣＰＵ、１２０…不揮発性記憶装置、１３０…揮発性記憶装置、１４０…表示部、１５０…操作部、１５５…音声処理部、２００…ラベルプリンタ、２１０…制御部、２５０…印刷機構、３００…音声入力装置、３１０…制御部、３５０…音声入出力部、４００…アプリケーションサーバ、４１０…ＣＰＵ、４２０…不揮発性記憶装置、４３０…揮発性記憶装置、５００…プッシュ通知サーバ、１０００…システム、１７０…携帯電話ＩＦ、１８０…無線ＬＡＮＩＦ、１６０…ブルートゥースＩＦ、２６０…ブルートゥースＩＦ、３８０…無線ＬＡＮＩＦ、４８０…ネットワークＩＦ、ＩＧ…画像データ群、ＴＧ…テンプレートデータ群、ＣＴ…対応テーブル群、ＰＧ１…制御プログラム、ＰＧ２…アプリケーションプログラム、ＣＴ１…送信先選択用テーブル、ＣＴ２…テンプレート選択用テーブル、ＣＴ３…コンテンツ選択用テーブル、ＭＤｎ…通知関連処理部、ＭＤｐ…印刷関連処理部、ＭＤｔ…印刷中継部、ＭＤｖ…音声解析処理部、ＰＧｖ…音声解析プログラム、ＰＧｎ…通知関連プログラム、ＰＧｐ…印刷関連プログラム
【図１】
2020140299.tif 000003
【図２】
2020140299.tif 000004
【図３】
2020140299.tif 000005
【図４】
2020140299.tif 000006
【図５】
2020140299.tif 000007