(57)【要約】【課題】複数の画面を順次表示するコンピュータシステムにおいて、前の画面に戻ることを許可するかどうかを適切に表示することが困難であった。本発明が解決しようとする課題は、複数の画面を順次表示するユーザインタフェースを持つコンピュータシステムにおいて、前の画面に戻ることを許可することが可能かどうかを判定して適切なユーザインタフェースを提供する機能を有するシステムを提供することにある。【解決手段】上記課題を解決するために、関連するプログラムが再実行可能かどうかを識別して、前の画面に戻るボタンの表示を制御する機能を提供するものである。【選択図】図１
2010181983.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムであって、
複数の画面を順次表示する機能と、
画面遷移する際に指定した処理プログラムを実行する機能と、
表示した順序とは逆にもとの画面を辿ることができる機能と、
前記処理プログラムが再実行可能かどうかを管理する機能と、
前記処理プログラムが再実行可能でなかった場合に、もとの画面を辿る機能を抑止する機能を有することを特徴としたコンピュータシステム。
【請求項２】
コンピュータシステムであって、
複数の画面を順次表示する機能と、
画面遷移する際に指定した処理プログラムを実行する機能と、
表示した順序とは逆にもとの画面を辿ることができる機能と、
前記処理プログラムの処理内容の種別を管理する機能と、
前記処理プログラムの処理内容の種別によって、もとの画面を辿る機能を有効とするか、抑止するかを判別する機能を有することを特徴としたコンピュータシステム。
【請求項３】
コンピュータシステムであって、
複数の画面を順次表示する機能と、
画面遷移する際に指定した処理プログラムを実行する機能と、
表示した順序とは逆にもとの画面を辿ることができる機能と、
前記処理プログラムの処理内容を監視して記録する機能と、
前記処理プログラムの処理内容の記録内容によって、もとの画面を辿る機能を有効とするか、抑止するかを判別する機能を有することを特徴としたコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画面を順次表示するユーザインタフェースを持つコンピュータシステムにおいて、前の画面に戻ることを許可するかどうかを判定するための方法及びそのシステムに関する。
【背景技術】
【０００２】
特許文献１には、画面マップ情報を使った画面遷移方法について述べられている。しかし、一度表示した順序とは逆の順序で表示するユーザインタフェース及びその場合のプログラムの処理について考慮されていない。データ入力など、利用者が間違えやすい画面では、元の画面に戻って再入力することが必要なケースも多い。しかしながら、画面を逆に遷移させた場合、もう一度画面遷移する際に、プログラムを再実行することになり、処理の工夫が必要である。実際には、データベースへの書き込んだ情報を元に戻すなど、逆方向での処理が困難か、不可能なものも多く、その場合、逆に遷移させることをユーザインタフェース上禁止せざるを得ない。このように、従来技術では、逆方向への遷移を許可するか許可しないかを画面毎に判断し、ユーザインタフェースを工夫する必要があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２３３１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、複数の画面を順次表示するユーザインタフェースを持つコンピュータシステムにおいて、前の画面に戻ることを許可することが可能かどうかを判定して適切なユーザインタフェースを提供する機能を有するシステムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、第１の請求項に係る発明は、関連するプログラムが再実行可能かどうかを識別する機能を有する。第２の請求項に係る発明は、関連するプログラムの種別を判定する機能を有する。第３の請求項に係る発明は、関連するプログラムの処理を監視し、処理内容によって判別する機能を有する。
【０００６】
さらに、上記目的を実現するため、一貫して各機能を計算機により構築していることを特徴としたものである。
【発明の効果】
【０００７】
本発明によれば、前の画面に戻ることを許可することが可能かどうかを判定して適切なユーザインタフェースを提供する機能を有するシステムを提供することが可能である。
【図面の簡単な説明】
【０００８】
【図１】本発明を適用した実施の例の全体図。
【図２】画面管理データ部の詳細。
【図３】画面データ部の詳細。
【図４】プログラム管理データ部の詳細。
【図５】顧客管理データ部の詳細。
【図６】画面データ部の画面イメージ。
【図７】画面表示操作部の処理フロー。
【図８】画面表示操作部の処理フロー。
【図９】画面の遷移とプログラムの関係。
【図１０】プログラム管理データ部の詳細。
【図１１】処理フロー。
【図１２】処理フロー。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【００１０】
図１から図９を用いて、請求項１に係る発明の実施の例を示す。
【００１１】
図１は、本発明を適用した実施の例の全体図である。
【００１２】
サーバ１１０は、ネットワーク１３０を介してクライアント１２０と接続されている。サーバ１１０は、主記憶装置１１１とＣＰＵ１１２で構成され、主記憶装置１１１には、画面管理部１１３、プログラム管理部１１４、呼び出しプログラム１１５、１１６が含まれる。サーバ１１０にはデータベース１４０が接続されており、データベース１４０には、画面管理データ部１４１、画面データ部１４２、プログラム管理データ部１４３、顧客管理データ部１４４が含まれる。
【００１３】
クライアントは、主記憶装置１２１とＣＰＵ１２２で構成され、主記憶装置１２１には、画面表示操作部１２２が含まれる。クライアント１２０には、入出力装置１２６が接続されているものとする。画面表示操作部１２３は、ネットワークを通じて、サーバ１１０の画面管理部１１３およびプログラム管理部１１４と通信し、情報のやりとりを行なうものとする。
【００１４】
図１において、クライアント１２０は一つだけとしてあるが、同様の構成を持ったクライアントを複数配置しても良い。
【００１５】
図２は、画面管理データ部１４１の詳細を示したものである。画面管理データ部１４１は、画面番号２０１、画面名称２０２、呼び出しプログラム名２０３、遷移先画面番号２０４、初期画面２０５で構成される。初期画面２０５の値は、１又は０の値が格納されるものとし、１の値が格納されるのは、画面管理データ部１４１に格納された画面の中で一つだけであるものとする。
【００１６】
図３は、画面データ部１４２の詳細を示したものである。画面データ部１４２は、画面番号３０１、要素番号３０２、種別３０３、文字列３０４で構成される。図３における画面番号３０１は、図２における画面番号２０１と同じ画面を示すものとする。
【００１７】
図４は、プログラム管理データ部１４３の詳細を示したものである。プログラム管理データ部１４３は、プログラム名４０１、再実行可能４０２で構成される。再実行可能４０２は、”Ｙｅｓ"または”Ｎｏ”のいずれかの値が格納されているものとする。
【００１８】
図５は、顧客管理データ部１４４の詳細を示したものである。顧客管理データ部１４４は、顧客番号５０１、氏名５０２、住所５０３、電話番号５０４で構成される。
【００１９】
図６は、図４で示した画面データ部１４２の画面イメージを表す。画面データ部１４１の代わりに、位置情報を含むＨＴＭＬなどの形式で画面データを格納するようにしてもよい。
【００２０】
図７および図８は、クライアント１２０の画面表示操作部１２３の処理フローを示したものである。
【００２１】
図７には、最初の画面を表示する際の処理フローを示す。図７の処理フローは、ステップ６００、ステップ６０１、ステップ６０２で構成される。
【００２２】
ステップ６００では、サーバの画面管理部１１３と通信し、画面管理データ部１４１から初期画面の画面番号を取得する。図２に示すように、画面管理データ部１４１の中で、初期画面は画面番号００１であることがわかる。初期画面を取得後、ステップ６０１に進む。
【００２３】
ステップ６０１では、サーバの画面管理部１１３と通信し、ステップ６００で取得した画面番号に該当する画面要素を、画面データ部１４２から取得する。図３に示すように、画面番号００１に該当する画面要素は、００１−１および００１−２の二つである。画面要素を取得後、ステップ６０２に進む。
【００２４】
ステップ６０２では、ステップ６０２で取得した画面要素を画面に表示する。
【００２５】
次に、二つめ以降の画面を表示する際の処理フローについて、図８を用いて説明する。処理フローは、ステップ７００、ステップ７０１、ステップ７０２、ステップ７０３、ステップ７０４、ステップ７０５、ステップ７０６で構成される。
【００２６】
ステップ７００で、サーバの画面管理部１１３と通信し、実行すべき呼び出しプログラム名を、画面データ部１４２から取得する。図２に示すとおり、現在の画面番号が００１である場合は、呼び出しプログラム名は、Ｐ００１である。また、現在の画面番号が００２であった場合は、呼び出しプログラム名は、Ｐ００２である。
【００２７】
次にステップ７０１では、サーバ上の呼び出しプログラムを実行する。プログラムの実行は、サーバ１１０上で行なわれるものとする。
【００２８】
次にステップ７０２では、次に遷移するべき遷移先画面データを取得する。遷移先の画面番号は図２に示す画面管理データ部１４１に、画面の要素は図３に示す画面データ部１４２に、それぞれ格納されており、ネットワークを介して、サーバ上の画面管理部１１３と通信して取得するものとする。
【００２９】
次に、ステップ７０３では、ステップ７０２で取得した画面要素の情報に基づいて画面を表示する。
【００３０】
次に、ステップ７０４では、呼び出しプログラムが再実行可能であるかどうかを判定する。再実行可能であるかどうかについては、プログラム管理データ部１４３に格納されている再実行可能４０２の情報を参照することで判定するものとし、プログラム管理部１１４と通信することで取得するものとする。ステップ７０４で、再実行可能と判断した場合は、ステップ７０６に、再実行可能でない場合は、ステップ７０５に進む。
【００３１】
ステップ７０５では、”次へ”ボタンを表示する。
【００３２】
ステップ７０６では、”戻る”ボタンと”次へ”ボタンを表示する。
【００３３】
このようにすることで、”戻る”ボタンを適切な判断に基づいて表示することが可能である。
【００３４】
図９は、これまで説明した画面の遷移とプログラムの関係をまとめて表したものである。最初に画面番号００１が表示され、利用者が”次へ”をクリックすることで呼び出しプログラムＰ００１を実行した後、画面番号００２が表示される。画面番号００２で、利用者が”次へ”をクリックすると、呼び出しプログラムＰ００２を実行した後、画面番号００３を表示する。画面番号００２では、”戻る”ボタンが表示されており、利用者がクリックすることで、画面番号００１に戻ることが出来る。一方、画面番号００３には、”戻る”ボタンが表示されないため、画面番号００２に戻る操作を行うことができない。
【００３５】
次に、図１０、図１１を使って、請求項２に係る発明の実施の例を示す。図１０は図４の一部を変更したもの、図１１は、図８の一部を変更したものであり、それ以外は図１から図９に示した実施の例と同様の構成をとるものとする。
【００３６】
図１０に、プログラム管理データ部１０００の詳細を示す。プログラム管理データ部１００３は、図１および図４に示したプログラム管理データ部１４３の一部を変更したものである。プログラム管理データ部１０００は、プログラム名４０１と処理種別１００１で構成される。処理種別１００３は、”参照”または”更新”のいずれかの値が格納されるものとする。このように、プログラム管理データ部１０００は、図４に示したプログラム管理データ部１４３の再実行可能４０２の代わりに処理種別１００１を配置したものである。
【００３７】
図１１に、処理フローを示す。図１１の処理フローは、図８のステップ７０４の代わりに、ステップ１１０１を配置したものである。ステップ７０４では、呼び出しプログラムの種別を判定する。呼び出しプログラムの種別は、プログラム管理データ部１４３に格納されている処理種別１００３の情報を参照するものとし、プログラム管理部１１４と通信することで取得するものとする。呼び出しプログラムの種別が、”参照”であった場合は、ステップ７０６に、”参照”でない場合は、ステップ７０５に進む。
【００３８】
次に、図１２を用いて、請求項３に係る発明の実施の例を示す。
【００３９】
図１２は、図８に示した処理フローのステップ７０４をステップ１２０１で置き換えたものである。他の構成は、図１から図９に示したものと同じ構成であるものとする。
【００４０】
図１２に示す処理フローのステップ１２０１では、呼び出しプログラムの結果によって再実行可能かどうかを判定する。呼び出しプログラム１１５および１１６は、処理の結果として、再実行可能か可能でないかを返却する機能を有するものとする。呼び出しプログラムの結果は、ネットワークを介して、サーバのプログラム管理部１１４と通信して取得するものとする。ステップ１２０１で、呼び出しプログラムの結果を判定した結果、再実行可能であれば、ステップ７０６へ、再実行可能でなければ、ステップ７０５へ進む。
【００４１】
なお、ネットワーク１３０は、例えば、インターネットなどのオープンなネットワークや、社内ネットワーク（イントラネット）などのローカルなネットワーク、あるいはそれらを組み合わせたものでもよい。
【００４２】
また、Ｗｅｂシステムとして実現し、利用者がインターネットブラウザによって操作するものとしてもよい。
【００４３】
また、本実施例では、ネットワークで接続されたクライアントサーバシステムの、各々の計算機に機能要素を割り当てることにより、実現した例を示したが、複数要素を１台の計算機に割り付けてもよく、スタンドアロンシステムに上記全ての要素を割り当ててもよい。
【００４４】
以上に示したように、前の画面に戻ることを許可することが可能かどうかを判定して適切なユーザインタフェースを提供する機能を有するシステムを提供することが出来る。
【符号の説明】
【００４５】
１１０…サーバ、１１１…主記憶装置、１１２…ＣＰＵ、１１３…画面管理部、１１４…プログラム管理部、１１５…呼び出しプログラム、１１６…呼び出しプログラム、１２０…クライアント、１２１…主記憶装置、１２２…画面表示操作部、１２３…画面表示操作部、１２６…入出力装置、１３０…ネットワーク、１４０…データベース、１４１…画面管理データ部、１４２…画面データ部、１４３…プログラム管理データ部、１４４…顧客管理データ部。
【図１】
2010181983.tif 000003
【図２】
2010181983.tif 000004
【図３】
2010181983.tif 000005
【図４】
2010181983.tif 000006
【図５】
2010181983.tif 000007
【図６】
2010181983.tif 000008
【図７】
2010181983.tif 000009
【図８】
2010181983.tif 000010
【図９】
2010181983.tif 000011
【図１０】
2010181983.tif 000012
【図１１】
2010181983.tif 000013
【図１２】
2010181983.tif 000014