(57)【要約】【課題】  クライアントから印刷要求が集中した場合に、特定の条件を満たしたクライアントを優先する。【解決手段】  ネットワーク印刷サービスを提供する画像形成装置において、クライアントごとの優先度を考慮した印刷システムを自律的に構築する。【選択図】  図１０
2009015716.tif 000002
【特許請求の範囲】
【請求項１】
TCP/IPネットワーク経由での印刷サービスを提供する画像形成装置において、
複数のIPアドレスを持つ手段と、
複数のIPアドレスでプリントサーバを含む、ネットワークサービスを提供する手段と、
マルチキャストパケットで画像形成装置を検索する印刷クライアントからの検索要求を受信する手段と、
受信した検索要求の送信元が、単独の印刷クライアントか、あるいはプリントサーバかを判断する手段と、
その判断結果がプリントサーバである場合、第１のIPアドレスを
単独の印刷クライアントの場合、第２のIPアドレスを検索応答として返す手段と、
を持つことを特徴とする、画像形成装置。
【請求項２】
請求項１の画像形成装置において、
画像形成装置の負荷状況を監視する手段と、
画像形成装置は各IPアドレス上に複数の印刷データ受信プロセスを持ち、
負荷状況が一定の閾値を超えた場合、各IPアドレスに関連付けられたプロセスの数を制御する手段を有することを特徴とする、画像形成装置。
【請求項３】
請求項２の画像形成装置において、プロセス数の制御手段として、
第１のIPアドレスに関連する動作プロセス数を増やすことを特徴とする画像形成装置。
【請求項４】
請求項２の画像形成装置において、プロセス数の制御手段として、
第２のIPアドレスに関連する動作プロセス数を減らすことを特徴とする画像形成装置。
【請求項５】
TCP/IPネットワーク経由で、請求項１〜４のいずれかの画像形成装置を利用する印刷クライアント、あるいは印刷サーバにおいて、
マルチキャストパケットで画像形成装置を検索する手段と、
その検索パケットに、自身が単独の印刷クライアントか、あるいは、
複数の印刷クライアントを有するプリンタサーバか、を示す情報を埋め込む手段と、
画像形成装置からの検索応答を受信する手段と、
受信した検索応答から、同一ネットワーク上に存在する画像形成装置をユーザに明示する手段と、
ユーザが選択した画像形成装置の印刷ポートを検索応答に含まれるIPアドレスから作成する手段
を有することを特徴とする、印刷クライアント、あるいは印刷サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク印刷サービスを提供する画像形成装置において、クライアントごとの優先度を考慮した印刷システムを自律的に構築し、クライアントから印刷要求が集中した場合に、特定の条件を満たしたクライアントを優先する為のものである。
【背景技術】
【０００２】
ネットワーク機能を有する画像形成装置には、印刷サーバが搭載されており、サーバの通信手段にはTCP/IPを用いている。しかしながら、TCP/IPによる印刷システムでは、あらゆるクライアントが、画像形成装置に対して対等の立場で接続できてしまう。この為、画像形成装置が同時に１台のクライアントしか接続できないと仮定すると、単独の印刷クライアントとプリントサーバの下にいる印刷クライアントでは、印刷に待たされる時間が大きく変わってしまう。このため、傘下に多数の印刷クライアントを抱えるプリントサーバなど、各印刷クライアントの位置づけを判断し、必要に応じて優先的に画像形成装置へ接続する為の手段を提供することが求められる。
【０００３】
上記の課題を解決するには、受信側の画像形成装置でクライアント毎に優先するべきか判断し、優先しないクライアントからの接続を制限する手段が必要となる。公知の手段としては、画像形成装置上に優先するべき接続元IPアドレスを登録し、クライアントから接続された時に優先するべきか判断する方法や、優先Port番号と非優先Port番号の２つを定義し、クライアント・画像形成装置の双方で設定を行う方法などがある。
【０００４】
先行技術では、サービス検索に応答する代表サーバがあり、その代表サーバが検索してきたクライアントに適したサーバを紹介する。サービスを問い合わせる検索クライアントは、サーバから紹介されたサーバリストを元に、接続するサーバを選択するものがある（特許文献１参照）。
【特許文献１】特開２００５−２５２９８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、送信元IPアドレスを参照し、接続するか否かを判断する方法では、判断根拠となる送信元IPアドレスを事前に画像形成装置へ登録しておく必要がある。しかし、この方法では、優先クライアント数の増加とともに登録数が増え、管理が煩雑になる。
【０００６】
別の手段として、サービスに対して、優先・非優先の複数Portを用意する方法がある。が、こちらも、サービス提供側とクライアント側の双方が、サービス毎の優先Port・非優先Portに関する情報を共有していること、双方のアプリケーションの実装が、複数ポートでの通信を許容していること、ユーザのネットワーク環境が、該当プロトコルの複数ポート運用を許可していること、などの制約があり、印刷アプリケーションによっては適用できない。特に、近年の企業内ネットワークなどセキュリティ意識の高い環境では、ユーザが自由にPort番号の用途を決めることは、極めて困難になりつつある。
【課題を解決するための手段】
【０００７】
本発明は、上記課題に基づき、なされたものであり、
設置時に、ユーザやネットワーク管理者が特別な設定を行うことなく、クライアント毎に適切な優先順位付けを行う画像形成装置が必要とされており、本発明はそのための手段である。
【０００８】
その為に以下の構成を持つ。
【０００９】
TCP/IPネットワーク経由での印刷サービスを提供する画像形成装置は、
複数のIPアドレスを持つ手段と、
複数のIPアドレスでプリントサーバを含む、ネットワークサービスを提供する手段と、
マルチキャストパケットで画像形成装置を検索する印刷クライアントからの検索要求を受信する手段と、
受信した検索要求の送信元が、単独の印刷クライアントか、あるいはプリントサーバかを判断する手段と、
その判断結果がプリントサーバである場合、第１のIPアドレスを
単独の印刷クライアントの場合、第２のIPアドレスを検索応答として返す手段と、
を持つことを特徴とする。
【００１０】
請求項１の画像形成装置は、
画像形成装置の負荷状況を監視する手段と、
画像形成装置は各IPアドレス上に複数の印刷データ受信プロセスを持ち、
負荷状況が一定の閾値を超えた場合、各IPアドレスに関連付けられたプロセスの数を制御する手段を有することを特徴とする。
【００１１】
請求項２の画像形成装置は、プロセス数の制御手段として、
第１のIPアドレスに関連する動作プロセス数を増やすことを特徴とする
請求項２の画像形成装置は、プロセス数の制御手段として、
第１のIPアドレスに関連する動作プロセス数を増やすことを特徴とする画像形成装置。
【００１２】
TCP/IPネットワーク経由で、請求項１〜５のいずれかの画像形成装置を利用する印刷クライアント、あるいは印刷サーバは、
マルチキャストパケットで画像形成装置を検索する手段と、
その検索パケットに、自身が単独の印刷クライアントか、あるいは、
複数の印刷クライアントを有するプリンタサーバか、を示す情報を埋め込む手段と、
画像形成装置からの検索応答を受信する手段と、
受信した検索応答から、同一ネットワーク上に存在する画像形成装置をユーザに明示する手段と、
ユーザが選択した画像形成装置の印刷ポートを検索応答に含まれるIPアドレスから作成する手段
を有することを特徴とする
【発明の効果】
【００１３】
以上、説明してきたように、本発明では、印刷クライアント側から送信された検索メッセージのタイプ情報を参照し、画像形成装置がプリンタポート作成情報に含まれるIPアドレスを決定する。画像形成装置は、自律的に、プリンタサーバなど、優先するべき印刷クライアントに優先度の高いIPアドレスを、優先する必要性の低い印刷クライアントには優先度の低いIPアドレスを含む印刷ポート情報を通知する。これにより、ユーザは通常の手順でインストール作業を行うだけで、優先するべき印刷クライアントが優先される自立的なネットワーク印刷システムを構築できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施例について図面を参照して詳細に説明する。
【００１５】
図１は、本発明の実施例におけるシステム構成図である。
【００１６】
印刷クライアント(111-115)は、ネットワーク(110)に接続されていて、画像形成装置(120)と通信可能である。プリントサーバ(107)は、ネットワーク(100)およびネットワーク(110)の両方へ接続されており、画像形成装置(120)用の印刷ポートが設定できれば、ネットワーク(100)上の印刷クライアント(101-106)に対して、プリントサーバ機能を提供できる。印刷クライアント(101-106)は、ネットワーク(100)のみに接続されており、画像形成装置(120)と直接通信することは出来ない。ネットワーク(100)およびネットワーク(110)に接続されている機器は、全てTCP/IPを用いて通信を行う。
【００１７】
図２は、本発明の実施例における、印刷クライアント、あるいはプリントサーバのハードウェアを示すブロック図である。
【００１８】
CPU(201)は、印刷クライアント・印刷サーバのソフトウェアプログラムを実行し、装置全体の制御を行う。ROM(202)は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。RAM(203)はランダムアクセスメモリであり、CPU(201)が装置を制御する際に、一時的なデータの格納などに使用する。HDD(204)は、ハードディスクドライブであり、印刷ソフトウェアや印刷データのスプールなど、様々なデータの格納に使用する。NVRAM(205)は、不揮発性のメモリであり、情報装置の各種設定値を保存する為のものである。ネットワークI/F制御部(206)は、通信網(100)とのデータの送受信を制御する。バス(200)は、CPU(201), ROM(202), RAM(203), HDD(204), NVRAM(205),ネットワークI/F制御部(206)が接続され、CPU(201)からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。
【００１９】
図３に、本発明の実施例における、印刷クライアント、あるいはプリントサーバのソフトウェア構成図を示す。
【００２０】
検索アプリ部(301)は、UDPのマルチキャストによる検索要求Messageの作成・送信と画像形成装置から送られた応答Messageの取得を行う。要求Messageの生成および受信MessageはSOAP/XML形式で記述されており、その解析はSOAP制御部(303)を通じて行う。
【００２１】
印刷Clientアプリケーション部(302)は、印刷ジョブの生成、ジョブデータのSOAP形式への変換と、画像形成装置への印刷ジョブの投入を行う。SOAP形式への変換は、SOAP制御部(303)を通じて行い、SOAP制御部からHTTP制御部(304)を呼び出すことで送信処理を行う。印刷時の画像形成装置との接続はTCPで行う。また、ジョブ投入時の通信経路でセキュリティが必要な場合、HTTP 制御部からSSL通信制御部(305)を呼び出し、画像形成装置(120)との通信にSSL接続を用いる。
【００２２】
印刷Serverアプリケーション部(303)は、印刷Client(101-106)が送信した印刷データをHTTP制御部、SOAP制御部を通じて受信し、再度、画像形成装置(120)へ転送する。印刷Serverアプリケーション部を有するのは、印刷サーバ(107)のみである。印刷データの受信と画像形成装置への転送はTCPで行う。また、印刷クライアントがSSL通信で接続してきた場合、HTTP制御部からSSL通信制御部(305)を呼び出し、受信処理、および画像形成装置(120)への転送処理にSSL接続を用いる。
【００２３】
SOAP制御部(303)は、印刷アプリケーション(302)、印刷Serverアプリケーション部(303)や、検索アプリケーション(301)からの要求に応じて、通信データをSOAP/XML形式に変換、あるいは受信したSOAP/XMLデータを各アプリケーションのデータ形式に逆変換する。また、Messageの送受信には、HTTP制御部(304)と連携したHTTPプロトコル方式やTCP/IPプロトコル制御部(306)による、UDPパケットのマルチキャスト送信に対応する。
【００２４】
HTTP制御部(304)は、SOAP制御部(303)と連携し、HTTPプロトコルに従ったSOAP/XML通信を行う。
【００２５】
SSL通信制御部(305)は、HTTPプロトコルでのSSL通信を実現する。
【００２６】
TCP/IPプロトコル制御部(306)は、TCP/IPプロトコルを制御するモジュールを備え、ネットワーク通信ドライバ(307)を使用して、TCP/IPプロトコルに沿ったデータ送受信制御を行う。
【００２７】
ネットワーク通信ドライバ(307)は、ネットワークI/F制御部(206)を制御し、ネットワークとのデータ送受信の制御を行う。
【００２８】
図４に、本発明の実施例における、画像形成装置のハードウェア構成図を示す。
【００２９】
(402)はスキャナエンジン(401)を制御するスキャナエンジン制御部、(403)はCPU、(404)はブートプログラムが可能されているROM、(405)はRAM(メモリ)、(409)はパネルから設定された値を保持しておくための不揮発性のRAM(NVRAM)、(408)はプリンタエンジン(407)を制御するエンジン制御部、(406)はHDD、(411)はパネルやボタンランプといったユーザインターフェース部分(412)を制御するI/O制御部、(410)はNetworkI/F制御部で、それぞれがバス(400)に接続している。
【００３０】
デバイスを制御するプログラムはHDD(406)内に格納されており、電源が投入されるとCPU(403)はROM(404)からブートプログラムを読み出し、ブートプログラムの制御にしたがって、デバイスのブートを実行する。CPU(403)はブートプログラムに従って、HDD(406)からデバイス制御プログラムをRAM(405)に展開し、RAM(405)上に展開されたデバイス制御プログラムを読み出すことによって、デバイスの制御を実行することになる。
【００３１】
図５に、本発明の実施例における、画像形成装置のソフトウェア構成図を示す。
【００３２】
検索アプリ部(501)は、UDPのマルチキャストによる検索Messageの受信と応答Messageの生成・送信を行う。検索に関するMessageはSOAP/XML形式で記述されており、その解析はSOAP制御部を通じて行う。
【００３３】
画像形成装置(120)は、受信した検索メッセージに含まれるクライアントのタイプ情報から、検索メッセージの送信元が、単独の印刷クライアント(108)か、印刷サーバ(107)であるかを判断する。次に、縮退動作制御部(502)に対して縮退動作が有効か問い合わせを行う。このとき、縮退動作が有効かつ、送信元が印刷サーバ(107)である場合、接続先IPアドレスに優先IPを設定し、検索応答を返す。送信元が単独の印刷クライアント(108)である場合、接続先IPアドレスに、非優先IPを設定し、検索応答を返す。
【００３４】
縮退動作制御部(502)は、検索アプリ(501)からの問い合わせに対して、縮退動作が有効かどうかを通知する。また縮退動作が有効な場合は、デバイス内部の負荷を定期的に監視し、印刷Serverアプリケーション(503)のプロセス数の制御を行う。
【００３５】
印刷Serverアプリケーション部(503)は、SOAP制御部(504)を介して印刷データを受信する。SOAP制御部(504)は、HTTP Server制御部(505)と連携し、印刷Clientから受信したデータをSOAP/XML形式から、印刷データ形式に変換する。変換済データはプリンタエンジン(407)へ転送、印刷される。印刷Clientからの接続形式がSSL通信であれば、HTTP Server制御部(505)は、SSL通信制御部(506)と連携してSSL通信処理を行う。
【００３６】
画像形成装置(120)は、複数のIPアドレスを有しており、各IPアドレス上で、印刷アプリケーション部(503)のプロセスが複数動作している。よって、画像形成装置は各々のIPアドレスで同時に複数の印刷ジョブを受信することができる。各IPアドレスは、縮退動作制御部によって優先度を設定されており、IPごとのサービス・プロセス数は、縮退動作制御部の指示によって増減する。
【００３７】
TCP/IPプロトコル制御部(507)は、TCP/IPプロトコルを制御するモジュールを備え、ネットワーク通信ドライバ(508)を使用して、TCP/IPプロトコルに沿ったデータ送受信制御を行う。また、１つのネットワークI/Fに対して、複数のIPアドレスを設定可能である。
【００３８】
ネットワーク通信ドライバは、ネットワークI/F制御部(410)を制御し、ネットワークとのデータ送受信の制御を行う。
【００３９】
図６に、本発明の実施例における、検索・応答シーケンスを示す。
【００４０】
S601からS605までは、印刷クライアントが画像形成装置を検索し、印刷用ドライバをインストールするまでのプロセスを記したものである。
【００４１】
また、S606からS615までは、通常印刷時のシーケンス、およびデバイスが縮退モードに入ったときのシーケンスを記している。
【００４２】
まず、(S601)で印刷クライアント(108)、または印刷サーバ(107)が検索アプリ(301)を用いて、ネットワーク(100)へ検索Messageをマルチキャスト送信する。
【００４３】
次に、画像形成装置は(S602)で、ネットワーク(100)からマルチキャストパケットを取得し、検索Messageの内容をチェックする。この処理は、検索アプリ(501)によって行われる。つづいて、縮退動作制御部(502)において、縮退動作が有効であり、かつ、検索Messageに含まれるクライアントのタイプ情報が「単独の印刷クライアント」であった場合、検索応答Message内の接続先アドレスに「非優先IP」を設定する。タイプ情報が「サーバー」であった場合、接続先アドレスに「優先IP」を設定する。
【００４４】
S603では、S602のアドレス割り当てに基づいて生成した応答Messageを、印刷クライアントへ返す。
【００４５】
S604では、画像形成装置からの応答Messageを受信し、印刷クライアント上（あるいは、プリントサーバ上）のプリンタ選択画面にプリンタが表示される。ユーザは、発見されたプリンタのうち、利用したい画像形成装置を選択、ドライバインストールを実行する。
【００４６】
S605で印刷クライアントは、S604で選択したプリンタの応答Messageから、必要なプリンタドライバソフトを選択し、画像形成装置から指定されたIPアドレス・Port番号を設定値としたプリンタポートのインストールを行う。
【００４７】
S601からS605までの手順で、印刷クライアント（または印刷サーバ）のユーザは、
・S601で印刷クライアント（または印刷サーバ）宣言したタイプ、
・S604で画像形成装置から指定されたIP
を意識することはない。
【００４８】
これにより、S601〜S605までのインストール手順を単独の印刷クライアント(108)から行った場合、印刷クライアント(108)には、画像形成装置(120)の非優先IPに接続するプリンタポートが作成される。また、プリンタサーバ(107)から行った場合、画像形成装置(120)の優先IPに接続するプリンタポートが作成される。
【００４９】
次に、インストール後の印刷処理と画像形成装置の縮退動作について説明する。一度プリンタポートを作成した、印刷サーバや印刷クライアントは、印刷ジョブの生成と送信を、送信側のタイミングで行う。通常の印刷処理のシーケンスはS606からS609の通り。
【００５０】
S606：印刷ジョブを生成する
S607：生成した印刷ジョブをSOAP/XML形式で送信する
S608：SOAP/XML形式で受信した印刷データを変換し、印刷する
S609：印刷処理完了通知を送る
画像形成装置は、定期的に内部の負荷状況を監視しており、S610で自身の負荷が高く、投入ジョブを制限する必要があると判断した場合、S610で、非優先IPアドレスに割り当てている印刷サーバアプリのプロセスをいくつか停止させる。次回のポーリング時に負荷が下がっていれば、停止させたプロセスを再開する。
【００５１】
縮退動作制御部(502)が非優先のIPアドレスに割り当てたプロセスを全て停止させた場合、あるいは、非優先IPのプロセスが他のクライアントに全て占有されている場合は、S611からS616に示すシーケンスとなる。
【００５２】
S611：クライアント側で、印刷ジョブを生成する
S612：生成した印刷ジョブをSOAP/XML形式で画像形成装置へ送信する
S613：印刷クライアントからの接続先が非優先IPの場合、画像形成装置の接続待ちプロセス数が制限される。空きプロセスが無い場合、一定時間内にレスポンスを返せなくなる。結果、S614でクライアント側の印刷ジョブ送信でTimeoutが発生する。
【００５３】
S614：S613の印刷ジョブの送信で、応答が無いため、Timeoutが発生する。クライアントは、一定時間のWaitを置き、再度、印刷ジョブを送信を試みる。
【００５４】
S615：画像形成装置は、定期的に縮退動作が必要か判断し、負荷が下がった場合は、縮退動作は不要と判断し、非優先IPの待ちうけセッション数を元に戻す。
【００５５】
S616：クライアントが印刷ジョブを再送すると、非優先IPの待ちうけセッション数が戻っているため、デバイスから接続応答が返り、印刷ジョブの送信に成功する。
【００５６】
図７に、本発明の実施例において、画像形成装置が、検索メッセージを受信し、応答メッセージを決定するまでの過程をフローチャートで示す。
【００５７】
S701：印刷クライアントからの検索Messageを受信する。
【００５８】
S702：画像形成装置の検索アプリケーション部(501)が受信した検索Messageに含まれるClientTypeをチェックする。
【００５９】
ClientTypeが"Client"の場合、S703へ進む
ClientTypeが"Server"の場合、S704へ進む
S703：検索アプリケーション部(501)が検索応答Messageに設定する接続先IPとして、非優先IPを選択する。
【００６０】
S704：検索アプリケーション部(501)が検索応答Messageに設定する接続先IPとして、優先IPを選択する。
【００６１】
S705：検索アプリケーション部(501)は、SOAPサーバ制御部(504)と連携し、検索応答Messageを生成する。
【００６２】
S706：生成したMessageをTCP/IPプロトコル制御部(507)を通じて、印刷クライアントへ送信する。
【００６３】
図８に、本発明の実施例における、検索要求メッセージの例を示す。
【００６４】
検索要求メッセージ(800)は、印刷クライアント(111-115)あるいは、プリントサーバ(107)が、ネットワーク(110)上に存在するネットワークプリンタを検索する時にマルチキャスト送信するメッセージである。メッセージ中のTypes定義部(801)は、検索対象が画像形成装置であることを示している。ClientType定義部(802)は、検索要求の送信元が、プリントサーバ(PrintServer)か、単独の印刷クライアント(UniClient)であるか、を示している。本メッセージは、印刷クライアントの検索アプリ部(301)が生成・送信し、画像形成装置の検索アプリ部(501)が受信・解析する。
【００６５】
図９に、本発明の実施例における、検索応答メッセージの例を示す。
【００６６】
検索応答メッセージ(900)は、画像形成装置(120)がネットワーク(110)から受信した検索要求メッセージのうち、Types(801)が自身のTypes(901)と一致する場合のみ、送信する。応答メッセージの送信はユニキャストで、検索要求元へのみ行う。検索要求の送信元が、プリントサーバ(PrintServer)の時は、(902)に入れる印刷データ受信パスのIPアドレスが優先IPとなり、単独の印刷クライアント(UniClient)の時は非優先IPとなる。非優先IPによって生成されたデータ受信パスのプロセス数は、デバイスの負荷状況によって変化する。
【００６７】
図１０に、印刷クライアント、およびプリントサーバが、S601-S605の手順に従い、印刷ドライバをインストールした後のネットワーク構成を示す。
【００６８】
プリントサーバ(107)および、印刷クライアント(111-115)は、画像形成装置(120)に対して、図８に示した検索要求を送信、画像形成装置(120)が、図７のフローに従い、図９に示す検索応答を返す。この結果、画像形成装置の優先IPを利用する機器は、(1001)で囲まれた範囲となり、非優先IPを利用する機器として、(1002)で囲まれた範囲となる。
【図面の簡単な説明】
【００６９】
【図１】システム構成図。
【図２】印刷クライアント・プリントサーバのハードウェア構成図。
【図３】印刷クライアント・プリントサーバのソフトウェア構成図。
【図４】画像形成装置のハードウェア構成図。
【図５】画像形成装置のソフトウェア構成図。
【図６】WebServiceによる検索・応答シーケンス。
【図７】検索要求メッセージ。
【図８】検索応答メッセージ。
【図９】検索応答後のシステムのネットワーク構成。
【図１０】印刷クライアント、およびプリントサーバが、S601-S605の手順に従い、印刷ドライバをインストールした後のネットワーク構成を示す。
【図１】
2009015716.tif 000003
【図２】
2009015716.tif 000004
【図３】
2009015716.tif 000005
【図４】
2009015716.tif 000006
【図５】
2009015716.tif 000007
【図６】
2009015716.tif 000008
【図７】
2009015716.tif 000009
【図８】
2009015716.tif 000010
【図９】
2009015716.tif 000011
【図１０】
2009015716.tif 000012