(57)【要約】      （修正有）【課題】プリンタのＩＰアドレスが重複するようなインターネット上の印刷システムにおいて、印刷データの生成順序を管理することを可能にする印刷キュー管理方法を提供する。【解決手段】プリントサーバは、印刷装置名、ＩＰアドレス、UUIDを紐づけてプリンタ情報として管理する。プリントサーバは、印刷先のプリンタ名を含む印刷データ生成要求を受け付け、プリンタ名が一致するプリンタ情報を参照し、UUIDを取得する。印刷データ生成要求を受け付けた際に、UUIDに対応する印刷キューがなければ印刷キューを作成する。プリンタは、UUIDを含む印刷データ要求をプリントサーバに送信する。プリントサーバは、通知されたUUIDの印刷キューを参照し、印刷データを取得して印刷データを送信する。【選択図】図８ａ
2013008174.tif 000002
【特許請求の範囲】
【請求項１】
印刷サーバ（１０６、１０９）と、インターネットを介して接続された少なくとも一台の印刷装置（１０５）とからなる印刷システムであって、
印刷サーバ（１０６、１０９）は、印刷装置名、ＩＰアドレス、UUIDを紐づけて印刷装置情報（４２０）として管理する印刷装置情報管理部（４１６）と、印刷先の印刷装置名を含む印刷データ生成要求を受け付ける印刷データ生成要求受付部（４１１）と、印刷データ生成要求を受け付けた際に、印刷装置名が一致する印刷装置情報（４２０）を参照し、UUIDを取得するUUID取得部（４１６）と、印刷装置のUUIDを含む印刷データ生成要求を受け付け、通知されたUUIDの印刷キューを参照し、印刷データを取得して印刷データを送信する印刷データ生成要求受信部（５０２）と、印刷データ生成要求を受け付けた際に、UUIDに対応する印刷キューがなければ印刷キューを作成し、印刷キューで印刷ジョブを管理する印刷キュー管理部（５０１）と、印刷キューで管理された印刷ジョブの順序にしたがって印刷データを生成する印刷データ生成部（５０４）とを備え、
印刷装置（１０５）は、印刷要求を受け付ける印刷要求受付部（３１３）と、UUIDを含む印刷データ要求を印刷サーバ（１０６、１０９）に送信する印刷データ要求送信部（３１５）とを備えることを特徴とする印刷システム。
【請求項２】
印刷サーバ（１０６、１０９）は、ＩＰアドレスを含む印刷装置登録要求を受け付ける印刷装置登録要求受付部（４０１）と、印刷装置登録要求を受け付けた際に、ＩＰアドレスの印刷装置からUUIDを取得してリクエスト受付サーバに送信するスクリプトを埋め込んだＷｅｂページを生成するWebページ生成部（４０７）と、Webページを送信するWebページ送信部（４０１）と、印刷装置名、ＩＰアドレス、UUIDを含む印刷装置情報を受け付ける印刷装置情報受付部（４０１）と、印刷装置情報を受け付けて保存する印刷装置情報管理部（４０６）とを備えることを特徴とする請求項１に記載の印刷システム。
【請求項３】
印刷サーバ（１０９）と、インターネットを介して接続された少なくとも一台の印刷装置（１０５）とからなる印刷システムであって、
印刷サーバ（１０９）は、印刷装置のUUIDを含む印刷データ生成要求を受け付ける印刷データ生成要求受付部（５０２）と、印刷データ生成要求を受け付けた際に、UUIDに対応する印刷キューがなければ、印刷キューを作成する印刷キュー作成部（５０１）と、印刷キューで印刷ジョブを管理する印刷ジョブ管理部（５０１）と、印刷キューで管理された印刷ジョブの順序にしたがって印刷データを生成する印刷データ生成部（５０４）と、印刷データ要求を受け付けた際に、通知されたUUIDの印刷キューを参照し、印刷データを取得して印刷データを送信する印刷データ送信部（５０２）とを備え、
印刷装置（１０５）は、UUIDを含む印刷データ生成要求を印刷キュー管理サーバ（１０９）に送信する印刷データ生成要求送信部（３１７）と、UUIDを含む印刷データ要求を印刷サーバ（１０９）に送信する印刷データ要求送信部（３１５）とを備えることを特徴とする印刷システム。
【請求項４】
インターネットを介して接続された少なくとも一台の印刷装置（１０５）で印刷を行うための印刷キューを管理する印刷キュー管理方法であって、
印刷装置名、ＩＰアドレス、UUIDを紐づけて印刷装置情報（４２０）として管理する印刷装置情報管理手段（４１６）と、印刷先の印刷装置名を含む印刷データ生成要求を受け付ける印刷データ生成要求受付手段（４１１）と、印刷データ生成要求を受け付けた際に、印刷装置名が一致する印刷装置情報（４２０）を参照し、UUIDを取得するUUID取得手段（４１６）と、印刷装置のUUIDを含む印刷データ生成要求を受け付け、通知されたUUIDの印刷キューを参照し、印刷データを取得して印刷データを送信する印刷データ生成要求受信手段（５０２）と、印刷データ生成要求を受け付けた際に、UUIDに対応する印刷キューがなければ印刷キューを作成し、印刷キューで印刷ジョブを管理する印刷ジョブ管理手段（５０１）と、印刷キューで管理された印刷ジョブの順序にしたがって印刷データを生成する印刷データ生成手段（５０４）とを有することを特徴とする印刷キュー管理方法。
【請求項５】
ＩＰアドレスを含む印刷装置登録要求を受け付ける印刷装置登録要求受付手段（４０１）と、印刷装置登録要求を受け付けた際に、ＩＰアドレスの印刷装置からUUIDを取得してリクエスト受付サーバに送信するスクリプトを埋め込んだＷｅｂページを生成するWebページ生成手段（４０７）と、Webページを送信するWebページ送信手段（４０１）と、印刷装置名、ＩＰアドレス、UUIDを含む印刷装置情報を受け付ける印刷装置情報受付手段（４０１）と、印刷装置情報を受け付けて保存する印刷装置情報管理手段（４０６）とを有することを特徴とする請求項４に記載の印刷キュー管理方法。
【請求項６】
インターネットを介して接続された少なくとも一台の印刷装置（１０５）で印刷を行うための印刷キューを管理するコンピュータプログラムを格納するコンピュータ可読の記憶媒体であって、
印刷先の印刷装置名を含む印刷データ生成要求を受け付けるステップ（Ｓ１２０１）と、印刷データ生成要求を受け付けた際に、印刷装置名が一致する印刷装置情報（４２０）を参照し、UUIDを取得するステップ（Ｓ１２０１）と、UUIDに対応する印刷キューがあるかどうかを判断するステップ（Ｓ１２０２）と、UUIDに対応する印刷キューがなければ、印刷キューを作成するステップ（Ｓ１２０３）と、印刷キューに印刷ジョブを登録するステップ（Ｓ１２０４）と、印刷データ要求を受け付けるステップ（Ｓ１３０１）と、印刷データ要求に含まれるUUIDに対応する印刷キューを特定するステップ（Ｓ１３０２）と、印刷データを取得して送信するステップ（Ｓ１３０４）とを有することを特徴とする印刷キューを管理するコンピュータプログラムを格納するコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認証されたユーザから登録された印刷文書を管理し、ユーザからのリクエストにより印刷文書の印刷を実行する印刷システム、方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷を目的とする文書データと、印刷先のプリンタを管理する印刷システムが知られている。印刷システムは、ユーザアプリケーションや、別の文書管理システムから文書データを受け取り、印刷文書情報を作成して、文書データに紐づけて保持する。印刷システムは、プリンタごとの印刷キューを保持し、ユーザからの印刷実行リクエストを印刷キューで管理する。印刷システムは、印刷キューの順序に従い、印刷データを生成して、プリンタに印刷データを送信する。
【０００３】
近年、インターネットの普及、ネットワークの高速化によって、ソフトウェアで提供されていた機能が、インターネット上のサービスとして提供されるケースが増えている。このようなサービスのバックエンドとして、印刷システムが存在するケースも考えられる。
【０００４】
イントラネットの印刷システムの場合、ネットワークプリンタをＩＰアドレスによって識別するのが一般的である。しかしながら、インターネット上の印刷システムの場合、異なるＬＡＮに接続されたネットワークプリンタを管理するため、プリンタのＩＰアドレスは重複する可能性がある。このような問題を解決する方法としては、ＩＰアドレスに紐づけて、WSD (Device Profile for Web Service)のUUIDを保持する方法が、特許文献１で提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１５４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
印刷システムがインターネットのサービスとして提供される場合、通常、印刷システムからイントラネットのプリンタに接続することはできないため、プリンタから印刷システムに接続して、印刷データを取得するのが一般的である。この場合、印刷の順序は、印刷システムではなく、プリンタによって制御される。しかし、印刷データを生成する順序は、印刷システムで制御する必要があり、印刷データの生成順序を、プリンタごとにシリアライズするための印刷キューが必要である。プリンタごとの印刷キューがなければ、印刷データを生成する順序が特定のプリンタに偏ってしまい、他のプリンタの印刷データ生成の順番がなかなか回ってこない、といったことが発生する。また、ＩＰアドレスごとに印刷キューを作成すると、異なるプリンタが印刷キューを共有してしまい、印刷データの生成順序をプリンタごとに制御できないという問題点があった。
【０００７】
本発明の目的は、プリンタのＩＰアドレスが重複するようなインターネット上の印刷システムにおいて、印刷データの生成順序を管理することを可能にする印刷キュー管理方法を提供することである。
【課題を解決するための手段】
【０００８】
印刷装置情報管理サーバと、印刷キュー管理サーバと、インターネットを介して接続された少なくとも一台の印刷装置とからなる印刷システムであって、印刷装置情報管理サーバは、印刷装置名、ＩＰアドレス、UUIDを紐づけて印刷装置情報として管理する印刷装置情報管理部と、印刷先の印刷装置名を含む印刷データ生成要求を受け付ける印刷データ生成要求受付部と、印刷データ生成要求を受け付けた際に、印刷装置名が一致する印刷装置情報を参照し、UUIDを取得するUUID取得部とを備え、印刷キュー管理サーバは、印刷装置のUUIDを含む印刷データ生成要求を受け付ける印刷データ生成要求受付部と、印刷データ生成要求を受け付けた際に、UUIDに対応する印刷キューがなければ、印刷キューを作成する印刷キュー作成部と、印刷キューで印刷ジョブを管理する印刷ジョブ管理部と、印刷キューで管理された印刷ジョブの順序にしたがって印刷データを生成する印刷データ生成部と、印刷データ要求を受け付けた際に、通知されたUUIDの印刷キューを参照し、印刷データを取得して印刷データを送信する印刷データ送信部とを備え、印刷装置は、印刷要求を受け付ける印刷要求受付部と、UUIDを含む印刷データ要求を印刷キュー管理サーバに送信する印刷データ要求送信部とを備える。
【発明の効果】
【０００９】
プリンタのＩＰアドレスが重複するようなインターネット上の印刷システムにおいても、プリンタごとに印刷データの生成をシリアライズするための印刷キューを管理することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの全体構成を示す図である。
【図２ａ】クライアント端末とサーバの基本的なハードウェア構成を示すブロック図である。
【図２ｂ】プリンタの基本的なハードウェア構成を示すブロック図である。
【図３ａ】クライアント端末のソフトウェア構成図を示した図である。
【図３ｂ】プリンタのソフトウェア構成を示した図である。
【図４ａ】リクエスト受付サーバのソフトウェア構成図を示した図である。
【図４ｂ】印刷文書管理サーバのソフトウェア構成図を示した図である。
【図５ａ】印刷キュー管理サーバのソフトウェア構成図を示した図である。
【図５ｂ】印刷文書データ保存サーバの構成図を示した図である。
【図６ａ】印刷文書割当情報を示した図である。
【図６ｂ】印刷キュー割当情報を示した図である。
【図７ａ】プリンタ情報を示した図である。
【図７ｂ】印刷文書情報を示した図である。
【図８ａ】印刷キュー情報を示す図である。
【図８ｂ】印刷ジョブ情報を示す図である。
【図９】プリンタ１０５のUUIDが保存されるまでのシーケンスを示す図である。
【図１０】印刷が実行されるまでのシーケンスを示す図である。
【図１１】印刷が実行されるまでのシーケンスを示す図である。
【図１２】印刷データ生成要求を受信した印刷キュー管理サーバの処理の流れを示すフローチャートである。
【図１３】印刷データ要求を受信した印刷キュー管理サーバの処理の流れを示すフローチャートである。
【図１４ａ】プリンタ１０５を登録するためのＷｅｂページを示す図である。
【図１４ｂ】スクリプトが埋め込まれたWebページを示す図である。
【図１５】スクリプトが埋め込まれたWebページを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
まず、本発明の前提となる印刷システムについて説明する。
【００１３】
図１は、本発明の実施の形態に係る印刷システムの全体構成を示す図である。図１において、１０１は、企業などのイントラネット内のシステムであることを示す。クライアント端末１０４、プリンタ１０５は、不図示の通信回線を介して接続されている。図において、クライアント端末１０４、プリンタ１０５は、複数台接続されていることを仮定している。
【００１４】
１０２は、データセンターに設けられたシステムであることを示す。リクエスト受付サーバ１０６、認証サーバ１０７、印刷文書管理サーバ１０８、印刷文書データ保存サーバ１１０、印刷キュー管理サーバ１０９は、不図示の通信回線を介して接続されている。図において、印刷文書管理サーバ１０８、印刷キュー管理サーバ１０９は、複数台接続されていることを仮定している。
【００１５】
通信回線は、例えば、LAN、WAN、電話回線、専用デジタル回線、ATMやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれか又はこれらの組み合わせにより実現される、いわゆる通信ネットワークである。通信回線は、データの送受信が可能であればよく、クライアント端末１０４、プリンタ１０５、及び各サーバ間の通信手段が異なっていてもよい。
【００１６】
１０１と１０２は、インターネット１０３を介して接続されている。本発明において、１０２と接続する１０１は、複数であることを仮定している。
【００１７】
クライアント端末１０４は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、PDA（パーソナルデータアシスタント）等から成るが、プログラムの実行環境が内蔵された携帯電話であってもよい。
【００１８】
プリンタ１０５は、WSDを実装するネットワークに接続が可能なプリンタ（例えば、レーザープリンタ等）やＭＦＰ（Multifunction Peripheral）である。
【００１９】
リクエスト受付サーバ１０６は、クライアント端末１０４、あるいは、プリンタ１０５からのリクエストを受信し、レスポンスを返す。
【００２０】
認証サーバ１０７は、LDAPなどのプロトコルをサポートし、ディレクトリサービスを提供するサーバであり、印刷システムにアクセスするユーザの情報を管理する。認証サーバ１０７は、クライアント端末１０４からのリクエストを受けて、ユーザ認証を行う。
【００２１】
印刷文書管理サーバ１０８は、印刷文書データ保存サーバ１１０に保存された印刷文書データの状態を管理する。
【００２２】
印刷キュー管理サーバ１０９は、印刷リクエストを受けて、印刷文書データ保存サーバ１１０に保存された印刷文書データを読み出し、プリンタ１０５が解釈可能な形式に変換する。
【００２３】
印刷文書データ保存サーバ１１０は、SMB（Server Message Block）などのファイル共有プロトコルに対応したファイルサーバ、あるいは、SAN（ストレージ・エリア・ネットワーク）やNAS（ネットワーク・アタッチド・ストレージ）など、ネットワークに直接、接続することが可能なストレージである。印刷文書データ保存サーバ１１０は、印刷文書情報に紐づく印刷文書データを保持する。
【００２４】
図２ａは、クライアント端末１０４、リクエスト受付サーバ１０６、認証サーバ１０７、印刷文書データ保存サーバ１１０、印刷文書管理サーバ１０８、印刷キュー管理サーバ１０９の基本的なハードウェア構成を示すブロック図である。
【００２５】
図２ａにおいて、CPU２０１、RAM２０２、ROM２０３、LANアダプタ２０４、ビデオアダプタ２０５、入力部（キーボード）２０６、入力部（マウス）２０７、ハードディスク２０８、及びCD-ROMドライブ２０９は、それぞれシステムバス２００を介して互いに接続されている。システムバス２００は、例えば、PCIバス、AGPバス、及びメモリバス等から成る。なお、図２ａでは、各バス間の接続用チップやキーボードインタフェース、いわゆるSCSIやATAPIのような入出力用インタフェースは省略されている。
【００２６】
CPU２０１は、オペレーションシステムのプログラムやアプリケーションプログラムに基づく四則演算、比較演算等の各種の演算やハードウェアの制御を行う。RAM２０２には、ハードディス２０８や、CD-ROMドライブ２０９に装着されたCD-ROMやCD-R等の記憶媒体から詠み出されたオペレーションシステムのプログラムやアプリケーションプログラム等が記憶されている。これらのプログラムはCPU２０１により実行される。
【００２７】
ROM２０３には、オペレーションシステムと協働してハードディスク２０８等へのデータの入出力を制御する、いわゆるBIOS等が記憶される。LANアダプタ２０４は、CPU２０１によって制御されるオペレーションシステムの通信プログラムと協働してネットワークを介して接続された外部装置との通信を行う。ビデオアダプタ２０５は、ディスプレイ装置に出力する画像信号を生成する。キーボード２０６やマウス２０７は、クライアント端末１０４への指示を入力するために用いられる。
【００２８】
ハードディスク２０８は、オペレーティングシステムやアプリケーションプログラム（例えば、本発明における印刷システムプログラム等）を記憶している。
【００２９】
CD-ROMドライブ２０９は、CD-ROM、CD-R、及びCD-R/W等の記憶媒体を装着してアプリケーションプログラムをハードディスク２０８にインストールするのに用いられる。なお、CD-Rドライブ、CD-R/Wドライブ、又はDVDドライブ等を用いてもよいのは言うまでもない。
【００３０】
図２ｂは、プリンタ１０５の基本的なハードウェア構成を示すブロック図である。図２ｂにおいて、CPU２１１、RAM２１２、ROM２１３、LANアダプタ２１４、プリンタエンジン２１５、ハードディスク２１６、操作パネル２１７、及びICカード読取部２１８は、それぞれシステムバス２１０を介して互いに接続されている。システムバス２１０は、例えば、PCIバス、AGPバス、及びメモリバス等から成る。なお、図２ｂでは、各バス間の接続用チップやキーボードインタフェース、いわゆるSCSIやATAPIのような入出力用インタフェースは省略されている。
【００３１】
CPU２１１は、RAM２１２をワークメモリとして、ハードディスク２１６に格納されたソフトウェアを実行する。また、操作パネル２１７から入力されるユーザの指示に応じて、プリンタ１０５の動作を設定する。また、CPU２１１は、LANアダプタ２１４を介して、外部の機器から入力される印刷データに基づき画像データを生成し、プリンタエンジン２１５に供給して印刷を行う。ROM２１３には、ハードディスク２１６等へのデータの入出力を制御する、いわゆるBIOS等が記憶される。
【００３２】
図３ａは、本システムを構成するクライアント端末１０４のソフトウェア構成図を示した図である。クライアント端末１０４は、ＨＴＭＬ（HyperText Markup Language）を解釈しＷｅｂページをＵＩに表示するＷｅｂブラウザ３０１を備える。また、Ｗｅｂブラウザ３０１は、ＨＴＭＬに含まれるスクリプトを実行する機能を備える。
【００３３】
図３ｂは、本システムを構成するプリンタ１０５のソフトウェア構成を示した図である。
プリンタ１０５は、操作パネル２１７を介してユーザからの入力を受け付けるUI部３１１を備える。UI部３１１を介してユーザが入力したユーザ名とパスワードを含む認証要求を認証サーバ１０７に送信する認証要求送信部３１２を備える。印刷データを印刷キュー管理サーバ１０９から取得する印刷データ取得部３１５を備える。印刷データに基づいて画像データを生成し、プリンタエンジン２１５に供給して印刷を行う印刷実行部３１６を備える。UI部３１１を介してユーザが印刷が指示した際に、印刷データ生成要求をリクエスト受付サーバ１０６に送信する印刷データ生成要求送信部３１７を備える。
【００３４】
図４ａは、リクエスト受付サーバ１０６のソフトウェア構成図を示した図である。リクエスト受付サーバ１０６は、印刷文書割当情報４０８、印刷キュー割当情報４０９、プリンタ情報４１０を保持する。クライアント端末１０４やプリンタ１０５から印刷データ生成要求や印刷データ要求を受け付けるリクエスト受付部４０１を備える。印刷文書割当情報４０８に従って、印刷文書管理サーバ１０８を特定する印刷文書管理サーバ特定部４０２、印刷文書管理サーバ１０８に印刷データ生成要求を送信する印刷データ生成要求送信部４０４を備える。印刷キュー割当情報４０９に従って、印刷キュー管理サーバ１０８を特定する印刷文書管理サーバ特定部４０２、印刷文書管理サーバ１１０に印刷データ要求を送信する印刷データ要求送信部４０５を備える。プリンタ情報４１０を管理するプリンタ情報管理部４０６を備える。クライアント端末１０４に返すWebページを生成するWebページ生成部４０７を備える。
【００３５】
図４ｂは、印刷文書管理サーバ１０８のソフトウェア構成図を示した図である。印刷文書管理サーバ１０８は、印刷文書データ保存サーバ１１０に保存された印刷文書データの状態を管理する印刷文書情報４２５を保持する。印刷キュー割当情報４２６を保持する。印刷文書情報４２５を管理する印刷文書管理部４２１を備える。リクエスト受付サーバ１０６から印刷データ生成要求を受信する印刷データ生成要求受信部４２２を備える。印刷キュー割当情報４２６に従って、印刷キュー管理サーバ１０９を特定する印刷キュー管理サーバ特定部４２３、印刷キュー管理サーバ１０９に印刷データ生成要求を送信する印刷データ生成要求送信部４２４を備える。
【００３６】
図５ａは、印刷キュー管理サーバ１０９のソフトウェア構成図を示した図である。印刷キュー管理サーバ１０９は、印刷キュー情報５０５を保持する。印刷キュー情報５０５を管理する印刷キュー管理部５０１を備える。印刷文書管理サーバ１０８から印刷データ生成要求を受信する印刷データ生成要求受信部５０２を備える。印刷キュー情報５０５の順序に従って、印刷データを生成する印刷データ生成部５０４を備える。
【００３７】
図５ｂは、印刷文書データ保存サーバ１１０の構成図を示した図である。印刷文書データ保存サーバ１１０は、印刷文書データ５１１を保持する。
【００３８】
図６〜８は、本システムを構成するサーバが保持する情報に示す図である。
【００３９】
図６ａは、印刷リクエスト受付サーバ１０６が保持する印刷文書割当情報４０８を示した図である。印刷文書割当情報は、印刷文書のオーナーリスト６０１を含む。オーナーリスト６０１は、オーナーIDと、印刷文書管理サーバのＩＰアドレスを示すサーバIPアドレスを含む印刷文書割当個別情報６０２のリストである。
【００４０】
図６ｂは、印刷文書管理サーバ１０８が保持する印刷キュー割当情報４２６を示した図である。印刷キュー割当情報４２６は、印刷キューリスト６１１を含む。印刷キューリスト６１１は、WSDを実装するプリンタのUUIDと、印刷キュー管理サーバのＩＰアドレスを示すサーバIPアドレスを含む印刷キュー割当個別情報６１２のリストである。
【００４１】
図７ａは、印刷リクエスト受付サーバ１０６が保持するプリンタ情報４１０を示した図である。プリンタ情報４１０は、プリンタリスト７０１を含む。プリンタリスト７０１は、プリンタ名、プリンタのＩＰアドレス、WSDを実装するプリンタのUUIDを含むプリンタ個別情報７０２のリストである。
【００４２】
図７ｂは、印刷文書管理サーバ１０８が保持する印刷文書情報４２５を示した図である。印刷文書情報４２５は、印刷文書のオーナーリスト７１１を含む。オーナーリスト７１１は、オーナーＩＤと印刷文書リストを含むオーナー個別情報７１２のリストである。印刷文書リストは、印刷文書ＩＤ、印刷文書のドキュメント名、受付日時、ページ数、ステータスを含む印刷文書個別情報７１３のリストである。
【００４３】
図８ａは、印刷キュー管理サーバ１０９が保持する印刷キュー情報５０５を示す図である。印刷キュー情報５０５は、印刷キューリスト８０１を含む。印刷キューリスト８０１は、WSDを実装するプリンタのUUIDと印刷ジョブリストを含む印刷キュー個別情報８０２のリストである。印刷ジョブリストは、印刷ジョブＩＤ、印刷文書ＩＤ、印刷順、ステータスを含む印刷ジョブ個別情報８０３のリストである。
【００４４】
図８ｂは、プリンタ１０５が保持する印刷ジョブ情報３１８を示す図である。印刷ジョブ情報３１８は、印刷ジョブリスト８１１を含む。印刷ジョブリスト８１１は、印刷文書ＩＤ、印刷順、ステータスを含む印刷ジョブ個別情報８１２のリストである。
【００４５】
図９は、本システムに、プリンタ１０５のUUIDが保存されるまでのシーケンスを示す図である。シーケンスの前提として、ユーザは、クライアント端末１０４を介して、本システムの認証サーバ１０７にログインし、リクエスト受付サーバ１０６にアクセスして、プリンタ１０５を登録するためのＷｅｂページを要求する。
【００４６】
クライアント端末１０４のWebブラウザ３０１に表示されたＷｅｂページで、ユーザがプリンタ名とプリンタのＩＰアドレスを入力すると、リクエスト受付サーバ１０６に入力した情報が送信される（９０１）。リクエスト受付サーバ１０６のリクエスト受付部４０１は、ＩＰアドレスを受信する。Webページ作成部４０７は、受信したＩＰアドレスのプリンタ１０５からUUIDを取得してリクエスト受付サーバ１０６に送信するスクリプトを埋め込んだＷｅｂページを生成する。リクエスト受付部４０１は、Ｗｅｂページをクライアント端末１０４に送信する（９０２）。クライアント端末１０４のWebブラウザ３０１は、スクリプトを実行し、プリンタ１０５からUUIDを取得する（９０３〜９０４）。Webブラウザ３０１は、取得したUUIDをリクエスト受付サーバ１０６に送信する（９０５）。リクエスト受付サーバ１０６のリクエスト受付部４０１はUUIDを受信し、プリンタ情報管理部４０６は、プリンタ情報４１０のプリンタリスト７０１に、プリンタ個別情報７０２として保存する。リクエスト受付サーバ１０６のリクエスト受付部４０１は、クライアント端末に応答を返す（９０６）。
【００４７】
図１０、１１は、本システムに印刷要求を行い、印刷が実行されるまでのシーケンスを示す図である。
【００４８】
図１０のシーケンスの前提として、ユーザは、クライアント端末１０４を介して、本システムの認証サーバ１０７にログインし、リクエスト受付サーバ１０６にアクセスして、印刷指示を行うためのＷｅｂページを要求する。
【００４９】
クライアント端末１０４のWebブラウザ３０１に表示されたＷｅｂページで、印刷文書と印刷先のプリンタを選択して印刷指示を行うと、リクエスト受付サーバ１０６に印刷データ生成リクエストが送信される（１００１）。印刷データ生成リクエストには、印刷文書ＩＤ、印刷文書のオーナーＩＤ、印刷先のプリンタ名が含まれる。リクエスト受付サーバ１０６のリクエスト受付部４０１は印刷データ生成リクエストを受信する。プリンタ情報管理部４０６は、プリンタ情報４１０を参照して、プリンタリスト７０１を検索する。プリンタ情報管理部４０６は、プリンタ名が一致するプリンタ個別情報７０２を参照して、UUIDを取得する。また、印刷文書管理サーバ特定部４０２は、印刷文書割当情報４０８を参照して、印刷文書のオーナーリスト６０１を検索する。印刷文書管理サーバ特定部４０２は、オーナーＩＤが一致する印刷文書割当個別情報６０２を参照して、印刷データ生成リクエストを送信する印刷文書管理サーバ１０８のＩＰアドレスを特定する。印刷データ生成要求送信部４０４は、特定したＩＰアドレスの印刷文書管理サーバ１０８に印刷データ生成リクエストを送信する（１００２）。印刷データ生成リクエストには、印刷文書ＩＤ、印刷文書のオーナーＩＤ、印刷先のプリンタのUUIDが含まれる。
【００５０】
印刷文書管理サーバ１０８の印刷データ生成要求受信部４２２は、印刷データ生成リクエストを受信する。印刷文書管理部４２１は、印刷文書情報４２５を参照して、オーナーリスト７１１を検索する。印刷文書管理部４２１は、印刷データ生成リクエストに含まれるオーナーＩＤが一致するオーナー個別情報７１２を参照して、印刷文書リストを参照する。印刷文書管理部４２１は、印刷データ生成リクエストに含まれる印刷文書ＩＤが一致する印刷文書個別情報７１３を参照して、ステータスを印刷中に変更する。印刷キュー管理サーバ特定部４２３は、印刷キュー割当情報４２６を参照して、印刷キューリスト６１１を検索する。印刷キュー管理サーバ特定部４２３は、UUIDが一致する印刷キュー割当個別情報６１２を参照して、印刷データ生成リクエストを送信する印刷キュー管理サーバ１０９のＩＰアドレスを特定する。印刷データ生成要求送信部４２４は、特定したＩＰアドレスの印刷キュー管理サーバ１０９に印刷データ生成リクエストを送信する（１００３）。
印刷データ生成リクエストを受信した印刷キュー管理サーバ１０９は、印刷文書管理サーバ１０８に応答を返す（１００４）。印刷文書管理サーバ１０８の印刷データ生成要求送信部４２４は、印刷キュー管理サーバ１０９からの応答を受信する。印刷データ生成要求受信部４２２は、リクエスト受付サーバ１０６に応答を返す（１００５）。リクエスト受付サーバ１０６の印刷データ生成要求送信部４０４は、印刷文書管理サーバ１０８からの応答を受信する。リクエスト受付部４０１は、プリンタ１０５に印刷リクエストを送信するスクリプトを埋め込んだＷｅｂページを送信する（１００６）。クライアント端末１０４のWebブラウザ３０１は、スクリプトを実行し、プリンタ１０５に対して印刷リクエストを送信する（１００７）。印刷リクエストには、印刷文書ＩＤが含まれる。プリンタ１０５の印刷要求受信部３１３は、印刷リクエストを受信し、印刷ジョブ管理部３１４は、印刷リクエストを印刷ジョブ情報３１８の印刷ジョブリスト８１１に印刷ジョブ個別情報として保存する。印刷要求受信部３１３は、クライアント端末に応答を返す（１００８）。
【００５１】
プリンタ１０５の印刷データ取得部３１５は、印刷ジョブ情報３１８の印刷ジョブリスト８１１に登録された印刷ジョブ個別情報８０３の印刷順にしたがって、順次、リクエスト受付サーバ１０６に印刷データリクエストを送信する（１００９）。印刷データリクエストには、UUIDと印刷文書ＩＤが含まれる。リクエスト受付サーバ１０６のリクエスト受付部４０１は、印刷データリクエストを受信する。印刷キュー管理サーバ特定部４０３は、印刷キュー割当情報４０９を参照して、印刷キューリスト６１１を検索する。印刷キュー管理サーバ特定部４０３は、UUIDが一致する印刷キュー割当個別情報６１２を参照して、印刷データリクエストを送信する印刷キュー管理サーバ１０９のＩＰアドレスを特定する。印刷データ要求送信部４０５は、特定したＩＰアドレスの印刷キュー管理サーバ１０９に印刷データリクエストを送信する（１０１０）。
【００５２】
印刷データリクエストを受信した印刷キュー管理サーバ１０９は、印刷データが生成済みであれば、印刷データをリクエスト受付サーバ１０６に送信する（１０１１）。リクエスト受付サーバ１０６の印刷データ要求送信部４０５は、印刷キュー管理サーバ１０９からの応答を受信する。リクエスト受付部４０１は、プリンタ１０５に印刷データを送信する（１０１２）。プリンタ１０５の印刷データ取得部３１５は印刷データを受信する。印刷実行部３１６は印刷処理を実行する。
【００５３】
図１１のシーケンスの前提として、ユーザは、プリンタ１０５のＵＩ部３１１を介して、本システムの認証サーバ１０７にログインし、リクエスト受付サーバ１０６にアクセスして、印刷指示を行うための情報を要求する。
【００５４】
プリンタ１０５のＵＩ部３１１に表示された印刷指示画面で、印刷文書を選択して印刷指示を行うと、印刷データ生成要求送信部３１７は、リクエスト受付サーバ１０６に印刷データ生成リクエストが送信する（１１０１）。印刷データ生成リクエストには、印刷文書ＩＤ、印刷文書のオーナーＩＤ、プリンタのUUIDが含まれる。印刷データ生成リクエストを受信したリクエスト受付サーバ１０６、文書管理サーバ１０８、印刷キュー管理サーバ１１０のシーケンスは、図１０の１００２〜１００５と同じである。リクエスト受付サーバ１０６の印刷データ生成要求送信部４０４は、印刷文書管理サーバ１０８からの応答を受信する。リクエスト受付部４０１は、プリンタ１０５に応答を送信する（１１０２）。プリンタ１０５の印刷ジョブ管理部３１４は、印刷ジョブ情報３１８の印刷ジョブリスト８１１に印刷ジョブ個別情報を追加する。
【００５５】
プリンタ１０５が印刷データを取得し、印刷処理を実行するまでのシーケンスは、図１０の１００９〜１０１２と同じである。
【００５６】
図１２は、図１０、および、図１１の印刷データ生成要求（１００３）を受け取った印刷キュー管理サーバ１０９の処理の流れを示すフローチャートである。
【００５７】
ステップＳ１２０１で、印刷データ生成要求を受信した印刷キュー管理サーバ１０９は、ステップＳ１２０２で、印刷キュー情報５０５を参照して、印刷キューリスト８０１を検索する。印刷データ生成要求に含まれるUUIDが一致する印刷キュー個別情報８０２が存在するかどうかを判断する。印刷キュー個別情報８０２が存在すると判断した場合は、ステップＳ１２０４へ進む。ステップＳ１２０２で、印刷キュー個別情報８０２が存在しないと判断した場合、ステップＳ１２０３で、ＵＵＩＤに対応する印刷キュー個別情報８０２を作成する。ステップＳ１２０４で、印刷キュー個別情報８０２の印刷ジョブリストに印刷ジョブ個別情報８０３を追加し、終了する。
【００５８】
なお、ステップＳ１２０１は、印刷データ生成要求受信部５０２で実行される。ステップＳ１２０２〜１４０１は、印刷キュー管理部５０１で実行される。
【００５９】
印刷キュー管理サーバ１０９の印刷データ生成部５０４は、印刷キュー個別情報８０２の印刷ジョブリストに登録された印刷ジョブ個別情報８０３の印刷順にしたがって、順次、処理を行う。具体的には、印刷文書データ保存サーバ１１０から印刷文書ＩＤに対応する印刷文書データ５１１を取得し、印刷データを生成する。
【００６０】
図１３は、図１０、および、図１１の印刷データ要求（１０１０）を受信した印刷キュー管理サーバ１０９の処理の流れを示すフローチャートである。
【００６１】
ステップＳ１３０１で印刷データ要求を受信した印刷キュー管理サーバ１０９は、ステップＳ１３０２で、印刷キュー情報５０５を参照して、印刷キューリスト８０１を検索する。印刷データ要求に含まれるUUIDが一致する印刷キュー個別情報８０２の印刷ジョブ個別情報８０３を参照する。ステップＳ１３０３で、印刷ジョブ個別情報８０３のステータスを参照し、印刷データが生成済みかどうかを判断する。印刷データが生成済みと判断した場合は、ステップＳ１３０４で、印刷データをリクエスト受付サーバ１０６に送信し、終了する。リクエスト受付サーバ１０６は、印刷キュー管理サーバ１０９から受信した印刷データを、プリンタ１０５に送信する。ステップＳ１３０３で、印刷データが生成済みでないと判断された場合、ステップＳ１３０５で、エラー応答をリクエスト受付サーバ１０６に送信し、終了する。リクエスト受付サーバ１０６は、印刷キュー管理サーバ１０９から受信したエラー応答を、プリンタ１０５に送信し、エラー応答を受信したプリンタは、一定時間待ってから、再度、印刷データ要求をリクエスト受付サーバ１０６に対して送信する。
【００６２】
なお、ステップＳ１３０１、Ｓ１３０４、Ｓ１３０５は、印刷データ要求受信部５０３で実行される。ステップＳ１３０２、Ｓ１３０３は、印刷キュー管理部５０１で実行される。
【００６３】
図１４ａは、図９のシーケンスの前提として表示される、プリンタ１０５を登録するためのＷｅｂページを示す図である。１４０１は、プリンタ１０５を登録するための入力を受け付ける画面である。１４０２は、プリンタ名を入力するエディットボックスである。１４０３は、ＩＰアドレスを入力するエディットボックスである。１４０４はキャンセルボタン、１４０５はOKボタンである。ユーザは、エディットボックス１４０２に、ユーザがプリンタを識別するための任意のプリンタ名を入力し、エディットボックス１４０３に、プリンタのＩＰアドレスを入力する。ＯＫボタン１４０５を押下すると、リクエスト受付サーバ１０６に入力した情報が送信される（９０１）。
【００６４】
図１４ｂは、図９の９０２でリクエスト受付サーバ１０６が返す、スクリプトが埋め込まれたWebページを示す図である。クライアント端末１０４のWebブラウザ３０１が、プリンタ１０５からUUIDを取得してリクエスト受付サーバ１０６に送信するスクリプトを実行している間、Webページ１４１１がWebブラウザ３０１に表示される。
【００６５】
図１５は、図１０の１００６でリクエスト受付サーバ１０６が返す、スクリプトが埋め込まれたWebページを示す図である。クライアント端末１０４のWebブラウザが、プリンタ１０５に印刷リクエストを送信するスクリプトを実行している間、Webページ１５０１がWebブラウザ３０１に表示される。
【００６６】
本実施例において、リクエスト受付サーバ１０６、認証サーバ１０７、印刷文書管理サーバ１０８、印刷キュー管理サーバ、印刷文書データ保存サーバ１１０は、それぞれ独立したサーバとして実施されている。しかし、これらのサーバの任意の組み合わせを一台のサーバとして実施してもよいことは言うまでもない。
【００６７】
以上述べたように、本発明に依れば、印刷システムは、プリンタ名、ＩＰアドレス、UUIDを紐づけてプリンタ情報として管理し、印刷データ生成要求を受け付けた際に、UUIDに対応する印刷キューがなければ、印刷キューを作成する。そのため、プリンタのＩＰアドレスが重複するようなインターネット上の印刷システムであっても、プリンタごとに印刷データの生成をシリアライズするための印刷キューを管理することができる。
【００６８】
また、本発明に依れば、印刷システムは、プリンタ登録要求を受け付けた際に、プリンタからUUIDを取得してリクエスト受付サーバに送信するスクリプトを埋め込んだＷｅｂページを生成し、プリンタ名、ＩＰアドレス、UUIDを受け付けて保存する。そのため、プリンタのＩＰアドレスが重複するようなインターネット上の印刷システムであっても、UUIDを含むプリンタ情報を容易に登録することができる。
【００６９】
また、本発明に依れば、印刷システムは、プリンタからUUIDを含む印刷データ生成要求を受け付ける。そのため、プリンタのＩＰアドレスが重複するようなインターネット上の印刷システムであっても、プリンタから印刷指示を行うことができる。
【符号の説明】
【００７０】
１０１  システム
１０４  クライアント端末
１０５  プリンタ
【図１】
2013008174.tif 000003
【図２ａ】
2013008174.tif 000004
【図２ｂ】
2013008174.tif 000005
【図３ａ】
2013008174.tif 000006
【図３ｂ】
2013008174.tif 000007
【図４ａ】
2013008174.tif 000008
【図４ｂ】
2013008174.tif 000009
【図５ａ】
2013008174.tif 000010
【図５ｂ】
2013008174.tif 000011
【図６ａ】
2013008174.tif 000012
【図６ｂ】
2013008174.tif 000013
【図７ａ】
2013008174.tif 000014
【図７ｂ】
2013008174.tif 000015
【図８ａ】
2013008174.tif 000016
【図８ｂ】
2013008174.tif 000017
【図９】
2013008174.tif 000018
【図１０】
2013008174.tif 000019
【図１１】
2013008174.tif 000020
【図１２】
2013008174.tif 000021
【図１３】
2013008174.tif 000022
【図１４ａ】
2013008174.tif 000023
【図１４ｂ】
2013008174.tif 000024
【図１５】
2013008174.tif 000025