(57)【要約】      （修正有）【課題】プロンプトメッセージを表示するためのシステムおよび方法を提供する。【解決手段】方法は、電子端末のユーザインターフェース上のエントリボックス中に第一プロンプトメッセージを表示するステップと、エントリボックス中に入力指示があることを判断するステップと、第一プロンプトメッセージを第二プロンプトメッセージに置き換えるステップと、第一プロンプトメッセージの表示状態を変更するステップとを含む。【選択図】図４
2020113296.tif 000002
【特許請求の範囲】
【請求項１】
データおよび命令を格納するように構成されたコンピュータ可読ストレージ媒体と、
前記コンピュータ可読ストレージ媒体と通信しているプロセッサであって、前記命令を実行すると、
電子端末のユーザインターフェース上のエントリボックス中に第一プロンプトメッセージを表示し、
前記エントリボックス中に入力指示があることを判断し、
前記第一プロンプトメッセージを第二プロンプトメッセージに置き換え、
前記第一プロンプトメッセージの表示状態を変更する、
ように指示される、前記プロセッサと、
を含む、システム。
【請求項２】
前記エントリボックス中に前記第一プロンプトメッセージを表示するため、前記プロセッサは、
ユーザの操作に基づき、前記第一プロンプトメッセージの画素長さ、および前記エントリボックスの画素長さを取得し、
前記第一プロンプトメッセージの前記画素長さが前記エントリボックスの前記画素長さより大きいことを判断し、
前記第一プロンプトメッセージを流動させる、
ようにさらに指示される、請求項１に記載のシステム。
【請求項３】
前記ユーザの操作は、前記エントリボックスを含むフォームを開くこと、または前記エントリボックス上にマウスのポインタを置くことを含む、請求項２に記載のシステム。
【請求項４】
前記第一プロンプトメッセージを流動させるために、前記プロセッサは、
前記第一プロンプトメッセージを、前記エントリボックス中で前進後退流動させる、
ようにさらに指示される、請求項２に記載のシステム。
【請求項５】
前記入力指示は、前記エントリボックス上へのマウスポインタのクリック、マウスポインタのタッチ、または指のタッチのうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項６】
前記第一プロンプトメッセージの表示状態を変更するために、前記プロセッサは、
前記第一プロンプトメッセージを消し去ること、
前記第一プロンプトメッセージの位置を変更すること、
前記第一プロンプトメッセージのフォントサイズを変更すること、
前記第一プロンプトメッセージの色を変更すること、または
前記第一プロンプトメッセージに関連付けられたオーディオクリップを再生すること、
のうちの少なくとも１つを実行するようにさらに指示される、請求項１に記載のシステム。
【請求項７】
前記第一プロンプトメッセージの前記位置を前記変更することは、前記第一プロンプトメッセージを、前記エントリボックス内の場所、前記エントリボックスの境界上の場所、または前記エントリボックス外側の場所に移動することを含む、請求項６に記載のシステム。
【請求項８】
前記プロセッサは、
前記エントリボックス中に入力指示がないことを判断し、
前記エントリボックス中に入力情報があることを判断し、
前記エントリボックス中の前記入力情報がルールに抵触することを判断し、
第三プロンプトメッセージを表示する、
ようにさらに指示される、請求項１に記載のシステム。
【請求項９】
前記第三プロンプトメッセージは、前記入力情報のエラーを注意喚起するように構成される、請求項８に記載のシステム。
【請求項１０】
前記判断は、外部情報源からの情報に基づく、請求項８に記載のシステム。
【請求項１１】
前記プロセッサは、
前記エントリボックス中に入力指示がないことを判断し、
前記エントリボックス中に入力情報がないことを判断し、
前記エントリボックス中の前記第二プロンプトメッセージを前記第一プロンプトメッセージに置き換える、
ようにさらに指示される、請求項１に記載のシステム。
【請求項１２】
電子端末によって、前記電子端末のユーザインターフェース上のエントリボックス中に第一プロンプトメッセージを表示するステップと、
前記電子端末によって、前記エントリボックス中に入力指示があることを判断するステップと、
前記電子端末によって、前記第一プロンプトメッセージを第二プロンプトメッセージに置き換えるステップと、
前記電子端末によって、前記第一プロンプトメッセージの表示状態を変更するステップと、
を含む方法。
【請求項１３】
前記エントリボックス中に前記第一プロンプトメッセージを前記表示するステップは、
ユーザの操作に基づき、前記第一プロンプトメッセージの画素長さ、および前記エントリボックスの画素長さを取得するステップと、
前記第一プロンプトメッセージの前記画素長さが前記エントリボックスの前記画素長さより大きいことを判断するステップと、
前記第一プロンプトメッセージを流動させるステップと、
を含む、請求項１２に記載の方法。
【請求項１４】
前記ユーザの操作は、前記エントリボックスを含むフォームを開くこと、または前記エントリボックス上にマウスのポインタを置くことを含む、請求項１３に記載の方法。
【請求項１５】
前記第一プロンプトメッセージを前記流動させるステップは、前記エントリボックス中で前記第一プロンプトメッセージを前進後退流動させるステップを含む、請求項１３に記載の方法。
【請求項１６】
前記入力指示は、前記エントリボックス上へのマウスポインタのクリック、マウスポインタのタッチ、または指のタッチのうちの少なくとも１つを含む、請求項１２に記載の方法。
【請求項１７】
前記第一プロンプトメッセージの表示状態を前記変更するステップは、
前記第一プロンプトメッセージを消し去るステップ、
前記第一プロンプトメッセージの位置を変更するステップ、
前記第一プロンプトメッセージのフォントサイズを変更するステップ、
前記第一プロンプトメッセージの色を変更するステップ、または
前記第一プロンプトメッセージに関連付けられたオーディオクリップを再生するステップ、
のうちの少なくとも１つを含む、請求項１２に記載の方法。
【請求項１８】
前記第一プロンプトメッセージの前記位置を前記変更するステップは、前記第一プロンプトメッセージを、前記エントリボックス内の場所、前記エントリボックスの境界上の場所、または前記エントリボックス外側の場所に移動するステップを含む、請求項１７に記載の方法。
【請求項１９】
前記電子端末によって、前記エントリボックス中に入力指示がないことを判断するステップと、
前記電子端末によって、前記エントリボックス中に入力情報があることを判断するステップと、
前記電子端末によって、前記エントリボックス中の前記入力情報がルールに抵触することを判断するステップと、
前記電子端末によって、第三プロンプトメッセージを表示するステップと、
をさらに含む、請求項１２に記載の方法。
【請求項２０】
前記第三プロンプトメッセージは、前記入力情報のエラーを注意喚起するように構成される、請求項１９に記載の方法。
【請求項２１】
前記判断は、外部情報源からの情報に基づく、請求項１９に記載の方法。
【請求項２２】
前記電子端末によって、前記入力指示が前記エントリボックスから退去していることを判断するステップと、
前記電子端末によって、前記エントリボックス中に入力情報がないことを判断するステップと、
前記電子端末によって、前記エントリボックス中の前記第二プロンプトメッセージを前記第一プロンプトメッセージに置き換えるステップと、
をさらに含む、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１６年１月２５日に出願された中国特許出願第２０１６１００４９０９２．１号、２０１６年４月１９日に出願された中国特許出願第２０１６１０２４６２０７．６号、および２０１６年９月７日に出願された中国特許出願第２０１６１０８０８０６８．１号に基づく優先権を主張し、これらそれぞれの全内容は、参照することにより本出願に組み込まれる。
【０００２】
技術分野
本出願は、一般に、電子端末のユーザインターフェース上にプロンプトメッセージを表示するためのシステムおよび方法に関する。
【背景技術】
【０００３】
ユーザが電子フォームのエントリボックス中に情報を入力するとき、プロンプトメッセージはユーザが情報を入力するのを促進することができる。場合によっては、ユーザが情報を入力中にプロンプトメッセージが消えてしまい、ユーザが何を入力する必要があるのかを忘れてしまうことがある。ある場合には、そのユーザがそのプロンプトメッセージを見たいとき、ユーザは入力した内容を消去する必要がある。ある場合には、プロンプトメッセージがエントリボックスの外側にいつまでも表示されていて、フォーム中の情報を表示するためのスペースの減少をもたらすことがある。ある場合には、プロンプトメッセージが多すぎる語句を包含していて、プロンプトメッセージをエントリボックス中に完全に表示することができない。前述したかかる欠点は、電子フォームの視覚的品質およびユーザ体験に影響し得る。
【発明の概要】
【０００４】
本開示の例示的な実施形態によれば、或るシステムが提供される。本システムは、データおよび命令を格納するように構成されたコンピュータ可読ストレージ媒体と、該コンピュータ可読ストレージ媒体と通信しているプロセッサとを含む。命令を実行すると、このプロセッサは、電子端末のエントリボックス中に第一プロンプトメッセージを表示し、エントリボックス中に入力指示があることを判断し、第一プロンプトメッセージを第二プロンプトメッセージに置き換え、第一プロンプトメッセージの表示状態を変更するように指示される。
【０００５】
本開示の例示的な実施形態によれば、或る方法が提供される。本方法は、エントリボックス中に第一プロンプトメッセージを表示するステップと、エントリボックス中に入力指示があることを判断するステップと、第一プロンプトメッセージを第二プロンプトメッセージに置き換えるステップと、第一プロンプトメッセージの表示状態を変更するステップとを含む。
【０００６】
さらなる特徴が、一部は以降の説明で述べられることになり、一部は以下のおよび添付の図面を検証することによって当業者には明らかとなろうし、あるいは、これらの例の作製またはオペレーションによって習得することが可能である。本開示の特徴は、以下に説明する詳細な例の中で述べられる方法論、手段、および組み合わせの様々な態様の実践または使用によって、認識し、習得することができよう。
【０００７】
本開示は、例示的な実施形態に関連させてさらに説明される。これらの例示的な実施形態は、図面を参照しながら詳しく説明される。これらの実施形態は、非限定の例示の実施形態であり、これら実施形態中における同じ参照符号は、これら図面のいくつかの図全体を通して同様な構造体を表す。
【図面の簡単な説明】
【０００８】
【図１】本開示のいくつかの実施形態による、情報処理システムのブロック図である。
【図２Ａ】本開示のいくつかの実施形態による、例示的なコンピューティングデバイスを表す。
【図２Ｂ】本開示のいくつかの実施形態による、例示的なコンピューティングデバイスを表す。
【図３】本開示のいくつかの実施形態による、例示的な処理エンジンのブロック図である。
【図４】本開示のいくつかの実施形態による、プロンプトメッセージを表示するための例示的なプロセスのフローチャートである。
【図５】本開示のいくつかの実施形態による、電子端末の例示的なインターフェースの図である。
【図６】本開示のいくつかの実施形態による、第一プロンプトメッセージを表示するための例示的なプロセスのフローチャートである。
【図７】図７Ａおよび図７Ｂは、本開示のいくつかの実施形態による、例示的なユーザの操作を表す。
【図８】図８Ａおよび図８Ｂは、本開示のいくつかの実施形態による、プロンプトメッセージの例示的な画素長さおよびエントリボックスを表す。
【図９】図９Ａ〜図９Ｃは、本開示のいくつかの実施形態による、プロンプトメッセージの例示的な流動を表す。
【図１０】本開示のいくつかの実施形態による、プロンプトメッセージを表示するための例示的なプロセスのフローチャートである。
【図１１】図１１Ａおよび図１１Ｂは、本開示のいくつかの実施形態による、プロンプトメッセージの表示の例を表す。
【図１２】図１２Ａおよび図１２Ｂは、本開示のいくつかの実施形態による、第一プロンプトメッセージの表示状態の変更の例を表す。
【図１３】図１３Ａおよび図１３Ｂは、本開示のいくつかの実施形態による、プロンプトメッセージの表示の例を表す。
【発明を実施するための形態】
【０００９】
以下の説明は、いずれかの当業者が本開示を活用することができるように提示され、具体的な応用およびその要件の面から提供される。これら開示される実施形態に対する様々な修改は当業者には自明であろうし、本明細書で定義される一般的原理は、本開示の趣旨および範囲から逸脱することなく、他の実施形態および応用に適用することが可能である。しかして、本開示は、提示の実施形態に限定されるものでなく、特許請求の範囲と整合する最も広い範囲によるべきものである。
【００１０】
当然のことながら、本明細書で用いられる用語、「システム」、「デバイス」、「ユニット」、「ブロック」、および／または「モジュール」は、異なるレベルのコンポーネント、素子、部品、部分、またはアセンブリを昇順に区別するための１つの方法である。但し、これらの用語は、他の表現が同じ目的を達成できれば、それらの表現で置き換えられることがある。
【００１１】
当然のことながら、デバイス、装置、ユニット、モジュール、コンポーネント、またはブロックが、別のデバイス、ユニット、モジュール、またはブロックに、「上にある」、「接続されている」、または「連結されている」として述べられている場合、文脈が別途に明示している場合を除き、それが、存在し得る他のデバイス、ユニット、モジュール、ブロック、または介在するデバイス、ユニット、またはブロック「の直接上にある」、「に直接接続もしくは連結されている」、または、「と直接通信している」ことであり得る。本明細書で用いられる用語「および／または」は、関連する記載された項目の１つ以上の一切の組み合わせを含む。
【００１２】
本明細書中の用語は、特定の例および実施形態を説明するためだけのものであり、限定を意図するものではない。本明細書で用いられる、単数形「ある（ａ、ａｎ）」、および「該（ｔｈｅ）」は、文脈上明確に別途に示されていなければ、複数形も同じように含むことが意図され得る。さらに当然のことながら、本開示で用いられる用語、「包含する（ｉｎｃｌｕｄｅ）」および／または「含む（ｃｏｍｐｒｉｓｅ）」は、完全体、デバイス、挙動、述べられた特徴、ステップ、要素、オペレーション、および／またはコンポーネントの存在を特定するが、一つ以上の他の完全体、デバイス、挙動、特徴、ステップ、要素、オペレーション、コンポーネント、および／またはこれらのグループの存在または追加を排除するものではない。さらに当然のことながら、本開示で用いられる用語、「エントリボックス」と「入力ボックス」、「入力指示」と「入力フォーカス」、「プロンプトメッセージ」と「促しメッセージ」、「入力情報」と「入力メッセージ」とは、同様な意味を表し得る。
【００１３】
本開示のこれらのおよび他の特徴と特性、ならびに、オペレーションの方法および関連する構造体の要素と部品の組み合わせとの機能、および製造の経済性は、添付の図面を参照しながら以下の説明を考察すればさらに明らかにすることができ、これらの図面の全ては本明細書の一部を形成する。但し、当然のことながら、該図面は例示と説明とのためだけのものであり、本開示の範囲を限定することは意図されていない。当然ながら、これらの図面は正確な縮尺率ではない。
【００１４】
図１は、本開示のいくつかの実施形態による、情報処理システム１００のブロック図である。本明細書で用いられる情報は、例えば、数詞、テキスト、メッセージ、音声、画像、映像、パラメータ、符号、命令、数式、ファイル、アルゴリズム、プログラムなど、またはこれらの任意の組み合せを含め、任意のデータであってよい。単なる例であるが、このメッセージは、本開示のいくつかの実施形態による、注意喚起を提供するプロンプトメッセージであってよい。情報処理システム１００は、サーバ１１０、ネットワーク１２０、電子端末１３０、およびデータベース１４０を含むことができる。
【００１５】
サーバ１１０は、サービス要求に関する情報を処理することによって、オンラインプラットフォームを実践することが可能である。例えば、サーバ１１０は、電子端末１３０からのサービス要求および１つ以上の状態に基づいて、フィードバックデータを判断することが可能である。いくつかの実施形態において、サーバ１１０は単一のサーバでもサーバのグループでもよい。このサーバのグループは、集中型でも分散型でもよい（例えば、サーバ１１０は分散型システムであってもよい）。いくつかの実施形態では、サーバ１１０はローカルでも遠隔でもよい。例えば、サーバ１１０は、ネットワーク１２０を介して、電子端末１３０および／またはデータベース１４０の中に格納された情報にアクセスすることができる。別の例として、サーバ１１０は、格納された情報にアクセスするため、電子端末１３０、および／またはデータベース１４０に直接接続されてもよい。いくつかの実施形態では、サーバ１１０をクラウドプラットフォーム上に実装することも可能である。単なる例であるが、このクラウドプラットフォームは、プライベートクラウド、パブリッククラウド、ハイブリッドクラウド、コミュニティクラウド、分散型クラウド、インタークラウド、マルチクラウドなど、またはこれらの任意の組み合せを含んでよい。いくつかの実施形態では、サーバ１１０は、本開示の図２Ａもしくは図２Ｂまたはその両方に示された１つ以上のコンポーネントを有する電子端末１３０上に実装することが可能である。
【００１６】
ネットワーク１２０は、情報の交換を促進することができる。いくつかの実施形態において、情報処理システム１００の１つ以上のコンポーネント（例えば、サーバ１１０、電子端末１３０、およびデータベース１４０）は、ネットワーク１２０を介して、情報処理システム１００中の他のコンポーネントに情報を送信することができる。例えば、サーバ１１０は、ネットワーク１２０を介して電子端末１３０からサービス要求を得る／取得することが可能である。いくつかの実施形態では、ネットワーク１２０は、任意の種類の有線もしくは無線ネットワーク、またはそれらの任意の組み合せであってよい。単なる例であるが、ネットワーク１２０は、ケーブルネットワーク、有線ネットワーク、光ファイバネットワーク、電気通信ネットワーク、イントラネット、インターネット、ローカルエリアネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ：ｗｉｒｅｌｅｓｓ  ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、メトロポリタンエリアネットワーク（ＭＡＮ：ｍｅｔｒｏｐｏｌｉｔａｎ  ａｒｅａ  ｎｅｔｗｏｒｋ、）広域ネットワーク（ＷＡＮ）、公衆交換電話ネットワーク（ＰＳＴＮ：ｐｕｂｌｉｃ  ｔｅｌｅｐｈｏｎｅ  ｓｗｉｔｃｈｅｄ  ｎｅｔｗｏｒｋ）、ブルートゥース（登録商標）ネットワーク、ジグビーネットワーク、近距離無線通信（ＮＦＣ：ｎｅａｒ  ｆｉｅｌｄ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）ネットワーク、など、またはこれらの任意の組み合せを含んでよい。いくつかの実施形態では、サーバ１１０および／または電子端末１３０は、１つ以上のネットワークアクセスポイントを包含することができる。例えば、ネットワーク１２０は、基地局および／またはインターネット交換ポイント１２０−１、１２０−２、・・・、などの有線または無線アクセスポイントを含むことが可能で、これらを通して、情報処理システム１００の１つ以上のコンポーネントがネットワーク１２０に接続し、データおよび／または情報を交換することができる。
【００１７】
電子端末１３０は、情報を受信、出力、表示、および／または処理するように構成された端末とすることができる。例えば、電子端末１３０は、サーバ１１０、ネットワーク１２０、データベース１４０、またはユーザなどから情報を受信することが可能である。別の例として、電子端末１３０は、ユーザに対し情報（例えばプロンプトメッセージ）を出力または表示することができる。さらに別の例として、電子端末１３０は、サーバ１１０、ネットワーク１２０、データベース１４０、またはユーザなどから受信した情報を処理することができる。
【００１８】
いくつかの実施形態において、電子端末１３０には、携帯デバイス１３０−１、タブレットコンピュータ１３０−２、ラップトップコンピュータ１３０−３、自動車両中の車載デバイス１３０−４など、またはこれらの任意の組み合せを含めてよい。いくつかの実施形態では、携帯デバイス１３０−１は、スマート家電デバイス、ウェアラブルデバイス、スマート携帯デバイス、バーチャルリアリティデバイス、拡張リアリティデバイスなど、またはこれらの任意の組み合せを含んでよい。いくつかの実施形態では、このスマート家電デバイスは、スマート照明デバイス、スマートテレビジョン、スマートビデオカメラ、インターフォンなど、またはこれらの任意の組み合せを含んでよい。いくつかの実施形態では、このウェアラブルデバイスは、スマートブレスレット、スマート履物、スマート眼鏡、スマート腕時計、スマートヘルメット、スマート衣服、スマートバックパック、スマートアクセサリなど、またはこれらの任意の組み合せを含んでよい。いくつかの実施形態では、このスマート携帯デバイスは、スマートフォン、携帯情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｃｅ）、ゲームデバイス、ナビゲーションデバイス、販売時点情報管理（ＰＯＳ：ｐｏｉｎｔ  ｏｆ  ｓａｌｅ）デバイスなど、またはこれらの任意の組み合せを含んでよい。いくつかの実施形態では、この自動車両中の車載デバイスは、車載コンピュータ、車載テレビジョンなどを含んでよい。
【００１９】
いくつかの実施形態において、電子端末１３０は、（図３に示されるような）処理エンジン３００を含むことができる。この処理エンジンは、本開示に記載された１つ以上の機能を実行するため、サービス要求に関する情報および／またはデータを処理することが可能である。例えば、該処理エンジンは、電子端末１３０中の入力メッセージが適切であるかどうかを判断することができる。該処理エンジンは、１つ以上の処理エンジン（例えば、シングルコア処理エンジンまたはマルチコアプロセッサ）を含んでよい。単なる例であるが、該処理エンジンは、中央処理装置（ＣＰＵ：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、特定用途向け命令セットプロセッサ（ＡＳＩＰ：ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｓｔｒｕｃｔｉｏｎ−ｓｅｔ  ｐｒｏｃｅｓｓｏｒ）、グラフィックス処理装置（ＧＰＵ：ｇｒａｐｈｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、物理処理装置（ＰＰＵ：ｐｈｙｓｉｃｓ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、デジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、プログラマブルロジックデバイス（ＰＬＤ：ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）、コントローラ、マイクロコントローラユニット、縮小命令セットコンピュータ（ＲＩＳＣ：ｒｅｄｕｃｅｄ  ｉｎｓｔｒｕｃｔｉｏｎ−ｓｅｔ  ｃｏｍｐｕｔｅｒ）、マイクロプロセッサなど、またはこれらの任意の組み合せを含んでよい。いくつかの実施形態では、該処理エンジンは、サーバ１１０中に組み込むことが可能である。
【００２０】
データベース１４０は、データおよび／または情報を格納することができる。いくつかの実施形態において、データベース１４０は、電子端末１３０から得られた／取得された情報を格納することが可能である。いくつかの実施形態では、データベース１４０は、本開示に記載の例示的な方法を遂行するために、サーバ１１０が実行または使用が可能な命令を格納することができる。いくつかの実施形態では、データベース１４０は、大容量ストレージ、着脱可能ストレージ、揮発性読み取り書き込みメモリ、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）など、またはこれらの任意の組み合せを含んでよい。例示的な大容量ストレージは、磁気ディスク、光ディスク、ソリッドステートドライブなどを含んでよい。例示的な大容量ストレージは、磁気ディスク、光ディスク、ソリッドステートドライブなどを含んでよい。
【００２１】
いくつかの実施形態において、情報処理システム１００中の１つ以上のコンポーネント（例えば、サーバ１１０、電子端末１３０など）は、データベース１４０への制御されたアクセスを備えることが可能である。いくつかの実施形態では、情報処理システム１００中の１つ以上のコンポーネントは、１つ以上の条件が満たされたとき、ユーザおよび／または公衆に関する情報を読み取りおよび／または修正することができる。例えば、サーバ１１０は、一人以上のユーザに対するサービスを準備した後、１つ以上のユーザ情報を読み取りおよび／または修正することが可能である。
【００２２】
図２Ａは、本開示のいくつかの実施形態による、サーバ１１０および／または電子端末１３０がその上に実装可能なコンピューティングデバイス２００Ａの例示的なハードウェアおよびソフトウェアコンポーネントのブロック図である。例えば、電子端末１３０をコンピューティングデバイス２００Ａ上に実装し、電子端末１３０の機能を遂行するように構成することが可能である。
【００２３】
コンピューティングデバイス２００Ａは、汎用コンピュータであってもまたは特定用途向けコンピュータでもよく、両方とも本開示のための情報処理システムを実装するために用いることができる。コンピューティングデバイス２００Ａは、本明細書に記載の情報処理機能の任意のコンポーネントを実装するため使用することが可能である。例えば、電子端末１３０は、コンピューティングデバイス２００Ａ上に、該デバイスのハードウェア、ソフトウェアプログラム、ファームウェア、またはこれらの任意の組み合せを使って実装することができる。
【００２４】
例えば、コンピューティングデバイス２００Ａは、データ通信を促進するために、ネットワークに往き来接続されたＣＯＭポート２０５含んでよい。また、コンピューティングデバイス２００Ａは、プログラム命令を実行するために、１つ以上のプロセッサの形で中央処理装置（ＣＰＵ）２０２を含んでよい。例示的なコンピュータプラットフォームは、該コンピュータによって処理および／または送信する対象の様々なデータファイルに対する、内部通信バス２０１、例えばディスク２０７などいろいろな形でのプログラムストレージおよびデータストレージ、および読み取り専用メモリ（ＲＯＭ）２０３、またはランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）２０４を含むことができる。また、この例示的なコンピュータプラットフォームは、ＲＯＭ２０３、ＲＡＭ２０４、および／または他の種類の非一時的ストレージ媒体中に格納された、ＣＰＵ２０２による実行対象のプログラム命令も含むことが可能である。本開示の方法および／またはプロセスは、プログラム命令として実装することができる。いくつかの実施形態において、ＣＰＵ２０２はコンピューティングデバイス２００Ａの主コントローラであってよい。ＣＰＵ２０２は、コンピューティングデバイス２００Ａ中のあらゆるコンポーネントを制御し、それらを相互に接続して相互調整することが可能なようにできる。いくつかの実施形態では、ＣＰＵ２０２は、メッセージを入力または出力するためＩ／Ｏコンポーネント２０６を制御することが可能で、この制御には、電源制御、送信レート制御、入力／出力メッセージのサイズ制御などを含めることができる。いくつかの実施形態では、ＣＰＵ２０２は、表示コンポーネント２０８を所定のモードで作動するように制御することが可能である。また、この表示コンポーネント２０８の制御は、表示品質制御、表示時間制御、表示レート制御、表示切り替え制御などを含んでよい。いくつかの実施形態では、ＣＰＵ２０２は、所定のデータを保存するためＲＡＭ２０４および／またはＲＯＭ２０３を制御することが可能である。ＲＡＭ２０４および／またはＲＯＭ２０３の制御は、格納モード制御、格納レート制御、保存フォーマット制御、保存期限制御を含んでよい。いくつかの実施形態では、ＣＰＵ２０２は、サーバ１１０（または電子端末１３０）中の他の内部コンポーネントを制御することができ、各種コンポーネントの間で送信されるデータおよび／または命令を処理することができる。
【００２５】
表示コンポーネント２０８は、情報をユーザに表示するための対話インターフェースを備えることが可能である。表示コンポーネント２０８中に示される情報は、フォーム、エントリボックス、検索ボックスなど、またはこれらの任意の組み合せの内側および／または外側に配列することができる。いくつかの実施形態において、表示コンポーネント２０８は、ディスプレイ画面またはタッチ画面を含んでよい。表示コンポーネント２０８は、サーバ１１０（または電子端末１３０）の内部コンポーネント（例えばＩ／Ｏコンポーネント２０６）からの情報を表示することができる。いくつかの実施形態において、表示コンポーネント２０８は、サーバ１１０（または電子端末１３０）に接続している別のサーバ（または電子デバイス）中の外部の画面上に情報を表示することが可能である。
【００２６】
Ｉ／Ｏコンポーネント２０６は、コンピュータと、表示コンポーネント２０８などコンピュータ中の他のコンポーネントとの間の入力／出力をサポートすることができる。また、コンピューティングデバイス２００Ａは、ネットワーク通信を介してプログラミングおよびデータを受信することが可能である。Ｉ／Ｏコンポーネント２０６は、情報送信の入力および出力を制御することができる。いくつかの実施形態において、この情報入力は、メッセージを入力するユーザの操作、または外部環境（例えばユーザ）からの情報の取得を含んでよい。情報出力は、ユーザへの情報の配信であってよい。情報を送信する仕方は、有線でも無線でもよい。いくつかの実施形態では、Ｉ／Ｏコンポーネント２０６は、ユーザによって実装されてもよい。いくつかの実施形態では、Ｉ／Ｏコンポーネント２０６は、トランスミッタ、レシーバ、トランシーバ、キーボード、マウス、マイクロフォン、カメラ、光ペン、ディスプレイ、タッチ画面など、またはこれらの任意の組み合せによって実施することができる。いくつかの実施形態では、Ｉ／Ｏモジュールを制御するために、サーバ１１０（または電子端末１３０）中に制御ユニット（例えばスイッチ）があってよい。
【００２７】
単なる例示のため、コンピューティングデバイス２００Ａ中に、ただ１つのＣＰＵおよび／またはプロセッサがあるとして説明する。但し、本開示中のコンピューティングデバイス２００Ａは、複数のＣＰＵおよび／またはプロセッサを含むことができ、しかして、本開示中に説明される、１つのＣＰＵおよび／またはプロセッサによって実行されるオペレーションおよび／または方法ステップは、これら複数のＣＰＵおよび／またはプロセッサによって共同でまたは別々に実行することも可能である。例えば、本開示において、コンピューティングデバイス２００ＡのＣＰＵおよび／またはプロセッサがステップＡおよびステップＢの両方を実行する場合、当然のことながら、ステップＡおよびステップＢは、２つの相異なるＣＰＵおよび／またはプロセッサによって、コンピューティングデバイス２００Ａ中で共同でまたは別々に実行することも可能である（例えば、第一プロセッサがステップＡを実行し、第二プロセッサがステップＢを実行する、あるいは第一および第二プロセッサが共同でステップＡおよびステップＢを実行する）。
【００２８】
図２Ｂは、本開示のいくつかの実施形態による、サーバ１１０および／または電子端末１３０がその上に実装可能なコンピューティングデバイス２００Ｂの別の例示的なハードウェアおよびソフトウェアコンポーネントのブロック図である。例えば、電子端末１３０をコンピューティングデバイス２００Ｂ上に実装し、電子端末１３０の機能を実施するようにすることができる。
【００２９】
図２Ｂ中のコンピューティングデバイス２００Ｂは、本開示中の情報処理システムを実装するために使用が可能な携帯デバイスであってもよい。コンピューティングデバイス２００Ｂは、本明細書に記載の情報処理機能の任意のコンポーネントを実装するために使用することが可能である。例えば、電子端末１３０は、コンピューティングデバイス２００Ｂ上に、該デバイスのハードウェア、ソフトウェアプログラム、ファームウェア、またはこれらの任意の組み合せを使って実装することができる。コンピューティングデバイス２００Ｂは、スマートフォン、ラップトップコンピュータ、音楽プレイヤー、ゲームデバイス、全地球測位システム（ＧＰＳ：ｇｌｏｂａｌ  ｐｏｓｉｔｉｏｎｉｎｇ  ｓｙｓｔｅｍ）デバイス、ウェアラブルデバイス（例えばスマート眼鏡もしくはスマート眼鏡）、または本開示中の他の箇所に記載されているような他の電子端末であってよい。
【００３０】
コンピューティングデバイス２００Ｂは、例えば、中央処理装置（ＣＰＵ）２１４、グラフィックス処理装置（ＧＰＵ）２１３、表示コンポーネント２１２、メモリ２１６、アンテナ２１１、ストレージユニット２１９、およびＩ／Ｏコンポーネント２１５を含むことができる。また、例えばバスまたはコントローラなど任意の適切なコンポーネントをコンピューティングデバイス２００Ｂの中に組み込んでもよい。図２Ｂに示されるように、オペレーティングシステム（ＯＳ：ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）２１７および／またはアプリケーション（Ａｐｐ：ａｐｐｌｉｃａｔｉｏｎ）をメモリ２１６中にロードし、ＣＰＵ２１４によって実行することができる。ＯＳ２１７は、ｉＯＳシステム、アンドロイドシステム、ウィンドウズフォーンシステムなど、またはこれらの任意の組み合せを含んでよい。Ａｐｐ２０８は、情報処理のためコンピューティングデバイス２００Ｂ中に実装された、ブラウザまたはアプリケーションを含んでよい。
【００３１】
いくつかの実施形態において、図２Ｂ中のコンピューティングデバイス２００Ｂの表示コンポーネント２１２および／またはＩ／Ｏコンポーネント２１５は、図２Ａ中のコンピューティングデバイス２００Ａの表示コンポーネント２０８および／またはＩ／Ｏコンポーネント２０６についての記載と同じ構造、機能、および／または型を有してよい。
【００３２】
本開示の方法および／またはプロセスは、プログラム命令として実装することができる。いくつかの実施形態において、ＣＰＵ２１４はコンピューティングデバイス２００Ｂの主コントローラであってよい。ＣＰＵ２１４は、コンピューティングデバイス２００Ｂ中のあらゆるコンポーネントを制御し、それらを相互に接続して相互調整することが可能なようにできる。いくつかの実施形態では、ＣＰＵ２１４は、メッセージ（例えばプロンプトメッセージ）を入力または出力するためＩ／Ｏコンポーネント２１５を制御することが可能で、この制御は、電源制御、送信レート制御、入力／出力メッセージのサイズ制御などを含んでよい。いくつかの実施形態では、ＣＰＵ２１４は、ディスプレイ２１２を所定のモードで作動するように制御することが可能である。また、ディスプレイ２１２の制御は、表示品質制御、表示時間制御、表示レート制御、表示切り替え制御などを含んでよい。いくつかの実施形態では、ＣＰＵ２１４は、所定のデータを保存するためメモリ２１６またはストレージユニット２１９を制御することが可能である。メモリ２１６またはストレージユニット２１９の制御は、格納モード制御、格納レート制御、保存フォーマット制御、保存期限制御を含んでよい。いくつかの実施形態では、ＣＰＵ２１４は、コンピューティングデバイス２００Ｂ中の他の内部コンポーネントを制御することができ、各種コンポーネントの間で送信されるデータおよび／または命令を処理することができる。
【００３３】
図３は、本開示のいくつかの実施形態による、例示的な処理エンジン３００のブロック図である。処理エンジン３００（または、本開示の他の箇所では短くプロセッサ３００とも言う）は、コンピューティングデバイス２００Ａおよび／またはコンピューティングデバイス２００Ｂ上に実装することが可能である。処理エンジン３００は、取得モジュール３１０、判断モジュール３２０、および実行モジュール３３０を含むことができる。これらは、相互接続され、これらモジュールの間で情報を伝送することが可能である。いくつかの実施形態において、これらのモジュールの間での循環があってよい。例えば、判断モジュール３２０が取得済みの情報が不完全であると判断したとき、完全な情報が取得できるように、取得モジュール３１０にさらなる情報を取得させる命令を、該モジュール３１０に送信することが可能である。
【００３４】
取得モジュール３１０は、判断モジュール３２０のために用いられる情報を取得することができる。いくつかの実施形態において、取得モジュール３１０は、Ｉ／Ｏコンポーネント２０６または２１５、表示コンポーネント２０８または２１２、ディスク２０７、ＲＯＭ２０３、ＲＡＭ２０４、メモリ２１６、および／またはストレージユニット２１９から情報を取得することが可能である。例えば、取得モジュール３１０は、表示コンポーネント２０８または２１２中のフォーム、エントリボックス、および／または検索ボックスを検出し、それらの中にある関連情報を取得することができる。いくつかの実施形態では、取得された情報は、プロンプトメッセージ、プロンプトメッセージの画素長さ、ユーザの操作、入力指示、入力情報など、またはこれらの任意の組み合せを含み得る。単なる例であるが、入力指示は、マウスポインタのクリック、マウスポインタのタッチ、またはユーザの指のタッチであってよい。いくつかの実施形態では、取得モジュール３１０は、取得された情報を、さらなる実行のため判断モジュール３２０に送信すればよい。
【００３５】
判断モジュール３２０は、取得モジュール３１０から受信した情報に基づいて判断を下すことができる。例えば、判断モジュール３２０は、プロンプトメッセージの画素長さ値を比較し、さらなる処理または実行のため、実行モジュール３３０に命令を送信することが可能である。例えば、図６およびその説明を参照されたい。別の例として、判断モジュール３２０は、フォーム中またはエントリボックス中に入力指示があるかどうかを判断し、実行モジュール３３０にさらなる処理または実行のための命令を送信することができる。例えば、図１０およびその説明を参照されたい。さらに別の例として、判断モジュール３２０は、入力情報を査定し、入力情報がルールに抵触するかどうかを判断し、実行モジュール３３０にさらなる処理または実行のための命令を送信することができる。例えば、図１３Ａもしくは図１３Ｂまたはその両方、およびそれらの説明を参照されたい。いくつかの実施形態において、判断モジュール３２０は、上記の結果に照らして、取得モジュール３１０にフィードバックデータを送信することが可能である。取得モジュール３１０は、フィードバックデータに従って当該手順を繰り返すことができる。いくつかの実施形態では、判断モジュール３２０によって行われる判断も、外部の情報源から受信された情報に基づくことが可能である。この外部の情報源は、判断モジュール３２０に情報を供給することができる。いくつかの実施形態では、外部の情報源はユーザ、サーバ、または別のデバイスであってよい。単なる例であるが、ｅメールサーバは、判断モジュール３２０に対し、ユーザによる情報入力（例えば、アカウント名、電話番号、パスワードなど）の正確さを判断するためのルール（または証明書）を提供することができる。
【００３６】
実行モジュール３３０は、判断モジュール３２０から受信したデータまたは命令に従ってオペレーションを実行することができる。いくつかの実施形態において、実行されるオペレーションは、プロンプトメッセージを流動させること、プロンプトメッセージの色を変えること、プロンプトメッセージのフォントサイズを調整すること、プロンプトメッセージを消し去ること、入力情報を削除すること、オーディオクリップを再生すること、新規メッセージを表示すること、または別の電子端末をオン／オフすることなどを含んでよい。例えば、実行モジュール３３０は、判断モジュール３２０によって与えられた命令に従って、プロンプトメッセージを流動させる、またはプロンプトメッセージを静的に表示することができる。例えば、図６およびその説明を参照されたい。別の例として、実行モジュール３３０は判断モジュール３２０によって与えられた命令に従って、第一プロンプトメッセージを第二プロンプトメッセージに置き換え、第一プロンプトメッセージの表示状態を変更することができる。例えば、図１０およびその説明を参照されたい。いくつかの実施形態では、実行モジュール３３０は、判断モジュール３２０によって与えられた判断結果に従って、第三プロンプトメッセージを表示する、または第二プロンプトメッセージを第一プロンプトメッセージに置き換えることができる。例えば、図１３Ａもしくは図１３Ｂまたはその両方、およびそれらの説明を参照されたい。いくつかの実施形態では、実行の後、実行モジュール３３０は、最終結果を最適化すべく一回以上の繰り返しのため、取得モジュール３１０にフィードバックデータを送信することが可能である。
【００３７】
図４は、本開示のいくつかの実施形態による、プロンプトメッセージを表示するための例示的なプロセス４００のフローチャートである。いくつかの実施形態において、メッセージを表示するためのプロセス４００は、図２Ａもしくは図２Ｂまたはその両方に示されたコンピューティングデバイス２００Ａおよび／またはコンピューティングデバイス２００Ｂ中に実装されてよい。例えば、プロセス４００は、ディスク２０７、ＲＯＭ２０３、ＲＡＭ２０４、メモリ２１６、および／またはストレージユニット２１９中に、命令の形で格納し、処理エンジン３００によって呼び出しおよび／または実行することが可能である。いくつかの実施形態では、プロセス４００は、図５に示されたフォーム中に実装されてよい。
【００３８】
４１０で、処理エンジン３００は、第一プロンプトメッセージをフォームのエントリボックスに表示することができる。いくつかの実施形態において、フォーム５００は、図５中に示されるように、電子端末１３０のインターフェース上にあってよい。エントリボックス５１２ａ、エントリボックス５１２ｂ、および何らかの他のコンテンツ５１３をフォーム５００中に配置することが可能である。第一プロンプトメッセージ５１１ａは、エントリボックス５１２ａ中に表示することが可能である。第一プロンプトメッセージ５１１ｂは、エントリボックス５１２ｂ中に表示することが可能である。いくつかの実施形態では、第一プロンプトメッセージを表示する方法は、いろいろな状態に応じて変えることができる。図６〜９に示された例を参照されたい。いくつかの実施形態では、第一プロンプトメッセージの表示は、静的にもまたは動的にもすることができる。いくつかの実施形態では、この第一プロンプトメッセージは、ユーザが第一プロンプトメッセージ全体を見ることが可能なように、エントリボックス中で前進後退流動させることができる。
【００３９】
４２０で、処理エンジン３００は、エントリボックス中の入力指示を判断することができる。いくつかの実施形態において、この入力指示は、マウスポインタのクリック、マウスポインタのタッチ、またはエントリボックス上への指のタッチを含んでよい。例えば、図１１Ａもしくは図１１Ｂまたはその両方、およびそれらの説明を参照されたい。入力指示が検出されたとき、エントリボックスは、入力指示の記号を表示することができる。入力指示がトリガされると、処理エンジン３００は、４３０を実行することが可能である。
【００４０】
いくつかの実施形態において、入力指示の少なくとも部分が検出されるかまたは残存する場合、１つ以上の候補エントリを、例えばドロップダウンボックス中に表示することができる。この候補エントリまたは複数のエントリは、例えば、ユーザ、ユーザが属するグループなどの過去の入力情報に基づいて生成することが可能である。過去の情報は、ディスク２０７、ＲＯＭ２０３、ＲＡＭ２０４、メモリ２１６、ストレージユニット２１９など、またはこれらの任意の組み合せの中に格納されてよい。ユーザが属するグループは、例えば、ユーザが明示する身元確認、または少なくとも、ユーザが他のユーザと共有する共通の特色（例えば、職業、住所、性別、年齢または年齢範囲など、またはこれらの任意の組み合せ）に基づいて判断することができる。例えば、ユーザが初めてアカウント情報（例えば、ｅメールアドレス、電話番号など）を入力し、図５の５１３に示される「ログイン状態を保存する」を選択すると、そのアカウント情報を格納することができる。次回にユーザがそのアカウントを入力したいとき、格納されたアカウント情報を、選択が可能なドロップダウンボックス中に表示することができる。いくつかの実施形態では、ユーザの入力情報の履歴が追跡、格納され、その格納された情報を処理し、ユーザによるありそうな次の入力を予測することができる。この追跡され格納される情報は、ユーザが今までに入力した内容、ユーザによるいろいろな入力情報の頻度、ユーザが特定の情報を入力する時間間隔、最近選択された、またはある期間内の合計回数による候補情報、情報を入力した際のユーザの地理的位置など、またはこれらの任意の組み合せを含んでよい。単なる例であるが、１８：００〜１９：００の間に、或るユーザが、高頻度でホームアドレスを宛先として入力するなら、その情報を追跡し格納することができる。次に、そのユーザが、１８：００〜１９：００の間に宛先を選択するためのフォームを開いたとき、追跡され格納された情報を、ユーザに対し予測し、ユーザに提案し、および／または入力ボックスに自動的に記入することができる。
【００４１】
４３０で、処理エンジン３００は、第一プロンプトメッセージを第二プロンプトメッセージに置き換えることができる。第二プロンプトメッセージは、第一プロンプトメッセージと異なっていてよい。いくつかの実施形態において、第二プロンプトメッセージフォントのサイズまたは位置は、いろいろなシナリオによって変化させることができる。例えば、第二プロンプトメッセージの画素長さがエントリボックスの画素長さよりも大きい場合、処理エンジン３００は、第二プロンプトメッセージがエントリボックスの中に収まるように、第二プロンプトメッセージのフォントサイズを低減させる、あるいは第二プロンプトメッセージを２行以上で表示することが可能である。別の例として、第二プロンプトメッセージの画素長さがエントリボックスの画素長さよりも大きい場合、処理エンジン３００は、第二プロンプトメッセージを流動させ、動的に表示することが可能である。例えば、第二プロンプトメッセージをエントリボックス中で前進後退流動させ、ユーザが第二プロンプトメッセージの全体を見ることが可能なようにすることができる。第一プロンプトメッセージが第二プロンプトメッセージによって置き換えられると、処理エンジン３００は４４０を実行することが可能である。
【００４２】
４４０で、処理エンジン３００は、第一プロンプトメッセージの表示状態を変更することができる。いくつかの実施形態において、処理エンジン３００は、第一プロンプトメッセージを消し去る、第一プロンプトメッセージの位置を変える、第一プロンプトメッセージのフォントサイズを変更する、第一プロンプトメッセージの色を変える、または第一プロンプトメッセージに関連付けられたオーディオクリップを再生するなど、またはこれらの任意の組み合せを行うことが可能である。いくつかの実施形態では、処理エンジン３００は、第一プロンプトメッセージを、エントリボックス内の場所、エントリボックスの境界上の場所、またはエントリボックス外側の場所に移動することができる。例えば、図１２Ａもしくは図１２Ｂまたはその両方、およびそれらの説明を参照されたい。いくつかの実施形態では、エントリボックス内の場所は、エントリボックス内の左側、エントリボックス内の右側、エントリボックス内の上側、エントリボックス内の底部、エントリボックスの中央などであってよい。エントリボックス内の場所は、例えば、第二プロンプトメッセージとオーバラップしない位置とすることができる。エントリボックス境界上の場所は、エントリボックスの左側境界、エントリボックスの右側境界、エントリボックスの上側境界、エントリボックスの底部境界、エントリボックスのコーナーなどであってよい。エントリボックス外側の場所は、例えば、エントリボックスの近くのエントリボックス外側の位置であってよい。
【００４３】
いくつかの実施形態において、入力指示が検出され、ユーザがメッセージをエントリボックス中にタイプ入力しているとき、第一プロンプト情報および第二プロンプトメッセージを表示するための留保ボックスがあってよい。この留保ボックスは、ユーザが、情報を入力するプロセスの間、常にプロンプトメッセージを見ることができるように、入力指示と一緒に移動することが可能である。
【００４４】
図６は、本開示のいくつかの実施形態による、第一プロンプトメッセージを表示するための例示的なプロセス６００のフローチャートである。いくつかの実施形態において、プロセス６００は、図２Ａもしくは図２Ｂまたはその両方に示されたコンピューティングデバイス２００Ａおよび／またはコンピューティングデバイス２００Ｂ中に実装されてよい。例えば、プロセス６００は、命令の形で、ＲＯＭ２０３、ＲＡＭ２０４、メモリ２１６、および／またはストレージユニット２１９中に格納し、処理エンジン３００によって呼び出しおよび／または実行することができる。いくつかの実施形態では、プロセス６００は、図４に示されたプロセス４００のステップ４１０において使用が可能である。
【００４５】
６１０で、処理エンジン３００は、ユーザの操作を検出することができる。いくつかの実施形態において、このユーザの操作は、単なる例であるが、図７Ａもしくは図７Ｂまたはその両方のフォーム７００に示されるようなフォームを開くこと、マウスのポインタをエントリボックス上に置くこと、指を使ってエントリボックスにタッチすることなどであってよい。図７Ａに示されるように、フォーム７１０ａのエントリボックス７１２中にユーザの操作が検出されないとき、フォーム７１０ａの第一プロンプトメッセージ７１１は、エントリボックス中に静的に表示されてよい。図７Ｂに示されるように、処理エンジン３００によって、フォーム７１０ｂ中にユーザの操作（例えば、マウスのポインタ７１３）が検出されると、６２０および６３０が実行可能となる。
【００４６】
６２０で、処理エンジン３００は、取得モジュール３１０を介して第一プロンプトメッセージの画素長さ（Ｌ１と呼ぶ）を取得することができる。６３０で、処理エンジン３００は、取得モジュール３１０を介してエントリボックスの画素長さ（Ｌ２と呼ぶ）を取得することができる。Ｌ１およびＬ２が取得されると、６４０が実行できる。
【００４７】
６４０で、処理エンジン３００は、判断モジュール３２０を介して、Ｌ１およびＬ２のいずれが他方より大きいかを判断することができる。いくつかの実施形態において、図８Ａに示されるように、Ｌ２がＬ１より大きいとき、第一プロンプトメッセージ７１１はエントリボックス７１２の内側に表示が可能である。図８Ｂに示されるように、Ｌ１がＬ２より大きいと、第一プロンプトメッセージ７１１は、エントリボックス７１２を超えて表示され得る。上記判断に基づいて、Ｌ１がＬ２よりも大きい場合、６５０を実行することができ、Ｌ２がＬ１よりも大きい場合、６６０を実行することができる。
【００４８】
６５０で、処理エンジン３００は、プロンプトメッセージ全体が表示可能なように、第一プロンプトメッセージ７１１を流動させることができる。いくつかの実施形態において、図９Ａ〜９Ｃに示されるように、エントリボックス７１２中には、第一プロンプトメッセージ７１１の一部だけを表示させることができる。図９Ａには、エントリボックス７１２中に、第一プロンプトメッセージ７１１の前の部分が表示され、表示された第一プロンプトメッセージの第一部分の画素長さは、エントリボックス７１２の画素長さに等しくできる。図９Ｂにおいて、第一プロンプトメッセージ７１１を流動させることが可能で、第一プロンプトメッセージ７１１の第二部分をエントリボックス７１２中に表示することができる。図９Ｃでは、第一プロンプトメッセージ７１１の第三部分をエントリボックス７１２中に表示することが可能である。いくつかの実施形態では、図９Ａから図９Ｂへのプロセスと、図９Ｂから図９Ｃへのプロセスとは連続した動的な表示プロセスに組み合されてよい。例えば、第一プロンプトメッセージが図９Ｃに示された状態にあるとき、次の状態は図９Ａに戻ってよい。６６０では、処理エンジン３００は、第一プロンプトメッセージを図８Ａに示されるように静的にエントリボックス７１２中に表示することができる。
【００４９】
また、いくつかの実施形態において、取得モジュール３１０は、第一プロンプトメッセージの画素の幅（Ｗ１と呼ぶ）およびエントリボックスの画素の幅（Ｗ２と呼ぶ）を取得することも可能である。判断モジュール３２０は、Ｗ１とＷ２とを比較、および／またはＬ１とＬ２とを比較することができる。Ｗ１＜Ｗ２且つＬ１＜Ｌ２の場合、第一プロンプトメッセージはエントリボックス中に静的に表示することが可能である。Ｗ１＜Ｗ２且つＬ１＞Ｌ２の場合、６５０に示されるように、第一プロンプトメッセージ全体が表示可能なように、表示されている間、第一プロンプトメッセージを流動させることができる。Ｗ１＞Ｗ２且つＬ１＜Ｌ２の場合、第一プロンプトメッセージの画素の幅がエントリボックスの画素の幅よりも大きくあり得て、処理エンジン３００は、第一プロンプトメッセージ全体を表示できるように、第一プロンプトメッセージをエントリボックスの中で上下に動かすことが可能である。Ｗ１＞Ｗ２且つＬ１＞Ｌ２の場合、フォーム７００は再設計されてよい。いくつかの実施形態では、処理エンジン３００は、第一プロンプトメッセージのフォントサイズを、エントリボックスのサイズに適合するように低減することができる。また、処理エンジン３００は、第一プロンプトメッセージを収容するためエントリボックスのサイズを増大することも可能である。
【００５０】
いくつかの実施形態において、第一プロンプトメッセージの表示は不規則であってよい。例えば、第一プロンプトメッセージは、美術的デザインのため円形に表示することも可能である。別の例として、第一プロンプトメッセージの少なくとも一部が様式化されてもよい。例えば、第一プロンプトメッセージのキーワードを、ユーザの注意を引くために、太字に、下線引きに、第一プロンプトメッセージの残りの部分より大きなフォントサイズに、斜字に、または色付けすることが可能である。いくつかの実施形態では、第一プロンプトメッセージがエントリボックス中で動的に表示される場合、該第一プロンプトメッセージのキーワードがエントリボックス中に現れたとき、ユーザが第一プロンプトメッセージのそのキーワードを明瞭に見ることができるように、第一プロンプトメッセージの動きを一時的に止めたり、遅くしたりすることができる。
【００５１】
図１０は、本開示のいくつかの実施形態による、プロンプトメッセージを表示するための例示的なプロセス１０００のフローチャートである。いくつかの実施形態において、プロセス１０００は、図２Ａもしくは図２Ｂまたはその両方に示されたコンピューティングデバイス２００Ａおよび／またはコンピューティングデバイス２００Ｂ中に実装されてよい。例えば、プロセス１０００は、データベース１４０、ディスク２０７、ＲＯＭ２０３、ＲＡＭ２０４、メモリ２１６、および／またはストレージユニット２１９中に、命令の形で格納し、処理エンジン３００によって呼び出しおよび／または実行することが可能である。いくつかの実施形態では、プロセス１０００は、図４に示されたプロセス４００の４２０、４３０、および４４０において使用が可能である。
【００５２】
１０１０で、処理エンジン３００は、エントリボックスを検出することが可能である。いくつかの実施形態において、該エントリボックスは、例えば、登録画面、メールボックスログイン画面、ショッピングウェブサイトログイン画面、アプリケーションログイン画面など、またはこれらの任意の組み合せを含め、電子端末のユーザインターフェース上にあるフォーム中に配置されてよい。例えば、図１１Ａもしくは図１１Ｂまたはその両方に示されるように、エントリボックス１１５０をフォーム１１００中に配置することが可能である。図１１Ａに示されるように、第一プロンプトメッセージ１１１０をエントリボックス１１５０中に表示することができる。
【００５３】
１０２０で、処理エンジン３００は、エントリボックス１１５０中に入力指示１１４０が検出されたかどうかを判断することが可能である。いくつかの実施形態において、入力指示１１４０は、マウスポインタのクリック、マウスポインタのタッチ、または指のタッチなどであってよい。
【００５４】
エントリボックス１１５０中に入力指示１１４０が検出されると、ステップ１０３０で、処理エンジン３００は、エントリボックス１１５０中の第一プロンプトメッセージ１１１０を第二プロンプトメッセージ１１２０に置き換えることができる。例えば、図１１Ａおよび図１１Ｂ中に示されるように、フォーム１１００ａ中のエントリボックス１１５０中に入力指示がないときは、第一プロンプトメッセージ１１１０「アカウント」がエントリボックス１１５０中に表示されてよい。フォーム１１００ｂ中でエントリボックス１１５０中に入力指示１１４０があるとき、処理エンジン３００は、エントリボックス１１５０中の第一プロンプトメッセージ１１１０「アカウント」を第二プロンプトメッセージ１１２０「あなたのアカウントを入力してください。」に置き換えることができる。いくつかの実施形態において、第二プロンプトメッセージ１１２０がエントリボックス１１５０中に表示されたとき、該第二プロンプトメッセージ１１２０の表示状態は、図６に示された第一プロンプトメッセージの表示状態と同様であってよい。第二プロンプトメッセージ１１２０は、静的にもまたは動的にも表示が可能である。いくつかの実施形態では、ユーザがエントリボックス中にメッセージをタイプ入力しているとき、入力指示１１４０は、ユーザがタイプを完了するまでエントリボックス中に残存が可能である。入力指示１１４０は、入力指示１１４０とタイプされたメッセージとがエントリボックス中に見えるように、タイプされたメッセージとともに流動することができる。いくつかの実施形態では、第二プロンプトメッセージ１１２０は、ユーザがメッセージをタイプ入力しているとき、切れ目なく表示することが可能であり、第二プロンプトメッセージは入力情報とオーバラップしなくてよい。
【００５５】
１０４０で、処理エンジン３００は、第一プロンプトメッセージ１１１０の表示状態を変更することができる。例えば、図１１Ａおよび図１１Ｂに示されるように、エントリボックス１１５０中に入力指示１１４０が検出されたとき、第一プロンプトメッセージ１１１０「アカウント」の位置は変更されてよい。いくつかの実施形態において、第一プロンプトメッセージ１１１０は、エントリボックス１１５０の外側の場所に移動することが可能である。単なる例であるが、図１１Ｂに示されるように、第一プロンプトメッセージ１１１０は、エントリボックス１１５０の上部左外側に移動されてよい。いくつかの実施形態では、第一プロンプトメッセージ１１１０は、エントリボックス１１５０内の場所に移動されてよい。単なる例であるが、図１２Ａに示されるように、第一プロンプトメッセージ１１１０は、エントリボックス１１５０の上部左コーナーに移動することができ、第二プロンプトメッセージ１１２０は、第一プロンプトメッセージ１１１０の下側に表示することが可能である。また、第一プロンプトメッセージ１１１０のフォントサイズ、および／またはエントリボックス１１５０のサイズも変更されてよい。いくつかの実施形態では、第一プロンプトメッセージ１１１０は、エントリボックス１１５０の境界周辺の場所に移動することも可能である。単なる例であるが、図１２Ｂに示されるように、第一プロンプトメッセージ１１１０は、エントリボックス１１５０の上部左側境界上に移動されてもよい。
【００５６】
エントリボックス中に入力指示が検出されないとき、処理エンジン３００は１０５０を実行することが可能である。
【００５７】
１０５０で、処理エンジン３００は、エントリボックス中に入力情報があるかどうかを判断することができる。いくつかの実施形態において、この入力情報は、氏名、電話番号、ｅメールアドレス、またはアカウントなど、またはこれらの任意の組み合せであってよい。エントリボックス中に入力情報があるとき、１０６０を実行することが可能である。エントリボックス中に入力指示がないときは、１０７０を実行することが可能である。
【００５８】
いくつかの実施形態において、ユーザがエントリボックスに情報をタイプ入力しているときに、処理エンジン３００は、それまでにユーザがエントリボックス中に入力した文字に基づいて、ユーザがタイプしようとしていることを予測することができる。さらに、処理エンジン３００は、タイプされた入力情報の部分に基づいて、１つ以上の予測されるエントリ（または、候補エントリもしくは提案エントリとも言う）のセットを提示することが可能である。例えば、エントリボックス中に入力情報「ＸＸＸＸＸＸＸ＠」がタイプされたとき、例えば、「ｓｉｎａ．ｃｏｍ」、「１６３．ｃｏｍ」、「ｇｍａｉｌ．ｃｏｍ」、「ｑｑ．ｃｏｍ」などを含め、一組の予測エントリを表示することができる。ユーザはこれら予測エントリの１つを選択すればよい。予測されるエントリは、エントリボックスの中に表示しても、またはエントリボックスの外側に表示してもよい。例えば、１つ以上の候補エントリを、エントリボックス中の入力情報の右側に表示することが可能である。別の例として、１つ以上の候補エントリを、エントリボックスの底部にリストとして表示してもよい。例えば、ユーザは、マウスのポインタを動かすことを介して１つの候補エントリを選ぶことができる。
【００５９】
いくつかの実施形態において、処理エンジン３００は、ユーザ（またはユーザの属するグループ）の過去の入力情報を分析して、適切な入力情報を判断することができる。例えば、ユーザが或る特定のｅメールアドレスに頻繁にアクセスする場合、そのｅメールアドレスには、候補エントリのリスト中の高い位置、例えば、候補エントリのリストの一番目の位置が与えられてよい。ユーザが属するグループは、例えば、ユーザが明示する身元確認、または少なくとも、該ユーザが他のユーザと共有する共通の特色（例えば、職業、住所、性別、年齢または年齢範囲など、またはこれらの任意の組み合せ）に基づいて判断することができる。いくつかの実施形態では、この共通の特色は、処理エンジン３００によって識別することが可能である。
【００６０】
１０６０で、処理エンジン３００は、エントリボックス中の入力情報がルールに抵触するかどうかを判断することができる。このルールは、サーバ１１０、ネットワーク１２０、電子端末１３０、またはデータベース１４０などに格納することが可能である。いくつかの実施形態において、このルールは、入力情報が正確かどうかを判断するために使われてよい。単なる例であるが、正確さは、入力情報の内容、フォーマット、ユニークさ、一貫性、または文法を査定することによって判断することが可能である。
【００６１】
１０７０で、処理エンジン３００は、エントリボックス１１５０中の第二プロンプトメッセージ１１２０を第一プロンプトメッセージ１１１０に置き換えることができる。例えば、図１１Ａに示されるように、エントリボックス１１５０中には入力指示も入力情報もなく、このとき、第一プロンプトメッセージ１１１０「アカウント」をエントリボックス１１５０中に再度表示することが可能である。エントリボックス中には入力指示も入力情報もないので、フォームの状態は初期の状態に戻る。したがって、図１１Ａに示された状態のように、第二プロンプトメッセージは消え去り、エントリボックス中には第一プロンプトメッセージが表示されてよい。いくつかの実施形態において、ユーザが全ての入力情報を削除し、マウスのポインタを別のインターフェースまたはいずれかの空白域に動かすと、第二プロンプトメッセージが第一プロンプトメッセージに置き換わり得る。
【００６２】
エントリボックス中の入力情報がルールに抵触する場合、１０８０で、処理エンジン３００は第三プロンプトメッセージを表示することができる。第三プロンプトメッセージは、入力情報の中にエラーがあり得ることを伝えるために用いることが可能である。例えば、図１３Ａに示されるように、エントリボックス１１５０中の入力情報１１６０「ＸＸＸＸＸＸＸ＠ＸＸ」がフォーマットのルールに抵触する場合、第三プロンプトメッセージ１１３０「無効なアカウントフォーマット」を、フォーム１１００ｃ中のエントリボックス１１５０の外側に表示することが可能である。第三プロンプトメッセージ１１３０の位置は様々であってよく、例えば、エントリボックス１１５０の底部右の場所であってもよい。別の例として、第三プロンプトメッセージ１１３０が、第一プロンプトメッセージ１１１０に置き換わって図１３Ａのエントリボックス１１５０中に現れてもよい。いくつかの実施形態において、エントリボックス中の入力情報はルールに抵触しないが、データベース１４０中に格納された関連データと整合しない場合にあっても、同様に第三プロンプトメッセージ１１３０が該フォーム中に表示されてよい。第三プロンプトメッセージがフォーム中に表示されると、入力情報をチェックし訂正するようにユーザに促すことができる。
【００６３】
エントリボックス中の入力情報がルールに抵触しなければ、１０９０を実行することが可能である。１０９０で、処理エンジン３００は、第一プロンプトメッセージを表示することができる。例えば、図１３Ｂに示されるように、エントリボックス１１５０中の入力情報１１６０「ＸＸＸＸＸＸＸ＠ＸＸ．ｃｏｍ」は有効であり、第一プロンプトメッセージ１１１０は、フォーム１１１０ｄ中のエントリボックス１１５０中に留まることができる。
【００６４】
以上のように基本的構想を説明してきたが、当業者には、本詳細開示を読んだ後では、前述の詳細な開示が単なる例を提示することを意図されたもので、限定するものでないことが十分明らかであろう。本明細書中で明言はされていないが、様々な変形、改良、および修改を行うことが可能で、当業者に対してそう意図されている。これらの変形、改良、および修改は、本開示により暗示することが意図されており、本開示の典型的な実施形態の趣意および範囲内にある。
【００６５】
さらに、特定の用語が、本開示の実施形態を説明するために使われている。例えば、用語「１つの実施形態」、「或る実施形態」、および／または「いくつかの実施形態」は、当該実施形態に関連して説明された特定の特徴、構造、または特性が、本開示の少なくとも１つの実施形態中に含まれていることを意味する。したがって、ごく当然のことながら、本明細書中の様々な部分における「或る実施形態」、「１つの実施形態」、または「別の実施形態」への２つ以上の言及は、必ずしも全てが同じ実施形態に言及しているのではない。さらに、これら特定の特徴、構造、または特性は、適切な場合、本開示の１つ以上の実施形態の中で組み合わせることができる。
【００６６】
さらに、当業者には当然のことながら、本開示の態様は、任意の新規および有用なプロセス、マシン、製造、もしくは組成物、またはこれらの任意の新規および有用な改良を含め、多数の特許性のあるクラスまたはコンテキストの何れかでここに例証し説明することが可能である。したがって、本開示の態様は、全体がハードウェア、全体がソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、あるいは、一般に本明細書では全て「ブロック」、「モジュール」、「エンジン」、「ユニット」、「コンポーネント」、または「システム」と称されることもあるソフトウェアおよびハードウェア実装を組み合わせて実装することができる。さらにまた、本開示の態様は、媒体に具体化されたコンピュータ可読プログラムコードを有する１つ以上のコンピュータ可読媒体中に具現化されたコンピュータプログラム製品の形を取ることも可能である。
【００６７】
コンピュータ可読信号媒体は、例えばベースバンド中にまたは搬送波の一部として具現化されたコンピュータ可読プログラムコードを有する、伝播データ信号を含んでよい。かかる伝播信号は、電磁気的、光学的、もしくは類似の、またはこれらの任意の適切な組み合わせを含め、様々な形態の任意の形を取ることが可能である。コンピュータ可読信号媒体は、コンピュータ可読ストレージ媒体ではないが、命令実行システム、装置、もしくはデバイスによって、またはこれらに関連させて使用するためのプログラムの通信、伝播、または伝送が可能な任意のコンピュータ可読媒体であってよい。コンピュータ可読信号媒体上に具現化されたプログラムコードは、無線、有線、光ファイバケーブル、ＲＦなど、または前述の任意の適した組み合わせを含め、任意の適切な媒体を用いて送信することができる。
【００６８】
本開示の態様のオペレーションを実行するためのコンピュータプログラムコードは、Ｊａｖａ（登録商標）、Ｓｃａｌａ、Ｓｍａｌｌｔａｌｋ、Ｅｉｆｆｅｌ、ＪＡＤＥ、Ｅｍｅｒａｌｄ、Ｃ＋＋、Ｃ＃、ＶＢ．  ＮＥＴ、Ｐｙｔｈｏｎなどのオブジェクト指向プログラミング言語、“Ｃ”プログラミング言語、Ｖｉｓｕａｌ  Ｂａｓｉｃ、Ｆｏｒｔｒａｎ  １７０３、Ｐｅｒｌ、ＣＯＢＯＬ  １７０２、ＰＨＰ、ＡＢＡＰなどの従来式手続き型プログラミング言語、Ｐｙｔｈｏｎ、ＲｕｂｙおよびＧｒｏｏｖｙなどのダイナミックプログラミング言語、または他のプログラム言語を含め、一つ以上のプログラミング言語の任意の組み合わせで記述することができる。このプログラムコードは、スタンドアロン・ソフトウェア・パッケージとしてユーザのコンピュータで専ら実行することも、ユーザのコンピュータで部分的に実行することもでき、一部をユーザのコンピュータで一部を遠隔コンピュータで実行することもでき、あるいは遠隔のコンピュータまたはサーバで専ら実行することもできる。後者の場合は、ローカルエリアネットワーク（ＬＡＮ）または広域ネットワーク（ＷＡＮ）を含む任意の種類のネットワークを介して、遠隔コンピュータをユーザのコンピュータに接続することもでき、あるいは（例えばインターネット・サービス・プロバイダを使いインターネットを介し）、またはクラウドコンピューティング環境中の、またはサービスとしてのソフトウェア（ＳａａＳ：ｓｏｆｔｗａｒｅ  ａｓ  ａ  ｓｅｒｖｉｃｅ）などのサービスとして提供された、外部のコンピュータへの接続を行うことも可能である。
【００６９】
さらに、処理要素またはシーケンスの記載された順序、または数字、文字、または他の標示の使用は、したがって、特許請求の範囲に指定されていることがある場合を除き、請求対象のプロセスおよび方法を、いかなる順序に限定することも意図されていない。上記の開示は、現在、本開示の種々の有用な実施形態と考えられる様々な例を通して説明しているが、当然のことながら、かかる詳細は説明目的だけのためであり、添付の特許請求の範囲は開示された実施形態に限定されるものでなく、それとは逆に、開示された実施形態の趣旨と範囲内にある諸々の修改および等価の再配置を網羅することが意図されている。例えば、前述の様々なコンポーネントの実装は、ハードウェアデバイスで具現することが可能であるが、ソフトウェアだけの対処策、例えば、既存のサーバまたは携帯デバイスへのインストールとして実装することも可能である。
【００７０】
同様に、当然のことながら、本開示の実施形態の前述の説明では、本開示を簡素化し様々な実施形態の１つ以上の理解を助力するために、場合により、様々な特徴を一緒に１つの実施形態にまとめている。しかしながら、この開示の方法が、請求される主題が、各請求項に明示で記載されたものより多くの特徴を必要とするとの意図を反映していると解釈されるべきではない。むしろ、請求対象の主題は、単一の前述で開示の実施形態の全ての特徴より少ない中に存在し得る。
【００７１】
いくつかの実施形態において、本出願の特定の実施形態を説明し請求するために用いられる、成分、特性などの量を表す数字は、一部の例では、用語「約」、「おおよそ」、または「ほぼ」で修飾されていると理解すべきである。例えば、「約」、「おおよそ」、または「ほぼ」は、別途に記載のある場合を除き、これらが表す値の±２０％のばらつきを表し得る。したがって、いくつかの実施形態では、記載の説明および添付の特許請求の範囲中に述べられる数値パラメータは、個々の実施形態によって取得が求められる所望の特性の如何により変わり得る近似値である。いくつかの実施形態では、数値パラメータは、知られた有効数字の数を考慮し、通常の四捨五入技法を適用して解釈されるべきである。本出願のいくつかの実施形態の広い範囲を示す数値の範囲およびパラメータは近似値ではあるが、特定の例で示される数値は、可能な限り正確に述べられている。
【００７２】
本明細書中で参照された、特許、特許出願、特許出願の公開、および、記事、書籍、明細書、出版物、文書、事物などの他の資料の各々は、それらの一切の出願審査履歴、それらのうちの本明細書と矛盾するまたは相いれないもの、または、現在もしくは後に、本明細書に関連する特許請求の最広の範囲を限定する影響を与え得るものを除き、当該参照によって、全ての目的のためその全体が本明細書に組み込まれる。例として、組み込まれた資料の何れかに関連する記述、定義、および／または用語の使用と、本明細書に関連するものとの間に何らかの矛盾または衝突がある場合、本明細書中の記述、定義、および／または当該用語の使用が優先するものとする。
【００７３】
終わるにあたり、当然のことながら、本明細書で開示された本出願の実施形態は、本出願のそれら実施形態の原理の例示である。採用が可能な他の修改も本出願の範囲内であり得る。しかして、例としてだが限定としてでなく、本出願の実施形態の別の構成を、本明細書中の教示に従って用いることが可能である。したがって、本出願の実施形態は、提示され説明された通りのものに限定されない。
【図１】
2020113296.tif 000003
【図２Ａ】
2020113296.tif 000004
【図２Ｂ】
2020113296.tif 000005
【図３】
2020113296.tif 000006
【図４】
2020113296.tif 000007
【図５】
2020113296.tif 000008
【図６】
2020113296.tif 000009
【図７】
2020113296.tif 000010
【図８】
2020113296.tif 000011
【図９】
2020113296.tif 000012
【図１０】
2020113296.tif 000013
【図１１】
2020113296.tif 000014
【図１２】
2020113296.tif 000015
【図１３】
2020113296.tif 000016
【手続補正書】
【提出日】令和2年3月12日(2020.3.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロンプトメッセージを表示するように構成されるシステムであって、
バスと、
前記バスと接続され、データおよび命令を格納するように構成されたストレージ媒体と、
前記ストレージ媒体と通信しているロジック回路であって、前記命令を実行すると、
ユーザ入力を受信する前に、電子端末のユーザインターフェース上のエントリボックス中に第一プロンプトメッセージを表示し、
前記エントリボックス中に入力指示があることを判断し、
前記ユーザ入力を受信する前に、前記エントリボックス中に入力指示があることを判断すると、前記第一プロンプトメッセージを第二プロンプトメッセージに置き換え、
前記第一プロンプトメッセージの表示状態を変更し、
ユーザが前記エントリボックスにメッセージを入力するとき、前記ユーザが前記プロンプトメッセージをいつでも見ることができるように、前記第一プロンプトメッセージと前記第二プロンプトメッセージを表示する留保ボックスを前記指示とともに移動する、
ように指示される、前記ロジック回路と、
を含む、システム。
【請求項２】
前記エントリボックス中に前記第一プロンプトメッセージを表示するため、前記ロジック回路は、
ユーザの操作に基づき、前記第一プロンプトメッセージの画素長さ、および前記エントリボックスの画素長さを含む電子信号を取得し、
前記第一プロンプトメッセージの前記画素長さが前記エントリボックスの前記画素長さより大きいことを判断し、
前記第一プロンプトメッセージを流動させる、
ようにさらに指示される、請求項１に記載のシステム。
【請求項３】
前記ユーザの操作は、前記エントリボックスを含むフォームを開くこと、または前記エントリボックス上にマウスのポインタを置くことを含む、請求項２に記載のシステム。
【請求項４】
前記第一プロンプトメッセージを流動させるために、前記ロジック回路は、
前記第一プロンプトメッセージを、前記エントリボックス中で前進後退流動させる、
ようにさらに指示される、請求項２に記載のシステム。
【請求項５】
前記入力指示は、前記エントリボックス上へのマウスポインタのクリック、マウスポインタのタッチ、または指のタッチのうちの少なくとも１つを含む、請求項１に記載のシステム。
【請求項６】
前記ロジック回路は、
前記第一プロンプトメッセージを消し去ること、
前記第一プロンプトメッセージの位置を変更すること、
前記第一プロンプトメッセージのフォントサイズを変更すること、または
前記第一プロンプトメッセージの色を変更すること、
のうちの少なくとも１つを実行するようにさらに指示され、および／または
前記ロジック回路は、前記第一プロンプトメッセージに関連付けられたオーディオクリップを再生するようにさらに指示される、請求項１に記載のシステム。
【請求項７】
前記第一プロンプトメッセージの前記位置を前記変更することは、前記第一プロンプトメッセージを、前記エントリボックス内の場所、前記エントリボックスの境界上の場所、または前記エントリボックス外側の場所に移動することを含む、請求項６に記載のシステム。
【請求項８】
前記ロジック回路は、
前記エントリボックス中に入力指示がないことを判断し、
前記エントリボックス中に入力情報があることを判断し、
前記エントリボックス中の前記入力情報がルールに抵触することを判断し、
前記入力情報のエラーを注意喚起するように構成される第三プロンプトメッセージを表示する、
ようにさらに指示される、請求項１に記載のシステム。
【請求項９】
前記判断は、外部情報源からの情報に基づく、請求項８に記載のシステム。
【請求項１０】
前記ロジック回路は、
前記エントリボックス中に入力指示がないことを判断し、
前記エントリボックス中に入力情報がないことを判断し、
前記エントリボックス中の前記第二プロンプトメッセージを前記第一プロンプトメッセージに置き換える、
ようにさらに指示される、請求項１に記載のシステム。
【請求項１１】
プロンプトメッセージを表示するように構成される方法であって、
ユーザ入力を受信する前に、電子端末によって、前記電子端末のユーザインターフェース上のエントリボックス中に第一プロンプトメッセージを表示するステップと、
前記電子端末によって、前記エントリボックス中に入力指示があることを判断するステップと、
前記ユーザ入力を受信する前に、前記エントリボックス中に入力指示があることを判断すると、前記電子端末によって、前記第一プロンプトメッセージを第二プロンプトメッセージに置き換えるステップと、
前記電子端末によって、前記第一プロンプトメッセージの表示状態を変更するステップと、
ユーザが前記エントリボックスにメッセージを入力するとき、前記ユーザが前記プロンプトメッセージをいつでも見ることができるように、前記第一プロンプトメッセージと前記第二プロンプトメッセージを表示する留保ボックスを前記指示とともに移動するステップと、
を含む方法。
【請求項１２】
前記エントリボックス中に前記第一プロンプトメッセージを前記表示するステップは、
ユーザの操作に基づき、前記第一プロンプトメッセージの画素長さ、および前記エントリボックスの画素長さを含む電子信号を取得するステップと、
前記第一プロンプトメッセージの前記画素長さが前記エントリボックスの前記画素長さより大きいことを判断するステップと、
前記第一プロンプトメッセージを流動させるステップと、
を含む、請求項１１に記載の方法。
【請求項１３】
前記ユーザの操作は、前記エントリボックスを含むフォームを開くこと、または前記エントリボックス上にマウスのポインタを置くことを含む、請求項１２に記載の方法。
【請求項１４】
前記第一プロンプトメッセージを前記流動させるステップは、前記エントリボックス中で前記第一プロンプトメッセージを前進後退流動させるステップを含む、請求項１２に記載の方法。
【請求項１５】
前記入力指示は、前記エントリボックス上へのマウスポインタのクリック、マウスポインタのタッチ、または指のタッチのうちの少なくとも１つを含む、請求項１１に記載の方法。
【請求項１６】
前記第一プロンプトメッセージの表示状態を前記変更するステップは、
前記第一プロンプトメッセージを消し去るステップ、
前記第一プロンプトメッセージの位置を変更するステップ、
前記第一プロンプトメッセージのフォントサイズを変更するステップ、または
前記第一プロンプトメッセージの色を変更するステップ、
のうちの少なくとも１つを含み、および
前記第一プロンプトメッセージに関連付けられたオーディオクリップを再生するステップ、
をさらに備える、請求項１１に記載の方法。
【請求項１７】
前記第一プロンプトメッセージの前記位置を前記変更するステップは、前記第一プロンプトメッセージを、前記エントリボックス内の場所、前記エントリボックスの境界上の場所、または前記エントリボックス外側の場所に移動するステップを含む、請求項１６に記載の方法。
【請求項１８】
前記電子端末によって、前記エントリボックス中に入力指示がないことを判断するステップと、
前記電子端末によって、前記エントリボックス中に入力情報があることを判断するステップと、
前記電子端末によって、前記エントリボックス中の前記入力情報がルールに抵触することを判断するステップと、
前記電子端末によって、前記入力情報のエラーを注意喚起するように構成される第三プロンプトメッセージを表示するステップと、
をさらに含む、請求項１１に記載の方法。
【請求項１９】
前記判断は、外部情報源からの情報に基づく、請求項１８に記載の方法。
【請求項２０】
前記電子端末によって、前記入力指示が前記エントリボックスから退去していることを判断するステップと、
前記電子端末によって、前記エントリボックス中に入力情報がないことを判断するステップと、
前記電子端末によって、前記エントリボックス中の前記第二プロンプトメッセージを前記第一プロンプトメッセージに置き換えるステップと、
をさらに含む、請求項１１に記載の方法。
【請求項２１】
ユーザの入力情報の履歴を追跡するステップと、
前記ユーザの情報の追跡された履歴を記憶するステップと、
次に前記ユーザによるあり得そうな入力を予測するステップと、
をさらに備えた、請求項１１に記載の方法。
【外国語明細書】
2020113296000001.pdf