(57)【要約】【課題】サーバ環境との関係およびクライアントの要求環境を考慮したプロトコルの切り替えを行うことができるデータ管理プログラム、データ管理装置およびプロトコルの切り替え方法を提供する。【解決手段】クライアントからのデータ要求を受け付けると、要求ユーザ情報解析部がユーザのログイン状態、クライアントの環境および要求プロトコルを解析し、要求プロトコルがポリシー情報管理部に管理されているポリシー情報を満たさない場合、またはプロトコル情報管理部に管理されているプロトコル情報に基づいて要求プロトコルが適切でない場合、エラーまたは接続プロトコル情報と再接続情報とをクライアントに通知し、クライアントにプロトコルの切り替えを促す。【選択図】図１
2007213397.tif 000002
【特許請求の範囲】
【請求項１】
データを管理し、ネットワークを介して接続するクライアントに対して該データを提供し、複数の種類のプロトコルによる通信が可能なデータ管理プログラムにおいて、
前記データに対するアクセス権をアクセス権管理手段に保存して管理する処理と、
前記クライアントに対するデータ提供時のプロトコルに関する基本方針情報を基本方針情報管理手段に保存して管理する処理と、
プロトコル毎に該プロトコルをデータ提供時のプロトコルとして利用することができるデータを設定したプロトコル情報を保存して管理する処理と、
前記クライアントからデータ要求を受け付けた際に、該クライアントの環境を解析する処理と、
該解析したクライアントの環境と、前記アクセス権と、前記基本方針情報と、前記プロトコル情報とに基づき、前記データ提供時のプロトコルを決定する処理と
をコンピュータに動作させることを特徴とするデータ管理プログラム。
【請求項２】
前記クライアントからのデータ要求に利用された要求プロトコルを解析する処理と、
該解析した要求プロトコルと、前記クライアントの環境、前記アクセス権、前記基本方針情報および前記プロトコル情報に基づいて決定したデータ提供時のプロトコルとが異なる場合、前記クライアントに対して該データ提供時のプロトコルを利用した再接続を要求する処理と
をコンピュータに動作させることを特徴とする請求項１記載のデータ管理プログラム。
【請求項３】
前記クライアントの環境として、ユーザのログイン状態を解析する処理と、
前記ユーザのログイン状態を含むクライアントの環境と、前記アクセス権と、前記基本方針情報と、前記プロトコル情報とに基づき、前記データ提供時のプロトコルを決定する処理と
をコンピュータに動作させることを特徴とする請求項１記載のデータ管理プログラム。
【請求項４】
データを管理し、ネットワークを介して接続するクライアントに対して該データを提供し、複数の種類のプロトコルによる通信が可能なデータ管理装置において、
前記データに対するアクセス権を管理するアクセス権管理手段と、
前記クライアントに対するデータ提供時のプロトコルに関する基本方針情報を管理する基本方針情報管理手段と、
プロトコル毎に該プロトコルをデータ提供時のプロトコルとして利用することができるデータを設定したプロトコル情報を管理するプロトコル情報管理手段と、
前記データ提供時のプロトコルを利用するデータを設定したプロトコル情報を管理するプロトコル情報管理手段と、
前記クライアントからデータ要求を受け付けた際に、該クライアントの環境を解析する解析手段と、
前記解析手段で解析したクライアントの環境と、前記アクセス権管理手段で管理されているアクセス権と、前記基本方針情報管理手段で管理されている基本方針情報と、前記プロトコル情報管理手段で管理されているプロトコル情報とに基づき、前記データ提供時のプロトコルを決定するプロトコル決定手段と
を具備することを特徴とするデータ管理装置。
【請求項５】
データを管理し、ネットワークを介して接続するクライアントに対して該データを提供し、複数の種類のプロトコルによる通信が可能なデータ管理装置のプロトコル切り替え方法において、
アクセス権管理手段が前記データに対するアクセス権を管理し、
ポリシー管理手段が前記クライアントに対するデータ提供時のプロトコルに関する基本方針情報を管理し、
プロトコル情報管理手段がプロトコル毎に該プロトコルをデータ提供時のプロトコルとして利用することができるデータを設定したプロトコル情報を管理し、
前記クライアントからデータ要求を受け付けた際に、解析手段が該クライアントの環境を解析し、
プロトコル決定手段が、前記解析したクライアントの環境と、前記アクセス権と、前記基本方針情報と、前記プロトコル情報とに基づき、前記データ提供時のプロトコルを決定する
ことを特徴とするプロトコルの切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理プログラム、データ管理装置およびプロトコルの切り替え方法に関し、特に、クライアントからの要求に応じてデータをクライアントに提供するデータ管理プログラム、データ管理装置およびプロトコルの切り替え方法に関する。
【背景技術】
【０００２】
近年、デジタル複合機等のネットワークに接続されるネットワーク装置において、Ｗｅｂサーバ機能を有し、ネットワーク上のクライアントでＷｅｂブラウザ等によりネットワーク装置に蓄積されているデータを閲覧することが可能である。
【０００３】
ここで、クライアントの種類により、データ通信に用いられるアプリケーションが異なることから、クライアントに応じた適切なプロトコルが自動的に選択されることが好ましい。
【０００４】
例えば、クライアントから送信されたモジュール識別子と利用するプロトコルとを記憶しておき、クライアントへのデータ提供時には、当該記憶されたプロトコルを使用してデータを提供する情報配信システムがある（例えば、特許文献１参照。）。
【０００５】
更に、例えば、文書登録の際に文書を秘匿するか否か、クライアントから受け付けるプロトコル、認証手段を設定し、当該設定に沿った要求に対してのみ文書を提供するネットワーク装置がある（例えば、特許文献２参照。）。
【特許文献１】特開２００４−２９５２４５号公報
【特許文献１】特開２００２−２０７６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１に記載の技術では、クライアント識別子に応じたプロトコルでデータを提供することが可能であるが、サーバとクライアント、サーバ上のデータとクライアントといった、サーバ環境との関係まで考慮したプロトコルの切り替えを行うことは困難である。
【０００７】
更に、特許文献２に記載の技術では、文書毎の秘匿性に応じてプロトコルを設定することが可能であるが、要求クライアントまでを考慮したプロトコルの切り替えを行うことは困難である。
【０００８】
そこで、本発明は、サーバ環境との関係およびクライアントの要求環境を考慮したプロトコルの切り替えを行うことができるデータ管理プログラム、データ管理装置およびプロトコルの切り替え方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１の発明は、データを管理し、ネットワークを介して接続するクライアントに対して該データを提供し、複数の種類のプロトコルによる通信が可能なデータ管理プログラムにおいて、前記データに対するアクセス権をアクセス権管理手段に保存して管理する処理と、前記クライアントに対するデータ提供時のプロトコルに関する基本方針情報を基本方針情報管理手段に保存して管理する処理と、プロトコル毎に該プロトコルをデータ提供時のプロトコルとして利用することができるデータを設定したプロトコル情報を保存して管理する処理と、前記クライアントからデータ要求を受け付けた際に、該クライアントの環境を解析する処理と、該解析したクライアントの環境と、前記アクセス権と、前記基本方針情報と、前記プロトコル情報とに基づき、前記データ提供時のプロトコルを決定する処理とをコンピュータに動作させることを特徴とする。
【００１０】
また、請求項２の発明は、請求項１の発明において、前記クライアントからのデータ要求に利用された要求プロトコルを解析する処理と、該解析した要求プロトコルと、前記クライアントの環境、前記アクセス権、前記基本方針情報および前記プロトコル情報に基づいて決定したデータ提供時のプロトコルとが異なる場合、前記クライアントに対して該データ提供時のプロトコルを利用した再接続を要求する処理とをコンピュータに動作させることを特徴とする。
【００１１】
また、請求項３の発明は、請求項１の発明において、前記クライアントの環境として、ユーザのログイン状態を解析する処理と、前記ユーザのログイン状態を含むクライアントの環境と、前記アクセス権と、前記基本方針情報と、前記プロトコル情報とに基づき、前記データ提供時のプロトコルを決定する処理とをコンピュータに動作させることを特徴とする。
【００１２】
また、請求項４の発明は、データを管理し、ネットワークを介して接続するクライアントに対して該データを提供し、複数の種類のプロトコルによる通信が可能なデータ管理装置において、前記データに対するアクセス権を管理するアクセス権管理手段と、前記クライアントに対するデータ提供時のプロトコルに関する基本方針情報を管理する基本方針情報管理手段と、プロトコル毎に該プロトコルをデータ提供時のプロトコルとして利用することができるデータを設定したプロトコル情報を管理するプロトコル情報管理手段と、前記データ提供時のプロトコルを利用するデータを設定したプロトコル情報を管理するプロトコル情報管理手段と、前記クライアントからデータ要求を受け付けた際に、該クライアントの環境を解析する解析手段と、前記解析手段で解析したクライアントの環境と、前記アクセス権管理手段で管理されているアクセス権と、前記基本方針情報管理手段で管理されている基本方針情報と、前記プロトコル情報管理手段で管理されているプロトコル情報とに基づき、前記データ提供時のプロトコルを決定するプロトコル決定手段とを具備することを特徴とする。
【００１３】
また、請求項５の発明は、データを管理し、ネットワークを介して接続するクライアントに対して該データを提供し、複数の種類のプロトコルによる通信が可能なデータ管理装置のプロトコル切り替え方法において、アクセス権管理手段が前記データに対するアクセス権を管理し、ポリシー管理手段が前記クライアントに対するデータ提供時のプロトコルに関する基本方針情報を管理し、プロトコル情報管理手段がプロトコル毎に該プロトコルをデータ提供時のプロトコルとして利用することができるデータを設定したプロトコル情報を管理し、前記クライアントからデータ要求を受け付けた際に、解析手段が該クライアントの環境を解析し、プロトコル決定手段が、前記解析したクライアントの環境と、前記アクセス権と、前記基本方針情報と、前記プロトコル情報とに基づき、前記データ提供時のプロトコルを決定することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、サーバ上の設定に応じたクライアント毎のデータ操作プロトコル、更には同一クライアントであってもその実行環境に応じたデータ操作プロトコルの利用を柔軟に切り替えを可能にするという効果を奏する。
【００１５】
更に、本発明によれば、ＳＳＬと非ＳＳＬとの切り替えに適用すると、不可の高いＳＳＬの利用を必要最小限に抑えることが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１６】
以下、本発明に係るデータ管理プログラム、データ管理装置およびプロトコルの切り替え方法の実施の形態について添付図面を参照して詳細に説明する。
【００１７】
図１は、本発明に係るデータ管理装置１の概略構成の一例を示す図である。
【００１８】
図１に示すように、データ管理装置１はネットワークを介して複数のＰＣ等のクライアント２と接続し、ネットワークを介してクライアント２に管理しているデータを提供する。
【００１９】
図１に示すように、データ管理装置１は、データ管理部３、アクセス権管理部４、ユーザ情報管理部５、ポリシー情報管理部６、プロトコル情報管理部７、要求ユーザ情報解析部８、プロトコル決定部９を具備して構成されている。
【００２０】
なお、データ管理装置１はハードウェア的には汎用のサーバコンピュータで実現でき、各構成要素３〜９が有する処理機能は、サーバコンピュータ上で本発明に係るデータ管理プログラムを実行することによって発揮される。また、各構成要素３〜９をＩＣ等を用いてハードウェアによる構築で構成することも可能である。
【００２１】
データ管理部３は、記憶装置に登録されたデータに関する情報（以後、データ情報と称する）の管理を行う。図２は、データ管理部３で管理しているデータ情報の一例を示す図である。図２に示すように、データＩＤと、当該データＩＤが示すデータの格納場所とがデータ情報として管理されている。なお、これ以外にも、データの要約、データのキーワード等をデータ情報として管理することができる。
【００２２】
アクセス権管理部４は、データ管理部３で管理しているデータに対するアクセス権（以後、アクセス情報と称する）を保持し、ユーザのデータに対するアクセス権制御を行う。図３は、アクセス権管理部４で管理しているアクセス情報の一例を示す図である。図３に示すように、データＩＤと、当該データＩＤが示すデータに対するアクセス権が設定されているユーザＩＤおよび当該ユーザＩＤのアクセス権限（例えば、Ｒ、Ｗ、Ｍ等）とがアクセス情報として管理されている。
【００２３】
ユーザ情報管理部５は、ユーザに関するユーザＩＤ、姓名等の情報（以後、ユーザ情報と称する）を管理する。図４は、ユーザ情報管理部５で管理しているユーザ情報の一例を示す図である。図４に示すように、ユーザＩＤと、当該ユーザＩＤが示すユーザの姓名とがユーザ情報として管理されている。なお、これ以外にも、ユーザが所属するメンバー情報等をユーザ情報として管理することができる。
【００２４】
ポリシー情報管理部６は、データ管理装置１全体の基本方針であるポリシー（以後、ポリシー情報と称する）を管理し、その中のポリシーの１種として要求全体に対するプロトコルに関するポリシー情報を管理する。
【００２５】
図５は、ポリシー情報管理部６で管理しているポリシー情報の一例を示す図である。図５に示すポリシー情報はＳＳＬ［Secure Socket Layer］と非ＳＳＬとの切り替えに関するものである。例えば、図５に示すポリシー情報が設定されているデータ管理装置１では、「ＳＳＬの利用」というポリシーに対して「有効」が設定されているので、当該データ管理装置１に対する要求全体に対するプロトコルは常にＳＳＬを利用する設定になっていて、また、「非ＳＳＬ接続許可ユーザリスト」というポリシーに対して「c08263a7-d721-403d-9196-09c73598267d」が設定されているので、「c08263a7-d721-403d-9196-09c73598267d」というユーザＩＤからの要求はＳＳＬを利用しなくても良い設定になっていて、また、「ローカルアクセスではＳＳＬを利用しない」というポリシーに対して「有効」が設定されているので、ローカルアクセスではＳＳＬを利用しない設定になっていて、また、「ＳＳＬでなければ取得できないデータの表示」というポリシーに対して「有効」が設定されているので、ＳＳＬでなければ取得できないデータを表示する設定になっている。
【００２６】
プロトコル情報管理部７は、プロトコルに対してデータを提供する際に当該プロトコルを利用することができるデータ（以後、プロトコル情報と称する）を管理する。
【００２７】
図６は、プロトコル情報管理部７で管理しているプロトコル情報の一例を示す図である。図６に示すプロトコル情報は、任意のプロトコルに対してデータを提供する際に当該プロトコルを利用することができるデータが設定され、当該データに対する除外情報も設定されている。例えば、図６に示すプロトコル情報が設定されているデータ管理装置１では、「fc77e817-da45-470c-9bdc-aed61ec5f3cd」というデータＩＤに対して「除外ＡＣＬ［Access Control List］（アクセス権限）：Ｍ」が設定されているので、「fc77e817-da45-470c-9bdc-aed61ec5f3cd」というデータＩＤに対するアクセス権限が「Ｍ」のユーザだけは、「fc77e817-da45-470c-9bdc-aed61ec5f3cd」というデータＩＤが示すデータの要求に設定されたプロトコルを利用しなくても良い設定になっていて、また、「aca622ce-8793-42eb-a0cb-cae8f7659ebb」というデータＩＤに対して「除外ＵＳＥＲ（ユーザ）：「5c12e675-46d7-400e-8a72-a45934d83b5f」」が設定されているので、「5c12e675-46d7-400e-8a72-a45934d83b5f」というユーザＩＤだけは「aca622ce-8793-42eb-a0cb-cae8f7659ebb」というデータＩＤが示すデータの要求に設定されたプロトコルを利用しなくても良い設定になっている。
【００２８】
要求ユーザ情報解析部８は、データ管理装置１にデータを要求したユーザのログイン状態、クライアント２の環境（例えば、アドレス情報等）、クライアント２からのデータ要求に利用されたプロトコル（以後、要求プロトコルと称する）の解析を行う。
【００２９】
プロトコル決定部９は、要求ユーザ情報解析部８で解析したユーザのログイン状態およびクライアント２の環境と、ポリシー情報管理部６で管理されているデータ管理装置１のプロトコルに関するポリシーと、アクセス権管理部４で管理されている要求データに対するユーザのアクセス権と、プロトコル情報管理部７で管理されているプロトコル情報とに基づき、要求データを提供する際のプロトコルを決定する処理を行う。
【００３０】
次に、データ管理装置が行う通信プロコルの決定処理の手順について図７に示すフローチャートを参照して説明する。
【００３１】
クライアントからのデータ要求を受け付けると（ステップＳ７０１）、要求ユーザ情報解析部がユーザのログイン状態、クライアントの環境および要求プロトコルを解析し（ステップＳ７０２）、プロトコル決定部が要求プロトコルがポリシー情報管理部に管理されているポリシー情報を満たすかチェックし（ステップ７０３）、要求プロトコルがポリシー情報を満たす場合（ステップ７０４でＹＥＳ）、ステップＳ７０５に進み、また、要求プロトコルがポリシー情報を満たさない場合（ステップＳ７０４でＮＯ）、ステップＳ７０８に進む。
【００３２】
要求プロトコルがポリシー情報を満たす場合（ステップ７０４でＹＥＳ）、プロトコル決定部がプロトコル情報管理部に管理されているプロトコル情報に基づいて要求プロトコルが適切であるかチェックし（ステップ７０５）、要求プロトコルが適切である場合（ステップＳ７０６でＹＥＳ）、ステップＳ７０７に進み、また、要求プロトコルが適切でない場合（ステップＳ７０６でＮＯ）、ステップＳ７０８に進む。
【００３３】
要求プロトコルが適切である場合（ステップＳ７０６でＹＥＳ）、要求プロトコルでデータをクライアントに提供し（ステップＳ７０７）、プロトコルの決定処理の手順を終了する。
【００３４】
また、ステップＳ７０４において要求プロトコルがポリシー情報を満たさない場合（ステップＳ７０４でＮＯ）、またはステップＳ７０６において要求プロトコルが適切でない場合（ステップＳ７０６でＮＯ）、エラーまたは接続プロトコル情報と再接続情報とをクライアントに通知し（ステップＳ７０８）、クライアントからデータ再要求を受け付けた場合（ステップＳ７０９でＹＥＳ）、ステップＳ７０２に戻り、また、クライアントからデータ再要求を受け付けなかった場合（ステップＳ７０９でＮＯ）、プロトコルの決定処理の手順を終了する。
【００３５】
なお、クライアントに対して再接続要求を通知した場合、クライアントは再接続情報に基づき、ポリシー情報を満たし、且つプロトコル情報に基づいて適切であるプロトコルを利用してデータ管理装置に対してデータ再要求を行う場合、ポリシー情報を満たすかのチェックと、要求プロトコルが適切であるかのチェックとを改めて行う必要はないので、クライアントに対して再接続要求を通知した後に当該クライアントから再接続された場合は、当該チェックを行わずに当該要求プロトコルでデータをクライアントに提供しても良い。即ち、図７に示すフローチャートのステップＳ７０９において、クライアントからデータ再要求を受け付けた場合（ステップＳ７０９でＹＥＳ）でも、プロトコルの決定処理の手順を終了しても良い。  実施の処理として、例えば、クライアント２がデータ管理装置１へＲＭＩ［Remote Method Invocation］接続でデータを要求した場合、データ管理装置１がＳＳＬの利用をポリシーとしていれば、クライアント２に対してＳＳＬを利用することを要求する再接続情報を通知し、クライアント２は再接続情報に基づき、プロトコルをＲＭＩ  ｏｖｅｒ  ＳＳＬに切り替えて再接続し、データ管理装置１からデータを取得することができる。
【００３６】
また、クライアント２がデータ管理装置１へＨＴＴＰでデータを要求した場合、データ管理装置１がＳＳＬの利用をポリシーとしていれば、クライアント２に対してＳＳＬを利用することを要求する再接続情報（リダイレクト  ｓｔａｔｕｓ  ３０２）を通知し、クライアント２は当該要求に基づき、プロトコルをＨＴＴＰＳに切り替えて再接続し、データ管理装置１からデータを取得することができる。
【００３７】
即ち、クライアント２からのデータ要求に対し、データ管理装置１のポリシー、要求データに対するアクセス権、およびデータ要求時のクライアント２の環境を考慮することで、データ提供に利用するプロトコルを決定し、必要に応じてクライアント２に対してプロトコルの切り替えを要求することで、課題で挙げたサーバ環境との関係およびクライアント２の要求環境を考慮したプロトコルの切り替えを行うことを実現することができる。
【００３８】
本発明は、上記し、且つ図面に示した実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【図面の簡単な説明】
【００３９】
【図１】本発明に係るデータ管理装置の概略構成の一例を示す図である。
【図２】データ管理部で管理しているデータ情報の一例を示す図である。
【図３】アクセス権管理部で管理しているアクセス情報の一例を示す図である。
【図４】ユーザ情報管理部で管理しているユーザ情報の一例を示す図である。
【図５】ポリシー情報管理部で管理しているポリシー情報の一例を示す図である。
【図６】プロトコル情報管理部で管理しているプロトコル情報の一例を示す図である。
【図７】データ管理装置が行う通信プロコルの決定処理の手順を示すフローチャートである。
【符号の説明】
【００４０】
１    データ管理装置
２    クライアント
３    データ管理部
４    アクセス権管理部
５    ユーザ情報管理部
６    ポリシー情報管理部
７    プロトコル情報管理部
８    要求ユーザ情報解析部
９    プロトコル決定部
【図１】
2007213397.tif 000003
【図２】
2007213397.tif 000004
【図３】
2007213397.tif 000005
【図４】
2007213397.tif 000006
【図５】
2007213397.tif 000007
【図６】
2007213397.tif 000008
【図７】
2007213397.tif 000009