(57)【要約】【課題】取得される文字列群に適応的に、当該文字列群に関するまとまりの単位を変更することが可能な、情報処理装置、情報処理方法、およびプログラムを提案する。【解決手段】第１の文字列群を取得する取得部と、前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位を変更する変更部と、を備える、情報処理装置。【選択図】図１０
2018016140.tif 000002
【特許請求の範囲】
【請求項１】
第１の文字列群を取得する取得部と、
前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位を変更する変更部と、
を備える、情報処理装置。
【請求項２】
前記所定の条件は、互いに異なる複数の条件を含み、
前記変更部は、前記第１の文字列群が前記複数の条件のうちのいずれを満たすかに基づいて、前記第１の文字列群に関するまとまりの単位を変更する、請求項１に記載の情報処理装置。
【請求項３】
前記所定の条件は、互いに異なる複数の条件を含み、
前記取得部は、第２の文字列群をさらに取得し、
前記変更部は、前記第１の文字列群に前記第２の文字列群が追加された文字列群である第３の文字列群が前記複数の条件のうちのいずれを満たすかに基づいて、前記第１の文字列群に関するまとまりの単位を変更する、請求項１に記載の情報処理装置。
【請求項４】
前記変更部は、前記複数の条件のうち前記第１の文字列群が満たす条件と、前記複数の条件のうち前記第３の文字列群が満たす条件との比較に基づいて、前記第１の文字列群に関するまとまりの単位を変更する、請求項３に記載の情報処理装置。
【請求項５】
前記第１の文字列群が満たす条件と、前記第３の文字列群が満たす条件とが異なる場合には、前記変更部は、前記第１の文字列群に関するまとまりの単位を変更し、
前記第１の文字列群が満たす条件と、前記第３の文字列群が満たす条件とが同一である場合には、前記変更部は、前記第１の文字列群に関するまとまりの単位を変更しない、請求項４に記載の情報処理装置。
【請求項６】
新たに文字列群が取得される度に、前記第１の文字列群には、当該取得された文字列群が追加され、
前記変更部は、前記複数の条件のうち、当該追加前の前記第１の文字列群が満たす条件と、前記複数の条件のうち、当該追加後の前記第１の文字列群が満たす条件との比較に基づいて、当該追加前の前記第１の文字列群に関するまとまりの単位を変更する、請求項４に記載の情報処理装置。
【請求項７】
前記変更部は、さらに、前記複数の条件のうち前記第３の文字列群が満たす条件に基づいて、前記第２の文字列群に関するまとまりの単位を決定する、請求項３に記載の情報処理装置。
【請求項８】
前記所定の条件は、互いに異なる複数の条件を含み、
前記取得部は、前記第１の文字列群に対する編集情報をさらに取得し、
前記変更部は、前記複数の条件のうち前記第１の文字列群が満たす条件と、前記複数の条件のうち、前記編集情報に基づいて前記第１の文字列群が変更された文字列群である第４の文字列群が満たす条件との比較に基づいて、前記第１の文字列群に関するまとまりの単位を変更する、請求項１に記載の情報処理装置。
【請求項９】
前記変更部は、前記第３の文字列群が満たす条件に関連付けられている設定基準に基いて、前記第１の文字列群に関するまとまりの単位を変更する、請求項３に記載の情報処理装置。
【請求項１０】
前記所定の条件は、文字列群に含まれる文字の数の範囲に関する条件を含む、請求項１に記載の情報処理装置。
【請求項１１】
前記所定の条件は、文字列群に関するまとまりの単位の数の範囲に関する条件を含む、請求項１に記載の情報処理装置。
【請求項１２】
前記所定の条件は、文字列群に対応する音素の数の範囲に関する条件を含む、請求項１に記載の情報処理装置。
【請求項１３】
前記所定の条件は、文字列群の言語処理結果に関する条件を含む、請求項１に記載の情報処理装置。
【請求項１４】
前記変更部は、複数の前記まとまりの単位を接合すること、または、一以上の前記まとまりの単位を分割することにより、前記第１の文字列群に関するまとまりの単位を変更する、請求項１に記載の情報処理装置。
【請求項１５】
前記変更部は、前記第１の文字列群において隣接する前記まとまりの単位同士をそれぞれ接合することにより、前記第１の文字列群に関するまとまりの単位を変更する、請求項１４に記載の情報処理装置。
【請求項１６】
前記変更部は、モダリティを含む前記まとまりの単位と、モダリティを含まない一以上の前記まとまりの単位とを接合することにより、前記第１の文字列群に関するまとまりの単位を変更する、請求項１４に記載の情報処理装置。
【請求項１７】
前記変更部は、係り受けの関係にある前記まとまりの単位同士を接合することにより、前記第１の文字列群に関するまとまりの単位を変更する、請求項１４に記載の情報処理装置。
【請求項１８】
前記情報処理装置は、前記第１の文字列群を表示画面に表示させる表示制御部をさらに備え、
前記表示制御部は、前記まとまりの単位ごとに区別して前記表示画面に表示させる、請求項１に記載の情報処理装置。
【請求項１９】
第１の文字列群を取得することと、
前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位をプロセッサが変更することと、
を含む、情報処理方法。
【請求項２０】
コンピュータを、
第１の文字列群を取得する取得部と、
前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位を変更する変更部、
として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、自然言語処理に関する技術が各種提案されている。例えば、入力された文字列に含まれる個々の単語を解析したり、当該文字列の文法構造を解析するための技術が提案されている。【０００３】
また、下記特許文献１には、複数の語句のうちユーザに選択された語句に基いて文を作成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−５３６３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、例えば入力された文字列群が複数のまとまりにまとめられることも望まれる。しかしながら、従来の技術では、取得される文字列群によらずに、当該文字列群は固定の単位でまとめられてしまう。【０００６】
そこで、本開示では、取得される文字列群に適応的に、当該文字列群に関するまとまりの単位を変更することが可能な、新規かつ改良された情報処理装置、情報処理方法、およびプログラムを提案する。
【課題を解決するための手段】
【０００７】
本開示によれば、第１の文字列群を取得する取得部と、前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位を変更する変更部と、を備える、情報処理装置が提供される。【０００８】
また、本開示によれば、第１の文字列群を取得することと、前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位をプロセッサが変更することと、を含む、情報処理方法が提供される。【０００９】
また、本開示によれば、コンピュータを、第１の文字列群を取得する取得部と、前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位を変更する変更部、として機能させるための、プログラムが提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、取得される文字列群に適応的に、当該文字列群に関するまとまりの単位を変更することができる。なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１１】
【図１】本開示の実施形態による情報処理システムの構成例を示した説明図である。
【図２】ユーザにより入力される文字列群の一例を示した図である。
【図３】本開示の比較例による、図２に示した文字列群に関して決定されたまとまり単位の表示例を示した図である。
【図４】同実施形態によるサーバ１０の構成例を示した機能ブロック図である。
【図５】同実施形態による設定基準テーブル１２４の構成例を示した説明図である。
【図６】同実施形態の適用例の一部を示した説明図である。
【図７】同実施形態の適用例の一部を示した説明図である。
【図８】同実施形態の適用例の一部を示した説明図である。
【図９】同実施形態の適用例の一部を示した説明図である。
【図１０】同実施形態の適用例の一部を示した説明図である。
【図１１】同実施形態の適用例の一部を示した説明図である。
【図１２】同実施形態の適用例の一部を示した説明図である。
【図１３】同実施形態の適用例の一部を示した説明図である。
【図１４】同実施形態の適用例の一部を示した説明図である。
【図１５】同実施形態による動作の流れを示したフローチャートである。
【図１６】同実施形態による「まとまり単位の変更処理」の流れを示したフローチャートである。
【図１７】同実施形態によるサーバ１０のハードウェア構成例を示した説明図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じてサーバ１０ａおよびサーバ１０ｂのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、サーバ１０ａおよびサーバ１０ｂを特に区別する必要が無い場合には、単にサーバ１０と称する。
【００１４】
また、以下に示す項目順序に従って当該「発明を実施するための形態」を説明する。
１．情報処理システムの構成
２．実施形態の詳細な説明
３．ハードウェア構成
４．変形例
【００１５】
＜＜１．情報処理システムの構成＞＞
まず、本開示の実施形態による情報処理システムの構成について、図１を参照して説明する。図１に示すように、当該情報処理システムは、サーバ１０、端末２０、および、通信網２２を含む。
【００１６】
＜１−１．端末２０＞
端末２０は、ユーザが使用する情報処理端末である。例えば、端末２０は、ユーザの発話時の音声を集音したり、文字列の入力を受け付けることが可能である。図１に示すように、端末２０は、例えば、集音部２００、および、操作表示部２０２を含む。
【００１７】
集音部２００は、例えばマイクロフォンである。集音部２００は、外部の音（空気振動）を検出し、そして、電気信号に変換する。
【００１８】
操作表示部２０２は、表示画面を表示する表示部、および、ユーザによるタッチ操作を検出する操作部を含む。当該表示部は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）装置やＯＬＥＤ（Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）装置により構成される。また、当該操作部は、例えばタッチパネルにより構成される。例えば、操作表示部２０２は、ユーザによる文字列群の入力を受け付ける。一例として、操作表示部２０２は、ソフトウェアキーボードを表示し、そして、当該ソフトウェアキーボードに対するタッチ操作による文字列群の入力を受け付ける。ここで、文字列群は、一以上の文字列である。
【００１９】
また、端末２０は、通信網２２を介して他の装置と通信することが可能である。例えば、端末２０は、集音部２００により集音された音声データや、操作表示部２０２に対して入力された文字列群などを、通信網２２を介してサーバ１０へ送信する。
【００２０】
なお、端末２０は、有線または無線により入力装置（例えばキーボードやリモートコントローラなど）（図示せず）に接続され得る。この場合、端末２０は、当該入力装置を用いてユーザが手入力（例えばキー入力）した文字列群をサーバ１０へ送信することも可能である。
【００２１】
なお、図１では、端末２０がスマートフォンである例を示しているが、かかる例に限定されない。例えば、端末２０は、汎用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット型端末、ゲーム機、スマートフォン以外の電話機、携帯型音楽プレーヤ、テレビジョン受信機、ロボット、または、例えばＨＭＤ（Ｈｅａｄ  Ｍｏｕｎｔｅｄ  Ｄｉｓｐｌａｙ）、ヘッドセット、または、スマートウォッチなどのウェアラブルデバイスであってもよい。
【００２２】
＜１−２．サーバ１０＞
サーバ１０は、本開示における情報処理装置の一例である。サーバ１０は、自然言語処理機能を有する。例えば、サーバ１０は、後述する通信網２２を介して端末２０から受信される音声データに対して音声認識（クラウド音声認識）を行うことが可能である。また、サーバ１０は、通信網２２を介して端末２０から受信される文字列群や、音声認識結果から得られる文字列群に対して各種の言語処理を行うことが可能である。
【００２３】
また、サーバ１０は、当該文字列群に対する言語処理の結果に基づいて、当該文字列群に関して一以上のまとまりの単位（以下、「まとまり単位」と称する）を決定することが可能である。ここで、まとまり単位は、一以上の文字から構成される。例えば、まとまり単位は、一以上の語から構成され得る。より具体的には、言語が英語やドイツ語などである場合には、まとまり単位は一以上の単語から構成され、また、言語が日本語である場合には、まとまり単位は一以上の文節から構成され得る。
【００２４】
また、サーバ１０は、端末２０に対して例えば表示制御など各種の制御を行うことが可能である。例えば、サーバ１０は、当該文字列群に関して決定したまとまり単位ごとに表示を区別して、当該文字列群を端末２０に表示させる。
【００２５】
＜１−３．通信網２２＞
通信網２２は、通信網２２に接続されている装置から送信される情報の有線、または無線の伝送路である。例えば、通信網２２は、電話回線網、インターネット、衛星通信網などの公衆回線網や、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などを含んでもよい。また、通信網２２は、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）などの専用回線網を含んでもよい。
【００２６】
＜１−４．課題の整理＞
以上、本実施形態による情報処理システムの構成について説明した。ところで、例えば、会議の議事録や小説など、文字数の多い文字列群が端末２０に対して入力される場面も想定される。このような場合、仮にまとまり単位（例えば大きさなど）が固定的に設定されると、当該文字列群から得られるまとまり単位の表示時に文字列群全体の視認性が低くなるという問題がある。
【００２７】
ここで、図２および図３を参照して、上記の内容についてより詳細に説明する。例えば、図２に示したような文字列群３０が音声入力や手入力により、ユーザにより入力されたとする。なお、図２に示した文字列群３０（英文）は、「２００８年１１月４日のバラク・オバマ氏の演説」の書写の一部である（“Ｔｒａｎｓｃｒｉｐｔ：‘Ｔｈｉｓ  ｉｓ  ｙｏｕｒ  ｖｉｃｔｏｒｙ’，ｓａｙｓ  Ｏｂａｍａ”  ＣＮＮ．ｃｏｍ．２００８．＜ｈｔｔｐ：／／ｅｄｉｔｉｏｎ．ｃｎｎ．ｃｏｍ／２００８／ＰＯＬＩＴＩＣＳ／１１／０４／ｏｂａｍａ．ｔｒａｎｓｃｒｉｐｔ／＞）。
【００２８】
この場合、文字列群３０に対する言語処理の結果に基づいて、例えば図３に示したように、複数のまとまり単位４００が決定され、表示画面４０に表示される。しかしながら、文字列群３０は長文であるので、まとまり単位４００が固定的に設定される場合には、表示画面４０上に多数のまとまり単位４００が表示されてしまう。その結果、個々のまとまり単位が相対的に小さいようにユーザに知覚され得るので、文字列群の全体をユーザは視認し難くなる。
【００２９】
そこで、上記事情を一着眼点にして、本実施形態によるサーバ１０を創作するに至った。本実施形態によるサーバ１０は、所定の条件に基づいて、取得された文字列群に関するまとまり単位を動的に変更する。例えば、サーバ１０は、文字列群の全体量（例えば文字数やまとまり単位の推定数など）に応じて、まとまり単位を逐次最適化することができる。
【００３０】
＜＜２．実施形態の詳細な説明＞＞
＜２−１．構成＞
次に、本実施形態による構成について詳細に説明する。図４は、本実施形態によるサーバ１０の構成例を示した機能ブロック図である。図４に示すように、サーバ１０は、制御部１００、通信部１２０、および、記憶部１２２を有する。
【００３１】
｛２−１−１．制御部１００）
制御部１００は、サーバ１０に内蔵される、例えば、後述するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１５０や、後述するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５４などのハードウェアを用いて、サーバ１０の動作を統括的に制御する。また、図４に示すように、制御部１００は、音声認識部１０２、言語処理部１０４、変更部１０６、まとめ部１０８、および、表示制御部１１０を有する。
【００３２】
｛２−１−２．音声認識部１０２｝
音声認識部１０２は、例えば端末２０から受信される音声データに対して音声認識を行い、文字列群に変換する。また、音声認識部１０２は、変換後の文字列群を言語処理部１０４に伝達する。
【００３３】
｛２−１−３．言語処理部１０４｝
言語処理部１０４は、本開示における取得部の一例である。言語処理部１０４は、音声認識部１０２から伝達される文字列群や、端末２０から受信される文字列群を取得する。そして、言語処理部１０４は、取得した文字列群に対して各種の言語処理（例えば形態素解析、構文解析、および、意味解析など）を行う。例えば、言語処理部１０４は、まず、取得された文字列群に対して形態素解析を行う。次に、言語処理部１０４は、形態素解析の結果に基づいて、当該文字列群の構文解析を行う。例えば、言語処理部１０４は、当該文字列群に含まれる単語（英語などの場合）や文節（日本語などの場合）同士の係り受けの解析などを行う。そして、言語処理部１０４は、構文解析の結果に基づいて、当該文字列群の意味解析を行う。例えば、言語処理部１０４は、当該文字列群に含まれるモダリティの解析などを行う。
【００３４】
また、言語処理部１０４は、取得した文字列群、および、言語処理の結果を変更部１０６、まとめ部１０８、および、記憶部１２２へ伝達する。
【００３５】
｛２−１−４．変更部１０６｝
（２−１−４−１．まとまり単位の変更判定）
変更部１０６は、本開示における変更部の一例である。変更部１０６は、所定の条件に基づいて、取得された文字列群に関するまとまり単位を決定する。ここで、所定の条件は、互いに異なる複数の条件（互いに重複しない複数の条件）を含み得る。なお、所定の条件の具体例については後述する。
【００３６】
‐判定例１
例えば、新たに文字列群が取得された場合、変更部１０６は、過去に取得済みの文字列群（以下、「変更前の文字列群」と称する）が当該複数の条件のうちいずれを満たすかに基いて、当該変更前の文字列群のまとまり単位を変更するか否かを決定する。または、この場合、変更部１０６は、当該変更前の文字列群に対して当該新たに取得された文字列群が追加された文字列群（以下、「変更後の文字列群」と称する）が当該複数の条件のうちいずれを満たすかに基いて、当該変更前の文字列群のまとまり単位を変更するか否かを決定する。ここで、変更前の文字列群は、本開示における第１の文字列群の一例である。また、新たに取得された文字列群は、本開示における第２の文字列群の一例である。また、変更後の文字列群は、本開示における第３の文字列群の一例である。
【００３７】
例えば、変更部１０６は、当該複数の条件のうち変更前の文字列群が満たす条件と、（当該複数の条件のうち）変更後の文字列群が満たす条件とを比較することにより、変更前の文字列群のまとまり単位を変更するか否かを決定する。より具体的には、変更前の文字列群が満たす条件と、変更後の文字列群が満たす条件とが異なる場合には、変更部１０６は、変更前の文字列群のまとまり単位を変更することを決定する。また、変更前の文字列群が満たす条件と、変更後の文字列群が満たす条件とが同一である場合には、変更部１０６は、変更前の文字列群のまとまり単位を変更しないことを決定する。
【００３８】
なお、新たに文字列群が取得される度に、変更部１０６は、当該文字列群の取得時より過去に取得済みの文字列群（つまり、変更前の文字列群）が満たす条件と、当該新たに取得された文字列群の追加後の文字列群（つまり、変更後の文字列群）が満たす条件とが同一であるか否かを逐次比較し、そして、当該変更前の文字列群のまとまり単位を変更するか否かを決定する。
【００３９】
‐判定例２
または、すでに取得済みの文字列群（変更前の文字列群）に対する編集情報が取得された場合には、変更部１０６は、当該変更前の文字列群が満たす条件と、当該編集情報に基づいて当該変更前の文字列群が変更された文字列群（つまり、変更後の文字列群）が満たす条件とを比較することにより、当該変更前の文字列群のまとまり単位を変更するか否かを決定することも可能である。ここで、編集情報は、該当の文字列群に対する所定の記号（例えば「，」、「．」、「？」など）の挿入や、該当の文字列群の一部の削除などの情報であり得る。
【００４０】
‐条件例１：文字数
ここで、上述した所定の条件の具体例について説明する。例えば、当該所定の条件は、文字列群に含まれる文字の数の範囲に関する複数の条件を含み得る。例えば、当該複数の条件は、条件Ａ１、条件Ａ２、条件Ａ３などを含み、そして、条件Ａ１は「（文字列群に含まれる）文字の数が０以上１００未満であること」、条件Ａ２は「文字の数が１００以上２００未満であること」、かつ、条件Ａ３は「文字の数が２００以上３００未満であること」などのように定められ得る。この場合、変更前の文字列群が満たす条件と変更後の文字列群が満たす条件とが異なり、かつ、変更前の文字列群に含まれる文字の数よりも、変更後の文字列群に含まれる文字の数の方が多い場合には、変更部１０６は、変更前の文字列群のまとまり単位を大きくする（変更する）ことを決定する。
【００４１】
なお、当該複数の条件の各々と閾値（例えば、各条件における文字数の範囲の下限値）とが関連付けてテーブルに登録されていてもよい。この場合、変更部１０６は、変更前（または変更後）の文字列群に含まれる文字の数と、個々の条件に関連付けられている閾値とをそれぞれ比較することにより、変更前（または変更後）の文字列群が満たす条件を特定し得る。例えば、条件Ａ１の閾値が「０」、条件Ａ２の閾値が「１００」、かつ、条件Ａ３の閾値が「２００」とそれぞれ登録されており、かつ、変更前の文字列群に含まれる文字数が「８０」であるとする。この場合、当該文字列群に含まれる文字数は、条件Ａ１の閾値以上であり、かつ、条件Ａ２の閾値よりも小さいので、変更部１０６は、当該文字列群が満たす条件を条件Ａ１と特定してもよい。
【００４２】
‐条件例２：まとまり単位の数
または、当該所定の条件は、文字列群のまとまり単位の数に関する複数の条件を含み得る。例えば、当該複数の条件は、条件Ｂ１および条件Ｂ２を含み、そして、条件Ｂ１は「文字列群のまとまり単位の数（または推定数）が１０未満であること」、かつ、条件Ｂ２は、「文字列群のまとまり単位の数（または推定数）が１０以上であること」などのように定められ得る。この場合、変更前の文字列群が満たす条件と変更後の文字列群が満たす条件とが異なり、かつ、変更前の文字列群のまとまり単位の数よりも、変更後の文字列群のまとまり単位の数の方が多い場合には、変更部１０６は、変更前の文字列群のまとまり単位を大きくする（変更する）ことを決定する。
【００４３】
なお、変更後の文字列群のまとまり単位の数は、以下のように算出され得る。例えば、文字列群が新たに取得される場合に関しては、当該新たに取得された文字列群を現在の設定基準を用いてまとめた場合におけるまとまり単位の推定数と、当該変更前の文字列群のまとまり単位の数との和として、当該変更後の文字列群のまとまり単位の数は算出される。また、文字列群が削除される場合に関しては、当該変更後の文字列群のまとまり単位の数は、当該削除後に残るまとまり単位の数である。なお、上記の設定基準は、例えば、文字列群に関するまとまり単位の数に関する制約条件（例えばまとまり単位の数が１０以下など）であってもよいし、または、一つのまとまり単位に含まれる文字数に関する制約条件（例えば２０文字以下など）などであってもよい。
【００４４】
‐条件例３：言語処理結果
または、当該所定の条件は、文字列群に関する言語処理結果に関する複数の条件を含み得る。ここで、言語処理結果は、該当の文字列群から解析された、例えば特定の「句」（例えば名詞句など）の数、特定の「品詞」（例えば名詞など）の数、または、自立語の数（日本語などの場合）などである。例えば、当該複数の条件は、条件Ｃ１、条件Ｃ２、条件Ｃ３などを含み、そして、条件Ｃ１は「（文字列群に含まれる）名詞の数が０以上１０未満であること」、条件Ｃ２は「名詞の数が１０以上２０未満であること」、かつ、条件Ｃ３は「名詞の数が２０以上３０未満であること」などのように定められ得る。この場合、変更前の文字列群が満たす条件と変更後の文字列群が満たす条件とが異なり、かつ、変更前の文字列群に含まれる名詞の数よりも、変更後の文字列群に含まれる名詞の数の方が多い場合には、変更部１０６は、変更前の文字列群のまとまり単位を大きくする（変更する）ことを決定する。この条件例によれば、文字列群の情報量が多いほどまとまり単位をより大きくし得る。従って、文字列群の情報量を反映させて文字列群をまとめることが可能になる。
【００４５】
‐条件例４：音素の数
または、所定の条件は、文字列群に対応する音素の数の範囲に関する複数の条件を含み得る。例えば、当該複数の条件は、条件Ｄ１、条件Ｄ２、条件Ｄ３などを含み、そして、条件Ｄ１は「（文字列群に対応する）音素の数が０以上８０未満であること」、条件Ｄ２は「音素の数が８０以上１６０未満であること」、かつ、条件Ｄ３は「音素の数が１６０以上２４０未満であること」などのように定められ得る。この場合、変更前の文字列群が満たす条件と変更後の文字列群が満たす条件とが異なり、かつ、変更前の文字列群に対応する音素の数よりも変更後の文字列群に対応する音素の数の方が多い場合には、変更部１０６は、変更前の文字列群のまとまり単位を大きくする（変更する）ことを決定する。なお、音素の数は、該当の文字列群に対応する音声認識結果から特定されてもよいし、該当の文字列群に対する言語処理結果から特定されてもよい。
【００４６】
‐条件例５：モダリティ
または、当該所定の条件は、文字列群から解析されるモダリティに関する複数の条件を含み得る。例えば、当該複数の条件は、文字列群から解析されるモダリティの数の範囲に関する複数の条件である。一例として、当該複数の条件は、条件Ｅ１、条件Ｅ２、条件Ｅ３などを含み、そして、条件Ｅ１は「（文字列群から解析される）モダリティの数が０であること」、条件Ｅ２は「モダリティの数が１であること」、かつ、条件Ｅ３は「モダリティの数が２であること」などのように定められ得る。この場合、変更前の文字列群が満たす条件と変更後の文字列群が満たす条件とが異なり、かつ、変更前の文字列群から解析されるモダリティの数よりも、変更後の文字列群から解析されるモダリティの数の方が多い場合には、変更部１０６は、変更前の文字列群のまとまり単位を大きくする（変更する）ことを決定する。なお、対象のモデリティの種類は、任意の種類であってもよいし、または、特定の種類であってもよい。
【００４７】
‐条件例６：ユーザの編集情報
または、当該所定の条件は、ユーザの編集情報の有無に関する条件を含み得る。例えば、所定の条件は、「ユーザの編集情報が取得され、かつ、当該編集情報に基づいて該当の文字列群が変更されたこと」であり得る。この場合、変更後の文字列群が当該所定の条件を満たす場合には、変更部１０６は、当該編集情報に応じて、変更前の文字列群のまとまり単位を変更することを決定する。なお、編集情報の内容は上記の説明と同様であり得る。
【００４８】
‐条件の組み合わせ
または、当該所定の条件は、上述した複数の種類の条件を含んでもよい。この場合、複数の種類の条件に関して、変更前の文字列群が満たす条件の組み合わせと、変更後の文字列群が満たす条件の組み合わせとが異なる場合には、変更部１０６は、変更前の文字列群のまとまり単位を変更することを決定し得る。また、当該変更前の文字列群が満たす条件の組み合わせと、当該変更後の文字列群が満たす条件の組み合わせとが同一である場合には、変更部１０６は、変更前の文字列群のまとまり単位を変更しないことを決定し得る。
【００４９】
例えば、当該複数の条件が、文字列群に含まれる文字の数の範囲に関する複数の条件と、文字列群に関するまとまりの単位の数に関する複数の条件とから構成されるとする。そして、変更前の文字列群の文字数が「８０」であり、変更前の文字列群のまとまり単位の数が「９」であり、変更後の文字列群の文字数が「９５」であり、かつ、（仮に、新たに取得された文字列群を現在の設定基準を用いてまとめた場合における）変更後の文字列群のまとまり単位の数が「１１」であるとする。この場合、変更前の文字列群が満たす条件の組み合わせは（条件Ａ１、条件Ｂ１）であり、また、変更後の文字列群が満たす条件の組み合わせは（条件Ａ１、条件Ｂ２）であるので、両者は異なる。このため、変更部１０６は、変更前の文字列群のまとまり単位を変更する（大きくする）ことを決定する。
【００５０】
（２−１−４−２．まとまり単位に関する設定基準の変更）
さらに、まとまり単位を変更することを決定した場合には、変更部１０６は、例えば記憶部１２２に記憶されている、まとまり単位に関する現在の設定基準を、まとまり単位の変更内容に応じて変更する。
【００５１】
例えば、上述した複数の条件と、まとまり単位に関する設定基準とが関連付けられた設定基準テーブル１２４が準備され得る。この場合、まとまり単位を変更することを決定した場合には、変更部１０６は、設定基準テーブル１２４において、変更後の文字列群が満たす条件に関連付けられている設定基準に（現在の設定基準を）変更し、そして、記憶部１２２の内容を更新してもよい。
【００５２】
図５は、設定基準テーブル１２４の構成例を示した説明図である。図５に示したように、設定基準テーブル１２４では、例えば、まとめレベル１２４０、条件１２４２、および、設定基準１２４４が関連付けられる。なお、図５では、条件１２４２が、文字列群に含まれる文字数の範囲に関する複数の条件である例を示している。また、設定基準１２４４が、まとまり単位の変更時におけるまとまり単位の数に関する設定基準（制約条件）である例を示している。図５に示した例では、変更後の文字列群に含まれる文字数が「１００以上１９９以下」であり、かつ、まとまり単位を変更することを決定した場合には、変更部１０６は、現在の設定基準から、まとめレベルが「２」の設定基準（つまり、まとまり単位の変更時におけるまとまり単位数を「７」に定める設定基準）へ変更する。
【００５３】
｛２−１−５．まとめ部１０８｝
まとめ部１０８は、本開示における変更部の一例である。まとめ部１０８は、（変更部１０６による）まとまり単位の変更に関する判定結果と、記憶部１２２に記憶されている、まとまり単位に関する設定基準とに基いて、当該文字列群をまとめる。例えば、変更前の文字列群のまとまり単位を変更することが変更部１０６により決定された場合には、まとめ部１０８は、変更後の文字列群が当該設定基準を満たすように、変更前の文字列群のまとまり単位を変更する。
【００５４】
（２−１−５−１．まとまり単位の接合）
例えば、変更前の文字列群のまとまり単位を大きくすることが決定された場合には、まとめ部１０８は、まず、当該設定基準に基いて接合対象の複数のまとまり単位の組を一以上選択し、そして、選択した組ごとに、当該組に含まれる全てのまとまり単位を接合する。
【００５５】
一例として、まとめ部１０８は、変更前の文字列群における隣接するまとまり単位同士をそれぞれ接合する。
【００５６】
または、まとめ部１０８は、変更前の文字列群に含まれるモダリティを含むまとまり単位と、モダリティを含まない一以上のまとまり単位との組を接合対象として一以上選択し、そして、選択した組ごとに、当該組に含まれる全てのまとまり単位を接合する。例えば、当該文字列群の言語が日本語であり、かつ、変更前の文字列群に関する個々のまとまり単位が一つの文節である場合には、まとめ部１０８は、まず、変更前の文字列群に含まれる、モダリティを含む文節、および、当該文節よりも前に位置するモダリティを含まない文節全ての組をそれぞれ接合対象として選択する。そして、まとめ部１０８は、選択した組ごとに、当該組に含まれる全ての文節を接合する。
【００５７】
または、まとめ部１０８は、複数のまとまり単位同士の関係性に基づいて、複数のまとまり単位を接合する。例えば、まとめ部１０８は、変更前の文字列群において係り受けの関係にあるまとまりの単位同士を接合する。
【００５８】
または、まとめ部１０８は、変更前の文字列群に関して先頭から所定の個数のまとまり単位ずつを接合対象の組としてそれぞれ選択し、そして、選択した組ごとに、当該組に含まれる全てのまとまり単位を接合する。
【００５９】
（２−１−５−２．まとまり単位の分割）
また、変更前の文字列群のまとまり単位を小さくすることが変更部１０６により決定された場合には、まとめ部１０８は、まず、当該設定基準に基いて分割対象のまとまり単位を一以上選択し、そして、選択したまとまり単位をそれぞれ２つ以上のまとまり単位に分割する。
【００６０】
例えば、当該文字列群の言語が英語などである場合には、まとめ部１０８は、分割対象として選択したまとまり単位ごとに、当該まとまり単位から分割される個々のまとまり単位に含まれる単語数がほぼ均等になるように当該まとまり単位を分割する。または、当該文字列群の言語が日本語である場合には、まとめ部１０８は、分割対象として選択したまとまり単位ごとに、当該まとまり単位から分割される個々のまとまり単位に含まれる文節数がほぼ均等になるように当該まとまり単位を分割する。
【００６１】
（２−１−５−３．新たな文字列群のまとまり単位）
また、新たに文字列群が取得された場合に関しては、まとめ部１０８は、例えば記憶部１２２に記憶されている、最新の設定基準に基いて、当該新たに取得された文字列群のまとまり単位を決定する。つまり、追加後の文字列群（すなわち、変更前の文字列群、および、新たに取得された文字列群）は全て、同一の設定基準に基いてまとめられる。
【００６２】
｛２−１−６．表示制御部１１０｝
表示制御部１１０は、端末２０に対して、取得済みの文字列群を表示させる制御を行う。例えば、表示制御部１１０は、まとめ部１０８によりまとめられたまとまり単位ごとに区別して、当該文字列群を（端末２０の）表示画面に表示させる。
【００６３】
また、変更前の文字列群のまとまり単位を変更することが変更部１０６により決定された場合には、表示制御部１１０は、変更（接合や分割）されたまとまり単位を強調して表示画面に表示させることも可能である。例えば、表示制御部１１０は、変更されたまとまり単位の表示色を、デフォルトの表示色（換言すれば、変更されないまとまり単位の表示色）とは異ならせて表示させてもよい。なお、より具体的な内容に関しては図１０を参照して後述する。
【００６４】
または、例えば、複数のまとまり単位が接合される場合には、表示制御部１１０は、接合されたまとまり単位に関して、接合前の個々のまとまり単位の位置を明示するように表示させてもよい。一例として、表示制御部１１０は、接合後のまとまり単位の表示領域において該当の位置に破線を表示させたり、または、該当の位置または近傍だけ別の形状（例えば、くびれた形など）に変形して表示させてもよい。
【００６５】
または、一以上のまとまり単位が変更される場合には、表示制御部１１０は、該当のまとまり単位の変更を示すアニメーションを表示させてもよい。例えば、変更前の文字列群に関する複数のまとまり単位が接合される場合には、表示制御部１１０は、当該複数のまとまり単位が徐々に接近していき、そして、接合されるようなアニメーションを表示させてもよい。また、一つのまとまり単位が２つ以上に分割される場合には、表示制御部１１０は、分割前のまとまり単位が徐々に分離していき、そして、２つ以上のまとまり単位が形成されるようなアニメーションを表示させてもよい。
【００６６】
｛２−１−７．通信部１２０｝
通信部１２０は、例えば通信網２２を介して他の装置との間で情報の送受信を行う。例えば、通信部１２０は、音声データや、手入力された文字列群を端末２０から受信する。また、通信部１２０は、表示制御部１１０の制御に従って、取得済みの文字列群をまとまり単位ごとに区別して表示させるための制御情報を端末２０へ送信する。
【００６７】
｛２−１−８．記憶部１２２｝
記憶部１２２は、各種のデータや各種のソフトウェアを記憶する。例えば、記憶部１２２は、取得済みの文字列群と、当該文字列群に関するまとまり単位とを関連付けて（一時的に）記憶する。また、図４に示すように、記憶部１２２は、設定基準テーブル１２４を記憶し得る。なお、設定基準テーブル１２４は、記憶部１２２に記憶される代わりに、サーバ１０が通信可能な他の装置（図示せず）に記憶されてもよい。
【００６８】
＜２−２．適用例＞
以上、本実施形態による構成について説明した。次に、本実施形態の適用例について、図６〜図１４を参照して説明する。なお、ここでは、ユーザが、図２に示した文字列群３０の一部ずつを端末２０に対して発話（音声入力）する例について説明する。
【００６９】
｛２−２−１．発話１｝
例えば、図６に示したように、まず、ユーザは、“Ａｎｄ  ｗｈｉｌｅ  ｓｈｅ’ｓ  ｎｏ  ｌｏｎｇｅｒ  ｗｉｔｈ  ｕｓ，”という発話３０ａを端末２０に対して行ったとする。この場合、端末２０は、集音された音声データをサーバ１０へ送信する。そして、サーバ１０の音声認識部１０２は、受信された音声データに対して音声認識を行い、文字列群に変換する。
【００７０】
続いて、言語処理部１０４は、当該文字列群に対して各種の言語処理を行う。そして、まとめ部１０８は、言語処理部１０４による当該文字列群の解析結果と、例えば記憶部１２２に予め記憶されている、まとまり単位に関する設定基準とに基いて、当該文字列群をまとめる。
【００７１】
その後、表示制御部１１０は、まとめ部１０８によりまとめられたまとまり単位４００ごとに区別して（例えば図６に示したように枠で囲うなど）、当該文字列群を（端末２０の）表示画面に表示させる。
【００７２】
また、図６に示したように、表示制御部１１０は、一番後ろに位置するまとまり単位４００ｃの後に、現在の入力位置を示すキャレット４０２をさらに表示させてもよい。この場合、ユーザは、例えば端末２０に対する手入力により、任意の文字列（例えば「，」や「．」など）をキャレット４０２の表示位置に追加することができる。また、ユーザは、例えば修正を希望するまとまり単位の位置までキャレット４０２を移動させ、そして、当該まとまり単位を選択することにより、当該まとまり単位を編集することもできる。例えば、ユーザは、当該まとまり単位を削除したり、または、当該まとまり単位のみを再度発話し直すことにより、当該まとまり単位に対応する文字列群を修正することができる。従って、ユーザは、該当の文字列群を容易に編集することができる。
【００７３】
｛２−２−２．発話２｝
その後、図７に示したように、ユーザは、“Ｉ  ｋｎｏｗ  ｍｙ  ｇｒａｎｄｍｏｔｈｅｒ’ｓ  ｗａｔｃｈｉｎｇ，”という発話３０ｂを端末２０に対して行ったとする。この場合、図６に示した例と同様に、端末２０は、集音された音声データをサーバ１０へ送信し、そして、サーバ１０の音声認識部１０２は、受信された音声データに対して音声認識を行い、文字列群に変換する。そして、言語処理部１０４は、（音声認識部１０２から）新たに取得される文字列群（つまり、発話３０ｂに対応する文字列群）に対して各種の言語処理を行う。
【００７４】
その後、変更部１０６は、複数の条件のうち、過去に取得済みの文字列群、つまり図６に示した文字列群５０ａが満たす条件を特定する。次に、変更部１０６は、文字列群５０ａに当該新たに取得された文字列群が追加された文字列群、つまり図７に示した文字列群５０ｂが満たす条件を特定する。そして、変更部１０６は、特定した２つの条件を比較する。なお、図７に示した例では、当該２つの条件は同一であるものとする。この場合、変更部１０６は、追加前の文字列群５０ａのまとまり単位を変更しないことを決定する。
【００７５】
そして、まとめ部１０８は、図６に示した例と同じ設定基準を用いて、当該新たに取得された文字列群のまとまり単位を決定する。そして、図７に示したように、これらのまとまり単位（例えば図７に示したまとまり単位４００ｃなど）は、表示画面４０に追加表示される。
【００７６】
｛２−２−３．発話３｝
その後、図８に示したように、ユーザは、“ａｌｏｎｇ  ｗｉｔｈ  ｔｈｅ  ｆａｍｉｌｙ  ｔｈａｔ  ｍａｄｅ  ｍｅ  ｗｈｏ  Ｉ  ａｍ．”という発話３０ｃを端末２０に対して行ったとする。なお、この場合、（図７に示した）過去に取得済みの文字列群５０ｂが満たす条件と、新たに取得された文字列群（つまり発話３０ｃに対応する文字列群）の追加後の文字列群５０ｃが満たす条件とは同一であるものとする。従って、当該追加前の文字列群５０ｂのまとまり単位は変更されない。また、新たに取得された文字列群は、図６に示した例と同じ設定基準を用いてまとめられる。そして、図８に示したように、これらのまとまり単位は、表示画面４０に追加表示される。
【００７７】
｛２−２−４．発話４｝
その後、図９に示したように、ユーザは、“Ｉ  ｍｉｓｓ  ｔｈｅｍ  ｔｏｎｉｇｈｔ．”という発話３０ｄを端末２０に対して行ったとする。なお、この場合、（図８に示した）過去に取得済みの文字列群５０ｃが満たす条件と、新たに取得された文字列群（つまり発話３０ｄに対応する文字列群）の追加後の文字列群５０ｄが満たす条件とは異なるものとする。つまり、追加後の文字列群５０ｄの量（例えば文字数やまとまり単位の推定数など）が所定の量以上になったとする。
【００７８】
この場合、サーバ１０の変更部１０６は、追加前の文字列群５０ｃのまとまり単位を大きくすること、および、まとまり単位に関する設定基準を変更することを決定する。そして、変更部１０６は、記憶部１２２に記憶されている、まとまり単位に関する設定基準を更新する。続いて、まとめ部１０８は、変更後の設定基準に基いて、追加前の文字列群５０ｃのまとまり単位を変更する。さらに、まとめ部１０８は、当該変更後の設定基準に基いて、当該新たに取得された文字列群のまとまり単位を決定する。
【００７９】
図１０は、追加前の文字列群５０ｃのまとまり単位が変更されたことによる、表示の変更例を示した説明図である。図１０に示したように、表示制御部１１０は、まとまり単位の変更に基いて、（図８に示した）表示画面４０ｃから、当該変更が反映された表示画面４０ｄへと表示を変化させる。例えば、図１０に示したように、（追加前の文字列群５０ｃにおける）まとまり単位４００ａおよびまとまり単位４００ｂの代わりに、まとまり単位４１０ａが表示される。同様に、（追加前の文字列群５０ｃにおける）まとまり単位４００ｄおよびまとまり単位４００ｅの代わりに、まとまり単位４１０ｂが表示される。このように、取得済みの文字列群の全体量が所定の量以上になった場合には、一部のまとまり単位が大きくなる。従って、（文字列群の増加前と比べて）表示画面４０において個々のまとまり単位の大きさがほとんど変化していないようにユーザに知覚され得るので、文字列群の全体の視認性を維持することができる。
【００８０】
また、例えば、修正を希望するまとまり単位のみを再度発話し直すことにより、当該まとまり単位に対応する文字列群をユーザは修正することができる。つまり、入力済みの文字列群全てを再び最初から入力する必要がないので、特に音声入力時におけるユーザの利便性が高い。
【００８１】
｛２−２−５．発話５｝
その後、図１１に示したように、ユーザは、“Ｉ  ｋｎｏｗ  ｔｈａｔ  ｍｙ  ｄｅｂｔ  ｔｏ  ｔｈｅｍ  ｉｓ  ｂｅｙｏｎｄ  ｍｅａｓｕｒｅ．”という発話３０ｅを端末２０に対して行ったとする。なお、この場合、（図９に示した）過去に取得済みの文字列群５０ｄが満たす条件と、新たに取得された文字列群（つまり発話３０ｅに対応する文字列群）の追加後の文字列群５０ｅが満たす条件とは同一であるものとする。従って、当該追加前の文字列群５０ｄのまとまり単位は変更されない。また、新たに取得された文字列群は、図９に示した例と同じ設定基準を用いてまとめられる。そして、図１１に示したように、これらのまとまり単位は、表示画面４０に追加表示される。
【００８２】
｛２−２−６．発話６｝
その後、図１２に示したように、ユーザは、“Ｔｏ  ｍｙ  ｓｉｓｔｅｒ  Ｍａｙａ，  ｍｙ  ｓｉｓｔｅｒ  Ａｌｍａ，  ａｌｌ  ｍｙ  ｏｔｈｅｒ  ｂｒｏｔｈｅｒｓ  ａｎｄ  ｓｉｓｔｅｒｓ，”という発話３０ｆを端末２０に対して行ったとする。なお、この場合も、（図１１に示した）過去に取得済みの文字列群５０ｅが満たす条件と、新たに取得された文字列群（つまり発話３０ｆに対応する文字列群）の追加後の文字列群５０ｆが満たす条件とは同一であるものとする。従って、当該追加前の文字列群５０ｅのまとまり単位は変更されない。また、新たに取得された文字列群は、図９に示した例と同じ設定基準を用いてまとめられる。そして、図１２に示したように、これらのまとまり単位は、表示画面４０に追加表示される。
【００８３】
｛２−２−７．発話７｝
その後、図１３に示したように、ユーザは、“ｔｈａｎｋ  ｙｏｕ  ｓｏ  ｍｕｃｈ  ｆｏｒ  ａｌｌ  ｔｈｅ  ｓｕｐｐｏｒｔ  ｔｈａｔ  ｙｏｕ’ｖｅ  ｇｉｖｅｎ  ｍｅ．”という発話３０ｇを端末２０に対して行ったとする。なお、この場合、（図１２に示した）過去に取得済みの文字列群５０ｆが満たす条件と、新たに取得された文字列群（つまり発話３０ｇに対応する文字列群）の追加後の文字列群５０ｇが満たす条件とは異なるものとする。つまり、追加後の文字列群５０ｇの量は、まとまり単位の大きさが直近に変更された文字列群（具体的には、図９に示した文字列群５０ｄ）からさらに所定の量以上増えたとする。
【００８４】
この場合、サーバ１０の変更部１０６は、追加前の文字列群５０ｆのまとまり単位を大きくすること、および、まとまり単位に関する設定基準を変更することを決定する。そして、変更部１０６は、記憶部１２２に記憶されている、まとまり単位に関する設定基準を更新する。続いて、まとめ部１０８は、変更後の設定基準に基いて、追加前の文字列群５０ｆのまとまり単位を変更する。さらに、まとめ部１０８は、当該変更後の設定基準に基いて、当該新たに取得された文字列群のまとまり単位を決定する。
【００８５】
図１４は、追加前の文字列群５０ｆのまとまり単位が変更されたことによる、表示の変更例を示した説明図である。図１４に示したように、表示制御部１１０は、まとまり単位の変更に基いて、（図１２に示した）表示画面４０ｆから、当該変更が反映された表示画面４０ｇへと表示を変化させる。例えば、図１４に示したように、（追加前の文字列群５０ｆにおける）まとまり単位４００ａおよびまとまり単位４００ｂの代わりに、まとまり単位４１０ａが表示される。このように、取得済みの文字列群の全体量がさらに所定の量以上増えた場合には一部のまとまり単位がさらに大きくなる。従って、文字列群の全体の視認性を維持することができる。
【００８６】
＜２−３．動作＞
以上、本実施形態の適用例について説明した。次に、本実施形態による動作について、図１５および図１６を参照して説明する。なお、ここでは、ユーザが端末２０に対して文字列群を音声入力する場面における動作例について説明する。なお、本動作は、例えばユーザが音声入力アプリケーションを起動する度に繰り返される。
【００８７】
｛２−３−１．動作の全体の流れ｝
図１５は、本実施形態による動作の全体的な流れを示したフローチャートである。図１５に示したように、まず、例えば、端末２０に対するユーザの所定の操作に基いて、端末２０は音声入力アプリケーションを起動する。そして、集音部２００は、集音を開始する（Ｓ１０１）。
【００８８】
そして、音声入力の終了の操作がなされない間は（Ｓ１０３：Ｎｏ）、以下のＳ１０５〜Ｓ１１９の処理が繰り返される。具体的には、まず、（すでに入力済みの）文字列群に対する手入力による編集が検出された場合には（Ｓ１０５：Ｙｅｓ）、端末２０は、当該編集内容を示す編集情報をサーバ１０へ送信する。そして、サーバ１０は、受信された編集情報に基づいて、現在までに取得済みの文字列群を編集する（Ｓ１０７）。その後、サーバ１０は、後述するＳ１１７の処理を行う。
【００８９】
一方、手入力による編集が検出されない場合には（Ｓ１０５：Ｎｏ）、端末２０は、集音部２００により集音された音声データをサーバ１０へ送信する（Ｓ１０９）。
【００９０】
その後、サーバ１０の音声認識部１０２は、Ｓ１０９で受信された音声データに対して音声認識を行い、文字列群に変換する（Ｓ１１１）。
【００９１】
続いて、言語処理部１０４は、Ｓ１１１で取得された文字列群に対して言語処理を行う（Ｓ１１３）。
【００９２】
続いて、過去（つまりＳ１０１以後で、かつ、直近のＳ１１１より前）に取得済みの文字列群が存在する場合には、言語処理部１０４は、当該取得済みの文字列群に対して、Ｓ１１１で取得された文字列群を追加した文字列群（つまり、変更後の文字列群）を得る（Ｓ１１５）。
【００９３】
その後、サーバ１０は、後述する「まとまり単位の変更処理」を行う（Ｓ１１７）。
【００９４】
その後、表示制御部１１０は、Ｓ１１５もしくはＳ１０７における変更後の文字列群を、Ｓ１１７で決定されたまとまり単位ごとに区別して端末２０に表示させる（Ｓ１１９）。そして、再びＳ１０３の処理が行われる。
【００９５】
なお、Ｓ１０３において、音声入力の終了の操作がなされた場合には（Ｓ１０３：Ｙｅｓ）、端末２０は、集音部２００に集音を終了させ、そして、音声入力アプリケーションを終了する（Ｓ１２１）。そして、本動作は終了する。
【００９６】
｛２−３−２．まとまり単位の変更処理｝
次に、図１６を参照して、Ｓ１１７における「まとまり単位の変更処理」の流れについて詳細に説明する。図１６に示したように、まず、変更部１０６は、予め設定されている複数の条件のうち、直近のＳ１１５もしくはＳ１０７よりも前に取得済みの文字列群（つまり、変更前の文字列群）が満たす条件を特定する（Ｓ１５１）。
【００９７】
続いて、変更部１０６は、当該複数の条件のうち、Ｓ１１５もしくはＳ１０７における変更後の文字列群が満たす条件を特定する（Ｓ１５３）。
【００９８】
そして、変更部１０６は、Ｓ１５１で特定された条件とＳ１５３で特定された条件とが同じであるか否かを判定する（Ｓ１５５）。両者が同じである場合には（Ｓ１５５：Ｙｅｓ）、変更部１０６は、当該変更前の文字列群のまとまり単位を変更しないことを決定する（Ｓ１５７）。続いて、まとめ部１０８は、例えば記憶部１２２に記憶されている、まとまり単位に関する設定基準に基いて、直近のＳ１１１で取得された文字列群（つまり新たに取得された文字列群）に関してまとまり単位を決定する（Ｓ１５９）。これにより、変更後の文字列群に関して全てのまとまり単位が確定する。
【００９９】
一方、Ｓ１５５において両者が異なる場合には（Ｓ１５５：Ｎｏ）、変更部１０６は、Ｓ１５３で特定された条件（つまり変更後の文字列群が満たす条件）に基いて、例えば記憶部１２２に記憶されている、まとまり単位に関する設定基準を変更し、そして、記憶部１２２の内容を更新する（Ｓ１６１）。
【０１００】
続いて、まとめ部１０８は、Ｓ１６１で変更された設定基準に基いて、変更前の文字列群のまとまり単位を変更する（Ｓ１６３）。
【０１０１】
その後、まとめ部１０８は、Ｓ１６１で変更された設定基準に基いて、直近のＳ１１１で取得された文字列群に関してまとまり単位を決定する（Ｓ１６５）。これにより、変更後の文字列に関して全てのまとまり単位が確定する。
【０１０２】
｛２−３−３．変形例｝
なお、本実施形態による動作は、上述した例に限定されない。例えば、図１５では、音声入力によりユーザが文字列群を繰り返し入力する動作例を示しているが、かかる例に限定されない。例えばキー入力などの手入力により、ユーザが文字列群を繰り返し入力する場面にも、上述した動作例は概略同様に適用され得る。この場合、例えばＳ１０９では、端末２０は、手入力された文字列群をサーバ１０へ送信する。また、Ｓ１１１の処理は省略される。
【０１０３】
＜２−４．効果＞
以上説明したように、本実施形態によれば、サーバ１０は、所定の条件に基づいて、例えば音声入力や手入力などに基いて取得された文字列群のまとまり単位を動的に変更する。これにより、例えば、文字列群の全体量（例えば文字数など）に応じて、まとまり単位を逐次最適化することができる。
【０１０４】
例えば、過去に取得済みの文字列群が変更された場合（新たに文字列群が追加されたり、削除される場合など）には、サーバ１０は、当該変更に応じて、変更前の文字列群のまとまり単位の大きさを動的に変更する。このため、文字列群の全体量が増減しても、表示される個々のまとまり単位の大きさがほとんど変化しないようにユーザに知覚され得る。従って、文字列群の全体の視認性を維持することができる。
【０１０５】
また、すでに入力済みの文字列群の一部の修正をユーザが希望する場合には、ユーザは、表示画面に表示されているまとまり単位の中から修正を希望するまとまり単位のみを再度発話し直すことにより、当該まとまり単位に対応する文字列群を容易に修正することができる。つまり、入力済みの文字列群全てを再び最初から発話したり、手入力する必要がないので、ユーザの利便性が高い。
【０１０６】
＜＜３．ハードウェア構成＞＞
次に、本実施形態によるサーバ１０のハードウェア構成について、図１７を参照して説明する。図１７に示すように、サーバ１０は、ＣＰＵ１５０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５２、ＲＡＭ１５４、バス１５６、インターフェース１５８、ストレージ装置１６０、および通信装置１６２を備える。
【０１０７】
ＣＰＵ１５０は、演算処理装置および制御装置として機能し、各種プログラムに従ってサーバ１０内の動作全般を制御する。また、ＣＰＵ１５０は、サーバ１０において制御部１００の機能を実現する。なお、ＣＰＵ１５０は、マイクロプロセッサなどのプロセッサにより構成される。
【０１０８】
ＲＯＭ１５２は、ＣＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データなどを記憶する。
【０１０９】
ＲＡＭ１５４は、例えば、ＣＰＵ１５０により実行されるプログラムなどを一時的に記憶する。
【０１１０】
バス１５６は、ＣＰＵバスなどから構成される。このバス１５６は、ＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４を相互に接続する。
【０１１１】
インターフェース１５８は、ストレージ装置１６０および通信装置１６２を、バス１５６と接続する。
【０１１２】
ストレージ装置１６０は、記憶部１２２として機能する、データ格納用の装置である。ストレージ装置１６０は、例えば、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置、または記憶媒体に記録されたデータを削除する削除装置などを含む。
【０１１３】
通信装置１６２は、例えば通信網２２などに接続するための通信デバイス等で構成された通信インターフェースである。また、通信装置１６２は、無線ＬＡＮ対応通信装置、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）対応通信装置、または有線による通信を行うワイヤー通信装置であってもよい。この通信装置１６２は、通信部１２０として機能する。
【０１１４】
＜＜４．変形例＞＞
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１１５】
＜４−１．変形例１＞
例えば、上述した実施形態では、過去に取得済みの文字列群がユーザに削除される場合でも、サーバ１０は、当該文字列群のまとまり単位を動的に変更する（分割する）例について説明したが、かかる例に限定されない。例えば、過去に取得済みの文字列群がユーザに削除される場合で、かつ、特定の条件が成立する場合には、サーバ１０は、当該文字列群のまとまり単位を維持してもよい。
【０１１６】
一例として、削除される文字列群と同じ分量（例えば文字数やまとまり単位の推定数など）の文字列群が当該削除後に新たに入力されることが予め予測される場合には、サーバ１０は、文字列群が削除されたとしても、（削除前の）文字列群のまとまり単位を維持してもよい。なお、同じ分量の文字列群が入力されることが予め予測される場合の一例は、所定の時間内においてユーザが推敲していることが推定される場合などであり得る。また、ユーザによる推敲が推定される場合の一例は、所定の時間内において削除前の文字列群に対してユーザが数文字程度削除したり、修正している場合などであり得る。
【０１１７】
また、例えば文字列群の削除前や削除中などに、まとまり単位を維持するための指定情報をユーザが入力した場合にも、サーバ１０は、文字列群が削除されたとしても、（削除前の）文字列群のまとまり単位を維持してもよい。なお、例えば表示画面に対する所定の入力や所定の音声コマンドの入力などにより、当該指定情報は入力され得る。
【０１１８】
＜４−２．変形例２＞
｛４−２−１．文｝
また、上述した実施形態では、基本的に語（例えば言語が英語などである場合には単語、また、言語が日本語などである場合には文節）を単位として、まとまり単位が構成される例について説明したが、本開示はかかる例に限定されない。例えば、まとまり単位は、文単位で構成されてもよい。この場合、例えば、文字列群のまとまり単位を大きくすることをサーバ１０が決定した場合には、サーバ１０は、該当の文字列群において隣接する二文ずつを接合してもよい。
【０１１９】
または、サーバ１０は、隣接する文同士の意味の関係性に基いて接合対象の文を決定してもよい。例えば、サーバ１０は、意味の関連度がより高い文同士を優先的に接合対象として決定してもよい。
【０１２０】
または、ユーザが複数存在する場合には、サーバ１０は、文を発話（入力）したユーザに応じて接合対象の文を決定してもよい。例えば、連続する二文を発話（入力）したユーザが同一である場合には、サーバ１０は、当該二文を接合対象とする。また、連続する二文に関して、発話（入力）したユーザが文ごとに異なる場合には、サーバ１０は、当該二文を接合対象としない。この決定例によれば、例えば会議の議事録の作成時などにおいて、作成者は、当該会議において同じ人物が発話した文を一括して削除したり、抽出することができるので、利便性が高い。
【０１２１】
または、サーバ１０は、連続する二文を発話（入力）したユーザの関係性に基いて接合対象の文を決定してもよい。例えば、二人のユーザがそれぞれ一文ずつ発話し、かつ、当該二人のユーザが家族や友人である場合には、サーバ１０は、当該二文を接合対象とする。また、当該二人のユーザが知人ではない場合には、サーバ１０は、当該二文を接合対象としない。なお、例えば個々のユーザが使用する端末２０の識別情報、集音された音声の解析結果、または、利用中のアプリケーションやサービスにおけるアカウントなどに基いて、個々のユーザは識別され得る。
【０１２２】
｛４−２−２．対話｝
または、まとまり単位は、質問文と回答文の組を単位として構成されてもよい。例えば、質問Ａ、（質問Ａに対する）回答Ａ、質問Ｂ、（質問Ｂに対する）回答Ｂ、というように、質問と回答とが交互に発話（入力）されたとする。この場合、サーバ１０は、質問と当該質問に対する回答との組（例えば、質問Ａおよび回答Ａの組など）をまとまり単位としてもよい。なお、質問および回答はそれぞれ一文であってもよいし、複数の文であってもよい。この変形例によれば、例えば、インタビュー記事の作成時などにおいて、作成者は、質問単位で、当該質問と当該質問に対する回答との組を一括して削除したり、抽出することができるので、利便性が高い。なお、例えば、文に含まれるモダリティの解析結果、文の構文解析や意味解析の結果、または、集音された音声のイントネーションの解析結果などに基いて、質問文や回答文は特定され得る。
【０１２３】
｛４−２−３．トピック｝
または、まとまり単位は、トピックを単位として構成されてもよい。例えば、複数のユーザの間で、３種類のトピック（例えば、プロジェクトＡ、プロジェクトＢ、および、プロジェクトＣなど）に関する対話が行われたとする。この場合、サーバ１０は、トピックごとに、当該トピックに関して複数のユーザが発話（入力）した文全てをまとまり単位としてもよい。
【０１２４】
＜４−３．変形例３＞
また、本実施形態による情報処理システムの構成は、図１に示した例に限定されない。例えば、図１では、サーバ１０が一台だけ図示されているが、かかる例に限定されず、複数台のコンピュータが協同して動作することにより、上述したサーバ１０の機能が実現されてもよい。また、図１では、端末２０が一台だけ図示されているが、かかる例に限定されず、当該情報処理システムは、端末２０を複数台含み得る。
【０１２５】
＜４−４．変形例４＞
また、本実施形態によるサーバ１０の構成は、図４に示した例に限定されない。例えば、音声認識部１０２、言語処理部１０４、および、表示制御部１１０のうちの少なくとも一以上は、サーバ１０に含まれる代わりに、例えば端末２０など、サーバ１０が通信可能な他の装置に含まれてもよい。
【０１２６】
＜４−５．変形例５＞
また、上述した実施形態では、本開示における情報処理装置がサーバ１０である例について説明したが、本開示はかかる例に限定されない。例えば、少なくとも変更部１０６およびまとめ部１０８の機能を端末２０が有する場合には、当該情報処理装置は、端末２０であってもよい。この場合、例えば、端末２０は、まず、集音した音声データや手入力された文字列群をサーバ１０へ送信する。そして、端末２０は、当該音声データに対する音声認識により得られる文字列群や、取得された文字列群に対する各種の言語処理結果をサーバ１０から受信する。そして、端末２０は、これらの情報に基づいて、上述した変更部１０６およびまとめ部１０８の機能を実行可能である。
【０１２７】
または、上述した制御部１００に含まれる全ての構成要素を端末２０が含んでもよい。この場合、サーバ１０は必ずしも設置されなくてもよい。
【０１２８】
＜４−６．変形例６＞
また、上述した実施形態の動作における各ステップは、必ずしも記載された順序に沿って処理されなくてもよい。例えば、各ステップは、適宜順序が変更されて処理されてもよい。また、各ステップは、時系列的に処理される代わりに、一部並列的に又は個別的に処理されてもよい。また、記載されたステップのうちの一部が省略されたり、または、別のステップがさらに追加されてもよい。
【０１２９】
また、上述した実施形態によれば、例えばＣＰＵ１５０、ＲＯＭ１５２、およびＲＡＭ１５４などのハードウェアを、上述した実施形態によるサーバ１０の構成と同等の機能を発揮させるためのコンピュータプログラムも提供可能である。また、該コンピュータプログラムが記録された記録媒体も提供される。
【０１３０】
また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、または上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
【０１３１】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
第１の文字列群を取得する取得部と、
前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位を変更する変更部と、
を備える、情報処理装置。
（２）
前記所定の条件は、互いに異なる複数の条件を含み、
前記変更部は、前記第１の文字列群が前記複数の条件のうちのいずれを満たすかに基づいて、前記第１の文字列群に関するまとまりの単位を変更する、前記（１）に記載の情報処理装置。
（３）
前記所定の条件は、互いに異なる複数の条件を含み、
前記取得部は、第２の文字列群をさらに取得し、
前記変更部は、前記第１の文字列群に前記第２の文字列群が追加された文字列群である第３の文字列群が前記複数の条件のうちのいずれを満たすかに基づいて、前記第１の文字列群に関するまとまりの単位を変更する、前記（１）または（２）に記載の情報処理装置。
（４）
前記変更部は、前記複数の条件のうち前記第１の文字列群が満たす条件と、前記複数の条件のうち前記第３の文字列群が満たす条件との比較に基づいて、前記第１の文字列群に関するまとまりの単位を変更する、前記（３）に記載の情報処理装置。
（５）
前記第１の文字列群が満たす条件と、前記第３の文字列群が満たす条件とが異なる場合には、前記変更部は、前記第１の文字列群に関するまとまりの単位を変更し、
前記第１の文字列群が満たす条件と、前記第３の文字列群が満たす条件とが同一である場合には、前記変更部は、前記第１の文字列群に関するまとまりの単位を変更しない、前記（４）に記載の情報処理装置。
（６）
新たに文字列群が取得される度に、前記第１の文字列群には、当該取得された文字列群が追加され、
前記変更部は、前記複数の条件のうち、当該追加前の前記第１の文字列群が満たす条件と、前記複数の条件のうち、当該追加後の前記第１の文字列群が満たす条件との比較に基づいて、当該追加前の前記第１の文字列群に関するまとまりの単位を変更する、前記（４）または（５）に記載の情報処理装置。
（７）
前記変更部は、さらに、前記複数の条件のうち前記第３の文字列群が満たす条件に基づいて、前記第２の文字列群に関するまとまりの単位を決定する、前記（３）〜（６）のいずれか一項に記載の情報処理装置。
（８）
前記所定の条件は、互いに異なる複数の条件を含み、
前記取得部は、前記第１の文字列群に対する編集情報をさらに取得し、
前記変更部は、前記複数の条件のうち前記第１の文字列群が満たす条件と、前記複数の条件のうち、前記編集情報に基づいて前記第１の文字列群が変更された文字列群である第４の文字列群が満たす条件との比較に基づいて、前記第１の文字列群に関するまとまりの単位を変更する、前記（１）〜（７）のいずれか一項に記載の情報処理装置。
（９）
前記変更部は、前記第３の文字列群が満たす条件に関連付けられている設定基準に基いて、前記第１の文字列群に関するまとまりの単位を変更する、前記（３）〜（７）のいずれか一項に記載の情報処理装置。
（１０）
前記所定の条件は、文字列群に含まれる文字の数の範囲に関する条件を含む、前記（１）〜（９）のいずれか一項に記載の情報処理装置。
（１１）
前記所定の条件は、文字列群に関するまとまりの単位の数の範囲に関する条件を含む、前記（１）〜（１０）のいずれか一項に記載の情報処理装置。
（１２）
前記所定の条件は、文字列群に対応する音素の数の範囲に関する条件を含む、前記（１）〜（１１）のいずれか一項に記載の情報処理装置。
（１３）
前記所定の条件は、文字列群の言語処理結果に関する条件を含む、前記（１）〜（１２）のいずれか一項に記載の情報処理装置。
（１４）
前記変更部は、複数の前記まとまりの単位を接合すること、または、一以上の前記まとまりの単位を分割することにより、前記第１の文字列群に関するまとまりの単位を変更する、前記（１）〜（１３）のいずれか一項に記載の情報処理装置。
（１５）
前記変更部は、前記第１の文字列群において隣接する前記まとまりの単位同士をそれぞれ接合することにより、前記第１の文字列群に関するまとまりの単位を変更する、前記（１４）に記載の情報処理装置。
（１６）
前記変更部は、モダリティを含む前記まとまりの単位と、モダリティを含まない一以上の前記まとまりの単位とを接合することにより、前記第１の文字列群に関するまとまりの単位を変更する、前記（１４）または（１５）に記載の情報処理装置。
（１７）
前記変更部は、係り受けの関係にある前記まとまりの単位同士を接合することにより、前記第１の文字列群に関するまとまりの単位を変更する、前記（１４）〜（１６）のいずれか一項に記載の情報処理装置。
（１８）
前記情報処理装置は、前記第１の文字列群を表示画面に表示させる表示制御部をさらに備え、
前記表示制御部は、前記まとまりの単位ごとに区別して前記表示画面に表示させる、前記（１）〜（１７）のいずれか一項に記載の情報処理装置。
（１９）
第１の文字列群を取得することと、
前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位をプロセッサが変更することと、
を含む、情報処理方法。
（２０）
コンピュータを、
第１の文字列群を取得する取得部と、
前記第１の文字列群および所定の条件に基づいて、前記第１の文字列群に関するまとまりの単位を変更する変更部、
として機能させるための、プログラム。
【符号の説明】
【０１３２】
１０  サーバ
２０  端末
２２  通信網
１００  制御部
１０２  音声認識部
１０４  言語処理部
１０６  変更部
１０８  まとめ部
１１０  表示制御部
１２０  通信部
１２２  記憶部
１２４  設定基準テーブル
２００  集音部
２０２  操作表示部
【図１】
2018016140.tif 000003
【図２】
2018016140.tif 000004
【図３】
2018016140.tif 000005
【図４】
2018016140.tif 000006
【図５】
2018016140.tif 000007
【図６】
2018016140.tif 000008
【図７】
2018016140.tif 000009
【図８】
2018016140.tif 000010
【図９】
2018016140.tif 000011
【図１０】
2018016140.tif 000012
【図１１】
2018016140.tif 000013
【図１２】
2018016140.tif 000014
【図１３】
2018016140.tif 000015
【図１４】
2018016140.tif 000016
【図１５】
2018016140.tif 000017
【図１６】
2018016140.tif 000018
【図１７】
2018016140.tif 000019
【国際調査報告】
2018016140.tif 000020
2018016140.tif 000021
2018016140.tif 000022
2018016140.tif 000023