(57)【特許請求の範囲】
【請求項１】
コンピュータを、
第１の利用者から、ＳＮＳにおける前記第１の利用者のアカウントＩＤの入力を受け付け、受け付けた前記アカウントＩＤを用いて、前記ＳＮＳから前記第１の利用者に関係する関係利用者のアカウントＩＤを取得する取得手段、
前記取得手段が取得した関係利用者のアカウントＩＤのうち前記第１の利用者に選ばれた１以上のものと、前記第１の利用者と、の対応関係を記憶する対応関係記憶手段、
第２の利用者から前記ＳＮＳにおける前記第２の利用者のアカウントＩＤを受け付け、受け付けたアカウントＩＤに対応する前記第１の利用者を前記対応関係から特定し、特定した前記第１の利用者に対応付けてプリントシステムに登録されている電子文書を、前記第２の利用者が印刷可能となるよう前記プリントシステムに指示する印刷指示手段、
前記第１の利用者から指示に応じて、前記プリントシステムに前記第１の利用者に対応する仮想アカウントの作成を指示する仮想アカウント作成指示手段、
前記取得手段が取得した前記関係利用者のアカウントＩＤのうち前記仮想アカウントのメンバとするものの選択を前記第１の利用者から受け付ける選択受付手段、
前記第１の利用者から指示された電子文書を前記仮想アカウントに登録するよう前記プリントシステムに指示する文書登録指示手段、
として機能させるためのプログラムであって、
前記対応関係記憶手段は、前記対応関係として、前記第１の利用者と、前記仮想アカウントと、前記選択受付手段に対して前記第１の利用者が選択した前記メンバの前記アカウントＩＤと、が対応することを記憶し、
前記印刷指示手段は、前記第２の利用者から受け付けた前記アカウントＩＤに対応する前記仮想アカウントを前記対応関係から特定し、特定した前記仮想アカウントに対応付けて前記プリントシステムに登録されている電子文書を、前記第２の利用者が印刷可能となるよう前記プリントシステムに指示する、
ことを特徴とするプログラム。
【請求項２】
前記プログラムは、前記コンピュータを、
前記第２の利用者から、当該第２の利用者がメンバとして属する前記仮想アカウントに登録された文書に対する操作の指示を受け付け、前記仮想アカウントを用いて前記プリントシステムに対して当該操作の実行を指示する操作指示手段、
として更に機能させるためのものである、ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記プログラムは、前記コンピュータを、
前記仮想アカウントのメンバと前記第１の利用者との関係の種類及び強さの少なくとも１つを示す関係情報を前記ＳＮＳから取得し、取得した前記関係情報を前記メンバと前記第１の利用者との対応関係に対応付けて記憶する手段、
として更に機能させるためのものであり、
前記操作指示手段は、前記第２の利用者がメンバとして属する前記仮想アカウントに対応する前記第１の利用者と、前記第２の利用者と、の対応関係に対応付けて記憶されている前記関係情報に従い、前記第２の利用者の操作権限を求め、求めた操作権限の範囲内で前記第２の利用者に前記仮想アカウント内の電子文書に対する操作の指示を受け付ける、
ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記印刷指示手段は、前記第２の利用者から前記第１の利用者に対応付けてプリントシステムに登録されている電子文書についての印刷指示を受けた場合に、前記第２の利用者が前記第１の利用者にとっての前記関係利用者であるかどうかを前記ＳＮＳに確認し、前記第２の利用者が前記第１の利用者にとっての前記関係利用者でない場合には、その印刷指示を受け付けない、ことを特徴とする請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
第１の利用者から、ＳＮＳにおける前記第１の利用者のアカウントＩＤの入力を受け付け、受け付けた前記アカウントＩＤを用いて、前記ＳＮＳから前記第１の利用者に関係する関係利用者のアカウントＩＤを取得する取得手段と、
前記取得手段が取得した関係利用者のアカウントＩＤのうち前記第１の利用者に選ばれた１以上のものと、前記第１の利用者と、の対応関係を記憶する対応関係記憶手段と、
第２の利用者から前記ＳＮＳにおける前記第２の利用者のアカウントＩＤを受け付け、受け付けたアカウントＩＤに対応する前記第１の利用者を前記対応関係から特定し、特定した前記第１の利用者に対応付けてプリントシステムに登録されている電子文書を、前記第２の利用者が印刷可能となるよう前記プリントシステムに指示する印刷指示手段と、
前記第１の利用者から指示に応じて、前記プリントシステムに前記第１の利用者に対応する仮想アカウントの作成を指示する仮想アカウント作成指示手段と、
前記取得手段が取得した前記関係利用者のアカウントＩＤのうち前記仮想アカウントのメンバとするものの選択を前記第１の利用者から受け付ける選択受付手段と、
前記第１の利用者から指示された電子文書を前記仮想アカウントに登録するよう前記プリントシステムに指示する文書登録指示手段と、
を含み、
前記対応関係記憶手段は、前記対応関係として、前記第１の利用者と、前記仮想アカウントと、前記選択受付手段に対して前記第１の利用者が選択した前記メンバの前記アカウントＩＤと、が対応することを記憶し、
前記印刷指示手段は、前記第２の利用者から受け付けた前記アカウントＩＤに対応する前記仮想アカウントを前記対応関係から特定し、特定した前記仮想アカウントに対応付けて前記プリントシステムに登録されている電子文書を、前記第２の利用者が印刷可能となるよう前記プリントシステムに指示する、
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
近年、ネットワークプリントと呼ばれるサービスが普及しつつある。このサービスでは、利用者は、自分のＰＣやスマートフォンからインターネット上のサーバに印刷対象の文書を登録する。そしてその後、例えばコンビニエンスストアに設置された、このサービスに対応している複合機からそのサーバにアクセスし、そのサーバに登録した文書を複合機にダウンロードして印刷する。
【０００３】
ネットワークプリントサーバに対してアカウントのある利用者が、自分がそのサーバに登録した文書を他の利用者にもそのサーバ経由で印刷させたい場合、他の利用者に対して印刷権限を設定すればよい。しかし、その「他の利用者」がネットプリントサーバにアカウントのない人である場合、印刷権限を設定することはできない。
【０００４】
特許文献１に開示されるＳＮＳサーバは、ＳＮＳ（Social Networking Service）を利用する会員を登録する会員登録部と、会員登録部によって登録された会員毎に、他の会員との友達関係を設定する友達関係設定部と、友達関係設定部によって友達関係が設定された他の会員に対して、友達レベルを設定する友達レベル設定部と、友達レベル設定部によって友達レベルが設定された他の会員に対して友達レベルに該当するデータを公開する閲覧制御部を有する。
【０００５】
特許文献２に開示されるシステムは、メッセージの送信先の候補となる候補利用者の提示を要求する要求利用者から、利用者の属性情報の検索条件を受け付ける受付部と、複数の利用者のそれぞれについて属性情報と年齢情報とを関連付けて記憶する記憶部にアクセスして、検索条件を満たす候補利用者を特定する特定部と、特定された候補利用者を選択可能に表示部に表示させる表示制御部と、選択された１または複数の利用者にメッセージを送信可能に管理する管理部とを含む。表示制御部は、年齢情報によって年少者であることが示される特定利用者以外の利用者が選択される前では、要求利用者による当該特定利用者の選択が禁止されるように表示させ、当該利用者が選択された後では、要求利用者による当該特定利用者の選択が許可されるように表示させる。
【０００６】
特許文献３に開示される装置は、ユーザー情報を記憶するユーザー情報記憶手段と、複数のユーザーにより構成されるグループに関する情報を記憶するグループ情報記憶手段と、グループごとに配信する情報を記憶する配信情報記憶手段と、所定の配信条件に基づき情報配信を行う情報配信手段とを含み構成される。ユーザー情報記憶手段には、ユーザーが所属するグループを識別するグループ識別情報が記憶され、グループには二階層以上のグループを含むことが可能にされている。各グループの情報配信者が配信情報記憶手段に配信する情報を登録する処理と、二階層以上のグループを含むグループを構成するユーザーの中から配信対象となるユーザーを抽出する処理と、抽出されたユーザーに対し、所定の配信条件に従い、情報を配信する処理とを行う。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１３−２２５２９４号公報
【特許文献２】特開２０１４−０９６１７９号公報
【特許文献３】特開２００４−１７８４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、プリントサービスにアカウントを有する第１の利用者が、プリントサービスに登録した電子文書を、プリントサービスにアカウントを有さない第２の利用者に、印刷できるようにする仕組みを提供する。
【課題を解決するための手段】
【０００９】
請求項１に係る発明は、コンピュータを、第１の利用者から、ＳＮＳにおける前記第１の利用者のアカウントＩＤの入力を受け付け、受け付けた前記アカウントＩＤを用いて、前記ＳＮＳから前記第１の利用者に関係する関係利用者のアカウントＩＤを取得する取得手段、前記取得手段が取得した関係利用者のアカウントＩＤのうち前記第１の利用者に選ばれた１以上のものと、前記第１の利用者と、の対応関係を記憶する対応関係記憶手段、第２の利用者から前記ＳＮＳにおける前記第２の利用者のアカウントＩＤを受け付け、受け付けたアカウントＩＤに対応する前記第１の利用者を前記対応関係から特定し、特定した前記第１の利用者に対応付けてプリントシステムに登録されている電子文書を、前記第２の利用者が印刷可能となるよう前記プリントシステムに指示する印刷指示手段、前記第１の利用者から指示に応じて、前記プリントシステムに前記第１の利用者に対応する仮想アカウントの作成を指示する仮想アカウント作成指示手段、前記取得手段が取得した前記関係利用者のアカウントＩＤのうち前記仮想アカウントのメンバとするものの選択を前記第１の利用者から受け付ける選択受付手段、前記第１の利用者から指示された電子文書を前記仮想アカウントに登録するよう前記プリントシステムに指示する文書登録指示手段、として機能させるためのプログラムであって、前記対応関係記憶手段は、前記対応関係として、前記第１の利用者と、前記仮想アカウントと、前記選択受付手段に対して前記第１の利用者が選択した前記メンバの前記アカウントＩＤと、が対応することを記憶し、前記印刷指示手段は、前記第２の利用者から受け付けた前記アカウントＩＤに対応する前記仮想アカウントを前記対応関係から特定し、特定した前記仮想アカウントに対応付けて前記プリントシステムに登録されている電子文書を、前記第２の利用者が印刷可能となるよう前記プリントシステムに指示する、ことを特徴とするプログラムである。
【００１１】
請求項２に係る発明は、前記プログラムは、前記コンピュータを、前記第２の利用者から、当該第２の利用者がメンバとして属する前記仮想アカウントに登録された文書に対する操作の指示を受け付け、前記仮想アカウントを用いて前記プリントシステムに対して当該操作の実行を指示する操作指示手段、として更に機能させるためのものである、ことを特徴とする請求項１に記載のプログラムである。
【００１２】
請求項３に係る発明は、前記プログラムは、前記コンピュータを、前記仮想アカウントのメンバと前記第１の利用者との関係の種類及び強さの少なくとも１つを示す関係情報を前記ＳＮＳから取得し、取得した前記関係情報を前記メンバと前記第１の利用者との対応関係に対応付けて記憶する手段、として更に機能させるためのものであり、前記操作指示手段は、前記第２の利用者がメンバとして属する前記仮想アカウントに対応する前記第１の利用者と、前記第２の利用者と、の対応関係に対応付けて記憶されている前記関係情報に従い、前記第２の利用者の操作権限を求め、求めた操作権限の範囲内で前記第２の利用者に前記仮想アカウント内の電子文書に対する操作の指示を受け付ける、ことを特徴とする請求項２に記載のプログラムである。
【００１３】
請求項４に係る発明は、前記印刷指示手段は、前記第２の利用者から前記第１の利用者に対応付けてプリントシステムに登録されている電子文書についての印刷指示を受けた場合に、前記第２の利用者が前記第１の利用者にとっての前記関係利用者であるかどうかを前記ＳＮＳに確認し、前記第２の利用者が前記第１の利用者にとっての前記関係利用者でない場合には、その印刷指示を受け付けない、ことを特徴とする請求項１〜３のいずれか１項に記載のプログラムである。
【００１４】
請求項５に係る発明は、第１の利用者から、ＳＮＳにおける前記第１の利用者のアカウントＩＤの入力を受け付け、受け付けた前記アカウントＩＤを用いて、前記ＳＮＳから前記第１の利用者に関係する関係利用者のアカウントＩＤを取得する取得手段と、前記取得手段が取得した関係利用者のアカウントＩＤのうち前記第１の利用者に選ばれた１以上のものと、前記第１の利用者と、の対応関係を記憶する対応関係記憶手段と、第２の利用者から前記ＳＮＳにおける前記第２の利用者のアカウントＩＤを受け付け、受け付けたアカウントＩＤに対応する前記第１の利用者を前記対応関係から特定し、特定した前記第１の利用者に対応付けてプリントシステムに登録されている電子文書を、前記第２の利用者が印刷可能となるよう前記プリントシステムに指示する印刷指示手段と、前記第１の利用者から指示に応じて、前記プリントシステムに前記第１の利用者に対応する仮想アカウントの作成を指示する仮想アカウント作成指示手段と、前記取得手段が取得した前記関係利用者のアカウントＩＤのうち前記仮想アカウントのメンバとするものの選択を前記第１の利用者から受け付ける選択受付手段と、前記第１の利用者から指示された電子文書を前記仮想アカウントに登録するよう前記プリントシステムに指示する文書登録指示手段と、を含み、前記対応関係記憶手段は、前記対応関係として、前記第１の利用者と、前記仮想アカウントと、前記選択受付手段に対して前記第１の利用者が選択した前記メンバの前記アカウントＩＤと、が対応することを記憶し、前記印刷指示手段は、前記第２の利用者から受け付けた前記アカウントＩＤに対応する前記仮想アカウントを前記対応関係から特定し、特定した前記仮想アカウントに対応付けて前記プリントシステムに登録されている電子文書を、前記第２の利用者が印刷可能となるよう前記プリントシステムに指示する、ことを特徴とする情報処理装置である。
【発明の効果】
【００１５】
請求項１又は５に係る発明によれば、プリントサービスにアカウントを有する第１の利用者が、プリントサービスに登録した電子文書を、プリントサービスにアカウントを有さない第２の利用者に印刷できるようにすることができる。
【００１６】
更に、第１の利用者がプリントサービスに登録した文書のうち第２の利用者に印刷を認める電子文書を、仮想アカウントに登録した電子文書に限定することができる。
【００１７】
請求項２に係る発明によれば、プリントシステムのアカウントである仮想アカウントに対し、第２の利用者が操作を行うことが可能になる。
【００１８】
請求項３に係る発明によれば、仮想アカウントに対する第２の利用者の操作権限を、その仮想アカウントを作成した第１の利用者とその第２の利用者との関係情報に応じて制限することができる。
【００１９】
請求項４に係る発明によれば、第１の利用者が登録した電子文書に対して第２の利用者から印刷指示を受けた時点で、第２の利用者が第１の利用者と関係がなくなっている場合に、その電子文書が印刷されないようにすることができる。
【図面の簡単な説明】
【００２０】
【図１】実施形態のシステム構成の一例を示す図である。
【図２】ネットプリントサーバが保持する利用者情報の例を示す図である。
【図３】ネットプリントサーバが保持する文書情報の例を示す図である。
【図４】ＳＮＳサーバが保持する利用者情報の例を示す図である。
【図５】ＳＮＳサーバが保持する利用者間の関係情報の例を示す図である。
【図６】連携サーバが保持する管理情報の例を示す図である。
【図７】連携サーバの機能構成の一例を示す図である。
【図８】仮想アカウント作成時のシステムの処理の流れの例を示す図である。
【図９】仮想アカウントにメンバを追加する際のシステムの処理の流れの例を示す図である。
【図１０】仮想アカウントに文書を登録する際のシステムの処理の流れの例を示す図である。
【図１１】利用者から印刷要求を受けた際のシステムの処理の流れの例の一部を示す図である。
【図１２】利用者から印刷要求を受けた際のシステムの処理の流れの例の残りの部分を示す図である。
【図１３】仮想アカウントからのメンバ削除の際のシステムの処理の流れの例を示す図である。
【発明を実施するための形態】
【００２１】
図１を参照して、本発明の実施形態のシステム構成を説明する。
【００２２】
図１に示す通り、本実施形態のシステムは、ネットプリントサーバ１０、複合機２０、ＳＮＳサーバ３０、連携サーバ４０を含む。ネットプリントサーバ１０と複合機２０とはインターネットを介して通信可能である。同様に、ネットプリントサーバ１０と連携サーバ４０、ＳＮＳサーバ３０と連携サーバ４０も、それぞれインターネットを介して通信可能である。
【００２３】
複合機２０は、ネットプリントサーバ１０によるネットプリントサービスが利用可能なプリンタの一例である。複合機２０は、例えば、プリンタ、スキャナ、コピー機、ファクシミリ装置等の機能を併せ持った装置である。例えば、複合機２０は、コンビニエンスストア等に設置されており、利用者に対して、コピー、スキャン、ネットプリント等のサービスを提供する。図では、複合機２０を１つしか示していないが、ネットプリントサーバ１０によるサービスの出力装置として利用可能なプリンタは複数存在し得る。
【００２４】
ＳＮＳサーバ３０は、facebook、Google+、LinkedIn等のＳＮＳ（ソーシャルネットワーキングサービス）を提供するサーバである。ＳＮＳサーバ３０は、ＳＮＳの利用者（登録会員）のアカウント情報と、それら利用者間の関係の情報とを保持・管理している。利用者間の関係の情報には、例えば利用者間の関係の強さ又は種類（友人、同僚、同窓等）又はそれらの両方などがある。
【００２５】
ネットプリントサーバ１０は、利用者に対して、インターネットを介したネットプリントサービスを提供するサーバである。ここでいうネットプリントサービスは、（１）インターネットを介して利用者から電子文書（テキストや画像等の印刷可能なデータのこと。以下単に「文書」と呼ぶ）の登録を受け付け、（２）当該サービスに登録されたプリンタにインターネット経由で文書を送信して印刷出力させるサービスである。典型的な使用例では、利用者は、まず自分のＰＣ（パーソナルコンピュータ）やスマートフォンからネットプリントサーバ１０に文書を登録する。その後、利用者は、コンビニエンスストア等に設置された当該サービスに対応したプリンタ（例えば複合機２０）の所まで行き、プリンタを操作して、ネットプリントサーバ１０からその登録した文書をダウンロードし、印刷する。
【００２６】
プリンタにてネットプリントサーバ１０に登録済の文書を特定する方法には様々なものがあるが、１つの方法として次のようなものがある。すなわち、利用者がネットプリントサーバ１０に文書を登録した際、登録済の文書を特定する識別番号をネットプリントサーバ１０から利用者に通知するという方法である。利用者は、プリンタからネットプリントサーバ１０にアクセスし、その識別番号を入力することで、その文書を特定する。
【００２７】
また別の方式として、利用者がネットプリントサーバ１０にアカウントを作成し、そのアカウントに対して文書を登録するという方法である。この方法では、利用者は、プリンタのＵＩ（ユーザインタフェース）を介してネットプリントサーバ１０に自分のアカウント情報を用いてログインし、自分のアカウントに登録した文書を印刷対象に指定する。この方式で文書の登録者以外の人がその文書を印刷できるようにするには、登録者が他の人に対してその文書の印刷権限を設定すればよいが、ネットプリントサーバ１０にアカウントを持っていない人にはこの方法は適用できない。また、登録者が印刷権限を与えたい人がネットプリントサーバ１０にアカウントを持っていたとしても、登録者がその人のアカウントのＩＤを知らなければ、その人に印刷権限を付与することができない。
【００２８】
そこで本実施形態では、ネットプリントサーバ１０にアカウントを持つ利用者が、自分の登録した文書の印刷をアカウントを持たない人にも許可できる仕組みを提供する。上述した識別番号を発行する方式でも、文書を登録した利用者（登録者）がアカウントを持たない知人に、その文書に対して発行された識別番号をメール等で通知すれば、それら知人もネットプリントサーバ１０を利用してその文書を印刷することができる。しかし、この識別番号方式の場合、登録者は知人に印刷させたい文書を登録する都度、その知人にその文書の識別番号を知らせる必要がある。これに対し、本実施形態では、文書登録の都度登録者が他者に明示的に識別番号を通知しなくても、その他者がネットプリントサーバ１０からその文書を印刷できるようにする。そのための仕組みとして、本実施形態では、連携サーバ４０を設けている。
【００２９】
連携サーバ４０は、ネットプリントサーバ１０にアカウントを持たない利用者がネットプリントサーバ１０を利用できるようにするために、その利用者が持つＳＮＳサーバ３０のアカウントを利用する。すなわち本実施形態では、ネットプリントサーバ１０にアカウントＡＰを持つ利用者Ａが、ＳＮＳサーバ３０にアカウントＢＳを持つ利用者Ｂが自分と関連があることを連携サーバ４０に登録しておく。利用者ＢがＳＮＳでのアカウントＢＳを連携サーバ４０に提示すると、連携サーバ４０は、利用者Ｂが利用者Ａに関連づけされていることを知っているので、利用者Ｂが、利用者Ａのアカウントを利用してネットプリントサーバ１０に印刷のための指示を行えるようにする。ここで、利用者Ｂが利用者Ａの個人アカウントＡＰを利用できるようにしてもよいが、利用者Ｂに印刷させたくない文書をその個人アカウントに登録している場合等もある。そこで、本実施形態では、１つの例として、連携サーバ４０が利用者Ａのための仮想アカウントＫ１をネットプリントサーバ１０に作成し、利用者Ａが他者にも印刷を許可する文書はその仮想アカウントＫ１に登録する。そして、その仮想アカウントＫ１に、利用者Ａが利用を許す他の利用者のＳＮＳでのアカウントを関連づける。
【００３０】
なお、この明細書では、利用者のネットプリントサーバ１０でのアカウントは利用者名に下付の添え字Ｐを付すことで表現し、ＳＮＳサーバ３０でのアカウントは利用者名に下付の添え字Ｓを付すことで表現する。図１の例は、利用者Ａはネットプリントサーバ１０にアカウントＡＰを有し、ＳＮＳサーバ３０にＡＳを有している。
【００３１】
また連携サーバ４０は、利用者Ａが自分の登録した文書の印刷を認める他者のＳＮＳサーバ３０でのアカウントを特定するのを助けるために、ＳＮＳサーバ３０を参照する。すなわち、連携サーバ４０が、ＳＮＳサーバ３０から利用者Ａに関係のある他の利用者（以下、利用者Ａの「関係者」と呼ぶ）の情報を取得し、その関係者を利用者Ａのアカウント（仮想アカウントＫ１又は個人アカウントＡＰ）に関連付けられるようにする。
【００３２】
図１の例では、ＳＮＳサーバ３０には、利用者アカウントＡＳが利用者アカウントＢＳ及びＣＳと関係があるという情報が登録されている。利用者Ａが連携サーバ４０に対してアカウントＡＳを提示して仮想アカウントＫ１の作成を指示すると、連携サーバ４０は、ネットプリントサーバ１０に仮想アカウントＫ１の作成を依頼する。仮想アカウントＫ１のアカウント情報（ＩＤ及びパスワード等の認証情報を含む）は、ネットプリントサーバ１０に登録されると共に、連携サーバ４０もそのアカウント情報を保持する。また連携サーバ４０は、ＳＮＳサーバ３０からアカウントＡＳに関係するアカウントＢＳ及びＣＳの情報を取得し、それらアカウントＡＳ、ＢＳ及びＣＳを仮想アカウントＫ１と関連付けて記憶する。そして、利用者ＢやＣからＳＮＳのアカウントＢＳ又はＣＳが提示されると、連携サーバ４０は、それらアカウントに対応する仮想アカウントＫ１の情報を用いて、ネットプリントサーバ１０に対して、仮想アカウントＫ１に登録された文書を印刷するための処理を要求する。
【００３３】
以上システム構成について説明した。ネットプリントサーバ１０、ＳＮＳサーバ３０及び連携サーバ４０は、それぞれ単体のコンピュータ装置として構成されていてもよいし、クラウドコンピューティングサービスのように連携して動作する複数のコンピュータから構成されていてもよい。
【００３４】
次に図２及び図３を参照して、ネットプリントサーバ１０がサービス提供のために管理している情報を例示する。
【００３５】
図２は、ネットプリントサーバ１０が管理している利用者情報の例である。この例では、利用者情報には、個々の利用者アカウントごとに、アカウントＩＤ、アカウント種類、所属先アカウント、氏名、電話番号、メールアドレスの情報が含まれている。アカウントＩＤは、その利用者アカウントの指示別情報である。アカウント種類は、そのアカウントが連携サーバ４０が管理する上述の仮想アカウントか、従来の通常のアカウント（個人アカウント等）である「実」アカウントかの種別である。所属先アカウントは、仮想アカウントが所属している実アカウントを示す。仮想アカウントは、実アカウントを持つ利用者の指示に応じて作成されるので、その実アカウントを「所属先」として記録しているのである。氏名、電話番号、メールアドレスは、そのアカウントの所有者の氏名、電話番号及び電子メールのアドレスである。仮想アカウントの場合、氏名、電話番号、メールアドレスは、所属先アカウントの所有者の氏名、電話番号、メールアドレスと同じでよい（図示例では、氏名については、所有者の氏名に仮想アカウントの名称を付加したものを用いている）。図示は省略したが、利用者情報には、各アカウントに対応する認証情報（パスワード等）も含まれている。図２に示した項目のうち、アカウント種類及び所属先アカウント以外の項目は、従来のネットプリントシステムでも通常管理しているものである。
【００３６】
なお、仮想アカウントの内容は連携サーバ４０で管理することができるので、ネットプリントサーバ１０は仮想アカウントが「仮想」であることを認識している必要はない。すなわち、ネットプリントサーバ１０が、「アカウント種類」及び「所属先アカウント」の項目を保持せず、従来と同様の処理を行っていても、本実施形態の仕組みは実現される。連携サーバ４０は、仮想アカウントをネットプリントサーバ１０に要求する際、通常のアカウントの作成の場合と同じ形式でアカウント作成を要求すればよい。また仮想アカウントに登録された文書の印刷を指示する際も、連携サーバ４０は通常のアカウントに登録された文書の印刷指示と同様の印刷指示を行えばよい。
【００３７】
図３は、ネットプリントサーバ１０が管理している文書情報の例である。文書情報は、利用者がネットプリントサーバ１０に登録した文書の管理情報である。個々の文書の文書情報には、文書ＩＤ、登録者、公開先、ファイル名、ファイル種別、ファイルサイズ等の項目が含まれる。文書ＩＤは、その文書の識別情報である。図示は省略したが、その文書ＩＤに対応付けてその文書のファイルが保存されている。登録者は、その文書をネットプリントサーバ１０に登録した利用者（アカウント）である。公開先は、（登録者が）その文書を公開する（すなわち印刷を許可する）アカウントである。ファイル名はその文書のファイル名である。ファイル種別はその文書のファイルのデータ形式の種別である。ファイルサイズは、その文書のファイルのデータサイズである。
【００３８】
次に図４及び図５を参照して、ＳＮＳサーバ３０がサービス提供のために管理している情報を例示する。
【００３９】
図４は、ＳＮＳサーバ３０が管理している利用者情報の例である。利用者情報には、アカウントＩＤ、氏名、電話番号、メールアドレス等の項目が含まれる。アカウントＩＤは、利用者のＳＮＳサーバ３０での識別情報である。
【００４０】
図５は、ＳＮＳサーバ３０が管理している利用者間の関係情報の例である。例示する関係情報には、ＳＮＳサーバ３０に登録された利用者同士の二者間関係ごとに、関係ＩＤ、関係種類、主アカウント、従アカウント、状態、開始日時、終了日時等の項目が含まれている。関係ＩＤは、その二者間関係の識別情報である。関係種類は、その二者間関係の種類である。関係種類の値には、例えば「友人」、「家族」、「同僚」などがある。主アカウント及び従アカウントは、その二者間関係を構成する２人の利用者のアカウントＩＤである。主アカウントの方が、その二者間関係を登録した利用者のＩＤである。例えば、利用者Ａが、利用者Ｂのことを「友人」として関係を登録した場合、この関係の主アカウントはＡＳ、従アカウントはＢＳとなる。状態は、その二者間関係の現在の状態であり、値「Active」は二者間関係が今も有効であることを示す。開始日時と終了日時は、その関係が開始された日時と終了した日時である。
【００４１】
次に、図６を参照して、連携サーバ４０が保持している管理情報の例を説明する。
【００４２】
例示した管理情報は、ＩＤ、ネットプリントアカウント、ＳＮＳアカウント、仮想アカウント、仮想アカウントのオーナー、という項目を含んでいる。ＩＤは、その管理情報エントリの識別情報である。ネットプリントアカウント及びＳＮＳアカウントは、それぞれ、そのエントリの利用者のネットプリントサーバ１０及びＳＮＳサーバ３０におけるアカウントＩＤである。仮想アカウントは、その利用者が属する仮想アカウントのＩＤ（ネットプリントサーバ１０でのＩＤ）である。仮想アカウントのオーナーという項目は、そのエントリの仮想アカウントのオーナー（作成者）であるか否かを示す。「○」印がオーナーであることを意味し、「−」印はオーナーでないことを示す。この管理情報のエントリは、利用者のＳＮＳアカウントとその利用者が属する仮想アカウントの組合せ毎に作成される。図６の例は、図１に示した仮想アカウントＫ１に属する利用者Ａ、Ｂ、Ｃについての管理情報エントリを示している。
【００４３】
なお、図６に示す管理情報の形式はあくまで一例に過ぎない。管理情報には、ネットプリントサーバ１０に登録した仮想アカウントＫ１と、その仮想アカウントに関連付けられた各利用者のＳＮＳサーバ３０でのアカウントとの対応関係の情報が含まれていればよい。
【００４４】
また、連携サーバ４０が複数のＳＮＳサーバ３０を参照可能な場合は、連携サーバ４０は、各利用者のＳＮＳアカウントがそれぞれどのＳＮＳサーバ３０でのアカウントであるかを示す情報を管理情報（図６）に含める。
【００４５】
次に図７を参照して、連携サーバ４０の内部構成の例を説明する。連携サーバ４０は、管理ＤＢ（データベース）４２、仮想アカウント管理部４４、及び印刷要求処理部４６を有する。
【００４６】
管理ＤＢ４２は、仮想アカウントの管理情報（図６参照）を保持するデータベースである。仮想アカウント管理部４４は、利用者からの指示に応じて仮想アカウントの作成や編集を行う。仮想アカウントの編集には、仮想アカウントに対するメンバの追加や削除等の処理が含まれる。印刷要求処理部４６は、利用者からネットプリントサーバ１０を利用した印刷の要求を受け、その要求を処理する。
【００４７】
以下、本実施形態のシステムが行う処理の例を、フローチャートを参照しつつ説明する。以下では、具体的な利用シーンとして、図１に例示するように、ネットプリントサーバ１０にアカウントを持つ利用者Ａが、ネットプリントサーバ１０にアカウントを持たない利用者Ｂ及びＣに文書の印刷を許可したい場合を例にとる。利用者Ａ、Ｂ、ＣはＳＮＳサーバ３０にアカウントを有しているものとする。また、各フローチャートのステップのブロック内の冒頭に示した＜連携＞、＜プリント＞、＜ＳＮＳ＞の記載は、そのステップを実行する装置がそれぞれ連携サーバ４０、ネットプリントサーバ１０、ＳＮＳサーバ３０であることを示す。
【００４８】
まず図８を参照して、利用者が仮想アカウントを作成する際の処理の流れを説明する。
【００４９】
利用者Ａが、ネットプリントサーバ１０経由で、利用者Ｂ、Ｃに印刷対象の文書を伝達したいと考えたとする。この場合、利用者Ａは、自分の端末（ＰＣ、スマートフォン等）から連携サーバ４０にアクセスし、連携サーバ４０から例えばウェブページとして提供される操作メニュー画面から、仮想アカウントの作成を指示する。連携サーバ４０（特に仮想アカウント管理部４４）は、利用者Ａの端末から、仮想アカウントの作成指示を受け付けた場合（Ｓ１０２）、利用者Ａに対してネットプリントサーバ１０でのアカウントＡＰの情報（例えばＩＤとパスワード）の入力を求める（Ｓ１０４）。仮想アカウント管理部４４は、利用者Ａから入力されたアカウント情報ＡＰをネットプリントサーバ１０に送って照合を要求する（Ｓ１０６）。この要求に応じ、ネットプリントサーバ１０は、受け取ったアカウント情報ＡＰと一致するアカウント情報が自身に登録されているかどうか、照合を行う（Ｓ１０８）。そして、照合結果を連携サーバ４０に返す（Ｓ１１０）。連携サーバ４０の仮想アカウント管理部４４は、その照合結果を受信し（Ｓ１１２）、その照合結果が成功であるかどうかを判定する。照合結果が成功であれば、仮想アカウント管理部４４は新たな仮想アカウントＫ１を作成する（Ｓ１１４）。例えば、仮想アカウントＫ１のＩＤとパスワードを作成し、これらの情報を利用者Ａのアカウント情報ＡＰとを対応付けて管理ＤＢ４２に登録する（図６の１行目のエントリ）。仮想アカウント管理部４４は、その仮想アカウントＫ１の登録をネットプリントサーバ１０に要求する（Ｓ１１６）。この要求に応じ、ネットプリントサーバ１０は、その仮想アカウントＫ１を自身の利用者としてデータベース（図２参照）に登録し（Ｓ１１８）、登録作業が完了すると、登録成功の旨を連携サーバ４０に応答する（Ｓ１２０）。この応答を受け取った連携サーバ４０は、仮想アカウントの作成が完了した旨を利用者の端末に通知する（Ｓ１２２）。なお、ネットプリントサーバ１０でのアカウント照合（Ｓ１１０）が失敗した場合は、Ｓ１１４〜Ｓ１２２の処理はスキップされ、仮想アカウントの作成処理が終了する。
【００５０】
この手順に示す通り、連携サーバ４０は、ネットプリントサーバ１０にアカウントを持つ利用者にのみ、仮想アカウントの作成を許可する。
【００５１】
次に図９を参照して、利用者Ａが作成済みの仮想アカウントＫ１に対してメンバを追加する際の処理の流れを説明する。
【００５２】
利用者Ａは、自分が作成した仮想アカウントＫ１にメンバを追加したい場合、自分の端末から連携サーバ４０にアクセスし、操作メニュー画面から仮想アカウントの編集を指示する。連携サーバ４０の仮想アカウント管理部４４は、その指示を受け付け（Ｓ２０２）、利用者Ａにネットプリントサーバ１０またはＳＮＳサーバ３０でのアカウント情報の入力を要求する。この要求に応じて入力されたアカウント情報がオーナーとして登録されている仮想アカウントＫ１を管理ＤＢ４２から求め、この仮想アカウントの情報（例えば現在のメンバの一覧）の表示画面を利用者Ａの端末に提供する（Ｓ２０４）。Ｓ２０４では、利用者Ａがオーナーである仮想アカウントが複数ある場合は、それら各仮想アカウントの名称等のリストを画面表示し、利用者Ａから今回のメンバ追加の対象とする仮想アカウントの選択を受け付ける。そして、選択された仮想アカウントについての情報の表示画面を端末に提供する。表示画面にはメンバの追加、削除等の編集操作を指示するボタンが表示されている。
【００５３】
利用者Ａがメンバの追加操作を指示すると、仮想アカウント管理部４４は、ＳＮＳのリストを表示した選択画面を利用者Ａの端末に提供し、今回のメンバ追加のために参照するＳＮＳの選択を受け付ける（Ｓ２０６）。このＳ２０６は、連携サーバ４０が参照可能なＳＮＳが複数存在する場合の例である。参照可能なＳＮＳが１つに限定されている場合は、Ｓ２０６は不要である。利用者Ａが、選択したＳＮＳでの自分のアカウント情報をまだ入力したことがない場合、仮想アカウント管理部４４は、利用者ＡからそのＳＮＳでのアカウントＡＳの情報の入力を受け付ける（Ｓ２０８）。仮想アカウント管理部４４は、利用者Ａから入力されたアカウントＡＳの情報を、選択されたＳＮＳのＳＮＳサーバ３０に送って照合を要求する（Ｓ２１０）。この要求に応じ、ＳＮＳサーバ３０は、受け取ったアカウント情報と一致するアカウント情報が自身に登録されているかどうか、照合を行う（Ｓ２１２）。そして、照合結果を連携サーバ４０に返す（Ｓ２１４）。連携サーバ４０の仮想アカウント管理部４４は、その照合結果を受信し（Ｓ２１６）、その照合結果が成功であるかどうかを判定する。照合結果が成功の場合、仮想アカウント管理部４４は、選択されたＳＮＳサーバ３０に対して、その利用者ＡのアカウントＡＳの情報に対応する関係者の情報を要求する（Ｓ２１８）。
【００５４】
この要求に応じ、ＳＮＳサーバ３０は、利用者関係情報（図５参照）から、アカウントＡＳの関係者を検索する（Ｓ２２０）。例えば、図５に例示するデータ形式の利用者関係情報から、そのアカウントＡＳを主アカウントまたは従アカウントとして含んだエントリを検索し、検索したエントリの従アカウントまたは主アカウントを、アカウントＡＳの関係者と判定する。そして、検索した関係者のアカウントのリスト（図１の例では、アカウントＢＳとＣＳ）を応答する（Ｓ２２２）。このリストを受け取った連携サーバ４０の仮想アカウント管理部４４は、そのリストに含まれる各アカウントを、メンバ追加対象の仮想アカウントに追加する（Ｓ２２４）。すなわち、管理ＤＢ４２（図６参照）に対して、それら各アカウントをＳＮＳアカウントとして含むエントリ（仮想アカウントの欄にはメンバ追加対象の仮想アカウントを含む）を追加する。なお、Ｓ２２４では、ＳＮＳサーバ３０から得た関係者のリストを利用者Ａの端末に提供し、仮想アカウントに追加するメンバをそのリストから利用者Ａに選択させ、選択された関係者のみをその仮想アカウントに追加するようにしてもよい。仮想アカウントへのメンバの追加が完了すると、仮想アカウント管理部４４は、完了の旨を利用者の端末に通知する（Ｓ２２６）。
【００５５】
なお、ＳＮＳサーバ３０でのアカウント照合（Ｓ２１４）が失敗した場合は、Ｓ２１８〜Ｓ２２６の処理はスキップされ、仮想アカウントへのメンバの追加処理が終了する。
【００５６】
次に、図１０を参照して、利用者Ａが、仮想アカウントＫ１のメンバに提供したい（印刷を許可したい）文書を登録する処理の手順を説明する。
【００５７】
利用者Ａは、まずその文書を登録するために、ネットプリントサーバ１０にアクセスする。ネットプリントサーバ１０は、そのアクセスを受け付ける（Ｓ３０２）。利用者Ａは、ネットプリントサーバ１０がウェブページ等の形で提供する操作メニュー画面から、文書ファイルの登録操作を選択し、登録対象の文書ファイルを指定する。ネットプリントサーバ１０は、利用者Ａからの文書ファイルの登録を受け付け（Ｓ３０４）、受け付けた文書ファイルを保存すると共にその文書ファイルの管理情報（図３参照）を作成する。
【００５８】
次に利用者Ａは、連携サーバ４０にアクセスする。例えば、ネットプリントサーバ１０が提供する文書登録成功を示す画面（例えばウェブページ）に、連携サーバ４０の仮想アカウント管理部４４の文書共有（仮想アカウントへの文書登録）サービスへのリンクが含まれ、利用者Ａがそのリンクを選択することで利用者Ａの端末が連携サーバ４０にアクセスする。連携サーバ４０の仮想アカウント管理部４４は、そのアクセスを受け付ける（Ｓ３０６）。仮想アカウント管理部４４は、アクセスした利用者Ａから関連文書表示要求を受けると（Ｓ３０８）、ネットプリントサーバ１０に、利用者ＡのアカウントＡＰに登録された文書（関連文書）のリストを要求する（Ｓ３１０）。Ｓ３１０では、例えば、仮想アカウント管理部４４は、利用者Ａにネットプリントサーバ１０でのアカウントＡＰを入力させることで利用者ＡのアカウントＡＰを認識し、ネットプリントサーバ１０に、そのアカウントＡＰに登録された文書のリストを要求する。あるいは、ネットプリントサーバ１０が、上に例示した連携サーバ４０へのリンクに、パラメータとして当該利用者ＡのアカウントＡＰと関連付けた文字列を含めておき、利用者Ａがそのリンクを選んで仮想アカウント管理部４４にアクセスすると、その文字列が仮想アカウント管理部４４に伝達されるようにしてもよい。この場合、仮想アカウント管理部４４は、Ｓ３１０では、その文字列をネットプリントサーバ１０に送る。ネットプリントサーバ１０は、その文字列から、要求の対象がアカウントＡＰであることを認識する。
【００５９】
ネットプリントサーバ１０は、Ｓ３１０の要求に応じ、アカウントＡＰに登録された文書（関連文書）を文書管理情報（図３参照）から検索し（Ｓ３１２）、検索した文書のリストを連携サーバ４０に応答する（Ｓ３１４）。
【００６０】
この応答を受けた連携サーバ４０の仮想アカウント管理部４４は、その応答に含まれる文書リストを共有対象の文書の選択肢の情報として含む選択画面を、利用者Ａの端末に提供する（Ｓ３１６）。この選択画面には、また、利用者Ａがオーナーとして登録されている仮想アカウントのリストが、共有先の選択肢として示される。利用者Ａはその選択画面上で、共有先である仮想アカウントと、共有対象とする１以上の文書とを、それぞれ選択する。仮想アカウント管理部４４は、それらの選択を受け付ける（Ｓ３１８）。仮想アカウント管理部４４は、利用者Ａが選択した仮想アカウント（この例では図１に示したＫ１であるとする）と共有対象の文書の識別情報とを含む登録要求をネットプリントサーバ１０に送る（Ｓ３２０）。ネットプリントサーバ１０は、その登録要求に指定された仮想アカウントに対して、その要求に指定された共有対象の文書を登録する（Ｓ３２２）。すなわち、文書の管理情報（図３参照）における、その共有対象の文書のエントリに対し、「公開先」として、その要求中で指定された仮想アカウントを登録する。そして、ネットプリントサーバ１０は、連携サーバ４０の仮想アカウント管理部４４に対して、文書の共有登録が完了した旨を通知する（Ｓ３２４）。この通知を受けた仮想アカウント管理部４４は、利用者Ａの端末に対して、文書の共有登録が完了した旨を示す画面を提供する（Ｓ３２６）。以上で、この一連の処理は終了する。
【００６１】
なお、このようにして共有文書が仮想アカウントＫ１へ登録されると、仮想アカウント管理部４４は、その仮想アカウントＫ１の各メンバに、共有文書が登録された旨の通知を、例えば電子メールとして通知してもよい。
【００６２】
次に、図１１及び図１２を参照して、利用者Ａが仮想アカウントＫ１に登録した文書をその仮想アカウントＫ１のメンバである利用者Ｂが印刷する際の処理手順の例を説明する。
【００６３】
利用者Ｂが自分の端末を介して連携サーバ４０にアクセスし、これに応じて連携サーバ４０から提供される操作メニュー画面にて、文書の印刷、を選択したとする。図１１に示すように、連携サーバ４０の印刷要求処理部４６は、その印刷要求を受け付け（Ｓ４０２）、ＳＮＳでの利用者ＢのアカウントＢＳを入力させる（Ｓ４０４）。そして、入力されたアカウントＢＳをメンバとして含む仮想アカウントを管理ＤＢ４２から検索する（Ｓ４０６）。該当する仮想アカウントが検索できない場合は、この処理は終了する。
【００６４】
この例では、仮想アカウントＫ１が検索される。印刷要求処理部４６は、検索した仮想アカウントＫ１についての情報や操作メニューを表示した画面を利用者Ｂの端末に提供する（Ｓ４０８）。利用者Ｂがその操作メニューから、登録文書リストの表示、を選択すると、印刷要求処理部４６は、その選択結果を取得する（Ｓ４１０）。そして、ネットプリントサーバ１０に、仮想アカウントＫ１に登録された文書（すなわち図１０の手順で共有登録されたもの）のリストを要求する（Ｓ４１２）。
【００６５】
この要求を受けたネットプリントサーバ１０は、文書管理情報（図３参照）から、要求対象である仮想アカウントＫ１を公開先とする文書を検索することで、仮想アカウントＫ１に登録された文書のリストを生成し、このリストを連携サーバ４０に応答する（Ｓ４１４）。このリストには、検索された各文書のファイル名と共に、それら各文書を一意に識別する識別番号が表示される。
【００６６】
連携サーバ４０の印刷要求処理部４６は、ネットプリントサーバ１０から応答された文書リストを利用者Ｂの端末に提供する（Ｓ４１６）。利用者Ｂは、自分の端末に表示されるその文書リストを閲覧する。そして、そのリストの中から、自分の印刷したいものを特定しながら、複合機２０の所まで移動する（Ｓ４１８）。なお、利用者Ｂは、複合機２０の近傍で図１１の手順のための操作を行っていてもよい。
【００６７】
次に、図１２に示すように、利用者Ｂは、複合機２０の画面に対して、選んだ印刷対象の文書の識別番号を入力する。複合機２０は、その識別番号の入力を受け付け（Ｓ４２０）、受け付けた識別番号をネットプリントサーバ１０に送信する（Ｓ４２２）。ネットプリントサーバ１０は、複合機２０から受け取った識別番号に対応する文書ファイルを検索し（Ｓ４２４）、検索した文書ファイルを複合機２０に応答する（Ｓ４２６）。複合機２０は、ネットプリントサーバ１０から応答された文書ファイルを印刷出力する（Ｓ４２８）。
【００６８】
次に図１３を参照して、利用者Ａが作成済みの仮想アカウントＫ１からメンバを削除する際の処理の流れを説明する。
【００６９】
利用者Ａは、自分が作成した仮想アカウントＫ１からメンバを削除したい場合、自分の端末から連携サーバ４０にアクセスし、操作メニュー画面から仮想アカウントの編集を指示する。連携サーバ４０の仮想アカウント管理部４４は、その指示を受け付け（Ｓ５０２）、利用者Ａにネットプリントサーバ１０またはＳＮＳサーバ３０でのアカウント情報の入力を要求する。この要求に応じて入力されたアカウント情報がオーナーとして登録されている仮想アカウントＫ１を管理ＤＢ４２から求め、この仮想アカウントの情報（例えば現在のメンバの一覧）の表示画面を利用者Ａの端末に提供する（Ｓ５０４）。Ｓ２０４では、利用者Ａがオーナーである仮想アカウントが複数ある場合は、それら各仮想アカウントの名称等のリストを画面表示し、利用者Ａから今回のメンバ追加の対象とする仮想アカウントの選択を受け付ける。そして、選択された仮想アカウントについての情報の表示画面を端末に提供する。表示画面にはメンバの追加、削除等の編集操作を指示するボタンが表示されている。
【００７０】
利用者Ａがメンバの削除操作を指示すると、仮想アカウント管理部４４は、その仮想アカウントＫ１のメンバリストを表示し、削除するメンバの指定を受け付ける（Ｓ５０６）。そして、仮想アカウント管理部４４は、利用者Ａの指定したメンバを、仮想アカウントＫ１の管理情報から削除し（Ｓ５０８）、削除が完了すると、その完了の旨を利用者Ａの端末に通知する（Ｓ５１０）。
【００７１】
また、仮想アカウント管理部４４は、利用者が作成した仮想アカウントそのものを削除する指示をその利用者（その仮想アカウントのオーナー）から受け付ける。この指示を受け付けた場合、仮想アカウント管理部４４は、指示された仮想アカウントの情報を管理ＤＢ４２から削除する。
【００７２】
以上、本発明の一実施形態を説明した。以上に説明した実施形態では、ネットプリントサーバ１０と連携サーバ４０とが、インターネット経由で通信する別々の装置であったが、これは一例に過ぎない。この代わりに、例えばネットプリントサーバ１０が連携サーバ４０の機能を内蔵していてもよい。
【００７３】
また、以上の実施形態では、ネットプリントサーバ１０にアカウントを持つ利用者Ａが、自分の作成した仮想アカウントＫ１に共有対象の文書を登録した。これに加えて、ネットプリントサーバ１０にアカウントを持たない仮想アカウントＫ１のメンバ（例えば利用者Ｂ）が、連携サーバ４０経由で仮想アカウントＫ１に文書を登録できるようにしてもよい。例えば、利用者Ｂは、連携サーバ４０にアクセスし、自分がメンバである仮想アカウントＫ１を登録先として指定し、登録対象の文書を連携サーバ４０に送信する。連携サーバ４０は、ネットプリントサーバ１０に対して仮想アカウントＫ１の情報を用いてログインし、その文書を仮想アカウントＫ１に登録する。同様に、仮想アカウントＫ１のメンバが、連携サーバ４０に対して、その仮想アカウントＫ１に登録された文書について印刷以外の操作、例えば文書の削除や、文書の属性変更等を指示できるようにしてもよい。
【００７４】
また、連携サーバ４０は、仮想アカウントのオーナーとメンバ（オーナー以外）との関係の種類や強さに応じて、メンバの操作権限を制御してもよい。例えば、連携サーバ４０の仮想アカウント管理部４４は、仮想アカウントへのメンバ登録（図９のフロー参照）の際、またはその後定期的に、各メンバとオーナーとの関係の種類や強さの情報をＳＮＳサーバ３０から取得し、管理ＤＢ４２に登録（及びその登録した関係の種類や強さの更新）を行う。そして、連携サーバ４０は、利用者が自分の属する仮想アカウントに対する操作を要求すると、その利用者とその仮想アカウントのオーナーとの関係の種類及び強さの少なくとも一方に基づき、その利用者に与える操作権限を決定し、その権限内で利用者からの操作を受け付ける。操作権限には、例えば、その仮想アカウントに登録された個々の文書についての印刷上限回数、オーナーが設定した（あるいはデフォルトの）印刷設定からその利用者が変更できる設定項目やその項目の値を変更できる範囲、その仮想アカウントに文書を登録できるか否か、その仮想アカウントに登録された文書を削除できるか否か、等がある。連携サーバ４０は、利用者とオーナーとの関係の種類又は強さ（又はその両方の組み合わせ）と、利用者に与える操作権限との対応関係を定めたルールに従い、その利用者に与える操作権限を決定すればよい。
【００７５】
また、上記実施形態では、ネットプリントサーバ１０は、複合機２０経由で利用者から文書の識別番号が入力されると、その識別番号に対応する文書を無条件で複合機２０に提供したが、これは一例に過ぎない。この代わりに、ネットプリントサーバ１０は、文書の識別番号と共に、ＳＮＳでのアカウント情報（ＩＤ及びパスワード等）の入力を求めてもよい。この場合、ネットプリントサーバ１０は、入力されたアカウント情報の照合をＳＮＳサーバ３０に求め、照合が成功（すなわち入力されたアカウント情報が現在も有効）した場合に、その文書を印刷出力するようにしてもよい。ＳＮＳサーバ３０でのアカウント照合が失敗した場合は、ネットプリントサーバ１０は文書を印刷しない。また、ネットプリントサーバ１０は、文書の識別番号と共に入力されたＳＮＳのアカウント情報を、その文書の公開先の仮想アカウントの情報と共に連携サーバ４０に送り、そのＳＮＳアカウントがその仮想アカウントのメンバであるかを確認してもよい。そして、そのＳＮＳアカウントがその仮想アカウントのメンバでない場合は、ネットプリントサーバ１０は、その文書の印刷を取りやめる。
【００７６】
また、連携サーバ４０は、ネットプリントサーバ１０に対する利用者登録の支援を行ってもよい。すなわち、利用者がネットプリントサーバ１０に対して利用者登録を行う場合、自分の氏名や電子メールアドレス等の利用者情報を入力する必要がある。その利用者が仮想アカウントのメンバである場合、その利用者の情報の少なくとも一部は連携サーバ４０に保持されており、また連携サーバ４０は利用者の情報をＳＮＳサーバ３０から取得することもできる。そこで、連携サーバ４０は、仮想アカウントのメンバに対して、ネットプリントサーバ１０に対する利用者登録画面を提供してもよい。利用者がこの画面に対して自分のＳＮＳアカウントを入力すると、連携サーバ４０は、そのアカウントがいずれかの仮想アカウントのメンバであるかどうかを判定する。メンバである場合は、連携サーバ４０は、ネットプリントサーバ１０への利用者登録に必要な情報（例えば氏名や電子メールアドレス）を、そのＳＮＳアカウントに対応付けて保持しているその利用者の情報と、ＳＮＳサーバ３０が保持するその利用者の情報と、から抽出する。またパスワード等の利用者が入力すべき情報の入力を受け付ける。そして抽出した情報及び利用者が入力した情報をネットプリントサーバ１０に送って、その利用者のアカウントの作成を依頼する。これにより、ネットプリントサーバ１０にその利用者のアカウントが生成される。
【００７７】
以上に例示した連携サーバ４０、ネットプリントサーバ１０、ＳＮＳサーバ３０は、汎用のコンピュータに当該装置の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インタフェース、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインタフェース等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインタフェース経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。
【符号の説明】
【００７８】
１０  ネットプリントサーバ、２０  複合機、３０  ＳＮＳサーバ、４０  連携サーバ、４２  管理ＤＢ、４４  仮想アカウント管理部、４６  印刷要求処理部。
【図１】
0006531554.tif 000002
【図２】
0006531554.tif 000003
【図３】
0006531554.tif 000004
【図４】
0006531554.tif 000005
【図５】
0006531554.tif 000006
【図６】
0006531554.tif 000007
【図７】
0006531554.tif 000008
【図８】
0006531554.tif 000009
【図９】
0006531554.tif 000010
【図１０】
0006531554.tif 000011
【図１１】
0006531554.tif 000012
【図１２】
0006531554.tif 000013
【図１３】
0006531554.tif 000014