(57)【特許請求の範囲】
【請求項１】
ユーザにより入力可能な入力フィールドであって、情報の入力が必須ではない通常項目を含む入力フィールドを表示部に表示可能な情報処理装置であって、
前記通常項目が前記表示部の表示領域内に表示されたことがあるか否かを判定する判定手段と、
前記表示部の表示領域外に存在し、且つ未入力状態の前記通常項目が、前記判定手段により前記表示部の表示領域内に表示されたことがあると判定されたか否かに応じて、該通常項目の存在を異なる態様で通知する通知手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記通知手段は、前記判定手段により前記表示部の表示領域内に表示されたことがないと判定された通常項目が前記表示部の表示領域外に存在することを、前記表示部の表示領域内に第一の表示態様で表示し、前記判定手段により前記表示部の表示領域に表示されたことがあると判定された通常項目が前記表示部の表示領域外に存在することを、前記表示部の表示領域内に第二の表示態様で表示することにより通知することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力フィールドに対して入力された情報を送信する送信実行手段を更に有し、
前記通知手段は、前記送信実行手段により前記情報が送信される場合に、前記判定手段により前記表示部の表示領域に表示されたことがないと判定された前記通常項目の存在を識別可能に通知することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記入力フィールドは、情報の入力が必須である必須項目を更に含み、
前記通知手段は、前記表示部の表示領域外に存在し、且つ未入力状態の前記必須項目の存在を前記通常項目の存在を示す通知とは異なる態様により通知することを特徴とする請求項１乃至３に記載の情報処理装置。
【請求項５】
ユーザにより入力可能な入力フィールドであって、情報の入力が必須ではない通常項目を含む入力フィールドを表示部に表示可能な情報処理システムであって、
前記通常項目が前記表示部の表示領域内に表示されたことがあるか否かを判定する判定手段と、
前記表示部の表示領域外に存在し、且つ未入力状態の前記通常項目が、前記判定手段により前記表示部の表示領域内に表示されたことがあると判定されたか否かに応じて、該通常項目の存在を異なる態様で通知する通知手段と、
を有することを特徴とする情報処理システム。
【請求項６】
ユーザにより入力可能な入力フィールドであって、情報の入力が必須ではない通常項目を含む入力フィールドを表示部に表示可能な情報処理装置の制御方法であって、
前記通常項目が前記表示部の表示領域内に表示されたことがあるか否かを判定する判定工程と、
前記表示部の表示領域外に存在し、且つ未入力状態の前記通常項目が、前記判定工程により前記表示部の表示領域内に表示されたことがあると判定されたか否かに応じて、該通常項目の存在を異なる態様で通知する通知工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項７】
コンピュータを、請求項１乃至４の何れか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、情報処理装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータやタブレット端末、スマートフォンなどの情報処理装置において、Ｗｅｂアプリケーションが実行されるようになっている。
【０００３】
Ｗｅｂアプリケーションでは、ユーザが、画面に表示される入力フィールドに、文字などを入力して、実行することで、サーバや情報処理装置自身に対して入力した内容を書き込むようになっている。
【０００４】
入力フィールドには、入力することが必須となっている必須入力項目と、そうではない通常入力項目が存在する。例えば、必須入力項目が未入力の場合、エラーや警告画面によって未入力である旨が表示され、先に進めないように制御される仕組みが既に提供されている。
【０００５】
また、特許文献１には、この必須入力項目への表示を強調表示することでユーザがもれなく入力を行える仕組みを提案している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２４９６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１では、入力が必須となっている必須入力項目に対しては、強調表示してくれるので、必須入力項目を見落とすことはないようになっている。しかしながら、必須入力項目ではない通常の通常入力項目など、入力が必須となっていないものの、ユーザにとっては入力をしたかった内容が未入力の場合であっても、未入力のまま実行されてしまうケースがある。
【０００８】
例えばＷｅｂ画面に表示される入力項目が非常に多い場合には、一度も表示されない入力フィールドが存在する可能性があり、存在に気付かないまま、実行ボタンを押してしまうことがある。
【０００９】
それでも必須入力項目であれば、背景技術に説明したような仕組みにより、未入力であっても先に進めないように制御されるが、通常入力項目であれば、一度も表示されないまま未入力であっても、先に進めてしまう（実行処理ができてしまう）問題点がある。
【００１０】
そこで、本発明では、上記問題点に鑑み、一度も表示されていない入力フィールが存在する場合に、当該入力フィールドの存在をユーザに知らしめることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
ユーザにより入力可能な入力フィールドであって、情報の入力が必須ではない通常項目を含む入力フィールドを表示部に表示可能な情報処理装置であって、前記通常項目が前記表示部の表示領域内に表示されたことがあるか否かを判定する判定手段と、前記表示部の表示領域外に存在し、且つ未入力状態の前記通常項目が、前記判定手段により前記表示部の表示領域内に表示されたことがあると判定されたか否かに応じて、該通常項目の存在を異なる態様で通知する通知手段と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、一度も表示されていない入力フィールが存在する場合に、当該入力フィールドの存在をユーザに知らしめることができる情報処理装置を提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係わる情報処理システムのシステム構成図の一例を示す図である。
【図２】本発明の情報処理装置のハードウェア構成の一例を示すハードウェア構成図である。
【図３】本発明の情報処理装置の機能構成の一例を示す機能ブロック図である。
【図４】本発明の情報処理装置における全体処理の一例を示すフローチャートである。
【図５】本発明の情報処理装置における第１の通知画面の一例を示す図である。
【図６】本発明の情報処理装置における第２の通知画面の一例を示す図である。
【図７】本発明の情報処理装置における第３の通知画面の一例を示す図である。
【図８】本発明の情報処理装置における通知に関する設定行う設定画面の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１５】
図１は、本発明の実施形態に係わる情報処理システムのシステム構成図の一例を示す図である。
【００１６】
本発明の情報処理システムは、例えば、クライアント端末としての機能を有する情報処理装置１００（以下、クライアント端末）とクライアント端末へアプリケーション機能を提供するアプリケーションサーバ１１０とが、ネットワーク１２０を介して接続されている。
【００１７】
クライアント端末は、ラップトップＰＣやタブレット端末およびスマートフォンなどを適用可能である。クライアント端末の画面に表示されるアプリケーション上で項目入力が行われる。
【００１８】
アプリケーションでは、図５〜図７で示すようにユーザが入力した項目が画面に表示されるようになっている。
【００１９】
アプリケーションは、クライアント端末にインストールされていてもよいし、アプリケーションサーバ１１０にインストールされていてもよい。クライアント端末にアプリケーションがインストールされている場合は、アプリケーションサーバ１１０は不要とすることも可能である。
【００２０】
アプリケーションサーバ１１０は、接続されたクライアント端末からの要求を受けて所定のアプリケーションをクライアント端末にアプリケーションを供給するものであり、項目の選択についてもアプリケーションの一部として提供することが可能となっている。また、クライアント端末で入力フィールドに入力された内容を受信可能になっている。
【００２１】
図２は、本発明の情報処理装置のハードウェア構成の一例を示すハードウェア構成図である。
【００２２】
図に示すように、情報処理装置１００（アプリケーションサーバ１１０へも適用可能）では、システムバス２００を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、記憶装置２０４、入力コントローラ２０５、音声入力コントローラ２０６、ビデオコントローラ２０７、メモリコントローラ２０８、よび通信Ｉ／Ｆコントローラ２０９が接続される。
【００２３】
ＣＰＵ２０１は、システムバス２００に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
ＲＯＭ２０２あるいは記憶装置２０４は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２５】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは記憶装置２０４からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２６】
入力コントローラ２０５は、キーボード／タッチパネル２１０などの入力装置からの入力を制御する。入力装置はこれに限ったものでなく、マウスやマルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２７】
ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００２８】
この入力装置を用いて各種通信装置で利用可能な通信宛先に対する宛先を入力するようになっている。
【００２９】
音声入力コントローラ２０６は、マイク２１１からの入力を制御する。マイク２１１から入力された音声を音声認識することが可能となっている。
【００３０】
ビデオコントローラ２０７は、ディスプレイ２１２などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作により受け付け可能な装置については、キーボード／タッチパネル２１０からの入力を受け付けることも可能となる。
【００３１】
なおビデオコントローラ２０７は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００３２】
メモリコントローラ２０８は、外部メモリ２１３へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００３３】
通信Ｉ／Ｆコントローラ２０９、ネットワーク２１４を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００３４】
なお、記憶装置２０４は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの媒体であってもよい。
【００３５】
また本実施形態における通信端末で行われる各種処理時の一時的なメモリエリアとしても利用可能である。
【００３６】
図３は、本発明の情報処理装置の機能構成の一例を示す機能ブロック図である。
【００３７】
情報処理装置１００は、入力部３０１、表示部３０２、領域外フィールド判定部３０３、入力フィールド状態判定部３０４およびフィールド状態通知部３０５を備える。
【００３８】
情報処理装置１００の入力部３０１は、ユーザからの入力を受付ける機能で、タッチパネル２１０などを介して受け付ける。表示部３０２は、ＣＰＵ２０１からの表示命令を受けてディスプレイ２１２などに表示する。
【００３９】
領域外フィールド判定部３０３は、表示部３０２に表示されていない入力フィールドの存在を判定する。表示部３０２に表示されておりユーザから見ることが可能な状態の入力フィールドを領域内フィールドと呼び、表示部３０２には表示されていないが、アプリケーションでは表示可能となっている入力フィールを領域外フィールド呼ぶこととする。
【００４０】
入力フィールド状態判定部３０４では、入力フィールドの状態を判定する。入力フィールドの状態とは、入力フィールドの種類（必須入力項目か、必須ではない通常の入力項目か）や入力フィールドに文字が入力済みか否か、および入力フィールドが表示領域に一度は表示されたか否か、などの状態を指す。
【００４１】
フィールド状態通知部３０５は、領域外フィールド判定部３０３および入力フィールド状態判定部３０４によって判定した入力フィールドの状態を、ユーザに通知すべく表示画面への表示制御を行う。
【００４２】
なお、領域外フィールド判定部３０３、入力フィールド状態判定部３０４、およびフィールド状態通知部３０５に関しては、情報処理装置１００が有するようにしてもよいし、アプリケーションサーバ１１０が有するようにしてもよい。結果として、情報処理装置１００とアプリケーションサーバ１１０がネットワークを介して通信可能に接続された情報処理システムとしてどちらの装置が備えてもよい構成である。
【００４３】
図４は、本発明の情報処理装置における全体処理の一例を示すフローチャートである。
【００４４】
情報処理装置１００にて、入力フィールドを有するアプリケーションが起動している間、処理が行われ、アプリケーションが終了すると、本処理も終了される。
【００４５】
ステップＳ４０１で、表示領域外に未入力の入力フィールドがあるかどうかの判定を行う。これにより、表示領域内に表示されている入力フィールドか、表示領域内に表示されている入力フィールドかの特定を行うことができる。なお、ステップＳ４０１では、未入力であるかどうかの判定も行っているが、未入力であるかの判定は必ずしも行う必要がなく、任意に設定できる処理である。以下、図５〜図７に示す通知画面を利用しながら、フローチャートの説明を行う。
【００４６】
図５は、本発明の情報処理装置における第１の通知画面の一例を示す図である。
【００４７】
情報処理装置５０１の表示画面について説明する。表示領域５０９とは、情報処理装置５０１の表示部に表示されている領域のことであり、領域外５１０は、アプリケーションによって表示可能な状態となっているが、表示内容は、スクロールなどによって表示領域となっていない領域のことを指す。
【００４８】
表示領域５０９に表示されている入力フィールド５０２、５０３は、必須入力項目であり、入力フィールドの左側に矩形が付いているものが必須入力項目の目印となっている。なお、矩形表示とするのは一例であり「※」と表示したり、色を変えて表示したりしても良い。
【００４９】
入力フィールド５０４は、入力が必須でない通常の入力フィールドであり、本発明では、必須入力項目（必須項目）に対して、通常入力項目（通常項目）と呼ぶ。なお、入力フィールドは、文字列などが入力可能な領域となっており、ユーザによりフリーに入力されるものであってもよいし、プルダウンリストなどから選択して入力されるものであってもよい。
【００５０】
実行ボタン５０７が押下されることにより、入力された内容が、ユーザにより送信実行（送信）されることでアプリケーションサーバに入力内容が送信されたり、または情報処理装置のデータベースなどに書き込まれたりする。
【００５１】
フィールド状態通知部５０８は、表示領域５０９に表示されていない入力フィールド、すなわち領域外５１０に存在する入力フィールドの状態を通知可能となっている。
【００５２】
表示領域外５１０には、未入力、かつ一度も表示領域に表示されていない（未表示）入力フィールド５０５および入力済みの入力フィールド５０６が存在する。フローチャートの説明に戻る。
【００５３】
ステップＳ４０１で、表示領域外に未入力の入力フィールドがある場合、即ち、入力フィールド５０５のような未入力の入力フィールドが存在する場合には、ステップＳ４０２に進み、表示領域外に未入力の入力フィールドが存在しない場合（例えば、入力済みの入力フィールド５０６だけの場合や、入力フィールドが表示領域外に存在しない場合）は、処理を終了する。
【００５４】
ステップＳ４０２では、表示領域外の入力フィールドが通常入力フィールドか（必須入力項目でない）どうかの判定を行う。例えば、図５の場合、入力フィールド５０５および５０６は必須入力項目でない通常入力項目なので、ステップＳ４０３に進む。一方、必須入力項目だった場合はステップＳ４０６に進む。
【００５５】
ステップＳ４０３では、当該入力フィールドが、一度も表示されていないかどうかの判定を行う。図５の例では、入力フィールド５０５が表示領域に一度も表示されていないので、ステップＳ４０４に進み、フィールド状態通知部５０８に、一度も表示されていない入力フィールドが表示領域外に存在することを通知し、ステップＳ４０７でアプリケーションが終了していなければ処理を継続する。なお、アプリケーションが終了した場合は、本フローチャートの処理の途中であっても処理は終了される。
【００５６】
ステップＳ４０３で、一度も表示されていないか否かの判定で、表示済みと判定された場合、ステップＳ４０５に進み、表示済みの通常入力フィールドの存在を通知する。表示例を図６に示す。
【００５７】
図６は、本発明の情報処理装置における第２の通知画面の一例を示す図である。
【００５８】
情報処理装置６０１の表示領域外には、表示済みの入力フィールド６０２が存在しており、未入力の表示済みの入力フィールドが領域外に存在する表示がフィールド状態通知部６０３にて通知される。本実施形態では、真ん中の「○」が強調表示されるようになっている。
【００５９】
ステップＳ４０６では、ステップＳ４０２入力フィールドが必須項目であると判定された場合の表示である、必須入力項目の存在を通知する表示を行う。表示例を図７に示す。
【００６０】
図７は、本発明の情報処理装置における第３の通知画面の一例を示す図である。
【００６１】
情報処理装置７０１の表示領域外には、必須入力項目である入力フィールド７０３および７０４が存在するので、未入力の必須入力項目の存在を示す通知がフィールド状態通知７０５にて行われる。本実施系では、右側の「○」が強調表示されるようになっている。
【００６２】
なお、表示済みで未入力な入力フィールド７０２が存在するような場合、図６に示すように、真ん中の「○」も同時に強調表示するようにしてもよい。フィールド状態通知部の表示状態の設定画面について図８を利用して説明する。
【００６３】
図８は、本発明の情報処理装置における通知に関する設定行う設定画面の一例を示す図である。
【００６４】
図５〜図７に示すフィールド状態通知部への表示設定を行う画面である。領域外フィールド通知設定画面８０１は、「領域外の入力フィールドが必須入力項目で未入力の場合（図７に対応）」８０２、「領域外の入力フィールドが未入力で一度も表示されていない場合（図５に対応）」８０３、および「領域外の入力フィールドが未入力の倍（一度は表示済み）（図６に対応）」８０４のそれぞれの状態について、表示色設定８０６を行う。なお、実施形態では、図５に対応する表示として「青（左）」、図６に対応する表示として「黄（中）」、図７に対応する表示として「赤（右）」として設定している。
【００６５】
色の表示や表示の位置はこれに限ったものはなくてもよく、表示領域外の入力フィールドの状態が識別可能に表示できればよいものである。
【００６６】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６７】
また、本発明におけるプログラムは、フローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はフローチャート処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【００６８】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００７０】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００７１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７４】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７５】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７６】
１００  情報処理装置
１１０  アプリケーションサーバ
１２０  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  記憶装置
２０５  入力コントローラ
２０６  音声入力コントローラ
２０７  ビデオコントローラ
２０８  メモリコントローラ
２０９  通信Ｉ／Ｆコントローラ
【図１】
0006528400.tif 000002
【図２】
0006528400.tif 000003
【図３】
0006528400.tif 000004
【図４】
0006528400.tif 000005
【図５】
0006528400.tif 000006
【図６】
0006528400.tif 000007
【図７】
0006528400.tif 000008
【図８】
0006528400.tif 000009