(57)【要約】      （修正有）【課題】エラー発生時の再入力を促す画面において、ユーザがスクロールしてエラーメッセージと対象エラー項目を相互に確認する手間を軽減し、かつ、入力画面イメージを極力変更しない再入力画面を生成する情報処理装置を提供する。【解決手段】クライアント端末は、再入力を受け付ける表示画面領域の高さ（ａ）を取得するＳ３１０表示領域取得手段と、再入力を受け付けるエラー項目の入力受付画面を表示させる位置（ｂ）を取得するＳ３１１再入力領域取得手段と、表示画面の領域と再入力項目の位置とを比較するＳ３１２比較手段と、エラー項目の表示位置が表示画面の領域内で場合はエラー項目を識別可能にしてそのままデータ入力画面を表示するＳ３１５とともに、エラー項目の表示位置が表示画面の領域外の場合はエラー項目以外の項目を非表示としたデータ入力画面を生成して表示するＳ３１３〜３１４再入力受付画面生成手段と、を有する。【選択図】図３
2018101236.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに入力された入力項目への再入力を受け付ける再入力受付手段と、
情報処理装置の表示部で表示させる前記再入力受付手段で表示される表示画面の領域を取得する表示領域取得手段と、
前記再入力受付手段により再入力を受け付ける入力項目を表示させる領域を取得する再入力領域取得手段と、
前記表示領域取得手段により取得される表示画面の領域と、前記再入力領域取得手段により取得される領域とを比較する比較手段と、
前記比較手段の結果により、前記再入力受付手段で表示する再入力受付画面を再生成する再入力受付画面生成手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記再入力受付画面生成手段は、前記再入力領域取得手段で取得された領域内の入力項目の内、前記再入力受付手段により再入力を受け付ける入力項目のみを表示する画面を再生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記再入力受付画面生成手段は、前記比較手段の結果が、前記表示領域取得手段により取得された表示画面の領域が前記再入力領域取得手段により取得された領域より小さい場合に、前記再入力受付画面を再生成することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記比較手段は、前記表示領域取得手段により取得される表示画面の領域の高さと、前記再入力領域取得手段により取得される領域の高さとを比較することを特徴とする請求項１乃至３に記載の情報処理装置。
【請求項５】
前記再入力受付手段により再入力を受け付ける入力項目に関するメッセージを記憶した記憶部からメッセージを取得するメッセージ取得手段と、
前記再入力受付画面生成手段は、前記メッセージ取得手段により取得されるメッセージを再入力受付画面に表示するよう再生成し、
前記再入力領域取得手段は、前記メッセージを再入力受付画面に表示させる領域も含み、
前記比較手段は、前記表示領域取得手段により取得される表示画面の領域と、前記メッセージも含む再入力領域取得手段により取得される領域とを比較することを特徴とする請求項１乃至４に記載の情報処理装置。
【請求項６】
ユーザに入力された入力項目への再入力を受け付ける再入力受付工程と、
情報処理装置の表示部で表示させる前記再入力受付工程で表示される表示画面の領域を取得する表示領域取得工程と、
前記再入力受付工程により再入力を受け付ける入力項目を表示させる領域を取得する再入力領域取得工程と、
前記表示領域取得工程により取得される表示画面の領域と、前記再入力領域取得工程により取得される領域とを比較する比較工程と、
前記比較工程の結果により、前記再入力受付工程で表示する再入力受付画面を再生成する再入力受付画面生成工程と
を有することを特徴とする情報処理装置における情報処理方法。
【請求項７】
ユーザに入力された入力項目への再入力を受け付ける再入力受付手段と、
情報処理装置の表示部で表示させる前記再入力受付手段で表示される表示画面の領域を取得する表示領域取得手段と、
前記再入力受付手段により再入力を受け付ける入力項目を表示させる領域を取得する再入力領域取得手段と、
前記表示領域取得手段により取得される表示画面の領域と、前記再入力領域取得手段により取得される領域とを比較する比較手段と、
前記比較手段の結果により、前記再入力受付手段で表示する再入力受付画面を再生成する再入力受付画面生成手段として情報処理装置を動作させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラー画面を表示する情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
画面からのデータエントリを基本機能とするＷｅｂシステムにおいて、実行ボタン押下時に入力項目に対するエラーチェックを実施し、エラー発生時は画面上部にエラーメッセージを表示する画面構成が様々なサイトで採用されている。
【０００３】
しかし、１画面の入力項目が多く、画面がスクロールを前提とした縦長なデザインの場合、エラーメッセージの表示領域（画面上部）とエラー発生項目の表示位置が離れてしまい、エラーメッセージの内容を確認した後に、エラー発生項目の表示位置まで画面をスクロールし、再入力する必要がある。
【０００４】
たとえば、エラー発生数が多く、画面をスクロールしなければ再入力できない場合、
「メッセージ内容確認」→「該当項目までスクロール」→「再入力」→「再度画面上部までスクロール」
の作業をエラーの数だけ繰り返す必要があり、作業が煩雑で修正に時間がかかることが多い。
【０００５】
そこで、特許文献１には値が不正であると判定された設定項目と設定値を再入力させる第二のＷｅｂページを生成する技術が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−２１３２２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１では、エラー項目の位置、数に関わらず、値に不正なものがあれば第二のＷｅｂページを生成するため、入力項目の数が少ない場合やエラー項目が画面上部に存在し、一目で確認できるようなケースでは、不要な制御を実施することとなり、ユーザの操作性を低下させるという問題がある。
【０００８】
また、エラーが発生した場合の画面表示状態によるスクロールの要否により、再入力用のＷｅｂページの表示内容を制御する方が望ましい。
【０００９】
そこで、本発明はエラー発生時の再入力を促す画面においてスクロールの要否を判断し、スクロールが必要な場合、エラーメッセージと対象エラー項目のみに絞った画面を表示し、スクロールが不要な場合、項目の絞込みは行わずに画面表示するよう制御することで、ユーザがスクロールしてエラーメッセージと対象項目の内容を相互に確認する手間を軽減できることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、ユーザに入力された入力項目への再入力を受け付ける再入力受付手段と、情報処理装置の表示部で表示させる前記再入力受付手段で表示される表示画面の領域を取得する表示領域取得手段と、前記再入力受付手段により再入力を受け付ける入力項目を表示させる領域を取得する再入力領域取得手段と、前記表示領域取得手段により取得される表示画面の領域と、前記再入力領域取得手段により取得される領域とを比較する比較手段と、前記比較手段の結果により、前記再入力受付手段で表示する再入力受付画面を再生成する再入力受付画面生成手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、エラー発生時にユーザ操作によるスクロールの手間を軽減することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における、システム構成の一例を示すブロック図である。
【図２】本発明の実施形態における、情報処理装置に適応されるハードウェア構成の一例を示すブロック図である。
【図３】本発明の実施形態における、エラー発生項目の表示位置により画面表示状態を変更する処理の一例を示すフローチャートである。
【図４】本発明の実施形態における、データエントリ後の画面表示状態の画面の一例を示す模式図である。
【図５】本発明の実施形態における、スクロール不要な状態でエラーが発生した後の画面表示状態の画面の一例を示す模式図である。
【図６】本発明の実施形態における、スクロールが必要な状態でエラーが発生し、表示対象項目をエラー内容に関連する項目のみに絞り込んだ画面の一例を示す模式図である。
【図７】本発明の実施形態における、エラーメッセージＩＤと表示対象項目の紐付けデータのデータテーブルの一例を示した模式図である。
【図８】本発明の実施形態における、エラーメッセージを表示するためのＨＴＭＬの一例を示す模式図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１４】
図１は、本発明の実施形態における、システム構成の一例を示すブロック図である。
【００１５】
図１のクライアント端末１００は、ユーザがデータの入出力操作を行うための端末であり、Ｗｅｂアプリケーションサーバ（以下、Ｗｅｂサーバ）２００から情報を受信し、ユーザに図４のような入力項目を表示、ユーザから入力を受け付け、入力されたデータをＷｅｂサーバ２００に送信する。Ｗｅｂサーバ２００により、送信したデータの整合性などがチェックされ、クライアント端末１００は、チェックされた結果を受信し、ユーザに修正が必要な入力項目を識別可能に提示する。提示されたユーザがデータを修正し、クライアント端末１００は、再びＷｅｂサーバ２００にデータを送信するという処理を繰り返す。
【００１６】
Ｗｅｂサーバ２００は、クライアント端末１００にデータの入力項目などを表示する一連の画面構成データを送信し、クライアント端末１００からの入力した結果を受信する。受信した入力結果の整合性など、予め指定されているチェックに該当する入力項目があれば、エラー情報としてクライアント端末１００に送信する。
【００１７】
Ｗｅｂサーバ２００にて、送信されたデータに修正項目がなくなれば、送信されたデータを図示しないデータベースなどに記憶、様々な処理を施し、クライアント端末１００に処理結果を送信する。処理結果については、本発明の主要部ではないので、説明は省略する。
【００１８】
図２は、本発明の実施形態におけるクライアント端末１００、Ｗｅｂサーバ２００などに適応される情報処理装置のハードウェア構成の一例を示すブロック図である。
【００１９】
図２に示すように、情報処理装置は、システムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、よび通信Ｉ／Ｆコントローラ２０８が接続される。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
ＲＯＭ２０２あるいは外部メモリ２１１は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２２】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２３】
入力コントローラ２０５は、キーボード２０９や不図示のマウス等のポインティングデバイス等の入力装置からの入力を制御する。入力装置がタッチパネルの場合、ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができることとする。
【００２４】
また、タッチパネルは、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２５】
ビデオコントローラ２０６は、ディスプレイ２１０などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作を受け付け可能な装置については、入力装置も提供する。
【００２６】
なおビデオコントローラ２０６は、表示制御を行うためのビデオメモリ（ＶＲＡＭ）を制御することが可能で、ビデオメモリ領域としてＲＡＭ２０３の一部を利用することもできるし、別途専用のビデオメモリを設けることも可能である。
【００２７】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００２８】
通信Ｉ／Ｆコントローラ２０９は、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００２９】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
ハードウェア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００３１】
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００３２】
次に図３のフローチャートを参照して、本発明の実施形態におけるエラー発生項目の表示位置により画面表示を変更する処理について説明する。
【００３３】
図３は、本発明の実施形態における、エラー発生項目の表示位置により画面表示状態を変更する処理の一例を示すフローチャートであり、図中のＳ３０１〜Ｓ３１４は各ステップを示す。各ステップの処理は、それぞれのシステムの外部メモリ２１１に格納されたアプリケーションプログラムを、それぞれのシステムのＣＰＵ２０１がＲＡＭ２０３上にロードして実行することにより実現される。
【００３４】
図３のフローチャートは、クライアント端末１００において、ユーザがＷｅｂサーバ２００やＷｅｂサーバ２００に接続されたデータベース（図示せず）にデータを入力、もしくはデータを修正する際に開始される処理手順である。
【００３５】
まず、ステップＳ３０１において、クライアント端末１００のＣＰＵ２０１は、ユーザからデータ入力画面表示命令を受け付け、Ｗｅｂサーバ２００で作成されたデータ入力画面情報（ステップＳ３０２）をＷｅｂサーバから受信し、クライアント端末１００のディスプレイ２１０のブラウザに表示する。
【００３６】
次に、ステップＳ３０３において、クライアント端末１００のＣＰＵ２０１は、ユーザからディスプレイ２１０に表示されたブラウザの入力画面の入力項目にそれぞれの値を受け付ける。受け付けた画面イメージを図４を参照して説明する。
【００３７】
図４は、本発明の実施形態における、データエントリ後の画面表示状態の画面の一例を示す模式図である。
【００３８】
図４の４００は受注登録画面の一例であり、４００の中にある入力項目欄４１０にユーザから値が入力されている。右側の寸法線はステップＳ３１０以降で説明する。なお、ユーザからの値の入力は、クライアント端末１００の入力装置２０９からの入力でも良いし、所定のフォーマットに予め加工されたデータから自動的に入力される形でも良い。加工されたデータからの入力の場合は、ステップＳ３０１〜Ｓ３０３の処理は省略して、Ｗｅｂサーバ２００にてデータを受け付けるステップＳ３０４から処理を開始しても良い。また、図４の入力値は、ブラウザ上の高さやコンテンツ内でのエラー項目の高さを説明するための図であり、具体的な値の入力値でエラーが生じるか生じないかの判断まで考慮していない。図３のフローチャートの説明に戻る。
【００３９】
ステップＳ３０３において、クライアント端末１００に入力された入力値は、図４の「ＯＫ」ボタン４１１の押下により、Ｗｅｂサーバ２００に送信され、ステップＳ３０４において、Ｗｅｂサーバ２００のＣＰＵ２０１は、クライアント端末１００から受信した入力値を外部メモリ２１１に記憶する。
【００４０】
次に、ステップＳ３０５において、Ｗｅｂサーバ２００のＣＰＵ２０１は、ユーザにより入力された入力値の整合性やエラー、入力ミス、入力漏れなどのチェックを行い、チェックの結果をクライアント端末１００に送信する。エラーをチェックするデータの例を図７を参照して説明する。
【００４１】
図７は、本発明の実施形態における、エラーメッセージＩＤと表示対象項目の紐付けデータのデータテーブルの一部を示した模式図である。
【００４２】
図７の７００は、エラーのエラーメッセージＩＤ７０１と紐付けて、エラーの対象項目となる項目７０２、及び備考欄として、エラーとはならない条件７０３が登録されている。他に、不図示だが各エラー毎のエラーメッセージ（クライアント端末１００に文字や図形で表示するもの）も登録している。
【００４３】
たとえば、「ＥＲＲ−ＮＲＫ−００１」というエラーメッセージＩＤの場合（７０４の場合）は、顧客情報（図４の４０１）の顧客電話番号欄４０２に適切な電話番号が入力されていれば、エラーとはならず、「ＥＲＲ−ＮＲＫ−００１」というエラーメッセージＩＤは発行されないが、顧客電話番号欄４０２に適切な電話番号が入力されていない場合、エラーと認識され、エラーメッセージＩＤである「ＥＲＲ−ＮＲＫ−００１」が発行される。
【００４４】
なお、本実施形態では、Ｗｅｂサーバ２００側でエラーチェックを行う構成で記載しているが、エラーをチェックするデータテーブルをクライアント端末１００で有していて、クライアント端末１００でエラーチェックを行っても良い。その場合、Ｗｅｂサーバ２００の全ての処理をクライアント端末１００で行っても良いし、Ｗｅｂサーバ２００の一部の処理をクライアント端末１００で行っても良い。図３のフローチャートの説明に戻る。
【００４５】
ステップＳ３０５において、クライアント端末１００から受信した入力データのチェックが終わると、クライアント端末１００に入力データのチェック結果を送信する。たとえば、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｅｋｕｐ  Ｌａｎｇｕａｇｅ）のエラーに該当する対象項目のｄｉｖタグのｉｄ＝“ｍｅｓｓａｇｅ＿ａｒｅａ”に含まれる内容（文字列）にエラーメッセージＩＤ７０１を登録して、クライアントに送信する。
【００４６】
次に、ステップＳ３０６において、クライアント端末１００のＣＰＵ２０１は、Ｗｅｂサーバ２００が送信したチェック結果を入力データとともに受信する。
【００４７】
次に、ステップＳ３０７において、クライアント端末１００のＣＰＵ２０１は、ステップＳ３０６で受信した入力データ及びチェック結果の中にエラー情報があるか判断する。エラー情報がある場合は、ステップＳ３０８へと処理を遷移し、エラー情報がない場合は、ステップＳ３１６へと処理を遷移する。
【００４８】
エラー情報があるかどうかは、ステップＳ３０６で受信したチェック結果内に、エラーを示す属性、たとえば、図７の例ではｄｉｖタグのｉｄ＝“ｍｅｓｓａｇｅ＿ａｒｅａ”に含まれるメッセージ情報（文字列）に「ＥＲＲ−」の記号が登録されているかどうかで判断する。
【００４９】
エラーチェックに該当する入力データが無い場合は、ステップＳ３１６へと遷移し、クライアント端末１００のＣＰＵ２０１は、データ入力画面をユーザが入力した値とともに表示（図４の太破線内を表示）し、本発明の処理を終え、次の処理（たとえば、本登録画面や次のデータの入力画面など）へと遷移する。
【００５０】
一方、入力データにエラー情報が有る場合、ステップＳ３０８へと遷移し、ステップＳ３０８において、クライアント端末１００のＣＰＵ２０１は、エラー関連項目のデータをＷｅｂサーバ２００（ステップＳ３０９）から取得する。取得する例としては、図７のエラーと判断された行の対象項目７０２や不図示のエラーメッセージ情報などである。なお、ステップＳ３０８におけるエラー関連項目のデータ取得処理は、ステップＳ３０６においてエラー関連項目も含めてチェック結果として取得していれば、必須ではない。
【００５１】
次に、ステップＳ３１０において、クライアント端末１００のＣＰＵ２０１は、クライアント端末１００のディスプレイ２１０上のブラウザに表示可能な画面の表示領域を取得する。取得する表示領域のデータを図４を参照して説明する。
【００５２】
図４の太破線で囲われた部分がディスプレイ２１０のブラウザ内で表示可能な範囲を示しており、図５〜図６も同様である。図４の右側に記載している寸法線４０３がブラウザで表示可能な入力画面の高さであり、図４の場合は７００ピクセルである。ブラウザ内の表示領域の高さは、たとえば、ＪａｖａＳｃｒｉｐｔ（登録商標）を使って取得する場合は、ブラウザの表示領域の高さ情報を有する「ｗｉｎｄｏｗ．ｉｎｎｅｒＨｅｉｇｈｔ」プロパティから取得可能である。図３のフローチャートの説明に戻る。
【００５３】
次に、ステップＳ３１１において、クライアント端末１００のＣＰＵ２０１は、クライアント端末１００のディスプレイ２１０上のブラウザに表示される画面のエラー項目のコンテンツ内での位置及び、高さを取得する。取得するエラー項目のコンテンツ内での高さ情報のデータを図４を参照して説明する。
【００５４】
図４の寸法線４０４の例は、エラー項目が電話番号だけであった場合のコンテンツ内でのエラー項目の場合の高さの例であり、「ＥＲＲ−ＮＲＫ−００１」のエラーメッセージＩＤ（図７の７０４行）のみが発行されている場合である。この場合、ステップＳ３０８で取得した対象項目７０２である「顧客電話番号」（図７の７０４行）をエラーとして表示する必要がある。その為、「電話番号」表示欄の表示項目は少なくとも表示させるため、電話番号の入力欄を要素として、コンテンツ内での高さを取得する。図４の４０４の場合はコンテンツ内でのエラー項目の高さ（エラー項目の画面内での表示位置）は２００ピクセルである。コンテンツ内でのエラー項目の高さは、たとえば、ＪａｖａＳｃｒｉｐｔ（登録商標）を使って取得する場合は、該当する要素のコンテンツ内での起点の高さである「ｅｌｅｍｅｎｔ．ｏｆｆｓｅｔＴｏｐ」プロパティと、入力テキスト欄の高さである「ｅｌｅｍｅｎｔ．ｓｃｒｏｌｌＨｅｉｇｈｔ」プロパティの合算で取得可能である。寸法線４０４の高さは、以降の処理でエラー項目をスクロールせずに表示できる例である。ステップＳ３１１で取得されるエラー項目の高さの画面イメージを図５を参照して説明する。
【００５５】
図５は、本発明の実施形態における、スクロール不要な状態でエラーが発生した後の画面表示状態の画面の一例を示す模式図である。
【００５６】
図５の５００の内、太破線内で囲われた部分がブラウザ内に表示している領域である。５０１には、ステップＳ３０８で取得したエラーメッセージを表示している。５０１のエラーメッセージ表示例を図８を参照して説明する。
【００５７】
図８は、本発明の実施形態における、エラーメッセージを表示するためのＨＴＭＬの一例を示す模式図である。
【００５８】
図８の８００は、エラーメッセージを表示する５０１のＨＴＭＬであり、メッセージ情報に８０１に表記されている「ＥＲＲ−ＮＲＫ−００１」のコードが含まれ、「ＥＲＲ−」を含むコードが存在していたため、ステップＳ３０７において、Ｙｅｓに（すなわち、ステップＳ３０８へと）処理を遷移した結果、出力されるＨＴＭＬである。また、ステップＳ３０８で取得したエラーメッセージ情報を、８０２のように表示すると、ユーザが理解しやすい。なお、コンテンツ内でのエラー項目の高さには、図５の５０１や図８で説明したようなエラー項目を説明するエラーメッセージ表示画面を含んでも良い。以降はエラーメッセージ表示画面の高さ分をエラー項目の高さに含めてコンテンツ内のエラー項目の高さとする。図４の図面の説明に戻る。
【００５９】
図４の寸法線４０５の例は、エラー項目が受注日と発送予定日の２つの場合のコンテンツ内でのエラー項目の場合の高さの例であり、「ＥＲＲ−ＫＮＲ−００１」のエラーメッセージＩＤ（図７の７０５，７０６）が発行されている場合である。この場合、ステップＳ３０８で取得した対象項目７０２である「受注日」および「配送予定日」（図７の７０５行、７０６行）の２つをエラーとして表示する必要がある。その為、エラー項目の中でコンテンツ内の最も下位にあるエラー項目を表示させるため、コンテンツ内のエラー項目で最も下位にある「配送予定日」項目（図７の７０６）である４０６のコンテンツ内でエラー項目の高さを取得する。図４の４０５の場合はコンテンツ内でエラー項目の高さは１２００ピクセルである。寸法線４０５の高さは、エラー項目をスクロールしなければ入力できない画面になるので、以降の処理で極力スクロールせずに表示させるために表示項目を加工する例である。なお、寸法線４０５の高さは、先頭のエラーから最後尾のエラーまでの高さとしても良い。図３のフローチャートの説明に戻る。
【００６０】
ステップＳ３１１において、エラー項目のコンテンツ内での高さを取得すると、次のステップＳ３１２において、クライアント端末１００のＣＰＵ２０１は、ステップＳ３１０で取得したブラウザの表示可能な入力画面の高さとステップＳ３１１で取得したコンテンツ内でのエラー項目の高さとを比較して、どちらが大きいかにより処理を分ける。
【００６１】
ブラウザの表示可能な入力画面の高さの方が、コンテンツ内でのエラー項目の高さより大きい場合は、ステップＳ３１５へと処理を遷移し、コンテンツ内でのエラー項目の高さが、ブラウザの表示可能な入力画面の高さより大きい場合は、ステップＳ３１３へと処理を遷移する。
【００６２】
ステップＳ３１５へと処理を遷移する場合は、ブラウザの表示領域がコンテンツ内の全てのエラー項目を表示する高さより大きいため、クライアント端末１００のＣＰＵ２０１は、入力画面イメージをそのままブラウザに表示する。表示イメージは図５のようなイメージになる。
【００６３】
図５において、５０１が訂正入力画面におけるエラーメッセージ内容であり、エラーに該当する入力項目５０２に対し、グレー（実際は赤など）で識別可能に表示している。他の表示エラーメッセージ内容の表示５０１及びエラー項目の識別可能な表示５０２以外は表示画面は変えていない。この処理により、ユーザは訂正入力画面においても、極力データ入力画面と同じ画面において、エラーを修正できる効果が有する。
【００６４】
一方、ステップＳ３１３へと処理を遷移すると、ブラウザの表示領域がコンテンツ内の全てのエラー項目を表示する高さより小さいため、スクロールさせないと、エラーメッセージ内容（図６の６０１）を含めた画面全ては表示できない。そのため、クライアント端末１００のＣＰＵ２０１は、図６の画面イメージのように、該当するエラー項目のみをピックアップして表示させている。これらの処理をステップＳ３１３とステップＳ３１４で行う。ブラウザの表示領域がコンテンツ内の全てのエラー項目を表示する高さより小さい時に表示される画面イメージを図６を参照して説明する。
【００６５】
図６は、本発明の実施形態における、スクロールが必要な状態でエラーが発生し、表示対象項目をエラー内容に関連する項目のみに絞り込んだ画面の一例を示す模式図である。
【００６６】
図６の６００は本発明の処理を反映したブラウザに表示される画面イメージであり、太破線内はブラウザに表示可能な最大領域を示す。
【００６７】
６００において、エラーメッセージ内容が、図５の５０１と同様に６０１のように最上位に表示されている。６００の該当するエラー項目は、図４の４０２（電話番号の市外局番未入力）と４０６（配送予定日と受付日の前後の整合性）の２項目にエラーがある場合を想定した場合のイメージ図である。６０１には、「ＥＲＲ−ＮＲＫ−００１」のエラーメッセージＩＤとエラーメッセージ内容、「ＥＲＲ−ＫＮＲ−００１」のエラーメッセージＩＤとエラーメッセージ内容が表示されていて、６０５の訂正入力画面の表示欄にはエラー項目のみを表示している。訂正入力画面上にエラー項目のみを表示する処理としては、たとえば、データ入力画面のＨＴＭＬ内のｄｉｖタグのｄｉｓｐｌａｙ属性を、ステップＳ３０８で取得したエラー項目以外の項目については、“ｎｏｎｅ”に変更する。この処理により、エラー項目以外のラベルや入力項目、行全体を非表示とすることができる。図３のフローチャートの説明に戻る。
【００６８】
以上の処理により、入力ミスや入力値の整合性不一致の時の画面表示状態による画面のスクロールの要否を判断し、スクロールが必要な場合、エラーメッセージと対象エラー項目のみに絞った画面を表示し、スクロールが不要な場合、項目の絞込みは行わずに画面表示するよう制御することで、ユーザがスクロールしてエラーメッセージと対象項目の内容を相互に確認する手間を軽減でき、また、スクロールの必要が無い場合は、もとの入力画面を表示して、ユーザの違和感の少ない訂正入力画面を表示する効果を有する。
【００６９】
また、別画面に表示することなく、入力した同じ画面でエラーメッセージとエラーとなった入力項目を確認でき、極力１ページで（スクロールさせることなく）訂正入力画面を表示させることができるという効果も有する。
【００７０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００７１】
また、本発明におけるプログラムは、図３の処理をコンピュータに実行させるプログラムである。なお、本発明におけるプログラムは、図３の各処理ごとのプログラムであってもよい。
【００７２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００７３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００７４】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００７５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７９】
１００  情報処理装置
２０１  ＣＰＵ      
２０２  ＲＯＭ      
２０３  ＲＡＭ      
２０４  システムバス      
２０５  入力コントローラ      
２０６  ビデオコントローラ      
２０７  メモリコントローラ      
２０８  通信Ｉ／Ｆ（インタフェース）コントローラ      
２０９  入力装置      
２１０  ディスプレイ装置      
２１１  外部メモリ    
【図１】
2018101236.tif 000003
【図２】
2018101236.tif 000004
【図３】
2018101236.tif 000005
【図４】
2018101236.tif 000006
【図５】
2018101236.tif 000007
【図６】
2018101236.tif 000008
【図７】
2018101236.tif 000009
【図８】
2018101236.tif 000010