(57)【特許請求の範囲】
【請求項１】
ネットワークを介して端末装置と接続されたホストコンピュータ側において、
前記端末装置のブラウザの要求に従ってデータベース検索制御用の画面を生成する、画面生成制御手段と、
前記ブラウザのログインからログオフまで、前記ブラウザにより表示され、順番に遷移していく画面の履歴と、直前の表示画面に入力されたデータを誤りなく次の画面に引き継ぐための引継データに関する情報が記録されるセッションデータを保持し、このセッションデータを参照して、前記ブラウザの要求する表示画面の正当性をチェックして、前記画面生成制御手段に通知するセッションチェック手段とを備え、
前記セッションチェック手段は、処理の流れや画面遷移の流れと矛盾する要求には、エラーメッセージを発して拒絶するエラー処理を実行し、
前記ブラウザから画面表示の要求があったとき、正当な利用者を登録した登録者データベースを参照して権限の有無を判断して、画面生成制御手段に通知する、権限チェック手段を備え、
前記セッションデータは、ログイン時間、利用者の所属、利用者の権限レベル及び検索条件を含み、
前記セッションデータから抽出した利用者を識別する情報、接続時刻を示す情報、ＩＰアドレスを示す情報及び処理内容を含む履歴管理データを生成して保存するログ記録手段を備えたことを特徴とするウェブコンピューティングシステム。
【請求項２】
ネットワークを介して端末装置と接続されたホストコンピュータを、
請求項１に記載したとおりの画面生成制御手段と、セッションチェック手段と、権限チェック手段及びログ記録手段として機能させるウェブコンピューティングプログラム。
【請求項３】
請求項２に記載のウェブコンピューティングプログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項４】
ネットワークを介して端末装置と接続されたホストコンピュータ側において、
画面生成制御手段が、前記端末装置のブラウザの要求に従ってデータベース検索制御用の画面を生成するステップと、
セッションチェック手段が、前記ブラウザのログインからログオフまで、前記ブラウザにより表示され、順番に遷移していく画面の履歴と、直前の表示画面に入力されたデータを誤りなく次の画面に引き継ぐための引継データに関する情報が記録されるセッションデータを保持し、このセッションデータを参照して、前記ブラウザの要求する表示画面の正当性をチェックして、前記画面生成制御手段に通知するステップと、
前記セッションチェック手段が、処理の流れや画面遷移の流れと矛盾する要求には、エラーメッセージを発して拒絶するエラー処理を実行するステップと、
権限チェック手段が、前記ブラウザから画面表示の要求があったとき、正当な利用者を登録した登録者データベースを参照して権限の有無を判断して、画面生成制御手段に通知するステップと、
ログ記録手段が、ログイン時間、利用者の所属、利用者の権限レベル及び検索条件を含む前記セッションデータから抽出した利用者を識別する情報と、接続時刻を示す情報と、ＩＰアドレスを示す情報及び処理内容を含む履歴管理データを生成して保存するステップとを含むウェブコンピューティングシステム制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はホストコンピュータにより提供されるウェブページをネットワークを通じて接続された端末を操作して閲覧する場合に適するウェブコンピューティングシステムに関する。
【０００２】
【従来の技術】
いわゆるＷＷＷ（ワールドワイドウェブ）形式のデータは、汎用のブラウザを利用することによって、オペレーティングシステム（ＯＳ）や機種の相違に関わらず閲覧できることから、インターネットやイントラネット等のネットワークを介して利用される共有データベースやファイルシステム等に広く採用されるに至っている。例えば、ネットワークを介して業務管理用のデータベースを利用するシステムによれば、どこにいても端末装置を用いてデータベースの内容を参照して所定の業務を遂行することができる。
【０００３】
【発明が解決しようとする課題】
ところで、上記のような従来の技術には、次のような解決すべき課題があった。
業務用のアプリケーションでは、複数画面をかわるがわる表示して処理をすすめる会話型に設計をしたものが少なくない。例えば、所定のキーを入力してデータベース中のデータを検索し、希望する情報を抽出する。その出力を利用して帳票を作成するといったものである。こうした処理に伴う画面遷移機能や、出力データの整合性や、アクセス権限や操作ログを管理する仕組みは非常に重要である。
しかしながら、ＷＷＷで利用するＨＴＴＰ（ハイパーテキストトランスファープロトコル）は、セッションを１回毎に切ってしまうステートレスシステムであり、そのままでは会話型のアプリケーションに摘要することができない。また、ブラウザには、テンポラリフォルダにヒストリを残す機能があり、アプリケーションの想定外の画面から利用を開始されてしまうおそれもあり、複数画面の遷移の結果として得られる出力に整合性が保てないおそれがある。しかも、ヒストリに残った画面を利用して権限のない者によるデータベースの不正アクセスも発生し得る。
【０００４】
これに対して、ブラウザに表示したウェブページのヒストリを端末のメモリに残さないように制御したり、クッキーにも一切のデータを残さないように制御することが考えられるが、これは端末側のブラウザの機能に依存する問題であり、その機能を持たないブラウザが使用されていると、データベースを提供するホストコンピュータ側で制御することはできない。従って、汎用性の高いシステムの構築は難しい。
【０００５】
【課題を解決するための手段】
（各請求項の発明）
本発明は、以下の手段により上記の課題を解決する。
[請求項１の発明]  ネットワークを介して端末装置と接続されたホストコンピュータ側において、
前記端末装置のブラウザの要求に従ってデータベース検索制御用の画面を生成する、画面生成制御手段と、
前記ブラウザのログインからログオフまで、前記ブラウザにより表示され、順番に遷移していく画面の履歴と、直前の表示画面に入力されたデータを誤りなく次の画面に引き継ぐための引継データに関する情報が記録されるセッションデータを保持し、このセッションデータを参照して、前記ブラウザの要求する表示画面の正当性をチェックして、前記画面生成制御手段に通知するセッションチェック手段とを備え、
前記セッションチェック手段は、処理の流れや画面遷移の流れと矛盾する要求には、エラーメッセージを発して拒絶するエラー処理を実行し、
前記ブラウザから画面表示の要求があったとき、正当な利用者を登録した登録者データベースを参照して権限の有無を判断して、画面生成制御手段に通知する、権限チェック手段を備え、
前記セッションデータは、ログイン時間、利用者の所属、利用者の権限レベル及び検索条件を含み、
前記セッションデータから抽出した利用者を識別する情報、接続時刻を示す情報、ＩＰアドレスを示す情報及び処理内容を含む履歴管理データを生成して保存するログ記録手段を備えたことを特徴とするウェブコンピューティングシステム。

