(57)【要約】 【課題】画面内のコンテンツを表示する表示領域を、ユーザの入力に応じて適したサイズに設定可能な表示制御装置、表示制御方法およびプログラムを提供する。【解決手段】実施形態の表示制御装置は、第１受付部と第１決定部と表示制御部とを備える。第１受付部は、ユーザによる操作に応じて時系列に入力された画面上の座標値を受け付ける。第１決定部は、第１受付部で受け付けた座標値で構成される図形が、画面のうち、実行中のプログラムを示す第１コンテンツを表示する第１表示領域以外の非アクティブ領域内に収まるように図形の位置を決定し、非アクティブ領域のうち図形が配置される領域を第２表示領域として決定する。表示制御部は、第１コンテンツとは異なるプログラムを示す第２コンテンツを第２表示領域に表示する制御を行う。【選択図】図１
2015032050.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる操作に応じて時系列に入力された画面上の座標値を受け付ける第１受付部と、
前記第１受付部で受け付けた前記座標値で構成される図形が、前記画面のうち、実行中のプログラムを示す第１コンテンツを表示する第１表示領域以外の非アクティブ領域内に収まるように前記図形の位置を決定し、前記非アクティブ領域のうち前記図形が配置される領域を第２表示領域として決定する第１決定部と、
前記第１コンテンツとは異なるプログラムを示す第２コンテンツを前記第２表示領域に表示する制御を行う表示制御部と、を備える、
表示制御装置。
【請求項２】
前記第１決定部は、前記図形の縁と前記画面の縁との間の距離、または、前記図形の縁と前記第１表示領域の縁との間の距離に応じて、前記図形のサイズを可変に決定する、
請求項１に記載の表示制御装置。
【請求項３】
前記第１決定部は、
前記図形の縁と前記画面の縁との間に前記第１表示領域が存在せず、かつ、前記図形の縁と前記画面の縁との間の距離が閾値以下の場合は、前記図形の縁が前記画面の縁まで達するように前記図形のサイズを決定し、
前記図形の縁と前記画面の縁との間に前記第１表示領域が存在し、かつ、前記図形の縁と前記第１表示領域の縁との間の距離が閾値以下の場合は、前記図形の縁が前記第１表示領域の縁まで達するように前記図形のサイズを決定する、
請求項２に記載の表示制御装置。
【請求項４】
前記図形は、前記第１受付部で受け付けた前記座標値を内包する最小面積の矩形を示す、
請求項１に記載の表示制御装置。
【請求項５】
前記表示制御部は、前記第２表示領域を強調して表示する制御を行う、
請求項１に記載の表示制御装置。
【請求項６】
前記表示制御部は、前記第２表示領域を、透過度を設定した任意の色で塗りつぶして表示する制御を行う、
請求項１に記載の表示制御装置。
【請求項７】
前記非アクティブ領域が存在しない状況で、前記非アクティブ領域を生じさせることを指示する入力を前記第１受付部で受け付けた場合、前記表示制御部は、前記非アクティブ領域が生じるように、前記第１表示領域を変更する、
請求項１に記載の表示制御装置。
【請求項８】
前記第１決定部により前記第２表示領域が決定された後に、前記ユーザによる操作に応じて時系列に入力された画面上の座標値を受け付ける第２受付部と、
前記第２受付部で受け付けた前記座標値の軌跡が文字を表すか否かを認識する文字認識部と、
前記文字認識部により、前記第２受付部で受け付けた前記座標値の軌跡が文字を表すと認識された場合、前記第２受付部で受け付けた前記座標値の軌跡が表す文字に対応するプログラムを、前記第２コンテンツとして決定する第２決定部と、を備える、
請求項１に記載の表示制御装置。
【請求項９】
前記第１決定部により前記第２表示領域が決定された後に、前記画面のうちの少なくとも一部の領域を、文字入力領域として設定する設定部をさらに備え、
前記第２受付部は、前記ユーザによる操作に応じて時系列に入力された前記文字入力領域内の座標値のみを受け付ける、
請求項８に記載の表示制御装置。
【請求項１０】
前記設定部は、前記画面のうち前記第２表示領域に対応する領域を、前記文字入力領域として設定する、
請求項９に記載の表示制御装置。
【請求項１１】
ユーザによる操作に応じて時系列に入力された画面上の座標値を受け付ける受付ステップと、
前記受付ステップで受け付けた前記座標値で構成される図形が、前記画面のうち、実行中のプログラムを示す第１コンテンツを表示する第１表示領域以外の非アクティブ領域内に収まるように前記図形の位置を決定し、前記非アクティブ領域のうち前記図形が配置される領域を第２表示領域として決定する決定ステップと、
前記第１コンテンツとは異なるプログラムを示す第２コンテンツを前記第２表示領域に表示する制御を行う表示制御ステップと、を含む、
表示制御方法。
【請求項１２】
コンピュータを、
ユーザによる操作に応じて時系列に入力された画面上の座標値を受け付ける受付手段と、
前記受付手段で受け付けた前記座標値で構成される図形が、前記画面のうち、実行中のプログラムを示す第１コンテンツを表示する第１表示領域以外の非アクティブ領域内に収まるように前記図形の位置を決定し、前記非アクティブ領域のうち前記図形が配置される領域を第２表示領域として決定する決定手段と、
前記第１コンテンツとは異なるプログラムを示す第２コンテンツを前記第２表示領域に表示する制御を行う表示制御手段として機能させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、表示制御装置、表示制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、同時に実行中の複数のプログラムを複数のウィンドウとして表示するマルチウィンドウ・オペレーティング・システムが、広くビジネス用途や個人用途で用いられている。
【０００３】
このようなマルチウィンドウ・オペーレーティング・システムが搭載された装置において、ユーザによる操作に応じて、表示画面内の任意の位置に新たな表示領域を確保する技術や、コンテンツ表示領域がとり得る図形の形状を変更する技術などが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２２１２６２号公報
【特許文献２】特許第４７１７１１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、画面内の任意のコンテンツを表示する表示領域を、ユーザの入力に応じて適したサイズに設定することは困難であるという問題がある。
【０００６】
本発明が解決しようとする課題は、画面内のコンテンツを表示する表示領域を、ユーザの入力に応じて適したサイズに設定可能な表示制御装置、表示制御方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
実施形態の表示制御装置は、第１受付部と第１決定部と表示制御部とを備える。第１受付部は、ユーザによる操作に応じて時系列に入力された画面上の座標値を受け付ける。第１決定部は、第１受付部で受け付けた座標値で構成される図形が、画面のうち、実行中のプログラムを示す第１コンテンツを表示する第１表示領域以外の非アクティブ領域内に収まるように図形の位置を決定し、非アクティブ領域のうち図形が配置される領域を第２表示領域として決定する。表示制御部は、第１コンテンツとは異なるプログラムを示す第２コンテンツを第２表示領域に表示する制御を行う。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態の表示制御装置の構成例を示す図。
【図２】第１実施形態のストロークの例を示す図。
【図３】第１実施形態の筆画データおよびストロークのデータ構造を示す図。
【図４】第１実施形態の第１表示領域および非アクティブ領域を示す図。
【図５】第１実施形態の第１表示領域および非アクティブ領域を示す図。
【図６】第１実施形態の筆画データに外接する矩形を示す図。
【図７】第１実施形態の筆画データを図形認識した結果を示す図。
【図８】第１実施形態のサイズ決定処理を説明するための図。
【図９】第１実施形態のサイズ決定処理を説明するための図。
【図１０】第１実施形態の第１決定部による処理を説明するための図。
【図１１】第１実施形態の第１決定部による処理を説明するための図。
【図１２】変形例の筆画データに含まれる各座標値で構成される図形を示す図。
【図１３】第１実施形態の表示制御装置の動作例を示すフローチャート。
【図１４】変形例の第１表示領域の変更方法を説明するための図。
【図１５】変形例の第１表示領域の変更方法を説明するための図。
【図１６】第２実施形態の表示制御装置の機能構成例を示す図。
【図１７】第２実施形態の文字入力領域の設定方法の一例を説明するための図。
【図１８】第２実施形態の表示制御装置の動作例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照しながら、本発明に係る表示制御装置、表示制御方法、および、プログラムの実施形態を詳細に説明する。
【００１０】
（第１実施形態）
図１は、本実施形態に係る表示制御装置１の機能構成例を示す図である。図１に示すように、表示制御装置１は、第１受付部１０１と、取得部１０２と、第１決定部１０３と、表示制御部１０４とを備える。なお、ここでは図示を省略しているが、表示制御装置１は、各種の画像を表示する表示装置を備えており、この表示装置は、例えばタッチパネル式の液晶ディスプレイ装置などで構成され得る。以下の説明では、この表示装置のうち画像が表示される面を「画面」と称する。
【００１１】
第１受付部１０１は、ユーザによる操作に応じて時系列に入力された画面上の座標値を受け付ける。より具体的には、第１受付部１０１は、手書き入力された１以上のストロークからなる筆画データを受け付ける。ストロークとは一画分の筆画であり、この例では、ペン等が文書の記載を行う面（この例では画面）に接してから離れるまでの軌跡を表す。画面に対してストロークを入力する方法（手書き入力の方法）は任意であり、タッチパネル（あるいはタッチパッド）上でペンを動かして入力する方法、タッチパネル上で指を動かして入力する方法、マウスを操作して入力する方法、電子ペンを操作して入力する方法などを用いることができるが、これらの方法に限られるものではない。本実施形態では、手書き入力の方法として、ペンをタッチパネル（画面）に接触させながら動かすことでストロークを入力する方法を例に挙げて説明する。
【００１２】
通常、ストロークは、所定のタイミングで（例えば一定周期で）、ユーザによる手書きの軌跡上の点がサンプリングされる。本実施形態では、第１受付部１０１は、ペンが画面に接触して書き出されるたびに、所定のタイミングでサンプリングを行って、その１ストロークを構成する画面上の座標値を取得する（時系列に入力される画面上の座標値を受け付けていると考えることもできる）。
【００１３】
図２に、取得されるストロークの例を示す。ここでは、ストローク内のサンプル点のサンプリング周期が一定である場合を例に挙げて説明する。図２（ａ）は、サンプリングした点の座標を示しており、図２（ｂ）は時間的に連続する点構造を線形補間して示している。サンプリング点の座標間隔が異なるのは、筆速の違いによるものである。サンプリング点数は、個々のストロークにより異なり得る。
【００１４】
ここで、筆画データのデータ構造およびストロークのデータ構造について説明する。図３は、筆画データのデータ構造およびストロークのデータ構造を示す模式図である。図３（ａ）に示すように、筆画データのデータ構造は、画面の全領域に含まれるストロークの個数を示す「ストローク総数」、ストローク総数に相当する個数の「ストローク構造」の配列を含む構造体である。ストローク構造とは、１ストローク分のデータ構造を指す。
【００１５】
図３（ｂ）に示すように、１ストローク分のデータ構造は、ペンが移動した画面上の座標値の集合（点構造）で表現される。より具体的には、そのストロークを形成する点の個数を示す「点総数」、「開始時刻」、点総数に相当する個数の「点構造」の配列を含む構造体である。ここで、開始時刻は、そのストロークにおいてペンが画面に接触して書き出された時刻を示す。
【００１６】
点構造は、入力デバイスに依存し得る。図３（ｃ）の例では、１つの点構造は、その点がサンプリングされた座標値（ｘ，ｙ）、初期点（例えば上記開始時刻）からの時間差を示す情報を有する構造体である。なお、座標は、画面の座標系であり、例えば左上の隅を原点として右下の隅になるほど値が正側に大きくなる形態であってもよい。
【００１７】
ペンを用いてユーザが筆記したストロークを示すデータは、例えば図３に示すようなデータ構造により不図示のメモリ上に保持されてもよい。また、第１受付部１０１は、ペンが画面から離れた時点（１ストローク分の入力が終了した時点）から所定期間を経過してもペンが再び画面に接触しない場合は、ユーザによる手書き入力が終了したと判定してもよい。
【００１８】
図１に戻って説明を続ける。取得部１０２は、画面のうち第１コンテンツを表示する第１表示領域と、第１表示領域以外の非アクティブ領域とを特定可能な領域情報を、後述の表示制御部１０４から取得する。第１コンテンツとは、画面上にウィンドウとして表示されている実行中のプログラムのことである。第１表示領域とは、画面のうち第１コンテンツに割り当てられた領域であると考えることもできる。なお、第１コンテンツが存在しない場合は、取得部１０２は、画面上の全ての領域を非アクティブ領域として特定する領域情報を取得する。また、領域情報のうち第１表示領域を特定する情報として様々な情報を用いることができ、例えば第１表示領域を特定する情報は、第１コンテンツに対応するウィンドウが包括している少なくとも１つ以上の座標群（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）、（ｘ４，ｙ４）、（ｘ５，ｙ５）、・・・、（ｘｎ，ｙｎ）から構成されてもよいし、ウィンドウに外接する矩形の左上の座標（ｘ，ｙ）と、幅ｗを示す情報と、高さｈを示す情報とから構成されてもよい。
【００１９】
図４は、第１表示領域および非アクティブ領域の一例を示す模式図である。図４に示す４０１は、画面全体を表している。図４に示す４０２は、第１コンテンツを表示する第１表示領域（実行中のプログラムに対応するウィンドウ）を表している。第１コンテンツとしては、様々なコンテンツを用いることができ、例えばテキスト入力が可能なコンテンツを用いることもできるし、数字の計算が可能なコンテンツを用いることもできるし、天気を予測可能なコンテンツを用いることもできるし、確定ボタンが配置されたコンテンツを用いることもできる。
【００２０】
図４に示す４０３は、非アクティブ領域を表している。図４において、画面全体４０１の面積を４０１Ａ、第１表示領域４０２の面積を４０２Ａ、非アクティブ領域４０３の面積を４０３Ａとすると、４０１Ａ＝４０２Ａ＋４０３Ａという関係が成立する。
【００２１】
図５は、第１表示領域および非アクティブ領域の別の例を示す模式図である。図５に示す５０１は、画面全体を表している。図５に示す５０２および５０３は、それぞれ実行中のプログラム（第１コンテンツ）に対応するウィンドウを表している。図５に示す５０４は、非アクティブ領域を表している。図５のように、２以上の実行中のプログラムのそれぞれに対応するウィンドウが画面上に表示されている場合は、それらのウィンドウを合わせて第１表示領域とし、取得部１０２は、そのような第１表示領域を特定可能な領域情報を取得する。
【００２２】
取得部１０２は、表示制御部１０４から取得した領域情報を決定部１０３へ供給する。
【００２３】
再び図１に戻って説明を続ける。第１決定部１０３は、第１受付部１０１で受け付けた座標値で構成される図形が上述の非アクティブ領域内に収まるように図形の位置を決定し、非アクティブ領域のうち図形が配置される領域を第２表示領域として決定する。本実施形態では、第１決定部１０３は、第１受付部１０１で受け付けた筆画データと、取得部１０２から受け取った領域情報とから、その筆画データに含まれる各座標値で構成される図形（以下の説明では、単に「図形」と称する場合がある）が非アクティブ領域に収まるように、当該図形の位置を決定する。そして、第１決定部１０３は、非アクティブ領域のうち当該図形（位置が決定された図形）が配置される領域を、第２表示領域として決定する。
【００２４】
ここで、上記図形としては、図６に示すように、筆画データに外接する矩形を設定する方法が考えられる。外接する矩形とは、筆画データに含まれる座標群の中から、最小と最大のｘ座標とｙ座標をそれぞれ参照し、最小のｘ座標およびｙ座標を矩形の左上の座標として設定し、最大のｘ座標と最小のｘ座標との差分を矩形の幅として設定し、最大のｙ座標と最小のｙ座標との差分を矩形の高さとして設定した矩形を指す。図６の例では、筆画データ６０１に外接する矩形は６０２で表され、筆画データ６０３に外接する矩形は６０４で表され、筆画データ６０５に外接する矩形は６０６で表されている。
【００２５】
本実施形態では、第１決定部１０３は、第１受付部１０１で受け付けた筆画データに外接する矩形を上記図形として設定し、設定した図形が、取得部１０２から受け取った領域情報により特定される非アクティブ領域に含まれるように、当該図形の位置を決定する。なお、本実施形態では、第１決定部１０３は、取得部１０２から領域情報を受け取っているが、これに限らず、例えば第１決定部１０３が、表示制御部１０４から領域情報を取得する形態であってもよい。この場合、取得部１０２は不要となる。
【００２６】
上述したように、本実施形態では、第１受付部１０１で受け付けた座標値で構成される図形は、第１受付部１０１で受け付けた座標値を内包する最小面積の矩形で表されるが、これに限られるものではない。例えば第１受付部１０１で受け付けた筆画データに対して輪郭がなめらかになるアンチエイリアシング処理を行った結果を、上記図形として設定する方法が考えられる。さらには、筆画データを図形認識した結果を、上記図形として設定する方法が考えられる。図形認識としては、パターン認識を用いた手法が代表的であり、矩形や楕円や三角形など様々な形を認識することができる。
【００２７】
図７は、筆画データを図形認識した結果を、上記図形として設定する場合の例を示す。図７の例では、筆画データ７０１を図形認識した結果は７０２で表され、筆画データ７０３を図形認識した結果は７０４で表され、筆画データ７０５を図形認識した結果は７０６で表される。なお、７０６のような筆画データの場合は、始点と終点が離れておりアンチエイリアシングや図形認識をした結果を図形として設定した場合、閉じられた領域が存在しないため図形の面積を算出することができない。そこで、設定された図形の面積が算出できない場合や２個以上の閉じられた領域を含む場合には、図６で説明したように、筆画データに外接する矩形を、上記図形として再設定するといった複数の手法を併用する設定方法も考えられるが、必ずしも上記に限定される必要はない。
【００２８】
さらに、本実施形態では、第１決定部１０３は、上記図形の縁と画面の縁との間の距離、または、上記図形の縁と第１表示領域の縁との間の距離に応じて、上記図形のサイズを可変に決定する。より具体的には、第１決定部１０３は、上記図形の縁と画面の縁との間に第１表示領域が存在せず、かつ、上記図形の縁と画面の縁との間の距離が閾値以下の場合は、上記図形の縁が画面の縁まで達するように上記図形のサイズを決定する。また、第１決定部１０３は、上記図形の縁と画面の縁との間に第１表示領域が存在し、かつ、上記図形の縁と第１表示領域の縁との間の距離が閾値以下の場合は、上記図形の縁が第１表示領域の縁まで達するように上記図形のサイズを決定する（以下の説明では、「サイズ決定処理」と称する場合がある）。そして、第１決定部１０３は、画面のうち、位置およびサイズが決定された図形が配置される領域を、第２コンテンツを表示する第２表示領域として決定する。
【００２９】
以下、図８を参照しながら、第１決定部１０３の詳細な内容を説明する。図８に示す８０１は、画面全体を表している。図８に示す８０２は、第１表示領域を表している。図８に示す８０３は、非アクティブ領域を表している。図８に示す８０４は、上記図形（この例では筆画データに外接する矩形）を表している。図８の例では、画面の左上の隅を原点（０，０）とし、ｘ座標およびｙ座標のそれぞれの値は、右下の隅に近づくほど正側に増加していく。図８の例では、画面の幅はｗ、高さはｈに設定されている。
【００３０】
図８の例では、図形８０４の左上の頂点の座標は（ｘｔ，ｙｔ）、図形８０４の幅はｗ１、高さはｈ１であるとする。まず、第１決定部１０３は、図形８０４の座標値と、第１表示領域８０２の座標値とを比較することで、図形８０４と第１表示領域８０２が重なっているかどうかを判定する。重なっていないと判定した場合、第１決定部１０３は、図形８０４の縁と画面の縁との間の距離、または、図形８０４の縁と第１表示領域８０２の縁との間の距離が閾値以下であるか否かを判定する。
【００３１】
一例を挙げて説明すると、図８の例では、図形８０４の上側の縁８１０と、画面８０１の周縁のうち図形８０４の上側の縁８１０と最も近接して向かい合う上側の縁８１１との間には第１表示領域８０２は存在しないので、第１決定部１０３は、図形８０４の上側の縁８１０と、画面８０１の上側の縁８１１との間のｙ方向の距離が閾値以下であるか否かを判定する。より具体的には、図形８０４の上側の縁８１０のｙ座標を示す「ｙｔ」と、画面８０１の上側の縁８１１のｙ座標を示す「０」との間の距離（＝ｙｔ）が閾値以下であるか否かを判定する。閾値の設定方法は様々な方法が考えられ、例えば規定のピクセル数を閾値として設定することもできるし、例えば画面８０１の高さｈの１０％程度の値を閾値として設定することもできる。
【００３２】
そして、第１決定部１０３は、図形８０４の上側の縁８１０のｙ座標を示す「ｙｔ」と、画面８０１の上側の縁８１１のｙ座標を示す「０」との間の距離が閾値以下であると判定した場合、図９に示すように、図形８０４の上側の縁８１０が画面８０１の上側の縁８１１に達するように図形８０４のサイズを変更する。図９の例では、第１決定部１０３は、図形８０４の左上の頂点の座標を（ｘｔ，ｙｔ）から、（ｘｔ，０）に変更している。これにより、図形８０４の高さは、ｈ１からｈ１＋ｙｔに拡大される。一方、第１決定部１０３は、図形８０４の上側の縁８１０のｙ座標を示す「ｙｔ」と、画面８０１の上側の縁８１１のｙ座標を示す「０」との間の距離が閾値よりも大きいと判定した場合、図９のような変更は行わない。
【００３３】
図８に戻って他の例を説明する。図８の例では、図形８０４の左側の縁８１２と、画面８０１の周縁のうち図形８０４の左側の縁８１２と最も近接して向かい合う左側の縁８１３との間には第１表示領域８０２が存在するので、第１決定部１０３は、図形８０４の左側の縁８１２と、第１表示領域８０２の周縁のうち図形８０４の左側の縁８１２と最も近接して向かい合う右側の縁８１４との間のｘ方向の距離が閾値以下であるか否かを判定する。閾値の設定方法は様々な方法が考えられ、例えば規定のピクセル数を閾値として設定することもできるし、例えば画面８０１の幅ｗの１０％程度の値を閾値として設定することもできる。
【００３４】
そして、上記と同様に、第１決定部１０３は、図形８０４の左側の縁８１２のｘ座標と、第１表示領域８０２の右側の縁８１４のｘ座標との間の距離が閾値以下であると判定した場合、図形８０４の左側の縁８１２が第１表示領域８０２の右側の縁８１４に達するように図形８０４のサイズを変更する。一方、第１決定部１０３は、図形８０４の左側の縁８１２のｘ座標と、第１表示領域８０２の右側の縁８１４のｘ座標との間の距離が閾値よりも大きいと判定した場合、上記のような変更は行わない。
【００３５】
第１決定部１０３は、図形８０４の他の縁（下側の縁、右側の縁）についても、上記と同様の処理を行う。
【００３６】
また、第１決定部１０３は、図１０に示すように、図形８０４と第１表示領域８０２が重なっていると判定した場合は、図１１に示すように、図形８０４と第１表示領域８０２とが重ならないように、図形８０４のサイズ（図１１の例では幅）を変更する。図１１の例では、図形８０４のうち第１表示領域８０２と重なっていた部分を切り取るようなサイズ変更を行っているが、これに限らず、例えば図形８０４のサイズは変えずに、図形８０４が第１表示領域８０２と重ならずに非アクティブ領域８０３内に収まるよう、図形８０４の位置を変更することもできる。そして、図形８０４が第１表示領域８０２に重ならないように図形８０４のサイズや位置を変更してから、上記サイズ決定処理を行うこともできる。
【００３７】
また、例えば本実施形態とは異なり、筆画データを図形認識した結果を上記図形として設定する場合において、例えば図１２に示すように、設定された図形１３０４が矩形でなくても、図形１３０４に外接する矩形を算出して上記サイズ決定処理に利用することで、上記と同様の結果を得ることができる。
【００３８】
再び図１に戻って説明を続ける。表示制御部１０４は、不図示の表示部に各種の画像を表示する制御を行う。本実施形態では、表示制御部１０４は、第１コンテンツとは異なるプログラムを示す第２コンテンツを第２表示領域に表示する制御を行う。また、表示制御部１０４は、前述の領域情報の設定も行っている。表示制御部１０４は、第２コンテンツが事前に決定されている場合には、そのコンテンツを表示する制御を行う一方、第２コンテンツが決定されていない場合にはユーザが第２表示領域を視認できるようなエフェクトを追加して第２表示領域を表示する制御を行う。第２コンテンツの表示方法としては、第２表示領域に収まるように表示する第２コンテンツを拡大縮小して表示してもよいし、拡大率を変更せずに表示し、スクロールバーなどを付加してコンテンツ内のコマンドボタンなどを表示する位置を変更可能にしてもよく、必ずしも上記に限定されない。
【００３９】
また、エフェクトの例としては、第２表示領域の外周を線や点線などで強調する方法（ハイライト表示する方法）や、第２表示領域内を任意色で塗りつぶす方法など様々な方法が考えられる。なお、任意色としては透過の設定を行い、非アクティブ領域の背景が透過して見えるように設定しても良い。要するに、表示制御部１０４は、第２表示領域を強調して表示する制御を行うこともできるし、第２表示領域を、透過度を設定した任意の色で塗りつぶして表示する制御を行うこともできる。また、表示制御部１０４は、表示領域の形状に応じてコンテンツ内のコマンドボタンの配置を決定しても良い。より具体的には、第２表示領域に外接する矩形の右上座標周辺に配置する方法などが考えられる。
【００４０】
以上の表示制御装置１のハードウェア構成は、ＣＰＵと、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、表示装置と、入力装置と、を備えたコンピュータを利用したハードウェア構成となっている。そして、上述の表示制御装置１の各部の機能（第１受付部１０１、取得部１０２、第１決定部１０３、および、表示制御部１０４）は、ＣＰＵが、記憶装置に格納されたプログラムを実行することにより実現される。ただし、これに限らず、例えば上述の表示制御装置１の各部の機能のうちの少なくとも一部が、ハードウェア回路（例えば半導体集積回路等）により実現されてもよい。また、本実施形態に係る表示制御装置１は、ＰＣで構成されてもよいし、タブレット端末で構成されてもよいし、携帯端末で構成されてもよい。
【００４１】
次に、本実施形態に係る表示制御装置１の動作例を説明する。図１３は、表示制御装置１の動作例を示すフローチャートである。図１３に示すように、まず、第１受付部１０１は、手書き入力された筆画データを受け付ける（ステップＳ２０１）。次に、取得部１０２は、前述の領域情報を表示制御部１０４から取得する（ステップＳ２０２）。次に、第１決定部１０３は、ステップＳ２０１で受け付けた筆画データに外接する矩形を上記図形として設定する（ステップＳ２０３）。次に、第１決定部１０３は、ステップＳ２０３で設定した図形が、ステップＳ２０２で取得した領域情報により特定される非アクティブ領域内に含まれるよう、当該図形の位置を決定し、前述のサイズ決定処理を行って図形のサイズを決定する。そして、第１決定部１０３は、画面のうち、位置およびサイズが決定された図形が配置される領域を、第２表示領域として決定する（ステップＳ２０４）。次に、表示制御部１０４は、第２表示領域に第２コンテンツを表示する制御を行う（ステップＳ２０５）。
【００４２】
以上に説明したように、本実施形態では、手書き入力された筆画データに外接する矩形（図形）が非アクティブ領域内に収まるように矩形の位置を決定し、画面のうち矩形が配置される領域を、第２コンテンツを表示する領域として設定するので、当該第２コンテンツを表示する領域を、ユーザの入力に応じて適したサイズに設定することができるという有利な効果を達成できる。
【００４３】
また、本実施形態では、上記矩形の縁と画面の縁との間の距離、または、上記矩形の縁と、実行中の第１プログラムを表示する第１表示領域の縁との間の距離に応じて、上記矩形のサイズを可変に決定する。より具体的には、上記矩形の縁と画面の縁との間に第１表示領域が存在せず、かつ、上記矩形の縁と画面の縁との間の距離が閾値以下の場合は、上記矩形の縁が画面の縁まで達するように上記矩形のサイズを決定する。また、上記矩形の縁と画面の縁との間に第１表示領域が存在し、かつ、上記矩形の縁と第１表示領域の縁との間の距離が閾値以下の場合は、上記矩形の縁が第１表示領域の縁まで達するように上記矩形のサイズを決定する。すなわち、本実施形態では、上記矩形の縁と画面の縁との間の余白領域、あるいは、上記矩形の縁と第１表示領域の縁との間の余白領域が所定のサイズに満たない場合は、その余白領域も第２表示領域に含まれるように第２表示領域を設定するので、第２表示領域のサイズを十分に確保することができる。
【００４４】
（第１実施形態の変形例）
例えば非アクティブ領域が存在しない状況（画面の全ての領域が第１表示領域である状況）で、非アクティブ領域を生じさせることを指示する入力を第１受付部１０１で受け付けた場合、表示制御部１０４は、非アクティブ領域が生じるように、第１表示領域を変更することもできる。そして、非アクティブ領域が生じたら、手書き入力を受け付け、以降は、上述の第１実施形態と同様の処理を行う。非アクティブ領域を生じさせることを指示する入力の例としては、例えば指やペンで、右から左、左から右、上から下、下から上へ画面をなぞるようなフリック入力や、「←」、「→」、「↓」、「↑」のようなシンボルマークの手書き入力や、所定回数（例えば三回）だけ画面を叩く（タップする）入力などの様々な態様が考えられる。
【００４５】
第１表示領域の変更方法としては、例えば図１４（ａ）に示すように、画面の全ての領域が第１表示領域１４０１である（見方を変えれば、実行中の第１コンテンツが全画面表示されている）場合において、非アクティブ領域を生じさせることを指示する入力を第１受付部１０１で受け付けたら、図１４（ｂ）に示すように、表示制御部１０４は、非アクティブ領域１４０３が生じるように第１表示領域１４０１を変更する。変更方法としては、非アクティブ領域が特定のサイズになるように予め規定されていても良いし、入力に応じて左半分、右半分、上半分、下半分にアクティブ領域を生じるようにしても良い。
【００４６】
また、図１５（ａ）に示すように、画面の全ての領域が複数のウィンドウ（第１表示領域）で占められていて非アクティブ領域が存在しない場合において、例えばウィンドウ１５０２の領域内において上記と同様の入力を受け付けると、図１５（ｂ）に示すように、ウィンドウ１５０２のサイズだけを減少させて非アクティブ領域１５０４を生じさせることもできる。
【００４７】
なお、例えば画面のうちの特定領域に対して非アクティブ領域を生じさせることを指示する入力が行われた場合に限り、第１受付部１０１は当該入力を受け付ける形態であってもよい。特定領域の設定方法は任意であるが、例えばユーザが、非アクティブ領域を生じさせることを指示する入力を行うための操作（手書き操作、フリック操作、タップ操作など）を行っても、実行中の第１コンテンツの機能を妨げることのない領域を、特定領域として設定することが好ましい。
【００４８】
（第２実施形態）
次に、第２実施形態について説明する。第２実施形態では、事前に第２コンテンツが決定されておらず、第２表示領域が決定された後に第２コンテンツが決定される。なお、上述の第１実施形態と共通する部分については適宜に説明を省略する。
【００４９】
図１６は、第２実施形態に係る表示制御装置２の機能構成例を示す図である。図１６に示すように、表示制御装置２は、設定部１０５と、第２受付部１０６と、文字認識部１０７と、第２決定部１０８とをさらに備える。
【００５０】
設定部１０５は、第１決定部１０３により第２表示領域が決定された後、画面のうちの少なくとも一部の領域を文字入力領域として設定する。本実施形態では、設定部１０５は、画面のうち第２表示領域に対応する領域を、文字入力領域として設定する。設定部１０５は、第２表示領域（この例では、画面１８０１のうち、手書き入力された筆画データ１８０２に含まれる各座標値で構成される図形に外接する矩形１８０３内の領域）をそのまま文字入力領域として設定することもできるし、例えば図１７に示すように、画面１８０１のうち矩形１８０３を含む任意の範囲１８０４を、文字入力領域として設定することもできる。なお、これに限らず、例えば設定部１０５が設けられずに、画面の全ての領域が文字入力領域として利用される形態であっても構わない。
【００５１】
第２受付部１０６は、第１決定部１０３により第２表示領域が決定された後、ユーザによる操作に応じて時系列に入力された画面上の座標値を受け付ける。本実施形態では、第２受付部１０６は、ユーザによる操作に応じて時系列に入力された文字入力領域内の座標値のみを受け付ける。つまり、第２受付部１０６は、設定部１０５により設定された文字入力領域に対して手書き入力された筆画データのみを受け付ける。例えば図１７において、矩形１８０３を含む任意の範囲１８０４が文字入力領域として設定された場合を想定すると、第２受付部１０６は、第２表示領域が決定された後に、矩形１８０３を含む範囲１８０４に対して手書き入力された筆画データ１８０６のみを受け付け、範囲１８０４外に手書き入力された筆画データ１８０７は受け付けない。
【００５２】
なお、例えば第２受付部１０６が設けられずに、上述の第１受付部１０１が、第２受付部１０６の機能を兼用する形態であってもよい。
【００５３】
文字認識部１０７は、第２受付部１０６で受け付けた座標値の軌跡が文字を表すか否かを認識する。本実施形態では、文字認識部１０７は、第２受付部１０６で受け付けた筆画データを構成する各ストロークが文字と図形と表との何れかに属するかを判定することで、第２受付部１０６で受け付けた筆画データが文字を表すか否かを認識する。文字認識部１０７は、例えば各ストロークが文字と図形と表との何れかに属するかを判定するように予め学習された識別器を用いて、ストロークに対して尤度を算出し、文書平面（この例では画面）上での空間的な近さと連続性を加味するためマルコフ確率場（Markov  random  field  ;  MRF）で表現し、最も分離のよい領域を推定することによって、文字領域と図形領域と表領域とに領域分割することもできる（例えばX.-D.  Zhou,  C.-L.  LiU,  S.  Ouiniou,  E.  Anquetil,  “Text/Non-text  lnk  Stroke  Classification  in  Japanese  Handwriting  Based  on  Markov  Random  Fields”  ICDAR’07  Proceedings  of  the  Ninth  International  Conference  on  Document  Analysis  and  Recognition,  vol.1,  pp377-381,  2007.）。
【００５４】
第２決定部１０８は、文字認識部１０７により、第２受付部１０６で受け付けた座標値の軌跡が文字を表すと認識された場合、第２受付部１０６で受け付けた座標値の軌跡が表す文字に対応するプログラムを、第２コンテンツとして決定する。より具体的には、第２決定部１０８は、第２受付部１０６で受け付けた座標値の軌跡が文字を表すと認識された場合、第２受付部１０６で受け付けた座標値の軌跡（筆画データ）をテキストデータに変換し、変換したテキストデータに対応するコンテンツを第２コンテンツとして決定する。テキストデータとは、「文字コード」と呼ばれる規格から構成され、例えばキーボード等から入力する際に用いられている。具体的には、図１７に示す筆画データ１８０６が入力された場合、入力された筆画データ１８０６を「テキスト」というテキストデータに変換し、コンテンツ一覧の中から一致するコンテンツを第２コンテンツとして決定することもできる。なお、一致するコンテンツが存在しない場合には、一致率が高いコンテンツを第２コンテンツとして決定することもできるし、複数のコンテンツの候補が考えられる場合には、複数のコンテンツの候補が表示されたコンテンツを第２コンテンツとして決定することもできるし、候補が一つも見つからなかった場合には「再度入力してください」といった文字列が表示されたコンテンツを第２コンテンツして決定することもできる。また、手書き入力された筆画データはコンテンツのプログラム名を表すものに限らず、例えばファイル名を表すものでもよい。さらに、事前に各コンテンツとそれに対応する文字や図形やマークなどの筆画が登録されている場合には、その登録内容を第２コンテンツの決定に用いるといった様々な方法が考えられ、必ずしも上記に限定される必要はない。
【００５５】
以上の表示制御装置２のハードウェア構成は、ＣＰＵと、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、表示装置と、入力装置と、を備えたコンピュータを利用したハードウェア構成となっている。そして、上述の表示制御装置２の各部の機能（第１受付部１０１、取得部１０２、第１決定部１０３、表示制御部１０４、設定部１０５、第２受付部１０６、文字認識部１０７、および、第２決定部１０８）は、ＣＰＵが、記憶装置に格納されたプログラムを実行することにより実現される。ただし、これに限らず、例えば上述の表示制御装置２の各部の機能のうちの少なくとも一部が、ハードウェア回路（例えば半導体集積回路等）により実現されてもよい。また、本実施形態に係る表示制御装置２は、ＰＣで構成されてもよいし、タブレット端末で構成されてもよいし、携帯端末で構成されてもよい。
【００５６】
次に、本実施形態に係る表示制御装置２の動作例を説明する。図１８は、表示制御装置２の動作例を示すフローチャートである。図１８に示すステップＳ１７０１〜ステップＳ１７０４の処理内容は、図１３に示すステップＳ２０１〜ステップＳ２０４の処理内容と同様であるので、詳細な説明は省略する。
【００５７】
ステップＳ１７０４の後、設定部１０５は、上述の文字入力領域を設定する（ステップＳ１７０５）。次に、第２受付部１０６は、ステップＳ１７０５で設定された文字入力領域に対して手書き入力された筆画データを受け付ける（ステップＳ１７０６）。次に、第２決定部１０８は、第２コンテンツを決定する（ステップＳ１７０７）。より具体的には、前述したように、第２決定部１０８は、文字認識部１０７により、ステップＳ１７０６で受け付けた筆画データが文字を表すと認識された場合、ステップＳ１７０６で受け付けた筆画データが表す文字に対応するプログラムを、第２コンテンツとして決定する。次に、表示制御部１０４は、第２表示領域に第２コンテンツを表示する制御を行う（ステップＳ１７０８）。なお、表示制御部１０４は、図１８に示すステップＳ１７０４で第２表示領域が決定されてから、ステップＳ１７０７で第２コンテンツが決定されるまでの間は、ユーザが第２表示領域を視認できるようなエフェクトを追加して第２表示領域を表示する制御を行うこともできる。
【００５８】
以上、本発明の実施形態を説明したが、上述の各実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら新規な実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。また、上述の各実施形態および変形例は、任意に組み合わせることが可能である。
【００５９】
例えば表示制御装置の動作状態（モード）として、上述の第１実施形態に対応する第１モードと、上述の第２実施形態に対応する第２モードとを有し、ユーザによる操作や特定の条件を満たすか否かに応じて、何れかのモードに切り替えることが可能な構成であってもよい。
【００６０】
（プログラム）
上述の表示制御装置（１，２）で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上述の表示制御装置（１，２）で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。さらに、上述の表示制御装置（１，２）で実行されるプログラムを、ＲＯＭ等の不揮発性の記録媒体に予め組み込んで提供するようにしてもよい。
【符号の説明】
【００６１】
１      表示制御装置
１０１  第１受付部
１０２  取得部
１０３  第１決定部
１０４  表示制御部
１０５  設定部
１０６  第２受付部
１０７  文字認識部
１０８  第２決定部
【図１】
2015032050.tif 000003
【図２】
2015032050.tif 000004
【図３】
2015032050.tif 000005
【図４】
2015032050.tif 000006
【図５】
2015032050.tif 000007
【図６】
2015032050.tif 000008
【図７】
2015032050.tif 000009
【図８】
2015032050.tif 000010
【図９】
2015032050.tif 000011
【図１０】
2015032050.tif 000012
【図１１】
2015032050.tif 000013
【図１２】
2015032050.tif 000014
【図１３】
2015032050.tif 000015
【図１４】
2015032050.tif 000016
【図１５】
2015032050.tif 000017
【図１６】
2015032050.tif 000018
【図１７】
2015032050.tif 000019
【図１８】
2015032050.tif 000020