(57)【特許請求の範囲】
【請求項１】
ユーザ端末からデータベースへのアクセスをデータベース装置としてのコンピュータに制御させるデータベースアクセス制御方法であって、
前記コンピュータは、
前記ユーザ端末から前記データベース装置までの各アクセス経路上に存在する中継装置の数に基づいて、前記データベースに記憶されているファイルを前記ユーザ端末に送信する場合に選択すべき送信ファイル形式をアクセス経路ごとに設定し、当該設定された各送信ファイル形式を当該各アクセス経路上に存在する中継装置を特定する情報にそれぞれ対応付けて記憶部に予め記憶する記憶工程と、
アクセス経路上に存在する中継装置を特定する情報とともに、所定のファイルに対するアクセス要求を前記ユーザ端末から受け付ける受付工程と、
前記受付工程により受け付けられた前記中継装置を特定する情報に基づいて、前記記憶工程により記憶部に記憶されている前記送信ファイル形式を選択し、当該選択された送信ファイル形式であって、かつ前記アクセス要求に対応するファイルを前記データベースから取得し、当該取得されたファイルを前記ユーザ端末に送信する送信工程と、
を含んだことを特徴とするデータベースアクセス制御方法。
【請求項２】
前記中継装置の数に応じて前記アクセス経路のセキュリティレベルを決定する決定工程をさらに含み、
前記記憶工程は、前記決定工程により決定された前記セキュリティレベルが所定の閾値よりも高い場合には情報量の多くなる前記送信ファイル形式を設定し、前記セキュリティレベルが所定の閾値よりも低い場合には情報量の少なくなる前記送信ファイル形式を設定することを特徴とする請求項１に記載のデータベースアクセス制御方法。
【請求項３】
ユーザ端末からデータベースへのアクセスを制御するデータベースアクセス制御方法をコンピュータに実行させるデータベースアクセス制御プログラムであって、
前記コンピュータに、
前記ユーザ端末から前記データベース装置までの各アクセス経路上に存在する中継装置の数に基づいて、前記データベースに所定のファイル形式で記憶されている各ファイルを送信する場合の送信ファイル形式をアクセス経路ごとにそれぞれ設定し、当該設定された各送信ファイル形式を当該各アクセス経路上に存在する中継装置を特定する情報にそれぞれ対応付けて記憶部に予め記憶する記憶手順と、
アクセス経路上に存在する中継装置を特定する情報とともに、所定のファイルに対するアクセス要求を前記ユーザ端末から受け付ける受付手順と、
前記受付手順により受け付けられた前記中継装置を特定する情報に基づいて、前記記憶工程により記憶部に記憶されている前記送信ファイル形式を選択し、当該選択された送信ファイル形式であって、かつ前記アクセス要求に対応するファイルを前記データベースから取得し、当該取得されたファイルを前記ユーザ端末に送信する送信手順と、
を実行させることを特徴とするデータベースアクセス制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データベースへのアクセス制御に用いて好適なデータベースアクセス制御方法およびデータベースアクセス制御プログラムに関するものであり、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御ができ、セキュリティを高めることができるデータベースアクセス制御方法およびデータベースアクセス制御プログラムに関するものである。
【０００２】
【従来の技術】
図８は、従来のデータベースシステムの構成を示すブロック図である。同図に示したデータベースシステムは、ユーザ端末１０1 〜１０n と、ネットワーク２０を介してユーザ端末１０1 〜１０n にアクセスされ、要求に応じた情報を当該ユーザ端末へ送信するデータベース装置３０とから構成されている。
【０００３】
ユーザ端末１０1 〜１０n のそれぞれは、ネットワーク２０に接続されており、所定の通信プロトコルに従って、データベース装置３０へアクセスを行うコンピュータ端末（デスクトップ型、携帯型等）である。また、ユーザ端末１０1 〜１０n のそれぞれは、データベース装置３０にアクセスし、認証されると、データベース装置３０に格納された所望の情報を取得する。
【０００４】
ネットワーク２０は、ＬＡＮ（Local Area Network）、イントラネット、インターネット、ダイヤルアップネットワーク等から構成されている。また、ネットワーク２０には、データ転送の経路を効率的に選択するための複数のルータが設けられている。
【０００５】
データベース装置３０は、ネットワーク２０に接続されており、ネットワーク２０を介して、ユーザ端末１０1 〜１０n にアクセスされる。また、データベース装置３０は、アクセス時にユーザ認証を行う機能、ユーザ端末へ送信すべき情報を管理する機能、当該ユーザ端末からの要求に対応する情報を送信する機能等を備えている。
【０００６】
データベース装置３０において、通信制御部３１は、ネットワーク２０に接続されており、所定の通信プロトコルに従って、ユーザ端末１０1 〜１０n との間の通信を制御する。ユーザ認証部３２は、ユーザ端末１０1 〜１０n のうちいずれかのユーザ端末からアクセスがあった場合、当該ユーザ端末より受信された認証情報（ユーザＩＤ（Identifier Data）およびパスワード）と、認証情報データベース４０とを照合し、正規のユーザであるか否かに関する認証を行う。
【０００７】
認証情報データベース４０は、アクセスが許可されている正規のユーザに関する認証情報（ユーザＩＤおよびパスワード）を格納するデータベースである。具体的には、認証情報データベース４０は、図９に示したように、「ユーザＩＤ」および「パスワード」というフィールドを備えている。
【０００８】
「ユーザＩＤ」は、正規のユーザを識別するための識別子である。「パスワード」は、例えば、複数桁の数字からなり、認証時に「ユーザＩＤ」とともに用いられる。
【０００９】
図８に戻り、問い合わせ処理部３３は、ユーザ認証部３２で認証結果がＯＫである場合、当該ユーザに対応付けられた後述するアクセス権限レベルに関して、アクセス制御部３４へ問い合わせを行う。
【００１０】
アクセス制御部３４は、アクセス制御情報データベース５０を照会して、当該ユーザ端末から要求された情報（ファイル）のアクセスに関する制御を行う。アクセス制御情報データベース５０は、アクセス制御情報を格納するデータベースである。具体的には、アクセス制御情報データベース５０は、図１０に示したように、「ユーザＩＤ」、「パスワード」および「アクセス権限レベル」というフィールドを備えている。
【００１１】
「ユーザＩＤ」および「パスワード」は、図９に示した認証情報データベース４０における「ユーザＩＤ」および「パスワード」に対応している。「アクセス権限レベル」は、当該ユーザ端末（ユーザ）が、登録情報データベース６０に格納された情報（ファイル）へアクセスする際の権限レベル（どの情報までアクセスが許可されているかのレベル）である。
【００１２】
例えば、「アクセス権限レベル」が１の場合には、いずれの情報（アクセス権限レベル１または２が設定された情報）に対してもアクセスが許可される。一方、「アクセス権限レベル」が２の場合には、アクセス権限レベル２が設定された情報（ファイル）のみにアクセスが許可されており、アクセス権限レベル１が設定された情報（ファイル）へのアクセスが禁止されている。
【００１３】
図１に戻り、アクセス実行部３５は、アクセス制御部３４のアクセス制御に基づいて、当該ユーザ端末（ユーザ）に関してアクセスが許可されている情報（ファイル）を登録情報データベース６０から取得し、これを応答としてネットワーク２０を介して当該ユーザ端末へ送信する機能を備えている。
【００１４】
なお、当該ユーザ端末が要求した情報（ファイル）がアクセス禁止である場合、アクセス実行部３５は、当該ユーザ端末へアクセスエラーを通知する。
【００１５】
登録情報データベース６０は、登録情報を格納するデータベースである。具体的には、登録情報データベース６０は、図１１に示したように、「ファイル」および「アクセス権限レベル」というフィールドを備えている。
【００１６】
「ファイル」は、アクセス対象の情報であり、ファイル名で記述されている。例えば、３Ｄ−Ａ１は、製品Ａの三次元情報（３６０度回転可能な立体図面情報）である。また、２Ｄ−Ａ１は、上記製品Ａの二次元情報（平面画像情報）であり、３Ｄ−Ａ１に比べて、情報量が少ない。
【００１７】
「アクセス権限レベル」は、図１０に示したアクセス制御情報データベース５０における「アクセス権限レベル」に対応している。すなわち、図１０に示したアクセス制御情報データベース５０で「アクセス権限レベル」として１が付与されているユーザ端末（ユーザ）は、図１１に示した登録情報データベース６０で「アクセス権限レベル」が１または２、言い換えれば、全てのファイル（情報）へのアクセスが許可されている。
【００１８】
一方、図１０に示したアクセス制御情報データベース５０で「アクセス権限レベル」として２が付与されているユーザ端末（ユーザ）は、図１１に示した登録情報データベース６０で「アクセス権限レベル」が２のファイルへのアクセスが許可されており、「アクセス権限レベル」が１のファイルへのアクセスが禁止されている。
【００１９】
つぎに、上述した従来のデータベースシステムの動作について説明する。以下では、図８に示した携帯型のユーザ端末１０1 を社内ＬＡＮ経由でネットワーク２０に接続した後、アクセス経路Ｌ1 を経由してデータベース装置３０にアクセスする場合と、ユーザ端末１０1 を社内ＬＡＮから取り外し、社外の取引先企業に移動した後、アクセス経路Ｌ2 を経由してデータベース装置３０にアクセスする場合とについて説明する。
【００２０】
まず、ユーザ端末１０1 が会社のＬＡＮに接続されている場合、ユーザは、データベース装置３０にアクセスするための操作を行った後、画面に従って、ユーザＩＤ、パスワード、ファイル名を入力する。
【００２１】
これにより、ユーザ端末１０1 は、ネットワーク２０（例えば、アクセス経路Ｌ1 ）を介して、データベース装置３０にアクセスした後、ユーザＩＤ、パスワードおよびファイル名の情報をデータベース装置３０へ送信する。なお、アクセス経路Ｌ1 においては、複数（または単数）のルータが存在している。
【００２２】
そして、ユーザ端末１０1 からのアクセスがあると、通信制御部３１は、ユーザ端末１０1 からのユーザＩＤ、パスワードおよびファイル名の情報を受信する。
【００２３】
これにより、ユーザ認証部３２は、上記ユーザＩＤおよびパスワードをキーとして、認証情報データベース４０（図９参照）を照会することにより、ユーザ認証を行う。認証結果がＮＧである場合、ユーザ認証部３２は、ユーザ端末１０1 へ認証エラーを通知する。
【００２４】
この場合、認証結果がＯＫであるとすると、ユーザ認証部３２は、ユーザ端末１０1 からのユーザＩＤ、パスワードおよびファイル名の情報を問い合わせ処理部３３へ渡す。これにより、問い合わせ処理部３３は、ユーザＩＤ、パスワードおよびファイル名をアクセス制御部３４へ渡し、前述したアクセス権限レベルに関する問い合わせを行う。
【００２５】
アクセス制御部３４は、問い合わせ処理部３３からのユーザＩＤおよびパスワードをキーとして、アクセス制御情報データベース５０（図１０参照）から、当該ユーザ端末１０1 （ユーザ）に対応付けられたアクセス権限レベル（例えば、１）を確認する。つぎに、アクセス制御部３４は、ファイル名およびアクセス権限レベル（＝１）の情報をアクセス実行部３５へ渡し、アクセス制御を実行させる。
【００２６】
すなわち、アクセス実行部３５は、ファイル名（例えば、３Ｄ−Ａ１）をキーとして、図１１に示した登録情報データベース６０から当該ファイル（３Ｄ−Ａ１）およびアクセス権限レベル（＝１）を確認する。
【００２７】
つぎに、アクセス実行部３５は、アクセス制御部３４からのアクセス権限レベル（＝１）と、上記確認したアクセス権限レベル（＝１）とを比較し、当該ファイル（３Ｄ−Ａ１）のアクセスが許可されているか否かを判断する。
【００２８】
この場合、アクセス実行部３５は、アクセスが許可されていると判断し、登録情報データベース６０から当該ファイル（３Ｄ−Ａ１）を取得し、これをネットワーク２０（アクセス経路Ｌ1 ）を介して、ユーザ端末１０1 へ送信する。これにより、ユーザ端末１０1 は、所望のファイル（３Ｄ−Ａ１）を受信する。
【００２９】
一方、当該ファイル（３Ｄ−Ａ１）のアクセスが禁止されている場合、アクセス実行部３５は、ネットワーク２０を介してアクセスエラーをユーザ端末１０1 へ通知する。
【００３０】
そして、当該ユーザは、ユーザ端末１０1 を社内ＬＡＮから取り外し、社外の取引先企業に移動した後、ダイヤルアップネットワークを経由して、ネットワーク２０に接続する。つぎに、ユーザは、データベース装置３０にアクセスするための操作を行った後、画面に従って、ユーザＩＤ、パスワード、ファイル名（例えば、３Ｄ−Ａ１）を入力する。
【００３１】
これにより、ユーザ端末１０1 は、ネットワーク２０（例えば、アクセス経路Ｌ2 ）を介して、データベース装置３０にアクセスした後、ユーザＩＤ、パスワードおよびファイル名の情報をデータベース装置３０へ送信する。なお、アクセス経路Ｌ2 は、上述したアクセス経路Ｌ1 と異なる経路である。
【００３２】
そして、ユーザ端末１０1 からのアクセスがあると、ユーザ認証部３２は、ユーザ端末１０1 からのユーザＩＤ、パスワードおよびファイル名の情報を受信する。
【００３３】
以後、前述した動作を経て、アクセス制御部３４は、アクセスが許可されていると判断し、登録情報データベース６０から当該ファイル（３Ｄ−Ａ１）を取得し、これをネットワーク２０（アクセス経路Ｌ2 ）を介して、ユーザ端末１０1 へ送信する。これにより、取引先企業でユーザ端末１０1 は、所望のファイル（３Ｄ−Ａ１）を受信する。
【００３４】
【発明が解決しようとする課題】
ところで、前述したように、従来のデータベースシステムにおいては、登録情報データベース６０に格納された登録情報（ファイル）へのアクセスを許可または禁止という二者択一方式によりアクセス制御が行われている。
【００３５】
従って、従来のデータベースシステムにおいては、ユーザ端末のアクセス場所（社内、取引先等）によりアクセス経路が変化（アクセス経路Ｌ1 →アクセス経路Ｌ2 ）しても、アクセスが許可されている限り、当該登録情報の取得が可能である。
【００３６】
しかしながら、セキュリティが低いアクセス経路の場合には、取得中の登録情報が盗用される可能性があるという問題があった。例えば、図８に示したアクセス経路Ｌ2 のセキュリティが低い場合には、ユーザ端末１０1 がデータベース装置３０から登録情報（ファイル）を取得している最中に、当該登録情報が盗用される可能性がある。
【００３７】
また、従来では、様々な形式のファイルがマルチメディア情報として利用されているにもかかわらず、二者択一的なアクセス制御であるため、アクセス環境（アクセス経路、時刻、応答速度等）に応じて柔軟にアクセス制御を行うというニーズに十分に応えることができない。
【００３８】
本発明は、上記に鑑みてなされたもので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御ができ、セキュリティを高めることができるデータベースアクセス制御方法およびデータベースアクセス制御プログラムを提供することを目的とする。
【００３９】
【課題を解決するための手段】
上記目的を達成するために、本発明は、ユーザ端末からデータベースへのアクセスをデータベース装置としてのコンピュータに制御させるデータベースアクセス制御方法であって、前記コンピュータは、前記ユーザ端末から前記データベース装置までの各アクセス経路上に存在する中継装置の数に基づいて、前記データベースに記憶されているファイルを前記ユーザ端末に送信する場合に選択すべき送信ファイル形式をアクセス経路ごとに設定し、当該設定された各送信ファイル形式を当該各アクセス経路上に存在する中継装置を特定する情報にそれぞれ対応付けて記憶部に予め記憶する記憶工程と、アクセス経路上に存在する中継装置を特定する情報とともに、所定のファイルに対するアクセス要求を前記ユーザ端末から受け付ける受付工程と、前記受付工程により受け付けられた前記中継装置を特定する情報に基づいて、前記記憶工程により記憶部に記憶されている前記送信ファイル形式を選択し、当該選択された送信ファイル形式であって、かつ前記アクセス要求に対応するファイルを前記データベースから取得し、当該取得されたファイルを前記ユーザ端末に送信する送信工程と、を含んだことを特徴とする。
【００４０】
また、本発明は、ユーザ端末からデータベースへのアクセスを制御するデータベースアクセス制御方法をコンピュータに実行させるデータベースアクセス制御プログラムであって、前記コンピュータに、前記ユーザ端末から前記データベース装置までの各アクセス経路上に存在する中継装置の数に基づいて、前記データベースに所定のファイル形式で記憶されている各ファイルを送信する場合の送信ファイル形式をアクセス経路ごとにそれぞれ設定し、当該設定された各送信ファイル形式を当該各アクセス経路上に存在する中継装置を特定する情報にそれぞれ対応付けて記憶部に予め記憶する記憶手順と、アクセス経路上に存在する中継装置を特定する情報とともに、所定のファイルに対するアクセス要求を前記ユーザ端末から受け付ける受付手順と、前記受付手順により受け付けられた前記中継装置を特定する情報に基づいて、前記記憶工程により記憶部に記憶されている前記送信ファイル形式を選択し、当該選択された送信ファイル形式であって、かつ前記アクセス要求に対応するファイルを前記データベースから取得し、当該取得されたファイルを前記ユーザ端末に送信する送信手順と、を実行させることを特徴とする。
【００４１】
かかる発明によれば、ユーザ端末のアクセス経路に基づいて、複数のデータの中からアクセスを許可するデータを選択し、該データの登録情報をユーザ端末へ送信することとしたので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御を行うことができる。
【００４２】
【発明の実施の形態】
以下、図面を参照して本発明にかかるデータベースアクセス制御方法およびデータベースアクセス制御プログラムの一実施の形態について詳細に説明する。
【００４３】
図１は、本発明にかかる一実施の形態の構成を示すブロック図である。同図に示したデータベースシステムは、ユーザ端末１００1 〜１００n と、ネットワーク２００を介してユーザ端末１００1 〜１００n にアクセスされ、要求に応じた情報を当該ユーザ端末へ送信するデータベース装置４００とから構成されている。
【００４４】
ユーザ端末１００1 〜１００n のそれぞれは、ネットワーク２００に接続されており、所定の通信プロトコルに従って、データベース装置４００へアクセスを行うコンピュータ端末（デスクトップ型、携帯型等）である。また、ユーザ端末１００1 〜１００n のそれぞれは、データベース装置４００にアクセスし、認証されると、データベース装置４００に格納された所望の情報を取得する。
【００４５】
ネットワーク２００は、ＬＡＮ、イントラネット、インターネット、ダイヤルアップネットワーク等から構成されている。また、ネットワーク２００には、データ転送の経路を効率的に選択するための複数のルータ３００1 、ルータ３００2 、ルータ３００3 、ルータ３００4 等が設けられている。
【００４６】
ネットワーク２００において、ルータ３００1 〜３００4 の位置は、周知のＤＮＳ（Domain Name System）に登録されているホスト名およびＩＰ（Internet Protocol）アドレスで特定される。以下に、ルータ３００1 〜３００4 のそれぞれのホスト名およびＩＰアドレスを列挙する。
【００４７】
（ルータ）      （ホスト名）         （ＩＰアドレス）
ルータ３００1    gw.fujitsu.com       61.120.10.12
ルータ３００2    gw.kawasaki.com      128.9.32.7
ルータ３００3    dialup.nif.com       198.172.176.7
ルータ３００4    gw.torihikisaki.com  129.9.176.32
【００４８】
また、ユーザ端末１００1 〜１００n のそれぞれは、データベース装置４００へのアクセス時に、tracerouteコマンドにより、データベース装置４００までのアクセス経路（同図では、アクセス経路Ｌ1 、Ｌ2 等）を調べ、このアクセス経路の情報をデータベース装置４００へ通知する。アクセス経路の情報は、ユーザ端末からデータベース装置４００までの経路上に存在するルータのホスト名やＩＰアドレスで表される。
【００４９】
上記tracerouteコマンドでは、アクセス経路上に存在する各ルータを割り出すために、ＴＴＬ（Time To Live）の仕組みを利用している。ＴＴＬは、ＩＰパケットヘッダに指定可能な生存時間である。但し、実際には、ＴＴＬは、時間ではなく、ホップ数を意味している。つまり、ＴＴＬは、当該ＩＰパケットが生存可能なホップ数を指定するものである。
【００５０】
具体的には、tracerouteコマンドでは、ＴＴＬを１から順に増やして試行を重ねアクセス経路の結果を得ている。例えば、ユーザ端末１００1 は、最初にＴＴＬを１として対象ホスト（データベース装置４００）へＩＰパケットを送出する。これにより、１番目（１ホップ目）のルータがＩＰパケットを受け取った時点でＴＴＬ＝１から１を減算した結果、ＴＴＬが０となるため、当該ルータは、エラーとして、ホスト名やＩＰアドレス等の情報を１番目の結果としてユーザ端末１００1 へ通知する。
【００５１】
つぎに、ユーザ端末１００1 は、ＴＴＬを２として対象ホスト（データベース装置４００）へＩＰパケットを送出する。これにより、２番目（２ホップ目）のルータがＩＰパケットを受け取った時点でＴＴＬ＝１から１を減算した結果、ＴＴＬが０となるため、当該ルータは、エラーとして、ホスト名やＩＰアドレス等の情報を２番目の結果としてユーザ端末１００1 へ通知する。
【００５２】
以後、ユーザ端末１００1 は、ＩＰパケットが対象ホスト（データベース装置４００）に到着するまで、ＴＴＬを増加しつつＩＰアドレスを順次送出することで、tracerouteコマンドの結果（アクセス経路情報）を得た後、これをデータベース装置４００へ通知する。
【００５３】
また、ユーザ端末１００1 〜１００n のそれぞれには、当該ユーザ端末を識別するための端末ＩＤが付与されている。端末ＩＤとしては、プロセッサのシリアル番号や、ＭＡＣ（Media Access Control）アドレス等の端末固有の情報が挙げられる。
【００５４】
データベース装置４００は、ネットワーク２００に接続されており、ネットワーク２００を介して、ユーザ端末１００1 〜１００n にアクセスされる。また、データベース装置４００は、アクセス時にユーザＩＤ、パスワード、端末ＩＤ、アクセス経路、ファイル名等の情報を受信する機能を備えている。
【００５５】
さらに、データベース装置４００は、アクセス時にユーザ認証を行う機能、ユーザ端末へ送信すべき情報を管理する機能、当該ユーザ端末からの要求に対応する情報を送信する機能等を備えている。
【００５６】
データベース装置４００において、通信制御部４０１は、ネットワーク２００に接続されており、所定の通信プロトコルに従って、ユーザ端末１００1 〜１００n との間の通信を制御する。タイマ４０２は、計時手段として機能し、日時情報をユーザ認証部４０３へ渡す。
【００５７】
ユーザ認証部４０３は、ユーザ端末１００1 〜１００n のうちいずれかのユーザ端末からアクセスがあった場合、当該ユーザ端末より受信されたユーザＩＤ、パスワード、アクセス経路等の情報と、認証情報データベース５００とを照合し、正規のユーザであるか否かに関する認証を行う。
【００５８】
認証情報データベース５００は、アクセスが許可されている正規のユーザに関する認証情報（ユーザＩＤ、パスワード、端末ＩＤ、アクセス経路および期間）を格納するデータベースである。
【００５９】
具体的には、認証情報データベース５００は、図２に示したように、「ユーザＩＤ」、「パスワード」、「端末ＩＤ」、「アクセス経路」および「期間」というフィールドを備えている。
【００６０】
「ユーザＩＤ」は、正規のユーザを識別するための識別子である。「パスワード」は、例えば、複数桁の数字からなり、認証時に「ユーザＩＤ」とともに用いられる。「端末ＩＤ」は、ユーザ端末１００1 〜１００n のそれぞれを識別するための識別子である。
【００６１】
「アクセス経路」は、ユーザ端末よりアクセス時に通知される前述したアクセス経路と照合されるものであり、ネットワーク２００上のルータのホスト名の情報である。「期間」は、アクセスが許可される期間（時間帯、年月日）に関する情報である。なお、「期間」が設定されていない場合には、アクセス許可に関して時間的制約が無い状態を意味している。
【００６２】
図１に戻り、問い合わせ処理部４０４は、ユーザ認証部４０３で認証結果がＯＫである場合、アクセス許可に関して、アクセス制御部４０５へ問い合わせを行う。
【００６３】
アクセス制御部４０５は、アクセス制御情報データベース６００を照会して、当該ユーザ端末から要求された情報（ファイル）のアクセスに関する制御を行う。アクセス制御情報データベース６００は、アクセス制御情報を格納するデータベースである。
【００６４】
具体的には、アクセス制御情報データベース６００は、図３に示したように、「ユーザＩＤ」、「パスワード」、「端末ＩＤ」、「アクセス経路」、「期間」、「テーブル」、「オブジェクト」および「アクセス許可ファイル形式」というフィールドを備えている。
【００６５】
「ユーザＩＤ」、「パスワード」、「端末ＩＤ」、「アクセス経路」および「期間」は、図２に示した認証情報データベース５００における「ユーザＩＤ」、「パスワード」、「端末ＩＤ」、「アクセス経路」および「期間」に対応している。
【００６６】
ここで、「アクセス経路」は、複数のアクセス経路のセキュリティを予め調査した結果に基づいて、複数のファイル形式の中から、ユーザ端末のアクセス経路のセキュリティに応じた情報量のファイル形式が選択されるように設定されている。
【００６７】
具体的には、アクセス経路のセキュリティレベルがしきい値以下である場合、複数のファイル形式の中から、情報量が最も少ないファイル形式が選択され、一方、ユーザ端末のアクセス経路のセキュリティレベルがしきい値より高い場合、複数のファイル形式の中から、情報量が最も多いファイル形式が選択されるように設定されている。
【００６８】
また、セキュリティレベルは、アクセス経路におけるホップ数（ルータの数）に対応しており、該ホップ数が少ないほど高く、該ホップ数が多いほど低い。
【００６９】
なお、一実施の形態においては、「アクセス経路」を、複数のアクセス経路の応答速度を予め調査した結果に基づいて、複数のファイル形式の中から、ユーザ端末のアクセス経路の応答速度に応じた情報量のファイル形式が選択されるように設定してもよい。
【００７０】
具体的には、ユーザ端末のアクセス経路の応答速度がしきい値以下である場合、複数のファイル形式の中から、情報量が最も少ないファイル形式が選択され、一方、ユーザ端末のアクセス経路の応答速度がしきい値より速い場合、複数のファイル形式の中から、情報量が最も多いファイル形式が選択されるように設定される。
【００７１】
「テーブル」は、当該ユーザ端末（ユーザ）が、登録情報データベース７００（図４参照）に格納された３Ｄ（3Dimension）テーブル７１０または２Ｄ（2Dimension）テーブル７２０のうちいずれのテーブルにアクセスが許可されているかを表す。３Ｄテーブルは、３Ｄテーブル７１０（図４参照）に対応しており、２Ｄテーブルは、２Ｄテーブル７２０（図４参照）に対応している。
【００７２】
ここで、図４に示した登録情報データベース７００は、登録情報を格納するデータベースであり、３Ｄテーブル７１０および２Ｄテーブル７２０から構成されている。
【００７３】
３Ｄテーブル７１０は、縦、横および奥行きという三次元形状（立体）のファイル（情報）を格納するテーブルである。一方、２Ｄテーブル７２０は、二次元画像を表すファイル（情報）を格納するテーブルである。ここで、三次元形状は、ある製品の三次元（斜視図等）の形状を意味している。一方、二次元画像は、同製品の二次元（平面図等）の画像を意味している。
【００７４】
具体的には、３Ｄテーブル７１０は、「ファイル」、「更新日」、「オブジェクト」および「アクセス許可ファイル形式」というフィールドを備えている。「ファイル」は、アクセス対象の情報であり、ファイル名で記述されている。「更新日」は、当該ファイル（情報）が更新された日付である。
【００７５】
「オブジェクト」は、当該ファイル（情報）が三次元形状、二次元画像のうちいずれかを表す（同図では、三次元形状）。「アクセス許可ファイル形式」は、同一のファイルに関して、ＣＡＤ（Computer Aided Design）形式、ＶＲＭＬ（Virtual Reality Modeling Language）形式、ＣＧ（Computer Graphic）形式という複数のファイル形式であって、アクセスが許可されたものである。
【００７６】
ＣＡＤ形式は、コンピュータを用いた設計や設計システムで用いられる立体図面等を表す形式である。ＶＲＭＬ形式は、インターネット上で３Ｄグラフィックスをサポートするための形式である。ＣＧ形式は、レンダリングを施した３Ｄグラフィックを表す形式である。
【００７７】
このように、３Ｄテーブル７１０においては、あるファイル（例えば、ファイルＡ）に関して、ＣＡＤ形式（A.cad）、ＶＲＭＬ形式（A.vrml）およびＣＧ形式（A.cg）という三種類のファイルが格納されている。ここで、ＣＡＤ形式のファイルは、後述するフィルタリングによりＶＲＭＬ形式やＣＧ形式のファイルを生成するための汎用ファイルである。
【００７８】
２Ｄテーブル７２０は、「ファイル」、「更新日」、「オブジェクト」および「アクセス許可ファイル形式」というフィールドを備えている。「ファイル」は、アクセス対象の情報であり、ファイル名で記述されている。「更新日」は、当該ファイル（情報）が更新された日付である。
【００７９】
「オブジェクト」は、当該ファイル（情報）が三次元形状、二次元画像のうちいずれかを表す（同図では、二次元画像）。「アクセス許可ファイル形式」は、同一のファイルに関して、ＢＭＰ（BitMaP）形式、ＧＩＦ（Graphic Interchange Format）形式という複数のファイル形式であって、アクセスが許可されたものである。
【００８０】
ＢＭＰ形式は、二次元画像情報の保存形式の一つである。ＧＩＦ形式は、二次元画像情報の保存形式の一つであり、モノクロで２５６階調、カラーで２５６色まで扱える形式である。
【００８１】
このように、２Ｄテーブル７２０においては、あるファイル（例えば、ファイルＡ）に関して、ＢＭＰ形式（A.bmp）およびＧＩＦ形式（A.gif）という二種類のファイルが用意されている。ここで、ＢＭＰ形式のファイルは、後述するフィルタリングによりＧＩＦ形式のファイルを生成するための汎用ファイルである。
【００８２】
ここで、３Ｄテーブル７１０に格納されたファイルは、三次元に対応しているため、２Ｄテーブル７２０に格納されたファイルよりも、情報量が多い。例えば、２Ｄテーブル７２０に格納されたファイルＡ（例えば、A.bmp）が、縦および横という二次元の情報であるのに対して、３Ｄテーブル７１０に格納されたファイルＡ（例えば、A.cad）は、縦、横および奥行きという三次元の情報であるため、情報量が多い。
【００８３】
図３に戻り、「オブジェクト」は、３Ｄテーブル７１０および２Ｄテーブル７２０（図４参照）における「オブジェクト」に対応している。図３に示した「アクセス許可ファイル形式」は、３Ｄテーブル７１０および２Ｄテーブル７２０（図４参照）における「アクセス許可ファイル形式」に対応している。
【００８４】
図１に戻り、アクセス実行部４０６は、アクセス制御部４０５のアクセス制御に基づいて、当該ユーザ端末（ユーザ）に関してアクセスが許可されている情報（ファイル）を登録情報データベース７００から取得し、これを応答としてネットワーク２００を介して当該ユーザ端末へ送信する機能を備えている。
【００８５】
なお、当該ユーザ端末が要求した情報（ファイル）がアクセス禁止である場合、アクセス実行部４０６は、当該ユーザ端末へアクセスエラーを通知する。
【００８６】
フィルタ４０７1 〜４０７3 のそれぞれは、ある形式のファイルから別の形式のファイルをフィルタリングにより生成する機能を備えている。
【００８７】
具体的には、フィルタ４０７1 は、図４に示した３Ｄテーブル７１０におけるＣＡＤ形式のファイル（例えば、A.cad）からＶＲＭＬ形式のファイル（例えば、A.vrml）を生成する機能を備えている。フィルタ４０７2 は、３Ｄテーブル７１０におけるＣＡＤ形式のファイル（例えば、A.cad）からＣＧ形式のファイル（例えば、A.cg）を生成する機能を備えている。
【００８８】
また、フィルタ４０７3 は、２Ｄテーブル７２０におけるＢＭＰ形式のファイル（例えば、A.bmp）からＧＩＦ形式のファイル（例えば、A.gif）を生成する機能を備えている。
【００８９】
つぎに、一実施の形態の動作について、図５および図６に示したフローチャートを参照しつつ説明する。図５は、一実施の形態における登録処理を説明するフローチャートである。図６は、一実施の形態におけるアクセス処理を説明するフローチャートである。
【００９０】
はじめに、図５に示したフローチャートを参照して、登録情報データベース７００に登録情報（ファイル）を登録する場合について説明する。同図に示したステップＳＡ１では、データベース装置４００のアクセス実行部４０６は、図示しない入力装置より、汎用ファイルとして、ＣＡＤ形式のファイルA.cad（３Ｄテーブル７１０：図４参照）を取得する。
【００９１】
ステップＳＡ２では、アクセス実行部４０６は、ステップＳＡ１で取得した汎用ファイルの形式がＣＡＤ形式であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。ステップＳＡ３では、アクセス実行部４０６は、フィルタ４０７1 〜４０７3 の中から、ＣＡＤ形式の汎用ファイルからＶＲＭＬ形式のファイルを生成するためのフィルタ４０７1 を選択する。
【００９２】
ステップＳＡ４では、フィルタ４０７1 は、フィルタリングにより、ステップＳＡ１で取得したＣＡＤ形式のファイルA.cad（汎用ファイル）からＶＲＭＬ形式のファイルA.vrmlを生成する。ステップＳＡ５では、アクセス実行部４０６は、ステップＳＡ４で生成されたＶＲＭＬ形式のファイルA.vrmlを、ファイル（この場合、Ａ）、更新日（2001/10/10）、オブジェクト（三次元形状）に対応付けて、登録情報として、登録情報データベース７００の３Ｄテーブル７１０に格納する。
【００９３】
ステップＳＡ６では、アクセス実行部４０６は、フィルタ４０７1 〜４０７3 の中から、ＣＡＤ形式の汎用ファイルからＣＧ形式のファイルを生成するためのフィルタ４０７2 を選択する。
【００９４】
ステップＳＡ７では、フィルタ４０７2 は、フィルタリングにより、ステップＳＡ１で取得したＣＡＤ形式のファイルA.cad（汎用ファイル）からＣＧ形式のファイルA.cgを生成する。ステップＳＡ８では、アクセス実行部４０６は、ステップＳＡ７で生成されたＣＧ形式のファイルA.cgを登録情報データベース７００の３Ｄテーブル７１０に格納する。ステップＳＡ９では、アクセス実行部４０６は、登録処理の終了指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【００９５】
つぎに、ステップＳＡ１では、データベース装置４００のアクセス実行部４０６は、図示しない入力装置より、汎用ファイルとして、ＣＡＤ形式のファイルB.cad（３Ｄテーブル７１０：図４参照）を取得する。
【００９６】
ステップＳＡ２では、アクセス実行部４０６は、ステップＳＡ１で取得した汎用ファイルの形式がＣＡＤ形式であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。ステップＳＡ３では、アクセス実行部４０６は、フィルタ４０７1 〜４０７3 の中から、ＣＡＤ形式の汎用ファイルからＶＲＭＬ形式のファイルを生成するためのフィルタ４０７1 を選択する。
【００９７】
ステップＳＡ４では、フィルタ４０７1 は、フィルタリングにより、ステップＳＡ１で取得したＣＡＤ形式のファイルB.cad（汎用ファイル）からＶＲＭＬ形式のファイルB.vrmlを生成する。ステップＳＡ５では、アクセス実行部４０６は、ステップＳＡ４で生成されたＶＲＭＬ形式のファイルB.vrmlを、ファイル（この場合、Ｂ）、更新日（2001/10/10）、オブジェクト（三次元形状）に対応付けて、登録情報として、登録情報データベース７００の３Ｄテーブル７１０に格納する。
【００９８】
ステップＳＡ６では、アクセス実行部４０６は、フィルタ４０７1 〜４０７3 の中から、ＣＡＤ形式の汎用ファイルからＣＧ形式のファイルを生成するためのフィルタ４０７2 を選択する。
【００９９】
ステップＳＡ７では、フィルタ４０７2 は、フィルタリングにより、ステップＳＡ１で取得したＣＡＤ形式のファイルB.cad（汎用ファイル）からＣＧ形式のファイルB.cgを生成する。ステップＳＡ８では、アクセス実行部４０６は、ステップＳＡ７で生成されたＣＧ形式のファイルB.cgを登録情報データベース７００の３Ｄテーブル７１０に格納する。ステップＳＡ９では、アクセス実行部４０６は、登録処理の終了指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【０１００】
つぎに、ステップＳＡ１では、データベース装置４００のアクセス実行部４０６は、図示しない入力装置より、汎用ファイルとして、ＢＭＰ形式のファイルA.bmp（２Ｄテーブル７２０：図４参照）を取得する。
【０１０１】
ステップＳＡ２では、アクセス実行部４０６は、ステップＳＡ１で取得した汎用ファイルの形式がＣＡＤ形式であるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【０１０２】
ステップＳＡ１０では、アクセス実行部４０６は、ステップＳＡ１で取得したＢＭＰ形式のファイルA.bmpを、ファイル（この場合、Ａ）、更新日（2001/10/10）、オブジェクト（二次元画像）に対応付けて、登録情報として、登録情報データベース７００の２Ｄテーブル７２０に格納する。ステップＳＡ９では、アクセス実行部４０６は、登録処理の終了指示があるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【０１０３】
つぎに、ステップＳＡ１では、データベース装置４００のアクセス実行部４０６は、図示しない入力装置より、汎用ファイルとして、ＢＭＰ形式のファイルB.bmp（２Ｄテーブル７２０：図４参照）を取得する。
【０１０４】
ステップＳＡ２では、アクセス実行部４０６は、ステップＳＡ１で取得した汎用ファイルの形式がＣＡＤ形式であるか否かを判断し、この場合、判断結果を「Ｎｏ」とする。
【０１０５】
ステップＳＡ１０では、アクセス実行部４０６は、ステップＳＡ１で取得したＢＭＰ形式のファイルB.bmpを、ファイル（この場合、Ｂ）、更新日（2001/10/10）、オブジェクト（二次元画像）に対応付けて、登録情報として、登録情報データベース７００の２Ｄテーブル７２０に格納する。ステップＳＡ９では、アクセス実行部４０６は、登録処理の終了指示があるか否かを判断し、この場合、判断結果を「Ｙｅｓ」として一連の登録処理を終了する。
【０１０６】
上述したように、登録処理において、三次元に対応するＶＲＭＬ形式やＣＧ形式のファイルは、情報量が多くフィルタリングに時間がかかるため、登録時に生成される。一方、二次元に対応するＧＩＦ形式のファイルの場合には、情報量が比較的少なくフィルタリングにも時間がかからないため、ＢＭＰ形式の汎用ファイルのみを２Ｄテーブル７２０に格納しておき、ユーザ端末への応答時に生成される。
【０１０７】
つぎに、図６に示したフローチャートを参照して、一実施の形態におけるアクセス処理について説明する。
【０１０８】
以下では、図１に示した携帯型のユーザ端末１００1 を社内ＬＡＮ経由でネットワーク２００に接続した後、アクセス経路Ｌ1 を経由してデータベース装置４００にアクセスする場合と、ユーザ端末１００1 を社内ＬＡＮから取り外し、社外の取引先企業に移動した後、アクセス経路Ｌ2 を経由してデータベース装置４００にアクセスする場合とについて説明する。
【０１０９】
図６に示したステップＳＢ１では、データベース装置４００のユーザ認証部４０３は、ユーザ端末１００1 〜１００n のうちいずれかのユーザ端末からのアクセスがあるか否かを判断し、この場合、判断結果を「Ｎｏ」として同判断を繰り返す。
【０１１０】
ここで、ユーザ端末１００1 が会社のＬＡＮに接続されている場合、ユーザは、データベース装置４００にアクセスするための操作を行った後、画面に従って、ユーザＩＤ、パスワード、ファイル名を入力する。
【０１１１】
これにより、ユーザ端末１００1 は、ネットワーク２００（例えば、アクセス経路Ｌ1 ）を介して、データベース装置４００にアクセスした後、ユーザＩＤ（例えば、arita）、パスワード(例えば、3569)、端末ＩＤ（例えば、1）、ファイル名（例えば、Ａ）の情報をデータベース装置４００へ送信する。これにより、データベース装置４００のユーザ認証部４０３は、図６に示したステップＳＢ１の判断結果を「Ｙｅｓ」とする。
【０１１２】
また、ユーザ端末１００1 は、前述したtracerouteコマンドにより、アクセス経路Ｌ1 の情報を得る。この場合、アクセス経路Ｌ1 は、ルータ３００1 のみを経由している。従って、アクセス経路Ｌ1 の情報は、ルータ３００1 のホスト名（gw.fujitsu.com）である。
【０１１３】
ステップＳＢ２では、ユーザ認証部４０３は、ユーザ端末１００1 からの認証情報（ユーザＩＤ（＝arita）、パスワード（＝3569）、端末ＩＤ(＝1)）およびファイル（＝Ａ）を受信する。ステップＳＢ３では、ユーザ端末１００1  により、アクセス経路Ｌ1 に対応するアクセス経路情報（gw.fujitsu.com）が調査される。このアクセス経路情報（gw.fujitsu.com）は、ユーザ認証部４０３に受信される。
【０１１４】
ステップＳＢ４では、ユーザ認証部４０３は、上記ユーザＩＤ、パスワード、端末ＩＤ、アクセス経路、アクセス時にタイマ４０２より取得した日時情報をキーとして、認証情報データベース５００（図２参照）を照会することにより、認証処理を実行する。この場合には、認証情報データベース５００の１レコード目の認証情報が取得した情報と一致しているとする。
【０１１５】
ステップＳＢ５では、ユーザ認証部４０３は、認証結果がＯＫ（一致）であるか否かを判断し、この場合、判断結果を「Ｙｅｓ」とする。なお、認証結果がＮＧである場合、ユーザ認証部４０３は、ステップＳＢ５の判断結果を「Ｎｏ」として、ユーザ端末１００1 へ認証エラーを通知する。
【０１１６】
ステップＳＢ６では、ユーザ認証部４０３は、ユーザ端末１００1 に関するユーザＩＤ、パスワード、端末ＩＤ、アクセス経路、期間、ファイル名の情報を問い合わせ処理部４０４へ渡す。これにより、問い合わせ処理部４０４は、ユーザＩＤ、パスワード、端末ＩＤ、アクセス経路、期間、ファイル名の情報をアクセス制御部４０５へ渡し、アクセス許可について問い合わせる。
【０１１７】
ステップＳＢ７では、アクセス制御部４０５は、問い合わせ処理部４０４からのユーザＩＤ（＝arita）、パスワード（＝3569）、端末ＩＤ（＝1）、アクセス経路（gw.fujitsu.com）、期間（この場合、無し）、ファイル名（＝Ａ）の情報をキーとして、アクセス制御情報データベース６００（図３参照）の１レコード目で、当該ユーザ端末１００1 （ユーザ）に許可された「テーブル」（この場合、３Ｄテーブル）、「オブジェクト」（この場合、三次元形状）および「アクセス許可ファイル形式」（この場合、ＣＡＤ）を確認する。
【０１１８】
つぎに、アクセス制御部４０５は、「テーブル」（この場合、３Ｄテーブル）、「オブジェクト」（この場合、三次元形状）、「アクセス許可ファイル形式」（この場合、ＣＡＤ）および「ファイル」（この場合、Ａ）の情報をアクセス実行部４０６へ渡し、アクセス制御を実行させる。
【０１１９】
ステップＳＢ８では、アクセス実行部４０６は、「アクセス許可ファイル形式」がＧＩＦであるか否か、言い換えれば、応答時のフィルタ処理が必要であるか否かを判断する。この場合、「アクセス許可ファイル形式」がＣＡＤであるため、アクセス実行部４０６は、ステップＳＢ８の判断結果を「Ｎｏ」とする。
【０１２０】
ステップＳＢ９では、アクセス実行部４０６は、「テーブル」（この場合、３Ｄテーブル）、「オブジェクト」（この場合、三次元形状）、「アクセス許可ファイル形式」（この場合、ＣＡＤ）および「ファイル」（この場合、Ａ）をキーとして、図４に示した登録情報データベース７００の３Ｄテーブル７１０から三次元のＣＡＤ形式のファイルA.cadを取得する。
【０１２１】
ステップＳＢ１０では、アクセス実行部４０６は、取得した三次元のＣＡＤ形式のファイルA.cadをユーザ端末１００1 へ送信する。ステップＳＢ１では、アクセスがあるか否かの判断が行われる。
【０１２２】
そして、当該ユーザは、ユーザ端末１００1 を社内ＬＡＮから取り外し、社外の取引先企業に移動した後、ネットワーク２０に接続する。つぎに、ユーザは、データベース装置４００にアクセスするための操作を行った後、画面に従って、前述と同様にして、ユーザＩＤ（＝arita）、パスワード（＝3569）、ファイル名（＝Ａ）を入力する。
【０１２３】
これにより、ユーザ端末１００1 は、ネットワーク２００（例えば、アクセス経路Ｌ2 ）を介して、データベース装置４００にアクセスした後、ユーザＩＤ（＝arita）、パスワード(＝3569)、端末ＩＤ（＝1）、ファイル（＝Ａ）の情報をデータベース装置４００へ送信する。これにより、データベース装置４００のユーザ認証部４０３は、図６に示したステップＳＢ１の判断結果を「Ｙｅｓ」とする。
【０１２４】
また、ユーザ端末１００1 は、前述したtracerouteコマンドにより、アクセス経路Ｌ2 の情報を得る。このアクセス経路Ｌ2 は、前述したアクセス経路Ｌ1 と異なる。具体的には、アクセス経路Ｌ2 は、ルータ３００4 およびルータ３００1 を経由している。従って、アクセス経路Ｌ2 の情報は、ルータ３００4 のホスト名（gw.torihikisaki.com）およびルータ３００1 のホスト名（gw.fujitsu.com）である。このアクセス経路Ｌ2 は、前述したアクセス経路Ｌ1 よりもセキュリティレベルが低い。
【０１２５】
ステップＳＢ２では、ユーザ認証部４０３は、ユーザ端末１００1 からの認証情報（ユーザＩＤ（＝arita）、パスワード（＝3569）、端末ＩＤ(＝1)）およびファイル（＝Ａ）を受信する。ステップＳＢ３では、ユーザ端末１００1  により、アクセス経路Ｌ2 に対応するアクセス経路情報（gw.torihikisaki.com,gw.fujitsu.com）が調査される。を受信する。このアクセス経路情報（gw.torihikisaki.com,gw.fujitsu.com）は、ユーザ認証部４０３に受信される。
【０１２６】
ステップＳＢ４では、ユーザ認証部４０３は、上記ユーザＩＤ、パスワード、端末ＩＤ、アクセス経路、アクセス時にタイマ４０２より取得した日時情報をキーとして、認証情報データベース５００（図２参照）を照会することにより、認証処理を実行する。この場合には、認証情報データベース５００の２レコード目の認証情報が検索ヒットしているとする。
【０１２７】
ステップＳＢ５では、ユーザ認証部４０３は、認証結果がＯＫ（日時情報が時間帯内）であるとし、判断結果を「Ｙｅｓ」とする。ステップＳＢ６では、ユーザ認証部４０３は、ユーザ端末１００1 に関するユーザＩＤ、パスワード、端末ＩＤ、アクセス経路、期間、ファイル名の情報を問い合わせ処理部４０４へ渡す。これにより、問い合わせ処理部４０４は、ユーザＩＤ、パスワード、端末ＩＤ、アクセス経路、期間、ファイル名の情報をアクセス制御部４０５へ渡し、アクセス許可について問い合わせる。
【０１２８】
ステップＳＢ７では、アクセス制御部４０５は、問い合わせ処理部４０４からのユーザＩＤ（＝arita）、パスワード（＝3569）、端末ＩＤ（＝1）、アクセス経路（gw.torihikisaki.com,gw.fujitsu.com）、期間（この場合、08:30〜20:00）、ファイル名（＝Ａ）の情報をキーとして、アクセス制御情報データベース６００（図３参照）の２レコード目で、当該ユーザ端末１００1 （ユーザ）に許可された「テーブル」（この場合、２Ｄテーブル）、「オブジェクト」（この場合、二次元画像）および「アクセス許可ファイル形式」（この場合、ＧＩＦ）を確認する。
【０１２９】
つぎに、アクセス制御部４０５は、「テーブル」（この場合、２Ｄテーブル）、「オブジェクト」（この場合、二次元画像）、「アクセス許可ファイル形式」（この場合、ＧＩＦ）および「ファイル」（この場合、Ａ）の情報をアクセス実行部４０６へ渡し、アクセス制御を実行させる。
【０１３０】
ステップＳＢ８では、アクセス実行部４０６は、「アクセス許可ファイル形式」がＧＩＦであるか否か、言い換えれば、応答時のフィルタ処理が必要であるか否かを判断する。この場合、「アクセス許可ファイル形式」がＧＩＦであるため、アクセス実行部４０６は、ステップＳＢ８の判断結果を「Ｙｅｓ」とする。
【０１３１】
ステップＳＢ１１では、アクセス実行部４０６は、「テーブル」（この場合、２Ｄテーブル）、「オブジェクト」（この場合、二次元画像）、「アクセス許可ファイル形式」（この場合、ＧＩＦ）および「ファイル」（この場合、A）をキーとして、図４に示した登録情報データベース７００の２Ｄテーブル７２０から汎用ファイルとして、ファイルA.bmpを取得する。
【０１３２】
ステップＳＢ１２では、アクセス実行部４０６は、フィルタ４０７1 〜４０７3 の中から、ＢＭＰ形式の汎用ファイルからＧＩＦ形式のファイルを生成するためのフィルタ４０７3 を選択する。
【０１３３】
ステップＳＢ１３では、フィルタ４０７3 は、ステップＳＢ１１で取得したＢＭＰ形式のファイルA.bmp（汎用ファイル）からＧＩＦ形式のファイルA.gifを生成する。ステップＳＢ１０では、アクセス実行部４０６は、生成した二次元のＧＩＦ形式のファイルA.gifをユーザ端末１００1 へ送信する。
【０１３４】
以上説明したように、一実施の形態によれば、例えば、ユーザ端末１００1 のアクセス経路（アクセス経路Ｌ1 またはＬ2 ）に基づいて、図３に示した複数のファイル形式の中からアクセスを許可するファイル形式を選択し、アクセス実行部４０６で該ファイル形式の登録情報（ファイル）をユーザ端末１００1 へ送信することとしたので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御を行うことができる。
【０１３５】
また、一実施の形態によれば、複数のアクセス経路のセキュリティを予め調査した結果に基づいて、認証情報データベース５００（図２参照）およびアクセス制御情報データベース６００（図３参照）のアクセス経路を設定し、図３に示した複数のファイル形式の中から、例えば、ユーザ端末１００1 のアクセス経路のセキュリティに応じた情報量のファイル形式を選択することとしたので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御を行うことができるとともに、セキュリティを高めることができる。
【０１３６】
また、一実施の形態によれば、アクセス経路のセキュリティレベルがしきい値以下（またはしきい値より高い）である場合、複数のファイル形式の中から、情報量が最も少ない（または多い）ファイル形式が選択されるように、認証情報データベース５００（図２参照）およびアクセス制御情報データベース６００（図３参照）を設定することとしたので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御を行うことができるとともに、セキュリティを高めることができる。
【０１３７】
また、一実施の形態によれば、汎用ファイル（汎用登録情報）から、選択されたファイル形式のファイル（登録情報）をフィルタ４０７3 で生成し、生成された登録情報を、例えば、ユーザ端末１００1 へ送信することとしたので、複数のファイル形式の登録情報を登録情報データベース７００に格納する必要をなくすことができる。
【０１３８】
以上本発明にかかる一実施の形態について図面を参照して詳述してきたが、具体的な構成例はこの一実施の形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【０１３９】
例えば、前述した一実施の形態においては、データベース装置４００の機能を実現するためのプログラムを図７に示したコンピュータ読み取り可能な記録媒体９００に記録して、この記録媒体９００に記録されたプログラムを同図に示したコンピュータ８００に読み込ませ、実行することにより各機能を実現してもよい。
【０１４０】
同図に示したコンピュータ８００は、上記プログラムを実行するＣＰＵ（Central Processing Unit）８１０と、キーボード、マウス等の入力装置８２０と、各種データを記憶するＲＯＭ（Read Only Memory）８３０と、演算パラメータ等を記憶するＲＡＭ（Random Access Memory）８４０と、記録媒体９００からプログラムを読み取る読取装置８５０と、ディスプレイ、プリンタ等の出力装置８６０と、装置各部を接続するバス８７０とから構成されている。
【０１４１】
ＣＰＵ８１０は、読取装置８５０を経由して記録媒体９００に記録されているプログラムを読み込んだ後、プログラムを実行することにより、前述した機能を実現する。なお、記録媒体９００としては、光ディスク、フレキシブルディスク、ハードディスク等が挙げられる。
【０１４２】
（付記１）コンピュータを、
ユーザ端末よりアクセス要求を受け付ける受付手段、
前記ユーザ端末のアクセス経路に基づいて、複数のデータの中からアクセスを許可するデータを選択する選択手段、
選択された前記データの登録情報を前記ユーザ端末へ送信する送信手段、
として機能させるためのデータベースアクセス制御プログラム。
【０１４３】
（付記２）前記選択手段は、複数のアクセス経路のセキュリティを予め調査した結果に基づいて、複数のデータの中から、前記ユーザ端末のアクセス経路のセキュリティに応じた情報量のデータを選択することを特徴とする付記１に記載のデータベースアクセス制御プログラム。
【０１４４】
（付記３）前記選択手段は、前記ユーザ端末のアクセス経路のセキュリティレベルがしきい値以下である場合、複数のデータの中から、情報量が最も少ないデータを選択することを特徴とする付記２に記載のデータベースアクセス制御プログラム。
【０１４５】
（付記４）前記選択手段は、前記ユーザ端末のアクセス経路のセキュリティレベルがしきい値より高い場合、複数のデータの中から、情報量が最も多いデータを選択することを特徴とする付記２または３に記載のデータベースアクセス制御プログラム。
【０１４６】
（付記５）前記セキュリティレベルは、アクセス経路におけるホップ数に対応しており、該ホップ数が少ないほど高く、該ホップ数が多いほど低いことを特徴とする付記３または４に記載のデータベースアクセス制御プログラム。
【０１４７】
（付記６）前記選択手段は、複数のアクセス経路の応答速度を予め調査した結果に基づいて、複数のデータの中から、前記ユーザ端末のアクセス経路の応答速度に応じた情報量のデータを選択することを特徴とする付記１に記載のデータベースアクセス制御プログラム。
【０１４８】
（付記７）前記選択手段は、前記ユーザ端末のアクセス経路の応答速度がしきい値以下である場合、複数のデータの中から、情報量が最も少ないデータを選択することを特徴とする付記６に記載のデータベースアクセス制御プログラム。
【０１４９】
（付記８）前記選択手段は、前記ユーザ端末のアクセス経路の応答速度がしきい値より速い場合、複数のデータの中から、情報量が最も多いデータを選択することを特徴とする付記６または７に記載のデータベースアクセス制御プログラム。
【０１５０】
（付記９）前記選択手段は、前記ユーザ端末のアクセス時刻にも基づいて、複数のデータの中からアクセスを許可するデータを選択することを特徴とする付記１〜８のいずれか一つに記載のデータベースアクセス制御プログラム。
【０１５１】
（付記１０）前記選択手段は、前記ユーザ端末の端末識別子にも基づいて、複数のデータの中からアクセスを許可するデータを選択することを特徴とする付記１〜９のいずれか一つに記載のデータベースアクセス制御プログラム。
【０１５２】
（付記１１）前記コンピュータを、汎用登録情報から、前記選択手段により選択されたデータの登録情報を生成する生成手段として機能させ、前記送信手段は、前記生成手段により生成された登録情報を前記ユーザ端末へ送信することを特徴とする付記１〜１０のいずれか一つに記載のデータベースアクセス制御プログラム。
【０１５３】
（付記１２）ユーザ端末よりアクセス要求を受け付ける受付工程と、
前記ユーザ端末のアクセス経路に基づいて、複数のデータの中からアクセスを許可するデータを選択する選択工程と、
選択された前記データの登録情報を前記ユーザ端末へ送信する送信工程と、
を含むことを特徴とするデータベースアクセス制御方法。
【０１５４】
（付記１３）前記選択工程では、複数のアクセス経路のセキュリティを予め調査した結果に基づいて、複数のデータの中から、前記ユーザ端末のアクセス経路のセキュリティに応じた情報量のデータを選択することを特徴とする付記１２に記載のデータベースアクセス制御方法。
【０１５５】
（付記１４）前記選択工程では、前記ユーザ端末のアクセス経路のセキュリティレベルがしきい値以下である場合、複数のデータの中から、情報量が最も少ないデータを選択することを特徴とする付記１３に記載のデータベースアクセス制御方法。
【０１５６】
（付記１５）前記選択工程では、前記ユーザ端末のアクセス経路のセキュリティレベルがしきい値より高い場合、複数のデータの中から、情報量が最も多いデータを選択することを特徴とする付記１３または１４に記載のデータベースアクセス制御方法。
【０１５７】
（付記１６）前記セキュリティレベルは、アクセス経路におけるホップ数に対応しており、該ホップ数が少ないほど高く、該ホップ数が多いほど低いことを特徴とする付記１４または１５に記載のデータベースアクセス制御方法。
【０１５８】
（付記１７）前記選択工程では、複数のアクセス経路の応答速度を予め調査した結果に基づいて、複数のデータの中から、前記ユーザ端末のアクセス経路の応答速度に応じた情報量のデータを選択することを特徴とする付記１２に記載のデータベースアクセス制御方法。
【０１５９】
（付記１８）前記選択工程では、前記ユーザ端末のアクセス経路の応答速度がしきい値以下である場合、複数のデータの中から、情報量が最も少ないデータを選択することを特徴とする付記１７に記載のデータベースアクセス制御方法。
【０１６０】
（付記１９）前記選択工程では、前記ユーザ端末のアクセス経路の応答速度がしきい値より速い場合、複数のデータの中から、情報量が最も多いデータを選択することを特徴とする付記１７または１８に記載のデータベースアクセス制御方法。
【０１６１】
（付記２０）前記選択工程では、前記ユーザ端末のアクセス時刻にも基づいて、複数のデータの中からアクセスを許可するデータを選択することを特徴とする付記１２〜１９のいずれか一つに記載のデータベースアクセス制御方法。
【０１６２】
（付記２１）前記選択工程では、前記ユーザ端末の端末識別子にも基づいて、複数のデータの中からアクセスを許可するデータを選択することを特徴とする付記１２〜２０のいずれか一つに記載のデータベースアクセス制御方法。
【０１６３】
（付記２２）汎用登録情報から、前記選択工程により選択されたデータの登録情報を生成する生成工程を含み、前記送信工程では、前記生成工程により生成された登録情報を前記ユーザ端末へ送信することを特徴とする付記１２〜２１のいずれか一つに記載のデータベースアクセス制御方法。
【０１６４】
（付記２３）ユーザ端末よりアクセス要求を受け付ける受付手段と、
前記ユーザ端末のアクセス経路に基づいて、複数のデータの中からアクセスを許可するデータを選択する選択手段と、
選択された前記データの登録情報を前記ユーザ端末へ送信する送信手段と、
を備えたことを特徴とするデータベース装置。
【０１６５】
（付記２４）前記選択手段は、複数のアクセス経路のセキュリティを予め調査した結果に基づいて、複数のデータの中から、前記ユーザ端末のアクセス経路のセキュリティに応じた情報量のデータを選択することを特徴とする付記２３に記載のデータベース装置。
【０１６６】
（付記２５）前記選択手段は、前記ユーザ端末のアクセス経路のセキュリティレベルがしきい値以下である場合、複数のデータの中から、情報量が最も少ないデータを選択することを特徴とする付記２４に記載のデータベース装置。
【０１６７】
（付記２６）前記選択手段は、前記ユーザ端末のアクセス経路のセキュリティレベルがしきい値より高い場合、複数のデータの中から、情報量が最も多いデータを選択することを特徴とする付記２４または２５に記載のデータベース装置。
【０１６８】
（付記２７）前記セキュリティレベルは、アクセス経路におけるホップ数に対応しており、該ホップ数が少ないほど高く、該ホップ数が多いほど低いことを特徴とする付記２５または２６に記載のデータベース装置。
【０１６９】
（付記２８）前記選択手段は、複数のアクセス経路の応答速度を予め調査した結果に基づいて、複数のデータの中から、前記ユーザ端末のアクセス経路の応答速度に応じた情報量のデータを選択することを特徴とする付記２３に記載のデータベース装置。
【０１７０】
（付記２９）前記選択手段は、前記ユーザ端末のアクセス経路の応答速度がしきい値以下である場合、複数のデータの中から、情報量が最も少ないデータを選択することを特徴とする付記２８に記載のデータベース装置。
【０１７１】
（付記３０）前記選択手段は、前記ユーザ端末のアクセス経路の応答速度がしきい値より速い場合、複数のデータの中から、情報量が最も多いデータを選択することを特徴とする付記２８または２９に記載のデータベース装置。
【０１７２】
（付記３１）前記選択手段は、前記ユーザ端末のアクセス時刻にも基づいて、複数のデータの中からアクセスを許可するデータを選択することを特徴とする付記２３〜３０のいずれか一つに記載のデータベース装置。
【０１７３】
（付記３２）前記選択手段は、前記ユーザ端末の端末識別子にも基づいて、複数のデータの中からアクセスを許可するデータを選択することを特徴とする付記２３〜３１のいずれか一つに記載のデータベース装置。
【０１７４】
（付記３３）汎用登録情報から、前記選択手段により選択されたデータの登録情報を生成する生成手段を備え、前記送信手段は、前記生成手段により生成された登録情報を前記ユーザ端末へ送信することを特徴とする付記２３〜３２のいずれか一つに記載のデータベース装置。
【０１７５】
【発明の効果】
以上説明したように、本発明によれば、ユーザ端末のアクセス経路に基づいて、複数のデータの中からアクセスを許可するデータを選択し、該データの登録情報をユーザ端末へ送信することとしたので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御を行うことができるという効果を奏する。
【０１７６】
また、本発明によれば、複数のアクセス経路のセキュリティを予め調査した結果に基づいて、複数のデータの中から、ユーザ端末のアクセス経路のセキュリティに応じた情報量のデータを選択することとしたので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御を行うことができるとともに、セキュリティを高めることができるという効果を奏する。
【０１７７】
また、本発明によれば、ユーザ端末のアクセス経路のセキュリティレベルがしきい値以下である場合、複数のデータの中から、情報量が最も少ないデータを選択することとしたので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御を行うことができるとともに、セキュリティを高めることができるという効果を奏する。
【０１７８】
また、本発明によれば、ユーザ端末のアクセス経路のセキュリティレベルがしきい値より高い場合、複数のデータの中から、情報量が最も多いデータを選択することとしたので、アクセス経路等のアクセス環境に応じた柔軟なアクセス制御を行うことができるとともに、セキュリティを高めることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明にかかる一実施の形態の構成を示すブロック図である。
【図２】図１に示した認証情報データベース５００のテーブル構造を示す図である。
【図３】図１に示したアクセス制御情報データベース６００のテーブル構造を示す図である。
【図４】図１に示した登録情報データベース７００のテーブル構造を示す図である。
【図５】同一実施の形態における登録処理を説明するフローチャートである。
【図６】同一実施の形態におけるアクセス処理を説明するフローチャートである。
【図７】同一実施の形態の変形例の構成を示すブロック図である。
【図８】従来のデータベースシステムの構成を示すブロック図である。
【図９】図８に示した認証情報データベース４０のテーブル構造を示す図である。
【図１０】図８に示したアクセス制御情報データベース５０のテーブル構造を示す図である。
【図１１】図８に示した登録情報データベース６０のテーブル構造を示す図である。
【符号の説明】
１００1 〜１００n  ユーザ端末
２００  ネットワーク
３００1 〜３００4  ルータ
４００  データベース装置
４０２  タイマ
４０３  ユーザ認証部
４０４  問い合わせ処理部
４０５  アクセス制御部
４０６  アクセス実行部
４０７1 〜４０７3  フィルタ
５００  認証情報データベース
６００  アクセス制御情報データベース
７００  登録情報データベース
【図１】
0004112284.tif 000002
【図２】
0004112284.tif 000003
【図３】
0004112284.tif 000004
【図４】
0004112284.tif 000005
【図５】
0004112284.tif 000006
【図６】
0004112284.tif 000007
【図７】
0004112284.tif 000008
【図８】
0004112284.tif 000009
【図９】
0004112284.tif 000010
【図１０】
0004112284.tif 000011
【図１１】
0004112284.tif 000012