(57)【特許請求の範囲】
【請求項１】
画像を印刷する複数台の画像形成装置および前記画像を印刷するための印刷用データを提供するサーバと通信する機能を有する印刷クライアントであって、
ユーザが前記複数台の画像形成装置のうちのいずれかにログインしたことを検知する検知処理を行う検知手段と、
前記ユーザがログインしたことが前記検知手段によって検知された場合に、前記印刷用データを前記サーバからダウンロードする、ダウンロード手段と、
前記ダウンロード手段によってダウンロードされた前記印刷用データを前記複数台の画像形成装置のうちの前記ユーザがログインした画像形成装置に転送する転送手段と、
を有することを特徴とする印刷クライアント。
【請求項２】
当該印刷クライアントに対して前記ユーザが操作を行わない状態の時間である無操作時間を計測する計測手段、を有し、
前記検知手段は、前記計測手段によって計測された前記無操作時間が所定の時間を超えたら前記検知処理を開始する、
請求項１に記載の印刷クライアント。
【請求項３】
前記印刷用データを前記サーバへアップロードするアップロード手段、を有し、
前記検知手段は、前記アップロード手段によって前記印刷用データがアップロードされた後、前記検知処理を開始する、
請求項１または請求項２に記載の印刷クライアント。
【請求項４】
前記サーバに前記印刷用データが記憶されているか否かを監視する監視手段、を有し、
前記検知手段は、前記サーバに前記印刷用データが記憶されていれば、前記検知処理を実行する、
請求項１ないし請求項３のいずれかに記載の印刷クライアント。
【請求項５】
画像を印刷する複数台の画像形成装置および前記画像を印刷するための印刷用データを提供するサーバと通信する機能を有するコンピュータによる印刷方法であって、
前記コンピュータに、
ユーザが前記複数台の画像形成装置のうちのいずれかにログインしたことを検知する検知処理を実行させ、
前記ユーザがログインしたことを検知した場合に、前記印刷用データを前記サーバからダウンロードする処理を実行させ、
ダウンロードした前記印刷用データを前記複数台の画像形成装置のうちの前記ユーザがログインした画像形成装置に転送する処理を実行させる、
ことを特徴とする印刷方法。
【請求項６】
画像を印刷する複数台の画像形成装置および前記画像を印刷するための印刷用データを提供するサーバと通信する機能を有するコンピュータに用いられるコンピュータプログラムであって、
ユーザが前記複数台の画像形成装置のうちのいずれかにログインしたことを検知する検知処理を実行させ、
前記ユーザがログインしたことを検知した場合に、前記印刷用データを前記サーバからダウンロードする処理を実行させ、
ダウンロードした前記印刷用データを前記複数台の画像形成装置のうちの前記ユーザがログインした画像形成装置に転送する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【請求項７】
複数台の画像形成装置と、印刷用データを提供するサーバと、印刷クライアントと、からなる画像形成システムであって、
前記複数台の画像形成装置のそれぞれは、
前記印刷クライアントとの通信を行うための第一の通信手段と、
ユーザのログインを受け付けるログイン受付手段と、
前記第一の通信手段によって前記印刷クライアントから受信した前記印刷用データに基づいて画像を印刷する画像形成手段と、
を備え、
前記印刷クライアントは、
前記複数台の画像形成装置のそれぞれおよび前記サーバとの通信を行うための第二の通信手段と、
前記ユーザが前記複数台の画像形成装置のうちのいずれかにログインしたことを検知する検知手段と、
前記ユーザがログインしたことが前記検知手段によって検知された場合に、前記第二の通信手段によって前記印刷用データを前記サーバへ要求してダウンロードする、ダウンロード手段と、
前記ダウンロード手段によってダウンロードされた前記印刷用データを前記複数台の画像形成装置のうちの前記ユーザがログインした画像形成装置へ前記第二の通信手段によって転送する転送手段と、
を備え、
前記サーバは、
前記印刷クライアントとの通信が可能な第三の通信手段と、
前記印刷用データを前記印刷クライアントから要求された場合に当該印刷用データを当該印刷クライアントへ前記第三の通信手段によって送信する印刷用データ送信手段と、
を備える、
ことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、いわゆるプルプリントを行うサーバなどと連携して印刷に関する処理を行う印刷クライアントなどに関する。
【背景技術】
【０００２】
近年、サービスのための主たる演算処理をエンドユーザのクライアントで実行させるのではなくサービスの提供者のサーバで実行させる形態が普及している。つまり、主たる演算処理のためのソフトウェアをサーバで稼働しネットワークを介して演算結果をクライアントへ送信する、という形態が普及している。このようなソフトウェアまたはその形態を一般に「ＳａａＳ（Software as a Service）」と呼ぶ。
【０００３】
また、近年、コピー、スキャナ、ファックス、ＩＰ（Internet Protocol）通信、およびファイルサーバなど様々な機能が備わった画像形成装置が普及している。このような画像形成装置は、「ＭＦＰ（Multi Function Peripherals）」または「複合機」などと呼ばれる。さらに、アプリケーションによってこれらの機能が様々に応用され、画像形成装置による様々なサービスがユーザに提供されるようになった。
【０００４】
画像形成装置もサーバと連携させることによって、ＳａａＳを適用することができる。例えば、「プルプリント」というサービスが提案されている。
【０００５】
このサービスによると、パーソナルコンピュータから送信された印刷データを直ちに画像形成装置に受信させるのではなく、「プルプリントサーバ」というサーバに一時的に保存する。プルプリントサーバは、あちこちのパーソナルコンピュータから印刷データを受信し、一元的に管理する。その後、ユーザが任意の画像形成装置のところへ行き所定の操作を行ったら、プルプリントサーバは、その画像形成装置へそのユーザの印刷データを送信する。
【０００６】
そのほか、従来、複数台の装置を連携させて印刷を行う方法として、次のような方法が提案されている。
【０００７】
原稿から画像を読取って画像データを得る画像読取手段を有する画像読取装置と、前記画像読取装置に接続された第１の情報処理装置と、前記第１の情報処理装置に接続された第１のサーバと、画像データに基づいて用紙に画像を形成する画像形成手段を有する画像形成装置と、前記画像形成装置に接続された第２の情報処理装置と、前記第２の情報処理装置に接続された第２のサーバとを画像処理システムに設ける。前記第１のサーバと前記第２のサーバとは、ネットワークで接続されている。さらに、前記第１のサーバと前記第２のサーバとの間で、画像データと処理情報とを有するジョブデータを転送するジョブデータ転送手段を、設ける（特許文献１）。
【０００８】
また、画像形成装置を複数のユーザで共用する方法として、次のような方法が提案されている。
【０００９】
原稿台上の原稿を画像データとして読み取る第一の画像データ入力手段と、通信媒体を介して他の情報処理装置から画像情報を入力する第二の画像データ入力手段とを備えた画像形成装置において、操作部の出力設定中、および、前記テスト出力に始まり、本出力が完了するまで、前記第二の画像データ入力手段による印刷出力処理の起動を禁止する（特許文献２）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００４−１０４２５６号公報
【特許文献２】特開２００６−５６０２５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ＡＳＰ（Application Service Provider）などの業者がインターネット上にプルプリントサーバを設け各地の画像形成装置と連携させることによってプルプリントのサービスを提供することが、提案されている。役所または企業などの組織は、このサービスを利用することによって、メンバが社内でも外出先でも印刷物が得られるようにすることができる。しかも、プルプリントサーバを運用する手間を省くことができる。
【００１２】
しかし、組織のネットワークつまりイントラネットにはファイアウォールが設けられている場合が、多い。ファイアウォールは、外のネットワークからイントラネットへのアクセスを厳しく制限する。したがって、プルプリントサーバから社内の画像形成装置へのアクセスがファイアウォールによって制限され、メンバが社内の画像形成装置でプルプリントのサービスを受けることができないことが、ある。
【００１３】
本発明は、このような問題点に鑑み、ユーザにとってプルプリントのサービスを従来よりも受けやすくすることを目的とする。
【課題を解決するための手段】
【００１４】
本発明の一形態に係る印刷クライアントは、画像を印刷する複数台の画像形成装置および前記画像を印刷するための印刷用データを提供するサーバと通信する機能を有する印刷クライアントであって、ユーザが前記複数台の画像形成装置のうちのいずれかにログインしたことを検知する検知処理を行う検知手段と、前記ユーザがログインしたことが前記検知手段によって検知された場合に、前記印刷用データを前記サーバからダウンロードする、ダウンロード手段と、前記ダウンロード手段によってダウンロードされた前記印刷用データを前記複数台の画像形成装置のうちの前記ユーザがログインした画像形成装置に転送する転送手段と、を有する。
【００１５】
好ましくは、当該印刷クライアントに対して前記ユーザが操作を行わない状態の時間である無操作時間を計測する計測手段、を有し、前記検知手段は、前記計測手段によって計測された前記無操作時間が所定の時間を超えたら前記検知処理を開始する。
【００１６】
または、前記印刷用データを前記サーバへアップロードするアップロード手段、を有し、前記検知手段は、前記アップロード手段によって前記印刷用データがアップロードされた後、前記検知処理を開始する。
【００１７】
または、前記サーバに前記印刷用データが記憶されているか否かを監視する監視手段、を有し、前記検知手段は、前記サーバに前記印刷用データが記憶されていれば、前記検知処理を実行する。
【発明の効果】
【００１８】
本発明によると、ユーザにとってプルプリントのサービスを従来よりも受けやすくすることができる。
【図面の簡単な説明】
【００１９】
【図１】印刷システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】クライアントのハードウェア構成の例を示す図である。
【図４】クライアントの機能的構成の例を示す図である。
【図５】プルプリントサーバの機能的構成の例を示す図である。
【図６】クライアントの全体的な処理の流れの例を説明するフローチャートである。
【図７】状態監視処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
図１は、印刷システム６の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、クライアント２のハードウェア構成の例を示す図である。図４は、クライアント２の機能的構成の例を示す図である。図５は、プルプリントサーバ５の機能的構成の例を示す図である。
【００２１】
図１に示すように、印刷システム６は、イントラネット４およびプルプリントサーバ５などによって構成される。イントラネット４を構成する各装置とプルプリントサーバ５とは、インターネットなどの通信回線を介して接続することができる。
【００２２】
イントラネット４は、ファイアウォール装置３、１台または複数台の画像形成装置１、および１台または複数台のクライアント２などによって構成される。以下、各画像形成装置１を「画像形成装置１Ａ」、「画像形成装置１Ｂ」、…と区別して記載することがある。同様に、各クライアント２を「クライアント２Ａ」、「クライアント２Ｂ」、…と区別して記載することがある。
【００２３】
イントラネット４は、役所または企業などの組織の施設に設けられている。したがって、組織のメンバが印刷システム６のユーザである。各ユーザには、ユニークなユーザコード７１が１つずつ与えられている。
【００２４】
ファイアウォール装置３は、イントラネット４と他のネットワークとの間で行われる通信を監視し、他のネットワークの装置からイントラネット４の装置への攻撃および不正なアクセスを防止する。具体的には、ファイアウォール装置３は、イントラネット４の装置から他のネットワークの装置（特に、プルプリントサーバ５）へのアクセスの要求は許可する。しかし、他のネットワークの装置からイントラネット４の装置へのアクセスの要求はブロックする。
【００２５】
画像形成装置１は、「複合機」または「ＭＦＰ（Multi Function Peripherals）」などと呼ばれる装置であって、コピー、ネットワークプリント、ファックス、およびスキャナなどの機能を集約した装置である。
【００２６】
ネットワークプリント機能は、印刷データをパーソナルコンピュータなどのクライアントから受信して画像を用紙に印刷する機能である。「ネットワークプリンタ機能」または「ＰＣプリント機能」などと呼ばれることもある。
【００２７】
一部の画像形成装置１には、さらに、プルプリント機能が備わっている。プルプリント機能は、パーソナルコンピュータなどのクライアントから送信された印刷データを直ちに受信するのではなくサーバ（プルプリントサーバ）に蓄積し、その後、ユーザが所定の操作を行ったらこのプルプリントサーバから印刷データをダウンロードして印刷を行う、という機能である。以下、プルプリント機能が画像形成装置１Ｂには備わっているが画像形成装置１Ａには備わっていない場合を例に、説明する。
【００２８】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、スキャナユニット１０ｅ、印刷ユニット１０ｆ、ネットワークインタフェース１０ｇ、タッチパネルディスプレイ１０ｈ、モデム１０ｉ、およびフィニッシャ１０ｊのほか制御用の回路などによって構成される。
【００２９】
ネットワークインタフェース１０ｇは、クライアント２またはプルプリントサーバ５などの装置とＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）などのプロトコルで通信を行うためのＮＩＣ（Network Interface Card）である。
【００３０】
タッチパネルディスプレイ１０ｈは、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが処理の指令および条件を入力するための画面、およびＣＰＵ１０ａの処理の結果を示す画面などを表示する。また、ユーザが指で触れた位置を検知し、検知結果を示す信号をＣＰＵ１０ａに送信する。
【００３１】
スキャナユニット１０ｅは、用紙に記されている写真、文字、絵、図表などからなる画像を読み取って画像データを生成する。
【００３２】
モデム１０ｉは、他のファックス端末との間でＧ３などのプロトコルで画像データをやり取りするための装置である。
【００３３】
印刷ユニット１０ｆは、スキャナユニット１０ｅによって読み取られた画像のほか、パーソナルコンピュータまたはファックス端末などから受信したデータに示される画像を印刷する。
【００３４】
フィニッシャ１０ｊは、印刷ユニット１０ｆによって画像が印刷された印刷物に対して、ステープルで綴じる処理およびパンチ穴を開ける処理などの仕上げの処理を行う。
【００３５】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、オペレーティングシステムおよびミドルウェアなどのソフトウェアがインストールされている。ソフトウェアを構成するモジュールは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｄとして、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）などが用いられる。
【００３６】
図１に戻って、クライアント２は、画像形成装置１およびプルプリントサーバ５が提供する、印刷に関連するサービスを、ユーザが受けるための端末装置である。クライアント２として、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、またはスマートフォンなどが用いられる。以下、クライアント２としてパーソナルコンピュータが用いられる場合を例に説明する。
【００３７】
クライアント２は、図３に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、大容量記憶装置２０ｄ、ネットワークインタフェース２０ｅ、キーボード２０ｆ、ポインティングデバイス２０ｇ、および液晶ディスプレイ２０ｈなどによって構成される。
【００３８】
ネットワークインタフェース２０ｅは、画像形成装置１およびプルプリントサーバ５などの装置とＴＣＰ／ＩＰなどのプロトコルで通信を行うためのＮＩＣである。
【００３９】
キーボード２０ｆおよびポインティングデバイス２０ｇは、ユーザがデータおよびコマンドをクライアント２に入力するための装置である。
【００４０】
液晶ディスプレイ２０ｈは、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが処理の指令および条件を入力するための画面、およびＣＰＵ２０ａの処理の結果を示す画面などを表示する。
【００４１】
大容量記憶装置２０ｄには、図４に示す印刷条件受付部２０１、印刷ジョブ登録処理部２０２、無操作時間計測部２０３、ジョブ状態監視部２０４、ログイン状態監視部２０５、ジョブデータ変換要求部２０６、ＵＲＬ（Uniform Resource Locator）確認部２０７、ジョブデータダウンロード部２０８、およびジョブデータ転送部２０９などを実現するためのプログラムおよびデータが記憶されている。これらのプログラムおよびデータは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによってプログラムが実行される。大容量記憶装置２０ｄとして、ＨＤＤまたはＳＤＤなどが用いられる。
【００４２】
図１に戻って、プルプリントサーバ５は、各クライアント２から発信された印刷データを一元的に記憶し、画像形成装置１からの要求に基づいて印刷データを配信する。本実施形態では、さらに、クライアント２から要求があった場合も、印刷データを配信する。
【００４３】
プルプリントサーバ５のハードウェアの構成は、クライアント２のハードウェアの構成と基本的に同じである。ただし、大容量記憶装置には、図５に示す印刷データ受信部５０１、ジョブデータ生成部５０２、第一のジョブデータ記憶部５０３、ジョブ状況データ送信部５０４、ジョブデータ変換部５０５、第二のジョブデータ記憶部５０６、ジョブデータ送信部５０７、およびＵＲＬ回答部５０８などを実現するためのプログラムおよびデータが記憶されている。これらのプログラムおよびデータは、必要に応じてＲＡＭのロードされ、ＣＰＵによってプログラムが実行される。
【００４４】
次に、図４に示すクライアント２の各部、図５に示すプルプリントサーバ５の各部、および画像形成装置１による処理の詳細を、プルプリントサーバ５に印刷ジョブを登録する処理および画像形成装置１に印刷ジョブを提供する処理に大別して説明する。
【００４５】
〔プルプリントサーバ５に印刷ジョブを登録する処理〕
ユーザは、自分のユーザコード７１でクライアント２にログインする。以下、クライアント２にログインしたユーザを「ログインユーザ」と記載する。さらに、印刷対象のドキュメントの画像データをクライアント２に用意する。この画像データは、ワープロソフトまたは描画ソフトなどのアプリケーションでドキュメントを作成することによって用意すればよい。または、インターネット上のウェブサイトからＷＥＢページのデータをダウンロードし、このデータを画像データとして用いることもできる。そして、ログインユーザは、印刷のコマンドをクライアント２に入力する。
【００４６】
クライアント２の印刷条件受付部２０１（図４参照）は、印刷のコマンドが入力されると、印刷の条件を受け付けるための処理を、例えば次のように実行する。
【００４７】
印刷条件受付部２０１は、印刷の条件を指定するための画面（いわゆるプリンタドライバ画面）を液晶ディスプレイ２０ｈに表示させる。ここで、ログインユーザは、印刷の条件を入力する。すると、印刷条件受付部２０１は、入力された印刷の条件を受け付ける。特に、本例では、ログインユーザはプルプリント機能をオンに指定しておく。
【００４８】
印刷ジョブ登録処理部２０２は、印刷条件受付部２０１によって受け付けられた印刷の条件に基づいて、用意された画像データを用いて、ドキュメントを印刷するための印刷データ７ＰＤを生成する。そして、プルプリント機能がオンに指定されている場合は、生成した印刷データ７ＰＤをプルプリントサーバ５へアップロード（送信）する。
【００４９】
印刷データ７ＰＤは、いずれかの画像形成装置１に対応したページ記述言語で記述される。どのページ記述言語を用いるのかは、ログインユーザが選択してもよい。または、デフォルトのページ記述言語を決めておきそれを用いてもよい。また、印刷データ７ＰＤには、ログインユーザのユーザコード７１およびこの印刷データ７ＰＤを識別するデータ識別子７２が示される。印刷条件受付部２０１による画面の表示および印刷ジョブ登録処理部２０２による印刷データ７ＰＤの生成は、既存のプリンタドライバを用いることができる。
【００５０】
プルプリントサーバ５において、印刷データ受信部５０１（図５参照）は、クライアント２から印刷データ７ＰＤを受信する。
【００５１】
なお、上述の通り、クライアント２はイントラネット４に属するがプルプリントサーバ５は属しない。よって、クライアント２とプルプリントサーバ５との間の通信は、ファイアウォール装置３によって監視される。そこで、クライアント２側からプルプリントサーバ５に対してアクセスの要求を行ってセッションを確立し、このセッションによって印刷データ７ＰＤをやり取りすればよい。さらに具体的には、印刷データ受信部５０１をＣＧＩ（Character Based User Interface）によって実現し、印刷ジョブ登録処理部２０２は、印刷データ受信部５０１のＵＲＬに基づいてプルプリントサーバ５へアクセスし、印刷データ７ＰＤを送信すればよい。
【００５２】
ジョブデータ生成部５０２は、この印刷データ７ＰＤに基づく印刷のための一連の処理（以下、「印刷ジョブ」と記載する。）を行うためのジョブデータ７ＪＤを、この印刷データ７ＰＤに基づいて生成し、第一のジョブデータ記憶部５０３に記憶させる。つまり、第一のジョブデータ記憶部５０３への印刷ジョブのスプールの処理を行う。なお、ジョブデータ７ＪＤにも、それの基になった印刷データ７ＰＤに示されるユーザコード７１およびデータ識別子７２が示される。
【００５３】
このように、プルプリント機能がオンに指定されて印刷の指令が行われるごとに、ジョブデータ７ＪＤが第一のジョブデータ記憶部５０３に蓄積されていく。
【００５４】
〔画像形成装置１に印刷ジョブを提供する処理〕
ログインユーザは、印刷ジョブのスプール後、任意の画像形成装置１にその印刷ジョブを実行させドキュメントの印刷物を得ることができる。この際に、その画像形成装置１のところへ移動し、画像形成装置１を直接、操作する。したがって、ログインユーザは、印刷ジョブのスプール後、クライアント２の操作を中断する。
【００５５】
クライアント２の無操作時間計測部２０３（図４参照）は、ログインユーザがキーボード２０ｆおよびポインティングデバイス２０ｇを最後に操作してから経過した時間を計測する。つまり、操作が無い状態が継続している時間を計測する。以下、この時間を「無操作時間Ｔｍ」と記載する。具体的には、キーボード２０ｆおよびポインティングデバイス２０ｇのうちのいずれかからＣＰＵ２０ａへ信号が入力されるごとに、ゼロ秒から時間の計測を開始する。
【００５６】
ジョブ状態監視部２０４およびログイン状態監視部２０５は、無操作時間計測部２０３が計測している無操作時間Ｔｍが所定の時間Ｔａを超えている間、定期的に（例えば、１０秒〜１分ごとに）次の処理を行う。
【００５７】
ジョブ状態監視部２０４は、印刷ジョブ登録処理部２０２がプルプリントサーバ５に登録させた印刷ジョブの状態を、例えば次のように監視する。
【００５８】
ジョブ状態監視部２０４は、プルプリントサーバ５へアクセスし、この印刷ジョブのジョブデータ７ＪＤの状態を問い合わせる。この際に、このジョブデータ７ＪＤの基になった印刷データ７ＰＤに示されるユーザコード７１およびデータ識別子７２をプルプリントサーバ５へ通知する。
【００５９】
すると、プルプリントサーバ５において、ジョブ状況データ送信部５０４は、クライアント２から通知されたユーザコード７１およびデータ識別子７２が示されるジョブデータ７ＪＤを第一のジョブデータ記憶部５０３の中から検索する。そして、このようなジョブデータ７ＪＤの有無を示すジョブ状況回答データ７ＵＭをクライアント２へ返信する。
【００６０】
なお、ジョブ状況データ送信部５０４も、印刷データ受信部５０１と同様に、ＣＧＩによって実現すればよい。ジョブ状態監視部２０４は、ユーザコード７１およびデータ識別子７２を引数として含む、ジョブ状況データ送信部５０４のＵＲＬに基づいてプルプリントサーバ５へアクセスし、ジョブ状況回答データ７ＵＭをジョブ状況データ送信部５０４生成させればよい。
【００６１】
一方、ログイン状態監視部２０５は、ログインユーザがいずれかの画像形成装置１へログインしたか否かを監視する。例えば、ＳＮＭＰ（Simple Network Management Protocol）によって画像形成装置１それぞれのＭＩＢ（Management Information Base）を取得し、ログインユーザがログインしたか否かをチェックすればよい。
【００６２】
なお、ログイン状態監視部２０５は、ログインユーザのジョブデータ７ＪＤを記憶している旨を示すジョブ状況回答データ７ＵＭがジョブ状態監視部２０４によって得られた場合に監視を開始し、その後、記憶されていない旨を示すジョブ状況回答データ７ＵＭが得られたら監視を中止してもよい。
【００６３】
ジョブデータ変換要求部２０６は、いずれかの画像形成装置１にログインユーザがログインしたことがログイン状態監視部２０５によって検知されたら、ログインユーザのジョブデータ７ＪＤを、ログインした画像形成装置１に応じたフォーマットに変換するように、プルプリントサーバ５に対して要求する。この際に、ジョブデータ変換要求部２０６は、ログインユーザのユーザコード７１およびこの画像形成装置１の機種を識別する機種コード７３をプルプリントサーバ５へ通知する。
【００６４】
プルプリントサーバ５において、ジョブデータ変換部５０５は、クライアント２から通知されたユーザコード７１を示すジョブデータ７ＪＤを第一のジョブデータ記憶部５０３の中から検索して呼び出す。そして、呼び出したジョブデータ７ＪＤが、クライアント２から通知された機種コード７３の機種に対応していなければ、対応するフォーマットに変換する。フォーマットの変換後も、ジョブデータ７ＪＤにはユーザコード７１が示される。
【００６５】
ジョブデータ７ＪＤは、呼び出され必要に応じてフォーマットが変換されると、第二のジョブデータ記憶部５０６に記憶される。以下、フォーマットが必要に応じて変換され第二のジョブデータ記憶部５０６に記憶されたジョブデータ７ＪＤを、基のジョブデータ７ＪＤと区別するために「ジョブデータ７ＫＤ」と記載する。基のジョブデータ７ＪＤは、第一のジョブデータ記憶部５０３から削除される。
【００６６】
ジョブデータ送信部５０７は、必要に応じてフォーマットの変換が行われると、ジョブデータ７ＫＤを、要求元であるクライアント２へ送信する。
【００６７】
ところで、フォーマットの変換に時間が掛かるなどして、クライアント２からプルプリントサーバ５への要求の際のセッションが、ジョブデータ７ＫＤがクライアント２へ送信されるまでに切れてしまうことがある。セッションが切れた後、クライアント２のＵＲＬ確認部２０７およびプルプリントサーバ５のＵＲＬ回答部５０８などは、次のように処理を行うことによって、プルプリントサーバ５からクライアント２へジョブデータ７ＫＤを送信させる。
【００６８】
ＵＲＬ確認部２０７は、ジョブデータ７ＫＤのＵＲＬをプルプリントサーバ５に対して問い合わせる。この際に、ログインユーザのユーザコード７１をプルプリントサーバ５へ通知する。
【００６９】
すると、ＵＲＬ回答部５０８は、通知されたユーザコード７１を示すジョブデータ７ＫＤを第二のジョブデータ記憶部５０６の中から検索し、見つかったジョブデータ７ＫＤのＵＲＬを示すＵＲＬ回答データ７ＨＢを、問合せ元であるクライアント２へ送信する。
【００７０】
そして、ジョブデータダウンロード部２０８は、プルプリントサーバ５から通知されたＵＲＬ回答データ７ＨＢに示されるＵＲＬに基づいて、プルプリントサーバ５に対してジョブデータ７ＫＤを要求しダウンロードする。
【００７１】
この際に、ジョブデータ送信部５０７は、要求に従ってジョブデータ７ＫＤを第二のジョブデータ記憶部５０６から検索し要求元のクライアント２へ送信する。
【００７２】
ジョブデータ転送部２０９は、上述の方法でプルプリントサーバ５から得られたジョブデータ７ＫＤを、ログインユーザがログインした画像形成装置１へ転送する。
【００７３】
画像形成装置１は、ジョブデータ７ＫＤをクライアント２から受信すると、これをキューにスプールする。そして、順番が回ってきたら、このジョブデータ７ＫＤに基づいてドキュメントを用紙に印刷する。
【００７４】
なお、画像形成装置１へ転送されたジョブデータ７ＫＤは、第二のジョブデータ記憶部５０６から削除される。
【００７５】
図６は、クライアント２の全体的な処理の流れの例を説明するフローチャートである。図７は、状態監視処理の流れの例を説明するフローチャートである。
【００７６】
次に、ある１つのドキュメントが画像形成装置１によって印刷されるまでのクライアント２の全体的な処理の流れを、図６および図７に示すフローチャートを参照しながら説明する。
【００７７】
図６において、クライアント２は、ユーザから印刷の指令を与えられ印刷の条件を指定されると（＃８０１でＹｅｓ）、印刷データ７ＰＤを生成しクライアント２へ送信することによって、印刷ジョブをクライアント２に登録する（＃８０２）。そして、無操作時間Ｔｍの計測を開始する（＃８０３）。
【００７８】
無操作時間Ｔｍが所定の時間Ｔａを超えたら（＃８０４でＹｅｓ）、クライアント２は、画像形成装置１およびプルプリントサーバ５を監視する処理を、図７に示す手順で実行する（＃８０５）。
【００７９】
クライアント２は、この印刷ジョブがプルプリントサーバ５に依然として登録されているか否かを定期的に確認する（＃８２２）。登録されていたら（＃８２３でＹｅｓ）、ユーザがいずれかの画像形成装置１にログインしていないかを定期的に確認する（＃８２４）。
【００８０】
そして、ユーザがいずれかの画像形成装置１にログインした場合は（＃８２５でＹｅｓ）、クライアント２は、ログインを検知し（＃８２６）、監視の処理を終了する。監視中、ユーザがクライアント２を操作した場合も（＃８２１でＹｅｓ）、監視の処理を終了する。
【００８１】
図６に戻って、クライアント２は、ユーザが画像形成装置１にログインしたことを検知したら（＃８０６でＹｅｓ）、この印刷ジョブのジョブデータ７ＪＤのフォーマットの変換を行うようにプルプリントサーバ５に対して要求する（＃８０７）。
【００８２】
クライアント２は、フォーマットが変換されたジョブデータ７ＪＤつまりジョブデータ７ＫＤのＵＲＬをプルプリントサーバ５へ問い合わせる（＃８０８）。そして、ＵＲＬの回答を受けると（＃８０９でＹｅｓ）、このＵＲＬに基づいてジョブデータ７ＫＤをプルプリントサーバ５からダウンロードし（＃８１０）、ユーザがログインした画像形成装置１へ転送する（＃８１１）。
【００８３】
その後、画像形成装置１は、ジョブデータ７ＫＤを受信すると、このジョブデータ７ＫＤを用いてドキュメントを用紙に印刷する。
【００８４】
本実施形態によると、ユーザは、組織の施設の中にいるときであっても、プルプリントサーバ５およびイントラネット４の画像形成装置１によってプルプリントのサービスを受けることができる。
【００８５】
しかも、ジョブデータ７ＪＤを、クライアント２を経由してプルプリントサーバ５から画像形成装置１へ転送する。よって、ユーザは、プルプリントに対応する画像形成装置１Ｂでも、本来プルプリントに対応していない画像形成装置１Ａでも、プルプリントのサービスを受けることができる。また、古い画像形成装置の活用を図ることができる。
【００８６】
さらに、クライアント２は、ユーザが画像形成装置１へログインしたか否かの監視を、クライアント２に対する操作がない状態の時間が一定時間を超えたら、開始する。よって、通信のリソースを節約することができる。
【００８７】
その他、印刷システム６、イントラネット４、クライアント２、プルプリントサーバ５の全体または各部の構成、処理内容、処理順序、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【００８８】
１  画像形成装置
２  クライアント
２０２  印刷ジョブ登録処理部（アップロード手段）
２０３  無操作時間計測部（計測手段）
２０４  ジョブ状態監視部（監視手段）
２０５  ログイン状態監視部（検知手段）
２０８  ジョブデータダウンロード部（ダウンロード手段）
２０９  ジョブデータ転送部（転送手段）
５  プルプリントサーバ
７ＪＤ、７ＫＤ  ジョブデータ（印刷用データ）
７ＰＤ  印刷データ（印刷用データ）
【図１】
0005664335.tif 000002
【図２】
0005664335.tif 000003
【図３】
0005664335.tif 000004
【図４】
0005664335.tif 000005
【図５】
0005664335.tif 000006
【図６】
0005664335.tif 000007
【図７】
0005664335.tif 000008