(57)【要約】【課題】画像形成装置での印刷をより適切に制御することを目的とする。【解決手段】印刷を実行する複数の画像形成装置のうちの任意の画像形成装置を複数のユーザで共有して利用可能にすると共にユーザからの印刷の指示を受け付ける受付装置と接続され、印刷に係る印刷情報をもとに画像形成装置に対応した印刷データを生成して画像形成装置に送信する送信部を画像形成装置ごとに有する情報処理装置が、共有された画像形成装置の所有者情報として設定されているユーザと印刷の指示を行ったユーザとが一致するか否かを識別可能な情報を含む印刷情報を受付装置から取得し、一致すると判断した場合、画像形成装置に対応して設けられた送信部に印刷情報を送信し、一致しないと判断した場合、印刷情報の印刷を中止した旨を受付装置に送信する中継を行うことによって課題を解決する。【選択図】図８
2013120490.tif 000002
【特許請求の範囲】
【請求項１】
印刷を実行する複数の画像形成装置のうちの任意の画像形成装置を複数のユーザで共有して利用可能にすると共にユーザからの印刷の指示を受け付ける受付装置と接続され、印刷に係る印刷情報をもとに画像形成装置に対応した印刷データを生成して前記画像形成装置に送信する送信部を画像形成装置ごとに有する情報処理装置であって、
共有された画像形成装置の所有者情報として設定されているユーザと印刷の指示を行ったユーザとが一致するか否かを識別可能な情報を含む印刷情報を前記受付装置から取得し、一致すると判断した場合、前記画像形成装置に対応して設けられた送信部に前記印刷情報を送信し、一致しないと判断した場合、前記印刷情報の印刷を中止した旨を前記受付装置に送信する中継を行う中継手段を有することを特徴とする情報処理装置。
【請求項２】
前記画像形成装置の所有者情報として設定されているユーザが他のユーザによる前記画像形成装置の利用を許可するか否かを示す許可情報を記憶する記憶部を更に有し、
前記中継手段は、前記画像形成装置の所有者情報として設定されているユーザと前記指示を行ったユーザとが一致しないと判断した場合、前記記憶部の許可情報が許可することを示す情報であると更に判断したとき、前記画像形成装置に対応して設けられた送信部に前記印刷情報を送信し、許可しないことを示す情報であると更に判断したとき、前記印刷情報の印刷を中止した旨を前記受付装置に送信することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記記憶部には、前記許可情報が送信部ごとに記憶されていることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記記憶部には、前記許可情報がユーザごとに記憶されていることを特徴とする請求項２記載の情報処理装置。
【請求項５】
当該情報処理装置を利用可能なユーザのユーザ情報を記憶する記憶部を更に有し、
前記ユーザ情報のユーザごとに前記中継手段が設けられ、
前記中継手段は、前記指示を行ったユーザのユーザ情報を更に含む前記印刷情報を前記受付装置から取得し、前記画像形成装置の所有者情報として設定されているユーザと前記指示を行ったユーザとが一致しないと判断した場合、前記印刷情報に含まれるユーザ情報と前記記憶部に記憶されているユーザ情報とをもとに、前記指示を行ったユーザが当該情報処理装置を利用可能であると更に判断したとき、前記ユーザ情報のユーザに対応して設けられている他の中継手段に前記印刷情報を送信し、利用可能でないと更に判断したとき、前記印刷情報の印刷を中止した旨を前記受付装置に送信することを特徴とする請求項１記載の情報処理装置。
【請求項６】
印刷を実行する複数の画像形成装置のうちの任意の画像形成装置を複数のユーザで共有して利用可能にすると共にユーザからの印刷の指示を受け付ける受付装置と接続され、印刷に係る印刷情報をもとに画像形成装置に対応した印刷データを生成して前記画像形成装置に送信する送信部を画像形成装置ごとに有する情報処理装置における情報中継方法であって、
取得手段が、共有された画像形成装置の所有者情報として設定されているユーザと印刷の指示を行ったユーザとが一致するか否かを識別可能な情報を含む印刷情報を前記受付装置から取得する工程と、
通信手段が、前記工程で取得された印刷情報をもとに一致すると判断した場合、前記画像形成装置に対応して設けられた送信部に前記印刷情報を送信し、前記工程で取得された印刷情報をもとに一致しないと判断した場合、前記印刷情報の印刷を中止した旨を前記受付装置に送信する中継を行う工程と、を有することを特徴とする情報中継方法。
【請求項７】
印刷を実行する複数の画像形成装置のうちの任意の画像形成装置を複数のユーザで共有して利用可能にすると共にユーザからの印刷の指示を受け付ける受付装置と接続され、印刷に係る印刷情報をもとに画像形成装置に対応した印刷データを生成して前記画像形成装置に送信する送信部を画像形成装置ごとに有するコンピュータに、
共有された画像形成装置の所有者情報として設定されているユーザと印刷の指示を行ったユーザとが一致するか否かを識別可能な情報を含む印刷情報を前記受付装置から取得し、一致すると判断した場合、前記画像形成装置に対応して設けられた送信部に前記印刷情報を送信し、一致しないと判断した場合、前記印刷情報の印刷を中止した旨を前記受付装置に送信する中継を行う工程を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報中継方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、クライアントからサーバに対して印刷指示を送信し、印刷指示を受信したサーバが印刷対象のコンテンツを印刷データに変換するコンテンツ印刷システムがある。近年、クラウドコンピューティングが注目されているが、これも前述のコンテンツ印刷システム同様、サーバがクライアントにサービスを提供する形態の１つと捉えることができる。
クラウドコンピューティングとしては、多くのコンピューティング・リソースを用いてデータ変換、データ処理などを分散して実行し、多くのクライアントからの要求を同時に処理することが主な特徴である。現在、クラウドコンピューティングを実現するクラウドコンピューティング環境上にＷｅｂサービスを実装し、多種多様なサービスを提供するベンダが乱立しつつある。
【０００３】
中でも注目すべきベンダは、検索エンジンであるＧｏｏｇｌｅ（登録商標）を提供するグーグル社である。グーグル社は、大規模なデータセンタを多数設立する他、画像形成装置などのデバイスと連携させて提供するサービスを提案し、デバイス及びサービス間のデータ通信の仕組みを開発する等の積極的な動きを見せている。例えば、グーグル社は、画像形成装置と連携してサービスを提供するためのデータ通信の仕組みを開発し、グーグル社が用意したクラウドコンピューティング環境において画像形成装置がデータ通信を行うためのインターフェースを公開した。
このインターフェースが画像形成装置に実装されることで、画像形成装置とサーバとがインターネットを介して接続されていた場合、クライアントから画像形成装置を指定して印刷させることが可能になる。ここで、特許文献１には、サーバクライアント方式のシステムにおける、プリンタを共有するシステムについての技術が開示されている。このようなことから、クラウドコンピューティング環境においても、ベンダのサービスとして、プリンタを複数のユーザで共有することをサポートするケースが想定される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−４１１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
今後、画像形成装置を提供する会社（デバイスベンダ）は、クラウドコンピューティング環境を提供する会社（クラウドベンダ）によって公開されているインターフェースに則り、画像形成装置と連携させたサービスを提供する機会が増えていくことが予想される。デバイスベンダは、クラウドベンダが提供する印刷サービスとは別に、クラウドベンダの環境と画像形成装置との間に印刷中継システムを設け、他のベンダとの差別化を図ることが考えられる。
印刷中継システムは、印刷中継システムにおけるアカウントを持つユーザに対して、当該ユーザが利用可能な画像形成装置（プリンタ）を印刷サービスへ登録し、当該ユーザが当該プリンタを印刷サービス上で利用可能にする。このような環境において、クラウドベンダが提供する印刷サービスにおいて、複数のユーザ間でプリンタが共有されると、次のような問題が考えられる。
【０００６】
印刷サービスのアカウント及び印刷中継システムのアカウントを持つユーザ甲が、印刷サービスのアカウントは持つが、印刷中継システムのアカウントは持たない別のユーザ乙に対して、印刷サービス上でプリンタの共有を設定することが考えられる。この場合、ユーザ乙は、ユーザ甲のプリンタに対して印刷サービスから印刷ジョブを送信することが可能になる。
このように印刷サービスに送信された印刷ジョブは、印刷中継システムから見ると、ユーザ甲の印刷ジョブとして扱われる。そのため、本来印刷中継システムのアカウントを持たないユーザ乙が、印刷サービス上でプリンタを共有することにより、印刷中継システムを利用することができてしまうという問題が発生する。
これは、印刷中継システムを提供するベンダが想定していないユーザに自ベンダのサービスが利用されることになるので、本来の運用方針から逸脱してしまい、適正なサービスの提供が行われなくなる事態が生ずる。
【０００７】
本発明はこのような問題点に鑑みなされたもので、画像形成装置での印刷をより適切に制御することを目的とする。
【課題を解決するための手段】
【０００８】
そこで、本発明に係る情報処理装置は、印刷を実行する複数の画像形成装置のうちの任意の画像形成装置を複数のユーザで共有して利用可能にすると共にユーザからの印刷の指示を受け付ける受付装置と接続され、印刷に係る印刷情報をもとに画像形成装置に対応した印刷データを生成して前記画像形成装置に送信する送信部を画像形成装置ごとに有する情報処理装置であって、共有された画像形成装置の所有者情報として設定されているユーザと印刷の指示を行ったユーザとが一致するか否かを識別可能な情報を含む印刷情報を前記受付装置から取得し、一致すると判断した場合、前記画像形成装置に対応して設けられた送信部に前記印刷情報を送信し、一致しないと判断した場合、前記印刷情報の印刷を中止した旨を前記受付装置に送信する中継を行う中継手段を有することを特徴とする。
【０００９】
また、本発明は、方法、プログラム、システム、記憶媒体などとしてもよい。
【発明の効果】
【００１０】
本発明によれば、画像形成装置での印刷をより適切に制御することができる。
【図面の簡単な説明】
【００１１】
【図１】コンテンツ印刷システムの構成の一例を示す図である。
【図２】各装置のハードウェアの構成の一例を示す図である。
【図３】各装置のソフトウェアの構成の一例を示す図である。
【図４】印刷サービス管理テーブルの一例を示す図である。
【図５】画面の一例を示す図である。
【図６】印刷ジョブの一例を示す図である。
【図７】中継仮想プリンタ管理テーブルの一例を示す図である。
【図８】シーケンスの一例を示す図である。
【図９】拡張中継仮想プリンタ管理テーブルの一例を示す図である。
【図１０】シーケンスの一例を示す図である。
【図１１】画面の一例を示す図である。
【図１２】シーケンスの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面に基づいて説明する。なお、実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。
【００１３】
＜第１の実施形態＞
図１を用いて、本実施形態に係るコンテンツ印刷システム１０００について説明する。図１は、コンテンツ印刷システム１０００の構成の一例を示す図である。コンテンツ印刷システム１０００は、クライアントコンピュータ１５０、複数の画像形成装置（１１０、１２０）を含んで構成される。二種類の装置は、ユーザ環境に配置された装置であり、ネットワーク１００を介して互いに通信可能に接続されている。ネットワーク１００は、インターネット１０１に接続されている。
【００１４】
また、コンテンツ印刷システム１０００は、複数のＷｅｂアプリケーションサーバ１６０から構成されるＷｅｂアプリケーションサーバ群、複数の印刷サーバ１４０から構成される印刷サーバ群を含んで構成される。２つのサーバ群は、同じベンダから提供されたサーバ群である場合もある。また、２つのサーバ群は、ネットワーク１００を介して互いに通信可能に接続されている。なお、本実施形態において２つのサーバ群は、ネットワーク１００に接続されているが、インターネット１０１に接続されていてもよい。
また、コンテンツ印刷システム１０００は、印刷中継サーバ１３０を含んで構成される。印刷中継サーバ１３０は、ネットワーク１００に接続されている。コンテンツ印刷システム１０００を構成する各装置は、インターネット１０１に接続され、互いに通信可能に構成されている。なお、各装置は、図中に示された数である必要はなく、図中に示された数より多くても少なくてもよい。例えば、各サーバ群は、１台で構成されていてもよい。
【００１５】
次に、コンテンツ印刷システム１０００を構成する各装置について説明する。図２は、コンテンツ印刷システム１０００を構成する各装置のハードウェアの構成の一例を示す図である。
コンテンツ印刷システム１０００を構成する各装置は、コンピュータの一例である情報処理装置２０１を有する。ＣＰＵ（Central Processing Unit）２０２は、各種のプログラムを実行し、様々な機能を実現するユニットである。ＲＯＭ（Read Only Memory）２０３は、各種のプログラムを記憶するユニットである。ＲＡＭ（Random Access Memory）２０４は、各種のデータを記憶するユニットである。ＣＰＵ２０２は、ＲＯＭ２０３に記憶されているプログラムをＲＡＭ２０４にロードしてプログラムを実行する。また、ＲＡＭ２０４は、ＣＰＵ２０２の一時的な作業記憶領域としても利用される。なお、ＲＯＭ２０３及びＲＡＭ２０４は、各種の情報を記憶する記憶部の一例であり、記憶部は、ハードディスク等の他の記憶媒体であってもよい。
【００１６】
Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、情報処理装置２０１に接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信するユニットである。ＮＩＣ（Network Interface Card）２０６は、情報処理装置２０１をネットワーク１００に接続するためのユニットである。
上述の各ユニットは、バス２０７を介してデータの送受信を行うことが可能である。また、画像形成装置（１１０、１２０）は、情報処理装置２０１に加え、印刷ユニット（不図示）を搭載している。印刷ユニットは、バス２０７を介して各ユニットとデータを送受信することが可能である。なお、印刷ユニットは、ラスターイメージを記録媒体に印刷することが可能なユニットである。
【００１７】
次に、コンテンツ印刷システム１０００を構成する各装置の機能について説明する。図３は、コンテンツ印刷システム１０００を構成する各装置のソフトウェア（モジュール部）の構成の一例を示す図である。図３に示されている各モジュール部の機能を実現するプログラムは、各装置のＲＯＭ２０３に記憶されており、ＣＰＵ２０２によりＲＡＭ２０４にロードされて実行される。これにより、後述する各モジュール部の機能およびシーケンスの処理が実現される。
印刷サーバ１４０は、印刷サービス３４０を有する。印刷サービス３４０は、印刷指示受理機能、印刷ジョブ生成機能、印刷ジョブ通知機能、印刷ジョブ情報送信機能を有する。印刷サービス３４０は、印刷サーバ１４０の記憶媒体に記憶されている図４に示すような印刷サービス管理テーブルの情報を必要に応じて読み出す。
【００１８】
図４は、印刷サービス管理テーブルの一例（印刷サービス管理テーブル４０１）を示す図である。印刷サービス管理テーブル４０１は、ユーザＩＤ４０２、プリンタＩＤ４０３、プロキシＩＤ４０４、及び所有者情報４０５の情報を含んで構成される。
ユーザＩＤ４０２、プリンタＩＤ４０３、及びプロキシＩＤ４０４には、それぞれユーザ、画像形成装置、プロキシに対して割り振られる識別子が格納される。所有者情報４０５には、プリンタＩＤ４０３により識別される画像形成装置がどのユーザに属しているかを示す情報（フラグ、ユーザＩＤ等）が格納される。本実施形態では、他のユーザからの共有により利用可能となっている画像形成装置である場合、共有元のユーザＩＤが所有者情報４０５に格納されているものとして説明する。
【００１９】
印刷サービス３４０は、印刷指示受理機能により、図５（Ａ）の画像形成装置選択画面５０１及び図５（Ｂ）の印刷設定画面５１１をＷｅｂブラウザ３５０に表示し、クライアントコンピュータ１５０（ユーザ）からの印刷指示を受け付ける。即ち、印刷サーバ１４０は、ユーザからの印刷指示を受け付ける受付装置の一例である。
このとき、印刷サービス３４０は、印刷対象のファイル、印刷設定ファイル等をクライアントコンピュータ１５０から受信して印刷サービス３４０の記憶媒体に保存する。印刷設定ファイルには、印刷設定画面５１１に示すような、印刷部数５１２、カラーモード５１３、印刷方法５１４の情報（印刷設定値等）が含まれるが、この構成に限定されず、その他の情報で構成されていてもよい。
【００２０】
印刷サービス３４０は、印刷ジョブ生成機能により、印刷指示受理機能により受け付けた印刷指示に対し、印刷サーバ１４０の記憶媒体に記憶されている印刷サービス管理テーブルを参照して図６に示すような印刷ジョブ（印刷情報の一例）を生成する。
図６は、印刷ジョブの一例（印刷ジョブ６０１）を示す図である。印刷ジョブ６０１には、印刷ジョブのタイトル６０２、印刷対象のファイルの保存場所を示すＵＲＬ６０３、印刷設定ファイルの保存場所を示すＵＲＬ６０４、印刷ジョブのオーナ情報６０５の情報を含んで構成される。印刷ジョブのオーナ情報６０５には、当該印刷ジョブの印刷指示を行ったユーザと、出力対象の画像形成装置の所有者情報４０５のユーザとが一致しているか否かを示す情報（両者が一致するか否かを識別可能な情報の一例）が格納される。ここで、＾ｏｗｎは、両者が一致していることを示す。なお、図示は省略するが、＾ｓｈａｒｅｄは、両者が一致していないことを示す。
【００２１】
印刷サービス３４０は、印刷ジョブ通知機能により、ユーザにより選択された画像形成装置のプリンタＩＤなどをもとに、印刷サービス管理テーブルを参照して印刷中継サーバ１３０が有する適切なプロキシ（例えば、図４の例ではプロキシ３３１）を決定する。そして、印刷サービス３４０は、当該プロキシに印刷ジョブを生成したことを通知（印刷ジョブ通知）する。
印刷サービス３４０は、印刷ジョブ情報送信機能により、プロキシからの印刷ジョブの取得要求を受け、印刷ジョブの情報（印刷ジョブ、及び印刷ジョブに関する情報）を当該プロキシに送信する。
【００２２】
印刷中継サーバ１３０は、プロキシ３３１、プロキシ３３２、中継仮想プリンタ３３３、中継仮想プリンタ３３４を含んで構成される。プロキシ３３１及びプロキシ３３２は、印刷ジョブ通知受信機能、印刷情報取得要求機能、所有者情報判定機能、印刷ジョブ送信機能を有する。プロキシ３３１及びプロキシ３３２は、図７に示すような中継仮想プリンタ管理テーブルの情報を必要に応じて読み出す。
図７は、中継仮想プリンタ管理テーブルの一例（中継仮想プリンタ管理テーブル７０１）を示す図である。中継仮想プリンタ管理テーブル７０１には、プリンタＩＤ７０２、プリンタＩＤ７０２により識別される画像形成装置に対応する中継仮想プリンタドレス７０３の情報を含んで構成される。なお、図中では中継仮想プリンタドレス７０３の情報がプライベートネットワークアドレスとして格納されているが、この構成に限定されるものではない。
【００２３】
プロキシ３３１及びプロキシ３３２は、印刷ジョブ通知受信機能により、印刷サービス３４０から送信される印刷ジョブ通知を受信する。プロキシ３３１及びプロキシ３３２は、印刷ジョブ通知を受信した後に、印刷情報取得要求機能により、印刷サービス３４０に対して印刷ジョブの情報が必要であることを要求（取得要求）する。
プロキシ３３１及びプロキシ３３２は、所有者情報判定機能により、印刷ジョブに含まれる印刷ジョブのオーナ情報を参照することで、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致するか否かの判断を行う。一致すると判断した場合、プロキシ３３１及びプロキシ３３２は、印刷ジョブ送信機能により、印刷ジョブに含まれるプリンタＩＤをもとに、中継仮想プリンタ管理テーブルを参照して中継仮想プリンタアドレス（中継仮想プリンタ）を特定する。そして、プロキシ３３１及びプロキシ３３２は、特定した中継仮想プリンタアドレスに印刷ジョブを送信する。
【００２４】
中継仮想プリンタ３３３及び中継仮想プリンタ３３４は、送信部の一例であり、印刷ジョブ受信機能、印刷データ変換機能、及び印刷データ送信機能を有する。中継仮想プリンタ３３３及び中継仮想プリンタ３３４は、印刷データの出力先のアドレスとして、自身の対応する画像形成装置のアドレスに関する情報を印刷中継サーバ１３０の記憶媒体から取得する。中継仮想プリンタ３３３及び中継仮想プリンタ３３４は、印刷ジョブ受信機能により、プロキシ３３１及びプロキシ３３２より送信された印刷ジョブを受信する。
中継仮想プリンタ３３３及び中継仮想プリンタ３３４は、印刷データ変換機能により、印刷ジョブにより特定可能な印刷対象のファイルを自身の対応する画像形成装置が解釈可能な印刷データに変換する。中継仮想プリンタ３３３及び中継仮想プリンタ３３４は、印刷データ送信機能により、出力先のアドレスを参照することで、印刷データを適切な出力先の画像形成装置に送信する。
画像形成装置１１０及び画像形成装置１２０は、印刷データ受信機能、印刷機能を有する。画像形成装置１１０及び画像形成装置１２０は、印刷データ受信機能により、中継仮想プリンタ３３３及び中継仮想プリンタ３３４より送信された印刷データを受信する。画像形成装置１１０及び画像形成装置１２０は、印刷機能により、受信した印刷データを解釈して印刷を行う。
【００２５】
以下では、印刷に係る一連の流れ（情報中継方法など）について説明する。まず、印刷サービス３４０の記憶媒体に記憶されている印刷サービス管理テーブル４０１について図４を参照して説明する。
図４の３行目のレコードに示す通り、ユーザＩＤ４０２がＵｓｅｒＡであるユーザが利用可能な画像形成装置としては、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０が登録されている。更に図４の４行目のレコードに示す通り、ユーザＩＤ４０２がＵｓｅｒＡであるユーザが利用可能な画像形成装置としては、プリンタＩＤ４０３がＰｒｉｎｔｅｒＱである画像形成装置１２０が登録されている。
また、これらのレコードに示す通り、ＵｓｅｒＡに対応するプロキシとして、プロキシＩＤ４０４がＰｒｏｘｙＡであるプロキシ３３１が登録されている。また、これらのレコードに示す通り、画像形成装置（１１０、１２０）が属するユーザとして、所有者情報４０５がＵｓｅｒＡであるユーザが登録されている。
【００２６】
また、図４の５行目のレコードに示す通り、ユーザＩＤ４０２がＵｓｅｒＢであるユーザが利用可能な画像形成装置としては、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０が登録されている。更に図４の６行目のレコードに示す通り、ユーザＩＤ４０２がＵｓｅｒＢであるユーザが利用可能な画像形成装置としては、プリンタＩＤ４０３がＰｒｉｎｔｅｒＱである画像形成装置１２０が登録されている。
また、これらのレコードに示す通り、プロキシＩＤ４０４にはＰｒｏｘｙＡが格納され、所有者情報４０５にはＵｓｅｒＡが格納されている。これは、印刷サービス３４０上で、ユーザＩＤ４０２がＵｓｅｒＢであるユーザがＵｓｅｒＡであるユーザのプリンタＩＤ４０３がＰｒｉｎｔｅｒＰ及びＰｒｉｎｔｅｒＱである画像形成装置（１１０、１２０）を共有して利用可能であることを示す。
【００２７】
以下では、ユーザＩＤ４０２がＵｓｅｒＡであるユーザが、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０（中継仮想プリンタ３３３）に対する印刷指示を行う場合を例に挙げ、コンテンツ印刷システム１０００における処理について説明する。図８は、コンテンツ印刷システム１０００における処理に係るシーケンスの一例を示す図である。
Ｓ８０１にて、Ｗｅｂブラウザ３５０は、Ｗｅｂアプリケーション３６０が提供するコンテンツの編集等が可能なアプリケーション（画面）を介してユーザが印刷を指示したことに応じて、画像形成装置選択画面を送信するように要求する。換言するならば、Ｗｅｂブラウザ３５０は、ユーザによるポインティングデバイス等の入力装置の操作（ユーザ操作）に応答して、印刷サービス３４０に登録されている画像形成装置の一覧を印刷サービス３４０に要求する。Ｓ８０２にて、印刷サービス３４０は、図５（Ａ）に示すような利用可能な画像形成装置選択画面をＷｅｂブラウザ３５０に送信する。
Ｓ８０３にて、Ｗｅｂブラウザ３５０は、ユーザが画像形成装置選択画面から画像形成装置を選択したことに応じて、選択された画像形成装置に対応する印刷設定画面を印刷サービス３４０に要求する。Ｓ８０４にて、印刷サービス３４０は、図５（Ｂ）に示すような印刷設定画面をＷｅｂブラウザ３５０に送信する。Ｓ８０５にて、Ｗｅｂブラウザ３５０は、印刷ボタン（５１５）が押下されると、印刷に係る情報（ユーザが印刷設定画面等を介して入力した印刷設定値および指定した印刷対象のファイル、当該ユーザの情報など）を印刷指示と共に印刷サービス３４０に送信する。
【００２８】
Ｓ８０６にて、印刷サービス３４０は、受信した印刷に係る情報および印刷サービス管理テーブルを元に、印刷ジョブを生成する。Ｓ８０７にて、印刷サービス３４０は、受信した印刷に係る情報および印刷サービス管理テーブルをもとに通信相手のプロキシを特定し、当該プロキシに印刷ジョブを生成したことを通知する。本例では、印刷サービス３４０は、プロキシＩＤがＰｒｏｘｙＡであるプロキシ３３１に印刷ジョブを生成したことを通知する。
Ｓ８０８にて、プロキシ３３１は、印刷サービス３４０に印刷ジョブの情報を要求する。Ｓ８０９にて、プロキシ３３１は、印刷サービス３４０から印刷ジョブの情報を取得する。Ｓ８１０にて、プロキシ３３１は、所有者情報判定機能により、印刷ジョブに含まれる印刷ジョブのオーナ情報を参照することで、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致するか否かの判断を行う。
本例では、印刷ジョブのオーナ情報から、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致すると判断されるので、Ｓ８２１の処理が行われる。
【００２９】
Ｓ８２１にて、プロキシ３３１は、印刷ジョブの情報に含まれる印刷対象のファイル、印刷設定ファイル等の保存場所を示すＵＲＬを参照し、これらのファイルを印刷中継サーバ１３０の記憶領域に保存する。
Ｓ８２２にて、プロキシ３３１は、印刷ジョブ送信機能により、中継仮想プリンタ管理テーブル等をもとに、ユーザにより選択された画像形成装置に対応する中継仮想プリンタを特定し、当該中継仮想プリンタに印刷ジョブを送信する。本例では、プロキシ３３１は、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０に対応する中継仮想プリンタ３３３に印刷ジョブを送信する。
【００３０】
Ｓ８２３にて、中継仮想プリンタ３３３は、印刷データ変換機能により、印刷ジョブに含まれる印刷対象ＵＲＬおよび印刷設定ＵＲＬをもとに印刷対象のファイルを自身の対応する画像形成装置１１０が解釈可能な印刷データに変換する。Ｓ８２４にて、中継仮想プリンタ３３３は、印刷データ送信機能により、中継仮想プリンタ３３３に対応する画像形成装置１１０に印刷データを送信する。
Ｓ８２５にて、画像形成装置１１０は、印刷機能により、受信した印刷データを解釈して印刷を行う。Ｓ８２６にて、画像形成装置１１０は、印刷が完了した旨を中継仮想プリンタ３３３に通知する。Ｓ８２７にて、中継仮想プリンタ３３３は、印刷が完了した旨をプロキシ３３１に通知する。Ｓ８２８にて、プロキシ３３１は、印刷が完了した旨を印刷サービス３４０に通知する。
【００３１】
次に、ユーザＩＤ４０２がＵｓｅｒＢである別のユーザが、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０（中継仮想プリンタ３３３）に対する印刷指示を行う場合を例に挙げ、同じく図８を用いて説明する。なお、図４に示す通り、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０については、ユーザＩＤ４０２がＵｓｅｒＢであるユーザと共有されている。また、Ｓ８０１からＳ８０９までの処理は上述の例と同様であるので、説明を省略する。
本例のＳ８１０では、印刷ジョブのオーナ情報から、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しないと判断されるので、Ｓ８３１の処理が行われる。
Ｓ８３１にて、プロキシ３３１は、印刷をキャンセルすると判断し、印刷を実行しなかった旨（印刷ジョブの印刷を中止した旨）を印刷サービス３４０に通知する。
【００３２】
このように、本実施形態では、画像形成装置に印刷を指示したユーザの情報と、当該画像形成装置を所有するユーザの情報（換言するならば、プロキシがユーザに対応して設けられているので、プロキシに設定されるユーザの情報）とが一致するか否かが判定される。即ち、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致する場合は印刷処理が行われる。他方、一致しない場合は印刷中継サーバ（印刷中継システム）のアカウントを持たないユーザからの印刷指示である可能性があるので、印刷処理が行われない。
この構成によれば、印刷サービス上で任意の画像形成装置の共有が設定された場合でも、印刷中継システムのアカウントを持たないユーザの印刷ジョブをキャンセルし、印刷中継システムのアカウントを持つユーザの印刷ジョブを選択的に処理することが可能となる。これにより、印刷中継システムにおいて本来想定されているサービスの利用のされ方が行われる。
【００３３】
＜第２の実施形態＞
印刷中継システムによっては、印刷中継システムのアカウントを持たないユーザの印刷ジョブを、必ずしもキャンセルしなくともよい場合がある。例えば、印刷中継システムのアカウントを持たないユーザの印刷ジョブに関して、印刷中継システムのアカウントを持つ共有元のユーザに対して課金を行う場合などである。しかしながら、このような印刷中継システムにおいても、印刷中継システムのアカウントを持つ共有元のユーザの許可なく、印刷ジョブが送信されることを防ぐ必要がある。
本実施形態では、第１の実施形態で示したコンテンツ印刷システム１０００、より具体的にはコンテンツ印刷システム１０００を構成する各装置の機能に関して、第１の実施形態との差分について説明する。なお、本実施形態の印刷サービス３４０は、第１の実施形態に示した印刷サービス３４０の機能を有する。
また、本実施形態の印刷中継サーバ１３０は、第１の実施形態に示したプロキシ３３１、プロキシ３３２、中継仮想プリンタ３３３、中継仮想プリンタ３３４を有する。ただし、プロキシ３３１及びプロキシ３３２は、第１の実施形態に示した印刷ジョブ通知受信機能、印刷情報取得要求機能、所有者情報判定機能、印刷ジョブ送信機能に加え、送信判定機能を有する。また、プロキシ３３１及びプロキシ３３２は、図９に示すような拡張中継仮想プリンタ管理テーブルの情報を必要に応じて読み出す。
【００３４】
図９は、拡張中継仮想プリンタ管理テーブルの一例（拡張中継仮想プリンタ管理テーブル９０１）を示す図である。拡張中継仮想プリンタ管理テーブル９０１は、印刷中継サーバ１３０の記憶媒体に記憶され、プリンタＩＤ９０２、プリンタＩＤ９０２により識別される画像形成装置に対応する中継仮想プリンタドレス９０３、送信許可情報９０４の情報を含んで構成される。
送信許可情報９０４には、中継仮想プリンタへの印刷ジョブをもとに、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しないと判断された場合に、当該中継仮想プリンタへの印刷ジョブの送信の可否を示す情報が格納される。
プロキシ３３１及びプロキシ３３２は、送信判定機能により、拡張中継仮想プリンタ管理テーブル９０１を参照し、印刷ジョブの送信先の中継仮想プリンタの送信許可情報９０４を確認する。確認の結果、送信先の中継仮想プリンタへの印刷ジョブの送信が可である場合、プロキシ３３１及びプロキシ３３２は、印刷ジョブ送信機能により、拡張中継仮想プリンタ管理テーブル９０１を参照し、当該中継仮想プリンタに印刷ジョブを送信する。
【００３５】
以下では、コンテンツ印刷システム１０００における処理について、図１０を用いて説明する。図１０は、コンテンツ印刷システム１０００における処理に係るシーケンスの一例を示す図である。
第１の実施形態と同様、図４に示す通り、ユーザＩＤ４０２がＵｓｅｒＡであるユーザが利用可能な画像形成装置としては、画像形成装置１１０及び画像形成装置１２０が登録されている。また、図４に示す通り、ユーザＩＤ４０２がＵｓｅｒＢであるユーザが利用可能な画像形成装置として、例えば画像形成装置１１０が登録されている。
【００３６】
まず、ユーザＩＤ４０２がＵｓｅｒＡであるユーザが、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０（中継仮想プリンタ３３３）に対する印刷指示を行う場合について、図１０を用いて説明する。Ｓ１００１からＳ１０１０まで、及びＳ１０２１からＳ１０２８までの処理は、図８のＳ８０１からＳ８１０まで、及びＳ８２１からＳ８２８までの処理と同様であるので、説明を省略する。
次に、ユーザＩＤ４０２がＵｓｅｒＢであるユーザが、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０（中継仮想プリンタ３３３）に対する印刷指示を行う場合について、再び図１０を用いて説明する。Ｓ１００１からＳ１００９までの処理は上述の例と同様であるので、説明を省略する。
【００３７】
Ｓ１０１０では、印刷ジョブのオーナ情報から、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しないと判断されるので、Ｓ１０３１の処理が行われる。
Ｓ１０３１にて、プロキシ３３１は、送信判定機能により、拡張中継仮想プリンタ管理テーブルを参照し、印刷ジョブの送信先の中継仮想プリンタ３３３の送信許可情報を確認する。本例では、中継仮想プリンタ３３３への印刷ジョブの送信が可であると判断されるので、Ｓ１０４１からＳ１０４８までの処理が実行される。なお、Ｓ１０４１からＳ１０４８までの処理は、図８のＳ８２１からＳ８２８までの処理と同様であるので、説明を省略する。
【００３８】
次に、ユーザＩＤ４０２がＵｓｅｒＢであるユーザが、プリンタＩＤ４０３がＰｒｉｎｔｅｒＱである画像形成装置１２０（中継仮想プリンタ３３４）に対する印刷指示を行う場合について、再び図１０を用いて説明する。Ｓ１００１からＳ１００９までの処理は上述の例と同様であるので、説明を省略する。
Ｓ１０１０では、印刷ジョブのオーナ情報から、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しないと判断されるので、Ｓ１０３１の処理が行われる。Ｓ１０３１にて、プロキシ３３１は、送信判定機能により、拡張中継仮想プリンタ管理テーブルを参照し、印刷ジョブの送信先の中継仮想プリンタ３３４の送信許可情報を確認する。
本例では、中継仮想プリンタ３３４への印刷ジョブの送信が不可であると判断されるので、Ｓ１０５１の処理が行われる。Ｓ１０５１にて、プロキシ３３１は、印刷をキャンセルすると判断し、印刷を実行しなかった旨を印刷サービス３４０に通知する。
【００３９】
このように、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致する場合は印刷処理が行われる。他方、一致しない場合は印刷中継システムのアカウントを持たないユーザからの印刷指示である可能性があるので、上述のように確認を行う。即ち、出力対象の画像形成装置に対応する中継仮想プリンタの送信許可情報を確認し、送信が許可されたときは印刷処理が行われる。また、送信が許可されていないときは印刷処理が行われない。
上述した構成によれば、印刷サービス上で任意の画像形成装置の共有が設定された場合でも、印刷中継システムのアカウントを持たないユーザの印刷ジョブのうち、許可のない印刷ジョブについてはキャンセルすることができるようになる。また、許可のある印刷ジョブ及び印刷中継システムのアカウントを持つユーザの印刷ジョブを選択的に処理することができるようになる。
なお、本実施形態では、送信許可情報を中継仮想プリンタ毎に設けているが、必ずしもこの構成でなくともよい。例えば、送信許可情報をユーザ毎に設けてもよい。また、例えば送信許可情報を中継仮想プリンタ及びユーザごとに設けてもよい。また、送信許可情報を、印刷指示毎ではなく、印刷ジョブ毎に判断する構成であってもよい。
【００４０】
＜第３の実施形態＞
印刷中継システムによっては、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しない印刷ジョブを、必ずしもキャンセルしなくともよい場合がある。例えば、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しなくとも、当該印刷指示を行ったユーザが印刷中継システムのアカウントを持っている場合、印刷中継システム内で当該ユーザの印刷ジョブとして振替を行うことが望ましい。
本実施形態では、第１の実施形態で示したコンテンツ印刷システム１０００、より具体的にはコンテンツ印刷システム１０００を構成する各装置の機能に関して、第１の実施形態との差分について説明する。本実施形態の印刷サービス３４０は、拡張印刷指示受理機能、印刷ジョブ生成機能、印刷ジョブ通知機能、及び印刷ジョブ情報送信機能を有する。印刷ジョブ生成機能、印刷ジョブ通知機能、及び印刷ジョブ情報送信機能については、第１の実施形態のものと同様であるので、ここでは拡張印刷指示受理機能について説明する。
【００４１】
印刷サービス３４０は、拡張印刷指示受理機能により、クライアントコンピュータ１５０のＷｅｂブラウザ３５０に画像形成装置選択画面５０１及び図１１に示す拡張印刷設定画面１１０１を表示し、クライアントコンピュータ１５０からの印刷指示を受け付ける。このとき、印刷サービス３４０は、印刷対象ファイル、印刷設定ファイル、及び印刷設定補助ファイルをＷｅｂブラウザ３５０から受信して印刷サーバ１４０の記憶媒体に保存する。
印刷設定ファイルには、拡張印刷設定画面１１０１に示す印刷部数１１０２、カラーモード１１０３、及び印刷方法１１０４の情報が含まれる。印刷設定補助ファイルには、拡張印刷設定画面１１０１に示す補助項目利用情報１１０５、ユーザ名１１０６、及びパスワード１１０７の情報（ユーザ情報の一例）が含まれる。なお、印刷設定ファイル及び印刷設定補助ファイルは、これらの構成に限定されず、その他の情報で構成されていてもよい。
【００４２】
印刷中継サーバ１３０は、第１の実施形態と同様に、プロキシ３３１、プロキシ３３２、中継仮想プリンタ３３３、及び中継仮想プリンタ３３４を有する。ただし、本実施形態のプロキシ３３１及びプロキシ３３２は、第１の実施形態に示した印刷ジョブ通知受信機能、印刷情報取得要求機能、所有者情報判定機能、印刷ジョブ送信機能に加え、ユーザ認証機能、及び印刷ジョブ振替機能を有する。
プロキシ３３１及びプロキシ３３２は、ユーザ認証機能により、印刷設定補助ファイル及び印刷中継サーバ１３０のサービスを利用可能なユーザの情報を参照し、印刷指示を行ったユーザが、印刷中継サーバ１３０のユーザであるか否かの認証を行う。なお、印刷中継サーバ１３０を利用可能なユーザの情報は、ユーザ名およびパスワードの情報を含んで構成されるユーザ認証情報（ユーザ情報の一例）であり、印刷中継サーバ１３０の記憶媒体に記憶されている。
認証の結果、印刷中継サーバ１３０のユーザであると認められた場合（利用可能であると判断された場合）、プロキシ３３１及びプロキシ３３２は、印刷ジョブ振替機能により、当該ユーザ用のプロキシに印刷ジョブを送信し、振替を行う。振替えされたプロキシは、印刷ジョブ送信機能により、中継仮想プリンタ管理テーブルを参照して特定した中継仮想プリンタに印刷ジョブを送信する。
【００４３】
以下では、コンテンツ印刷システム１０００における処理について、図１２を用いて説明する。図１２は、コンテンツ印刷システム１０００における処理に係るシーケンスの一例を示す図である。
第１の実施形態と同様、図４に示す通り、ユーザＩＤ４０２がＵｓｅｒＡであるユーザが利用可能な画像形成装置としては、画像形成装置１１０及び画像形成装置１２０が登録されている。また、図４に示す通り、ユーザＩＤ４０２がＵｓｅｒＢであるユーザが利用可能な画像形成装置として、例えば画像形成装置１１０が登録されている。
【００４４】
まず、ユーザＩＤ４０２がＵｓｅｒＡであるユーザが、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０（中継仮想プリンタ３３３）に対する印刷指示を行う場合について、図１２を用いて説明する。Ｓ１２０１からＳ１２１０まで、及びＳ１２２１からＳ１２２８までの処理は、図８のＳ８０１からＳ８１０まで、及びＳ８２１からＳ８２８までの処理と同様であるので、説明を省略する。
次に、ユーザＩＤ４０２がＵｓｅｒＢであるユーザが、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０（中継仮想プリンタ３３３）に対する印刷指示を行う場合について図１２を用いて説明する。その際、拡張印刷設定画面１１０１に示す補助項目利用情報１１０５、ユーザ名１１０６、パスワード１１０７の情報が適切に入力された場合について説明する。Ｓ１２０１からＳ１２０９までの処理は上述の例と同様であるので、説明は省略する。
【００４５】
Ｓ１２１０では、印刷ジョブのオーナ情報から、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しないと判断されるので、Ｓ１２３１の処理が行われる。Ｓ１２３１にて、プロキシ３３１は、ユーザ認証機能により、印刷設定補助ファイル等を参照することで、印刷指示を行ったユーザが、印刷中継サーバ１３０のユーザであるか否かの認証を行う。本例では、印刷指示を行ったユーザ（印刷ジョブの送信者）が印刷中継サーバ１３０のユーザであるので、Ｓ１２４１の処理が行われる。
Ｓ１２４１にて、プロキシ３３１は、印刷ジョブ振替機能により、印刷指示を行ったユーザ用のプロキシに印刷ジョブを送信し、振替を行う。本例では、印刷指示を行ったユーザ用のプロキシ（ユーザＩＤ４０２がＵｓｅｒＢに対応するプロキシ）はプロキシ３３２であるので、プロキシ３３２に印刷ジョブが送信される。振替により、プロキシ３３２は、Ｓ１２４２からＳ１２４８までの処理を実行する。なお、Ｓ１２４２からＳ１２４８までの処理は、図８のＳ８２１からＳ８２７までの処理と同様であるので、説明を省略する。
Ｓ１２４９にて、プロキシ３３２は、印刷が完了した旨をプロキシ３３１に通知する。Ｓ１２５０にて、プロキシ３３１は、印刷が完了した旨を印刷サービス３４０に通知する。
【００４６】
次に、ユーザＩＤ４０２がＵｓｅｒＢであるユーザが、プリンタＩＤ４０３がＰｒｉｎｔｅｒＰである画像形成装置１１０（中継仮想プリンタ３３３）に対する印刷指示を行う場合について図１２を用いて説明する。その際、拡張印刷設定画面１１０１に示す補助項目利用情報１１０５、ユーザ名１１０６、パスワード１１０７の情報が適切に入力されなかった場合について説明する。Ｓ１２０１からＳ１２０９までの処理は上述の例と同様であるので、説明を省略する。
Ｓ１２１０では、印刷ジョブのオーナ情報から、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しないと判断されるので、Ｓ１２３１の処理が行われる。Ｓ１２３１にて、プロキシ３３１は、ユーザ認証機能により、印刷設定補助ファイル等を参照することで、印刷指示を行ったユーザが、印刷中継サーバ１３０のユーザであるか否かの認証を行う。本例では、印刷指示を行ったユーザが印刷中継サーバ１３０のユーザでないので、Ｓ１２６０の処理が行われる。Ｓ１２６０にて、プロキシ３３１は、印刷をキャンセルすると判断し、印刷を実行しなかった旨を印刷サービス３４０に通知する。
【００４７】
このように、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致する場合は印刷処理が行われる。他方、一致しない場合は印刷中継システムのアカウントを持たないユーザからの印刷指示である可能性があるので、印刷中継システムのユーザ認証が行われる。その結果、印刷中継システムのユーザであると認証された場合には、当該ユーザの印刷ジョブに振り替えて印刷処理が行われる。他方、認証されなかった場合には、印刷処理が行われない。
上述の構成によれば、印刷指示を行ったユーザと、出力対象の画像形成装置の属するユーザとが一致しなくとも、当該印刷指示を行ったユーザが印刷中継システムのアカウントを持っている場合、当該ユーザの印刷ジョブとして振替を行うことが可能となる。
【００４８】
＜その他の実施形態＞
第３の実施形態において、印刷中継サーバ１３０のユーザであるか否かの認証を行う際に、図１１に示す拡張印刷設定画面での入力情報に基づく印刷設定補助ファイルを参照した。しかしながら、印刷サービス３４０から取得する情報（例えば、印刷ジョブ）の中に、印刷中継サーバ１３０のユーザ認証情報が自動的に内包される構成であってもよい。
この構成においては、図１１に示す拡張印刷設定画面での入力、及び印刷設定補助ファイルは不要となるが、第３の実施形態と同様の効果を得ることができる。
【００４９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５０】
上述した実施形態の構成によれば、画像形成装置での印刷をより適切に制御することができる。
【００５１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013120490.tif 000003
【図２】
2013120490.tif 000004
【図３】
2013120490.tif 000005
【図４】
2013120490.tif 000006
【図５】
2013120490.tif 000007
【図６】
2013120490.tif 000008
【図７】
2013120490.tif 000009
【図８】
2013120490.tif 000010
【図９】
2013120490.tif 000011
【図１０】
2013120490.tif 000012
【図１１】
2013120490.tif 000013
【図１２】
2013120490.tif 000014