［請求項２の発明］  ネットワークを介して端末装置と接続されたホストコンピュータを、
請求項１に記載したとおりの画面生成制御手段と、セッションチェック手段と、権限チェック手段及びログ記録手段として機能させるウェブコンピューティングプログラム。
［請求項３の発明］  請求項２に記載のウェブコンピューティングプログラムを記録したコンピュータで読み取り可能な記録媒体。
［請求項４の発明］  ネットワークを介して端末装置と接続されたホストコンピュータ側において、
画面生成制御手段が、前記端末装置のブラウザの要求に従ってデータベース検索制御用の画面を生成するステップと、
セッションチェック手段が、ログイン後に前記ブラウザにより表示され、順番に遷移していく画面の履歴と、直前の表示画面に入力されたデータを誤りなく次の画面に引き継ぐための引継データに関する情報が記録されるセッションデータを保持し、このセッションデータを参照して、前記ブラウザの要求する表示画面の正当性をチェックして、前記画面生成制御手段に通知するステップと、
前記セッションチェック手段が、処理の流れや画面遷移の流れと矛盾する要求には、エラーメッセージを発して拒絶するエラー処理を実行するステップと、
権限チェック手段が、前記ブラウザから画面表示の要求があったとき、正当な利用者を登録した登録者データベースを参照して権限の有無を判断して、画面生成制御手段に通知するステップと、
ログ記録手段が、ログイン時間、利用者の所属、利用者の権限レベル及び検索条件を含む前記セッションデータから抽出した利用者を識別する情報と、接続時刻を示す情報と、ＩＰアドレスを示す情報及び処理内容を含む履歴管理データを生成して保存するステップとを含むウェブコンピューティングシステム制御方法。
（構成）
具体的には以下のような構成を採用する。
〈構成１〉
ネットワークを介して接続されたブラウザの要求に従ってデータベース検索制御用の画面を生成する、画面生成制御プログラムと、ログイン後に上記ブラウザにより表示され、順番に遷移していく画面の履歴と、画面遷移のための引継データに関する情報が記録されるセッションデータを保持し、このセッションデータを参照して、上記ブラウザの要求する表示画面の正当性をチェックして、上記画面生成制御プログラムに通知するセッションチェック手段とを備えたことを特徴とするウェブコンピューティングシステム。
【０００６】
〈構成２〉
構成１に記載のウェブコンピューティングシステムにおいて、セッションチェック手段は、ブラウザからセッションデータに含まれないヒストリーバックに基づく画面の再表示を要求されたとき、当該要求を拒絶するエラー処理を実行することを特徴とするウェブコンピューティングシステム。
【０００７】
〈構成３〉
構成１に記載のウェブコンピューティングシステムにおいて、ブラウザから画面表示の要求があったとき、正当な利用者を登録した登録者データベースを参照して権限の有無を判断して、画面生成制御プログラムに通知する、権限チェック手段を備えたことを特徴とするウェブコンピューティングシステム。
【０００８】
〈構成４〉
構成１に記載のウェブコンピューティングシステムにおいて、セッションチェック手段は、ブラウザのログインからログオフまでセッションデータを記録し、このセッションデータから抽出された操作情報を含む履歴管理データを保持するログファイルを備えたことを特徴とするウェブコンピューティングシステム。
【０００９】
〈構成５〉
ネットワークを介して接続されたブラウザの要求に従ってデータベース検索制御用の画面を生成する前に、ログイン後に上記ブラウザにより表示され、順番に遷移していく画面の履歴と、画面遷移のための引継データに関する情報が記録されるセッションデータを参照して、上記ブラウザの要求する表示画面の正当性をチェックすることを特徴とするウェブコンピューティングシステム制御方法。
【００１０】
〈構成６〉
ネットワークを介して接続されたブラウザの要求に従ってデータベース検索制御用の画面を生成する、画面生成制御処理と、ログイン後に上記ブラウザにより表示され、順番に遷移していく画面の履歴と、画面遷移のための引継データに関する情報が記録されるセッションデータを保持し、このセッションデータを参照して、上記ブラウザの要求する表示画面の正当性をチェックして、上記画面生成制御プログラムに通知するセッションチェック処理とを、コンピュータに実行させるコンピュータプログラム。
【００１１】
【発明の実施の形態】
以下、本発明の実施の形態を具体例を用いて説明する。
図１は本発明のシステムの具体例を示すブロック図である。
このシステムでは、端末装置側のブラウザ１がネットワーク２を介してホストコンピュータ側のデータベースをアクセスする。ホストコンピュータ側には、ブラウザ１の要求に従ってデータベース検索制御用の画面を生成する、画面生成制御プログラム３が設けられている。この画面生成制御プログラム３は、例えば、ブラウザ１に表示する画面の種類に応じて、複数用意されている。一枚の画面を生成するためにそれぞれ１つずつの画面生成制御プログラム３があってもよいし、複数枚の画面を生成するために１つの画面生成制御プログラム３があるようにしてもよい。さらに、一枚の画面を生成するために複数の画面生成制御プログラム３があってもよい。
【００１２】
このほかに、ホストコンピュータ側でセッション管理やデータベース処理をするための、セッションチェック手段４、権限チェック手段５、ログ記録手段６、メニュー制御手段７、及び汎用ＳＱＬ８が設けられている。これらの手段はいずれも、ブラウザ１の要求に従って表示する画面を生成したり、ブラウザ１の要求に従って一定の処理を実行する際に、前もってあるいは所定のタイミングで動作するコンピュータプログラムからなる。また、いずれの画面を表示する場合についても、一定のチェックその他の処理を実行して、その結果を画面生成制御プログラム３に通知する。なお、これらの手段の動作のために、セッションデータ１１、登録者データベース１２、ログファイル１３、メニューマスタ１４、及び顧客マスタ１５が設けられている。
【００１３】
セッションチェック手段４は、端末装置側のブラウザ１がセッションを無視した想定外の画面を表示させようとする場合に、これをチェックして拒絶する処理を行う部分である。この処理ためにセッションデータ１１が参照される。このセッションデータ１１には、ログイン後に順番に遷移していく画面の履歴と引継データに関する情報が記録されている。セッションデータ１１の内容は後で図３を用いて説明する。権限チェック手段５は、ブラウザ１を操作する操作者の権限をチェックし、不正な使用を防止する機能を持つ。登録者データベース１２には、このシステムを利用することができる正当な利用者を登録したデータが含められている。この登録者データベース１２を参照して権限がないと判断すると、権限チェック手段５はエラー表示をブラウザ１に向けて出力する。
【００１４】
ログ記録手段６は、ログインからログオフまでの処理経過を従来よく知られた方法でログファイル１３に記録しておく処理を行う部分である。メニュー制御手段７は、後で説明するようなメニュー画面をブラウザ１に表示する場合にメニューマスタ１４を参照して適切なメニー画面用のデータを画面生成制御プログラム３に供給する機能を持つ。汎用ＳＱＬ８は、従来から良く知られたデータ検索エンジンである。これによりブラウザ１が要求するデータを顧客マスタ１５を参照して検索し、ブラウザ１に表示する処理を実行することができる。なお、ブラウザ１に表示する画面の生成処理は、画面生成制御プログラム３が実行する。
【００１５】
この発明では、上記のシステムにより、ホストコンピュータの側でセッション管理をし、端末装置のブラウザ１の要求に従って、画面生成制御プログラム３が、次々に必要なWebページを生成して端末装置側に送信して表示させる。また、端末装置側で想定外の画面を再表示させるようなヒストリーバックを要求した場合には、セッションチェック手段の動作により、ホストコンピュータ側でその画面を使用した操作を自動的に拒絶できる。従って、直前の表示画面に入力されたデータを誤りなく次の画面に引き継いだり、アクセス権限や操作ログを確実に管理することができる。
【００１６】
図２は、ブラウザによって表示される具体的なデータ検索用画面の例を示す説明図である。
例えば住宅を建築した場合には、サービスマンが定期的にその建物を巡回して、点検その他のアフターサービスを行う。このアフターサービスの記録と管理のために、図の画面２０を表示する。この情報を検索する権限は、所定の部署に所属した所定の社員に与えられている。その表示２１が図の右側にある。また、顧客コード２２を入力し、検索実行ボタン２３をクリックすれば、顧客マスタの検索ができる。そのほか、様々な条件を指定するための条件指定ボタン２４を操作して、顧客マスタの内容を見ることができる。クリアボタン２５は、別のデータを入力する場合にあらかじめ内容をリセットするボタンである。
【００１７】
図３は、セッションデータ１１の内容説明図である。
セッションデータは（ａ）と（ｂ）に２段に分割して示したが、このデータは１つのデータファイルに一体に含まれていてもよいし、いくつかのデータファイルに分割して記録されていてもよい。このセッションデータは、例えばログイン名３１、ログイン時間３２、所属３３、権限レベル３４、検索条件３５などを含んでいる。図１に示すブラウザ１には、初めに表示される図示しないメニュー画面や、図２に示したような検索画面が、順次切り替わりながら表示される。これらを表示する場合に、あらかじめログイン名とログイン時間とその操作をしている者の所属などをセッションデータ１１に記録する。これによって、後で説明するようにして、今まさにデータを検索中の者以外の者によるデータ検索要求が拒絶できる。さらに、権限レベル３４を記録しておくことによって、参照できる項目や参照できる画面、操作できる画面などを利用者の権限に応じて、セレクトできる。
【００１８】
また、セッションデータ１１には、検索処理を実行したときの検索条件３５や、検索項目やソート項目などを、検索操作のつど記録する。これにより、同一の検索キーを用いて別のファイルを再度検索したり、同一の検索結果に対してソートキーを切り換えて出力データの配列を整えるといった処理を、端末装置のブラウザから制御できる。例えば所定の検索結果の画面が表示されたのち、再び検索項目を入力する画面に戻る場合には検索条件や検索項目を入力した検索画面を再表示して、絞り込み検索等を可能にする。また、ソートや編集処理等を許容する。このセッションデータ１１は、ログインからログオフまで記録される。さらに、一部のデータはあとで説明する形式で、セキュリティ管理用のログファイルに記録される。
【００１９】
図４は、本発明のシステム全体の具体的な動作を示すシーケンスチャートである。
この図を用いて図１に示すシステムの概略動作を説明する。まず初めに、端末装置側のブラウザ１を使用してログインが行われる（タイミングＴ１）。ログインがされると、ホストコンピュータ側では、画面生成制御プログラム３がセッションチェック手段４に処理を渡す（タイミングＴ２、Ｔ３）。セッションチェック手段４はセッションデータ１１を参照し、セッションの成否をチェックする（タイミングＴ４）。処理の流れや画面遷移の流れと矛盾する要求にはエラーメッセージを発して拒絶する。即ち、セッションに記録が無い検索画面からきた処理要求合や、必要な手順を踏まない処理要求には、エラーメッセージが発せられる。セッションが正当な場合には、その旨が画面生成制御プログラム３に通知される。
【００２０】
画面生成制御プログラム３は、権限チェック手段５に制御を移す（タイミングＴ５）。権限チェック手段５は登録者データベース１２を参照し、権限のある者による操作かどうかを判断する（タイミングＴ６）。次に画面生成制御プログラム３を介してメニュー制御手段７に制御が移る。メニュー制御手段７は、メニューマスタ１４を参照して必要なメニュー画面を取得する（タイミングＴ７、Ｔ８）。このメニュー画面は画面生成制御プログラム３により該当する利用者用にカスタマイズされて端末装置側に送信されて、端末装置のブラウザ１により図示しないディスプレイに表示される（タイミングＴ９）。さらに利用者がメニュー画面を操作して希望する検索画面を要求した場合には、再びメニュー制御手段７と画面生成制御プログラム３が動作して例えば、図２に示すような検索画面が生成されて表示される（タイミングＴ１０）。その後、検索画面を利用して検索を実行する場合には汎用ＳＱＬ８が動作し、顧客マスタ１５を参照してデータ検索を行う（タイミングＴ１１Ｔ、１２）。検索を終了すると、端末装置側でログアウトをし、操作を終了する（タイミングＴ１３）。
【００２１】
図５は、セッションチェック動作と権限チェック動作の具体的なフローチャートである。
上記の図４のタイミングＴ３〜Ｔ６の処理をさらに具体的に説明する。まず、ステップＳ１において、端末装置のブラウザ１からログインがあると、セッションチェック手段１は、図３に示したような内容のセッションデータ１１を生成する（ステップＳ２）。また、権限チェック手段５は、利用者の権限チェックを行う（ステップＳ３）。このとき利用者の権限は、セッションデータ１１に追記される。この権限に基づいて、画面生成制御プログラム３は、メニュー画面を生成しブラウザ１に送信して表示する（ステップＳ４）。
【００２２】
次に、ブラウザ１から検索要求があると（ステップＳ５）、セッションチェック手段１は、セッションデータ１１を参照して、正当な画面表示の要求かどうか等をチェックする（ステップＳ６）。ブラウザ１側でヒストリとして記憶された画面を再表示し、その画面からの操作データが入力したような場合には、セッション管理不能と判断をして、エラーメッセージをブラウザ１に返す。続いて権限チェック手段５は、利用者の権限チェックを行う（ステップＳ７）。さらに、ログ記録手段６が動作結果をログデータとして記録する（ステップＳ８）。なお、このログ記録のタイミングはこのフローチャート中の任意の場所でよい。その後画面生成制御プログラム３は、検索画面を生成しブラウザ１に送信して表示する（ステップＳ９）。
【００２３】
ステップＳ１０でブラウザ１に表示された検索画面に検索キーが入力され図２に示すような検索実行ボタン２３がクリックされると、これが、画面生成制御プログラム３に入力する。ステップＳ１１では、再びセッションチェック手段４が動作して、セッションデータ１１を参照して、正当な画面表示の要求かどうか等をチェックする。例えば、画面遷移の流れと矛盾するまったく別の検索結果を表示するような要求があった場合には、この要求を拒絶する。例えば、全く同一の構成の画面であっても現在表示されているべき画面ではなく、ヒストリで記憶された過去の画面であるような場合には、検索項目とかその他表示されているべき項目が異なっている。また、画面生成時刻等を画面識別用のデータに含めれば、全ての画面を区別できる。こうして、セッションデータ１１を参照して画面の同一性を判断する。
【００２４】
ステップＳ１２で権限チェックを行い、ステップＳ１３でログ記録を行う動作は、ステップＳ７とＳ８で説明したとおりである。ステップＳ１４では、汎用ＳＱＬによる顧客マスタ１５の検索が行われる。以下、同様の手順でデータベース検索等の処理３が実行されて、ログオフで処理を終了する。
【００２５】
図６は、履歴管理データの例を示す説明図である。
上記のようなシステムにはさらにこの図に示すような履歴管理データ４０を含めることができる。この履歴管理データ４０は、例えば、ログファイル１３中に含めてもよいし、独立のファイルとして保存されていてもよい。本発明では、端末装置のブラウザの制御により端末に表示される全てのウェブページの管理を、全てホストコンピュータ側で行っている。このため、端末装置をホストコンピュータに接続中、即ち、ログイン時からログオフまでに記録した、セッションデータ中から抽出した操作情報により、そのユーザーの具体的な操作履歴を残すことができる。
【００２６】
図６において、履歴管理データ４０には、例えば利用者を識別する情報４１、例えば、社員コードや所属コードを含める。責任の所在を明確にするためである。さらに、接続時刻を示す情報４２、ＩＰアドレスを示す情報４３、セレクト件数４４、処理内容４５といった情報が含まれている。ＩＰアドレスを示す情報４３によれば、どの端末装置から操作がされたかを知ることができる。さらに、セレクト件数４４や処理内容４５を記録しておくことで、不正なデータの取得や流用などが明確になる。従って、このデータによって、いつ誰がどのようなデータを取得したかといった履歴が明確になる。
【００２７】
例えば、万一、いずれかの端末装置により、あらかじめ決められた手順以外の手順でデータベースが不正にアクセスされたような場合には、ホストコンピュータ側でその履歴を証拠として残し、不正に対する対抗措置をとることができる。同時に、こうした機能をメニー用ｗｅｂページ中等に表示してＰＲすることで、不正アクセスの予防をすることもできる。
【００２８】
なお、例えば、第１図等に示した各機能ブロックは、それぞれ別々のプログラムモジュールにより構成してもよいし、一体化したプログラムモジュールにより構成してもよい。また、これらの機能ブロックの全部または一部を論理回路によるハードウエアで構成しても構わない。また、各プログラムモジュールは、既存のアプリケーションプログラムに組み込んで動作させてもよいし、独立のプログラムとして動作させてもよい。上記のような本発明を実現するためのコンピュータプログラムは、例えばＣＤ−ＲＯＭのようなコンピュータで読み取り可能な記録媒体に記録して、インストールして利用することができる。また、ネットワークを通じてコンピュータのメモリ中にダウンロードして利用することもできる。
【図面の簡単な説明】
【図１】本発明のシステムの具体例を示すブロック図である。
【図２】ブラウザによって表示される具体的なデータ検索用画面の例を示す説明図である。
【図３】セッションデータ１１の内容説明図である。
【図４】本発明のシステム全体の具体的な動作を示すシーケンスチャートである。
【図５】セッションチェック動作と権限チェック動作の具体的なフローチャートである。
【図６】履歴管理データの例を示す説明図である。
【符号の説明】
１  ブラウザ
２  ネットワーク
３  画面生成制御プログラム
４  セッションチェック手段
５  権限チェック手段
６  ログ記録手段
７  メニュー制御手段
８  汎用ＳＱＬ
【図１】
0004780744.tif 000002
【図２】
0004780744.tif 000003
【図３】
0004780744.tif 000004
【図４】
0004780744.tif 000005
【図５】
0004780744.tif 000006
【図６】
0004780744.tif 000007