(57)【特許請求の範囲】
【請求項１】
Ｗｅｂクライアントからのアクセスに対してハイパーテキスト形式で示されるＷｅｂページ情報を提供する装置であって、
ＷｅｂページをアクセスしたＷｅｂクライアントを操作するユーザのログイン情報の正否を確認する認証手段と、
前記認証手段によって確認されたログイン情報に基づき、アクセスされたＷｅｂページを示すハイパーテキストファイルを作成する作成手段と、
前記作成手段によって作成されたハイパーテキストファイルを前記Ｗｅｂクライアントへ送出する送出手段と
を具備し、
前記作成手段が、前記認証手段によって確認されたログイン情報に基づき、該作成手段によるハイパーテキストファイルの作成内容を変更可能なＷｅｂページへのアクセス情報を付加する付加手段を有することを特徴とするＷｅｂページのアクセス制御装置。
【請求項２】
前記作成手段が、前記認証手段によって確認されたログイン情報に基づき、アクセスされたＷｅｂページを示すハイパーテキストファイルに含まれる参照先を示す情報が、参照先のアドレス情報を伴うもの又は伴わないもののいずれか一方となるように、前記ハイパーテキストファイルに含まれる内容を選択する選択手段を有する
ことを特徴とする請求項１記載のＷｅｂページのアクセス制御装置。
【請求項３】
１又は複数のユーザに対して１又は複数レベルのアクセス権を設定するアクセス制御設定ファイルと、各Ｗｅｂページの内容と前記アクセス権との対応関係を定義する内容制御定義ファイルと、各Ｗｅｂページの表示内容を示す表示内容定義ファイルと、実行すべきスクリプトを記述したスクリプトファイルとを記憶する１又は複数の記憶手段と、
Ｗｅｂクライアントからの所定のＷｅｂページへのアクセスに対して、前記Ｗｅｂクライアントを操作するユーザのログイン情報の正否を確認する認証手段と、
それぞれアクセスされたＷｅｂページに対応するスクリプトファイルに記述されているスクリプトを実行することによって、
前記認証手段によって確認されたログイン情報と、前記アクセス制御設定ファイルの内容に基づいて、前記ユーザのＷｅｂページへのアクセス権の有無を判定するアクセス権判定手段と、
前記アクセス権判定手段によってユーザが当該Ｗｅｂページへのアクセス権を有していると判定された場合に、前記内容制御定義ファイルの内容に基づいて、送出するＷｅｂページに含まれる情報の内容を決定する送出情報決定手段と、
前記アクセス権判定手段による判定結果及び前記送出情報決定手段による決定に従い、当該Ｗｅｂページに対応する表示内容定義ファイルを参照して前記Ｗｅｂクライアントに表示すべきＷｅｂページを示すＷｅｂページ情報ファイルを作成するＷｅｂページ情報作成手段と、
前記Ｗｅｂページ情報作成手段によって作成されたＷｅｂページ情報ファイルを前記Ｗｅｂクライアントへ送出する送出手段と、
前記認証手段によって確認されたログイン情報に基づいて前記ユーザが前記アクセス制御設定ファイル及び前記内容制御定義ファイルの内容を変更可能な管理者権限を有しているかどうかを判定する管理者権限判定手段と
を具備し、
前記Ｗｅｂページ情報作成手段が、前記アクセス権判定手段による判定結果及び前記送出情報決定手段による決定に従い、当該Ｗｅｂページに対応する表示内容定義ファイルを参照して前記Ｗｅｂクライアントに表示すべきＷｅｂページ情報ファイルを作成する際に、前記管理者権限判定手段による判定結果に従って前記アクセス制御設定ファイル及び前記内容制御定義ファイルの内容を変更可能なＷｅｂページへアクセスするためのアクセス情報を付加することを特徴とするＷｅｂページのアクセス制御装置。
【請求項４】
指定された任意のハイパーテキストファイルから、請求項３記載のＷｅｂページのアクセス制御装置の記憶手段に記憶されるアクセス制御設定ファイル、内容制御定義ファイル、表示内容定義ファイル、及びスクリプトファイルを作成する方法であって、
ページ登録手段が指定されたハイパーテキストファイルに含まれる少なくともハイパーリンクに関する情報を構文解析により抽出し、該抽出したハイパーリンクに関する情報と所定のアクセス権との対応関係を示す内容制御定義ファイルを作成して前記記憶手段に登録する内容制御定義ファイル作成過程と、
ページ登録手段が前記ハイパーテキストファイルから、ページ登録手段が少なくとも前記内容制御定義ファイル作成過程で抽出したハイパーリンクの情報に関する記述部分を所定の記述に置き換えることによって表示内容定義ファイルを作成して前記記憶手段に登録する表示内容定義ファイル作成過程と、
ページ登録手段がデフォルトのデータを用いてアクセス制御設定ファイルを作成して前記記憶手段に登録するアクセス制御設定ファイル作成過程と、
ページ登録手段が前記内容制御定義ファイル作成過程、前記表示内容定義ファイル作成過程、及び前記アクセス制御設定ファイル作成過程で作成された各ファイルに対応させてスクリプトファイルを作成して前記記憶手段に登録するスクリプトファイル作成過程と
を有することを特徴とするＷｅｂページのアクセス制御装置で利用するファイルの作成方法。
【請求項５】
Ｗｅｂクライアントからのアクセスに対してハイパーテキスト形式で示されるＷｅｂページ情報を提供するＷｅｂサーバにおいて、
認証手段がＷｅｂクライアントを操作するユーザのログイン情報の正否を確認する認証過程と、
作成手段が前記認証過程で確認されたログイン情報に基づき、アクセスされたＷｅｂページを示すハイパーテキストファイルを作成する作成過程と、
送出手段が前記作成過程で作成されたハイパーテキストファイルを前記Ｗｅｂクライアントへ送出する送出過程と
を含み、
前記作成手段が、前記認証過程によって確認されたログイン情報に基づき、該作成過程によるハイパーテキストファイルの作成内容を変更可能なＷｅｂページへのアクセス情報を付加する付加過程を有することを特徴とするＷｅｂページのアクセス制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＷｅｂクライアントからのＷｅｂページへのアクセスを制御するのに用いて好適なＷｅｂページのアクセス制御装置及び方法に関する。
【０００２】
【従来の技術】
従来、Ｗｅｂ（ＷＷＷ；ワールドワイドウェブ）におけるユーザ認証は、Ｗｅｂサーバ単位あるいはＷｅｂサーバ内のディレクトリ単位に行われてきた。これは、Ｗｅｂサーバで実行されている従来のＷｅｂサーバプログラムが、基本的に、ＷｅｂページのソースファイルをＷｅｂクライアントにそのまま送り出すようになっているためである。なお、ＷｅｂサーバからＷｅｂクライアントに送出されるソースファイルは、通常、例えばＨＴＭＬ形式（ハイパーテキストマークアップランゲージ形式）で記述されたテキストファイルである。
【０００３】
そのため、従来は、例えば個々のＷｅｂページに対して、ユーザ毎にアクセス許可・不許可を設定するのは難しかった。なお、本明細書では、Ｗｅｂにおける１つのソースファイル（ＨＴＭＬファイル）に対応する情報を、Ｗｅｂの１ページあるいは１Ｗｅｂページ情報と呼んでいる。
【０００４】
図６を参照して従来のＷｅｂにおけるユーザ認証方式の一例について説明する。図６において、Ｗｅｂクライアント100は、インターネット、ＬＡＮ（ローカルエリアネットワーク）等を介してＷｅｂサーバ200に接続されている。ここで、Ｗｅｂクライアント100においてユーザがＷｅｂブラウザに対して所定の入力を行い、Ｗｅｂサーバ200が管理するＵＲＬ（ユニホームリソースロケータ）で指定されるＨＴＭＬファイル201によって示されるＷｅｂページにアクセスする場合を考える。ただし、この場合、ＨＴＭＬファイル201が格納されているディレクトリには一定のユーザにのみアクセスを許可する設定がなされているものとする。
【０００５】
Ｗｅｂクライアント100から、Ｗｅｂサーバ200に対して、ＨＴＭＬファイル201を指定する表示要求が送出されると｛（１）｝、Ｗｅｂサーバ200は、Ｗｅｂクライアント100に対して認証が必要であることを通知する。通知を受けたＷｅｂクライアント100では、ユーザに対してユーザＩＤ（ユーザ識別記号）とパスワードの入力を促す表示が行われる。ユーザがユーザＩＤとパスワードを入力すると、入力された情報がＷｅｂサーバ200へ送られる。ＨＴＭＬファイル201が格納されているディレクトリに対するアクセス権がアクセス制御定義ファイル202に定義されているとすると、Ｗｅｂサーバ200ではアクセス制御定義ファイル202の内容を確認して｛（２）のリード要求及びリード｝、そのユーザが当該ディレクトリに対するアクセスを許可されている場合にのみ、ＨＴＭＬファイル201の読み出しを行う｛（３）のリード要求及びリード｝。そして、読み出されたＨＴＭＬファイル201はＷｅｂサーバ200からＷｅｂクライアント100へと送出され、Ｗｅｂクライアント100において表示される｛（４）の表示｝。
【０００６】
図６に示すような従来の認証方式においては、ディレクトリ単位でアクセス権が設定されている。また、一般に、各ディレクトリには複数のＨＴＭＬファイルが格納されている。したがって、各Ｗｅｂページのアクセス権をユーザ毎に設定することや各Ｗｅｂページの表示内容毎（ページの一部分毎）にアクセス権を設定することは困難であった。
【０００７】
例えば、ＨＴＭＬファイル201が表示内容Ａ，Ｂ及びＣの３つの内容を含む場合に、ユーザＡには表示内容ＡとＣのみの表示を許可し、ユーザＢには表示内容ＢとＣのみの表示を許可するといった設定を行うことは、ＨＴＭＬファイル201が格納されているディレクトリに対するアクセス権の設定を変更するだけではできなかった。このような場合には、例えば、表示内容ＡとＣのみを示すＨＴＭＬファイルと、表示内容ＢとＣのみを示すＨＴＭＬファイルを個々に作成し、さらに各ファイルを異なったディレクトリに格納するといった手法が考えられる。しかしながらこのような場合には、個々に作成したファイルに対して他のＷｅｂページからどのようにリンクを設定するのか、あるいはアクセス権を設定、変更する際に、複数のファイルの格納位置を考慮した処理が必要となるので、アクセス権の管理を容易に行うことができない、といった問題が生じる。
【０００８】
【発明が解決しようとする課題】
上述したように、従来のＷｅｂにおける認証方式においては、各Ｗｅｂページに対して、ユーザ毎にアクセス許可・不許可を設定すること、及びＷｅｂページの内容毎にアクセス権を設定することが難しかった。また設定したアクセス権をＷｅｂページ単位で、あるいはその内容単位でユーザ毎に管理することが容易に行うことができないという問題があった。
【０００９】
本発明は、このような背景の下になされたもので、ユーザ認証をＷｅｂのページ単位で行えるようにするとともに、アクセスしてきたユーザによって表示内容を変更することができるようにするＷｅｂページのアクセス制御装置及び方法を提供することを目的とする。また、本発明の他の目的は、その設定及び変更に係る管理を容易に行うことができるようにするＷｅｂページのアクセス制御装置を提供することである。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、請求項１の発明は、Ｗｅｂクライアントからのアクセスに対してハイパーテキスト形式で示されるＷｅｂページ情報を提供する装置であって、ＷｅｂページをアクセスしたＷｅｂクライアントを操作するユーザのログイン情報の正否を確認する認証手段と、前記認証手段によって確認されたログイン情報に基づき、アクセスされたＷｅｂページを示すハイパーテキストファイルを作成する作成手段と、前記作成手段によって作成されたハイパーテキストファイルを前記Ｗｅｂクライアントへ送出する送出手段とを具備し、前記作成手段が、前記認証手段によって確認されたログイン情報に基づき、該作成手段によるハイパーテキストファイルの作成内容を変更可能なＷｅｂページへのアクセス情報を付加する付加手段を有することを特徴とするＷｅｂページのアクセス制御装置である。また、請求項２記載の発明は、前作成手段が、前記認証手段によって確認されたログイン情報に基づき、アクセスされたＷｅｂページを示すハイパーテキストファイルに含まれる参照先を示す情報が、参照先のアドレス情報を伴うもの又は伴わないもののいずれか一方となるように、前記ハイパーテキストファイルに含まれる内容を選択する選択手段を有することを特徴とする。
【００１１】
上記構成によれば、Ｗｅｂページ単位で行ったユーザ認証の認証結果に基づいて、Ｗｅｂページの表示内容が決定されるので、ユーザ毎に、かつＷｅｂページ内の表示内容毎に、所望のアクセス権を設定することが可能となる。また、Ｗｅｂページに含まれる参照先（リンク）情報として、アドレス情報を伴うものと、伴わないものとを、認証結果に基づいて選択することで、例えばアクセス権の無いユーザに対しては、リンク先に関して対応する見出しのみを表示し、リンク先をたどることができないようにすること等の制限を行うことができるようになる。また、特定のユーザに対してＷｅｂページの作成内容を変更可能なＷｅｂページへのアクセス情報を送出することで、所定のＷｅｂページに対するアクセス権の設定・変更等の管理を行うことできる管理者権限を有するユーザが、任意のＷｅｂクライアントから該当するＷｅｂページのアクセス権の管理を行うことができるようになる。
【００１２】
また、請求項３記載の発明は、１又は複数のユーザに対して１又は複数レベルのアクセス権を設定するアクセス制御設定ファイルと、各Ｗｅｂページの内容と前記アクセス権との対応関係を定義する内容制御定義ファイルと、各Ｗｅｂページの表示内容を示す表示内容定義ファイルと、実行すべきスクリプトを記述したスクリプトファイルとを記憶する１又は複数の記憶手段と、Ｗｅｂクライアントからの所定のＷｅｂページへのアクセスに対して、前記Ｗｅｂクライアントを操作するユーザのログイン情報の正否を確認する認証手段と、それぞれアクセスされたＷｅｂページに対応するスクリプトファイルに記述されているスクリプトを実行することによって、前記認証手段によって確認されたログイン情報と、前記アクセス制御設定ファイルの内容に基づいて、前記ユーザのＷｅｂページへのアクセス権の有無を判定するアクセス権判定手段と、前記アクセス権判定手段によってユーザが当該Ｗｅｂページへのアクセス権を有していると判定された場合に、前記内容制御定義ファイルの内容に基づいて、送出するＷｅｂページに含まれる情報の内容を決定する送出情報決定手段と、前記アクセス権判定手段による判定結果及び前記送出情報決定手段による決定に従い、当該Ｗｅｂページに対応する表示内容定義ファイルを参照して前記Ｗｅｂクライアントに表示すべきＷｅｂページを示すＷｅｂページ情報ファイルを作成するＷｅｂページ情報作成手段と、前記Ｗｅｂページ情報作成手段によって作成されたＷｅｂページ情報ファイルを前記Ｗｅｂクライアントへ送出する送出手段と、前記認証手段によって確認されたログイン情報に基づいて前記ユーザが前記アクセス制御設定ファイル及び前記内容制御定義ファイルの内容を変更可能な管理者権限を有しているかどうかを判定する管理者権限判定手段を具備し、前記Ｗｅｂページ情報作成手段が、前記アクセス権判定手段による判定結果及び前記送出情報決定手段による決定に従い、当該Ｗｅｂページに対応する表示内容定義ファイルを参照して前記Ｗｅｂクライアントに表示すべきＷｅｂページ情報ファイルを作成する際に、前記管理者権限判定手段による判定結果に従って前記アクセス制御設定ファイル及び前記内容制御定義ファイルの内容を変更可能なＷｅｂページへアクセスするためのアクセス情報を付加することを特徴とするＷｅｂページのアクセス制御装置である。
【００１３】
また、請求項４の発明は、指定された任意のハイパーテキストファイルから、請求項３記載のＷｅｂページのアクセス制御装置の記憶手段に記憶されるアクセス制御設定ファイル、内容制御定義ファイル、表示内容定義ファイル、及びスクリプトファイルを作成する方法であって、ページ登録手段が指定されたハイパーテキストファイルに含まれる少なくともハイパーリンクに関する情報を構文解析により抽出し、該抽出したハイパーリンクに関する情報と所定のアクセス権との対応関係を示す内容制御定義ファイルを作成して前記記憶手段に登録する内容制御定義ファイル作成過程と、ページ登録手段が前記ハイパーテキストファイルから、ページ登録手段が少なくとも前記内容制御定義ファイル作成過程で抽出したハイパーリンクの情報に関する記述部分を所定の記述に置き換えることによって表示内容定義ファイルを作成して前記記憶手段に登録する表示内容定義ファイル作成過程と、ページ登録手段がデフォルトのデータを用いてアクセス制御設定ファイルを作成して前記記憶手段に登録するアクセス制御設定ファイル作成過程と、ページ登録手段が前記内容制御定義ファイル作成過程、前記表示内容定義ファイル作成過程、及び前記アクセス制御設定ファイル作成過程で作成された各ファイルに対応させてスクリプトファイルを作成して前記記憶手段に登録するスクリプトファイル作成過程とを有することを特徴とするＷｅｂページのアクセス制御装置で利用するファイルの作成方法である。これによれば、各ファイルを任意の１つのＨＴＭＬファイルから自動的に作成することができる。
【００１４】
また、請求項５記載の発明は、Ｗｅｂクライアントからのアクセスに対してハイパーテキスト形式で示されるＷｅｂページ情報を提供するＷｅｂサーバにおいて、認証手段がＷｅｂクライアントを操作するユーザのログイン情報の正否を確認する認証過程と、作成手段が前記認証過程で確認されたログイン情報に基づき、アクセスされたＷｅｂページを示すハイパーテキストファイルを作成する作成過程と、送出手段が前記作成過程で作成されたハイパーテキストファイルを前記Ｗｅｂクライアントへ送出する送出過程とを含み、前記作成手段が、前記認証過程によって確認されたログイン情報に基づき、該作成過程によるハイパーテキストファイルの作成内容を変更可能なＷｅｂページへのアクセス情報を付加する付加過程を有することを特徴とするＷｅｂページのアクセス制御方法である。
【００１５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態について説明する。図１は本発明によるＷｅｂページのアクセス制御装置の一実施形態を説明するための構成図であり、この図において、図６に示す従来の構成に対応する部分には同一の符号を付けている。図１では、Ｗｅｂサーバ300が本発明のＷｅｂページのアクセス制御装置に対応するものである。従来と異なる本発明の主な特徴の１つは、各Ｗｅｂページが、スクリプトファイル、アクセス制御設定ファイル、内容制御定義ファイル、及び表示内容定義ファイルから構成されていることである。以下、図１に示すＷｅｂサーバ300における本発明によるＷｅｂページのアクセス制御について説明する。
【００１６】
Ｗｅｂサーバ300にインターネットあるいはＬＡＮによって接続されているＷｅｂクライアント100から、ユーザが、Ｗｅｂサーバ300が管理するＵＲＬのＷｅｂページをアクセスすると｛（１）の表示要求｝、Ｗｅｂサーバ300ではＷｅｂサーバ300上で実行されているＷｅｂサーバプログラムによって、アクセスされたＷｅｂページ（ＵＲＬ）に対応したスクリプトファイル301が呼び出される｛（２）の表示要求｝。スクリプトファイル301は、Ｗｅｂサーバ300上で実行されているＷｅｂサーバプログラムによって解釈、実行可能な各処理を記述したファイルであって、この場合、各Ｗｅｂページに対応して複数用意されている。
【００１７】
本実施形態においてＷｅｂサーバ300にサーバ単位でのアクセス権の設定がなされているとすると、Ｗｅｂサーバ300では、Ｗｅｂサーバプログラムが、スクリプトファイル301への表示要求を行う際に、Ｗｅｂページの表示を要求してきたユーザに対してパスワード入力を要求するメッセージを出力する。そして、入力されたユーザＩＤ（ユーザ名）及びパスワードと、Ｗｅｂサーバ300に蓄えられている認証情報とを比較して、両者が一致しているかどうかを確認する。ここで、入力された情報が正しくない場合には表示要求（１）を拒否するメッセージがＷｅｂクライアント100に対して出力される。なお、本実施形態におけるサーバ単位での認証過程は、従来と同様のものである。また、認証の設定は、サーバ単位に限らず、ディレクトリ単位で行うことも可能である。また、本発明のＷｅｂページのアクセス制御装置においては、後述するようにしてスクリプトファイル301に認証過程を含ませることで、サーバあるいはディレクトリ単位での認証方式を省略することも可能である。
【００１８】
入力されたユーザＩＤとパスワードが正当であった場合、サーバプログラムは、スクリプトファイル301の記述に従って、アクセスされたＷｅｂページに対応するアクセス制御設定ファイル302にアクセスする｛（３）のリード要求及びリード｝。そして、アクセス制御設定ファイル302の記述に基づいて認証過程で確認されたユーザＩＤが表示要求を受けたページを見ることができる権利を有しているかどうかを確認する。
【００１９】
アクセス制御設定ファイル302は、各Ｗｅｂページ毎に用意されるファイルであって、当該Ｗｅｂページに対してアクセス権を有する（あるいは有していない）ユーザＩＤ、あるいはグループＩＤを記述したファイルである。さらに、アクセス制御設定ファイル302には、当該Ｗｅｂページに対してその内容単位でアクセスレベルの設定が必要な場合には、各ユーザあるいは各グループＩＤが有するアクセス権のレベルが定義できるようになっている。なお、グループＩＤは、複数のユーザＩＤあるいはグループＩＤから構成されるものであって、グループＩＤとそれに含まれるユーザＩＤあるいはグループＩＤ間の関係については、Ｗｅｂサーバ300内の他の所定のファイルに登録されているものとする。
【００２０】
アクセス制御設定ファイル302に対するアクセスの結果、そのＷｅｂページ全体が、確認されたユーザＩＤに対して表示許可されていない場合、アクセスを拒否する旨のメッセージを記述したＨＴＭＬファイルがＷｅｂクライアント100へ送出される。そして、Ｗｅｂクライアント100においてそのメッセージが表示される｛（４ａ）の表示｝。一方、確認されたユーザＩＤに対してそのＷｅｂページの少なくとも一部が表示許可されている場合には、Ｗｅｂサーバプログラムは、スクリプトファイル301の記述に従って、内容制御定義ファイル303にアクセスする｛（４ｂ）のリード要求及びリード｝。
【００２１】
内容制御定義ファイル303は、各Ｗｅｂページ毎に用意されるファイルであり、アクセス権が制限される表示内容を特定するための情報と、その内容にアクセス可能なＩＤあるいはアクセス権のレベルを定義する情報から構成されている。また、当該Ｗｅｂページに含まれているハイパーリンクに関してアクセス権の制限が行われる場合には、各ハイパーリンクを特定するための情報と、各ハイパーリンクに関するアクセス権の設定情報が記載されるようになっている。例えば、各ハイパーリンクを特定する情報に対応させて、それらのハイパーリンクに含まれる見出し情報（リンク先を示すテキスト情報、画像情報等）とリンク先のアドレス情報の両方の表示が許可されるＩＤあるいはアクセス権のレベル、見出し情報のみについて表示が許可されるＩＤあるいはアクセス権のレベル等が、内容制御定義ファイル303に定義されるようになっている。ここで、一方、見出し情報とリンク先のアドレス情報の両方の表示が許可されるということは、当該ユーザに対してハイパーリンク先の参照とアクセスの両方が許可されることを意味し、他方、見出し情報のみが許可される場合には、その見出し情報を見ることができるだけで、それに対応するリンク先へのアクセスができないことを意味する。
【００２２】
Ｗｅｂサーバプログラムは、内容制御定義ファイル303の内容を読み取って当該Ｗｅｂページに含まれるアクセス権の制限がなされている内容とそのアクセス権についての情報を確認すると、次にスクリプトファイル301の記述に従って、表示内容定義ファイル304にアクセスする｛（５）のリード要求及びリード｝。表示内容定義ファイル304は、各Ｗｅｂページ毎に用意されるファイルであり、該当するＷｅｂページにおけるすべてのアクセス権のレベルに対応する全情報を含んだＨＴＭＬ形式のテキストデータと、アクセス権に応じてそのテキストデータを編集するのに必要な付加データとから構成されている。これらデータは、例えば、Ｗｅｂページの全表示内容に対応するＨＴＭＬ形式のテキストデータに、スクリプトファイル301の実行時にのみ解釈されるタグ（特定のコマンド）を挿入したテキストファイルとして構成することができる。また、挿入されるタグによって指示される情報は、例えば、内容制御定義ファイル303で定義されたアクセス権の制限がなされる部分の始めと終わりの位置とを示す情報と、その部分に関してアクセス権を定義する内容制御定義ファイル303内のデータの対応関係を示す情報や、内容制御定義ファイル303で定義した各ハイパーリンクを識別するための情報である。
【００２３】
次にＷｅｂサーバプログラムは、スクリプトファイル301の記述に従い、各ファイル302，303，304の内容に基づいて、当該ユーザがアクセス権を有する内容のみを含むようにＷｅｂクライアント100へ送出すべきＨＴＭＬファイルを作成する。例えば、当該ユーザに対してページの一部の表示が許可されていない場合には、その部分を示すテキスト情報を含まないＨＴＭＬファイルを作成し、また例えば、そのページに含まれる他ページへのハイパーリンクがそのユーザに対して参照許可されていない場合には当該ハイパーリンクに関する情報（見出し及びアドレス情報あるいはアドレス情報）を含まないようにしてＨＴＭＬファイルを作成する。そして、Ｗｅｂサーバプログラムは、作成したＨＴＭＬファイルをＷｅｂクライアント100に対して送出し、Ｗｅｂクライアント100で表示される｛（６）の表示、及び（７）の表示｝。
【００２４】
以上のようにして、Ｗｅｂクライアント100では、各ユーザのアクセス権に応じた表示内容を有するＷｅｂページが表示される。なお、Ｗｅｂクライアント100へ送出されたＨＴＭＬファイルが示すＷｅｂページが画像情報や音声情報を含む場合には、従来と同様に、各情報に対応する画像や音声ファイルがＷｅｂサーバ300内の所定のディレクトリに格納される。
【００２５】
以上の構成及び手順によって、本実施形態では、所定のＷｅｂぺージに対するユーザ毎、及び内容単位でのアクセス制御が実行される。なお、上述した実施形態では、サーバ単位あるいはディレクトリ単位での従来の認証過程で確認した認証情報を用いて、Ｗｅｂページ毎のアクセス権の制御を行うこととしている。したがって、一度正しいと認証されたユーザＩＤはその後他のページに移った後も有効である。しかしながら、同一のＷｅｂクライアントを複数のユーザが利用する環境では、例えば離席等で長時間アクセスがなくなった場合には認証内容を廃棄するようにすることが望ましい。この場合、各Ｗｅｂページに対応して設けられている各スクリプトファイル（301）内に、前回の認証から所定時間以上経過した場合には再びユーザＩＤとパスワードの入力を要求する処理を含ませるようにすればよい。
【００２６】
また、上述したアクセス制御設定ファイル302、内容制御定義設定ファイル303に設定したアクセス権等の内容の設定・変更は、Ｗｅｂクライアント100から管理者権限のあるユーザＩＤでアクセスした場合にのみ、該当するＷｅｂページの設定・変更に必要な情報を、当該Ｗｅｂページ情報に含ませてＷｅｂクライアント100側で表示することによって行うようにすることができる。例えば、管理者権限のあるユーザに対してのみ、同一Ｗｅｂページ内に設定・変更を実行することができるＷｅｂページへのリンク情報をハイパーリンクとして追加したり、設定・変更用のＷｅｂページのアドレス情報とそのページの表示を指示するボタンを表示させるための情報を追加することができる。このようにすれば、管理者権限を有する複数のユーザが、任意のＷｅｂクライアントから、任意のＷｅｂページに関してのアクセス権の設定・変更を行うことができるようになる。
【００２７】
次に、図２に示すフローチャートを参照して、図１を参照して説明したＷｅｂサーバ300における各処理の詳細を説明する。図２に示すフローチャートは、図１に示すＷｅｂクライアント100からユーザが、Ｗｅｂサーバ300が管理するＵＲＬのＷｅｂページをアクセスするとによって呼び出されたスクリプトファイル301によって実行される各処理の流れを示すものである。Ｗｅｂサーバ300で実行されるＷｅｂサーバプログラムは、呼び出したスクリプトファイル301の記述に従って、アクセスしたユーザがログイン済みであるかどうかを確認する（ステップS301）。ユーザがログイン済みでない場合（ユーザＩＤとパスワードの認証を行っていない場合）（ステップS301の判断結果が「no」）、ＷｅｂサーバプログラムはＷｅｂクライアント100へユーザＩＤとパスワードの入力を要求し、入力されたユーザＩＤとパスワードをＷｅｂサーバ300に蓄えられている認証情報とを比較する（ステップS302）。そして比較結果が正しければ次のステップへ進み（ステップS304）、正しくない場合には繰り返し認証情報の確認を行う（ステップS302）。一方、ステップS301の判断の結果、ユーザが既にログイン済みであった場合、ログインしてからの時間があらかじめ定められた制限時間以内であるかどうかが判断される（ステップS303）。ステップS303において、一方、ログインしてからの時間が制限時間を越える場合には、再び認証処理が行われて（ステップS302）、他方、制限時間以下の場合には、ログイン時に確認されたユーザＩＤが当該Ｗｅｂページに対するアクセス権を有しているかどうかの確認が行われる（S304）。
【００２８】
以上の処理では、各スクリプトファイル301の記述によって、各スクリプトファイル301が呼び出される度に、すなわち異なるＷｅｂページに対してアクセスが発生する度に、ステップS301のような処理によって当該ユーザがログイン済みであったかどうかの判断が行われる。したがって、図２に示す例では、図１を参照して説明したＷｅｂサーバ単位あるいはディレクトリ単位での認証処理を省略することが可能となる。また、ステップS303の判断処理によって、ログインしてからの時間に一定の制限を設けているので、例えば複数ユーザが同一のＷｅｂクライアント100を操作する環境において、ユーザがログインしたままの状態で離席してしまったような場合にも、少なくとも他のユーザがそのままの他人の認証情報を利用して長時間アクセスし続けてしまうことを回避することができる。
【００２９】
ユーザがログインしていて、かつログインしてからの時間が所定の制限時間以内であった場合、ステップS304では、当該Ｗｅｂページに対応するアクセス制御設定ファイル303の内容に基づいて、当該ユーザＩＤ又は当該ユーザＩＤの属するグループＩＤに対して、当該Ｗｅｂページについてその少なくとも一部の表示内容にアクセスが許可されているかどうかが判断される。ステップS304において、アクセス権があると判断された場合には、ステップS305において表示内容設定サブルーチンが呼び出されて、そこでアクセス権のレベルに応じた表示内容の設定が行われる。一方、アクセス権がないと判断された場合には、当該Ｗｅｂページに対するアクセスを拒否する旨の表示を行う設定がなされる（ステップS306）。
【００３０】
図３は、図２のステップS305で呼び出される表示内容設定サブルーチンの各処理を示すフローチャートである。表示内容設定サブルーチンでは、まず、当該Ｗｅｂページに対応する内容制御定義ファイル303を参照して、そのＷｅｂページにおいて表示内容単位でのアクセス権の設定がなされている場合に、設定がなされている各部分のすべてに対してアクセス権に応じた表示あるいは非表示の設定処理が終了しているかどうかが判断される（ステップS3051）。表示内容単位での設定があり、かつそのすべてに対して表示又は非表示の設定が終了していない場合には、ステップS3052へ進み、内容制御定義ファイル303を参照して各部分に対してそれぞれ当該ユーザがアクセス権を有しているかどうかが判断される。ここで、アクセス権を有している場合には当該部分に関して表示を行う旨の設定を行い（ステップS3053）、アクセス権を有していない場合には当該部分に関して表示を行わない旨の設定を行う（ステップS3054）。そして、ステップS3051へ戻り、設定の終わっていない部分があるかどうかを再び判断する。なお、この図に示す例では、ステップS3051においてハイパーリンクのアクセス権についての判断は行われない。
【００３１】
ステップS3051〜S3054の処理を繰り返し実行してすべての部分に対して表示あるいは非表示の設定を終えると、次にステップS3055へ進んで、当該Ｗｅｂページに含まれる各リンク先に関して表示あるいは非表示の設定が行われる。ステップS3055で、当該Ｗｅｂページに含まれるリンク先のすべてに対しての表示・非表示の設定が終了していないと判断された場合、内容制御定義ファイル303に定義されているハイパーリンクにつての情報を参照して、各ハイパーリンクについて順次、当該ユーザがそのリンクを表示させる権利を有しているかの判断が行われる（ステップS3056）。そのリンクを表示可能である場合には、再び当該Ｗｅｂページに対応する内容制御定義ファイル303を参照してそのリンク先に対して当該ユーザがアクセス権を有しているかどうか（すなわちリンク先のアドレスの情報の表示が許可されているかどうか）が判断される（ステップS3057）。
【００３２】
ステップS3057において、リンク先に対するアクセス権があると判断された場合には、当該リンクを、見出しとリンク先アドレスを用いたハイパーリンクとして表示する旨の設定が行われ（ステップS3058）、リンク先に対するアクセス権がないと判断された場合には、当該リンクについての見出しのみを表示する旨の設定が行われる（ステップS3059）。一方、ステップS3056において、当該ユーザがそのリンクに関する情報を表示させる権利を有していないと判断されされた場合には、そのリンクについて見出しを含めたいっさいの情報を表示しない旨の設定が行われる（ステップS3060のハイパーリンク非表示設定）。当該Ｗｅｂページに含まれるすべてのリンク先について、ステップS3055〜S3060の処理による表示設定が終了すると、ステップS3055において表示未設定のリンク先がないと判断されて、図３に示す表示内容設定サブルーチンの処理が終了する。
【００３３】
なお、図３に示した例では、ステップS3057におけるハイパーリンクのリンク先アクセス権に関する判断が、当該Ｗｅｂページ（リンク元のＷｅｂページ）に対応する内容制御定義ファイル303を参照して行われることとしているが、例えば、リンク先のＷｅｂページに対応する内容制御定義ファイルを参照してアクセス権の有無の判断を行うようにすることも可能である。この場合、各内容制御定義ファイルからは、リンク先のアクセス権の有無（アドレス情報の参照可否）についての設定情報が省略される。
【００３４】
図３に示す表示内容設定サブルーチンの各処理が終了すると、図２に示すフローではステップS307において、当該ユーザＩＤがアクセス権の設定・変更等を行うことができるあらかじめ登録されている管理者権限を有するＩＤに該当するかどうかが判断される。管理者権限を有するＩＤの登録は、当該Ｗｅｂページに対応するアクセス制御設定ファイル302内で設定するようにしてもよいし、別途、Ｗｅｂサーバ300内にある他のファイルで一括設定するようにしてもよい。ステップS307において、当該ユーザＩＤが管理者権限を有するＩＤであると判断された場合には、当該Ｗｅｂページに管理者スイッチを表示する旨の設定を行う（ステップS308）。管理者スイッチとは、Ｗｅｂクライアント100において、例えば管理者を示す見出しを持ち、ユーザがマウスカーソルをそのスイッチの上に移動してボタンをクリックする等の操作を行ったときに、当該Ｗｅｂページのアクセス権の設定・変更を行うことができる他のＷｅｂページを参照することができる図形情報である。したがって、管理者スイッチを表示する場合には、少なくとも表示スイッチを指定する情報と、管理用のＷｅｂページに対応するアドレス情報とがＷｅｂクライアント100へと送出される。
【００３５】
ステップS307の処理、あるいはステップS307及びステップS308の処理が終了すると、ステップS309へ進み、ステップS305における表示内容設定の結果（図３のステップS3053〜S3054、及びS3058〜S3060の設定内容）あるいはステップS306におけるアクセス拒否表示設定内容、及びステップS308での管理者スイッチの表示設定結果に基づき、当該Ｗｅｂページに対応する表示内容定義ファイル304を参照して、Ｗｅｂクライアント100へ送出すべきＨＴＭＬファイルが作成される（ステップS309）。ステップS309でＨＴＭＬファイルを作成すると、Ｗｅｂサーバプログラムは、スクリプトファイル301の実行から復帰して、作成されたＨＴＭＬファイルをＷｅｂクライアント100へと送出する。以上の各処理によってアクセスされたＷｅｂページの内容が、当該ユーザの当該Ｗｅｂページに対するアクセス権に応じた表示内容によって表示される。
【００３６】
次に、図４を参照して、図１に示すＷｅｂクライアント100において管理者スイッチを操作することで呼び出される管理者用Ｗｅｂページを用いた各処理についてその概要を説明する。当該Ｗｅｂページに対して管理者権限を有するＩＤを持つユーザがアクセスした場合、Ｗｅｂクライアント100では、管理者スイッチを含むＷｅｂページが表示される。ここでユーザが管理者スイッチを操作すると、Ｗｅｂクライアント100では、管理者スイッチに設定されているＵＲＬに位置するＨＴＭＬファイルが受信され、管理者用Ｗｅｂページが表示される。管理者用Ｗｅｂページでは、ユーザ毎のアクセス権を設定するためのメニュー（S410）とグループ毎のアクセス権を設定するためのメニュー（S420）とを下位階層に有するページアクセス権設定メニュー（S401）と、ハイパーリンク設定メニュー（S510）と部分表示内容設定メニュー（S520）とを下位階層に有する表示内容設定メニュー（S501）とが表示される。
【００３７】
ユーザが、ユーザ毎のアクセス権を設定するためのメニュー（S410）あるいはグループ毎のアクセス権を設定するためのメニュー（S420）にアクセスした場合には、さらに当該Ｗｅｂページ（管理用Ｗｅｂページを呼び出したＷｅｂページ）に対するユーザ毎あるいはグループ毎のアクセス権を設定するためのメニューが表示される。ユーザの操作に応じて当該Ｗｅｂページに対応するアクセス制御設定ファイルの内容が更新され、ユーザ毎あるいはグループ毎のアクセス権の設定が終了すると、Ｗｅｂクライアント100に対して管理用Ｗｅｂページを呼び出したＷｅｂページの表示を行う指示が送られる。したがって、Ｗｅｂクライアント100では再び元のＷｅｂページが表示される。
【００３８】
一方、ユーザがハイパーリンク設定メニューS510にアクセスした場合には、当該Ｗｅｂページに含まれるＵＲＬの一覧が表示される。ここで、ユーザは設定を変更しようとするＵＲＬを選択・設定する（S511）。次に、ユーザは、設定したＵＲＬのリンク先に対するアクセス権を設定する（S512）。ステップS511及びS512による設定結果は、当該Ｗｅｂページに対応する内容制御定義ファイルに書き込まれる。以上の処理が終了すると、Ｗｅｂクライアント100へは元のＷｅｂページの表示指示が送られ、Ｗｅｂクライアント100では再び元のＷｅｂページが表示される。
【００３９】
他方、ユーザが表示内容設定メニューS520にアクセスした場合には、当該Ｗｅｂページ内の所望の範囲の設定と（ステップS512）、設定した範囲に対するアクセス権の設定が行われて（ステップS522）、設定された内容が当該Ｗｅｂページに対応する内容制御定義ファイルに書き込まれる。そして、これらの処理が終了すると、Ｗｅｂクライアント100へは当該Ｗｅｂページの表示指示が送られ、Ｗｅｂクライアント100では再び元のＷｅｂページが表示される。
【００４０】
以上のような構成によれば、管理者権限を有するユーザは、アクセス権の管理を行おうとするＷｅｂページにアクセスして、管理者スイッチを操作するだけで、当該Ｗｅｂページのアクセス権の管理を行うことができるＷｅｂページにアクセスすることが可能となる。また、設定が終了した場合には、Ｗｅｂクライアント100において、再び当該Ｗｅｂページが表示されるので、当該Ｗｅｂページに含まれるリンク先を容易に参照することができ、効率的に当該ページに含まれるリンク先のアクセス権の設定・変更を継続して行うことができる。
【００４１】
次に、図５を参照して、任意のＨＴＭＬ形式のＷｅｂページファイルから、図１に示すスクリプトファイル301、アクセス制御設定ファイル302、内容制御定義ファイル303、及び表示内容定義ファイル304を、自動的に作成してＷｅｂサーバに登録するためのプログラム（以下、ページ登録プログラム）の一実施形態について説明する。ただし、本発明が特徴とする各ファイルは、ここで説明する自動的作成・登録プログラムを使用せずに、任意の方法で作成することが可能である。
【００４２】
図１に示すＷｅｂサーバ300にＷｅｂページ情報を登録しようとするユーザは、まず、あらかじめ、登録しようとするＷｅｂページを従来と同様に単一のＨＴＭＬファイルによって作成しておくとともに、必要に応じてそのＨＴＭＬファイル内で指定される画像や音声ファイルを用意する。
【００４３】
用意した単一のＨＴＭＬファイルで示されるＷｅｂページを本発明によるＷｅｂサーバ300への登録する場合、ユーザは、まず、ページ登録プログラムを起動して、登録しようとするＨＴＭＬファイルを指定する。ページ登録プログラムでは、自動的に、指定されたＨＴＭＬファイルを構文解析して、それに含まれる各ハイパーリンクに関する記述を抽出する。そして、抽出した各ハイパーリンクに関する記述に基づいて、内容制御定義ファイル303を作成し、Ｗｅｂサーバ300内に登録する（S601）。ただし、ここで作成される内容制御定義ファイル303には、各ハイパーリンクを特定するための情報と、各ハイパーリンクに含まれる見出し情報とリンク先のアドレス情報についての所定のデフォルト値（省略値）のアクセス権との定義情報が含まれることになる。
【００４４】
ハイパーリンクに関しては指定されたＨＴＭＬファイルの構文解析によって自動的に抽出することが可能である。しかしながら、ハイパーリンク以外の表示部分については、解析しようとするＨＴＭＬファイルに一定の条件を付けない限りアクセス権の設定範囲等について自動的に抽出することはできない。したがって、本プログラムを用いる場合には、ハイパーリンク以外の部分について別途設定が必要である。
【００４５】
次に、ページ登録プログラムでは、指定されたＨＴＭＬファイルから、ハイパーリンク以外の本文に対応するテキストファイルを抽出すると共に、ステップS601で抽出したハイパーリンクに関する記述をスクリプトファイル301の実行時に解釈可能な所定の記述に置き換えることで表示内容定義ファイル304を作成し、Ｗｅｂサーバ300内に登録する（ステップS602）。スクリプトファイル301の実行時に解釈可能な所定の記述としては、例えば、所定のタグを用いてそれがスクリプトファイル301専用の記述であることを定義すると共に、そのタグで指定される範囲内にテキスト形式で内容制御ファイル303で定義される各ハイパーリンクに関する情報との対応関係を示す記述を追加したものとすることができる。
【００４６】
次に、ページ登録プログラムでは、デフォルトのデータを用いてアクセス制御設定ファイル302を作成し、Ｗｅｂサーバ300内に登録する（ステップS603）。アクセス制御設定ファイル302に設定されるデフォルトのデータとしては、例えば、当該Ｗｅｂページを表示可能なユーザＩＤとして、本ページ登録プログラムを操作しているユーザのＩＤと当該Ｗｅｂページを管理する管理者権限を有するユーザＩＤを登録しておく。このようなデータを用いれば、本ページ登録プログラムによって当該Ｗｅｂページを構成する各ファイルを自動的に登録した後に、管理者権限を有するユーザによって所定のアクセス権の設定がなされるまでは、他のユーザからのアクセスを許可しないようにすることができる。
【００４７】
そして、ステップS601〜S603で作成・登録された各ファイルを参照可能とするよう各ファイルに対応させて、当該Ｗｅｂページを作成する際に参照されるスクリプトファイル301が作成され、作成されたスクリプトファイル301がＷｅｂサーバ300内に登録される（ステップS604）。
【００４８】
図５を参照して説明した本発明によるページ登録プログラムの一実施形態によれば、登録しようとするＨＴＭＬファイルを指定するだけで、任意のＷｅｂページから本発明のＷｅｂサーバ300への登録するのに必要な各ファイルが自動的に作成され、当該Ｗｅｂページを登録することが可能となる。
【００４９】
以上、本発明の実施形態についてその一例を説明したが、本発明の実施形態はそれに制限されることなく、本発明の範囲を逸脱しない範囲で適宜変更することが可能である。例えば、本発明が特徴とする各ファイル（301〜304）をテキスト形式ではなくバイナリ形式で構成すること、各ファイルの内容を１つに統合したり、あるいはさらに分割することで各Ｗｅｂページを構成するファイルの数を変更すること、各ファイルを１つのＷｅｂサーバ内のみでなくネットワーク上で分散させて格納すること等の変更が可能である。また、本発明のＷｅｂページのアクセス制御装置内で実行されるアクセス制御方法及び各ファイルの自動作成・登録プログラムについては、コンピュータ読み取り可能な記録媒体に記録させることで配布することが可能である。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、ユーザ認証をＷｅｂのページ単位で行えるとともに、アクセスしてきたユーザ毎にＷｅｂクライアントで表示される内容を変更することができる。また、本発明によれば、Ｗｅｂのページ単位でのアクセス権の設定及び変更に係る管理を容易に行うことが可能である。
【図面の簡単な説明】
【図１】  この発明によるＷｅｂページのアクセス制御装置の一実施形態を示す構成図である。
【図２】  図１に示すＷｅｂサーバ300による本発明のスクリプトの実行過程を示すフローチャートである。
【図３】  図２に表示内容設定サブルーチン（S305）内の各処理の流れを示すフローチャートである。
【図４】  本発明による管理者スイッチの操作に応じた各処理の流れを示すシステムフローである。
【図５】  図１に示すＷｅｂサーバ300で用いる各ファイル301〜304を自動的に作成する本発明によるページ登録プログラムを示すシステムフローである。
【図６】  従来のＷｅｂページのアクセス制御方式を説明する構成図である。
【符号の説明】
300  Ｗｅｂサーバ
301  スクリプトファイル
302  アクセス制御設定ファイル
303  内容制御定義ファイル
304  表示内容定義ファイル
【図１】
0003662734.tif 000002
【図２】
0003662734.tif 000003
【図３】
0003662734.tif 000004
【図４】
0003662734.tif 000005
【図５】
0003662734.tif 000006
【図６】
0003662734.tif 000007