(57)【特許請求の範囲】
【請求項１】
マークアップ言語記述ソースに基づくページの表示を制御する装置であって，
複数のファイルに分割された前記マークアップ言語記述ソースのファイル群の中から，各ページごとに該ページの構成に必要なファイルを定義するためのページレイアウト設定画面を表示し，該ページレイアウト設定画面からページの構成に必要なファイルの指定情報が選択されると，選択された指定情報に対応する各ファイルに対して，ＩＰアドレスによるアクセス権もしくはユーザ識別情報によるアクセス権またはその双方のアクセス権設定画面を表示し，該アクセス権設定画面から入力されたＩＰアドレスまたはユーザ識別情報による前記各ファイルに対するアクセス権を設定する設定処理手段と，
前記設定処理手段により設定されたページの構成に必要なファイルの指定情報と前記各ファイルごとのアクセス権定義情報とを含むページの構成情報であって，前記複数のファイルに分割されたマークアップ言語記述ソースを合成するときに用いる構成情報を記憶する構成情報定義記憶手段と，
ページ表示要求に対して，前記複数のファイルの中から，前記構成情報に基づきページ表示要求元のＩＰアドレスまたはユーザがアクセス権を有するファイルを抽出し，抽出されたファイルに格納されたマークアップ言語記述ソースを合成するソース合成処理手段とを備える
ことを特徴とするページ表示制御装置。
【請求項２】
請求項１記載のページ表示制御装置において，
前記複数のファイルに分割されたマークアップ言語記述ソースを前記構成情報に基づいて合成した結果を，ユーザごとの権限で確認するために出力する確認処理手段を備える
ことを特徴とするページ表示制御装置。
【請求項３】
請求項１または請求項２記載のページ表示制御装置において，
前記複数のファイルに分割されたマークアップ言語記述ソースの中に，ユーザのアクセス権によらずに必ず合成されるマークアップ言語記述ソースを含む
ことを特徴とするページ表示制御装置。
【請求項４】
マークアップ言語記述ソースに基づくページの表示を計算機が制御する方法であって，
複数のファイルに分割された前記マークアップ言語記述ソースのファイル群の中から，各ページごとに該ページの構成に必要なファイルを定義するためのページレイアウト設定画面を表示し，該ページレイアウト設定画面からページの構成に必要なファイルの指定情報が選択されると，選択された指定情報に対応する各ファイルに対して，ＩＰアドレスによるアクセス権もしくはユーザ識別情報によるアクセス権またはその双方のアクセス権設定画面を表示し，該アクセス権設定画面から入力されたＩＰアドレスまたはユーザ識別情報による前記各ファイルに対するアクセス権を設定する過程と，
前記過程において設定されたページの構成に必要なファイルの指定情報と前記各ファイルごとのアクセス権定義情報とを含むページの構成情報であって，前記複数のファイルに分割されたマークアップ言語記述ソースを合成するときに用いる構成情報を構成情報定義記憶手段に記憶する過程と，
ページ表示要求に対して，前記複数のファイルの中から，前記構成情報に基づきページ表示要求元のＩＰアドレスまたはユーザがアクセス権を有するファイルを抽出し，抽出されたファイルに格納されたマークアップ言語記述ソースを合成して出力する過程とを有する
ことを特徴とするページ表示制御方法。
【請求項５】
マークアップ言語記述ソースに基づくページの表示を制御する方法を計算機によって実現するためのプログラムを記録した計算機読み取り可能な記録媒体であって，
前記計算機を，
複数のファイルに分割された前記マークアップ言語記述ソースのファイル群の中から，各ページごとに該ページの構成に必要なファイルを定義するためのページレイアウト設定画面を表示し，該ページレイアウト設定画面からページの構成に必要なファイルの指定情報が選択されると，選択された指定情報に対応する各ファイルに対して，ＩＰアドレスによるアクセス権もしくはユーザ識別情報によるアクセス権またはその双方のアクセス権設定画面を表示し，該アクセス権設定画面から入力されたＩＰアドレスまたはユーザ識別情報による前記各ファイルに対するアクセス権を設定する設定処理手段と，
前記設定処理手段により設定されたページの構成に必要なファイルの指定情報と前記各ファイルごとのアクセス権定義情報とを含むページの構成情報であって，前記複数のファイルに分割されたマークアップ言語記述ソースを合成するときに用いる構成情報を記憶する構成情報定義記憶手段と，
ページ表示要求に対して，前記複数のファイルの中から，前記構成情報に基づきページ表示要求元のＩＰアドレスまたはユーザがアクセス権を有するファイルを抽出し，抽出されたファイルに格納されたマークアップ言語記述ソースを合成するソース合成処理手段
として機能させるためのプログラムを記録したことを特徴とするページ表示制御用プログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記述されたページ，例えば，ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムにおいて情報を提供するＷｅｂページの表示制御のためのページ表示制御装置，ページ表示制御方法およびページ表示制御用プログラム記録媒体に関する。
【０００２】
【従来の技術】
ＷＷＷサーバにアクセスしたユーザに応じて，同じＵＲＬ（ＵｎｉｆｏｒｍＲｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）でも提供するＷｅｂページの表示内容を変えたいという要求がある。従来，ＷＷＷサーバにアクセスしたユーザごとに表示されるＷｅｂページの内容を変更するためには，ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる特殊なプログラムや，これに相当するスクリプトファイルをＷＷＷサーバ上に構築して，動的にＨＴＭＬソースを作り出すようにしていた。
【０００３】
【発明が解決しようとする課題】
しかし，ＣＧＩプログラムやスクリプトファイルの開発・作成には，プログラミングや開発言語に対する高度な専門知識の習得が必要であり，誰でも簡単に行うことができるわけではなく，また，いったん開発・作成した後も，Ｗｅｂページのレイアウト変更のたびに，変更したページに合わせてＣＧＩプログラム等の再作成および動作確認が必要になるため，労力および時間的コストがかかるという問題があった。
【０００４】
本発明の目的は，例えばＷｅｂページの表示において，Ｗｅｂページを構成するＨＴＭＬソースを複数の部分に分割し，各部分ごとにアクセス権を設定して，ユーザに応じて表示される内容が変わるＷｅｂページを簡単に構築することができる装置等を提供することである。
【０００５】
【課題を解決するための手段】
上記の課題を解決するため，本発明は図１に示すような手段を持つ。
図１は，ＨＴＭＬで記述されるＷｅｂページについてのＷｅｂページ表示制御装置のブロック構成例を示す。
【０００６】
分割ファイル記憶手段１は，アクセス権限の異なる部分ごとに分割されたＨＴＭＬソースのファイルを格納しておく手段である。利用者情報記憶手段２は，あらかじめ登録されたユーザのＩＤ，パスワード，所属グループ等の利用者情報を格納する手段である。構成情報定義記憶手段３は，分割されたＨＴＭＬソースのファイルのうち，どのファイルを使用して１つのＨＴＭＬソースを合成するかの定義情報を記憶する手段である。
【０００７】
アクセス権設定処理手段４は，分割されたＨＴＭＬソースの各ファイルごとにユーザまたはユーザグループに対するアクセス権を設定する手段である。ＨＴＭＬ合成処理手段５は，複数の分割されたＨＴＭＬソースをユーザのアクセス権に従って１つのＨＴＭＬソースに合成する手段である。確認処理手段６は，各ユーザごとの権限で実際にどのようなＨＴＭＬソースが生成されるかを確認するために，合成されたＨＴＭＬソースを出力する手段である。なお，確認処理手段６は，必要に応じて合成されたＨＴＭＬソースに基づくＷｅｂページを表示するようにしてもよい。
【０００８】
Ｗｅｂページ表示制御装置１０は，ユーザが操作するクライアント端末（図示しない）上のＷＷＷブラウザ７と通信回線８により接続される。
本装置は，以下のように作用する。
【０００９】
クライアント端末からページの要求があった場合に，ＨＴＭＬ合成処理手段５は，まず，そのＷｅｂページを表示するのに必要なＨＴＭＬファイルを構成情報定義記憶手段３に定義されている構成情報から取得する。
【００１０】
次に，あるページの構成に必要な分割されたＨＴＭＬファイルについて，先頭のものから順に，現在アクセスしているユーザがアクセス権を持っているか否かをチェックする。チェックの結果，そのファイルがアクセス可のものであれば，クライアント端末に送り返すＨＴＭＬソースの合成に使用し，アクセス不可のものであれば使用しない。これを繰り返して，定義されている全てのファイルに対してこのチェックを行う。結果としてアクセス権のあるファイルの内容だけを取り出して，要求ページのＨＴＭＬソースを合成し，要求元ユーザのクライアント端末に送信する。
【００１１】
これにより，同一のＵＲＬのＷｅｂページであっても，アクセスしているユーザのアクセス権に応じて多様なＨＴＭＬソースを作り出し，送り返すことができるため，個々のユーザに適したさまざまの内容を表示することができる。
【００１２】
また，確認処理手段６によって，ユーザごとにどのようなＨＴＭＬソースが合成されるかをシミュレートし，その結果を出力することにより，Ｗｅｂページ表示用のＨＴＭＬソースを確認することができる。ここで，確認を容易にするため，例えば合成に使用した分割されたＨＴＭＬファイル名を表示し，ＨＴＭＬソースの内容も使用したファイルごとに区切りを付けて表示するようにする。
【００１３】
【発明の実施の形態】
以下に，本発明の実施の形態を図面を参照して説明する。
まず，図２を用いて，Ｗｅｂページ表示の処理を説明する。
【００１４】
利用者情報記憶手段２には，あらかじめユーザＵＳＥＲ１，ＵＳＥＲ２等の利用者情報が登録され，記憶されている。利用者情報には，ユーザのＩＤ，パスワード，所属グループ等の情報が含まれる。
【００１５】
構成情報定義記憶手段３には，同一のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）のページを構成するのに必要なファイル名，ファイルごとにアクセスを許可されたユーザ名等の構成情報が定義されている。例えば，ページＡの構成情報として，ページＡを構成する部分ごとに分割されたファイル名（ＨＴＭＬａ〜ＨＴＭＬｄ）と，それぞれのファイルに対するアクセス許可ユーザ名とが記憶されている。また，分割ファイル記憶手段１には，複数に分割されたＷｅｂページを構成するＨＴＭＬファイルが格納されている。
【００１６】
この例で，ページＡ構成情報に定義されているファイルＨＴＭＬａ〜ＨＴＭＬｄのうち，ＨＴＭＬａには，図３（Ａ）に示すように，ページＡのヘッダ部の情報，項目部「お知らせ」および「新着情報」の内容が，ＨＴＭＬｂには，図３（Ｂ）に示すように，項目部「経営情報」の内容が，ＨＴＭＬｃには，図３（Ｃ）に示すように，項目部「技術情報」の内容が，ＨＴＭＬｄには，図３（Ｄ）に示すように，フッタ部の情報が記述されている。
【００１７】
ＵＳＥＲ１のＷＷＷブラウザ７から通信回線８を介してページＡにアクセスがあった場合には，ＨＴＭＬ合成処理手段５は，構成情報定義記憶手段３に記憶されているページＡ構成情報に基づいて，ページＡを構成するファイルＨＴＭＬａ〜ＨＴＭＬｄについて，ＵＳＥＲ１がアクセス権を持つか否かをチェックする。そして，ＵＳＥＲ１がアクセス権を持つのは，ＨＴＭＬａ，ＨＴＭＬｂ，ＨＴＭＬｄのファイルであることがわかると，分割ファイル記憶手段１から，ＨＴＭＬａ，ＨＴＭＬｂ，ＨＴＭＬｄのファイルのみを取得し，これらのＨＴＭＬソースを送信バッファに送り，通信回線８を介して，ＵＳＥＲ１のＷＷＷブラウザ７へ送信する。したがって，ＵＳＥＲ１は，ヘッダ「ＷＥＬＣＯＭＥ」，お知らせ，新着情報，経営情報を内容とするページＡを閲覧することになる。
【００１８】
一方，ＵＳＥＲ２からページＡにアクセスがあった場合には，ＨＴＭＬ合成処理手段５によって同様の処理が行われ，ＵＳＥＲ２がアクセス権を持っているＨＴＭＬａ，ＨＴＭＬｃ，ＨＴＭＬｄのファイルを分割ファイル記憶手段１から取得し，これらのファイルのみを送信バッファに送り，ＵＳＥＲ２のＷＷＷブラウザ７へ送信する。したがって，ＵＳＥＲ２は，ヘッダ「ＷＥＬＣＯＭＥ」，お知らせ，新着情報，技術情報を内容とするページＡを閲覧することになる。
【００１９】
このようにして，アクセスしたユーザのアクセス権により，同一のＵＲＬのページであっても，異なった内容を表示することができる。
図４は，Ｗｅｂページ表示の処理フローチャートである。
【００２０】
Ｗｅｂページ表示制御装置１０は，アクセス要求を待ち（ステップＳ１），要求があれば，要求されたＵＲＬからそのページを表示するのに必要なＨＴＭＬファイルを取得する（ステップＳ２）。Ｎ＝１として（ステップＳ３），１番目のファイルから順に，アクセスしているユーザはＮ番目のファイルにアクセス権があるかどうかを判断し（ステップＳ４），アクセス権がある場合にのみ，そのファイルをＨＴＭＬソースとして送信バッファにコピーする（ステップＳ５）。Ｎに１を加え（ステップＳ６），ステップＳ４〜ステップＳ６の処理を，そのページを構成するのに定義されている全てのファイルについて（Ｎ＝そのページを構成するのに定義されている全てのファイル＋１になるまで）繰り返す（ステップＳ７）。次に，送信バッファの内容をクライアント端末に送信する（ステップＳ８）。
【００２１】
次に，ページの部分を構成する分割されたファイルへのアクセス権の設定について説明する。
図５は，ページ管理画面の例を示す図である。ページ管理画面において，ページごとに登録されているページ情報の変更，ページ全体に対するアクセス権の設定，およびページのレイアウト設定を行うことができる。ここでは，ホームページ（Ｈｏｍｅ）および第１ページから第１６ページまで作成されている。図５中，Ｈｏｍｅ：○○事業部メインページと，Ｐａｇｅ１：Ｗｈａｔ’ｓ  Ｎｅｗページについては，ページ全体に対するアクセス権は未設定（図中，白の四角形で示す）になっている。この図では，ページリストの第１ページ（Ｐａｇｅ１）までが表示されているが，ページリストの第２ページ（Ｐａｇｅ２）以降は，画面スクロールによって表示させることができる。
【００２２】
ページリストにおいて，「レイアウト設定」ボタンをクリックすることにより，そのページに対してＨＴＭＬ文書を登録したり，登録したＨＴＭＬ文書にアクセスできるユーザやグループを登録／削除したりすることができる。
【００２３】
図６は，図５に示すページリスト中のホームページ（Ｈｏｍｅ）に対する「レイアウト設定」ボタンをクリックしたときに表示されたページレイアウト設定画面を示している。このホームページ（Ｈｏｍｅ：○○事業部メインページ）はフレーム１とフレーム２とからなり，それぞれに対してヘッダ部，項目部，フッタ部において使用するＨＴＭＬファイル名が登録されている。ＨＴＭＬファイル名の登録は，登録する項目のＨＴＭＬファイル名の欄で三角のボタンを押すと，図１の分割ファイル記憶手段１に記憶されているＨＴＭＬファイルのファイル名一覧が表示されるので，その中から選択することにより行う。
【００２４】
このページレイアウト設定画面では，さらに，利用者情報記憶手段２に格納されている利用者情報に基づき，ページを構成する項目部ごとのアクセス権を設定することができる。この例では，項目部２のファイル（Home01b.html），項目部５のファイル（Home02b.html）および項目部６のファイル（Home02c.html）についてはアクセス権が設定されている（図中，黒の四角形で示す）。
【００２５】
図７は，項目部のＨＴＭＬファイルに対するアクセス権の設定の画面例を示す。図７に示す画面は，図６に示すページレイアウト設定画面において，アクセス権の設定対象として項目部５を選択し，アクセス権設定のボタンをクリックすることにより表示される。各項目部のＨＴＭＬファイルに対するアクセス権の設定は，ＩＰアドレス，ユーザＩＤまたはユーザのグループ名を用いて行うことができる。
【００２６】
ＩＰアドレスによるアクセス権設定では，ＩＰアドレス入力欄にＩＰアドレスを入力する。また，ユーザＩＤまたはグループ名によるアクセス権設定では，アクセス可能ユーザ，アクセス可能グループのリストが画面の左側に，アクセス不可ユーザ，アクセス不可グループのリストが画面の右側に表示されるので，アクセス権を変更するユーザ名またはグループ名を選択した後，削除ボタンと登録ボタンを用いて，アクセス権の削除または登録を行う。
【００２７】
なお，項目部に対するアクセス権設定の初期状態においては，すべてのユーザおよびグループがアクセス不可リストに登録されており（すべてアクセス可能リストに登録されていてもよい），このユーザ情報およびグループ情報は，図２の利用者情報記憶手段２から取得される。
【００２８】
各ページのヘッダ部およびフッタ部は，すべてのユーザおよびユーザグループに共通である。そのため，図６のページレイアウト設定画面から明らかなように，ヘッダ部とフッタ部に対しては，アクセス権を設定することができないようになっている。したがって，ＨＴＭＬ合成処理手段５は，ヘッダ部およびフッタ部を構成するＨＴＭＬファイルについてはアクセス権に関係なく必ず使用してＨＴＭＬソースの合成を行う。
【００２９】
図８は，アクセス権設定処理の処理フローチャートである。
図６に示すページレイアウト設定画面から図７に示す項目部に対するアクセス権設定画面が呼び出されたものとする。アクセス権設定処理手段４は，以下の処理を行う。まず，図６に示すように，この項目部にアクセスできるＩＰアドレスおよびアクセス可能ユーザ，アクセス不可ユーザ，アクセス可能グループ，アクセス不可グループのリストを表示する（図８のステップＳ１１）。
【００３０】
次に，変更ボタンが押下されたならば，アクセスできるＩＰアドレス入力欄の入力をチェックし，アクセスできるＩＰアドレスを変更する（ステップＳ１２，Ｓ１３）。
【００３１】
また，ユーザまたはグループの登録ボタンが押下されたならば，選択されたユーザまたはグループを，アクセス不可ユーザまたはアクセス不可グループのリストから取り出し，アクセス可能ユーザまたはアクセス可能グループのリストに追加する（ステップＳ１４，Ｓ１５）。
【００３２】
また，ユーザまたはグループの削除ボタンが押下されたならば，選択されたユーザまたはグループを，アクセス可能ユーザまたはアクセス可能グループのリストから取り出し，アクセス不可ユーザまたはアクセス不可グループのリストに追加する（ステップＳ１６，Ｓ１７）。
【００３３】
アクセス権の設定変更があったならば，構成情報定義記憶手段３のアクセス権定義情報を更新する（ステップＳ１８）。「メインへ戻る」，「ページ管理へ戻る」，「ページレイアウト設定へ戻る」などの終了指示があるまで（ステップＳ１９），ステップＳ１１〜Ｓ１８を同様に繰り返す。
【００３４】
アクセス権が定義されている場合に，実際にユーザに対して送信されるＨＴＭＬソースは，確認処理手段６で確認することができる。さらに，ＨＴＭＬソースだけではなく，必要に応じて実際のページ表示についても確認できるようにする機能を設けてもよい。
【００３５】
図９は，図２に示す場合のアクセス権の設定に基づく確認表示の例を示す。なお，各ＨＴＭＬａ〜ＨＴＭＬｄファイルの内容は，図３に示すようになっているものとする。図９（Ａ）は，ＵＳＥＲ１へ送信されるＨＴＭＬソースの例，図９（Ｂ）は，同じくＵＳＥＲ１へのページ表示例，図９（Ｃ）は，ＵＳＥＲ２へ送信されるＨＴＭＬソースの例，図９（Ｄ）は，ＵＳＥＲ２へのページ表示例を示している。ＨＴＭＬソースの表示では，使用したファイルごとに区切りを付けて表示し，各々にファイル名も付加する。
【００３６】
このような確認表示により，ユーザごとにどのＨＴＭＬファイルが使用されるかが一目瞭然であり，また，アクセス権の設定確認や設定誤りの調査に便利である。なお，この確認表示は，例えば図６に示すページレイアウト設定画面における「フレーム１のソース」または「フレーム２のソース」のような欄をクリックすることにより確認処理手段６が呼び出され，確認処理手段６によって実行される。
【００３７】
【発明の効果】
以上説明したように，本発明によれば，従来はスクリプト等のプログラミングが必要であったＷｅｂページの表示内容の各ユーザに対する動的変更が，ＧＵＩを利用して簡単な定義を行うだけで実現できるようになり，開発コストおよび運用コストを著しく低減させることが可能になる。また，ユーザごとの権限による確認表示機能を持つことにより，ＨＴＭＬソースを合成しているファイル等の状況が子細に把握でき，アクセス権の設定確認や設定ミスの追跡等を効率的に行うことができるようになる。
【図面の簡単な説明】
【図１】本発明のＷｅｂページ表示制御装置のブロック構成例を示す図である。
【図２】Ｗｅｂページ表示の処理を説明するための図である。
【図３】ページＡに必要な分割されたＨＴＭＬファイルの内容例を示す図である。
【図４】ＨＴＭＬ合成処理手段によるＷｅｂページ表示の処理概要フローチャートである。
【図５】ページ管理画面の例を示す図である。
【図６】ページレイアウト設定画面の例を示す図である。
【図７】項目部に対するアクセス権の設定の画面例を示す図である。
【図８】アクセス権設定処理の処理フローチャートである。
【図９】確認表示の例を示す図である。
【符号の説明】
１  分割ファイル記憶手段
２  利用者情報記憶手段
３  構成情報定義記憶手段
４  アクセス権設定処理手段
５  ＨＴＭＬ合成処理手段
６  確認処理手段
７  ＷＷＷブラウザ
８  通信回線
１０  Ｗｅｂページ表示制御装置
【図１】
0003779474.tif 000002
【図２】
0003779474.tif 000003
【図３】
0003779474.tif 000004
【図４】
0003779474.tif 000005
【図５】
0003779474.tif 000006
【図６】
0003779474.tif 000007
【図７】
0003779474.tif 000008
【図８】
0003779474.tif 000009
【図９】
0003779474.tif 000010