JP5114318B2 - 印刷サーバーのデータ処理装置および記録媒体 - Google Patents

印刷サーバーのデータ処理装置および記録媒体 Download PDF

Info

Publication number
JP5114318B2
JP5114318B2 JP2008171574A JP2008171574A JP5114318B2 JP 5114318 B2 JP5114318 B2 JP 5114318B2 JP 2008171574 A JP2008171574 A JP 2008171574A JP 2008171574 A JP2008171574 A JP 2008171574A JP 5114318 B2 JP5114318 B2 JP 5114318B2
Authority
JP
Japan
Prior art keywords
printing device
print
client
data
printing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008171574A
Other languages
English (en)
Other versions
JP2009032250A (ja
Inventor
ディン イ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Publication of JP2009032250A publication Critical patent/JP2009032250A/ja
Application granted granted Critical
Publication of JP5114318B2 publication Critical patent/JP5114318B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1226Discovery of devices having required properties
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1254Automatic configuration, e.g. by driver

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)

Description

本開示は電子文書の印刷に関する。
このセクションに記載されるアプローチは、追求できるアプローチであるが、必ずしも以前に着想または追求されたことのあるアプローチではない。したがって、特に断りのない限り、このセクションに記載されるアプローチのいずれかが、このセクションに含められているというだけのことをもって従来技術になると想定するべきではない。
企業は同じフロアにまたは同じ概略的な領域に位置する異なる機能をもった多くの印刷装置を有することがある。ユーザーによっては、ある種の要件を満たす印刷装置を使うことを所望することがある。印刷装置の要件の例は、あるレベルのセキュリティの保証、カラー印刷サポート、ある印刷スピードまたはページ・スループットの提供、ビルのあるフロアに位置していることなどを含む。すべての要件を満たす印刷装置に文書を印刷するためには、ユーザーはどのプリンタが要件を満たすかを知る必要がある。この知識は、利用可能な印刷装置になじみのないユーザーには欠けていることがある。大企業環境では、なじみのあるユーザーにとってもそうである。場合によっては、ユーザーは、所望のプリンタのためのプリンタ・ドライバをユーザーのコンピュータにインストールすることを求められる。
さまざまな実施形態において、データを印刷するクライアント要求に自動的にサービスする方法、機械可読媒体および装置が提供される。ある実施形態では、印刷サーバー(print server)はクライアントから、該要求に含まれる印刷データに反映されている一つまたは複数の文書を印刷する要求を受け取る。印刷サーバーはクライアントから複数のパラメータを受領することがある。パラメータは、前記一つまたは複数の文書を印刷するために印刷装置が有するべきおよび/または有する必要がある種々の機能を指定しうる。印刷サーバーは、そうしたパラメータに基づいて、複数の印刷装置のうちから特定の印刷装置を決定する。この決定に基づいて、印刷サーバーは印刷データをその特定の印刷装置に送る。結果として、ユーザーは、ユーザーの要件を満たす特定の印刷装置についての詳細な情報を知ることは要求されない。ある実施形態では、ユーザーは、その特定の印刷装置のためのプリンタ・ドライバをユーザーのコンピュータにインストールすることを要求されない。
本発明は、限定としてではなく例として、付属の図面の図に例示されている。図面において、同様の参照符号は同様の要素を指す。
以下の記述では、説明の目的のため、本発明の十全なる理解を与えるために数多くの個別的な詳細が述べられる。しかしながら、本発明がそうした個別的な詳細なしでも実施されうることは明白であろう。他方、よく知られた構造および装置は、本発明を無用に埋没させるのを避けるためにブロック図の形で示されている。
(概要)
ある実施形態では、データ処理装置が、ネットワークに結合する機能をもつネットワーク・インターフェースと;ネットワーク中に存在するかもしれない一つまたは複数の互換印刷装置にそれぞれデータを差し向けることのできる一つまたは複数のプリンタ・ドライバと;印刷サーバー論理とを有する。該印刷サーバー論理は、一つまたは複数のプロセッサによって実行されたときに:前記プリンタ・ドライバの一つまたは複数を欠くクライアント・コンピュータから、その要求に含まれる印刷データに表されている一つまたは複数の文書を印刷する要求を受信し;前記クライアントから、前記一つまたは複数の文書を印刷するための一つまたは複数のパラメータを受信し;該複数パラメータに基づいて、前記一つまたは複数の印刷装置のうちからある特定の印刷装置を決定し;該決定に基づいてその特定の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換し、該変換された印刷データを前記特定の印刷装置に送る、機械実装されたステップを実行するよう動作可能である。
ある実施形態では、前記印刷サーバー論理はクライアント・ハンドラおよびサービス発見プロトコル・ハンドラを有しており、該サービス発見プロトコル・ハンドラは、実行されたときに、サービス発見プロトコル中の要求を使って、ネットワーク中の前記一つまたは複数の印刷装置を発見することを実行するよう動作可能である。ある実施形態では、前記クライアント・ハンドラは、実行されたときに、前記クライアントに前記特定の印刷装置において前記印刷データの印刷に成功したことを知らせる確認データを、前記クライアントに送ることを実行するよう動作可能であり、該確認データは前記特定の印刷装置の名称および位置を含む。
ある実施形態では、前記印刷サーバー論理はさらに、実行されたときに、前記パラメータを最もよく満たす前記特定の印刷装置を決定するよう動作可能な論理を含む。
ある実施形態では、前記印刷サーバー論理はさらに、実行されたときに:前記クライアントからの要求中の、前記パラメータのそれぞれに関連付けられた重み値を受領し、該重み値のそれぞれは関連付けられたパラメータの重要性を示し;前記重み値に従って前記パラメータに重み付けしたときに前記パラメータを最もよく満たす前記特定の印刷装置を決定することを実行するよう動作可能な論理を含む。
ある実施形態では、前記印刷サーバー論理はさらに、実行されたときに、前記印刷装置の一つからその印刷装置がサービス要求に対して利用可能であることを示す広告メッセージを受信することを実行するよう動作可能な論理を含む。ある実施形態では、前記印刷サーバー論理はさらに、実行されたときに、前記特定の印刷装置のためのドライバの一つをインストールすることを実行するよう動作可能な論理を含む。
ある実施形態では、前記印刷サーバー論理はさらに、実行されたときに、前記ドライバの一つから、前記特定の印刷装置の一つまたは複数の機能を同定する印刷機能データを取得することを実行するよう動作可能な論理を含む。ある実施形態では、前記印刷サーバー論理はさらに、実行されたときに、前記特定の印刷装置から、前記特定の印刷装置の印刷機能を示す印刷機能データを取得することを実行するよう動作可能な論理を含む。
ある実施形態では、前記パラメータは、前記印刷装置の一つの、前記クライアントに対する位置か、前記印刷装置の一つの、一つまたは複数のセキュリティ特徴かのうちの少なくとも一方を含む。
ある実施形態では、前記印刷サーバー論理はさらに、実行されたときに、利用可能であり、前記パラメータを満たす前記印刷装置を同定する情報を含む利用可能性待ち行列(availability queue)を生成および保存し、ある印刷ジョブが前記特定の印刷装置での印刷に失敗したことを示すエラー・メッセージを前記特定の印刷装置から受信するのに応答して前記特定の印刷装置を同定する情報を除去することを実行するよう動作可能な論理を含む。ある実施形態では、前記利用可能性待ち行列は、該待ち行列中の項目が、前記利用可能な印刷装置がどのくらいよく前記パラメータまたはクライアント要求を満たすかによって順序付けられた印刷装置を表すよう、整列されてもよい。
ある実施形態では、前記印刷サーバー論理はさらに、実行されたときに、前記エラー・メッセージを受信するのに応答して前記利用可能性待ち行列から第二の印刷装置を選択し、前記第二の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換し、該変換された印刷データを前記第二の印刷装置に送る、ことを実行するよう動作可能な論理を含む。
(例示的なネットワーク・アーキテクチャ)
図1は、例示的なネットワーク・アーキテクチャおよび印刷サーバーの構成要素を示すブロック図である。例示的なネットワーク・アーキテクチャ100では、クライアント102は通信上、印刷サーバー104にネットワーク105を介して結合されている。印刷装置112A、112B、112Cも通信上、印刷サーバー104にネットワーク105を介して結合されている。
ネットワーク105は、クライアント102と印刷サーバー104との間および印刷サーバーと印刷装置112A〜Cとの間でのデータの交換を提供する任意の媒体または機構によって実装されうる。ネットワーク105の例は、限定なしに、構内ネットワーク(LAN)、広域ネットワーク(WAN)、イーサネット(登録商標)またはインターネットといったネットワーク、あるいは一つまたは複数の地上波、衛星またはワイヤレスのリンクを含む。
クライアント102は、印刷データを印刷サーバー104に送ることのできる任意のコンピュータ、電子装置、システム、ソフトウェアまたはプロセスでありうる。クライアント102だけが示されているが、印刷サーバー104は多くのクライアント(図示せず)にサービスしてもよい。
印刷装置112A〜Cは、印刷データを受領して、その印刷データに反映されている一つまたは複数の文書を印刷する装置である。三つの印刷装置112A〜Cだけが示されているが、ネットワーク105に接続された印刷装置112A〜Cはいくつあってもよい。印刷装置112A〜Cのそれぞれは、印刷サービス以外のサービスも提供する多機能周辺機器(MFP: multi-functional peripheral)であってもよい。たとえば、印刷装置112Aはスキャン・サービス、ファクス・サービスおよびアーカイブ・サービスを提供してもよい。印刷装置112A〜Cはレーザー・プリンタ、インクジェット・プリンタまたは他の任意の形のデータ印刷装置を含んでいてもよい。ある実施形態では、印刷装置112A〜Cの一つまたは複数はHTTPサーバーおよびウェブ・サービス(Web Services)論理モジュールをホストしている。この実施形態では、印刷装置はHTTPのGET要求を印刷サーバー104から受信でき、HTTPのPOST応答をもって応答できる。あるいはまた、XMLおよび/またはSOAPを使ってウェブ・サービス・メッセージが交換されることができる。
(印刷サーバー)
ある実施形態では、印刷サーバー104はクライアント・ハンドラ106、コア108およびサービス発見プロトコル(SDP: service discovery protocol)・ハンドラ110を有している。印刷サーバー104は追加的な構成要素を有していてもよいし、より少ない構成要素を有していてもよい。後者の場合、クライアント・ハンドラ106、コア108およびSDPハンドラ110の機能性は、一つまたは複数の構成要素に組み合わされてもよい。
(クライアント・ハンドラ)
ある実施形態では、クライアント・ハンドラ106は概括的にはクライアント102と通信することを受け持つ。クライアント・ハンドラ106は一つまたは複数のポート上で、はいってくるクライアント印刷要求がないかどうか監視する。クライアント・ハンドラ106はクライアント102にデータを送りもする。そのデータは、クライアント・ハンドラ106がコア108から受信したデータを含んでいてもよい。ある実施形態では、クライアント102に送られるデータは、印刷サーバー104が接続されている各印刷装置の印刷機能を示す機能データであってもよい。クライアント102に送られるデータは、クライアント102からの印刷要求に含まれていた印刷データがある特定の印刷装置で印刷に成功したことをクライアント102に知らせる確認データであってもよい。クライアント・ハンドラ106は一つまたは複数のモジュールを含んでいてもよい。
(サービス発見プロトコル・ハンドラ)
ある実施形態では、サービス発見プロトコル(SDP)・ハンドラ110は、一つまたは複数のネットワーク・ベースのサービス発見プロトコルを使って、ネットワーク中の印刷装置112A〜Cを発見する。例示的なサービス発見プロトコルは、WS-DiscoveryおよびSimple Service Discovery Protocol(SSDP)である。WS-DiscoveryはJ. Beatty et al., “Web Services Dynamic Discovery(WS-Discovery)”, April 2005に記載されている。SSDPは、Y. Goland et al., “Simple Service Discovery Protocol /1.0 Operating without an Arbiter (SSDP)”, IETF Internet-Draft, October 28, 1999に記載されている。SDPハンドラ110はいかなる型の発見プロトコルをいくつサポートしていてもよい。SDPハンドラ110は一つのモジュールを有していても、複数のモジュールを有していてもよい。
ある実施形態では、SDPハンドラ110は、印刷データを印刷サーバー104から印刷装置112A〜Cに通信するのにそれぞれ必要とされる任意の要求されるプリンタ・ドライバ114A〜Cを受信し、インストールする。プリンタ・ドライバ114A〜Cのそれぞれは、印刷データを印刷装置に固有の形に変換する機構を含んでいる。さまざまな実施形態において、プリンタ・ドライバはソフトウェア、ファームウェア、ハードウェアまたは組み合わせで実装されうる。ある実施形態では、プリンタ・ドライバは、アプリケーションが、各印刷装置モデルの技術的詳細を意識することなく印刷を開始することを許容する。ある実施形態では、印刷サーバー104は、それぞれの印刷装置112A〜Cに対応するドライバ114A〜Cを受信し、インストールする。ある実施形態では、クライアント102は印刷装置112A〜Cのためのドライバをインストールせず、ドライバは印刷サーバー104上にのみインストールされる。プリンタ・ドライバは、ネットワーク上のノードから自動的に取得されてもよいし、あるいはシステム管理者のようなユーザーによってインストールされてもよい。
このアプローチの一つの恩恵は、クライアント102が、ネットワークに新しいプリンタが導入されるたびに追加的なドライバを受信する必要がないということである。こうして、図1において、クライアント102は、印刷装置112A〜Cのためのプリンタ・ドライバなしに示されている。結果として、クライアント102の管理(administration)は単純化され、単純化のインパクトはネットワークが何百または何千のクライアントを含むときに重要となる可能性がある。このアプローチのもう一つの恩恵は、クライアント102が、どのプリンタが特定の印刷ジョブの要件を満たすかを判別する必要がなく、クライアントは印刷サーバー104が適切な印刷装置112A〜Cを決定することを許すということである。
プリンタ・ドライバをもたないクライアントのためのネットワーク印刷は2006年1月31日に出願された“Network Printing With Driverless Clients”という名称の米国特許出願第11/345,503号に記載されている。この全内容は、あたかもここに完全に開示されているかのように、あらゆる目的のためにここに参照によって組み込まれる。
プリンタ・ドライバから、SDPハンドラ110は、印刷装置112A〜Cの機能を取得しうる。たとえば、SDPハンドラ110はさまざまな要求メッセージをプリンタ・ドライバに送り、関連付けられたプリンタの用紙トレイの数および型、そのプリンタの状態、カラー機能、特殊用紙扱い機能、セキュリティ機能などについての応答情報を受け取ることができる。SDPハンドラ110はまた、印刷装置112A〜Cの機能を、印刷装置112A〜Cに直接要求してもよい。ある実施形態では、SDPハンドラ110および印刷装置112A〜Cは、ウェブ・サービスを実装し、HTTPサーバーおよびウェブ・サービス論理を含み;SDPハンドラ110は機能についての一つまたは複数のウェブ・サービス要求を印刷装置に送り、印刷装置は機能情報を含むウェブ・サービス応答をもって応答する。
ウェブ・サービス・プロトコルは、ワールド・ワイド・ウェブ・コンソーシアム(「W3C」)によって定義される。W3Cは、会員機関、フルタイムの職員および公衆が協働してワールド・ワイド・ウェブおよびインターネットの標準を開発する国際コンソーシアムである。W3Cは「ウェブ・サービス(web service)」を、ネットワークを通じた、相互運用可能な機械対機械の対話をサポートするために設計されたソフトウェア・システムと定義している。この定義は多くの異なるシステムを包含するが、一般的な用法では、この用語はSOAPフォーマットされた拡張可能なマークアップ言語(Extensible Markup Language)(「XML」)のエンベロープを使い、インターフェースがウェブ・サービス記述言語(Web Services Description Language)(「WSDL」)によって記述されるサービスを指す。ウェブ・サービスは、デバイスおよびアプリケーションが、人間が一つまたは複数のネットワークを通じてそのようなデバイスおよびアプリケーションと通信するために使うのと同じプロトコル(たとえばハイパーテキスト転送プロトコル(「HTTP」))のスイートを使いながら、一切の人間の介在なしに、一つまたは複数のネットワークを通じて互いと通信することを許容する。ウェブ・サービスを定義する規格は意図的にモジュール式になっており、結果として、すべてのウェブ・サービスを定義する一つの文書はない。その代わり、若干のコアとなる規格があって、それが状況および技術の選択の要請に応じた他の規格によって補完される。最も一般的なコア規格はSOAP、WSDL、WS-SecurityおよびWS-ReliableExchangeである。異なる規格は異なるタスクおよび機能に対処する。
SOAPはXMLベースの拡張可能なメッセージ・エンベロープ・フォーマットで、根底にあるプロトコル(たとえばHTTPおよび単純なメール転送プロトコル(「SMTP」))へのバインド(bindings)をもつ。SOAPはどのようにメッセージがフォーマットされるべきかをXMLを使って定義する。それにより、そうしたメッセージは、それらのメッセージの受領者(デバイスおよびアプリケーション)がそれらのメッセージを理解できるような仕方でフォーマットされる。SOAPは、たとえばリモートのプロシージャ・コールを実行するために使用できる。WSDLは、ウェブ・サービス・インターフェースを、それらのインターフェースの特定のプロトコルへのバインドとともに記述できるようにする、XMLフォーマットである。WSDLは典型的にはサーバーおよびクライアント・コードを生成するために、および構成設定(configuration)のために使われる。WS-Securityは、メッセージ交換をセキュリティ保護するためにSOAPにおいてXML暗号化およびXML署名をどのように使うかを定義する。WS-ReliableExchangeは、二つのウェブ・サービス間の信頼できるメッセージングのためのプロトコルである。
任意的に、印刷装置112A〜Cのそれぞれは電波識別(RFID: radio frequency identification)タグを有し、印刷サーバー104はRFIDタグ読み取り器を含む。この実施形態では、印刷サーバーは、印刷装置上のタグを読み取ることによって印刷装置112A〜Cの物理的な位置を決定できる。位置情報は、クライアント要求に応答して、あるいは印刷ジョブが無事完了したことを確認する一環として、クライアント102に報告されることができる。
(印刷装置の機能)
印刷装置の機能は、その印刷装置によってサポートされる任意の特徴を含みうる。そのような特徴は、これに限られないが次のものを含みうる:カラー印刷;写真印刷;両面印刷;ロック印刷(lock printing);セキュリティ保護された出力トレイへの送達といったセキュリティ特徴;用紙トレイ数、用紙トレイの大きさ、特殊用紙扱い機能、解像度、コントラストおよび関係する設定を含むスキャン機能;二面印刷または片面印刷のような文書スタイル;ホチキス留め、製本およびパンチのような仕上げ特徴;イメージ配向;ソース用紙種別;出力トレイ位置;グラフィック・モード;余白シフト;タンデム印刷;トナー節約モード;タブまたはオーバーレイに印刷するまたは印刷しない機能;トランスペアレンシー挿入;ジョブ・ハンドリング特徴;透かし印刷;および他の特徴。
各印刷装置112A〜Cの機能は、印刷サーバー104のローカル記憶装置に記憶されていてもよいし、あるいは印刷サーバー104によってアクセス可能なリモート記憶装置上に記憶されていてもよい。クライアント102のユーザーが印刷を望むとき、クライアント102は印刷サーバー104に機能要求を送る。該要求はクライアント・ハンドラ106によって扱われうる。要求はコア108に回送され、コア108は最新の機能を記憶装置から取得する。
(コア)
コア108は、印刷サーバー104のコア論理を含む。たとえば、コア108は、印刷サーバー104上にインストールされている任意のプリンタ・ドライバから機能を取得する。ある実施形態では、新しい印刷装置が発見され、その装置のプリンタ・ドライバがインストールされるとき、コア108は機能のリストを更新する。コア108は一つのモジュールを含んでいても、複数のモジュールを含んでいてもよい。
コア108はまた、クライアント要求において指定されているパラメータに基づいて、該パラメータに最もよく一致する機能をもつ印刷装置を検索する。最良一致を決定することは、いくつかの仕方で実行されうる。ある実施形態では、コア108は、ある具体的な印刷装置が利用可能であるかどうかを決定する。印刷装置が利用可能であるかどうかを決定するには数多くの方法がある。一つの方法は、コア108が、ピング・パケットを印刷装置に送ることである。ポジティブな応答が印刷装置が利用可能であることを示す。ネガティブな応答(または応答なし)は、印刷装置が利用不能であることを示す。印刷装置が利用可能でない場合、クライアント指定のパラメータと印刷装置の機能との間の比較は必要でない。印刷装置が利用可能であるかどうかを判定するもう一つの方法は、印刷装置のウェブ・サービス・モジュール内に維持されているプリンタ・デバイス・プロファイル(Printer Device Profile)が印刷装置の利用可能性通知を、印刷装置から該通知を申し込んでいるクライアントに、提供することである。
ある実施形態では、コア108はクライアント指定のパラメータを、利用可能な印刷装置の機能と比較する。クライアント指定のパラメータとは、クライアントからの印刷要求において指定されている要求される機能である。利用可能な印刷装置の機能がクライアント指定のパラメータに一致する場合、利用可能な印刷装置は印刷ジョブを実行する候補となる。クライアント要求は、一つまたは複数のあるパラメータについて、それほどで重要でないパラメータよりも優先する重要性レベルを指定してもよい。
ある実施形態では、すべての可能な候補印刷装置が識別されたのち、コア108は、ユーザー指定のパラメータに最もよく一致する機能をもつ一つの候補印刷装置を選択する。任意的に、コア108は、要求者(たとえばクライアント102)にとって物理的に最も近い候補印刷装置を選択するか、より大きな重みをそのような選択に与えるかする。
(パラメータ)
ユーザーは、たとえば重要度または選好度に基づいて、いくつかの方法でパラメータを指定しうる。たとえば、カラー印刷のようないくつかのパラメータは必須である場合がある。他のパラメータはきわめて望ましいが必須ではないこともありうる。こうして、クライアントの要求におけるパラメータは、印刷ジョブを完了するために常に必須、不可欠または必要なわけではない。たとえば、各パラメータは、「3」が必須を示し、「2」がきわめて望ましいを示し、「1」がほとんど重要でないことを示す3ポイントのスケールで、選好または優先度の値に関連付けられてもよい。二つの印刷装置があって、第一の印刷装置がクライアントが「1」に関連付けた機能を含み、第二の印刷装置がその機能を含まないことを除いて両者が同一である場合、第一の印刷装置が第二の装置よりもよりよい一致として選択される。
クライアントは、種々の手段を使ってパラメータを指定できる。たとえば、クライアントは、GET HTTP要求を印刷サーバー104に送ってもよい。印刷サーバー104は、グラフィカル・ユーザー・インターフェース(GUI)においてウェブ・ベースのフォームを含むHTML文書をクライアントに返す。GUIウェブ・フォームは、ユーザーがさまざまなパラメータを指定できるようにする多くのフィールドおよび/またはドロップダウン・メニューを含んでいてもよい。「提出」ボタンを選択すると、クライアントは、埋められたウェブ・フォームを印刷サーバー104に送る。その埋められたウェブ・フォームから、印刷サーバー104は、利用可能な印刷装置の機能が満たすべきパラメータを決定する。
代替的に、印刷サーバー104は、一つまたは複数のクライアントのためにデフォルトのパラメータのセットを関連付けてもよい。たとえば、いくつかのクライアントは、同じパラメータを繰り返し指定する必要なしに、印刷ジョブが、特定のセットの機能をもつ印刷装置によって処理されることを要求することがある。こうして、各ユーザーおよび/またはクライアントについてパラメータのセットが保存されてもよく、クライアント要求は保存されたパラメータ・セットのインデックス値または名前を指定できる。そのインデックス値または名前を印刷サーバーが取得し、印刷ジョブを処理するのに使うのである。
印刷装置112A〜Cのどれの機能もすべてのパラメータは満たさない場合、コア108は、クライアント102に一致する印刷装置がないことを知らせてもよい。コア108はどのパラメータを除去または変更して利用可能な印刷装置の少なくとも一つが要求を満たすようにできるかを示してもよい。さまざまな実施形態において、コア108は、すべてのパラメータを同定してもよいし、除去されるべきパラメータを同定してもよいし、あるいは最も近い一致する印刷装置とその印刷装置が欠いている機能とを同定してもよい。他の応答動作が実行されてもよい。
ある実施形態では、クライアント要求に最もよく一致する印刷装置を決定する際、コア108は、利用可能な印刷装置のクライアント102に対する位置を考慮に入れてもよい。全地球測位システム(GPS)または電波識別(RFID)がクライアント102および印刷装置112A〜Cについての位置情報を提供するために使用されてもよい。ある機械のための位置情報はさらに、その機械がどのフロアに位置しているかを示してもよい。
したがって、ある実施形態では、コア108は、以下のパラメータのうち任意のものを考慮に入れることによって、印刷装置のクライアントの要件への最良一致を検索する。パラメータは、クライアント要求において指定されるユーザーの選好に基づいて重み付けられてもよい。
1.その印刷装置が利用可能である。
2.その印刷装置の機能がユーザーの要件に一致するか、最も近い一致である。
3.その印刷装置がユーザーに最も近い。
4.その印刷装置がユーザーが指定したセキュリティ要件を満たす。
(例示的な印刷・サーバー・プロセス)
図2は、クライアント印刷要求にサービスすることを例示するフローチャートである。明確な例を例示する目的のため、図2はここでは図1に示された構造を参照して記述されるが、図2に示される広いアプローチは、図1のコンテキストに限定されるものではなく、図2のアプローチは他のネットワーク構成および他の物理的もしくは論理的構造とともに使用されてもよい。
ステップ202では、クライアント・ハンドラ106がクライアント102から機能要求を受信する。応答して、クライアント・ハンドラはどの機能がクライアント・ハンドラに知られているまたはクライアント・ハンドラに登録されている印刷装置に関連付けられているかを決定する。クライアント・ハンドラは、そのような印刷装置の機能を記述する、前記機能要求への応答を形成する。ステップ204において、クライアント・ハンドラ106は、一つまたは複数の印刷装置112A〜Cの機能をもった応答をクライアント102に送る。
ステップ206において、クライアント・ハンドラ106は、クライアント102から印刷データおよびパラメータを受信する。印刷データは、ユーザー指定のパラメータを示すウェブ・フォームへの添付物でもよい。印刷データおよびパラメータは、関連付けられたパラメータまたは機能の重要性を示す一つまたは複数の重み値を含んでいてもよい。それにより該重み値に従ってパラメータが重み付けされたときに該パラメータを最もよく満たす特定の印刷装置が決定できる。重み値はまた、ステップ202の機能要求内で受領されてもよく、ステップ202の要求およびステップ206の文書および印刷要件は同時に同じ要求中で受領されてもよい。
クライアント・ハンドラ106は印刷データおよびパラメータをコア108に渡す。ステップ208〜214は、同定された各印刷装置について実行される。
ステップ208では、コア108は第一の印刷装置を同定する。ステップ210では、コア108は、第一の印刷装置が利用可能であり(たとえばオンライン)かつ前記パラメータを満たすかどうかを決定する。第一の印刷装置が利用不能であれば、プロセスはステップ210に進んで、コア108は次の同定された印刷装置を解析する。第一の印刷装置が利用可能で前記パラメータを満たす場合、プロセスはステップ212に進む。
ステップ212では、コア108は、前記パラメータを(少なくともほとんど)満たす機能をもつ利用可能な印刷装置を同定する利用可能性待ち行列に、ステップ210で同定された印刷装置への参照を加える。
ステップ214では、コア108は、解析すべき印刷装置がまだあるかどうかを判別する。解析すべき印刷装置がまだある場合、プロセスはステップ210に進む。そうでない場合、プロセスはステップ216に進む。
ステップ216では、利用可能性待ち行列において同定されている複数の印刷装置がある場合、コア108は最良一致に基づいて利用可能性待ち行列を配列する。利用可能性待ち行列を配列することは、クライアント要求中で受領されたパラメータ値、重み値またはその他の因子に基づくソート動作または他の再配列を含みうる。
ステップ218では、コア108は、クライアント要求に最もよく一致する印刷装置を選択する。たとえば、二つの印刷装置112A〜Cが機能性において同一であるが、第一の印刷装置が第二の印刷装置よりユーザーに物理的により近い場合、第一の印刷装置が最良一致として選択される。
関連する実施形態では、コア108がすべてのパラメータを満たす機能をもつ最初の利用可能な印刷装置を識別するとすぐに、コア108は、利用可能性待ち行列を構築することなく、印刷ジョブをその印刷装置に送る。こうして、この実施形態では、プロセスはステップ208から直接ステップ220へと進む。ステップ220では、コア108は印刷ジョブを最良一致印刷装置に送る。印刷ジョブは、クライアント102が送った印刷データを含んでいてもよい。ただし、印刷データは、選択された印刷装置のためのプリンタ・ドライバを使って選択された印刷装置によって認識可能な変換された形である。
ステップ222では、コア108が、印刷ジョブが成功したかどうかを判定する。たとえば、紙づまり、用紙切れ、インクまたはトナー切れから印刷ジョブが不成功に終わったことがありうるし、あるいは選択された印刷装置が印刷ジョブの完了前にオフラインになったこともありうる。
コア108は、印刷ジョブが不成功だったことを、数多くの方法で判定できる。たとえば、最良一致印刷装置が印刷サーバー104に、印刷ジョブが完了されなかったことを通知してもよい。もう一つの例としては、コア108は、選択された印刷装置からのいかなる通信も受信することなく、印刷ジョブが完了されなかったことを、時間切れに基づいて判定する。印刷ジョブが成功したかどうかを判定するもう一つの方法は、印刷装置のウェブ・サービス・モジュール内に維持されているプリンタ・デバイス・プロファイルがジョブ終了状態通知を、印刷装置から該通知を申し込んでいるクライアントに、提供することである。
印刷ジョブが不成功だった場合、プロセスはステップ224に進む。ステップ224では、コア108は選択された印刷装置を、利用可能性待ち行列から除去し、プロセスはステップ226に進む。印刷ジョブが成功だった場合、プロセスはステップ230に進む。
ステップ226では、コア108は、利用可能性待ち行列が空かどうかを判定する。空でなければ、プロセスはステップ218に進む。利用可能性待ち行列が空であれば、プロセスはステップ228に進む。
ステップ228では、クライアント・ハンドラ106は、印刷ジョブが不成功だったことをクライアント102に知らせるエラー状態メッセージをクライアント102に送る。任意的に、クライアント・ハンドラ106は、パラメータに基づいてどの印刷装置が考慮から排除されたか、および/またはそのような印刷装置が考慮されるためにはどのパラメータが「緩和」または除去されるべきかを示すデータを送ってもよい。このようにして、クライアント102のユーザーは、印刷ジョブを、クライアントの元の選好を完全には満たさない異なる印刷装置に提出することを決定しうる。より満足度の低い印刷装置の例は、クライアント要求に依存して、これに限られないが、よりセキュリティの低い印刷装置または異なるフロアに位置する印刷装置を含む。
ステップ230では、クライアント・ハンドラ106は、印刷ジョブの状態および印刷ジョブを完了した印刷装置の位置を提供するメッセージをクライアント102に送る。結果として、クライアントに関連付けられているユーザーは、一つまたは複数の印刷文書をどこで取得するかを判別できる。
図3は、クライアント印刷要求にサービスする印刷サーバーを示すシーケンス図である。明確な例を例示する目的のため、図3はここでは図1に示された構造を参照して記述されるが、図3に表される広いアプローチは、図1のコンテキストに限定されるものではなく、図3のアプローチは他のネットワーク構成および他の物理的もしくは論理的構造とともに使用されてもよい。
ステップ1および2では、印刷装置112A〜Bはそれぞれ印刷サーバー104に広告メッセージを送る。広告メッセージは、同じネットワーク上のすべての装置に送られるマルチキャストまたはブロードキャスト・メッセージを含んでいてもよい。広告は、送り側装置が、該装置のそれぞれのサービスに対する要求を処理するために利用可能であることを示す「ハロー」メッセージでもよい。たとえば、印刷装置112Aは、初めてそのネットワークに接続された新しい装置であってもよい。もう一つの例として、印刷装置112Bは、そのネットワークに以前接続されたが、修理またはメンテナンスのためにオフラインにされた装置であってもよい。「ハロー」メッセージは、ウェブ・サービス・フォー・デバイセズ(Web Services for Devices)のための仕様において定義されているメッセージに基づいていてもよい。
広告は、サービス発見プロトコルのような発見プロトコルに準拠していてもよい。ステップ1および2への代替として、印刷サーバー104は、発見プロトコルのもとに一つまたは複数のメッセージを発して、印刷装置からの、その印刷装置を同定し、その印刷装置の機能を提供する応答を待つ。
さらにもう一つの代替では、印刷サーバー104のサービス発見プロトコル・ハンドラ110は、印刷装置112A〜Cのためのプリンタ・ドライバ114A〜Cをインストールするか、あるいはシステム管理者に該ドライバのインストールを促すかする。サービス発見プロトコル・ハンドラ110は次いでプリンタ機能情報をプリンタ・ドライバから直接、または印刷装置112A〜Cから直接得る。
ステップ3では、印刷サーバー104は「プリンタ機能取得」メッセージを印刷装置112Aに送る。そのようなメッセージは印刷装置112Bには送られなかったので、印刷サーバー104はすでに印刷装置112Bのためのプリンタ・ドライバをインストールしているのかもしれない。インストールされたドライバから、印刷サーバー104は印刷装置112Bの機能を「知る」。印刷装置112Aは、印刷装置112Aの機能を記述する応答メッセージを提供することによって、「プリンタ機能取得」メッセージに応答する。ウェブ・サービス・メッセージが使われてもよいし、あるいはHTTP GET-POSTシーケンスが使われてもよい。
結果として、ステップ1ないし3を通じて、印刷サーバー104は、ネットワーク中で発見されるか、広告メッセージを通じて位置特定されるすべてのプリンタについての機能のリストを構築する。新しいプリンタが見出され、そのドライバがインストールされるとき、新しいプリンタの機能がリストに更新される。こうして、ステップ1ないし3は任意の時点で実行されてもよく、図3および図2の他のステップに関して非同期的に実行されてもよい。しかしながら、新しいプリンタが追加されるときに、新しいプリンタ・ドライバでクライアント102を継続的に更新する必要はない。
ステップ4では、クライアント102は印刷サーバー104に「機能リスト取得」メッセージを送る。そのようなメッセージは、印刷サーバー104が通信できる各印刷装置の機能を要求する。ステップ5では、印刷サーバー104が印刷装置112Aおよび112
Bの機能をクライアント102に送る。ステップ6では、クライアント102が電子文書を印刷サーバー104に、印刷チケットとともに送る。ウェブ・サービスを使うある実施形態では、印刷チケットは、特定の印刷ジョブの特性を記述する電子文書である。印刷チケットは、印刷チケット・エレメントを定義するスキーマに準拠するXML文書を含んでいてもよい。
ステップ7では、印刷サーバー104は、印刷装置112Aの機能が印刷要求において示されたパラメータに最もよく一致することを判定する。したがって、印刷サーバー104は、電子文書の変換されたバージョンを、印刷装置112Aに送る。電子文書の変換されたバージョンは、印刷装置112Aのために印刷サーバー104中にインストールされているプリンタ・ドライバを使って用意される。ステップ8では、印刷ジョブが失敗した場合、印刷装置112Aは印刷失敗メッセージを印刷サーバー104に送る。
ステップ9では、印刷サーバー104は、電子文書を印刷する次善の一致として、印刷装置112Bを選択する。したがって、印刷サーバー104は、印刷装置112Bに関連付けられたプリンタ・ドライバを使って、電子文書の変換されたバージョンを用意し、印刷装置112Bに送る。ステップ10では、印刷装置112Bは、電子文書の印刷が成功したことを印刷サーバー104に通知する。この通知に応答して、ステップ11において、印刷サーバー104はクライアント102に、印刷装置112Bが電子文書の印刷に成功したことを通知する。ステップ11の通知は、印刷装置112Bの名前および/または印刷装置112Bが物理的にどこに位置しているかを示す位置特定用情報を含んでいてもよい。
本発明のいくつかの実施形態を通じて数多くの恩恵が実現されうる。たとえば、ユーザーまたはクライアント・コンピュータは、新たに追加された印刷装置を追跡したり、各印刷装置がどんな機能を有するかを知ったり、および/または何らかのプリンタ・ドライバをインストールしたりすることを要求されなくてもよい。ユーザーまたはクライアントが知る必要があるのは、どのように印刷サーバーにアクセスするかだけである。その後、印刷サーバーは、実際の印刷以外のたいていの印刷活動を完遂し、結果をユーザーまたはクライアントに通知する。
(実装機構――ハードウェアの概観)
ここに記載されたアプローチは、いかなる型のコンピューティング・プラットフォームまたはアーキテクチャで実装されてもよい。図4は、本発明のある実施形態が実装されうるコンピュータ・システム400を示すブロック図である。コンピュータ・システム400はバス402または情報を通信するための他の通信機構と、情報を処理するための、バス402に結合されたプロセッサ404とを含む。コンピュータ・システム400はまた、ランダム・アクセス・メモリ(RAM)または他の動的記憶装置のような、バス402に結合された、情報およびプロセッサ404によって実行されるべき命令を記憶するためのメイン・メモリ406をも含む。メイン・メモリ406はまた、プロセッサ404によって実行されるべき命令の実行の間に一時変数または他の中間情報を記憶するためにも使用されてもよい。コンピュータ・システム400はさらに、バス402に結合された、プロセッサ404のための静的な情報および命令を記憶するための読み出し専用メモリ(ROM)408または他の静的記憶装置を含む。磁気ディスクまたは光ディスクのような記憶装置410が、情報および命令を記憶するために提供され、バス402に結合される。
コンピュータ・システム400は、コンピュータ・ユーザーに対して情報を表示するために、バス402を介して、陰極線管(CRT)のようなディスプレイ412に結合されていてもよい。プロセッサ404に情報およびコマンド選択を通信するために、英数字およびその他のキーを含む入力装置414がバス402に結合されている。もう一つの型のユーザー入力装置は、プロセッサ404に方向情報およびコマンド選択を通信するための、およびディスプレイ412上でのカーソルの動きを制御するための、マウス、トラックボールまたはカーソル方向キーのようなカーソル・コントロール416である。この入力装置は典型的には、当該装置が平面内での位置を指定することを許容する、二つの軸、第一の軸(たとえばx)および第二の軸(たとえばy)における二つの自由度を有する。
本発明は、ここに記載される諸技法を実装するためのコンピュータ・システム400の使用に関係する。本発明のある実施形態によれば、それらの技法は、プロセッサ404がメイン・メモリ406に含まれる一つまたは複数の命令の一つまたは複数のシーケンスを実行するのに応答して、コンピュータ・システム400によって実行される。そのような命令は、記憶装置410のような別の機械可読媒体からメイン・メモリ406に読み込まれてもよい。メイン・メモリ406に含まれる命令のシーケンスの実行は、プロセッサ404に、ここに記載されるプロセス・ステップを実行させる。代替的な諸実施形態では、本発明を実装するために、ソフトウェア命令の代わりに、あるいはソフトウェア命令と組み合わせて、結線された回路が使われてもよい。よって、本発明の実施形態は、ハードウェア回路およびソフトウェアのいかなる特定の組み合わせにも限定されない。
ここで使われている用語「機械可読媒体」は、機械に特定の仕方で動作させるデータを提供することに参加する任意の媒体を指す。コンピュータ・システム400を使って実装されるある実施形態では、たとえばプロセッサ404に実行のための命令を提供することに、さまざまな機械可読媒体が関わる。そのような媒体は、これに限られないが、不揮発性媒体、揮発性媒体および伝送媒体を含む多くの形を取ることができる。不揮発性媒体はたとえば、記憶装置410のような光ディスクまたは磁気ディスクを含む。揮発性媒体は、メイン・メモリ406のような動的メモリを含む。伝送媒体は、同軸ケーブル、銅線および光ファイバーを含み、バス402をなすワイヤを含む。伝送媒体は、電波および赤外データ通信の際に発生されるような、音響波または光波の形を取ることもできる。
機械可読媒体の一般的な形はたとえば、フロッピー(登録商標)・ディスク、フレキシブル・ディスク、ハードディスク、磁気テープもしくは他の任意の磁気媒体、CD-ROM、他の任意の光学式媒体、パンチカード、紙テープ、穿孔パターンをもつ他の任意の物理媒体、RAM、PROMおよびEPROM、フラッシュEPROM、他の任意のメモリ・チップもしくはカートリッジ、のちに述べる搬送波、あるいはコンピュータが読むことのできる他の任意の媒体を含む。
機械可読媒体のさまざまな形は、実行のための一つまたは複数の命令の一つまたは複数のシーケンスをプロセッサ404に搬送することに関わってもよい。たとえば、命令は初期にはリモート・コンピュータの磁気ディスク上で担持されていてもよい。リモート・コンピュータは該命令を、該リモート・コンピュータの動的メモリにロードし、該命令をモデムを使って電話線を通じて送信できる。コンピュータ・システム400にローカルなモデムは電話線上でデータを受信し、赤外線送信器を使って該データを赤外信号に変換できる。赤外線信号で搬送されたデータを赤外線検出器が検出でき、適切な回路が該データをバス402に載せることができる。バス402は該データをメイン・メモリ406に伝え、メイン・メモリ406からプロセッサ404が前記命令を取得し、実行する。メイン・メモリ406が受領した命令は任意的に、プロセッサ404による実行の前でも後でも、記憶装置410に記憶されてもよい。
コンピュータ・システム400はまた、バス402に結合された通信インターフェース418をも含んでいる。通信インターフェース418は、ローカル・ネットワーク422に接続されているネットワーク・リンク420に結合する双方向データ通信を提供する。たとえば、通信インターフェース418は、対応する型の電話線へのデータ通信接続を提供するための統合サービス・デジタル・ネットワーク(ISDN)カードまたはモデムであってもよい。もう一つの例として、通信インターフェース418は互換LANへのデータ通信接続を提供するための構内ネットワーク(LAN)カードであってもよい。無線リンクが実装されてもよい。そのようないかなる実装においても、通信インターフェース418は、さまざまな種類の情報を表すデジタル・データ・ストリームを搬送する電気的、電磁的または光学的信号を送信および受信する。
ネットワーク・リンク420は典型的には、一つまたは複数のネットワークを通じた他のデータ装置へのデータ通信を提供する。たとえば、ネットワーク・リンク420は、ローカル・ネットワーク422から、ホスト・コンピュータ424への、あるいはインターネット・サービス・プロバイダー(ISP)426によって運用されるデータ装置への接続を提供してもよい。ISP426のほうは、現在一般に「インターネット」428と称される世界規模のパケット・データ通信ネットワークを通じてデータ通信サービスを提供する。ローカル・ネットワーク422およびインターネット428はいずれも、デジタル・データ・ストリームを搬送する電気的、電磁的または光学的信号を使う。コンピュータ・システム400との間でデジタル・データを搬送する、さまざまなネットワークを通じた信号およびネットワーク・リンク上のおよび通信インターフェース418を通じた信号は、情報を運ぶ搬送波の例示的な形である。
コンピュータ・システム400は、ネットワーク(単数または複数)、ネットワーク・リンク420および通信インターフェース418を通じてメッセージを送信し、プログラム・コードを含むデータを受信することができる。インターネットの例では、サーバー430はインターネット428、ISP426、ローカル・ネットワーク422および通信インターフェース418を通じてアプリケーション・プログラムのための要求されたコードを送信できる。
プロセッサ404は受信したコードを、受信する際に実行してもよいし、および/またはのちの実行のために記憶装置410もしくは他の不揮発性記憶装置に記憶してもよい。このようにして、コンピュータ・システム400は搬送波の形でアプリケーション・コードを取得できる。
以上の明細書では、本発明の実施形態について数多くの個別的詳細を参照して記載してきたが、そうした個別的詳細は実装によって変わりうるものである。よって、何が本発明であり、何が本発明であると出願人によって意図されているかについての唯一にして排他的な指示物は、本願から生じる特許請求の範囲のセットである。請求項に含まれる用語について本稿で明示的に述べられている定義があればそれは請求項で使われるそのような用語の意味を支配する。よって、請求項において明示的に記載されていないいかなる限定、要素、属性、特徴、利点または性質も、特許請求の範囲をいかなる仕方であれ限定すべきではない。このように、明細書および図面は、制限する意味ではなく例示的な意味に解されるべきものである。
印刷サーバーの例示的なネットワーク・アーキテクチャおよびコンポーネントを示す図である。 印刷サーバーがクライアント印刷要求にサービスするフローチャートである。 印刷サーバーがクライアント印刷要求にサービスするシーケンス図である。 例示的な印刷サーバー・コンピュータ・システムを示す図である。
符号の説明
100 ネットワーク・アーキテクチャ
102 クライアント
104 印刷サーバー
105 ネットワーク
106 クライアント・ハンドラ
108 コア
110 サービス発見プロトコル・ハンドラ
112 印刷装置
114 プリンタ・ドライバ
202 クライアントからGETPRINT機能要求を受信
204 印刷機能をクライアントに送る
206 クライアントから文書および印刷要件を受信
208 プリンタ要求に基づいて、既知の各プリンタについて
210 そのプリンタが利用可能で、かつ要件を満たすか?
212 利用可能性待ち行列に追加
214 もっと既知のプリンタがあるか?
216 最良一致に従って利用可能性待ち行列をソート
218 利用可能性待ち行列から最良一致したものを選択
220 最良一致したものに印刷ジョブを送る
222 印刷ジョブ成功?
224 そのプリンタを待ち行列から除去
226 利用可能性待ち行列が空か?
228 エラー状態をクライアントに送る
230 プリンタの状態および位置をクライアントに送る
400 コンピュータ・システム
402 バス
404 プロセッサ
406 メイン・メモリ
408 ROM
410 記憶装置
412 ディスプレイ
414 入力装置
416 カーソル・コントロール
418 通信インターフェース
420 ネットワーク・リンク
422 ローカル・ネットワーク
424 ホスト
426 ISP
428 インターネット
430 サーバー

