(57)【要約】【課題】  画面のどの項目が入力エラーになっているのかを判断し、エラー対象項目に対する表示処理を共通化して行う表示処理装置および表示処理方法を提供する。【解決手段】  入力データのエラーチェックを行うアプリケーション層１３と、予めエラー対象となる画面項目情報を保持しておき、アプリケーション層１３がエラーを検出した場合に画面項目情報を参照して該当する項目に対し特定の表示を行うように、装置に共通の色設定カスタムタグ１４によって設定するエラー項目判定部２０と、特定の表示を行う画面表示部１１と、を備える。【選択図】  図１
2006079250.tif 000002
【特許請求の範囲】
【請求項１】
入力データのエラーチェックを行うアプリケーション部と、
予めエラー対象となる画面項目情報を保持するエラー設定部を備え、前記アプリケーション部がエラーを検出した場合に、保持された前記画面項目情報を参照して該当する項目に対し特定の表示を行うように、装置に共通のタグによって設定するエラー項目判定部と、
前記特定の表示を行う画面表示部と、
を備えることを特徴とする表示処理装置。
【請求項２】
入力データのエラーチェックを行い、エラーを検出した場合に検出したエラーをエラー情報保持部に設定するように指示するアプリケーション部と、
前記アプリケーション部で検出したエラーを保持するエラー情報保持部と、
予めエラー対象となる画面項目情報を設定するようにエラー設定部に指示し、前記エラー情報保持部を受け取り、エラー情報を作成するようにエラーリスト作成部に指示するプレゼンテーション部と、
前記プレゼンテーション部の指示に従って前記エラー情報をリスト形式で作成するエラーリスト作成部と、
前記プレゼンテーション部の指示に従って前記画面項目情報をセッション情報に設定し、リスト形式になった前記エラー情報を前記セッション情報と比較し、該当する項目にエラーステータスをセットするエラー設定部と、
前記エラーステータスを読み取り、前記エラーステータスの項目に対し特定の表示を行うように設定する表示設定タグ部と、
を備えることを特徴とする表示処理装置。
【請求項３】
前記特定の表示は、スタイルシートによって表示における書式設定が定義されることを特徴とする請求項１または２記載の表示処理装置。
【請求項４】
前記特定の表示は、特定の色表示であることを特徴とする請求項１または２記載の表示処理装置。
【請求項５】
表示処理装置がエラー対象となる項目に対する表示を行う方法であって、
予めエラー対象となる画面項目情報を保持しておくステップと、
入力データのエラーチェックを行うステップと、
エラーを検出した場合に前記画面項目情報を参照して該当する項目に対し特定の表示を行うように、装置に共通のタグによって設定するステップと、
前記特定の表示を行うステップと、
を含むことを特徴とする表示処理方法。
【請求項６】
表示処理装置がエラー対象となる項目に対する表示を行う方法であって、
プレゼンテーション部からの指示によって、エラー設定部が、エラー対象となる画面項目情報をセッション情報に設定するステップと、
アプリケーション部は、入力データのエラーチェックを行い、エラーを検出した場合に検出したエラーをエラー情報保持部に設定し、前記プレゼンテーション部に処理を任せるステップと、
前記プレゼンテーション部は、前記エラー情報保持部を受け取り、エラーリスト作成部を用いてエラー情報をリスト形式で作成するステップと、
エラー設定部は、リスト形式になった前記エラー情報を前記セッション情報と比較し、該当する項目にエラーステータスをセットするステップと、
表示設定タグ部は、前記エラーステータスを読み取り、前記エラーステータスの項目に対し特定の表示を行うように設定するステップと、
前記特定の表示を行うステップと、
を含むことを特徴とする表示処理方法。
【請求項７】
前記特定の表示は、スタイルシートによって表示における書式設定が定義されることを特徴とする請求項５または６記載の表示処理方法。
【請求項８】
前記特定の表示は、特定の色表示であることを特徴とする請求項５または６記載の表示処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示処理装置および表示処理方法に関し、特に、エラー項目を表示する表示処理装置および表示処理方法に関する。
【背景技術】
【０００２】
コンピュータ等の情報処理装置において、ユーザの入力操作に対して種々のメッセージを表示してユーザにフィードバックすることが一般的になされている。例えば、誤った入力によるエラー表示もその一つであり、エラーに対し該当する個所に色表示を行うこと等が行われる。
【０００３】
このようなエラー表示を行うシステムの例を図６に模式的に示す。このシステムでは、ＪＡＶＡ（登録商標）の技術によって作られた例であって、ＪＳＰ（Java Server Pages）の仕様に基づいた入力表示部１０１で入力されたデータをプレゼンテーション層１０２に送る（ステップＳ１０１）。プレゼンテーション層１０２は、アプリケーション層１０３に入力データのデータ検索を依頼する（ステップＳ１０２）。アプリケーション層１０３は、入力チェックを行い（ステップＳ１０３）、エラーがあった場合（ステップＳ１０４）は、プレゼンテーション層１０２にエラーを通知する（ステップＳ１０５）。プレゼンテーション層１０２は、エラー通知を受けて入力表示部１０１にエラーメッセージ表示を通知し（ステップＳ１０６）、入力表示部１０１は、画面上にエラーメッセージを表示する。なお、アプリケーション層１０３は、ＪＡＶＡ（登録商標）アプリケーションの一種であるＥＪＢ（Enterprise JavaBeans）等で構成される。
【０００４】
一方、表示内容の色を見ただけで、ユーザにより指定された機能を容易に判断できる表示処理装置が特許文献１に開示されている。この装置は、オペレータの操作の手助けとなる表示装置であって、ユーザにより指定された機能を特定して複数種類の機能のそれぞれに対応する色情報を記憶している記憶手段から、特定した機能に対応する色情報を読み出し対応する指定色で、特定された機能に関するメッセージを表示するものである。また、特定された機能の実行中にエラーが検知された場合、この機能に対応する色情報に基づく指定色でエラーに関するエラーメッセージを表示するものである。
【０００５】
さらに、関連する技術として、特許文献２には、帳票レイアウトエディタのエラーメッセージ表示方式が開示されている。この方式は、帳票レイアウトエディタで要素定義時に発生したエラーについてのエラー情報をエラーテーブルに格納し、エラーチェックの終了後にエラーテーブルから一つずつエラー情報を取出して、帳票レイアウト画面上にエラーメッセージと共に、表示されたエラーとなっている要素を強調表示するものである。
【０００６】
【特許文献１】特開平６−３４８２４４号公報  （図２）
【特許文献２】特開平６−８９２０６号公報  （図１）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来からエラーメッセージと共に、表示されたエラーとなっている要素に対し指定色を付けることや強調表示によってエラーメッセージを表示する方式が知られている。
【０００８】
一方、ＪＡＶＡ（登録商標）によるシステム構築は、機能追加やシステムの動作環境の変更に対して容易に対応できることから、Ｗｅｂアプリケーション等で使われ始めている。しかし、図６に示すようなシステムにあっては、アプリケーション層で入力エラーを察知してプレゼンテーション層側にエラー通知する際に、どの項目がエラー対象なのかを視覚的に識別することが難しい。すなわち、アプリケーション層から送られてくるエラー対象項目をメッセージとして画面上に表示することが多く、視覚的にどの項目がエラーなのかを判断し辛かった。
【０００９】
このような表示処理に対して利便性の向上をシステム単位に個別で解決を図ろうとすると、システムごとに仕様が異なってしまう虞があり、システムの表示処理に伴う開発・保守の工数が増大してしまう問題がある。
【００１０】
本発明の目的は、画面のどの項目が入力エラーになっているのかを判断し、エラー対象項目に対する表示処理を共通化して行う表示処理装置および表示処理方法を提供することにある。
【課題を解決するための手段】
【００１１】
前記目的を達成する本発明の一つのアスペクトに係る表示処理装置は、入力データのエラーチェックを行うアプリケーション部を備える。また、予めエラー対象となる画面項目情報を保持するエラー設定部を備え、アプリケーション部がエラーを検出した場合に、保持された画面項目情報を参照して該当する項目に対し特定の表示を行うように、装置に共通のタグによって設定するエラー項目判定部を備える。さらに、特定の表示を行う画面表示部を備える。
【００１２】
本発明の他のアスペクトに係る表示処理装置は、入力データのエラーチェックを行い、エラーを検出した場合に検出したエラーをエラー情報保持部に設定するように指示するアプリケーション部と、アプリケーション部で検出したエラーを保持するエラー情報保持部を備える。また、予めエラー対象となる画面項目情報を設定するようにエラー設定部に指示し、エラー情報保持部を受け取り、エラー情報を作成するようにエラーリスト作成部に指示するプレゼンテーション部と、プレゼンテーション部の指示に従ってエラー情報をリスト形式で作成するエラーリスト作成部と、を備える。さらに、プレゼンテーション部の指示に従って画面項目情報をセッション情報に設定し、リスト形式になったエラー情報をセッション情報と比較し、該当する項目にエラーステータスをセットするエラー設定部と、エラーステータスを読み取り、エラーステータスの項目に対し特定の表示を行うように設定する表示設定タグ部を備える。
【００１３】
第１の展開形態の表示処理装置において、特定の表示は、スタイルシートによって表示における書式設定が定義されるようにしてもよい。
【００１４】
第２の展開形態の表示処理装置において、特定の表示は、特定の色表示であってもよい。
【００１５】
本発明の一つのアスペクトに係る表示処理方法は、表示処理装置がエラー対象となる項目に対する表示を行う方法である。この方法は、予めエラー対象となる画面項目情報を保持しておくステップと、入力データのエラーチェックを行うステップと、を含む。また、エラーを検出した場合に画面項目情報を参照して該当する項目に対し特定の表示を行うように、装置に共通のタグによって設定するステップを含む。さらに、特定の表示を行うステップを含む。
【００１６】
本発明の他のアスペクトに係る表示処理方法は、表示処理装置がエラー対象となる項目に対する表示を行う方法である。この方法は、プレゼンテーション部からの指示によって、エラー設定部が、エラー対象となる画面項目情報をセッション情報に設定するステップと、アプリケーション部は、入力データのエラーチェックを行い、エラーを検出した場合に検出したエラーをエラー情報保持部に設定し、プレゼンテーション部に処理を任せるステップと、プレゼンテーション部は、エラー情報保持部を受け取り、エラーリスト作成部を用いてエラー情報をリスト形式で作成するステップと、エラー設定部は、リスト形式になったエラー情報をセッション情報と比較し、該当する項目にエラーステータスをセットするステップと、を含む。また、表示設定タグ部は、エラーステータスを読み取り、エラーステータスの項目に対し特定の表示を行うように設定するステップを含む。さらに、特定の表示を行うステップを含む。
【００１７】
第１の展開形態の表示処理方法において、特定の表示は、スタイルシートによって表示における書式設定が定義されてもよい。
【００１８】
第２の展開形態の表示処理方法において、特定の表示は、特定の色表示であってもよい。
【発明の効果】
【００１９】
本発明によれば、装置に共通のタグによる表示処理機能を用意し、共通部品として利用することで、機能の標準化が図られ、表示処理に伴う開発・保守の工数を削減することができる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態に係る表示処理装置は、エラー対象となっている項目に特定の表示を設定する機能を、共通部品(モジュール)として用意し、これを利用するものである。まず、プレゼンテーション層（図１の１２）ではエラー設定部品（図１の１５）を用いて、画面項目情報をセッションにセットする。アプリケーション層（図１の１３）は、検出したエラーをエラー情報保持部品（図１の１６）にセットし、スローする（処理を任せる）。プレゼンテーション層（図１の１２）は、エラー情報保持部品（図１の１６）を受け取り、エラーリスト作成部品（図１の１７）を用いてエラー情報をリスト形式で作成する。リスト形式になったエラー情報を、エラー設定部品（図１の１５）がセッション情報と比較し、該当する項目にエラーステータスをセットする。色設定カスタムタグ（図１の１４）は、そのステータスを読み取り、エラーステータスの項目に対し特定の表示（例えば色）を行うように設定する。
【００２１】
本発明の実施形態に係る表示処理装置は、以上のように構成され、アプリケーション層から送られてくるエラー対象項目が何かを判断し、対象項目に特定の表示の設定を行うように機能する。したがって、エラー項目を判別する際に、メッセージのみならず対象項目に直接特定の表示設定を施すので、ユーザは、エラー対象となっている項目を視覚的に容易に識別できる。
【００２２】
このような表示処理機能を実現するに際し、例えば、Ｗｅｂサーバを構築する技術であるＪＳＰの仕様の１つであるカスタムタグを用意し、共通部品として利用する。したがって、機能の標準化が図られ、ＪＡＶＡ（登録商標）を用いたアプリケーション開発において、システムの開発や保守に要する時間を削減することができる。
【実施例１】
【００２３】
図１は、本発明の第１の実施例に係る表示処理装置の構成と動作を示す図である。図１において、表示処理装置は、表示画面部１１、プレゼンテーション層１２、アプリケーション層１３、エラー項目判定部２０から構成される。また、エラー項目判定部２０は、色設定カスタムタグ１４と、エラー設定部品１５と、エラー情報保持部品１６と、エラーリスト作成部品１７とから構成されている。なお、ここで、表示画面部１１、プレゼンテーション層１２、アプリケーション層１３、色設定カスタムタグ１４、エラー設定部品１５、エラー情報保持部品１６、およびエラーリスト作成部品１７は、機能構成要素を意味し、例えばプログラムにおけるモジュールなどによって実現されるものであって、表示処理装置を構成する不図示のコンピュータによって実行される。
【００２４】
エラー情報保持部品１６は、ＪＡＶＡ（登録商標）の例外クラス（Exception）を継承して作成し、アプリケーション層でエラーが検出された際に、そのエラー内容やエラーの発生した項目などのエラー情報を受け取る。
【００２５】
エラーリスト作成部品１７は、エラー情報保持部品１６のエラー情報を整理するものであって、エラー情報保持部品１６の内容をリスト形式で保持する。
【００２６】
エラー設定部品１５は、プレゼンテーション層１２の画面項目情報をセッションにセットする。次に、そのセッション情報とエラーリスト作成部品１７で作成されたエラーリストとを比較し、リストの項目とセッションにセットされた画面項目とが一致した場合、その項目にエラーステータスをセットする。
【００２７】
なお、ここでセッションとは、HttpSessionと呼ばれるインタフェースであり、複数ページにわたる要求によりWebサイトの閲覧を行うユーザを一意に識別し、そのユーザについての情報を格納する方法を提供するものである。また、HttpSessionインタフェースのsetAttributeメソッドでセッションに情報を設定でき、どの型のオブジェクトでも設定することができるものである。
【００２８】
色設定カスタムタグ１４は、カスタムタグの機能を実装したタグハンドラと、ＴＬＤ（Tag Library Descriptor）ファイルから構成されている。タグハンドラは、エラー設定部品１５によってセットされた画面項目のステータスを読み取り、ステータスがエラーの場合は、その項目に色の設定を行う。また、ＴＬＤファイルは、タグに関する情報を記述してあるファイルである。
【００２９】
次に、図１を参照して本実施例の動作について詳細に説明する。まず、プレゼンテーション層（以下、ＰＲ層）１２では、初期画面を表示する際に、エラー設定部品１５を利用して、画面項目情報をセッションにセットする（ステップＳ１１）。
【００３０】
次に、画面に対し入力を行う。データ入力後は、ＰＲ層１２がアプリケーション層（以下、ＡＰ層）１３にデータを送る（ステップＳ１２）。
【００３１】
ＡＰ層１３は、ＰＲ層１２から受け取ったデータにエラーがないかチェックを行う。エラーがあった場合は、エラー情報保持部品１６に検出されたエラー（エラー内容とエラー対象項目）をセットする（ステップＳ１３）。
【００３２】
チェック終了後、ＡＰ層１３はエラーをセットしたエラー情報保持部品１６をスローする（ステップＳ１４）。
【００３３】
ＰＲ層１２がスローされたエラー情報保持部品１６を受け取り、エラーリスト作成部品１７を利用して、エラー情報をリスト形式で作成する（ステップＳ１５）。
【００３４】
エラーリストが作成されると、エラー設定部品１５は、セッションにセットされている画面項目情報との比較を行い、エラーリストと同一の項目があった場合、その項目にエラーステータスをセットする（ステップＳ１６）。
【００３５】
色設定カスタムタグ１４は、エラー設定部品１５によってセットされたステータスを読み取る（ステップＳ１７）。
【００３６】
色設定カスタムタグ１４は、エラーステータスになっている項目に対し特定の色を設定する。これにより、エラー項目に対し、色の設定をして表示することができる（ステップＳ１８）。
【００３７】
次に、上記におけるステップＳ１１、Ｓ１３〜Ｓ１６について具体例に従ってより詳しく説明する。例として、品名に対する品名コードに誤って全角文字を挿入してエラーが発生した場合を挙げる。
【００３８】
図２は、図１のステップＳ１１における動作を説明する図である。図２において、表示画面部１１は、初期表示を表し、ＰＲ層１２は、初期画面を表示する際に、エラー設定部品１５に画面項目情報をセッションにセットするように通知する。エラー設定部品１５は、項目名をキーとして対応する項目クラスをハッシュテーブルにセットする。次に、セットされたハッシュテーブルを決められたキー（ElementMGR_key）で値（HashTable）をセッションにセットする。
【００３９】
図３は、図１のステップＳ１３〜Ｓ１６における動作を説明する図である。図３において、ＡＰ層１３は、（１）入力データのチェックを行い、（２）エラーが発生したとする。（３）エラー情報をセットし、（４）エラー情報保持部品１６における情報をＰＲ層１２に通知するようにエラー情報保持部品１６に指示する。
【００４０】
エラー情報保持部品１６は、エラーが発生した項目名とエラーの内容を表すエラーコードをエラー情報保持部品１６内のリストにセットし、ＰＲ層１２に通知する。
【００４１】
ＰＲ層１２は、（５）エラーコードをエラー情報保持部品１６におけるリストを受け取り、（６）エラーリスト作成部品１７に通知する。
【００４２】
エラーリスト作成部品１７は、受け取ったエラー情報保持部品１６におけるリストからエラーが発生した項目名を取得し、項目名を品名コードとする。（７）この内容をエラー設定部品１５に通知する。
【００４３】
エラー設定部品１５は、（８）ElementMGR_keyをキーとしてセッション情報からで値（HashTable）を取得する。（９）エラーリスト作成部品１７から渡された項目名をキーとしてHashTableから項目クラスを取得する。例えば、項目クラスは、品名コードテキストクラスとなる。（１０）項目クラスにエラーステータスをセットする。
【００４４】
以上のように動作する表示処理装置により表示される画面の例を図４に示す。図４において、エラー対象となっている項目Ａに対して、特定の色（例えば赤色）で表し、ユーザが判別しやすいように表示することができる。なお、特定の色表示に限らず、強調や文字飾り、アニメーションなどを項目Ａに施すようにしてもよい。
【実施例２】
【００４５】
次に、本発明の第２の実施例の表示処理装置について図面を参照して詳細に説明する。図５は、本発明の第２の実施例に係る表示処理装置の構成と動作を示す図である。図５において、図１と同一の符号は、同一物あるいは相当物を表し、その説明を省略する。図１に対し新たに追加されたものは、色設定を行う際に利用するスタイルシート１８である。
【００４６】
図５において、ＰＲ層１２ａでは、画面項目を項目ＩＤ、項目名、項目の操作を行うクラス（以下、項目クラス）の３つから定義し、セッションには、項目名とクラスを保存したハッシュテーブル（ＨａｓｈＴａｂｌｅ）を格納する。エラー内容はエラーコードで扱う。
【００４７】
まずＰＲ層１２ａは、初期画面を表示する際に、エラー設定部品を利用して、項目名、項目クラスを画面項目情報としてハッシュテーブル形式にし、セッションにセットする（ステップＳ２１）。
【００４８】
次に、画面に対し入力を行う。データ入力後は、ＰＲ層１２ａがＡＰ層１３にデータを送る（ステップＳ２２）。
【００４９】
ＡＰ層１３でチェックをし、エラーがあった場合、エラー対象となっている項目名と、エラー内容に該当するエラーコードを、エラー情報保持部品１６にセットする（ステップＳ２３）。
【００５０】
チェック終了後、ＡＰ層１３はエラーをセットしたエラー情報保持部品１６をスローする（ステップＳ２４）。
【００５１】
スローされたエラー情報保持部品１６をＰＲ層１２が受け取り、エラーリスト作成部品１７を利用して、項目名とエラーコードをエラー情報として、リスト形式で作成する（ステップＳ２５）。
【００５２】
エラー設定部品１５は、リスト形式になったエラー情報からエラー項目名を取得する。セッションからはハッシュテーブルを取り出し、エラー項目名をキーとしてハッシュテーブルから項目クラスを取得する。取得した項目に対し、エラーステータスをセットする（ステップＳ２６）。
【００５３】
色設定カスタムタグ１４は、エラー設定部品１５によってセットされたステータスを読み取る（ステップＳ２７）。
【００５４】
画面を再表示する際、ＪＳＰのタグを読み込むことにより、タグハンドラがスタイルシートに合わせる形で、エラーステータスの項目に項目クラス「ｅｒｒｏｒ」を設定する（ステップＳ２８）。なお、ここではスタイルシート１８は、項目クラスが「ｅｒｒｏｒ」の場合に特定の色（例えば赤）にするよう定義してある。
【００５５】
スタイルシート１８に設定されている色（例えば赤色）で、画面のエラー項目が表示される（ステップＳ２９）。
【００５６】
なお、ここでスタイルシート１８とは、ＨＴＭＬ（HyperText Markup Language）を直接補足するものであり、個々のＨＴＭＬ要素の書式設定の属性を定義し、Ｗｅｂページ等のレイアウトを定義することができる。これは、カスケーディング・スタイルシート（ＣＳＳ）と呼ばれるような言語を用いることにより作成される。ある種の入力では、ＨＴＭＬだけを使ったのでは実現できないが、スタイルシートを使うことで実現できるものがある。また、スタイルシートで更に重要な点は、定義を一箇所でまとめて行える点であり、スタイルシートを使用することで、コーディングの仕事を省力化できＨＴＭＬファイルも小さくすることができる。スタイルシートの小さな変更を行えば、このスタイルシートを指定している数多くのＨＴＭＬファイルがその変更に従うことになる。すなわち、スタイルシートを使うことによって、大きなプロジェクトでもレイアウトを統一して行うことができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の第１の実施例に係る表示処理装置の構成と動作を示す図である。
【図２】図１のステップＳ１１における動作を説明する図である。
【図３】図１のステップＳ１３〜Ｓ１６における動作を説明する図である。
【図４】表示処理装置により表示される画面の例を示す図である。
【図５】本発明の第２の実施例に係る表示処理装置の構成と動作を示す図である。
【図６】従来のエラー表示を行うシステムの構成を模式的に示す図である。
【符号の説明】
【００５８】
１１  表示画面部
１２、１２ａ  プレゼンテーション層
１３  アプリケーション層
１４  色設定カスタムタグ
１５  エラー設定部品
１６  エラー情報保持部品
１７  エラーリスト作成部品
１８  スタイルシート
２０  エラー項目判定部
【図１】
2006079250.tif 000003
【図２】
2006079250.tif 000004
【図３】
2006079250.tif 000005
【図４】
2006079250.tif 000006
【図５】
2006079250.tif 000007
【図６】
2006079250.tif 000008