(57)【特許請求の範囲】
【請求項１】
インターネットを介してウェブアプリケーションサーバおよび印刷装置と通信可能な印刷仲介サーバであって、
印刷装置の情報を管理する管理手段と、
前記管理手段により管理される前記印刷装置の情報の中から前記ウェブアプリケーションサーバから要求された印刷装置の情報を検索し、前記ウェブアプリケーションサーバへの応答を生成する応答手段と、
前記ウェブアプリケーションサーバから印刷要求された印刷データの保存場所を示す情報と印刷要求先の印刷装置を示す情報とを関連付けて印刷ジョブとして格納する格納手段と、
前記印刷装置からの印刷ジョブ要求に対して、前記格納手段に格納された印刷ジョブの中から、印刷ジョブ要求した印刷装置に関連付けられた印刷ジョブを抽出し、前記印刷装置へ送信すべき印刷ジョブ応答を生成する生成手段と、を有し、
前記生成手段は、前記印刷ジョブ応答として、前記ウェブアプリケーションサーバにおけるユーザーの認証情報を印刷データのＵＲＩに付加した論理ＵＲＩへのＨＴＴＰリダイレクト応答を生成する
ことを特徴とする印刷仲介サーバ。
【請求項２】
前記格納手段は、さらに、前記印刷要求した前記ウェブアプリケーションサーバへの認証情報を格納し、
前記生成手段は、前記印刷装置からの印刷ジョブ要求に対して、前記印刷ジョブに前記認証情報を付加して前記印刷装置へ送信することを特徴とする請求項１に記載の印刷仲介サーバ。
【請求項３】
前記格納手段は、さらに、前記ウェブアプリケーションサーバから受け取った前記印刷装置への認証情報を記憶し、
前記生成手段は、前記印刷装置からの印刷ジョブ要求に対して、前記印刷装置への認証情報を付加した認証付き印刷ジョブを生成することを特徴とする請求項１に記載の印刷仲介サーバ。
【請求項４】
前記認証情報はユーザーＩＤとパスワードであり、前記印刷データのＵＲＩの末尾にユーザーＩＤとパスワードを付加することを特徴とする請求項１に記載の印刷仲介サーバ。
【請求項５】
前記ウェブアプリケーションサーバへの認証情報を前記印刷データの保存場所を示す情報に付加したリダイレクト応答を生成することを特徴とする請求項４に記載の印刷仲介サーバ。
【請求項６】
インターネットを介してウェブアプリケーションサーバおよび印刷装置と通信可能な印刷仲介サーバにおける印刷仲介方法であって、
印刷装置の情報を管理する管理ステップと、
前記管理ステップにより管理される前記印刷装置の情報の中から前記ウェブアプリケーションサーバから要求された印刷装置の情報を検索し、前記ウェブアプリケーションサーバへの応答を生成する応答ステップと、
前記ウェブアプリケーションサーバから印刷要求された印刷データの保存場所を示す情報と印刷要求先の印刷装置を示す情報とを関連付けて印刷ジョブとして格納する格納ステップと、
前記印刷装置からの印刷ジョブ要求に対して、前記格納ステップにおいて格納された印刷ジョブの中から、印刷ジョブ要求した印刷装置に関連付けられた印刷ジョブを抽出し、前記印刷装置へ送信すべき印刷ジョブ応答を生成する生成ステップと、を含み、
前記生成ステップにおいて、前記印刷ジョブ応答として、前記ウェブアプリケーションサーバにおけるユーザーの認証情報を印刷データのＵＲＩに付加した論理ＵＲＩへのＨＴＴＰリダイレクト応答を生成する
ことを特徴とする印刷仲介方法。
【請求項７】
請求項６に記載の工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷命令を仲介するための印刷仲介サーバに関する。
【背景技術】
【０００２】
近年、クライアントＰＣにアプリケーションをインストールすることなく、クライアントＰＣのウェブブラウザを通してウェブアプリケーションサーバが提供するウェブアプリケーションを利用する形態が普及してきている。このようなウェブアプリケーションには、文書を作成、編集し、ウェブアプリケーションサーバ上のストレージに保存するものがある。従来、このようなアプリケーション上で作成した文書を印刷装置で印刷するためには、以下の手順が必要であった。まず、ユーザがウェブアプリケーションで文書を作成、編集し、ウェブアプリケーションサーバに保存する。次に、ユーザが印刷装置のウェブブラウザを通して文書をウェブアプリケーションサーバから印刷装置のストレージへダウンロードする。最後に、ユーザが印刷装置の操作部を使って印刷装置のストレージに保存された文書を印刷指示する。上記の手順を、印刷の際に印刷装置が起点となって文書をダウンロードするため、ＰＵＬＬ型印刷と呼ぶ。一方、ウェブアプリケーションでの操作によってシームレスに印刷装置での印刷までを完了させたいという要望がある。このような外部からの印刷装置への指示による印刷をＰＵＳＨ型印刷と呼ぶ。しかし、印刷装置はセキュリティを高めるためにファイアウォールによって守られており、ウェブアプリケーションサーバからのインターネットを介したＰＵＳＨ型印刷での印刷指示を受け付けない。そのため、インターネットを介したＰＵＳＨ型印刷を実現するための方法が検討されている。その中に、印刷装置が一定周期でウェブアプリケーションサーバに印刷ジョブの有無を問い合わせ、印刷ジョブが存在すれば印刷データをダウンロードして印刷する印刷方法がある（例えば、特許文献１参照）。上記の印刷方法を、ポーリングによる印刷方法と呼ぶ。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−０２２１６５
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ポーリングによる印刷方法では、さまざまなウェブアプリケーションサーバから印刷指示する場合、印刷装置が複数のウェブアプリケーションサーバをポーリングする必要がある。印刷装置が複数のウェブアプリケーションサーバをポーリングすると、印刷装置のネットワーク負荷が増大する。また、印刷装置からのポーリング先の設定が煩雑になる。
【課題を解決するための手段】
【０００５】
係る課題を解決するため、本発明は、インターネットを介してウェブアプリケーションサーバおよび印刷装置と通信可能な印刷仲介サーバであって、印刷装置の情報を管理する管理手段と、前記管理手段により管理される前記印刷装置の情報の中から前記ウェブアプリケーションサーバから要求された印刷装置の情報を検索し、前記ウェブアプリケーションサーバへの応答を生成する応答手段と、前記ウェブアプリケーションサーバから印刷要求された印刷データの保存場所を示す情報と印刷要求先の印刷装置を示す情報とを関連付けて印刷ジョブとして格納する格納手段と、前記印刷装置からの印刷ジョブ要求に対して、前記格納手段に格納された印刷ジョブの中から、印刷ジョブ要求した印刷装置に関連付けられた印刷ジョブを抽出し、前記印刷装置へ送信すべき印刷ジョブ応答を生成する生成手段と、を有し、前記生成手段は、前記印刷ジョブ応答として、前記ウェブアプリケーションサーバにおけるユーザーの認証情報を印刷データのＵＲＩに付加した論理ＵＲＩへのＨＴＴＰリダイレクト応答を生成することを特徴とする。
【発明の効果】
【０００６】
印刷仲介サーバがウェブアプリケーションサーバからの印刷指示を管理することで、印刷装置からの印刷指示の問い合わせ先を一元化できる。上記により、ＰＵＳＨ型印刷を可能にするための印刷装置の負荷を軽減できる。また、ポーリング先の設定の煩雑さを解消できる。
【図面の簡単な説明】
【０００７】
【図１】システム構成を説明する図
【図２】ホストコンピュータ１４０、印刷仲介サーバ１１０、ウェブアプリケーションサーバ１２０のハードウェア構成図
【図３】印刷装置１３０のハードウェア構成図
【図４】印刷仲介サーバ１１０、ウェブアプリケーションサーバ１２０、印刷装置１３０、ホストコンピュータ１４０のソフトウェア構成図
【図５】印刷仲介サーバ１１０の印刷装置テーブル４００を説明する図
【図６】（Ａ）印刷仲介サーバ１１０の印刷ジョブテーブル５１０を説明する図、（Ｂ）印刷仲介サーバ１１０のウェブ認証付き印刷ジョブテーブル５２０を説明する図、（Ｃ）印刷仲介サーバ１１０の印刷装置認証付き印刷ジョブテーブル５３０を説明する図
【図７】印刷装置１３０の印刷装置キー入力画面６００を説明する図
【図８】ＰＤＦダイレクトについて説明する図
【図９】印刷装置１３０の情報を印刷仲介サーバ１１０に登録するフローを説明する図
【図１０】ウェブアプリケーションサーバから印刷仲介サーバ１１０に印刷要求を登録するフローを説明する図
【図１１】印刷装置１３０が印刷仲介サーバから印刷ジョブを取得し、印刷を実行するフローを説明する図
【図１２】ウェブアプリケーションサーバから印刷仲介サーバ１１０に印刷装置ユーザＩＤ、印刷装置ユーザパスワードを含む印刷要求を登録するフローを説明する図
【図１３】印刷装置１３０が印刷仲介サーバから印刷ジョブを取得し、認証して印刷を実行するフローを説明する図
【図１４】印刷装置１３０への印刷装置ユーザＩＤ、印刷装置ユーザパスワードの入力画面を説明する図
【図１５】印刷仲介サーバ１１０からの印刷装置１３０への印刷ジョブ応答として、印刷データＵＲＩに対するリダイレクト応答を送信するフローを説明する図
【図１６】印刷仲介サーバ１１０からの印刷装置１３０への印刷ジョブ応答として、印刷仲介サーバで生成したＵＲＩに対するリダイレクト応答を送信するフローを説明する図
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
［システム構成について］
図１は本発明の第１実施の形態に係る印刷仲介サーバを含むシステムの全体構成を示すブロック図である。１００はインターネットである。印刷仲介サーバ１１０は、ウェブアプリケーションサーバ１２０から印刷装置１３０へ印刷指示を仲介するためのソフトウェアプロセス群が稼働している。印刷仲介サーバ１１０は、インターネット１００に接続されている。ウェブアプリケーションサーバ１２０は、後述のホストコンピュータ１４０からブラウザ１４１（図４に図示）を利用して文書などを作成する機能を提供するためのソフトウェアプロセス群が稼動している。ウェブアプリケーションサーバ１２０は、インターネット１００に接続されている。印刷装置１３０は、画像の入出力と送受信および各種の画像処理を行う複合機（ＭＦＰ；Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。印刷装置１３０は、画像出力デバイスであるプリンタ１３３、コントロールユニット１３１、およびユーザインタフェースである操作部１３２を備える。プリンタ１３１、操作部１３２は、それぞれ、コントロールユニット１３１に接続されている。コントロールユニット１３１はプリンタ１３１、操作部１３２を制御する。コントロールユニット１３１は、インターネット１００に接続されている。ホストコンピュータ１４０は、ウェブブラウザ１４１を備え、ウェブアプリケーションサーバ１２０にＨＴＴＰ接続してサービスの提供を受けることができる。ホストコンピュータ１４０としては、例えばＰＣ（パーソナルコンピュータ）やＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  ＡｓｓｉＳＴａｎｔ）や携帯電話がある。ホストコンピュータ１４０は、インターネット１００に接続されている。ファイアウォール１５０は、印刷装置１３０のセキュリティを高めるためにインターネット１００を介した外部からのアクセスを制限するファイアウォールである。これらにより、印刷仲介サーバ１１０は、ウェブアプリケーションサーバ１２０とインターネットを介して直接的に通信可能であり、また、印刷装置１３０とインターネットを介してファイアウォール越しに通信可能である。
【００１０】
［印刷仲介サーバ１１０、ウェブアプリケーションサーバ１２０、ホストコンピュータ１４０のハードウェア構成について］
図２は、本発明の実施形態に係るコンピュータシステムを構成するホストコンピュータ１４０、印刷仲介サーバ１１０、ウェブアプリケーションサーバ１２０のハードウェア構成図を示している。図２に示すハードウェア構成図は一般的な情報処理装置のハードウェア構成図に相当するものとする。本実施形態のホストコンピュータ１４０、印刷仲介サーバ１１０、ウェブアプリケーションサーバ１２０には一般的な情報処理装置のハードウェア構成を適用できる。図２において、ＣＰＵ２００は、ＲＯＭ２０２のプログラム用ＲＯＭが記憶している、或いはハードディスク２０９がＲＡＭ２０１にロードしたＯＳやアプリケーション等のプログラムを実行する。ここでＯＳとはコンピュータ上で稼動するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。後述する各フローチャートの処理はＣＰＵ２００が実行する。ＲＡＭ２０１は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。キーボードコントローラ２０３は、キーボード２０７や図示しないポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ２０４は、各種ディスプレイ２０８の表示を制御する。外部メモリコントローラ２０５は、各種データを記憶するハードディスク（ＨＤ）２０９やフロッピー（登録商標）ディスク（ＦＤ）等におけるデータアクセスを制御する。Ｎｅｔｗｏｒｋコントローラ２０６はインターネット１００に接続されて、インターネット１００に接続された他の機器との通信制御処理を実行する。
【００１１】
［印刷装置１３０のハードウェア構成について］
次に、印刷装置１３０の構成について図３を参照しながら説明する。図３は図１の印刷装置１３０の詳細構成を示すブロック図である。印刷装置１３０は、図３に示すように、装置全体を制御するコントロールユニット１３１を備える。コントロールユニット１３１は、画像出力デバイスであるプリンタ１３４を制御する一方、ＬＡＮや公衆回線と接続し、これらを介して画像情報やデバイス情報の入出力を行うものである。コントロールユニット１３１は、ＣＰＵ３０１を有する。ＣＰＵ３０１は、システムバス３０７を介して、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤＤ（ハードディスク装置）３０４、イメージバスＩ／Ｆ３０５、操作部Ｉ／Ｆ３０６、ネットワークＩ／Ｆ３０８と接続する。ＲＡＭ３０２は、ＣＰＵ３０１の作業領域を提供するためのメモリである。またＲＡＭ３０２は、画像データを一時記憶するための画像メモリとしても使用する。ＲＯＭ３０３はブートＲＯＭである。ＲＯＭ３０３には、システムのブートプログラムが格納されている。ＨＤＤ３０４には、システムソフトウェア、画像データなどを格納する。操作部Ｉ／Ｆ３０６は、操作部１３２との間で入出力を行うためのインタフェースであり、操作部１３２に表示する画像データを操作部１３２に対して出力し、ユーザが操作部１３２を介して入力した情報を、ＣＰＵ３０１に伝送するなどの役割を果たす。ネットワークＩ／Ｆ３０８は、ファイアウォール１５０を介してインターネット１００と接続され、インターネット１００に対して情報の入出力を行う。イメージバスＩ／Ｆ３０５は、システムバス３０７と画像データを高速で転送する画像バス３１１とを接続し、データ構造を変換するバスブリッジである。画像バス３１１には、ＲＩＰ（ラスタイメージプロセッサ）３０８、デバイスＩ／Ｆ３０９、プリンタ画像処理部３１０が接続されている。ＲＩＰ３０８は、ネットワークから受信されたＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ３０９は、プリンタ１３４とコントロールユニット１３１とを接続し、画像データの同期系／非同期系の変換を行う。プリンタ画像処理部３１０は、プリント出力画像データに対して、プリンタの補正、解像度変換などを行う。
【００１２】
［ソフトウェア構成］
次に、印刷仲介サーバ１１０、ウェブアプリケーションサーバ１２０、印刷装置１３０、ホストコンピュータ１４０のソフトウェア構成について図４を参照しながら説明する。
【００１３】
印刷仲介サーバ１１０は、ウェブサービスプロバイダ部１１１、印刷ジョブ応答生成部１１２、印刷装置リスト応答生成部１１３、印刷ジョブテーブル管理部１１４、印刷装置テーブル管理部１１５、リダイレクト応答生成部１１６、論理ＵＲＩ生成部１１７等から構成される。これらは印刷仲介サーバ１１０の外部メモリ２０９に保存されたプログラムファイルとして存在する。ＯＳやそのモジュールを利用するモジュールが上記のプログラムファイルをＲＡＭ２０１にロードし、ＣＰＵ２００によって実行する。ウェブサービスプロバイダ部１１１は、ウェブアプリケーションサーバ１２０や印刷装置１３０からのウェブサービスリクエストに対して、ウェブサービス応答を行う。印刷ジョブ応答生成部１１２は、印刷装置１３０からの印刷ジョブ要求に対する印刷ジョブ応答を生成する。印刷装置リスト応答生成部１１３は、ウェブアプリケーションサーバ１２０からの印刷装置リスト要求に対する印刷装置リスト応答を生成する。印刷ジョブテーブル管理部１１４は、ウェブアプリケーションサーバ１２０から送信された印刷ジョブを登録するための、印刷ジョブテーブル５１０、ウェブ認証付き印刷ジョブテーブル５２０、印刷装置認証付き印刷ジョブテーブル５３０を管理する。印刷装置テーブル管理部１１５は、印刷装置１３０が印刷装置登録要求によって送信する印刷装置情報を管理する。リダイレクト応答生成部１１６は、印刷装置１３０の印刷ジョブ要求に対する、印刷データＵＲＩへのリダイレクト応答を生成する。論理ＵＲＩ生成部１１７は、印刷データＵＲＩにウェブユーザＩＤ、ウェブユーザパスワードを付加した、論理ＵＲＩを生成する。
【００１４】
ウェブアプリケーションサーバ１２０は、ウェブサーバ部１２１、アプリケーションサーバ部１２２、データ管理部１２３、ウェブサービスリクエスタ部１２４、認証部１２５等から構成される。これらはウェブアプリケーションサーバ１２０の外部メモリ２０９に保存されたプログラムファイルとして存在する。ＯＳやそのモジュールを利用するモジュールが上記のプログラムファイルをＲＡＭ２０１にロードし、ＣＰＵ２００によって実行する。ウェブサーバ部１２１は、インターネット１００を通してホストコンピュータ１４０のブラウザ１４１からのＨＴＴＰ要求を受け付け、要求に応じたＨＴＴＰ応答をホストコンピュータ１４０に返す。アプリケーションサーバ部１２２は、ＨＴＴＰ要求に応じてウェブサーバ部１２１から呼び出されて処理を実行する。アプリケーションサーバ部１２１は処理結果として、動的に生成したＨＴＭＬをウェブサーバ部１２１に返す。さらにアプリケーションサーバ部１２２はウェブサービスリクエスタ部１２４からインターネット１００を通して外部のサービス（例えば、印刷仲介サーバ１１０）に対してウェブサービス呼び出しを行う。データ管理部１２３は永続化の必要なデータの管理を行う。ウェブサービスリクエスタ部１２４は、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１に対して、ウェブサービスリクエストを送信し、応答を受信する。認証部１２５は、ウェブユーザＩＤ、ウェブユーザパスワードを受け取ると、認証結果を返す。
【００１５】
印刷装置１３０は、ユーザインタフェース（以下、ＵＩ）１３１、ウェブクライアント１３２、制御ＡＰＩ１３３、ジョブマネージャ１３４、プリントマネージャ１３５、ＰＤＬマネージャ１３６、認証マネージャ１３７等から構成される。これらは、印刷装置１３０のＨＤＤ３０４に保存されたプログラムファイルとして存在する。ＯＳやそのモジュールを利用するモジュールが上記のプログラムファイルをＲＡＭ３０２にロードし、ＣＰＵ３０１によって実行する。印刷装置１３０において、ＵＩ１３１は、ユーザが印刷装置１３０に対する各種操作・設定を行う際に、機器とユーザ操作との仲介を行うモジュールである。このＵＩ１３１は、オペレータの操作に従い、後述の各種モジュールに入力情報を転送して処理の依頼、またはデータの設定などを行う。ウェブクライアント１３２は、印刷仲介サーバ１１０に対して印刷ジョブ要求を送信する。制御ＡＰＩ１３３は、ウェブクライアント１３２などのモジュールに、後述のジョブマネージャ１３４などのモジュールに対するインタフェースを提供する。各種モジュール間の依存関係が軽減され、それぞれの流用性を高めることができる。ジョブマネージャ１３４は、前述の各種モジュールが制御ＡＰＩ１３３を介して指示する様々な処理を解釈し、後述のモジュールに指示を与えるものである。また、ジョブマネージャ１３４は、印刷装置１３０内で実行するハード的な処理を一元管理するものである。プリントマネージャ１３５は、ジョブマネージャ１３４が指示する印刷処理を管理・制御するものである。ＰＤＬマネージャ１３６は、ジョブマネージャ１３４が指示する文書データのＰＤＬ変換を行うものである。認証マネージャ１３７は、印刷装置１３０を利用するユーザの認証を行う。認証マネージャ１３７は印刷装置ユーザＩＤ、印刷装置ユーザパスワードを管理している。認証マネージャ１３７は、ウェブクライアント１３２から印刷装置ユーザＩＤ、印刷装置ユーザパスワードを受け取ると、認証マネージャ１３７が管理する印刷装置ユーザＩＤ、印刷装置ユーザパスワードの組に一致するものが存在するかを検索し、成否を返す。
【００１６】
印刷装置情報管理部１３８は、印刷装置１３０の印刷装置ＩＤ、印刷装置の設置場所情報、カラー／モノクロ、両面／片面などの印刷装置１３０の能力情報を管理する。
【００１７】
ホストコンピュータ１４０はブラウザ１４１等から構成される。ブラウザ１４１はホストコンピュータ１４０の外部メモリ２０９に保存されたプログラムファイルとして存在する。ＯＳやそのモジュールを利用するモジュールが上記のプログラムファイルをＲＡＭ２０１にロードし、ＣＰＵ２００によって実行する。ブラウザ１４１はディスプレイ２０８に表示され、ユーザによるキーボード２０７や図示しないポインティングデバイスからのキー入力を受ける。さらにブラウザ１４１はウェブアプリケーションサーバ１２０に対してインターネット１００を通しＨＴＴＰ接続しサービス提供を受ける。
【００１８】
［印刷仲介サーバ１１０の印刷装置テーブル４００について］
次に、印刷仲介サーバ１１０における印刷装置テーブル管理部１１５が管理する印刷装置テーブル４００について図５を参照しながら説明する。印刷装置テーブル４００は、印刷装置１３０の印刷装置ＩＤ、印刷装置の設置場所情報、カラー／モノクロ、両面／片面などの印刷装置１３０の能力情報、印刷装置１３０の印刷装置キーを関連付けるためのデータテーブルである。印刷装置テーブル４００の印刷装置の設置場所情報、印刷装置１３０の能力情報は、ウェブアプリケーションサーバ１２０が提供するウェブアプリケーション上で、ユーザが所望の印刷装置を選択する際に印刷装置の検索情報として利用される。印刷装置１３０は印刷仲介サーバ１１０に印刷ジョブ要求するとき、正しい印刷装置１３０であることの証明として、印刷装置キーを利用する。印刷装置キーは、ユーザ任意の文字列である。
【００１９】
［印刷仲介サーバ１１０の印刷ジョブテーブル５１０について］
次に、印刷仲介サーバ１１０における印刷ジョブテーブル管理部１１４が管理する印刷ジョブテーブル５１０について図６（Ａ）を参照しながら説明する。印刷ジョブテーブル５１０は、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１がウェブアプリケーションサーバ１２０からの印刷要求に対して、印刷ジョブテーブル管理部１１４を呼び出して生成される。印刷装置ＩＤはユーザがホストコンピュータ１４０上で選択したＩＤである。印刷データＵＲＩは、ウェブアプリケーションサーバ１２０上の印刷データの保存場所を示すＵＲＩである。
【００２０】
［印刷仲介サーバ１１０のウェブ認証付き印刷ジョブテーブル５２０について］
次に、印刷仲介サーバ１１０における印刷ジョブテーブル管理部１１４が管理するウェブ認証付き印刷ジョブテーブル５２０について図６（Ｂ）を参照しながら説明する。印刷装置ＩＤ、印刷データＵＲＩは印刷ジョブテーブル５１０の印刷装置ＩＤ、印刷データＵＲＩと同様なので説明は省略する。ウェブユーザＩＤは、ウェブアプリケーションサーバ１２０にアクセスするためのユーザＩＤである。ウェブユーザパスワードは、ウェブアプリケーションサーバ１２０にアクセスするためのユーザパスワードである。上記のＩＤ、パスワードを利用することで、印刷装置１３０はウェブアプリケーションサーバ１２０上の印刷データを取得することができる。
【００２１】
［印刷仲介サーバ１１０の印刷装置認証付き印刷ジョブテーブル５３０について］
次に、印刷仲介サーバ１１０における印刷ジョブテーブル管理部１１４が管理する印刷装置認証付き印刷ジョブテーブル５３０について図６（Ｃ）を参照しながら説明する。印刷装置ＩＤ、印刷データＵＲＩは印刷ジョブテーブル５１０の印刷装置ＩＤ、印刷データＵＲＩと同様なので説明は省略する。印刷装置ユーザＩＤは、印刷装置１３０で印刷を実行するためのユーザＩＤである。印刷装置ユーザパスワードは、ウェブアプリケーションサーバ１２０にアクセスするためのユーザパスワードである。上記のＩＤ、パスワードを利用することで、印刷装置１３０で管理されたユーザだけが印刷を実行することができる。
【００２２】
実施例１
次に、本発明の実施の形態について第１のフロー、第２のフロー、第３のフローに分けて説明する。第一のフローでユーザが印刷装置１３０の操作部１３２で印刷装置１３０の情報を印刷仲介サーバ１１０に登録する。上記で登録する印刷装置の情報は、ユーザがウェブアプリケーションサーバ１２０から印刷指示する印刷装置１３０を選択するために利用する。次に、第２のフローでウェブアプリケーションサーバ１２０が印刷仲介サーバ１１０から印刷装置のリストを取得し、印刷装置１３０への印刷要求を印刷仲介サーバ１１０に送信する。第２のフローで、ウェブアプリケーションサーバ１２０は、所望の印刷装置１３０に対する印刷要求を印刷仲介サーバ１１０に登録することができる。第３のフローで印刷仲介サーバ１１０は、印刷装置１３０からの印刷ジョブ要求に対して、印刷ジョブ応答を生成して印刷装置１３０に応答する。第２のフローと第３のフローは非同期である。第３のフローの起点となる印刷装置１３０の印刷ジョブ要求は、一定周期で行われるものである。以下、各フローについて詳細に記述する。
【００２３】
（第１のフロー）
本発明の実施の形態についての第１のフローを図９のフローチャート、図を参照しながら説明する。第１のフローは、印刷装置１３０の情報を印刷仲介サーバ１１０に登録するための処理フローである。第１のフローは印刷装置１３０の設定時に、印刷仲介サーバ１１０の利用開始のために一度だけ実行される。
【００２４】
（図５の説明）
本実施形態における、印刷装置テーブル管理部１１５が管理する印刷装置テーブル４００のデータについて説明する。データ４０１は印刷仲介サーバ１１０の印刷装置テーブル４００に、印刷装置ＩＤが”ＸＹＺ−００８”、所在国が”ＪＡＰＡＮ”、所在地域が”ＴＯＫＹＯ”、カラー、モノクロ機区分が”Ｃｏｌｏｒ”、両面、片面機能区分が”両面”、印刷装置キーが”ＸＸＸＸＸＸＸＸ”の印刷装置が登録されていることを示す。データ４０２は印刷仲介サーバ１１０の印刷装置テーブル４００に、印刷装置ＩＤが”ＡＢＣ−０１９”、所在国が”ＵＳＡ”、所在地域が”Ｎｅｗ  Ｙｏｒｋ”、カラー、モノクロ機区分が”ＢＷ”、両面、片面機能区分が”両面”、印刷装置キーが”ＹＹＹＹＹＹＹＹ”の印刷装置が登録されていることを示す。データ４０３は印刷仲介サーバ１１０の印刷装置テーブル４００に、印刷装置ＩＤが”ＰＱＲ−０２０”、所在国が”ＪＡＰＡＮ”、所在地域が”ＫＹＯＴＯ”、カラー、モノクロ機区分が”Ｃｏｌｏｒ”、両面、片面機能区分が”片面”、印刷装置キーが”ＺＺＺＺＺＺＺＺ”の印刷装置が登録されていることを示す。第１のフローによって、上記の情報が印刷装置テーブル４００に登録できる。また、上記の情報は、ウェブアプリケーションサーバ１２０上のアプリケーションで、ユーザが印刷装置１３０を選択するための検索情報として利用する。また、印刷装置テーブル４００の各項目は本実施例に限定されるものではなく、より詳細に印刷装置１３０の情報を記憶することができる。
【００２５】
（図９のフローチャートの説明）
ステップＳ１００１で、ユーザは印刷装置１３０のＵＩ１３１に表示された図７で示す印刷装置キー入力画面に、操作部１３２を用いて印刷装置キーを入力する。なお、図７で示したユーザインタフェースに関して、その形態、エリアの構成、およびコントロールは限定されたものではなく、必要となる機能を実現することができれば、どのような形態であっても構わない。ステップＳ１００２で、ユーザが決定ボタン６０４を押下する。ステップＳ１００３で、印刷装置１３０のウェブクライアント１３２は印刷仲介サーバ１１０に対して印刷装置登録要求を行う。印刷装置登録要求には、印刷装置ＩＤ、印刷装置の位置情報、印刷装置の能力情報、印刷装置キーが含まれる。印刷装置登録要求は、例えばＳＯＡＰによる通信である。ステップＳ１００４で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１は印刷装置１３０のウェブクライアント１３２からの印刷装置登録要求を受信する。ステップＳ１００５で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１は印刷装置テーブル管理部１１５を呼び出す。印刷装置テーブル管理部１１５は、印刷装置１３０からの印刷装置登録要求から印刷装置１３０の情報を取得し、印刷装置テーブル４００に登録する。ステップＳ１００６で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１は印刷装置登録通知を印刷装置１３０のウェブクライアント１３２に送信する。ステップＳ１００７で、印刷装置１３０のウェブクライアント１３２は印刷装置登録通知を印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１から受信する。以上説明したように、第１のフローで、印刷装置１３０の情報を印刷仲介サーバ１１０に登録することができる。
【００２６】
（第２のフロー）
次に、第２のフローを図１０のフローチャート、図６（Ａ）を参照しながら説明する。第２のフローは、ウェブアプリケーションサーバ１２０が印刷仲介サーバ１１０から印刷装置のリストを取得し、印刷装置１３０への印刷要求を印刷仲介サーバ１１０に送信するための処理フローである。第２のフローは、ユーザがウェブアプリケーションサーバ１２０を利用して文書を作成し、ブラウザ１４１上で印刷実行指示するとウェブアプリケーションサーバ１２０により開始される。
【００２７】
（図６（Ａ）の説明）
本実施形態における、印刷ジョブテーブル管理部１１４が管理する印刷装置テーブル５１０のデータについて説明する。データ５１１は印刷ジョブテーブル５１０に、印刷装置ＩＤが”ＸＹＺ−００８”、印刷データＵＲＩが”￥￥ｔｅｓｔ￥ｐｒｉｎｔ￥ｄｏｃｕｍｅｎｔ１．ｐｄｆ”の印刷ジョブが登録されていることを示す。データ５１２は印刷ジョブテーブル５１０に、印刷装置ＩＤが”ＡＢＣ−０１９”、印刷データＵＲＩが”￥￥ｓａｍｐｌｅ￥ｐｒｉｎｔ￥ｄｏｃ１．ｐｄｆ”の印刷ジョブが登録されていることを示す。データ５１３は印刷ジョブテーブル５１０に、印刷装置ＩＤが”ＡＢＣ−０１９”、印刷データＵＲＩが”￥￥ｓａｍｐｌｅ￥ｐｒｉｎｔ￥ｄｏｃ２．ｐｄｆ”の印刷ジョブが登録されていることを示す。また、上記の情報は、印刷仲介サーバ１１０が、印刷装置１３０からの印刷ジョブ要求に対する応答を生成するための情報として利用する。
【００２８】
（図１０のフローチャートの説明）
図１０のフローチャートは、ユーザがウェブアプリケーションサーバ１２０を利用して文書を作成し、ブラウザ１４１上で印刷実行指示するとウェブアプリケーションサーバ１２０により開始される。ステップＳ２００１で、ウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４は印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１へ印刷装置検索要求を送信する。ステップＳ２００２で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１はウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４から印刷装置検索要求を受信する。ウェブサービスリクエスタ部１２４からの印刷装置検索要求では、印刷装置の設置場所、カラー／モノクロ、両面／片面などの指定をする。ウェブアプリケーションサーバ１２０は、例えばＷｅｂサービスとして印刷仲介サーバ１１０を利用する。ステップＳ２００３で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１は印刷装置検索応答生成部を呼び出す。印刷装置リスト応答生成部１２３は印刷装置テーブル４００に対してウェブアプリケーションサーバ１２０から指定された属性検索を行い、該当する印刷装置１２０を抽出する。ステップＳ２００４で、印刷仲介サーバ１１０の印刷装置検索応答生成部１２３は、ウェブサービスプロバイダ部に印刷装置検索応答を返す。ウェブサービスプロバイダ部１１１はウェブアプリケーションサーバ１２０に印刷装置検索応答を送信する。印刷装置検索応答は、印刷装置１３０の印刷装置ＩＤのリストである。ステップＳ２００５で、ウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４は印刷仲介サーバ１１０からの印刷装置検索応答を受信する。ステップＳ２００６で、ウェブアプリケーションサーバ１２０のウェブサーバ部１２１は、ホストコンピュータ１４０のウェブブラウザ１４１に印刷装置検索結果を表示させる。ステップＳ２００７で、ウェブアプリケーションサーバ１２０は、ユーザがホストコンピュータ１４０のウェブブラウザ１４１で所望の印刷装置１３０を選択するのを待つ。ウェブアプリケーションサーバ１２０は、印刷装置１３０が選択されると処理を２００８に進める。ステップＳ２００８で、ウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４は、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１に印刷要求を送信する。印刷要求には、印刷要求先を示す印刷装置ＩＤ、印刷データの保存場所を示す印刷データＵＲＩが含まれる。印刷要求の通信には例えばＳＯＡＰが用いられる。ステップＳ２００９で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１は、ウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４から印刷要求を受信する。ステップＳ２０１０で、印刷仲介サーバ１１０のウェブサービスリクエスタ部１２４は印刷ジョブテーブル管理部１１４を呼び出す。印刷ジョブテーブル管理部１１４は印刷要求の情報を印刷ジョブとして印刷ジョブテーブル５１０に格納する。ステップＳ２０１１で印刷仲介サーバ１１０はウェブアプリケーションサーバ１２０に印刷要求格納通知を送信する。ステップＳ２０１２でウェブアプリケーションサーバ１２０は印刷仲介サーバ１１０から印刷要求格納通知を受信する。以上説明したように、第２のフローでは、ウェブアプリケーションサーバ１２０が印刷仲介サーバ１１０から印刷装置のリストを取得し、印刷装置１３０への印刷要求を印刷仲介サーバ１１０に送信することができる。
【００２９】
（第３のフロー）
次に、第３のフローを図１１のフローチャートを参照しながら説明する。第３のフローは、印刷仲介サーバ１１０が、印刷装置１３０からの印刷ジョブ要求に対して、印刷ジョブ応答を生成して印刷装置に応答するフローである。第３のフローは、印刷装置１３０の電源投入時から一定周期で繰り返される。ステップＳ３００１で、印刷装置１３０はステップＳ３００２からステップＳ３０１６の処理を繰り返す。ステップＳ３００２で、印刷装置１３０のウェブクライアント１３２は、印刷仲介サーバ１１０に印刷ジョブ要求を送信する。印刷ジョブ要求には、印刷装置ＩＤ、印刷装置キーが含まれる。ステップＳ３００３で、印刷仲介サーバ１１０は、印刷装置１３０のウェブクライアント１３２からの印刷ジョブ要求を受信する。ステップＳ３００４で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１は、印刷装置テーブル管理部１１５を呼び出す。印刷装置テーブル管理部１１５は、印刷装置テーブル４００を参照する。ステップＳ３００５で、印刷仲介サーバ１１０の印刷装置テーブル管理部１１４は、印刷装置テーブル４００から印刷ジョブ要求に含まれる印刷装置ＩＤと印刷装置キーの組を検索する。該当する印刷装置が存在すればステップＳ３００６へ、存在しなければステップＳ３０１０へ処理を分岐させる。ステップＳ３００６で、印刷仲介サーバ１１０の印刷ジョブテーブル管理部１１４は印刷ジョブテーブル５１０を参照する。印刷ジョブ要求に含まれる印刷装置ＩＤに該当する印刷ジョブを検索する。ステップＳ３００７で、印刷仲介サーバ１１０の印刷ジョブテーブル管理部１１４はステップＳ３００６の結果、印刷ジョブ要求に含まれる印刷装置ＩＤに該当する印刷ジョブがあれば、ステップＳ３００８に処理を分岐させる。印刷ジョブ要求に含まれる印刷装置ＩＤに該当する印刷ジョブがなければ、ステップＳ３００９に処理を分岐させる。ステップＳ３００８で印刷仲介サーバ１１０の印刷ジョブ応答生成部１１２は、印刷ジョブ応答を生成する。印刷ジョブ応答には、印刷データＵＲＩが含まれる。ステップＳ３００９で印刷仲介サーバ１１０は空応答を生成する。空応答とは、印刷データＵＲＩを含まない応答である。ステップＳ３０１０で印刷仲介サーバ１１０は、印刷装置１３０の印刷ジョブ要求に対して、ステップＳ３００８またはステップＳ３００９で生成した印刷ジョブ応答を行う。印刷ジョブ応答の通信には、例えばＳＯＡＰが用いられる。ステップＳ３０１１で、印刷装置１３０のウェブクライアント１３２は印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１から印刷ジョブ応答を受信する。ステップＳ３０１２で、印刷装置１３０は印刷ジョブ応答に印刷データＵＲＩが含まれているかを判断する。印刷データＵＲＩが含まれているかどうかは、例えばＳＯＡＰ通信のＸＭＬ内の情報を取得することで判断できる。印刷装置１３０は、印刷データＵＲＩが含まれていればステップＳ３０１３へ、印刷データＵＲＩが含まれていなければステップＳ３０１６へ処理を分岐させる。ステップＳ３０１３で、印刷装置１３０のウェブクライアント１３２は印刷ジョブから印刷データＵＲＩを読み取る。続いて、印刷データＵＲＩから印刷データのダウンロードを要求する。ステップＳ３０１４で、印刷装置１３０のウェブクライアント１３２はウェブアプリケーションサーバ１２０のウェブサーバ部１２１に対して、印刷データＵＲＩからの印刷データのダウンロードを要求し、印刷データを受信する。印刷データのダウンロード要求は、例えば印刷データＵＲＩに対するＨＴＴＰプロトコルのＧｅｔ要求である。ステップＳ３０１５で、印刷装置１３０のプリントマネージャ１３５はダウンロードした文書を例えばＰＤＦダイレクトによって印刷する。ＰＤＦダイレクトは、図８で示すようにプリンタドライバを介することなく、直接プリンタで印刷できる機能のことである。印刷装置１３０はＰＤＦダイレクトに対応している必要はなく、印刷装置１３０の制御ＡＰＩ１３３がＰＤＬマネージャ１３６で印刷できるフォーマットに変換後、ＲＩＰ３０８を介して印刷することも可能である。ステップＳ３０１６で、印刷装置１３０は、処理をステップＳ３００１に戻す。以上、説明したように、第３のフローでは、印刷仲介サーバ１１０は、印刷装置１３０からの印刷ジョブ要求に対して、印刷装置１３０への印刷ジョブが印刷ジョブテーブルに存在すれば、印刷ジョブ応答を生成して印刷装置に応答する。
【００３０】
以上説明したように、実施例１の第１のフロー、第２のフロー、第３のフローによって、印刷仲介サーバ１１０がウェブアプリケーションサーバ１２０から印刷装置１３０へのＰＵＳＨ型印刷指示を一元的に管理し、印刷させることができる。上記により、印刷装置１３０がポーリングする先を一つの印刷仲介サーバにすることができ、印刷装置１３０の印刷装置の負荷を軽減できる。また、ポーリング先の設定の煩雑さを解消できる。
【００３１】
実施例２
以下で、本実施形態における印刷装置１３０がウェブアプリケーションサーバ１２０から印刷データを認証してダウンロードする処理を、図１０、図１１のフローチャート、を用いて説明する。以下構成に関しては実施例１と異なる点についてのみ説明する。
【００３２】
（図６（Ｂ）の説明）
本実施形態における、印刷ジョブテーブル管理部１１４が管理するウェブ認証付き印刷装置テーブル５２０のデータについて説明する。印刷装置ＩＤ、印刷データＵＲＩについては実施例１と同様である。データ５２１はウェブ認証付き印刷ジョブテーブル５２０に、ウェブユーザＩＤが”ＡＢＣ”、  ウェブユーザパスワードが”ｘｘｘｘｘｘｘ”の印刷ジョブが登録されていることを示す。データ５２２はウェブ認証付き印刷ジョブテーブル５２０に、ウェブユーザＩＤが”ＸＹＺ”、  ウェブユーザパスワードが”ｘｘｘｘｘｘｘ”の印刷ジョブが登録されていることを示す。データ５２３はウェブアプリケーションサーバ認証付き印刷ジョブテーブル５２０に、ウェブユーザＩＤが”ＸＹＺ”、  ウェブユーザパスワードが”ｘｘｘｘｘｘｘ”の印刷ジョブが登録されていることを示す。上記の情報は、以下に説明する本実施例のフローによって、ウェブ認証付き印刷ジョブテーブル５２０に登録できる。
【００３３】
（図１０のフローチャートの説明）
図１０のステップＳ２００１からステップＳ２００７、ステップＳ２００１からステップＳ２０１２の処理は実施例１と同様のため省略する。ステップＳ２００８で、ウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４は認証部１２５を呼び出し、ウェブユーザＩＤ、ウェブユーザパスワードを取得する。続いて、ウェブサービスリクエスタ部１２４は、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１にウェブ認証付き印刷要求を送信する。ウェブ認証付き印刷要求には、印刷装置ＩＤ、印刷データＵＲＩ、ウェブユーザＩＤ、ウェブユーザパスワードが含まれる。ウェブ認証付き印刷要求の通信には例えばＳＯＡＰが用いられる。ステップＳ２００９で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１は、ウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４からウェブ認証付き印刷要求を受信する。ステップＳ２０１０で、印刷仲介サーバ１１０のウェブサービスリクエスタ部１２４は印刷ジョブテーブル管理部１１４を呼び出す。印刷ジョブテーブル管理部１１４はウェブ認証付き印刷要求の情報をウェブ認証付き印刷ジョブテーブル５２０に格納する。
【００３４】
（図１１のフローチャートの説明）
図１１のステップＳ３００１からステップＳ３００７、ステップＳ３００９からステップＳ３０１２、ステップＳ３０１４からステップＳ３０１６の処理は実施例１と同様のため、省略する。ステップＳ３００８で印刷仲介サーバ１１０の印刷ジョブ応答生成部１１２は、印刷ジョブテーブル管理部１１４を呼び出す。印刷ジョブテーブル管理部１１４は、ウェブ認証付き印刷ジョブテーブル５２０から印刷ジョブの情報を取得し、印刷ジョブ応答生成部１１２に返す。印刷ジョブ応答生成部１１２は、ウェブ認証付き印刷ジョブ応答を生成する。結果、印刷ジョブ応答には、印刷データＵＲＩ、ウェブユーザＩＤ、ウェブユーザパスワードが含まれる。ステップＳ３０１３で、印刷装置１３０のウェブクライアント１３２は印刷ジョブから印刷データＵＲＩウェブユーザＩＤ、ウェブユーザパスワードを読み取る。続いて、印刷データＵＲＩからウェブユーザＩＤ、ウェブユーザパスワードを用いて印刷データのダウンロードを要求する。
以上説明したように、フローチャート図１０、図１１に従って処理すると、ウェブアプリケーションサーバ１２０において、印刷装置１３０からの印刷データのダウンロードに対する認証ができる。上記により、ウェブアプリケーションサーバ１２０からの印刷指示を受信した印刷装置１３０にだけ、印刷データをダウンロードさせることができる。
【００３５】
実施例３
以下で、本実施形態における印刷装置１３０が印刷仲介サーバ１１０から印刷ジョブを取得し、印刷ジョブの送信ユーザが印刷装置１３０のユーザならば印刷する処理を説明する。本実施例は、図１１、図１２のフローチャート、図１３、図６（Ｃ）を用いて説明する。以下構成に関しては実施例１と異なる点についてのみ説明する。
【００３６】
（図６（Ｃ）の説明）
本実施形態における、印刷ジョブテーブル管理部１１４が管理する印刷装置認証付き印刷ジョブテーブル５３０のデータについて説明する。印刷装置ＩＤ、印刷データＵＲＩについては実施例１と同様である。データ５３１は印刷装置認証付き印刷ジョブテーブル５３０に、印刷装置ユーザＩＤが”ＡＡＡ”、印刷装置ユーザパスワードが”ｘｘｘｘｘｘｘ”の印刷ジョブが登録されていることを示す。データ５３２は印刷装置認証付き印刷ジョブテーブル５３０に、印刷装置ユーザＩＤが”ＢＢＢ”、印刷装置ユーザパスワードが”ｘｘｘｘｘｘｘ”の印刷ジョブが登録されていることを示す。データ５３３は印刷装置認証付き印刷ジョブテーブル５３０に、印刷装置ユーザＩＤが”ＣＣＣ”、印刷装置ユーザパスワードが”ｘｘｘｘｘｘｘ”の印刷ジョブが登録されていることを示す。上記の情報は、以下に説明する本実施例の図１２のフローによって、印刷装置認証付き印刷ジョブテーブル５３０に登録できる。
【００３７】
（図の１２フローチャートの説明）
図１２のステップＳ４００１からステップＳ４００７の処理は図１０のステップＳ２００１からステップＳ２００７と同様のため、省略する。ステップＳ４００８で、ウェブアプリケーションサーバ１２０のウェブサーバ部１２１は、ホストコンピュータ１４０のブラウザ１４１に図１４で示す印刷装置認証情報入力画面７００を表示させ、ユーザの入力を待つ。印刷装置認証情報とは、印刷装置１３０の認証マネージャ１３７が管理する印刷装置ユーザＩＤ、印刷装置ユーザパスワードである。ユーザが印刷装置ユーザＩＤ、印刷装置ユーザパスワードを入力し、ＯＫボタンを押下すと、処理をステップＳ４００９に進める。ステップＳ４００９で、ウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４は、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１に印刷装置認証付き印刷要求を送信する。印刷装置認証付き印刷要求には、印刷装置ＩＤ、印刷データＵＲＩ、印刷装置ユーザＩＤ、印刷装置パスワードが含まれる。印刷装置認証付き印刷要求の通信には例えばＳＯＡＰが用いられる。
【００３８】
ステップＳ４０１０で、印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１は、ウェブアプリケーションサーバ１２０のウェブサービスリクエスタ部１２４から印刷要求を受信する。ステップＳ４０１１で、印刷仲介サーバ１１０のウェブサービスリクエスタ部１２４は印刷ジョブテーブル管理部１１４を呼び出す。印刷ジョブテーブル管理部１１４は印刷装置認証付き印刷要求の情報を印刷装置認証付き印刷ジョブテーブル５３０に格納する。ステップＳ４０１２で印刷仲介サーバ１１０はウェブアプリケーションサーバ１２０に印刷要求格納通知を送信する。ステップＳ４０１３でウェブアプリケーションサーバ１２０は印刷仲介サーバ１１０から印刷要求格納通知を受信する。
【００３９】
（図１３のフローチャートの説明）
続いて、図１３の処理のフローについて説明する。図１３のステップＳ５００１からステップＳ５００７の処理は図１１のステップＳ３００１からステップＳ３００７と同様のため、省略する。ステップＳ５００９からステップＳ５０１２は、図１１のステップＳ３００９からステップＳ３０１２までと同様のため、省略する。ステップＳ５０１４からステップＳ５０１６の処理は、図１１のステップＳ３０１４からステップＳ３０１６と同様のため、省略する。ステップＳ５００８で印刷仲介サーバ１１０の印刷ジョブ応答生成部１１２は、印刷装置認証付き印刷ジョブ応答を生成する。印刷装置認証付き印刷ジョブ応答には、印刷データＵＲＩ、印刷装置ユーザＩＤ、印刷装置ユーザパスワードが含まれる。ステップＳ５００９で印刷仲介サーバ１１０は空応答を生成する。空応答とは、印刷データＵＲＩを含まない応答である。ステップＳ５０１０で印刷仲介サーバ１１０は、印刷装置１３０の印刷ジョブ要求に対して、ステップＳ５００８またはステップＳ５００９で生成したジョブ応答を行う。印刷ジョブ応答の通信には、例えばＳＯＡＰが用いられる。ステップＳ５０１１で、印刷装置１３０のウェブクライアント１３２は印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１から印刷ジョブ応答を受信する。ステップＳ５０１２で、印刷装置１３０は印刷ジョブ応答に印刷データＵＲＩが含まれているかを判断する。印刷データＵＲＩが含まれているかどうかは、例えばＳＯＡＰ通信のＸＭＬ内の情報を取得することで判断できる。印刷装置１３０は、印刷データＵＲＩが含まれていればステップＳ５０１３へ、印刷データＵＲＩが含まれていなければステップＳ５０１７へ処理を分岐させる。ステップＳ５０１３で、印刷装置１３０のウェブクライアント１３２は印刷ジョブ応答から印刷装置ユーザＩＤ、印刷装置ユーザパスワードを読み取る。続いて、認証マネージャ１３７を呼び出し、認証を行う。認証マネージャ１３７は、印刷装置ユーザＩＤ、印刷装置ユーザパスワードの組を検索し、成否をウェブクライアント１３２に返す。ウェブクライアント１３２は、印刷装置ユーザＩＤと印刷装置ユーザパスワードの組が存在すればステップＳ５０１４へ、存在しなければステップＳ５０１５へ処理を分岐させる。ステップＳ５０１４で、印刷装置１３０のウェブクライアント１３２は印刷ジョブから印刷データＵＲＩを読み取る。続いて、印刷データＵＲＩから印刷データのダウンロードを要求する。ステップＳ５０１５で、印刷装置１３０のウェブクライアント１３２はウェブアプリケーションサーバ１２０のウェブサーバ部１２１に対して、印刷データＵＲＩからの印刷データをダウンロードする。印刷データのダウンロード要求は、例えば印刷データＵＲＩに対するＨＴＴＰプロトコルのＧｅｔ要求である。ステップＳ５０１６で、印刷装置１３０のプリントマネージャ１３５はダウンロードした文書を例えばＰＤＦダイレクトによって印刷する。ＰＤＦダイレクトは、図８で示すようにプリンタドライバを介することなく、直接プリンタで印刷できる機能のことである。印刷装置１３０はＰＤＦダイレクトに対応している必要はなく、印刷装置１３０の制御ＡＰＩ１３３がＰＤＬマネージャ１３６で印刷できるフォーマットに変換後、ＲＩＰ３０８を介して印刷することも可能である。ステップＳ５０１６で、印刷装置１３０は、処理をステップＳ５００１に戻す。以上説明したように、フローチャート図１１、１２に従って処理すると、印刷装置が印刷を実行するための認証が保証できる。上記により、認証マネージャ１３７で管理されたユーザからの印刷指示に対してだけ印刷を実行させることができる。
【００４０】
実施例４
以下で、本実施形態における印刷仲介サーバ１１０から印刷装置１３０への印刷ジョブ応答として、印刷データＵＲＩへのリダイレクト応答を送信する処理を図１５のフローチャートを用いて説明する。リダイレクトとは、ＨＴＴＰリダイレクトのことである。ＨＴＴＰリダイレクトとは、ウェブクライアント１３２がウェブサービスプロバイダ部１１１に対してリソースを要求した場合に、指定のＵＲＩとは別の  ＵＲＩからリソースを取得するようウェブクライアント１３２に通知する機能である。ウェブクライアント１３２はウェブサービスプロバイダ部１１１から送られてきたリダイレクトの通知を解釈して、リダイレクト先のＵＲＩにリクエストし直す。以下構成に関しては実施例１と異なる点についてのみ説明する。
【００４１】
（図の１５フローチャートの説明）
ステップＳ６００１からステップＳ６００７までの処理は、図１１のステップＳ３００１からステップＳ３００７の処理と同様のため、省略する。ステップＳ６００８で印刷仲介サーバ１１０のリダイレクト応答生成部１１６は、リダイレクト応答を生成する。リダイレクト先ＵＲＩには、ウェブアプリケーションサーバ１２０のデータ管理部１２３に保存された、印刷データＵＲＩを指定する。ステップＳ６００９で印刷仲介サーバ１１０は空応答を生成する。空応答とは、印刷データＵＲＩを含まない応答である。ステップＳ６０１０で印刷仲介サーバ１１０は、印刷装置１３０の印刷ジョブ要求に対して、ステップＳ６００８またはステップＳ６００９で生成した印刷ジョブ応答を行う。印刷ジョブ応答の通信には、例えばＨＴＴＰが用いられる。ステップＳ６０１１で、印刷装置１３０のウェブクライアント１３２は印刷仲介サーバ１１０のウェブサービスプロバイダ部１１１から印刷ジョブ応答を受信する。ステップＳ６０１２で、印刷装置１３０のウェブクライアント１３２は印刷仲介サーバ１１０の応答に従って処理を分岐させる。印刷装置１３０は、リダイレクト応答であればステップＳ６０１３へ、空応答であればステップＳ６０１６へ処理を分岐させる。ステップＳ６０１２での処理の分岐は、ウェブクライアント１３２が印刷仲介サーバ１１０のＨＴＴＰリダイレクト応答に従って行う。ステップＳ６０１３からステップＳ６０１６までの処理は、図１１のステップＳ３０１３からステップＳ３０１６の処理と同様のため、省略する。以上説明したように、フローチャート図１５に従って処理すると、印刷装置１３０が印刷仲介サーバ１１０からのリダイレクト応答に従って印刷データをダウンロードできる。上記により、印刷装置１３０では、印刷データのダウンロードのための処理を自動的に実行することができる。
【００４２】
実施例５
以下で、本実施形態における印刷仲介サーバ１１０から印刷装置１３０への印刷ジョブ応答として、印刷仲介サーバ１１０で生成したＵＲＩに対するリダイレクト応答を送信する処理を図１６のフローチャートを用いて説明する。印刷仲介サーバは、ウェブアプリケーションサーバ１２０に対するウェブユーザＩＤ、ウェブユーザパスワードを印刷データＵＲＩに付加することで、リダイレクト先ＵＲＩを生成する。以下構成に関しては実施例１と異なる点についてのみ説明する。印刷仲介サーバ１１０のウェブ認証付き印刷ジョブテーブルへのウェブ認証付き印刷ジョブの登録は、実施例２と同様のため省略する。
【００４３】
（図１６のフローチャートの説明）
図１５のフローを説明する。図１５のステップＳ７００１からステップＳ７００７の処理は図１１のステップＳ３００１からステップＳ３００７と同様のため、省略する。ステップＳ７００９からステップＳ７０１１は、図１１のステップＳ３００９からステップＳ３０１１までと同様のため、省略する。ステップＳ７０１４からステップＳ７０１６の処理は、図１１のステップＳ３０１４からステップＳ３０１６と同様のため、省略する。ステップＳ７００８で印刷仲介サーバ１１０のリダイレクト応答生成部１１６は、論理ＵＲＩ生成部１１７を呼び出す。論理ＵＲＩ生成部１１７は、印刷ジョブテーブル管理部１１４を呼び出す。印刷ジョブテーブル管理部１１４は、ウェブ認証付き印刷ジョブテーブル５１０から印刷ジョブの情報を取得し、論理ＵＲＩ生成部１１７に返す。論理ＵＲＩ生成部は、ウェブユーザＩＤ、ウェブユーザパスワードを印刷データＵＲＩに付加し、論理ＵＲＩを生成する。論理ＵＲＩは例えばデータ５２１に対しては”ｈｔｔｐ：／／ｔｅｓｔ／ｐｒｉｎｔ／ｄｏｃｕｍｅｎｔ１．ｐｄｆ／ＡＢＣ／ｘｘｘｘｘｘｘｘ”のように生成する。論理ＵＲＩ生成部１１７は、リダイレクト応答生成部１１６に、生成した論理ＵＲＩを返す。リダイレクト応答生成部１１６は、論理ＵＲＩへのリダイレクト応答を生成する。ステップＳ７０１２で、印刷装置１３０のウェブクライアント１３２は印刷仲介サーバ１１０の応答に従って処理を分岐させる。印刷装置１３０は、リダイレクト応答であればステップＳ７０１３へ、空応答であればステップＳ７０１６へ処理を分岐させる。ステップＳ７０１２での処理の分岐は、ウェブクライアント１３２が印刷仲介サーバ１１０のＨＴＴＰリダイレクト応答に従って行う。ステップＳ７０１３で、印刷装置１３０のウェブクライアント１３２は論理ＵＲＩから印刷データのダウンロードを要求する。ウェブアプリケーションサーバ１２０は、論理ＵＲＩからウェブユーザＩＤ、ウェブユーザパスワードを取得し、認証部１２５によって認証することができる。ステップＳ７０１４で、印刷装置１３０のウェブクライアント１３２はウェブアプリケーションサーバ１２０のウェブサーバ部１２１に対して、印刷データＵＲＩからの印刷データをダウンロードする。印刷データのダウンロード要求は、例えば印刷データＵＲＩに対するＨＴＴＰプロトコルのＧｅｔ要求である。以上説明したように、フローチャート図１６に従って処理すると、印刷装置１３０が印刷仲介サーバ１１０からのリダイレクト応答に従って印刷データをダウンロードできる。さらに、ウェブアプリケーションサーバ１２０において、印刷装置１３０からの印刷データのダウンロードに対する認証ができる。上記により、ウェブアプリケーションサーバ１２０からの印刷指示を受信した印刷装置１３０にだけ、印刷データをダウンロードさせることができる。
【図１】
0005523054.tif 000002
【図２】
0005523054.tif 000003
【図３】
0005523054.tif 000004
【図４】
0005523054.tif 000005
【図５】
0005523054.tif 000006
【図６】
0005523054.tif 000007
【図７】
0005523054.tif 000008
【図８】
0005523054.tif 000009
【図９】
0005523054.tif 000010
【図１０】
0005523054.tif 000011
【図１１】
0005523054.tif 000012
【図１２】
0005523054.tif 000013
【図１３】
0005523054.tif 000014
【図１４】
0005523054.tif 000015
【図１５】
0005523054.tif 000016
【図１６】
0005523054.tif 000017