(57)【要約】      （修正有）【課題】ユーザが素早く文字列を入力可能な情報処理装置、制御方法及びプログラムを提供する。【解決手段】文字列を対象とした処理を行う情報処理装置であって、処理対象の文字列を取得する取得ステップＳ１０４と、ユーザの操作を検出する操作検出部で検出された操作から、ユーザによる所定の操作を検出する所定操作検出ステップＳ１０５と、所定操作検出ステップにより所定の操作が検出された場合に、所定の操作に応じて、取得ステップにより取得された処理対象の文字列に基づく文字列を生成する生成ステップＳ１０９、Ｓ１１０とを備える。【選択図】図１２
2016115134.tif 000002
【特許請求の範囲】
【請求項１】
文字列を対象とした処理を行う情報処理装置であって、
処理対象の文字列を取得する取得手段と、
ユーザの操作を検出する操作検出部で検出された操作から、ユーザによる所定の操作を検出する所定操作検出手段と、
前記所定操作検出手段により前記所定の操作が検出された場合に、前記所定の操作に応じて、前記取得手段により取得された前記処理対象の文字列に基づく文字列を生成する生成手段と
を備えたことを特徴とする情報処理装置。
【請求項２】
前記操作検出部はタッチパネルであり、前記所定の操作は所定方向へのスワイプ操作であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、前記所定方向へのスワイプ操作が行われた距離に応じて、前記処理対象の文字列に基づく文字列を生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記処理対象の文字列に基づく文字列は、前記処理対象の文字列の部分文字列を繰り返した繰り返し文字列であり、
前記生成手段は、前記距離に応じて繰り返した前記繰り返し文字列を生成することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記所定方向にスワイプ操作が行われたのちに、前記所定方向とは異なる方向にスワイプ操作が行われた場合には、前記生成手段は、前記距離に応じて繰り返した前記繰り返し文字列から、前記所定方向とは異なる方向にスワイプ操作が行われた距離に応じて繰り返した回数を減少させた前記繰り返し文字列を生成することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記処理対象の文字列に基づく文字列は、前記処理対象の文字列から予測される文字列候補であり、
前記生成手段は、前記距離に応じた文字数の文字列候補を生成することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記所定方向にスワイプ操作が行われたのちに、前記所定方向とは異なる方向にスワイプ操作が行われた場合には、前記生成手段は、前記距離に応じた文字数の文字列候補から、前記所定方向とは異なる方向にスワイプ操作が行われた距離に応じて文字数を減少させた文字列候補を生成することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記処理対象の文字列に基づく文字列は、前記処理対象の文字列から予測される文字列候補であり、
前記生成手段は、前記距離に応じた音節数の文字列候補を生成することを特徴とする請求項３に記載の情報処理装置。
【請求項９】
前記所定方向にスワイプ操作が行われたのちに、前記所定方向とは異なる方向にスワイプ操作が行われた場合には、前記生成手段は、前記距離に応じた音節数の文字列候補から、前記所定方向とは異なる方向にスワイプ操作が行われた距離に応じて音節数を減少させた文字列候補を生成することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
文字列を対象とした処理を行う情報処理装置での制御方法であって、
処理対象の文字列を取得する取得ステップと、
ユーザの操作を検出する操作検出部で検出された操作から、ユーザによる所定の操作を検出する所定操作検出ステップと、
前記所定操作検出ステップにより前記所定の操作が検出された場合に、前記所定の操作に応じて、前記取得ステップにより取得された前記処理対象の文字列に基づく文字列を生成する生成ステップと
を備えたことを特徴とする制御方法。
【請求項１１】
コンピュータを、請求項１から請求項９のうちいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、スマートフォンやタブレット端末、そしてパソコンなど、情報端末の普及により、タッチパネルやキーボードなどを用いて文字を入力する機会が増えている。例えば、電子メール、ワープロソフト、チャットサービス(Ｗｅｂチャット、ＩＲＣ（Internet Relay Chat）)、及びメッセージングサービスなど、多くの人に利用されているソフトやサービスにおいて、文字の入力は必須である。
【０００３】
このような文字を入力可能なサービスの１つとして、動画を配信する動画配信サービスが提供されている。この動画配信サービスでは、配信された動画に、入力された文字をコメントとして投稿することができる。そして、投稿されたコメントは動画に重畳して表示されることとなる。また、チャットサービスやメッセージングサービスではユーザ同士がコメントを交換するが、そのコメントは、お互いのパソコン、ＰＤＡ、ゲーム機、スマートフォン、スマートテレビ、及びフィーチャーフォン（いわゆるガラケー）などの情報端末上に表示されることとなる。動画に投稿されたコメントや、チャットサービスなどリアルタイムでやり取りされるメッセージには、１文字以上で構成される文字列が繰り返されたものが多い。
【０００４】
ユーザが文字列を繰り返して入力する場合、繰り返す文字列を選択する選択操作を行い、選択操作を行ったのちにコピー操作を行い、次いで貼り付け操作を繰り返し行う、という作業を行うこととなる。また、繰り返す文字列が１文字の場合であっても、ユーザは連打操作を行うこととなる。特に、動画の場合は、刻々と映像が変化することから、ユーザは素早くコメントを入力する必要がある。また、チャットサービスやメッセージングサービスの場合は、電子メールなどと異なり素早く返事や反応（リアクション）を返したいというユーザが多いことから、ユーザは素早くコメントを入力する必要がある。
【０００５】
こうした文字の入力に関し、例えばタッチパネルでのスワイプ操作を用いた方法として、特許文献１には、ユーザが接触した接触文字から、第１の関連文字または第２の関連文字へのスワイプ操作により文字を入力する方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１９００７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された方法では、スワイプ操作によって接触文字と第１の関連文字または第２の関連文字が入力されるにすぎず、文字列を繰り返して入力するためには、同様の操作を繰り返し行わなければならないため、素早く文字列を入力することが困難である。
【０００８】
このように、従来の技術では、ユーザが素早く文字列を入力することは困難であるという問題があった。
【０００９】
本発明は、このような事情に鑑みてなされたもので、その目的は、ユーザが素早く文字列を入力可能な情報処理装置、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために、本発明は、文字列を対象とした処理を行う情報処理装置であって、処理対象の文字列を取得する取得手段と、ユーザの操作を検出する操作検出部で検出された操作から、ユーザによる所定の操作を検出する所定操作検出手段と、前記所定操作検出手段により前記所定の操作が検出された場合に、前記所定の操作に応じて、前記取得手段により取得された前記処理対象の文字列に基づく文字列を生成する生成手段とを備えたことを特徴とする。
【発明の効果】
【００１１】
以上説明したように、この発明によれば、ユーザが素早く文字列を入力可能な情報処理装置、制御方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】動画配信システムの構成を示すブロック図である。
【図２】動画配信装置の内部構成を示す機能ブロック図である。
【図３】端末装置の内部構成を示す機能ブロック図である。
【図４】ユーザによるコメント入力例を示す図である。
【図５】縦書きの場合のユーザによるコメント入力例を示す図である。
【図６】繰り返し対象とする部分文字列と入力例を示す図である。
【図７】文字列をパーツに分解して繰り返し文字列を生成する処理を説明するための図である。
【図８】文字列候補を絞る場合にユーザにより行われる操作例を説明するための図である。
【図９】文字数で文字列候補を絞る処理を説明するための図である。
【図１０】音節数で文字列候補を絞る処理を説明するための図である。
【図１１】予測された文字列候補の連続入力方法を説明するための図である。
【図１２】コメント処理部により実行される入力制御処理を示すフローチャートを示す図である。
【図１３】コメント処理部により実行される入力制御処理を示すフローチャートを示す図である。
【図１４】スワイプ操作ボタンを設けたユーザインタフェースでスワイプ操作により文字列を入力する操作方法を示す図である。
【図１５】スワイプ操作ボタンを設けたユーザインタフェースでスワイプ操作により文字列を入力する操作方法を示す図である。
【図１６】時刻言語データベースの一例を示す図である。
【図１７】各種ユーザインタフェースにおける、入力操作、削除操作、及び確定操作を示す表である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による動画配信システム１の構成を示すブロック図である。同図に示すように、動画配信システム１は、動画投稿装置３、動画配信装置５、及び端末装置（情報処理装置）７を備えて構成される。動画配信装置５と複数の端末装置７とは、インターネットなどのネットワーク９により接続される。なお、動画配信装置５と複数の動画投稿装置３の一部または全部が、ネットワーク９により接続されてもよい。
【００１４】
動画投稿装置３は、カメラを実装したスマートフォン、スマートテレビ、家庭用ゲーム機、ポータブルゲーム機、アーケード用ゲーム筐体、ＰＤＡ、タブレット端末、パーソナルコンピュータなどのコンピュータ端末や、通信装置が接続されたカメラなどである。
【００１５】
図２は、動画配信装置５の内部構成を示す機能ブロック図であり、本実施形態と関係する機能ブロックのみを抽出して示してある。動画配信装置５は、１台以上のサーバコンピュータなどにより実現され、動画配信処理部５１、及びコメント配信処理部５３を備えて構成される。
【００１６】
動画配信処理部５１は、記憶部５１１、配置決定部５１２、動画受信部５１３、一覧表示用動画生成部５１４、送信範囲決定部５１５、動画一覧表示画面生成部５１６、表示位置受信部５１７、音声配信部５１８、動画表示画面生成部５１９、及び加工部５２０を備えて構成される。
【００１７】
記憶部５１１は、動画一覧などの各種データを記憶する。動画一覧は、複数の動画データの表示画像を、平面を埋めるように相互に隣接させて一覧表示する際の各動画データの配置を示すデータである。配置決定部５１２は、動画データの表示画像を一覧表示する際の各動画データの配置を決定し、決定した配置を示す動画一覧を記憶部５１１に書き込む。
【００１８】
動画受信部５１３は、動画投稿装置３から動画データを受信する。一覧表示用動画生成部５１４は、動画受信部５１３が受信した動画データから、動画一覧表示画面における表示サイズに合わせた動画データを生成する。動画一覧表示画面は、端末装置７が備える表示部の表示サイズの中に複数の動画データの表示画像が含まれ、端末装置７が備える表示部の表示サイズよりも大きなサイズの画面のデータである。
【００１９】
送信範囲決定部５１５は、動画一覧における送信範囲を、端末装置７が表示可能な範囲よりも大きなサイズで決定する。送信範囲決定部５１５は、動画一覧表示画面上の表示位置に関する情報を端末装置７から受信した場合、受信した情報に応じて送信範囲を決定する。動画一覧表示画面生成部５１６は、送信範囲決定部５１５が決定した送信範囲に含まれる複数の動画データの表示画像を、動画一覧における配置に従って配置した動画一覧表示画面を生成し、端末装置７へ配信する。また、動画一覧表示画面生成部５１６は、動画の送信元の送信元装置からそれぞれ受信した動画をグループ毎に配列して動画一覧表示画面を生成することもできる。表示位置受信部５１７は、動画一覧表示画面を表示している端末装置７から、所定の表示位置に表示画像を表示させている動画データを特定する情報を受信する。音声配信部５１８は、表示位置受信部５１７が受信した情報により特定される動画データの音声データを配信する。
【００２０】
動画表示画面生成部５１９は、動画データの表示要求を端末装置７から受信し、受信した表示要求により示される表示対象の動画データの画像を動画一覧表示画面における表示画像よりも大きく表示する動画表示画面を生成し、端末装置７に配信する。この動画表示画面にはさらに、表示対象の動画データの画像に隣接させて他の動画データの画像を画面の外周で切れるように表示させる。
【００２１】
加工部５２０は、端末装置からの要求に応じて、動画一覧表示画面のうち表示領域に表示する対象となる動画の数を変更し、当該表示領域内に表示する動画の数に応じて、グループ毎の表示の仕方の度合いを変えて表示するよう前記動画一覧表示画面を加工し、加工した動画一覧表示画面を端末装置に配信する。
【００２２】
コメント配信処理部５３は、コメント受信部５３１、コメント記憶部５３２、及びコメント配信部５３３を備えて構成される。
【００２３】
コメント受信部５３１は、動画表示画面生成部５１９が動画表示画面を配信している端末装置７から、表示対象の動画データに対するコメントデータを受信する。コメントデータは、コメント内容、コメントを投稿したユーザを識別する情報、コメントの投稿時刻などが含まれる。コメント記憶部５３２は、コメント受信部５３１が受信したコメントデータを記憶する。コメント配信部５３３は、動画表示画面生成部５１９が動画表示画面を配信している端末装置７に、その動画表示画面が表示対象としている動画データに対するコメント情報を配信する。コメント配信部５３３は、コメント情報をコメント記憶部５３２に記憶されているコメントデータに基づいて生成する。コメント情報は、コメント内容や、コメントを投稿したユーザの情報（例えば、ユーザ名）、投稿時刻などを含む。
【００２４】
図３は、端末装置７の内部構成を示す機能ブロック図であり、本実施形態と関係する機能ブロックのみを抽出して示してある。端末装置７は、例えば、スマートフォン、スマートテレビ、家庭用ゲーム機、ポータブルゲーム機、アーケード用ゲーム筐体、ＰＤＡ、タブレット端末、携帯電話、パーソナルコンピュータなどのコンピュータ端末により実現される。本実施形態では、端末装置７がスマートフォンである場合を例に説明し、端末装置７は、ＣＰＵ、ＲＯＭ（フラッシュメモリを含む）、及びＲＡＭなど、スマートフォンとして基本的なハードウェアを備えている。そして、端末装置７は、通信部７１、表示部７２、操作受付部７３、音声出力部７４、及び制御部７５を備えて構成される。
【００２５】
通信部７１は、ネットワーク９を介して動画配信装置５との間でデータを送受信する。
また、通信部７１は、動画の送信元の送信元装置からそれぞれ送信された動画データがグループ毎に配列された動画一覧表示画面を動画配信装置から受信する。
【００２６】
表示部７２は、画面を表示するディスプレイであり、例えば、タッチパネルである。操作受付部７３は、ユーザから種々の操作を受け付ける。表示部７２がタッチパネルである場合、操作受付部７３は、タッチパネルに配されているタッチセンサを介して操作を受け付けることで、ユーザの操作を検出する操作検出部である。音声出力部７４は、スピーカーであり、音声データの再生音声を出力する。
【００２７】
制御部７５は、各部を制御する。制御部７５は、一覧表示制御部７５１、音声制御部７５２、動画表示制御部７５３、及びコメント処理部７５４を備えて構成される。
【００２８】
一覧表示制御部７５１は、表示部７２の表示サイズよりも大きな動画一覧表示画面の中から、表示部７２の表示サイズに応じた表示範囲を表示移動操作に応じて移動させて表示部７２に表示させる。
【００２９】
一覧表示制御部７５１は、表示対象となる表示領域に表示する動画一覧表示画面の範囲を指定する指示に応じて、動画一覧表示画面のうち表示領域に表示する動画データの数を変更し、当該表示領域内に表示する動画の数に応じて、グループ毎の表示の仕方の度合いを変えて、表示部７２によって表示する。表示の仕方の度合いは、例えば、動画の明るさ、色味、ぼかし等があり、これらのうちいずれか１つまたは２つ以上を組み合わせて用いることもできる。グループ毎の表示の仕方の度合いを変える場合、一覧表示制御部７５１は、操作入力に応じて表示領域内に含まれる動画の数が増えるほど、グループ間における前記表示の仕方の度合いの差が大きくなるように、表示部７２に表示する。より具体的に、一覧表示制御部７５１は、動画一覧表示画面に表示される個々の動画データの表示画像の表示サイズを縮小するほど、色味や明るさの度合いが、グループ間において差が大きくなるように表示させる。このグループとしては、例えば、動画データ毎に設定されたカテゴリを用いることができる。すなわち、それぞれのカテゴリが、異なるグループとして対応している。
【００３０】
また、一覧表示制御部７５１は、端末装置７から動画配信装置５に対するアクセス状況に基づく注目度に従い、注目度が高い動画について、他のグループとは異なる表示の仕方によって、表示部７２に表示させる。注目度としては、例えば、端末装置７から送信されたコメントの数や、端末装置７から動画に対して送信されたコメントに、特定のキーワード（例えば、「面白くない」、「つまらない」等、動画の内容に対して非難するような意味を含む文字列）が含まれるコメントの数や、閲覧ユーザ数等を用いることができる。
【００３１】
一覧表示制御部７５１は、グループのうち表示対象となるグループの選択する操作入力を受け付け、当該選択されたグループに属する動画を対象として表示部７２の表示領域内に表示する。
【００３２】
音声制御部７５２は、表示部７２に表示させている動画一覧表示画面の表示範囲の中で、所定の表示位置に表示画像を表示させている動画データの音声データを動画配信装置５から受信し、音声出力部７４から出力させる。
【００３３】
動画表示制御部７５３は、表示部７２が表示している動画一覧表示画面内の動画データの表示画像により表示対象の動画データを選択する表示指示操作を操作受付部７３が受けた場合、表示対象として選択された動画データの表示要求を動画配信装置５に送信する。
【００３４】
また、動画表示制御部７５３は、動画表示画面において画像を画面の外周で切れるように表示させている動画データを新たな表示対象に変更する表示対象変更操作を受けた場合に、新たな表示対象として選択された動画データの表示要求を動画配信装置５に送信する。
【００３５】
動画表示制御部７５３は、表示要求に対応して動画配信装置５から受信した動画表示画面を、表示部７２に表示させる。
【００３６】
コメント処理部７５４は、動画表示画面が表示対象としている動画データに対してユーザがコメントを入力する際の入力制御を行う。また、コメント処理部７５４は、動画表示画面が表示対象としている動画データに対してユーザが入力したコメント内容を設定したコメントデータを動画配信装置５に送信する。また、コメント処理部７５４は、動画配信装置５から受信したコメント情報を動画表示画面に追加して表示させる。
【００３７】
以下の説明において、スワイプ操作とは、タッチパネルに指が接触した状態で、指を移動させる操作を示している。従って、スワイプ操作を開始するためにタッチパネルにタッチする操作、及びスワイプ操作を終了するためにタッチパネルから指を離す操作は、本実施形態におけるスワイプ操作に含まれない。また、以下の説明において、スワイプ操作が行われた距離が用いられるが、距離を算出する技術は周知技術である。同じくスワイプ操作が行われた角度を求める技術も周知技術であるので、求められた角度からスワイプ操作が行われた方向も得られる。なお、以下の説明で用いられる右方向、左方向、上方向、及び下方向は、求められた角度θを用いて定義している。具体的に、右方向は、−４５°（３１５°）＜θ≦４５°、上方向は、４５°＜θ≦１３５°、左方向は１３５＜θ≦２２５°、下方向は２２５°＜θ≦３１５°と定義しているが、これに限るものではなく、ユーザごとに定義できるようにしてもよい。また、以下の説明において、スワイプ操作方向とは、スワイプ操作が行われた方向である。そして、本実施形態では、特に断らない限りユーザによる所定の操作は、ユーザによる所定方向へのスワイプ操作であり、所定方向は右方向となっている。また、所定方向と異なる方向は、左方向となっている。
【００３８】
図４は、ユーザによるコメント入力例を示す図である。まず図４（Ａ）に示されるように、コメント処理部７５４は、端末装置７の表示部７２に、コメントとして予め登録されている文字列一覧７６を表示する。文字列一覧７６に表示されている文字列は、ユーザにより登録されたり、動画配信装置５から提供された文字列であり、例えばＲＯＭに記憶されている。
【００３９】
この文字列一覧７６に表示された文字列から、ユーザにより入力したい文字列が選択されると、図４（Ｂ）に示されるように、コメント処理部７５４は、文字列表示欄７７にユーザにより選択された文字列を、処理対象の文字列として表示する。図４（Ｂ）の場合、文字列「すげえ」が選択されたため、文字列表示欄７７に文字列「すげえ」が表示されている。
【００４０】
このように、文字列表示欄７７に文字列が表示された状態で、コメント処理部７５４がユーザによって所定方向として右方向へのスワイプ操作が行われたことを検出すると、処理対象の文字列である「すげえ」に基づく文字列である部分文字列「え」を繰り返した繰り返し文字列「えええええええええええええ」を生成し、この繰り返し文字列を「すげえ」に追加した「すげええええええええええええええ」を表示する。なお、この繰り返し文字列は、処理対象の文字列における部分文字列の位置に追加される。例えば上記「すげえ」において、部分文字列を「え」とする場合は上述した通りであるが、部分文字列を「す」とする場合、「すすすすげえ」となり、部分文字列を「げ」とする場合、「すげげげえ」となる。
【００４１】
部分文字列「え」が繰り返される回数は、右方向へのスワイプ操作が行われた距離に応じた回数となる。すなわち、スワイプ操作された距離が長くなるほど、部分文字列「え」が繰り返されることとなる。
【００４２】
また、必要以上に部分文字列が繰り返された場合には、ユーザは部分文字列を繰り返す回数を減少させた繰り返し文字列を入力することができる。図４（Ｄ）に示されるように、コメント処理部７５４は、ユーザにより右方向とは異なる方向（図４の場合は左方向）へのスワイプ操作が行われたことを検出すると、部分文字列「え」を繰り返す回数を減少させた繰り返し文字列を表示する。このように、ユーザは繰り返す回数をスワイプ操作により任意に指定することができる。
【００４３】
さらに、ユーザは、文字列表示欄７７に表示された文字列を消去することもできる。図４（Ｅ）に示されるように、コメント処理部７５４は、ユーザにより右方向及び左方向とは異なる方向（図４では下方向）にスワイプ操作が行われたことを検出すると、文字列表示欄７７に表示した文字列を消去する。この文字列を消去する機能は、例えば動画へコメントを投稿する場合に、コメントを表示しようとした場面から他の場面に変わったため、入力しようとした文字列がその場面に合わなくなった場合などに有効である。
【００４４】
このように、本実施形態では、単にスワイプ操作を行うことで、繰返し文字列が生成されるので、ユーザが素早く文字列を入力可能となっている。また、図４（Ｅ）で説明したように、素早く文字列を消去できることにより、次に入力したい文字列を素早く入力することができる。
【００４５】
なお、図４（Ｃ）に示した例では、ユーザが右方向へのスワイプ操作を行った場合に部分文字列「え」が繰り返されるが、破線矢印に示されるように、左方向へのスワイプ操作を行った場合に部分文字列が繰り返されるようにしてもよい。また、図４（Ｄ）に示した例では、ユーザが左方向へのスワイプ操作を行った場合に部分文字列「え」が減少されるが、破線矢印に示されるように、右方向へのスワイプ操作を行った場合に部分文字列が減少されるようにしてもよい。文字列を消去する場合も同様に、下方向ではなく、破線矢印に示されるように上方向へのスワイプ操作を行った場合に、文字列が消去されるようにしてもよい。このように、部分文字列の繰り返し、減少、及び文字列の消去について、各々に対応するスワイプ操作の方向が異なっていれば、いずれの方向であってもよい。
【００４６】
また、図４では、文字列が横書きに表示されるため、左右方向へのスワイプ操作により部分文字列の繰り返し、及び減少を行う例について説明されているが、文字列が縦書きに表示される場合には、上下方向へのスワイプ操作により部分文字列の繰り返し、及び減少を行うようにしてもよい。図５は、縦書きの場合のユーザによるコメント入力例を示す図である。
【００４７】
図５（Ａ）に示されるように、コメント処理部７５４は、ユーザにより所定方向として下方向へのスワイプ操作が行われたことを検出すると、処理対象の文字列である「すげえ」の部分文字列「え」を繰り返した繰り返し文字列「えええええええええええええ」を生成し、この繰り返し文字列を「すげえ」に追加した「すげええええええええええええええ」を表示する。
【００４８】
部分文字列「え」が繰り返される回数は、図４と同様に、下方向へのスワイプ操作された距離に応じた回数となる。また、上方向へのスワイプ操作された場合にも、図４と同様に、部分文字列を繰り返す回数を減少させた文字列が生成される。具体的には、図５（Ｂ）に示されるように、コメント処理部７５４は、ユーザにより上方向へのスワイプ操作が行われたことを検出すると、部分文字列「え」を繰り返す回数を減少させた文字列を生成する。このように、文字列が縦書きに表示される場合であっても、ユーザは繰り返す回数をスワイプ操作により任意に指定することができる。
【００４９】
次に、表示部７２の表示領域が小さい場合のスワイプ操作について説明する。表示部７２の表示領域が小さい場合には、直線的なスワイプ操作では十分な距離が得られないことがある。
【００５０】
そこで、図５（Ｃ）に示されるように、所定方向を時計回り方向とし、円状にスワイプ操作することで、直線的なスワイプ操作で得られる距離と比較して、十分な距離を得ることができる。図５（Ｄ）（Ｅ）に示されるような時計型のウェアラブルデバイスの場合も、表示部の表示領域が小さい上に、表示領域が矩形ではないことから、円状にスワイプ操作を行うことで、十分な距離を得ることができる。また、図５（Ｅ）に示されるように、渦状のスワイプ操作によれば、さらに十分な距離を得ることができる。
【００５１】
図５（Ｃ）（Ｄ）（Ｅ）に示されるように、時計回り方向で部分文字列の繰り返しを行う場合には、反時計回り方向で繰り返す回数を減少させた文字列が生成される。また、文字列を消去する場合は、上下のいずれかの方向へのスワイプ操作を行うようにしてもよい。
【００５２】
また、図４では、文字列一覧７６に表示された文字列から、ユーザが入力したい文字列を選択して、文字列表示欄７７に文字列が表示された状態で、スワイプ操作により部分文字列が繰り返されていたが、図５（Ｆ）に示されるように入力したい文字列の表示箇所から直接右方向へのスワイプ操作を行うことにより、部分文字列を繰り返し入力できるようにしてもよい。
【００５３】
図５（Ｆ）には、文字列表示欄７７における「すげえ」の表示箇所から、右方向へのスワイプ操作が行われた場合の例が示されている。文字列を選択して文字列表示欄７７に文字列を表示させる段階が省かれるため、ユーザはより素早く文字列を入力することができる。なお、定型文字列欄７９は、定型文を入力するための文字列欄であり、ユーザはいずれかの文字列を選択することで、選択された文字列を入力することができる。
【００５４】
次に、部分文字列について説明する。本実施形態において、繰り返す部分文字列は、正規表現や形態素解析を用いて抽出した部分文字列のうち、ユーザに選択させた部分文字列か、ユーザが直接指定した文字列としている。従って、繰り返し対象とする部分文字列は、ユーザにより任意に決定することができる。
【００５５】
図６は、繰り返す部分文字列と入力例を示す図である。図６には、文字列例と、繰り返す部分文字列と、入力例とが示されている。例えば、文字列例「うわああああ」の場合は、部分文字列を「あ」とすることにより、コメント処理部７５４は、部分文字列「あ」を繰り返した「ああああああああ」を生成し、「うわあああああああああ」を表示する。
【００５６】
また、文字列例「すげえすげえ」の場合は、部分文字列を「すげえ」とすることにより、コメント処理部７５４は、部分文字列「すげえ」を繰り返した繰り返し文字列「すげえすげえすげえ」を生成し、「すげえすげえすげえすげえ」を表示する。
【００５７】
次に、部分文字列が異なる場合の入力例について説明する。文字列例「すげえじゃん！」の場合は、部分文字列を「え」、「すげえじゃん」、及び「すげえじゃん！」としたときの入力例が示されている。
【００５８】
部分文字列を「え」とした場合には、コメント処理部７５４は、部分文字列「え」を繰り返した繰り返し文字列「えええええええ」を生成し、生成した繰り返し文字列を処理対象の文字列である「すげえじゃん！」に追加した「すげええええええええじゃん！」を表示する。
【００５９】
また、部分文字列を「すげえじゃん」とした場合には、コメント処理部７５４は、部分文字列「すげえじゃん」を繰り返した「すげえじゃんすげえじゃんすげえじゃん」を生成し、「すげえじゃんすげえじゃんすげえじゃん！」を表示する。
【００６０】
さらに、部分文字列を「すげえじゃん！」とした場合には、コメント処理部７５４は、部分文字列「すげえじゃん！」を繰り返した「すげえじゃん！すげえじゃん！すげえじゃん！」を繰り返し文字列として生成する。この「すげえじゃん！」ように、部分文字列は処理対象の文字列そのものであってもよい。
【００６１】
次の文字列例「Ｙｅａｈ！！」の場合は、部分文字列を「ａ」、「！！」、及び「Ｙｅａｈ！！」とした場合の入力例が示されている。
【００６２】
部分文字列を「ａ」とした場合には、コメント処理部７５４は、部分文字列「ａ」を繰り返した繰り返し文字列「ａａａａａａａａａ」を生成し、「Ｙｅａａａａａａａａａａｈ！！」を表示する。
【００６３】
また、部分文字列を「！！」とした場合には、コメント処理部７５４は、部分文字列「！！」を繰り返した繰り返し文字列「！！！！！！！！」を生成し、「Ｙｅａｈ！！！！！！！！！！」を表示する。
【００６４】
さらに、部分文字列を「Ｙｅａｈ！！」とした場合には、コメント処理部７５４は、部分文字列「Ｙｅａｈ！！」を繰り返した繰り返し文字列「Ｙｅａｈ！！Ｙｅａｈ！！Ｙｅａｈ！！」を生成し、これを表示する。このように、本実施形態は、日本語に限らず、外国語の場合にも適用することができる。また、部分文字列をユーザが任意に決定することができるので、同じ文字列であっても、ユーザは異なる繰り返し文字列を入力することができる。
【００６５】
次に、部分文字列を繰り返すために予め行われる処理について説明する。一般的に、タッチパネルに表示された文字列を構成する文字のうち、いずれかの文字をユーザがタッチしたとしても、文字列のどこかがタッチされていることはソフトウェアで取得できるが、タッチされている文字そのものをソフトウェアで取得できない。従って、スワイプ操作されたとしても、タッチされている文字を繰り返して表示することはできない。
【００６６】
そこで、本実施形態におけるコメント処理部７５４は、文字列を構成する各文字を１文字ずつパーツに分解する。図７は、文字列をパーツに分解して繰り返し文字列を生成する処理を説明するための図である。
【００６７】
図７に示される文字列１８１の「すげえじゃん！」を例にして説明する。文字列１８１のままでは、上述したようにいずれかの文字がタッチされても、タッチされている文字をソフトウェアで取得できない。
【００６８】
従って、コメント処理部７５４は、この文字列を１文字ずつパーツに分解することにより、分解文字列１８２を生成する。コメント処理部７５４は、１文字ずつパーツに分解することにより、いずれの文字がタッチされているかを取得することができるようになる。
【００６９】
このように分解したのちに、ユーザにより部分文字列「じゃん」が指定されたとする。コメント処理部７５４は、指定された部分文字列「じゃん」を１つのパーツ１８４とし、そのパーツ１８４と他の文字からなる指定後文字列１８３を生成する。
【００７０】
ユーザにより、パーツ１８４からスワイプ操作が行われることにより、コメント処理部７５４は、パーツ１８４を繰り返す操作が行われていることが検出できるので、パーツ１８４を繰り返した繰り返し文字列１８５を生成することができる。
【００７１】
このように、本実施形態では、スワイプ操作が検出された場合に、処理対象の文字列（図７では「すげえじゃん！」）に、部分文字列（図７では、「じゃん」）を、スワイプ操作が行われた距離に応じて繰り返した繰り返し文字列（図７では、「じゃんじゃんじゃん」）を生成し、この繰り返し文字列を追加した文字列（図７では「すげえじゃんじゃんじゃん！」）をユーザにより入力された文字列として取得できる。
【００７２】
ユーザにより部分文字列が指定される例について説明したが、形態素解析や正規表現などを用いてパーツに分解した場合には、繰り返す部分文字列の候補となる部分文字列が明示された状態でユーザに表示される。ユーザは、それらの候補の中から繰り返す部分文字列を選択することもでき、また候補には示されていない部分文字列を任意に指定することもできる。
【００７３】
以上説明した実施形態では、部分文字列を繰り返す入力方法について説明したが、次に予測文字列を入力する入力方法について説明する。従来より、スマートフォンなどで、ある文字列を入力すると、当該文字列から予測される文字列候補が表示されようになっている。表示された文字列候補から、ユーザが入力したい文字列候補を選択することで、その文字列を入力することができる。
【００７４】
こうした従来のスマートフォンなどにおける文字列候補の選択において、文字列候補を一画面で表示できない場合、ユーザは、スクロールバーなど画面には表示されていない文字列候補を表示させるためのウィジェットで操作を行うことで、他の文字列候補を表示させる。文字列候補が多い場合には、ユーザが入力したい文字列が表示されるまでに、何度も操作を行うこともあるので、そのときは素早く文字列を入力することができなかった。
【００７５】
そこで、本実施形態において、コメント処理部７５４は、距離に応じた文字数、または距離に応じた音節数の文字列候補を処理対象の文字列に基づく文字列として生成することで、予測される文字列候補を絞る処理を行う。まず、図８を用いて文字列候補を絞る場合にユーザにより行われる操作例について説明する。図８に示される操作例は、文字数で絞る処理の場合と、音節数で絞る処理のいずれにおいても共通する操作例である。
【００７６】
右方向へのスワイプ操作は、文字数または音節数を増加させた文字列候補を表示させるための操作である。一方、左方向へのスワイプ操作は、文字数または音節数を減少させた文字列候補を表示させるための操作である。候補欄１２０内での上下方向へのスワイプ操作は、文字列候補を選択するための操作である。具体的に、候補欄１２０内での上下方向へのスワイプ操作がされた場合は、指の動きに追従して指が接触している文字列候補を選択表示する。図８の場合は、「はじめまして」が選択表示されている。
【００７７】
また、候補欄１２０外での下方向へのスワイプ操作は、候補欄１２０を消去するための操作である。図８に示される状態で、下方向へのスワイプ操作が行われると、候補欄１２０が消去される。従って、下方向へのスワイプ操作は、文字列の入力を中止させるための操作である。
【００７８】
次に、文字数で絞る処理と、音節数で絞る処理について順に説明していく。図９は、スワイプ操作が行われた距離に応じた文字数の文字列候補を生成することで、文字列候補を絞る処理を説明するための図である。図９は、タッチパネルを備えたスマートフォンに表示されたテキストボックス１３１において、ユーザが「○○さん、」を確定し、次にユーザが入力したい文字列が「こんにちは」であるので、一例として「こん」のみをユーザが入力した場合を示している。なお、ある文字列から文字列を予測する技術は上述したようにスマートフォンなどで一般的に用いられている技術であるので、ここでの説明は省略する。
【００７９】
ユーザは、「こん」と入力したのちに、所定方向として右方向へのスワイプ操作を行うことで、コメント処理部７５４は、右方向へのスワイプ操作が行われた距離に応じた文字数の文字列候補を生成し、表示する。このスワイプ操作は、本実施形態では「こん」の文字近傍でタッチされてから行われるものとしているが、例えばスワイプ操作用に予め設けられた領域など、他の領域で行われてもよい。
【００８０】
図９には、文字列候補を示す候補欄１３２，１３３，１３４，１３５が示されている。なお、各候補欄では、スクロールバーなど画面には表示されていない文字列候補を表示させるためのウィジェットを省略しており、以下で説明する図１０，１１の候補欄でも同じく省略している。
【００８１】
候補欄１３２，１３３，１３４，１３５は、左から順にスワイプ操作が行われた距離を長くしていった場合の候補欄を示している。従って、最も左の候補欄１３２では２文字の文字列候補が示され、候補欄１３３では３文字の文字列候補が示され、候補欄１３４では４文字の文字列候補が示され、候補欄１３５では５文字の文字列候補が示されている。このままさらにスワイプ操作を行うと、より多くの文字数の文字列候補が示された候補欄が表示される。
【００８２】
また、右方向へのスワイプ操作を行ったのちに、左方向へのスワイプ操作を行うと、コメント処理部７５４は、文字数を減少させた文字列候補を生成し、その文字列候補を示す候補欄が表示される。従って、例えば候補欄１３５が表示された状態で、左方向へのスワイプ操作を行うと、そのスワイプ操作が行われた距離に応じて、候補欄１３２，１３３，１３４のいずれかが表示されることとなる。なお、図９では、文字数が１文字の文字列候補を示す候補欄を表示しないようにしているが、文字数が１文字の文字列候補を示す候補欄を表示するようにしてもよい。
【００８３】
こうして表示された文字列候補のうち、ユーザは入力したい文字列候補が選択されている状態でタッチパネルから指を離す操作を行うことで、コメント処理部７５４は、その文字列候補を入力された文字列として取得する。図９の場合、候補欄１３５の「こんにちは」が入力された文字列として取得される。
【００８４】
なお、図９では、候補欄に示される文字列候補の文字数を、スワイプ操作が行われた距離に応じて、１文字ずつ増加または減少させているが、これに限るものではない。例えば、最初に文字数が２または３の文字列候補を示す候補欄を表示し、さらにスワイプ操作が行われた距離が長くなると、次に文字数が４または５の文字列候補を示す候補欄を表示し、さらにスワイプ操作が行われた距離が長くなると、文字数が６以上の文字列候補を示す候補欄を表示するようにしてもよい。このように、候補欄に示される文字列候補の文字数を１文字以上ずつ増加または減少させるようにしてもよい。また、増加させる場合には１文字以上ずつ増加させ、減少させる場合には１文字ずつ減少させるようにしてもよい。逆に、増加させる場合には１文字ずつ増加させ、減少させる場合には１文字以上ずつ減少させるようにしてもよい。
【００８５】
図９に示されるように、スワイプ操作が行われた距離に応じた文字数で文字列候補を絞る処理によれば、ユーザは入力したい文字列の文字数を分かっていることから、その文字数になるようにスワイプ操作を行うだけで絞り込まれた文字列候補が表示されるので、素早く文字列を入力することができる。
【００８６】
次に、音節数で絞る処理について説明する。例えば、「今度」と「コント」は文字数が異なるが、音節数はいずれも３であるので、音節数で絞る場合には、「今度」と「コント」は同じ候補欄に示されることとなる。図１０は、スワイプ操作により予測される文字列候補を音節数で絞る処理を説明するための図である。タッチパネルを備えたスマートフォンに表示されたテキストボックス１４１において、ユーザが「空を飛ぶ、」を確定し、次にユーザが入力したい文字列が「コンドル」であるので、一例として「こん」のみを入力した場合を示している。
【００８７】
ユーザは、「こん」と入力したのちに、所定方向として右方向へのスワイプ操作を行うことで、右方向にスワイプ操作された距離に応じた文字数の文字列候補が表示される。このスワイプ操作も、図９の場合と同様に、本実施形態では「こん」の文字近傍でタッチされてから行われるものとしているが、例えばスワイプ操作用に予め設けられた領域など、他の領域で行われてもよい。
【００８８】
図１０では、文字列候補を示す候補欄１４２，１４３，１４４，１４５が示されている。候補欄１４２，１４３，１４４，１４５は、左から順にスワイプ操作が行われた距離を長くしていった場合の候補欄を示している。従って、最も左の候補欄１４２では音節数が２の文字列候補が示され、候補欄１４３では音節数が３の文字列候補が示され、候補欄１４４では音節数が４の文字列候補が示され、候補欄１４５では音節数が５の文字列候補が示されている。このままさらにスワイプ操作を行うと、より多くの音節数の文字列候補が示された候補欄が表示される。
【００８９】
また、右方向へのスワイプ操作を行ったのちに、左方向へのスワイプ操作を行うと、コメント処理部７５４は、音節数を減少させた文字列候補を生成し、その文字列候補を示す候補欄が表示される。従って、例えば候補欄１１５が表示された状態で、左方向へのスワイプ操作を行うと、そのスワイプ操作が行われた距離に応じて、候補欄１４２，１４３，１４４のいずれかが表示されることとなる。なお、図１０では、音節数が１の文字列候補を示す候補欄を表示しないようにしているが、音節数が１の文字列候補を示す候補欄を表示するようにしてもよい。
【００９０】
こうして表示された文字列候補のうち、ユーザは入力したい文字列候補が選択されている状態でタッチパネルから指を離す操作を行うことで、その文字列候補を入力された文字列として取得する。図１０の場合、候補欄１４４の「コンドル」が入力された文字列として取得される。
【００９１】
なお、図１０では、候補欄に示される文字列候補の音節数を、スワイプ操作が行われた距離に応じて、１音節ずつ増加または減少させているが、これに限るものではない。例えば、まず音節数が２または３の文字列候補を示す候補欄を表示し、さらにスワイプ操作が行われた距離が長くなると、次に音節数が４〜６の文字列候補を示す候補欄を表示し、さらにスワイプ操作が行われた距離が長くなると、音節数が７以上の文字列候補を示す候補欄を表示するようにしてもよい。このように、候補欄に示される文字列候補の音節数を１音節以上ずつ増加または減少させるようにしてもよい。また、増加させる場合には１音節以上ずつ増加させ、減少させる場合には１音節ずつ減少させたるようにしてもよい。逆に、増加させる場合には１音節ずつ増加させ、減少させる場合には１音節以上ずつ減少させるようにしてもよい。
【００９２】
図１０に示されるように、スワイプ操作が行われた距離に応じた音節数で文字列候補を絞る処理によれば、ユーザは入力したい文字列の音節数を分かっていることから、その音節数になるようにスワイプ操作を行うだけで絞り込まれた文字列候補が表示されるので、素早く文字列を入力することができる。
【００９３】
このように、本実施形態では、文字数や音節数で文字列を絞り込むが、ユーザが入力したい文字列を絞り込むための従来技術は、予測精度を向上する技術に留まっていた。そこで、本実施形態に示されるように、文字列を絞り込む要素として文字数または音節数を導入することにより、より高い精度でユーザが入力したい文字列を生成し、表示させることができ、その結果ユーザは素早く文字列を入力できるという顕著な効果が得られる。しかも、文字列を絞り込むための操作はスワイプ操作のみであるため、ユーザの利便性も十分に確保したものとなっている。
【００９４】
なお、図９，１０では、日本語の文字列を入力する例を示しているが、文字や音節が存在する英語などの外国語にも本実施形態を適用できる。例えば、英語において、ユーザが「Be」を入力し、スワイプ操作を行い、その結果、文字数５の文字列を表示することとなった場合、文字列候補として「beach」、「beard」、「begin」、「below」、「beset」、及び「berth」などが候補欄に表示されることとなる。なお、例えば「birth」が入力され、スワイプ操作が行われたとき、「birthday」を表示し、さらにスワイプ操作が行われた距離が長くなった場合には、「birthday cake」を表示するなど、１つの単語に限らず、複数の単語を表示するようにしてもよい。
【００９５】
図１１は、予測された文字列候補の連続入力方法を説明するための図である。図１１では、まずユーザが「○○さん、」を確定させることで、「○○さん、」から予測される文字列候補を示す候補欄１５１が表示される。この候補欄１５１に対し、ユーザが１０文字数分のスワイプ操作を行うことで、文字数が１０の文字列候補が候補欄１５２に表示される。候補欄１５２で、ユーザが「お世話になっています。」を選択し、指を離すことにより、確定文字列１５３に示されるように、「○○さん、お世話になっています。」が入力される。
【００９６】
「○○さん、お世話になっています。」に続き、文字列１５４に示されるように、ユーザが「これ」を入力すると、「これ」から予測される文字列候補を示す候補欄１５５が表示される。この候補欄１５５に対し、ユーザが１１文字数分のスワイプ操作を行うことで、文字数が１１の文字列候補が候補欄１５６に表示される。候補欄１５６で、ユーザが「これからお伺いします。」を選択し、指を離すことにより、確定文字列１５７に示されるように、「○○さん、お世話になっています。これからお伺いします。」が入力される。
【００９７】
以上説明した文字列候補の連続入力方法によれば、スワイプ操作によって文章が入力可能となるという顕著な効果が得られる。特に、タブレット端末やタッチパネルを備えたパソコンも普及し、さらに近年のスマートフォンの傾向として画面の大型化や高解像度が図られているので、非常に有効な文字の入力方法である。
【００９８】
図１２，１３は、コメント処理部７５４により実行される入力制御処理を示すフローチャートを示す図である。コメント処理部７５４は、ユーザにより入力された文字列を取得し（ステップＳ１０１）、取得された文字列を図７で説明したようにパーツに分解するともに、形態素解析や正規表現などにより、繰り返す部分文字列の候補を抽出する（ステップＳ１０２）。ここでは、パーツに分解して形態素解析などにより繰り返す部分文字列の候補を抽出しているが、上述したようにパーツに分解し、ユーザにより繰り返す部分文字列を指定させるようにしてもよい。また、ステップＳ１０１で取得される文字列は、処理対象の文字列である。
【００９９】
次いで、コメント処理部７５４は、繰り返す部分文字列がユーザにより選択されたか否か判定する（ステップＳ１０３）。ユーザにより繰り返す部分文字列が選択された場合には（ステップＳ１０３でＹＥＳ）、コメント処理部７５４は、選択された部分文字列を繰り返す部分文字列として取得する（ステップＳ１０４）。ステップＳ１０３でのユーザの部分文字列の選択により、コメント処理部７５４は、タッチパネルへのタッチを検出する。
【０１００】
次いで、コメント処理部７５４は、タッチパネルで検出された操作から、スワイプ操作が検出されたか否か判定する（ステップＳ１０５）。スワイプ操作が検出されなかった場合には（ステップＳ１０５でＮＯ）、コメント処理部７５４は、ステップＳ１１２に進む。一方、スワイプ操作が検出された場合には（ステップＳ１０５でＹＥＳ）、コメント処理部７５４は、スワイプ操作方向は左右方向か否か判定する（ステップＳ１０６）。このフローチャートでは、図４と同じく、右方向へのスワイプ操作で部分文字列を繰り返した繰り返し文字列を生成し、左方向へのスワイプ操作で部分文字列の繰り返す回数を減少させた文字列を生成する。また、下方向へのスワイプ操作で、文字列表示欄７７に表示した文字列を消去する。
【０１０１】
スワイプ操作方向が左右方向ではない場合には（ステップＳ１０６でＮＯ）、コメント処理部７５４は、スワイプ操作方向は下方向か否か判定する（ステップＳ１１４）。スワイプ操作方向が下方向と判定された場合には（ステップＳ１１４でＹＥＳ）、コメント処理部７５４は、文字列表示欄７７に表示した文字列を消去して（ステップＳ１１５）、ステップＳ１０１の処理に戻る。一方、スワイプ操作方向が下方向ではない判定された場合には（ステップＳ１１４でＮＯ）、コメント処理部７５４は、ステップＳ１０５の処理に戻る。
【０１０２】
ステップＳ１０６に戻り、スワイプ操作方向が左右方向の場合には（ステップＳ１０６でＹＥＳ）、コメント処理部７５４は、スワイプ操作が行われた距離を算出し（ステップＳ１０７）、スワイプ操作方向は右方向か否か判定する（ステップＳ１０８）。
【０１０３】
スワイプ操作方向が右方向と判定された場合には（ステップＳ１０８でＹＥＳ）、コメント処理部７５４は、距離に応じて部分文字列を繰り返した繰り返し文字列を生成し（ステップＳ１０９）、ステップＳ１１１に進む。
【０１０４】
一方、スワイプ操作方向が右方向ではないと判定された場合には（ステップＳ１０８でＮＯ）、コメント処理部７５４は、距離に応じて繰り返し回数を減少させた文字列を生成する（ステップＳ１１０）。なお、文字列に対して繰り返しを全く行っていない場合には、このステップＳ１１０において繰り返し回数を減少することができないので、何もせずにステップＳ１１１に進む。このように、ステップＳ１０９、１１０では、スワイプ操作が検出された場合に、スワイプ操作に応じて、処理対象の文字列に基づく文字列（繰り返し文字列）を生成する。また、ステップＳ１１０に示されるように、右方向にスワイプ操作が行われたのちに、右方向とは異なる方向（左方向）にスワイプ操作が行われた場合には、距離に応じて繰り返した繰り返し文字列から、右方向とは異なる方向にスワイプ操作が行われた距離に応じて繰り返した回数を減少させた繰り返し文字列を生成する。
【０１０５】
次いで、コメント処理部７５４は、ステップＳ１０９またはステップＳ１１０で生成された繰り返し文字列を処理対象の文字列に追加した文字列を表示して（ステップＳ１１１）、指がタッチパネルから離れたことを検出したか否か判定する（ステップＳ１１２）。すなわち、このステップＳ１１２では、表示された文字列を入力する文字列として取得するか否かが判定される。指がタッチパネルから離れたことを検出していない場合には（ステップＳ１１２でＮＯ）、コメント処理部７５４は、ステップＳ１０５の処理に戻る。一方、指がタッチパネルから離れたことを検出した場合には（ステップＳ１１２でＹＥＳ）、コメント処理部７５４は、表示された文字列を入力する文字列として取得して（ステップＳ１１３）、本処理を終了する。こうしてユーザは、入力した文字列を素早く動画配信装置５に送信したり、例えばチャット画面などでチャット相手に送信することができる。
【０１０６】
ステップＳ１０３に戻り、ユーザにより繰り返す部分文字列が選択されなかった場合には（ステップＳ１０３でＮＯ）、コメント処理部７５４は、タッチ及びスワイプ操作が検出されたか否か判定する（ステップＳ１１５）。タッチ及びスワイプ操作が検出されていない場合には（ステップＳ１１５でＮＯ）、コメント処理部７５４は、ステップＳ１０３の処理に戻る。
【０１０７】
一方、タッチ及びスワイプ操作が検出された場合には（ステップＳ１１５でＹＥＳ）、図１３に移り、コメント処理部７５４は、スワイプ操作方向は左右方向か否か判定する（ステップＳ１１６）。スワイプ操作方向が左右方向ではない場合には（ステップＳ１１６でＮＯ）、コメント処理部７５４は、ステップＳ１０３の処理に戻る。
【０１０８】
一方、スワイプ操作方向が左右方向の場合には（ステップＳ１１６でＹＥＳ）、コメント処理部７５４は、スワイプ操作が行われた距離を算出する（ステップＳ１１７）。このフローチャートでは、文字数を例にして説明する。音節数を用いる場合には、フローチャート及び以下の説明に記載された「文字数」を「音節数」に読み替える。
【０１０９】
次いで、コメント処理部７５４は、スワイプ操作方向は右方向か否か判定する（ステップＳ１１８）。スワイプ操作方向が右方向と判定された場合には（ステップＳ１１８でＹＥＳ）、コメント処理部７５４は、距離に応じた文字数の文字列候補を生成し（ステップＳ１１９）ステップＳ１２１に進む。
【０１１０】
一方、スワイプ操作方向が右方向ではないと判定された場合には（ステップＳ１１８でＮＯ）、コメント処理部７５４は、距離に応じて文字数を減少させた文字列候補を生成する（ステップＳ１２０）。なお、候補文字列が最小の文字数の場合には、このステップＳ１２０において文字数を減少することができないので、何もせずにステップＳ１２１に進む。このように、ステップＳ１１９、１２０では、スワイプ操作が検出された場合に、スワイプ操作に応じて、処理対象の文字列に基づく文字列（文字列候補）を生成する。また、ステップＳ１２０に示されるように、右方向にスワイプ操作が行われたのちに、右方向とは異なる方向（左方向）にスワイプ操作が行われた場合には、距離に応じた文字数の文字列候補から、所定方向とは異なる方向（左方向）にスワイプ操作が行われた距離に応じて文字数を減少させた文字列候補を生成する。
【０１１１】
次いで、コメント処理部７５４は、図９，１０に示されるように、ステップＳ１１９またはステップＳ１２０で生成された距離に応じた文字数の文字列候補を表示する（ステップＳ１２１）。
【０１１２】
次いで、コメント処理部７５４は、タッチパネルで検出された操作から、スワイプ操作が検出されたか否か判定する（ステップＳ１２２）。スワイプ操作が検出されなかった場合には（ステップＳ１２２でＮＯ）、コメント処理部７５４は、指がタッチパネルから離れたことを検出したか否か判定する（ステップＳ１２８）。
【０１１３】
コメント処理部７５４は、指がタッチパネルから離れたことを検出していない場合には（ステップＳ１２８でＮＯ）、ステップＳ１２２の処理に戻る。一方、指がタッチパネルから離れたことを検出した場合には（ステップＳ１２８でＹＥＳ）、コメント処理部７５４は、選択された文字列を入力する文字列として取得して（ステップＳ１２９）、本処理を終了する。なお、ステップＳ１２１で文字列候補が表示されてから、ユーザにより文字列候補が選択されずにステップＳ１２９の処理が行われることもあるが、ステップＳ１２１で文字列候補が表示された時点で、デフォルトでいずれかの候補が選択された状態となっている。
【０１１４】
ステップＳ１２２の処理に戻り、コメント処理部７５４は、スワイプ操作方向は候補欄内で上方向か否か判定する（ステップＳ１２３）。このフローチャートでは、図８と同じく、右方向へのスワイプ操作で文字数を増加させた文字列を生成し、左方向へのスワイプ操作で文字数を減少させた文字列を生成する。また、候補欄内での上下方向へのスワイプ操作は、文字列候補を選択するための操作である。候補欄外での下方向へのスワイプ操作は、候補欄１２０を消去するための操作である。
【０１１５】
スワイプ操作方向は候補欄内で上方向と判定された場合には（ステップＳ１２３でＹＥＳ）、コメント処理部７５４は、指の動きに追従して指が接触している文字列候補を選択表示して（ステップＳ１２７）、ステップＳ１２２の処理に戻る。一方、スワイプ操作方向は候補欄内で上方向ではないと判定された場合には（ステップＳ１２３でＮＯ）、コメント処理部７５４は、スワイプ操作方向は候補欄内で下方向か否か判定する（ステップＳ１２４）。
【０１１６】
スワイプ操作方向は候補欄内で下方向と判定された場合には（ステップＳ１２４でＹＥＳ）、コメント処理部７５４は、指の動きに追従して指が接触している文字列候補を選択表示して（ステップＳ１２７）、ステップＳ１２２の処理に戻る。一方、スワイプ操作方向は候補欄内で下方向ではないと判定された場合には（ステップＳ１２４でＮＯ）、コメント処理部７５４は、スワイプ操作方向は候補欄外で下方向か否か判定する（ステップＳ１２５）。
【０１１７】
スワイプ操作方向が候補欄外で下方向と判定された場合には（ステップＳ１２５でＹＥＳ）、コメント処理部７５４は、表示した文字列候補を消去して（ステップＳ１２６）、ステップＳ１０１の処理に戻る。一方、スワイプ操作方向が候補欄外で下方向ではない判定された場合には（ステップＳ１２５でＮＯ）、コメント処理部７５４は、ステップＳ１１６の処理に戻る。こうしてユーザは、入力した文字列を素早く動画配信装置５に送信したり、例えばチャット画面などでチャット相手に送信することができる。
【０１１８】
上述した入力制御処理に示されるように、繰り返し文字列を生成する処理と、文字列候補を生成する処理とでは、スワイプ操作が行われた距離を算出し、スワイプ操作方向で文字列に対する処理が行われることが共通している。また、表示装置を備えていない情報処理装置（例えばキーボード）では、文字列を表示することはできないので、上記ステップＳ１１１、１２１では、表示する処理に代えて、表示装置に文字列を表示させるための信号を出力する処理となり、ステップＳ１１５、１２６では、表示装置に文字列を消去させるための信号を出力する処理となる。
【０１１９】
次に、上述したスワイプ操作により文字列を入力するための種々のユーザインタフェース例について説明する。図１４は、スマートフォンにおける文字入力インタフェースに、スワイプ操作ボタン８１，８２，８３，８４を設けたユーザインタフェース８０でスワイプ操作により文字列を入力する操作方法を示す図である。
【０１２０】
図１４（Ａ）に示されるように、スワイプ操作ボタン８１は、「８」を繰り返して入力するためのボタンである。スワイプ操作ボタン８２は、「ｗ」を繰り返して入力するためのボタンである。スワイプ操作ボタン８３は、「お」を繰り返して入力するためのボタンである。スワイプ操作ボタン８４は、「すげえ」を繰り返して入力するためのボタンである。
【０１２１】
図１４（Ｂ）に示されるように、コメント処理部７５４は、スワイプ操作ボタン８２がタッチされ、右方向へスワイプ操作が行われたことを検出すると、スワイプ操作ボタン８２を右方向に伸長する。これにより、ユーザは、どの程度「ｗ」が繰り返されるかを確認することができる。
【０１２２】
コメント処理部７５４は、スワイプ操作ボタン８２から指が離れたことを検出すると、図１４（Ｃ）に示されるように、テキストボックス８６に「wwwwwwwwwwwww」を表示する。このようにして、ユーザは「ｗ」を繰り返した文字列をスワイプ操作により素早く入力することができる。
【０１２３】
図１５は、タブレットなどにおける文字入力インタフェース（ソフトウェアキーボード）に、スワイプ操作ボタン９１，９２，９３，９４を設けたユーザインタフェース９０でスワイプ操作により文字列を入力する操作方法を示す図である。なお、図１５では、ソフトウェアキーボードの右半分を省略したソフトウェアキーボードが示されている。
【０１２４】
図１５（Ａ）に示されるように、スワイプ操作ボタン９１は、「ｗ」を繰り返して入力するためのボタンである。スワイプ操作ボタン９２は、「８」を繰り返して入力するためのボタンである。スワイプ操作ボタン９３は、「お」を繰り返して入力するためのボタンである。スワイプ操作ボタン９４は、「あ」を繰り返して入力するためのボタンである。
【０１２５】
図１５（Ａ）に示されるように、コメント処理部７５４は、スワイプ操作ボタン９１がタッチされると、まずテキストエディッタ９５に１文字の文字列９６を表示する。そして、図１５（Ｂ）に示されるように、コメント処理部７５４は、ユーザにより右方向へスワイプ操作が行われたことを検出すると、スワイプ操作ボタン９１を右方向に伸長するとともに、テキストエディッタ９５に文字列９７を表示する。これにより、ユーザは、どの程度「ｗ」が繰り返されるかを確認することができる。
【０１２６】
コメント処理部７５４は、スワイプ操作ボタン８２から指が離れたことを検出すると、図１５（Ｃ）に示されるように、テキストエディッタ９５に文字列９８を表示する。このようにして、ユーザは「ｗ」を繰り返した文字列をスワイプ操作により素早く入力することができる。
【０１２７】
図１６は、ノートパソコンのキーボードなど、ハードキーとタッチパッドが設けられた文字入力インタフェースでスワイプ操作により文字列を入力する操作方法を示す図である。図１４，１５と異なる点は、スワイプ操作ボタンが設けられていない点である。
【０１２８】
図１６（Ａ）に示されるように、ユーザはまず入力したい文字をハードキー１００で入力する。図１６の場合、「ｗ」が入力されたものとする。コメント処理部７５４は、「ｗ」が入力されると、まずテキストエディッタ１０２に１文字の文字列１０３を表示する。そして、図１６（Ｂ）に示されるように、コメント処理部７５４は、ユーザにより、タッチパッド１０１で右方向へスワイプ操作が行われたことを検出すると、テキストエディッタ１０２に文字列１０４を表示する。これにより、ユーザは、どの程度「ｗ」が繰り返されるかを確認することができる。
【０１２９】
コメント処理部７５４は、タッチパッド１０１から指が離れたことを検出すると、図１６（Ｃ）に示されるように、テキストエディッタ１０２に文字列１０５を表示する。このようにして、ユーザは「ｗ」を繰り返した文字列をスワイプ操作により素早く入力することができる。
【０１３０】
図１４，１５，１６で説明したように、本実施形態に係る情報処理装置は、スワイプ操作が検出可能であれば、ハードキーを備えたキーボードであっても適用可能となっているが、スワイプ操作に限らず、モーションセンサなど、接触することなく操作することが可能なユーザインタフェースや、ゲームコントローラにも適用可能である。
【０１３１】
図１７は、各種ユーザインタフェース（操作検出部）における、繰り返し文字列を生成する場合の入力操作、削除操作、及び確定操作を示す表である。なお、入力操作とは、図４，図８における右方向へのスワイプ操作に対応し、削除操作とは図４，図８における左方向へのスワイプ操作に対応し、確定操作とは、タッチパネルから指を離す操作に対応している。
【０１３２】
まず、タッチパネルにおける入力操作は、繰り返す文字列または候補文字列にタッチし、スワイプする操作であり、削除操作は入力操作でのスワイプ操作方向の反対方向にスワイプする操作であり、確定操作はタッチパネルから指を離す操作である。
【０１３３】
次に、握る操作が可能なモーションセンサにおける入力操作は、繰り返す文字列または候補文字列を握る動作をしてから、握った手を水平方向に動かす操作であり、削除操作は入力操作で手を動かした方向の反対方向に握った手を動かす操作であり、確定操作は握った手を開く操作である。
【０１３４】
次に、握る操作が不可能なモーションセンサにおける入力操作は、繰り返す文字列または候補文字列を画面端で指さししてから、水平方向に動かす操作であり、削除操作は入力操作で指を動かした方向の反対方向に指を動かす操作であり、確定操作は指で押す動きをする操作である。
【０１３５】
次に、グラス型のウェアラブルデバイスにおける入力操作は、拡張現実上に表示された繰り返す文字列または候補文字列を選択してから、指を水平方向に動かす操作であり、削除操作は入力操作で指を動かした方向の反対方向に指を動かす操作であり、確定操作は指を上方向に動かす操作である。
【０１３６】
次に、腕時計型のウェアラブルデバイスにおける入力操作は、上述したように繰り返す文字列または候補文字列にタッチして時計回りに円状または渦状にスワイプする操作であり、削除操作は反時計回りにスワイプする操作であり、確定操作は指をタッチパネルから離す操作である。
【０１３７】
次に、アナログ方向パッドの押し込み操作が可能なゲームコントローラにおける入力操作は、繰り返す文字列または候補文字列でアナログ方向パッドを押し込んで水平方向に動かす操作であり、削除操作は入力操作で動かした方向の反対方向にアナログ方向パッドを動かす操作であり、確定操作は押し込んだアナログ方向パッドを離す操作である。
【０１３８】
次に、アナログ方向パッドの押し込み操作が不可能なゲームコントローラにおける入力操作は、繰り返す文字列または候補文字列で所定ボタンを押しながら、アナログ方向パッドを水平方向に動かす操作であり、削除操作は入力操作で動かした方向の反対方向にアナログ方向パッドを動かす操作であり、確定操作は所定ボタンを離す。この所定ボタンとは、ゲームコントローラに設けられたボタンのうち、入力用として設定されたボタンである。
【０１３９】
以上説明した各種ユーザインタフェースにおける、入力操作、削除操作、及び確定操作は一例であり、いずれのユーザインタフェースにおいても、所定方向に操作するだけで、文字列を入力することが可能となっている。
【０１４０】
また、上記タッチパネルは、スマートフォン、タブレット端末、及びウェアラブルデバイスにおいて装置と一体化している。すなわち、それらは操作検出部を備える情報処理装置となっているが、モーションセンサ及びゲームコントローラは、一般的にゲーム機などの情報処理装置とは一体化されてない操作検出部となっている。このような場合、本実施形態におけるコメント処理部７５４が行う制御は、ゲーム機などの情報処理装置により行われる。
【０１４１】
以上説明したように、本実施形態によれば、スワイプ操作など所定方向に操作するだけで、図６に示した繰り返し文字列や図９，１０に示した文字列候補を生成できるため、従来技術と比較して、素早く文字列を入力可能となっている。
【０１４２】
上述した実施形態における通信装置の処理をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【０１４３】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１４４】
１…動画配信システム、  ３…動画投稿装置、  ５…動画配信装置、  ７…端末装置、
９…ネットワーク、  ５１…動画配信処理部、  ５３…コメント配信処理部、
７１…通信部、  ７２…表示部、  ７３…操作受付部、  ７４…音声出力部、
７５…制御部、  ５１１…記憶部、  ５１２…配置決定部、  ５１３…動画受信部、
５１４…一覧表示用動画生成部、  ５１５…送信範囲決定部、
５１６…動画一覧表示画面生成部、  ５１７…表示位置受信部、
５１８…音声配信部、  ５１９…動画表示画面生成部、  ５２０…加工部、
５３１…コメント受信部、  ５３２…コメント記憶部、  ５３３…コメント配信部、
７５１…一覧表示制御部、  ７５２…音声制御部、  ７５３…動画表示制御部、
７５４…コメント処理部、  ５２１１…共有要求受信部、
５２１２…共有要求送信部、  ５２１３…回答情報受信部、
５２１４…共有動画配信部
【図１】
2016115134.tif 000003
【図２】
2016115134.tif 000004
【図３】
2016115134.tif 000005
【図４】
2016115134.tif 000006
【図５】
2016115134.tif 000007
【図６】
2016115134.tif 000008
【図７】
2016115134.tif 000009
【図８】
2016115134.tif 000010
【図９】
2016115134.tif 000011
【図１０】
2016115134.tif 000012
【図１１】
2016115134.tif 000013
【図１２】
2016115134.tif 000014
【図１３】
2016115134.tif 000015
【図１４】
2016115134.tif 000016
【図１５】
2016115134.tif 000017
【図１６】
2016115134.tif 000018
【図１７】
2016115134.tif 000019