(57)【特許請求の範囲】
【請求項１】
表示するコンテンツの中からユーザが選択を入力する入力項目を検索する検索部と、
検索された前記入力項目のそれぞれに対応付けて、異なるマークとして数字を表示させるマーク表示部と、
前記ユーザから前記マークに対応する入力として数字の範囲のジェスチャ入力を受け付ける入力受付部と、
前記入力受付部が前記マークに対応する入力として数字の範囲を受け付けたことに応じて、当該マークに対応する入力項目の選択状態を変更する選択部と、
を備え、
前記選択部は、前記マークに対応するジェスチャ入力を受け付けないノーマルモードから、前記マークに対応するジェスチャ入力を受け付けるアシストモードに切り替えるための切替ボタンに対する前記ユーザからの指示を受けて、前記マークに対応する前記入力項目の選択を有効とし、
前記入力受付部は、前記アシストモードにおいて、前記ユーザが前記マークを入力する入力領域を、前記切替ボタンの表示領域から予め定められた範囲内で画面上に設定する情報処理装置。
【請求項２】
前記選択部は、前記入力受付部が前記ユーザから前記マークに対応する入力としてジェスチャを受け付けたことに応じて、当該マークに対応する前記入力項目の選択状態を変更する
請求項１に記載の情報処理装置。
【請求項３】
前記入力受付部が前記入力領域外の領域で前記ユーザの入力を受け付けると、前記マークの受け付けを終了させる切替部を更に備える
請求項１または２に記載の情報処理装置。
【請求項４】
前記選択部は、前記ユーザの前記入力の少なくとも１つを蓄積部に蓄積して、前記切替部が前記マークの受け付けを終了させる場合、前記蓄積部に蓄積した入力を消去する
請求項３に記載の情報処理装置。
【請求項５】
前記選択部は、前記ユーザから取り消しの指示が入力されると、前記蓄積部に蓄積した入力を少なくも１つ消去する
請求項４に記載の情報処理装置。
【請求項６】
前記選択部は、前記ユーザから２以上のマークに対応する２以上の入力がされたことに応じて、前記２以上のマークに対応する２以上の入力項目の選択状態を変更する
請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記マーク表示部は、前記ユーザからの前記入力項目が入力される入力ボタンの表示を維持する
請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記マーク表示部は、前記入力項目のうち、一部の入力項目に前記マークを表示させて、残りの入力項目には前記マークを非表示とさせて、
前記選択部は、前記マークが表示されている前記入力項目及び前記マークが表示されていない前記入力項目のいずれの入力も受け付ける
請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記マーク表示部は、表示の大きさが予め定められた大きさ以下の前記入力項目に前記マークを表示させる
請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記入力項目のいずれかの表示の大きさが予め定められた大きさ以下の場合に、前記マークの入力の受け付けを開始する切替部を更に備える
請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記マーク表示部は、階層構造の複数の入力項目において、第１の入力項目に対して前記マークを表示せず、かつ、前記第１の入力項目よりも下層の第２の入力項目に前記マークを表示させる
請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記マーク表示部は、前記入力項目の間隔が間隔閾値以下であることを条件として、前記入力項目に前記マークを表示させる
請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記選択部は、選択された複数のマークを順番に表示させる
請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記選択部は、選択された前記マークを表示させて、当該マークに対する取り消しの指示を受けて、当該マークを非表示とする
請求項１から１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記マーク表示部は、前記コンテンツの表示が変更されたことに伴って画面上に含まれる前記入力項目の表示が変化した場合において、表示の変更の前後で表示される前記入力項目と前記マークとの対応付けを維持する
請求項１から１４のいずれか１項に記載の情報処理装置。
【請求項１６】
表示するコンテンツの中からユーザが選択を入力する入力項目を検索する検索部と、
検索された前記入力項目のそれぞれに対応付けて、異なるマークとして数字を表示させるマーク表示部と、
前記ユーザから前記マークに対応する入力として数字の範囲のジェスチャ入力を受け付ける入力受付部と、
前記入力受付部が前記マークに対応する入力として数字の範囲を受け付けたことに応じて、当該マークに対応する入力項目の選択状態を変更する選択部
としてコンピュータを機能させ、
前記選択部は、前記マークに対応するジェスチャ入力を受け付けないノーマルモードから、前記マークに対応するジェスチャ入力を受け付けるアシストモードに切り替えるための切替ボタンに対する前記ユーザからの指示を受けて、前記マークに対応する前記入力項目の選択を有効とし、
前記入力受付部は、前記アシストモードにおいて、前記ユーザが前記マークを入力する入力領域を、前記切替ボタンの表示領域から予め定められた範囲内で画面上に設定するプログラム。
【請求項１７】
表示するコンテンツの中からユーザが選択を入力する入力項目を検索する段階と、
検索された前記入力項目のそれぞれに対応付けて、異なるマークとして数字を表示させる段階と、
前記マークに対応するジェスチャ入力を受け付けないノーマルモードから、前記マークに対応するジェスチャ入力を受け付けるアシストモードに切り替えるための切替ボタンに対する前記ユーザからの指示を受けて、前記アシストモードにおいて、前記ユーザが前記マークを入力する入力領域を、前記切替ボタンの表示領域から予め定められた範囲内で画面上に設定し、前記ユーザから前記マークに対応する入力として数字の範囲のジェスチャ入力を受け付ける段階と、
前記マークに対応する入力として数字の範囲を受け付けたことに応じて、当該マークに対応する入力項目の選択状態を変更する段階と、
を備え、
選択状態を変更する段階は、前記ユーザからの指示を受けて、前記マークに対応する前記入力項目の選択を有効とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及び方法に関する。
【背景技術】
【０００２】
タッチパネル等の入力部を介して、ユーザからの入力を受け付ける装置が知られている（例えば、特許文献１から特許文献３参照）。
特許文献１  特開平１１−１０５６４６号公報
特許文献２  特開２００３−３４５５０６号公報
特許文献３  特開２０００−１９４４８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、装置の小型化に伴って、入力項目の表示が小さくなり、タッチパネルによる入力項目の選択が困難になるといった課題がある。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、表示するコンテンツの中からユーザが選択を入力する入力項目を検索する検索部と、検索された前記入力項目のそれぞれに対応付けて、異なるマークを表示させるマーク表示部と、ユーザから入力を受け付ける入力受付部と、前記入力受付部が前記マークに対応する入力を受け付けたことに応じて、当該マークに対応する入力項目の選択状態を変更する選択部と、を備える情報処理装置と、情報処理装置に対応するプログラム及び方法を提供する。
【０００５】
なお、上記の発明の概要は、本発明の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００６】
【図１】情報処理装置１０の全体構成図である。
【図２】ノーマルモードにおける表示部１４に表示される画像の一例である。
【図３】アシストモードにおける表示部１４に表示される画像の一例である。
【図４】コンテンツとマークＭＫ及び入力領域４４との関係を説明する図である。
【図５】制御部１２によるメインのコンテンツ処理のフローチャートである。
【図６】制御部１２によるステップＳ２２のアシストモード処理のフローチャートである。
【図７】アシストモード処理において表示部１４に表示される画像の一例である。
【図８】アシストモード処理において表示部１４に表示される画像の一例である。
【図９】制御部１２によるステップＳ４４のジェスチャ処理のフローチャートである。
【図１０】階層構造における入力項目ＩＴの表示を説明する図である。
【図１１】マーク表示部２４によるマークＭＫの付与を変更した形態の図である。
【図１２】マーク表示部２４によるマークＭＫの付与を変更した形態の図である。
【図１３】本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００７】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００８】
図１は、情報処理装置１０の全体構成図である。情報処理装置１０は、コンテンツの中の入力項目ＩＴに付与したマークＭＫを表示させて、当該マークＭＫの入力をユーザから受け付ける。これにより、情報処理装置１０は、マークＭＫに対応する入力項目ＩＴの選択状態をユーザによって容易に変更させることができる。情報処理装置１０の一例は、携帯電話、タブレット、及び、スマートフォン等の小型電子機器である。
【０００９】
図１に示すように、情報処理装置１０は、制御部１２と、表示部１４と、入力部１６と、記憶部１８とを備える。
【００１０】
制御部１２の一例は、ＣＰＵ（Central Processing Unit）等の処理装置である。制御部１２は、コンテンツ処理部２０と、検索部２２と、マーク表示部２４と、入力受付部２６と、切替部２８と、選択部３０とを備える。制御部１２は、記憶部１８に記憶されたプログラムを読み込むことによって、コンテンツ処理部２０、検索部２２、マーク表示部２４、入力受付部２６、切替部２８、及び、選択部３０として機能する。尚、コンテンツ処理部２０、検索部２２、マーク表示部２４、入力受付部２６、切替部２８、及び、選択部３０の一部または全部を回路等のハードウェアで構成してもよい。
【００１１】
コンテンツ処理部２０は、コンテンツを表示部１４に表示させる。例えば、コンテンツ処理部２０は、インターネット等のネットワークを介して、アンケート等の入力項目を含むホームページ等のデータを取得する。コンテンツ処理部２０は、当該ホームページをコンテンツとして表示部１４に表示させる。コンテンツの他の例は、電子商取引の注文フォーム、インターネット予約の予約フォーム等を含むユーザの入力を必要とするホームページである。また、コンテンツの他の例は、ＯＳ(Operating System)のユーザインターフェースの入力ボタンの描画を設定する設定画面である。コンテンツ処理部２０の一例は、ホームページ等を閲覧するためのブラウザである。コンテンツ処理部２０は、取得したコンテンツを検索部２２へ出力する。
【００１２】
検索部２２は、表示するコンテンツの中からユーザが選択を入力する入力項目ＩＴを検索する。例えば、検索部２２は、コンテンツがＨＴＭＬ等のマークアップ言語等で記述されている場合、ＨＴＭＬ等におけるチェックボックスまたはラジオボタン等を検索する。検索部２２は、検索した入力項目ＩＴをマーク表示部２４へ出力する。入力項目ＩＴの一例は、アンケートにおいてユーザが選択する項目である。
【００１３】
マーク表示部２４は、検索部２２によって検索された入力項目ＩＴのそれぞれに対応付けて、異なるマークＭＫを表示部１４に表示させる。例えば、マーク表示部２４は、入力項目ＩＴのそれぞれに対応付けた数字をマークＭＫとして表示部１４に表示させる。マーク表示部２４は、マークＭＫの情報を選択部３０へ出力する。
【００１４】
入力受付部２６は、入力部１６を介してユーザからの指示等の入力を受け付ける。入力受付部２６は、受け付けた指示等の入力をコンテンツ処理部２０、切替部２８、及び、選択部３０へ出力する。例えば、入力受付部２６は、ユーザがマークＭＫを入力する入力領域を表示部１４の画面上に設定する。入力受付部２６は、当該入力領域においてユーザからマークＭＫに対応する入力を受け付ける。入力受付部２６は、マークＭＫに対応する入力としてジェスチャ、より具体的には数字のジェスチャ入力を受け付ける。
【００１５】
切替部２８は、表示部１４に表示させた切替ボタンを介したユーザの指示等に応じて、マークＭＫを表示してジェスチャ入力を受け付けるアシストモードと、マークＭＫを非表示としてマークＭＫの入力を受け付けないノーマルモードとを切り替える。切替部２８は、切り替えたモードの情報をコンテンツ処理部２０及び選択部３０へ出力する。ノーマルモードの一例は、通常のブラウザの機能によってホームページを閲覧するモードである。アシストモードでは、マークＭＫの入力を受け付けるとともに、通常のブラウザ機能も処理する。
【００１６】
選択部３０は、入力受付部２６がマークＭＫの入力を受け付けたことに応じて、当該マークＭＫに対応する入力項目ＩＴの選択状態を変更する。入力項目ＩＴの選択状態は、選択されている状態と、選択されていない状態とを含む。例えば、選択部３０は、入力受付部２６がユーザからマークＭＫに対応する入力としてジェスチャを受け付けたことに応じて、当該マークＭＫに対応する入力項目ＩＴの選択状態を変更する。選択部３０は、ユーザからの入力及び選択されている状態の入力項目ＩＴのマークＭＫを記憶部１８に蓄積するとともに、表示部１４に表示させる。尚、選択部３０は、選択されている状態のマークＭＫを表示部１４に表示させて、当該マークＭＫに対する取り消しの指示を受けると、当該マークＭＫを非表示としてもよい。更に、選択部３０は、ユーザからの指示を受けて、ユーザのジェスチャ入力によって選択されている状態に変更したマークＭＫに対応する入力項目ＩＴの選択を有効とする。また、選択部３０は、有効とした選択されている状態の入力項目ＩＴをコンテンツ処理部２０へ出力する。
【００１７】
表示部１４は、コンテンツ処理部２０、マーク表示部２４、入力受付部２６、切替部２８、及び、選択部３０から取得した画像を表示する。表示部１４の一例は、液晶表示パネル、及び、有機ＥＬ表示パネル等である。
【００１８】
入力部１６は、ユーザからの入力を受け付ける。入力部１６の一例は、タッチパネルである。入力部１６は、表示部１４の前面、即ち、ユーザ側の面の全面にわたって設けられている。尚、入力部１６は、表示部１４の前面と異なる位置に設けてもよい。入力部１６は、受け付けたユーザからの入力を入力受付部２６へ出力する。
【００１９】
記憶部１８は、蓄積部の一例である。記憶部１８は、制御部１２によって実行されるプログラム、及び、プログラムの実行に用いられるパラメータ等を記憶する。
【００２０】
図２は、ノーマルモードにおける表示部１４に表示される画像の一例である。コンテンツ処理部２０は、ノーマルモードにおいて、複数の入力項目ＩＴを含むコンテンツを表示部１４の画面に表示させる。図２に示すコンテンツは、業種を選択するアンケートである。コンテンツ処理部２０は、各入力項目ＩＴの左端に円形状のラジオボタン４０を表示する。ラジオボタン４０は、入力ボタンの一例である。図２に示すコンテンツでは、複数の入力項目ＩＴは、「農林水産業・鉱業」、「建設業」及び「商社」等の業種である。ユーザは、図２に示すコンテンツを参照して、自分の業種と一致する入力項目ＩＴのラジオボタン４０にタッチして、当該業種を選択する。
【００２１】
また、切替部２８は、コンテンツに重ねて切替ボタン４２を表示部１４に表示させる。切替ボタン４２は、入力オブジェクトの一例である。ユーザが、切替ボタン４２を短時間で一度だけタッチ（即ち、シングルタップ）すると、切替部２８は、ノーマルモードからマークＭＫの入力を受け付けるアシストモードへと切り替える。
【００２２】
図３は、アシストモードにおける表示部１４に表示される画像の一例である。アシストモードにおいても、コンテンツ処理部２０は、ノーマルモードと同じコンテンツを表示部１４の画面に表示させる。マーク表示部２４は、アシストモードにおいて、マークＭＫを表示部１４に表示させる。図３に示す例では、マーク表示部２４は、各入力項目ＩＴのラジオボタン４０に１から１９の連続する数字をマークＭＫとして上から順に表示させている。選択部３０は、表示部１４の画面の右下にドットハッチングで示す部分円状の入力領域４４を設定及び表示させている。入力受付部２６が当該入力領域４４内におけるユーザの入力、例えば、ジェスチャ入力を受け付けると、選択部３０は、当該入力がマークＭＫのいずれかに該当するか否かを判定する。選択部３０は、当該入力がマークＭＫに該当すると判定すると、当該マークＭＫを入力領域４４内に表示する。図３に示す例では、選択部３０は、「４」をマークＭＫとして受け付けて、表示している。
【００２３】
図４は、コンテンツとマークＭＫ及び入力領域４４との関係を説明する図である。図４に示すように、入力領域４４及びマークＭＫは、表示部１４の表示において、コンテンツよりも上位である。従って、マーク表示部２４は、コンテンツの各入力項目ＩＴの左端のラジオボタン４０の上に、同じ形状のマークＭＫを重ねて表示部１４に表示させる。また、選択部３０は、コンテンツの重複領域の画像の上に重ねて入力領域４４を表示部１４に表示させる。ここで、選択部３０は、入力領域４４を透過性の画像によって表示することが好ましい。これにより、選択部３０は、入力領域４４の下位のコンテンツが見えるように、入力領域４４を表示させることができる。
【００２４】
また、入力領域４４は、入力部１６の入力において、コンテンツよりも上位である。従って、入力受付部２６は、入力領域４４において、入力部１６が受け付けたユーザからのジェスチャ入力ＧＳ等の入力を選択部３０へと出力する。例えば、ユーザが、入力部１６の入力領域４４において、タッチ点を上下方向にスライド（即ち、スワイプ）させた場合、入力受付部２６は、当該入力をコンテンツ処理部２０ではなく、選択部３０へ出力する。これにより、当該入力によって、コンテンツ処理部２０は、コンテンツを上下方向にスクロールさせることなく、選択部３０が、当該ジェスチャ入力ＧＳがマークＭＫのいずれかに該当するか等の判定を実行する。
【００２５】
図５は、制御部１２によるメインのコンテンツ処理のフローチャートである。ユーザがコンテンツ処理部２０として機能するブラウザのアイコンが表示されている領域を一度だけ短時間タッチ（即ち、タップ）すると、制御部１２は、記憶部１８に記憶されたプログラムを読み込んで実行することによって、コンテンツ処理を開始する。
【００２６】
図５に示すように、コンテンツ処理では、コンテンツ処理部２０が、ネットワーク等を介して取得したコンテンツを表示部１４に表示させる（Ｓ１０）。次に、検索部２２は、コンテンツ内で入力項目ＩＴを検索して、入力項目ＩＴが存在するか否かを判定する（Ｓ１２）。検索部２２は、入力項目ＩＴが存在しないと判定すると（Ｓ１２：Ｎｏ）、当該判定結果をコンテンツ処理部２０へ出力する。コンテンツ処理部２０は、ノーマルモードを継続して、コンテンツを通常表示する（Ｓ２４）。一方、検索部２２は、入力項目ＩＴが存在すると判定すると（Ｓ１２：Ｙｅｓ）、切替部２８に当該判定結果を出力する。
【００２７】
切替部２８は、現在のモードがアシストモードか否かを判定する（Ｓ１６）。切替部２８は、アシストモードと判定すると（Ｓ１６：Ｙｅｓ）、後述するアシストモード処理を実行して、アシストモードを継続する（Ｓ２２）。
【００２８】
一方、切替部２８は、アシストモードでないと判定すると（Ｓ１６：Ｎｏ）、切替ボタン４２を表示させる（Ｓ１８）。次に、切替部２８は、入力部１６によるユーザからの指示の入力が入力受付部２６を介して入力されると、当該入力が切替ボタン４２の領域のタッチか否かを判定する（Ｓ２０）。切替部２８は、切替ボタン４２の領域のタッチでないと判定すると（Ｓ２０：Ｎｏ）、ステップＳ２４の処理を実行する。一方、切替部２８は、切替ボタン４２の領域のタッチと判定すると（Ｓ２０：Ｙｅｓ）、アシストモードへと切り替えて、後述するアシストモード処理を実行する（Ｓ２２）。
【００２９】
図６は、制御部１２によるステップＳ２２のアシストモード処理のフローチャートである。図７及び図８は、アシストモード処理において表示部１４に表示される画像の一例である。
【００３０】
図６に示すように、アシストモード処理では、検索部２２が、表示部１４に表示されているコンテンツまたは表示されてようとするコンテンツを解析して、各入力項目ＩＴの表示部１４の画面上及び入力部１６上での位置の情報をマーク表示部２４へ出力する（Ｓ３０）。マーク表示部２４は、検索部２２から各入力項目ＩＴに関する情報を取得すると、各入力項目ＩＴにマークＭＫとして数字を付与して、表示部１４に当該マークＭＫを表示させる（Ｓ３２）。
【００３１】
次に、入力受付部２６は、入力領域４４を設定する（Ｓ３４）。ここで、入力受付部２６は、切替ボタン４２が表示されている領域から予め定められた範囲内に入力領域４４を設定することが好ましい。これにより、情報処理装置１０は、切替ボタン４２を操作した後、ユーザに情報処理装置１０の保持位置を変えさせることなく、同じ指で入力領域４４に入力させることができる。入力受付部２６は、ユーザからの入力を入力部１６から受け付けると、入力領域４４での入力か否かを判定する（Ｓ３６）。入力受付部２６は、入力領域４４内での入力と判定すると（Ｓ３６：Ｙｅｓ）、当該入力に関する情報を選択部３０へ出力する。入力に関する情報とは、入力部１６上でユーザがタッチした位置の情報である。尚、ユーザのタッチの位置が移動している場合、入力に関する情報は、当該移動に沿ったタッチの複数の位置の情報及び各位置での時刻の情報を含む。
【００３２】
選択部３０は、入力受付部２６から入力された入力部１６でのユーザの入力に関する情報に基づいて、当該入力が移動指示か否かを判定する（Ｓ３８）。例えば、選択部３０は、ユーザによる最初のタッチ位置での滞在時間が予め定められた時間よりも長く（即ち、長押し）、その後、タッチ位置を移動させた場合、ユーザによる入力が移動指示と判定する。選択部３０は、移動指示と判定すると（Ｓ３８：Ｙｅｓ）、タッチ位置の移動距離及び方向に合わせて、入力領域４４を表示部１４の画面上で移動させる（Ｓ４０）。例えば、選択部３０は、ユーザのタッチ位置が上方向に移動したと判定すると、図３に示すように右下に表示されている入力領域４４を図７に示すように上方へ移動させる。尚、図７に示すように、選択部３０は、入力領域４４の形状を表示位置に応じて適宜変更してよい。例えば、選択部３０は、入力受付部２６が中心の位置を決定して形状を半円形状とした入力領域４４が画面上からはみ出る場合、図３に示すようにはみ出した部分を欠けさせてもよい。
【００３３】
一方、選択部３０は、移動指示でないと判定すると（Ｓ３８：Ｎｏ）、ユーザによる入力がジェスチャ入力ＧＳによって入力された数字が有効とする指示を示す有効指示か否かを判定する（Ｓ４２）。例えば、選択部３０は、ユーザが入力部１６をタッチした後、短時間で入力部１６から離れたら（即ち、シングルタップ）、有効指示と判定する（Ｓ４２：Ｙｅｓ）。一方、選択部３０は、それ以外の入力を有効指示ではなく、ジェスチャ入力ＧＳによるマークＭＫの入力と判定して（Ｓ４２：Ｎｏ）、当該ジェスチャ入力ＧＳの解析・蓄積・表示等のジェスチャ処理を実行する（Ｓ４４）。ジェスチャ入力ＧＳの解析・蓄積・表示等のジェスチャ処理については後述する。
【００３４】
選択部３０は、有効指示と判定すると（Ｓ４２：Ｙｅｓ）、先にジェスチャ入力ＧＳで入力されて蓄積された数字が記憶部１８にあるか否かを判定する（Ｓ４６）。選択部３０は、蓄積したマークＭＫがあると判定すると（Ｓ４６：Ｙｅｓ）、蓄積された入力の数字が、入力項目ＩＴに付与されたマークＭＫの数字のいずれかと一致するかを判定する（Ｓ４８）。選択部３０は、入力の数字とマークＭＫの数字とが一致すると判定すると（Ｓ４８：Ｙｅｓ）、当該数字に対応する入力項目ＩＴのクリックイベントをブラウザへと出力する（Ｓ５０）。この後、ステップＳ３６以降を再度実行する。このようにステップＳ３６以降を複数回実行することによって、選択部３０は、ユーザから２以上のマークＭＫに対応する２以上の数字の入力がされたこと応じて、当該２以上のマークＭＫに対応する２以上の入力項目ＩＴの選択状態を変更する。
【００３５】
一方、ステップＳ４８において、選択部３０は、記憶部１８に蓄積された数字がマークＭＫの数字と一致しない場合（Ｓ４８：Ｎｏ）、蓄積されている数字を全て消去する（Ｓ５２）。尚、選択部３０は、入力領域４４に蓄積されている数字を表示している場合、当該数字の表示も消去する。この後、ステップＳ３６以降を再度実行する。
【００３６】
ステップＳ４６において、選択部３０が蓄積した数字なしと判定すると（Ｓ４６：Ｎｏ）、切替部２８はアシストモードを解除して（Ｓ５４）、ステップＳ１４の処理を実行する。
【００３７】
ステップＳ３６において、入力受付部２６が受け付けたユーザの入力が入力領域４４外の領域での入力と判定すると（Ｓ３６：Ｎｏ）、選択部３０は、記憶部１８に蓄積した数字を消去する（Ｓ５６）。尚、選択部３０は、入力領域４４に表示されている数字、及び、入力項目ＩＴに表示している数字を消去する。コンテンツ処理部２０は、ユーザの入力に従って、通常のブラウザ機能を実行する（Ｓ５８）。
【００３８】
通常のブラウザ機能では、例えば、ユーザが、入力領域４４外において、入力部１６上でタッチ位置を上方に移動させた場合、コンテンツ処理部２０は、コンテンツの画像を表示部１４の画面内で上方へと移動させる。その後、ステップＳ３０以降の処理が再度実行される。ここで、ステップＳ５６において、選択部３０が入力項目ＩＴの数字を消去しているので、マーク表示部２４はステップＳ３０及びＳ３２において、新たな数字をマークＭＫとして、入力項目ＩＴに付与して表示させる。従って、図８に示すように、マーク表示部２４は、上方へのスクロール前に数字「１０」が付与されていた入力項目「運輸業・郵便業」が最上の位置に表示されているので、当該入力項目ＩＴに数字「１」をマークＭＫとして付与する。
【００３９】
また、通常のブラウザ機能の他の例では、ユーザが入力項目ＩＴを直接選択することも含む。この場合、例えば、マーク表示部２４が、ユーザからの入力項目ＩＴが入力されるラジオボタン４０の表示を維持してもよい。尚、ラジオボタン４０の表示は、マークＭＫの表示と重ねてもよい。これにより、ユーザは入力項目ＩＴのラジオボタン４０が表示されている領域をタッチすることで、コンテンツ処理部２０は、当該入力項目ＩＴの選択状態を変更する。
【００４０】
図９は、制御部１２によるステップＳ４４のジェスチャ処理のフローチャートである。図９に示すように、ジェスチャ処理では、選択部３０は、入力領域４４内でのユーザのタッチ位置の軌跡をジェスチャ入力ＧＳの軌跡として解析する（Ｓ７０）。選択部３０は、軌跡を解析したジェスチャ入力ＧＳが、予め定められた取り消し指示のジェスチャ入力ＧＳか否かを判定する（Ｓ７２）。予め定められた取り消し指示のジェスチャ入力ＧＳの一例は、入力部１６上におけるタッチ位置を右側から左方へ移動（即ち、フリック）させることである。
【００４１】
選択部３０は、ユーザの入力が取り消し指示でないと判定すると（Ｓ７２：Ｎｏ）、解析したジェスチャ入力ＧＳが数字であるか否かを判定する（Ｓ７４）。選択部３０は、解析したジェスチャ入力ＧＳが数字であると判定すると（Ｓ７４：Ｙｅｓ）、当該数字を記憶部１８に蓄積するとともに、入力領域４４に表示する（Ｓ７６）。例えば、図４に示すように、ユーザのジェスチャ入力ＧＳの軌跡が記憶部１８に記憶された数字の「４」の形状と近似している場合、選択部３０は当該ジェスチャ入力ＧＳが数字の「４」であると判定して、図３に示すように入力領域４４に数字「４」を表示させる。一方、選択部３０は、解析したジェスチャ入力ＧＳが数字でないと判定すると（Ｓ７４：Ｎｏ）、ステップＳ７６を実行しない。この後、図６のステップＳ３６以降を実行する。
【００４２】
一方、選択部３０は、ユーザの入力が取り消し指示と判定すると（Ｓ７２：Ｙｅｓ）、蓄積した数字が記憶部１８にあるか否かを判定する（Ｓ７８）。選択部３０は、蓄積した数字があると判定すると（Ｓ７８：Ｙｅｓ）、記憶部１８に蓄積した数字を少なくとも１つ消去する（Ｓ８０）。選択部３０は、消去した数字を入力領域４４に表示させている場合、当該数字も消去する。一方、選択部３０は、蓄積した数字がないと判定すると（Ｓ７８：Ｎｏ）、ステップＳ８０を実行しない。この後、図６のステップＳ３６以降を実行する。
【００４３】
上述したように、情報処理装置１０では、検索部２２によって検索された入力項目ＩＴに対応付けられた数字をマーク表示部２４がマークＭＫとして表示させている。選択部３０は、入力領域４４へのユーザのジェスチャ入力ＧＳによってマークＭＫの入力を受け付けると、当該マークＭＫが選択されたと判定して選択状態を変更する。これにより、情報処理装置１０では、入力項目ＩＴが小さい表示であっても、ユーザはマークＭＫを入力することで、容易に入力項目ＩＴを選択できる。従って、情報処理装置１０では、拡大により入力項目ＩＴの一部が画面外となった状態でユーザが選択することを抑制できる。これにより、情報処理装置１０は、ユーザの拡大及び元に戻すための縮小等の作業を省略させることができる。
【００４４】
また、検索部２２は、マークＭＫを対応付ける入力項目ＩＴを検索するので、情報処理装置１０は、入力項目ＩＴが異なる複数のコンテンツに対応して、上述の効果を実現することができる。更に、製作者はコンテンツを製作する場合において、入力項目ＩＴ等のコンテンツの構成の大きさの自由度を向上させることができる。これにより、製作者が大型のパーソナルコンピュータ用のコンテンツを小型のスマートフォンまたはタブレット用に転用した場合でも、ユーザは容易に正確に入力項目ＩＴを選択できる。
【００４５】
次に、上述した情報処理装置１０の一部を変更した形態について説明する。
【００４６】
上述の実施形態では、アシストモードにおいて、入力受付部２６が、入力領域４４外の領域でユーザの入力を受け付けると、切替部２８は、蓄積された数字を消去してアシストモードを継続した。しかしながら、アシストモードにおいて、入力受付部２６が、入力領域４４外の領域でユーザの入力を受け付けると、切替部２８は、マークＭＫを受け付けるアシストモードを終了してもよい。また、選択部３０は、ユーザの入力の少なくとも１つを記憶部１８に蓄積して、切替部２８がマークＭＫの受け付けを終了させる場合、記憶部１８に蓄積した入力を消去してもよい。
【００４７】
上述の実施形態では、選択部３０は、複数桁の数字を含む１つの数字を受け付ける例を示したが、マークＭＫに対応する入力として、複数の数字を含む数字の範囲を受け付けてもよい。例えば、ユーザがジェスチャ入力ＧＳで「２」、「−」及び「６」をこの順で入力領域４４に入力した場合、選択部３０は、２から６に対応するマークＭＫを有する入力項目ＩＴの選択状態をまとめて変更する。
【００４８】
マーク表示部２４は、入力項目ＩＴのうち、一部の入力項目ＩＴにマークＭＫを表示させて、残りの入力項目ＩＴにはマークＭＫを非表示とさせてもよい。この場合、選択部３０は、マークＭＫが表示されている入力項目ＩＴ及びマークＭＫが表示されていない入力項目ＩＴのいずれの入力も受け付けてもよい。例えば、マーク表示部２４は、表示の大きさが予め定められた大きさＴｈ１以下の入力項目ＩＴにマークＭＫを表示させてもよい。予め定められた大きさＴｈ１の一例は、上下方向に数ｍｍから数ｃｍである。従って、マーク表示部２４は、表示されたいずれかの入力項目ＩＴの上下方向の大きさが大きさＴｈ１以下の入力項目ＩＴにマークＭＫを付与して表示して、上下方向の大きさが大きさＴｈ１より大きい残りの入力項目ＩＴに対してはマークＭＫを非表示とする。これにより、ユーザは、小さい入力項目ＩＴに対してはマークＭＫを入力することで選択でき、大きい入力項目ＩＴに対しては直接タッチすることによって入力できる。この場合、切替部２８は、入力項目ＩＴのいずれかの表示の大きさが予め定められた大きさＴｈ１以下の場合に、マークＭＫの入力の受け付けを自動で開始してもよい。
【００４９】
図１０は、階層構造における入力項目ＩＴの表示の図である。マーク表示部２４は、階層構造の複数の入力項目ＩＴにおいて、第１の入力項目ＩＴに対してマークＭＫを表示せず、かつ、第１の入力項目ＩＴよりも下層の第２の入力項目ＩＴにマークＭＫを表示させてもよい。この場合、図１０に示すように、マーク表示部２４は、階層構造の複数の入力項目ＩＴにおいて、上位の階層の入力項目「製造業」及び「サービス業」にはマークＭＫを表示させず、上位の階層の入力項目ＩＴよりも下層の入力項目「食料品」及び「木材・木製品」等にはマークＭＫを表示させてもよい。これにより、情報処理装置１０は、切替ボタン等がユーザにより操作されなくても、自動でアシストモードに切り替えることができる。情報処理装置１０は、通常小さく表示される下層の入力項目ＩＴに対してはマークＭＫを入力することで選択でき、通常大きく表示される上層の入力項目ＩＴに対しては直接タッチすることによってユーザに入力させることができる。
【００５０】
マーク表示部２４は、入力項目ＩＴの間隔が間隔閾値Ｔｈ２以下であることを条件として、入力項目ＩＴにマークＭＫを表示させてもよい。これにより、情報処理装置１０は、切替ボタン等がユーザにより操作されなくても、自動でアシストモードに切り替えることができる。情報処理装置１０は、入力項目ＩＴの間隔が狭く、入力項目ＩＴが互いに近接している場合でも、ユーザに容易に入力項目ＩＴを選択させることができる。
【００５１】
選択部３０は、選択されている状態の複数のマークＭＫを順番に表示するようにしてもよい。例えば、ユーザによって、入力項目ＩＴに対応するマークＭＫの「１」、「３」及び「８」が選択されている状態の場合、当該「１」、「３」及び「８」を入力領域４４に表示してもよい。
【００５２】
図１１は、マーク表示部２４によるマークＭＫの付与を変更した形態の図である。マーク表示部２４は、コンテンツの表示が変更されたことに伴って画面上に含まれる入力項目ＩＴの表示が変化した場合において、表示の変更の前後で表示される入力項目ＩＴとマークＭＫとの対応付けを維持してもよい。例えば、図３から上方へコンテンツの画像をスクロールさせた図１１に示す例では、マーク表示部２４は、入力項目「運輸業・郵便業」から「その他のサービス業」については、元のマークＭＫである１０から１９を維持する。尚、マーク表示部２４は、新たに表示された入力項目「政府・官公庁・団体」については新たな数字「２０」をマークＭＫとして付与及び表示する。
【００５３】
図１２は、マーク表示部２４によるマークＭＫの付与を変更した形態の図である。マーク表示部２４は、コンテンツ中の少なくとも１つの入力項目ＩＴ中の文字をマークＭＫとして生成して、表示中における当該文字を当該入力項目ＩＴにおける他の文字と異なる表示とする。例えば、図１２に示す例では、マーク表示部２４は、各入力項目ＩＴ中の最初の文字をマークＭＫとして生成している。マーク表示部２４は、当該最初の文字を他の文字とは異なる表示として、四角で囲っている。尚、他の異なる表示として、文字の周りを蛍光色で塗布する、文字色を変える、文字に下線を引く等を上げることができる。
【００５４】
上述の実施形態では、入力受付部２６が、部分円状の入力領域４４を設定する例を示したが、入力受付部２６はユーザの指示または表示位置等によって入力領域４４の形状を適宜変更してよい。また、入力受付部２６は、入力領域４４の広さ、透過度、初期位置等をユーザの指示等によって適宜変更してよい。
【００５５】
上述の実施形態では、マーク表示部２４が、ラジオボタン４０と同じ円形状のマークＭＫを表示する例を示したが、ラジオボタン４０の形状に合わせて、または、ユーザの指示等によって、マーク表示部２４はマークＭＫの形状は適宜変更してよい。
【００５６】
上述の実施形態では、切替部２８が切替ボタン４２の位置を固定する例を示したが、切替部２８がユーザの指示等によって切替ボタン４２の位置を移動させるようにしてもよい。例えば、切替部２８は、ユーザが切替ボタン４２の領域を長押しした後、当該タッチ位置を移動させた場合（即ち、タッチ・アンド・ドラッグ）、当該移動に合わせて切替ボタン４２を移動させてもよい。
【００５７】
上述の実施形態では、選択部３０は、ジェスチャ入力ＧＳの形状が数字の形状と近似している場合、当該ジェスチャ入力ＧＳを当該数字として受け付ける例を示したが、これに限られない。例えば、選択部３０は、予め数字と関連付けられたジェスチャ入力ＧＳによって、どの数字が入力されたか判定してもよい。具体的には、選択部３０は、横の直線に沿ったジェスチャ入力ＧＳを数字の「１」と判定して、縦の直線に沿ったジェスチャ入力ＧＳを数字の「２」と判定して、円に沿ったジェスチャ入力ＧＳを数字の「３」と判定する。これにより、選択部３０は、形状の似ている数字「５」と「６」等の判定の精度を向上させることができる。
【００５８】
入力受付部２６は、コンテンツの表示領域全体をユーザがマークＭＫを入力する入力領域４４として設定してもよい。
【００５９】
切替部２８は、アシストモードにおいて、アシストモードを終了させる切替ボタンを表示部１４に表示させてもよい。
【００６０】
選択部３０は、既に選択されている状態の入力項目ＩＴに対応する入力が更にあると、当該入力項目ＩＴの選択状態を選択されていない状態の非選択に変更してもよい。
【００６１】
上述の実施形態では、コンテンツの一例としてホームページを上げたが、選択可能な入力項目ＩＴを含む他のコンテンツに情報処理装置１０を適用してもよい。
【００６２】
図１３は、本実施形態に係るコンピュータ１９００のハードウェア構成の一例を示す。本実施形態に係るコンピュータ１９００は、情報処理装置１０の一例である。コンピュータ１９００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示部２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、及び、ハードディスクドライブ２０４０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、メモリドライブ２０５０及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００６３】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示部２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００６４】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ１９００内のＣＰＵ２０００が使用する表示プログラム等のプログラム及びデータを格納する。
【００６５】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、メモリドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ１９００が起動時に実行するブート・プログラム、及び／又は、コンピュータ１９００のハードウェアに依存するプログラム等を格納する。メモリドライブ２０５０は、メモリカード２０９０から例えば表示プログラム等のプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、メモリドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００６６】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、メモリカード２０９０、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。表示プログラム等のプログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ１９００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００６７】
コンピュータ１９００にインストールされ、コンピュータ１９００を情報処理装置１０として機能させるプログラムは、コンテンツモジュール、検索モジュール、マーク表示モジュール、入力受付モジュール、切替モジュール、及び、選択モジュールとを備える。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ１９００を、コンテンツモジュール、検索モジュール、マーク表示モジュール、入力受付モジュール、切替モジュール、及び、選択モジュールとしてそれぞれ機能させる。
【００６８】
これらのプログラムに記述された情報処理は、コンピュータ１９００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段であるコンテンツモジュール、検索モジュール、マーク表示モジュール、入力受付モジュール、切替モジュール、及び、選択モジュールとして機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ１９００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の情報処理装置１０が構築される。
【００６９】
一例として、コンピュータ１９００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、又はメモリカード２０９０等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００７０】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、メモリドライブ２０５０（メモリカード２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００７１】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。
【００７２】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、メモリカード２０９０の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ１９００に提供してもよい。
【００７３】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００７４】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００７５】
１０  情報処理装置、        １２  制御部、        １４  表示部、        １６  入力部、        １８  記憶部、        ２０  コンテンツ処理部、        ２２  検索部、        ２４  マーク表示部、        ２６  入力受付部、        ２８  切替部、        ３０  選択部、        ４０  ラジオボタン、        ４２  切替ボタン、        ４４  入力領域、        １９００  コンピュータ、        ２０００  ＣＰＵ、        ２０１０  ＲＯＭ、        ２０２０  ＲＡＭ、        ２０３０  通信インターフェイス、        ２０４０  ハードディスクドライブ、        ２０５０  メモリドライブ、        ２０７０  入出力チップ、        ２０７５  グラフィック・コントローラ、        ２０８０  表示部、        ２０８２  ホスト・コントローラ、        ２０８４  入出力コントローラ、        ２０９０  メモリカード
【図１】
0006044965.tif 000002
【図２】
0006044965.tif 000003
【図３】
0006044965.tif 000004
【図４】
0006044965.tif 000005
【図５】
0006044965.tif 000006
【図６】
0006044965.tif 000007
【図７】
0006044965.tif 000008
【図８】
0006044965.tif 000009
【図９】
0006044965.tif 000010
【図１０】
0006044965.tif 000011
【図１１】
0006044965.tif 000012
【図１２】
0006044965.tif 000013
【図１３】
0006044965.tif 000014