テナントの印刷文書情報及び印刷装置情報を複数のサーバに割り当てて、分散管理する印刷システムにおけるシステム管理サーバであって、特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該特定のテナントを管理するサーバを前記複数のサーバから検索する検索手段と、前記検索手段で検索されたサーバが前記分割された印刷文書情報及び印刷装置情報を格納できる場合、当該サーバを移動先のサーバに決定する決定手段と、前記決定手段で決定された移動先のサーバに前記分割された印刷文書情報及び印刷装置情報を移動させる移動手段と、を有することを特徴とするシステム管理サーバ。前記検索手段は、前記検索したサーバが前記分割された印刷文書情報及び印刷装置情報を格納できない場合に、当該検索したサーバが管理する印刷文書情報及び印刷装置情報を移動対象に追加して、当該印刷文書情報及び印刷装置情報を格納できるサーバを検索することを特徴とする請求項1に記載のシステム管理サーバ。前記検索手段でサーバが検索されなかった場合に、前記決定手段は新規にサーバを立ち上げ、当該サーバを移動先のサーバに決定することを特徴とする請求項1又は2に記載のシステム管理サーバ。前記特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該印刷文書情報及び印刷装置情報を更新不可に設定する設定手段を更に有することを特徴とする請求項1乃至3の何れか1項に記載のシステム管理サーバ。前記特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、前記移動手段は、当該特定のテナントでない他のテナントの印刷文書情報及び印刷装置情報を移動させないことを特徴とする請求項1乃至4の何れか1項に記載のシステム管理サーバ。前記特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、新規にサーバを立ち上げる場合、前記決定手段は、当該サーバの数が最小になるように移動先のサーバを決定することを特徴とする請求項1乃至5の何れか1項に記載のシステム管理サーバ。テナントの印刷文書情報及び印刷装置情報を複数のサーバに割り当てて、分散管理する印刷システムにおけるシステム管理サーバで実行される管理方法であって、検索手段が、特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該特定のテナントを管理するサーバを前記複数のサーバから検索する検索工程と、決定手段が、前記検索工程において検索されたサーバが前記分割された印刷文書情報及び印刷装置情報を格納できる場合に、当該サーバを移動先のサーバに決定する決定工程と、移動手段が、前記決定工程において決定された移動先のサーバに前記分割された印刷文書情報及び印刷装置情報を移動させる移動工程と、を有することを特徴とする管理方法。コンピュータを、請求項1乃至6の何れか1項に記載のシステム管理サーバの各手段として機能させるためのプログラム。しかしながら、インターネット上のサービスのバックエンドとしての印刷文書管理システムは、イントラネットとは比較にならない大規模のユーザ数や印刷文書の数、プリンタ数を扱わなければならない。そのため、複数のサーバでクラスタリングすることが可能な構成である必要がある。また、ユーザの数や印刷文書の数、プリンタの数が増加しても、サーバの台数を増やすことによって対応スケールアウトが可能な構成である必要もある。このような構成を実現する方法としては、コンシステントハッシングと呼ばれる分散データ技術がある。しかしながら、テナント毎にシステムサーバを分けてしまうと、小規模のテナントにサービスを提供するシステムサーバの稼働率が低くなり、サービス全体として運用コストが高くついてしまうという問題がある。一方、複数のテナントに対して単一のシステムで印刷サービスを提供する場合、テナントを意識せずにデータを分散してしまうと、テナント単位の処理例えば、スケールアウトにコストがかかるという問題がある。本発明は、サービス全体の運用コストを抑えつつ、テナント単位の処理を容易に行える方法及び装置を提供することを目的とする。本発明は、テナントの印刷文書情報及び印刷装置情報を複数のサーバに割り当てて分散管理する印刷システムにおけるシステム管理サーバであって、特定のテナントの印刷文書情報及び印刷装置情報を分割し、移動させる際に、当該特定のテナントを管理するサーバを前記複数のサーバから検索する検索手段と、前記検索手段で検索されたサーバが前記分割された印刷文書情報及び印刷装置情報を格納できる場合、当該サーバを移動先のサーバに決定する決定手段と、前記決定手段で決定された移動先のサーバに前記分割された印刷文書情報及び印刷装置情報を移動させる移動手段と、を有することを特徴とする。本発明によれば、サービス全体の運用コストを抑えつつ、テナント単位の処理を容易に行うことが可能となる。以下、図面を参照しながら発明を実施するための形態について詳細に説明する。まず、本発明の前提となる印刷文書管理システムを図1に示す印刷文書管理システムの全体構成図を用いて説明する。図1に示すように、印刷文書管理システムには、複数のクライアント端末101、複数のプリンタ102、認証サーバ103、印刷システム管理サーバ104が含まれる。更には、印刷要求受付サーバ105、複数の印刷文書管理サーバ106、複数の印刷装置管理サーバ107、印刷文書データ保存サーバ108が含まれる。尚、印刷文書管理システムに含まれる端末、プリンタ、サーバは、不図示の通信回線を介して接続されている。通信回線は、インターネットやイントラネット等のLAN、WAN、電話回線、専用デジタル回線、ATMやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等の何れか又はこれらの組み合わせで実現される、所謂通信ネットワークである。また通信回線は、データの送受信が可能であればよく、クライアント端末101、プリンタ102、及び各サーバ間の通信プロトコルが異なっていてもよい。クライアント端末101は、例えばデスクトップパソコン、ノートパソコン、モバイルパソコン、PDAパーソナルデータアシスタント等であるが、プログラムの実行環境が内蔵された携帯電話であってもよい。プリンタ102は、ネットワークに接続が可能なプリンタ例えば、レーザビームプリンタ等である。認証サーバ103は、LDAPなどのプロトコルをサポートし、ディレクトリサービスを提供するサーバであり、本システムにおけるユーザ情報を管理する。認証サーバ103は、クライアント端末101からのリクエストを受けてユーザ認証を行う。印刷システム管理サーバ104は、本システム全体を管理するサーバである。そして、印刷文書管理サーバ106と印刷文書情報の割当情報、印刷装置管理サーバ107と印刷装置の割当情報を管理する。印刷要求受付サーバ105は、クライアント端末101からの印刷リクエストを受信し、レスポンスを返す。印刷文書管理サーバ106は、印刷文書データ保存サーバ108に保存された印刷文書データの状態を管理する。印刷装置管理サーバ107は、印刷リクエストを受けて、印刷文書データ保存サーバ108に保存された印刷文書データを読み出し、プリンタ102が解釈可能な形式に変換して送信する。また、プリンタ102の印刷ジョブを監視し、印刷が完了するまで印刷ジョブを追跡する。印刷文書データ保存サーバ108は、SMBなどのファイル共有プロトコルに対応したファイルサーバ、SANやNASなど、ネットワークに直接、接続することが可能なストレージで印刷文書情報に紐づく印刷文書データを保持する。ここでSANは、ストレージエリアネットワーク、NASはネットワークアタッチドストレージの略である。次に、クライアント端末101、認証サーバ103、印刷システム管理サーバ104、印刷要求受付サーバ105、印刷文書管理サーバ106、印刷装置管理サーバ107、印刷文書データ保存サーバ108の構成を、図2を用いて説明する。図2は、これらの基本的なハードウェア構成を示すブロック図である。図2において、CPU21、RAM22、LANアダプタ24、ビデオアダプタ25、入力部キーボード26、入力部マウス27、ハードディスク28、CD-ROMドライブ29は、システムバス20を介して互いに接続されている。システムバス20は、例えばPCIバス、AGPバス、及びメモリバス等からなる。尚、図2では、各バス間の接続用チップやキーボードインタフェース、所謂SCSIやATAPIのような入出力用インタフェースは省略している。CPU21は、オペレーションシステムのプログラムやアプリケーションプログラムに基づく四則演算、比較演算等の各種の演算やハードウェアの制御を行う。RAM22には、ハードディスク28やCD-ROMドライブ29に装着されたCD-ROMやCD-R等の記憶媒体から読み出されたオペレーションシステムのプログラムや、アプリケーションプログラム等が記憶されている。これらのプログラムはCPU21により実行される。ROM23には、オペレーションシステムと協働してハードディスク28等へのデータの入出力を制御する、所謂、BIOS等が記憶される。LANアダプタ24は、CPU21によって制御されるオペレーションシステムの通信プログラムと協働してネットワークを介して接続された外部装置との通信を制御する。ビデオアダプタ25は、ディスプレイ装置に出力する画像信号を生成する。キーボード26やマウス27は、クライアント端末101への指示を入力するために用いられる。ハードディスク28は、オペレーティングシステムやアプリケーションプログラム例えば、印刷文書管理システムプログラム等を記憶している。CD-ROMドライブ29は、CD-ROM、CD-R、CD-R/W等の記憶媒体を装着してアプリケーションプログラムをハードディスク28にインストールするのに用いられる。尚、CD-Rドライブ、CD-R/Wドライブ、DVDドライブ等を用いてもよいのは言うまでもない。図3~図5は、本システムを構成するサーバのソフトウェア構成を示す図である。尚、図3のAは、認証サーバ103のソフトウェア構成を示す図である。この認証サーバ103は、ユーザ情報302を保持する。そして、クライアント端末101から認証リクエストを受け付け、ユーザ情報302に従って認証を行う認証部301を備える。また、図3のBは、印刷システム管理サーバ104のソフトウェア構成を示す図である。印刷システム管理サーバ104は、印刷文書管理サーバ106と印刷文書情報の割当を示す印刷文書割当情報315と、印刷装置管理サーバ107と印刷装置の割当を示す印刷装置割当情報316を保持する。印刷文書割当情報315と印刷装置割当情報316を管理する割当情報管理部311を備える。テナントをスケールアウトデータベースの分割と移動する際に、テナント毎に、スケールアウト要求を受け付けるスケールアウト要求受付部317を備える。スケールアウトを実行する際に、移動するデータベースを決定する移動データベース決定部312、データベースの移動先のサーバを決定するデータベース移動先決定部313、データベースの移動を実行するデータベース移動実行部314を備える。図4のAは、印刷要求受付サーバ105のソフトウェア構成を示す図である。印刷要求受付サーバ105は、印刷システム管理サーバ104から取得した印刷文書割当情報キャッシュ406を保持する。印刷システム管理サーバ104から印刷文書割当情報を取得する割当情報取得部401を備える。クライアント端末101から印刷要求を受け付ける印刷要求受付部402、認証サーバ103からテナント識別子を取得するテナント識別子取得部403を備える。印刷文書割当情報キャッシュ406に従って、印刷文書管理サーバ106を特定する印刷文書管理サーバ特定部404、印刷文書管理サーバ106に印刷要求を送信する印刷要求送信部405を備える。図4のBは、印刷文書管理サーバ106のソフトウェア構成を示す図である。印刷文書管理サーバ106は、印刷文書データ保存サーバ108に保存された印刷文書データの状態を管理する印刷文書情報417を保持する。印刷システム管理サーバ104から取得した印刷装置割当情報キャッシュ418と印刷文書割当情報キャッシュ419を保持する。印刷文書情報417を管理する印刷文書管理部411を備える。印刷システム管理サーバ104から印刷装置割当情報を取得する割当情報取得部412を備える。印刷要求受付サーバ105から印刷要求を受信する印刷要求受信部413を備える。印刷装置割当情報キャッシュ418に従って、印刷装置管理サーバ107を特定する印刷装置管理サーバ特定部414、印刷装置管理サーバ107に印刷要求を送信する印刷要求送信部415を備える。印刷装置管理サーバ107から印刷完了通知を受信する印刷完了通知受信部420を備える。印刷システム管理サーバ104からの指示に従って、データベースを分割するデータベース分割部416を備える。図5のAは、印刷装置管理サーバ107のソフトウェア構成を示す図である。印刷装置管理サーバ107は、プリンタ102を管理する印刷装置情報508を保持する。印刷システム管理サーバ104から取得した印刷文書割当情報キャッシュ509と印刷装置割当情報キャッシュ510を保持する。印刷装置情報508を管理する印刷装置管理部501を備える。印刷システム管理サーバ104から印刷文書割当情報を取得する割当情報取得部502を備える。印刷文書管理サーバ106から印刷要求を受信する印刷要求受信部503を備える。印刷文書割当情報キャッシュ509に従って、印刷文書管理サーバ106を特定する印刷文書管理サーバ特定部504、印刷文書管理サーバ106に印刷結果を通知する印刷結果通知部506を備える。印刷システム管理サーバ104からの指示に従って、データベースを分割するデータベース分割部507を備える。図5のBは、印刷文書データ保存サーバ108の構成を示す図である。印刷文書データ保存サーバ108は、印刷文書データ511を保持する。ここで、本システムを構成するサーバが保持する情報を、図6~図8を用いて説明する。図6のAは、認証サーバ103が保持するユーザ情報302を示す図である。ユーザ情報302は、ユーザリスト601を含む。ユーザリスト601は、ユーザ毎のユーザID、パスワード、テナントIDを含むユーザ個別情報602のリストを含む。図6のBは、印刷システム管理サーバ104が保持する印刷文書割当情報315と、印刷装置割当情報316を示す図である。印刷文書割当情報315と印刷装置割当情報316は同じ構成であり、総称して割当情報と呼ぶ。また同様に、印刷要求受付サーバ105が保持する印刷文書割当情報キャッシュ406、印刷文書管理サーバ106が保持する印刷装置割当情報キャッシュ418、印刷装置管理サーバ107が保持する印刷文書割当情報キャッシュ509を示す。ここで割当情報は、テナントリスト611を含む。テナントリスト611は、テナント毎のテナントID、データベースリストを含むテナント個別情報612のリストを含む。データベストリストは、データベース毎のデータベース名、整数値、サーバIPアドレス、更新不可フラグを含むデータベース個別情報613のリストを含む。図7は、印刷文書管理サーバ106が保持する印刷文書情報417を示す図である。印刷文書情報417は、テナントリスト701を含む。テナントリスト701は、テナント毎のテナントID、データベースリストを含むテナント個別情報702のリストを含む。データベストリストは、データベース毎のデータベース名、オーナーリストを含むデータベース個別情報703のリストを含む。オーナーリストは、オーナーID、印刷文書リストを含むオーナー個別情報704のリストを含む。印刷文書リストは、印刷文書ID、ドキュメント名、受付日時、ページ数、印刷回数、ステータスを含む印刷文書個別情報705のリストを含む。図8は、印刷装置管理サーバ107が保持する印刷装置情報508を示す図である。印刷装置情報508は、テナントリスト801を含む。テナントリスト801は、テナント毎のテナントID、データベースリストを含むテナント個別情報802のリストを含む。データベストリストは、データベース毎のデータベース名、プリンタリストを含むデータベース個別情報803のリストを含む。プリンタリストは、プリンタ名、モデル名、IPアドレス、ステータス、印刷ジョブリストを含む印刷装置個別情報804のリストを含む。次に、印刷文書情報又は印刷装置情報が、本システムにおいて分散管理される仕組みを、図9~図11を用いて説明する。図9のAは、印刷文書情報又は印刷装置情報が、複数のサーバで分散管理される仕組みをイメージで示す図である。整数値の空間において、最大値の次の値が0となるようなリング901を表している。また、リング901上の整数値に紐づけられたデータベース902~907を表している。リング901上の整数値は、リングを時計回りにたどって最初に行き当たったデータベースに割り当てられる。ここでリング901上の整数値908は、リングを時計回りにたどって最初に行き当たるデータベース903に割り当てられる。本システムにおいて、印刷文書情報の場合は、印刷文書のオーナーのIDから計算したハッシュ値を、リング901上の整数値として割り当てるデータベースを決定する。印刷装置情報の場合は、印刷装置のプリンタ名から計算したハッシュ値を、リング901上の整数値として割り当てるデータベースを決定する。図9のBは、Aの分散管理のイメージを、図6のBの割当情報データベースリストで表した図である。データベースは、データベースを識別するためのデータベース名と、図9のAのようなリング901上の整数値を属性として持つ。例えば、印刷文書のオーナーのIDから計算したハッシュ値が、データベースA-1の整数値0と、データベースA-2の整数値357913941の間の値であれば、印刷文書情報は、データベースA-2に格納される。ハッシュ値が、データベースA-2の整数値と、データベースA-3の整数値の間の値であれば、データベースA-3に格納される。ハッシュ値が、データベースA-6の整数値1789569705より大きな値の場合は、データベースA-1に格納される。また、データベースは、データベースが割り当てられたサーバのIPアドレスを属性として持つ。本システムにおいて、サーバは、一つ以上のデータベースを保持する。印刷文書情報は、印刷文書管理サーバ106が保持するデータベースに格納され、印刷装置情報は、印刷装置管理サーバ107が保持するデータベースに格納される。図10は、印刷文書情報又は印刷装置情報が、テナント毎に複数のサーバで分散管理される仕組みをイメージで示す図である。図9のAのリング901がテナントA社1001、B社1002、C社1003毎に存在することを示している。また、各テナントのリング上の整数値に紐づけられたデータベース1004~1006、1007~1008、1009を表している。テナントの規模によって、テナント毎のデータベースの数は異なる。テナントの規模が大きいほど、データベースの数は多くなる。また、データベースを保持するサーバ1011~1013を示す。この例では、3つのテナントのデータベースが、3台の印刷文書管理サーバに分散して管理されている。この例で示すように、テナントのデータベースは、1台のサーバで保持されるとは限らないA社のデータベースはサーバ1とサーバ3で保持されている。また、1台のサーバが一つのテナントのデータベースを保持するとは限らないサーバ3は、A社とC社のデータベースを保持している。図11は、図10の分散管理のイメージを、図6のBの割当情報データベースリストで表す図である。それぞれA社、B社、C社の割当情報データベースリスト1101、1102、1103を示す。次に、印刷文書管理システムにおいて、クライアント端末101から印刷リクエストを受けて印刷処理を行う処理の流れを、図12を用いて説明する。まず、クライアント端末101が、ユーザからのユーザID、パスワードの入力を受け付けて認証サーバ103にユーザ認証リクエストを送信する1201。認証サーバ103は、ユーザ認証に成功すると、クライアント端末101にセッションIDを返す。クライアント端末101は、ユーザからの指示により、印刷要求受付サーバ105に認証サーバ103から受け取ったセッションIDと印刷リクエストを送信する1202。ここで、印刷リクエストには、印刷文書を識別するID、印刷文書のオーナーを識別するID及び印刷先のプリンタ名が含まれる。一方、印刷リクエストを受け付けた印刷要求受付サーバ105は、認証サーバ103にセッションIDを送信し1203、印刷を要求したユーザの所属するテナントIDを取得する。印刷要求受付サーバ105は、認証サーバ103から取得したテナントIDと印刷リクエストに含まれる印刷文書のオーナーIDから印刷文書割当情報419に従って印刷文書管理サーバ106を特定する。特定された印刷文書管理サーバ106にテナントIDと印刷リクエストを送信する1204。印刷リクエストを受信した印刷文書管理サーバ106は、テナントIDと印刷リクエストに含まれるプリンタ名から印刷装置割当情報418に従って特定された印刷装置管理サーバ107にテナントIDと印刷リクエストを送信する1205。ここで印刷リクエストの送信に成功すると、印刷文書管理サーバ106は、印刷文書の状態を印刷中に変更する。印刷リクエストを受信した印刷装置管理サーバ107は、印刷リクエストに含まれる印刷文書IDに紐づく印刷文書データを印刷文書データ保存サーバ108から取得する1206。そして、印刷文書データをプリンタ102が解釈できる形式に変換し、プリンタ102に送信する1207。プリンタ102で印刷が完了すると、印刷装置管理サーバ107は、印刷リクエストに含まれる印刷文書のオーナーIDから、印刷文書割当情報419に従って特定された印刷文書管理サーバ106に、テナントIDと印刷完了通知を送信する1208。ここで印刷完了通知には、印刷文書ID、印刷文書のオーナーID、印刷結果が含まれる。印刷完了通知を受信した印刷文書管理サーバ106は、印刷文書の状態を印刷済に変更し、印刷回数をカウントアップする。ここで、上述の印刷要求受付サーバ105、印刷文書管理サーバ106、印刷装置管理サーバ107が行う処理の流れ図12を、図13~図17を用いて説明する。図13は、印刷要求受付サーバ105が行う処理の流れを示すフローチャートである。印刷要求受付サーバ105は、S1301で、クライアント端末101からセッションIDと印刷リクエストを受信し、S1302で、認証サーバ103にセッションIDを送信してテナントIDを取得する。S1303で、印刷要求受付サーバ105で保持する印刷文書割当情報キャッシュ406のテナントリスト611に、取得したテナントIDが含まれるか否かを判定する。判定の結果、テナントIDが含まれている場合はS1305へ処理を進めるが、テナントIDが含まれていない場合はS1304へ処理を進め、印刷システム管理サーバ104からテナントIDで識別されるテナントの印刷文書割当情報を取得する。S1305で、テナントIDからテナント個別情報612を特定し、印刷リクエストに含まれる印刷文書のオーナーIDから計算したハッシュ値から印刷文書情報が格納されているデータベースのデータベース個別情報613を特定する。次に、S1306で、S1305で特定したデータベース個別情報613のサーバIPアドレスの印刷文書管理サーバ106に対して、印刷リクエストとテナントIDを送信する。S1307で、印刷文書管理サーバ106からのレスポンスを受信し、S1308で、そのレスポンスが割当情報エラーか否かを判断する。ここで、割当情報エラーと判断した場合は、印刷システム管理サーバ104が保持する印刷文書割当情報315が更新されている可能性がある。そのため、S1304に戻り、印刷システム管理サーバ104から、テナントIDで識別されるテナントの印刷文書割当情報を取得する。一方、印刷文書管理サーバ106からのレスポンスが割当情報エラーでないと判断した場合はS1309へ処理を進め、クライアント端末101に対してレスポンスを返す。尚、S1301、S1309は、印刷要求受付サーバ105の印刷要求受付部402で実行される。また、S1302は、テナント識別子取得部403で実行される。また、S1303~1304は、割当情報取得部401で実行される。また、S1305は、印刷文書管理サーバ特定部404で実行される。そして、S1307~1308は、印刷要求送信部405で実行される。図14は、印刷文書管理サーバ106の処理の流れを示すフローチャートである。印刷文書管理サーバ106は、S1401で、印刷要求受付サーバ105からテナントIDと印刷リクエストを受信する。S1402で、印刷文書管理サーバ106で保持する印刷文書割当情報キャッシュ419を参照し、テナントIDからテナント個別情報612を特定する。具体的には、印刷リクエストに含まれる印刷文書のオーナーIDから計算したハッシュ値から印刷文書情報が格納されているデータベースのデータベース個別情報613を特定する。次に、S1403で、印刷文書管理サーバ106で保持する印刷文書情報417に、S1402で特定したデータベースが含まれるか否かを判定する。含まれていないと判定した場合はS1411へ処理を進め、割当情報エラーをレスポンスとして印刷要求受付サーバ105に返す。また、S1403で、特定したデータベースが含まれると判定した場合はS1404へ処理を進め、データベース個別情報613の更新不可フラグが設定されているか否かを判断する。判断の結果、不可フラグが設定されている場合は、スケールアウト中なので、S1412へ処理を進め、更新不可エラーをレスポンスとして印刷要求受付サーバ105に返す。一方、S1404で、更新不可フラグが設定されていないと判断した場合はS1405へ処理を進める。S1405では、印刷文書管理サーバ106で保持する印刷装置割当情報キャッシュ418のテナントリスト611に、印刷要求受付サーバ105から受信したテナントIDが含まれるか否かを判断する。判断の結果、テナントIDが含まれている場合はS1407へ処理を進めるが、テナントIDが含まれていない場合はS1406へ処理を進め、印刷システム管理サーバ104からテナントIDで識別されるテナントの印刷装置割当情報を取得する。S1407で、テナントIDからテナント個別情報612を特定し、印刷リクエストに含まれるプリンタ名から計算したハッシュ値から、印刷装置情報が格納されているデータベースのデータベース個別情報613を特定する。S1408で、S1407で特定したデータベース個別情報613のサーバIPアドレスの印刷装置管理サーバ107に対して印刷リクエストとテナントIDを送信する。S1409で、印刷装置管理サーバ107からのレスポンスを受信し、S1410で、レスポンスが割当情報エラーか否かを判定する。ここで、割当情報エラーと判断した場合は、印刷システム管理サーバ104が保持する印刷文書割当情報315が更新されている可能性がある。そのため、S1406に戻り、印刷システム管理サーバ104から、テナントIDで識別されるテナントの印刷文書割当情報を取得する。一方、印刷装置管理サーバ107からのレスポンスが割当情報エラーでないと判定した場合はS1413へ処理を進め、印刷リクエストに含まれる印刷文書IDで識別される印刷文書個別情報705のステータスを印刷中に変更する。S1414で、印刷要求受付サーバ105に対してレスポンスを返す。尚、上述のS1401~S1404、S1411、S1412、S1414は、印刷文書管理サーバ106の印刷要求受信部413で実行される。また、S1405~S1406は、割当情報取得部412で実行される。また、S1407は、印刷装置管理サーバ特定部414で実行される。また、S1408~S1410は、印刷要求送信部415で実行される。そして、S1413は、印刷文書管理部411で実行される。図14の処理の流れにおいて、S1406で、印刷要求受付サーバ105から受信したテナントIDで識別されるテナントの印刷装置割当情報を取得している。しかし、印刷要求を受け付けたタイミングとは別に、印刷システム管理サーバ104から、印刷装置割当情報を取得するようにしてもよい。その場合、割当情報取得部412が、印刷文書管理部411で管理する印刷文書情報のテナントIDで識別されるテナントの印刷装置割当情報を取得する。図15は、印刷装置管理サーバ107の処理の流れを示すフローチャートである。印刷装置管理サーバ107は、S1501で印刷文書管理サーバ106からテナントIDと印刷リクエストを受信する。S1502で、印刷装置管理サーバ107で保持する印刷装置割当情報キャッシュ510を参照し、テナントIDからテナント個別情報612を特定する。印刷リクエストに含まれるプリンタ名から計算したハッシュ値から印刷装置情報が格納されているデータベースのデータベース個別情報613を特定する。S1503で、印刷装置管理サーバ107で保持される印刷装置情報508に、S1502で特定したデータベースが含まれるか否かを判断する。含まれていないと判断した場合はS1508へ処理を進め、割当情報エラーをレスポンスとして印刷文書管理サーバ106に返す。一方、S1503で、S1502で特定したデータベースが含まれると判断した場合はS1504へ処理を進める。このS1504で、データベース個別情報613の更新不可フラグが設定されているかどうかを判定する。ここで、更新不可フラグが設定されていると判定した場合は、スケールアウト中なので、S1507へ処理を進め、更新不可エラーをレスポンスとして印刷文書管理サーバ106に返す。また、更新不可フラグが設定されていないと判定した場合はS1505へ処理を進め、印刷ジョブを作成する。印刷ジョブには、印刷リクエストに含まれるテナントID、印刷文書のオーナーID、印刷文書IDを保存する。そして、S1506で、印刷文書管理サーバ106にレスポンスを返す。尚、上述のS1501~S1504、S1506、S1507、S1508は、印刷装置管理サーバ107の印刷要求受信部503で実行される。また、S1505は、印刷処理部で実行される。図16は、プリンタ102で印刷が完了したことを検知した印刷装置管理サーバ107の処理の流れを示すフローチャートである。S1601で、印刷装置管理サーバ107が保持する印刷文書割当情報キャッシュ509のテナントリスト611に、印刷ジョブのテナントIDが含まれているか否かを判断する。ここで、テナントIDが含まれていると判断した場合はS1603へ処理を進めるが、テナントIDが含まれていないと判断した場合はS1602へ処理を進める。このS1602で、印刷システム管理サーバ104から、テナントIDで識別されるテナントの印刷文書割当情報を取得する。S1603で、テナントIDからテナント個別情報612を特定し、印刷ジョブに含まれる印刷文書のオーナーIDから計算したハッシュ値から印刷文書情報が格納されているデータベースのデータベース個別情報613を特定する。S1604では、S1603で特定したデータベース個別情報613のサーバIPアドレスの印刷文書管理サーバ106に対して印刷完了通知とテナントIDを送信する。そして、S1605で、印刷文書管理サーバ106からのレスポンスを受信し、S1606で、レスポンスが割当情報エラーか否かを判断する。ここで、割当情報エラーと判断された場合は、印刷システム管理サーバ104が保持する印刷文書割当情報315が更新されている可能性がある。そのため、S1602に戻り、印刷システム管理サーバ104から、テナントIDで識別されるテナントの印刷文書割当情報を取得する。一方、S1606で、印刷文書管理サーバ106からのレスポンスが割当情報エラーでないと判断された場合はS1607へ処理を進め、レスポンスが更新不可エラーか否かを判断する。ここで、更新不可エラーと判断した場合はS1604に戻り、再度、印刷完了通知とテナントIDを送信する。また、S1607で、更新不可エラーと判断されなかった場合はS1608へ処理を進め、印刷ジョブを削除する。尚、上述のS1601~S1602は、印刷装置管理サーバ107の割当情報取得部502で実行される。また、S1603は、印刷文書管理サーバ特定部504で実行される。また、S1604~S1607は、印刷結果通知部506で実行される。また、S1608は、印刷処理部505で実行される。図16の処理の流れにおいて、S1602で、印刷ジョブのテナントIDで識別されるテナントの印刷文書割当情報を取得している。しかし、印刷完了を検知したタイミングとは別に、印刷システム管理サーバ104から、印刷文書割当情報を取得するようにしてもよい。その場合、割当情報取得部502が印刷装置管理部501で管理する印刷装置情報のテナントIDで識別されるテナントの印刷装置割当情報を取得する。図17は、印刷装置管理サーバ107から印刷完了通知を受信した印刷文書管理サーバ106の処理の流れを示すフローチャートである。印刷文書管理サーバ106は、S1701で、印刷装置管理サーバ107からテナントIDと印刷完了通知を受信する。S1702で、印刷文書管理サーバ106で保持する印刷文書割当情報キャッシュ419を参照し、テナントIDからテナント個別情報612を特定する。具体的には、印刷結果の通知に含まれる印刷文書のオーナーIDから計算したハッシュ値から印刷文書情報が格納されているデータベースのデータベース個別情報613を特定する。S1703で、印刷文書管理サーバ106で保持する印刷文書情報417に、S1702で特定したデータベースが含まれるか否かを判断する。ここで、含まれないと判断した場合はS1708へ処理を進め、割当情報エラーをレスポンスとして印刷装置管理サーバ107に返す。しかし、S1702で特定したデータベースが含まれると判断した場合はS1704へ処理を進め、データベース個別情報613の更新不可フラグが設定されているか否かを判定する。ここで、更新不可フラグが設定されていると判定した場合、スケールアウト中なので、S1707へ処理を進め、更新不可エラーをレスポンスとして印刷装置管理サーバ107に返す。また、更新不可フラグが設定されていないと判定した場合はS1705へ処理を進め、印刷完了通知に含まれる印刷文書IDで識別される印刷文書個別情報705のステータスを印刷済に変更する。そして、S1706で、印刷文書管理サーバ106にレスポンスを返す。尚、上述のS1701~S1704、S1706、S1707、S1708は、印刷装置管理サーバ107の印刷完了通知受信部420で実行される。また、S1705は、印刷文書管理部411で実行される。次に、印刷文書管理システムにおいて、テナントを指定してスケールアウトを行う場合の処理を、図18~図23を用いて説明する。スケールアウトが印刷システム管理サーバ104に指示されると、印刷システム管理サーバ104は、印刷文書管理サーバ106と印刷装置管理サーバ107が保持するデータベースを移動する。データベースを移動する際に、一時的に、データベースの更新を不可にする必要があるが、スケールアウトを実行するテナント以外のテナントに対するサービスは停止しないようにする必要がある。そのため、スケールアウトを実行するテナントのデータベースのみを移動する。ただし、テナントのデータベースが、たくさんのサーバに散らばってしまうと、テナント単位の処理を行う際の処理コストが高くついてしまう。そこで、同一のテナントを管理するサーバの数は、スケールアウト後も最小にする必要がある。図18は、印刷システム管理サーバ104にスケールアウトの指示を行うユーザインタフェースを示す図である。このユーザインタフェース画面1801は、スケールアウトを実行するテナントを選択するリストボックス1802と、スケールアウト後に想定されるユーザ数、プリンタ数を入力するエディットボックス1803、1804とを含む。印刷システム管理サーバ104は、エディットボックス1803、1804に入力された値に基づき、印刷文書情報、印刷装置情報のデータベースの数を決定し、既存のデータベースを分割、移動する。更に、このユーザインタフェース画面1801は、キャンセルボタン1805、OKボタン1806を含み、OKボタン1806が押されると、印刷システム管理サーバ104にスケールアウト要求が送信される。そして、スケールアウト要求には、スケールアウトを指示するユーザインタフェース画面1801によって入力された値が含まれる。図19~図21は、スケールアウト要求を受けた印刷システム管理サーバ104の処理の流れを示すフローチャートである。S1901で、スケールアウトの要求を受信する。スケールアウト要求には、ユーザインタフェース画面1801で指定されたユーザ数の値1802、プリンタ数の値1803が含まれる。S1902では、スケールアウト要求に含まれる値に従って印刷文書情報、印刷装置情報のデータベースの分割数を決定し、分割するデータベースを決定する。ここでは、ユーザ数が多ければ多いほど、印刷文書情報のデータベースの分割数を多くする。また、プリンタ数が多ければ多いほど、印刷装置情報のデータベースの分割数を多くする。次に、S1903で、データベースを分割したことにより、保持するデータベース数の上限を超えてしまったサーバを検索する。そして、S1904で、上限を超えたサーバが見つかったと判断した場合はS1905へ処理を進め、上限を超えたサーバに、スケールアウト対象のテナント以外のテナントのデータベースが同居しているか否かを判定する。他のテナントのデータベースが同居していないと判定した場合はS1907へ処理を進め、スケールアウト対象のテナントのデータベースを全て移動対象に追加し、S1903に戻る。一方、他のテナントのデータベースが同居していると判断した場合はS1906へ処理を進め、サーバの保持するデータベース数の上限を超えた分だけデータベースを移動対象に追加し、S1903に戻る。そして、S1904で、上限を超えたサーバが見つからなくなるまで、上述の処理を繰り返す。また、上述のS1904で、上限を超えたサーバが見つからなかった場合はS2001図20へ処理を進め、移動対象のデータベースが全て格納できるデータベース数の上限を超えないサーバを検索する。そして、S2002で、サーバが見つかった場合はS2003へ処理を進める。しかし、移動対象のデータベースが格納できるサーバが見つからなかった場合はS2005へ処理を進め、新規サーバを立ち上げ、S2003へ処理を進める。S2003では、S2002で見つかったサーバ又はS2005で立ち上げたサーバを、サーバで保持する上限数になるまで、データベースの移動先に決定する。S2004で、移動対象の全てのデータベースの移動先が決定したか否かを判定し、移動先が決定していないデータベースが残っていると判定するとS2001に戻る。一方、移動対象の全てのデータベースの移動先が決定したと判定した場合はS2005へ処理を進め、印刷システム管理サーバ104で保持する割当情報315、316にデータベースの分割を反映する。次に、S2101図21で、スケールアウト対象のテナントの割当情報の全てのデータベース個別情報613の更新不可フラグを設定する。そして、S2102で、割当情報のキャッシュを保持するすべての印刷文書管理サーバと印刷装置管理サーバに、割当情報と割当情報更新リクエストを送信する。次に、S2103で、図19のS1902で分割対象となったデータベースを保持する印刷文書管理サーバと印刷装置管理サーバに、データベースの分割リクエストを送信する。データベースの分割リクエストを受けた印刷文書管理サーバは、データベース分割部416でデータベースの分割を実行する。データベースの分割リクエストを受けた印刷装置管理サーバは、データベース分割部507でデータベースの分割を実行する。そして、S2104で、図19のS1906とS1907で移動対象に決定したデータベースを、図20のS2003で決定した移動先のサーバに移動する。次に、S2105で、スケールアウト対象のテナントの割当情報の全てのデータベース個別情報613の更新不可フラグをリセットし、更新可とする。そして、S2102で、割当情報のキャッシュを保持する全ての印刷文書管理サーバと印刷装置管理サーバに、割当情報と割当情報更新リクエストを送信する。尚、図19のS1901は、印刷システム管理サーバ104のスケールアウト要求受付部317で実行される。また、S1902~S1905、S1907は、移動データベース決定部312で実行される。図20のS2001~S2004、S2005は、データベース移動先決定部313で実行される。また、S2005は、割り当て情報管理部311で実行される。また、図21のS2101~S2106は、データベース移動実行部314で実行される。図22のAは、テナントのスケールアウトにおいて、データベースを分割する処理のイメージを表す図である。図22のAのリング2201、2202は、分割前と分割後の図9のAのリング901に相当する。この例では、分割前はデータベース2203だけだったのに対して、分割後は二つのデータベース2204、2205に分割されている。この場合、分割後はデータベース2203に格納されていたデータの一部がデータベース2205に移動され、移動されなかった残りのデータがデータベース2204に格納されている。図22のBは、テナントのスケールアウトにおいて、分割されたデータベースを移動する処理のイメージを表す図である。サーバ2211は、A社のデータベース2213とC社のデータベース2214を保持する。そして、サーバ2211のデータベース2214が分割されたことにより、サーバで保持するデータベースの上限を超えたため、新規に立ち上げたサーバ2212に、データベース2215、2216として移動されたことを示している。図23は、図22のBのように分割されたデータベースを移動する処理のイメージを図6のBの割当情報データベースリストで表す図である。この例では、分割前のA社、B社、C社の割当情報データベースリスト2301、2302、2303が、分割後にはA社、B社、C社の割当情報データベースリスト2304、2305、2306に分割される。以上説明した実施形態によれば、サービス全体の運用コストを抑えつつ、テナント単位の処理を容易にすることを可能にする印刷文書管理サービスのデータ管理方法を提供することができる。また、スケールアウトを実行するテナントのデータベースのみを移動することにより、スケールアウトを実行するテナント以外のテナントに対するサービスは停止することなく、スケールアウトを実行することができる。また、他のテナントのデータベースが同居するサーバでデータベースを分割することでサーバが保持するデータベース数の上限を超える場合は、スケールアウト対象のテナントの全てのデータベースを新規に立ち上げたサーバに移動する。それにより、同一のテナントを管理するサーバの数を、スケールアウト後も最小にすることができる。[他の実施形態]また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。