(57)【要約】【課題】プルプリントサーバがダウンした場合であっても画像形成装置による印刷を行えるようにする。【解決手段】クライアント２は、プルプリントサーバ３へ印刷データをアップロードできないことを検知すると、印刷データの受信が可能な画像形成装置１を検索する。そして、見つかった画像形成装置１のうちのいずれか１台に印刷データを送信する。画像形成装置１は、プルプリントサーバ３から印刷データをダウンロードできないことを検知すると、プルプリントサーバ３を介さずに印刷データをやり取りできるように通信の設定を変更する。そして、クライアント２からの印刷データを受信する。【選択図】図１
2012185690.tif 000002
【特許請求の範囲】
【請求項１】
画像を印刷するための印刷データをサーバへアップロードする端末装置と、前記サーバから前記印刷データをダウンロードする１台または複数台の画像形成装置と、を有する印刷システムであって、
前記端末装置には、
前記サーバへ前記印刷データをアップロードすることができないことを検知するアップロード不能検知手段と、
アップロードすることができないことが前記アップロード不能検知手段によって検知された場合に、前記１台または複数台の画像形成装置の中から、当該端末装置から前記印刷データを受信することができる受信可能画像形成装置を検索する、検索手段と、
検索された前記受信可能画像形成装置へ前記印刷データを送信する送信手段と、
が設けられ、
前記画像形成装置には、
前記サーバから前記印刷データをダウンロードすることができないことを検知するダウンロード不能検知手段と、
ダウンロードすることができないことが前記ダウンロード不能検知手段によって検知された場合に、前記サーバを介することなく前記印刷データを前記端末装置から受信できるように通信の設定を変更する設定変更手段と、
前記設定に基づいて前記印刷データを前記端末装置から受信する受信手段と、
が設けられている、
ことを特徴とする印刷システム。
【請求項２】
前記画像形成装置には、前記サーバを介することなく前記印刷データをやり取りするためのポートが備わっており、
前記設定変更手段は、前記ポートの使用を許可するように前記設定を変更する、
請求項１に記載の印刷システム。
【請求項３】
前記設定変更手段は、前記印刷データが前記端末装置から送信されてきた後、前記ポートの使用を禁止するように前記設定を変更し直す、
請求項２記載の印刷システム。
【請求項４】
前記画像形成装置には、前記受信手段が前記サーバから過去にダウンロードした他の印刷データの送信元を記憶する送信元記憶手段、が設けられており、
前記受信手段は、前記端末装置が前記送信元として前記送信元記憶手段に記憶されていれば、前記印刷データを前記端末装置から受信する、
請求項１ないし請求項３のいずれかに記載の印刷システム。
【請求項５】
前記画像形成装置には、前記端末装置のユーザが前記サーバにログインした後、前記印刷データに基づいて前記画像を印刷する、印刷手段、が設けられている、
請求項１ないし請求項４のいずれかに記載の印刷システム。
【請求項６】
前記画像形成装置には、前記印刷手段によって前記画像を印刷した際のリソースの消費に関する情報を前記サーバへ通知する通知手段、が設けられている、
請求項１ないし請求項５のいずれかに記載の印刷システム。
【請求項７】
画像を印刷するための印刷データをサーバへアップロードする端末装置および前記サーバと通信する機能を有する画像形成装置であって、
前記サーバから前記印刷データをダウンロードすることができないことを検知するダウンロード不能検知手段と、
ダウンロードすることができないことが前記ダウンロード不能検知手段によって検知された場合に、前記サーバを介することなく前記印刷データを前記端末装置から受信できるように通信の設定を変更する設定変更手段と、
前記設定に基づいて前記印刷データを前記端末装置から受信する受信手段と、
が設けられている、
ことを特徴とする画像形成装置。
【請求項８】
サーバと、画像を印刷するための印刷データを前記サーバへアップロードする端末装置と、前記サーバから前記印刷データをダウンロードする１台または複数台の画像形成装置と、を用いた印刷データ送受信方法であって、
前記端末装置は、
前記サーバへ前記印刷データをアップロードすることができないことを検知し、
アップロードすることができないことを検知した場合に、前記１台または複数台の画像形成装置の中から、当該端末装置から前記印刷データを受信することができる受信可能画像形成装置を検索し、
検索した前記受信可能画像形成装置へ前記印刷データを送信し、
前記画像形成装置は、
前記サーバから前記印刷データをダウンロードすることができないことを検知し、
ダウンロードすることができないことを検知した場合に、前記サーバを介することなく前記印刷データを前記端末装置から受信できるように通信の設定を変更し、
前記設定に基づいて前記印刷データを前記端末装置から受信する、
ことを特徴とする印刷データ送受信方法。
【請求項９】
画像を印刷するための印刷データをサーバへアップロードする端末装置および前記サーバと通信する機能を有する画像形成装置に、
前記サーバから前記印刷データをダウンロードすることができないことを検知する処理を実行させ、
ダウンロードすることができないことが検知された場合に、前記サーバを介することなく前記印刷データを前記端末装置から受信できるように通信の設定を変更する処理を実行させ、
前記設定に基づいて前記印刷データを前記端末装置から受信する処理を実行させる、
ことを特徴とする印刷データ取得方法。
【請求項１０】
画像を印刷するための印刷データをサーバへアップロードする端末装置および前記サーバと通信する機能を有する画像形成装置に用いられるコンピュータプログラムであって、
前記画像形成装置に、
前記サーバから前記印刷データをダウンロードすることができないことを検知する処理を実行させ、
ダウンロードすることができないことが検知された場合に、前記サーバを介することなく前記印刷データを前記端末装置から受信できるように通信の設定を変更する処理を実行させ、
前記設定に基づいて前記印刷データを前記端末装置から受信する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および端末装置などからなる印刷システムなどに関する。
【背景技術】
【０００２】
近年、サービスのための主たる演算処理をエンドユーザのクライアントで実行させるのではなくサービスの提供者のサーバで実行させる形態が普及している。つまり、主たる演算処理のためのソフトウェアをサーバで稼働しネットワークを介して演算結果をクライアントへ送信する、という形態が普及している。このようなソフトウェアまたはその形態を一般に「ＳａａＳ（Software as a Service）」と呼ぶ。
【０００３】
また、近年、コピー、スキャナ、ファックス、ＩＰ（Internet Protocol）通信、およびファイルサーバなど様々な機能が備わった画像形成装置が普及している。このような画像形成装置は、「ＭＦＰ（Multi Function Peripherals）」または「複合機」などと呼ばれる。さらに、アプリケーションによってこれらの機能が様々に応用され、画像形成装置による様々なサービスがユーザに提供されるようになった。
【０００４】
画像形成装置もサーバと連携させることによって、ＳａａＳを適用することができる。例えば、「プルプリント」というサービスが提案されている。
【０００５】
このサービスによると、パーソナルコンピュータなどの端末装置から送信された印刷データを直ちに画像形成装置に受信させるのではなく、「プルプリントサーバ」というサーバに一時的に保存する。プルプリントサーバは、あちこちの端末装置から印刷データを受信し、一元的に管理する。その後、ユーザが任意の画像形成装置のところへ行き所定の操作を行ったら、プルプリントサーバは、その画像形成装置へそのユーザの印刷データを送信する。
【０００６】
ところで、サーバおよび画像形成装置を含む印刷システムにおける障害の対策として、次のような方法が提案されている。
【０００７】
プリンタに無停電電源装置、無線通信装置、不揮発性の大容量記憶装置を設けると共に、上位装置からの印刷データを予め代替プリンタへも送信しておく（特許文献１）。
【０００８】
他の方法によると、ドキメントサーバから画像形成装置に印刷ジョブを発行した場合、エラー等が生じると、それをドキメントサーバに通知し表示させる。それとともに、ＬＡＮ上の他のプリンタから、利用者が設定した条件に最適なプリンタを検索し、それによりプリントを行う（特許文献２）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００９−３４９３６号公報
【特許文献２】特開２０００−３０５７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
プルプリントサーバがダウンすると、端末装置はプルプリントサーバへ印刷データを送信することができなくなり、画像形成装置はプルプリントサーバから印刷データを受信することができなくなる。
【００１１】
しかし、上述の従来の２つの方法では、画像形成装置の障害に対処することはできても、プルプリントサーバの障害に対処することは、できない。
【００１２】
そこで、本発明は、このような問題点に鑑み、プルプリントサーバがダウンした場合であっても画像形成装置による印刷を行えるようにすることを、目的とする。
【課題を解決するための手段】
【００１３】
本発明に係る印刷システムは、画像を印刷するための印刷データをサーバへアップロードする端末装置と、前記サーバから前記印刷データをダウンロードする１台または複数台の画像形成装置と、を有する印刷システムであって、前記端末装置には、前記サーバへ前記印刷データをアップロードすることができないことを検知するアップロード不能検知手段と、アップロードすることができないことが前記アップロード不能検知手段によって検知された場合に、前記１台または複数台の画像形成装置の中から、当該端末装置から前記印刷データを受信することができる受信可能画像形成装置を検索する、検索手段と、検索された前記受信可能画像形成装置へ前記印刷データを送信する送信手段と、が設けられ、前記画像形成装置には、前記サーバから前記印刷データをダウンロードすることができないことを検知するダウンロード不能検知手段と、ダウンロードすることができないことが前記ダウンロード不能検知手段によって検知された場合に、前記サーバを介することなく前記印刷データを前記端末装置から受信できるように通信の設定を変更する設定変更手段と、前記設定に基づいて前記印刷データを前記端末装置から受信する受信手段と、が設けられている。
【００１４】
好ましくは、前記画像形成装置には、前記サーバを介することなく前記印刷データをやり取りするためのポートが備わっており、前記設定変更手段は、前記ポートの使用を許可するように前記設定を変更する。さらに、前記設定変更手段は、前記印刷データが前記端末装置から送信されてきた後、前記ポートの使用を禁止するように前記設定を変更し直す。
【００１５】
または、前記画像形成装置には、前記受信手段が前記サーバから過去にダウンロードした他の印刷データの送信元を記憶する送信元記憶手段、が設けられており、前記受信手段は、前記端末装置が前記送信元として前記送信元記憶手段に記憶されていれば、前記印刷データを前記端末装置から受信する。
【００１６】
または、前記画像形成装置には、前記端末装置のユーザが前記サーバにログインした後、前記印刷データに基づいて前記画像を印刷する、印刷手段、が設けられている。
【００１７】
または、前記画像形成装置には、前記印刷手段によって前記画像を印刷した際のリソースの消費に関する情報を前記サーバへ通知する通知手段、が設けられている。
【発明の効果】
【００１８】
本発明によると、プルプリントサーバがダウンした場合であっても画像形成装置による印刷を行えるようにすることを目的とする。
【図面の簡単な説明】
【００１９】
【図１】印刷システムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】クライアントのハードウェア構成の例を示す図である。
【図４】プルプリントサーバが正常に動作している場合の各装置の処理の流れの例を示すシーケンス図である。
【図５】プルプリントサーバが正常に動作している場合の各装置の処理の流れの例を示すシーケンス図である。
【図６】プルプリントサーバが正常に動作していない場合の各装置の処理の流れの例を示すシーケンス図である。
【図７】プルプリントサーバが正常に動作していない場合の各装置の処理の流れの例を示すシーケンス図である。
【図８】プルプリントサーバの復帰の際の各装置の処理の流れの例を示すシーケンス図である。
【図９】画像形成装置の機能的構成の例を示す図である。
【図１０】クライアントの機能的構成の例を示す図である。
【図１１】使用ポート番号テーブルの例を示す図である。
【図１２】クライアント受付テーブルの例を示す図である。
【図１３】クライアントの全体的な処理の流れの例を説明するフローチャートである。
【図１４】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図１５】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【発明を実施するための形態】
【００２０】
図１は、印刷システム４の全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、クライアント２のハードウェア構成の例を示す図である。
【００２１】
図１に示すように、印刷システム４は、複数台の画像形成装置１、複数台のクライアント２、およびプルプリントサーバ３などによって構成される。これらの画像形成装置１、クライアント２、およびプルプリントサーバ３は、いわゆるＬＡＮ（Local Area Network）回線などの通信回線を介して互いに接続可能である。以下、各画像形成装置１を「画像形成装置１Ａ」、「画像形成装置１Ｂ」、…と区別して記載することがある。同様に、各クライアント２を「クライアント２Ａ」、「クライアント２Ｂ」、…と区別して記載することがある。各装置には、ユニークなＩＰアドレスが与えられている。本実施形態では、装置の識別子として、ＩＰアドレスが用いられる。
【００２２】
印刷システム４は、役所または企業などの組織の施設に設けられている。したがって、組織のメンバが印刷システム４のユーザである。各ユーザには、ユニークなユーザコードが１つずつ与えられている。
【００２３】
画像形成装置１は、「複合機」または「ＭＦＰ（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）、またはスマートフォンなどが用いられる。以下、クライアント２としてパーソナルコンピュータが用いられる場合を例に説明する。
【００３５】
クライアント２は、図３に示すように、ＣＰＵ２０ａ、ＲＡＭ２０ｂ、ＲＯＭ２０ｃ、大容量記憶装置２０ｄ、ネットワークインタフェース２０ｅ、キーボード２０ｆ、ポインティングデバイス２０ｇ、および液晶ディスプレイ２０ｈなどによって構成される。
【００３６】
ネットワークインタフェース２０ｅは、画像形成装置１およびプルプリントサーバ３などの装置とＴＣＰ／ＩＰなどのプロトコルで通信を行うためのＮＩＣである。
【００３７】
キーボード２０ｆおよびポインティングデバイス２０ｇは、ユーザがデータおよびコマンドをクライアント２に入力するための装置である。
【００３８】
液晶ディスプレイ２０ｈは、ユーザに対してメッセージまたは指示を与えるための画面、ユーザが処理の指令および条件を入力するための画面、およびＣＰＵ２０ａの処理の結果を示す画面などを表示する。
【００３９】
大容量記憶装置２０ｄには、オペレーティングシステムのほか、画像形成装置１およびプルプリントサーバ３による印刷のサービスを受けるための印刷用ソフトウェア２ＳＷなどが記憶されている。これらのソフトウェアを構成するモジュールは、必要に応じてＲＡＭ２０ｂにロードされ、ＣＰＵ２０ａによって実行される。大容量記憶装置２０ｄとして、ＨＤＤまたはＳＤＤなどが用いられる。
【００４０】
次に、プルプリントサーバ３が正常に動作している場合、プルプリントサーバ３が正常に動作していない場合、およびプルプリントサーバ３が回復した場合の各装置の処理の全体的な流れを、あるユーザＵｘが印刷システム４を使用する場合を例に、図４〜図７のシーケンス図を参照しながら説明する。
【００４１】
〔プルプリントサーバ３が正常に動作している場合〕
図４および図５は、プルプリントサーバ３が正常に動作している場合の各装置の処理の流れの例を示すシーケンス図である。
【００４２】
あるユーザＵｘは、自分のユーザコードで任意のクライアント２にログインする。以下、クライアント２Ａにログインした場合を例に説明する。さらに、印刷対象のドキュメントの画像データをクライアント２Ａに用意する。この画像データは、ワープロソフトまたは描画ソフトなどのアプリケーションでドキュメントを作成することによって用意すればよい。または、インターネット上のウェブサイトからウェブページのデータをダウンロードし、このデータを画像データとして用いることもできる。そして、ユーザＵｘは、クライアント２Ａに、印刷の条件（用紙のサイズ、仕上げの有無、解像度、カラーのモード（カラー／モノクロ）、部数など）を指定し、印刷のコマンドを入力する（図４の＃４３１）。
【００４３】
クライアント２Ａは、印刷の条件およびコマンドを受け付けると（＃２３１）、ドキュメントを印刷するジョブを実行するためのジョブデータ７ＪＤを生成する（＃２３２）。そして、プルプリントサーバ３へ送信（アップロード）する（＃２３３）。ジョブデータ７ＪＤの詳細は、後述する。
【００４４】
プルプリントサーバ３は、ジョブデータ７ＪＤを受信すると（＃３３０）、これを保存する（＃３３１）。
【００４５】
なお、クライアント２からプルプリントサーバ３へのジョブデータ７ＪＤの送信（アップロード）の際に、特定のポートが用いられる。以下、このポートを「アップロード用ポート」と記載する。また、アップロード用ポートのポート番号を「ｎｕｍ＿０」と記載する。
【００４６】
印刷のコマンドの入力後、ユーザＵｘは、ドキュメントの印刷を行わせたい画像形成装置１のところへ移動し、自分のユーザコードを入力しログインを試みる（＃４３２）。以下、画像形成装置１Ａに印刷を行わせる場合を例に説明する。
【００４７】
すると、画像形成装置１Ａは、入力されたユーザコードに基づいてユーザ認証を行う（＃１３１）。ユーザの正当性を認証できたら、プルプリントサーバ３との接続が可能であるか否かを確認し（＃１３２、＃３３２）、ユーザＵｘが保存させたジョブデータ７ＪＤの一覧を要求し取得する（＃１３３、＃１３４）。そして、一覧を表示する（図５の＃１３５）。この際に、プルプリントサーバ３は、ユーザＵｘが保存させたジョブデータ７ＪＤを検索し、検索結果を一覧として画像形成装置１Ａへ送信する（＃３３３、＃３３４）。
【００４８】
ここで、ユーザＵｘは、印刷したいドキュメントに係るジョブデータ７ＪＤを選択し、印刷の開始を指令する（＃４３３）。
【００４９】
すると、画像形成装置１Ａは、選択されたジョブデータ７ＪＤをプルプリントサーバ３へ要求しダウンロードする（＃１３６〜＃１３８）。この際に、プルプリントサーバ３は、要求に応じてジョブデータ７ＪＤを画像形成装置１Ａへ送信する（＃３３５、＃３３６）。
【００５０】
さらに、画像形成装置１Ａは、このジョブデータ７ＪＤの発信元であるクライアント２のＩＰアドレスをプルプリントサーバ３へ問い合わせ（＃１３９、＃１４０、＃３３７、＃３３８）、このクライアント２（本例では、クライアント２Ａ）のＩＰアドレスを、印刷元ＩＰアドレスとして記憶する（＃１４１）。なお、ＩＰアドレスを示すデータをジョブデータ７ＪＤに含ませておき、ステップ＃１３８で取得してもよい。
【００５１】
そして、画像形成装置１Ａは、ダウンロードしたジョブデータ７ＪＤに基づいてドキュメントを用紙に印刷し（＃１４２）、印刷の実績、特に、課金のために必要な情報、例えば、使用した用紙のサイズおよび枚数ならびにカラーのモードつまりリソースの消費に関する情報（いわゆるプリントボリュームの情報）のほかユーザＵｘのユーザコードなどを示す実績データ７ＲＤを、プルプリントサーバ３へ送信する（＃１４３、＃１４４、＃３３９、＃３４０）。
【００５２】
〔プルプリントサーバ３が正常に動作していない場合〕
図６および図７は、プルプリントサーバ３が正常に動作していない場合の各装置の処理の流れの例を示すシーケンス図である。
【００５３】
一方、クライアント２Ａがジョブデータ７ＪＤを生成しプルプリントサーバ３へ送信しても（図６の＃２５１〜＃２５３）、プルプリントサーバ３にジョブデータ７ＪＤが届かないことがある。
【００５４】
クライアント２Ａは、ジョブデータ７ＪＤの送信のエラーを検知すると（＃２５４）、印刷を実行させることができる画像形成装置１を検索する（＃２５５）。この際に、検索用データ７ＫＤを各画像形成装置１へ送信する。検索用データ７ＫＤの詳細は、後述する。
【００５５】
画像形成装置１Ａは、検索用データ７ＫＤを受信すると（＃１５１）、プルプリントサーバ３との接続が可能であるか否かを確認する（＃１５２）。例えば、特定のパケットを送信し返答があるか否かによって、接続が可能であるか否かを確認すればよい。
【００５６】
画像形成装置１Ａは、接続できないことを検知すると（＃１５３）、検索用データ７ＫＤの送信元であるクライアント２（本例では、クライアント２Ａ）のＩＰアドレスを印刷元ＩＰアドレスとして記憶しているか否かを確認する（＃１５４）。記憶している場合は、このクライアント２のために、プルプリントサーバ３を介さずにジョブデータ７ＪＤをやり取りするためのポートを開放する（＃１５５）。以下、プルプリントサーバ３を介さずジョブデータ７ＪＤをやり取りして印刷することを「ダイレクトプリント」と記載する。また、このポートを「ダイレクト用ポート」と記載し、ダイレクト用ポートのポート番号を「ｎｕｍ＿１」と記載する。そのほか、使用できるモードを認証アンド印刷モードに限定し、かつ、ジョブデータ７ＪＤを、検索用データ７ＫＤの送信元であるクライアント２（本例では、クライアント２Ａ）からのみ受信するよう、制限する。
【００５７】
「認証アンド印刷モード」は、クライアント２からジョブデータ７ＪＤを受信したら直ちに印刷を開始するのではなく、このクライアント２のユーザの認証に成功したら印刷を開始する、というモードである。
【００５８】
なお、通常は、ダイレクト用ポートは閉じられており、ジョブデータ７ＪＤをプルプリントサーバ３から画像形成装置１へ送信（ダウンロード）するためのポートが開放されている。以下、このポートを「ダウンロード用ポート」と記載し、ダウンロード用ポートのポート番号を「ｎｕｍ＿２」と記載する。ポートの管理の詳細は、後述する。
【００５９】
そして、画像形成装置１Ａは、プルプリントサーバ３を介さずにジョブデータ７ＪＤを受け付けることができる旨を示す回答データ７ＡＤを、検索用データ７ＫＤの送信元であるクライアント２（本例では、クライアント２Ａ）へ送信する（図７の＃１５６）。
【００６０】
他の画像形成装置１も、検索用データ７ＫＤを受信すると、同様の処理を実行する。よって、クライアント２Ａには、複数の画像形成装置１のそれぞれから回答データ７ＡＤが集まり得る。
【００６１】
クライアント２Ａは、回答データ７ＡＤを受信すると（＃２５６）、回答データ７ＡＤの送信元である画像形成装置１の一覧を表示する（＃２５７）。
【００６２】
ここで、ユーザＵｘは、ドキュメントの印刷を行わせたい画像形成装置１を一覧の中から選択する（＃４５３）。
【００６３】
クライアント２Ａは、選択を受け付けると（＃２５８）、送信に用いるポートをアップロード用ポートからダイレクト用ポートに変更し、かつ、宛先を、プルプリントサーバ３から、選択された画像形成装置１へ変更する（＃２５９）。以下、画像形成装置１Ａが選択された場合を例に説明する。
【００６４】
そして、クライアント２Ａは、選択された画像形成装置１（本例では、画像形成装置１Ａ）へジョブデータ７ＪＤを送信する（＃２６０）。
【００６５】
画像形成装置１Ａは、ジョブデータ７ＪＤを受信すると（＃１５７）、これを一時的に保存する（＃１５８）。
【００６６】
ユーザＵｘは、画像形成装置１Ａのところへ移動し、自分のユーザコードを入力しログインを試みる（＃４５２）。
【００６７】
すると、画像形成装置１Ａは、入力されたユーザコードに基づいてユーザ認証を行う（＃１６０）。ユーザの正当性を認証できたら、保存しておいた、ユーザＵｘのジョブデータ７ＪＤを用いてドキュメントを用紙に印刷する（＃１６１）。なお、プルプリントの場合と同様に、ユーザＵｘのジョブデータ７ＪＤの一覧を表示し、ユーザが選択したジョブデータ７ＪＤのみを用いて印刷を行ってもよい。
【００６８】
そして、ステップ＃１５５で行った設定を、元の状態に戻す（＃１６２）。つまり、ダイレクト用ポートを閉鎖する。なお、ステップ＃１５７でジョブデータ７ＪＤを受信した直後に元の状態に戻してもよい。または、ジョブデータ７ＪＤを受信してから所定の時間（例えば、５分）を経過したら、元の状態に戻してもよい。
【００６９】
また、画像形成装置１Ａは、今回の印刷の実績を記憶しておく。実績の内容は、前に図５のステップ＃１４３で説明した通りである。
【００７０】
〔プルプリントサーバ３の復帰の際の処理〕
図８は、プルプリントサーバ３の復帰の際の各装置の処理の流れの例を示すシーケンス図である。
【００７１】
画像形成装置１は、プルプリントサーバ３との接続が不能であることを検知した後、プルプリントサーバ３との接続が可能になったか否かを定期的に確認する（＃１７１、＃３７１）。確認は、前述の通り、特定のパケットを送信し返答があるか否かによって行えばよい。
【００７２】
画像形成装置１は、プルプリントサーバ３との接続が可能になったら、プルプリントサーバ３が正常に動作していないときに記憶しておいた印刷の実績を示す実績データ７ＲＤをプルプリントサーバ３へを送信する（＃１７２、＃１７３、＃３７２、＃３７３）。
【００７３】
〔画像形成装置１およびクライアント２の機能〕
図９は、画像形成装置１の機能的構成の例を示す図である。図１０は、クライアント２の機能的構成の例を示す図である。図１１は、使用ポート番号テーブル６ＢＴの例を示す図である。図１２は、クライアント受付テーブル６ＣＴの例を示す図である。
【００７４】
画像形成装置１のプルプリントソフトウェア１ＳＷおよびクライアント２の印刷用ソフトウェア２ＳＷは、図４〜図８で説明した処理を実現するためのソフトウェアである。
【００７５】
プルプリントソフトウェア１ＳＷによると、図９に示す通信設定データ記憶部１０１、ユーザ認証処理部１０２、ジョブデータダウンロード部１０３、ジョブデータ記憶部１０４、検索用データ受信部１０５、接続確認部１０６、通信許可ポート等切換部１０７、ジョブデータ受信部１０８、印刷制御部１０９、および受付可能回答部１１０などが画像形成装置１において実現される。
【００７６】
また、印刷用ソフトウェア２ＳＷによると、図１０に示す通信設定データ記憶部２０１、ジョブデータ生成部２０２、ジョブデータ送信部２０３、送信エラー検知部２０４、デバイス検索部２０５、出力先選択受付部２０６、および送信ポート等切換部２０７などがクライアント２において実現される。
【００７７】
以下、図９に示す画像形成装置１の各部、図１０に示すクライアント２の各部、およびプルプリントサーバ３の機能について説明する。
【００７８】
画像形成装置１の通信設定データ記憶部１０１（図１０参照）は、使用ポート番号テーブル６ＢＴおよびクライアント受付テーブル６ＣＴを有する。
【００７９】
使用ポート番号テーブル６ＢＴには、図１１のように、ポートごとのポート使用レコード７ＢＤが格納されている。ポート使用レコード７ＢＤの「ポート番号」は、そのポートのポート番号を示している。「許否」は、そのポートの使用の許否（許可するか禁止するか）を示している。本実施形態では、特に、ダウンロード用ポートおよびダイレクト用ポートそれぞれのポート使用レコード７ＢＤが予め格納されている。
【００８０】
ダウンロード用ポートおよびダイレクト用ポートそれぞれのポート番号の値は、固定であり、上述の通りそれぞれｎｕｍ＿１およびｎｕｍ＿２である。一方、許否の値は、可変であり、デフォルト値はそれぞれ「許可」および「禁止」である。
【００８１】
クライアント受付テーブル６ＣＴには、図１２のように、クライアント２ごとのクライアント受付レコード７ＣＤが格納されている。クライアント受付レコード７ＣＤの「クライアント識別子」は、そのクライアント２のＩＰアドレスを示している。「許否」は、そのクライアント２からのダイレクトプリントの要求に対する許否を示している。
【００８２】
画像形成装置１の運用を開始した直後は、クライアント受付テーブル６ＣＴには、クライアント受付レコード７ＣＤが１つも格納されていない。クライアント受付レコード７ＣＤの生成および更新については、後に順次説明する。
【００８３】
クライアント２の通信設定データ記憶部２０１（図１０参照）は、クライアント２による印刷データの通信に関する条件を示す通信設定データ７２を記憶する。具体的には、通信設定データ７２には、ジョブデータ７ＪＤを送信する相手（送信先）のＩＰアドレスおよびその際に使用するポートのポート番号などが示される。
【００８４】
通信設定データ７２には、デフォルトのＩＰアドレスおよびポート番号として、それぞれ、プルプリントサーバ３のＩＰアドレスおよびアップロード用ポートのポート番号（ｎｕｍ＿０）が示される。通信設定データ７２は、後述する送信ポート等切換部２０７によって適宜、更新される。
【００８５】
ジョブデータ生成部２０２は、ジョブデータ７ＪＤを生成する処理を、次のように実行する。
【００８６】
ユーザは、自分のユーザコードでクライアント２にログインする。さらに、印刷対象のドキュメントの画像データをクライアント２に用意し、印刷の条件を入力する。
【００８７】
すると、ジョブデータ生成部２０２は、印刷の条件に基づいて、用意された画像データを用いて、ドキュメントを印刷するための印刷データを生成する。この印刷データは、各画像形成装置１に共通に対応しているページ記述言語で記述される。さらに、ログインしているユーザのユーザコードおよびクライアント２自身のＩＰアドレスを示す指令元データを生成する。
【００８８】
そして、ジョブデータ生成部２０２は、印刷データおよび指令元データをマージすることによって、ジョブデータ７ＪＤを生成する。
【００８９】
ジョブデータ送信部２０３は、ジョブデータ７ＪＤを通信設定データ７２に従って他の装置へ送信する。つまり、ジョブデータ７ＪＤを、通信設定データ７２に示されるＩＰアドレスへ宛てて、通信設定データ７２に示されるポート番号のポートで送信する。
【００９０】
通信設定データ７２には、上述の通り、デフォルトのＩＰアドレスおよびポート番号として、それぞれ、プルプリントサーバ３のＩＰアドレスおよびアップロード用ポートのポート番号が示される。よって、当初は、ジョブデータ７ＪＤは、プルプリントサーバ３へ送信される。
【００９１】
ユーザは、プルプリントサーバ３へのジョブデータ７ＪＤの送信に成功したら、任意の画像形成装置１のところへ移動し、自分のユーザコードをその画像形成装置１へ入力しログインを試みる。
【００９２】
画像形成装置１のユーザ認証処理部１０２は、ユーザコードが入力されると、予め用意されているユーザの管理用のデータベースを参照するなどして、ユーザの正当性を認証する。認証に成功したら、その画像形成装置１へのユーザのログインが完了する。
【００９３】
ジョブデータダウンロード部１０３は、認証に成功したら、ダウンロード用ポートを用いて、ログインしたユーザのジョブデータ７ＪＤをプルプリントサーバ３に対して要求しダウンロードする。この際に、入力されたユーザコードを示す要求データ７ＹＤをプルプリントサーバ３へ送信する。ただし、ダウンロード用ポートのポート使用レコード７ＢＤ（図１１参照）の「許否」の値が「禁止」である場合は、要求は行わない。この値の更新については、後述する。ダウンロードの前に、ログインしたユーザのジョブデータ７ＪＤの一覧をユーザに提示し、一覧の中からユーザが選択したジョブデータ７ＪＤのみをダウンロードしてもよい。
【００９４】
ジョブデータ７ＪＤは、プルプリントサーバ３からダウンロードされると、ジョブデータ記憶部１０４に格納される。
【００９５】
そして、印刷制御部１０９は、原則として、ジョブデータ記憶部１０４へ格納された順にジョブデータ７ＪＤを用いてドキュメントが印刷されるように印刷ユニット１０ｆを制御する。これにより、ユーザは、ドキュメントの印刷物を取得することができる。なお、ダイレクトプリントである場合は、後述するダイレクトプリントフラグがジョブデータ７ＪＤに付いている。ダイレクトプリントフラグが付いているジョブデータ７ＪＤは、順番が回ってきても、保留される。
【００９６】
また、ジョブデータダウンロード部１０３によってジョブデータ７ＪＤが受信されると、このジョブデータ７ＪＤに示されるクライアント２のＩＰアドレスを示すクライアント受付レコード７ＣＤが未だクライアント受付テーブル６ＣＴ（図１２参照）に格納されていない場合は、このＩＰアドレスを示すクライアント受付レコード７ＣＤが生成され、クライアント受付テーブル６ＣＴに格納される。生成されたクライアント受付レコード７ＣＤの「許否」のデフォルトの値は「禁止」である。
【００９７】
クライアント２の送信エラー検知部２０４は、ジョブデータ送信部２０３によるジョブデータ７ＪＤの送信のエラーを検知する。特に本実施形態では、プルプリントサーバ３への送信のエラーを検知する。エラーは、送信の失敗を示すパケットをルータなどから受信することによって検知してもよい。または、ジョブデータ７ＪＤの送信後、一定の時間が経過しても特定の信号（例えば、ＡＣＫ）がプルプリントサーバ３から届かなかった場合に、エラーであると判定してもよい。
【００９８】
デバイス検索部２０５は、プルプリントサーバ３へのジョブデータ７ＪＤの送信のエラーが送信エラー検知部２０４によって検知された場合に、ダイレクトプリントが可能な画像形成装置１を検索する処理を、例えば次のように行う。
【００９９】
デバイス検索部２０５は、ドキュメントの印刷が可能であるか否かの問合せのための検索用データ７ＫＤを各画像形成装置１へ送信する。
【０１００】
画像形成装置１において、検索用データ受信部１０５は、検索用データ７ＫＤを受信する。
【０１０１】
接続確認部１０６は、検索用データ７ＫＤが受信されると、プルプリントサーバ３への接続が可能であるか否かを、ＰＩＮＧなどによって確認する。
【０１０２】
プルプリントサーバ３への接続が不能であることが確認されたら、通信許可ポート等切換部１０７および受付可能回答部１１０は、次の処理を行う。
【０１０３】
通信許可ポート等切換部１０７は、使用ポート番号テーブル６ＢＴ（図１１参照）の中の、ダイレクト用ポートのポート使用レコード７ＢＤの「許否」の値を「許可」に更新するとともに、ダウンロード用ポートのポート使用レコード７ＢＤの「許否」の値を「禁止」に更新する。さらに、クライアント受付テーブル６ＣＴ（図１２参照）の中の、検索用データ７ＫＤの送信元であるクライアント２のクライアント受付レコード７ＣＤの「許否」の値を「許可」に更新する。そのほか、印刷のモードを認証アンド印刷モードに切り換える。
【０１０４】
一方、受付可能回答部１１０は、ダイレクトプリントが可能である旨を示す回答データ７ＡＤを、検索用データ７ＫＤの送信元であるクライアント２へ送信する。
【０１０５】
このようにして、回答データ７ＡＤが、ダイレクトプリントが可能な各画像形成装置１からクライアント２へ送信される。そして、デバイス検索部２０５は、回答データ７ＡＤを送信してきた画像形成装置１を、ダイレクトプリントが可能であると、判別する。
【０１０６】
出力先選択受付部２０６は、ユーザによる、ダイレクトプリントを実行させる画像形成装置１の選択を、次のように受け付ける。
【０１０７】
出力先選択受付部２０６は、デバイス検索部２０５によって検索（判別）された、ダイレクトプリントが可能である画像形成装置１の一覧を液晶ディスプレイ２０ｈに表示させる。ユーザは、一覧の中から任意の画像形成装置１を選択する。そして、デバイス検索部２０５は、選択された画像形成装置１を、ダイレクトプリントを実行させる画像形成装置１として受け付ける。
【０１０８】
画像形成装置１の選択が受け付けられると、送信ポート等切換部２０７およびジョブデータ送信部２０３は、ダイレクトプリントのための処理を次のように行う。
【０１０９】
送信ポート等切換部２０７は、通信設定データ７２を次のように更新する。送信先のＩＰアドレスを、ユーザが選択した画像形成装置１のＩＰアドレスに変更する。さらに、使用するポートのポート番号をダイレクト用ポートのポート番号すなわちｎｕｍ＿２に変更する。
【０１１０】
そして、ジョブデータ送信部２０３は、更新後の通信設定データ７２に基づいて、ジョブデータ７ＪＤを送信する。つまり、ユーザが選択した画像形成装置１へダイレクト用ポートでジョブデータ７ＪＤを送信する。送信後、送信ポート等切換部２０７は、通信設定データ７２をデフォルトの状態に戻す。
【０１１１】
画像形成装置１のジョブデータ受信部１０８は、プルプリントサーバ３を介さずにクライアント２からジョブデータ７ＪＤを受信し、ジョブデータ記憶部１０４に格納する。このジョブデータ７ＪＤには、ダイレクトプリントのためのものであることを示すフラグ（以下、「ダイレクトプリントフラグ」と記載する。）を付しておく。
【０１１２】
また、通信許可ポート等切換部１０７は、ジョブデータ受信部１０８によるジョブデータ７ＪＤの受信が完了したら、直ちにまたは所定の時間の経過後に、使用ポート番号テーブル６ＢＴ（図１１参照）の中の、ダイレクト用ポートのポート使用レコード７ＢＤの「許否」の値を「禁止」に戻すとともに、ダウンロード用ポートのポート使用レコード７ＢＤの「許否」の値を「許可」に戻す。さらに、すべてのクライアント受付レコード７ＣＤの「許否」の値を「禁止」に戻す。そのほか、印刷のモードをプルプリントモードに戻す。
【０１１３】
ユーザは、画像形成装置１へのジョブデータ７ＪＤの送信に成功したら、その画像形成装置１のところへ移動し、自分のユーザコードをその画像形成装置１へ入力しログインを試みる。
【０１１４】
すると、ユーザ認証処理部１０２は、プルプリントの場合と同様に、ユーザの認証の処理を行う。
【０１１５】
認証に成功したら、印刷制御部１０９は、そのユーザのユーザコードを示すジョブデータ７ＪＤをジョブデータ記憶部１０４の中から検索し、見つかったジョブデータ７ＪＤからダイレクトプリントフラグを外す。そして、そのジョブデータ７ＪＤの順番が回ってきたら、そのジョブデータ７ＪＤを用いてドキュメントが印刷されるように印刷ユニット１０ｆを制御する。これにより、ユーザは、プルプリントサーバ３に不具合がある場合でも、ドキュメントの印刷物を取得することができる。
【０１１６】
実績データ報告部１１１は、今回実行されたダイレクトプリントの実績データ７ＲＤをプルプリントサーバ３へ送信する。プルプリントの場合も実績データ７ＲＤを送信してもよいが、プルプリントサーバ３は印刷の実績をジョブデータ７ＪＤに基づいて知ることができるので、実績データ７ＲＤを送信しなくてもよい。
【０１１７】
図１３は、クライアント２の全体的な処理の流れの例を説明するフローチャートである。図１４および図１５は、画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。
【０１１８】
次に、画像形成装置１およびクライアント２それぞれの全体的な処理の流れの例を、図１３〜図１５のフローチャートを参照しながら説明する。
【０１１９】
クライアント２は、ジョブデータ７ＪＤを生成し（図１３の＃８０１）、プルプリントサーバ３へ送信する（＃８０２）。
【０１２０】
送信できなかった場合は（＃８０３でＮｏ）、クライアント２は、送信エラーを検知し（＃８０４）、ダイレクトプリントが可能な画像形成装置１を検索する（＃８０５、＃８０６）。この際に、各画像形成装置１へ検索用データ７ＫＤを送信し、回答データ７ＡＤを受信する。
【０１２１】
クライアント２は、回答データ７ＡＤを送信してきた画像形成装置１の一覧を、ダイレクトプリントを行わせる装置の候補として表示する（＃８０７）。そして、選択を受け付けると（＃８０８）、送信先を、選択された画像形成装置１に変更し、送信に使用するポートを、ダイレクト用ポートに変更し（＃８０９）、ジョブデータ７ＪＤを送信する（＃８１０）。送信後、送信先および送信に使用するポートの設定を元に戻す（＃８１１）。
【０１２２】
画像形成装置１は、ユーザによって操作されまたは他の装置からデータを受信するごとに、その操作またはデータの内容に応じて、次の処理を実行する。
【０１２３】
画像形成装置１は、ユーザがユーザコードを入力した場合は（図１４の＃８２１でＹｅｓ）、そのユーザの認証を行う（＃８２２）。認証に成功したら（＃８２３でＹｅｓ）、既にクライアント２からそのユーザのジョブデータ７ＪＤを受信し保存していれば（＃８２４でＹｅｓ）、そのジョブデータ７ＪＤを用いてドキュメントを印刷する（＃８２５）。つまり、ダイレクトプリントを行う。そして、ダイレクトプリントの実績データ７ＲＤをプルプリントサーバ３へ送信する（＃８２６）。また、プルプリントサーバ３への接続が可能であればプルプリントサーバ３からそのユーザのジョブデータ７ＪＤをダウンロードし（＃８２７）、そのジョブデータ７ＪＤを用いてドキュメントを印刷する（＃８２８）。
【０１２４】
または、画像形成装置１は、クライアント２から検索用データ７ＫＤを受信した場合は（＃８２９でＹｅｓ）、プルプリントサーバ３との接続の可否をチェックし（＃８３０）、接続不能であれば（＃８３１でＹｅｓ）、ダイレクトプリントが可能である旨をそのクライアント２へ回答するとともに（＃８３２）、ダイレクト用ポートを開放しかつそのクライアント２からのジョブデータ７ＪＤの受付を許可する（図１５の＃８３３）。
【０１２５】
または、画像形成装置１は、クライアント２からジョブデータ７ＪＤを受信した場合は（＃８３４でＹｅｓ）、ダイレクト用ポートを閉鎖するなどして設定をリセットとともに（＃８３５）、そのジョブデータ７ＪＤを保存しておく（＃８３６）。
【０１２６】
なお、ダイレクト用ポートの開放後、一定時間経過してもジョブデータ７ＪＤがクライアント２から送信されてこない場合も（＃８３４でＮｏ、＃８３７でＹｅｓ）、設定をリセットしてもよい（＃８３８）。
【０１２７】
本実施形態によると、プルプリントサーバ３がダウンした場合であっても画像形成装置１による印刷を行うことができる。
【０１２８】
しかも、プルプリントサーバ３を介さずに画像形成装置１がクライアント２からジョブデータ７ＪＤを受信できる期間つまりダイレクト用ポートを開放する期間を限っている。よって、画像形成装置１が無差別にクライアント２からジョブデータ７ＪＤを受信することをできるだけ避けることができる。
【０１２９】
本実施形態では、ジョブデータ７ＪＤをクライアント２からプルプリントサーバ３へ送信することができない場合に、部分的にダイレクトプリントを許可したが、プルプリントサーバ３に一定以上の負荷が掛かっているなどプルプリントサーバ３に不具合が発生しそうな場合にも、許可してもよい。または、通信以外の障害がプルプリントサーバ３に発生している場合にも、許可してもよい。
【０１３０】
本実施形態では、プルプリントサーバ３へのジョブデータ７ＪＤの送信ができなかったクライアント２に対してのみ、ダイレクトプリントを許可したが、他のクライアント２に対しても許可してもよい。
【０１３１】
本実施形態では、画像形成装置１は、ジョブデータ７ＪＤをクライアント２から受信したら、直ちに、または、受信してから所定の時間が経過したら、ダイレクト用ポートの使用を禁止した。または、クライアント２からジョブデータ７ＪＤを受信しなくても、所定の時間が経過したら、使用を禁止した。さらに、クライアント２からジョブデータ７ＪＤを受信しなくても、プルプリントサーバ３からのダウンロードが可能になったら、直ちに使用を禁止してもよい。
【０１３２】
この際に、画像形成装置１は、定期的に（例えば、１分ごとに）ＰＩＮＧでパケットをプルプリントサーバ３へ送信するなどして、プルプリントサーバ３からのダウンロードが可能になったか否かをチェックすればよい。または、不具合が解消したらその旨を各画像形成装置１へ通知するようにプルプリントサーバ３を構成してもよい。
【０１３３】
その他、印刷システム４、画像形成装置１、クライアント２の全体または各部の構成、処理内容、処理順序、テーブル、データの構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【０１３４】
４  印刷システム
１  画像形成装置
１０１  通信設定データ記憶部（送信元記憶手段）
１０３  ジョブデータダウンロード部（受信手段）
１０６  接続確認部（ダウンロード不能検知手段）
１０７  通信許可ポート等切換部（設定変更手段）
１０９  印刷制御部（印刷手段）
１１１  実績データ報告部（通知手段）
１０ｆ  印刷ユニット（印刷手段）
２  クライアント（端末装置）
２０３  ジョブデータ送信部（送信手段）
２０４  送信エラー検知部（アップロード不能検知手段）
２０５  デバイス検索部（検索手段）
３  プルプリントサーバ（サーバ）
６ＢＴ  使用ポート番号テーブル
６ＣＴ  クライアント受付テーブル
７ＪＤ  ジョブデータ（印刷データ）
【図１】
2012185690.tif 000003
【図２】
2012185690.tif 000004
【図３】
2012185690.tif 000005
【図４】
2012185690.tif 000006
【図５】
2012185690.tif 000007
【図６】
2012185690.tif 000008
【図７】
2012185690.tif 000009
【図８】
2012185690.tif 000010
【図９】
2012185690.tif 000011
【図１０】
2012185690.tif 000012
【図１１】
2012185690.tif 000013
【図１２】
2012185690.tif 000014
【図１３】
2012185690.tif 000015
【図１４】
2012185690.tif 000016
【図１５】
2012185690.tif 000017