Claims (16)

  1. ネットワークに結合する機能をもつネットワーク・インターフェースと、
    ネットワーク中に存在するかもしれない一つまたは複数の互換印刷装置にそれぞれデータを差し向けることのできる一つまたは複数のプリンタ・ドライバと、
    印刷サーバー論理とを有するデータ処理装置であって、該印刷サーバー論理は、一つまたは複数のプロセッサによって実行されたときに、
    前記プリンタ・ドライバの一つまたは複数を欠くクライアント・コンピュータから、印刷データを含んでおり、該印刷データにおいて表されている一つまたは複数の文書を印刷する要求を受信し、
    前記クライアントから、前記一つまたは複数の文書を印刷するための一つまたは複数のパラメータを受信し、
    該複数パラメータに基づいて、前記一つまたは複数の印刷装置のうちからある特定の印刷装置を決定し、
    該決定に基づいてその特定の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換し、該変換された印刷データを前記特定の印刷装置に送る、
    機械実装されたステップを実行するよう動作可能であり、
    前記印刷サーバー論理はクライアント・ハンドラおよびサービス発見プロトコル・ハンドラを有しており、該サービス発見プロトコル・ハンドラは、実行されたときに、サービス発見プロトコル中の要求を使って、ネットワーク中の前記一つまたは複数の印刷装置を発見することを実行するよう動作可能であり、
    前記クライアント・ハンドラは、実行されたときに、前記クライアントに前記特定の印刷装置において前記印刷データの印刷に成功したことを知らせる確認データを、前記クライアントに送ることを実行するよう動作可能であり、該確認データは前記特定の印刷装置の名称および位置を含む
    ータ処理装置。
  2. 前記印刷サーバー論理はさらに、実行されたときに、前記パラメータを最もよく満たす前記特定の印刷装置を決定するよう動作可能な論理を含む、請求項1記載のデータ処理装置。
  3. 前記印刷サーバー論理はさらに、実行されたときに:前記クライアントからの要求中の、前記パラメータのそれぞれに関連付けられた重み値を受領し、該重み値のそれぞれは関連付けられたパラメータの重要性を示し;前記重み値に従って前記パラメータに重み付けしたときに前記パラメータを最もよく満たす前記特定の印刷装置を決定することを実行するよう動作可能な論理を含む、請求項1記載のデータ処理装置。
  4. 前記印刷サーバー論理はさらに、実行されたときに、前記印刷装置の一つからその印刷装置がサービス要求に対して利用可能であることを示す広告メッセージを受信することを実行するよう動作可能な論理を含む、請求項1記載のデータ処理装置。
  5. 前記印刷サーバー論理はさらに、実行されたときに、前記特定の印刷装置のためのドライバの一つをインストールすることを実行するよう動作可能な論理を含む、請求項1記載のデータ処理装置。
  6. 前記印刷サーバー論理はさらに、実行されたときに、前記ドライバの一つから、前記特定の印刷装置の一つまたは複数の機能を特定する印刷機能データを取得することを実行するよう動作可能な論理を含む、請求項1記載のデータ処理装置。
  7. 前記印刷サーバー論理はさらに、実行されたときに、前記特定の印刷装置から、前記特定の印刷装置の印刷機能を示す印刷機能データを取得することを実行するよう動作可能な論理を含む、請求項1記載のデータ処理装置。
  8. 前記パラメータは、前記印刷装置の一つの、前記クライアントに対する位置か、前記印刷装置の一つの、一つまたは複数のセキュリティ特徴かのうちの少なくとも一方を含む、請求項1記載のデータ処理装置。
  9. ネットワークに結合する機能をもつネットワーク・インターフェースと、
    ネットワーク中に存在するかもしれない一つまたは複数の互換印刷装置にそれぞれデータを差し向けることのできる一つまたは複数のプリンタ・ドライバと、
    印刷サーバー論理とを有するデータ処理装置であって、該印刷サーバー論理は、一つまたは複数のプロセッサによって実行されたときに、
    前記プリンタ・ドライバの一つまたは複数を欠くクライアント・コンピュータから、印刷データを含んでおり、該印刷データにおいて表されている一つまたは複数の文書を印刷する要求を受信し、
    前記クライアントから、前記一つまたは複数の文書を印刷するための一つまたは複数のパラメータを受信し、
    該複数パラメータに基づいて、前記一つまたは複数の印刷装置のうちからある特定の印刷装置を決定し、
    該決定に基づいてその特定の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換し、該変換された印刷データを前記特定の印刷装置に送る、
    機械実装されたステップを実行するよう動作可能であり、
    前記印刷サーバー論理はさらに、実行されたときに、利用可能でありかつ前記パラメータを満たす前記印刷装置を特定する情報を含む利用可能性待ち行列を生成および保存し、ある印刷ジョブが前記特定の印刷装置での印刷に失敗したことを示すエラー・メッセージを前記特定の印刷装置から受信するのに応答して前記特定の印刷装置を特定する情報を除去することを実行するよう動作可能な論理を含む
    ータ処理装置。
  10. 前記印刷サーバー論理はさらに、実行されたときに、前記エラー・メッセージを受信するのに応答して前記利用可能性待ち行列から第二の印刷装置を選択し、前記第二の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換し、該変換された印刷データを前記第二の印刷装置に送る、ことを実行するよう動作可能な論理を含む、請求項記載のデータ処理装置。
  11. ネットワークに結合する機能をもつネットワーク・インターフェースと、
    ネットワーク中に存在するかもしれない一つまたは複数の互換印刷装置にそれぞれデータを差し向けることのできる一つまたは複数のプリンタ・ドライバと、
    前記プリンタ・ドライバの一つまたは複数を欠くクライアント・コンピュータから、印刷データを含んでおり、該印刷データにおいて表されている一つまたは複数の文書を印刷する要求を受信する手段と、
    前記クライアントから、前記一つまたは複数の文書を印刷するための一つまたは複数のパラメータを受信する手段と、
    該複数パラメータに基づいて、前記一つまたは複数の印刷装置のうちからある特定の印刷装置を決定する手段と、
    該決定に基づいてその特定の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換し、該変換された印刷データを前記特定の印刷装置に送る手段とを有するデータ処理データ処理装置であって、
    前記印刷サーバー論理はクライアント・ハンドラおよびサービス発見プロトコル・ハンドラを有しており、該サービス発見プロトコル・ハンドラは、実行されたときに、サービス発見プロトコル中の要求を使って、ネットワーク中の前記一つまたは複数の印刷装置を発見することを実行するよう動作可能であり、
    前記クライアント・ハンドラは、実行されたときに、前記クライアントに前記特定の印刷装置において前記印刷データの印刷に成功したことを知らせる確認データを、前記クライアントに送ることを実行するよう動作可能であり、該確認データは前記特定の印刷装置の名称および位置を含む
    ータ処理装置。
  12. 前記パラメータを最もよく満たす前記特定の印刷装置を決定する手段をさらに有する、請求項11記載のデータ処理装置。
  13. 前記クライアントからの要求中の、前記パラメータのそれぞれに関連付けられた重み値を受領し、ここで該重み値のそれぞれは関連付けられたパラメータの重要性を示す、手段と、前記重み値に従って前記パラメータに重み付けしたときに前記パラメータを最もよく満たす前記特定の印刷装置を決定する手段とをさらに有する、請求項11記載のデータ処理装置。
  14. ネットワークに結合する機能をもつネットワーク・インターフェースと、
    ネットワーク中に存在するかもしれない一つまたは複数の互換印刷装置にそれぞれデータを差し向けることのできる一つまたは複数のプリンタ・ドライバと、
    前記プリンタ・ドライバの一つまたは複数を欠くクライアント・コンピュータから、印刷データを含んでおり、該印刷データにおいて表されている一つまたは複数の文書を印刷する要求を受信する手段と、
    前記クライアントから、前記一つまたは複数の文書を印刷するための一つまたは複数のパラメータを受信する手段と、
    該複数パラメータに基づいて、前記一つまたは複数の印刷装置のうちからある特定の印刷装置を決定する手段と、
    該決定に基づいてその特定の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換し、該変換された印刷データを前記特定の印刷装置に送る手段とを有するデータ処理データ処理装置であって、
    利用可能でありかつ前記パラメータを満たす前記印刷装置を特定する情報を含む利用可能性待ち行列を生成および保存する手段と、ある印刷ジョブが前記特定の印刷装置での印刷に失敗したことを示すエラー・メッセージを前記特定の印刷装置から受信するのに応答して前記特定の印刷装置を特定する情報を除去する手段とをさらに有する
    ータ処理装置。
  15. 前記エラー・メッセージを受信するのに応答して前記利用可能性待ち行列から第二の印刷装置を選択する手段と、前記第二の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換する手段と、該変換された印刷データを前記第二の印刷装置に送る手段とをさらに有する、請求項14記載のデータ処理装置。
  16. 一つまたは複数の命令シーケンスがエンコードされているコンピュータ読み取り可能な記録媒体であって、該命令は、一つまたは複数のプロセッサによって実行されたときに、前記一つまたは複数のプロセッサに、
    ネットワーク中に存在するかもしれない一つまたは複数の互換印刷装置にそれぞれデータを差し向けることのできる一つまたは複数のプリンタ・ドライバを欠くクライアント・コンピュータから、印刷データを含んでおり、該印刷データにおいて表されている一つまたは複数の文書を印刷する要求を受信し、
    前記クライアントから、前記一つまたは複数の文書を印刷する一つまたは複数のパラメータを受信し、
    該複数パラメータに基づいて、前記一つまたは複数の印刷装置のうちからある特定の印刷装置を決定し、
    該決定に基づいてその特定の印刷装置と互換な前記プリンタ・ドライバの一つを使って前記印刷データを変換し、該変換された印刷データを前記特定の印刷装置に送る、
    ことを実行させるものであ
    前記命令はさらに、一つまたは複数のプロセッサによって実行されたときに、前記一つまたは複数のプロセッサに、サービス発見プロトコル中の要求を使って、ネットワーク中の前記一つまたは複数の印刷装置を発見することを実行させ、
    前記クライアントに前記特定の印刷装置において前記印刷データの印刷に成功したことを知らせる確認データを、前記クライアントに送ることを実行させ、該確認データは前記特定の印刷装置の名称および位置を含む、
    コンピュータ読み取り可能な記録媒体。
