(57)【特許請求の範囲】
【請求項１】
階層構造を有する複数の項目データであって、それぞれの階層の前記項目データには、少なくとも上位または下位の階層の他の項目データが対応付けられている複数の項目データを記憶する記憶部と、
第１の領域と、当該第１の領域の周囲に配置され、それぞれに前記記憶部に記憶されたいずれかの前記項目データが割り当てられた複数の第２の領域とを画面に表示する表示制御部と、
ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定部と、
前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付部と、
前記選択受付部によって受け付けられた項目データに応じて処理を実行する実行部と
を備え、
前記表示制御部は、
前記接触位置が前記画面上において特定できる状態が維持されたまま、前記選択受付部が前記第２の領域に割り当てられている項目データの選択を受け付けた場合に、当該項目データに対応付けられている上位または下位の階層の項目データを前記記憶部から取得し、前記第２の領域のそれぞれに、取得したいずれかの項目データを割り当てて前記画面に表示することを特徴とする情報処理装置。
【請求項２】
前記複数の項目データは、それぞれ順序付けされており、
前記表示制御部は、
前記接触位置が前記第２の領域上に特定されている場合に、当該第２の領域に割り当てられている項目データの順番の前後所定数までの順番の項目データを前記記憶部から取得し、取得した項目データを、当該第２の領域以外の他の第２の領域にそれぞれ割り当てて前記画面に表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、
前記接触位置が、前記第２の領域から当該第２の領域に隣接する他の第２の領域上に移動する都度、移動後の前記第２の領域に割り当てられている項目データの順番の前後所定数までの順番の項目データを前記記憶部から取得し、取得した項目データを、当該移動後の第２の領域以外の他の第２の領域にそれぞれ割り当てて前記画面に表示することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
複数の項目データを記憶する記憶部と、
第１の領域と、当該第１の領域の周囲に配置され、それぞれに前記記憶部に記憶されたいずれかの前記項目データが割り当てられた複数の第２の領域とを画面に表示する表示制御部と、
ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定部と、
前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付部と、
前記選択受付部によって受け付けられた項目データに応じて処理を実行する実行部と
を備え、
前記複数の項目データは、それぞれ順序付けされており、
前記表示制御部は、
前記接触位置が、前記第２の領域から当該第２の領域に隣接する他の第２の領域上に移動する都度、移動後の前記第２の領域に割り当てられている項目データの順番の前後所定数までの順番の項目データを前記記憶部から取得し、取得した項目データを、当該移動後の第２の領域以外の他の第２の領域にそれぞれ割り当てて前記画面に表示するとともに、割り当てられた項目データのうち、前記接触位置の移動前にも表示されていた項目データは、前記接触位置の移動前と同じ第２の領域に表示することを特徴とする情報処理装置。
【請求項５】
前記表示制御部は、
ｎ番目の項目データが割り当てられている前記第２の領域上に前記接触位置が特定されている場合に、ｎ番目の項目データが割り当てられている第２の領域以外の他の第２の領域に、ｎ−ｋ番目からｎ−１番目までの項目データと、ｎ＋１番目からｎ＋ｋ番目までの項目データとをそれぞれ割り当てて前記画面に表示し、
前記接触位置が、ｎ番目の項目データが割り当てられている前記第２の領域上から、ｎ＋１番目の項目データが割り当てられている前記第２の領域上に移動した場合に、ｎ＋１番目の項目データが割り当てられている第２の領域以外の他の第２の領域に、ｎ−ｋ＋１番目からｎ番目までの項目データと、ｎ＋２番目からｎ＋ｋ＋１番目の項目データとをそれぞれ割り当てて前記画面に表示することを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記記憶部は、
各階層において、前記複数の項目データが属するグループを示すインデックスをさらに記憶し、
前記表示制御部は、
前記複数の第２の領域を囲むように前記複数の第２の領域の周囲に配置され、それぞれに前記複数の第２の領域に割り当てられている項目データが属する階層のインデックスが割り当てられる複数の第３の領域を前記画面にさらに表示し、
前記第３の領域上に前記接触位置が特定された場合に、当該第３の領域に割り当てられたインデックスに対応するグループに属する項目データを前記記憶部から抽出し、抽出した項目データの少なくとも一部を、前記第２の領域にそれぞれ割り当てて前記画面に表示することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項７】
前記複数の第３の領域の中には、所定の画像が割り当てられた領域があり、
前記表示制御部は、
前記所定の画像が割り当てられた前記第３の領域上に前記接触位置が特定された場合に、前記複数の第２の領域に割り当てられている項目データが属する階層の１つ上位の階層に属する項目データを前記記憶部から抽出し、抽出した項目データの少なくとも一部を、前記第２の領域にそれぞれ割り当てて前記画面に表示する請求項６に記載の情報処理装置。
【請求項８】
前記第２の領域のそれぞれに割り当てられて前記画面に表示されている前記項目データが属する階層よりも所定階層下位の前記項目データが前記記憶部に記憶されていない場合に、前記所定階層下位の前記項目データを、階層毎に前記項目データを保持しているサーバから取得して前記記憶部に記憶させる項目データ取得部をさらに備えることを特徴とする請求項１から３、６、７のいずれか一項に記載の情報処理装置。
【請求項９】
コンピュータが、
第１の領域と、当該第１の領域の周囲に配置され、それぞれに、階層構造を有する複数の項目データであって、それぞれの階層の前記項目データには、少なくとも上位または下位の階層の他の項目データが対応付けられている複数の項目データのいずれかが割り当てられた複数の第２の領域と、を画面に表示する表示制御工程と、
ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定工程と、
前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付工程と、
前記選択受付工程において受け付けた項目データに応じて処理を実行する実行工程と
を実行し、
前記表示制御工程は、
前記接触位置が前記画面上において特定できる状態が維持されたまま、前記選択受付工程が前記第２の領域に割り当てられている項目データの選択を受け付けた場合に、当該項目データに対応付けられている上位または下位の階層の項目データを取得し、前記第２の領域のそれぞれに、取得したいずれかの項目データを割り当てて前記画面に表示することを特徴とする情報処理方法。
【請求項１０】
コンピュータに、
第１の領域と、当該第１の領域の周囲に配置され、それぞれに、階層構造を有する複数の項目データであって、それぞれの階層の前記項目データには、少なくとも上位または下位の階層の他の項目データが対応付けられている複数の項目データのいずれかが割り当てられた複数の第２の領域と、を画面に表示する表示制御手順と、
ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定手順と、
前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付手順と、
前記選択受付手順において受け付けた項目データに応じて処理を実行する実行手順と
を実行させ、
前記表示制御手順は、
前記接触位置が前記画面上において特定できる状態が維持されたまま、前記選択受付手順が前記第２の領域に割り当てられている項目データの選択を受け付けた場合に、当該項目データに対応付けられている上位または下位の階層の項目データを取得し、前記第２の領域のそれぞれに、取得したいずれかの項目データを割り当てて前記画面に表示することを特徴とするプログラム。
【請求項１１】
階層構造を有する複数の項目データであって、それぞれの階層の前記項目データには、少なくとも上位または下位の階層の他の項目データが対応付けられている複数の項目データを記憶する記憶部と、
ユーザ端末に所定の処理を実行させる制御プログラムを、前記記憶部に記憶された複数の項目データと共に前記ユーザ端末に配信する配信部と
を備え、
前記制御プログラムは、前記ユーザ端末に、
第１の領域と、当該第１の領域の周囲に配置され、それぞれに複数の項目データのいずれかが割り当てられた複数の第２の領域とを画面に表示する表示制御手順と、
ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定手順と、
前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付手順と、
前記選択受付手順において受け付けた項目データに応じて処理を実行する実行手順と、
を実行させ、
前記表示制御手順は、
前記接触位置が前記画面上において特定できる状態が維持されたまま、前記選択受付手順が前記第２の領域に割り当てられている項目データの選択を受け付けた場合に、当該項目データに対応付けられている上位または下位の階層の項目データを前記記憶部から取得し、前記第２の領域のそれぞれに、取得したいずれかの項目データを割り当てて前記画面に表示することを特徴とする配信サーバ。
【請求項１２】
コンピュータが、
ユーザ端末に所定の処理を実行させる制御プログラムを、記憶部に記憶された階層構造を有する複数の項目データであって、それぞれの階層の前記項目データには、少なくとも上位または下位の階層の他の項目データが対応付けられている複数の項目データと共に前記ユーザ端末に配信する配信工程を実行し、
前記制御プログラムは、前記ユーザ端末に、
第１の領域と、当該第１の領域の周囲に配置され、それぞれに複数の項目データのいずれかが割り当てられた複数の第２の領域とを画面に表示する表示制御手順と、
ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定手順と、
前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付手順と、
前記選択受付手順において受け付けた項目データに応じて処理を実行する実行手順と
を実行させ、
前記表示制御手順は、
前記接触位置が前記画面上において特定できる状態が維持されたまま、前記選択受付手順が前記第２の領域に割り当てられている項目データの選択を受け付けた場合に、当該項目データに対応付けられている上位または下位の階層の項目データを前記記憶部から取得し、前記第２の領域のそれぞれに、取得したいずれかの項目データを割り当てて前記画面に表示することを特徴とする配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラム、配信サーバ、および配信方法に関する。
【背景技術】
【０００２】
下記の特許文献１には、操作メニューなど階層化された項目データの選択を、２本の指のそれぞれを使って階層毎に順次選択してゆくことにより、利用者の操作性を向上させることができる情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−９７６０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、スマートフォン等のスマートデバイスでは、片手で操作される場合がある。片手で操作する場合、タッチパネルを２本の指を使って操作すると、スマートデバイスを安定して持つことが難しい。そのため、操作中にスマートデバイスを落としてしまう場合がある。また、もう一方の手で支えることにより、操作中も安定して持つことができるが、そのためには、両方の手が自由に動かせる状況である必要がある。従って、荷物を持っている場合や、電車でつり革につかまっている場合などの状況では、特許文献１のようにタッチパネルを２本の指を使って操作することができない。
【０００５】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、スマートデバイスを片方の手で安定して持ったまま、その片方の手でスマートデバイスに容易に情報を入力できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の第一の態様は、例えば、複数の項目データを記憶する記憶部と、第１の領域と、当該第１の領域の周囲に配置され、それぞれに前記記憶部に記憶されたいずれかの前記項目データが割り当てられた複数の第２の領域とを画面に表示する表示制御部と、ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定部と、前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付部と、前記選択受付部によって受け付けられた項目データに応じて処理を実行する実行部とを備えることを特徴とする情報処理装置を提供する。
【０００７】
また、本発明の第二の態様は、例えば、コンピュータが、第１の領域と、当該第１の領域の周囲に配置され、それぞれに複数の項目データのいずれかが割り当てられた複数の第２の領域とを画面に表示する表示制御工程と、ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定工程と、前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付工程と、前記選択受付工程において受け付けた項目データに応じて処理を実行する実行工程とを実行することを特徴とする情報処理方法を提供する。
【０００８】
また、本発明の第三の態様は、例えば、コンピュータに、第１の領域と、当該第１の領域の周囲に配置され、それぞれに複数の項目データのいずれかが割り当てられた複数の第２の領域とを画面に表示する表示制御手順と、ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定手順と、前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付手順と、前記選択受付手順において受け付けた項目データに応じて処理を実行する実行手順とを実行させることを特徴とするプログラムを提供する。
【０００９】
また、本発明の第四の態様は、例えば、複数の項目データを記憶する記憶部と、ユーザ端末に所定の処理を実行させる制御プログラムを、前記記憶部に記憶された複数の項目データと共に前記ユーザ端末に配信する配信部とを備え、前記制御プログラムは、前記ユーザ端末に、第１の領域と、当該第１の領域の周囲に配置され、それぞれに複数の項目データのいずれかが割り当てられた複数の第２の領域とを画面に表示する表示制御手順と、ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定手順と、前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付手順と、前記選択受付手順において受け付けた項目データに応じて処理を実行する実行手順とを実行させることを特徴とする配信サーバを提供する。
【００１０】
また、本発明の第五の態様は、例えば、コンピュータが、ユーザ端末に所定の処理を実行せる制御プログラムを、記憶部に記憶された複数の項目データと共に前記ユーザ端末に配信する配信工程を実行し、前記制御プログラムは、前記ユーザ端末に、第１の領域と、当該第１の領域の周囲に配置され、それぞれに複数の項目データのいずれかが割り当てられた複数の第２の領域とを画面に表示する表示制御手順と、ユーザが触れている前記画面上の位置である接触位置を特定する接触位置特定手順と、前記接触位置が前記画面上において前記第２の領域から前記第１の領域へ移動した場合に、当該第２の領域に割り当てられている項目データの選択を受け付ける選択受付手順と、前記選択受付手順において受け付けた項目データに応じて処理を実行する実行手順とを実行させることを特徴とする配信方法を提供する。
【発明の効果】
【００１１】
本発明によれば、ユーザは、スマートデバイスを片方の手で安定して持ったまま、その片方の手でスマートデバイスに容易に情報を入力することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施形態における情報の入力方法の一例を示す概念図である。
【図２】図２は、配信システムの一例を示すシステム構成図である。
【図３】図３は、項目データ格納部に格納されているデータの構造の一例を示す図である。
【図４】図４は、項目データの階層構造を説明するための説明図である。
【図５】図５は、ユーザ端末の一例を示すブロック図である。
【図６】図６は、項目データと表示範囲との関係の一例を説明するための説明図である。
【図７】図７は、入力操作の一例を説明するための説明図である。
【図８】図８は、入力された情報に基づいて表示されるコンテンツの一例を示す図である。
【図９】図９は、ユーザ端末の動作の一例を示すフローチャートである。
【図１０】図１０は、ユーザ端末の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【図１１】図１１は、情報の入力方法の他の例を説明するための説明図である。
【図１２】図１２は、情報の入力方法のさらなる他の例を説明するための説明図である。
【図１３】図１３は、情報の入力方法のさらなる他の例を説明するための説明図である。
【発明を実施するための形態】
【００１３】
［処理の概略］
図１は、実施形態における情報の入力方法の一例を示す概念図である。本実施形態において、ユーザ端末３０は、ユーザの指示に応じて、配信サーバからコンテンツを表示するためのアプリケーションプログラムを取得する。そして、ユーザ端末３０は、取得したアプリケーションプログラムを実行し、表示するコンテンツを特定するための情報の入力をユーザから受け付ける。そして、ユーザ端末３０は、受け付けた情報に対応するコンテンツを配信サーバから取得して表示する。
【００１４】
本実施形態におけるアプリケーションプログラムは、例えば、住所の入力を受け付け、受け付けた住所付近の地図データを取得し、取得した地図データに基づいて地図の画像を表示するプログラムである。また、本実施形態におけるコンテンツは、例えば、指定された住所付近の地図の画像である。また、本実施形態におけるユーザ端末３０は、入力装置として、画面上に設けられたタッチパネルを有する。
【００１５】
また、住所は、都道府県、市町村区、番地、号などのように階層構造を有しており、都道府県等の最上位の階層から順に各階層の項目データの中のいずれかを選択してゆくことで、一連の住所の情報を入力することができる。ここで、本実施形態における項目データとは、各階層において選択肢となる項目のデータを意味する。また、各階層において、それぞれの項目データは順序付けされている。
【００１６】
ユーザ端末３０は、配信サーバから取得したアプリケーションプログラムを実行することにより、例えば図１の時刻Ｔ1に示すような入力画面４０を表示する。入力画面４０には、例えば、入力途中の情報が表示される入力確認欄が表示される領域４００、入力操作を受け付けるための画像が表示される領域４０１、および、直前の入力操作のキャンセルやアプリケーションプログラムの終了の指示を受け付けるための画像（例えば戻るボタン）が表示される領域４０５等が含まれる。図１の時刻Ｔ1では、住所の途中まで入力された状態が示されている。
【００１７】
領域４０１に表示される画像には、確定領域４０２と、確定領域４０２を囲むように、確定領域４０２の周囲に配置された複数の選択領域４０３とが含まれる。確定領域４０２は、第１の領域の一例であり、選択領域４０３は、第２の領域の一例である。複数の選択領域４０３において、隣接する選択領域４０３どうしは境界線で区切られており、これらの境界線の中の１つには、表示範囲の境界を示す境界線４０４が表示される。
【００１８】
本実施形態において、複数の選択領域４０３は、確定領域４０２の周囲に円状に７個配置されている。また、それぞれの選択領域４０３には、選択肢となる項目データが表示される。図１に例示した時刻Ｔ1からＴ3の場面では、各選択領域４０３に表示されている項目データが属する階層の項目データの数は、選択領域４０３の数よりも多い。そのため、選択領域４０３には、各階層において選択肢となる複数の項目データの中の一部が表示されている。
【００１９】
例えば、図１の時刻Ｔ1において、ユーザが画面上のある選択領域４０３（例えば「金沢区」が表示されている選択領域４０３）に触れた場合、ユーザ端末３０は、ユーザが触れた選択領域４０３に表示されている項目データを基準として、当該項目データの順番から前後所定数（図１の例では３）の順番までの項目データを他の選択領域４０３に配置する。
【００２０】
具体的には、「泉区」、「磯子区」、「神奈川区」、「金沢区」、「港南区」、「港北区」、および「栄区」の各項目データには、この順に順序付けされている。そして、ユーザが、図１の時刻Ｔ1の例において「金沢区」が表示されている選択領域４０３に触れた場合、ユーザ端末３０は、「金沢区」が表示されている選択領域４０３から確定領域４０２を中心に左回りに、「金沢区」の選択領域４０３を基準として、「金沢区」の順番から３つ前までの順番の「神奈川区」、「磯子区」、および「泉区」の項目データを、この順序で各選択領域４０３に配置する。
【００２１】
同様に、ユーザ端末３０は、「金沢区」が表示されている選択領域４０３から確定領域４０２を中心に右回りに、「金沢区」の選択領域４０３を基準として、「金沢区」の順番から３つ後までの順番の「港南区」、「港北区」、および「栄区」の項目データを、この順序で各選択領域４０３に配置する。そして、ユーザ端末３０は、「泉区」が配置された選択領域４０３と、「栄区」が配置された選択領域４０３との境界に境界線４０４を表示する。
【００２２】
次に、ユーザの指が画面上で選択領域４０３に触れた後に、例えば図１の時刻Ｔ2において、ユーザの指が例えば矢印４０６の方向へ画面上を滑った場合、ユーザ端末３０は、ユーザが触れている選択領域４０３が変わるたびに、図１の時刻Ｔ1の場合と同様に、ユーザが触れている選択領域４０３に表示されている項目データを基準として、当該項目データの順番から前後所定数の順番の項目データを各選択領域４０３に配置する。
【００２３】
これにより、ユーザが触れている選択領域４０３が変わるたびに、一部の選択領域４０３に表示されていた項目データが変わることになる。具体的には、図１に示すように、時刻Ｔ1において、「泉区」および「磯子区」の項目データがそれぞれ表示されていた選択領域４０３には、時刻Ｔ2において、「瀬谷区」および「都築区」の項目データがそれぞれ表示される。そして、境界線４０４は、確定領域４０２を中心として、ユーザの指が画面上を滑るように移動した矢印４０６の方向と同じ方向である矢印４０７の方向へ移動する。
【００２４】
このように、ユーザの指を、複数の選択領域４０３が配置されている画面上の領域において、確定領域４０２の周囲を円を描くようにぐるぐる滑らせることにより、ユーザは、選択領域４０３の数よりも多い項目データを次々に各選択領域４０３に表示させることができる。
【００２５】
なお、項目データが選択領域４０３に表示されている間は、ユーザが触れている位置が画面上で移動しても、その項目データの表示位置は同じ選択領域４０３に表示され続ける。これにより、ユーザは、所望の項目データが表示されるまで、ユーザの指を画面上で確定領域４０２の周囲を円を描くようにぐるぐる滑らせ、所望の項目データが表示された場合に、その項目データが表示された選択領域４０３に指で触れることができる。
【００２６】
次に、いずれかの選択領域４０３に触れた後に、例えば図１の時刻Ｔ3において、ユーザの指が画面に触れたまま例えば矢印４０８の方向へ画面上を滑り、確定領域４０２に至った場合、ユーザ端末３０は、確定領域４０２に触れる直前まで触れていた選択領域４０３に表示されている項目データの選択を確定させる。そして、ユーザ端末３０は、選択が確定した項目データの情報を領域４００に表示されている住所の末尾に追加し、選択が確定した項目データの下位の階層の項目データを各選択領域４０３に表示する。
【００２７】
このように、ユーザは、例えば図１の時刻Ｔ1に示すように、いずれかの選択領域４０３に触れ、例えば図１の時刻Ｔ2に示すように、所望の項目データが表示されるまで確定領域４０２の周囲を、ユーザの指を画面上で円を描くようにぐるぐる滑らせる。そして、ユーザは、所望の項目データが表示された場合に、その項目データが表示された選択領域４０３へ画面上で指を滑らせ、その後に、例えば図１の時刻Ｔ3に示すように、確定領域４０２へと指を滑らせる。これにより、ユーザが直前に触れた選択領域４０３に表示されている項目データの選択が確定される。そして、ユーザ端末３０は、選択が確定した項目データの下位の階層の項目データを各選択領域４０３に表示し、ユーザは、同様の操作で、さらに下位の階層の項目データを選択してゆく。
【００２８】
このような入力方法により、ユーザは、ユーザ端末３０の画面に設けられたタッチパネルから指を離すことなく、所望の項目データを次々に選択して入力することができる。そのため、タップ等のように画面から指を離す動作を伴う入力方法に比べて、情報入力の間も、スマートフォンやタブレット端末のようなスマートデバイスをより安定して持つことができる。これにより、荷物を持っている場合や、電車でつり革につかまっている場合などのように、スマートデバイスを片手で操作せざるを得ない状況であっても、ユーザは、スマートデバイスを落とすことなく、安定して保持しながら情報を入力することができる。
【００２９】
［配信システム１０の構成］
図２は、配信システム１０の一例を示すシステム構成図である。配信システム１０は、配信サーバ２０および複数のユーザ端末３０−１〜ｎを備える。配信サーバ２０は、通信回線１１に通信可能に接続されている。それぞれのユーザ端末３０−１〜ｎは、ユーザ１３−１〜ｎによって操作される。なお、以下では、ユーザ端末３０−１〜ｎおよびユーザ１３−１〜ｎを区別することなく総称する場合に、それぞれ「ユーザ端末３０」および「ユーザ１３」と記載する。
【００３０】
配信サーバ２０は、アプリ格納部２１、項目データ格納部２２、コンテンツデータ格納部２３、および配信部２４を有する。アプリ格納部２１には、それぞれのアプリケーションプログラムを識別するアプリＩＤに対応付けて、アプリケーションプログラムのデータが格納される。本実施形態において、それぞれのアプリケーションプログラムは、ユーザ端末３０で実行されることにより、ユーザから受け付けた情報に対応するコンテンツを取得して表示する。また、他の形態として、アプリ格納部２１に格納されているプログラムは、ユーザ端末３０が有するブラウザプログラムにおいて実行されることにより、ユーザから受け付けた情報に対応するコンテンツを取得して表示する機能を実現するプラグインプログラムやｊａｖａスクリプト等であってもよい。
【００３１】
図３は、項目データ格納部２２に格納されているデータの構造の一例を示す図である。項目データ格納部２２には、例えば図３に示すように、アプリＩＤ２２０毎に、各階層の項目データの情報を含む項目データテーブル２２１が格納される。それぞれの項目データテーブル２２１には、項目データが属する階層を示す階層番号２２２毎に、個別テーブル２２３が格納される。それぞれの個別テーブル２２３には、それぞれの項目データの情報を含む複数のレコード２２８が格納される。
【００３２】
それぞれのレコード２２８には、階層番号２２２に対応する階層に属するそれぞれの項目データを識別する項目番号２２４、項目データの項目名２２５、上位の階層に属する項目データの項目番号を示す上位番号２２６、および、下位の階層に属する項目データの項目番号を示す下位番号２２７が格納される。項目番号２２４は、各階層に属するそれぞれの項目データの順番を特定する場合にも用いられる。
【００３３】
図３に例示した項目データ格納部２２では、例えば、「Ａ００１」のアプリＩＤ２２０に、項目データテーブル２２１が対応付けられており、当該項目データテーブル２２１では、例えば、「４」の階層番号２２２に、個別テーブル２２３が対応付けられている。そして、当該個別テーブル２２３内のレコード２２８には、例えば、「４０００１」の項目番号２２４、「港北区」の項目名２２５、「３０００１」の上位番号２２６、および、「５０００１、５０００２、・・・」の下位番号２２７が格納されている。
【００３４】
図４は、項目データの階層構造を説明するための説明図である。最下位の階層以外の各階層の項目データには、例えば図４に示すように、下位の階層に属する１つ以上の項目データが対応付けられている。また、最上位の階層以外の各階層の項目データには、上位の階層に属する１つの項目データが対応付けられている。なお、図４では、階層構造を有するデータが住所である場合の各階層の項目データが例示されている。
【００３５】
図２に戻って説明を続ける。コンテンツデータ格納部２３には、アプリＩＤ毎に、コンテンツデータを指定する指定情報に対応付けてコンテンツデータが格納されている。本実施形態において、コンテンツデータは、例えば地図データであり、指定情報は、例えば住所である。
【００３６】
配信部２４は、通信回線１１を介してユーザ端末３０から、アプリＩＤを含むアプリ要求を受信した場合に、当該アプリＩＤに対応するアプリケーションプログラムをアプリ格納部２１から取得する。そして、配信部２４は、項目データ格納部２２を参照して、当該アプリＩＤに対応付けられている項目データテーブル２２１より、最上位から所定階層（例えば３階層）下位までの個別テーブル２２３を取得する。そして、配信部２４は、アプリ格納部２１から取得したアプリケーションプログラムを、項目データ格納部２２から取得した階層毎の個別テーブル２２３と共に、通信回線１１を介して、アプリ要求の送信元のユーザ端末３０へ送信する。
【００３７】
また、配信部２４は、通信回線１１を介してユーザ端末３０から、アプリＩＤおよび項目番号を含む項目データ要求を受信した場合に、項目データ格納部２２を参照して、当該アプリＩＤに対応する項目データテーブル２２１を特定し、特定した項目データテーブル２２１より、当該項目番号の項目データから所定階層（例えば２階層）下位の項目データのレコードを取得する。
【００３８】
そして、配信部２４は、取得した項目データのレコードを、階層番号と共に、通信回線１１を介して、項目データ要求の送信元のユーザ端末３０へ送信する。なお、所定階層下位の項目データのレコードが項目データテーブル２２１内に存在しない場合、配信部２４は、その旨を項目データ要求の送信元のユーザ端末３０に通知する。
【００３９】
また、配信部２４は、通信回線１１を介してユーザ端末３０から、アプリＩＤおよび指定情報（例えば住所等）を含むコンテンツ要求を受信した場合に、コンテンツデータ格納部２３を参照して、当該アプリＩＤおよび当該指定情報に対応付けられているコンテンツデータを取得する。そして、配信部２４は、取得したコンテンツデータを、通信回線１１を介して、コンテンツ要求の送信元のユーザ端末３０へ送信する。
【００４０】
ユーザ端末３０は、例えば通信回線１１に接続されている最寄りの基地局１２と無線通信し、当該基地局１２および通信回線１１を介して、配信サーバ２０と通信する。本実施形態において、ユーザ端末３０は、例えばスマートフォンや、携帯型ＰＣ（Personal  Computer）、ＰＤＡ（Personal  Digital  Assistant）、タブレット型情報端末などの携帯可能なスマートデバイスであり、入力装置としてタッチパネルを有する。ユーザ端末３０は、情報処理装置の一例である。
【００４１】
図５は、ユーザ端末３０の一例を示すブロック図である。ユーザ端末３０は、通信部３００、項目データ格納部３０１、アプリ取得部３０２、表示装置３０３、入力装置３０４、項目データ取得部３１０、表示制御部３１１、選択受付部３１２、実行部３１３、および接触位置特定部３１４を有する。項目データ取得部３１０、表示制御部３１１、選択受付部３１２、実行部３１３、および接触位置特定部３１４は、アプリ取得部３０２がアプリケーションプログラムを実行することにより実現される。
【００４２】
通信部３００は、最寄りの基地局１２と無線通信を行う。表示装置３０３は、例えばＬＣＤ（Liquid Crystal Display）等である。入力装置３０４は、例えば表示装置３０３の画面上に設けられたタッチパネルである。
【００４３】
アプリ取得部３０２は、入力装置３０４を介してユーザからアプリＩＤの指定を受け付けた場合に、指定されたアプリＩＤを含むアプリ要求を、通信部３００を介して配信サーバ２０へ送信する。そして、アプリ取得部３０２は、配信サーバ２０からアプリケーションプログラムと、階層毎の個別テーブル２２３とを受信し、受信した階層毎の個別テーブル２２３を、ユーザから指定されたアプリＩＤに対応付けて項目データ格納部３０１に格納する。
【００４４】
また、アプリ取得部３０２は、配信サーバ２０から受信したアプリケーションプログラムを実行し、項目データ取得部３１０、表示制御部３１１、選択受付部３１２、実行部３１３、および接触位置特定部３１４の機能をユーザ端末３０に実現させる。
【００４５】
項目データ格納部３０１は、図３に例示した配信サーバ２０の項目データ格納部２２と同様の構造のデータを格納する。ただし、項目データ格納部３０１には、ユーザによって指定されたアプリＩＤに対応付けて、項目データテーブルが格納され、当該項目データテーブルには、アプリ取得部３０２によって取得された最上位から所定階層下位までの階層毎の個別テーブルが格納される。また、項目データ格納部３０１内の項目データテーブルには、後述する項目データ取得部３１０によって取得された項目データのレコードを含む階層毎の個別テーブルも格納される。
【００４６】
項目データ取得部３１０は、表示制御部３１１から項目データの項目番号を受け取った場合に、項目データ格納部３０１を参照し、当該項目番号に対応する項目データの所定階層（例えば２階層）下位の項目データが項目データ格納部３０１内に格納されているか否かを判定する。そして、所定階層下位の項目データが項目データ格納部３０１内に格納されていない場合、項目データ取得部３１０は、項目データ格納部３０１内の項目データテーブルに対応付けられているアプリＩＤと、表示制御部３１１から受け取った項目番号とを含む項目データ要求を、通信部３００を介して配信サーバ２０へ送信する。
【００４７】
そして、配信サーバ２０から階層番号と項目データのレコードとを受信した場合、項目データ取得部３１０は、項目データ格納部３０１において、受信した階層番号に対応する個別テーブルに、受信した項目データのレコードを登録する。なお、配信サーバ２０から所定階層下位の項目データが存在しない旨が通知された場合、項目データ取得部３１０は、項目データ格納部３０１へのレコードの登録を行わない。
【００４８】
接触位置特定部３１４は、入力装置３０４からの信号を監視し、ユーザがユーザ端末３０の画面に触れた場合に、ユーザが触れている画面上の位置である接触位置を特定する。接触位置特定部３１４は、例えば、ユーザの指と接触している画面上の領域内の所定位置（例えば重心）を、接触位置として特定する。
【００４９】
表示制御部３１１は、項目データ格納部３０１を参照して、表示すべき階層の項目データの項目番号及び項目名を取得する。そして、表示制御部３１１は、取得した項目データの中で、選択領域４０３の数分の項目データの項目名を、それぞれの選択領域４０３に配置した画像を作成する。そして、表示制御部３１１は、例えば図１に示したように、入力確認欄が標示される領域４００、入力操作を受け付けるための画像が表示される領域４０１、および、直前の入力操作のキャンセルや、アプリケーションの終了の指示を受け付けるための戻るボタンが表示される領域４０５等を含む入力画面４０を表示装置３０３に表示させる。
【００５０】
そして、表示制御部３１１は、接触位置特定部３１４が特定した接触位置に基づいて、ユーザが選択領域４０３のいずれかに触れていることを検出した場合に、ユーザが触れている選択領域４０３に表示されている項目データを基準として、当該項目データの順番から前後所定数の順番の項目データの項目名および項目番号を項目データ格納部３０１から取得する。そして、表示制御部３１１は、取得した項目データの項目名を各選択領域４０３に配置する。表示制御部３１１は、ユーザが触れている選択領域４０３が変わるたびに、ユーザが触れている選択領域４０３に表示されている項目データを基準として、当該項目データの順番から前後所定数の順番の項目データの項目名を各選択領域４０３に配置しなおす。
【００５１】
図６は、項目データと表示範囲との関係の一例を説明するための説明図である。図６では、図１の時刻Ｔ1および時刻Ｔ2における項目データと表示範囲との関係の一例をそれぞれ示している。また、図６において、「ｎ−４」から「ｎ＋６」は、各項目データの順番を例示している。
【００５２】
表示制御部３１１は、例えば時刻Ｔ1において、接触位置特定部３１４が特定した接触位置に基づいて、ｎ番目の項目データである「金沢区」が表示されている選択領域４０３にユーザが触れていることを検出した場合に、ｎ番目の「金沢区」の項目データを基準として、当該項目データの順番から例えば前後所定数（図１および図６の例では３つ）までの順番の項目データの項目名および項目番号を項目データ格納部３０１から取得する。
【００５３】
図６の例では、表示制御部３１１は、ｎ番目の「金沢区」の項目データよりも３つ前までの順番の項目データとして、「泉区」、「磯子区」、および「神奈川区」をそれぞれ取得し、ｎ番目の「金沢区」の項目データよりも３つ後までの順番の項目データとして、「港南区」、「港北区」、および「栄区」をそれぞれ取得する。そして、表示制御部３１１は、取得した項目データの項目名を、各選択領域４０３に配置する。
【００５４】
また、表示制御部３１１は、ユーザが触れている選択領域４０３に表示されている項目データから所定数前の順番の項目データが表示されている選択領域４０３と、所定数後の順番の項目データが表示されている選択領域４０３との間に、境界線４０４を配置する。図６の例では、「泉区」が表示される選択領域４０３と、「栄区」が表示される選択領域４０３との間に境界線４０４が配置されている。
【００５５】
そして、例えば時刻Ｔ2において、ユーザの指が、ｎ番目の「金沢区」の項目データが表示されている選択領域４０３上からｎ＋２番目の「港北区」の項目データが表示されている選択領域４０３上に画面上を滑りながら移動した場合も同様に、表示制御部３１１は、「港北区」の項目データを基準として、当該項目データの順番から前後所定数の順番の項目データの項目名および項目番号を項目データ格納部３０１から取得する。そして、表示制御部３１１は、取得した項目データを、各選択領域４０３に配置する。
【００５６】
なお、ｋおよびｎを自然数とし、ユーザが触れた選択領域４０３に表示されている項目データの順番をｎ番目とした場合、ユーザが触れていない各選択領域４０３には、ｎ−ｋ番目からｎ−１番目までの項目データと、ｎ＋１番目からｎ＋ｋ番目までの項目データとがそれぞれ表示される。図６の時刻Ｔ1では、ｋ＝３の場合が例示されている。
【００５７】
また、ユーザが触れた選択領域４０３に表示されている項目データの順番をｎ＋２番目とした場合、ユーザが触れていない各選択領域４０３には、ｎ−ｋ＋２番目からｎ＋１番目までの項目データと、ｎ＋３番目からｎ＋ｋ＋２番目までの項目データとがそれぞれ表示される。図６の時刻Ｔ2では、ｋ＝３の場合が例示されている。
【００５８】
図６およびその説明から明らかなように、ユーザの指が複数の選択領域４０３間を移動すると、複数の項目データの中で、選択領域４０３に表示される範囲が変化する。また、項目データが選択領域４０３に表示されている間は、ユーザの指が複数の選択領域４０３間を移動しても、その項目データは同じ選択領域４０３に表示され続ける。例えば図６の時刻Ｔ1において、選択領域４０３ａに表示されていた「港北区」の項目データは、例えば図６の時刻Ｔ2に示すように、ユーザの指が選択領域４０３ａ上に移動した場合でも、当該選択領域４０３ａに表示され続ける。そのため、ユーザは、画面上で指を滑らせることで、所望の項目データを表示させることができると共に、所望の項目データが表示された選択領域４０３に触れることができる。
【００５９】
また、表示制御部３１１は、接触位置特定部３１４が特定した接触位置に基づいて、ユーザの指が、例えば図１の時刻Ｔ3に示したように、選択領域４０３から確定領域４０２へ画面上を滑りながら移動したことを検出した場合に、項目データ格納部３０１を参照して、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの下位の階層の項目データが項目データ格納部３０１内に存在するか否かを判定する。
【００６０】
下位の階層の項目データが項目データ格納部３０１内に存在する場合、表示制御部３１１は、確定領域４０２の直前に触れていた選択領域４０３に表示されていた項目データの項目名を、入力画面４０の領域４００に表示する。領域４００に既に上位の項目データの項目名が表示されている場合、表示制御部３１１は、既に表示されている項目名の末尾に、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの項目名を追加する。
【００６１】
そして、表示制御部３１１は、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの項目番号を項目データ取得部３１０へ送る。そして、表示制御部３１１は、下位の階層の項目データの項目番号および項目名を項目データ格納部３０１から取得する。そして、表示制御部３１１は、取得した下位の階層の項目データの中で、選択領域４０３の数分の項目データの項目名をそれぞれの選択領域４０３に配置する。
【００６２】
また、表示制御部３１１は、例えば図１の時刻Ｔ3に示した状態から、例えば図７の時刻Ｔ4に示すように、ユーザが領域４０５に表示された戻るボタンに触れたことを検出した場合に、項目データ格納部３０１を参照して、それぞれの選択領域４０３に表示されている項目データが属する階層の１つ上位の階層の項目データの項目名および項目番号を取得する。そして、表示制御部３１１は、取得した項目データの中で、選択領域４０３の数分の項目データの項目名をそれぞれの選択領域４０３に配置する。
【００６３】
図７の時刻Ｔ4は、図１の時刻Ｔ3において選択が確定した「港北区」の下位の項目データが表示された状態で、ユーザが領域４０５の戻るボタンに触れた状態を例示している。図７の時刻Ｔ4では、表示制御部３１１は、再び１つ上の階層（「港北区」が属する階層）の項目データの項目名を各選択領域４０３に表示する。そして、表示制御部３１１は、入力画面４０の領域４００に表示されている項目名の中で、末尾の項目名を領域４００から削除し、項目名の取り消しを選択受付部３１２に通知する。
【００６４】
選択受付部３１２は、接触位置特定部３１４が特定した接触位置に基づいて、ユーザの指が、例えば図１の時刻Ｔ3に示したように、選択領域４０３から確定領域４０２へ画面上を滑りながら移動したことを検出した場合に、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの選択を受け付ける。そして、選択受付部３１２は、項目データ格納部３０１を参照して、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの下位の階層の項目データが項目データ格納部３０１内に存在するか否かを判定する。下位の階層の項目データが項目データ格納部３０１内に存在する場合、選択受付部３１２は、受け付けた項目データの項目名を保持する。
【００６５】
また、下位の階層の項目データが項目データ格納部３０１内に存在しない場合、選択された項目データは最下位の階層の項目データなので、選択受付部３１２は、これまで受け付けた項目名をつなぎ合わせて指定情報を作成する。そして、選択受付部３１２は、作成した指定情報を実行部３１３へ送る。本実施形態において、選択受付部３１２は、ユーザによって階層毎に順次選択された項目データをつなぎ合わせた住所を指定情報として作成する。なお、項目名の取り消しを表示制御部３１１から通知された場合、選択受付部３１２は、作成中の指定情報から、末尾の項目名を削除する。
【００６６】
実行部３１３は、選択受付部３１２から指定情報を受け取った場合に、受け取った指定情報を含むコンテンツ要求を作成し、作成したコンテンツ要求を、通信部３００を介して配信サーバ２０へ送信する。そして、配信サーバ２０から指定情報に対応するコンテンツデータを受信した場合、実行部３１３は、当該コンテンツデータに基づいて、例えば図８に示すようなコンテンツを含むコンテンツ表示画面４１を作成し、作成したコンテンツ表示画面４１を表示装置３０３に表示させる。図８は、入力された情報に基づいて表示されるコンテンツの一例を示す図である。図８に例示したコンテンツ表示画面４１では、住所である指定情報に対応する地図がコンテンツとして表示されている。
【００６７】
［ユーザ端末３０の動作］
図９は、ユーザ端末３０の動作の一例を示すフローチャートである。例えば、配信サーバ２０から受信したアプリケーションプログラムをアプリ取得部３０２が実行することにより、ユーザ端末３０は、本フローチャートに示す動作を開始する。
【００６８】
まず、表示制御部３１１は、最上位の階層の項目データの項目番号及び項目名を項目データ格納部３０１から取得する。そして、表示制御部３１１は、取得した項目データの中で、選択領域４０３の数分の項目データの項目名を、それぞれの選択領域４０３に配置した入力画面４０を作成し、作成した入力画面４０を表示装置３０３に表示させる（Ｓ１００）。
【００６９】
次に、表示制御部３１１は、接触位置特定部３１４からの接触位置の情報に基づいて、ユーザが選択領域４０３に触れたか否かを判定する（Ｓ１０１）。ユーザが選択領域４０３に触れた場合（Ｓ１０１：Ｙｅｓ）、表示制御部３１１は、ユーザが触れている選択領域４０３に表示されている項目データから前後所定数までの順番の項目データを項目データ格納部３０１から取得する。そして、表示制御部３１１は、取得した項目データを他の選択領域４０３にそれぞれ配置する（Ｓ１０２）。
【００７０】
次に、表示制御部３１１は、接触位置が他の選択領域４０３に移動したか否かを判定する（Ｓ１０３）。接触位置が他の選択領域４０３に移動した場合（Ｓ１０３：Ｙｅｓ）、表示制御部３１１は、再びステップＳ１０２に示した処理を実行する。一方、接触位置が他の選択領域４０３に移動していない場合（Ｓ１０３：Ｎｏ）、表示制御部３１１は、接触位置が確定領域４０２に移動したか否かを判定する（Ｓ１０４）。接触位置が確定領域４０２に移動していない場合（Ｓ１０４：Ｎｏ）、表示制御部３１１は、再びステップＳ１０３に示した処理を実行する。
【００７１】
接触位置が確定領域４０２に移動した場合（Ｓ１０４：Ｙｅｓ）、表示制御部３１１および選択受付部３１２は、項目データ格納部３０１を参照して、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの下位の階層に属する項目データが、項目データ格納部３０１内に存在するか否かを判定する（Ｓ１０５）。
【００７２】
下位の階層に属する項目データが項目データ格納部３０１内に存在する場合（Ｓ１０５：Ｙｅｓ）、選択受付部３１２は、確定領域４０２の直前に触れていた選択領域４０３に表示されていた項目データの項目名を受け付けて保持する。また、表示制御部３１１は、確定領域４０２の直前に触れていた選択領域４０３に表示されていた項目データの項目名を、入力画面４０の領域４００に表示する。領域４００に既に上位の項目データの項目名が表示されている場合、表示制御部３１１は、既に表示されている項目名の末尾に、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの項目名を追加する（Ｓ１０６）。
【００７３】
次に、表示制御部３１１は、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの項目番号を項目データ取得部３１０へ送る。そして、表示制御部３１１は、下位の階層の項目データの項目番号および項目名を項目データ格納部３０１から取得する。そして、表示制御部３１１は、取得した下位の階層の項目データの中で、選択領域４０３の数分の項目データの項目名をそれぞれの選択領域４０３に配置する（Ｓ１０７）。
【００７４】
次に、項目データ取得部３１０は、項目データ格納部３０１を参照し、表示制御部３１１から受け取った項目番号に対応する項目データの所定階層（例えば２階層）下位の項目データが項目データ格納部３０１内に格納されているか否かを判定することにより、当該項目データが取得済みか否かを判定する（Ｓ１０８）。
【００７５】
所定階層下位の項目データが項目データ格納部３０１内に格納されている場合（Ｓ１０８：Ｙｅｓ）、表示制御部３１１は、再びステップＳ１０１に示した処理を実行する。一方、所定階層下位の項目データが項目データ格納部３０１内に格納されていない場合（Ｓ１０８：Ｎｏ）、項目データ取得部３１０は、項目データ格納部３０１内の項目データテーブルに対応付けられているアプリＩＤと、表示制御部３１１から受け取った項目番号とを含む項目データ要求を配信サーバ２０へ送信する。
【００７６】
そして、表示制御部３１１は、配信サーバ２０から階層番号と項目データとを受信し、項目データ格納部３０１において、受信した階層番号に対応する個別テーブルに、受信した項目データを登録し（Ｓ１０９）、表示制御部３１１は、再びステップＳ１０１に示した処理を実行する。なお、配信サーバ２０から所定階層下位の項目データが存在しない旨が通知された場合、項目データ取得部３１０は、項目データ格納部３０１へのレコードの登録を行わない。
【００７７】
また、確定領域４０２の直前に触れていた選択領域４０３に表示されている項目データの下位の階層の項目データが、項目データ格納部３０１内に存在しない場合（Ｓ１０５：Ｎｏ）、選択受付部３１２は、確定領域４０２の直前に触れられていた選択領域４０３に表示されている項目データの項目名と、これまで受け付けた項目名とをつなぎ合わせて指定情報を作成し、作成した指定情報を実行部３１３へ送る。
【００７８】
次に、実行部３１３は、選択受付部３１２から受け取った指定情報を含むコンテンツ要求を配信サーバ２０へ送信し、配信サーバ２０から指定情報に対応するコンテンツデータを受信する。そして、実行部３１３は、当該コンテンツデータに基づいて、例えば図８に示したようなコンテンツを含むコンテンツ表示画面４１を表示装置３０３に表示させる処理を実行し（Ｓ１１０）、ユーザ端末３０は、本フローチャートに示した処理を終了する。
【００７９】
また、ユーザが選択領域４０３に触れていない場合（Ｓ１０１：Ｎｏ）、表示制御部３１１は、接触位置特定部３１４からの接触位置の情報に基づいて、ユーザが領域４０５の戻るボタンに触れたか否かを判定する（Ｓ１１１）。ユーザが領域４０５の戻るボタンに触れていない場合（Ｓ１１１：Ｎｏ）、表示制御部３１１は、再びステップＳ１０１に示した処理を実行する。
【００８０】
一方、ユーザが領域４０５の戻るボタンに触れた場合（Ｓ１１１：Ｙｅｓ）、表示制御部３１１は、項目データ格納部３０１を参照して、それぞれの選択領域４０３に表示されている項目データが属する階層の１つ上位の階層の項目データが存在するか否かを判定する（Ｓ１１２）。１つ上位の階層の項目データが存在しない場合（Ｓ１１２：Ｎｏ）、ユーザ端末３０は、本フローチャートに示した処理を終了する。
【００８１】
一方、１つ上位の階層の項目データが存在する場合（Ｓ１１２：Ｙｅｓ）、表示制御部３１１は、当該１つ上位の階層の項目データの項目名および項目番号を項目データ格納部３０１から取得する。そして、表示制御部３１１は、取得した項目データの中で、選択領域４０３の数分の項目データの項目名をそれぞれの選択領域４０３に配置し（Ｓ１１３）、再びステップＳ１０１に示した処理を実行する。
【００８２】
［ユーザ端末３０のハードウェア構成］
図１０は、ユーザ端末３０の機能を実現するコンピュータ５０の一例を示すハードウェア構成図である。コンピュータ５０は、ＣＰＵ（Central  Processing  Unit）５１、ＲＡＭ（Random  Access  Memory）５２、ＲＯＭ（Read  Only  Memory）５３、無線通信機５４、表示装置５５、入力装置５６、およびメディアインターフェイス（Ｉ／Ｆ）５７を備える。
【００８３】
ＣＰＵ５１は、ＲＯＭ５３に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ５３は、コンピュータ５０の起動時にＣＰＵ５１によって実行されるブートプログラムや、コンピュータ５０のハードウェアに依存するプログラム、これらのプログラムによって使用されるデータ等を格納する。
【００８４】
無線通信機５４は、通信回線１１に接続された基地局１２と無線通信し、通信回線１１および基地局１２を介して他の機器からデータを受信してＣＰＵ５１へ送り、ＣＰＵ５１が生成したデータを、基地局１２および通信回線１１を介して他の機器へ送信する。ＣＰＵ５１は、タッチパネル等の表示装置５５からデータを取得する。また、ＣＰＵ５１は、生成したデータを、ＬＣＤ等の表示装置５５へ出力する。
【００８５】
メディアインターフェイス５７は、記録媒体５８に格納されたプログラムまたはデータを読み取り、ＲＡＭ５２を介してＣＰＵ５１に提供する。ＣＰＵ５１は、当該プログラムを、メディアインターフェイス５７を介して記録媒体５８からＲＡＭ５２上にロードし、ロードしたプログラムを実行する。記録媒体５８は、例えば半導体メモリ等である。
【００８６】
コンピュータ５０のＣＰＵ５１は、メディアインターフェイス５７を介して記録媒体５８からＲＡＭ５２上にロードされたプログラムを実行することにより、通信部３００、項目データ格納部３０１、およびアプリ取得部３０２の各機能を実現する。また、ＲＯＭ５３には、項目データ格納部３０１内のデータが格納される。
【００８７】
コンピュータ５０のＣＰＵ５１は、これらのプログラムを、記録媒体５８から読み取って実行するが、他の例として、他の装置から、基地局１２および通信回線１１を介してこれらのプログラムを取得してもよい。
【００８８】
なお、アプリ取得部３０２は、基地局１２および通信回線１１を介して配信サーバ２０から取得したアプリケーションプログラムを実行することにより、項目データ取得部３１０、表示制御部３１１、選択受付部３１２、実行部３１３、および接触位置特定部３１４の各機能をユーザ端末３０に実現する。
【００８９】
以上、本発明の実施形態について説明した。
【００９０】
上記説明から明らかなように、本実施形態のユーザ端末３０によれば、ユーザが片方の手で安定して持ったまま、その片方の手でユーザ端末３０へ容易に情報を入力することができる。
【００９１】
［変形例］
なお、本発明は、上記した実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【００９２】
［インデックスを用いた項目データの表示］
例えば、上記した実施形態において、入力画面４０内の領域４０１には、確定領域４０２と選択領域４０３とが設けられるが、本発明はこれに限られない。例えば図１１の時刻Ｔ10に示すように、領域４０１には、複数の選択領域４０３を囲むように、これらの選択領域４０３の周囲に配置された複数のインデックス領域４２０が設けられてもよい。
【００９３】
各階層の項目データには、所定のまとまり毎にインデックスが対応付けられている。それぞれのインデックス領域４２０には、選択領域４０３に配置されている項目データの階層のインデックスが表示される。図１１に示した例では、項目名の頭文字が、５０音表における「あ」行に属するグループ、「か」行に属するグループ等のような項目データのまとまり毎にインデックスが対応付けられている。
【００９４】
ユーザ端末３０は、例えば図１１の時刻Ｔ11に示すように、「さ」行のインデックスが表示されたインデックス領域４２０にユーザが触れた場合に、「さ」行のインデックスが対応付けられた項目データ（項目名の頭文字が５０音表の「さ」行以降に属する項目データ）を各選択領域４０３に表示される。
【００９５】
これにより、１つの階層に属する項目データの数が多い場合であっても、ユーザは、その階層に属する項目データの中から目的の項目データを効率よく選択領域４０３に表示させることができる。なお、複数のインデックス領域４２０の中の１つには、例えば図１１に示すように、戻るボタンが配置されてもよい。
【００９６】
［戻るボタンの配置の他の例］
また、上記した実施形態において、戻るボタンは、複数の選択領域４０３が配置された領域の外に設けられた領域４０５に配置されたが、本発明はこれに限られない。例えば、図１２の時刻Ｔ20に示すように、戻るボタンは、複数の選択領域４０３の中の１つの選択領域４０３ｂに配置されてもよい。この場合、表示制御部３１１は、複数の選択領域４０３のうち、戻るボタンが配置された選択領域４０３ｂを除いた残りの選択領域４０３のそれぞれに項目データを配置する。
【００９７】
そして、例えば図１２の時刻Ｔ21に示すように、ユーザの指が画面上を矢印４２１の方向へ移動した場合、表示制御部３１１は、ユーザが触れている選択領域４０３に表示されている項目データを基準として、当該項目データの順番から前後所定数の順番の項目データの項目名を、選択領域４０３ｂを除く各選択領域４０３に配置しなおす。このとき、戻るボタンは、同じ選択領域４０３ｂに引き続き表示される。
【００９８】
このように、ユーザが触れている選択領域４０３にかかわらず、戻るボタンが同じ選択領域４０３ｂに表示され続けることにより、ユーザは、画面上に触れている指を滑らせることで、戻るボタンが配置された選択領域４０３ｂに触れることができる。そして、ユーザの指が、戻るボタンが配置された選択領域４０３ｂから確定領域４０２へ画面上を滑りながら移動することで、戻るボタンの選択が確定する。これにより、ユーザは、項目データを表示させる操作と同じ指の動きで、戻るボタンに触れて上位の階層の項目データを表示させることができる。
【００９９】
［階層の途中までの入力で処理を開始する例］
また、上記した実施形態において、選択受付部３１２は、最上位の階層から順に各階層の項目データが選択され、最下位の階層の項目データが選択された場合に、これまで受け付けた項目名に基づいて実行部３１３に所定の処理を実行させるが、本発明はこれに限られない。例えば、図１３の時刻Ｔ30に示すように、入力画面４０内に終了ボタンが表示される領域４３０を設け、ユーザが当該領域４３０に触れた場合に、選択受付部３１２は、これまでに選択された項目データをつなぎ合わせて指定情報を作成し、作成した指定情報を実行部３１３へ送ってもよい。例えば図１３の時刻Ｔ30において、ユーザが領域４３０に触れた場合、選択受付部３１２は、途中まで入力された住所である「神奈川県横浜市港北区」を含む指定情報を実行部３１３へ送る。
【０１００】
そして、実行部３１３は、選択受付部３１２から受け取った指定情報に含まれている階層までの項目データに従って、処理を実行する。例えば、項目データが住所に含まれる各階層の情報である場合、実行部３１３は、例えば図１３の時刻Ｔ31に示すように、途中まで入力された住所で特定される地域において、予め定められた地点付近の地図を配信サーバ２０から取得してコンテンツ表示画面４１を作成し、作成したコンテンツ表示画面４１を表示する。予め定められた地点とは、例えばその地域を管轄する行政庁の所在地などである。これにより、ユーザは、任意の階層までの項目データを入力した時点で、その階層までの処理の結果をユーザ端末３０に表示させることができる。
【０１０１】
［階層構造のデータの他の例］
また、上記した実施形態では、入力対象となる情報として、階層構造を有する住所を例に説明したが、本発明はこれに限られない。例えば、入力対象となる情報は、階層構造を有し、各階層の項目データを選択することで目的の情報を入力することができるものであればどのような情報であってもよく、例えば、ショッピングサイト内の商品検索において、階層構造の商品カテゴリを指定する場合の情報などであってもよい。
【０１０２】
［複数の装置によって実現される配信サーバ２０］
また、上記した実施形態では、配信サーバ２０を、１台の装置として説明したが、本発明はこれに限られず、配信サーバ２０が有する各機能を、２台以上の装置に分散配置し、各装置が通信回線１１を介して協調動作することで全体として配信サーバ２０の機能を実現するように構成されてもよい。また、この場合、アプリケーションプログラムの配信を行うサーバと、項目データおよびコンテンツデータを配信するサーバとを、別々の装置として構成してもよい。
【０１０３】
［確定領域４０２および選択領域４０３の配置の他の例］
また、上記した実施形態において、複数の選択領域４０３は、確定領域４０２を囲むように確定領域４０２の周囲に設けられるが、本発明はこれに限られない。例えば、確定領域４０２が、複数の選択領域４０３を囲むように複数の選択領域４０３の周囲に配置されてもよい。この場合、複数の選択領域４０３によって囲まれた領域には、戻るボタンが配置されてもよい。
【０１０４】
また、上記した実施形態では、選択領域４０３の数が７個の場合を例に説明したが、本発明はこれに限られず、選択領域４０３の数は７個よりも多くてもよく、少なくてもよい。また、選択領域４０３の数は、表示する項目名の文字数や画数などによって決定されてもよい。ただし、表示される項目データが変わるたびに、選択領域４０３の数が変化するとユーザにとって見にくいため、同一の階層の項目データを表示する場合には、選択領域４０３の数を変えないようにすることが好ましい。
【０１０５】
［階層構造を有しない情報の入力］
上記した実施形態では、階層構造を有する項目データの入力について説明したが、本発明はこれに限られず、階層構造を持たない複数の選択肢を次々に選択するような入力方法にも適用することができる。例えば、確定領域４０２の周囲を円を描くようにぐるぐる滑らせることで、それぞれの選択領域４０３に文字、数字、または記号等を次々に表示させ、ユーザが選択領域４０３から確定領域４０２へ画面上で指を滑らせる動作を繰り返すことで、文章等を入力する場合にも本発明を適用することができる。
【０１０６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に多様な変更または改良を加えることが可能であることが当業者には明らかである。また、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【符号の説明】
【０１０７】
１２  基地局
３０  ユーザ端末
３００  通信部
３０１  項目データ格納部
３０２  アプリ取得部
３０３  表示装置
３０４  入力装置
３１０  項目データ取得部
３１１  表示制御部
３１２  選択受付部
３１３  実行部
３１４  接触位置特定部
【図１】
0005931839.tif 000002
【図２】
0005931839.tif 000003
【図３】
0005931839.tif 000004
【図４】
0005931839.tif 000005
【図５】
0005931839.tif 000006
【図６】
0005931839.tif 000007
【図７】
0005931839.tif 000008
【図８】
0005931839.tif 000009
【図９】
0005931839.tif 000010
【図１０】
0005931839.tif 000011
【図１１】
0005931839.tif 000012
【図１２】
0005931839.tif 000013
【図１３】
0005931839.tif 000014