(57)【特許請求の範囲】
【請求項１】
クライアント端末装置より送信されたログインリクエストに応じて、ログインユーザを識別するユーザ識別情報が記述された認証情報を取得する認証情報取得手段と、
管理対象のユーザの印刷文書に対してアクセスが許可されている管理ユーザのユーザ識別情報が記述された承認情報を取得する承認情報取得手段と、
前記認証情報取得手段で取得された認証情報と、前記承認情報取得手段で取得された承認情報と、に基づいて、前記認証情報に含まれるユーザ識別情報で識別されたユーザが管理ユーザであるか否かを判定する判定手段と、
前記判定手段で管理ユーザでないと判定された場合、ログインユーザがアクセス可能な印刷文書情報を、ユーザごとにアクセス可能な印刷文書情報を共有文書情報として保持、管理する共有文書管理サーバを介して取得するための共有文書ツリーを含む画面を作成し、前記判定手段で管理ユーザであると判定された場合、前記共有文書ツリーを含まない画面を作成する画面作成手段と、
前記画面作成手段で作成された画面を前記クライアント端末装置に送信する画面送信手段と、
を有するＷｅｂアプリケーションサーバ装置。
【請求項２】
前記認証情報取得手段で取得された認証情報には、前記ログインユーザが所属するグループを識別するグループ識別情報が更に記述され、
前記承認情報取得手段で取得された承認情報には、管理対象のユーザの印刷文書に対してアクセスが許可されている全アクセス許可ユーザのユーザ識別情報及び全グループの印刷文書に対してアクセスが許可されている全アクセス許可グループのグループ識別情報が更に記述され、
前記画面作成手段で作成される画面には、環境設定画面を表示させるための環境設定リンクが含まれ、
前記環境設定リンクが選択されたことに応じた環境設定リクエストを前記クライアント端末装置より受信した場合、前記認証情報取得手段で取得された認証情報と、前記承認情報取得手段で取得された承認情報と、に基づいて、前記認証情報に含まれるユーザ識別情報で識別されたユーザが管理ユーザであるか否かを判定する管理ユーザ判定手段と、
前記管理ユーザ判定手段で管理ユーザでないと判定された場合、前記認証情報取得手段で取得された認証情報と、前記承認情報取得手段で取得された承認情報と、に基づいて、前記ユーザが全アクセス許可ユーザ又は前記ユーザが所属するグループが全アクセス許可グループか否かを判定する許可判定手段を更に有し、
前記判定手段で管理ユーザでないと判定され、かつ、前記許可判定手段で全アクセス許可ユーザ又は全アクセス許可グループでないと判定された場合、前記共有文書ツリーを表示させるための表示設定を含む環境設定画面を作成し、前記判定手段で管理ユーザであると判定された場合、又は前記許可判定手段で全アクセス許可ユーザ又は全アクセス許可グループであると判定された場合、前記表示設定を含まない環境設定画面を作成する環境設定画面作成手段と、
前記環境設定画面作成手段で作成された環境設定画面を前記クライアント端末装置に送信する環境設定画面送信手段と、
を更に有する請求項１記載のＷｅｂアプリケーションサーバ装置。
【請求項３】
前記承認情報取得手段は、ユーザ識別情報とユーザ文書管理サーバとを対応付けるサーバ管理情報に基づいて、前記認証情報取得手段で取得された認証情報に含まれるユーザ識別情報に対応するユーザ文書管理サーバを特定し、特定した前記ユーザ文書管理サーバより、前記承認情報を取得し、
前記承認情報には、ユーザ識別情報に対して前記ユーザ文書管理サーバで管理している印刷文書情報に対するアクセスの許可、不許可の設定が更に記述され、
印刷文書情報の取得を要求する印刷文書情報取得リクエストを前記クライアント端末装置より受信した場合、前記共有文書ツリーが選択されたことに応じた印刷文書情報取得リクエストか否かを判定するリクエスト判定手段と、
前記リクエスト判定手段で前記共有文書ツリーが選択されたことに応じた印刷文書情報取得リクエストであると判定された場合、前記ユーザ文書管理サーバより印刷文書情報を取得し、前記リクエスト判定手段で前記共有文書ツリーが選択されたことに応じた印刷文書情報取得リクエストでないと判定された場合、前記共有文書管理サーバを介して印刷文書情報を取得する印刷文書情報取得手段と、
前記印刷文書情報取得手段で取得された印刷文書情報を含む印刷文書情報一覧画面を作成する印刷文書情報一覧画面作成手段と、
前記印刷文書情報一覧画面作成手段で作成された印刷文書情報一覧画面を前記クライアント端末装置に送信する印刷文書情報一覧画面送信手段と、
を更に有する請求項１又は２記載のＷｅｂアプリケーションサーバ装置。
【請求項４】
前記画面作成手段は、前記判定手段で管理ユーザであると判定された場合、ユーザを指定することで指定したユーザの印刷文書情報を表示させることができる他オーナーの文書表示機能を有する管理メニュー画面を表示するための管理メニューリンクを含み、前記共有文書ツリーを含まない画面を作成する請求項１乃至３何れか１項記載のＷｅｂアプリケーションサーバ装置。
【請求項５】
Ｗｅｂアプリケーションサーバ装置が実行する情報処理方法であって、
クライアント端末装置より送信されたログインリクエストに応じて、ログインユーザを識別するユーザ識別情報が記述された認証情報を取得する認証情報取得ステップと、
管理対象のユーザの印刷文書に対してアクセスが許可されている管理ユーザのユーザ識別情報が記述された承認情報を取得する承認情報取得ステップと、
前記認証情報取得ステップで取得された認証情報と、前記承認情報取得ステップで取得された承認情報と、に基づいて、前記認証情報に含まれるユーザ識別情報で識別されたユーザが管理ユーザであるか否かを判定する判定ステップと、
前記判定ステップで管理ユーザでないと判定された場合、ログインユーザがアクセス可能な印刷文書情報を、ユーザごとにアクセス可能な印刷文書情報を共有文書情報として保持、管理する共有文書管理サーバを介して取得するための共有文書ツリーを含む画面を作成し、前記判定ステップで管理ユーザであると判定された場合、前記共有文書ツリーを含まない画面を作成する画面作成ステップと、
前記画面作成ステップで作成された画面を前記クライアント端末装置に送信する画面送信ステップと、
を有する情報処理方法。
【請求項６】
コンピュータを、
クライアント端末装置より送信されたログインリクエストに応じて、ログインユーザを識別するユーザ識別情報が記述された認証情報を取得する認証情報取得手段と、
管理対象のユーザの印刷文書に対してアクセスが許可されている管理ユーザのユーザ識別情報が記述された承認情報を取得する承認情報取得手段と、
前記認証情報取得手段で取得された認証情報と、前記承認情報取得手段で取得された承認情報と、に基づいて、前記認証情報に含まれるユーザ識別情報で識別されたユーザが管理ユーザであるか否かを判定する判定手段と、
前記判定手段で管理ユーザでないと判定された場合、ログインユーザがアクセス可能な印刷文書情報を、ユーザごとにアクセス可能な印刷文書情報を共有文書情報として保持、管理する共有文書管理サーバを介して取得するための共有文書ツリーを含む画面を作成し、前記判定手段で管理ユーザであると判定された場合、前記共有文書ツリーを含まない画面を作成する画面作成手段と、
前記画面作成手段で作成された画面を前記クライアント端末装置に送信する画面送信手段と、
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションサーバ装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷を目的とする文書データと、印刷先のプリンタを管理する印刷文書管理システムが知られている。印刷文書管理システムは、ユーザアプリケーションや、別の文書管理システムから文書データを受け取り、印刷文書情報を作成して、文書データに紐づけて保持する。印刷文書管理システムは、ユーザからの印刷文書一覧の取得リクエストに応じて、印刷文書情報のリストを返し、ユーザの端末上に表示する。また、ユーザからの印刷実行リクエストに従い、印刷処理を実行して、印刷処理の経過と結果を印刷文書の情報に反映する。
印刷文書管理システムで管理する印刷文書に対しては、アクセス権を設定することができる。ユーザからの印刷文書一覧の取得リクエストに対しては、リクエストを行ったユーザを識別し、ユーザに許可された印刷文書の情報のみを返す。また、ユーザからの印刷実行リクエストに対しても、アクセス権の設定に従い、リクエストを許可、或いは、拒否する。
印刷文書管理システムは、通常、印刷文書の情報をデータベースで管理し、データベースを検索して、ユーザに返す印刷文書情報のリストを作成する。データベースに格納された印刷文書の情報は、印刷処理の経過と結果をリアルタイムに反映するため、更新頻度が高い。そのため、絶え間なく印刷が実行されているような環境では、ユーザからの印刷文書一覧の取得リクエストに対する応答のパフォーマンスが著しく低下するという問題がある。このような問題への対処としては、更新用のデータベースと参照用のデータベースとを用意し、更新用データベースの情報を、スケジュールにしたがって、参照用データベースに反映するという手段がある。
【０００３】
更に、特許文献１では、更新用データベースと参照用データベースの間に、キャッシュデータベースを設けて、更新用データベースの変更が、速やかに参照用データベースに反映されるようなデータベースシステムが提案されている。
近年、インターネットの普及、ネットワークの高速化によって、ソフトウェアの機能がインターネット上のサービスとして提供されるケースが増えてきている。このようなサービスのバックエンドとして、印刷文書管理システムが存在するケースも考えられる。その場合、従来とは比較にならないほど大量の印刷文書を管理することが、印刷文書管理システムに求められる。
一方、特許文献１に記載のデータベースシステムにおいては、管理するデータの数が増加するに従って、データベースがボトルネックとなり、更新、参照共にパフォーマンスが低下していく。そのため、更新用データベース、参照用データベースを、それぞれ複数のデータベースに分割し、データを分散して管理する必要がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３１２２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザが複数のグループに所属でき、印刷文書の所有者（オーナー）と所有者が所属するグループに対して、印刷文書へのアクセス権を承認情報として管理することができる印刷文書管理システムにおいて、以下のことが難しかった。つまり、印刷文書を複数の管理サーバがそれぞれのデータベースに分散管理することが難しかった。
ユーザ、グループごとの承認情報により参照可能な印刷文書が異なり、印刷文書が複数のデータベースに分散され、それぞれ複数の管理サーバでデータベースを管理している場合、ユーザが参照可能な印刷文書を複数の管理サーバから収集する必要がある。そのため、全ての印刷文書を一括してユーザに返す際のパフォーマンスに問題がある。より具体的には、ユーザが承認情報の設定により、管理対象のユーザの印刷文書を参照可能なユーザ（管理者）の場合、ユーザが参照可能な文書情報を収集すると、全ての管理サーバから管理対象のユーザの印刷文書情報の収集による通信負荷がかかる。又は、大量のデータを自管理のデータベースに書き込む処理負荷がかかる。また、その情報量は指数的に膨大なものであり、ユーザが参照可能な印刷文書を一括に格納するとデータベースの肥大化が生じてしまう問題がある。
【０００６】
本発明はこのような問題点に鑑みなされたもので、印刷文書の収集による負荷や、データベースの肥大化を回避することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明のＷｅｂアプリケーションサーバ装置は、クライアント端末装置より送信されたログインリクエストに応じて、ログインユーザを識別するユーザ識別情報が記述された認証情報を取得する認証情報取得手段と、管理対象のユーザの印刷文書に対してアクセスが許可されている管理ユーザのユーザ識別情報が記述された承認情報を取得する承認情報取得手段と、前記認証情報取得手段で取得された認証情報と、前記承認情報取得手段で取得された承認情報と、に基づいて、前記認証情報に含まれるユーザ識別情報で識別されたユーザが管理ユーザであるか否かを判定する判定手段と、前記判定手段で管理ユーザでないと判定された場合、ログインユーザがアクセス可能な印刷文書情報を、ユーザごとにアクセス可能な印刷文書情報を共有文書情報として保持、管理する共有文書管理サーバを介して取得するための共有文書ツリーを含む画面を作成し、前記判定手段で管理ユーザであると判定された場合、前記共有文書ツリーを含まない画面を作成する画面作成手段と、前記画面作成手段で作成された画面を前記クライアント端末装置に送信する画面送信手段と、を有する。
【発明の効果】
【０００８】
本発明によれば、印刷文書の収集による負荷や、データベースの肥大化を回避することができる。
【図面の簡単な説明】
【０００９】
【図１】印刷文書管理システムのシステム構成の一例を示す図である。
【図２】端末、サーバ等の各装置のハードウェア構成の一例を示す図である。
【図３（ａ）】Ｗｅｂアプリケーションサーバのソフトウェア構成の一例を示す図である。
【図３（ｂ）】認証サーバのソフトウェア構成の一例を示す図である。
【図３（ｃ）】ネットワークストレージのソフトウェア構成の一例を示す図である。
【図３（ｄ）】マネージャサーバのソフトウェア構成の一例を示す図である。
【図４（ａ）】共有文書管理サーバのソフトウェア構成の一例を示す図である。
【図４（ｂ）】ユーザ文書管理サーバのソフトウェア構成の一例を示す図である。
【図４（ｃ）】印刷文書管理サーバのソフトウェア構成の一例を示す図である。
【図５（ａ）】認証情報の一例を示す図である。
【図５（ｂ）】印刷文書情報を詳細に示す図である。
【図６】承認情報によって設定可能な印刷文書へのアクセス権の一例を示す図である。
【図７（ａ）】ユーザとグループとの一例を示す図である。
【図７（ｂ）】印刷文書に対するアクセス権の一例を示す図である。
【図７（ｃ）】図７（ａ）で示されるユーザに、図７（ｂ）で示されるアクセス権の設定を適用した結果、ユーザに許可される印刷文書の一例を示す図である。
【図８（ａ）】印刷文書管理サーバで管理されるマスター印刷文書情報の構成の一例を示す図である。
【図８（ｂ）】ユーザ文書管理サーバで管理されるユーザ文書情報（グループ）とユーザ文書情報（ユーザ）との構成の一例を示す図である。
【図８（ｃ）】共有文書管理サーバで管理される共有文書情報の構成の一例を示す図である。
【図９】印刷文書管理システムの処理の流れを示す図である。
【図１０（ａ）】ログイン画面の一例を示す図である。
【図１０（ｂ）】印刷文書情報一覧画面（ユーザ文書ツリー）の一例を示す図である。
【図１０（ｃ）】印刷文書情報一覧画面（共有文書ツリー）の一例を示す図である。
【図１１（ａ）】環境設定画面（共有文書ツリーの表示設定あり）の一例を示す図である。
【図１１（ｂ）】環境設定画面（共有文書ツリーの表示設定なし）の一例を示す図である。
【図１２（ａ）】印刷文書情報一覧画面の管理メニューの一例を示す図である。
【図１２（ｂ）】管理メニュー画面の一例を示す図である。
【図１２（ｃ）】他オーナー印刷文書情報一覧画面の一例を示す図である。
【図１３】印刷文書情報一覧画面作成処理の一例を示すフローチャートである。
【図１４】環境設定画面作成処理の一例を示すフローチャートである。
【図１５】印刷文書情報取得処理の一例を示すフローチャートである。
【図１６】他オーナー印刷文書情報一覧画面作成処理の一例を示すフローチャートである。
【図１７】マスター印刷文書情報のデータ構造の一例を示す図である。
【図１８】グループごとのユーザ文書情報のデータ構造の一例を示す図である。
【図１９】共有文書情報のデータ構造の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜実施形態１＞
まず、本発明の前提となる印刷文書管理システムについて説明する。
図１は、印刷文書管理システムのシステム構成の一例を示す図である。
印刷文書管理システムは、クライアント端末１０１、Ｗｅｂアプリケーションサーバ１０２、認証サーバ１０３、共有文書管理サーバ１０４、ユーザ文書管理サーバ１０５、印刷文書管理サーバ１０６、印刷サーバ１０７、ネットワークストレージ１０８を含む。また、印刷文書管理システムは、マネージャサーバ１０９、画像形成装置１１０を含む。印刷文書管理システムを構成する各装置は、ネットワーク１１１を介して互いに接続されている。図１において、クライアント端末１０１、Ｗｅｂアプリケーションサーバ１０２、共有文書管理サーバ１０４、ユーザ文書管理サーバ１０５、印刷文書管理サーバ１０６、画像形成装置１１０は、複数台接続されていることを仮定している。
ネットワークは、例えば、インターネットやイントラネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等の何れかである。また、これらの組み合わせにより実現される、所謂、通信ネットワークである。ネットワークは、データの送受信が可能であればよい。クライアント端末１０１からＷｅｂアプリケーションサーバ１０２への通信手段、印刷サーバ１０７からネットワークストレージ１０８、画像形成装置１１０への通信手段、及び各サーバ間の通信手段が異なっていてもよい。
クライアント端末１０１は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）等から成るが、プログラムの実行環境が内蔵された携帯電話であってもよい。
認証サーバ１０３は、ＬＤＡＰ等のプロトコルをサポートし、ディレクトリサービスを提供するサーバであり、本システムにおけるユーザの情報を管理する。
印刷サーバ１０７は、印刷リクエストを受けて、ネットワークストレージ１０８に保存された印刷文書データを読み出し、画像形成装置１１０が解釈可能な形式に変換して送信する。また、印刷サーバ１０７は、画像形成装置１１０の印刷ジョブを監視し、印刷が完了するまで印刷ジョブを追跡する。
ネットワークストレージ１０８は、ＳＡＮ（ストレージ・エリア・ネットワーク）やＮＡＳ（ネットワーク・アタッチド・ストレージ）等、ネットワークに直接、接続することが可能なストレージである。
マネージャサーバ１０９は、本システムにおけるサーバ情報を管理する。
画像形成装置１１０は、ネットワークに接続が可能なプリンタ（例えば、レーザプリンタ、複写機等）である。
【００１２】
図２は、端末、サーバ等の各装置のハードウェア構成の一例を示す図である。端末、サーバ等の各装置とは、例えば、クライアント端末１０１、Ｗｅｂアプリケーションサーバ１０２、認証サーバ１０３、共有文書管理サーバ１０４、ユーザ文書管理サーバ１０５、印刷文書管理サーバ１０６等である。また、端末、サーバ等の各装置とは、例えば、印刷サーバ１０７、ネットワークストレージ１０８、マネージャサーバ１０９等である。
ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、ハードディスク（ＨＤＤ）２０５、ネットワークインタフェースカード（ＮＩＣ）２０９、ディスプレイ２０６、キーボード２０７、外部Ｉ／Ｆ２０８は、それぞれシステムバス２０１を介して互いに接続されている。システムバス２０１は、例えば、ＰＣＩバス、ＡＧＰバス、及びメモリバス等から成る。
ＣＰＵ２０２は、装置全体の制御を行い、ハードディスク（ＨＤＤ）２０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、ＲＡＭ２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
ＲＯＭ２０４は、記憶手段の一例であり、内部には、基本Ｉ／Ｏプログラム等のプログラム等を記憶する。ＲＡＭ２０３は、一時記憶手段の一例であり、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する。
ＨＤＤ２０５は、外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤＤ）である。ＨＤＤ２０５は、オペレーティングシステムやアプリケーションプログラム（例えば、本実施形態における印刷文書管理システムプログラム等）等を格納している。
ディスプレイ２０６は、表示手段の一例であり、キーボード２０７から入力したコマンド、印刷文書管理システムの文書情報等を表示するものである。
外部Ｉ／Ｆ２０８は、画像形成装置、ＵＳＢ機器、周辺機器を接続するためのＩ／Ｆである。
キーボード２０７は、指示入力手段の一例である。
ＮＩＣ２０９は、ネットワークインタフェースカード（ＮＩＣ）であり、ネットワーク１１１を介して印刷文書管理システムに含まれる他の装置（外部装置）とデータのやり取りを行う。
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤＤ等で変更することもできる。
ＣＰＵ２０２がプログラムを実行することによって各端末又はサーバの機能（又はソフトウェア構成）が実現される。
【００１３】
図３及び図４は、各装置のソフトウェア構成を示す図である。
図３（ａ）は、Ｗｅｂアプリケーションサーバ１０２のソフトウェア構成を示す図である。Ｗｅｂアプリケーションサーバ１０２は、クライアント端末１０１からのリクエストを受信し、レスポンスを返すリクエスト処理部３０１を備える。また、Ｗｅｂアプリケーションサーバ１０２は、クライアント端末１０１からログインリクエストを受信したとき、認証サーバ１０３に問い合わせ、認証情報３０６を取得し、取得した認証情報３０６を管理する認証情報管理部３０４を備える。また、Ｗｅｂアプリケーションサーバ１０２は、承認情報管理部３０５を備える。ここでＷｅｂアプリケーションサーバ１０２は、クライアント端末１０１からログインリクエストを受信したとき、マネージャサーバ１０９に問い合わせ、取得したサーバ管理情報３１０に基づき、ログインユーザに対応するユーザ文書管理サーバ１０５を特定する。そして、Ｗｅｂアプリケーションサーバ１０２は、特定したユーザ文書管理サーバ１０５より承認情報３０７を取得する。認証情報管理部３０４は、この承認情報３０７を管理する。
また、Ｗｅｂアプリケーションサーバ１０２は、ユーザ文書管理サーバ１０５、又は、共有文書管理サーバ１０４からユーザ文書情報、共有文書情報を取得する文書情報取得部３０２を備える。また、Ｗｅｂアプリケーションサーバ１０２は、取得したユーザ文書情報、共有文書情報からクライアント端末１０１に返すためのＷｅｂページを生成するＷｅｂページ生成部３０３を備える。
図３（ｂ）は、認証サーバ１０３のソフトウェア構成を示す図である。認証サーバ１０３は、Ｗｅｂアプリケーションサーバ１０２からのリクエストを受けて、ユーザ認証を行い、認証情報３０６を返す認証部３０８を備える。
図３（ｃ）は、ネットワークストレージ１０８のソフトウェア構成を示す図である。ネットワークストレージ１０８は、印刷文書情報に紐づく印刷文書データ３０９を保持する。
図３（ｄ）は、マネージャサーバ１０９のソフトウェア構成を示す図である。
マネージャサーバ１０９は、複数ある共有文書管理サーバ１０４、ユーザ文書管理サーバ１０５、印刷文書管理サーバ１０６が、どのサーバでどの印刷文書情報を管理しているかを示す、サーバとユーザとを対応付けるサーバ管理情報３１０を管理する。また、マネージャサーバ１０９は、承認情報３０７を管理する。ここで、承認情報３０７とは、後述する図６に示すように、ユーザＩＤやグループＩＤに対して、印刷文書情報に対するアクセスの許可、不許可の設定を保持する情報である。ここで、ユーザＩＤは、ユーザを識別するユーザ識別情報の一例である。また、グループＩＤは、グループを識別するグループ識別情報の一例である。
【００１４】
図４（ａ）は、共有文書管理サーバ１０４のソフトウェア構成を示す図である。共有文書管理サーバ１０４は、Ｗｅｂアプリケーションサーバ１０２からのリクエストを受けて、レスポンスを返すリクエスト処理部４０１を備える。また、共有文書管理サーバ１０４は、承認部４０２を備える。承認部４０２は、印刷文書へのアクセス権を制御するための情報を含む承認情報３０７をマネージャサーバ１０９から取得する。そして、承認部４０２は、承認情報３０７として保持し、Ｗｅｂアプリケーションサーバ１０２からのリクエストに含まれる認証情報３０６のユーザにアクセスが許可される印刷文書を判断する。また、共有文書管理サーバ１０４は、ユーザ文書管理サーバ１０５から印刷文書情報を差分取得する印刷文書情報取得部４０３を備える。また、共有文書管理サーバ１０４は、ユーザごとにアクセス可能な印刷文書情報を共有文書情報４０５として保持し、共有文書情報４０５を管理する共有文書情報管理部４０４を備える。ユーザごとの共有文書情報４０５は、複数の共有文書管理サーバ１０４で、分散して管理されている。
共有文書管理サーバ１０４は、ユーザがアクセス可能な印刷文書情報（後述する図８（ａ）の共有文書情報）を集めておき、差分情報を蓄積する。そのため、アクセス権に従った情報取得リクエスト（共有文書情報取得リクエスト）に対し、リクエスト受信時にユーザ文書管理サーバ１０５から全情報をかき集める必要が無いため、処理パフォーマンス的に効果がある。
【００１５】
図４（ｂ）は、ユーザ文書管理サーバ１０５のソフトウェア構成を示す図である。ユーザ文書管理サーバ１０５は、Ｗｅｂアプリケーションサーバ１０２、又は共有文書管理サーバ１０４からのリクエストを受けて、レスポンスを返すリクエスト処理部４０６を備える。リクエスト処理部４０６は、印刷文書管理サーバ１０６からのリクエストも受け付ける。また、ユーザ文書管理サーバ１０５は、印刷文書管理サーバ１０６から印刷文書情報を取得する印刷文書情報取得部４０８を備える。また、ユーザ文書管理サーバ１０５は、ユーザ文書情報管理部４０７を備える。ここで、ユーザ文書管理サーバ１０５は、グループごとに印刷文書情報を保持するユーザ文書情報（グループ）４０９とオーナーごとに印刷文書情報を保持するユーザ文書情報（ユーザ）４１０とを保持する。ユーザ文書情報管理部４０７は、ユーザ文書情報（グループ）４０９とユーザ文書情報（ユーザ）４１０を管理する。ユーザ文書情報（グループ）４０９とユーザ文書情報（ユーザ）４１０とは、複数のユーザ文書管理サーバ１０５で、分散して管理されている。また、ユーザ文書管理サーバ１０５は、印刷文書へのアクセス権を制御するための情報を含む承認情報３０７をマネージャサーバ１０９から取得し、保持する。
図４（ｃ）は、印刷文書管理サーバ１０６のソフトウェア構成を示す図である。印刷文書管理サーバ１０６は、ユーザ文書管理サーバ１０５からのリクエストを受けて、レスポンスを返すリクエスト処理部４１１を備える。リクエスト処理部４１１は、印刷サーバ１０７からのリクエストも受け付ける。また、印刷文書管理サーバ１０６は、オーナーごとにマスター印刷文書情報４１３を保持し、マスター印刷文書情報４１３を管理する印刷文書情報管理部４１２を備える。オーナーごとのマスター印刷文書情報４１３は、複数の印刷文書管理サーバ１０６で、分散して管理されている。
【００１６】
図５（ａ）は、認証サーバ１０３、Ｗｅｂアプリケーションサーバ１０２が保持する認証情報３０６の一例を示す図である。認証情報３０６は、ユーザを識別するユーザＩＤ５０１と、ユーザが所属する複数のグループを識別するグループＩＤ５０２と、を含む。なお、本実施例では、ユーザが所属可能なグループは最大５グループまでとして説明を行う。
図５（ｂ）は、マスター印刷文書情報４１３、ユーザ文書情報（ユーザ）４１０、ユーザ文書情報（グループ）４０９、共有文書情報４０５に含まれる印刷文書情報５０５を詳細に示す図である。印刷文書情報５０５は、印刷文書を識別するための印刷文書ＩＤ、ドキュメント名、ページ数を含む。また、印刷文書情報５０５は、印刷文書が登録された日時を示す受付日時を含む。また、印刷文書情報５０５は、印刷が実行される度にインクリメントされる印刷回数を含む。また、印刷文書情報５０５は、印刷が実行された際に、印刷処理の進行状況が反映されるステータスを含む。ステータスは、印刷が実行されると、「待機中」から「印刷待ち」、「印刷中」と変化し、印刷処理の結果によって、最終的に、「印刷完了」、「エラー終了」、「キャンセル終了」の何れかが設定される。
印刷文書情報５０５には、印刷文書を登録したユーザの認証情報３０６に含まれるユーザＩＤ５０１が、オーナーＩＤ５０３として保持されている。また、印刷文書情報５０５には、印刷文書を登録したユーザの認証情報３０６に含まれるグループＩＤ５０２が、グループＩＤ５０４として保持されている。
【００１７】
図６は、マネージャサーバ１０９、共有文書管理サーバ１０４、ユーザ文書管理サーバ１０５が保持する承認情報３０７によって設定可能な印刷文書へのアクセス権を示す図である。印刷文書に対するアクセス権は、印刷文書情報５０５で保持されているオーナーＩＤ５０３に対して、認証情報３０６に含まれるユーザＩＤ５０１、又は、グループＩＤ５０２にアクセス許可、或いは、拒否を設定することができる。又は、印刷文書情報５０５で保持されているグループＩＤ５０４に対して、認証情報３０６に含まれるユーザＩＤ５０１、又は、グループＩＤ５０２にアクセス許可、或いは、拒否を設定することができる。
図７（ａ）は、グループＡにユーザ１とユーザ２とが所属し、グループＢにユーザ２とユーザ３とが所属し、グループＣにユーザ４が所属し、管理グループに管理ユーザが所属していることを示している。管理ユーザは、管理グループに所属するユーザであり、管理ユーザは、管理者としての特別な権限を有する。管理ユーザは、例えば、印刷サーバ１０７で管理する画像形成装置情報の登録、編集、削除や、マネージャサーバ１０９で管理する承認情報３０７の登録、編集、削除や、管理対象のユーザの印刷文書を閲覧、操作するアクセス権を有するユーザである。システムに登録されている管理対象となる全ユーザの印刷文書を閲覧、操作するアクセス権を持たせてもよい。
【００１８】
図７（ｂ）は、承認情報３０７によって、グループＡに所属するユーザが登録した印刷文書に対して、グループＡに所属するユーザのアクセスが許可されていることを示している。また、グループＢに所属するユーザが登録した印刷文書に対して、グループＢに所属するユーザのアクセスが許可されていることを示している。また、グループＣに所属するユーザは全グループのユーザの印刷文書に対してアクセスが許可されていることを示している。承認情報３０７では、このような全グループのユーザにアクセス可能を示す記号として例えば、＊という記号を予約語とする。また、管理グループに所属する管理ユーザは、全ユーザの印刷文書に対してアクセスが許可されていることを示している。承認情報３０７では、管理ユーザのユーザＩＤ及びグループＩＤは０を予約語とする。更に、管理グループに所属する管理ユーザは、後述する図１３で説明する管理メニューの操作が可能であり、他オーナーの文書表示機能１２０４により指定したユーザの印刷文書情報の参照、操作（印刷等）が可能となる。
図７（ｃ）は、図７（ａ）で示されるユーザに、図７（ｂ）で示されるアクセス権の設定を適用した結果、ユーザに許可される印刷文書を示す図である。グループＡに所属するユーザ１は、グループＡに所属するユーザ１とユーザ２とが登録した印刷文書にアクセスすることができる。グループＡとグループＢとに所属するユーザ２は、グループＡ、又は、グループＢに所属するユーザ１、ユーザ２、ユーザ３が登録した印刷文書にアクセスすることができる。グループＢに所属するユーザ３は、グループＢに所属するユーザ２とユーザ３とが登録した印刷文書にアクセスすることができる。グループＣに所属するユーザ４は、ユーザ１、ユーザ２、ユーザ３を含めた全ユーザの印刷文書にアクセスすることができる。承認情報３０７では、このような全ユーザにアクセス可能を示す記号として例えば、＊という記号を予約語とする。管理グループに所属する管理ユーザは、ユーザ１、ユーザ２、ユーザ３を含めた全ユーザの印刷文書にアクセスすることができる。
【００１９】
図８（ａ）は、印刷文書管理サーバ１０６で管理されるマスター印刷文書情報４１３の構成を示す図である。オーナー（印刷文書を登録したユーザ）ごとに管理されるマスター印刷文書情報４１３は、印刷文書情報リスト８１３、印刷文書情報リスト８１４、印刷文書情報リスト８１５、印刷文書情報リスト８１６、印刷文書情報リスト８１７で構成される。印刷文書情報リスト８１３は、ユーザ１がオーナーである。印刷文書情報リスト８１４は、ユーザ２がオーナーである。印刷文書情報リスト８１５は、ユーザ３がオーナーである。印刷文書情報リスト８１６は、ユーザ４がオーナーである。印刷文書情報リスト８１７は、管理ユーザがオーナーである。マスター印刷文書情報４１３は、オーナーごとに分割される構成のため、複数の印刷文書管理サーバ１０６で分散して管理することができる。
図８（ｂ）は、ユーザ文書管理サーバ１０５で管理されるユーザ文書情報（グループ）４０９とユーザ文書情報（ユーザ）４１０との構成を示す図である。オーナー（印刷文書を登録したユーザ）ごとに管理されるユーザ文書情報（ユーザ）４１０は、印刷文書情報リスト８０４、印刷文書情報リスト８０５、印刷文書情報リスト８０６、印刷文書情報リスト８０７、印刷文書情報リスト８０８で構成される。印刷文書情報リスト８０４は、ユーザ１がオーナーである。印刷文書情報リスト８０５は、ユーザ２がオーナーである。印刷文書情報リスト８０６は、ユーザ３がオーナーである。印刷文書情報リスト８０７は、ユーザ４がオーナーである。印刷文書情報リスト８０８は、管理ユーザがオーナーである。また、（印刷文書を登録したユーザが所属する）グループごとに管理されるユーザ文書情報（グループ）４０９は、印刷文書情報リスト８０９、印刷文書情報リスト８１０、印刷文書情報リスト８１１、印刷文書情報リスト８１２で構成される。印刷文書情報リスト８０９は、グループＡに所属するユーザがオーナーである。印刷文書情報リスト８１０は、グループＢに所属するユーザがオーナーである。印刷文書情報リスト８１１は、グループＣに所属するユーザがオーナーである。印刷文書情報リスト８１２は、管理者グループに所属する管理ユーザがオーナーである。
印刷文書情報リスト８０９には、グループＡに所属するユーザ１とユーザ２とがオーナーのマスター印刷文書情報４１３が含まれる。印刷文書情報リスト８１０には、グループＢに所属するユーザ２とユーザ３とがオーナーのマスター印刷文書情報４１３が含まれる。ユーザ文書情報（ユーザ）４１０は、オーナー（印刷文書を登録したユーザ）ごと、ユーザ文書情報（グループ）４０９は、（印刷文書を登録したユーザ所属する）グループごとに構成される。そのため、ユーザ文書情報（グループ）４０９、ユーザ文書情報（ユーザ）４１０は、複数のユーザ文書管理サーバ１０５で分散して管理することができる。
【００２０】
図８（ｃ）は、共有文書管理サーバ１０４で管理される共有文書情報４０５の構成を示す図である。ユーザごとに管理される共有文書情報４０５は、ユーザ１がアクセス可能な印刷文書リスト８０１、ユーザ２がアクセス可能な印刷文書リスト８０２、ユーザ３がアクセス可能な印刷文書リスト８０３で構成される。印刷文書リスト８０１には、ユーザ１がアクセス可能なユーザ１とユーザ２とがオーナーの印刷文書が含まれる。印刷文書リスト８０２には、ユーザ２がアクセス可能なユーザ１、ユーザ２、ユーザ３がオーナーの印刷文書が含まれる。印刷文書リスト８０３には、ユーザ３がアクセス可能なユーザ２とユーザ３との印刷文書が含まれる。共有文書情報４０５は、ユーザごとに分割される構成のため、複数の共有文書管理サーバ１０４で分散して管理することが可能である。また、全ユーザの印刷文書にアクセスが可能として承認情報３０７に設定されているユーザ４の印刷文書リストと、管理者グループに所属する管理ユーザの印刷文書リストと、は共有文書管理サーバ１０４には存在しない。
【００２１】
図９は、図１の印刷文書管理システムにおいて、ユーザがクライアント端末１０１から入力を行い、ユーザにアクセスが許可された共有文書情報・ユーザ文書情報の一覧が表示されるまでの処理の流れを示す図である。図９において、クライアント端末１０１に表示される後述するログイン画面（図１０（ａ））に対して、ユーザがユーザ名とパスワードとを入力すると、Ｗｅｂアプリケーションサーバ１０２にログインリクエスト９０１が送信される。ログインリクエスト９０１には、ユーザが入力したユーザ名とパスワードとが含まれる。なお、本実施形態の説明では、認証に用いる情報としてユーザ名及びパスワードを例に説明を行うが、本実施の形態はこのことに限定されるものではない。
リクエストを受けたＷｅｂアプリケーションサーバ１０２は、認証サーバ１０３に認証リクエスト９０２を送信する。認証リクエスト９０２には、ユーザが入力したユーザ名とパスワードとが含まれる。リクエストを受けた認証サーバ１０３は、認証部３０８において認証処理を行い、認証情報３０６を返す。認証サーバ１０３から認証情報３０６を受け取ったＷｅｂアプリケーションサーバ１０２は、マネージャサーバ１０９にサーバ管理情報取得リクエスト９０３を送信する。マネージャサーバ１０９は、Ｗｅｂアプリケーションサーバ１０２よりサーバ管理情報取得リクエスト９０３を受信すると、サーバ管理情報３１０を含むレスポンスをＷｅｂアプリケーションサーバ１０２に送信する。Ｗｅｂアプリケーションサーバ１０２は、前記レスポンスに含まれるサーバ管理情報３１０に基づいて、ログインユーザに対応するユーザ文書管理サーバ１０５を特定する。そして、Ｗｅｂアプリケーションサーバ１０２は、特定したユーザ文書管理サーバ１０５から承認情報３０７を取得する。管理者グループに所属する管理ユーザ（図７（ａ）の管理ユーザ）、全アクセス可能グループに所属するユーザ、又は全アクセス可能ユーザ（図７（ｃ）のユーザ４）以外のユーザが、後述する図１０（ｃ）の共有文書ツリー１０１４に対して、操作を行う。なお、後述する図１０（ｃ）の共有文書ツリー１０１４は、クライアント端末１０１に表示される。
【００２２】
そうすると、承認情報３０７の内容によりＷｅｂアプリケーションサーバ１０２が後述するＳ１６０２の判断を行う。この判断によりＷｅｂアプリケーションサーバ１０２は、共有文書情報取得リクエスト９０４を、共有文書管理サーバ１０４に送信する。共有文書情報取得リクエスト９０４には、認証サーバ１０３から取得した認証情報３０６が含まれる。リクエストを受けた共有文書管理サーバ１０４は、ユーザ文書情報取得リクエスト９０５を、一台以上のユーザ文書管理サーバ１０５に送信する。ユーザ文書情報取得リクエスト９０５には、ユーザ文書情報取得対象のオーナーＩＤとグループＩＤとが含まれる。リクエストを受けたユーザ文書管理サーバ１０５は、ユーザ文書情報（グループ）４０９、ユーザ文書情報（ユーザ）４１０を共有文書管理サーバ１０４に返す。そして、共有文書管理サーバ１０４は、Ｗｅｂアプリケーションサーバ１０２に共有文書情報４０５を返す。Ｗｅｂアプリケーションサーバ１０２は、共有文書情報４０５からＷｅｂページを作成し、クライアント端末１０１に返す。このことにより、クライアント端末１０１には、ユーザがアクセス可能な後述する印刷文書情報一覧画面１０１３が表示される。クライアント端末１０１に表示される後述する図１０（ｂ）のユーザ文書ツリー１００６に対して、ユーザが操作を行う。そうすると、Ｗｅｂアプリケーションサーバ１０２は、共有文書管理サーバ１０４から共有文書情報４０５を取得せず、直接、ユーザ文書管理サーバ１０５にユーザ文書情報取得リクエスト９０６を送信する。Ｗｅｂアプリケーションサーバ１０２は、ユーザ文書情報（グループ）４０９、又は、ユーザ文書情報（ユーザ）４１０からＷｅｂページを作成し、クライアント端末１０１に返す。クライアント端末１０１には、ユーザがアクセス可能な後述する印刷文書情報一覧画面１００５が表示される。
【００２３】
図１０（ａ）は、クライアント端末１０１に表示されるログイン画面１００１の一例を示す図である。ユーザは、ユーザ名入力部１００２にユーザ名を入力し、パスワード入力部１００３にパスワードを入力して、ログインボタン１００４をクリックする。このことにより、クライアント端末１０１からＷｅｂアプリケーションサーバ１０２にログインリクエスト９０１が送信される。
図１０（ｂ）は、クライアント端末１０１に表示される印刷文書情報一覧画面１００５の一例を示す図である。ユーザは、印刷文書一覧１０１１で印刷文書を選択し、印刷ボタン１００９をクリックして印刷の実行を指示する。或いは、印刷中止ボタン１０１０をクリックして、印刷の中止を指示する。ユーザが、ページ切り替えボタン１０１２をクリックすると、印刷文書一覧１０１１が次ページに切り替わる。また、ユーザが、環境設定リンク１００７をクリックする後述の環境設定画面（図１１）に遷移する。また、ユーザが、ログアウトリンク１１０９をクリックするとＷｅｂアプリケーションサーバ１０２では、メモリ上に保持しているログインユーザの情報（認証情報３０６、承認情報３０７等）を破棄してログアウト処理を行う。ユーザ文書ツリー１００６には、印刷文書一覧１０１１に表示する印刷文書に対し、文書種やステータスのフィルタで絞られた印刷文書が表示される。文書種には、例えば、ＰＤＦやＰＤＬ又はＪＤＦや帳票に特化した文書種がある。ステータスには、未印刷（１回も印刷していない文書）、印刷済み（１回以上印刷した文書）、削除済み（削除した文書）の印刷文書がある。削除済み文書については、管理グループに所属する管理者の特権として機能する管理者メニュー（後述する図１２）の他オーナーの文書表示機能１２０４で復元することが可能となる。ユーザ文書ツリー１００６の各サブツリーをユーザがクリックすることにより、Ｗｅｂアプリケーションサーバ１０２は、各サブツリーが示す前記フィルタ条件（文書種やステータス）のユーザの印刷文書をユーザ文書管理サーバ１０５から取得して表示させる。
図１０（ｃ）は、クライアント端末１０１に表示される共有文書ツリー１０１４を表示する印刷文書情報一覧画面１０１３の一例を示す図である。共有文書ツリー１０１４は、ユーザ文書ツリー１００６と同等の構成のツリーである。しかしながら、ユーザが共有文書ツリー１０１４をクリックすると、Ｗｅｂアプリケーションサーバ１０２は、共有文書管理サーバ１０４からログインユーザがアクセス可能な印刷文書情報を取得する。この共有文書ツリー１０１４を表示させるか否かは、ユーザは、環境設定画面（図１１）の共有文書ツリーの表示設定１１０３で指定することができる。
【００２４】
図１１（ａ）は、クライアント端末１０１に表示される環境設定画面１１０１の一例を示す図である。印刷文書表示のデフォルト設定１１０２の表示件数は、印刷文書一覧１０１１に表示する最大件数で、ユーザは、１０、２０、５０、１００件から選択可能である。指定件数以降の印刷文書を表示させるためにはユーザは、ページ切り替えボタン１０１２でページを切り替える。表示順は、印刷文書のソート条件である。受付日時の降順、受付日時の昇順、ドキュメント名の昇順、ドキュメント名の降順、オーナー名の昇順、オーナー名の降順が指定可能である。ユーザが、共有文書ツリーの表示設定１１０３をチェックすると、共有文書ツリー１０１４が表示される。ユーザが、戻るボタン１１０４をクリックすると環境設定画面で設定されたどの設定も実行されずに、印刷文書情報一覧画面１００５が表示される。実行ボタン１１０５がクリックされると環境設定画面で設定された設定が実行され、印刷文書情報一覧画面１００５が表示される。
図１１（ｂ）は、クライアント端末１０１に表示される環境設定画面１１０６の一例を示す図である。本画面は、環境設定画面１１０１に対して共有文書ツリーの表示設定１１０３がない画面である。図７（ａ）の管理グループに所属する管理ユーザやユーザ４（全アクセス可能グループに所属するユーザ、又は全アクセス可能ユーザ）が、環境設定リンク１００７をクリックするとこの環境設定画面が表示される。その他のユーザは、前述の共有文書ツリーの表示設定１１０３がある環境設定画面１１０１が表示される。
【００２５】
図１２（ａ）は、クライアント端末１０１に表示される管理グループに所属する管理ユーザの印刷文書情報一覧画面１２０１の一例を示す図である。本画面は、図７（ａ）の管理グループに所属する管理ユーザにのみ表示される。管理ユーザが、管理メニューリンク１２０２をクリックすると管理メニュー画面１２０３を表示する。
図１２（ｂ）は、クライアント端末１０１に表示される管理メニュー画面１２０３の一例を示す図である。管理メニューには、プリンタ情報取得、プリンタ設定、承認情報更新、他オーナーの文書表示機能１２０４がある。プリンタ情報取得は、図１の印刷文書管理システムに登録されているプリンタ情報ファイルをダウンロードし、取得する機能である。プリンタ情報ファイルには、図１の印刷文書管理システムに登録されて画像形成装置１１０の設定情報が記述されている。プリンタ設定は、図１の印刷文書管理システムに画像形成装置１１０を登録する機能である。登録する情報は、画像形成装置１１０のＩＰアドレス、ポート、デバイスモデル情報、ドライバ情報等である。承認情報更新は、承認情報３０７を更新し、新たな承認情報３０７をマネージャサーバ１０９に反映する機能である。他オーナーの文書表示機能１２０４は、管理ユーザが、表示したいオーナー１２０５をエディットボックスに入力し、実行ボタン１２０６をクリックすることで、他オーナーの印刷文書情報一覧画面１２０７が表示される。
図１２（ｃ）は、クライアント端末１０１に表示される他オーナーの印刷文書情報一覧画面１２０７の一例を示す図である。Ｗｅｂアプリケーションサーバ１０２は、オーナー１２０５で指定されたオーナーの印刷文書をユーザ文書管理サーバ１０５から取得し、表示させる。本画面は、図１０（ｂ）の印刷文書情報一覧画面１００５と同等の画面構成であるが、管理ユーザが、ユーザ文書ツリーのサブツリー削除済み文書で表示する印刷文書を選択し、復元ボタン１２０８をクリックすると、その印刷文書が印刷可能な文書として復元される。また、印刷文書のアクセス権は、管理グループに所属する管理ユーザの権限で実行可能となる。
【００２６】
図１３は、Ｗｅｂアプリケーションサーバ１０２のログイン処理から印刷文書情報一覧画面１００５／１０１３を作成し、クライアント端末１０１に送信するまでの情報処理の流れを示す図である。
Ｓ１３０１で、Ｗｅｂアプリケーションサーバ１０２は、クライアント端末１０１より受信したリクエストがログインリクエストかどうか判断する。例えば、Ｗｅｂアプリケーションサーバ１０２は、リクエストに、ユーザ名及びパスワードが入力されていた場合は、ログインリクエストであると判断する。ログインリクエストで無いと判断した場合は、Ｗｅｂアプリケーションサーバ１０２は、図１３に示す処理を終了する。ログインリクエストと判断した場合は、Ｓ１３０２で、Ｗｅｂアプリケーションサーバ１０２は、ログインリクエストに含まれていたユーザ名及びパスワードを含む認証リクエストを認証サーバ１０３に送信し、認証を要求する。認証サーバ１０３は、認証リクエストを受け取ると、認証リクエストに含まれるユーザ名及びパスワードと、自身が保持しているユーザ名及びパスワードの組み合わせと、を用いて認証処理を行い、認証情報をＷｅｂアプリケーションサーバ１０２に返す。
Ｓ１３０３で、Ｗｅｂアプリケーションサーバ１０２は、認証サーバ１０３より認証情報を受け取る（認証情報取得）。そして、Ｗｅｂアプリケーションサーバ１０２は、受け取った認証情報に基づいて、認証が許可されたと判定すると、Ｓ１３０５に進み、認証が許可されなかったと判定すると、Ｓ１３０４に進む。
Ｓ１３０４で、Ｗｅｂアプリケーションサーバ１０２は、ログインエラーの処理を実行する。一方、Ｓ１３０５で、Ｗｅｂアプリケーションサーバ１０２は、マネージャサーバ１０９に問い合わせて、ユーザとユーザ文書管理サーバ１０５とを対応付けるサーバ管理情報３１０を取得する。そして、Ｗｅｂアプリケーションサーバ１０２は、取得したサーバ管理情報３１０からログインユーザに対応するユーザ文書管理サーバ１０５を特定する。次に、Ｓ１３０６で、Ｗｅｂアプリケーションサーバ１０２は、ユーザ文書管理サーバ１０５から承認情報３０７を取得する（承認情報取得）。
【００２７】
次に、Ｓ１３０７で、Ｗｅｂアプリケーションサーバ１０２は、認証情報３０６のユーザＩＤ、グループＩＤを検出する。次に、Ｓ１３０８で、Ｗｅｂアプリケーションサーバ１０２は、Ｓ１３０７で検出したユーザＩＤ、グループＩＤ及び承認情報３０７に基づいて、ログインユーザが、管理グループに所属する管理ユーザであるかを確認する。即ち、承認情報３０７には、上述したように、ユーザＩＤ"０"のユーザが、管理ユーザ、グループＩＤ"０"のグループが管理グループである旨が記述されている。次に、Ｓ１３０９で、Ｗｅｂアプリケーションサーバ１０２は、Ｓ１３０８の確認の結果に基づき、ログインユーザが、管理ユーザ（及び管理グループに属するユーザ）であるか否かを判定する。Ｗｅｂアプリケーションサーバ１０２は、ログインユーザが、管理ユーザ（及び管理グループに属するユーザ）であると判定すると、Ｓ１３１０に進み、管理ユーザ（及び管理グループに属するユーザ）でないと判定すると、Ｓ１３１１に進む。
Ｓ１３１０で、Ｗｅｂアプリケーションサーバ１０２は、管理メニューリンク１２０２を表示すると設定する。一方、Ｓ１３１１で、Ｗｅｂアプリケーションサーバ１０２は、環境設定の表示設定１１０３にチェックがあるかどうかを確認する。より具体的に説明すると、Ｗｅｂアプリケーションサーバ１０２は、ユーザ又はグループごとに前回ログイン時の設定等をユーザ管理情報又はグループ管理情報として保持している。そして、Ｗｅｂアプリケーションサーバ１０２は、このユーザ管理情報又はグループ管理情報に基づいて、Ｓ１３０７で検出したユーザＩＤで識別されるログインユーザ又はグループＩＤで識別されるグループにおいて、前回のログイン時に、表示設定１１０３にチェックが入れられていたか否かを判定する。Ｗｅｂアプリケーションサーバ１０２は、チェックがなかったと判定すると、Ｓ１３１３に進む、チェックが入っていたと判定すると、Ｓ１３１２に進む。
Ｓ１３１２で、Ｗｅｂアプリケーションサーバ１０２は、共有文書ツリー１０１４を表示すると設定する。一方、Ｓ１３１３で、Ｗｅｂアプリケーションサーバ１０２は、共有文書ツリー１０１４を表示しないと設定する。
Ｓ１３１４で、Ｗｅｂアプリケーションサーバ１０２は、上述した表示に関する設定に基づき、レスポンス画面（印刷文書情報一覧画面１０１３）を作成する（画面作成）。そして、Ｓ１３１５で、Ｗｅｂアプリケーションサーバ１０２は、レスポンス画面を、ログインリクエストを送信してきたクライアント端末１０１に送信する（画面送信）。
【００２８】
図１４は、Ｗｅｂアプリケーションサーバ１０２で環境設定画面１１０１／１１０６取得のリクエストを受けてからクライアント端末１０１に送信するまでの情報処理の流れを示す図である。
Ｓ１４０１で、Ｗｅｂアプリケーションサーバ１０２は、クライアント端末１０１より受信したリクエストが環境設定リクエストかどうか判断する。例えば、Ｗｅｂアプリケーションサーバ１０２は、リクエストに、環境設定画面１１０６の作成要求を示す情報が含まれていた場合、環境設定リクエストであると判断する。Ｗｅｂアプリケーションサーバ１０２は、環境設定リクエストであると判断すると、Ｓ１４０２に進み、環境設定リクエストでないと判断すると、図１４に示す処理を終了する。
Ｓ１４０２で、Ｗｅｂアプリケーションサーバ１０２は、環境設定リクエストを送信してきたクライアント端末１０１のログイン処理時に取得し、管理している承認情報３０７をチェックする。Ｗｅｂアプリケーションサーバ１０２は、承認情報３０７に基づき、ユーザが管理グループに所属する管理ユーザか否かを確認する。また、Ｗｅｂアプリケーションサーバ１０２は、図７（ｂ）のグループＣ、図７（ｃ）のユーザ４の様な全アクセス可能なユーザ（全アクセス許可ユーザ）又はグループ（全アクセス許可グループ）に所属するユーザか、を確認する。より具体的には、Ｗｅｂアプリケーションサーバ１０２は、ユーザが、管理グループに所属する管理ユーザか、又は承認情報３０７で印刷文書に対するアクセスが、ユーザＩＤ、グループＩＤに＊記号の指定があるか、をチェックする。
Ｓ１４０３で、Ｗｅｂアプリケーションサーバ１０２は、Ｓ１４０２のチェック結果に基づき、ユーザが管理ユーザであるか否かを判定する（管理ユーザ判定）。Ｗｅｂアプリケーションサーバ１０２は、ユーザが管理ユーザであると判定すると、Ｓ１４０６に進む。一方、Ｗｅｂアプリケーションサーバ１０２は、ユーザが管理ユーザでないと判定すると、Ｓ１４０４に進む。
【００２９】
Ｓ１４０４で、Ｗｅｂアプリケーションサーバ１０２は、Ｓ１４０２のチェック結果に基づき、ユーザＩＤ、グループＩＤに＊記号の指定があるか否かを判定する（許可判定）。Ｗｅｂアプリケーションサーバ１０２は、ユーザＩＤ、グループＩＤに＊記号の指定があると判定すると、Ｓ１４０６に進み、ユーザＩＤ、グループＩＤに＊記号の指定がないと判定すると、Ｓ１４０５に進む。
Ｓ１４０６で、Ｗｅｂアプリケーションサーバ１０２は、共有文書ツリーの表示設定１１０３を表示しないと設定する。一方、Ｓ１４０５で、Ｗｅｂアプリケーションサーバ１０２は、共有文書ツリーの表示設定１１０３を表示すると設定する。Ｓ１４０７で、Ｗｅｂアプリケーションサーバ１０２は、上述した表示に関する設定に基づき、レスポンス画面（環境設定画面１１０６）を作成する（環境設定画面作成）。そして、Ｓ１４０８で、Ｗｅｂアプリケーションサーバ１０２は、レスポンス画面を、環境設定リクエストを送信してきたクライアント端末１０１に送信する（環境設定画面送信）。
【００３０】
図１５は、Ｗｅｂアプリケーションサーバ１０２で印刷文書情報取得リクエストを受けてから、印刷文書情報一覧画面１００５／１０１３をクライアント端末１０１に送信するまでの情報処理の流れを示す図である。
Ｓ１５０１で、Ｗｅｂアプリケーションサーバ１０２は、クライアント端末１０１より受信したリクエストが印刷文書情報取得リクエストかどうか判断する。例えば、Ｗｅｂアプリケーションサーバ１０２は、リクエストに印刷文書の取得要求を示す情報が含まれていた場合、印刷文書情報取得リクエストであると判断する。Ｗｅｂアプリケーションサーバ１０２は、印刷文書情報取得リクエストであると判断すると、Ｓ１５０２に進み、印刷文書情報取得リクエストでないと判断すると、図１５に示す処理を終了する。
Ｓ１５０２で、Ｗｅｂアプリケーションサーバ１０２は、ユーザが共有文書ツリー１０１４をクリックしたことによるリクエストかを判断（又は判定）する（リクエスト判定）。例えば、Ｗｅｂアプリケーションサーバ１０２は、リクエストに共有文書ツリー１０１４がクリックされたことを示す情報が含まれていた場合、ユーザが共有文書ツリー１０１４をクリックしたことによるリクエストであると判断する。Ｗｅｂアプリケーションサーバ１０２は、ユーザが共有文書ツリー１０１４をクリックしたことによるリクエストであると判断すると、Ｓ１５０３に進み、ユーザが共有文書ツリー１０１４をクリックしたことによるリクエストでないと判断するとＳ１５０４に進む。
Ｓ１５０３で、Ｗｅｂアプリケーションサーバ１０２は、ユーザ文書管理サーバ１０５に対して、共有文書ツリー１０１４の共有文書（印刷文書情報）を問い合わせ、取得する。一方、Ｓ１５０４で、Ｗｅｂアプリケーションサーバ１０２は、共有文書管理サーバ１０４に対して要求されている印刷文書情報を問い合わせ、取得する。Ｓ１５０５で、Ｗｅｂアプリケーションサーバ１０２は、Ｓ１５０３からＳ１５０５に進んだ場合は、取得した印刷文書情報に基づき、レスポンス画面（印刷文書情報一覧画面１０１３）を作成する（印刷文書情報一覧画面作成）。一方、Ｓ１５０５で、Ｗｅｂアプリケーションサーバ１０２は、Ｓ１５０４からＳ１５０５に進んだ場合は、取得した印刷文書情報に基づき、レスポンス画面（印刷文書情報一覧画面１００５）を作成する（印刷文書情報一覧画面作成）。そして、Ｓ１５０６で、Ｗｅｂアプリケーションサーバ１０２は、レスポンス画面を、印刷文書情報取得リクエストを送信してきたクライアント端末１０１に送信する（印刷文書情報一覧画面送信）。
【００３１】
図１６はＷｅｂアプリケーションサーバ１０２で、管理メニュー画面１２０３の他オーナーの文書表示機能１２０４を実行し、他オーナーの印刷文書情報一覧画面１２０７をクライアント端末１０１に送信するまでの情報処理の流れを示す図である。
Ｓ１６０１で、Ｗｅｂアプリケーションサーバ１０２は、クライアント端末１０１より受信したリクエストが他オーナー文書表示リクエストかどうか判断する。例えば、Ｗｅｂアプリケーションサーバ１０２は、リクエストに他オーナー文書の表示要求を示す情報が含まれていた場合、他オーナー文書表示リクエストであると判断する。Ｗｅｂアプリケーションサーバ１０２は、他オーナー文書表示リクエストであると判断すると、Ｓ１６０２に進み、他オーナー文書表示リクエストでないと判断すると、図１６に示す処理を終了する。
Ｓ１６０２で、Ｗｅｂアプリケーションサーバ１０２は、他オーナー文書表示リクエストにオーナー名の指定があるか、及びオーナー名として指定されている値が不適切な値ではないか、を判断する。Ｗｅｂアプリケーションサーバ１０２は、他オーナー文書表示リクエストにオーナー名の指定がある及び前記値が不適切な値ではないと判断すると、Ｓ１６０４に進む。一方、Ｗｅｂアプリケーションサーバ１０２は、他オーナー文書表示リクエストにオーナー名の指定がない、又は前記値が不適切な値であると判断すると、Ｓ１６０３に進む。
【００３２】
Ｓ１６０４で、Ｗｅｂアプリケーションサーバ１０２は、他オーナー文書表示リクエストで指定されていたオーナー名を含む認証リクエストを認証サーバ１０３に送信し、オーナー名で指定されているユーザの認証（代理認証）を要求する。なお、より具体的に説明すると、Ｗｅｂアプリケーションサーバ１０２は、他オーナー文書表示リクエストで指定されていたオーナー名と、予め定められた所定のパスワードと、を含む認証リクエストを認証サーバ１０３に送信する。認証サーバ１０３は、認証リクエストを受け取ると、認証リクエストに含まれるユーザ名及びパスワードと、自身が保持しているユーザ名及びパスワードの組み合わせと、を用いて認証処理を行い、認証情報をＷｅｂアプリケーションサーバ１０２に返す。
Ｓ１６０５で、Ｗｅｂアプリケーションサーバ１０２は、認証サーバ１０３より受け取った認証情報に基づいて、認証が許可されたと判定すると、Ｓ１６０６に進み、認証が許可されなかったと判定すると、Ｓ１６０７に進む。
Ｓ１６０６で、Ｗｅｂアプリケーションサーバ１０２は、共有文書ツリー１０１４を表示しないと設定する。一方、Ｓ１６０７で、Ｗｅｂアプリケーションサーバ１０２は、エラー画面を表示すると設定する。Ｓ１６０８で、Ｗｅｂアプリケーションサーバ１０２は、上述した表示に関する設定に基づき、レスポンス画面を作成する。より具体的に説明すると、Ｗｅｂアプリケーションサーバ１０２は、共有文書ツリー１０１４を表示しないと設定されていた場合、レスポンス画面として、共有文書ツリー１０１４を表示しない印刷文書情報一覧画面１００５を作成する。また、Ｗｅｂアプリケーションサーバ１０２は、エラー画面を表示すると設定されていた場合、レスポンス画面として、エラー画面を作成する。
Ｓ１６０９で、Ｗｅｂアプリケーションサーバ１０２は、レスポンス画面を、他オーナー文書表示リクエストを送信してきたクライアント端末１０１に送信する。
【００３３】
図１７は、印刷文書管理サーバ１０６が管理するマスター印刷文書情報４１３のデータ構造を示す図である。マスター印刷文書情報４１３には、オーナーＩＤ１７０１と、印刷文書情報５０５と、その印刷文書情報５０５をリスト管理する印刷文書情報リスト１７０２と、が含まれている。また、マスター印刷文書情報４１３は、オーナー（印刷文書管理システムに印刷文書を登録したユーザ）の数だけ存在し、複数の印刷文書管理サーバ１０６で分散して管理されている。
図１８は、ユーザ文書管理サーバ１０５が管理するユーザ文書情報（グループ）４０９のデータ構造を示す図である。ユーザ文書情報（ユーザ）４１０のデータ構造は、図１７のマスター印刷文書情報４１３のデータ構造と同じである。ユーザ文書情報（グループ）４１０には、グループＩＤ１８０１と、印刷文書情報５０５と、その印刷文書情報５０５をリスト管理する印刷文書情報リスト１８０２と、が含まれている。ユーザ文書情報（ユーザ）４１０は、オーナー（印刷文書管理システムに印刷文書を登録したユーザ）の数だけ存在し、複数のユーザ文書管理サーバ１０５で分散して管理されている。また、ユーザ文書情報（ユーザ）４１０は、オーナーが所属するグループの数だけ存在し、ユーザ文書情報（ユーザ）４１０と同様に、複数のユーザ文書管理サーバ１０５で分散して管理されている。
図１９は、共有文書管理サーバ１０４が管理する共有文書情報４０５のデータ構造を示す図である。共有文書情報４０５には、ユーザＩＤ１９０１と、印刷文書情報５０５と、その印刷文書情報５０５をリスト管理する印刷文書情報リスト１９０２と、が含まれている。共有文書情報４０５は、印刷文書管理システムにログインするユーザの数だけ存在し、複数の共有文書管理サーバ１０４で分散して管理されている。
１つのユーザＩＤ１９０１に対し承認情報３０７に従いアクセスすることが可能なユーザＩＤ、グループＩＤの印刷文書情報５０５が全て含まれる。
【００３４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３５】
以上、上述した各実施形態によれば、印刷文書（印刷文書情報）の収集による負荷や、データベースの肥大化を回避することができる。
【００３６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005460287.tif 000002
【図２】
0005460287.tif 000003
【図３（ａ）】
0005460287.tif 000004
【図３（ｂ）】
0005460287.tif 000005
【図３（ｃ）】
0005460287.tif 000006
【図３（ｄ）】
0005460287.tif 000007
【図４（ａ）】
0005460287.tif 000008
【図４（ｂ）】
0005460287.tif 000009
【図４（ｃ）】
0005460287.tif 000010
【図５（ａ）】
0005460287.tif 000011
【図５（ｂ）】
0005460287.tif 000012
【図６】
0005460287.tif 000013
【図７（ａ）】
0005460287.tif 000014
【図７（ｂ）】
0005460287.tif 000015
【図７（ｃ）】
0005460287.tif 000016
【図８（ａ）】
0005460287.tif 000017
【図８（ｂ）】
0005460287.tif 000018
【図８（ｃ）】
0005460287.tif 000019
【図９】
0005460287.tif 000020
【図１０（ａ）】
0005460287.tif 000021
【図１０（ｂ）】
0005460287.tif 000022
【図１０（ｃ）】
0005460287.tif 000023
【図１１（ａ）】
0005460287.tif 000024
【図１１（ｂ）】
0005460287.tif 000025
【図１２（ａ）】
0005460287.tif 000026
【図１２（ｂ）】
0005460287.tif 000027
【図１２（ｃ）】
0005460287.tif 000028
【図１３】
0005460287.tif 000029
【図１４】
0005460287.tif 000030
【図１５】
0005460287.tif 000031
【図１６】
0005460287.tif 000032
【図１７】
0005460287.tif 000033
【図１８】
0005460287.tif 000034
【図１９】
0005460287.tif 000035