(57)【特許請求の範囲】
【請求項１】
曲線を示す曲線情報を取得する曲線情報取得部と、
文字列を取得する文字列取得部と、
前記曲線情報が示す前記曲線に沿って前記文字列を表示するための表示情報を生成する表示制御部と、
を備え、
前記表示制御部は、
ディスプレイの表示領域の周囲に第一の仮想領域を設定し、
前記ディスプレイの前記表示領域のうち、通信相手側の端末とアスペクト比を合わせるために、前記通信相手側の端末との間で共有する表示情報を表示させない一部の領域を、第二の仮想領域として設定し、
前記第二の仮想領域を設定した前記表示領域のうち、当該第二の仮想領域を除いた領域の端に達した前記曲線の長さが前記文字列の長さよりも短いために、前記第二の仮想領域を設定した前記表示領域のうち、当該第二の仮想領域を除いた領域から当該文字列の一部がはみ出すと判定した場合、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに前記曲線を延長し、
延長した前記曲線に沿って前記文字列の一部を、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに仮想的に配置した表示情報を生成する
ことを特徴とする入力表示制御装置。
【請求項２】
前記表示制御部は、前記ディスプレイの前記表示領域において、前記第二の仮想領域を当該第二の仮想領域以外の領域とは区別して表示させる
ことを特徴とする請求項１に記載の入力表示制御装置。
【請求項３】
前記表示制御部は、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに一部が配置された前記文字列の選択を受け付け、選択が受け付けられた前記文字列を移動させる操作が受け付けられた場合、前記文字列を移動することにより前記文字列の全体を前記表示領域における前記第二の仮想領域以外の領域に表示するための表示情報を生成する
ことを特徴とする請求項１に記載の入力表示制御装置。
【請求項４】
前記表示制御部は、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに一部が配置された前記文字列を改行することにより前記文字列の全体を前記表示領域における前記第二の仮想領域以外の領域に表示するための表示情報を生成する
ことを特徴とする請求項１に記載の入力表示制御装置。
【請求項５】
前記表示制御部は、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに一部が配置された前記文字列に含まれる文字のサイズを小さくすることにより前記曲線の長さ以下にした前記文字列を前記表示領域における前記第二の仮想領域以外の領域に表示するための表示情報を生成する
ことを特徴とする請求項１に記載の入力表示制御装置。
【請求項６】
前記表示制御部は、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに一部が配置された前記文字列を、当該文字列と同じ意味を有しかつ当該文字列よりも長さを短く変換することにより、変換した前記文字列を前記表示領域における前記第二の仮想領域以外の領域に表示するための表示情報を生成すること
を特徴とする請求項１に記載の入力表示制御装置。
【請求項７】
曲線情報取得部が、曲線を示す曲線情報を取得するステップと、
文字列取得部が、文字列を取得するステップと、
表示制御部が、前記曲線情報が示す前記曲線に沿って前記文字列を表示するための表示情報を生成するステップと、
を備え、
前記表示制御部は、
ディスプレイの表示領域の周囲に第一の仮想領域を設定し、
前記ディスプレイの前記表示領域のうち、通信相手側の端末とアスペクト比を合わせるために、前記通信相手側の端末との間で共有する表示情報を表示させない一部の領域を、第二の仮想領域として設定し、
前記第二の仮想領域を設定した前記表示領域のうち、当該第二の仮想領域を除いた領域の端に達した前記曲線の長さが前記文字列の長さよりも短いために、前記第二の仮想領域を設定した前記表示領域のうち、当該第二の仮想領域を除いた領域から当該文字列の一部がはみ出すと判定した場合、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに前記曲線を延長し、
延長した前記曲線に沿って前記文字列の一部を、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに仮想的に配置した表示情報を生成する
ことを特徴とする入力表示制御方法。
【請求項８】
端末間で通信により互いのディスプレイで同じ表示情報を共有する入力表示システムであって、
線を描く操作を受け付ける操作受付部と、
前記操作受付部によって受け付けられた操作によって描かれた線の軌跡を判別する軌跡判別部と、
表示対象の文字列を認識する文字列認識部と、
通信相手側の端末と通信する通信部と、
前記軌跡判別部によって判別された軌跡を表す曲線を示す曲線情報または前記通信部によって前記通信相手側の端末から受信された曲線情報を取得する曲線情報取得部と、
前記文字列認識部によって認識された前記文字列または前記通信部によって前記通信相手側の端末から受信された前記文字列を取得する文字列取得部と、
曲線情報が示す前記曲線に沿って前記文字列を表示するための表示情報を生成する表示制御部と、
を備え、
前記表示制御部は、
前記ディスプレイの表示領域の周囲に第一の仮想領域を設定し、
前記ディスプレイの前記表示領域のうち、前記通信相手側の端末とアスペクト比を合わせるために、前記通信相手側の端末との間で共有する表示情報を表示させない一部の領域を、第二の仮想領域として設定し、
前記第二の仮想領域を設定した前記表示領域のうち、当該第二の仮想領域を除いた領域の端に達した前記曲線の長さが前記文字列の長さよりも短いために、前記第二の仮想領域を設定した前記表示領域のうち、当該第二の仮想領域を除いた領域から当該文字列の一部がはみ出すと判定した場合、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに前記曲線を延長し、
延長した前記曲線に沿って前記文字列の一部を、前記第一の仮想領域、前記第二の仮想領域または前記第二の仮想領域を跨がった前記第一の仮想領域のいずれかに仮想的に配置した表示情報を生成する
ことを特徴とする入力表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、入力表示制御装置、入力表示制御方法および入力表示システムに関する。
【背景技術】
【０００２】
ディスプレイの表示領域上に指定した任意の形状に沿って文字列を表示させる技術として、例えば、特許文献１に記載されるものがある。特許文献１に記載された入力表示制御装置は、ディスプレイの表示領域上をなぞった軌跡を表す曲線に沿って文字列を表示するための表示情報を生成し、生成した表示情報に従ってディスプレイに文字列を表示する。【０００３】
また、端末間で通信を行い、両方の端末において同じ表示情報を表示する、いわゆる、ミラーリング表示を行うシステムが利用されている。ミラーリング表示は、送信側の端末が受信側の端末へ表示情報を送信し、受信側の端末が送信側の端末から受信した表示情報を表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第６６４１５３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ミラーリング表示を行う端末のディスプレイのアスペクト比（画面の縦横比）が互いに異なる場合、両端末で同じ表示情報を共有することができない。例えば、一方の端末は、表示領域内に文字列全体が表示されるのに対し、他方の端末では、表示領域から文字列の一部がはみ出して文字列の全体を視認できないことがある。このため、ミラーリング表示を行う端末同士は、互いのディスプレイが同じアスペクト比に変換される場合が多い。【０００６】
互いに異なるアスペクト比を同じアスペクト比に合わせる場合、ディスプレイのアスペクト比によっては、通信相手側の端末と共有する表示情報を表示する領域とは別に、当該表示情報が表示されず、黒帯画像等が表示される部分的な領域が設定される。以下、通信相手側の端末と共有する表示情報が表示されない部分的な表示領域を「アスペクト比調整用表示領域」と記載する。【０００７】
また、ミラーリング表示を行う端末として、特許文献１に記載された入力表示制御装置によって表示制御される端末を使用することができる。特許文献１に記載された入力表示制御装置は、表示対象の文字列の一部がディスプレイの表示領域からはみ出す場合、表示領域の周囲に設定した仮想領域に文字列の一部を仮想的に配置した表示情報を生成する。この表示情報は、文字列の全体を表示するための表示情報である。【０００８】
しかしながら、上述したアスペクト比調整用表示領域は、ディスプレイの画面内の表示領域である。このため、特許文献１に記載された入力表示制御装置は、表示対象の文字列の一部がアスペクト比調整用表示領域にはみ出す場合に、アスペクト比調整用表示領域にはみ出した一部を含む文字列の全体を表示するための表示情報を生成できないという課題があった。【０００９】
上記表示情報は、ディスプレイの表示領域におけるアスペクト比調整用表示領域以外の領域に文字列の全体を表示するために必要な情報である。例えば、上記入力表示制御装置は、上記表示情報に従って、文字列の全体をアスペクト比調整用表示領域以外の表示領域に移動させる処理、文字列を構成する文字のサイズを小さくする処理、文字列を改行する処理等を行う。【００１０】
本開示は上記課題を解決するものであり、通信相手側の端末とアスペクト比を合わせるために表示情報を表示させない一部の表示領域に表示対象の文字列の一部がはみ出す場合であっても、表示対象の文字列の全体を表示するための表示情報を生成することができる入力表示制御装置、入力表示制御方法および入力表示システムを得ることを目的とする。
【課題を解決するための手段】
【００１１】
本開示に係る入力表示制御装置は、曲線を示す曲線情報を取得する曲線情報取得部と、文字列を取得する文字列取得部と、曲線情報が示す曲線に沿って文字列を表示するための表示情報を生成する表示制御部とを備え、表示制御部は、ディスプレイの表示領域の周囲に第一の仮想領域を設定し、ディスプレイの表示領域のうち、通信相手側の端末とアスペクト比を合わせるために、通信相手側の端末との間で共有する表示情報を表示させない一部の領域を、第二の仮想領域として設定し、第二の仮想領域を設定した表示領域のうち、当該第二の仮想領域を除いた領域の端に達した曲線の長さが文字列の長さよりも短いために、第二の仮想領域を設定した表示領域のうち、当該第二の仮想領域を除いた領域から当該文字列の一部がはみ出すと判定した場合、第一の仮想領域、第二の仮想領域または第二の仮想領域を跨がった第一の仮想領域のいずれかに曲線を延長し、延長した曲線に沿って文字列の一部を、第一の仮想領域、第二の仮想領域または第二の仮想領域を跨がった第一の仮想領域のいずれかに仮想的に配置した表示情報を生成することを特徴とする。
【発明の効果】
【００１２】
本開示によれば、表示制御部が、ディスプレイの表示領域の周囲に第一の仮想領域を設定し、ディスプレイの表示領域のうち、通信相手側の端末とアスペクト比を合わせるために、通信相手側の端末との間で共有する表示情報を表示させない一部の表示領域を、第二の仮想領域として設定する。そして、表示制御部は、ディスプレイの表示領域の端に達した曲線の長さが文字列の長さよりも短いために表示領域から当該文字列の一部がはみ出すと判定した場合、第一の仮想領域、第二の仮想領域または第二の仮想領域を跨がった第一の仮想領域のいずれかに曲線を延長し、延長した曲線に沿って文字列の一部を、第一の仮想領域、第二の仮想領域または第二の仮想領域を跨がった第一の仮想領域のいずれかに仮想的に配置した表示情報を生成する。これにより、本開示に係る入力表示制御装置は、表示対象の文字列の一部が、通信相手側の端末とアスペクト比を合わせるために表示情報を表示させない一部の表示領域にはみ出す場合であっても、表示対象の文字列全体を表示するための表示情報を生成することができる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１に係る入力表示システムの構成を示すブロック図である。
【図２】実施の形態１に係る入力表示制御装置を備える端末の構成を示すブロック図である。
【図３】実施の形態１における文字列認識部の構成を示すブロック図である。
【図４】実施の形態１に係る入力表示制御装置の構成を示すブロック図である。
【図５】実施の形態１に係る入力表示制御方法を示すフローチャートである。
【図６】実施の形態１における第二の仮想領域の設定方法を示すフローチャートである。
【図７】図７Ａは、実施の形態１に係る入力表示システムが備える端末がスマートフォンである場合の画面例を示す画面図であり、図７Ｂは、実施の形態１に係る入力表示システムが備える端末がタブレット端末である場合の画面例を示す画面図であり、図７Ｃは、スマートフォンの画面のアスペクト比を４：３に設定したときの画面例を示す画面図であり、図７Ｄは、タブレット端末の画面のアスペクト比を１６：９に設定したときの画面例を示す画面図である。
【図８】図８Ａから図８Ｄは、第二の仮想領域の表示例を示す画面図である。
【図９】図９Ａは、ディスプレイの表示領域と第二の仮想領域とを黒線枠で区別した画面を示す画面図であり、図９Ｂは、ディスプレイの表示領域と第二の仮想領域とを破線枠で区別した画面を示す画面例である。
【図１０】文字列の一部をディスプレイの表示領域に表示させることができない例を示す画面例である。
【図１１】実施の形態１に係る入力表示制御装置の機能を実現するハードウェア構成を示すブロック図である。
【図１２】実施の形態１に係る入力表示制御装置の機能を実現するソフトウェアを実行するハードウェア構成を示すブロック図である。
【図１３】図１３Ａおよび図１３Ｂは、スマートフォンとタブレット端末との画面のアスペクト比を１：１に設定したときの画面例を示す画面図である。
【図１４】図１４Ａおよび図１４Ｂは、スマートフォンとタブレット端末との画面のアスペクト比を、両者のアスペクト比から算出した比率に設定したときの画面例を示す画面図である。
【図１５】図１５Ａから図１５Ｃは、互いに異なるアスペクト比を有する３台の端末の画面例を示す画面図である。
【図１６】図１６Ａから図１６Ｃは、３台の端末の画面のアスペクト比を１６：９に設定したときの画面例を示す画面図である。
【図１７】図１７Ａから図１７Ｃは、３台の端末の画面のアスペクト比を７：３に設定したときの画面例を示す画面図である。
【図１８】図１８Ａから図１８Ｃは、３台の端末の画面のアスペクト比を４：３に設定したときの画面例を示す画面図である。
【図１９】図１９Ａから図１９Ｃは、３台の端末の画面のアスペクト比を１：１に設定したときの画面例を示す画面図である。
【図２０】図２０Ａから図２０Ｃは、３台の端末の画面のアスペクト比を、３者のアスペクト比から算出した比率に設定したときの画面例を示す画面図である。
【図２１】実施の形態２に係る入力表示制御方法を示すフローチャートである。
【図２２】一部が仮想領域に配置された文字列を移動させて、文字列の全体をディスプレイの表示領域に表示させたときの画面例を示す説明図である。
【図２３】一部が仮想領域に配置された文字列を改行させて、文字列の全体をディスプレイの表示領域に表示させたときの画面例を示す説明図である。
【発明を実施するための形態】
【００１４】
実施の形態１．
図１は、実施の形態１に係る入力表示システム１の構成を示すブロック図である。図１に示す入力表示システム１は、端末２間で通信によって互いのディスプレイにおいて同じ表示情報を共有するシステムである。入力表示システム１において、送信側の端末２は、ディスプレイに表示した内容を示す表示情報を、受信側の端末２に送信し、受信側の端末２が、送信側の端末２から受信した上記表示情報に従って、送信側の端末２と同じ内容をディスプレイに表示する、いわゆるミラーリング表示が行われる。図１において、２台の端末２間で通信する場合を示したが、入力表示システム１は、３台以上の端末２で互いの表示情報を共有してもよい。
【００１５】
端末２は、例えば、スマートフォン、タブレット端末またはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。入力表示システム１において、一方の端末２がスマートフォンであり、他方の端末２がタブレット端末である場合、ディスプレイのアスペクト比は、互いに異なることになる。この場合、一方の端末２は、ディスプレイの表示領域内に文字列全体が表示されるのに対し、他方の端末２では、ディスプレイの表示領域から文字列の一部がはみ出して文字列全体を視認できないことがある。このため、端末２同士は、互いのディスプレイが同じアスペクト比に変換される。
【００１６】
また、端末２は、実施の形態１に係る入力表示制御装置を備え、当該入力表示制御装置は、ポインティングデバイスを用いた線を描く操作（なぞる操作）を受け付け、受け付けた操作によって指定された曲線に沿って文字列をディスプレイの表示領域に表示させる。ポインティングデバイスとしては、例えば、タッチパネルを想定している。ただし、これは一例であり、ポインティングデバイスには、ジョイスティック、ポインティングスティック、タッチパッド、スタイラス、データグローブ、トラックボール、ペンタブレット、マウス、ライトペンまたはジョイパッドを用いることができる。
【００１７】
端末２は、アスペクト比が大きいディスプレイを小さいアスペクト比に合わせる際に、アスペクト比調整用表示領域が表示領域に設定される。アスペクト比調整用表示領域は、ディスプレイの表示領域のうち、通信相手側の端末２との間で共有する表示情報を表示する領域とは別に設定されて、通信相手側の端末２との間で共有する表示情報を表示しない領域である。特許文献１に記載された従来の入力表示制御装置は、ディスプレイの表示領域を含む平面のうち、表示領域以外の全ての領域を仮想領域と仮定し、表示対象の文字列の一部が仮想領域にはみ出す場合、文字列の一部を仮想領域に仮想的に配置した表示情報を生成する。
【００１８】
これに対し、アスペクト比調整用表示領域は、ディスプレイの表示領域の一部である。従来の入力表示制御装置のアルゴリズムでは、仮想領域をディスプレイの表示領域の周囲に設定するので、アスペクト比調整用表示領域に黒帯画像等を表示しない場合には、一部がアスペクト比調整用表示領域に配置された文字列の表示情報のみが生成されてしまう。この表示情報に従うと、ディスプレイは、アスペクト比調整用表示領域に文字列の一部を表示することになる。
【００１９】
そこで、端末２が備える入力表示制御装置は、ディスプレイの表示領域の周囲に第一の仮想領域を設定し、ディスプレイの表示領域のうち、通信相手側の端末２との間で共有する表示情報を表示させないアスペクト比調整用表示領域を、第二の仮想領域として設定する。そして、端末２が備える入力表示制御装置は、ディスプレイの表示領域の端に達した曲線の長さが文字列の長さよりも短いために表示領域から当該文字列の一部がはみ出すと判定した場合、曲線を延長し、延長した曲線に沿って文字列の一部を、第一の仮想領域、第二の仮想領域または第二の仮想領域を跨がった第一の仮想領域のいずれかに仮想的に配置した表示情報を生成する。これにより、表示対象の文字列の一部がアスペクト比調整用表示領域にはみ出す場合であっても、表示対象の文字列全体を表示するための表示情報を生成することができる。
【００２０】
図２は、入力表示制御装置２６を備える端末２の構成を示すブロック図である。図１に示した入力表示システム１が備える端末２は、ともに図２に示す構成要素を有している。端末２は、操作受付部２１、文字管理データベース２２（以下、文字管理ＤＢ２２と記載する）、文字管理部２３、軌跡判別部２４、文字列認識部２５、入力表示制御装置２６、文字列一時保存部２７、ディスプレイ２８および通信部２９を備える。
【００２１】
操作受付部２１は、ユーザの操作として線をなぞる操作（１）を受け付けて、受け付けた操作の内容を軌跡判別部２４に出力する。操作受付部２１は、例えば、ポインティングデバイスを用いた操作（１）を受け付ける。文字管理ＤＢ２２は、文字種、文字サイズ、文字高および文字幅の対応関係を示す文字属性表情報が登録されたデータベースである。文字管理部２３には、ディスプレイ２８に表示する文字の文字サイズが事前に設定されている。文字管理部２３は、文字管理ＤＢ２２に登録された文字属性表情報を参照することにより、事前に設定された文字サイズに対応する文字高を示す文字属性情報を、軌跡判別部２４に出力し、事前に設定された文字サイズに対応する文字高および文字幅を示す文字属性情報を、入力表示制御装置２６に出力する。
【００２２】
軌跡判別部２４は、操作受付部２１によって受け付けられた操作によってディスプレイ２８の表示領域上に入力された線の軌跡を判別する。例えば、軌跡判別部２４は、ユーザの操作によって入力された線を構成する点群の時系列データを、ポインティングデバイスから取得する。軌跡判別部２４は、ポインティングデバイスから取得した点群の時系列データに基づいて、ユーザの操作によって入力された線の軌跡を表す曲線の長さおよび形状を示す曲線情報を生成し、生成した曲線情報を入力表示制御装置２６に出力する。曲線には、直線または折れ曲がった線も含まれる。すなわち、軌跡判別部２４が判別する曲線には、ディスプレイ２８の表示領域上の点群の時系列データを用いて算出可能な様々な形状の線が含まれる。
【００２３】
また、軌跡判別部２４は、軌跡を表す曲線を画像化した曲線画像を生成する。曲線画像は、例えば、軌跡を表す曲線を太線で表した画像である。なお、曲線画像の線幅は、文字管理部２３から出力された文字属性情報が示す文字高に対応している。入力表示制御装置２６に出力される曲線情報は、当該曲線画像を含む情報である。
【００２４】
文字列認識部２５は、音声（２）を入力して認識処理を行い、音声（２）の認識結果を示す文字列を、表示対象の文字列として入力表示制御装置２６に出力する。図３は、文字列認識部２５の構成を示すブロック図である。文字列認識部２５は、図３に示すように、音声検出部２５１、音声認識部２５２、および音声認識辞書データベース２５３（以下、音声認識辞書ＤＢ２５３と記載する。）を備える。
【００２５】
音声検出部２５１は、ユーザの音声（２）を検出し、検出した音声（２）を音声認識部２５２に出力する。音声認識辞書ＤＢ２５３は、例えば、人間の発声の単位である音素の音響特徴が記述された音響モデルと、音声認識する言葉が記述された認識辞書とが登録されている。音声認識部２５２は、音声検出部２５１によって検出された音声（２）を認識する音声認識エンジンを有する。
【００２６】
音声認識部２５２は、音声検出部２５１によって検出された音声（２）を分析し、音声（２）の音響特徴を算出して、音声認識辞書ＤＢ２５３に登録されている認識辞書に記述された言葉の中から、算出した音響特徴に最も近い音響特徴を有する言葉を探索する。音声認識部２５２は、探索した言葉を示す文字列を、音声の認識結果を示す文字列として、入力表示制御装置２６に出力する。
【００２７】
図３に示した文字列認識部２５は、音声認識部２５２および音声認識辞書ＤＢ２５３を備えている。ただし、これは一例であり、文字列認識部２５は、音声認識部２５２および音声認識辞書ＤＢ２５３の代わりに、データ送受信部を備える文字列認識部２５であってもよい。データ送受信部は、インターネットなどの通信回線を介して、図示せぬ音声認識サーバとの間でデータを送受信することが可能な通信機器であり、例えば、通信部２９であってもよい。データ送受信部は、音声検出部２５１によって検出された音声（２）を示すデータを、音声認識サーバに送信する。音声認識サーバは、音声を認識する音声認識エンジンを備えており、データ送受信部から送信された音声（２）を示すデータを受信すると、受信したデータが示す音声（２）を認識し、音声（２）の認識結果を示す文字列を、データ送受信部に送信する。データ送受信部は、音声認識サーバから受信した音声認識結果を示す文字列を、入力表示制御装置２６に出力する。
【００２８】
文字列認識部２５は、音声認識によって文字列を取得するだけでなく、ソフトウェアのキーボードまたはハードウェアのキーボードによる文字列の入力を受け付け、入力を受け付けた文字列を入力表示制御装置２６に出力してもよい。
【００２９】
入力表示制御装置２６は、ディスプレイ２８の表示領域の周囲に第一の仮想領域を設定し、ディスプレイ２８の表示領域内に第二の仮想領域を設定する。入力表示制御装置２６は、ディスプレイ２８の表示領域の端に達した曲線の長さが文字列の長さよりも短いために表示領域から当該文字列の一部がはみ出すと判定した場合に、曲線を延長し、延長した曲線に沿って文字列の一部を、第一の仮想領域、第二の仮想領域または第二の仮想領域を跨がった第一の仮想領域のいずれかに仮想的に配置した表示情報を生成する。
【００３０】
文字列一時保存部２７は、文字列取得部２６２によって取得された文字列を示すデータを、一時的に保存する。例えば、文字列を示すデータは、軌跡判別部２４から曲線情報が出力されるまで文字列一時保存部２７に保存される。ディスプレイ２８は、入力表示制御装置２６によって生成された表示情報に従って情報を表示する。
【００３１】
通信部２９は、通信相手側の端末２との間で通信を行う。例えば、通信部２９は、自身を搭載する端末２が備えるディスプレイ２８のアスペクト比を通信相手側の端末２に送信し、通信相手側の端末２が備えるディスプレイ２８のアスペクト比を受信する。通信部２９によって受信された通信相手側の端末２が備えるディスプレイ２８のアスペクト比は、入力表示制御装置２６に出力される。入力表示制御装置２６は、端末２間のアスペクト比を比較した結果、通信相手側の端末２とアスペクト比を合わせるためにディスプレイ２８の表示領域を狭く調整する場合、表示領域を狭くする調整分の領域を、第二の仮想領域とする。通信部２９は、入力表示制御装置２６によって生成された表示情報を通信相手側の端末２に送信する。入力表示制御装置２６は、通信相手側の端末２から受信した表示情報に従って、通信相手側の端末２の表示内容をディスプレイ２８の表示領域に表示させる。
【００３２】
図４は、入力表示制御装置２６の構成を示すブロック図である。入力表示制御装置２６は、曲線情報取得部２６１、文字列取得部２６２および表示制御部２６３を備えている。曲線情報取得部２６１は、軌跡判別部２４によって生成された曲線情報を取得する。
例えば、曲線情報取得部２６１は、軌跡判別部２４から曲線情報を取得し、取得した曲線情報を表示制御部２６３に出力する。文字列取得部２６２は、文字列認識部２５によって認識された文字列を取得する。例えば、文字列取得部２６２は、音声認識部２５２から音声認識結果の文字列を取得すると、取得した文字列を表示制御部２６３に出力する。
【００３３】
表示制御部２６３は、曲線情報が示す曲線に沿って文字列を表示するための表示情報を生成する。また、表示制御部２６３は、ディスプレイ２８の表示領域の周囲に第一の仮想領域を設定する。第一の仮想領域は、ディスプレイの表示領域の端に達した曲線の長さが文字列の長さよりも短いために、表示対象の文字列の一部が第一の仮想領域にはみ出すと判定された場合に、文字列のはみ出した一部が仮想的に配置される領域である。例えば、表示制御部２６３は、曲線情報が示す曲線のうち、第一の仮想領域に延長した部分の長さおよび形状に基づいて、第一の仮想領域において文字列の一部を配置する仮想的な位置を算出し、算出した位置に文字列を仮想的に配置した表示情報を生成する。
【００３４】
また、表示制御部２６３は、ディスプレイ２８の表示領域のうち、通信相手側の端末２とアスペクト比を合わせるために、通信相手側の端末２との間で共有する表示情報を表示させない一部の領域、すなわち、アスペクト比調整用表示領域を、第二の仮想領域として設定する。第二の仮想領域は、ディスプレイ２８の表示領域の端に達した曲線の長さが文字列の長さよりも短いために表示対象の文字列の一部が第二の仮想領域にはみ出すと判定された場合に、上記文字列のはみ出した一部が仮想的に配置される領域である。例えば、表示制御部２６３は、曲線情報が示す曲線のうち、第二の仮想領域に延長した部分の長さおよび形状、または、第二の仮想領域を跨がった第一の仮想領域に延長した部分の長さおよび形状に基づいて、第二の仮想領域、または、第二の仮想領域を跨がった第一の仮想領域に文字列を配置する仮想的な位置を算出し、算出した位置に文字列を仮想的に配置した表示情報を生成する。
【００３５】
「文字列の一部を仮想的に配置する」とは、例えば、ディスプレイ２８の表示領域（画面）における２次元座標系を、第一の仮想領域および第二の仮想領域を含む平面に拡張したものを想定して、想定した２次元座標系における第一の仮想領域または第二の仮想領域の位置に文字列の一部を配置することを意味する。「文字列の一部の仮想的な位置」は、前述した２次元座標系の第一の仮想領域または第二の仮想領域における曲線の延長部分の２次元座標位置である。
【００３６】
さらに、表示制御部２６３は、ディスプレイ２８において文字列を曲線画像の上に重ねて表示させた後、曲線画像の表示を消去するための表示情報を生成し、生成した表示情報に従い、ディスプレイ２８における曲線画像を消去させる。表示制御部２６３は、図４に示すように、長さ比較部２６３１、形状決定部２６３２、曲線延長部２６３３、表示処理部２６３４および仮想領域設定部２６３５を備える。
【００３７】
長さ比較部２６３１、曲線情報取得部２６１によって取得された曲線情報が示す曲線の長さと、文字列取得部２６２によって取得された文字列の長さとを比較し、曲線の長さと文字列の長さとを比較した結果を、形状決定部２６３２および曲線延長部２６３３に出力する。
【００３８】
形状決定部２６３２は、長さ比較部２６３１から出力された比較結果が、曲線の長さが文字列の長さよりも短いことを示している場合、曲線情報が示す曲線の形状に基づいて、第一の仮想領域、第二の仮想領域または第二の仮想領域を跨がった第一の仮想領域のいずれかに仮想的に延長する曲線の延長部分の形状を決定する。例えば、形状決定部２６３２は、形状が異なる複数の曲線のパターンを記憶しており、複数の曲線のパターンの各形状と、曲線情報が示す曲線の形状とを照合して、複数の曲線のパターンの中から、曲線情報が示す曲線の形状を選択する。形状決定部２６３２は、選択した曲線の形状に基づいて、曲線の延長部分の形状を決定し、形状を決定した延長部分を示す情報を、曲線延長部２６３３に出力する。
【００３９】
曲線延長部２６３３は、長さ比較部２６３１から出力された比較結果が、曲線の長さが文字列の長さよりも短いことを示している場合、形状決定部２６３２によって形状が決定された延長部分を、曲線情報が示す曲線の終端部に付加する。例えば、曲線の終端部は、ユーザの操作によって得られた曲線を構成する点群の時系列データうち、時系列で最も新しい点である。
【００４０】
表示処理部２６３４は、曲線情報が示す曲線に沿って表示対象の文字列をディスプレイ２８に表示するための表示情報を生成し、生成した表示情報に従ってディスプレイ２８に文字列を表示させる。表示処理部２６３４によって生成される表示情報は、例えば、文字列取得部２６２によって取得された文字列を、曲線情報取得部２６１によって取得された曲線情報に含まれる曲線画像の上に重ねて表示するための情報である。
【００４１】
また、表示処理部２６３４は、長さ比較部２６３１から出力された比較結果が、曲線の長さが文字列の長さよりも短いことを示す場合、曲線画像の上に重ねて表示できていない文字列の一部を、曲線延長部２６３３によって曲線に付加された延長部分に沿って、ディスプレイ２８に表示するための表示情報を生成する。表示処理部２６３４は、生成した表示情報に従って、ディスプレイ２８に文字列の一部を表示させる。さらに、表示処理部２６３４は、ディスプレイ２８に文字列を表示させた後、曲線画像を消去するための表示情報を生成し、生成した表示情報に従ってディスプレイ２８の表示領域から曲線画像を消去させる。
【００４２】
表示処理部２６３４は、第一の仮想領域または第二の仮想領域に一部が配置された文字列の選択を受け付ける。表示処理部２６３４は、例えば、第一の仮想領域または第二の仮想領域に一部が配置された文字列に含まれる文字のうち、ディスプレイ２８の表示領域に表示されている文字に対するユーザの接触時間、すなわちタッチパネルにおけるタッチ時間が閾値よりも長い場合、当該文字列の選択を受け付ける。閾値は、表示処理部２６３４の内部メモリに格納されたものでもよいし、外部から与えられるものでもよい。
【００４３】
表示処理部２６３４は、選択を受け付けた文字列に含まれている文字の輪郭に、文字とは異なる色の縁を付加する。そして、表示処理部２６３４は、選択を受け付けた文字列の移動を受け付ける。例えば、表示処理部２６３４は、選択を受け付けた文字列の全体を、ディスプレイ２８の表示領域に配置するための移動が受け付けられると、文字列の全体をディスプレイ２８の表示領域に表示するための表示情報を生成する。また、表示処理部２６３４は、選択を受け付けた文字列の全体を、ディスプレイ２８の表示領域の外側に出す移動が受け付けられると、当該文字列を破棄する。
【００４４】
仮想領域設定部２６３５は、ディスプレイ２８の表示領域の周囲に第一の仮想領域を設定するとともに、ディスプレイ２８の表示領域のうち、アスペクト比調整用表示領域を、第二の仮想領域として設定する。例えば、仮想領域設定部２６３５は、ディスプレイ２８のアスペクト比を、通信部２９によって通信相手側の端末２から受信されたアスペクト比に合わせる場合、アスペクト比を変更した後の表示領域の面積が最も大きくなるように、表示領域の縦寸法または横寸法を変更する。
【００４５】
ディスプレイ２８のアスペクト比を変更するためにディスプレイ２８の表示領域の縦の寸法を小さくした場合、アスペクト比調整用表示領域の位置は、表示領域の縦方向の両端部の位置または縦方向の一方の端部の位置に決定される。アスペクト比調整用表示領域の大きさは、元の表示領域から、縦寸法を小さくした表示領域を除いた残りの領域の大きさとなる。また、ディスプレイ２８の表示領域の横の寸法を小さくした場合、アスペクト比調整用表示領域の位置は、表示領域の横方向の両端部の位置または横方向の一方の端部の位置に決定される。アスペクト比調整用表示領域の大きさは、元の表示領域から、横寸法を小さくした表示領域を除いた残りの領域の大きさとなる。仮想領域設定部２６３５は、ディスプレイ２８の表示領域におけるアスペクト比調整用表示領域の位置と大きさを決定し、位置と大きさを決定したアスペクト比調整用表示領域を第二の仮想領域に設定する。
【００４６】
仮想領域設定部２６３５は、ディスプレイ２８の表示領域の周囲に設定した第一の仮想領域を示す情報と、ディスプレイ２８の表示領域内における第二の仮想領域を示す情報とを、表示処理部２６３４に出力する。例えば、仮想領域設定部２６３５は、ディスプレイ２８のアスペクト比を、予め設定されていたアスペクト比に変更することにより、第二の仮想領域を設定してもよい。
また、仮想領域設定部２６３５は、ディスプレイ２８のアスペクト比と通信相手側のアスペクト比とから算出した新たなアスペクト比に合わせることにより、第二の仮想領域を設定してもよい。
さらに、端末２間に、ホスト側の端末２とゲスト側の端末２とが設定されている場合、仮想領域設定部２６３５は、ゲスト側の端末２のディスプレイ２８を、ホスト側の端末２のアスペクト比に合わせることにより、第二の仮想領域を設定してもよい。
【００４７】
図５は、実施の形態１に係る入力表示制御方法を示すフローチャートであり、入力表示制御装置２６の動作を示している。曲線情報取得部２６１は、軌跡判別部２４から出力された曲線情報を取得する（ステップＳＴ１）。曲線情報取得部２６１は、取得した曲線情報を、長さ比較部２６３１、形状決定部２６３２および曲線延長部２６３３に出力する。文字列取得部２６２は、文字列認識部２５から出力された文字列情報を取得する（ステップＳＴ２）。文字列取得部２６２は、取得した文字列情報を、長さ比較部２６３１および表示処理部２６３４に出力する。
【００４８】
仮想領域設定部２６３５は、ディスプレイ２８の表示領域の周囲を、第一の仮想領域に設定する（ステップＳＴ３）。例えば、仮想領域設定部２６３５は、ディスプレイ２８の表示領域（画面）における２次元座標系を、当該表示領域の外側の平面まで拡張したものを想定し、表示領域の外側の領域を第一の仮想領域に設定する。仮想領域設定部２６３５は、ディスプレイ２８の表示領域（画面）のうち、通信相手側の端末２とアスペクト比を合わせるために、通信相手側の端末２との間で共有する表示情報を表示させない領域を、第二の仮想領域に設定する（ステップＳＴ４）。
【００４９】
表示処理部２６３４は、曲線がディスプレイ２８の表示領域の端に達しているか否かを判定する（ステップＳＴ５）。例えば、表示処理部２６３４は、曲線情報が示す曲線の端部がディスプレイ２８の表示領域と第一の仮想領域との境界線上に存在するか否か、または、曲線情報が示す曲線の端部がディスプレイ２８の表示領域と第二の仮想領域との境界線上に存在するか否かに基づいて、曲線がディスプレイ２８の表示領域の端に達しているか否かを判定する。
【００５０】
曲線がディスプレイ２８の表示領域の端に達していると判定された場合（ステップＳＴ５；ＹＥＳ）、長さ比較部２６３１は、曲線情報が示す曲線の長さが、文字列の長さよりも短いか否かを判定する（ステップＳＴ６）。例えば、長さ比較部２６３１は、曲線情報が示す曲線の長さを算出し、算出した曲線の長さと文字列の長さとを比較する。長さ比較部２６３１は、算出した曲線の長さと文字列の長さとを比較した結果に基づいて、曲線の長さが、文字列の長さよりも短いか否かを判定する。
【００５１】
続いて、曲線延長部２６３３は、曲線の長さが文字列の長さよりも短い場合（ステップＳＴ６；ＹＥＳ）、形状決定部２６３２によって形状が決定された延長部分を、曲線情報が示す曲線の終端に付加することにより、曲線を延長する（ステップＳＴ７）。
表示処理部２６３４は、曲線延長部２６３３によって延長された曲線に沿って、文字列の一部を、第一の仮想領域、第二の仮想領域または第二の仮想領域を跨がった第一の仮想領域のいずれかに仮想的に配置した表示情報を生成する（ステップＳＴ８）。
【００５２】
また、曲線がディスプレイ２８の表示領域の端に達していない場合（ステップＳＴ５；ＮＯ）、または、曲線の長さが文字列の長さ以上である場合（ステップＳＴ６；ＮＯ）、表示処理部２６３４は、曲線情報が示す曲線に沿って文字列の全体を表示領域に配置した表示情報を生成する（ステップＳＴ９）。
【００５３】
図６は、第二の仮想領域の設定方法を示すフローチャートであり、仮想領域設定部２６３５および表示処理部２６３４の動作を示している。仮想領域設定部２６３５は、通信相手側の端末２とアスペクト比を合わせるために、表示領域の一部と第二の仮想領域として設定する（ステップＳＴ１ａ）。例えば、仮想領域設定部２６３５は、ディスプレイ２８の表示領域のうち、通信相手側の端末２とアスペクト比を合わせるために、アスペクト比調整用表示領域の位置および大きさを決定し、位置および大きさを決定したアスペクト比調整用表示領域を第二の仮想領域に設定する。
【００５４】
図７Ａは、端末２がスマートフォンである場合の画面例を示す画面図である。図７Ａに示す端末２において、画面２８Ａのアスペクト比は１６：９である。図７Ｂは、端末２がタブレット端末である場合の画面例を示す画面図である。図７Ｂに示す端末２において、画面２８Ｂのアスペクト比は４：３である。図７Ａおよび図７Ｂにおいて、画面２８Ａは表示領域ＤＡである。仮想領域設定部２６３５は、表示領域ＤＡの周囲の領域を、第一の仮想領域ＶＡ１に設定する。
【００５５】
図７Ｃは、スマートフォンの画面のアスペクト比を４：３に設定したときの画面例を示す画面図である。仮想領域設定部２６３５は、画面２８Ａのアスペクト比（１６：９）を、画面２８Ｂのアスペクト比（４：３）に合わせるために、図７Ａに示した表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。これにより、表示領域ＤＡには、第二の仮想領域ＶＡ２と表示領域ＤＡ１とが設定される。
【００５６】
図７Ｄは、タブレット端末の画面のアスペクト比を１６：９に設定したときの画面例を示す画面図である。仮想領域設定部２６３５は、画面２８Ｂのアスペクト比（４：３）を、画面２８Ａのアスペクト比（１６：９）に合わせるために、図７Ｂに示した表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。これにより、表示領域ＤＡには、第二の仮想領域ＶＡ２と表示領域ＤＡ１とが設定される。
【００５７】
次に、表示処理部２６３４は、ディスプレイ２８の表示領域において、第二の仮想領域をそれ以外の領域と区別して表示するための表示情報を生成する（ステップＳＴ２ａ）。図８Ａから図８Ｄは、第二の仮想領域の表示例を示す画面図である。表示処理部２６３４は、例えば、第二の仮想領域ＶＡ２に対して黒帯画像を重畳して表示するための表示情報を生成する。ディスプレイ２８は、生成した表示情報に従って、図８Ａに示すように、第二の仮想領域ＶＡ２に黒帯画像を表示する。これにより、ユーザは、ディスプレイ２８の表示領域ＤＡのうち、領域ＤＡ１のみに表示情報が表示されることを把握できる。
【００５８】
表示処理部２６３４は、操作受付部２１によってディスプレイ２８の画面を拡大、縮小またはスクロールする操作が受け付けられると、第二の仮想領域ＶＡ２はそのままとして表示領域ＤＡ１のみを、上記操作に応じて拡大、縮小またはスクロールさせる表示情報を生成する。ディスプレイ２８は、生成された表示情報に従い、表示領域ＤＡ１を、拡大、縮小またはスクロールさせる。
【００５９】
表示処理部２６３４は、例えば、第二の仮想領域ＶＡ２に灰色画像を重畳して表示するための表示情報を生成する。表示処理部２６３４より生成された表示情報に従い、ディスプレイ２８は、図８Ｂに示すように、第二の仮想領域ＶＡ２に灰色画像が重畳して表示する。また、表示処理部２６３４は、例えば、第二の仮想領域ＶＡ２に灰色画像を重畳して表示するための表示情報を生成する。生成した表示情報に従い、ディスプレイ２８は、図８Ｂに示すように、第二の仮想領域ＶＡ２に灰色画像を重畳して表示する。これにより、ユーザは、ディスプレイ２８の表示領域ＤＡのうち、領域ＤＡ１のみに表示情報が表示されることを把握できる。
【００６０】
また、表示処理部２６３４は、例えば、第二の仮想領域ＶＡ２にドット柄画像を重畳して表示するための表示情報を生成する。表示処理部２６３４よって生成された表示情報に従い、ディスプレイ２８は、図８Ｃに示すように、第二の仮想領域ＶＡ２にドット柄画像が重畳して表示する。表示処理部２６３４は、例えば、第二の仮想領域ＶＡ２にドット柄画像を重畳して表示するための表示情報を生成する。生成した表示情報に従い、ディスプレイ２８は、図８Ｃに示すように、第二の仮想領域ＶＡ２にドット柄画像を重畳して表示する。これにより、ユーザは、ディスプレイ２８の表示領域ＤＡのうち、領域ＤＡ１のみに表示情報が表示されることを把握できる。
【００６１】
表示処理部２６３４は、例えば、第二の仮想領域ＶＡ２に縞柄画像を重畳して表示するための表示情報を生成する。表示処理部２６３４よって生成された表示情報に従い、ディスプレイ２８は、図８Ｄに示すように、第二の仮想領域ＶＡ２に縞柄画像が重畳して表示する。表示処理部２６３４は、例えば、第二の仮想領域ＶＡ２に縞柄画像を重畳して表示するための表示情報を生成する。生成した表示情報に従い、ディスプレイ２８は、図８Ｄに示すように、第二の仮想領域ＶＡ２に縞柄画像を重畳して表示する。これにより、ユーザは、ディスプレイ２８の表示領域ＤＡのうち、領域ＤＡ１のみに表示情報が表示されることを把握できる。
【００６２】
図９Ａは、ディスプレイ２８の表示領域ＤＡ１と第二の仮想領域ＶＡ２とを黒線枠３０で区別した画面を示す画面図である。表示処理部２６３４は、例えば、表示領域ＤＡ１を黒線枠３０で囲って表示するための表示情報を生成する。表示処理部２６３４よって生成された表示情報に従い、ディスプレイ２８は、図９Ａに示すように、黒線枠３０で囲まれた表示領域ＤＡ１を表示する。第二の仮想領域ＶＡ２は、黒線枠３０によって表示領域ＤＡ１と区別される。これにより、ユーザは、ディスプレイ２８の表示領域ＤＡのうち、領域ＤＡ１のみに表示情報が表示されることを把握できる。
【００６３】
図９Ｂは、ディスプレイ２８の表示領域ＤＡ１と第二の仮想領域ＶＡ２とを破線枠３１で区別した画面を示す画面例である。表示処理部２６３４は、例えば、表示領域ＤＡ１を破線枠３１で囲って表示するための表示情報を生成する。表示処理部２６３４よって生成された表示情報に従い、ディスプレイ２８は、図９Ｂに示すように、破線枠３１で囲まれた表示領域ＤＡ１を表示する。第二の仮想領域ＶＡ２は、破線枠３１によって表示領域ＤＡ１と区別される。これにより、ユーザは、ディスプレイ２８の表示領域ＤＡのうち、領域ＤＡ１のみに表示情報が表示されることを把握できる。
【００６４】
図１０は、文字列の一部をディスプレイ２８の表示領域ＤＡ１に表示させることができない例を示す画面例である。ユーザがディスプレイ２８の画面上に設けられたタッチ面を図１０における右方向になぞったとき、曲線情報が示す曲線Ｃ１の右端は、ディスプレイ２８の表示領域ＤＡ１の右端に位置することになる。しかしながら、曲線Ｃ１に沿って表示領域ＤＡ１に表示すべき文字列Ｍ１の長さと曲線Ｃ１の長さを比較すると、曲線Ｃ１の長さは、文字列Ｍ１の長さよりも短い。このため、文字列Ｍ１である「１２３４５６」のうち、「４」の一部と「５」および「６」は、表示領域ＤＡ１からはみ出して未表示になっている。
【００６５】
表示処理部２６３４は、文字列Ｍ１の一部を表示領域ＤＡ１に表示させることができない場合、曲線Ｃ１に延長曲線Ｃ１ａを付加することにより第一の仮想領域ＶＡ１まで延長し、延長曲線Ｃ１ａに沿って未表示の文字列「４５６」を仮想的に第一の仮想領域ＶＡ１に配置した表示情報を生成する。この表示情報を利用することにより、ディスプレイ２８は、未表示の文字列「４５６」を含む文字列Ｍ１の全体を表示領域ＤＡ１に表示することができる。
【００６６】
また、図１０において、ユーザがディスプレイ２８の画面上に設けられたタッチ面を図１０における上方向になぞったときに、曲線情報が示す曲線Ｃ２の右端は、ディスプレイ２８の表示領域ＤＡ１の上端に位置することになる。しかしながら、曲線Ｃ２に沿って表示領域ＤＡ１に表示すべき文字列Ｍ２の長さと曲線Ｃ２の長さを比較すると、曲線Ｃ２の長さは、文字列Ｍ２の長さよりも短い。このため、文字列Ｍ２である「ＡＢＣＤＥ」のうち、「Ｃ」の一部と「Ｄ」および「Ｅ」は、表示領域ＤＡ１からはみ出して未表示になっている。
【００６７】
表示処理部２６３４は、文字列Ｍ２の一部を表示領域ＤＡ１に表示させることができない場合、曲線Ｃ２に延長曲線Ｃ２ａを付加することにより第二の仮想領域ＶＡ２まで延長し、延長曲線Ｃ２ａに沿って未表示の文字列「ＣＤＥ」を仮想的に第二の仮想領域ＶＡ２に配置した表示情報を生成する。この表示情報を利用することにより、ディスプレイ２８は、未表示の文字列「ＣＤＥ」を含む文字列Ｍ２の全体を、表示領域ＤＡ１に表示することができる。
【００６８】
図１０において、ユーザがディスプレイ２８の画面上に設けられたタッチ面を図１０における下方向になぞったとき、曲線情報が示す曲線Ｃ３の右端は、ディスプレイ２８の表示領域ＤＡ１の下端に位置することになる。しかしながら、曲線Ｃ３に沿って表示領域ＤＡ１に表示すべき文字列Ｍ３の長さと曲線Ｃ３の長さを比較すると、曲線Ｃ３の長さは、文字列Ｍ３の長さよりも短い。このため、文字列Ｍ３である「３．１４１５９２６５３」のうち、「５９２６５３」は、表示領域ＤＡ１からはみ出して未表示になっている。
【００６９】
表示処理部２６３４は、文字列Ｍ３の一部を表示領域ＤＡ１に表示させることができない場合、曲線Ｃ３に延長曲線Ｃ３ａを付加することで、第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１まで延長し、延長曲線Ｃ３ａに沿って未表示の文字列「５９２６５３」を仮想的に第二の仮想領域ＶＡ２および第一の仮想領域ＶＡ１に配置した表示情報を生成する。この表示情報を利用することにより、ディスプレイ２８は、未表示の文字列「５９２６５３」を含む文字列Ｍ３の全体を、表示領域ＤＡ１に表示することができる。
【００７０】
図１１は、入力表示制御装置２６の機能を実現するハードウェア構成を示すブロック図である。図１１において、処理回路１０３は、入力インタフェース１００を介して、操作受付部２１、軌跡判別部２４および文字列認識部２５から、データを取得する。処理回路１０３は、出力インタフェース１０１を介して、ディスプレイ２８に表示情報を出力する。処理回路１０３は、通信部２９によって通信相手側の端末２との間で送受信されたデータを、通信インタフェース１０２を介して入出力する。
【００７１】
図１２は、入力表示制御装置２６の機能を実現するソフトウェアを実行するハードウェア構成を示すブロック図である。図１２において、プロセッサ１０４は、入力インタフェース１００を介して、操作受付部２１、軌跡判別部２４および文字列認識部２５から、データを取得する。プロセッサ１０４は、出力インタフェース１０１を介して、ディスプレイ２８に表示情報を出力する。プロセッサ１０４は、通信部２９によって通信相手側の端末２との間で送受信されたデータを、通信インタフェース１０２を介して入出力する。
【００７２】
入力表示制御装置２６が備える曲線情報取得部２６１、文字列取得部２６２および表示制御部２６３の機能は、処理回路によって実現される。すなわち、入力表示制御装置２６は、図５に示したステップＳＴ１からステップＳＴ９までの各処理を実行する処理回路を備える。処理回路は、専用のハードウェアであってもよいし、メモリに記憶されたプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であってもよい。
【００７３】
処理回路が図１１に示す専用のハードウェアの処理回路１０３である場合、処理回路１０３は、例えば、単一回路、複合回路、プログラム化されたプロセッサ、並列プログラム化したプロセッサ、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、またはこれらを組み合わせたものが該当する。入力表示制御装置２６が備える曲線情報取得部２６１、文字列取得部２６２および表示制御部２６３の機能は、別々の処理回路で実現されてもよいし、これらの機能がまとめて１つの処理回路で実現されてもよい。
【００７４】
処理回路が図１２に示すプロセッサ１０４である場合、入力表示制御装置２６が備える曲線情報取得部２６１、文字列取得部２６２および表示制御部２６３の機能は、ソフトウェア、ファームウェアまたはソフトウェアとファームウェアの組み合わせによって実現される。なお、ソフトウェアまたはファームウェアは、プログラムとして記述されてメモリ１０５に記憶される。
【００７５】
プロセッサ１０４は、メモリ１０５に記憶されたプログラムを読み出して実行することにより、入力表示制御装置２６が備える曲線情報取得部２６１、文字列取得部２６２および表示制御部２６３の機能を実現する。例えば、入力表示制御装置２６は、プロセッサ１０４によって実行されるとき、図５に示すフローチャートにおけるステップＳＴ１からステップＳＴ９の処理が結果的に実行されるプログラムを記憶するためのメモリ１０５を備える。これらのプログラムは、曲線情報取得部２６１、文字列取得部２６２および表示制御部２６３の手順または方法を、コンピュータに実行させる。メモリ１０５は、コンピュータを、曲線情報取得部２６１、文字列取得部２６２および表示制御部２６３として機能させるためのプログラムが記憶されたコンピュータ可読記憶媒体であってもよい。
【００７６】
メモリ１０５は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ−ＥＰＲＯＭ）などの不揮発性または揮発性の半導体メモリ、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどが該当する。
【００７７】
入力表示制御装置２６が備える曲線情報取得部２６１、文字列取得部２６２および表示制御部２６３の機能の一部は、専用ハードウェアによって実現され、残りの一部は、ソフトウェアまたはファームウェアによって実現されてもよい。例えば、曲線情報取得部２６１および文字列取得部２６２は、専用のハードウェアである処理回路１０３によって機能が実現され、表示制御部２６３は、プロセッサ１０４がメモリ１０５に記憶されたプログラムを読み出し実行することにより機能が実現される。このように、処理回路は、ハードウェア、ソフトウェア、ファームウェアまたはこれらの組み合わせによって、上記機能を実現することができる。
【００７８】
仮想領域設定部２６３５による第一の仮想領域ＶＡ１と第二の仮想領域ＶＡ２の設定の具体例について説明する。
図１３Ａは、端末２がスマートフォンである場合の画面例を示す画面図である。図１３Ａに示す端末２において、画面２８Ａのアスペクト比は１６：９である。図１３Ｂは、端末２がタブレット端末である場合の画面例を示す画面図である。図１３Ｂに示す端末２において、画面２８Ｂのアスペクト比は４：３である。図１３Ａおよび図１３Ｂにおいて、仮想領域設定部２６３５は、アスペクト比を、予め設定されたアスペクト比（１：１）に合わせる。例えば、図１３Ａに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ａのアスペクト比（１６：９）を、予め設定されたアスペクト比（１：１）に合わせるために、表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。図１３Ｂに示すタブレット端末の仮想領域設定部２６３５は、画面２８Ｂのアスペクト比（４：３）を、予め設定されたアスペクト比（１：１）に合わせるために、表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。
【００７９】
図１４Ａは、端末２がスマートフォンである場合の画面例を示す画面図である。図１４Ａに示す端末２において、画面２８Ａのアスペクト比は、１６：９である。図１４Ｂは、端末２がタブレット端末である場合の画面例を示す画面図である。画面２８Ｂのアスペクト比は、４：３である。仮想領域設定部２６３５は、画面２８Ａのアスペクト比と画面２８Ｂのアスペクト比から算出した新たなアスペクト比とすることにより第二の仮想領域を設定してもよい。例えば、仮想領域設定部２６３５は、スマートフォンのアスペクト比とタブレット端末のアスペクト比とにおける、縦の比率同士を加算した値を新たな縦の比率とし、横の比率同士を加算した値を新たな横の比率としたアスペクト比を算出する。
【００８０】
画面２８Ａのアスペクト比は１６：９であり、画面２８Ｂのアスペクト比は４：３であるので、新たなアスペクト比として、２０（＝１６＋４）：１２（＝９＋３）が算出される。図１４Ａに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ａのアスペクト比１６：９を新たなアスペクト比２０：１２に合わせることにより表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。図１４Ｂに示すタブレット端末の仮想領域設定部２６３５は、画面２８Ｂのアスペクト比４：３を新たなアスペクト比２０：１２に合わせることにより表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。
【００８１】
また、アスペクト比における縦の比率同士を加算した値を縦の比率とし、横の比率同士を加算した値を横の比率とする場合の他に、例えば、縦の比率同士を掛け算して平方根をとった値を縦の比率とし、横の比率同士を掛け算して平方根をとった値を横の比率としてもよい。また、表示領域ＤＡ１が最も大きくなるアスペクト比に調整してもよい。
【００８２】
図１５Ａから図１５Ｃは、互いに異なるアスペクト比を有する３台の端末２の画面例を示す画面図である。図１５Ａは、端末２がスマートフォンである場合の画面例を示す画面図である。図１５Ａに示す端末２において、画面２８Ａのアスペクト比は１６：９である。図１５Ｂは、端末２がタブレット端末である場合の画面例を示す画面図である。図１５Ｂに示す端末２において、画面２８Ｂのアスペクト比は４：３である。図１５Ｃは、端末２がスマートフォンである場合の画面例を示す画面図である。図１５Ｃに示す端末２において、画面２８Ｃのアスペクト比は７：３である。図１５Ａ、図１５Ｂおよび図１５Ｃにおいて、画面２８Ａ、画面２８Ｂおよび画面２８Ｃは、表示領域ＤＡである。仮想領域設定部２６３５は、表示領域ＤＡの周囲の領域を、第一の仮想領域ＶＡ１に設定する。
【００８３】
図１６Ａから図１６Ｃは、３台の端末２の画面のアスペクト比を１６：９に設定したときの画面例を示す画面図である。図１６Ａに示すスマートフォンが備える通信部２９は、画面２８Ａのアスペクト比（１６：９）を示す情報を、図１６Ｂに示すタブレット端末と図１６Ｃに示すスマートフォンに送信する。図１６Ｂに示すタブレット端末に搭載された仮想領域設定部２６３５は、画面２８Ｂのアスペクト比４：３を、画面２８Ａのアスペクト比（１６：９）に合わせるため、図１５Ｂに示した表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。同様に、図１６Ｃに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ｃのアスペクト比７：３を、画面２８Ａのアスペクト比（１６：９）に合わせるため、図１５Ｃに示した表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。これにより、表示領域ＤＡには、第二の仮想領域ＶＡ２と表示領域ＤＡ１とが設定される。
【００８４】
図１７Ａから図１７Ｃは、３台の端末２の画面のアスペクト比を７：３に設定したときの画面例を示す画面図である。図１７Ｃに示すスマートフォンが備える通信部２９は、画面２８Ｃのアスペクト比（７：３）を示す情報を、図１７Ａに示すスマートフォンと図１７Ｂに示すタブレット端末に送信する。図１７Ａに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ａのアスペクト比１６：９を、画面２８Ｃのアスペクト比（７：３）に合わせるため、図１５Ａに示した表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。同様に、図１７Ｂに示すタブレット端末に搭載された仮想領域設定部２６３５は、画面２８Ｂのアスペクト比４：３を、画面２８Ｃのアスペクト比（７：３）に合わせるため、図１５Ｂに示した表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。これにより、表示領域ＤＡには、第二の仮想領域ＶＡ２と表示領域ＤＡ１とが設定される。
【００８５】
図１８Ａから図１８Ｃは、３台の端末２の画面のアスペクト比を４：３に設定したときの画面例を示す画面図である。図１８Ｂに示すタブレット端末が備える通信部２９は、画面２８Ｂのアスペクト比（４：３）を示す情報を、図１８Ａに示すスマートフォンおよび図１８Ｃに示すタブレット端末に送信する。図１８Ａに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ａのアスペクト比１６：９を、画面２８Ｂのアスペクト比（４：３）に合わせるため、図１５Ａに示した表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。同様に、図１８Ｃに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ｃのアスペクト比７：３を、画面２８Ｂのアスペクト比（４：３）に合わせるため、図１５Ｃに示した表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。これにより、表示領域ＤＡには、第二の仮想領域ＶＡ２と表示領域ＤＡ１とが設定される。
【００８６】
図１９Ａから図１９Ｃは、３台の端末２の画面のアスペクト比を１：１に設定したときの画面例を示す画面図である。仮想領域設定部２６３５は、アスペクト比を、予め設定されたアスペクト比（１：１）に合わせる。例えば、図１９Ａに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ａのアスペクト比（１６：９）を、予め設定されたアスペクト比（１：１）に合わせるため、表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。図１９Ｂに示すタブレット端末の仮想領域設定部２６３５は、画面２８Ｂのアスペクト比（４：３）を、予め設定されたアスペクト比（１：１）に合わせるため、表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。同様に、図１９Ｃに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ｃのアスペクト比（７：３）を、予め設定されたアスペクト比（１：１）に合わせるため、表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。
【００８７】
図２０Ａから図２０Ｃは、３台の端末２の画面のアスペクト比を、３者のアスペクト比から算出した比率に設定したときの画面例を示す画面図である。仮想領域設定部２６３５は、画面２８Ａのアスペクト比と画面２８Ｂのアスペクト比と画面２８Ｃのアスペクト比から算出した新たなアスペクト比とすることにより、第二の仮想領域を設定してもよい。例えば、仮想領域設定部２６３５は、画面２８Ａのアスペクト比と画面２８Ｂのアスペクト比と画面２８Ｃのアスペクト比における、縦の比率同士を加算した値を新たな縦の比率とし、横の比率同士を加算した値を新たな横の比率としたアスペクト比を算出する。
【００８８】
画面２８Ａのアスペクト比は１６：９であり、画面２８Ｂのアスペクト比は４：３であり、画面２８Ｃのアスペクト比は７：３であるので、新たなアスペクト比として、２７（＝１６＋４＋７）：１５（＝９＋３＋３）が算出される。図２０Ａに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ａのアスペクト比１６：９を、新たなアスペクト比２７：１５に合わせるため、表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。図２０Ｂに示すタブレット端末の仮想領域設定部２６３５は、画面２８Ｂのアスペクト比４：３を、新たなアスペクト比２７：１５に合わせるため、表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。図２０Ｃに示すスマートフォンに搭載された仮想領域設定部２６３５は、画面２８Ｃのアスペクト比７：３を、新たなアスペクト比２７：１５に合わせるため、表示領域ＤＡに第二の仮想領域ＶＡ２を設定する。
【００８９】
また、図２０Ａ、図２０Ｂおよび図２０Ｃにおいても、アスペクト比における縦の比率同士を加算した値を縦の比率とし、横の比率同士を加算した値を横の比率とする場合の他に、例えば、縦の比率同士を掛け算して平方根をとった値を縦の比率とし、横の比率同士を掛け算して平方根をとった値を横の比率としてもよい。また、表示領域ＤＡ１が最も大きくなるアスペクト比に調整してもよい。
【００９０】
以上のように、実施の形態１に係る入力表示制御装置２６において、表示制御部２６３が、ディスプレイ２８の表示領域ＤＡの周囲に第一の仮想領域ＶＡ１を設定し、ディスプレイ２８の表示領域ＤＡのうち、通信相手側の端末２とアスペクト比を合わせるために、通信相手側の端末２との間で共有する表示情報を表示させない一部の表示領域を、第二の仮想領域ＶＡ２として設定する。そして、表示制御部２６３は、ディスプレイ２８の表示領域ＤＡ１の端に達した曲線の長さが文字列の長さよりも短いために表示領域ＤＡ１から当該文字列の一部がはみ出すと判定した場合に、第一の仮想領域ＶＡ１、第二の仮想領域ＶＡ２または第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１のいずれかに曲線を延長し、延長した曲線に沿って文字列の一部を、第一の仮想領域ＶＡ１、第二の仮想領域ＶＡ２または第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１のいずれかに仮想的に配置した表示情報を生成する。これにより、入力表示制御装置２６は、表示対象の文字列の一部がアスペクト比調整用表示領域にはみ出す場合であっても、表示対象の文字列の全体を表示するための表示情報を生成することができる。
【００９１】
実施の形態１に係る入力表示制御装置２６において、表示制御部２６３は、ディスプレイ２８の表示領域において、第二の仮想領域ＶＡ２を、第二の仮想領域Ｖａ２以外の領域ＤＡ１とは区別して表示させる。これにより、ユーザは、ディスプレイ２８の表示領域ＤＡのうち、領域ＤＡ１のみに、通信相手側の端末２との間で共有する表示情報が表示されることを把握できる。
【００９２】
実施の形態２．
実施の形態２に係る入力表示システムにおいて、表示制御部が、一部が仮想領域に配置された文字列の全体を表示領域に表示させるための表示情報を生成するものである。実施の形態２に係る入力表示システムおよび入力表示制御装置は、実施の形態１で示した入力表示システム１および入力表示制御装置２６と同じ構成を有するので、構成要素の説明は図２および図４を参照するものとする。
【００９３】
図２１は、実施の形態２に係る入力表示制御方法を示すフローチャートである。図２１において、ステップＳＴ１からステップＳＴ９までの処理は図５と同様であるので、説明を省略する。表示処理部２６３４は、延長した曲線に沿って一部が仮想領域に配置された文字列を表示領域ＤＡ１に表示するための表示情報を生成する（ステップＳＴ１０）。表示処理部２６３４は、生成した表示情報をディスプレイ２８に出力する。ディスプレイ２８は、表示処理部２６３４によって生成された表示情報に従って、文字列の全体を表示領域ＤＡ１に表示する（ステップＳＴ１１）。
【００９４】
図２２は、一部が第二の仮想領域ＶＡ２に配置された文字列Ｍ４を移動させて、文字列Ｍ４の全体をディスプレイ２８の表示領域ＤＡ１に表示させたときの画面例を示す説明図である。図２２において、文字列Ｍ４は、表示領域ＤＡ１の上端に達した曲線Ｃよりも長いため、曲線Ｃに沿って配置すると一部が第二の仮想領域ＶＡ２にはみ出す。このため、表示制御部２６３は、曲線Ｃを第二の仮想領域ＶＡ２に延長し、延長した曲線Ｃに沿って文字列Ｍ４の一部を第二の仮想領域ＶＡ２に配置した表示情報を生成する。
【００９５】
表示制御部２６３は、操作受付部２１によって文字列Ｍ４をＡ１方向に移動させる操作が受け付けられた場合に、上記表示情報を用いて、文字列Ｍ４の全体を表示領域ＤＡ１に表示させる表示情報を生成する。ディスプレイ２８は、表示制御部２６３によって生成された上記表示情報に従って、図２２に示すように、文字列Ｍ４の全体を表示領域ＤＡ１に表示させる。
【００９６】
図２３は、一部が第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１に配置された文字列Ｍ５を改行させて、文字列Ｍ５の全体を、ディスプレイ２８の表示領域ＤＡ１に表示させたときの画面例を示す説明図である。文字列Ｍ５は、表示領域ＤＡ１の上端に達した曲線Ｃよりも長いため、曲線Ｃに沿って配置すると、一部が第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１にはみ出してしまう。このため、表示制御部２６３は、曲線Ｃに延長分Ｃ１を付加することにより、曲線Ｃを第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１に延長し、延長した曲線Ｃに沿って文字列Ｍ５の一部を、第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１に配置した表示情報を生成する。これにより、文字列Ｍ４の全体を、ディスプレイ２８の表示領域ＤＡ１に表示させることができる。
【００９７】
上記表示情報を用いて、表示制御部２６３は、延長分Ｃ１を自動改行させた曲線Ｃ２に沿って、文字列Ｍ５のうち、文字列「ＣＤＥＦ」を配置し、文字列「ＣＤＥＦ」のうち、第二の仮想領域ＶＡ２にはみ出す文字「Ｆ」を、曲線Ｃ２のうち、第二の仮想領域ＶＡ２にはみ出す曲線部分Ｃ３をさらに改行させ、改行後の曲線部分Ｃ４に沿って文字「Ｆ」を配置する表示情報を生成する。ディスプレイ２８は、表示制御部２６３によって生成された上記表示情報に従って、図２３に示すように、文字列Ｍ５の全体を、表示領域ＤＡ１に表示させる。これにより、文字列Ｍ５の全体を、自動的にディスプレイ２８の表示領域ＤＡ１に表示させることができる。
【００９８】
また、表示制御部２６３は、第一の仮想領域ＶＡ１、第二の仮想領域ＶＡ２または第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１のいずれかに一部が配置された文字列に含まれる文字のサイズを小さくすることにより、曲線の長さ以下にした文字列を表示領域ＤＡ１に表示するための表示情報を生成してもよい。
例えば、表示制御部２６３は、上記仮想領域に延長された曲線に沿って一部が仮想領域に配置された文字列の表示情報を生成すると、この表示情報を、文字列の長さが表示領域ＤＡ１に配置された曲線の長さ以下になるように、当該文字列に含まれる文字のサイズを小さくした表示情報に変換する。サイズを小さくする文字は、文字列に含まれる全ての文字であってもよいし、一部の文字であってもよい。
【００９９】
表示制御部２６３は、第一の仮想領域ＶＡ１、第二の仮想領域ＶＡ２または第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１のいずれかに一部が配置された文字列を、当該文字列と同じ意味を有しかつ当該文字列よりも長さを短く変換することにより、変換した文字列を表示領域ＤＡ１に表示するための表示情報を生成する。
例えば、表示制御部２６３は、上記仮想領域に延長された曲線に沿って一部が仮想領域に配置された文字列「３．１４１５９２６５３」の表示情報を生成すると、この表示情報を、当該文字列と同じ意味を有しかつ当該文字列よりも長さが短い文字列「π３．１４」に変換した表示情報に変換する。なお、文字列の全体を変換してもよいし、文字列の一部を変換してもよい。
【０１００】
以上のように、実施の形態２に係る入力表示制御装置２６において、表示制御部２６３は、第一の仮想領域ＶＡ１、第二の仮想領域ＶＡ２または第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１のいずれかに一部が配置された文字列の選択を受け付け、選択が受け付けられた文字列を移動させる操作が受け付けられた場合、文字列を移動することにより、文字列の全体を表示領域ＤＡ１に表示するための表示情報を生成する。生成された表示情報を用いることで、曲線よりも文字列が長い場合であっても、ディスプレイ２８の表示領域ＤＡ１に文字列の全体を表示させることができる。
【０１０１】
実施の形態２に係る入力表示制御装置２６において、表示制御部２６３は、第一の仮想領域ＶＡ１、第二の仮想領域ＶＡ２または第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１のいずれかに一部が配置された文字列を改行することにより、文字列の全体を表示領域ＤＡ１に表示するための表示情報を生成する。生成された表示情報を用いることにより、曲線よりも文字列が長い場合であっても、文字列の全体を、ディスプレイ２８の表示領域ＤＡ１に自動的に表示させることができる。
【０１０２】
実施の形態２に係る入力表示制御装置２６において、表示制御部２６３は、第一の仮想領域ＶＡ１、第二の仮想領域ＶＡ２または第二の仮想領域ＶＡ２を跨がった第一の仮想領域ＶＡ１のいずれかに一部が配置された文字列に含まれる文字のサイズを小さくすることにより、曲線の長さ以下にした文字列を表示領域ＤＡ１に表示するための表示情報を生成する。生成された表示情報を用いることで、曲線よりも文字列が長い場合であっても、文字列の全体を、ディスプレイ２８の表示領域ＤＡ１に自動的に表示させることができる。
【０１０３】
なお、各実施の形態の組み合わせまたは実施の形態のそれぞれの任意の構成要素の変形もしくは実施の形態のそれぞれにおいて任意の構成要素の省略が可能である。
【産業上の利用可能性】
【０１０４】
本開示に係る入力表示制御装置は、例えば、ディスプレイに文字列を表示させる端末に利用可能である。
【符号の説明】
【０１０５】
１  入力表示システム、２  端末、２１  操作受付部、２２  文字管理データベース（ＤＢ）、２３  文字管理部、２４  軌跡判別部、２５  文字列認識部、２６  入力表示制御装置、２７  文字列一時保存部、２８  ディスプレイ、２８Ａ，２８Ｂ，２８Ｃ  画面、２９  通信部、３０  黒線枠、３１  破線枠、１００  入力インタフェース、１０１  出力インタフェース、１０２  通信インタフェース、１０３  処理回路、１０４  プロセッサ、１０５  メモリ、２５１  音声検出部、２５２  音声認識部、２５３  音声認識辞書データベース（ＤＢ）、２６１  曲線情報取得部、２６２  文字列取得部、２６３  表示制御部、２６３１  長さ比較部、２６３２  形状決定部、２６３３  曲線延長部、２６３４  表示処理部、２６３５  仮想領域設定部。
【要約】
入力表示制御装置（２６）において、表示制御部（２６３）が、ディスプレイ（２８）の表示領域（ＤＡ）の周囲に第一の仮想領域（ＶＡ１）を設定し、ディスプレイ（２８）の表示領域（ＤＡ）のうち、通信相手側の端末（２）とアスペクト比を合わせるために、通信相手側の端末（２）と共有する表示情報を表示させない一部の表示領域を、第二の仮想領域（ＶＡ２）として設定し、ディスプレイ（２８）の表示領域（ＤＡ１）の端に達した曲線の長さが文字列の長さよりも短いために表示領域（ＤＡ１）から文字列の一部がはみ出すと判定した場合に、第一の仮想領域（ＶＡ１）、第二の仮想領域（ＶＡ２）または第二の仮想領域（ＶＡ２）を跨がった第一の仮想領域（ＶＡ１）のいずれかに曲線を延長し、延長した曲線に沿って文字列の一部を、第一の仮想領域（ＶＡ１）、第二の仮想領域（ＶＡ２）または第二の仮想領域（ＶＡ２）を跨がった第一の仮想領域（ＶＡ１）のいずれかに配置した表示情報を生成する。【図１】
0006987302.tif 000002
【図２】
0006987302.tif 000003
【図３】
0006987302.tif 000004
【図４】
0006987302.tif 000005
【図５】
0006987302.tif 000006
【図６】
0006987302.tif 000007
【図７】
0006987302.tif 000008
【図８】
0006987302.tif 000009
【図９】
0006987302.tif 000010
【図１０】
0006987302.tif 000011
【図１１】
0006987302.tif 000012
【図１２】
0006987302.tif 000013
【図１３】
0006987302.tif 000014
【図１４】
0006987302.tif 000015
【図１５】
0006987302.tif 000016
【図１６】
0006987302.tif 000017
【図１７】
0006987302.tif 000018
【図１８】
0006987302.tif 000019
【図１９】
0006987302.tif 000020
【図２０】
0006987302.tif 000021
【図２１】
0006987302.tif 000022
【図２２】
0006987302.tif 000023
【図２３】
0006987302.tif 000024