JP2008171574A 2007-07-30 2008-06-30 印刷サーバーのデータ処理装置および記録媒体 Expired - Fee Related JP5114318B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/830,129 2007-07-30
US11/830,129 US8508755B2 (en) 2007-07-30 2007-07-30 Print server

Publications (2)

Publication Number Publication Date
JP2009032250A JP2009032250A (ja) 2009-02-12
JP5114318B2 true JP5114318B2 (ja) 2013-01-09

Family

ID=40003144

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008171574A Expired - Fee Related JP5114318B2 (ja) 2007-07-30 2008-06-30 印刷サーバーのデータ処理装置および記録媒体

Country Status (3)

Country Link
US (1) US8508755B2 (ja)
EP (1) EP2026196A3 (ja)
JP (1) JP5114318B2 (ja)

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8214548B2 (en) * 2007-08-29 2012-07-03 Ricoh Company, Ltd. Capability-based control device driver of a computer peripheral device
KR20090124672A (ko) * 2008-05-30 2009-12-03 삼성전자주식회사 인쇄 작업의 부가 정보 처리 방법, 장치 및 화상형성시스템
DE102009009445A1 (de) * 2009-02-13 2010-10-07 Thinprint Gmbh Verfahren und Anordnung zur Ermittlung von Druckern, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
US20100225958A1 (en) * 2009-03-06 2010-09-09 Selvaraj Senthil K Approach For Printing To Web Services-Enabled Printing Devices
JP5182165B2 (ja) * 2009-03-12 2013-04-10 株式会社リコー 情報処理装置,情報処理方法,プログラム,および記録媒体
US8514433B2 (en) * 2009-04-29 2013-08-20 Xerox Corporation Print and release print control system and method
CN101888396B (zh) * 2009-05-12 2013-08-28 华为技术有限公司 调用设备能力的方法、微技设备和服务器
US20100309515A1 (en) * 2009-06-03 2010-12-09 Canon Kabushiki Kaisha Display control apparatus, display control method, and computer-readable storage medium
JP5444881B2 (ja) * 2009-06-26 2014-03-19 株式会社リコー 情報処理装置および情報処理システム
US8405853B2 (en) * 2009-07-31 2013-03-26 Ricoh Company, Ltd. Dynamic DEVMODE support
US8310706B2 (en) * 2009-07-31 2012-11-13 Ricoh Company, Ltd. Dynamic and real-time print schema documents
US9817622B2 (en) 2010-01-20 2017-11-14 Hewlett-Packard Development Company, L.P. Cloud printer with a common user print experience
US8928911B2 (en) 2010-03-30 2015-01-06 Hewlett-Packard Development Company, L.P. Fulfillment utilizing selected negotiation attributes
US8380889B2 (en) 2010-03-31 2013-02-19 Oki Data Americas, Inc. Distributed peripheral device management system
JP2012048457A (ja) * 2010-08-26 2012-03-08 Canon Inc 印刷サーバ装置、印刷装置、情報処理方法及びプログラム
US8473547B2 (en) * 2010-09-02 2013-06-25 Ricoh Company, Ltd Methods and structure for utilizing dynamic capabilities in client/server software interaction
JP5236720B2 (ja) * 2010-12-13 2013-07-17 シャープ株式会社 情報処理装置、画像出力システム、画像出力システムの画像出力支援装置、プログラム及び記録媒体
US20120212757A1 (en) * 2011-02-23 2012-08-23 Gaertner Joseph P Multiple print protocol capability of a virtual printer in a print shop architecture
US8922813B2 (en) * 2011-10-21 2014-12-30 Lantronix, Inc. Print server for a portable device
US20140327936A1 (en) * 2011-10-21 2014-11-06 Lantronix, Inc. Wireless Portable Print Server Devices, Systems, and Methods
US8249230B1 (en) * 2012-01-09 2012-08-21 EC Data Systems, Inc. Scalable and flexible internet fax architecture
US8254538B1 (en) 2012-02-27 2012-08-28 EC Data Systems, Inc. Scalable and flexible internet fax architecture for processing outbound fax messages
US9069501B2 (en) 2012-02-28 2015-06-30 Hewlett-Packard Development Company, L.P. Mechanism that allows initiating print without being aware of the printer email address
US20150039467A1 (en) * 2012-04-13 2015-02-05 Sunil Kothari Print Service Matching
WO2014003712A1 (en) 2012-06-26 2014-01-03 Hewlett-Packard Development Company, L.P. Exposing network printers to wi-fi clients
US9804807B2 (en) * 2012-08-13 2017-10-31 Xerox Corporation Method and system for automated hardcopy change notification
JP6008109B2 (ja) * 2012-10-01 2016-10-19 セイコーエプソン株式会社 印刷システム、及び、印刷装置
CN103051672B (zh) * 2012-11-21 2016-02-10 中兴通讯股份有限公司 一种异构终端环境中的终端信息获取方法及装置
US9442679B2 (en) * 2013-01-31 2016-09-13 Xerox Corporation Network discovery using unicast communications
JP6236879B2 (ja) * 2013-05-30 2017-11-29 株式会社リコー 画像処理システム、画像処理装置および画像処理方法
US10896011B2 (en) * 2013-08-23 2021-01-19 Hewlett-Packard Development Company, L.P. Mobile device for automatically delivering print jobs to printers
JP2015045936A (ja) * 2013-08-27 2015-03-12 Necプラットフォームズ株式会社 情報処理システム、制御装置、印刷方法及びプログラム
JP2015132897A (ja) * 2014-01-09 2015-07-23 株式会社リコー システム、及び方法
US10277778B2 (en) 2014-06-24 2019-04-30 Ec Data Systems Inc. Audit logging for a secure, scalable and flexible internet fax architecture
WO2017077581A1 (ja) * 2015-11-02 2017-05-11 富士通株式会社 情報処理システム、情報処理方法、及び情報処理プログラム
JP6708106B2 (ja) * 2016-11-30 2020-06-10 京セラドキュメントソリューションズ株式会社 情報処理装置、情報処理システム、及び情報処理方法
CN110968273B (zh) * 2019-11-28 2020-09-08 深圳市金城保密技术有限公司 基于物联网的激光彩色打印方法及系统
US12574443B2 (en) * 2020-04-10 2026-03-10 Oracle International Corporation System and method for use of remote procedure call with a microservices environment
US12474983B2 (en) 2020-04-14 2025-11-18 Oracle International Corporation System and method for reactive messaging client for use with a microservices environment
US12287997B2 (en) * 2023-04-11 2025-04-29 Kyocera Document Solutions Inc. Cloud-based printing managing system and method

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0299377A (ja) * 1988-10-07 1990-04-11 Fujitsu Ltd 印刷装置自動選択処理方式
JPH07168682A (ja) * 1993-12-16 1995-07-04 Matsushita Electric Ind Co Ltd プリンタドライバ設定機能付き電子計算機およびプリンタドライバ設定機能付きプリンタ
US5580177A (en) * 1994-03-29 1996-12-03 Hewlett-Packard Company Printer/client network with centrally updated printer drivers and printer status monitoring
JPH11184649A (ja) * 1997-07-25 1999-07-09 Seiko Epson Corp 印刷システム、方法及びプリンタ
US6003069A (en) * 1997-12-16 1999-12-14 Lexmark International, Inc. Client/server printer driver system
WO2000068817A1 (en) 1999-05-12 2000-11-16 Hewlett-Packard Company Generalized resource server
US20020103853A1 (en) * 2001-01-26 2002-08-01 Copp Larry A. Method and device for locating a peripheral
US6920506B2 (en) * 2001-06-28 2005-07-19 Canon Information Systems, Inc. Discovery and management of network printers
EP1420576A4 (en) * 2001-07-23 2006-04-12 Seiko Epson Corp PRINTING SYSTEM AND PRINTING PROCESS
US20030231328A1 (en) * 2002-06-07 2003-12-18 Xerox Corporation Multiple printer driver
US7327482B2 (en) * 2002-10-15 2008-02-05 Sharp Laboratories Of America, Inc. Integrated printer monitoring
JP2004234326A (ja) * 2003-01-30 2004-08-19 Murata Mach Ltd プリンタ制御装置及びプリンタ制御プログラム
JP2003296086A (ja) * 2003-03-14 2003-10-17 Seiko Epson Corp 分散印刷制御装置および分散印刷制御方法並びに記録媒体
US20050138065A1 (en) * 2003-12-18 2005-06-23 Xerox Corporation System and method for providing document services
JP2006092373A (ja) 2004-09-24 2006-04-06 Fuji Xerox Co Ltd 印刷システムおよびその制御方法
US20080091700A1 (en) * 2005-05-31 2008-04-17 Brotherson Bradley R Network-based document generation and processing
JP2007172469A (ja) 2005-12-26 2007-07-05 Fujitsu Ltd 印刷管理プログラムおよび印刷管理装置
US7804612B2 (en) 2006-01-31 2010-09-28 Ricoh Company, Ltd. Network printing with driverless clients

