(57)【要約】      （修正有）【課題】ユーザの入力操作における負荷を軽減できる入力プログラム、入力方法および端末装置を提供する。【解決手段】入力プログラムは、受付手順と、表示処理手順とを備える。受付手順は、情報入力画面に表示される複数の入力項目のうち、ユーザによる所定の入力項目への入力操作を受け付ける。表示処理手順は、受付手順が受け付けた入力項目における入力操作が所定の入力完了条件を満たした場合に、当該入力項目に対応する表示位置に他の入力項目を移動させて表示する。【選択図】図９
2019144903.tif 000002
【特許請求の範囲】
【請求項１】
情報入力画面に表示される複数の入力項目のうち、ユーザによる所定の前記入力項目への入力操作を受け付ける受付手順と、
前記受付手順が受け付けた前記入力項目における前記入力操作が所定の入力完了条件を満たした場合に、当該入力項目に対応する表示位置に他の前記入力項目を移動させて表示する表示処理手順と
をコンピュータに実行させることを特徴とする入力プログラム。
【請求項２】
前記入力項目には、
入力すべき内容が第１の種別である第１入力項目と、第２の種別である第２入力項目とが含まれ、
前記表示処理手順は、
前記受付手順が受け付けた前記第１入力項目への前記入力操作において入力された文字数が予め定められた規定数に到達した場合に、前記入力完了条件を満たすと判定し、前記表示位置に前記第２入力項目を移動させて表示すること
を特徴とする請求項１に記載の入力プログラム。
【請求項３】
前記表示処理手順は、
前記ユーザによって前記入力操作が行われない未入力時間が所定時間を超えた場合に、前記入力完了条件を満たすと判定すること
を特徴とする請求項１または２に記載の入力プログラム。
【請求項４】
前記表示処理手順は、
前記複数の入力項目の中に、一の入力内容に対して複数の前記入力項目が割り当てられたグループ項目が含まれる場合、当該グループ項目における前記複数の入力項目が前記入力完了条件を満たした場合に、他の前記グループ項目を前記表示位置に移動させること
を特徴とする請求項１〜３のいずれか１つに記載の入力プログラム。
【請求項５】
前記表示処理手順は、
前記他の入力項目を前記表示位置にスクロール移動させること
を特徴とする請求項１〜４のいずれか１つに記載の入力プログラム。
【請求項６】
前記受付手順は、
前記複数の入力項目のうち、前記ユーザによる所定の前記入力項目への選択操作をさらに受け付け、
前記表示処理手順は、
前記受付手順が受け付けた前記選択操作により選択された前記入力項目の位置を前記表示位置とすること
を特徴とする請求項１〜５のいずれか１つに記載の入力プログラム。
【請求項７】
前記受付手順によって前記選択操作が受け付けられた場合に、前記情報入力画面における第１領域に前記入力項目の表示を設定し、第２領域にキーボードの表示を設定する設定手順をさらに備え、
前記受付手順は、
前記キーボードに対する前記ユーザの操作を前記入力操作として受け付け、
前記表示処理手順は、
前記キーボードへの前記入力操作が前記入力完了条件を満たした場合に、前記第２領域に前記キーボードを表示した状態で、前記第１領域における前記表示位置に前記他の入力項目を移動させること
を特徴とする請求項６に記載の入力プログラム。
【請求項８】
前記表示処理手順は、
前記キーボードにおける表示ボタンのうち、入力位置を戻す前記表示ボタンへの前記入力操作を前記受付手順が受け付けた場合に、入力中の前記入力項目より以前に入力された前記入力項目を前記表示位置に移動させること
を特徴とする請求項７に記載の入力プログラム。
【請求項９】
前記表示処理手順は、
前記他の入力項目が選択式であった場合、当該他の入力項目の前記表示位置を前記キーボードの近傍位置にすること
を特徴とする請求項７または８に記載の入力プログラム。
【請求項１０】
コンピュータが実行する入力方法であって、
情報入力画面に表示される複数の入力項目のうち、ユーザによる所定の前記入力項目への入力操作を受け付ける受付工程と、
前記受付工程が受け付けた前記入力項目における前記入力操作が所定の入力完了条件を満たした場合に、当該入力項目に対応する表示位置に他の前記入力項目を移動させて表示する表示処理工程と、
を含むことを特徴とする入力方法。
【請求項１１】
情報入力画面に表示される複数の入力項目のうち、ユーザによる所定の前記入力項目への入力操作を受け付ける受付部と、
前記受付部が受け付けた前記入力項目における前記入力操作が所定の入力完了条件を満たした場合に、当該入力項目に対応する表示位置に他の前記入力項目を移動させて表示する表示処理部と、
を備えることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力プログラム、入力方法および端末装置に関する。
【背景技術】
【０００２】
従来、例えば、ユーザの登録情報等を入力するための入力項目を複数含んだ入力フォーム画面を表示する技術がある。また、入力フォーム画面における入力項目をユーザ毎に予め最適化して表示することで、ユーザの入力操作を軽減する技術が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−８６８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では、入力項目が複数ある場合、各入力項目を入力する度に、次に入力する入力項目をユーザが選択する必要があるため、ユーザにとっては入力操作の負荷が大きくなってしまう。
【０００５】
さらに、複数の入力項目のうち、端末装置の画面に入りきらない入力項目については、例えば、スクロール操作等して移動させて表示する必要があるため、上記と同様に、ユーザにとって入力操作の負荷が大きくなってしまう。
【０００６】
本願は、上記に鑑みてなされたものであって、ユーザの入力操作における負荷を軽減できる入力プログラム、入力方法および端末装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る入力プログラムは、受付手順と、表示処理手順とを備える。前記受付手順は、情報入力画面に表示される複数の入力項目のうち、ユーザによる所定の前記入力項目への入力操作を受け付ける。前記表示処理手順は、前記受付手順が受け付けた前記入力項目における前記入力操作が所定の入力完了条件を満たした場合に、当該入力項目に対応する表示位置に他の前記入力項目を移動させて表示する。
【発明の効果】
【０００８】
実施形態の一態様によれば、ユーザの入力操作における負荷を軽減できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る入力処理の一例を示す図である。
【図２】図２は、実施形態に係る入力システムの構成を示す図である。
【図３】図３は、実施形態に係るサーバ装置の構成例を示す図である。
【図４】図４は、実施形態に係る端末装置の構成例を示す図である。
【図５】図５は、入力フォーム情報の説明図である。
【図６】図６は、実施形態に係る端末装置の制御部の具体的処理を示す図である。
【図７】図７は、実施形態に係る端末装置の制御部の具体的処理を示す図である。
【図８】図８は、実施形態に係る端末装置の制御部の具体的処理を示す図である。
【図９】図９は、実施形態に係る端末装置が実行する処理の手順を示すフローチャートである。
【図１０】図１０は、実施形態に係る端末装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【図１１】図１１は、変形例に係る表示処理部の処理内容を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る入力プログラム、入力方法および端末装置を実施するための形態（以下、「実施形態」と記載する）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る入力プログラム、入力方法および端末装置が限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
まず、図１を用いて、実施形態に係る入力プログラムにより実現される入力処理の一例について説明する。図１は、実施形態に係る入力処理の一例を示す図である。図１では、実施形態に係る端末装置１の動作を例にして実施形態に係る入力処理を説明する。
【００１２】
図１に示す端末装置１は、例えば、スマートデバイス（スマートフォン、あるいはタブレット）、携帯電話、パーソナルコンピュータ等のユーザによって操作される端末である。端末装置１は、ネットワーク接続機能を備え、ネットワークを介して任意のサーバ装置１００（図２参照）と通信する。
【００１３】
また、端末装置１の画面５０は、タッチパネル式の画面であるとともに、例えば、上記したサーバ装置１００から取得したコンテンツ等の情報を表示可能な情報入力画面である。なお、以下では、画面５０を情報入力画面５０と記載する。
【００１４】
図１において、情報入力画面５０は、入力項目Ａ１〜Ａ８を含んだ入力フォーム画面３００が表示される第１領域５０ａと、仮想的なキーボードが表示される第２領域５０ｂとを含む。第１領域５０ａに表示される入力フォーム画面３００は、例えば、ユーザＵ１の個人情報等をサーバ装置１００に登録するために、サーバ装置１００によって配信される。また、ユーザＵ１は、第２領域５０ｂに表示されたキーボードを操作する入力操作を行うことで、入力項目Ａ１〜Ａ８への入力を行うことができる。
【００１５】
図１における上段の図では、入力項目Ａ１〜Ａ８のうち、入力項目Ａ１〜Ａ４が第１領域５０ａに表示されるとともに、スクロールバーＳＢが表示されている。例えば、ユーザＵ１は、スクロールバーＳＢを操作する、もしくは、情報入力画面５０をスクロール操作することで、情報入力画面５０に入りきらない入力項目Ａ５〜Ａ８を第１領域５０ａに表示させることができる。なお、以下において、入力項目Ａ１〜Ａ８を特に区別しない場合、入力項目Ａと記載する。
【００１６】
なお、図１に示す入力フォーム画面３００は、一例であって、ユーザＵ１の情報を登録するものに限らず、例えば、所定の質問に対する回答を入力項目Ａに入力するアンケート入力画面等であってもよい。換言すれば、入力フォーム画面３００は、ユーザＵ１が所定の情報を入力するための複数の入力項目Ａが含まれるものであれば任意のものであってよい。
【００１７】
ここで、従来の入力プログラムについて説明する。従来の入力プログラムでは、入力フォーム画面における入力項目をユーザ毎に予め最適化して表示することで、表示された入力フォーム画面における入力項目へのユーザの入力操作を軽減していた。
【００１８】
しかしながら、従来の技術では、例えば、一の入力項目への入力が完了して次の入力項目を入力するためには、かかる次の入力項目をユーザが選択する操作が必要となるため、ユーザにとっては入力操作の負荷が大きくなってしまう。
【００１９】
さらに、複数の入力項目のうち、第１領域に入りきらない入力項目については、例えば、スクロール操作等して移動させてから入力項目を選択する必要があるため、ユーザにとってはさらに入力操作の負荷が大きくなってしまう。
【００２０】
そこで、実施形態に係る入力プログラムでは、入力項目Ａを自動で移動させることとした。具体的には、実施形態に係る入力プログラムでは、まず、ユーザＵ１による所定の入力項目Ａへの入力操作を受け付ける。図１では、ユーザＵ１による氏名を入力する入力操作を受け付けたとする。
【００２１】
そして、実施形態に係る入力プログラムは、ユーザＵ１の入力操作が所定の入力完了条件を満たした場合に、入力項目Ａに対応する表示位置２００に他の入力項目Ａを移動させて表示する。
【００２２】
図１に示す例では、実施形態に係る入力プログラムは、ユーザＵ１によってキーボードのＥｎｔｅｒキーを示すボタンＢｅが押下された場合に、入力完了条件を満たすと判定し、入力項目Ａ１の位置である表示位置２００に次の入力項目Ａ２を移動させて表示する。具体的には、実施形態に係る入力プログラムは、次の入力項目Ａ２が表示位置２００に移動するまで入力フォーム画面３００全体をスクロールし、入力項目Ａ２を入力可能な状態にする。なお、入力完了条件は、例えば、入力操作が行われない未入力時間や、入力される文字数等に基づくものであってもよいが、かかる点については図５で後述する。
【００２３】
つまり、実施形態に係る入力プログラムでは、ユーザＵ１が入力項目Ａ１の入力を完了した後に、次の入力項目Ａ２を入力するために入力項目Ａ２を選択する必要がない。さらに、入力フォーム画面３００全体をスクロールさせるため、第１領域５０ａに入りきらない入力項目Ａ５〜Ａ８を表示させるために、ユーザＵ１がスクロールする必要がない。従って、実施形態に係る入力プログラムによれば、ユーザＵ１の入力操作における負荷を軽減できる。
【００２４】
なお、例えば、次の入力項目Ａ２に移った後に、ユーザＵ１が前の入力項目Ａ１において入力ミスがあったことに気付いた場合等には、ユーザＵ１がバックスペースボタン等を押下することで、入力項目Ａ１に戻ることができるが、かかる点については後述する。
【００２５】
次に、図２を用いて、実施形態に係る端末装置１を含む入力システムＳについて説明する。図２は、実施形態に係る入力システムＳの構成を示す図である。図２に示すように、実施形態に係る入力システムＳは、端末装置１と、サーバ装置１００とを含む。入力システムＳにおいて、端末装置１と、サーバ装置１００とはネットワークＮを介して接続される。
【００２６】
ネットワークＮは、ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）、電話網（携帯電話網、固定電話網等）、地域ＩＰ（Internet  Protocol）網、インターネット等の通信ネットワークである。ネットワークＮには、有線ネットワークが含まれていてもよいし、無線ネットワークが含まれていてもよい。なお、図２では、１台のサーバ装置を示したが、入力システムＳには、複数台のサーバ装置１００が含まれてもよい。
【００２７】
端末装置１は、上記したように、例えば、スマートデバイス等のユーザ端末である。端末装置１は、ユーザＵ１の操作に従って、サーバ装置１００から所定のコンテンツの情報を取得する。
【００２８】
サーバ装置１００は、端末装置１に対して各種コンテンツを提供する。例えば、サーバ装置１００は、端末装置１にインストールされた各種アプリ（例えば、ポータルアプリ、ニュースアプリ、オークションサイト、天気予報アプリ、ショッピングアプリ、ファイナンス（株価）アプリ、路線検索アプリ、地図提供アプリ、旅行アプリ、飲食店紹介アプリ、ブログ閲覧アプリ等）に表示する情報を端末装置１に配信する装置である。あるいは、サーバ装置１００は、ポータルサイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、ファイナンス（株価）サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、ウェブブログなどに関連する各種情報がタイル状に配置されたウェブページを端末装置１に配信する装置である。また、サーバ装置１００は、アプリのデータそのものを配信するサーバであってもよいし、ポータルサイト等のウェブページを配信するサーバであってもよい。また、サーバ装置１００は、上記したコンテンツに加えて複数の入力項目Ａを含む入力フォーム画面３００を配信する。
【００２９】
これらのコンテンツや入力フォーム画面３００は、サーバ装置１００が端末装置１に送信する制御情報に基づいて端末装置１の情報入力画面５０等に表示される。制御情報とは、例えば、端末装置１にインストールされたアプリを制御するプログラムであってもよいし、コンテンツや入力フォーム画面３００に埋め込まれたプログラムであってもよい。例えば、制御情報は、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語で記載されたプログラムであってもよい。また、制御情報は、スクリプト言語以外のコンピュータ言語で記載された情報であってもよい。例えば、制御情報は、ＣＳＳ３（Cascading  Style  Sheets  3）等のスタイルシート言語で記載された情報であってもよい。また、制御情報は、Ｊａｖａ（登録商標）、Ｓｗｉｆｔ、Ｃ言語、Ｃ＋＋等のプログラミング言語で記載され、コンパイル等されたプログラムであってもよい。コンテンツ配信サーバ等のサーバから配信されるアプリケーションソフトそのものを制御情報とみなすことも可能である。このとき、コンテンツや入力フォーム画面３００の情報は、制御情報に含まれていてもよい。なお、最終的に端末装置１がプログラムを実行できるのであれば、制御情報は、コンパイルされたプログラムでなくてもよい。その他、制御情報は、インタプリタ言語（例えば、スクリプト言語）、機械言語、あるいは中間言語の形式で提供されるデータ（プログラム）であってもよい。
【００３０】
なお、サーバ装置１００は、１台のサーバ装置１００によって上記したすべてのコンテンツを配信してもよく、複数のサーバ装置１００それぞれが対応するコンテンツを配信してもよい。
【００３１】
次に、図３を用いて、実施形態に係るサーバ装置１００の構成について説明する。図３は、実施形態に係るサーバ装置１００の構成例を示す図である。
【００３２】
図３に示すように、サーバ装置１００は、通信部１１０と、制御部１２０と、記憶部１３０とを備える。なお、サーバ装置１００は、サーバ装置１００を利用する管理者等から各種操作を受け付ける入力部（たとえば、キーボードやマウス等）や、各種情報を表示するための表示部（たとえば、液晶ディスプレイ等）を備えていてもよい。
【００３３】
通信部１１０は、たとえば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、ネットワークＮと有線または無線で接続され、ネットワークＮを介して、端末装置１との間で情報の送受信を行う。
【００３４】
記憶部１３０は、たとえば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。図３に示すように、記憶部１３０は、コンテンツ情報１３１を記憶する。
【００３５】
コンテンツ情報１３１は、サーバ装置１００が提供するコンテンツに関する情報が含まれる。また、コンテンツ情報１３１におけるコンテンツには、入力フォーム画面３００に関する入力フォーム情報が含まれる。ここで、図５を用いて、コンテンツ情報１３１における入力フォーム情報について説明する。
【００３６】
図５は、入力フォーム情報の説明図である。図５に示すように、入力フォーム情報には、「ＩＤ」、「内容種別」、「詳細内容」、「入力完了条件」といった内容が含まれる。なお、図５に示す入力フォーム情報では、ユーザＵ１の個人情報を登録するための入力フォーム画面３００の情報を一例に挙げて説明するが、入力フォーム情報はこれに限定されるものではない。
【００３７】
「ＩＤ」は、入力フォーム画面３００における各入力項目Ａを識別する識別情報である。「内容種別」は、入力項目ＡにユーザＵ１が入力すべき内容の種別を示す情報である。「詳細内容」は、入力項目ＡにユーザＵ１が入力すべき具体的な内容を示す情報である。「入力完了条件」は、後述の表示処理部３３が入力項目Ａにおいて入力が完了したと判定するための条件を示す情報である。なお、「入力完了条件」には、「１」および「２」があり、これらのうちいずれかの条件を満たせば入力が完了したと判定される。
【００３８】
例えば、図５の例において、ＩＤ「１」の入力項目Ａは、入力すべき内容の種別が「氏名」であり、ユーザＵ１は、氏名を「漢字」で入力すべきであることを示している。また、ＩＤ「１」の入力項目Ａでは、入力操作が「５秒以上未入力」か、入力操作において「Ｅｎｔｅｒキー押下」が行われるかのいずれかの条件が満たされた場合に、入力完了条件が満たされる。
【００３９】
つまり、「５秒以上未入力」は、ユーザＵ１によって入力操作が行われない未入力時間が５秒を超えた場合に入力完了条件が満たされる。また、「Ｅｎｔｅｒキー押下」は、ユーザＵ１がキーボードの表示ボタンであるＥｎｔｅｒキーのボタンＢｅを押下した場合に、入力完了条件が満たされる。
【００４０】
また、「入力完了条件」の「２」における「７桁の数字入力」とは、入力項目Ａに７桁の数字が入力された場合に、入力完了条件が満たされることを示している。換言すれば、「７桁の数字入力」は、入力項目Ａに入力される文字数の規定数が７文字であることを示す。また、「検索キー押下」は、入力項目Ａ（図１に示す入力項目Ａ３）に含まれる検索キーのボタンが降下された場合に、入力完了条件が満たされることを示している。
【００４１】
なお、図５では、入力項目Ａに入力される文字数の規定数が入力された場合に、次に表示位置２００に表示される入力項目Ａは、規定数が入力された入力項目Ａと同じ種別（電話番号や住所）である場合を示したが、これに限定されるものではない。
【００４２】
例えば、入力項目Ａに入力される文字数の規定数が入力された場合に、次に表示位置２００に表示される入力項目Ａは、異なる種別であってもよい。例えば、内容種別が「氏名」の入力項目Ａが入力完了条件を満たした場合に、次に表示される内容種別が「住所」の入力項目Ａであってもよい。
【００４３】
これにより、例えば、電話番号やクレジットカード等のような同じ種別の入力項目Ａ間を自動で移動する場合に限らず、異なる種別の入力項目Ａ間を自動で移動させることができる。
【００４４】
制御部１２０は、コントローラ（controller）であり、たとえば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、サーバ装置１００内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１２０は、たとえば、コントローラであり、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００４５】
制御部１２０は、端末装置１からコンテンツの取得要求を受け付けるとともに、受け付けた取得要求に応じたコンテンツを記憶部１３０に記憶されたコンテンツ情報１３１の中から検索して、端末装置１へ送信する。
【００４６】
次に、図４を用いて、実施形態に係る端末装置１の構成について説明する。図４は、実施形態に係る端末装置１の構成例を示す図である。図４に示すように、実施形態に係る端末装置１は、通信部２と、制御部３と、記憶部４とを備える。
【００４７】
端末装置１の通信部２、制御部３および記憶部４それぞれは、サーバ装置１００の通信部１１０、制御部１２０および記憶部１３０それぞれと同様の機能によって実現できる。なお、実施形態に係る入力プログラムに関する情報は、端末装置１の記憶部４またはサーバ装置１００の記憶部１３０のうち、少なくとも一方の記憶部に記憶されていればよい。
【００４８】
端末装置１の制御部３は、受付部３１と、設定部３２と、表示処理部３３とを備える。
【００４９】
受付部３１は、情報入力画面５０に表示される入力フォーム画面３００に対するユーザＵ１の操作を受け付ける。例えば、受付部３１は、入力フォーム画面３００に含まれる複数の入力項目Ａのうち、ユーザＵ１による所定の入力項目Ａへの選択操作を受け付ける。例えば、受付部３１は、情報入力画面５０におけるユーザＵ１のタッチ位置を検出し、かかるタッチ位置に対応する入力項目Ａを選択操作により選択された入力項目Ａとして受け付ける。
【００５０】
また、受付部３１は、選択操作によって選択された入力項目ＡへのユーザＵ１の入力操作を受け付ける。例えば、受付部３１は、第２領域５０ｂ（図１参照）に表示されたキーボードへの操作を入力操作として受け付ける。
【００５１】
設定部３２は、受付部３１によって所定の入力項目Ａへの選択操作が受け付けられた場合に、情報入力画面５０における第１領域５０ａに入力項目Ａの表示を設定し、第２領域５０ｂにキーボードの表示を設定する。なお、設定部３２による設定の処理については、図６で後述する。
【００５２】
表示処理部３３は、受付部３１が受け付けた入力項目Ａにおける入力操作が所定の入力完了条件を満たした場合に、かかる入力項目Ａに対応する表示位置２００に他の入力項目Ａを移動させて表示する。
【００５３】
具体的には、表示処理部３３は、入力操作が上記の入力フォーム情報における「入力完了条件」を満たした場合に、表示位置２００に他の入力項目Ａを移動させる。例えば、表示処理部３３は、入力フォーム情報におけるＩＤ「１」の入力項目Ａについて入力完了条件を満たした場合に、ＩＤ「２」の入力項目Ａを表示位置２００に移動させて表示させる。
【００５４】
表示処理部３３による入力項目Ａの移動は、例えば、スクロール移動であるが、これに限定されるものではなく、入力項目Ａを表示位置２００に移動できれば、移動の方法については任意のものを適用できる。
【００５５】
次に、図６〜図８を用いて、実施形態に係る端末装置１の制御部３の具体的処理について説明する。図６〜図８は、実施形態に係る端末装置１の制御部３の具体的処理を示す図である。
【００５６】
まず、図６を用いて、表示位置２００の設定処理について説明する。図６の上段に示すように、端末装置１の情報入力画面５０には、入力項目Ａ１〜Ａ７が表示されていることとする。
【００５７】
図６に示すように、表示処理部３３は、ユーザＵ１による選択操作された入力項目Ａ１の位置を表示位置２００として設定する。具体的には、まず、受付部３１が、図６の上段に示す情報入力画面５０の状態において、入力項目Ａ１へのユーザＵ１の選択操作を受け付ける。
【００５８】
そして、図６の中段に示すように、設定部３２は、受付部３１がユーザＵ１の選択操作を受け付けると、入力項目Ａ１〜Ａ４を第１領域５０ａに表示するとともに、第２領域５０ｂにキーボードを表示する。
【００５９】
また、設定部３２は、ユーザＵ１の選択操作によって選択された入力項目Ａ１を入力可能な状態に設定する。具体的には、設定部３２は、入力項目Ａ１を第２領域５０ｂに表示されたキーボードによる入力が可能な状態に設定する。これにより、受付部３１がユーザＵ１のキーボードへの入力操作を受け付けた場合に、かかる入力操作に応じた情報が入力項目Ａ１に反映される。
【００６０】
そして、表示処理部３３は、選択操作によって選択された入力項目Ａ１と同じ位置に表示位置２００を設定する。つまり、図６の上段における情報入力画面５０の入力項目Ａ１の位置が表示位置２００となる。そして、表示処理部３３は、入力操作が入力項目Ａ１における入力完了条件を満たした場合、第２領域５０ｂにキーボードを表示した状態で、第１領域５０ａにおける表示位置２００に次の入力項目Ａ２を移動させる。換言すれば、表示処理部３３は、入力完了条件を満たした場合、入力すべき内容が第１の種別である入力項目Ａ１の表示位置２００に第２の種別である入力項目Ａ２を移動させて表示する。
【００６１】
つまり、第１領域５０ａと表示位置２００との位置関係を固定した状態で、入力項目Ａ１〜Ａ７を移動させる。また、入力項目Ａ１〜Ａ７が移動する際、第２領域５０ｂのキーボードは固定された状態である。これにより、ユーザＵ１は、表示位置２００に表示される次の入力項目Ａ２に対して即座に入力操作を行うことができる。
【００６２】
なお、図６では、入力項目Ａ１の次に直下の入力項目Ａ２を表示位置２００へ移動させたが、入力項目Ａ２ではなく、他の入力項目Ａ（例えば、入力項目Ａ３等）を入力項目Ａ１の次に表示位置２００に移動させてもよい。つまり、表示位置２００に移動させる順序は任意であってよい。
【００６３】
例えば、表示処理部３３は、ユーザＵ１の過去の入力項目Ａへの入力履歴を記憶しておき、かかる入力履歴に基づいて移動させる順序を決定してもよい。具体的には、表示処理部３３は、ユーザＵ１が過去に入力忘れや入力ミスした項目を優先して移動させてもよい。
【００６４】
あるいは、表示処理部３３は、例えば、複数の入力項目Ａのうち、入力が必須の入力項目Ａを優先して移動させてもよい。これにより、ユーザＵ１がすべての入力項目Ａへの入力完了後に、必須の入力項目Ａへの入力忘れによる再入力の操作負荷を減らすことができる。
【００６５】
なお、図６では、選択操作により選択された入力項目Ａと同じ位置を表示位置２００として設定したが、これに限定されるものではない。例えば、表示処理部３３は、選択された入力項目Ａの位置に関わりなく、第１領域５０ａにおける中央領域に表示位置２００を表示してもよい。これにより、選択された入力項目Ａの前後の入力項目Ａを第１領域５０ａに表示させることができるため、入力ミスの確認や、次に入力すべき内容の把握等を行うことができるため、効率よく入力項目Ａへの入力が行うことができるため、結果、ユーザＵ１の入力操作における負荷を軽減できる。
【００６６】
また、図６では、設定部３２は、受付部３１が選択操作を受け付けてからキーボードを表示したが、例えば、選択操作を受け付けることなくキーボードを表示してもよい。具体的には、設定部３２は、情報入力画面５０における入力項目Ａの表示と同時に、第２領域５０ｂにキーボードを表示してもよい。かかる場合、ユーザＵ１が選択操作を行うことなく所定の入力項目Ａが入力可能な状態となる。
【００６７】
これにより、ユーザＵ１は、最初の選択操作すら行う必要がなくなるため、さらに入力操作における負荷を軽減できる。
【００６８】
次に、図７を用いて、前の入力項目Ａに戻す処理について説明する。図７の上段では、入力項目Ａ１への入力が完了し、表示位置２００には次の入力項目Ａ２が表示されていることとする。
【００６９】
ここで、ユーザＵ１が前の入力項目Ａ１において「特許太郎」と入力すべきところを「特許太郎あ」と入力した状態で、次の入力項目Ａ２に移ったとする。つまり、入力項目Ａ１に入力ミスがあったとする。
【００７０】
かかる場合に、表示処理部３３は、ユーザＵ１の操作に従って、入力項目Ａ２から入力項目Ａ１へ戻る処理を行う。具体的には、まず、受付部３１は、表示位置２００に入力項目Ａ２が表示された状態で、バックスペースのボタンＢｂｓの押下を入力操作として受け付けたとする。
【００７１】
表示処理部３３は、受付部３１がボタンＢｂｓへの押下を受け付けた場合に、入力中の入力項目Ａ２より以前に入力された入力項目Ａ１を表示位置２００に移動させる。つまり、表示処理部３３は、ボタンＢｂｓの押下により１つ前の入力項目Ａ１に戻す処理を行う。これにより、ユーザＵ１は、入力項目Ａ１に入力された「特許太郎あ」を「特許太郎」に修正できるため、入力ミスによる操作負荷を最小限に抑えることができる。
【００７２】
なお、図７では、表示処理部３３は、バックスペースのボタンＢｂｓを押下した場合に、前の入力項目Ａ１に戻したが、バックスペースのボタンＢｂｓの押下に限定されるものではない。例えば、キーボードの図示しない左矢印キー等の「戻る」を示すボタンの押下であってもよい。
【００７３】
つまり、表示処理部３３は、キーボードの表示ボタンのうち、入力項目Ａにおける入力位置を戻す（削除も含む）表示ボタンへの入力操作を受け付けた場合に、前の入力項目Ａに戻す。これにより、ユーザＵ１が以前に入力した入力項目Ａにおいて入力ミスした場合であっても、ユーザＵ１の操作負荷を軽減できる。
【００７４】
また、図７では、入力項目Ａ２になにも入力されていない状態を示したが、例えば、入力項目Ａ２が入力途中であっても、例えば、左矢印キー等によって、入力項目Ａ２の入力位置を先頭に移動させてから、ボタンＢｂｓや左矢印キー等を押下することで、入力項目Ａ１に戻してもよい。
【００７５】
次に、図８を用いて、入力項目Ａが選択式の場合について説明する。図８では、ユーザＵ１の性別を選択する入力項目Ａ８を一例として示している。図８に示す入力項目Ａ８には、複数の選択肢から１つを選択する、いわゆるラジオボタンが表示される。なお、選択式の入力項目Ａ８は、ラジオボタンに限らず、チェックボックスのような複数の選択肢を選択するボタンであってもよい。
【００７６】
表示処理部３３は、入力項目Ａ８が選択式であった場合、入力項目Ａ８が表示される表示位置２００をキーボードの近傍位置に設定する。図８に示す例では、入力項目Ａ８がキーボードの直上に配置されるように表示位置２００を設定する。なお、選択式の入力項目Ａ８の表示位置２００は、キーボードの直上に限定されるものではなく、第１領域５０ａのうち、キーボード寄りの位置であればよい。
【００７７】
これにより、ユーザＵ１が選択式の入力項目Ａ８へ入力する際に、キーボードの近くで選択肢を選択する操作を行えるため、ユーザＵ１の操作負荷を軽減できる。
【００７８】
なお、選択式の入力項目Ａ８の入力が完了した場合、表示処理部３３は、表示位置２００をキーボードの近傍位置から元の位置（入力項目Ａ８の前の入力項目Ａの表示位置２００）に戻す。つまり、表示処理部３３は、入力項目Ａ８が選択式である場合に限り、一時的に表示位置２００をキーボードの近傍位置まで移動させる。
【００７９】
次に、図９を用いて、実施形態に係る端末装置１が実行する処理の手順について説明する。図９は、実施形態に係る端末装置１が実行する処理の手順を示すフローチャートである。
【００８０】
図９に示すように、まず、受付部３１は、情報入力画面５０に表示された複数の入力項目Ａのうち、ユーザＵ１による所定の入力項目Ａへの選択操作を受け付ける（ステップＳ１０１）。
【００８１】
つづいて、受付部３１は、選択操作により選択された入力項目ＡへのユーザＵ１の入力操作を受け付ける（ステップＳ１０２）。表示処理部３３は、受付部３１が受け付けた入力操作が所定の入力完了条件を満たすか否かを判定する（ステップＳ１０３）。
【００８２】
表示処理部３３は、入力操作が所定の入力完了条件を満たすと判定した場合（ステップＳ１０３，Ｙｅｓ）、選択された入力項目Ａに対応する表示位置２００へ他の入力項目Ａを移動させて（ステップＳ１０４）、処理を終了する。
【００８３】
一方、表示処理部３３は、入力操作が所定の入力完了条件を満たさない場合（ステップＳ１０３，Ｎｏ）、処理をステップＳ１０２へ移行するとともに、入力完了条件を満たすまでステップＳ１０２を繰り返し行う。
【００８４】
また、上述してきた実施形態にかかる端末装置１は、例えば図１０に示すような構成のコンピュータ１０００によって実現される。図１０は、実施形態に係る端末装置１の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【００８５】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【００８６】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを、ネットワークＮを介して他の機器へ送信する。
【００８７】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを、入出力インターフェイス１６００を介して出力装置へ出力する。
【００８８】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００８９】
例えば、コンピュータ１０００が実施形態にかかる端末装置１として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部３の機能を実現する。また、ＨＤＤ１４００には、記憶部４内のデータが格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを、記録媒体１８００から読み取って実行するが、他の例として、他の装置から、ネットワークＮを介してこれらのプログラムを取得してもよい。
【００９０】
なお、上述した実施形態では、１つの入力項目Ａへの入力が完了すると、次の入力項目Ａを表示位置２００へ移動させたが、例えば、氏名や住所等の一の入力内容に対して複数の入力項目Ａが割り当てられている場合には、かかる複数の入力項目Ａ毎に移動させることが好ましい。かかる点について図１１を用いて、説明する。
【００９１】
図１１は、変形例に係る表示処理部３３の処理内容を示す図である。図１１では、ユーザＵ１の氏名および住所それぞれを一の入力内容として入力する場合について説明する。また、図１１に示す例では、「氏名（漢字）」の入力項目Ａ１と、「氏名（ふりがな）」の入力項目Ａ２とが１つのグループ項目Ｇ１である場合を示す。また、「郵便番号」の入力項目Ａ３と、「都道府県」の入力項目Ａ４と、「市区町村」の入力項目Ａ５と、「番地」の入力項目Ａ６と、「建物名」の入力項目Ａ７とが１つのグループ項目Ｇ２である場合を示す。なお、グループ項目Ｇ１，Ｇ２を特に区別しない場合、グループ項目Ｇと記載する場合がある。
【００９２】
図１１に示すように、表示処理部３３は、複数の入力項目Ａの中に、一の入力内容に対して複数の入力項目Ａが割り当てられたグループ項目Ｇが含まれる場合、グループ項目Ｇにおける複数の入力項目Ａが入力完了条件を満たした場合に、他のグループ項目Ｇを表示位置２００に移動させて表示する。
【００９３】
図１１に示す例では、表示処理部３３は、グループ項目Ｇ１に含まれる入力項目Ａ１，Ａ２それぞれが入力完了条件を満たした場合に、次のグループ項目Ｇ２の入力項目Ａ３〜Ａ７を表示する。
【００９４】
つまり、表示処理部３３は、互いに関連する入力項目Ａをグループ項目Ｇ１，Ｇ２として設定して、まとめて移動させる。これにより、ユーザＵ１は、関連する内容の入力項目Ａを確認する場合にスクロール操作等で移動させる必要がないため、ユーザＵ１における入力操作の負荷を軽減できる。
【００９５】
なお、図１１に示す例では、第１領域５０ａ全体を表示位置２００として設定しているが、第１領域５０ａの一部の領域をグループ項目Ｇの入力項目Ａが表示される表示位置２００として設定してもよい。
【００９６】
また、グループ項目Ｇは、例えば、図５に示す入力フォーム情報の「内容種別」を一の入力内容として設定可能であるが、これに限定されるものではなく、複数の入力項目Ａが互いに関連するものであればグループ項目Ｇは、任意の入力項目Ａで構成されてよい。
【００９７】
また、図１１に示すように、表示位置２００の領域内には、各グループ項目Ｇにおける複数の入力項目Ａすべてが表示されることが好ましい。仮に、通常の表示サイズで表示位置２００にグループ項目Ｇのすべての入力項目Ａを表示できない場合、入力可能な状態の入力項目Ａ以外については表示サイズを縮小してもよい。
【００９８】
上述してきたように、実施形態に係る入力プログラムは、受付手順と、表示処理手順とを備える。受付手順は、情報入力画面５０に表示される複数の入力項目Ａのうち、ユーザＵ１による所定の入力項目Ａへの入力操作を受け付ける。表示処理手順は、受付手順が受け付けた入力項目Ａにおける入力操作が所定の入力完了条件を満たした場合に、当該入力項目Ａに対応する表示位置２００に他の入力項目Ａを移動させて表示する。
【００９９】
これにより、ユーザＵ１は入力項目Ａの入力が完了する毎に次の入力項目Ａを選択する操作を必要としないため、ユーザＵ１の入力操作における負荷を軽減できる。
【０１００】
また、上述した実施形態に係る入力プログラムにおいて、入力項目Ａには、入力すべき内容が第１の種別である入力項目Ａ（第１入力項目）と、第２の種別である入力項目Ａ（第２入力項目）とを含む。表示処理手順は、受付手順が受け付けた第１入力項目への入力操作において入力された文字数が予め定められた規定数に到達した場合に、入力完了条件を満たすと判定し、表示位置２００に第２入力項目を移動させて表示する。
【０１０１】
これにより、ユーザＵ１は、第２領域５０ｂに表示されたキーボードのＥｎｔｅｒキーのボタンＢｅを押下する操作を省くことができるため、操作負荷をより軽減できる。
【０１０２】
また、上述した実施形態に係る入力プログラムにおいて、表示処理手順は、ユーザＵ１によって入力操作が行われない未入力時間が所定時間を超えた場合に、入力完了条件を満たすと判定する。
【０１０３】
これにより、ユーザＵ１は、第２領域５０ｂに表示されたキーボードのＥｎｔｅｒキーのボタンＢｅを押下する操作を省くことができるため、操作負荷をより軽減できる。
【０１０４】
また、上述した変形例に係る入力プログラムにおいて、表示処理手順は、複数の入力項目Ａの中に、一の入力内容に対して複数の入力項目Ａが割り当てられていたグループ項目Ｇが含まれる場合、グループ項目Ｇにおける複数の入力項目Ａが入力完了条件を満たした場合に、他のグループ項目Ｇを表示位置２００に移動させる。
【０１０５】
これにより、ユーザＵ１は、関連する内容の入力項目Ａを確認する場合にスクロール操作等で移動させる必要がないため、ユーザＵ１における入力操作の負荷を軽減できる。
【０１０６】
また、上述した実施形態に係る入力プログラムにおいて、表示処理手順は、他の入力項目Ａを表示位置２００にスクロール移動させる。
【０１０７】
これにより、ユーザＵ１は、入力項目Ａの移動を実際に確認できるため、入力項目Ａが移動したことを確実に認識することができる。
【０１０８】
また、上述した実施形態に係る入力プログラムにおいて、受付手順は、複数の入力項目Ａのうち、ユーザＵ１による所定の入力項目Ａへの選択操作をさらに受け付ける。表示処理手順は、受付手順が受け付けた選択操作により選択された入力項目Ａの位置を表示位置２００とする。
【０１０９】
これにより、ユーザＵ１が選択操作する際にタッチした位置が表示位置２００となるため、ユーザＵ１が表示位置２００をより受け入れやすくできる。
【０１１０】
また、上述した実施形態に係る入力プログラムは、設定手順をさらに備える。設定手順は、受付手順によって選択操作が受け付けられた場合に、情報入力画面５０における第１領域５０ａに入力項目Ａの表示を設定し、第２領域５０ｂにキーボードの表示を設定する。受付手順は、キーボードに対するユーザＵ１の操作を入力操作として受け付ける。表示処理手順は、キーボードへの入力操作が入力完了条件を満たした場合に、第２領域５０ｂにキーボードを表示した状態で、第１領域５０ａにおける表示位置２００に他の入力項目Ａを移動させる。
【０１１１】
これにより、ユーザＵ１は、次の入力項目Ａに対して即座に入力操作を行うことができる。
【０１１２】
また、上述した実施形態に係る入力プログラムにおいて、表示処理手順は、キーボードにおける表示ボタンのうち、入力位置を戻す表示ボタンへの入力操作を受付手順が受け付けた場合に、入力中の入力項目Ａより以前に入力された入力項目Ａを表示位置２００に移動させる。
【０１１３】
これにより、ユーザＵ１が以前に入力した入力項目Ａにおいて入力ミスした場合であっても、ユーザＵ１の操作負荷を軽減できる。
【０１１４】
また、上述した実施形態に係る入力プログラムにおいて、表示処理手順は、他の入力項目Ａが選択式であった場合、他の入力項目Ａの表示位置２００をキーボードの近傍位置にする。
【０１１５】
これにより、ユーザＵ１が選択式の入力項目Ａへ入力する際に、キーボードの近くで選択肢を選択する操作を行えるため、ユーザＵ１の操作負荷を軽減できる。
【０１１６】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１１７】
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１１８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１１９】
また、上述してきた実施形態に記載した各処理は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１２０】
また、上記してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、設定部３２は、設定手段や設定回路に読み替えることができる。
【符号の説明】
【０１２１】
１    端末装置
２    通信部
３    制御部
４    記憶部
３１    受付部
３２    設定部
３３    表示処理部
５０    情報入力画面
５０ａ  第１領域
５０ｂ  第２領域
１００    サーバ装置
１３１    コンテンツ情報
Ａ    入力項目
Ｕ１    ユーザ
【図１】
2019144903.tif 000003
【図２】
2019144903.tif 000004
【図３】
2019144903.tif 000005
【図４】
2019144903.tif 000006
【図５】
2019144903.tif 000007
【図６】
2019144903.tif 000008
【図７】
2019144903.tif 000009
【図８】
2019144903.tif 000010
【図９】
2019144903.tif 000011
【図１０】
2019144903.tif 000012
【図１１】
2019144903.tif 000013