(57)【要約】【課題】  印刷の環境を共用化し、ユーザが印刷予約した文書をユーザが指定した場所で速やかに且つセキュリティを保持して印刷することを目的とする。【解決手段】  印刷環境の共用に係るサービスを提供する印刷環境共用サービス提供手段１３を有する印刷環境共用サービス提供装置であって、印刷環境共用サービス提供手段１３は、当該印刷環境共用サービス提供手段と他の印刷環境共用サービス提供手段１３との接続及び／又は切断を管理する接続・切断管理手段４１と、印刷の予約に係る予約情報及び／又は文書を、他の印刷環境共用サービス提供手段に転送する転送手段４４とを有することによって、上記課題を解決する。【選択図】  図１６
2004303229.tif 000002
【特許請求の範囲】
【請求項１】
印刷環境の共用に係るサービスを提供する印刷環境共用サービス提供手段を有する印刷環境共用サービス提供装置であって、
前記印刷環境共用サービス提供手段は、
当該印刷環境共用サービス提供手段と他の印刷環境共用サービス提供手段との接続及び／又は切断を管理する接続・切断管理手段と、
印刷の予約に係る予約情報及び／又は文書を、前記他の印刷環境共用サービス提供手段に転送する転送手段と
を有することを特徴とする印刷環境共用サービス提供装置。
【請求項２】
前記接続・切断管理手段は、要求に応じて、当該印刷環境共用サービス提供手段が参照可能な他の印刷環境共用サービス提供手段に係るデータを含むサービスデータに、接続要求元の印刷環境共用サービス提供手段に係るデータを追加することを特徴とする請求項１記載の印刷環境共用サービス提供装置。
【請求項３】
前記接続・切断管理手段は、要求に応じて、当該印刷環境共用サービス提供手段が参照可能な他の印刷環境共用サービス提供手段に係るデータを含むサービスデータから、切断要求元の印刷環境共用サービス提供手段に係るデータを削除することを特徴とする請求項１又は２記載の印刷環境共用サービス提供装置。
【請求項４】
前記サービスデータには、前記印刷環境共用サービス提供手段間の関係において、上位又は同位又は下位の設定が可能であることを特徴とする請求項２又は３記載の印刷環境共用サービス提供装置。
【請求項５】
前記サービスデータを格納するサービスデータ格納手段を更に有することを特徴とする請求項２乃至４何れか一項記載の印刷環境共用サービス提供装置。
【請求項６】
前記印刷環境共用サービス提供手段は、他の印刷環境共用サービス提供手段より、前記サービスデータを取得するサービスデータ取得手段を更に有することを特徴とする請求項２乃至５何れか一項記載の印刷環境共用サービス提供装置。
【請求項７】
前記印刷環境共用サービス提供手段は、当該印刷環境共用サービス提供手段に前記他の印刷環境共用サービス提供手段を接続した場合及び／又は当該印刷環境共用サービス提供手段から前記他の印刷環境共用サービス提供手段を切断した場合の、当該印刷環境共用サービス提供手段と前記他の印刷環境共用サービス提供手段との関係に係る整合性を検査する整合性検査手段を更に有することを特徴とする請求項１乃至６何れか一項記載の印刷環境共用サービス提供装置。
【請求項８】
印刷の予約に係る予約情報及び／又は文書を格納するデータ格納手段を更に有することを特徴とする請求項１乃至７何れか一項記載の印刷環境共用サービス提供装置。
【請求項９】
前記文書を取得する文書取得手段を更に有することを特徴とする請求項１乃至８何れか一項記載の印刷環境共用サービス提供装置。
【請求項１０】
前記文書の管理に係るサービスを提供する文書管理サービス提供手段を更に有することを特徴とする請求項１乃至９何れか一項記載の印刷環境共用サービス提供装置。
【請求項１１】
前記文書を蓄積する文書蓄積手段を更に有することを特徴とする請求項１乃至１０何れか一項記載の印刷環境共用サービス提供装置。
【請求項１２】
印刷に係るサービスを提供する印刷サービス提供手段を更に有することを特徴とする請求項１乃至１１何れか一項記載の印刷環境共用サービス提供装置。
【請求項１３】
印刷を行う印刷手段を更に有することを特徴とする請求項１乃至１２何れか一項記載の印刷環境共用サービス提供装置。
【請求項１４】
印刷環境の共用に係るサービスを提供する印刷環境共用サービス提供手段における印刷環境共用サービス提供方法であって、
前記印刷環境共用サービス提供手段が、
当該印刷環境共用サービス提供手段と他の印刷環境共用サービス提供手段との接続及び／又は切断を管理する接続・切断管理段階と、
印刷の予約に係る予約情報及び／又は文書を、前記他の印刷環境共用サービス提供手段に転送する転送段階と
を有することを特徴とする印刷環境共用サービス提供方法。
【請求項１５】
前記印刷環境共用サービス提供手段が、要求に応じて、当該印刷環境共用サービス提供手段が参照可能な他の印刷環境共用サービス提供手段に係るデータを含むサービスデータに、接続要求元の印刷環境共用サービス提供手段に係るデータを追加するデータ追加段階を更に有することを特徴とする請求項１４記載の印刷環境共用サービス提供方法。
【請求項１６】
前記印刷環境共用サービス提供手段が、要求に応じて、当該印刷環境共用サービス提供手段が参照可能な他の印刷環境共用サービス提供手段に係るデータを含むサービスデータから、切断要求元の印刷環境共用サービス提供手段に係るデータを削除するデータ削除段階を更に有することを特徴とする請求項１４又は１５記載の印刷環境共用サービス提供方法。
【請求項１７】
前記サービスデータには、前記印刷環境共用サービス提供手段間の関係において、上位又は同位又は下位の設定が可能であることを特徴とする請求項１５又は１６記載の印刷環境共用サービス提供方法。
【請求項１８】
前記印刷環境共用サービス提供手段が、当該印刷環境共用サービス提供手段に前記他の印刷環境共用サービス提供手段を接続した場合及び／又は当該印刷環境共用サービス提供手段から前記他の印刷環境共用サービス提供手段を切断した場合の、当該印刷環境共用サービス提供手段と前記他の印刷環境共用サービス提供手段との関係に係る整合性を検査する整合性検査段階を更に有することを特徴とする請求項１４乃至１７何れか一項記載の印刷環境共用サービス提供方法。
【請求項１９】
コンピュータに、
印刷環境の共用に係るサービスを提供する印刷環境共用サービス提供手段と他の印刷環境共用サービス提供手段との接続及び／又は切断を管理する接続・切断管理手順を実行させることを特徴とする接続・切断管理プログラム。
【請求項２０】
要求に応じて、前記印刷環境共用サービス提供手段が参照可能な他の印刷環境共用サービス提供手段に係るデータを含むサービスデータに、接続要求元の印刷環境共用サービス提供手段に係るデータを追加するデータ追加手順を更に有することを特徴とする請求項１９記載の接続・切断管理プログラム。
【請求項２１】
要求に応じて、前記印刷環境共用サービス提供手段が参照可能な他の印刷環境共用サービス提供手段に係るデータを含むサービスデータから、切断要求元の印刷環境共用サービス提供手段に係るデータを削除するデータ削除手順を更に有することを特徴とする請求項１９又は２０記載の接続・切断管理プログラム。
【請求項２２】
前記サービスデータには、前記印刷環境共用サービス提供手段間の関係において、上位又は同位又は下位の設定が可能であることを特徴とする請求項２０又は２１記載の接続・切断管理プログラム。
【請求項２３】
前記印刷環境共用サービス提供手段に前記他の印刷環境共用サービス提供手段を接続した場合及び／又は前記印刷環境共用サービス提供手段から前記他の印刷環境共用サービス提供手段を切断した場合の、前記印刷環境共用サービス提供手段と前記他の印刷環境共用サービス提供手段との関係に係る整合性を検査する整合性検査手順を更に有することを特徴とする請求項１９乃至２２何れか一項記載の接続・切断管理プログラム。
【請求項２４】
請求項１９乃至２３何れか一項記載の接続・切断管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷環境共用サービス提供装置、印刷環境共用サービス提供方法、接続・切断管理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の処理速度等の向上に伴い、ＣＰＵを主体に構成されるノートパソコン（以下、ＰＣという）等の活用範囲が広く拡大している。更に、ＰＣの拡大に伴いＰＣで作成された文書を印刷するプリンタも普及している。
【０００３】
一般的に、オフィス内では、ＰＣとプリンタとはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）で接続され、ＰＣには、当該ＰＣとＬＡＮで接続されたプリンタを利用する際に必要となる該プリンタのプリンタドライバがインストールされている。
【０００４】
例えば、該ＰＣのユーザが、前記オフィス内とは異なる環境、例えば、他の部署や他の事業所等で開かれる会議に参加する場合、前記ユーザは自分のＰＣを会議室まで持参し、会議室の付近にあるプリンタで、文書を印刷していた。
【０００５】
また、ユーザが自分のＰＣを用いて作成した文書をＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）等の記録媒体に保存して、該記録媒体を会議室まで持参し、会議室の付近にある他のユーザのＰＣを利用させてもらって、文書を印刷する方法も考えられる。
【０００６】
一方で、近年においては、ネットワークを利用したプリントのサービスに係るシステムも普及している（例えば、特許文献１参照。）。
【０００７】
特許文献１では、サーバが、端末から、ユーザ情報や印刷したい場所の情報を貰い、その場所情報に近いプリンタを検索し、候補を端末に返し、ユーザは、端末を用い、前記プリンタ候補の中から１つ選び、印刷データをサーバに送り、サーバは、送られた印刷データを選択されたプリンタへ送るシステムについて記載されている。
【特許文献１】特開２００３−１５８４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記、ユーザが自分のＰＣを会議が開かれる場所まで持参する方法では、重いＰＣを持参する煩わしさがあったり、バッテリー持続時間に不安があったりした。
【０００９】
また、自分で持参したＰＣを会議が開かれる場所付近のプリンタが接続されているＬＡＮ及び／又はプリンタ自身に接続するための各種設定をしなければならない問題もあった。
【００１０】
また、プリンタを利用する際に必要となる該プリンタのプリンタドライバもインストールしなくてはならない問題もある。
【００１１】
このように繁雑な、各種の作業過程を経なければ、その場で使用できる印刷環境を構築することができないため、簡単には印刷が可能とはならない。
【００１２】
また、上記、記録媒体を持参する方法では、ユーザが自分のＰＣで、特有のアプリケーションを用いて作成した文書の場合、利用させてもらう他のユーザのＰＣには前記アプリケーションが必ずしもインストールされていない可能性があり、その場合、文書が印刷できない問題があった。
【００１３】
また、上記特許文献１は、システムが拡大すると、管理対象としているプリンタの数も増大し、検索の速度に影響を与えると共に、レイアウトの変更や店舗の移転などプリンタの場所の変更や新たなプリンタの設置に伴って、サーバ内のデータ（例えば、プリンタのアドレスやプリンタ名及びプリンタドライバに関する情報など）を変更、追加する必要があり、実質的に実施が困難な問題もあった。
【００１４】
また、上記特許文献１は、サーバから各プリンタまでが１対１接続になっており、その数だけ通信路が存在し、通信路のセキュリティを守るためには、通信路個々で対処しなければならないので、セキュリティの面においても問題があった。
【００１５】
本発明は、上記の点に鑑みなされたもので、印刷の環境を共用化し、ユーザが印刷予約した文書をユーザが指定した場所で速やかに且つセキュリティを保持して印刷することを目的とする。
【００１６】
また、本発明は、本発明の印刷環境共用サービス提供装置を含むシステムの構成を簡単に構築及び／又は変更することを目的とする。
【課題を解決するための手段】
【００１７】
そこで、上記問題を解決するため、本発明は、印刷環境の共用に係るサービスを提供する印刷環境共用サービス提供手段を有する印刷環境共用サービス提供装置であって、前記印刷環境共用サービス提供手段は、当該印刷環境共用サービス提供手段と他の印刷環境共用サービス提供手段との接続及び／又は切断を管理する接続・切断管理手段と、印刷の予約に係る予約情報及び／又は文書を、前記他の印刷環境共用サービス提供手段に転送する転送手段とを有することを特徴とする。
【００１８】
また、本発明は、印刷環境の共用に係るサービスを提供する印刷環境共用サービス提供手段を有する印刷環境共用サービス提供装置における印刷環境共用サービス提供方法であって、前記印刷環境共用サービス提供手段が、当該印刷環境共用サービス提供手段と他の印刷環境共用サービス提供手段との接続及び／又は切断を管理する接続・切断管理段階と、印刷の予約に係る予約情報及び／又は文書を、前記他の印刷環境共用サービス提供手段に転送する転送段階とを有することを特徴とする。
【００１９】
また、本発明は、コンピュータに、印刷環境の共用に係るサービスを提供する印刷環境共用サービス提供手段と他の印刷環境共用サービス提供手段との接続及び／又は切断を管理する接続・切断管理手順を実行させるための接続・切断管理プログラムであることを特徴とする。
【００２０】
また、上記課題を解決するための手段として、記録媒体としてもよい。
【００２１】
本発明によれば、印刷の環境を共用化し、ユーザが印刷予約した文書をユーザが指定した場所で速やかに且つセキュリティを保持して印刷することができる。
【００２２】
また、本発明によれば、本発明の印刷環境共用サービス提供装置を含むシステムの構成を簡単に構築及び／又は変更することができる。
【発明の効果】
【００２３】
本発明によれば、印刷の環境を共用化し、ユーザが印刷予約した文書をユーザが指定した場所で速やかに且つセキュリティを保持して印刷することができる。
【００２４】
また、本発明によれば、本発明の印刷環境共用サービス提供装置を含むシステムの構成を簡単に構築及び／又は変更することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態について図面に基づいて説明する。
【実施例１】
【００２６】
図１は、本発明を実施するシステムの一例の構成図である。図１に示されるシステムは、Ｗｅｂサーバ１と、リポジトリサーバ２と、ＳＰＳサーバ３と、プリントサーバ４と、プリンタ６と、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）７とから構成されている。
【００２７】
なお、図１においては、リポジトリサーバ２にリポジトリサービス（ＲＳ）１２が実装されており、ＳＰＳサーバ３に印刷環境共用サービス（ＳＰＳ）１３が実装されており、プリントサーバ４には、ドキュメントプリントサービス（ＰＳ）１４が実装されている。
【００２８】
各サービスは、Ｗｅｂサービスとして相互にＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）に基づくメッセージを交換し、それぞれの機能を利用することができる。
【００２９】
Ｗｅｂサーバ１と、リポジトリサーバ２と、ＳＰＳサーバ３と、プリントサーバ４と、プリンタ６と、ＰＤＡ７とはネットワーク及び／又はインターネットを介して接続されている。
【００３０】
なお、図１のシステム構成を、例えば社内の組織構成を表しているとすると、Ｒ−０が会社のトップを表し、その下にそれぞれ整った印刷環境が整備されているＡ事業所と、Ｂ事業所と、が存在していることを表している。但し、以下では説明の簡略化のため、特に言及しない限りＳＰＳサーバ３（又は印刷環境共用サービス１３）を指して、Ａ−１や、Ｂ−１などと記述する。なお、図１に示した例においては、例えばＡ−１の配下、Ｂ−１の配下、Ｂ−２の配下が、それぞれ整った印刷環境を有している。
【００３１】
初めに、ユーザはＰＤＡ７を用いてユーザ名やパスワードなどを入力し、Ｗｅｂサーバ１にログインし、印刷環境共用サービス１３が提供するサービスを利用し、印刷場所（例えば、ＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３）や印刷するプリンタ（例えば、プリンタ６（Ｐ−３−１））の情報、印刷条件（例えば、Ａ４、カラーで１０枚）及び印刷予約する文書などを指定し、印刷の予約を要求する。
【００３２】
なお、後述する図３０に示すように、ユーザが印刷場所を指定する際に、印刷環境共用サービス１３は、ユーザが指定した印刷場所（例えば、ＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３）までの通信経路情報（以下、経路情報という）を取得する。ここで、ユーザは、印刷場所を選択する場合、ＳＰＳサーバ３又は印刷環境共用サービス１３を直接選択するのではなく、ＳＰＳサーバ３又は印刷環境共用サービス１３と対応付けられたユーザにとってわかりやすい例えば県名や、都市名、事業所名、部署名等を選択するようにしてもよい。以下においても同様である。
【００３３】
例えば、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３は、（Ａ−１）→（Ａ−０）→（Ｂ−０）→（Ｂ−２）などと、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３からユーザが指定した印刷場所であるＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３までの経路情報を取得し、Ｗｅｂサーバ１に提供する。
【００３４】
なお、これらの経路情報は、後述するサービスリストを用いることによって取得することができる。
【００３５】
ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３は、Ｗｅｂサーバ１を介してユーザより印刷の予約要求を受け取ると、リポジトリサービス１２に対してユーザより指定された文書の取得を要求し、リポジトリサービス１２を介してリポジトリサーバ２に蓄積されている文書を取得する。
【００３６】
ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３は、前記経路情報を基に、該経路情報や前記印刷条件、前記印刷するプリンタの情報などの予約情報と共に前記取得した文書のデータ（文書データ）をＳＰＳサーバ３（Ａ−０）の印刷環境共用サービス１３に転送する。
【００３７】
ＳＰＳサーバ３（Ａ−０）の印刷環境共用サービス１３は、ＳＰＳサーバ３（Ａ−１）より前記予約情報や前記文書データを受け取ると、該予約情報に含まれる経路情報を基に、前記予約情報や前記文書データをＳＰＳサーバ３（Ｂ−０）の印刷環境共用サービス１３に転送する。同様にして、ＳＰＳサーバ３（Ｂ−０）の印刷環境共用サービス１３は、前記予約情報や前記文書データをＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３に転送する。
【００３８】
転送されてきた前記予約情報や前記文書データを取得したＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３は、前記予約情報や前記文書データをＳＰＳサーバ３（Ｂ−２）内に格納する。
【００３９】
一方、例えば、ユーザは印刷場所などへ赴き、Ｗｅｂサーバ１を介してＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３に、前記印刷の予約を行った文書の印刷を要求する。
【００４０】
上述したのと同様に、印刷環境共用サービス１３は、前記文書の印刷要求を印刷環境共用サービス１３間で転送し、印刷場所であるＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３まで転送する。
【００４１】
印刷要求を受けた印刷場所であるＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３は、前記格納した予約情報に含まれるプリンタの情報や印刷条件に基づいて、前記格納した文書データの印刷を、プリントサーバ４（ＰＳ−３）のドキュメントプリントサービス１４に要求する。
【００４２】
プリントサーバ４（ＰＳ−３）のドキュメントプリントサービス１４は、ＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３の要求に基づいて、指定された文書の内容を指定されたプリンタ６（Ｐ−３−１）において、指定された印刷条件で印刷する。
【００４３】
上述したように、印刷の予約を行い、印刷環境共用サービス１３間で予約情報や文書データを転送し、印刷の要求に基づいて文書を印刷することによって、ユーザは、例えば、違う部署や違う事業所の、共用が許された、整った印刷環境を利用することができるので、新たに印刷環境を構築する手間無しに、異なる印刷環境においても速やかに文書を印刷することができる。
【００４４】
また、図１に示されるようなシステム構成において、例えば、Ａ事業所及びＢ事業所内はそれぞれ独立してセキュリティが管理されているとすると、Ａ事業所からＢ事業所内のプリンタ６を利用する場合も、Ａ事業所とＢ事業所の間にファイウォールなどを設ければ、１つのサーバにネットワークを介して複数のプリンタが接続されている従来のシステムに比べてセキュリティを確保することができる。何故なら、従来のシステムでは、プリンタ毎にサーバ毎の通信路が出来てしまい、該通信路毎にセキュリティを確保する必要があるからである。
【００４５】
なお、後述するサービスリストを利用することによって、各印刷環境共用サービス１３は、例えば図１に示すような、ツリー構造をしたシステムを構築することができる。
【００４６】
また、後述するサービスリストは、各印刷環境共用サービス１３が実装されているＳＰＳサーバ３に格納するような構成としてもよいし、他の装置にまとめて、各印刷環境共用サービス１３に対応するサービスリストを格納するような構成としてもよい。
【００４７】
なお、説明の簡略化のため、以下においては、サービスリストは各印刷環境共用サービス１３が実装されているＳＰＳサーバ３に格納されているものとして説明を行う。なお、このことは本発明の実施を制限するものではない。
【００４８】
なお、ユーザが使用するユーザ端末はＰＤＡ７に限らず、携帯電話など他の携帯端末であってもよい。
【００４９】
以下、ＳＰＳサーバ３のソフトウェア構成図を、図２を用いて説明する。
【００５０】
図２は、ＳＰＳサーバの一例のソフトウェア構成図である。
【００５１】
図２に示すように、ＳＰＳサーバ３は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）２１と、アプリケーション２９とから構成されている。
【００５２】
ＯＳ２１は、ＵＮＩＸ（登録商標）やWindows（登録商標）などのオペレーティング・システムであり、例えばアプリケーション２９の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００５３】
アプリケーション２９は、印刷の予約及び／又は印刷アプリケーションである印刷環境共用アプリ２４を有する。図１に示した印刷環境共用サービス１３は、印刷環境共用アプリ２４に含まれる。
【００５４】
また、アプリケーション２９は、印刷環境共用アプリ２４を管理する管理アプリ２５を含むように構成してもよい。該管理アプリ２５は後述するように、他のＳＰＳサーバ３に含まれる印刷環境共用サービス１３に対して、接続を要求したり、後述する図２９に示す画面を表示したりするなどのユーザＩ／Ｆを提供する。
【００５５】
なお、該管理アプリ２５はＳＰＳサーバ３以外の装置に実装されていてもよいが、以下では説明の簡略化のためＳＰＳサーバ３に実装されているものとして説明を行う。なお、このことは本発明の実施を制限するものではない。
【００５６】
また、図１では、ＳＰＳサーバ３は、印刷環境共用アプリ２４に含まれる印刷環境共用サービス１３のみを有する構成として説明を行ったが、図２に示すように、アプリケーション２９は、プリンタ用のアプリケーションであるプリンタアプリ２６や、文書管理アプリケーションである文書管理アプリ２７を含むように構成してもよい。
【００５７】
図１に示したドキュメントプリントサービス１４は、プリンタアプリ２６に含まれる。また、図１に示したリポジトリサービス１２は、文書管理アプリ２７に含まれる。
【００５８】
但し、第一実施例では説明の簡略化のため、図１に示したように、ドキュメントプリントサービス１４は、プリントサーバ４に実装され、リポジトリサービス１２はリポジトリサーバ２に実装されているものとして説明を行う。なお、このことは本発明の実施を制限するものではない。
【００５９】
以下では、ＳＰＳサーバ３は、印刷環境共用アプリ２４と管理アプリ２５とを含むものとして説明を行う。
【００６０】
以下、ＳＰＳサーバ３のハードウェア構成を、図３を用いて説明する。図３は、ＳＰＳサーバ３の一例のハードウェア構成図である。
【００６１】
図３に示されるＳＰＳサーバ３のハードウェア構成は、それぞれバスＢで相互に接続されている入力装置３１と、表示装置３２と、ドライブ装置３３と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３５と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３７と、インターフェース装置３８と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３９とから構成されている。
【００６２】
入力装置３１は、ＳＰＳサーバ３の利用者が操作するキーボード及びマウスなどで構成され、ＳＰＳサーバ３に各種操作信号を入力するのに用いられる。
【００６３】
表示装置３２は、ＳＰＳサーバ３の利用者が利用するディスプレイなどで構成され、後述する各種画面を表示する。
【００６４】
インターフェース装置３８は、ＳＰＳサーバ３をネットワークに接続するインターフェースである。
【００６５】
図２のアプリケーション２９に含まれる印刷環境共用アプリ２４や管理アプリ２５などの各アプリに対応するアプリケーションプログラムや、ＳＰＳサーバ３の全体の処理を制御するメインプログラムは、例えば、ＣＤ−ＲＯＭなどの記録媒体３４によってＳＰＳサーバ３に提供されるか、ネットワークを通じてダウンロードされる。記録媒体３４は、ドライブ装置３３にセットされ、前記アプリケーションプログラムや前記メインプログラムなどが記録媒体３４からドライブ装置３３を介してＨＤＤ３９にインストールされる。
【００６６】
ＲＯＭ３５は、データなどを格納する。ＲＡＭ３６は、ＳＰＳサーバ３の起動時にＨＤＤ３９から前記アプリケーションプログラムや前記メインプログラムなどを読み出して格納する。ＣＰＵ３７は、ＲＡＭ３６に読み出され格納された前記アプリケーションプログラムや前記メインプログラムなどに従って処理を実行する。
【００６７】
以下、ＳＰＳサーバ３（Ａ−１−２）からＳＰＳサーバ３（Ａ−１）への接続要求を、図４を用いて説明する。
【００６８】
図４は、接続要求を説明するための概念図（その１）である。
【００６９】
図４に示すように、例えば、接続を要求する要求元であるＳＰＳサーバ３（Ａ−１−２）は、接続を要求する要求先であるＳＰＳサーバ３（Ａ−１）に対して、ＳＰＳサーバ３（Ａ−１）の下位に接続するよう要求する。
【００７０】
以下、図４に示した接続によって、それぞれのＳＰＳサーバ３に格納されているサービスリストに追加されたデータの例を、図５を用いて説明する。
【００７１】
図５は、サービスリストへのデータの追加を説明するための図（その１）である。
【００７２】
図５に示されるように、サービスリストには、ＳＰＳサーバ３に実装されている当該印刷環境共用サービス１３が参照可能な、他の印刷環境共用サービス１３にアクセスするためのアクセス情報、例えばＩＰアドレスやホスト名が含まれる。
【００７３】
例えば、図５に示すサービスリストには、当該印刷環境共用サービス１３が参照可能な、当該印刷環境共用サービス１３に対して上位の印刷環境共用サービス１３のアクセス情報と、同位の印刷環境共用サービス１３のアクセス情報と、下位の印刷環境共用サービス１３のアクセス情報とが含まれている。
【００７４】
なお、説明の簡略化のため、以下において、当該印刷環境共用サービス１３に対して上位や同位や下位の印刷環境共用サービス１３が存在しない場合は「なし」と記述する。
【００７５】
また、説明の簡略化のため、以下サービスリストの説明においては、当該印刷環境共用サービス１３が参照可能な他の印刷環境共用サービス１３のアクセス情報を図５に示されるようなＳＰＳサーバ３を表すＡ−０やＡ−１やＡ−１−１などと記述する。
【００７６】
図５（Ａ）は、ＳＰＳサーバ３（Ａ−１−２）に格納されているサービスリストの接続前と接続後のデータの一例である。
【００７７】
図５（Ａ）に示されるように、ＳＰＳサーバ３（Ａ−１）の下位にＳＰＳサーバ３（Ａ−１−２）が接続されると、ＳＰＳサーバ３（Ａ−１−２）に格納されているサービスリストには、上位にＡ−１が、同位にＡ−１−１が新たに追加される。
【００７８】
図５（Ｂ）は、ＳＰＳサーバ３（Ａ−１）に格納されているサービスリストの接続前と接続後のデータの一例である。
【００７９】
図５（Ｂ）に示されるようにＳＰＳサーバ３（Ａ−１）の下位にＳＰＳサーバ３（Ａ−１−２）が接続されると、ＳＰＳサーバ３（Ａ−１）に格納されているサービスリストには、下位にＡ−１−２が新たに追加される。
【００８０】
図５（Ｃ）は、ＳＰＳサーバ３（Ａ−１−１）に格納されているサービスリストの接続前と接続後のデータの一例である。
【００８１】
図５（Ｃ）に示されるようにＳＰＳサーバ３（Ａ−１）の下位にＳＰＳサーバ３（Ａ−１−２）が接続されると、ＳＰＳサーバ３（Ａ−１−１）に格納されているサービスリストには、同位にＡ−１−２が新たに追加される。
【００８２】
なお、ＳＰＳサーバ３（Ａ−１−２）の同位であるＳＰＳサーバ３（Ａ−１−１）には、ＳＰＳサーバ３（Ａ−１−１）の上位であるＳＰＳサーバ３（Ａ−１）からＳＰＳサーバ３（Ａ−１−２）と同位として接続するよう要求する構成であってもよいし、図４では説明を省略したが、ＳＰＳサーバ３（Ａ−１−２）からＳＰＳサーバ３（Ａ−１−１）に対して同位として接続するよう要求を行う構成であってもよい。
【００８３】
また、図４及び図５では、下位のＳＰＳサーバ３から上位のＳＰＳサーバ３に対して接続の要求を送信する例を用いて説明を行ったが、上位のＳＰＳサーバ３から下位のＳＰＳサーバ３に対して接続の要求を送信するようにしてもよい。
【００８４】
図５に示すようなサービスリストを用いることによって、ＳＰＳサーバ３は、図４に示すような階層構造を有するシステムを構築することができる。
【００８５】
以下、ＳＰＳサーバ３（Ａ−１−２）からＳＰＳサーバ３（Ａ−１）への切断要求を、図６を用いて説明する。
【００８６】
図６は、切断要求を説明するための概念図（その１）である。
【００８７】
図６に示すように、切断を要求する要求元であるＳＰＳサーバ３（Ａ−１−２）は、切断を要求する要求先であるＳＰＳサーバ３（Ａ−１）に対して切断の要求を送信する。
【００８８】
以下、図６に示した切断によって、それぞれのＳＰＳサーバ３に格納されているサービスリストから削除されたデータの例を、図７を用いて説明する。
【００８９】
図７は、サービスリストからのデータの削除を説明するための図（その１）である。
【００９０】
図７（Ａ）は、ＳＰＳサーバ３（Ａ−１−２）に格納されているサービスリストの切断前と切断後のデータの一例である。
【００９１】
図７（Ａ）に示されるようにＳＰＳサーバ３（Ａ−１）の下位からＳＰＳサーバ３（Ａ−１−２）が切断されると、ＳＰＳサーバ３（Ａ−１−２）に格納されているサービスリストからは、上位のＡ−１と、同位のＡ−１−１とが削除される。
【００９２】
図７（Ｂ）は、ＳＰＳサーバ３（Ａ−１）に格納されているサービスリストの切断前と切断後のデータの一例である。
【００９３】
図７（Ｂ）に示されるようにＳＰＳサーバ３（Ａ−１）の下位からＳＰＳサーバ３（Ａ−１−２）が切断されると、ＳＰＳサーバ３（Ａ−１）に格納されているサービスリストからは、下位のＡ−１−２が削除される。
【００９４】
図７（Ｃ）は、ＳＰＳサーバ３（Ａ−１−１）に格納されているサービスリストの切断前と切断後のデータの一例である。
【００９５】
図７（Ｃ）に示されるようにＳＰＳサーバ３（Ａ−１）の下位からＳＰＳサーバ３（Ａ−１−２）が切断されると、ＳＰＳサーバ３（Ａ−１−１）に格納されているサービスリストからは、同位のＡ−１−２が削除される。
【００９６】
なお、ＳＰＳサーバ３（Ａ−１−２）の同位であるＳＰＳサーバ３（Ａ−１−１）には、ＳＰＳサーバ３（Ａ−１−１）の上位であるＳＰＳサーバ３（Ａ−１）からＳＰＳサーバ３（Ａ−１−２）を切断するよう要求する構成であってもよいし、図６では説明を省略したが、ＳＰＳサーバ３（Ａ−１−２）からＳＰＳサーバ３（Ａ−１−１）に対して切断するよう要求を行う構成であってもよい。
【００９７】
また、図６及び図７では、下位のＳＰＳサーバ３から上位のＳＰＳサーバ３に対して切断の要求を送信する例を用いて説明を行ったが、上位のＳＰＳサーバ３から下位のＳＰＳサーバ３に対して切断の要求を送信するようにしてもよい。
【００９８】
以下、ＳＰＳサーバ３（Ｅ−１）から他のＳＰＳサーバ３への接続要求を、図８を用いて説明する。
【００９９】
図８は、接続要求を説明するための概念図（その２）である。
【０１００】
図８に示すように、接続を要求する要求元であるＳＰＳサーバ３（Ｅ−１）は、接続を要求する要求先である他のＳＰＳサーバ３に対して接続の要求を送信する。
【０１０１】
以下、図８に示した接続によって、それぞれのＳＰＳサーバ３に格納されているサービスリストに追加されたデータの例を、図９を用いて説明する。
【０１０２】
図９は、サービスリストへのデータの追加を説明するための図（その２）である。
【０１０３】
図９（Ａ）は、ＳＰＳサーバ３（Ａ−１〜Ｄ−１）に格納されているサービスリストの接続前と接続後のデータの一例である。
【０１０４】
図９（Ａ）に示されるようにＳＰＳサーバ３（Ａ−１〜Ｄ−１）の同位にＳＰＳサーバ３（Ｅ−１）が接続されると、ＳＰＳサーバ３（Ａ−１〜Ｄ−１）に格納されているサービスリストには、同位にＥ−１が新たに追加される。
【０１０５】
なお、図９（Ａ）においては説明の簡略化のため、当該自身の印刷環境共用サービス１３のアクセス情報も同位に格納されているが、該アクセス情報は格納されていてもよいし、格納されていなくてもよい。以下の図９（Ｂ）においても同様である。
【０１０６】
図９（Ｂ）は、ＳＰＳサーバ３（Ｅ−１）に格納されているサービスリストの接続前と接続後のデータの一例である。
【０１０７】
図９（Ｂ）に示されるようにＳＰＳサーバ３（Ａ−１〜Ｄ−１）の同位にＳＰＳサーバ３（Ｅ−１）が接続されると、ＳＰＳサーバ３（Ｅ−１）に格納されているサービスリストには、同位にＡ−１〜Ｅ−１が新たに追加される。
【０１０８】
図９に示すようなサービスリストを用いることによって、ＳＰＳサーバ３は、図８に示すような並列構造を有するシステムを構築することができる。
【０１０９】
なお、図８及び図９においては、ＳＰＳサーバ３（Ｅ−１）からＳＰＳサーバ３（Ａ−１〜Ｄ−１）に対して接続の要求を送信する例を用いて説明を行ったが、ＳＰＳサーバ３（Ａ−１〜Ｄ−１）の中の何れかのＳＰＳサーバ３からＳＰＳサーバ３（Ｅ−１）に対して接続の要求を送信するようにしてもよい。
【０１１０】
以下、ＳＰＳサーバ３（Ｅ−１）から他のＳＰＳサーバ３への切断要求を、図１０を用いて説明する。
【０１１１】
図１０は、切断要求を説明するための概念図（その２）である。
【０１１２】
図１０に示すように、切断を要求する要求元であるＳＰＳサーバ３（Ｅ−１）は、切断を要求する要求先である他のＳＰＳサーバ３に対して切断の要求を送信する。
【０１１３】
以下、図１０に示した切断によって、それぞれのＳＰＳサーバ３に格納されているサービスリストから削除されたデータの例を、図１１を用いて説明する。
【０１１４】
図１１は、サービスリストからのデータの削除を説明するための図（その２）である。
【０１１５】
図１１（Ａ）は、ＳＰＳサーバ３（Ａ−１〜Ｄ−１）に格納されているサービスリストの切断前と切断後のデータの一例である。
【０１１６】
図１１（Ａ）に示されるようにＳＰＳサーバ３（Ａ−１〜Ｄ−１）の同位からＳＰＳサーバ３（Ｅ−１）が切断されると、ＳＰＳサーバ３（Ａ−１〜Ｄ−１）に格納されているサービスリストからは、同位のＥ−１が削除される。
【０１１７】
なお、図１１（Ａ）においては説明の簡略化のため、当該自身の印刷環境共用サービス１３のアクセス情報も同位に格納されているが、該アクセス情報は格納されていてもよいし、格納されていなくてもよい。以下の図１１（Ｂ）においても同様である。
【０１１８】
図１１（Ｂ）は、ＳＰＳサーバ３（Ｅ−１）に格納されているサービスリストの接続前と接続後のデータの一例である。
【０１１９】
図１１（Ｂ）に示されるようにＳＰＳサーバ３（Ａ−１〜Ｄ−１）の同位からＳＰＳサーバ３（Ｅ−１）が切断されると、ＳＰＳサーバ３（Ｅ−１）に格納されているサービスリストからは、同位のＡ−１〜Ｅ−１が削除される。
【０１２０】
なお、図１０及び図１１においては、ＳＰＳサーバ３（Ｅ−１）からＳＰＳサーバ３（Ａ−１〜Ｄ−１）に対して切断の要求を送信する例を用いて説明を行ったが、ＳＰＳサーバ３（Ａ−１〜Ｄ−１）の中の何れかのＳＰＳサーバ３からＳＰＳサーバ３（Ｅ−１）に対して切断の要求を送信するようにしてもよい。
【０１２１】
以下、ＳＰＳサーバ３（Ｅ−１）からＳＰＳサーバ３（Ｒ−０）への接続要求を、図１２を用いて説明する。
【０１２２】
図１２は、接続要求を説明するための概念図（その３）である。
【０１２３】
図１２に示すように、接続を要求する要求元であるＳＰＳサーバ３（Ｅ−１）は、接続を要求する要求先であるＳＰＳサーバ３（Ｒ−０）に対して接続の要求を送信する。
【０１２４】
以下、図１２に示した接続によって、それぞれのＳＰＳサーバ３に格納されているサービスリストに追加されたデータの例を、図１３を用いて説明する。
【０１２５】
図１３は、サービスリストへのデータの追加を説明するための図（その３）である。
【０１２６】
図１３（Ａ）は、ＳＰＳサーバ３（Ｒ−０）に格納されているサービスリストの接続前と接続後のデータの一例である。
【０１２７】
図１３（Ａ）に示されるようにＳＰＳサーバ３（Ｒ−０）の下位にＳＰＳサーバ３（Ｅ−１）が接続されると、ＳＰＳサーバ３（Ｒ−０）に格納されているサービスリストには、下位にＥ−１が新たに追加される。
【０１２８】
図１３（Ｂ）は、ＳＰＳサーバ３（Ｅ−１）に格納されているサービスリストの接続前と接続後のデータの一例である。
【０１２９】
図１３（Ｂ）に示されるようにＳＰＳサーバ３（Ｒ−０）の下位にＳＰＳサーバ３（Ｅ−１）が接続されると、ＳＰＳサーバ３（Ｅ−１）に格納されているサービスリストには、上位にＲ−０が新たに追加される。
【０１３０】
図１３に示すようなサービスリストを用いることによって、ＳＰＳサーバ３は、図１２に示すような構造を有するシステムを構築することができる。
【０１３１】
なお、図１２及び図１３においては、下位のＳＰＳサーバ３（Ｅ−１）から上位のＳＰＳサーバ３（Ｒ−０）に対して接続の要求を送信する例を用いて説明を行ったが、上位のＳＰＳサーバ３（Ｒ−０）から下位のＳＰＳサーバ３（Ｅ−１）に対して接続の要求を送信するようにしてもよい。
【０１３２】
以下、ＳＰＳサーバ３（Ｅ−１）からＳＰＳサーバ３（Ｒ−０）への切断要求を、図１４を用いて説明する。
【０１３３】
図１４は、切断要求を説明するための概念図（その３）である。
【０１３４】
図１４に示すように、切断を要求する要求元であるＳＰＳサーバ３（Ｅ−１）は、切断を要求する要求先であるＳＰＳサーバ３（Ｒ−０）に対して切断の要求を送信する。
【０１３５】
以下、図１４に示した切断によって、それぞれのＳＰＳサーバ３に格納されているサービスリストから削除されたデータの例を、図１５を用いて説明する。
【０１３６】
図１５は、サービスリストからのデータの削除を説明するための図（その３）である。
【０１３７】
図１５（Ａ）は、ＳＰＳサーバ３（Ｒ−０）に格納されているサービスリストの切断前と切断後のデータの一例である。
【０１３８】
図１５（Ａ）に示されるようにＳＰＳサーバ３（Ｒ−０）の下位からＳＰＳサーバ３（Ｅ−１）が切断されると、ＳＰＳサーバ３（Ｒ−０）に格納されているサービスリストからは、下位のＥ−１が削除される。
【０１３９】
図１５（Ｂ）は、ＳＰＳサーバ３（Ｅ−１）に格納されているサービスリストの接続前と接続後のデータの一例である。
【０１４０】
図１５（Ｂ）に示されるようにＳＰＳサーバ３（Ｒ−０）の下位からＳＰＳサーバ３（Ｅ−１）が切断されると、ＳＰＳサーバ３（Ｅ−１）に格納されているサービスリストからは、上位のＲ−０が削除される。
【０１４１】
なお、図１４及び図１５においては、下位のＳＰＳサーバ３（Ｅ−１）から上位のＳＰＳサーバ３（Ｒ−０）に対して切断の要求を送信する例を用いて説明を行ったが、上位のＳＰＳサーバ３（Ｒ−０）から下位のＳＰＳサーバ３（Ｅ−１）に対して切断の要求を送信するようにしてもよい。
【０１４２】
以下、上述したような接続や切断の処理を行うＳＰＳサーバ３の機能を以下に示す図１６を用いて説明する。
【０１４３】
図１６は、ＳＰＳサーバの一例の機能を説明するための図である。
【０１４４】
図１６においてＳＰＳサーバ３は、ＨＴＴＰに従った通信制御を行うＨＴＴＰ処理部６３と、後述するサービスリストなどを格納するＨＤＤ３９と、印刷環境共用アプリ２４と、管理アプリ２５とを有する。
【０１４５】
また、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたメッセージを処理するＸＭＬ処理部６１と、ＳＯＡＰに従ってメッセージ交換を行うＳＯＡＰ処理部６２とは、印刷環境共用アプリ２４及び管理アプリ２５とで共用される。
【０１４６】
印刷環境共用アプリ２４に含まれる印刷環境共用サービス１３は、接続・切断管理部４１や、整合性検査部４２、文書取得部４３、転送部４４、サービスリスト取得部４５などを有する。
【０１４７】
接続・切断管理部４１は、当該印刷環境共用サービス１３と他の印刷環境共用サービス１３との接続及び／又は切断を管理する。
【０１４８】
整合性検査部４２は、当該印刷環境共用サービス１３と他の印刷環境共用サービス１３とを接続した場合及び／又は切断した場合のシステムの整合性を検査する。
【０１４９】
以下、整合性の検査について、図１７を用いて説明する。図１７は、整合性の検査について説明するための概念図である。
【０１５０】
図１７に示すように、例えば、ＳＰＳサーバ３（Ａ−１−２）が既にＳＰＳサーバ３（Ａ−１）の下位に接続されている場合、ＳＰＳサーバ３（Ａ−１−２）の下位に位置するＳＰＳサーバ３（Ａ−１−２−１）がＳＰＳサーバ３（Ａ−１）に接続要求を送信し、接続を行うと、Ａ−１、Ａ−１−２、Ａ−１−２−１の間で経路がループしてしまい、システムとしての整合性が保たれない。
【０１５１】
図１６の整合性検査部４２は、当該印刷環境共用サービス１３に他の印刷環境共用サービス１３を接続した場合及び／又は当該印刷環境共用サービス１３から他の印刷環境共用サービス１３を切断した場合、例えば、図１７に示すようなループが起こらないか否か、整合性を検査する。
【０１５２】
文書取得部４３は、図１に示したＷｅｂサーバ１などからの要求に基づいて、指定された文書を、リポジトリサービス１２を介してリポジトリサーバ２より取得する。
【０１５３】
転送部４４は、Ｗｅｂサーバ１を介してユーザより指定された印刷条件や、印刷場所の情報、印刷場所の印刷環境共用サービス１３までの経路情報、印刷を行うプリンタ情報などの予約情報及び／又は文書取得部４３において取得した文書の文書データなどを他の印刷環境共用サービス１３に転送する。
【０１５４】
サービスリスト取得部４５は、他のＳＰＳサーバ３に格納されているサービスリストを、前記他のＳＰＳサーバ３に実装されている印刷環境共用サービス１３を介して、前記他のＳＰＳサーバ３より取得する。
【０１５５】
一方、管理アプリ２５は、接続・切断管理部５１と、整合性検査部５２とを有する。
【０１５６】
接続・切断管理部５１は、接続・切断管理部４１と同様、当該ＳＰＳサーバ３に実装されている印刷環境共用サービス１３と他の印刷環境共用サービス１３との接続及び／又は切断を管理する。但し、接続・切断管理部５１は、後述する図２９に示すような画面をユーザに提供するなどのユーザＩ／Ｆを提供する。
【０１５７】
整合性検査部５２は、整合性検査部４２と同様、当該ＳＰＳサーバ３に実装されている印刷環境共用サービス１３と他の印刷環境共用サービス１３とを接続した場合及び／又は切断した場合のシステムの整合性を検査する。
【０１５８】
以下、ＳＰＳサーバ３における接続処理の一例を、図１８を用いて説明する。図１８は、ＳＰＳサーバにおける接続処理を説明するための処理フロー図（その１）である。
【０１５９】
なお、図１８においては、図４のようにＳＰＳサーバ３（Ａ−１−２）からＳＰＳサーバ３（Ａ−１）への接続要求を想定している。
【０１６０】
ＳＰＳサーバ３（Ａ−１−２）の管理者は、後述する図２９に示すような管理アプリ２５の接続・切断管理部５１が提供するサービス接続／切断画面などを用いて接続要求先のＳＰＳサーバ３を指定し、接続の要求を送信するよう指示する。
【０１６１】
ＳＰＳサーバ３（Ａ−１−２）の管理者によって、上述したような接続の要求を送信するよう指示されると、管理アプリ２５は以下の処理を実行する。
【０１６２】
ステップＳ１０において接続要求元であるＳＰＳサーバ３（Ａ−１−２）の管理アプリ２５の接続・切断管理部５１は、接続要求先であるＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３に対して、接続を要求するメソッド（ａｄｄＳｅｒｖｉｃｅＬｉｓｔ）を含むメッセージを発行して送信する。なお、ａｄｄＳｅｒｖｉｃｅＬｉｓｔメソッドのＩ／Ｆの一例を、後述する図２１に示す。
【０１６３】
ステップＳ１０に続いてステップＳ１１に進み、ＳＰＳサーバ３（Ａ−１−２）の管理アプリ２５の接続・切断管理部５１は、接続要求先のＳＰＳサーバ３の情報（例えばＵＲＬや場所や住所）や、要求した日時の情報などを要求中の情報を含む要求中リストに追加する。
【０１６４】
一方、ステップＳ３０において接続の要求先であるＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３の接続・切断管理部４１は、ステップＳ１０において、ＳＰＳサーバ３（Ａ−１−２）より送信されたメッセージを受信する。
【０１６５】
ステップＳ３０に続いてステップＳ３１に進み、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３の接続・切断管理部４１は、接続要求元のＳＰＳサーバ３の情報（例えばＵＲＬや場所や住所）や、要求した日時の情報などを要求受け付け中の情報を含む要求受け付け中リストに追加する。
【０１６６】
ステップＳ３１に続いてステップＳ３２に進み、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３の接続・切断管理部４１は、接続の要求を受信した旨の情報を、メールなどを用いてＳＰＳサーバ３（Ａ−１）の管理者に通知する。
【０１６７】
接続の要求を受信した旨のメールを取得したＳＰＳサーバ３（Ａ−１）の管理者は、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５を起動し、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が提供する後述する図２９に示されるサービス接続／切断画面の、要求受け付け中リストに表示されている受け付け中の要求を選択して、接続を承認するか承認しないかを決定し、承認ボタン８８又は非承認ボタン８９をクリックする。
【０１６８】
ステップＳ４０において、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、ＳＰＳサーバ３（Ａ−１）の管理者によって接続が承認されたと判定すると（ステップＳ４０においてＹＥＳ）、ステップＳ４１に進み、ＳＰＳサーバ３（Ａ−１）の管理者によって接続が承認されなかったと判定すると（ステップＳ４０においてＮＯ）、ステップＳ４２に進む。
【０１６９】
例えば、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、後述する図２９に示されるサービス接続／切断画面において、承認ボタン８８がクリックされた旨の情報を取得すると、ＳＰＳサーバ３（Ａ−１）の管理者によって接続が承認されたと判定し、非承認ボタン８９がクリックされた旨の情報を取得すると、ＳＰＳサーバ３（Ａ−１）の管理者によって接続が承認されなかったと判定する。
【０１７０】
ステップＳ４１では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の整合性検査部５２が、接続要求元のＳＰＳサーバ３（Ａ−１−２）の要求に基づいて、例えば、ＳＰＳサーバ３（Ａ−１）の下位にＳＰＳサーバ３（Ａ−１−２）を接続した場合、つまり図４に示すような接続を行って、図５（Ｂ）に示すように、当該ＳＰＳサーバ３（Ａ−１）のサービスリストに新たなデータを追加した場合、システムとして整合性を保つことができるか否かを検査する。なお、整合性の検査のより具体的な説明は、後述する図２６から図２８を用いて説明する。以下の整合性検査においても同様である。
【０１７１】
また、ステップＳ４１では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の整合性検査部５２が、接続の要求元であるＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３の整合性検査部４２に対して、ＳＰＳサーバ３（Ａ−１−２）に格納されているサービスリストの整合性を検査する旨を要求するメソッド（ｃｈｅｃｋＬｉｓｔ）を含むメッセージを発行して送信する。なお、ｃｈｅｃｋＬｉｓｔメソッドのＩ／Ｆの一例を、後述する図２２に示す。
【０１７２】
ステップＳ２０において該メッセージを受信したＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３の整合性検査部４２は、当該ＳＰＳサーバ３（Ａ−１−２）の要求に基づいて、例えば、ＳＰＳサーバ３（Ａ−１−２）の上位にＳＰＳサーバ３（Ａ−１）を接続した場合、つまり図４に示すような接続を行って、図５（Ａ）に示すように、当該ＳＰＳサーバ３（Ａ−１−２）のサービスリストに新たなデータを追加した場合、システムとして整合性を保つことができるか否かを検査する。
【０１７３】
また、ステップＳ４１では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の整合性検査部５２が、ＳＰＳサーバ３（Ａ−１−２）を接続した場合、該ＳＰＳサーバ３（Ａ−１−２）と同位となるＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３の整合性検査部４２に対して、ＳＰＳサーバ３（Ａ−１−１）に格納されているサービスリストの整合性を検査する旨を要求するメソッド（ｃｈｅｃｋＬｉｓｔ）を含むメッセージを発行して送信する。
【０１７４】
ステップＳ５０において該メッセージを受信したＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３の整合性検査部４２は、例えば、図４に示すような接続を行って、図５（Ｃ）に示すように、当該ＳＰＳサーバ３（Ａ−１−１）のサービスリストに新たなデータを追加した場合、システムとして整合性を保つことができるか否かを検査する。
【０１７５】
ステップＳ４２では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が、ステップＳ４０における判定結果と、ステップＳ４１における検査結果と、ステップＳ２０における検査結果と、ステップＳ５０における検査結果とを、メールを用いてＳＰＳサーバ３（Ａ−１−２）の管理者及びＳＰＳサーバ３（Ａ−１−１）の管理者に通知する。
【０１７６】
ステップＳ４２に続いてステップＳ４３に進み、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、ステップＳ４０における判定結果と、ステップＳ４１における検査結果と、ステップＳ２０における検査結果と、ステップＳ５０における検査結果とに基づいて、接続しても良いか否かを判定する。
【０１７７】
ステップＳ４３においてＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、接続してもよいと判定すると（ステップＳ４３においてＹＥＳ）、ステップＳ４４に進み、接続してはいけないと判定すると（ステップＳ４３においてＮＯ）、ステップＳ４５に進む。
【０１７８】
ステップＳ４４では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が、ＳＰＳサーバ３（Ａ−１）に格納されているサービスリストに、接続要求元の印刷環境共用サービス１３（Ａ−１−２）のアクセス情報などのデータを追加する。
【０１７９】
ステップＳ４５では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が、ステップＳ３１において、追加されていた情報を、要求受け付け中リストから削除する。
【０１８０】
なお、ステップＳ４４からステップＳ４５の間に、もう一度整合性を検査する処理を行ってもよい。
【０１８１】
一方、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、上記ステップＳ４２からステップＳ４３に処理を進めると同時に、その間に、ＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３及びＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３に対して、ステップＳ４０における判定結果と、ステップＳ４１における検査結果と、ステップＳ２０における検査結果と、ステップＳ５０における検査結果とを引数として含む接続の判定を要求するメソッド（ｓｅｎｄＩｎｆｏ）を含むメッセージを発行して送信する。なお、ｓｅｎｄＩｎｆｏメソッドのＩ／Ｆの一例は、後述する図２３に示す。
【０１８２】
ステップＳ２１ではＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３が、前記メソッドに含まれるステップＳ４０における判定結果と、ステップＳ４１における検査結果と、ステップＳ２０における検査結果と、ステップＳ５０における検査結果とに基づいて、接続しても良いか否かを判定する。
【０１８３】
ＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３は、接続してもよいと判定すると（ステップＳ２１においてＹＥＳ）、ステップＳ２２に進み、接続してはいけないと判定すると（ステップＳ２１においてＮＯ）、ステップＳ２３に進む。
【０１８４】
ステップＳ２２では、ＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３の接続・切断管理部４１が、ＳＰＳサーバ３（Ａ−１−２）に格納されているサービスリストに、接続要求先の印刷環境共用サービス１３（Ａ−１）と、同位となる印刷環境共用サービス１３（Ａ−１−１）と、のアクセス情報などのデータを追加する。
【０１８５】
ステップＳ２３では、ＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３の接続・切断管理部４１が、ステップＳ１１において追加されていた情報を、要求中リストから削除するなどして、要求中リストを更新する。
【０１８６】
なお、ステップＳ２２からステップＳ２３の間に、もう一度整合性を検査する処理を行ってもよい。
【０１８７】
一方ステップＳ５１ではＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３が、前記メソッドに含まれるステップＳ４０における判定結果と、ステップＳ４１における検査結果と、ステップＳ２０における検査結果と、ステップＳ５０における検査結果とに基づいて、接続しても良いか否かを判定する。
【０１８８】
ＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３は、接続してもよいと判定すると（ステップＳ５１においてＹＥＳ）、ステップＳ５２に進み、接続してはいけないと判定すると（ステップＳ５１においてＮＯ）、処理を終了する。
【０１８９】
ステップＳ５２では、ＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３の接続・切断管理部４１が、ＳＰＳサーバ３（Ａ−１−１）に格納されているサービスリストに、接続要求元の印刷環境共用サービス１３（Ａ−１−２）のアクセス情報などのデータを追加する。
【０１９０】
なお、ステップＳ５２の後に、もう一度整合性を検査する処理を行ってもよい。
【０１９１】
図１８に示した処理を行うことによって、図４や図５を用いて説明したような接続及びサービスリストへのデータの追加を行うことができる。但し、図１８においては、接続要求元のＳＰＳサーバ３（Ａ−１−２）と同位となるＳＰＳサーバ３（Ａ−１−１）の接続の許可・不許可の権限は、ＳＰＳサーバ３（Ａ−１）と、ＳＰＳサーバ３（Ａ−１−１）と、は既に接続済みであるので、接続要求元の上位となるＳＰＳサーバ３（Ａ−１）に移譲しているものとして説明を行っているために、ＳＰＳサーバ３（Ａ−１−１）の管理者の判断を仰いでいない。
【０１９２】
なお、切断の処理は、図１８において説明した「接続」を「切断」に、「データの追加」を「データの削除」などに変えるだけなので説明を省略する。但し、切断の場合は、必ずしも整合性の検査は行わなくてもよい。
【０１９３】
以下、ＳＰＳサーバ３における接続処理の他の例を、図１９を用いて説明する。
【０１９４】
図１９は、ＳＰＳサーバにおける接続処理を説明するための処理フロー図（その２）である。
【０１９５】
なお、図１９においては、図１８と同様、図４のようにＳＰＳサーバ３（Ａ−１−２）からＳＰＳサーバ３（Ａ−１）への接続要求を想定している。
【０１９６】
ＳＰＳサーバ３（Ａ−１−２）の管理者は、後述する図２９に示すような管理アプリ２５の接続・切断管理部５１が提供するサービス接続／切断画面などを用いて接続要求先のＳＰＳサーバ３を指定し、接続の要求を送信するよう指示する。
【０１９７】
ＳＰＳサーバ３（Ａ−１−２）の管理者によって、上述したような接続の要求を送信するよう指示されると、管理アプリ２５は以下の処理を実行する。
【０１９８】
ステップＳ６０において接続要求元であるＳＰＳサーバ３（Ａ−１−２）の管理アプリ２５の接続・切断管理部５１は、接続要求先であるＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３に対して、接続を要求するメソッド（ａｄｄＳｅｒｖｉｃｅＬｉｓｔ）を含むメッセージを発行して送信する。
【０１９９】
ステップＳ６０に続いてステップＳ６１に進み、ＳＰＳサーバ３（Ａ−１−２）の管理アプリ２５の接続・切断管理部５１は、接続要求先のＳＰＳサーバ３の情報（例えばＵＲＬや場所や住所）や、要求した日時の情報などを要求中の情報を含む要求中リストに追加する。
【０２００】
一方、ステップＳ８０において接続の要求先であるＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３の接続・切断管理部４１は、ステップＳ６０において、ＳＰＳサーバ３（Ａ−１−２）より送信されたメッセージを受信する。
【０２０１】
ステップＳ８０に続いてステップＳ８１に進み、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３の接続・切断管理部４１は、接続要求元のＳＰＳサーバ３の情報（例えばＵＲＬや場所や住所）や、要求された日時の情報などを要求受け付け中の情報を含む要求受け付け中リストに追加する。
【０２０２】
ステップＳ８１に続いてステップＳ８２に進み、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３の接続・切断管理部４１は、接続の要求を受信した旨の情報を、メールなどを用いてＳＰＳサーバ３（Ａ−１）の管理者に通知する。
【０２０３】
接続の要求を受信した旨のメールを取得したＳＰＳサーバ３（Ａ−１）の管理者は、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５を起動し、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が提供する後述する図２９に示されるサービス接続／切断画面の、要求受け付け中リスト表示エリア８５に表示されている受け付け中の要求を選択して、接続を承認するか承認しないかを決定し、承認ボタン８８又は非承認ボタン８９をクリックする。
【０２０４】
ステップＳ９０において、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、ＳＰＳサーバ３（Ａ−１）の管理者によって接続が承認されたと判定すると（ステップＳ９０においてＹＥＳ）、ステップＳ９１に進み、ＳＰＳサーバ３（Ａ−１）の管理者によって接続が承認されなかったと判定すると（ステップＳ９０においてＮＯ）、ステップＳ９２に進む。
【０２０５】
例えば、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、後述する図２９に示されるサービス接続／切断画面において、承認ボタン８８がクリックされた旨の情報を取得すると、ＳＰＳサーバ３（Ａ−１）の管理者によって接続が承認されたと判定し、非承認ボタン８９がクリックされた旨の情報を取得すると、ＳＰＳサーバ３（Ａ−１）の管理者によって接続が承認されなかったと判定する。
【０２０６】
ステップＳ９１では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の整合性検査部５２が、接続要求元のＳＰＳサーバ３（Ａ−１−２）の要求に基づいて、例えば、ＳＰＳサーバ３（Ａ−１）の下位にＳＰＳサーバ３（Ａ−１−２）を接続した場合、つまり図４に示すような接続を行って、図５（Ｂ）に示すように、当該ＳＰＳサーバ３（Ａ−１）のサービスリストに新たなデータを追加した場合、システムとして整合性を保つことができるか否かを検査する。
【０２０７】
また、ステップＳ９１では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の整合性検査部５２が、接続の要求元であるＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３の整合性検査部４２に対して、ＳＰＳサーバ３（Ａ−１−２）に格納されているサービスリストの整合性を検査する旨を要求するメソッド（ｃｈｅｃｋＬｉｓｔ）を含むメッセージを発行して送信する。
【０２０８】
ステップＳ７０において該メッセージを受信したＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３の整合性検査部４２は、当該ＳＰＳサーバ３（Ａ−１−２）の要求に基づいて、例えば、ＳＰＳサーバ３（Ａ−１−２）の上位にＳＰＳサーバ３（Ａ−１）を接続した場合、つまり図４に示すような接続を行って、図５（Ａ）に示すように、当該ＳＰＳサーバ３（Ａ−１−２）のサービスリストに新たなデータを追加した場合、システムとして整合性を保つことができるか否かを検査する。
【０２０９】
また、ステップＳ９１では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の整合性検査部５２が、ＳＰＳサーバ３（Ａ−１−２）を接続した場合、該ＳＰＳサーバ３（Ａ−１−２）と同位となるＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３の整合性検査部４２に対して、ＳＰＳサーバ３（Ａ−１−１）に格納されているサービスリストの整合性を検査する旨を要求するメソッド（ｃｈｅｃｋＬｉｓｔ）を含むメッセージを発行して送信する。
【０２１０】
ステップＳ１００において該メッセージを受信したＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３の整合性検査部４２は、例えば、図４に示すような接続を行って、図５（Ｃ）に示すように、当該ＳＰＳサーバ３（Ａ−１−１）のサービスリストに新たなデータを追加した場合、システムとして整合性を保つことができるか否かを検査する。
【０２１１】
ステップＳ９２では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が、ステップＳ９０における判定結果と、ステップＳ９１における検査結果と、ステップＳ７０における検査結果と、ステップＳ１００における検査結果とを、メールを用いてＳＰＳサーバ３（Ａ−１−２）の管理者及びＳＰＳサーバ３（Ａ−１−１）の管理者に通知する。
【０２１２】
ステップＳ９２に続いてステップＳ９３に進み、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、ステップＳ９０における判定結果と、ステップＳ９１における検査結果と、ステップＳ７０における検査結果と、ステップＳ１００における検査結果とに基づいて、接続しても良いか否かを判定する。
【０２１３】
ステップＳ９３においてＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、接続してもよいと判定すると（ステップＳ９３においてＹＥＳ）、ステップＳ９５に進み、接続してはいけないと判定すると（ステップＳ９３においてＮＯ）、ステップＳ９４に進む。
【０２１４】
ステップＳ９４では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が、要求中リストの更新を依頼する旨のメソッド（ｃｈａｎｇｅＬｏｇ）を含むメッセージを発行してＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３に送信する。なお、ｃｈａｎｇｅＬｏｇメソッドのＩ／Ｆの一例は、後述する図２５に示す。
【０２１５】
一方、ステップＳ９５では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が、接続要求元の印刷環境共用サービス１３のアクセス情報などのデータをサービスリストに追加する旨を要求するメソッド（ｃｈａｎｇｅＳｅｒｖｉｃｅＬｉｓｔ）を含むメッセージを発行してＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３及びＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３に送信する。なお、ｃｈａｎｇｅＳｅｒｖｉｃｅＬｉｓｔメソッドのＩ／Ｆの一例は、後述する図２４に示す。
【０２１６】
ステップＳ７１において該メッセージを受信したＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３の接続・切断管理部４１は、ＳＰＳサーバ３（Ａ−１−２）に格納されているサービスリストに、接続要求先の印刷環境共用サービス１３（Ａ−１）と、同位となる印刷環境共用サービス１３（Ａ−１−１）と、のアクセス情報などのデータを追加する。
【０２１７】
ステップＳ７２では、ＳＰＳサーバ３（Ａ−１−２）の印刷環境共用サービス１３の接続・切断管理部４１が、ステップＳ６１において追加されていた情報を、要求中リストから削除するなどして、要求中リストを更新する。
【０２１８】
なお、ステップＳ７１とステップＳ７２との間に、もう一度整合性を検査する処理を行ってもよい。
【０２１９】
また、ステップＳ１０１において前記メッセージを受信したＳＰＳサーバ３（Ａ−１−１）の印刷環境共用サービス１３の接続・切断管理部４１は、ＳＰＳサーバ３（Ａ−１−１）に格納されているサービスリストに、接続要求元の印刷環境共用サービス１３（Ａ−１−２）のアクセス情報などのデータを追加する。
【０２２０】
なお、ステップＳ１０１の後に、もう一度整合性を検査する処理を行っても良い。
【０２２１】
ステップＳ９５に続いてステップＳ９６に進み、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１は、ＳＰＳサーバ３（Ａ−１）に格納されているサービスリストに、接続要求元の印刷環境共用サービス１３（Ａ−１−２）のアクセス情報などのデータを追加する。
【０２２２】
ステップＳ９７では、ＳＰＳサーバ３（Ａ−１）の管理アプリ２５の接続・切断管理部５１が、ステップＳ８１において、追加されていた情報を、要求受け付け中リストから削除する。
【０２２３】
なお、ステップＳ９６からステップＳ９７の間に、もう一度整合性を検査する処理を行ってもよい。
【０２２４】
図１９に示した処理は、図１８に示した処理に比べて、接続しても良いか否かの判定を、一箇所（ＳＰＳサーバ３（Ａ−１）の管理アプリ２５）で行っている。
【０２２５】
図１９に示した処理を行うことによっても、図４や図５を用いて説明したような接続及びサービスリストへのデータの追加を行うことができる。
【０２２６】
なお、切断の処理は、図１９において説明した「接続」を「切断」に、「データの追加」を「データの削除」などに変えるだけなので説明を省略する。但し、切断の場合は、必ずしも整合性の検査は行わなくてもよい。
【０２２７】
以下、ＳＰＳサーバ３における接続処理の他の例を、図２０を用いて説明する。図２０は、ＳＰＳサーバにおける接続処理を説明するための処理フロー図（その３）である。
【０２２８】
図２０の処理では、図１８の要求先のＳＰＳサーバ３（Ａ−１）の管理アプリ２５が行っていた処理を、要求先のＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３が行っている。
【０２２９】
例えば自動承認などの設定を印刷環境共用サービス１３に行うことによって、図１８において要求先のＳＰＳサーバ３（Ａ−１）の管理アプリ２５が行っていた処理を要求先のＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３が行うことができる。
【０２３０】
なお、自動承認が設定されているか否かの確認処理を図２０のステップＳ１３２の後で行い、自動承認が設定されていれば（例えば、あるファイルにフラグがセットされていれば）、図２０に示されるステップＳ１３３からステップＳ１３７までの処理を行い、自動承認が設定されていなければ（例えば、あるファイルにフラグがセットされていなかったら）、図１８に示されるステップＳ４０からステップＳ４５の処理を行うようにしてもよい。
【０２３１】
図２０に示される処理を行うことによって、要求先のＳＰＳサーバ３の管理者は、自動的に接続を許可し、システムの整合性さえ取れていれば、当該ＳＰＳサーバ３のサービスリストに相手先を追加することができる。
【０２３２】
なお、切断の処理は、図１８と同様、図２０において説明した「接続」を「切断」に、「データの追加」を「データの削除」などに変えるだけなので説明を省略する。但し、切断の場合は、必ずしも整合性の検査は行わなくてもよい。
【０２３３】
以下、ａｄｄＳｅｒｖｉｃｅＬｉｓｔメソッドのＩ／Ｆの一例を図２１に示す。図２１は、ａｄｄＳｅｒｖｉｃｅＬｉｓｔメソッドのＩ／Ｆを示す図である。
【０２３４】
例えば管理アプリ２５の接続・切断管理部５１は、図２１（Ａ）に示されるような引数を与えて、ａｄｄＳｅｒｖｉｃｅＬｉｓｔメソッドを呼び出して、図２１（Ｂ）に示されるような戻り値を取得する。
【０２３５】
以下、ｃｈｅｃｋＬｉｓｔメソッドのＩ／Ｆの一例を図２２に示す。図２２は、ｃｈｅｃｋＬｉｓｔメソッドのＩ／Ｆを示す図である。
【０２３６】
例えば管理アプリ２５の整合性検査部５２は、図２２（Ａ）に示されるような引数を与えてｃｈｅｃｋＬｉｓｔメソッドを呼び出して、図２２（Ｂ）に示されるような戻り値を取得する。
【０２３７】
以下、ｓｅｎｄＩｎｆｏメソッドのＩ／Ｆの一例を図２３に示す。図２３は、ｓｅｎｄＩｎｆｏメソッドのＩ／Ｆを示す図である。
【０２３８】
例えば管理アプリ２５の接続・切断管理部５１は、図２３（Ａ）に示されるような引数を与えてｓｅｎｄＩｎｆｏメソッドを呼び出して、図２３（Ｂ）に示されるような戻り値を取得する。
【０２３９】
以下、ｃｈａｎｇｅＳｅｒｖｉｃｅＬｉｓｔメソッドのＩ／Ｆの一例を図２４に示す。図２４は、ｃｈａｎｇｅＳｅｒｖｉｃｅＬｉｓｔメソッドのＩ／Ｆを示す図である。
【０２４０】
例えば管理アプリ２５の接続・切断管理部５１は、図２４（Ａ）に示されるような引数を与えてｃｈａｎｇｅＳｅｒｖｉｃｅＬｉｓｔメソッドを呼び出して、図２４（Ｂ）に示されるような戻り値を取得する。
【０２４１】
以下、ｃｈａｎｇｅＬｏｇメソッドのＩ／Ｆの一例を図２５に示す。図２５は、ｃｈａｎｇｅＬｏｇメソッドのＩ／Ｆを示す図である。
【０２４２】
例えば管理アプリ２５の接続・切断管理部５１は、図２５（Ａ）に示されるような引数を与えてｃｈａｎｇｅＬｏｇメソッドを呼び出して、図２５（Ｂ）に示されるような戻り値を取得する。
【０２４３】
以下、整合性検査のより具体的な例を、図２６から図２８を用いて説明する。図２６は、整合性の検査について説明するための図（その１）である。
【０２４４】
図２６（Ａ）に示されるように、例えば既にＳＰＳサーバ３（Ａ）の下位として接続されているＳＰＳサーバ３（Ｃ）が、当該ＳＰＳサーバ３（Ｃ）をＳＰＳサーバ３（Ａ）の下位として接続して欲しい旨の要求をＳＰＳサーバ３（Ａ）に対して送信した場合、ＳＰＳサーバ３（Ａ）の整合性検査部４２又は５２は、整合性検査において、当該ＳＰＳサーバ３（Ａ）が保持するサービスリストを参照し、既に当該ＳＰＳサーバ３（Ａ）の下位としてＳＰＳサーバ３（Ｃ）が存在しているか否かをチェックする。
【０２４５】
ＳＰＳサーバ３（Ａ）の整合性検査部４２又は５２は、当該ＳＰＳサーバ３（Ａ）が保持するサービスリストに既に当該ＳＰＳサーバ３（Ａ）の下位としてＳＰＳサーバ３（Ｃ）が存在していると判定すると、整合性が保たれないとして、例えば接続を拒絶する。
【０２４６】
なお、同様に、ＳＰＳサーバ３（Ｃ）の整合性検査部４２又は５２は、整合性検査において、当該ＳＰＳサーバ３（Ｃ）が保持するサービスリストを参照し、既に当該ＳＰＳサーバ３（Ｃ）の上位としてＳＰＳサーバ３（Ａ）が存在しているか否かをチェックする。
【０２４７】
ＳＰＳサーバ３（Ｃ）の整合性検査部４２又は５２は、当該ＳＰＳサーバ３（Ｃ）が保持するサービスリストに既に当該ＳＰＳサーバ３（Ｃ）の上位としてＳＰＳサーバ３（Ａ）が存在していると判定すると、整合性が保たれないとして、例えば接続を中断する。
【０２４８】
また、ＳＰＳサーバ３（Ｂ）の整合性検査部４２又は５２も、整合性検査において、当該ＳＰＳサーバ３（Ｂ）が保持するサービスリストを参照し、既に当該ＳＰＳサーバ３（Ｂ）の同位としてＳＰＳサーバ３（Ｃ）が存在しているか否かをチェックする。
【０２４９】
ＳＰＳサーバ３（Ｂ）の整合性検査部４２又は５２は、当該ＳＰＳサーバ３（Ｂ）が保持するサービスリストに既に当該ＳＰＳサーバ３（Ｂ）の同位としてＳＰＳサーバ３（Ｃ）が存在していると判定すると、整合性が保たれないとして、例えば接続に係る処理を拒絶する。
【０２５０】
なお、図２６（Ａ）では、既に接続されているＳＰＳサーバ３（Ｃ）からＳＰＳサーバ３（Ａ）への下位への接続要求を用いて接合性の検査の説明を行ったが、図２６（Ｂ）に示されるような、既に接続されているＳＰＳサーバ３（Ａ）からＳＰＳサーバ３（Ｃ）への上位への接続要求の場合も同様である。
【０２５１】
なお、本実施例においては、例えば図２６（Ａ）において、ＳＰＳサーバ３（Ａ）と、ＳＰＳサーバ３（Ｃ）とが接続されていなかった場合、ＳＰＳサーバ３（Ｃ）が、ＳＰＳサーバ３（Ａ）に対して、当該ＳＰＳサーバ３（Ｃ）をＳＰＳサーバ３（Ａ）の下位として接続して欲しい旨の要求を送って、整合性の検査を行った結果問題なかったとしたら、ＳＰＳサーバ３（Ａ）は、要求に応じてＳＰＳサーバ３（Ｃ）を当該ＳＰＳサーバ３（Ａ）の下位としてサービスリストに登録し、一方ＳＰＳサーバ３（Ｃ）も、要求に応じてＳＰＳサーバ３（Ａ）を、当該ＳＰＳサーバ３（Ｃ）の上位としてサービスリストに登録することを前提としている。つまり、下位として接続して欲しい要求を送信しておきながら、要求先のＳＰＳサーバ３を、当該ＳＰＳサーバ３の下位のサービスリストに登録するようなことは発生しないことを前提としている。また、上位として接続して欲しい要求を送信しておきながら、要求先のＳＰＳサーバ３を、当該ＳＰＳサーバ３の上位のサービスリストに登録するようなことも発生しないことを前提としている。
【０２５２】
以下、整合性の検査の他の例を、図２７を用いて説明する。図２７は、整合性の検査について説明するための図（その２）である。
【０２５３】
図２７（Ａ）に示されるように、例えば既にＳＰＳサーバ３（Ｃ）の下位として接続されているＳＰＳサーバ３（Ｄ）が、当該ＳＰＳサーバ３（Ｄ）をＳＰＳサーバ３（Ｂ）の下位として接続して欲しい旨の要求をＳＰＳサーバ３（Ｂ）に対して送信した場合、ＳＰＳサーバ３（Ｄ）の整合性検査部４２又は５２は、整合性検査において、当該ＳＰＳサーバ３（Ｄ）が保持するサービスリストを参照し、既に当該ＳＰＳサーバ３（Ｄ）の上位として他のＳＰＳサーバ３が存在するか否かをチェックする。
【０２５４】
ＳＰＳサーバ３（Ｄ）の整合性検査部４２又は５２は、図２７（Ａ）に示されるように、当該ＳＰＳサーバ３（Ｄ）が保持するサービスリストに既に当該ＳＰＳサーバ３（Ｄ）の上位としてＳＰＳサーバ３（Ｃ）が存在していると判定すると、整合性が保たれないとして例えば接続を中断する。
【０２５５】
同様に、図２７（Ｂ）に示されるように、例えばＳＰＳサーバ３（Ｂ）が、当該ＳＰＳサーバ３（Ｂ）をＳＰＳサーバ３（Ｄ）の上位として接続して欲しい旨の要求をＳＰＳサーバ３（Ｄ）に対して送信した場合、ＳＰＳサーバ３（Ｄ）の整合性検査部４２又は５２は、整合性検査において、当該ＳＰＳサーバ３（Ｄ）が保持するサービスリストを参照し、既に当該ＳＰＳサーバ３（Ｄ）の上位として他のＳＰＳサーバ３が存在するか否かをチェックする。
【０２５６】
ＳＰＳサーバ３（Ｄ）の整合性検査部４２又は５２は、図２７（Ｂ）に示されるように、当該ＳＰＳサーバ３（Ｄ）が保持するサービスリストに既に当該ＳＰＳサーバ３（Ｄ）の上位としてＳＰＳサーバ３（Ｃ）が存在していると判定すると、整合性が保たれないとして例えば接続を拒絶する。
【０２５７】
以下、整合性の検査の他の例を、図２８を用いて説明する。図２８は、整合性の検査について説明するための図（その３）である。
【０２５８】
図２８（Ａ）に示されるように、例えば既にＳＰＳサーバ３（Ｃ）の下位として接続されているＳＰＳサーバ３（Ｄ）が、当該ＳＰＳサーバ３（Ｄ）をＳＰＳサーバ３（Ｂ）の上位として接続して欲しい旨の要求をＳＰＳサーバ３（Ｂ）に対して送信した場合、ＳＰＳサーバ３（Ｂ）の整合性検査部４２又は５２は、整合性検査において、当該ＳＰＳサーバ３（Ｂ）が保持するサービスリストを参照し、既に当該ＳＰＳサーバ３（Ｂ）の上位として他のＳＰＳサーバ３が存在するか否かをチェックする。
【０２５９】
ＳＰＳサーバ３（Ｂ）の整合性検査部４２又は５２は、図２８（Ａ）に示されるように、当該ＳＰＳサーバ３（Ｂ）が保持するサービスリストに既に当該ＳＰＳサーバ３（Ｂ）の上位としてＳＰＳサーバ３（Ａ）が存在していると判定すると、整合性が保たれないとして例えば接続を拒絶する。
【０２６０】
同様に、図２８（Ｂ）に示されるように、例えばＳＰＳサーバ３（Ｂ）が、当該ＳＰＳサーバ３（Ｂ）をＳＰＳサーバ３（Ｄ）の下位として接続して欲しい旨の要求をＳＰＳサーバ３（Ｄ）に対して送信した場合、ＳＰＳサーバ３（Ｂ）の整合性検査部４２又は５２は、整合性検査において、当該ＳＰＳサーバ３（Ｂ）が保持するサービスリストを参照し、既に当該ＳＰＳサーバ３（Ｂ）の上位として他のＳＰＳサーバ３が存在するか否かをチェックする。
【０２６１】
ＳＰＳサーバ３（Ｂ）の整合性検査部４２又は５２は、図２８（Ｂ）に示されるように、当該ＳＰＳサーバ３（Ｂ）が保持するサービスリストに既に当該ＳＰＳサーバ３（Ｂ）の上位としてＳＰＳサーバ３（Ａ）が存在していると判定すると、整合性が保たれないとして例えば接続を中断する。
【０２６２】
以下、管理アプリ２５の接続・切断管理部５１が提供するサービス接続／切断画面の一例を、図２９を用いて説明する。
【０２６３】
図２９は、サービス接続／切断画面の一例を説明するための図である。
【０２６４】
ＳＰＳサーバ３の管理者は、管理アプリ２５を起動し、図２９に示すような画面を表示させ、例えば、サービス表示エリア８０に表示されている印刷環境共用サービス１３の内、接続要求先の印刷環境共用サービス１３を選択し、上位又は同位又は下位のラジオボタンの１つを選択し、接続要求ボタン８３をクリックすることによって、接続を要求する。
【０２６５】
例えば、図１８のステップＳ１０や、図１９のステップＳ６０、図２０のステップＳ１１０は、接続要求元のＳＰＳサーバ３の管理者によって、上述したように、印刷環境共用サービス１３が選択され、接続要求ボタン８３がクリックされることによって、処理を開始する。
【０２６６】
また、管理アプリ２５の接続・切断管理部５１は、図１８のステップＳ１１や、図１９のステップＳ６１、図２０のステップＳ１１１において要求中リストに追加された情報を、要求中リスト表示エリア９０に表示する。
【０２６７】
また、印刷環境共用サービス１３の接続・切断管理部４１は、図１８のステップＳ２２や、図１９のステップＳ７１、図２０のステップＳ１２２においてサービスリストに接続要求先の印刷環境共用サービス１３のアクセス情報などのデータを追加すると、接続済みのサービスとして接続済みサービス表示エリア８１に接続要求先の印刷環境共用サービス１３を表示する。
【０２６８】
また、印刷環境共用サービス１３の接続・切断管理部４１は、図１８のステップＳ２３や、図１９のステップＳ７２、図２０のステップＳ１２３において更新された要求中リストを、要求中リスト表示エリア９０に表示する。
【０２６９】
一方、接続要求を受け取った印刷環境共用サービス１３の接続・切断管理部４１は、図１８のステップＳ３１や、図１９のステップＳ８１、図２０のステップＳ１３１において要求受け付け中リストに追加された情報を、要求受け付け中リスト表示エリア８５に表示する。
【０２７０】
ＳＰＳサーバ３の印刷環境共用サービス１３の接続・切断管理部４１よりメールなどで接続の要求があった旨を通知された接続要求先のＳＰＳサーバ３の管理者は、管理アプリ２５を起動し、要求受け付け中リスト表示エリア８５に表示されている要求項目を選択し、承認ボタン８８や非承認ボタン８９をクリックすることによって、承認したり、非承認したりすることができる。
【０２７１】
また、接続要求先の印刷環境共用サービス１３の接続・切断管理部４１は、図１８のステップＳ４４や、図１９のステップＳ９６、図２０のステップＳ１３６においてサービスリストに接続要求元の印刷環境共用サービス１３のアクセス情報などのデータを追加すると、接続済みのサービスとして接続済みサービス表示エリア８１に接続要求元の印刷環境共用サービス１３を表示する。
【０２７２】
また、接続要求先の印刷環境共用サービス１３の接続・切断管理部４１は、図１８のステップＳ４５や、図１９のステップＳ９７、図２０のステップＳ１３７において情報が削除された要求受け付け中リストを、要求受け付け中リスト表示エリア８５から削除する。
【０２７３】
図２９に示される画面を用いることによって、ＳＰＳサーバ３の管理者は、接続又は切断を要求したり、接続又は切断の要求に対して承認又は非承認したりすることができる。
【０２７４】
以下、上述したサービスリストを用いて、印刷場所の印刷環境共用サービス１３を選択する一例を、図３０を用いて説明する。
【０２７５】
図３０は、印刷場所の選択の一例を説明するための図である。
【０２７６】
例えば、図１に示すようなシステムの場合、Ｗｅｂサーバ１は、ユーザからの要求に基づき、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３に対して、サービスリストの取得を要求し、ＳＰＳサーバ３（Ａ−１）に格納されているサービスリストを取得する。
【０２７７】
Ｗｅｂサーバ１は、取得したＳＰＳサーバ３（Ａ−１）のサービスリストに基づいて、図３０（Ａ）に示すような画面を作成し、ユーザに提供する。
【０２７８】
図３０（Ａ）には、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３が参照可能な印刷環境共用サービス１３が表示されている。
【０２７９】
例えば、ユーザがＡ−０を選択し、次へボタン９１をクリックすると、Ｗｅｂサーバ１は、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３に対して、ＳＰＳサーバ３（Ａ−０）に格納されているサービスリストの取得を要求する。
【０２８０】
前記要求を受け取ったＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３のサービスリスト取得部４５は、ＳＰＳサーバ３（Ａ−０）の印刷環境共用サービス１３より、ＳＰＳサーバ３（Ａ−０）に格納されているサービスリストを取得して、Ｗｅｂサーバ１に提供する。
【０２８１】
Ｗｅｂサーバ１は、取得したＳＰＳサーバ３（Ａ−０）のサービスリストに基づいて、図３０（Ｂ）に示すような画面を作成し、ユーザに提供する。
【０２８２】
例えば、ユーザがＢ−０を選択し、次へボタン９２をクリックすると、Ｗｅｂサーバ１は、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３に対して、ＳＰＳサーバ３（Ｂ−０）に格納されているサービスリストの取得を要求する。
【０２８３】
前記要求を受け取ったＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３のサービスリスト取得部４５は、ＳＰＳサーバ３（Ａ−０）の印刷環境共用サービス１３に対して、ＳＰＳサーバ３（Ｂ−０）に格納されているサービスリストの取得を要求する。
【０２８４】
前記要求を受け取ったＳＰＳサーバ３（Ａ−０）の印刷環境共用サービス１３のサービスリスト取得部４５は、ＳＰＳサーバ３（Ｂ−０）の印刷環境共用サービス１３より、ＳＰＳサーバ３（Ｂ−０）に格納されているサービスリストを取得して、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３のサービスリスト取得部４５に提供する。
【０２８５】
また、ＳＰＳサーバ３（Ｂ−０）に格納されているサービスリストを取得したＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３のサービスリスト取得部４５は、該サービスリストをＷｅｂサーバ１に提供する。
【０２８６】
Ｗｅｂサーバ１は、取得したＳＰＳサーバ３（Ｂ−０）のサービスリストに基づいて、図３０（Ｃ）に示すような画面を作成し、ユーザに提供する。
【０２８７】
例えば、ユーザがＢ−２を選択し、選択ボタン９３をクリックすると、印刷場所としてＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３が選択される。
【０２８８】
図３０を用いて説明したように、サービスリストを用いることによって、印刷場所のＳＰＳサーバ３の印刷環境共用サービス１３を選択することが出来る。なお、上述したように、ユーザは、印刷場所を選択する場合、ＳＰＳサーバ３又は印刷環境共用サービス１３を直接選択するのではなく、ＳＰＳサーバ３又は印刷環境共用サービス１３と対応付けられたユーザにとってわかりやすい例えば県名や、都市名、事業所名、部署名等を選択するようにしてもよい。
【０２８９】
また、印刷場所のＳＰＳサーバ３の印刷環境共用サービス１３までの経路情報も取得することができる。
【０２９０】
以下、印刷予約された文書の文書データや予約情報などを選択された印刷場所のＳＰＳサーバ３まで転送する一例を、図３１を用いて説明する。図３１は、転送の一例を説明するための図である。
【０２９１】
ステップＳ１においてＷｅｂサーバ１は、図１において説明したように、印刷場所（ＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３）や印刷するプリンタや印刷条件及び印刷場所までの経路情報などの予約情報と共に、印刷の予約対象である文書が格納されているリポジトリサーバ２のアクセス情報や前記文書の文書ＩＤ及び前記文書の利用を許可する文書チケットなどを用いてＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３に対して、印刷の予約を行う。
【０２９２】
ステップＳ１に続いてステップＳ２に進み、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３の文書取得部４３は、前記文書チケットを用いて、前記指定されたリポジトリサーバ２に対して前記文書の取得を要求する。
【０２９３】
ステップＳ２に続いてステップＳ３に進み、リポジトリサーバ２は、前記要求に基づき前記文書チケットの有効性などを判定し、前記文書をＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３に提供する。
【０２９４】
ステップＳ３に続いてステップＳ４に進み、ＳＰＳサーバ３（Ａ−１）の印刷環境共用サービス１３の転送部４４は、前記予約情報と前記取得した文書の文書データを前記予約情報に含まれる経路情報を基に、ＳＰＳサーバ３（Ａ−０）の印刷環境共用サービス１３に転送する。
【０２９５】
ステップＳ４に続いてステップＳ５に進み、ＳＰＳサーバ３（Ａ−０）の印刷環境共用サービス１３の転送部４４は、取得した前記予約情報と前記文書データを前記予約情報に含まれる経路情報を基に、ＳＰＳサーバ３（Ｂ−０）の印刷環境共用サービス１３に転送する。
【０２９６】
ステップＳ５に続いてステップＳ６に進み、ＳＰＳサーバ３（Ｂ−０）の印刷環境共用サービス１３の転送部４４は、取得した前記予約情報と前記文書データを前記予約情報に含まれる経路情報を基に、ＳＰＳサーバ３（Ｂ−２）の印刷環境共用サービス１３に転送する。
【０２９７】
図３１に示すように、経路情報を用いて、印刷環境共用サービス１３は印刷の予約情報及び／又はリポジトリサーバ２などより取得した文書の文書データを印刷場所の印刷環境共用サービス１３まで転送することができる。
【０２９８】
なお、第一実施例においては、ＳＰＳサーバ３（Ａ−１）にリポジトリサーバ２が接続されているシステム構成を用いて説明を行ったが、必ずしもリポジトリサーバ２がＳＰＳサーバ３（Ａ−１）に接続されていなくてもよい。
【０２９９】
以下、図３１に示した予約情報の転送に係るメソッドのＩ／Ｆの一例を、図３２に示す。図３２は、予約情報転送メソッドのＩ／Ｆを示す図である。
【０３００】
印刷環境共用サービス１３は、例えば、図３２に示されるような引数を与えて他の印刷環境共用サービス１３の予約情報転送メソッドを呼び出して、予約情報及び文書を印刷場所の印刷環境共用サービス１３まで転送する。
【実施例２】
【０３０１】
以下、印刷環境共用サービス１３が実装された装置の他の例として、画像を形成する画像形成装置（以下、融合機という）を図３３及び図３４を用いて説明する。
【０３０２】
図３３は、融合機の機能構成を示すブロック図である。
【０３０３】
図３３において、融合機１２００は、プロッタ１２０１と、スキャナ１２０２と、ファクシミリなどのハードウェアリソース１２０３などを有するとともに、プラットフォーム１２２０とアプリケーション１２３０とから構成されるソフトウェア群１２１０と、融合機起動部１２４０とを備えている。
【０３０４】
融合機起動部１２４０は、融合機１２００の電源投入時に先ず始めに実行され、プラットフォーム１２２０やアプリケーション１２３０を起動する。
【０３０５】
プラットフォーム１２２０は、アプリケーション１２３０からの処理要求を解釈して、ハードウェア資源の獲得要求を発生させる下記に示すコントロールサービス１２５０と、一又は複数のハードウェア資源の管理をおこない、コントロールサービス１２５０からの獲得要求を調停するシステムリソースマネージャー（ＳＲＭ（Ｓｙｓｔｅｍ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）１２２３）と、ＯＳ１２２１とを有する。
【０３０６】
このコントロールサービス１２５０は、複数のサービスモジュールにより形成され、具体的には、ＳＣＳ（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２２と、ＥＣＳ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ)１２２４と、ＭＣＳ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２５と、ＯＣＳ（Ｏｐｅｒａｔｉｏｎ  ｐａｎｅｌ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２６と、ＦＣＳ（ＦＡＸ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２７と、ＮＣＳ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）１２２８と、ＩＭＨ（Ｉｍａｇｉｎｇ  Ｍｅｍｏｒｙ  Ｈａｎｄｌｅｒ）１２２９とがある。なお、このプラットフォーム１２２０は、あらかじめ定義された関数により前記アプリケーションからの処理要求を受信可能とするアプリケーションプログラムインターフェースを有する。
【０３０７】
ＯＳ１２２１は、ＵＮＩＸ（登録商標）などのオペレーティング・システムであり、プラットフォーム１２２０並びにアプリケーション１２３０の各ソフトウェアをそれぞれプロセスとして並列実行する。オープンソースのＵＮＩＸ（登録商標）を用いることにより、プログラムの安全性を確保できるとともに、ネットワーク対応可能となり、ソースコードの入手も容易となる。さらに、ＯＳ、ＴＣＰ／ＩＰのロイヤリティが不要であり、アウトソーシングも容易となる。
【０３０８】
ＳＲＭ１２２３は、ＳＣＳ１２２２とともにシステムの制御及びリソースの管理を行うものであり、スキャナやプロッタなどのエンジン部、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４Ｉ／Ｆ、ＲＳ２３２ＣＩ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停をおこない、実行制御する。
【０３０９】
具体的には、このＳＲＭ１２２３は、要求されたハードウェア資源が利用可能であるか否か（他の要求により利用されていないか否か）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、上位層からの要求に対してハードウェア資源の利用スケジューリングをおこない、要求内容（たとえば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施するようにしてもよい。
【０３１０】
ＳＣＳ１２２２は、アプリ管理（機能１）、操作部制御（機能２）、システム画面表示（ジョブリスト画面、カウンタ表示画面など）（機能３）、ＬＥＤ表示（機能４）、リソース管理（機能５）、割り込みアプリ制御（機能６）等の複数の機能を行なう。具体的には、アプリ管理（機能１）では、アプリの登録と、その情報を他のアプリに通知する処理を行う。操作部制御（機能２）では、アプリの操作部使用権の排他制御を行う。システム画面表示（機能３）では、操作部使用権を持つアプリからの要求内容に応じて、エンジン部の状態に対応する警告画面の表示を行う。ＬＥＤ表示（機能４）では、警告ＬＥＤ、アプリキーなどのシステムＬＥＤの表示制御を行う。リソース管理（機能５）では、アプリ（ＥＣＳ）がジョブを実行するにあたって、排他しなければならないエンジンリソース（スキャナ、ステープルなど）の排他制御のためのサービスを行う。割り込みアプリ制御（機能６）では、特定のアプリを優先動作させるための制御及びサービスを行う。
【０３１１】
ＥＣＳ１２２４は、プロッタ１２０１と、スキャナ１２０２と、その他ハードウェアリソース１２０３などのエンジン部を制御するものであり、画像読み込みと印刷動作、状態通知、ジャムリカバリなどを行う。
【０３１２】
ＭＣＳ１２２５は、メモリ制御を行うものであり、具体的には、画像メモリの取得及び開放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮及び伸張などを行う。
【０３１３】
ＯＣＳ１２２６は、オペレータと本体制御間の情報伝達手段となる操作パネルを制御するモジュールであり、オペレータのキー操作イベントを本体制御に通知する処理、各アプリがＧＵＩを構築するためのライブラリ関数を提供する処理、構築されたＧＵＩ情報をアプリ別に管理する処理、操作パネル上への表示反映処理などを行う。
【０３１４】
ＦＣＳ１２２７は、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を使ったファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を提供する。
【０３１５】
ＮＣＳ１２２８は、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのモジュール群であり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信したりする際の仲介を行う。
【０３１６】
なお、例えば、ＮＣＳ１２２８で、複数のプロトコルのうちｈｔｔｐｄ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）２０によって、インターネットを介して接続されるネットワーク機器とのデータ通信をＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で制御し、ＨＴＴＰリクエストヘッダで指定されるＷｅｂサービスに対応する処理部を関数コールによって起動し、そのＷｅｂサービスによる処理結果をＨＴＴＰレスポンスで該ネットワーク機器へ通知するように構成しても良い。Ｗｅｂサービスは、例えば、ＸＭＬによって記述されたメッセージに従って提供される。
【０３１７】
ＩＭＨ１２２９は、イメージデータを仮想メモリ領域（ユーザ仮想空間）から物理メモリへマップする。プロセスの起動に応じて、システムコールを行ない、プロセス用の仮想メモリ領域をマップしたり、マップした仮想メモリ領域をプロセスの終了時に開放したりする処理等を行なう。
【０３１８】
アプリケーション１２３０は、ページ記述言語（ＰＤＬ）、ＰＣＬ及びポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１２１１と、コピー用アプリケーションであるコピーアプリ１２１２と、ファクシミリ用アプリケーションであるファックスアプリ１２１３と、スキャナ用アプリケーションであるスキャナアプリ１２１４と、ＷｅｂサービスアプリケーションであるＷｅｂサービス処理アプリ１２１５を有する。各アプリケーション１２１１〜１２１５は、プラットフォーム１２２０上の各プロセスを利用して動作実行し得るため、画面制御、キー操作制御及びジョブ生成などを行う画面表示制御プログラムがその主体となる。なお、ＮＣＳ１２２８により接続されたネットワークを介して新たなアプリケーションをネットワーク経由で搭載することもできる。また、各アプリケーションはアプリケーションごとに追加又は削除することができる。
【０３１９】
Ｗｅｂサービス処理アプリ１２１５は、Ｗｅｂサービスを要求するＨＴＴＰリクエストを受信して、ＨＴＴＰレスポンスを送信することによってＷｅｂサービスを提供するＷｅｂサーバ５００と、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を介してコントロールサービス１２５０を利用して所定処理を行い、その処理結果をＷＳ−ＡＰＩ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇａｒａｍ  Ｉｎｔｅｒｆａｃｅ）を介してＷｅｂサービスとして提供するＷｅｂサービスファンクション（ＷＳＦ）１４００とを有する。
【０３２０】
本実施例においてＷｅｂサービスファンクション１４００に、印刷環境共用サービス１３やリポジトリサービス１２などが実装される。また、Ｗｅｂサービスファンクション１４００に、第一実施例において説明した管理アプリ２５が提供する機能を、Ｗｅｂサービスとして提供する管理サービスなどを実装するようにしてもよいし、アプリケーション１２３０に管理アプリとして含ませる構成としてもよい。この場合、Ｗｅｂサービスの機能はＷｅｂサーバ５００を介して実現される。
【０３２１】
融合機１２００に第一実施例において説明した管理アプリ２５が提供する機能を実装した場合は、例えば、図２９に示されるような画面は、後述する図３４に示されるオペレーションパネル１３１０に表示される。
【０３２２】
また、サービスリストや文書及び転送されてきた予約情報などは、後述するＨＤＤ１３０３に格納される。
【０３２３】
融合機１２００は、各アプリで共通的に必要となる処理をプラットフォーム１２２０で一元的に処理する。
【０３２４】
次に、融合機１２００のハードウェア構成について説明する。図３４は、融合機のハードウェア構成を示すブロック図である。図３４に示すように、この融合機１２００は、オペレーションパネル１３１０、ＦＡＸコントロールユニット（ＦＣＵ）１５３０、エンジン部１３５０（スキャナ１２０２等が接続される）及びプロッタ１２０１とコントローラ１３００のＡＳＩＣ１３０１とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス１３０９等で接続した構成となる。
【０３２５】
コントローラ１３００は、ＡＳＩＣ１３０１にＭＥＭ−Ｃ１３０２、ＨＤＤ１３０３などを接続するとともに、このＡＳＩＣ１３０１とＣＰＵ１３０４とをＣＰＵチップセットのＮＢ１３０５を介して接続している。このように、ＮＢ１３０５を介して接続する理由は、ＣＰＵ１３０４自体のインターフェースが公開されていないためである。
【０３２６】
ここで、このＡＳＩＣ１３０１とＮＢ１３０５は、単にＰＣＩを介して接続されているのではなく、ＡＧＰ１３０８を介して接続されている。このようにＡＧＰ１３０８を介して接続することとした理由は、この融合機１２００が図３３に示したプラットフォーム１２２０やアプリケーション１２３０を形成する複数のプロセスを実行制御する関係上、これらを低速のＰＣＩで接続したのでは、パフォーマンスが低下するからである。
【０３２７】
ＣＰＵ１３０４は、融合機１２００の全体制御を行うものであり、具体的には、ＯＳ１２２１上でプラットフォーム１２２０を形成するＳＣＳ１２２２、ＳＲＭ１２２３、ＥＣＳ１２２４、ＭＣＳ１２２５、ＯＣＳ１２２６、ＦＣＳ１２２７、ＮＣＳ１２２８をそれぞれプロセスとして起動して実行させるとともに、アプリケーション１２３０を形成するプリンタアプリ１２１１、コピーアプリ１２１２、ファックスアプリ１２１３、スキャナアプリ１２１４、Ｗｅｂサービス処理アプリ１２１５を起動して実行させる。
【０３２８】
ＮＢ１３０５は、ＣＰＵ１３０４とＭＥＭ−Ｐ１３０６、ＳＢ１３０７、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）１３４１、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１３３０、ＩＥＥＥ１３９４１３４０、セントロニクス１３４２、ドライバＩ／Ｆ１３４３、ＡＳＩＣ１３０１とを接続するためのブリッジである。
【０３２９】
ＭＥＭ−Ｐ１３０６は、融合機の描画用メモリなどとして用いるシステムメモリであり、ＳＢ１３０７は、ＮＢ１３０５とＲＯＭ、ＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＭＥＭ−Ｃ１３０２は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＡＳＩＣ１３０１は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣである。
【０３３０】
ドライバＩ／Ｆ１３４３は、挿入された、プログラム又はアプリケーション等が格納されている記録媒体から、プログラム又はアプリケーション等を読み込んで、融合機１２００に搭載するのに用いるＩ／Ｆである。なお、例えば記録媒体としては、ＳＤメモリカード、スマートメディア、マルチメディアカード、コンパクトフラッシュ（登録商標）等がある。
【０３３１】
ＨＤＤ１３０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積、文書の蓄積を行うストレージであり、また、本実施例におけるサービスリストや予約情報などを格納する。オペレーションパネル１３１０は、操作者からの入力操作の受け付け並びに操作者に向けた表示を行う操作部である。
【０３３２】
したがって、ＡＳＩＣ１３０１には、ＭＥＭ−Ｃ１３０２を接続するためのＲＡＭインターフェースと、ＨＤＤ１３０３を接続するためのハードディスクインターフェースが設けられ、これらの記憶部に対して画像データの入出力を行う場合には、入出力先がＲＡＭインターフェース又はハードディスクインターフェースに切り替えられる。
【０３３３】
ＡＧＰ１３０８は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、システムメモリに高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にする。
【０３３４】
図３３や図３４に示したように、印刷環境共用サービス１３が融合機１２００に実装されることによって、第一実施例に示したように、例えば、融合機１２００間で予約情報や文書データを転送し、指定された印刷場所の融合機１２００で前記予約情報や文書データを格納し、印刷の指示がユーザにより行われると、印刷することができる。
【０３３５】
なお、本発明の実施の説明においては、印刷場所や印刷条件などを全て指定した上で印刷予約を行ったが、例えば、印刷予約の対象となる文書のみを選択し、印刷予約を行い、後で、印刷の要求を行うときに、印刷場所や印刷条件などを設定してもよい。
【０３３６】
同様に、文書と、印刷場所のみを設定し予約を行い、後で、印刷条件などを設定して印刷してもよい。
【０３３７】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【０３３８】
【図１】本発明を実施するシステムの一例の構成図である。
【図２】ＳＰＳサーバの一例のソフトウェア構成図である。
【図３】ＳＰＳサーバの一例のハードウェア構成図である。
【図４】接続要求を説明するための概念図（その１）である。
【図５】サービスリストへのデータの追加を説明するための図（その１）である。
【図６】切断要求を説明するための概念図（その１）である。
【図７】サービスリストからのデータの削除を説明するための図（その１）である。
【図８】接続要求を説明するための概念図（その２）である。
【図９】サービスリストへのデータの追加を説明するための図（その２）である。
【図１０】切断要求を説明するための概念図（その２）である。
【図１１】サービスリストからのデータの削除を説明するための図（その２）である。
【図１２】接続要求を説明するための概念図（その３）である。
【図１３】サービスリストへのデータの追加を説明するための図（その３）である。
【図１４】切断要求を説明するための概念図（その３）である。
【図１５】サービスリストからのデータの削除を説明するための図（その３）である。
【図１６】ＳＰＳサーバの一例の機能を説明するための図である。
【図１７】整合性の検査について説明するための概念図である。
【図１８】ＳＰＳサーバにおける接続処理を説明するための処理フロー図（その１）である。
【図１９】ＳＰＳサーバにおける接続処理を説明するための処理フロー図（その２）である。
【図２０】ＳＰＳサーバにおける接続処理を説明するための処理フロー図（その３）である。
【図２１】ａｄｄＳｅｒｖｉｃｅＬｉｓｔメソッドのＩ／Ｆを示す図である。
【図２２】ｃｈｅｃｋＬｉｓｔメソッドのＩ／Ｆを示す図である。
【図２３】ｓｅｎｄＩｎｆｏメソッドのＩ／Ｆを示す図である。
【図２４】ｃｈａｎｇｅＳｅｒｖｉｃｅＬｉｓｔメソッドのＩ／Ｆを示す図である。
【図２５】ｃｈａｎｇｅＬｏｇメソッドのＩ／Ｆを示す図である。
【図２６】整合性の検査について説明するための図（その１）である。
【図２７】整合性の検査について説明するための図（その２）である。
【図２８】整合性の検査について説明するための図（その３）である。
【図２９】サービス接続／切断画面の一例を説明するための図である。
【図３０】印刷場所の選択の一例を説明するための図である。
【図３１】転送の一例を説明するための図である。
【図３２】予約情報転送メソッドのＩ／Ｆを示す図である。
【図３３】融合機の機能構成を示すブロック図である。
【図３４】融合機のハードウェア構成を示すブロック図である。
【符号の説明】
【０３３９】
１    Ｗｅｂサーバ
２    リポジトリサーバ
３    ＳＰＳサーバ
４    プリントサーバ
６    プリンタ
７    ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）
１２    リポジトリサービス
１３    印刷環境共用サービス
１４    ドキュメントプリントサービス
２０    ｈｔｔｐｄ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ  Ｄａｅｍｏｎ）
２１    ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）
２４    印刷環境共用アプリ
２５    管理アプリ
２６    プリンタアプリ
２７    文書管理アプリ
２９    アプリケーション
３１    入力装置
３２    表示装置
３３    ドライブ装置
３４    記録媒体
３５    ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）
３６    ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）
３７    ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
３８    インターフェース装置
３９    ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）
４１    接続・切断管理部
４２    整合性検査部
４３    文書取得部
４４    転送部
４５    サービスリスト取得部
５１    接続・切断管理部
５２    整合性検査部
６１    ＸＭＬ処理部
６２    ＳＯＡＰ処理部
６３    ＨＴＴＰ処理部
８０    サービス表示エリア
８１    接続済みサービス表示エリア
８３    接続要求ボタン
８４    切断要求ボタン
８５    要求受け付け中リスト表示エリア
８８    承認ボタン
８９    非承認ボタン
９０    要求中リスト表示エリア
１２００    融合機
１２０１    プロッタ
１２０２    スキャナ
１２０３    その他ハードウェアリソース
１２１０    ソフトウェア群
１２１１    プリンタアプリ
１２１２    コピーアプリ
１２１３    ファックスアプリ
１２１４    スキャナアプリ
１２１５    Ｗｅｂサービス処理アプリ
１２２０    プラットフォーム
１２２１    ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）
１２２２    ＳＣＳ（Ｓｙｓｔｅｍ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２３    ＳＲＭ（Ｓｙｓｔｅｍ  Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）
１２２４    ＥＣＳ（Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ)
１２２５    ＭＣＳ（Ｍｅｍｏｒｙ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２６    ＯＣＳ（Ｏｐｅｒａｔｉｏｎ  ｐａｎｅｌ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２７    ＦＣＳ（ＦＡＸ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２８    ＮＣＳ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｓｅｒｖｉｃｅ）
１２２９    ＩＭＨ（Ｉｍａｇｉｎｇ  Ｍｅｍｏｒｙ  Ｈａｎｄｌｅｒ）
１２３０    アプリケーション
１３０１    ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）
１３０２    ＭＥＭ−Ｃ
１３０３    ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）
１３０４    ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）
１３０５    ＮＢ（ノースブリッジ）
１３０６    ＭＥＭ−Ｐ（システムメモリ）
１３０７    ＳＢ（サウスブリッジ）
１３０８    ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）
１３０９    ＰＣＩ  Ｂｕｓ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ   Ｂｕｓ）
１３１０    オペレーションパネル
１３３０    ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）
１３４０    ＩＥＥＥ１３９４
１３４１    ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）
１３４２    セントロニクス
１３４３    ドライバＩ／Ｆ
１３５０    エンジン部
１５３０    ＦＣＵ（ＦＡＸコントロールユニット）
【図１】
2004303229.tif 000003
【図２】
2004303229.tif 000004
【図３】
2004303229.tif 000005
【図４】
2004303229.tif 000006
【図５】
2004303229.tif 000007
【図６】
2004303229.tif 000008
【図７】
2004303229.tif 000009
【図８】
2004303229.tif 000010
【図９】
2004303229.tif 000011
【図１０】
2004303229.tif 000012
【図１１】
2004303229.tif 000013
【図１２】
2004303229.tif 000014
【図１３】
2004303229.tif 000015
【図１４】
2004303229.tif 000016
【図１５】
2004303229.tif 000017
【図１６】
2004303229.tif 000018
【図１７】
2004303229.tif 000019
【図１８】
2004303229.tif 000020
【図１９】
2004303229.tif 000021
【図２０】
2004303229.tif 000022
【図２１】
2004303229.tif 000023
【図２２】
2004303229.tif 000024
【図２３】
2004303229.tif 000025
【図２４】
2004303229.tif 000026
【図２５】
2004303229.tif 000027
【図２６】
2004303229.tif 000028
【図２７】
2004303229.tif 000029
【図２８】
2004303229.tif 000030
【図２９】
2004303229.tif 000031
【図３０】
2004303229.tif 000032
【図３１】
2004303229.tif 000033
【図３２】
2004303229.tif 000034
【図３３】
2004303229.tif 000035
【図３４】
2004303229.tif 000036