Also Published As

Publication number Publication date
EP2026196A2 (en) 2009-02-18
US8508755B2 (en) 2013-08-13
US20090033976A1 (en) 2009-02-05
JP2009032250A (ja) 2009-02-12
EP2026196A3 (en) 2010-12-29

Similar Documents

Publication Publication Date Title
JP5114318B2 (ja) 印刷サーバーのデータ処理装置および記録媒体
JP4926735B2 (ja) ドライバーレスクライアントによるネットワーク印刷
JP5678507B2 (ja) 印刷装置、処理方法及びコンピュータプログラム
US9779369B2 (en) Process flow definition creating system, process flow definition creating device, and a method of creating process flow definition
CN102123223B (zh) 信息处理装置、网络设备、系统及控制方法
JP5729979B2 (ja) 印刷中継システム、印刷システム、画像形成装置、印刷中継システムを制御する制御方法、およびプログラム
CN102915213B (zh) 打印系统、打印服务器及打印管理方法
EP1947835A1 (en) Fault tolerant printing system
JP2003108448A (ja) ネットワークデバイスの管理装置、管理方法及び管理プログラム
JP2007226805A (ja) クライアントの要求を処理する装置管理システム
JP2005302031A (ja) プリンタドライバの自動カスタマイズ
JP2008293503A (ja) ネットワークイネーブル印刷装置、方法及び記録媒体
JP2010211795A (ja) ウェブサービスを実行することが可能な印刷装置により印刷を行うための装置及びコンピュータで使用される方法
EP2079224A1 (en) Dynamic print driver installation for cameras
JP2005292903A (ja) 制御システム、制御プログラム、制御方法及び制御装置
JP5558681B2 (ja) デバイス検索装置、デバイス検索装置の制御方法、及びコンピュータプログラム
JP2009032256A (ja) Soapリクエストを処理するネットワーク装置
JP2008282406A (ja) 複数のws動作可能装置からのイベントの報告
CN101552854B (zh) 工作表管理方法、主机装置和系统
JP2022040993A (ja) 情報処理装置、制御方法及びプログラム
US20120140261A1 (en) Method and system for providing print governance interaction for remote rendering applications
EP1482697A2 (en) Remote service provision using a chat protocol
EP2296317A2 (en) Information processing apparatus for managing events upon identification of the event notification source, and control method and storage medium therefor
JP2012208886A (ja) 印刷システム、印刷指示端末、印刷サーバ、方法およびプログラム
JP5571911B2 (ja) 画像処理装置、その制御方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110302

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120521

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120529

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120628

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120918

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121015

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151019

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5114318

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees