(57)【要約】【課題】  ＯＡ機器により構成される文書処理システムに存在するストレージを効果的に使用する手法を提供すること。【解決手段】  ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置であって、当該ストレージ装置が備える前記ストレージサービス手段は、文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割処理と、前記複数の分割データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備えることを特徴とするストレージ装置。【選択図】  図１
2005092739.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置であって、
当該ストレージ装置が備える前記ストレージサービス手段は、
文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割処理と、前記複数の分割データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備えることを特徴とするストレージ装置。
【請求項２】
当該ストレージ装置が備える前記ストレージサービス手段は、
前記データ保存手段により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の分割データを読み出す旨の複数のデータ読出要求を前記複数のストレージサービス手段に対して発行するデータ読出要求発行処理と、前記複数の分割データを結合して前記文書データを生成するデータ結合処理とを実行するデータ読出手段を備えることを特徴とする請求項１に記載のストレージ装置。
【請求項３】
前記データ保存手段は、前記データ保存要求発行処理によって保存する前記複数の分割データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、
前記データ読出手段は、前記データ読出要求発行処理によって読み出す前記複数の分割データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行することを特徴とする請求項２に記載のストレージ装置。
【請求項４】
当該ストレージ装置が備える前記ストレージサービス手段は、
当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の分割データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成手段を備えることを特徴とする請求項１乃至３のいずれか１項に記載のストレージ装置。
【請求項５】
ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置であって、
当該ストレージ装置が備える前記ストレージサービス手段は、
文書データを保存する旨のデータ保存要求に応じて、前記文書データを複製して複数の文書データを生成するデータ複製処理と、前記複数の文書データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備えることを特徴とするストレージ装置。
【請求項６】
当該ストレージ装置が備える前記ストレージサービス手段は、
前記データ保存手段により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の文書データのいずれかを読み出す旨のデータ読出要求を前記複数のストレージサービス手段のいずれかに対して発行するデータ読出要求発行処理を実行するデータ読出手段を備えることを特徴とする請求項５に記載のストレージ装置。
【請求項７】
前記データ保存手段は、前記データ保存要求発行処理によって保存する前記複数の文書データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、
前記データ読出手段は、前記データ読出要求発行処理によって読み出す前記文書データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行することを特徴とする請求項６に記載のストレージ装置。
【請求項８】
当該ストレージ装置が備える前記ストレージサービス手段は、
当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の文書データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成手段を備えることを特徴とする請求項５乃至７のいずれか１項に記載のストレージ装置。
【請求項９】
当該ストレージ装置が備える前記ストレージサービス手段は、
ストレージ機能に係る処理を実行する旨の要求を当該ストレージサービス手段から発行する際の発行先とするストレージサービス手段の一覧を管理するサービス一覧管理手段を備えることを特徴とする請求項１乃至８のいずれか１項に記載のストレージ装置。
【請求項１０】
前記サービス一覧管理手段は、起動した旨を公告する起動公告を発行したストレージサービス手段、又は／及び、当該ストレージサービス手段が起動した旨を公告する起動公告に応答する起動応答を発行したストレージサービス手段を前記一覧に登録することを特徴とする請求項９に記載のストレージ装置。
【請求項１１】
前記サービス一覧管理手段は、終了する旨を公告する終了公告を発行したストレージサービス手段を前記一覧から削除することを特徴とする請求項１０に記載のストレージ装置。
【請求項１２】
前記複数のストレージサービス手段のそれぞれは、当該ストレージ装置、又は、当該ストレージ装置以外のストレージ装置又は画像形成装置が備えるストレージサービス手段であることを特徴とする請求項１乃至１１のいずれか１項に記載のストレージ装置。
【請求項１３】
ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備える画像形成装置であって、
当該画像形成装置が備える前記ストレージサービス手段は、
文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割処理と、前記複数の分割データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備えることを特徴とする画像形成装置。
【請求項１４】
当該画像形成装置が備える前記ストレージサービス手段は、
前記データ保存手段により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の分割データを読み出す旨の複数のデータ読出要求を前記複数のストレージサービス手段に対して発行するデータ読出要求発行処理と、前記複数の分割データを結合して前記文書データを生成するデータ結合処理とを実行するデータ読出手段を備えることを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
前記データ保存手段は、前記データ保存要求発行処理によって保存する前記複数の分割データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、
前記データ読出手段は、前記データ読出要求発行処理によって読み出す前記複数の分割データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行することを特徴とする請求項１４に記載の画像形成装置。
【請求項１６】
当該画像形成装置が備える前記ストレージサービス手段は、
当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の分割データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成手段を備えることを特徴とする請求項１３乃至１５のいずれか１項に記載の画像形成装置。
【請求項１７】
ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備える画像形成装置であって、
当該画像形成装置が備える前記ストレージサービス手段は、
文書データを保存する旨のデータ保存要求に応じて、前記文書データを複製して複数の文書データを生成するデータ複製処理と、前記複数の文書データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備えることを特徴とする画像形成装置。
【請求項１８】
当該画像形成装置が備える前記ストレージサービス手段は、
前記データ保存手段により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の文書データのいずれかを読み出す旨のデータ読出要求を前記複数のストレージサービス手段のいずれかに対して発行するデータ読出要求発行処理を実行するデータ読出手段を備えることを特徴とする請求項１７に記載の画像形成装置。
【請求項１９】
前記データ保存手段は、前記データ保存要求発行処理によって保存する前記複数の文書データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、
前記データ読出手段は、前記データ読出要求発行処理によって読み出す前記文書データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行することを特徴とする請求項１８に記載の画像形成装置。
【請求項２０】
当該画像形成装置が備える前記ストレージサービス手段は、
当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の文書データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成手段を備えることを特徴とする請求項１７乃至１９のいずれか１項に記載の画像形成装置。
【請求項２１】
当該画像形成装置が備える前記ストレージサービス手段は、
ストレージ機能に係る処理を実行する旨の要求を当該ストレージサービス手段から発行する際の発行先とするストレージサービス手段の一覧を管理するサービス一覧管理手段を備えることを特徴とする請求項１３乃至２０のいずれか１項に記載の画像形成装置。
【請求項２２】
前記サービス一覧管理手段は、起動した旨を公告する起動公告を発行したストレージサービス手段、又は／及び、当該ストレージサービス手段が起動した旨を公告する起動公告に応答する起動応答を発行したストレージサービス手段を前記一覧に登録することを特徴とする請求項２１に記載の画像形成装置。
【請求項２３】
前記サービス一覧管理手段は、終了する旨を公告する終了公告を発行したストレージサービス手段を前記一覧から削除することを特徴とする請求項２２に記載の画像形成装置。
【請求項２４】
前記複数のストレージサービス手段のそれぞれは、当該画像形成装置、又は、当該画像形成装置以外の画像形成装置又はストレージ装置が備えるストレージサービス手段であることを特徴とする請求項１３乃至２３のいずれか１項に記載の画像形成装置。
【請求項２５】
ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置又は画像形成装置において前記ストレージサービス手段により実行される文書処理方法であって、
文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割処理と、前記複数の分割データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存段階を備えることを特徴とする文書処理方法。
【請求項２６】
前記データ保存段階により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の分割データを読み出す旨の複数のデータ読出要求を前記複数のストレージサービス手段に対して発行するデータ読出要求発行処理と、前記複数の分割データを結合して前記文書データを生成するデータ結合処理とを実行するデータ読出段階を備えることを特徴とする請求項２５に記載の文書処理方法。
【請求項２７】
前記データ保存段階では、前記データ保存要求発行処理により保存する前記複数の分割データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、
前記データ読出段階では、前記データ読出要求発行処理により読み出す前記複数の分割データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行することを特徴とする請求項２６に記載の文書処理方法。
【請求項２８】
当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の分割データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成段階を備えることを特徴とする請求項２５乃至２７のいずれか１項に記載の文書処理方法。
【請求項２９】
ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置又は画像形成装置において前記ストレージサービス手段により実行される文書処理方法であって、
文書データを保存する旨のデータ保存要求に応じて、前記文書データを複製して複数の文書データを生成するデータ複製処理と、前記複数の文書データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存段階を備えることを特徴とする文書処理方法。
【請求項３０】
前記データ保存段階により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の文書データのいずれかを読み出す旨のデータ読出要求を前記複数のストレージサービス手段のいずれかに対して発行するデータ読出要求発行処理を実行するデータ読出段階を備えることを特徴とする請求項２９に記載の文書処理方法。
【請求項３１】
前記データ保存段階では、前記データ保存要求発行処理により保存する前記複数の文書データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、
前記データ読出段階では、前記データ読出要求発行処理により読み出す前記文書データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行することを特徴とする請求項３０に記載の文書処理方法。
【請求項３２】
当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の文書データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成段階を備えることを特徴とする請求項２９乃至３１のいずれか１項に記載の文書処理方法。
【請求項３３】
ストレージ機能に係る処理を実行する旨の要求を当該ストレージサービス手段から発行する際の発行先とするストレージサービス手段の一覧を管理するサービス一覧管理段階を備えることを特徴とする請求項２５乃至３２のいずれか１項に記載の文書処理方法。
【請求項３４】
前記サービス一覧管理段階では、起動した旨を公告する起動公告を発行したストレージサービス手段、又は／及び、当該ストレージサービス手段が起動した旨を公告する起動公告に応答する起動応答を発行したストレージサービス手段を前記一覧に登録することを特徴とする請求項３３に記載の文書処理方法。
【請求項３５】
前記サービス一覧管理段階では、終了する旨を公告する終了公告を発行したストレージサービス手段を前記一覧から削除することを特徴とする請求項３４に記載の文書処理方法。
【請求項３６】
前記複数のストレージサービス手段のそれぞれは、当該ストレージ装置又は当該画像形成装置、又は、当該ストレージ装置又は当該画像形成装置以外のストレージ装置又は画像形成装置が備えるストレージサービス手段であることを特徴とする請求項２５乃至３５のいずれか１項に記載の文書処理方法。
【請求項３７】
請求項２５乃至３６のいずれか１項に記載の文書処理方法をコンピュータに実行させる文書処理プログラム。
【請求項３８】
請求項２５乃至３６のいずれか１項に記載の文書処理方法をコンピュータに実行させる文書処理プログラムが記録されたコンピュータ読取可能な記録媒体。
【請求項３９】
１台以上のストレージ装置又は／及び１台以上の画像形成装置を備え、ストレージ機能に係る処理を実行する旨の要求に応じてストレージ機能に係る処理を実行する複数のストレージサービス手段を備える文書処理システムにおいて実行される文書処理方法であって、
１のストレージサービス手段が、文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割段階と、
前記１のストレージサービス手段が、前記複数の分割データを保存する旨の複数のデータ保存要求を発行するデータ保存要求発行段階と、
前記１のストレージサービス手段を含む又は除く複数のストレージサービス手段のそれぞれが、前記分割データを保存する旨の前記データ保存要求に応じて、前記分割データを保存するデータ保存段階を備えることを特徴とする文書処理方法。
【請求項４０】
前記１のストレージサービス手段が、前記データ分割段階と前記データ保存要求発行段階と前記データ保存段階により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の分割データを読み出す旨の複数のデータ読出要求を発行するデータ読出要求発行段階と、
前記１のストレージサービス手段を含む又は除く前記複数のストレージサービス手段のそれぞれが、前記分割データを読み出す旨の前記データ読出要求に応じて、前記分割データを読み出すデータ読出段階と、
前記１のストレージサービス手段が、複数の前記分割データを結合して前記文書データを生成するデータ結合段階を備えることを特徴とする請求項３９に記載の文書処理方法。
【請求項４１】
１台以上のストレージ装置又は／及び１台以上の画像形成装置を備え、ストレージ機能に係る処理を実行する旨の要求に応じてストレージ機能に係る処理を実行する複数のストレージサービス手段を備える文書処理システムにおいて実行される文書処理方法であって、
１のストレージサービス手段が、文書データを保存する旨のデータ保存要求に応じて、前記文書データを複製して複数の文書データを生成するデータ複製段階と、
前記１のストレージサービス手段が、前記複数の文書データを保存する旨の複数のデータ保存要求を発行するデータ保存要求発行段階と、
前記１のストレージサービス手段を含む又は除く複数のストレージサービス手段のそれぞれが、前記文書データを保存する旨の前記データ保存要求に応じて、前記文書データを保存するデータ保存段階を備えることを特徴とする文書処理方法。
【請求項４２】
前記１のストレージサービス手段が、前記データ複製段階と前記データ保存要求発行段階と前記データ保存段階により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の文書データのいずれかを読み出す旨のデータ読出要求を発行するデータ読出要求発行段階と、
前記１のストレージサービス手段を含む又は除く前記複数のストレージサービス手段のいずれかが、前記文書データを読み出す旨の前記データ読出要求に応じて、前記文書データを読み出すデータ読出段階を備えることを特徴とする請求項４１に記載の文書処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置、スキャナ／プリンタ／コピー／ファクシミリ／複合機／融合機等の画像形成装置、文書処理方法、文書処理プログラム、ＣＤ−ＲＯＭ等の記録媒体に関する。
【背景技術】
【０００２】
ＯＡ機器では、様々な形で文書処理（文書データ処理）が実行される。例えば、スキャナでは文書データが読取原稿から読み取られ、プリンタでは文書データが印刷用紙に印刷され、コピーでは文書データが読取原稿から読み取られて印刷用紙に印刷され、ファクシミリでは文書データが電話回線を介して授受される。プリンタにて印刷用紙に印刷される文書データは例えば、ワードプロセッサソフトや表計算ソフト等の文書アプリケーションソフトにより作成される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、ＯＡ機器のネットワーク化が急速に進展している。このような事態に適切に対処するため、ＯＡ機器の統合インタフェースに関する標準仕様として「ＢＭＬｉｎｋＳ」が提唱されている。ＢＭＬｉｎｋＳでは、ＯＡ機器の探索方法（Ｄｉｓｃｏｖｅｒｙ）や、ＯＡ機器間で授受されるデータフォーマット（Ｄａｔａ  Ｆｏｒｍａｔ）や、ＯＡ機器の制御方法（Ｊｏｂ／Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ）等が標準化される。
【０００４】
ＢＭＬｉｎｋＳでは、ＯＡ機器の機能がオフィスサービスとしてモデル化される。ＯＡ機器のスキャン機能はスキャンサービス、ＯＡ機器のプリント機能はプリントサービス、ＯＡ機器のファックス入力機能はファックスインサービス、ＯＡ機器のファックス出力機能はファックスアウトサービス、ＯＡ機器のストレージ機能はストレージサービスとしてモデル化される。これにより通常、スキャナにはスキャンサービス、プリンタにはプリントサービス、コピーにはスキャンサービスとプリントサービス、ファクシミリにはファックスインサービスとファックスアウトサービス、ストレージ装置にはストレージサービスが存在することになる。スキャンサービスやプリントサービスに関しては、ｃｒｅａｔｅ＿ｊｏｂ（ジョブ生成要求）やｌｉｓｔ＿ｊｏｂｓ（ジョブ一覧要求）等のコマンドが規定されており、ストレージサービスに関しては、ｃｒｅａｔｅ＿ｆｉｌｅ（ファイル生成要求／データ保存要求）やｌｉｓｔ＿ｆｉｌｅｓ（ファイル一覧要求／データ一覧要求）やｒｅａｄ＿ｄａｔａ（データ読出要求）やｗｒｉｔｅ＿ｄａｔａ（データ書込要求）等のコマンドが規定されている。ＢＭＬｉｎｋＳでは、ネットワークプロトコルとしてＨＴＴＰ−ＳＯＡＰが使用される。
【０００５】
ＢＭＬｉｎｋＳの例からも考察されるように、ＯＡ機器のネットワーク化においては、ストレージの取り扱い方が問題になる。例えば、ＯＡ機器により構成される文書処理システムに複数個のストレージが存在する場合、小容量のストレージと大容量のストレージを文書処理（文書データ処理）の内容に応じて使い分けるなど、これらストレージを効果的に使用することが望ましいと言える。
【０００６】
したがって、本発明は、ＯＡ機器により構成される文書処理システムに存在するストレージを効果的に使用する手法を提供することを課題とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明（ストレージ装置）は、ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置であって、当該ストレージ装置が備える前記ストレージサービス手段は、文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割処理と、前記複数の分割データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備える。
【０００８】
請求項２に記載の発明（ストレージ装置）は、請求項１に記載の発明（ストレージ装置）に関して、当該ストレージ装置が備える前記ストレージサービス手段は、前記データ保存手段により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の分割データを読み出す旨の複数のデータ読出要求を前記複数のストレージサービス手段に対して発行するデータ読出要求発行処理と、前記複数の分割データを結合して前記文書データを生成するデータ結合処理とを実行するデータ読出手段を備える。
【０００９】
請求項３に記載の発明（ストレージ装置）は、請求項２に記載の発明（ストレージ装置）に関して、前記データ保存手段は、前記データ保存要求発行処理によって保存する前記複数の分割データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、前記データ読出手段は、前記データ読出要求発行処理によって読み出す前記複数の分割データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行する。
【００１０】
請求項４に記載の発明（ストレージ装置）は、請求項１乃至３のいずれか１項に記載の発明（ストレージ装置）に関して、当該ストレージ装置が備える前記ストレージサービス手段は、当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の分割データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成手段を備える。
【００１１】
請求項５に記載の発明（ストレージ装置）は、ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置であって、当該ストレージ装置が備える前記ストレージサービス手段は、文書データを保存する旨のデータ保存要求に応じて、前記文書データを複製して複数の文書データを生成するデータ複製処理と、前記複数の文書データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備える。
【００１２】
請求項６に記載の発明（ストレージ装置）は、請求項５に記載の発明（ストレージ装置）に関して、当該ストレージ装置が備える前記ストレージサービス手段は、前記データ保存手段により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の文書データのいずれかを読み出す旨のデータ読出要求を前記複数のストレージサービス手段のいずれかに対して発行するデータ読出要求発行処理を実行するデータ読出手段を備える。
【００１３】
請求項７に記載の発明（ストレージ装置）は、請求項６に記載の発明（ストレージ装置）に関して、前記データ保存手段は、前記データ保存要求発行処理によって保存する前記複数の文書データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、前記データ読出手段は、前記データ読出要求発行処理によって読み出す前記文書データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行する。
【００１４】
請求項８に記載の発明（ストレージ装置）は、請求項５乃至７のいずれか１項に記載の発明（ストレージ装置）に関して、当該ストレージ装置が備える前記ストレージサービス手段は、当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の文書データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成手段を備える。
【００１５】
請求項９に記載の発明（ストレージ装置）は、請求項１乃至８のいずれか１項に記載の発明（ストレージ装置）に関して、当該ストレージ装置が備える前記ストレージサービス手段は、ストレージ機能に係る処理を実行する旨の要求を当該ストレージサービス手段から発行する際の発行先とするストレージサービス手段の一覧を管理するサービス一覧管理手段を備える。
【００１６】
請求項１０に記載の発明（ストレージ装置）は、請求項９に記載の発明（ストレージ装置）に関して、前記サービス一覧管理手段は、起動した旨を公告する起動公告を発行したストレージサービス手段、又は／及び、当該ストレージサービス手段が起動した旨を公告する起動公告に応答する起動応答を発行したストレージサービス手段を前記一覧に登録する。
【００１７】
請求項１１に記載の発明（ストレージ装置）は、請求項１０に記載の発明（ストレージ装置）に関して、前記サービス一覧管理手段は、終了する旨を公告する終了公告を発行したストレージサービス手段を前記一覧から削除する。
【００１８】
請求項１２に記載の発明（ストレージ装置）は、請求項１乃至１１のいずれか１項に記載の発明（ストレージ装置）に関して、前記複数のストレージサービス手段のそれぞれは、当該ストレージ装置、又は、当該ストレージ装置以外のストレージ装置又は画像形成装置が備えるストレージサービス手段である。
【００１９】
請求項１３に記載の発明（画像形成装置）は、ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備える画像形成装置であって、当該画像形成装置が備える前記ストレージサービス手段は、文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割処理と、前記複数の分割データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備える。
【００２０】
請求項１４に記載の発明（画像形成装置）は、請求項１３に記載の発明（画像形成装置）に関して、当該画像形成装置が備える前記ストレージサービス手段は、前記データ保存手段により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の分割データを読み出す旨の複数のデータ読出要求を前記複数のストレージサービス手段に対して発行するデータ読出要求発行処理と、前記複数の分割データを結合して前記文書データを生成するデータ結合処理とを実行するデータ読出手段を備える。
【００２１】
請求項１５に記載の発明（画像形成装置）は、請求項１４に記載の発明（画像形成装置）に関して、前記データ保存手段は、前記データ保存要求発行処理によって保存する前記複数の分割データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、前記データ読出手段は、前記データ読出要求発行処理によって読み出す前記複数の分割データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行する。
【００２２】
請求項１６に記載の発明（画像形成装置）は、請求項１３乃至１５のいずれか１項に記載の発明（画像形成装置）に関して、当該画像形成装置が備える前記ストレージサービス手段は、当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の分割データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成手段を備える。
【００２３】
請求項１７に記載の発明（画像形成装置）は、ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備える画像形成装置であって、当該画像形成装置が備える前記ストレージサービス手段は、文書データを保存する旨のデータ保存要求に応じて、前記文書データを複製して複数の文書データを生成するデータ複製処理と、前記複数の文書データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存手段を備える。
【００２４】
請求項１８に記載の発明（画像形成装置）は、請求項１７に記載の発明（画像形成装置）に関して、当該画像形成装置が備える前記ストレージサービス手段は、前記データ保存手段により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の文書データのいずれかを読み出す旨のデータ読出要求を前記複数のストレージサービス手段のいずれかに対して発行するデータ読出要求発行処理を実行するデータ読出手段を備える。
【００２５】
請求項１９に記載の発明（画像形成装置）は、請求項１８に記載の発明（画像形成装置）に関して、前記データ保存手段は、前記データ保存要求発行処理によって保存する前記複数の文書データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、前記データ読出手段は、前記データ読出要求発行処理によって読み出す前記文書データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行する。
【００２６】
請求項２０に記載の発明（画像形成装置）は、請求項１７乃至１９のいずれか１項に記載の発明（画像形成装置）に関して、当該画像形成装置が備える前記ストレージサービス手段は、当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の文書データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成手段を備える。
【００２７】
請求項２１に記載の発明（画像形成装置）は、請求項１３乃至２０のいずれか１項に記載の発明（画像形成装置）に関して、当該画像形成装置が備える前記ストレージサービス手段は、ストレージ機能に係る処理を実行する旨の要求を当該ストレージサービス手段から発行する際の発行先とするストレージサービス手段の一覧を管理するサービス一覧管理手段を備える。
【００２８】
請求項２２に記載の発明（画像形成装置）は、請求項２１に記載の発明（画像形成装置）に関して、前記サービス一覧管理手段は、起動した旨を公告する起動公告を発行したストレージサービス手段、又は／及び、当該ストレージサービス手段が起動した旨を公告する起動公告に応答する起動応答を発行したストレージサービス手段を前記一覧に登録する。
【００２９】
請求項２３に記載の発明（画像形成装置）は、請求項２２に記載の発明（画像形成装置）に関して、前記サービス一覧管理手段は、終了する旨を公告する終了公告を発行したストレージサービス手段を前記一覧から削除する。
【００３０】
請求項２４に記載の発明（画像形成装置）は、請求項１３乃至２３のいずれか１項に記載の発明（画像形成装置）に関して、前記複数のストレージサービス手段のそれぞれは、当該画像形成装置、又は、当該画像形成装置以外の画像形成装置又はストレージ装置が備えるストレージサービス手段である。
【００３１】
請求項２５に記載の発明（文書処理方法）は、ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置又は画像形成装置において前記ストレージサービス手段により実行される文書処理方法であって、文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割処理と、前記複数の分割データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存段階を備える。
【００３２】
請求項２６に記載の発明（文書処理方法）は、請求項２５に記載の発明（文書処理方法）に関して、前記データ保存段階により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の分割データを読み出す旨の複数のデータ読出要求を前記複数のストレージサービス手段に対して発行するデータ読出要求発行処理と、前記複数の分割データを結合して前記文書データを生成するデータ結合処理とを実行するデータ読出段階を備える。
【００３３】
請求項２７に記載の発明（文書処理方法）は、請求項２６に記載の発明（文書処理方法）に関して、前記データ保存段階では、前記データ保存要求発行処理により保存する前記複数の分割データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、前記データ読出段階では、前記データ読出要求発行処理により読み出す前記複数の分割データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行する。
【００３４】
請求項２８に記載の発明（文書処理方法）は、請求項２５乃至２７のいずれか１項に記載の発明（文書処理方法）に関して、当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の分割データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成段階を備える。
【００３５】
請求項２９に記載の発明（文書処理方法）は、ストレージ機能に係る処理を実行する旨の要求に応じて、ストレージ機能に係る処理を実行するストレージサービス手段を備えるストレージ装置又は画像形成装置において前記ストレージサービス手段により実行される文書処理方法であって、文書データを保存する旨のデータ保存要求に応じて、前記文書データを複製して複数の文書データを生成するデータ複製処理と、前記複数の文書データを保存する旨の複数のデータ保存要求を当該ストレージサービス手段を含む又は除く複数のストレージサービス手段に対して発行するデータ保存要求発行処理とを実行するデータ保存段階を備える。
【００３６】
請求項３０に記載の発明（文書処理方法）は、請求項２９に記載の発明（文書処理方法）に関して、前記データ保存段階により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の文書データのいずれかを読み出す旨のデータ読出要求を前記複数のストレージサービス手段のいずれかに対して発行するデータ読出要求発行処理を実行するデータ読出段階を備える。
【００３７】
請求項３１に記載の発明（文書処理方法）は、請求項３０に記載の発明（文書処理方法）に関して、前記データ保存段階では、前記データ保存要求発行処理により保存する前記複数の文書データの所在を特定するための所在情報を保存する所在情報保存処理を実行し、前記データ読出段階では、前記データ読出要求発行処理により読み出す前記文書データの所在を特定するための前記所在情報を読み出す所在情報読出処理を実行する。
【００３８】
請求項３２に記載の発明（文書処理方法）は、請求項２９乃至３１のいずれか１項に記載の発明（文書処理方法）に関して、当該ストレージサービス手段により保存されたデータの一覧を要求する旨のデータ一覧要求に応じて、前記複数のストレージサービス手段により保存されたデータの一覧を要求する旨の複数のデータ一覧要求を前記複数のストレージサービス手段に対して発行するデータ一覧要求発行処理と、当該ストレージサービス手段により保存されたデータの一覧と前記複数のストレージサービス手段により保存された前記複数の文書データの一覧を包含するデータ一覧応答を発行するデータ一覧応答発行処理とを実行するデータ一覧生成段階を備える。
【００３９】
請求項３３に記載の発明（文書処理方法）は、請求項２５乃至３２のいずれか１項に記載の発明（文書処理方法）に関して、ストレージ機能に係る処理を実行する旨の要求を当該ストレージサービス手段から発行する際の発行先とするストレージサービス手段の一覧を管理するサービス一覧管理段階を備える。
【００４０】
請求項３４に記載の発明（文書処理方法）は、請求項３３に記載の発明（文書処理方法）に関して、前記サービス一覧管理段階では、起動した旨を公告する起動公告を発行したストレージサービス手段、又は／及び、当該ストレージサービス手段が起動した旨を公告する起動公告に応答する起動応答を発行したストレージサービス手段を前記一覧に登録する。
【００４１】
請求項３５に記載の発明（文書処理方法）は、請求項３４に記載の発明（文書処理方法）に関して、前記サービス一覧管理段階では、終了する旨を公告する終了公告を発行したストレージサービス手段を前記一覧から削除する。
【００４２】
請求項３６に記載の発明（文書処理方法）は、請求項２５乃至３５のいずれか１項に記載の発明（文書処理方法）に関して、前記複数のストレージサービス手段のそれぞれは、当該ストレージ装置又は当該画像形成装置、又は、当該ストレージ装置又は当該画像形成装置以外のストレージ装置又は画像形成装置が備えるストレージサービス手段である。
【００４３】
請求項３７に記載の発明（文書処理プログラム）は、請求項２５乃至３６のいずれか１項に記載の文書処理方法をコンピュータに実行させる文書処理プログラムである。
【００４４】
請求項３８に記載の発明（記録媒体）は、請求項２５乃至３６のいずれか１項に記載の文書処理方法をコンピュータに実行させる文書処理プログラムが記録されたコンピュータ読取可能な記録媒体である。
【００４５】
請求項３９に記載の発明（文書処理方法）は、１台以上のストレージ装置又は／及び１台以上の画像形成装置を備え、ストレージ機能に係る処理を実行する旨の要求に応じてストレージ機能に係る処理を実行する複数のストレージサービス手段を備える文書処理システムにおいて実行される文書処理方法であって、１のストレージサービス手段が、文書データを保存する旨のデータ保存要求に応じて、前記文書データを分割して複数の分割データを生成するデータ分割段階と、前記１のストレージサービス手段が、前記複数の分割データを保存する旨の複数のデータ保存要求を発行するデータ保存要求発行段階と、前記１のストレージサービス手段を含む又は除く複数のストレージサービス手段のそれぞれが、前記分割データを保存する旨の前記データ保存要求に応じて、前記分割データを保存するデータ保存段階を備える。
【００４６】
請求項４０に記載の発明（文書処理方法）は、請求項３９に記載の発明（文書処理方法）に関して、前記１のストレージサービス手段が、前記データ分割段階と前記データ保存要求発行段階と前記データ保存段階により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の分割データを読み出す旨の複数のデータ読出要求を発行するデータ読出要求発行段階と、前記１のストレージサービス手段を含む又は除く前記複数のストレージサービス手段のそれぞれが、前記分割データを読み出す旨の前記データ読出要求に応じて、前記分割データを読み出すデータ読出段階と、前記１のストレージサービス手段が、複数の前記分割データを結合して前記文書データを生成するデータ結合段階を備える。
【００４７】
請求項４１に記載の発明（文書処理方法）は、１台以上のストレージ装置又は／及び１台以上の画像形成装置を備え、ストレージ機能に係る処理を実行する旨の要求に応じてストレージ機能に係る処理を実行する複数のストレージサービス手段を備える文書処理システムにおいて実行される文書処理方法であって、１のストレージサービス手段が、文書データを保存する旨のデータ保存要求に応じて、前記文書データを複製して複数の文書データを生成するデータ複製段階と、前記１のストレージサービス手段が、前記複数の文書データを保存する旨の複数のデータ保存要求を発行するデータ保存要求発行段階と、前記１のストレージサービス手段を含む又は除く複数のストレージサービス手段のそれぞれが、前記文書データを保存する旨の前記データ保存要求に応じて、前記文書データを保存するデータ保存段階を備える。
【００４８】
請求項４２に記載の発明（文書処理方法）は、請求項４１に記載の発明（文書処理方法）に関して、前記１のストレージサービス手段が、前記データ複製段階と前記データ保存要求発行段階と前記データ保存段階により保存された前記文書データを読み出す旨のデータ読出要求に応じて、前記複数の文書データのいずれかを読み出す旨のデータ読出要求を発行するデータ読出要求発行段階と、前記１のストレージサービス手段を含む又は除く前記複数のストレージサービス手段のいずれかが、前記文書データを読み出す旨の前記データ読出要求に応じて、前記文書データを読み出すデータ読出段階を備える。
【００４９】
請求項１に記載の発明（ストレージ装置）では、ストレージサービス手段によって文書データが分割されて分散保存されるため、ＯＡ機器により構成される文書処理システムに存在するストレージが効果的に使用される。
【００５０】
請求項２に記載の発明（ストレージ装置）では、ストレージサービス手段によって分割されて分散保存された文書データが、ストレージサービス手段によって読み出されて結合されるため、保存された文書データが元通りになって読み出される。
【００５１】
請求項５に記載の発明（ストレージ装置）では、ストレージサービス手段によって文書データが複製されて重複保存されるため、ＯＡ機器により構成される文書処理システムに存在するストレージがミラーリング用として効果的に使用される。
【００５２】
請求項６に記載の発明（ストレージ装置）では、ストレージサービス手段によって複製されて重複保存された文書データが、ストレージサービス手段によって読み出される。
【００５３】
請求項１３に記載の発明（画像形成装置）では、ストレージサービス手段によって文書データが分割されて分散保存されるため、ＯＡ機器により構成される文書処理システムに存在するストレージが効果的に使用される。
【００５４】
請求項１４に記載の発明（画像形成装置）では、ストレージサービス手段によって分割されて分散保存された文書データが、ストレージサービス手段によって読み出されて結合されるため、保存された文書データが元通りになって読み出される。
【００５５】
請求項１７に記載の発明（画像形成装置）では、ストレージサービス手段によって文書データが複製されて重複保存されるため、ＯＡ機器により構成される文書処理システムに存在するストレージがミラーリング用として効果的に使用される。
【００５６】
請求項１８に記載の発明（画像形成装置）では、ストレージサービス手段によって複製されて重複保存された文書データが、ストレージサービス手段によって読み出される。
【００５７】
請求項２５に記載の発明（文書処理方法）では、ストレージサービス手段によって文書データが分割されて分散保存されるため、ＯＡ機器により構成される文書処理システムに存在するストレージが効果的に使用される。
【００５８】
請求項２６に記載の発明（文書処理方法）では、ストレージサービス手段によって分割されて分散保存された文書データが、ストレージサービス手段によって読み出されて結合されるため、保存された文書データが元通りになって読み出される。
【００５９】
請求項２９に記載の発明（文書処理方法）では、ストレージサービス手段によって文書データが複製されて重複保存されるため、ＯＡ機器により構成される文書処理システムに存在するストレージがミラーリング用として効果的に使用される。
【００６０】
請求項３０に記載の発明（文書処理方法）では、ストレージサービス手段によって複製されて重複保存された文書データが、ストレージサービス手段によって読み出される。
【００６１】
請求項３９に記載の発明（文書処理方法）では、ストレージサービス手段によって文書データが分割されて分散保存されるため、ＯＡ機器により構成される文書処理システムに存在するストレージが効果的に使用される。
【００６２】
請求項４０に記載の発明（文書処理方法）では、ストレージサービス手段によって分割されて分散保存された文書データが、ストレージサービス手段によって読み出されて結合されるため、保存された文書データが元通りになって読み出される。
【００６３】
請求項４１に記載の発明（文書処理方法）では、ストレージサービス手段によって文書データが複製されて重複保存されるため、ＯＡ機器により構成される文書処理システムに存在するストレージがミラーリング用として効果的に使用される。
【００６４】
請求項４２に記載の発明（文書処理方法）では、ストレージサービス手段によって複製されて重複保存された文書データが、ストレージサービス手段によって読み出される。
【発明の効果】
【００６５】
このように、本発明は、ＯＡ機器により構成される文書処理システムに存在するストレージを効果的に使用する手法を提供するものである。
【発明を実施するための最良の形態】
【００６６】
図１は、ＯＡ機器により構成される文書処理システム１００の例を表す。図１の文書処理システム１００は、２台のスキャナ１１２Ａ，１１２Ｂと、２台のプリンタ１１４Ａ，１１４Ｂと、１台のコピー１１６と、１台のファクシミリ１１８と、３台のストレージ装置１２０Ａ，１２０Ｂ，１２０Ｃにより構成されている。すなわち、６台の画像形成装置１１０と３台のストレージ装置１２０により構成されている。これらＯＡ機器は、イーサネット（登録商標）等のネットワーク１３０により相互接続されている。
【００６７】
図１の文書処理システム１００には、それぞれ画像形成装置１１０又はストレージ装置１２０に装備された８個のストレージ１４０が存在する。スキャナ１１２Ａに装備されたストレージ１４０Ａと、プリンタ１１４Ａに装備されたストレージ１４０Ｂと、コピー１１６に装備されたストレージ１４０Ｃと、ファクシミリ１１８に装備されたストレージ１４０Ｄと、ストレージ装置１２０Ａに装備されたストレージ１４０Ｅと、ストレージ装置１２０Ｂに装備されたストレージ１４０Ｆと、ストレージ装置１２０Ｃに装備されたストレージ１４０Ｇ，１４０Ｈである。これらストレージ１４０はここではそれぞれ、ハードディスクドライブ（ＨＤＤ）である。
【００６８】
図１のＯＡ機器はそれぞれ、ＢＭＬｉｎｋＳに準拠したＯＡ機器である。スキャナ１１２Ａにはスキャンサービス１５２Ａとストレージサービス１６０Ａ、スキャナ１１２Ｂにはスキャンサービス１５２Ｂ、プリンタ１１４Ａにはプリントサービス１５４Ａとストレージサービス１６０Ｂ、プリンタ１１４Ｂにはプリントサービス１５４Ｂ、コピー１１６にはスキャンサービス１５２Ｃとプリントサービス１５４Ｃとストレージサービス１６０Ｃ、ファクシミリ１１８にはファックスインサービス１５６とファックスアウトサービス１５８とストレージサービス１６０Ｄ、ストレージ装置１２０Ａにはストレージサービス１６０Ｅ、ストレージ装置１２０Ｂにはストレージサービス１６０Ｆ、ストレージ装置１２０Ｃにはストレージサービス１６０Ｇ，１６０Ｈが存在する。
【００６９】
図２は、図１の画像形成装置１１０に係るハードウェア構成図である。図１の画像形成装置１１０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、ＮＶ（ｎｏｎ−ｖｏｌａｔｉｌｅ）ＲＡＭ２０４と、リアルタイムクロック２０５と、イーサネット（登録商標）Ｉ／Ｆ２１１と、ＵＳＢＩ／Ｆ２１２と、ＩＥＥＥ１２８４Ｉ／Ｆ２１３と、ハードディスクドライブ（ＨＤＤ）Ｉ／Ｆ２１４と、オペレーションパネルＩ／Ｆ２１５と、エンジンＩ／Ｆ２１６を備える。これらのハードウェア構成要素は、システムバス２２１に接続されている。
【００７０】
ＣＰＵ２０１は、画像形成装置１１０の制御等に係る情報処理を実行するハードウェアである。ＲＯＭ２０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ２０３は、上記の情報処理用のメモリである。ＮＶＲＡＭ２０４は、上記の情報処理用の不揮発性メモリである。リアルタイムクロック２０５は、処理の同期用等に使用されるクロックである。
【００７１】
イーサネット（登録商標）Ｉ／Ｆ２１１は、イーサネット（登録商標）を接続するためのインタフェースである。画像形成装置１１０は、イーサネット（登録商標）Ｉ／Ｆ２１１によりネットワーク１３０（図１参照）に接続される。ＵＳＢＩ／Ｆ２１２は、ＵＳＢケーブルを接続するためのインタフェースである。ＩＥＥＥ１２８４Ｉ／Ｆ２１３は、ＩＥＥＥ１２８４ケーブルを接続するためのインタフェースである。
【００７２】
ハードディスクドライブＩ／Ｆ２１４は、ハードディスクドライブに係るインタフェースである。ハードディスクドライブであるストレージ１４０（図１参照）は、ハードディスクドライブＩ／Ｆ２１４により画像形成装置１１０に装備される。なお、図１のスキャナ１１２Ｂやプリンタ１１４Ｂには、ハードディスクドライブＩ／Ｆ２１４は存在しなくてもよい。オペレーションパネルＩ／Ｆ２１５は、画像形成装置１１０のオペレーションパネル１７０に係るインタフェースである。エンジンＩ／Ｆ２１６は、画像形成装置１１０のエンジン１８０に係るインタフェースである。エンジン１８０としては、図１のスキャナ１１２には文書データを読取原稿から読み取る読取部が存在し、図１のプリンタ１１４には文書データを印刷用紙に印刷する印刷部が存在する。
【００７３】
図３は、図１のストレージ装置１２０に係るハードウェア構成図である。図１のストレージ装置１２０は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、ＮＶ（ｎｏｎ−ｖｏｌａｔｉｌｅ）ＲＡＭ３０４と、リアルタイムクロック３０５と、イーサネット（登録商標）Ｉ／Ｆ３１１と、ＵＳＢＩ／Ｆ３１２と、ＩＥＥＥ１２８４Ｉ／Ｆ３１３と、ハードディスクドライブ（ＨＤＤ）Ｉ／Ｆ３１４と、オペレーションパネルＩ／Ｆ３１５を備える。これらのハードウェア構成要素は、システムバス３２１に接続されている。
【００７４】
ＣＰＵ３０１は、ストレージ装置１２０の制御等に係る情報処理を実行するハードウェアである。ＲＯＭ３０２は、上記の情報処理用のプログラム等が格納されたハードウェアである。ＲＡＭ３０３は、上記の情報処理用のメモリである。ＮＶＲＡＭ３０４は、上記の情報処理用の不揮発性メモリである。リアルタイムクロック３０５は、処理の同期用等に使用されるクロックである。
【００７５】
イーサネット（登録商標）Ｉ／Ｆ３１１は、イーサネット（登録商標）を接続するためのインタフェースである。ストレージ装置１２０は、イーサネット（登録商標）Ｉ／Ｆ３１１によりネットワーク１３０（図１参照）に接続される。ＵＳＢＩ／Ｆ３１２は、ＵＳＢケーブルを接続するためのインタフェースである。ＩＥＥＥ１２８４Ｉ／Ｆ３１３は、ＩＥＥＥ１２８４ケーブルを接続するためのインタフェースである。
【００７６】
ハードディスクドライブＩ／Ｆ３１４は、ハードディスクドライブに係るインタフェースである。ハードディスクドライブであるストレージ１４０（図１参照）は、ハードディスクドライブＩ／Ｆ３１４によりストレージ装置１２０に装備される。オペレーションパネルＩ／Ｆ３１５は、ストレージ装置１２０のオペレーションパネル１７０に係るインタフェースである。
【００７７】
図４は、図１の画像形成装置１１０に係る機能ブロック図である。図１の画像形成装置１１０には、ネットワークＩ／Ｆ４１０、Ｗｅｂサービス部４２０、ストレージサービス部４３０、画像形成サービス部４４０等の機能ブロックが存在する。
【００７８】
ネットワークＩ／Ｆ４１０は、通信制御を実行する機能ブロックである。ネットワークＩ／Ｆ４１０のネットワークプロトコル７００は、図７のように、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）７１０と、ＨＴＴＰ（ＨｙｐｅｔＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）７２０と、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）７３０と、ＢＭＬｉｎｋＳ７４０により構成される階層構造となっている。
【００７９】
Ｗｅｂサービス部４２０は、ＢＭＬｉｎｋＳでのＷｅｂサービス要求やＷｅｂサービス応答の授受に係る制御を実行する機能ブロックである。Ｗｅｂサービス部４２０は、画像形成装置１１０の内部と外部の間での授受を制御対象とするだけではなく、画像形成装置１１０の内部と内部の間での授受も制御対象とする。
【００８０】
ＢＭＬｉｎｋＳでのＷｅｂサービス要求の例としては、スキャン機能やプリント機能に係る処理を実行する旨のＷｅｂサービス要求、ストレージ機能に係る処理を実行する旨のＷｅｂサービス要求等が挙げられる。前者の具体例としてはｃｒｅａｔｅ＿ｊｏｂやｌｉｓｔ＿ｊｏｂｓが、後者の具体例としてはｃｒｅａｔｅ＿ｆｉｌｅやｌｉｓｔ＿ｆｉｌｅｓやｒｅａｄ＿ｄａｔａやｗｒｉｔｅ＿ｄａｔａが挙げられる。前者のＷｅｂサービス要求はスキャンサービスやプリントサービスに対して発行され、後者のＷｅｂサービス要求はストレージサービスに対して発行される。ＢＭＬｉｎｋＳでのＷｅｂサービス応答の例としては、スキャン機能やプリント機能に係る処理を実行する旨のＷｅｂサービス要求に応じて実行された処理の実行結果に係るＷｅｂサービス応答、ストレージ機能に係る処理を実行する旨のＷｅｂサービス要求に応じて実行された処理の実行結果に係るＷｅｂサービス応答等が挙げられる。
【００８１】
ストレージサービス部４３０は、ストレージ機能に係る処理を実行する旨のＷｅｂサービス要求に応じて、ストレージ機能に係る処理を実行する機能ブロックである。ストレージサービス部４３０は、ＢＭＬｉｎｋＳのストレージサービスに相当する機能ブロックである。図１のスキャナ１１２Ｂやプリンタ１１４Ｂには、ストレージサービス部４３０は存在しない。
【００８２】
ストレージサービス部４３０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）パーサ４３１、コマンド解析部４３２、ファイル管理部４３３、サービス一覧管理部４３４等の機能ブロックにより構成される。
【００８３】
ＸＭＬパーサ４３１は、Ｗｅｂサービス部４２０からストレージサービス部４３０に受け渡されたＸＭＬメッセージの構文解析を実行する機能ブロックである。
【００８４】
コマンド解析部４３２は、ＸＭＬパーサ４３１により構文解析が実行されたＸＭＬメッセージからＢＭＬｉｎｋＳコマンド（Ｗｅｂサービス要求）等を取得する機能ブロックである。
【００８５】
ファイル管理部４３３は、コマンド解析部４３２によりＸＭＬメッセージから取得されたＢＭＬｉｎｋＳコマンド（Ｗｅｂサービス要求）に応じて、ファイル管理に関連する処理を実行する機能ブロックである。ファイル管理部４３３は、データ保存部４３６、データ一覧生成部４３７、データ読出部４３８、データ書込部４３９等の機能ブロックにより構成される。データ保存部４３６はｃｒｅａｔｅ＿ｆｉｌｅ（データ保存要求）に応じて処理を実行する機能ブロック、データ一覧生成部４３７はｌｉｓｔ＿ｆｉｌｅｓ（データ一覧要求）に応じて処理を実行する機能ブロック、データ読出部４３８はｒｅａｄ＿ｄａｔａ（データ読出要求）に応じて処理を実行する機能ブロック、データ書込部４３９はｗｒｉｔｅ＿ｄａｔａ（データ書込要求）に応じて処理を実行する機能ブロックである。
【００８６】
サービス一覧管理部４３４は、スキャンサービス，プリントサービス，ストレージサービス等（スキャンサービス部，プリントサービス部，ストレージサービス部等）の一覧を管理する機能ブロックである。
【００８７】
画像形成サービス部４４０は、画像形成機能に係る処理を実行する旨のＷｅｂサービス要求に応じて、画像形成機能に係る処理を実行する機能ブロックである。図１のスキャナ１１２の画像形成サービス部（スキャンサービス部）４４０は、スキャン機能に係る処理を実行する旨のＷｅｂサービス要求に応じて、スキャン機能に係る処理を実行する。図１のプリンタ１１４の画像形成サービス部（プリントサービス部）４４０は、プリント機能に係る処理を実行する旨のＷｅｂサービス要求に応じて、プリント機能に係る処理を実行する。スキャンサービス部４４０は、ＢＭＬｉｎｋＳのスキャンサービスに相当する機能ブロックである。プリントサービス部４４０は、ＢＭＬｉｎｋＳのプリントサービスに相当する機能ブロックである。
【００８８】
画像形成サービス部４４０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）パーサ４４１、コマンド解析部４４２、ジョブ制御部４４３、サービス一覧管理部４４４等の機能ブロックにより構成される。
【００８９】
ＸＭＬパーサ４４１は、Ｗｅｂサービス部４２０から画像形成サービス部４４０に受け渡されたＸＭＬメッセージの構文解析を実行する機能ブロックである。
【００９０】
コマンド解析部４４２は、ＸＭＬパーサ４４１により構文解析が実行されたＸＭＬメッセージからＢＭＬｉｎｋＳコマンド（Ｗｅｂサービス要求）等を取得する機能ブロックである。
【００９１】
ジョブ制御部４３３は、コマンド解析部４４２によりＸＭＬメッセージから取得されたＢＭＬｉｎｋＳコマンド（Ｗｅｂサービス要求）に応じて、ジョブ制御に関連する処理を実行する機能ブロックである。ジョブ制御部４４３は、ジョブ生成部４４６、ジョブ一覧生成部４４７等の機能ブロックにより構成される。ジョブ生成部４４６はｃｒｅａｔｅ＿ｊｏｂ（ジョブ生成要求）に応じて処理を実行する機能ブロックであり、ジョブ一覧生成部４４７はｌｉｓｔ＿ｊｏｂｓ（ジョブ一覧要求）に応じて処理を実行する機能ブロックである。
【００９２】
サービス一覧管理部４４４は、スキャンサービス，プリントサービス，ストレージサービス等（スキャンサービス部，プリントサービス部，ストレージサービス部等）の一覧を管理する機能ブロックである。
【００９３】
図５は、図１のストレージ装置１２０に係る機能ブロック図である。図１のストレージ装置１２０には、ネットワークＩ／Ｆ５１０、Ｗｅｂサービス部５２０、ストレージサービス部５３０等の機能ブロックが存在する。
【００９４】
ネットワークＩ／Ｆ５１０は、通信制御を実行する機能ブロックである。ネットワークＩ／Ｆ５１０のネットワークプロトコル７００は、図７のように、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）７１０と、ＨＴＴＰ（ＨｙｐｅｔＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）７２０と、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）７３０と、ＢＭＬｉｎｋＳ７４０により構成される階層構造となっている。
【００９５】
Ｗｅｂサービス部５２０は、ＢＭＬｉｎｋＳでのＷｅｂサービス要求やＷｅｂサービス応答の授受に係る制御を実行する機能ブロックである。Ｗｅｂサービス部５２０は、ストレージ装置１２０の内部と外部の間での授受を制御対象とするだけではなく、ストレージ装置１２０の内部と内部の間での授受も制御対象とする。
【００９６】
ＢＭＬｉｎｋＳでのＷｅｂサービス要求の例としては、スキャン機能やプリント機能に係る処理を実行する旨のＷｅｂサービス要求、ストレージ機能に係る処理を実行する旨のＷｅｂサービス要求等が挙げられる。前者の具体例としてはｃｒｅａｔｅ＿ｊｏｂやｌｉｓｔ＿ｊｏｂｓが、後者の具体例としてはｃｒｅａｔｅ＿ｆｉｌｅやｌｉｓｔ＿ｆｉｌｅｓやｒｅａｄ＿ｄａｔａやｗｒｉｔｅ＿ｄａｔａが挙げられる。前者のＷｅｂサービス要求はスキャンサービスやプリントサービスに対して発行され、後者のＷｅｂサービス要求はストレージサービスに対して発行される。ＢＭＬｉｎｋＳでのＷｅｂサービス応答の例としては、スキャン機能やプリント機能に係る処理を実行する旨のＷｅｂサービス要求に応じて実行された処理の実行結果に係るＷｅｂサービス応答、ストレージ機能に係る処理を実行する旨のＷｅｂサービス要求に応じて実行された処理の実行結果に係るＷｅｂサービス応答等が挙げられる。
【００９７】
ストレージサービス部５３０は、ストレージ機能に係る処理を実行する旨のＷｅｂサービス要求に応じて、ストレージ機能に係る処理を実行する機能ブロックである。ストレージサービス部５３０は、ＢＭＬｉｎｋＳのストレージサービスに相当する機能ブロックである。
【００９８】
ストレージサービス部５３０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）パーサ５３１、コマンド解析部５３２、ファイル管理部５３３、サービス一覧管理部５３４等の機能ブロックにより構成される。
【００９９】
ＸＭＬパーサ５３１は、Ｗｅｂサービス部５２０からストレージサービス部５３０に受け渡されたＸＭＬメッセージの構文解析を実行する機能ブロックである。
【０１００】
コマンド解析部５３２は、ＸＭＬパーサ５３１により構文解析が実行されたＸＭＬメッセージからＢＭＬｉｎｋＳコマンド（Ｗｅｂサービス要求）等を取得する機能ブロックである。
【０１０１】
ファイル管理部５３３は、コマンド解析部５３２によりＸＭＬメッセージから取得されたＢＭＬｉｎｋＳコマンド（Ｗｅｂサービス要求）に応じて、ファイル管理に関連する処理を実行する機能ブロックである。ファイル管理部５３３は、データ保存部５３６、データ一覧生成部５３７、データ読出部５３８、データ書込部５３９等の機能ブロックにより構成される。データ保存部５３６はｃｒｅａｔｅ＿ｆｉｌｅ（データ保存要求）に応じて処理を実行する機能ブロック、データ一覧生成部５３７はｌｉｓｔ＿ｆｉｌｅｓ（データ一覧要求）に応じて処理を実行する機能ブロック、データ読出部５３８はｒｅａｄ＿ｄａｔａ（データ読出要求）に応じて処理を実行する機能ブロック、データ書込部５３９はｗｒｉｔｅ＿ｄａｔａ（データ書込要求）に応じて処理を実行する機能ブロックである。
【０１０２】
サービス一覧管理部５３４は、スキャンサービス，プリントサービス，ストレージサービス等（スキャンサービス部，プリントサービス部，ストレージサービス部等）の一覧を管理する機能ブロックである。
【０１０３】
図６は、図１のＯＡ機器のクライアントとなるＰＣ（パーソナルコンピュータ）６００に係る機能ブロック図である。図６のＰＣ６００は、ネットワークＩ／Ｆ６１０、Ｗｅｂサービス部６２０、文書アプリケーションソフト６３０、ジョブ要求部６４０、ジョブ一覧要求部６５０、サービス探索部６６０等の機能ブロックにより構成される。図６のＰＣ６００は、ネットワーク１３０（図１参照）に接続されて使用される。
【０１０４】
ネットワークＩ／Ｆ６１０は、通信制御を実行する機能ブロックである。図４のネットワークＩ／Ｆ４１０や図５のネットワークＩ／Ｆ５１０と同様である。
【０１０５】
Ｗｅｂサービス部６２０は、ＢＭＬｉｎｋＳでのＷｅｂサービス要求やＷｅｂサービス応答の授受に係る制御を実行する機能ブロックである。図４のＷｅｂサービス部４２０や図５のＷｅｂサービス部５２０と同様である。
【０１０６】
文書アプリケーションソフト６３０は、文書データを作成するためのアプリケーションソフトである。ＰＣ６００には、オペレーティングシステム（ＯＳ）や、文書アプリケーションソフト６３０等のアプリケーションソフトや、図１のＯＡ機器のドライバがインストールされている。文書アプリケーションソフト６３０の例としては、ワードプロセッサソフトや表計算ソフトが挙げられる。
【０１０７】
ジョブ要求部６４０は、ｃｒｅａｔｅ＿ｊｏｂ（ジョブ生成要求）に係る処理を実行する機能ブロックである。例えば、図１のプリンタ１１４Ａにより文書データを印刷する旨の指示を文書アプリケーションソフト６３０から受けて、図１のプリンタ１１４Ａのプリントサービス１５４Ａに対してｃｒｅａｔｅ＿ｊｏｂを発行する。
【０１０８】
ジョブ一覧要求部６５０は、ｌｉｓｔ＿ｊｏｂｓ（ジョブ一覧要求）に係る処理を実行する機能ブロックである。例えば、図１のプリンタ１１４Ａの印刷ジョブの一覧を取得する旨の指示を受けて、図１のプリンタ１１４Ａのプリントサービス１５４Ａに対してｌｉｓｔ＿ｊｏｂｓを発行する。
【０１０９】
サービス探索部６６０は、ＢＭＬｉｎｋＳでのＯＡ機器の探索（Ｄｉｓｃｏｖｅｒｙ）に係る処理を実行する機能ブロックである。
【０１１０】
（文書処理）
以上の説明を踏まえて、図１の文書処理システム１００において実行される文書処理について説明する。
【０１１１】
（１）起動公告と終了公告
図１の文書処理システム１００には、全８個のストレージサービス１６０が存在する。スキャナ１１２Ａのストレージサービス１６０Ａ、プリンタ１１４Ａのストレージサービス１６０Ｂ、コピー１１６のストレージサービス１６０Ｃ、ファクシミリ１１８のストレージサービス１６０Ｄ、ストレージ装置１２０Ａのストレージサービス１６０Ｅ、ストレージ装置１２０Ｂのストレージサービス１６０Ｆ、ストレージ装置１２０Ｃのストレージサービス１６０Ｇ，１６０Ｈである。
【０１１２】
図１の文書処理システム１００では、全８個のストレージサービス１６０が１個のストレージグループ１９０を形成する。図１のＯＡ機器のストレージサービスはグループ名を保持することが可能であり、同一のグループ名を保持するストレージサービス同士がストレージグループを形成する。図１の文書処理システム１００では、全８個の各ストレージサービス１６０が同一のグループ名を保持している。ストレージサービスのグループ化には、文書処理システム全体のストレージ容量が実質的に拡張されるという利点がある。図１の文書処理システムでは、ストレージサービスのグループ化が以下のようにして自動的に実行されるため、文書処理システム全体のストレージ容量が簡単に拡張される。
【０１１３】
図１の文書処理システム１００では、ストレージサービス１６０の間で起動公告や終了公告が授受される。この様子を、ストレージサービス♯１乃至♯ｎの全ｎ個（ｎは２以上の自然数）のストレージサービスの間で起動公告や終了公告が授受される様子を記載したフロー図（図８，９）に基づいて説明する。
【０１１４】
図８は、起動公告や終了公告が授受される様子の第１の例を記載したフロー図である。
【０１１５】
ストレージサービス♯１が起動（Ｓ１１）した後に、ストレージサービス♯１は、ストレージサービス♯１が起動した旨を公告する起動公告（ｍｕｌｔｉｃａｓｔ）を発行（Ｓ１２）する。ストレージサービス♯１の起動公告には、ストレージサービス♯１が起動した旨を通知する起動通知（ｎｏｔｉｆｙ）や、ストレージサービス♯１のグループ名や、ストレージサービス♯１のＵＲＩが包含される。ストレージサービス♯１の起動公告は、ストレージサービス♯２乃至♯ｎにマルチキャストされる。これに応じてストレージサービス♯２乃至♯ｎは、ストレージサービス♯１のグループ名と自己のグループ名が同一であれば、ストレージサービス♯１を自己のサービス一覧に登録（Ｓ１３）する。サービス一覧の管理処理や上記登録処理は、ストレージサービス部４３０，５３０のサービス一覧管理部４３４，５３４（図４，５参照）により実行される。
【０１１６】
ストレージサービス♯１が終了（Ｓ１８）する前に、ストレージサービス♯１は、ストレージサービス♯１が終了する旨を公告する終了公告（ｍｕｌｔｉｃａｓｔ）を発行（Ｓ１６）する。ストレージサービス♯１の終了公告には、ストレージサービス♯１が終了する旨を通知する終了通知（ｎｏｔｉｆｙ）や、ストレージサービス♯１のグループ名や、ストレージサービス♯１のＵＲＩが包含される。ストレージサービス♯１の終了公告は、ストレージサービス♯２乃至♯ｎにマルチキャストされる。これに応じてストレージサービス♯２乃至♯ｎは、ストレージサービス♯１を自己のサービス一覧から削除（Ｓ１７）する。サービス一覧の管理処理や上記削除処理は、ストレージサービス部４３０，５３０のサービス一覧管理部４３４，５３４（図４，５参照）により実行される。
【０１１７】
図９は、起動公告や終了公告が授受される様子の第２の例を記載したフロー図である。
【０１１８】
ストレージサービス♯１が起動（Ｓ１１）した後に、ストレージサービス♯１は、ストレージサービス♯１が起動した旨を公告する起動公告（ｍｕｌｔｉｃａｓｔ）を発行（Ｓ１２）する。これに応じてストレージサービス♯２乃至♯ｎは、ストレージサービス♯１のグループ名と自己のグループ名が同一であれば、ストレージサービス♯１を自己のサービス一覧に登録（Ｓ１３）すると共に、ストレージサービス♯１の起動公告に応答する起動応答をストレージサービス♯１に対して発行（Ｓ１４）する。ストレージサービス♯２乃至♯ｎそれぞれの起動応答には、ストレージサービス♯２乃至♯ｎそれぞれのグループ名や、ストレージサービス♯２乃至♯ｎそれぞれのＵＲＩが包含される。これに応じてストレージサービス♯１は、ストレージサービス♯２乃至♯ｎそれぞれのグループ名と自己のグループ名が同一であれば、ストレージサービス♯２乃至♯ｎのそれぞれを自己のサービス一覧に登録（Ｓ１５）する。サービス一覧の管理処理や上記登録処理は、ストレージサービス部４３０，５３０のサービス一覧管理部４３４，５３４（図４，５参照）により実行される。
【０１１９】
ストレージサービス♯１が終了（Ｓ１８）する前に、ストレージサービス♯１は、ストレージサービス♯１が終了する旨を公告する終了公告（ｍｕｌｔｉｃａｓｔ）を発行（Ｓ１６）する。これに応じてストレージサービス♯２乃至♯ｎは、ストレージサービス♯１を自己のサービス一覧から削除（Ｓ１７）する。サービス一覧の管理処理や上記削除処理は、ストレージサービス部４３０，５３０のサービス一覧管理部４３４，５３４（図４，５参照）により実行される。
【０１２０】
図１０は、起動公告のスクリプトの第１の例を表す。図１０の起動公告のスクリプトの例は、ＵＤＰ／ＩＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）マルチキャストでＨＴＴＰヘッダのみの例である。記述１０−１はストレージサービスの起動通知「ｓｓｄｐ：ａｌｉｖｅ」である。記述１０−２はストレージサービスのグループ名「ｓｔｏｒａｇｅ  ｇｒｏｕｐ  ♯１」である。記述１０−３はストレージサービスのＵＲＩ「ｈｔｔｐ：／／ｎｔｓ−ｗｎ．ｃｉｓ．ｃｏ．ｊｐ／ｓｔｏｒａｇｅ／ｓｅｒｖｉｃｅ１／」である。
【０１２１】
図１１は、終了公告のスクリプトの第１の例を表す。図１１の終了公告のスクリプトの例は、ＵＤＰ／ＩＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）マルチキャストでＨＴＴＰヘッダのみの例である。記述１１−１はストレージサービスの起動通知「ｓｓｄｐ：ｂｙｅｂｙｅ」である。記述１１−２はストレージサービスのグループ名「ｓｔｏｒａｇｅ  ｇｒｏｕｐ  ♯１」である。記述１１−３はストレージサービスのＵＲＩ「ｈｔｔｐ：／／ｎｔｓ−ｗｎ．ｃｉｓ．ｃｏ．ｊｐ／ｓｔｏｒａｇｅ／ｓｅｒｖｉｃｅ１／」である。
【０１２２】
図１２は、起動応答のスクリプトの例を表す。図１２の起動応答のスクリプトの例は、ＵＤＰ／ＩＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）マルチキャストでＨＴＴＰヘッダのみの例である。記述１２−１は起動公告に係る「ＯＫ」である。記述１２−２はストレージサービスのグループ名「ｓｔｏｒａｇｅ  ｇｒｏｕｐ  ♯１」である。記述１２−３はストレージサービスのＵＲＩ「ｈｔｔｐ：／／ｎｔｓ−ｗｎ．ｃｉｓ．ｃｏ．ｊｐ／ｓｔｏｒａｇｅ／ｓｅｒｖｉｃｅ１／」である。
【０１２３】
図１３は、起動公告のスクリプトの第２の例を表す。図１３の起動公告のスクリプトの例は、ＵＤＰ／ＩＰマルチキャストでＸＭＬが使用された例である。記述１３−１はストレージサービスの起動通知「ｓｓｄｐ：ａｌｉｖｅ」である。記述１３−２はストレージサービスのグループ名「ｓｔｏｒａｇｅ  ｇｒｏｕｐ  ♯１」である。記述１３−３はストレージサービスのＵＲＩ「ｈｔｔｐ：／／ｎｔｓ−ｗｎ．ｃｉｓ．ｃｏ．ｊｐ／ｓｔｏｒａｇｅ／ｓｅｒｖｉｃｅ１／」である。
【０１２４】
図１４は、終了公告のスクリプトの第２の例を表す。図１４の終了公告のスクリプトの例は、ＵＤＰ／ＩＰマルチキャストでＸＭＬが使用された例である。記述１４−１はストレージサービスの終了通知「ｓｓｄｐ：ｂｙｅｂｙｅ」である。記述１４−２はストレージサービスのグループ名「ｓｔｏｒａｇｅ  ｇｒｏｕｐ  ♯１」である。記述１４−３はストレージサービスのＵＲＩ「ｈｔｔｐ：／／ｎｔｓ−ｗｎ．ｃｉｓ．ｃｏ．ｊｐ／ｓｔｏｒａｇｅ／ｓｅｒｖｉｃｅ１／」である。
【０１２５】
図１５は、起動公告のスクリプトの第３の例を表す。図１５の起動公告のスクリプトの例は、ＵＤＰ／ＩＰマルチキャストでＸＭＬが使用された例である。記述１５−１はストレージサービスの起動通知「ｓｓｄｐ：ａｌｉｖｅ」である。記述１５−２はストレージサービスのグループ名「ｓｔｏｒａｇｅ  ｇｒｏｕｐ  ♯１」である。記述１５−３はストレージサービスのＵＲＩ「ｈｔｔｐ：／／ｎｔｓ−ｗｎ．ｃｉｓ．ｃｏ．ｊｐ／ｓｔｏｒａｇｅ／ｓｅｒｖｉｃｅ１／」である。記述１５−４は子ストレージサービスのグループ名「ｓｔｏｒａｇｅ  ｇｒｏｕｐ  ♯１．１」である。記述１５−５は子ストレージサービスのＵＲＩ「ｈｔｔｐ：／／ｎｔｓ−ｗｎ．ｃｉｓ．ｃｏ．ｊｐ／ｓｔｏｒａｇｅ／ｓｅｒｖｉｃｅ１．１／」である。
【０１２６】
（２）文書データの分割と分散保存
図１の文書処理システム１００では、ストレージサービス１６０によって文書データを分割して分散保存することが可能である。例えば、スキャナ１１２Ａのスキャンサービス１５２Ａにより読取原稿から読み取られた文書データが、ストレージサービス１６０Ａにより分割されて、ストレージサービス１６０Ａとストレージサービス１６０Ｃとストレージサービス１６０Ｅによりストレージ１４０Ａとストレージ１４０Ｃとストレージ１４０Ｅに分散して保存される。例えばまた、スキャナ１１２Ｂのスキャンサービス１５２Ｂにより読取原稿から読み取られた文書データが、ストレージサービス１６０Ｅにより分割されて、ストレージサービス１６０Ｃとストレージサービス１６０Ｆによりストレージ１４０Ｃとストレージ１４０Ｆに分散して保存される。この様子を、ストレージサービス♯１乃至♯ｎの全ｎ個（ｎは２以上の自然数）のストレージサービスが関与して文書データを分割して分散保存する様子を記載したフロー図（図１６，１７）に基づいて説明する。
【０１２７】
図１６は、文書データを分散保存する様子の第１の例を記載したフロー図である。
【０１２８】
始めに、スキャンサービス♯１が、ユーザ♯１によるスキャンスタート操作に応じて、スキャナの読取原稿セット部にセットされた読取原稿から文書データを読み取る（Ｓ２１）。読取原稿セット部は例えばＡＤＦ（自動原稿搬送装置）であり、ＡＤＦに同時にセットされた複数枚の読取原稿から順番に読み取られた複数ページの画像データが１の文書データとして処理される。
【０１２９】
続いて、スキャンサービス♯１は、上記の文書データを保存する旨のデータ保存要求をストレージサービス♯１に対して発行（Ｓ２２）する。これに応じて、ストレージサービス♯１は、親ファイルを生成（Ｓ２３）する。ストレージサービス♯１は、スキャンサービス♯１の最寄のストレージサービスであり、スキャンサービス♯１からデータ保存要求を発行する際の発行先とするストレージサービスとして事前に設定されている。ユーザ♯１がこれを意識する必要はない。Ｓ２２とＳ２３は詳細には、スキャンサービス♯１からストレージサービス♯１にｃｒｅａｔｅ＿ｆｉｌｅ（データ保存要求）を発行する処理、これに応じてストレージサービス♯１が親ファイルを生成する処理、これに続いてストレージサービス♯１からスキャンサービス♯１にｃｒｅａｔｅ＿ｆｉｌｅＲＥＳＰＯＮＳＥ（データ保存応答）を発行する処理、これに応じてスキャンサービス♯１からストレージサービス♯１に文書データを転送する処理等からなる。
【０１３０】
続いて、ストレージサービス♯１は、自己のサービス一覧に登録されているストレージサービスのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒｓ）を読み出す（Ｓ２４）。第１節「起動公告と終了公告」において説明したように、サービス一覧は、ストレージサービス部４３０，５３０のサービス一覧管理部４３４，５３４（図４，５参照）により管理されている。ストレージサービス♯１は、自己のサービス一覧に登録されているストレージサービスを、ストレージ機能に係る処理を実行する旨のＷｅｂサービス要求を当該ストレージサービス♯１から発行する際（例えば下記のＳ２５とＳ２８）の発行先とする。上記のＵＲＩは、その際に利用されるものである。
【０１３１】
続いて、ストレージサービス♯１は、ユーザ♯１のアクセス情報（アクセス権や空領域等）をストレージサービス♯１乃至♯ｎに対して問い合わせる（Ｓ２５）。これに応じて、ストレージサービス♯１乃至ｎは、認証サービスとやり取りして、ユーザ♯１のアクセス情報（アクセス権や空領域等）をストレージサービス♯１に対して返却（Ｓ２６）する。Ｓ２５では、ストレージサービス♯１からストレージサービス♯１乃至♯ｎにｇｅｔ＿ｓｅｒｖｉｃｅ＿ａｔｔｒｉｂｕｔｅｓ（アクセス情報要求）が発行されて、Ｓ２６では、ストレージサービス♯１乃至♯ｎからストレージサービス♯１にｇｅｔ＿ｓｅｒｖｉｃｅ＿ａｔｔｒｉｂｕｔｅｓＲＥＳＰＯＮＳＥ（アクセス情報応答）が発行される。
【０１３２】
続いて、ストレージサービス♯１は、上記の文書データを分割して複数の分割データを生成（Ｓ２７）して、複数の分割データのそれぞれを保存する旨の複数のデータ保存要求のそれぞれをストレージサービス♯１乃至♯ｎのそれぞれに対して発行（Ｓ２８）する。これに応じて、ストレージサービス♯１乃至♯ｎのそれぞれは、子ファイルを生成（Ｓ２９）する。Ｓ２８とＳ２９は詳細には、ストレージサービス♯１からストレージサービス♯１乃至♯ｎにｃｒｅａｔｅ＿ｆｉｌｅ（データ保存要求）を発行する処理、これに応じてストレージサービス♯１乃至♯ｎが子ファイルを生成する処理、これに続いてストレージサービス♯１乃至ｎからスキャンサービス♯１にｃｒｅａｔｅ＿ｆｉｌｅＲＥＳＰＯＮＳＥ（データ保存応答）を発行する処理、これに応じてストレージサービス♯１が子ファイルの所在を特定するための所在情報（ここでは子ファイルのＵＲＬ）を親ファイルに保存する処理、これに続いてスキャンサービス♯１からストレージサービス♯１乃至♯ｎに分割データを転送する処理、これに応じてストレージサービス♯１乃至♯ｎが分割データを子ファイルに保存する処理等からなる。
【０１３３】
図１７は、文書データを分散保存する様子の第２の例を記載したフロー図である。
【０１３４】
図１６の例との相違点は、Ｓ２２とＳ２３に関して、文書データを保存する旨のデータ保存要求（Ｓ２２）に応じて、ストレージサービス♯１が、ユーザ♯１の認証を認証サービスに問い合わせて、ユーザ♯１の認証結果を認証サービスから返却されてから、親ファイルを生成（Ｓ２３）する点である。これにより、Ｓ２５とＳ２６におけるアクセス情報の問い合わせと返却において、空領域については取扱対象となるが、アクセス権については取扱対象とならない。すでに、アクセス可能となっているからである。ストレージサービス♯１は、ストレージサービス♯１乃至♯ｎに対して要求を発行する際に、認証済情報（認証チケット）を包含する要求を発行することで、ストレージサービス♯１乃至♯ｎにアクセス可能なのである。
【０１３５】
図１６の例と図１７の例について総括する。
【０１３６】
ストレージサービス♯１によるＳ２３，Ｓ２４，Ｓ２５，Ｓ２７，Ｓ２８の各処理は、ストレージサービス部４３０，５３０のデータ保存部４３６，５３６（図４，５参照）により実行される。ストレージサービス♯１によるＳ２５とＳ２８の各処理は、ストレージサービス♯１を含むストレージサービス♯１乃至♯ｎに対して実行されるようにしているが、ストレージサービス♯１を除くストレージサービス♯２乃至♯ｎに対して実行されるようにしてもよい。
【０１３７】
このように、ストレージサービス♯１は、文書データを保存する旨のデータ保存要求に応じて、文書データを分割して複数の分割データを生成（Ｓ２７）して、複数の分割データを保存する旨の複数のデータ保存要求をストレージサービス♯１を含む又は除く複数のストレージサービス（ストレージサービス♯１乃至♯ｎ又はストレージサービス♯２乃至♯ｎ）に対して発行（Ｓ２８）する。こうして、文書データが分割されて分散保存されるのである。これを利用して例えば、小容量のストレージに親ファイルを保存し、大容量のストレージに子ファイルを保存するなど、ストレージを効果的に使用することができる。
【０１３８】
文書データの分割態様について説明する。文書データの分割態様の第１の例としては、複数ページの画像データからなる文書データをページの境目で分割するような分割態様が挙げられる。このように分割すると、ページ指定プリントの際に便利である。文書データの分割態様の第２の例としては、ＰＤＡファイルやＨＴＭＬファイル等の構造化言語ファイルに係る文書データをテキスト部分とその他イメージ部分に分割するような分割態様が挙げられる。このように分割する場合、テキスト部分についてはローカル保存するようにするとよい。
【０１３９】
分割データの保存先について説明する。図１６の例と図１７の例では、ストレージサービス♯１は、自己のサービス一覧に登録されているストレージサービスを、分割データの保存先（分割データを保存する旨のデータ保存要求の発行先）とした。この際、サービス一覧に登録されている全てのストレージサービスを保存先としてもよいし、サービス一覧に登録されているストレージサービスに優先順位を設定しておいて、優先順位の高いストレージサービスに保存しきれない場合、優先順位の低いストレージサービスにも保存するようにしてもよい。
【０１４０】
図１８は、データ保存要求（ｃｒｅａｔｅ＿ｆｉｌｅ）のスクリプトの例を表す。記述１８が、ＢＭＬｉｎｋＳコマンド「ｃｒｅａｔｅ＿ｆｉｌｅ」に係るＸＭＬ記述である。記述１８−１は要求主体であるユーザ♯１のユーザ名「ｉｋｅ」である。記述１８−２は生成ファイルのファイル名「ｓｃａｎ  ｄｏｃｕｍｅｎｔ  ｄａｔａ」である。
【０１４１】
図１９は、データ保存応答（ｃｒｅａｔｅ＿ｆｉｌｅＲＥＳＰＯＮＳＥ）のスクリプトの例を表す。記述１９が、ＢＭＬｉｎｋＳコマンドレスポンス「ｃｒｅａｔｅ＿ｆｉｌｅＲＥＳＰＯＮＳＥ」に係るＸＭＬ記述である。記述１９−１はデータ保存要求に係る「ｏｋ」である。記述１９−２は生成ファイルのファイルＩＤ「００１」である。記述１９−３はデータの転送先となるＵＲＩ「ｈｔｔｐ：／／１９２．１６８．１．５／ｂｍ−ｓｔｏｒａｇｅ／ｆｉｌｅ−００１」である。
【０１４２】
図２０は、データを転送するスクリプトの例を表す。記述２０−１がデータの転送先であり、記述２０−２がデータである。
【０１４３】
図２１は、アクセス情報要求（ｇｅｔ＿ｓｅｒｖｉｃｅ＿ａｔｔｒｉｂｕｔｅｓ）のスクリプトの例を表す。記述２１が、ＢＭＬｉｎｋＳコマンド「ｇｅｔ＿ｓｅｒｖｉｃｅ＿ａｔｔｒｉｂｕｔｅｓ」に係るＸＭＬ記述である。記述２１−１は要求主体であるストレージサービス♯１のサービス名「ｓｓ♯１」である。記述２１−２は要求客体であるユーザ♯１のユーザ名「ｉｋｅ」である。記述２１−３はアクセス権を問い合わせる旨の記述である。記述２１−４は空領域を問い合わせる旨の記述である。
【０１４４】
図２２は、アクセス情報応答（ｇｅｔ＿ｓｅｒｖｉｃｅ＿ａｔｔｒｉｂｕｔｅｓＲＥＳＰＯＮＳＥ）のスクリプトの例を表す。記述２２が、ＢＭＬｉｎｋＳコマンドレスポンス「ｇｅｔ＿ｓｅｒｖｉｃｅ＿ａｔｔｒｉｂｕｔｅｓＲＥＳＰＯＮＳＥ」に係るＸＭＬ記述である。記述２２−１はアクセス情報要求に係る「ｏｋ」である。記述２２−２はアクセス権の真偽値「ｔｒｕｅ」である。記述２２−３は空領域の容量「１２．５６０ＭＢ」である。
【０１４５】
図２３は、親ファイルと子ファイルについて説明するための図である。１の文書データに係るｍの分割データ（ｍは２以上の自然数）を取り扱う場合、１個の親ファイルとｍ個の子ファイルが生成される。１の文書データと１個の親ファイルが１対１で対応し、１の分割データと１個の子ファイルが１対１で対応する。子ファイルは分割データを格納するためのファイルで、１個の子ファイルのファイル本体には１の分割データが格納される。親ファイルは文書データに係る全分割データの所在を特定するための所在情報を格納するためのファイルで、１個の親ファイルのファイル本体には全ｍ個の子ファイルそれぞれのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）が格納される。図２３では、子ファイル♯１乃至♯ｍにはそれぞれ分割データ♯１乃至♯ｍが格納されており、親ファイル♯１には子ファイル♯１乃至♯ｍそれぞれのＵＲＬが格納されている。なお、親ファイルや子ファイルのファイルインスタンスには、ファイルＵＲＬ，ファイルＩＤ，ファイル名，ファイル生成時，ファイル生成者等のファイル属性が格納される。
【０１４６】
なお、Ｓ２８の処理は、ストレージサービス♯１乃至♯ｎ又は♯２乃至♯ｎの「全て」に対して実行される必要はない。Ｓ２７の処理にて２の分割データを生成する場合には２個のストレージサービスでよく、Ｓ２７の処理にて３の分割データを生成する場合には３個のストレージサービスでよい。その意味で、図２３ではｍ（≦ｎ）を使用した。Ｓ２７の処理にてｍの分割データを生成する場合にはｍ個のストレージサービスでよいのである。ｎ個のストレージサービスの中からｍ個のストレージサービスを選択する手法の例としては、上記の優先順位が挙げられる。
【０１４７】
図１の文書処理システム１００では、ストレージサービス１６０によって分割して分散保存した文書データを、ストレージサービス１６０によって読み出して結合することが可能である。例えば、スキャナ１１２Ａのスキャンサービス１５２Ａにより読取原稿から読み取られて、ストレージサービス１６０Ａにより分割されて、ストレージサービス１６０Ａとストレージサービス１６０Ｃとストレージサービス１６０Ｅによりストレージ１４０Ａとストレージ１４０Ｃとストレージ１４０Ｅに分散して保存された文書データが、ストレージサービス１６０Ａとストレージサービス１６０Ｃとストレージサービス１６０Ｅによりストレージ１４０Ａとストレージ１４０Ｃとストレージ１４０Ｅから読み出されて、ストレージサービス１６０Ａにより結合されて、プリンタ１１４Ａのプリントサービス１５４Ａにより印刷用紙に印刷される。例えばまた、スキャナ１１２Ｂのスキャンサービス１５２Ｂにより読取原稿から読み取られて、ストレージサービス１６０Ｅにより分割されて、ストレージサービス１６０Ｃとストレージサービス１６０Ｆによりストレージ１４０Ｃとストレージ１４０Ｆに分散して保存された文書データが、ストレージサービス１６０Ｃとストレージサービス１６０Ｆによりストレージ１４０Ｃとストレージ１４０Ｆから読み出されて、ストレージサービス１６０Ｅにより結合されて、プリンタ１１４Ｂのプリントサービス１５４Ｂにより印刷用紙に印刷される。この様子を、ストレージサービス♯１乃至♯ｎの全ｎ個（ｎは２以上の自然数）のストレージサービスが関与して文書データを読み出して結合する様子を記載したフロー図（図２４）に基づいて説明する。
【０１４８】
図２４は、文書データを読み出す様子の例を記載したフロー図である。
【０１４９】
図２４のフロー図は、図１６のフロー図又は図１７のフロー図に続くフロー図である。したがって、ストレージサービス♯１により文書データが分割されて複数の分割データが生成（Ｓ２７）されて、ストレージサービス♯１乃至♯ｎにより複数の分割データが分散して保存（Ｓ２９）されており、ストレージサービス♯１により生成された親ファイル、ストレージサービス♯１乃至♯ｎにより生成された子ファイルが存在するものとする。
【０１５０】
始めに、プリントサービス♯１が、ユーザ♯１によるファイル一覧要求操作に応じて、ファイルの一覧を要求する旨のファイル一覧要求を発行する。ストレージサービス♯１に対しては、ストレージサービス♯１により保存されたファイルの一覧を要求する旨のファイル一覧要求を発行（Ｓ３１）する。これに応じて、ストレージサービス♯１は、ストレージサービス♯１乃至♯ｎそれぞれにより保存されたファイルの一覧を要求する旨のファイル一覧要求をストレージサービス♯１乃至♯ｎそれぞれに対して発行（Ｓ３２）する。これに応じて、ストレージサービス♯１乃至♯ｎのそれぞれは、ストレージサービス♯１乃至♯ｎのそれぞれにより保存されたファイルの一覧を包含するファイル一覧応答をストレージサービス♯１に対して発行（Ｓ３３）する。
【０１５１】
Ｓ３１，Ｓ３２，Ｓ３３の各処理の前提について解説しておく。図２４のフロー図は、ユーザ♯１によるファイル一覧要求操作において、上記の文書データが検索されるような検索条件でファイルの一覧が要求されることを前提とする。この場合、親ファイルの保存先であるストレージサービス♯１は、上記の文書データが検索されるようなファイル一覧要求（データ一覧要求）に応じて、子ファイルの保存先であるストレージサービス♯１乃至♯ｎに、上記の分割データが検索されるようなファイル一覧要求（データ一覧要求）を発行する。この場合、子ファイルの保存先であるストレージサービス♯１乃至♯ｎは、親ファイルの保存先であるストレージサービス♯１に、ストレージサービス♯１乃至♯ｎにより保存された子ファイルの一覧を包含するファイル一覧応答（データ一覧応答）を発行することになる。
【０１５２】
続いて、ストレージサービス♯１は、ストレージサービス♯１により保存されたファイルの一覧を要求する旨のファイル一覧要求に応じたファイル一覧応答として、ストレージサービス♯１により保存された親ファイルその他ファイルの一覧（例：１の親ファイル）のほか、ストレージサービス♯１乃至♯ｎにより保存された子ファイルの一覧（例：１の親ファイルに係る全ての子ファイル）を包含するデータ一覧応答をプリントサービス♯１に対して発行（Ｓ３４）する。これに応じて、プリントサービス♯１は、プリンタのオペレーションパネルにファイルの一覧を表示（Ｓ３５）する。
【０１５３】
Ｓ３１では、プリントサービス♯１からストレージサービス♯１にｌｉｓｔ＿ｆｉｌｅｓ（ファイル一覧要求）が発行される。Ｓ３２では、ストレージサービス♯１からストレージサービス♯１乃至♯ｎにｌｉｓｔ＿ｆｉｌｅｓ（ファイル一覧要求）が発行される。Ｓ３３では、ストレージサービス♯１乃至♯ｎからストレージサービス♯１にｌｉｓｔ＿ｆｉｌｅｓＲＥＳＰＯＮＳＥ（ファイル一覧応答）が発行される。Ｓ３４では、ストレージサービス♯１からプリントサービス♯１にｌｉｓｔ＿ｆｉｌｅｓＲＥＳＰＯＮＳＥ（ファイル一覧応答）が発行される。
【０１５４】
ストレージサービス♯１によるＳ３２，Ｓ３４の各処理は、ストレージサービス部４３０，５３０のデータ一覧生成部４３７，５３７（図４，５参照）により実行される。ストレージサービス♯１によるＳ３２の処理は、ストレージサービス♯１によるＳ２８の処理に呼応して、ストレージサービス♯１を含むストレージサービス♯１乃至♯ｎに対して実行されるようにしているが、ストレージサービス♯１によるＳ２８の処理に呼応して、ストレージサービス♯１を除くストレージサービス♯２乃至♯ｎに対して実行されるようにしてもよい。
【０１５５】
このように、ストレージサービス♯１は、ストレージサービス♯１により保存されたファイルの一覧を要求する旨のファイル一覧要求に応じて、ストレージサービス♯１乃至♯ｎ又は♯２乃至♯ｎにより保存されたファイルの一覧を要求する旨の複数のファイル一覧要求をストレージサービス♯１乃至♯ｎ又は♯２乃至♯ｎに対して発行（Ｓ３２）して、ストレージサービス♯１により保存された親ファイルその他ファイルの一覧（例：１の親ファイル）とストレージサービス♯１乃至♯ｎ又は♯２乃至♯ｎにより保存された子ファイルの一覧（例：１の親ファイルに係る全ての子ファイル）を包含するファイル一覧応答を発行（Ｓ３４）する。
【０１５６】
続いて、プリントサービス♯１は、ユーザ♯１によるプリントスタート操作に応じて、プリンタのオペレーションパネルに表示されたファイル一覧の中から選択されたファイルを印刷する印刷ジョブを生成（Ｓ４１）する。ここでは、分割されて分散保存された上記の文書データを印刷する印刷ジョブが生成されるものとする。Ｓ４１では、プリントサービス♯１に対してジョブ生成要求（ｃｒｅａｔｅ＿ｊｏｂ）が発行される。
【０１５７】
続いて、プリントサービス♯１は、上記の文書データを読み出す旨のデータ読出要求をストレージサービス♯１に対して発行（Ｓ４２）する。これに応じて、ストレージサービス♯１は、上記の複数の分割データのそれぞれを読み出す旨の複数のデータ読出要求のそれぞれをストレージサービス♯１乃至♯ｎのそれぞれに対して発行（Ｓ４３）する。これに応じて、ストレージサービス♯１乃至♯ｎのそれぞれは、データ読出応答をストレージサービス♯１に対して発行（Ｓ４４）する。Ｓ４２とＳ４３とＳ４４は詳細には、プリントサービス♯１からストレージサービス♯１にｒｅａｄ＿ｄａｔａ（データ読出要求）を発行する処理、これに応じてストレージサービス♯１が分割データ（子ファイル）の所在を特定するための上記の所在情報（ここでは子ファイルのＵＲＬ）を読み出す処理、これに続いてストレージサービス♯１からストレージサービス♯１乃至♯ｎにｒｅａｄ＿ｄａｔａ（データ読出要求）を発行する処理、これに応じてストレージサービス♯１乃至♯ｎからストレージサービス♯１にｒｅａｄ＿ｄａｔａＲＥＳＰＯＮＳＥ（データ読出応答）を発行する処理、これに応じてストレージサービス♯１からストレージサービス♯１乃至♯ｎに分割データの転送を要求する処理、これに応じてストレージサービス♯１乃至♯ｎが分割データを読み出す処理、これに続いてストレージサービス♯１乃至♯ｎからストレージサービス♯１に読み出された分割データを転送する処理等からなる。
【０１５８】
続いて、ストレージサービス♯１は、上記の複数の分割データを結合して上記の文書データを生成（Ｓ４５）して、データ読出応答をプリントサービス♯１に対して発行（Ｓ４６）する。これに応じて、プリントサービス♯１は、プリンタの印刷用紙セット部にセットされた印刷用紙に上記の文書データを印刷（Ｓ４７）する。Ｓ４６は詳細には、ストレージサービス♯１からプリントサービス♯１にｒｅａｄ＿ｄａｔａＲＥＳＰＯＮＳＥ（データ読出応答）を発行する処理、これに応じてプリントサービス♯１からストレージサービス♯１に文書データの転送を要求する処理、これに応じてストレージサービス♯１からプリントサービス♯１に生成された文書データを転送する処理等からなる。
【０１５９】
ストレージサービス♯１によるＳ４３，Ｓ４５，Ｓ４６の各処理は、ストレージサービス部４３０，５３０のデータ読出部４３８，５３８（図４，５参照）により実行される。ストレージサービス♯１によるＳ４３の処理は、ストレージサービス♯１によるＳ２８の処理に呼応し、ストレージサービス♯１を含むストレージサービス♯１乃至♯ｎに対して実行されるようにしているが、ストレージサービス♯１によるＳ２８の処理に呼応し、ストレージサービス♯１を除くストレージサービス♯２乃至♯ｎに対して実行されるようにしてもよい。
【０１６０】
このように、ストレージサービス♯１は、分割されて分散保存された上記の文書データを読み出す旨のデータ読出要求に応じて、上記の複数の分割データを読み出す旨の複数のデータ読出要求を上記の複数のストレージサービス（ストレージサービス♯１乃至♯ｎ又はストレージサービス♯２乃至♯ｎ）に対して発行（Ｓ４３）すると共に、上記の複数の分割データを結合して上記の文書データを生成（Ｓ４５）する。こうして、保存された文書データが元通りになって読み出されるのである。
【０１６１】
図２５は、ファイル一覧要求（ｌｉｓｔ＿ｆｉｌｅｓ）のスクリプトの例を表す。記述２５が、ＢＭＬｉｎｋＳコマンド「ｌｉｓｔ＿ｆｉｌｅｓ」に係るＸＭＬ記述である。記述２５−１は要求主体であるユーザ♯１のユーザ名「ｉｋｅ」である。記述２５−２は検索条件としてユーザ名「ｉｋｅ」を設定する旨の記述である。記述２５−３は検索条件としてファイル名「ｓｃａｎ＊」を設定する旨の記述である。記述２５−４はファイル一覧項目としてファイルＵＲＬ，ファイルＩＤ，ファイル名を要求する旨の記述である。
【０１６２】
図２６は、ファイル一覧応答（ｌｉｓｔ＿ｆｉｌｅｓＲＥＳＰＯＮＳＥ）のスクリプトの例を表す。記述２６が、ＢＭＬｉｎｋＳコマンドレスポンス「ｌｉｓｔ＿ｆｉｌｅｓＲＥＳＰＯＮＳＥ」に係るＸＭＬ記述である。記述２６−１はファイル一覧要求に係る「ｏｋ」である。記述２６−２は検索条件としてユーザ名「ｉｋｅ」が設定された旨の記述である。記述２６−３は検索条件としてファイル名「ｓｃａｎ＊」が設定された旨の記述である。記述２６−４は検索されたファイルの一覧である。記述２６−５は検索されたファイルのファイルＵＲＬ，ファイルＩＤ，ファイル名である。
【０１６３】
図２７は、ジョブ生成要求（ｃｒｅａｔｅ＿ｊｏｂ）のスクリプトの例を表す。記述２７が、ＢＭＬｉｎｋＳコマンド「ｃｒｅａｔｅ＿ｊｏｂ」に係るＸＭＬ記述である。記述２７−１は要求主体であるユーザ♯１のユーザ名「ｉｋｅ」である。記述２７−２は生成ジョブのジョブ名「ｓａｍｐｌｅ−ｊｏｂ」である。
【０１６４】
図２８は、データ読出要求（ｒｅａｄ＿ｄａｔａ）のスクリプトの例を表す。記述２８が、ＢＭＬｉｎｋＳコマンド「ｒｅａｄ＿ｄａｔａ」に係るＸＭＬ記述である。記述２８−１は要求主体であるユーザ♯１のユーザ名「ｉｋｅ」である。記述２８−２は読出ファイルのファイルＩＤ「００１」である。
【０１６５】
図２９は、データ読出応答（ｒｅａｄ＿ｄａｔａＲＥＳＰＯＮＳＥ）のスクリプトの例を表す。記述２９が、ＢＭＬｉｎｋＳコマンドレスポンス「ｒｅａｄ＿ｄａｔａＲＥＳＰＯＮＳＥ」に係るＸＭＬ記述である。記述２９−１はデータ読出要求に係る「ｏｋ」である。記述２９−２はデータの転送元となるＵＲＩ「ｈｔｔｐ：／／１９２．１６８．１．５／ｂｍ−ｓｔｏｒａｇｅ／ｆｉｌｅ−００１」である。
【０１６６】
図３０は、データの転送を要求するスクリプトの例を表す。記述３０−１がデータの転送元である。
【０１６７】
図３１は、データを転送するスクリプトの例を表す。記述３１−１がデータである。
【０１６８】
なお、Ｓ２８の処理がｍ個のストレージサービスに対して実行される場合には、Ｓ４３の処理もｍ個のストレージサービスに対して実行されることになる。
【０１６９】
（３）文書データの複製と重複保存
図１の文書処理システム１００では、ストレージサービス１６０によって文書データを複製（コピー）して重複保存（ミラーリング）することが可能である。例えば、スキャナ１１２Ａのスキャンサービス１５２Ａにより読取原稿から読み取られた文書データが、ストレージサービス１６０Ａにより複製されて、ストレージサービス１６０Ａとストレージサービス１６０Ｃとストレージサービス１６０Ｅによりストレージ１４０Ａとストレージ１４０Ｃとストレージ１４０Ｅに重複して保存される。例えばまた、スキャナ１１２Ｂのスキャンサービス１５２Ｂにより読取原稿から読み取られた文書データが、ストレージサービス１６０Ｅにより複製されて、ストレージサービス１６０Ｃとストレージサービス１６０Ｆによりストレージ１４０Ｃとストレージ１４０Ｆに重複して保存される。この様子を、ストレージサービス♯１乃至♯ｎの全ｎ個（ｎは２以上の自然数）のストレージサービスが関与して文書データを複製して重複保存する様子を記載したフロー図（図３２，３３）に基づいて説明する。
【０１７０】
図３２は、文書データを分散保存する様子の第１の例を記載したフロー図である。
【０１７１】
始めに、スキャンサービス♯１が、ユーザ♯１によるスキャンスタート操作に応じて、スキャナの読取原稿セット部にセットされた読取原稿から文書データを読み取る（Ｓ５１）。読取原稿セット部は例えばＡＤＦ（自動原稿搬送装置）であり、ＡＤＦに同時にセットされた複数枚の読取原稿から順番に読み取られた複数ページの画像データが１の文書データとして処理される。
【０１７２】
続いて、スキャンサービス♯１は、上記の文書データを保存する旨のデータ保存要求をストレージサービス♯１に対して発行（Ｓ５２）する。これに応じて、ストレージサービス♯１は、親ファイルを生成（Ｓ５３）する。ストレージサービス♯１は、スキャンサービス♯１の最寄のストレージサービスであり、スキャンサービス♯１からデータ保存要求を発行する際の発行先とするストレージサービスとして事前に設定されている。ユーザ♯１がこれを意識する必要はない。Ｓ５２とＳ５３は詳細には、スキャンサービス♯１からストレージサービス♯１にｃｒｅａｔｅ＿ｆｉｌｅ（データ保存要求）を発行する処理、これに応じてストレージサービス♯１が親ファイルを生成する処理、これに続いてストレージサービス♯１からスキャンサービス♯１にｃｒｅａｔｅ＿ｆｉｌｅＲＥＳＰＯＮＳＥ（データ保存応答）を発行する処理、これに応じてスキャンサービス♯１からストレージサービス♯１に文書データを転送する処理等からなる。
【０１７３】
続いて、ストレージサービス♯１は、自己のサービス一覧に登録されているストレージサービスのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒｓ）を読み出す（Ｓ５４）。第１節「起動公告と終了公告」において説明したように、サービス一覧は、ストレージサービス部４３０，５３０のサービス一覧管理部４３４，５３４（図４，５参照）により管理されている。ストレージサービス♯１は、自己のサービス一覧に登録されているストレージサービスを、ストレージ機能に係る処理を実行する旨のＷｅｂサービス要求を当該ストレージサービス♯１から発行する際（例えば下記のＳ５５とＳ５８）の発行先とする。上記のＵＲＩは、その際に利用されるものである。
【０１７４】
続いて、ストレージサービス♯１は、ユーザ♯１のアクセス情報（アクセス権や空領域等）をストレージサービス♯１乃至♯ｎに対して問い合わせる（Ｓ５５）。これに応じて、ストレージサービス♯１乃至ｎは、認証サービスとやり取りして、ユーザ♯１のアクセス情報（アクセス権や空領域等）をストレージサービス♯１に対して返却（Ｓ５６）する。Ｓ５５では、ストレージサービス♯１からストレージサービス♯１乃至♯ｎにｇｅｔ＿ｓｅｒｖｉｃｅ＿ａｔｔｒｉｂｕｔｅｓ（アクセス情報要求）が発行されて、Ｓ５６では、ストレージサービス♯１乃至♯ｎからストレージサービス♯１にｇｅｔ＿ｓｅｒｖｉｃｅ＿ａｔｔｒｉｂｕｔｅｓＲＥＳＰＯＮＳＥ（アクセス情報応答）が発行される。
【０１７５】
続いて、ストレージサービス♯１は、上記の文書データを複製して複数の文書データを生成（Ｓ５７）して、複数の文書データのそれぞれを保存する旨の複数のデータ保存要求のそれぞれをストレージサービス♯１乃至♯ｎのそれぞれに対して発行（Ｓ５８）する。これに応じて、ストレージサービス♯１乃至♯ｎのそれぞれは、子ファイルを生成（Ｓ５９）する。Ｓ５８とＳ５９は詳細には、ストレージサービス♯１からストレージサービス♯１乃至♯ｎにｃｒｅａｔｅ＿ｆｉｌｅ（データ保存要求）を発行する処理、これに応じてストレージサービス♯１乃至♯ｎが子ファイルを生成する処理、これに続いてストレージサービス♯１乃至ｎからスキャンサービス♯１にｃｒｅａｔｅ＿ｆｉｌｅＲＥＳＰＯＮＳＥ（データ保存応答）を発行する処理、これに応じてストレージサービス♯１が子ファイルの所在を特定するための所在情報（ここでは子ファイルのＵＲＬ）を親ファイルに保存する処理、これに続いてスキャンサービス♯１からストレージサービス♯１乃至♯ｎに文書データを転送する処理、これに応じてストレージサービス♯１乃至♯ｎが文書データを子ファイルに保存する処理等からなる。
【０１７６】
図３３は、文書データを分散保存する様子の第２の例を記載したフロー図である。
【０１７７】
図３２の例との相違点は、Ｓ５２とＳ５３に関して、文書データを保存する旨のデータ保存要求（Ｓ５２）に応じて、ストレージサービス♯１が、ユーザ♯１の認証を認証サービスに問い合わせて、ユーザ♯１の認証結果を認証サービスから返却されてから、親ファイルを生成（Ｓ５３）する点である。これにより、Ｓ５５とＳ５６におけるアクセス情報の問い合わせと返却において、空領域については取扱対象となるが、アクセス権については取扱対象とならない。すでに、アクセス可能となっているからである。ストレージサービス♯１は、ストレージサービス♯１乃至♯ｎに対して要求を発行する際に、認証済情報（認証チケット）を包含する要求を発行することで、ストレージサービス♯１乃至♯ｎにアクセス可能なのである。
【０１７８】
図３２の例と図３３の例について総括する。
【０１７９】
ストレージサービス♯１によるＳ５３，Ｓ５４，Ｓ５５，Ｓ５７，Ｓ５８の各処理は、ストレージサービス部４３０，５３０のデータ保存部４３６，５３６（図４，５参照）により実行される。ストレージサービス♯１によるＳ５５とＳ５８の各処理は、ストレージサービス♯１を含むストレージサービス♯１乃至♯ｎに対して実行されるようにしているが、ストレージサービス♯１を除くストレージサービス♯２乃至♯ｎに対して実行されるようにしてもよい。
【０１８０】
このように、ストレージサービス♯１は、文書データを保存する旨のデータ保存要求に応じて、文書データを複製して複数の文書データを生成（Ｓ５７）して、複数の文書データを保存する旨の複数のデータ保存要求をストレージサービス♯１を含む又は除く複数のストレージサービス（ストレージサービス♯１乃至♯ｎ又はストレージサービス♯２乃至♯ｎ）に対して発行（Ｓ５８）する。こうして、文書データが複製されて重複保存されるのである。これを利用して、ストレージをミラーリング用として効果的に使用することができる。
【０１８１】
図３４は、親ファイルと子ファイルについて説明するための図である。１の文書データに由来するｍの重複文書データ（ｍは２以上の自然数）を取り扱う場合、１個の親ファイルとｍ個の子ファイルが生成される。１の文書データと１個の親ファイルが１対１で対応し、１の重複文書データと１個の子ファイルが１対１で対応する。子ファイルは重複文書データを格納するためのファイルで、１個の子ファイルのファイル本体には１の重複文書データが格納される。親ファイルは同一文書データに由来する全重複文書データの所在を特定するための所在情報を格納するためのファイルで、１個の親ファイルのファイル本体には全ｍ個の子ファイルそれぞれのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）が格納される。図３４では、子ファイル♯１乃至♯ｍにはそれぞれ重複文書データ♯１乃至♯ｍが格納されており、親ファイル♯１には子ファイル♯１乃至♯ｍそれぞれのＵＲＬが格納されている。なお、親ファイルや子ファイルのファイルインスタンスには、ファイルＵＲＬ，ファイルＩＤ，ファイル名，ファイル生成時，ファイル生成者等のファイル属性が格納される。
【０１８２】
なお、Ｓ５８の処理は、ストレージサービス♯１乃至♯ｎ又は♯２乃至♯ｎの「全て」に対して実行される必要はない。Ｓ５７の処理にて２の文書データを生成する場合には２個のストレージサービスでよく、Ｓ５７の処理にて３の文書データを生成する場合には３個のストレージサービスでよい。その意味で、図３４ではｍ（≦ｎ）を使用した。Ｓ５７の処理にてｍの文書データを生成する場合にはｍ個のストレージサービスでよいのである。
【０１８３】
図１の文書処理システム１００では、ストレージサービス１６０によって複製して重複保存した文書データを、ストレージサービス１６０によって読み出すことが可能である。例えば、スキャナ１１２Ａのスキャンサービス１５２Ａにより読取原稿から読み取られ、ストレージサービス１６０Ａにより複製され、ストレージサービス１６０Ａとストレージサービス１６０Ｃとストレージサービス１６０Ｅによりストレージ１４０Ａとストレージ１４０Ｃとストレージ１４０Ｅに重複して保存された文書データが、ストレージサービス１６０Ａやストレージサービス１６０Ｃやストレージサービス１６０Ｅによりストレージ１４０Ａやストレージ１４０Ｃやストレージ１４０Ｅから読み出され、プリンタ１１４Ａのプリントサービス１５４Ａにより印刷用紙に印刷される。例えばまた、スキャナ１１２Ｂのスキャンサービス１５２Ｂにより読取原稿から読み取られ、ストレージサービス１６０Ｅにより複製され、ストレージサービス１６０Ｃとストレージサービス１６０Ｆによりストレージ１４０Ｃとストレージ１４０Ｆに重複して保存された文書データが、ストレージサービス１６０Ｃやストレージサービス１６０Ｆによりストレージ１４０Ｃやストレージ１４０Ｆから読み出されて、プリンタ１１４Ｂのプリントサービス１５４Ｂにより印刷用紙に印刷される。この様子を、ストレージサービス♯１乃至♯ｎの全ｎ個（ｎは２以上の自然数）のストレージサービスが関与して文書データを読み出す様子を記載したフロー図（図３５）に基づいて説明する。
【０１８４】
図３５は、文書データを読み出す様子の例を記載したフロー図である。
【０１８５】
図３５のフロー図は、図３２のフロー図又は図３３のフロー図に続くフロー図である。したがって、ストレージサービス♯１により文書データが複製されて同一の文書データが複数生成（Ｓ５７）されて、ストレージサービス♯１乃至♯ｎにより同一の文書データが重複して複数保存（Ｓ５９）されており、ストレージサービス♯１により生成された親ファイル、ストレージサービス♯１乃至♯ｎにより生成された子ファイルが存在するものとする。
【０１８６】
始めに、プリントサービス♯１が、ユーザ♯１によるファイル一覧要求操作に応じて、ファイルの一覧を要求する旨のファイル一覧要求を発行する。ストレージサービス♯１に対しては、ストレージサービス♯１により保存されたファイルの一覧を要求する旨のファイル一覧要求を発行（Ｓ６１）する。これに応じて、ストレージサービス♯１は、ストレージサービス♯１乃至♯ｎそれぞれにより保存されたファイルの一覧を要求する旨のファイル一覧要求をストレージサービス♯１乃至♯ｎそれぞれに対して発行（Ｓ６２）する。これに応じて、ストレージサービス♯１乃至♯ｎのそれぞれは、ストレージサービス♯１乃至♯ｎのそれぞれにより保存されたファイルの一覧を包含するファイル一覧応答をストレージサービス♯１に対して発行（Ｓ６３）する。
【０１８７】
Ｓ６１，Ｓ６２，Ｓ６３の各処理の前提について解説しておく。図３５のフロー図は、ユーザ♯１によるファイル一覧要求操作において、上記の文書データが検索されるような検索条件でファイルの一覧が要求されることを前提とする。この場合、親ファイルの保存先であるストレージサービス♯１は、上記の文書データが検索されるようなファイル一覧要求（データ一覧要求）に応じて、子ファイルの保存先であるストレージサービス♯１乃至♯ｎに、上記の文書データが検索されるようなファイル一覧要求（データ一覧要求）を発行する。この場合、子ファイルの保存先であるストレージサービス♯１乃至♯ｎは、親ファイルの保存先であるストレージサービス♯１に、ストレージサービス♯１乃至♯ｎにより保存された子ファイルの一覧を包含するファイル一覧応答（データ一覧応答）を発行することになる。
【０１８８】
続いて、ストレージサービス♯１は、ストレージサービス♯１により保存されたファイルの一覧を要求する旨のファイル一覧要求に応じたファイル一覧応答として、ストレージサービス♯１により保存された親ファイルその他ファイルの一覧（例：１の親ファイル）のほか、ストレージサービス♯１乃至♯ｎにより保存された子ファイルの一覧（例：１の親ファイルに係る全ての子ファイル）を包含するデータ一覧応答をプリントサービス♯１に対して発行（Ｓ６４）する。これに応じて、プリントサービス♯１は、プリンタのオペレーションパネルにファイルの一覧を表示（Ｓ６５）する。
【０１８９】
Ｓ６１では、プリントサービス♯１からストレージサービス♯１にｌｉｓｔ＿ｆｉｌｅｓ（ファイル一覧要求）が発行される。Ｓ６２では、ストレージサービス♯１からストレージサービス♯１乃至♯ｎにｌｉｓｔ＿ｆｉｌｅｓ（ファイル一覧要求）が発行される。Ｓ６３では、ストレージサービス♯１乃至♯ｎからストレージサービス♯１にｌｉｓｔ＿ｆｉｌｅｓＲＥＳＰＯＮＳＥ（ファイル一覧応答）が発行される。Ｓ６４では、ストレージサービス♯１からプリントサービス♯１にｌｉｓｔ＿ｆｉｌｅｓＲＥＳＰＯＮＳＥ（ファイル一覧応答）が発行される。
【０１９０】
ストレージサービス♯１によるＳ６２，Ｓ６４の各処理は、ストレージサービス部４３０，５３０のデータ一覧生成部４３７，５３７（図４，５参照）により実行される。ストレージサービス♯１によるＳ６２の処理は、ストレージサービス♯１によるＳ５８の処理に呼応して、ストレージサービス♯１を含むストレージサービス♯１乃至♯ｎに対して実行されるようにしているが、ストレージサービス♯１によるＳ５８の処理に呼応して、ストレージサービス♯１を除くストレージサービス♯２乃至♯ｎに対して実行されるようにしてもよい。
【０１９１】
このように、ストレージサービス♯１は、ストレージサービス♯１により保存されたファイルの一覧を要求する旨のファイル一覧要求に応じて、ストレージサービス♯１乃至♯ｎ又は♯２乃至♯ｎにより保存されたファイルの一覧を要求する旨の複数のファイル一覧要求をストレージサービス♯１乃至♯ｎ又は♯２乃至♯ｎに対して発行（Ｓ６２）して、ストレージサービス♯１により保存された親ファイルその他ファイルの一覧（例：１の親ファイル）とストレージサービス♯１乃至♯ｎ又は♯２乃至♯ｎにより保存された子ファイルの一覧（例：１の親ファイルに係る全ての子ファイル）を包含するファイル一覧応答を発行（Ｓ６４）する。
【０１９２】
続いて、プリントサービス♯１は、ユーザ♯１によるプリントスタート操作に応じて、プリンタのオペレーションパネルに表示されたファイル一覧の中から選択されたファイルを印刷する印刷ジョブを生成（Ｓ７１）する。ここでは、複製されて重複保存された上記の文書データを印刷する印刷ジョブが生成されるものとする。Ｓ７１では、プリントサービス♯１に対してジョブ生成要求（ｃｒｅａｔｅ＿ｊｏｂ）が発行される。
【０１９３】
続いて、プリントサービス♯１は、上記の文書データを読み出す旨のデータ読出要求をストレージサービス♯１に対して発行（Ｓ７２）する。これに応じて、ストレージサービス♯１は、上記の複数の文書データのいずれかを読み出す旨のデータ読出要求をストレージサービス♯１乃至♯ｎのいずれかに対して発行（Ｓ７３）する。これに応じて、ストレージサービス♯１乃至♯ｎのいずれかは、データ読出応答をストレージサービス♯１に対して発行（Ｓ７４）する。Ｓ７２とＳ７３とＳ７４は詳細には、プリントサービス♯１からストレージサービス♯１にｒｅａｄ＿ｄａｔａ（データ読出要求）を発行する処理、これに応じてストレージサービス♯１が文書データ（子ファイル）の所在を特定するための上記の所在情報（ここでは子ファイルのＵＲＬ）を読み出す処理、これに続いてストレージサービス♯１からストレージサービス♯１乃至♯ｎいずれかにｒｅａｄ＿ｄａｔａ（データ読出要求）を発行する処理、これに応じてストレージサービス♯１乃至♯ｎいずれかからストレージサービス♯１にｒｅａｄ＿ｄａｔａＲＥＳＰＯＮＳＥ（データ読出応答）を発行する処理、これに応じてストレージサービス♯１からストレージサービス♯１乃至♯ｎいずれかに文書データの転送を要求する処理、これに応じてストレージサービス♯１乃至♯ｎいずれかが文書データを読み出す処理、これに続いてストレージサービス♯１乃至♯ｎいずれかからストレージサービス♯１に読み出された文書データを転送する処理等からなる。
【０１９４】
続いて、ストレージサービス♯１は、データ読出応答をプリントサービス♯１に対して発行（Ｓ７６）する。これに応じて、プリントサービス♯１は、プリンタの印刷用紙セット部にセットされた印刷用紙に上記の文書データを印刷（Ｓ７７）する。Ｓ７６は詳細には、ストレージサービス♯１からプリントサービス♯１にｒｅａｄ＿ｄａｔａＲＥＳＰＯＮＳＥ（データ読出応答）を発行する処理、これに応じてプリントサービス♯１からストレージサービス♯１に文書データの転送を要求する処理、これに応じてストレージサービス♯１からプリントサービス♯１に読み出された文書データを転送する処理等からなる。
【０１９５】
ストレージサービス♯１によるＳ７３，Ｓ７６の各処理は、ストレージサービス部４３０，５３０のデータ読出部４３８，５３８（図４，５参照）により実行される。ストレージサービス♯１によるＳ７３の処理は、ストレージサービス♯１によるＳ５８の処理に呼応し、ストレージサービス♯１を含むストレージサービス♯１乃至♯ｎのいずれかに対して実行されるようにしているが、ストレージサービス♯１によるＳ５８の処理に呼応し、ストレージサービス♯１を除くストレージサービス♯２乃至♯ｎのいずれかに対して実行されるようにしてもよい。
【０１９６】
このように、ストレージサービス♯１は、複製されて重複保存された上記の文書データを読み出す旨のデータ読出要求に応じて、上記の複数の文書データのいずれかを読み出す旨のデータ読出要求を上記の複数のストレージサービス（ストレージサービス♯１乃至♯ｎ又はストレージサービス♯２乃至♯ｎ）のいずれかに対して発行（Ｓ７３）する。こうして、保存された文書データが読み出されるのである。
【０１９７】
なお、Ｓ５８の処理がｍ個のストレージサービスに対して実行される場合には、Ｓ７３の処理はｍ個のストレージサービスのいずれかに対して実行されることになる。
【０１９８】
（変形例）
図１の画像形成装置１１０やストレージ装置１２０は、本発明の実施例に該当し、図１の画像形成装置１１０やストレージ装置１２０においてストレージサービス１６０（ストレージサービス部４３０やストレージサービス部５３０）により実行される文書処理方法は、本発明の実施例に該当する。当該文書処理方法をコンピュータに実行させる文書処理プログラムは、本発明の実施例に該当し、当該文書処理方法をコンピュータに実行させる文書処理プログラムが記録されたコンピュータ読取可能な記録媒体は、本発明の実施例に該当する。
【図面の簡単な説明】
【０１９９】
【図１】ＯＡ機器により構成される文書処理システムの例を表す。
【図２】図１の画像形成装置に係るハードウェア構成図である。
【図３】図１のストレージ装置に係るハードウェア構成図である。
【図４】図１の画像形成装置に係る機能ブロック図である。
【図５】図１のストレージ装置に係る機能ブロック図である。
【図６】図１のＯＡ機器のクライアントとなるＰＣに係る機能ブロック図である。
【図７】ネットワークプロトコルについて説明するための図である。
【図８】起動公告や終了公告が授受される様子の第１の例を記載したフロー図である。
【図９】起動公告や終了公告が授受される様子の第２の例を記載したフロー図である。
【図１０】起動公告のスクリプトの第１の例を表す。
【図１１】終了公告のスクリプトの第１の例を表す。
【図１２】起動応答のスクリプトの例を表す。
【図１３】起動公告のスクリプトの第２の例を表す。
【図１４】終了公告のスクリプトの第２の例を表す。
【図１５】起動公告のスクリプトの第３の例を表す。
【図１６】文書データを分散保存する様子の第１の例を記載したフロー図である。
【図１７】文書データを分散保存する様子の第２の例を記載したフロー図である。
【図１８】データ保存要求のスクリプトの例を表す。
【図１９】データ保存応答のスクリプトの例を表す。
【図２０】データを転送するスクリプトの例を表す。
【図２１】アクセス情報要求のスクリプトの例を表す。
【図２２】アクセス情報応答のスクリプトの例を表す。
【図２３】親ファイルと子ファイルについて説明するための図である。
【図２４】文書データを読み出す様子の例を記載したフロー図である。
【図２５】ファイル一覧要求のスクリプトの例を表す。
【図２６】ファイル一覧応答のスクリプトの例を表す。
【図２７】ジョブ生成要求のスクリプトの例を表す。
【図２８】データ読出要求のスクリプトの例を表す。
【図２９】データ読出応答のスクリプトの例を表す。
【図３０】データの転送を要求するスクリプトの例を表す。
【図３１】データを転送するスクリプトの例を表す。
【図３２】文書データを重複保存する様子の第１の例を記載したフロー図である。
【図３３】文書データを重複保存する様子の第２の例を記載したフロー図である。
【図３４】親ファイルと子ファイルについて説明するための図である。
【図３５】文書データを読み出す様子の例を記載したフロー図である。
【符号の説明】
【０２００】
１００  文書処理システム
１１０  画像形成装置
１１２  スキャナ
１１４  プリンタ
１１６  コピー
１１８  ファクシミリ
１２０  ストレージ装置
１３０  ネットワーク
１４０  ストレージ
１５２  スキャンサービス
１５４  プリントサービス
１５６  ファックスインサービス
１５８  ファックスアウトサービス
１６０  ストレージサービス
１７０  オペレーションパネル
１８０  エンジン
１９０  ストレージグループ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＮＶＲＡＭ
２０５  リアルタイムクロック
２１１  イーサネット（登録商標）Ｉ／Ｆ
２１２  ＵＳＢＩ／Ｆ
２１３  ＩＥＥＥ１２８４Ｉ／Ｆ
２１４  ハードディスクドライブＩ／Ｆ
２１５  オペレーションパネルＩ／Ｆ
２１６  エンジンＩ／Ｆ
２２１  システムバス
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  ＮＶＲＡＭ
３０５  リアルタイムクロック
３１１  イーサネット（登録商標）Ｉ／Ｆ
３１２  ＵＳＢＩ／Ｆ
３１３  ＩＥＥＥ１２８４Ｉ／Ｆ
３１４  ハードディスクドライブＩ／Ｆ
３１５  オペレーションパネルＩ／Ｆ
３２１  システムバス
４１０  ネットワークＩ／Ｆ
４２０  Ｗｅｂサービス部
４３０  ストレージサービス部
４３１  ＸＭＬパーサ
４３２  コマンド解析部
４３３  ファイル管理部
４３４  サービス一覧管理部
４３６  データ保存部
４３７  データ一覧生成部
４３８  データ読出部
４３９  データ書込部
４４０  画像形成サービス部
４４１  ＸＭＬパーサ
４４２  コマンド解析部
４４３  ジョブ制御部
４４４  サービス一覧管理部
４４６  ジョブ生成部
４４７  ジョブ一覧生成部
５１０  ネットワークＩ／Ｆ
５２０  Ｗｅｂサービス部
５３０  ストレージサービス部
５３１  ＸＭＬパーサ
５３２  コマンド解析部
５３３  ファイル管理部
５３４  サービス一覧管理部
５３６  データ保存部
５３７  データ一覧生成部
５３８  データ読出部
５３９  データ書込部
６００  ＰＣ
６１０  ネットワークＩ／Ｆ
６２０  Ｗｅｂサービス部
６３０  文書アプリケーションソフト
６４０  ジョブ要求部
６５０  ジョブ一覧要求部
６６０  サービス探索部
７００  ネットワークプロトコル
７１０  ＴＣＰ／ＩＰ
７２０  ＨＴＴＰ
７３０  ＳＯＡＰ
７４０  ＢＭＬｉｎｋＳ
【図１】
2005092739.tif 000003
【図２】
2005092739.tif 000004
【図３】
2005092739.tif 000005
【図４】
2005092739.tif 000006
【図５】
2005092739.tif 000007
【図６】
2005092739.tif 000008
【図７】
2005092739.tif 000009
【図８】
2005092739.tif 000010
【図９】
2005092739.tif 000011
【図１０】
2005092739.tif 000012
【図１１】
2005092739.tif 000013
【図１２】
2005092739.tif 000014
【図１３】
2005092739.tif 000015
【図１４】
2005092739.tif 000016
【図１５】
2005092739.tif 000017
【図１６】
2005092739.tif 000018
【図１７】
2005092739.tif 000019
【図１８】
2005092739.tif 000020
【図１９】
2005092739.tif 000021
【図２０】
2005092739.tif 000022
【図２１】
2005092739.tif 000023
【図２２】
2005092739.tif 000024
【図２３】
2005092739.tif 000025
【図２４】
2005092739.tif 000026
【図２５】
2005092739.tif 000027
【図２６】
2005092739.tif 000028
【図２７】
2005092739.tif 000029
【図２８】
2005092739.tif 000030
【図２９】
2005092739.tif 000031
【図３０】
2005092739.tif 000032
【図３１】
2005092739.tif 000033
【図３２】
2005092739.tif 000034
【図３３】
2005092739.tif 000035
【図３４】
2005092739.tif 000036
【図３５】
2005092739.tif 000037