(57)【要約】【課題】ネットワークプリンティングシステムにおいて、ユーザの利便性を向上させること、リソースの効率的活用およびシステムの信頼性を上げること、プリンタの機器単価を下げること等を目的とする。【解決手段】ネットワーク上に接続される機器間の接続を仲介する呼接続サーバ、機器の状態を把握し要求元装置に通知するプレゼンスサーバと、印刷サーバと、プリンタによりネットワークプリンティングシステムを構成する。機器間の通信に例えばＳＩＰプロトコルを用いる。印刷サーバ側には、クライアントからの印刷データ全てを蓄積するスプーラを備え、プリンタには印刷サーバから１ページの印刷ジョブを処理するだけの最小限のスプーラを備えページ単位で印刷ジョブを処理する。【選択図】図２
2008186270.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に接続される機器の場所を特定する手段、接続を仲介する手段を備えた第一の装置としての呼接続サーバと、
ネットワーク上に接続される機器の状態を把握し要求元装置に通知する手段を備えた第二の装置としてのプレゼンスサーバと、
前記呼接続サーバおよびプレゼンスサーバと通信する手段、クライアント端末からの印刷要求を受付け印刷要求から印刷ジョブを生成する手段、印刷ジョブを所定の機器に転送する手段、印刷ジョブの印刷状況を管理する手段、印刷ジョブの印刷状況を要求元クライアント端末へ通知する手段を備えてなる第三の装置としての印刷サーバと、
少なくとも前記呼接続サーバ、プレゼンスサーバおよび印刷サーバと通信する手段を備えるとともに、印刷ジョブに基づいた印刷処理を実行する印刷手段を含む第四の装置としてのプリンタと、の各装置夫々を少なくとも1つずつ含み構成され、
クライアント端末から印刷要求があった場合、当該クライアント端末からまたは他の装置から印刷データが前記印刷サーバに転送され生成された印刷ジョブが前記プリンタに転送され印刷出力されることを特徴とするネットワークプリンティングシステム。
【請求項２】
前記印刷サーバは、印刷要求元からの印刷要求で指定されたＵＲＬ上のデータを取得し印刷データに変換するためのデータ変換手段を備えることを特徴とする請求項１に記載のネットワークプリンティングシステム。
【請求項３】
前記印刷サーバ側には、印刷データを蓄積するスプーラを備え、前記プリンタには印刷要求ごとに少なくとも１ページの印刷ジョブを処理するだけの最小限のスプーラを備え、
前記印刷サーバから一度に１ページの印刷に最低限必要な印刷ジョブデータだけ前記プリンタに送信し、前記プリンタが当該１ページ分の印刷処理を完了するのを確認して、次の１ページの印刷に最低限必要な印刷ジョブデータを送信する単位処理を全ての印刷ジョブの送信が完了するまで繰返し実行することを特徴とする請求項１または２に記載のネットワークプリンティングシステム。
【請求項４】
前記印刷サーバは、少なくとも代替出力先プリンタの能力情報、および駆動状況を前記プレゼンスサーバから取得する手段を更に備え、
印刷ジョブ送付先のプリンタで当該印刷ジョブが出力されなかったと判断した場合に、
選択した代替プリンタに対して、少なくとも出力されていない印刷ジョブを転送、出力することを特徴とする請求項３に記載のネットワークプリンティングシステム。
【請求項５】
前記印刷サーバは、印刷ジョブ送付先のプリンタで当該印刷ジョブが出力されなかったと判断した場合に、
対応要求元クライアント端末に対して、少なくとも出力先プリンタの宛先識別情報と出力結果情報を含む印刷未了の旨の通知をすることを特徴とする請求項３に記載のネットワークプリンティングシステム。
【請求項６】
前記印刷サーバは、少なくとも代替出力先プリンタの能力情報、および駆動状況を前記プレゼンスサーバから取得する手段と、代替出力先プリンタの宛先識別情報等を通知する手段とを更に備え、
印刷ジョブ送付先のプリンタで当該印刷ジョブが出力されなかったと判断した場合に、
当該印刷ジョブの少なくとも出力されていないものを代替出力先プリンタに出力するとともに、前記印刷未了の旨の通知情報中に、少なくとも代替出力先プリンタの宛先識別情報、プリンタの能力情報、駆動状況を更に含ませて、前記クライアント端末へ通知することを特徴とする請求項５に記載のネットワークプリンティングシステム。
【請求項７】
前記プリンタの操作画面をプリンタおよびクライアント端末において表示するための手段、および当該表示された操作画面を用いて入力される操作情報を管理する手段を備え、
クライアント端末への前記印刷未了の旨の通知情報に操作画面形成用情報を含むことを特徴とする請求項５または請求項６に記載のネットワークプリンティングシステム。
【請求項８】
前記印刷サーバが前記操作画面での操作により生成・送出される再印刷要求を受け付ける操作情報受付手段を備えており、
クライアント端末からの前記再印刷要求にて指定された代替出力先プリンタに対して、少なくとも出力されていない印刷ジョブを転送、出力することを特徴とする請求項７に記載のネットワークプリンティングシステム。
【請求項９】
前記ネットワークプリンティングシステムを利用する前記クライアント端末のユーザを認証する認証手段を備え、当該認証手段によるユーザ認証に成功した場合、当該クライアント端末に前記プリンタのプリンタドライバが組み込まれていなくても印刷可能であることを特徴とする請求項１〜８のいずれか１項に記載のネットワークプリンティングシステム。
【請求項１０】
前記第一の装置としての呼接続サーバが、前記第二の装置としてのプレゼンスサーバを兼ねていることを特徴とする請求項１〜９のいずれか１項に記載のネットワークプリンティングシステム。
【請求項１１】
前記第三の装置としての印刷サーバが、前記第一の装置としての呼接続サーバと、前記第二の装置としてのプレゼンスサーバとを兼ねていることを特徴とする請求項１〜９のいずれか１項に記載のネットワークプリンティングシステム。
【請求項１２】
第五の装置として、前記プリンタが提供する機能を管理することができ、前記サーバ群と通信可能な機能管理サーバを更に含み構成され、
前記クライアント端末が、前記プレゼンスサーバを経由して少なくとも機能情報閲覧が可能としたことを特徴とする請求項１〜１１のいずれか１項に記載のネットワークプリンティングシステム。
【請求項１３】
第六の装置として、前記プレゼンスサーバと通信可能で、前記ネットワークプリンティングシステムの利用ユーザごとに、ユーザが使用したプリンタの機能情報に対応した課金管理を行うための課金サーバを更に含み構成されたことを特徴とする請求項１〜１１のいずれか１項に記載のネットワークプリンティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル複写機、ファクシミリ装置、プリンタなどの複合機、もしくは画像形成装置等のネットワークプリンタと、サーバ装置を用いたネットワークプリンティングシステムに関するもので、ネットワーク上に接続される複数のプリンタ資源を有効利用し、印刷トラブル時におけるユーザの利便性を向上させるための技術に関する。
【背景技術】
【０００２】
プリンタ機能を有した装置（以下、ネットワークプリンタ）をＬＡＮ等のネットワークを介して複数台接続し、同じネットワークに接続されたクライアント装置の印字出力作業を各ネットワークプリンタを利用して効率的に行うネットワークプリンティングシステムがひろく用いられている。プリントサーバ（装置）を含ませることでより効率的なネットワークプリンティングシステムが構築される。これらのシステムは、既に各種提案されている。例えば、特許文献１：「リモート印刷システム」には、リモートで従来のプリンタと同様に印刷可能な仕組みが開示されている
【０００３】
ネットワークプリンティングシステムには、印字方式、また、印字性能（画像印刷機能も含む）が異なる多数のネットワークプリンタ、更には付加機能を備えたもの等が用いられる。例えば、「デジタル複合機」などと呼ばれる多機能複合機（ＭＦＰ）の構成も、従来からある、プリンタＩ／Ｆやファクシミリ機能のほか、大容量メモリ（ＨＤＤ）を標準で装備することによるローカルストレージ（ＬＳ）機能や、ネットワークを介してのホストＰＣとのデータ転送など多機能化していて、多くのアプリケーションを提供できるようになってきており、ネットワークプリンティングシステムでも活用されている。
【０００４】
特許文献２に示されるように、プリンタ機能を有した各種の機器、特にプリンタ、ファクシミリ装置、複写機等の事務機器には、機器内部にネットワーク接続機構を備え、インターネット上で基本的なプロトコルである「ＴＣＰ／ＩＰ（Transmission
Control Protcol／internet protcol）」を実装したものがある。この機能実現には、機器内部に既に存在しているプロセッサやメモリ、入出力回路等を用いて実現できるため、必要な余分なコスト及び空間を必要としない利点がある。
【０００５】
この種ネットワーク接続機能の利用手段の一つとして、ＲＤＦ（Resource DescrＩＰtion FＲＡＭework）やＲＳＳ（RDF Site Summary）と呼ばれるＸＭＬ形式のフォーマットの仕様が策定され、広く一般に利用されている。これらは、情報をメタデータとして記述するためのメカニズムであり、異種装置間での情報の相互利用が容易になる。例えば、特許文献３には、出力装置に応じたコンテンツの生成に関する発明が開示されている。
【０００６】
この他にも、２つのエンティティ(例えば，装置，または装置上でソフトウェアが実行させることにより具現化されるプロセス)間の通信（ＩＰ電話など）を確立するために、セッション開始プロトコル：ＳＩＰ
(Session Initiation Protocol)というプロトコルが広く利用されてきている（ＳＩＰの詳細は，例えば，非特許文献１参照）。ＳＩＰを利用した１例として、ＳＩＰによるネットワーク環境を有効に活用してプレゼンス情報変更を通知できるプレゼンス情報管理システムおよびその方法が、特許文献４に開示されている。
【０００７】
また、ネットワークプリンタシステムにおいては、アプリケーションを連携させて統合サービスを提供する仕組みも提案されており、例えば、特許文献５：「アプリケーション統合管理システム、装置及びプログラム、並びに統合セッション管理サーバ、システム、プログラム及びサーバ筐体、並びに通信システム、セッション制御サーバ、及び統合アプリケーションサーバ」がある。
【０００８】
ところで、ネットワークプリンティングシステムにおいては、特定の装置が印刷処理を行っている最中にプリントジョブを受信した場合には、期待どおりに受け付けジョブを直ちに実行できない不都合がある。このため、例えば、特許文献６に開示の技術では、複合装置において、いずれかの機能により印刷処理を行っている最中に印刷すべきデータを受信した場合でも、ネットワーク上に配置された複合装置（画像形成装置）が印刷を実行中にプリントジョブを依頼された場合、ネットワーク上の他の複合装置（画像形成装置）に印刷データを送信することで、現在処理中の印刷処理を中断することなく、受信データを早急に印刷できるようにしている。この技術においては、プリントジョブ送信側が送信相手をネットワーク上から探すようにしている。従って、各画像形成装置が、ネットワーク上の他のネットワークプリンタを認識している必要があり、システムの設計やメンテナンスに際し相応の負荷となっている。すなわち、従来の印刷の仕組みでは、プリンタに対して印刷データをPushしているため印刷要求機器がデータを保持していたり、データフォーマットを知っている必要があり利便性に課題がある。
【０００９】
この他、従来の印刷の仕組みでは、プリンタに印刷する場合、プリンタドライバが必要であり、このため近くにプリンタがあってもプリンタドライバがないと印刷できない難点がある。更には従来の印刷の仕組みでは、通常は特定のプリンタを利用して印刷可能な要求元装置の組み合わせは固定されていることが多く、例えばモバイルワーカーなど移動先で印刷を行いたいなどの要求に応えられないとの難点がありシステム活用・利便性向上の観点で改良の余地がある。
【００１０】
その他にも、ネットワークプリンタでの印刷中にジャムなどが発生し、印刷が中断した場合には、ユーザが機器に足を運んで紙詰まりなどを解消し、再印刷を行うのが一般的であり、最悪の場合、ユーザが出力用紙を取りに行ってからジャムに気付き、復帰作業を行うことにもなりかねず使い勝手が良くないという問題点も挙げられている。
また、印刷サーバを利用して印刷を行う場合では、印刷ジョブを転送中に問題が発生した場合に、受信側のプリンタが受け付けられなくなるまで印刷ジョブを転送し続け、問題発生に気付くまで時間が掛かるという不都合があった。
【００１１】
なお、従来の印刷処理では、ＰＣなどのクライアント端末等からPDLで記述された印刷データを受付け、プリンタ（印字装置）のスプーラに蓄積して印刷ジョブを生成し、印刷出力を行っている（例えば、特許文献７参照）。特許文献７の「ネットワークプリントシステム」の発明では、クライアントのスプーラからサーバのスプーラに印刷データを転送して、サーバに接続されたプリンタから出力する技術が開示されている。
【００１２】
【非特許文献１】IETF,RFC3261“ＳＩＰ: Session Initiation Protocol”，IETF，2002年6月,[2006年11月16日検索]，インターネット＜ＵＲＬ：http://www.ietf.org/rfc/rfc3261.txt＞
【特許文献１】特開平７−１５２５１４号公報
【特許文献２】特開平１０−１４９２４２号公報
【特許文献３】特開２００２−３１２２４３号公報
【特許文献４】特開２００６−２３５６９７号公報
【特許文献５】特開２００５-２４２９９９号公報
【特許文献６】特開平１１−２７５３００号公報
【特許文献７】特許第３２４１２７８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、上述した如き幾つかの不都合に鑑みてなされたもので、ネットワーク上に接続される複数のプリンタ資源を有効利用するネットワークプリンティングシステムにおいて、第１に印刷サーバがネットワーク上に存在するプリンタの駆動状況を直接あるいは間接的に把握し、ユーザに代替宛先およびその駆動状況をユーザが探さなくても指定できるようにすることでユーザの利便性を向上させることを目的としている。また、ネットワークプリンティングシステムをセキュリティ性を確保しつつ利用できるより多くの要求元から利用できるようにしてシステムの活用・利便性向上を目的とする。また、印刷ジョブをページごとに出力されたことを確認しながらジョブ転送を行い、リソースの効率的活用およびシステムの信頼性を上げることを目的としている。また、本発明では、プリンタ側のスプーラ容量を削減することにより、プリンタの機器単価を下げることを目的としている。
【００１４】
更には、印刷トラブル時におけるユーザの利便性を向上させるべく、印刷不具合が発生した場合、どのプリンタで、どのような不具合が発生し、印刷状況がどのようになっているかを機器まで足を運ぶことなくユーザが察知することができるようにしてユーザの利便性を向上させることを目的としている。また、印刷不具合が発生した場合、どのプリンタで、どのような不具合が発生し、印刷状況がどのようになっているかを機器に足を運ぶことなくユーザが察知することができるようにする。また、印刷不具合が発生した場合、印刷中止にするのか、別のプリンタに出力するのかの選択操作などの対策措置を、ユーザが機器まで足を運ぶことなく、機器の前にいるのと同様な感覚で操作指示できるようにする。また、ユーザが他の機器に足を運ぶことなく、ユーザに指定された代替プリンタに出力されていない印刷ページを出力できるようにして、印刷の信頼性およびユーザの利便性を向上させることも目的としている。
【００１５】
その他、本発明では、プリンタに対して印刷要求を行う機器の範囲を拡大することも目的としている。、例えばモバイル機器やブラウザと操作部だけを備えた端末などでも印刷要求を可能にし、従来のプリンタと同様な使用を維持し、かつユーザの利便性を向上させるネットワーク印刷システムを提案する。この他、従来の印刷の仕組みでは、印刷の利用状況はプリンタ内部でロギングして管理することが多く、また、一時的に利用したユーザに対する課金管理に課題がある。本発明は、この点の改良も目的としている。
【課題を解決するための手段】
【００１６】
本発明のネットワークプリンティングシステムは、ネットワーク上に接続される機器の場所を特定する手段、接続を仲介する手段を備えた第一の装置としての呼接続サーバと、
ネットワーク上に接続される機器の状態を把握し要求元装置に通知する手段を備えた第二の装置としてのプレゼンスサーバと、前記呼接続サーバおよびプレゼンスサーバと通信する手段、クライアント端末からの印刷要求を受付け印刷要求から印刷データの生成・加工を行い印刷ジョブを生成する手段、所定の機器に転送する手段、印刷ジョブの印刷状況を管理する手段、印刷ジョブの印刷状況を要求元クライアント端末へ通知する手段を備えてなる第三の装置としての印刷サーバと、少なくとも前記呼接続サーバ、プレゼンスサーバおよび印刷サーバと通信する手段を備えるとともに、印刷ジョブに基づいた印刷処理を実行する印刷手段を含む第四の装置としてのプリンタと、の各装置夫々を少なくとも1つずつ含み構成され、クライアント端末から印刷要求があった場合、当該クライアント端末からまたは他の装置から印刷データが前記印刷サーバに転送され生成された印刷ジョブが前記プリンタに転送され印刷出力されることを特徴とする。
【００１７】
前記印刷サーバは、印刷要求元からの印刷要求で指定されたＵＲＬ上のデータを取得し印刷データに変換するためのデータ変換手段を備えるようにしても良い。また、前記印刷サーバ側には、印刷データを蓄積するスプーラを備え、前記プリンタには印刷要求ごとに少なくとも１ページの印刷ジョブを処理するだけの最小限のスプーラを備え、前記印刷サーバから一度に１ページの印刷に最低限必要な印刷ジョブデータだけ前記プリンタに送信し、前記プリンタが当該１ページ分の印刷処理を完了するのを確認して、次の１ページの印刷に最低限必要な印刷ジョブデータを送信する単位処理を全ての印刷ジョブの送信が完了するまで繰返し実行するようにする。
【００１８】
また、本発明では、前記印刷サーバは、少なくとも代替出力先プリンタの能力情報、および駆動状況を前記プレゼンスサーバから取得する手段を更に備え、印刷ジョブ送付先のプリンタで当該印刷ジョブが出力されなかったと判断した場合に、選択した代替プリンタに対して、少なくとも出力されていない印刷ジョブを転送、出力するようにする。また、本発明では、前記第三の装置としての印刷サーバは、印刷ジョブ送付先のプリンタで当該印刷ジョブが出力されなかったと判断した場合に、対応要求元クライアント端末に対して、少なくとも出力先プリンタの宛先識別情報と出力結果情報を含む印刷未了の旨の通知をするようにする。また、前記印刷サーバは、印刷ジョブ送付先のプリンタで当該印刷ジョブが出力されなかったと判断した場合に、対応要求元クライアント端末に対して、少なくとも出力先プリンタの宛先識別情報と出力結果情報を含む印刷未了の旨の通知をするようにしても良い。更には、前記印刷サーバは、少なくとも代替出力先プリンタの能力情報、および駆動状況を前記プレゼンスサーバから取得する手段と、代替出力先プリンタの宛先識別情報等を通知する手段とを備え、印刷ジョブ送付先のプリンタで当該印刷ジョブが出力されなかったと判断した場合に、当該印刷ジョブの少なくとも出力されていないものを代替出力先プリンタに出力するとともに、前記印刷未了の旨の通知情報中に、少なくとも代替出力先プリンタの宛先識別情報、プリンタの能力情報、駆動状況を更に含ませて、前記クライアント端末へ通知するようにしても良い。
【００１９】
更に、前記プリンタの操作画面をプリンタおよびクライアント端末において表示するための手段、および当該表示された操作画面を用いて入力される操作情報を管理する手段を備え、クライアント端末への前記印刷未了の旨の通知情報に操作画面形成用情報を含むようにすると好ましい。また、前記印刷サーバが前記操作画面での操作により生成・送出される再印刷要求を受け付ける操作情報受付手段を備えており、クライアント端末からの前記再印刷要求にて指定された代替出力先プリンタに対して、少なくとも出力されていない印刷ジョブを転送、出力する構成とする。
【００２０】
また、上述各構成において、前記ネットワークプリンティングシステムを利用する前記クライアント端末のユーザを認証する認証手段を備え、当該認証手段によるユーザ認証に成功した場合、当該クライアント端末に前記プリンタのプリンタドライバが組み込まれていなくても印刷可能とするとより好適である。その他、前記第一の装置としての呼接続サーバが、前記第二の装置としてのプレゼンスサーバを兼ねた構成としても良い。あるいは、前記第三の装置としての印刷サーバが、前記第一の装置としての呼接続サーバと、前記第二の装置としてのプレゼンスサーバとを兼ねた構成としても良い。
【００２１】
また、本発明では、上述の如きシステム構成に加え更に、第五の装置として、前記プリンタが提供する機能を管理することができ、前記サーバ群と通信可能な機能管理サーバを含み構成し、前記クライアント端末が、前記プレゼンスサーバを経由して少なくとも機能情報閲覧が可能に構成する。また、本発明では、更に第六の装置として、前記プレゼンスサーバと通信可能で、前記ネットワークプリンティングシステムの利用ユーザごとに、ユーザが使用したプリンタの機能情報に対応した課金管理を行うための課金サーバを更に含みネットワークプリンティングシステムを構成する。
【発明の効果】
【００２２】
本発明によれば、プリンタに対して印刷要求を行う機器の範囲を拡大することができユーザの利便性が向上する。また、クライアント側あるいはネットワークプリンタ側で、ネットワークに接続された他のネットワークプリンタの情報登録、及び管理の必要ないネットワークプリンティングシステムが実現でき、スプーラ省容量化によりプリンタのコスト削減にもつながる。機能管理サーバおよび課金サーバを含み構成した場合には、適切な課金が効率的に行える。
【００２３】
また、印刷不具合が発生した場合、ユーザが機器に足を運ぶことなく、どのプリンタにおいてどのような不具合が発生し、印刷状況がどのようになっているか察知する、また、代替宛先プリンタおよびその駆動状況を手元で知って印刷中止にするのか、別のプリンタに出力するのかの選択操作などの対策措置を機器の前にいるのと同様な感覚で操作指示するができる等、ユーザの利便性を格段に向上でき、また印刷の信頼性向上にも寄与する。
【発明を実施するための最良の形態】
【００２４】
〔第１実施形態〕以下、本発明の実施の形態について、図面に従って説明する。図１は本発明におけるネットワークプリンティングシステムの第１の実施の形態のシステム全体構成を示す構成図である。この実施形態のネットワークシステムＮＰＳＹＳは、事業体のオフィス内に設置され、ネットワーク回線（ネットワークＮＷ）を介して、ネットワーク上の機器同士で各種メディアセッションを確立、変更、終了するための第一（番目の種類）の装置としての呼接続サーバ１００、機器の状態を管理する第二（の種類）の装置としてのプレゼンスサーバ２００、PDLで記述された印刷データから印刷ジョブをページ単位で生成し、プレゼンスサーバ２００から受けるプリンタ情報を元にプリンタへ印刷ジョブを送信する第三の装置としての印刷サーバ３００と、ＰＣからの要求を受付て印刷データを印刷サーバ３００へ直接送信させ、印刷サーバ３００で生成された印刷ジョブを印刷する第四の装置としてのネットワークプリンタ４００Ａおよび４００Ｂ、およびユーザが印刷要求を出すためのユーザ端末装置（印刷要求機器）であるマイクロコンピュータを内蔵したデスクトップ型パーソナルコンピュータ等（以後「クライアントＰＣ：５００」、また単に「ＰＣ」と呼ぶ）とが同一ネットワークＮＷ上に接続されている。なお図では省略しているが、通常は他にもクライアントＰＣ：５００が複数接続されている。また、更に他のプリンタが接続されていても勿論良い。なお、本発明におけるシステムに関連して接続される装置は全てが呼接続サーバ１００、プレゼンスサーバ２００に接続可能であり、利用できるものとする。
【００２５】
本実施形態におけるネットワークＮＷ（ＬＡＮ；Local Area Network：構内通信網）としては、イーサネット（登録商標）やＩＥＥＥ（Ｔｈｅ Ｉｎｓｔｉｔｕｔｅｏｆ Ｅｌｅｃｔｒｉｃａｌ ａｎｄ Ｅｌｅｃｔｒｏｎｉｃ Ｅｎｇｉｎｅｅｒｓ）１３９４といったの複数データを同時転送可能な高速ネットワークを想定している。イーサネット（登録商標）はＩＥＥＥ８０２．３規格に定められており、CSMA／CD方式のネットワーク規格である。ＩＥＥＥ１３９４はその名の通りＩＥＥＥ１３９４規格で定められた通信方式である。ネットワークＮＷでは、これらの通信方式を用いて、通信プロトコル；ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）に基づきパケットを単位としたデータの送受信により通信を行っている。有線ネットワーク（ＬＡＮ）以外にもＩＥＥＥ８０２．１１ｂなどの無線ＬＡＮを含み構成されることもある。なお、ネットワークＮＷは、更にインターネットに接続されていても無論良い。
【００２６】
ネットワークプリンタ（以下では単にプリンタとも記す）の形態は４００Ａのように多機能複合機（ＭＦＰ：Multi_Function_Printer）であっても構わない。なお、図示は省略しているが、画像形成装置（ＭＦＰ）４００ＡはＦＡＸ機能を利用するために一般加入電話回線やＩＳＤＮ（Integrated Services Digital Network）などのアナログあるいはディジタル電話回線網であるＰＳＴＮ（Public
Switched Telephone Network：公衆交換電話網）に接続されている。プリンタは画像形成装置に限らず、プリント機能を有するファクシミリ装置、およびプリント機能を有する各種複合装置が接続されている場合にも本発明を適用することができる。本明細書においてネットワークプリンタ（またはプリンタ）と言う場合には、ネットワーク接続機能とプリント機能を有する上記の全ての装置を指すものとする。
【００２７】
以下、ネットワークプリンティングシステムＮＰＳＹＳを構成する各装置について順に説明する。先ず、本発明におけるシステムを構成するための、本実施形態におけるＳＩＰ（Session Initiation Protocol）を実装したプリンタ４００と印刷サーバ３００について説明する。図２(a),(b)は、プリンタ４００、印刷サーバ３００の内部構成の一例を夫々示している。先ず、本実施形態におけるプリンタ４００は、装置全体の制御処理を行なう周知の装置制御部、端末の動作を制御するシステムデータや各種設定情報等を記憶するＲＡＭの他、図２(a)に示すようにインターネット等のネットワークレイヤ・トランスポートレイヤのプロトコル〔ＩＰ網との通信制御を行なうＩＰプロトコルとしてのTCP（：Transmission
Control Protocol）／UDP(User Datagram Protocol)プロトコル〕を制御するTCP/UDP/ＩＰ制御部６０３、データリンク層以下の通信制御機能を有し、ネットワークＮＷ（ＩＰ網）と接続するためのネットワークＩ／Ｆ：６０４を具備し、ＩＰ網を介してセッション接続制御を行うセッション接続制御部分として、呼接続サーバ１００等と接続するためのＳＩＰ（Session
Initiation Protocol）呼制御部６０５、プレゼンスサーバ２００と接続するためのプレゼンス制御部６０６を有している。
【００２８】
また、プリンタ４００には、クライアントＰＣ：５００（以下単にＰＣと記す）からの印刷要求を受けた場合、印刷データをどこに転送するかを制御する、すなわち自他の各プリンタのプレゼンス情報から印刷ジョブを適切なプリンタに振り分けるための制御を行うための印刷データ制御部６０７、印刷サーバ３００からページ単位で印刷ジョブを受けたとき、いったんスプーラ６０８Ａに蓄積され、ページ単位で印刷出力するための制御を行う印刷ジョブ制御部６０９Ａも備わっている。この印刷ジョブ制御部６０９Ａは、印刷不具合が発生した場合、プレゼンス制御部６０６にその情報を伝え、プレゼンスサーバ２００に通知させるトリガーともなる。なお、ここで言う、適切なプリンタに振り分けるとは、印刷不具合が発生した場合に単一の代替プリンタに印刷要求全体、または、少なくとも未印刷のジョブを転送する（割り当てる）ことを意味している。
【００２９】
プリンタ４００は、この他、操作画面描画部６１０と操作データ管理部６１１とを有している。この操作画面描画部６１０と操作データ管理部６１１とは、通常の操作画面の表示と入力操作を処理する他、後述の印刷サーバが実装している操作画面管理部６１０と操作データ管理部６１１Ｂと連携することで、他のプリンタを利用した印刷時に当該他のプリンタの操作が可能になっている。この場合は、印刷サーバから操作画面の画情報をもらい、操作画面描画部６１０が機器の操作部（以下オペと称す）に表示させる処理を行う。操作データ管理部６１１は、オペまたは外部アプリに表示した操作画面に入力された操作情報（押下されたボタン情報など）を機器に反映する処理を行う。
【００３０】
後述するように、プリンタ４００は、REGISTERメッセージで印刷サーバ３００に自端末情報を登録するときに、紙サイズ、印刷速度、カラー、フィニッシャー等の印刷能力も含めて印刷サーバ３００に登録するようになっている（図３、図４）。プリンタ４００により、ＰＣから出される印刷要求に対応して、印刷サーバ３００や他のサーバと連携して印刷が実行される。この一連の印刷実行過程の詳細については、後で説明する。
【００３１】
次に、本実施形態における印刷サーバ３００は、ＳＩＰプロトコルなどの制御機能を有したもので、プリンタ４００と同様に、装置全体の制御処理を行なう周知の装置制御部、端末の動作を制御するシステムデータや各種設定情報等を記憶するＲＡＭの他、図２(b)に示すように、インターネット等のネットワークレイヤ・トランスポートレイヤのプロトコル〔ＩＰ網との通信制御を行なうＩＰプロトコルとしてのTCP（：Transmission
Control Protocol）／UDP(User Datagram Protocol)プロトコル〕を制御するTCP/UDP/IP制御部６０３、データリンク層以下の通信制御機能を有してネットワークＮＷ（ＩＰ網）と接続するためのネットワークＩ／Ｆ：６０４を具備し、ＩＰ網を介してセッション接続制御を行うセッション接続制御部分として、呼接続サーバ１００等と接続するためのＳＩＰ呼制御部６０５、プレゼンスサーバ２００と接続するためのプレゼンス制御部６０６を有している。
【００３２】
また、この印刷サーバ３００には、ＰＣから印刷要求を受けた場合に、略全印刷データを蓄積できるスプーラ６０８Ｂと、印刷データをどこに転送するか（振り分けるか）を制御するための制御を行うための印刷データ制御部６０７Ｂ、印刷データをプリンタにページ単位で印刷ジョブを送出するための制御を行う印刷ジョブ制御部６０９Ｂがある。
【００３３】
更に、この印刷サーバ３００は、ネットワーク上に接続されている複数のプリンタ４００のうちで最適なものに印刷ジョブを振り分けることで、プリンタ資源を有効利用するために、印刷ジョブ生成部６１２、印刷ジョブ管理部６１３、および出力先管理部６１４を備えている。
【００３４】
ＰＣから印刷サーバ３００に転送された印刷データはスプーラ６０８Ｂに蓄積され、印刷ジョブ生成部６１２でページ単位の印刷ジョブが生成され、印刷ジョブ管理部６１３で管理される。また、印刷ジョブの出力先は出力先管理部６１４で管理されるが、出力先管理部６１４は印刷要求を受けたジョブを処理するプリンタ４００以外の有効なプリンタ４００の情報（宛先、機器能力など）についても管理している。これはプレゼンスサーバ２００から受けた情報をプレゼンス制御部６０６が受け、出力先管理部６１４で管理されることを想定している。
【００３５】
また、前述のプリンタ４００側が備える操作画面描画部６１０と操作データ管理部６１１Ａに対応して、プリンタ４００のオペや外部アプリに表示するために必要な情報（画情報や設定情報など）を管理する操作画面管理部６１５と、操作された情報を管理するための操作データ管理部６１６を備えている。印刷サーバ３００の操作データ管理部６１６とプリンタ４００の操作データ管理部６１１との違いは、印刷サーバ側はオペや外部アプリから操作情報を直接受けるが、プリンタ４００側は印刷サーバ３００から機器に反映させるために受ける操作情報を処理する違いがある。ただし、印刷サーバ側が直接機器に操作情報を反映させる機能を持っていてもよいものとする。
【００３６】
次に、本実施形態におけるクライアントＰＣ：５００（内部クライアント端末；符号５００）は、パーソナルコンピュータ（ＰＣ）などの情報処理端末装置などから構成された、既知の典型的なもので良く、その構成・動作は周知である。クライアントＰＣ：５００は、ネットワークと接続するためのＩ／Ｆを持ち、ＳＩＰプロトコルなどの制御機能を実装していて、ネットワークＮＷに接続されている。すなわち、クライアントＰＣ：５００は、例えば、所定のＮＩＣを備えることでネットワークＮＷに接続可能な構成を有していて、ネットワークを介して印刷サーバ３００等と相互通信が可能である。
【００３７】
後述するように、クライアントＰＣ：５００は、随時呼接続サーバ１００に対してプリントジョブの実行を依頼する（所定の印刷データをネットワークを介して送信する）。ここで、クライアントＰＣ：５００は呼接続サーバ１００の情報(ＩＰアドレス、プリントジョブの依頼手法)のみを把握しており、各プリンタ４００に関する情報は把握していない。
【００３８】
また、この実施形態のクライアントＰＣ：５００は操作画面描画部と操作データ管理部とを有している。すなわち、クライアントＰＣ：５００自体に実装している操作画面の情報による表示とこれに沿った操作が可能な他、には操作画面の情報は持っておらず、印刷サーバ３００から操作画面の画情報をもらい機器の操作部（以下オペと称す）や外部アプリに表示させる処理を行う操作画面描画部、オペまたは外部アプリに表示した操作画面に入力された操作情報（押下されたボタン情報など）を機器に反映する処理を行う操作データ管理部による表示・操作が可能で、印刷サーバ３００が実装している操作画面管理部６１０と操作データ管理部６１１Ｂと連携して、ネットワークプリンタを利用した印刷時に当該プリンタの操作が可能になっている。ある。この構成・機能は、既に説明したプリンタ４００におけると同等のものである。この場合、機器に反映する処理は、操作データ管理部が直接行っても印刷データへ処理を任せてもよいものとする。なお、ここで言う外部アプリとは、例えばＰＣ上で動作するアプリケーションやWebブラウザを想定している。
【００３９】
図３のメッセージシーケンス図は、本実施形態における通常印刷時の基本シーケンスを示している。各ネットワークプリンタ４００は、REGISTERメッセージで印刷サーバ３００に自端末情報を登録するときに、紙サイズ、印刷速度、カラー、フィニッシャー等の印刷能力も含めて登録する。また、各プリンタは、プレゼンスサーバ２００に随時自機の状態が変化する毎に通知している。
【００４０】
まずＰＣから印刷要求が呼接続サーバ１００に印刷要求が出される。すなわち、ユーザがＰＣ端末から印刷をするときに、ＰＣ端末は印刷ジョブ情報をINVITEリクエストのメッセージボディに含めて呼接続サーバ１００に送信する。ここでは、ＰＣはあらかじめ呼接続サーバ１００の宛先を知っているものとする。なお、ＰＣが直接プリンタへ印刷要求を出すこともできるものとする。印刷要求は呼接続サーバ１００によって印刷サーバ３００へ通知される。ここではＳＩＰ（RFC3261準拠）で規定されている、もしくはＳＩＰを拡張した手順によって印刷要求が通知されることを想定している。
【００４１】
印刷要求を受けた呼接続サーバ１００は印刷サーバ３００に対して印刷要求を渡す。印刷サーバ３００が印刷可能と判断した場合、印刷に必要な情報をレスポンスメッセージ（200OK）に含めて、印刷要求応答として印刷要求と同じ経路を辿ってＰＣにその旨が通知される。すなわち、印刷要求応答は呼接続サーバ１００によってプリンタ４００へ通知される。ここではＳＩＰ（RFC3261準拠）で規定されている、もしくはＳＩＰを拡張した手順によって印刷要求応答が通知されることを想定している。
【００４２】
ＰＣでは、先の印刷要求が許容され印刷要求応答が通知されると、印刷要求応答で指定された宛先である印刷サーバ３００に対して印刷データの全てを送信しＰＣ自身は開放される。なお、印刷要求応答で宛先としてここでは印刷サーバ３００が指定されたが、印刷サーバにおいて印刷サーバ以外の適した機器を指定する制御例も考えられる。例えば、図３では宛先は印刷サーバとなっているが、印刷サーバ３００がプリンタ４００の宛先を指定することもでき、対応してＰＣがプリンタ４００へ送信して印刷を行ってもよい。
【００４３】
印刷サーバ３００は印刷データを受信すると、いったんスプーラ６０８Ｂに蓄積し、印刷ジョブを生成する。印刷ジョブは要求ごとに印刷ジョブ管理部で管理されるものとする。印刷サーバ３００は印刷要求受付、印刷データ受信中など、随時ステータスをプレゼンスサーバ２００に通知することを想定している。プレゼンスサーバ２００に通知されたステータスはＰＣ、プリンタ４００、印刷サーバ３００で共有できるものとする。印刷サーバ３００では、印刷ジョブとして生成されたデータがページ単位に管理されていて、印刷サーバ３００はその印刷ジョブをプリンタ４００に応答を確認しながらページ毎に転送する。
【００４４】
プリンタ４００は印刷サーバ３００から受けた１ページ分の印刷ジョブをいったんスプーラ６０８Ａにスプールし、逐次印刷出力処理を行う。プリンタ４００は当該印刷ジョブの印刷出力を確認すると、プレゼンスサーバ２００に対して印刷完了を通知する。プレゼンスサーバ２００はこの通知を受けると印刷サーバ３００に印刷が完了したことを通知し、印刷サーバ３００は次のページがある場合は更に次のページに相当する印刷ジョブをプリンタ４００へ転送する。このようにしてページ毎の転送・応答・通知が順次繰り返されて全てのページが処理される。
【００４５】
印刷サーバ３００は、生成した印刷ジョブが全て印刷出力されたことを確認すると印刷処理を終了する。この場合、印刷要求と同じ手段を利用して印刷が完了したことをＰＣ側へ通知してもよい。例えば、ＳＩＰの切断処理（BYEリクエスト）などがそれに該当する。あるいはまた、プレゼンスサーバ２００から印刷完了をＰＣに通知してもよい。
【００４６】
次に、本発明で言う印刷不具合、例えばジャムが発生した場合について説明する。図４は、図１のシステムにおいて、プリンタ４００Ａで上述したような印刷過程中で印刷不具合（ジャム）が発生した場合に、現在印刷処理を行っているプリンタ４００Ａ以外の代替プリンタ４００Ｂで印刷を続ける或いは再印刷をするためのシーケンス例を示している。印刷要求に関しては前述の図３で示した手順が実行されていて、この間にも印刷サーバ３００はプレゼンスサーバ２００から代替プリンタ４００Ｂの状態を常に受信していることを想定している。ここでは、前述の図３の手順に従って、印刷サーバ３００が１ページ分の印刷ジョブをプリンタ４００Ａへ転送し、プリンタ４００Ａ側でジャムが発生したことを想定して説明しているが、ジャムだけではなく印刷出力ができなくなった状態全てに対しても該当するものとする。
【００４７】
ジャム発生のステータスはプリンタ４００Ａからプレゼンスサーバ２００に通知され、プレゼンスサーバ２００から印刷サーバ３００にステータスが通知される（または、プリンタ４００Ａは直接印刷サーバ３００へステータスを通知してもよい）。これにより印刷サーバ３００は印刷不具合が発生したことを察知すると、そのステータス情報をＰＣに通知する（または、プレゼンスサーバ２００を経由して通知してもよい）。通知する情報には印刷不具合のステータス以外にも印刷中のプリンタ４００Ａの情報を付加しても良くより好ましい。
【００４８】
次に印刷サーバ３００はＰＣに対してプリンタに表示している操作画面情報を転送するための処理を行う（処理の詳細は図５を用いて後述する）。ＰＣは操作画面情報を受けるとＰＣアプリケーションやWebブラウザにそのイメージを表示できるようになっている。この時表示された操作画面は、座標データと入力データが把握できるものとし、その情報は逐一印刷サーバ３００とやりとりされる。これは例えばタッチパネルを用いたり、キー操作と連動してマーキングが移動する等のソフトウェア主体のもので良く簡単に実現できる。また、ここでは印刷サーバ３００からは、転送される操作画面情報と同時に代替プリンタ４００Ｂの宛先情報、用紙サイズ、速度、カラー/モノクロなどの能力情報、現在印刷可能かどうかの駆動情報などがＰＣに通知されるものとする。
【００４９】
印刷要求を行ったユーザは、ＰＣで表示されている操作画面や代替プリンタ４００Ｂの情報を元に、操作画面に従って代替プリンタ４００Ｂでの印刷要求を行うことができる。この印刷要求は印刷サーバ３００から代替プリンタ４００Ｂへ通知される。印刷サーバ３００は代替プリンタ４００Ｂから印刷要求応答を受信すると、印刷に失敗した印刷ジョブを前述の手順に従って転送し、代替プリンタ４００Ｂで印刷出力処理を行う。印刷サーバ３００と代替プリンタ４００Ｂは直接やりとりをしてもよいし、前述の呼接続サーバ１００を利用した手順で行っても良いものとする。
【００５０】
本実施形態のネットワークプリンティングシステムにおいて、印刷サーバ３００がプレゼンスサーバ２００によって他に印刷可能な代替プリンタ４００Ｂの所在と能力を把握することができるので、ユーザが代替プリンタ４００Ｂを探す手間を軽減することができ、利便性を向上させることができ使い勝手の良いものとなっている。
【００５１】
上述した、操作画面をＰＣなどで表示し、操作可能にするための手順、特にそのデータをやり取りするチャネル確立を行うシーケンス例を図５に示し説明する。印刷サーバ３００は呼接続サーバ１００に対して操作画面をＰＣに描画するためのデータを転送するための開始要求を出す。ＰＣの宛先が分かっている場合は、呼接続サーバ１００を介さずにＰＣへ直接要求を出してよいものとする。特にユーザ認証などが必要な場合は呼接続サーバ１００を経由するとよい。ＰＣはその要求に対して、要求と同じ経路で応答を返すものとする。このやり取りによって操作画面をＰＣに描画するためのデータ転送チャネルが確立され、そのチャネルを利用して印刷サーバ３００はＰＣに操作画面の描画データを転送する。なお、ＰＣ側には前述の制御を行うアプリケーションがあることを想定している。ＰＣで操作画面が表示されると、ＰＣ側からユーザが入力した操作データ（入力座標位置や入力イベント種別など）をやり取りするためのチャネルを確立するために操作データ転送要求を呼接続サーバ１００を介して印刷サーバ３００に送信する。印刷サーバ３００から同じ経路を辿ってその応答を受けると操作データ転送を行うためのチャネルが確立され、そのチャネルを利用して印刷サーバ３００にユーザ操作を伝え、操作画面の描画やプリンタの設定、代替印刷などの処理に反映することができるものとする。
【００５２】
このようにすれば、ネットワークプリンティングシステムにおいて、印刷不具合が発生した場合、プレゼンスサーバによって印刷結果をクライアント端末側で確認することができ、少なくとも機器の操作画面による操作で解決できる不具合をユーザが機器へ足を運ぶことなく対処することができ、代替プリンタ４００に印刷継続の操作を行うことができるので、ユーザの利便性を向上させることができる。
【００５３】
なお、このシステムには、クライアント端末のユーザを認証する認証手段を備えるようにすると好ましい。この認証の仕組みにはSIPで標準的に規定されているダイジェスト認証を用いることができる。あるいは、外部サーバによる認証を採用することもできる。
【００５４】
以上実施形態により説明したように、本発明のネットワークプリンティングシステムにおいては、印刷ジョブをページごとにプレゼンスサーバからプリンタ４００の状態および出力結果を確認しながら印刷サーバが次の印刷ジョブを送っているので印刷の信頼性をあげることができる。この場合、プリンタ４００側には印刷ジョブごとに少なくとも１ページ印刷するだけの容量のスプーラがあれば印刷可能なので、機器のコストを低減することができる。
【００５５】
なお、これまで説明した実施形態では、呼接続サーバ、プレゼンスサーバおよび印刷サーバが、独立したものであったが、これらのサーバ機能は、適宜組み合わせて単一の装置（ＳＩＰサーバ）として実現することができる。例えば、印刷サーバを、前記呼接続サーバと、前記プレゼンスサーバとを兼ねさせた単一のＳＩＰサーバを用いて上述したシステムを構築できる。
【００５６】
更には、ネットワークプリンタが上述した如きサーバ機能を併せて備える用にした構成とすることも可能である。既述した各サーバ機能部は、サーバ機能を実現するボード類や記憶装置などで実現され、単一の機器内に一体的に搭載される。サーバ機能部は、所定のインタフェースを介して多機能複合機等のネットワークプリンタの印刷部等の他機能部に接続されて、サーバ機能が付加・拡張される。このように、ネットワークプリンタに対してプリントサーバの機能を付加した場合には、プリントサーバを別に準備する必要なしに、複数のネットワークプリンタを接続したプリントシステムを構築できる。
【００５７】
〔第２実施形態〕次に、図６は本発明の第２実施形態におけるネットワークプリンティングシステム全体構成の例を示している。このネットワークシステムＮＰＳＹＳ′は、ネットワーク回線（ネットワークＮＷ）を介して接続された、第１実施形態と同等の第一（番目の種類）の装置としての呼接続サーバ１００、第二（の種類）の装置としてのプレゼンスサーバ２００、第三の装置としての印刷サーバ３００と、ＰＣからの要求を受付て印刷データを印刷サーバ３００へ直接送信させ、印刷サーバ３００で生成された印刷ジョブを印刷する第四の装置としてのネットワークプリンタ４００Ｃ、およびユーザが印刷要求を出すためのユーザ端末装置（クライアント装置：５００）を含み構成されている。ここでは、ネットワークＮＷは、インターネットを介して別ネットワークや無線電話の基地局とも接続されているものとする。
【００５８】
本システムは、更に第五の装置としての機能管理サーバ７００、第六の装置としてのリポジトリサーバ８００および第七の装置としての課金管理サーバ９００が接続されている。リポジトリサーバは例えばVPNなどの別ネットワーク上にあるリポジトリでもよいものとする。また、このシステムは、例えばSIPで標準的に規定されているダイジェスト認証を用いた、クライアント端末のユーザを認証する認証手段を備えている。その他にも、外部サーバによる認証の仕組みを採用することもできる。
【００５９】
呼接続サーバ１００は、第１実施形態におけると同様に本システムの機器を特定し、機器の能力交換を行うことができるサーバであり、代表的な例はSIPサーバ(SIPはRFC3261で規定されているSession Inititation Protocol)である。プレゼンスサーバ２００は、本システムの機器の状態を監視し、各機器に状態を通知するサーバであり、代表的な例はSIPの拡張規格であるSIMPLEを用いたSIPプレゼンスサーバである。印刷サーバ３００は、本システムのプリンタ４００Ｃの印刷データを作成・加工することができるものとする。また印刷サーバ３００は、印刷要求元からの印刷要求で指定されたＵＲＬ上のデータを取得し印刷データに変換するためのデータ変換手段を備えている（請求項３）。
【００６０】
プリンタ４００Ｃは、印刷サーバ３００から印刷データを取得して印刷できる機器とし、SIPサーバやSIPプレゼンスサーバ２００とも通信することができるものとする。印刷要求機器であるクライアント端末５００は、PC、PDA、携帯電話など、基本的には印刷データを取り扱えるもの全てを示し、少なくとも呼接続サーバ１００、プレゼンスサーバ２００と通信することができるものとする。
【００６１】
図７に本実施形態における印刷過程の基本シーケンスを示す。図６は、印刷データが同一ネットワーク上のリポジトリサーバに格納されている場合の印刷例を示している。図７に示されている通り、印刷要求機器が印刷要求を行い、プリンタへ出力されるまでのフローを示している。印刷要求機器であるクライアント端末５００は呼接続サーバ１００に対して印刷要求を送信し、呼接続サーバ２００は出力先のプリンタ４００Ｃに対して要求を転送する。印刷サーバ３００からリポジトリサーバ８００に対して印刷要求が転送され、リポジトリサーバ８００は印刷要求から生成した印刷するためのデータ（印刷ジョブ）を印刷サーバ３００へ転送する。なお、リポジトリサーバ８００はデータセッションを確立し、データ転送を行うことができるものとする。
【００６２】
リポジトリサーバ８００から受け取ったデータは印刷サーバ３００でプリンタで印刷可能なフォーマットで作成されてプリンタへ転送される。プリンタの能力はプレゼンスサーバ２００か取得するか、プリンタが印刷サーバ３００へ転送する印刷要求メッセージの中に含まれるものとする。これにより、印刷サーバ３００はプリンタの機能に合ったデータフォーマットを選択することができる（請求項２）。また、印刷要求機器が呼接続サーバへ印刷要求を転送する際に、プレゼンスサーバ２００へも印刷要求を出したことを通知し、機器や各サーバの状態監視を行い、最終的に印刷が完了した場合、印刷要求機器に対してその結果通知が行われてフローを完了する。（請求項１）このように、印刷要求機器は印刷データを保持せず印刷できるので、記憶容量やデータフォーマットに依存せず印刷を行うことができる。また、印刷要求機器が本システムを利用可能であることが保証できれば印刷できるので、プリンタドライバが印刷要求機器に組み込まれていなくても印刷を行うことができネットワークプリンティングシステムを活用できる（請求項２）。
【００６３】
このシステムでは、既述した印刷データの印刷出力の他にも、前述のリポジトリサーバやWebサーバなどに存在する情報を印刷要求機器がブラウズしている状態で印刷したい場合を想定していてブラウズ内容を印刷することが可能である。この場合、印刷要求機器４００Ｃにおいて呼接続サーバ１００へ印刷要求するメッセージ内容にＵＲＬを含ませるものとする。
【００６４】
印刷サーバ３００は、呼接続サーバ１００を経由してＵＲＬを特定することが可能であり、データ変換手段により指定されたＵＲＬ上のデータを取得し印刷データに変換することができるので、ＵＲＬを表示している機器はＵＲＬを指定するだけで印刷を行うことができる（請求項３）。この場合の印刷手順は前述と略同様である。これにより、インターネットに接続可能ならば携帯端末等の簡易な装置を印刷要求機器としてネットワークプリンティングシステムを活用することが可能になっている。
【００６５】
その他の特徴として、本システムでは、ユーザが指定したプリンタの能力情報を機能管理サーバ７００が管理し、ユーザに通知することができる（請求項１１）。通知情報は機能管理サーバ７００から印刷要求機器に直接能力通知してもよいし、プリンタを経由して印刷要求機器に通知されてもよいものとする。このように、機能管理サーバ７００がプリンタの機能情報を管理しているので、プリンタドライバのない印刷要求機器からユーザが指定したプリンタの機能情報を知ることができる。
【００６６】
また、本システムでは、課金管理サーバ９００が所定の基礎情報を管理し、また、利用した機能と課金情報をまとめて管理することができる（請求項１２）。すなわち、課金管理サーバは図８に示すとおりの情報を管理している。図８におけるユーザIDは、印刷要求機器を使用するユーザを一意に識別するためのIDであり、印刷要求機器だけを識別するものに限定しない。利用機器IDは、ここではプリンタを示している。利用機能IDは、プリンタで使用できる機能を想定している。この機能はユーザごとに異なってもよいとする。課金情報は通信ごとに利用した機能に応じた課金の情報であり、課金累計情報はそのユーザもしくは印刷要求機器が利用した金額の累計が記録されているものとし、累計単位は任意であるものとする。
【００６７】
図９に課金管理のためのシーケンス図を示す。課金管理サーバ９００が図８で示すとおりの各情報を管理し、また、利用した機能と課金情報を管理する。このように、プリンタごとの機能情報とユーザごとの課金情報を組み合わせて管理しているので、どのユーザがどの機能を使用し、累計使用料金を管理することができる（請求項１２）。本実施形態のネットワークプリンティングシステムでは、ユーザ認証や課金管理を加えることでユビキタス時代におけるプリンティングサービスを提供することも可能になっている。なお、本実施形態の印刷サーバおよびプリンタとして、第１実施形態にて説明したと同等の機能を備えたものを用いても勿論良く、これに対応して第１実施形態におけると同等のユーザの利便性向上効果や、機器のコスト低減効果が得られ、代替プリンタを有効活用した印刷不良対策も行える。
【００６８】
なお、第２実施形態においても、例えば、印刷サーバを、前記呼接続サーバと、前記プレゼンスサーバとを兼ねさせた単一のＳＩＰサーバを用いる等、各サーバについても適宜統合した装置としてこれらを組み合わせシステムを実現することができる。また、プリンタが適宜の既述サーバ機能を併せ持った形態とすることもできる。
【図面の簡単な説明】
【００６９】
【図１】本発明に係るネットワークプリンティングシステムの第１実施形態を示す構成図である。
【図２】(a)，(b)は、プリンタ並びに印刷サーバの本発明に関連する要部の概略内部構成図である。
【図３】第１実施形態における通常印刷時の基本シーケンスを説明する図である。
【図４】第１実施形態システムにおける印刷不具合に対する対処の例を説明するシーケンス図である。
【図５】印刷サーバとクライアントＰＣ間での操作画面関連のデータ送受を説明するシーケンス図である。
【図６】本発明に係るネットワークプリンティングシステムの第２実施形態を示す構成図である。
【図７】第２実施形態における印刷過程の基本シーケンスを説明する図である。
【図８】課金管理サーバにおける管理情報を説明する図である。
【図９】第２実施形態における課金管理のシーケンスを説明する図である。
【符号の説明】
【００７０】
１００…呼接続サーバ
２００…プレゼンスサーバ
３００…印刷サーバ
４００…プリンタ（ネットワークプリンタ）
４００Ａ…ネットワークプリンタ（多機能複合機（ＭＦＰ：Multi_Function_Printer））
４００Ｂ…ネットワークプリンタ
４００Ｃ…ネットワークプリンタ
５００…クライアントＰＣ
６０３…TCP/UDP/IP制御部
６０４…ネットワークＩ／Ｆ
６０５…ＳＩＰ呼制御部
６０６…プレゼンス制御部
６０７…印刷データ制御部
６０７Ｂ…印刷データ制御部
６０８Ａ…スプーラ（プリンタ側）
６０８Ｂ…スプーラ（印刷サーバ側）
６０９Ａ…印刷ジョブ制御部
６０９Ｂ…印刷ジョブ制御部
６１０…操作画面描画部
６１１…操作データ管理部
６１２…印刷ジョブ生成部
６１３…印刷ジョブ管理部
６１４…出力先管理部
６１５…操作画面管理部
６１６…操作データ管理部
７００…機能管理サーバ
８００…リポジトリサーバ
９００…課金管理サーバ
ネットワーク…ＮＷ
ＮＰＳＹＳ，ＮＰＳＹＳ′…ネットワークプリンティングシステム
【図２】
2008186270.tif 000003
【図３】
2008186270.tif 000004
【図４】
2008186270.tif 000005
【図５】
2008186270.tif 000006
【図７】
2008186270.tif 000007
【図９】
2008186270.tif 000008
【図１】
2008186270.tif 000009
【図６】
2008186270.tif 000010
【図８】
2008186270.tif 000011