(57)【要約】【課題】少ない操作でユーザービリティを損なうことのないユーザーインターフェースを提供することを目的とする。【解決手段】複数の第１コンテンツをタッチパネルに表示する表示手段と、複数の第１コンテンツよりも前面に第２コンテンツが表示されるか否かを判定する判定手段と、判定手段で複数の第１コンテンツが表示されているレイヤーよりも前面のレイヤーに第２コンテンツが表示されると判定された場合、複数の第１コンテンツが第２コンテンツを避けて表示されるよう処理する表示処理手段と、を有することによって課題を解決する。【選択図】図３
2015118408.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１コンテンツをタッチパネルに表示する表示手段と、
前記複数の第１コンテンツよりも前面に第２コンテンツが表示されるか否かを判定する判定手段と、
前記判定手段で前記複数の第１コンテンツが表示されているレイヤーよりも前面のレイヤーに第２コンテンツが表示されると判定された場合、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるよう処理する表示処理手段と、
を有する情報処理装置。
【請求項２】
前記表示処理手段は、前記複数の第１コンテンツの端部にダミーのコンテンツを追加することで前記端部の第１コンテンツが前記第２コンテンツの後ろに隠れて表示されないよう処理し、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるようにする請求項１記載の情報処理装置。
【請求項３】
前記表示処理手段は、前記第２コンテンツの位置情報に応じて、前記複数の第１コンテンツの先頭又は後尾の何れの端部にダミーを追加するか否を判定し、判定の結果に基づきダミーのコンテンツを追加することで前記端部の第１コンテンツが前記第２コンテンツの後ろに隠れて表示されないよう処理する請求項２記載の情報処理装置。
【請求項４】
前記表示処理手段は、前記第２コンテンツの表示サイズ情報と位置情報とに基づいて、前記第２コンテンツと重ならない前記複数の第１コンテンツの表示可能範囲を判定し、前記表示可能範囲に前記複数の第１コンテンツを表示するよう処理することで、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるようにする請求項１記載の情報処理装置。
【請求項５】
前記表示処理手段は、前記第２コンテンツの表示サイズ情報と位置情報とに基づいて、前記第２コンテンツと重なる第１コンテンツの範囲を判定し、前記範囲が、閾値を超える場合、前記第２コンテンツと重なる第１コンテンツに係る領域を第１コンテンツを表示することができない範囲とすることで、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるようにする請求項１記載の情報処理装置。
【請求項６】
情報処理装置が実行する情報処理方法であって、
複数の第１コンテンツをタッチパネルに表示する表示ステップと、
前記複数の第１コンテンツよりも前面に第２コンテンツが表示されるか否かを判定する判定ステップと、
前記判定ステップで前記複数の第１コンテンツが表示されているレイヤーよりも前面のレイヤーに第２コンテンツが表示されると判定された場合、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるよう処理する表示処理ステップと、
を含む情報処理方法。
【請求項７】
コンピュータに、
複数の第１コンテンツをタッチパネルに表示する表示ステップと、
前記複数の第１コンテンツよりも前面に第２コンテンツが表示されるか否かを判定する判定ステップと、
前記判定ステップで前記複数の第１コンテンツが表示されているレイヤーよりも前面のレイヤーに第２コンテンツが表示されると判定された場合、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるよう処理する表示処理ステップと、
を実行させるためのプログラム。
【請求項８】
前記表示処理ステップでは、前記複数の第１コンテンツの端部にダミーのコンテンツを追加することで前記端部の第１コンテンツが前記第２コンテンツの後ろに隠れて表示されないよう処理し、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるようにする請求項７記載のプログラム。
【請求項９】
前記表示処理ステップでは、前記第２コンテンツの位置情報に応じて、前記複数の第１コンテンツの先頭又は後尾の何れの端部にダミーを追加するか否を判定し、判定の結果に基づきダミーのコンテンツを追加することで前記端部の第１コンテンツが前記第２コンテンツの後ろに隠れて表示されないよう処理する請求項８記載のプログラム。
【請求項１０】
前記表示処理ステップでは、前記第２コンテンツの表示サイズ情報と位置情報とに基づいて、前記第２コンテンツと重ならない前記複数の第１コンテンツの表示可能範囲を判定し、前記表示可能範囲に前記複数の第１コンテンツを表示するよう処理することで、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるようにする請求項７記載のプログラム。
【請求項１１】
前記表示処理ステップでは、前記第２コンテンツの表示サイズ情報と位置情報とに基づいて、前記第２コンテンツと重なる第１コンテンツの範囲を判定し、前記範囲が、閾値を超える場合、前記第２コンテンツと重なる第１コンテンツに係る領域を第１コンテンツを表示することができない範囲とすることで、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるようにする請求項７記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
タッチパネルを採用するスマートフォン等の携帯情報端末の環境が増えてきている。携帯情報端末の画面は、従来のＰＣ環境に比べて小さく、また、タッチパネルによる操作性から、従来のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）とは異なるインターフェースを採用するようになってきている。
ユーザーインターフェースとしては、選択可能な一覧の上のレイヤーに操作メニューを表示したり、ウィザード形式のように選択と操作メニューとを順番に行わせたりするインターフェースが一般的となっている。
しかし、携帯情報端末に搭載される画面は、従来のＰＣ環境に比べて小さいため、複数の項目を表示するためには、各項目のフォントサイズを小さくするといった対応が行われる（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１６１６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンテンツの選択時に、操作メニューが表示されるのは便利であるが、操作メニューによって、表示が隠されてしまうコンテンツが出てくる。しかしながら、携帯情報処理端末の様に、画面の小さい情報処理端末においては、フォントサイズを小さくすると、ユーザーの視認性が低下しユーザービリティを損なうことになってしまう。
【０００５】
本発明は、ユーザービリティを損なうことのないユーザーインターフェースを提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、複数の第１コンテンツをタッチパネルに表示する表示手段と、前記複数の第１コンテンツよりも前面に第２コンテンツが表示されるか否かを判定する判定手段と、前記判定手段で前記複数の第１コンテンツが表示されているレイヤーよりも前面のレイヤーに第２コンテンツが表示されると判定された場合、前記複数の第１コンテンツが前記第２コンテンツを避けて表示されるよう処理する表示処理手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、ユーザービリティを損なうことのないユーザーインターフェースを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理端末のハードウェア構成等の一例を示す図である。
【図２】ＧＵＩの一例を示した図である。
【図３】実施形態１の情報処理の一例を示すフローチャートである。
【図４】ダミーの追加を説明するための図である。
【図５】ステップＳ３０４のダミー追加数の判定処理について説明するための図である。
【図６】実施形態２の情報処理の一例を示すフローチャートである。
【図７】図６の各処理を説明するための、内部データ、又は処理時に表示されるＧＵＩの一例を示す図である。
【図８】実施形態３の情報処理の一例を示すフローチャートである。
【図９】図８の処理を説明するための模式図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
図１は、情報処理端末のハードウェア構成等の一例を示す図である。
情報処理端末は、ディスプレイを備えた電子機器であり、例えば、携帯電話機、スマートフォン、タブレットＰＣ、ストレートＰＣ、ＰＤＡである。
情報処理端末１００は、ＣＰＵ１０１、ＲＡＭ１０２、ディスプレイ１０３、外部メモリ１０４、通信部１０５を備える。各ハードウェアはシステムバス１０６により接続され、相互にデータ通信を行うインターフェースを保持する。
ＣＰＵ１０１は、ＲＡＭ１０２に記憶されているプログラムに従って各接続モジュールを総括的に制御している。
ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等としても機能する。
ディスプレイ１０３は、画像を表示し、かつ、ユーザー操作を受け付ける。ディスプレイ１０３は、表示処理部１１１を備え、ＣＰＵ１０１がＯＳ１２１のプログラムやプログラム１２２に基づいて処理を行った結果等のＧＵＩを表示する。また、ディスプレイ１０３は、操作処理部１１２とセンサー１１３とを備える。センサー１１３は、ユーザーのタッチ操作を検知する。操作処理部１１２は、ユーザー操作に応じた処理を行う。
ディスプレイ１０３は、タッチパネルの一例である。
【００１１】
外部メモリ１０４は、データを記憶する。外部メモリ１０４の例としては、例えば、ハードディスク（ＨＤＤ、ＳＳＤ）やフラッシュメモリ等の記憶媒である。図示のごとく、情報処理端末のＯＳ（オペレーティングシステム）１２１のプログラムや各種プログラム１２２が外部メモリ１０４に記憶されている。また、外部メモリ１０４には、ＯＳ１２１のプログラムやプログラム１２２以外にも、プログラムの設定データやユーザーデータも格納されている。これらのプログラムは、ＲＡＭ１０２でロードされ、ＣＰＵ１０１によって実行されることで、ＧＵＩが実現される。
通信部１０５は、データを送受信する。通信部１０５は、情報処理端末を移動体通信網、インターネット等に接続するインターフェースである。なお、通信部１０５は、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線といったネットワークを介さず接続するインターフェースであってもよい。
ＣＰＵ１０１が、外部メモリ１０４に記憶されているプログラムに基づいて処理を実行することによって、後述する表示に係る機能やフローチャートの処理が実現される。
【００１２】
＜実施形態１＞
図２、３、４を用いて、ＣＰＵ１０１がプログラムに基づいて処理を行った場合の動作について説明する。
図２は、ＧＵＩの一例を示した図である。ＣＰＵ１０１は、選択可能なコンテンツを表示することで、ユーザーに対して機能を提供する。図２の（ａ）はＣＰＵ１０１が選択可能なコンテンツを列挙したときのＧＵＩの一例を示した図である。列挙したコンテンツ（一覧表示されたコンテンツ）は、長押しタップ等の操作により、ユーザーが選択可能である。
図２の（ｂ）は、設計書Ｅ．ｐｄｆが選択状態となっていることを示している。ＣＰＵ１０１は、選択されたコンテンツを他のコンテンツとは異なることが判別できるような表示を行う。
コンテンツが選択状態になった際には、ＣＰＵ１０１は、選択状態のコンテンツに対する操作メニュー（操作用コンテンツ）を、一覧表示しているコンテンツの前面レイヤーに表示する。
図２の（ｃ）は、ＣＰＵ１０１が操作用コンテンツを表示している状態の一例を示す。なお、ユーザーは、コンテンツの選択において、１つだけではなく、複数のコンテンツを選択状態とすることができる。図２の（ｃ）の様にＣＰＵ１０１が操作用コンテンツを表示した場合であっても、ユーザーは、選択コンテンツの追加は可能である。しかし、設計書Ｅ．ｐｄｆより下に列挙されるコンテンツ（議事録Ｆ．ｐｄｆ、議事録Ｇ．ｐｄｆ、議事録Ｈ．ｐｄｆ）は、前面レイヤーの操作用コンテンツにより隠されてしまい、選択することが出来なくなっている。
列挙されるコンテンツは、第１コンテンツの一例である。操作用コンテンツは、第２コンテンツの一例である。
図２の（ｄ）は、本実施形態の処理を実行した後の画面の一例を示す図である。詳細は、後述する図３等を用いて説明する。
【００１３】
次に、図３のフローチャートを用いて、本実施形態に係わる情報処理について説明する。
ＣＰＵ１０１は、ユーザーの操作に応じて、例えば、図２の（ａ）の様な文書のコンテンツ（アイテム）のリストをディスプレイに表示する。そして、ユーザーによって、リストのうちの一つのコンテンツが選択されると、ＣＰＵ１０１は、図２の（ｂ）の様に表示を変更する（ステップＳ３０１）。
そして、ＣＰＵ１０１は、コンテンツのリストの前面に図２の（ｃ）の様な操作用のコンテンツ（以下、操作用コンテンツという）を表示する旨の要求を検知する（ステップＳ３０２）。
そして、ＣＰＵ１０１は、操作用コンテンツにより隠されるコンテンツがあるか否かを判定する（ステップＳ３０３）。
ＣＰＵ１０１は、リストの表示領域や操作用コンテンツのサイズ情報及び位置情報等に基づき、操作用コンテンツによって隠されるコンテンツがあるか否かを判定する。ＣＰＵ１０１は、操作用コンテンツによって隠されるコンテンツがあると判定した場合は、処理をステップＳ３０４に進め、操作用コンテンツによって隠されるコンテンツがないと判定した場合は、図３に示す処理を終了する。
【００１４】
ステップＳ３０４において、ＣＰＵ１０１は、一覧に対して、いくつのダミーを追加する必要があるか、ダミーの追加数の計算処理を行う。ステップＳ３０５の処理の詳細は、後述する図５等を用いて説明する。
ＣＰＵ１０１は、操作用コンテンツの位置判定処理を行う（ステップＳ３０５）。
前面のレイヤーに表示される操作用コンテンツが、リストのコンテンツの上段部分に表示される場合、ＣＰＵ１０１は、図４の（ｃ）のようにリストの先頭に、ステップＳ３０４で計算された数のダミーを追加する（ステップＳ３０６）。先頭は端部の一例である。
前面のレイヤーに表示される操作用コンテンツが、リストのコンテンツの下段部分に表示される場合、ＣＰＵ１０１は、図４の（ｂ）のようにリストの後尾に、ステップＳ３０４で計算された数のダミーを追加する（ステップＳ３０７）。後尾は端部の一例である。
そして、ＣＰＵ１０１は、ダミーを追加した後のコンテンツのリストに対して再表示を行い（ステップＳ３０８）、図３のフローチャートの処理を終了する。
【００１５】
選択可能なコンテンツのリストの状態について、図４を用いて説明する。
図４の（ａ）は、ステップＳ３０１でコンテンツを列挙したときのデータのリストの一例を示した図である。
図４の（ｂ）は、ステップＳ３０７でダミーのコンテンツを追加したときのデータのリストの一例を示した図である。図４の（ｂ）は、図４の（ａ）のリストに加えて、３つのダミーのコンテンツがリストの後尾に追加された状態のリストとなる。
図４の（ｃ）は、ステップＳ３０６でダミーのコンテンツを追加したときのデータのリストの一例を示した図である。図４の（ｃ）は、図４の（ａ）のリストに加えて、３つのダミーのコンテンツがリストの先頭に追加された状態とのリストとなる。
【００１６】
図５は、ステップＳ３０４のダミー追加数の判定処理について説明するための図である。
図５の（ａ）はダミー追加数判定処理について、説明するための図である。図５の（ａ）ではコンテンツの表示と操作用コンテンツとをずらして表示している。ここで、５０１は、一覧における各コンテンツの高さを示す。５０２は前面のレイヤーに表示される操作用コンテンツの高さを示す。
図５の（ｂ）はダミー追加数判定処理の一例を示すフローチャート図となる。
本フローチャートは、図３のステップＳ３０４からスタートする。ＣＰＵ１０１は、各コンテンツの高さをＸ、前面のレイヤーに表示される操作用コンテンツの高さをＹと定義する（ステップＳ５１１）。
そして、ステップＳ５１２では、ＣＰＵ１０１は、追加するダミー数をＮとし、初期値を０と定義し、ステップＳ５１３へ進む。
【００１７】
そして、ＣＰＵ１０１は、操作用コンテンツによって隠されるコンテンツの中で、まったく隠されることの無いコンテンツが、少なくとも半分以上表示されるためにはいくつのダミーを追加すればよいかを判定する（ステップＳ５１３）。
ＣＰＵ１０１は、前述の定義の値をもって、「Ｘ＊Ｎ≧Ｙ＋Ｘ／２」の判定式を満たすか否かを判定する。判定式を満たさない場合、ＣＰＵ１０１は、ステップＳ５１４へ進み、Ｎ値を１つ追加して再度、ステップＳ５１３へ進む。判定式を満たす場合、ＣＰＵ１０１は、ステップＳ５１５へ進み、追加するダミー数Ｎを決定し、図５の（ｂ）に示すフローチャートの処理を終了する。
これらの処理を行うことにより、図２の（ｃ）の様に選択できなかったコンテンツ（議事録Ｆ．ｐｄｆ、議事録Ｇ．ｐｄｆ、議事録Ｈ．ｐｄｆ）も、ダミーのコンテンツを追加することによって、スクロールができる。そして、図２の（ｄ）の様にユーザーは、コンテンツを選択することができる。
【００１８】
本実施形態では、ダミーのコンテンツを挿入することとして記載したが、ダミーのコンテンツは通常のコンテンツとして扱うことは無い。つまり、全コンテンツの選択といった処理が有る場合でも、ダミーのコンテンツに対しては例外的な処理が行われ、内部的には選択を除外する処理が行われる。また、ダミーのコンテンツを追加した状態で、コンテンツのソート等が行われる場合であっても、内部的には図４の（ａ）の様に実コンテンツのみのコンテンツに一度戻し、それらのコンテンツに対して処理が行われる。そして、改めてダミーのコンテンツが追加されるといった処理が行われる。
また、本実施形態では、前面のレイヤーに操作用コンテンツが表示されるとしたが、前面のレイヤーとして表示される物は広告のようなものでもよく、操作用コンテンツに限るものではない。
【００１９】
＜実施形態２＞
別の一例について、図６、図７を用いて説明する。
図６は、本実施形態の情報処理の一例を示すフローチャートである。図７は、図６の各処理を説明するための、内部データ、又は処理時に表示されるＧＵＩの一例を示す図である。
ＣＰＵ１０１は、ユーザーの操作に応じて、例えば、図７の（ａ）の様な文書のコンテンツのリストをディスプレイに表示する（ステップＳ６０１）。図７の（ａ）では、コンテンツ及び前面レイヤーに操作用コンテンツが表示され、幾つかのコンテンツ７０１が操作用コンテンツによって隠れていることを示している。
【００２０】
そして、ＣＰＵ１０１は、操作用コンテンツの表示要求を検知した場合（ステップＳ６０２においてＹＥＳ）、操作用コンテンツの表示サイズ情報と表示位置情報とを取得する（ステップＳ６０３）。本処理を図示したのが図７の（ｂ）である。ＣＰＵ１０１は、操作用コンテンツ７０２の表示サイズ情報と画面中の位置情報とを取得する。ＣＰＵ１０１は、ステップＳ６０４へ進む。
そして、ＣＰＵ１０１は、コンテンツの一覧の表示可能範囲を判定する（ステップＳ６０４）。本処理を示したのが図７の（ｃ）であり、表示画面から、操作用コンテンツ７０２を除いた最大の矩形範囲７０３を取得する。
そして、ＣＰＵ１０１は、矩形範囲７０３に応じて、コンテンツの一覧の再表示を行い（ステップＳ６０５）、図６に示すフローチャートの処理を終了する。
【００２１】
図７の（ｄ）は、ステップＳ６０５の処理時のＧＵＩの一例を示した図である。前述の幾つかのコンテンツ７０１が新しい矩形範囲７０３に収まり、選択可能となっていることが示されている。
これにより、前面のレイヤーに表示される操作用コンテンツによってコンテンツが選択不可能となることを回避することができる。
なお、ＣＰＵ１０１は、プログラム１２２に基づき上述した処理を行ってもよいし、ＯＳ１２１のプログラムに基づき上述した処理を行ってもよい。他の実施形態も同様である。
【００２２】
＜実施形態３＞
別の一例について、図８を用いて説明する。
図８は、本実施形態の情報処理の一例を示すフローチャートである。図９は、図８の処理を説明するための模式図である。
ＣＰＵ１０１は、ユーザーの操作に応じて、文書のコンテンツのリストをディスプレイに表示する（ステップＳ８０１）。
そして、ＣＰＵ１０１は、操作用コンテンツの表示要求を検知した場合（ステップＳ８０２においてＹＥＳ）、操作用コンテンツの表示サイズ情報と表示位置情報とを取得する（ステップＳ８０３）。そして、ＣＰＵ１０１は、ステップＳ８０４へ進む。
ＣＰＵ１０１は、前面レイヤーに表示されている操作用コンテンツと重なるコンテンツを判定する（ステップＳ８０４）。
【００２３】
ここで、ＣＰＵ１０１は、操作用コンテンツの表示位置と近く、表示画面の上下両端に位置するコンテンツから操作用コンテンツと重なるか否かの判定を行う。例えば図９の（ａ）を例にとると、前面レイヤーの操作用コンテンツと重なるコンテンツは、「議事録Ｈ．ｐｄｆ」９０１、「議事録Ｇ．ｐｄｆ」９０２、「議事録Ｆ．ｐｄｆ」９０３となる。ＣＰＵ１０１は、操作用コンテンツと重なるコンテンツが無い場合、図８のフローチャートの処理を終了し、操作用コンテンツと重なるコンテンツがある場合、ステップＳ８０５へ進む。
ＣＰＵ１０１は、コンテンツと操作用コンテンツとが重なっている部分のうち、各コンテンツにおいて、重なっている部分がどの程度の割合を占めているかを計測し、そして、その値が閾値を超えているか否かを判定する（ステップＳ８０５）。ＣＰＵ１０１は、閾値を超えている場合は、判定に使用したコンテンツの画面中の領域を、コンテンツの表示不可範囲として設定し（ステップＳ８０６）、図８のフローチャートの処理を終了する。
本処理について、例えば、閾値を５０％とし、図９の（ａ）の９０１、９０２、９０３に対して重なり部分の判定が行われると、９０１、９０２は閾値を超え、９０３は閾値を超えないこととなる。そして、ＣＰＵ１０１が、ステップＳ８０６の処理を実行した場合のＧＵＩの一例が図９の（ｂ）となる。図９の（ｂ）は、図９の（ａ）で閾値を超えたと判定された９０１、９０２の領域がコンテンツ表示不可範囲９０５となっている。
これらの処理を行うことにより、前面レイヤーの操作用コンテンツによって、一覧のコンテンツが選択不可となることを回避することができる。
【００２４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００２５】
以上、上述した各実施形態によれば、少ない操作でユーザービリティを損なうことのないユーザーインターフェースを提供することができる。
【図１】
2015118408.tif 000003
【図２】
2015118408.tif 000004
【図３】
2015118408.tif 000005
【図４】
2015118408.tif 000006
【図５】
2015118408.tif 000007
【図６】
2015118408.tif 000008
【図７】
2015118408.tif 000009
【図８】
2015118408.tif 000010
【図９】
2015118408.tif 000011