Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3733673B2 - Network-compatible printing apparatus, printing method, and network printing system - Google Patents
[go: Go Back, main page]

JP3733673B2 - Network-compatible printing apparatus, printing method, and network printing system - Google Patents

Network-compatible printing apparatus, printing method, and network printing system Download PDF

Info

Publication number
JP3733673B2
JP3733673B2 JP01291797A JP1291797A JP3733673B2 JP 3733673 B2 JP3733673 B2 JP 3733673B2 JP 01291797 A JP01291797 A JP 01291797A JP 1291797 A JP1291797 A JP 1291797A JP 3733673 B2 JP3733673 B2 JP 3733673B2
Authority
JP
Japan
Prior art keywords
data
network
information
information resource
conversion
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 - Lifetime
Application number
JP01291797A
Other languages
Japanese (ja)
Other versions
JPH10207657A (en
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.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP01291797A priority Critical patent/JP3733673B2/en
Publication of JPH10207657A publication Critical patent/JPH10207657A/en
Application granted granted Critical
Publication of JP3733673B2 publication Critical patent/JP3733673B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、例えば、インターネット、イントラネット、LAN等の各種ネットワーク上に存在するホームページ等の情報資源に直接アクセスし、当該情報資源をダウンロードして印刷することができるネットワーク対応型印刷装置及び印刷方法及びネットワーク印刷システムに関する。
【0002】
【従来の技術】
例えば、LAN(Local Area Network)等のネットワークに接続され、複数のホストコンピュータによって共用されるネットワークプリンタは、従来より知られている。かかるネットワークプリンタは、ネットワークに接続された複数のホストコンピュータから印刷ジョブを受け取って印刷を行う。一方、多数のネットワークを相互に接続してなる世界的規模のネットワークとしては、インターネットが知られている。
【0003】
そこで、従来技術によるネットワークプリンタについて、図10を参照しつつ説明する。インターネット100は、幾つかの基幹ネットワークを相互接続してなる世界的規模のネットワークであり、異機種のサーバ101間でデータ通信等を行うためにマルチベンダ対応の通信プロトコル、例えばTCP/IP(Transmission Control Protocol/Internet Protocol)やHTTP(Hypertext Transfer Protocol)等を採用している。
【0004】
ここで、各サーバ101は、通常、複数の情報資源をスプール102内に記憶している。情報資源としては、WWW(World Wide Web)サーバが提供するホームページ、FTP(File Transfer Protocol)サーバが提供するファイル、ニュースサーバが提供するネットニュース等が知られている。
【0005】
インターネット100には、LAN103を接続することができる。このLAN103には、クライアントとなる複数のホストコンピュータ104が接続されている。また、LAN103には、各ホストコンピュータ104によって共用されるネットワークプリンタ105も接続されている。LAN103は、ルータ106等を介してインターネット103に接続される。
【0006】
各ホストコンピュータ104は、ルータ106等を介してサーバ101と接続することにより、各サーバ101が保有する各種の情報資源を利用することができる。各サーバ101からダウンロードされた各種情報資源は、ホストコンピュータ104に実装された閲覧ソフトウエア、ビューワ等のソフトウエアによって再生される。
【0007】
ダウンロードした情報資源のうち印刷可能な情報、例えば、ドキュメントデータや静止画像ファイルについては、ネットワークプリンタ105によって印刷記録媒体に印刷出力することができる。この場合、印刷を行うホストコンピュータ104は、ネットワークプリンタ105のLANアドレス、印字データ、制御コード等を含んでなる印刷データをLAN回線上に出力する。この印刷データを受信したネットワークプリンタ105は、印刷を実行する。
【0008】
【発明が解決しようとする課題】
上述した従来技術では、インターネット100上のWWWサーバ等に記憶された情報資源を印刷物として入手する場合、ユーザーは、第1に、ホストコンピュータ104を起動して所望のサーバ101にアクセスし、第2に、目的のドキュメントデータをホストコンピュータ104内にダウンロードし、第3に、ダウンロードしたドキュメントデータをネットワークプリンタ105に送信して印刷させなければならない。
【0009】
即ち、インターネット上の情報資源を最終的に印刷物として入手しようとする場合でも、ホストコンピュータ104が介在しなければ印刷できないため、印刷物の入手に手間がかかる上に、ホストコンピュータ104の処理負荷が増大するという欠点がある。
【0010】
また、ドキュメントデータは、種々の印刷コマンドによって記述されているが、ネットワークプリンタ105が直接解釈可能な印刷コマンドで記述されていないドキュメントデータは印刷することができない。しかし、予め多種類の印刷コマンドをネットワークプリンタ105に実装すると、多量のメモリ資源等を必要とし、製造コストも増大する。
【0011】
本発明は、上記のような種々の課題に鑑みなされたものであり、その目的は、指示された情報資源に印刷装置側から直接アクセスして印刷すると共に、この情報資源が直接的に印刷できないデータから構成されている場合には、印刷可能なデータに変換するための変換プログラムを能動的に検索して印刷することができるようにしたネットワーク対応型印刷装置及び印刷方法及びネットワーク印刷システムを提供することにある。本発明の他の目的は、予め設定された変換装置に情報資源の一部を送信して解釈させることにより、変換プログラムの所在を効率的に検索することができるようにしたネットワーク対応型印刷装置及び印刷方法及びネットワーク印刷システムを提供することにある。本発明の更なる目的は、情報資源にリンクされた他の情報資源をも受信して印刷できるようにしたネットワーク対応型印刷装置及び印刷方法及びネットワーク印刷システムを提供することにある。
【0012】
【課題を解決するための手段】
上記目的達成のため、本発明に係るネットワーク対応型印刷装置では、指示された情報資源に対して能動的にアクセスし、情報資源が印刷可能なデータであるかを判断して、印刷できないデータの場合には変換プログラムを検索し、印刷可能なデータに変換するようになっている。
【0013】
即ち、請求項1に係る発明では、複数のサーバを接続してなるネットワークに接続され、前記各サーバに蓄積された情報資源を受信して印刷するネットワーク対応型印刷装置であって、入力されたデータに基づいてプリントエンジンを制御することにより印刷を行わせる印刷制御手段と、前記情報資源を特定するために必要な特定情報を登録する特定情報登録手段と、ネットワーク接続手段を介して前記登録された情報資源と接続し、当該情報資源を受信するネットワーク制御手段と、前記受信した情報資源が前記印刷制御手段によって印刷可能なデータから形成されているか否かを判定するデータ判定手段と、前記データ判定手段が前記印刷可能なデータではないと判定したときには、前記受信した情報資源を前記印刷可能なデータに変換するための変換プログラムを前記ネットワーク接続手段を介して検索するネットワーク検索手段と、前記検索された変換プログラムによって前記受信した情報資源を前記印刷可能なデータに変換させるデータ変換手段と、を備えたことを特徴としている。
【0014】
ここで、「複数のサーバを接続してなるネットワーク」とは、例えば、インターネットやイントラネット等のように、複数のサーバを接続してなるネットワークをいい、LANを含む。また、「情報資源」とは、例えば、WWWサーバのホームページ、FTPサーバのファイル等を意味する。「特定情報」とは、ホームページやドキュメントファイル等の情報資源を特定するために必要な情報であって、例えばファイル名(情報資源の名称)、アドレス等が該当する。ネットワーク制御手段は、ネットワーク接続手段を介して登録された情報資源に接続し、該情報資源を受信する。そして、データ判定手段は、受信した情報資源が印刷制御手段によって印刷可能なデータであるか否かを判定する。
【0015】
「印刷制御手段によって印刷可能なデータ」とは、印刷制御手段に実装された印刷コマンド(制御コード)に従うデータである場合と、エミュレータによって印刷可能な他の印刷コマンド体系に従うデータである場合を含む。印刷可能なデータの場合は、印刷制御手段によって印刷される。
【0016】
一方、受信した情報資源が、印刷制御手段に直接的に印刷できる印刷コマンドによって記述されていない場合、ネットワーク検索手段は、直接的に印刷できないデータを印刷可能なデータに変換するための変換プログラムを検索する。例えば、異機種のコンピュータ及び周辺機器を相互接続してなるネットワークでは、多種類の印刷コマンドによって記述された情報資源が流通している場合が多いため、ある印刷コマンド体系で記述されたデータを他の印刷コマンド体系のデータに変換するための変換プログラムがネットワーク上のサーバやネットワークで共用される他のプリンタ等に用意されていることがある。そこで、ネットワーク検索手段は、変換プログラムの存在を検索する。
【0017】
そして、検索の結果、変換プログラムの存在が発見された場合には、データ変換手段は、この変換プログラムによって直接的に印刷できないデータを印刷可能なデータに変換させる。これにより印刷可能に変換されたデータは、印刷制御手段によって印刷される。なお、変換プログラムがネットワーク上で検索できなかった場合は、指定された情報資源を印刷することができないので、印刷は行われない。
【0018】
変換プログラムを能動的に検索することにより、印刷制御手段が直接変換プログラムを実装していない場合でも、印刷することができる。従って、プログラム等の実装に必要なメモリ資源を節約することができる。なお、変換プログラムの検索は、ネットワーク上に分散された各種資源を管理するディレクトリサービス等を利用することにより行うことも可能である。
【0019】
請求項2に係る発明では、前記データ変換手段は、前記変換プログラムを有する変換装置に対して前記受信した情報資源を前記ネットワーク接続手段を介して転送し、当該変換装置に対して前記受信した情報資源の前記印刷可能なデータへの変換を依頼することを特徴としている。
【0020】
ネットワーク検索手段によって検索された変換プログラムを有する変換装置に対して、受信した情報資源を転送し、印刷可能なデータへの変換を依頼することにより、印刷制御手段の負荷を増大させることなく指示された情報資源を印刷することができる。ここで、「変換プログラムを有する変換装置」とは、変換プログラムを実装したコンピュータや他のプリンタ等を意味する。
【0021】
請求項3に係る発明では、前記データ変換手段は、前記変換プログラムを受信し、該変換プログラムによって前記受信した情報資源を前記印刷可能なデータに変換することを特徴としている。
【0022】
他のプリンタやコンピュータに実装された変換プログラムの形式、印刷装置の有する環境等によっては、その変換プログラムにより印刷装置内で変換処理を行うことができる。そこで、検索された変換プログラムを受信し、印刷装置内で印刷可能なデータに変換することにより、印刷制御手段に多種類の印刷コマンドを実装することなく種々の情報資源を印刷することができる。
【0023】
この場合、請求項4に係る発明のように、前記変換プログラムは、アーキテクチャニュートラルなプログラム言語によって形成されているのが好ましい。
【0024】
「アーキテクチャニュートラルなプログラム言語」とは、特定のアーキテクチャに依存しないプログラム言語をいい、例えば、米国Sun Microelectronics,Incが開発したJava言語等が含まれる。変換プログラムがJava言語のような特定のアーキテクチャに依存しないプログラム言語によって形成されている場合には、所定の言語用の仮想マシン等を実装しておくことにより、変換プログラムを印刷装置側で容易に実行することができる。
【0025】
請求項5に係る発明では、前記ネットワーク検索手段は、予め設定された変換装置に前記受信した情報資源の一部を送信して解釈させ、該変換装置からの応答信号に基づいて前記変換プログラムを検索することを特徴としている。
【0026】
即ち、予め検索すべき変換装置を設定しておく。そして、ネットワーク検索手段から変換装置に情報資源の一部を送信すると、変換装置は自己の保有する変換プログラムによって解釈を試みる。この結果、解釈可能であれば、変換装置からネットワーク検索手段に解釈可能であるとの応答信号が送られる。また、解釈不能であれば、変換装置から解釈不能であるとの応答信号がネットワーク検索手段に送られる。従って、ネットワーク検索手段は、変換装置からの応答信号に基づいて必要とする変換プログラムの所在を知ることができる。なお、予め複数の変換装置を設定しておき、所定の順序で各変換装置に情報資源の一部を送信して解釈させることにより、いわゆるトライ・アンド・エラーによって所望の変換プログラムの所在を検索することができる。
【0027】
請求項6に係る発明では、前記ネットワーク制御手段は、前記ネットワーク接続手段を介して前記情報資源の一部のデータを受信し、前記一部のデータに基づいて前記データ判定手段により前記情報資源が前記印刷可能なデータから構成されていると判定されたときには、前記情報資源の残りのデータを受信することを特徴としている。
【0028】
ここで、「一部のデータ」とは、例えばサーバから最初に読み出される部分のデータをいい、より好ましくは、印刷可能なデータであるか否かを判定するのに最低限必要な量のデータを意味する。情報資源の全体を受信した後に、印刷可能なデータであるか否かを判定すると、最終的に印刷不能の判定がされた場合には、受信した全てのデータを破棄しなければならない。そこで、情報資源の先頭データを受信して印刷の可否を判定することにより、通信時間を短縮することができ、通信資源を効率的に利用することができる。
【0029】
請求項7に係る発明では、前記情報資源中に他の情報資源とのリンク情報が含まれているか否かを判定するリンク情報判定手段を設け、前記ネットワーク制御手段は、設定された所定レベルまで前記リンクされた情報資源を受信することを特徴としている。
【0030】
例えば、WWWサーバで提供されるホームページのように、HTML(HyperText Markup Language)で表現された情報資源には、アンカーと呼ばれるリンク情報が埋め込まれている。このアンカーで指示されたURL(Uniform Resource Locator)にアクセスすることにより、リンク関係を意識することなく、他の情報資源を受信することができる。そこで、情報資源中のリンク情報の有無を判定するリンク情報判定手段を設け、リンク情報が含まれている場合には、リンクされた他の情報資源も受信することにより、所望の情報及び関連情報を印刷物として入手することができる。例えば、前記ホームページを例に挙げると、当該ホームページは情報資源全体の簡単な紹介を行うものであり、実質的な内容は他の情報資源としてリンクされている場合が多い。従って、ホームページのみを受信して印刷しても、有効な情報を印刷物として得られない可能性がある。これに対し、本発明では、設定された所定レベルまでリンクされた情報資源を追跡して受信することができるため、所望の情報を有効に印刷することができる。ここで、「所定レベル」とは、リンク先の追跡レベルを意味し、リンクされた情報資源の無制限な印刷を防止するためのものである。
【0031】
請求項8に係る発明では、複数のサーバを接続してなるネットワークに接続され、前記各サーバに蓄積された情報資源を受信して印刷するネットワーク対応型印刷方法であって、前記情報資源を特定するために必要な特定情報が入力されるステップと、前記入力された特定情報の情報資源にネットワーク接続手段を介して接続するステップと、前記接続された情報資源の先頭データを受信するステップと、前記先頭データに基づいて前記情報資源が印刷制御手段によって印刷可能なデータから形成されているか否かを判定するステップと、前記情報資源が印刷可能なデータから形成されている場合には、前記情報資源の残りのデータを受信して印刷制御手段により印刷させるステップと、前記情報資源が印刷可能なデータから形成されていない場合には、前記情報資源を前記印刷可能なデータに変換するための変換プログラムを前記ネットワーク接続手段を介して検索する検索ステップと、前記検索された変換プログラムによって前記情報資源を前記印刷可能なデータに変換させる変換ステップと、を備えたことを特徴とする。
【0032】
これにより、請求項1に係る発明と同様の作用を得ることができる。
【0033】
請求項9に係る発明では、前記変換ステップは、前記変換プログラムを有する変換装置に対して前記情報資源を前記ネットワーク接続手段を介して転送し、当該変換装置に前記情報資源の前記印刷可能なデータへの変換を依頼することを特徴としている。
【0034】
これにより、請求項2に係る発明と同様の作用を得ることができる。
【0035】
請求項10に係る発明では、前記変換ステップは、前記変換プログラムを受信し、該変換プログラムによって前記情報資源を前記印刷可能なデータに変換することを特徴としている。
【0036】
これにより、請求項3に係る発明と同様の作用を得ることができる。
【0037】
請求項11に係る発明では、前記検索ステップは、予め設定された変換装置に前記受信した情報資源の一部を送信して解釈させ、該変換装置からの応答信号に基づいて前記変換プログラムを検索することを特徴としている。
【0038】
これにより、請求項5に係る発明と同様の作用を得ることができる。
【0039】
請求項12に係る発明では、前記情報資源中に他の情報資源とのリンク情報が含まれているか否かを判定するステップと、リンクされた他の情報資源の受信範囲レベルを設定するステップとを設け、前記設定された受信範囲レベルまで前記リンクされた情報資源を受信して印刷することを特徴としている。
【0040】
これにより、請求項7に係る発明と同様の作用を得ることができる。
【0041】
請求項13に係る発明では、ネットワーク上のサーバに蓄積された情報資源の特定情報を指示するホストコンピュータと、該ホストコンピュータから指示された特定情報の情報資源に接続し、該情報資源を受信して印刷するプリンタ装置とを備えたネットワーク印刷システムであって、入力されたデータに基づいてプリントエンジンを制御することにより印刷を行わせる印刷制御手段と、前記ホストコンピュータから指示される情報資源の特定情報を登録する特定情報登録手段と、ネットワーク接続手段を介して前記登録された特定情報の情報資源と接続し、当該情報資源を受信するネットワーク制御手段と、前記受信した情報資源が前記印刷制御手段によって印刷可能なデータから形成されているか否かを判定するデータ判定手段と、前記データ判定手段が前記印刷可能なデータではないと判定したときには、前記受信した情報資源を前記印刷可能なデータに変換するための変換プログラムを前記ネットワーク接続手段を介して検索するネットワーク検索手段と、前記検索された変換プログラムを有する変換装置に対して前記受信した情報資源を転送し、該変換装置によって前記受信した情報資源を前記印刷可能なデータに変換させる変換依頼手段と、前記変換装置によって変換された印刷可能なデータを前記印刷制御手段に返送するデータ返送手段と、を備えたことを特徴としている。
【0042】
即ち、ホストコンピュータはプリンタ装置に対してアクセスすべき情報資源の特定情報のみを指示し、この指示された情報資源の受信及び印刷はプリンタ装置によって実行される。従って、ホストコンピュータ側の処理負担が軽減されるため、ホストコンピュータの資源を他のアプリケーション実行に割り当てることができ、印刷システム全体の効率が向上する。また、プリンタ装置側で直接解釈できないために印刷することができないデータを受信した場合には、変換プログラムを有する変換装置に対して情報資源のデータが転送され、該変換装置によって印刷可能なデータに変換されてからプリンタ装置に返信される。従って、印刷システム全体が保有するソフトウエア資源及びハードウエア資源を有効に利用することができ、効率的な分散処理型のネットワーク印刷システムを構築することができる。
【0043】
ここで、例えば、共通のLAN回線にホストコンピュータ及びプリンタ装置を接続する場合のように、ホストコンピュータに固有のネットワーク接続手段を設け、ネットワークを介してプリンタ装置とデータ通信を行ってもよい。あるいは、ホストコンピュータには固有のネットワーク接続手段を設けず、プリンタ装置のインターフェースを介して、ホストコンピュータをプリンタ装置にローカルに接続してもよい。
【0044】
請求項14に係る発明では、前記情報資源中に他の情報資源とのリンク情報が含まれているか否かを判定するリンク情報判定手段を設け、前記ネットワーク制御手段は、設定された所定レベルまで前記リンクされた情報資源を受信することを特徴としている。
【0045】
これにより、請求項7に係る発明と同様の作用を得ることができる。
【0046】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態について詳細に説明する。なお、以下の実施の形態では、従来技術で述べた要素と同一の要素には同一の符号を付し、その説明を省略するものとする。
【0047】
1.第1の実施の形態
図1〜図5は、本発明の第1の実施の形態によるネットワーク印刷システムを示している。図1は、本実施の形態によるネットワーク印刷システムのブロック構成図である。
【0048】
1−1 プリンタ側の機能構成
本実施の形態によるネットワーク対応型印刷装置または「プリンタ装置」としてのプリンタ1は、ホストコンピュータ2に接続されていると共に、インターネット100に接続可能に構成されている。即ち、本プリンタ1は、インターネット100に対して、ホストコンピュータ2と対等の地位にあり、能動的にインターネット100にアクセスしてデータのダウンロードを行うものである。また、プリンタ1は、インターネット100から情報を収集することができる他に、ホストコンピュータ2のローカルプリンタとしても用いることができる。なお、図1中では、プリンタ1及びホストコンピュータ2の双方がインターネット100に接続可能のように示してあるが、ホストコンピュータ2は、別のインターフェースを介してプリンタ1にローカルに接続する構成でもよい。
【0049】
プリンタ1は、それぞれ後述するように、ネットワーク接続部3と、メモリ4と、コマンド解釈部5と、印刷制御部6と、プリントエンジン7と、ネットワーク制御部8と、登録部9とを備えている。
【0050】
「ネットワーク接続手段」としてのネットワーク接続部3は、例えば、LAN103に接続するためのLANドライバやTCP/IP、HTTP等の各種プロトコル群、イーサネット(Ethernet)等の各種ハードウエアを備えて構成されている。プリンタ1は、ネットワーク接続部3等を介してホストコンピュータ2、インターネット100に接続することができる。
【0051】
メモリ4は、各サーバ101からダウンロードしたHTML文書等のデータやホストコンピュータ2から入力されたデータ等を記憶するためのもので、メモリ管理部4Aによって管理されている。
【0052】
「データ判定手段」としてのコマンド解釈部5は、各サーバ101等からダウンロードしたデータのフォーマットを解釈し、このダウンロードデータが印刷制御部6によって印字可能なデータであるか否かを判定するものである。具体的には、印刷制御部6が実装している印刷コマンド体系以外のコマンド体系で記述されたデータの場合は印刷制御部6によって直接的に印刷することができないため、コマンド解釈部5は、このダウンロードデータを印刷不能として判定する。印刷制御部6によって直接的に印刷できないデータであると判定された場合、コマンド解釈部5は、この判定結果をネットワーク制御部8に対して通知する。
【0053】
「印刷制御手段」としての印刷制御部6は、サーバ101またはホストコンピュータ2から入力されたデータを解釈して最終的な印字データを生成し、改行、改ページ等の制御データ及び印字データに基づいてプリントエンジン7を制御することにより、印刷を実行するものである。この印刷制御部6には、独自の印刷コマンド(制御コード)体系が実装されているほか、他のコマンド体系をカバーするためのエミュレータを実装することができる。
【0054】
プリントエンジン7は、例えば、紙送り機構やプリントヘッド等を含んで構成されており、紙等の印刷記録媒体に印刷を行うものである。プリントエンジン7としては、レーザプリンタのようにページ単位で印刷するページプリンタ、インクジェットプリンタや熱転写プリンタのように1文字単位で印刷するシリアルプリンタ、1行単位で印刷するラインプリンタ等の各種エンジンを用いることができる。
【0055】
「ネットワーク制御手段」としてのネットワーク制御部8は、ネットワーク接続部3を介したインターネット100へのアクセス等を制御する。このネットワーク制御部8は、登録部9に記憶された所定のアドレスのサーバ101にアクセスして所望の情報資源をダウンロードするようになっている。また、ネットワーク制御部8の内部機能として、後述する変換プログラムの検索を行うための検索部8Aと、変換プログラムによるデータ変換を行うための変換部8Bとを備えている。なお、図中では、情報資源を特定するために必要なアドレス情報を「アドレス」として表現している。
【0056】
1−2 ホストコンピュータ側の機能構成
ホストコンピュータ2は、それぞれ後述するように、ネットワーク接続部11とプリンタドライバ12とを、印刷に関わる構成要素として含んでいる。
【0057】
ネットワーク接続部11は、LAN103に接続するためのものであり、ネットワーク接続部11及びLAN103を介してプリンタ1と双方向データ通信を行うことができる。また、ホストコンピュータ2は、ネットワーク接続部11、LAN103、ルータ106等を介して、インターネット100に接続することもできる。
【0058】
プリンタドライバ12は、例えば、ワープロソフトウエアや描画ソフトウエア等のアプリケーションプログラム(図中、「アプリケーション」と略記)13から入力されたソースコードを、フォントメモリ等を参照しながら解釈することにより、所定の印刷コマンド体系に基づく印刷データを生成するものである。プリンタドライバ12の内部機能としては、プリンタ1にURL等の情報資源のアドレス情報を指示するための「アドレス情報指示手段」としてのアドレス指定部12Aと、変換プログラムによってデータ変換を行うための変換部12Bと、アプリケーションプログラムからのソースコードまたは変換部12Bからの変換後データを解釈する解釈部12Cと、解釈部12Cの解釈結果に基づいて所定の印刷コマンド体系に従った印刷データを生成するコマンド生成部12Dとを含んでいる。
【0059】
1−3 処理の流れ
次に、本実施の形態の作用について図2〜図5を参照しつつ説明する。図2は、サーバ101からプリンタ1に情報資源をダウンロードする場合の通信シーケンスの概略を示す説明図である。
【0060】
まず、プリンタ1と予め指定された所定のサーバ101との間のコネクションを確立した後、プリンタ1からサーバ101の情報資源に対して先頭データの送信を要求する。
【0061】
ここで、予め設定された数のデータセグメントの送信をサーバ101側に要求する構成としてもよいが、確認応答信号の送信タイミングを制御することによっても先頭データを受信することができる。つまり、プリンタ1が一つのデータセグメントを受信する度に、次に受信すべきデータセグメントのシーケンス番号を含んでなる確認応答信号をサーバ101側に送信するようになっているため、プリンタ1が確認応答信号を返信しない限り、サーバ101側から次のデータセグメントが送信されてくることはない。従って、プリンタ1では、予め設定された数のデータセグメントを受信するまでの間は確認応答信号を送信し、これにより得られた先頭データを解析してから、後続のデータセグメントの送信を要求すれば足りる。
【0062】
そして、最初に受信した先頭データを解析した結果、情報資源が印刷可能なデータで構成されていると判定した場合には、プリンタ1は、サーバ101側に対して残りのデータの送信を要求する。プリンタ1が全てのデータを受信したときには、コネクションは解放される。また、図2には示していないが、先頭データを受信した段階で、後述のように印刷不能と判定された場合には、後続するデータの送信を要求することなくコネクションを解放する。
【0063】
次に、図3は、本印刷システムによるネットワーク印刷処理を示すフローチャートである。
【0064】
まず、ステップ(以下「S」と略記)1では、ホストコンピュータ2のアドレス指定部12Aによって、プリンタ1に対してアクセスすべき情報資源のアドレス情報を指示する。具体的には、ユーザーは、ホストコンピュータ2の入力機器(マウス、キーボード等)を介して所望のアドレス情報を入力する。また、予め複数のアドレス情報が印刷されたアドレス情報登録シートを用い、該登録シートの内容をスキャナやバーコードリーダ等で読み取って、アドレス情報を選択的に入力するように構成することもできる。
【0065】
S1で指示されたアドレス情報は、LAN103等を介してプリンタ1の登録部9に登録される。そして、プリンタ1のネットワーク制御部8は、この登録されたアドレス情報を参照して所定の情報資源と接続し(S2)、情報資源の先頭データを受信する(S3)。コネクションの確立と先頭データ受信の具体的態様は、図2と共に上述した通りである。
【0066】
次に、S4では、情報資源の部分的データとして受信した先頭データに基づいて、ホームページ等の情報資源が印刷可能なデータから構成されているか否かを判定する。この解釈可能性の判定処理の具体例は図5と共に後述する。印刷可能なデータであるとS4によって判定された場合には、情報資源の残りのデータを受信する(S5)。そして、受信した情報資源は、印刷制御部6によって印刷され(S6)。受信した情報資源の印刷が完了するとS7では「YES」と判定して本プログラムを終了する。
【0067】
一方、前記S3で情報資源から受信した先頭データが、プリンタ1に実装された印刷コマンド体系で記述されたデータまたはエミュレータによってカバーされるデータではない場合、当該データを印刷制御部6によって直接的に印刷することはできない。従って、前記S4では「NO」と判定され、S8で検索・変換処理が実行される。
【0068】
図4は、図3中にS8として示した検索・変換処理の内容を表すフローチャートである。
【0069】
プリンタ1のコマンド解釈部5によって直接的に印刷できないデータであると判定された場合(S4)、S11では、この直接的印刷が不能なデータを印刷可能なデータに変換するための変換プログラムを検索する。
【0070】
この検索方法としては、少なくとも2種類の方法が考えられる。
【0071】
第1の方法は、変換プログラムの機能及び所在アドレスを統一的に集中管理する変換プログラムデータベースを設け、このデータベースに対して所望の変換プログラムの所在を問い合わせるものである。
【0072】
第2の方法は、変換プログラムを保有する可能性のある変換装置、例えば、他のネットワークプリンタ105やホストコンピュータ104等に対して、情報資源の全部または一部を転送し、変換できるか否か実際に変換装置に解釈させ、その解釈結果の応答に基づいて変換プログラムの所在を発見するものである。
【0073】
第1の方法では、変換プログラムの所在等を集中的に管理するデータベースに問い合わせるだけでよいから、所望の変換プログラムの所在を短時間で検索することができる。しかし、日々改良される多種類の変換プログラムを完全に管理するデータベースの構築、維持にはコストや手間がかかる。
【0074】
第2の方法では、変換プログラムを保有する可能性のある変換装置に直接情報資源を転送し、その変換装置が解釈できるか否か実行させることにより、変換プログラムを検索するという、いわゆるトライ・アンド・エラーの構成のため、検索時間が長くなる可能性はあるが、簡便に検索することができる。
【0075】
いずれの方法を採用してもよいが、本実施の形態では、第2の方法によって動的検索を行っている。つまり、LAN103に接続されたネットワークプリンタ105やホストコンピュータ104、あるいはインターネット100に接続されたサーバ101等の変換装置を予め複数登録しておき、直接印刷できないデータを受信した場合には、これら登録された変換装置に対して情報資源の一部を転送し、該変換装置から解釈不能との応答信号を受信した場合には、次に登録された変換装置に情報資源の一部を転送するようになっている。
【0076】
従って、S11では、図4中に示すように、予め複数の変換装置のアドレスが登録されたテーブルを参照し、S12では、最初の変換装置に対して受信した情報資源の一部のデータ、つまり、前記S3で受信した先頭データの全部または一部を転送する。
【0077】
プリンタ1から転送されてきたデータを受信した変換装置では、そのデータを解釈する(S13)。プリンタ1で印刷可能なデータに変換できる場合には、変換装置から変換可能であるとの応答信号を受信することにより、S13は「YES」と判定する。そこで、プリンタ1側では情報資源の残りのデータを受信し(S14)、これを変換装置に転送してデータ変換を依頼し(S15)、プリンタ1側の受信データを破棄する(S16)。変換装置では、転送されてきた情報資源を解釈し、プリンタ1で解釈可能な形式のデータに変換する(S17)。そして、変換装置で印刷可能に変換されたデータは、変換装置からプリンタ1に転送される。ここで、変換装置では、例えば、プリンタ1で解釈可能なラスタイメージコマンドの後にラスタイメージデータが続くデータとして変換される。
【0078】
一方、最初に呼び出した変換装置から変換不能であるとの応答信号を受信した場合には、S13は「NO」と判定し、S19では、予め登録された全ての変換装置を検索したか否かを判定する。全ての変換装置を試していない場合には、前記S11に戻り、次の変換装置のアドレスを参照する。
【0079】
全ての変換装置を調べても変換プログラムが検索できない場合は、ホストコンピュータ2から指示された情報資源を印刷できない場合である。そこで、S19では「NO」と判定し、プリンタ1側の受信データを破棄し(S20)、印刷不能処理を行って終了する(S21)。印刷不能処理は、例えば、指示された情報資源の印刷ができなかったことをホストコンピュータ2にデータとして通知することにより行われる。あるいは、印刷できなかった旨のメッセージを印刷出力してもよい。
【0080】
次に、図5は、プリンタ1または変換装置によって行われる印刷コマンド解釈の可能性を判定するための処理を示すフローチャートであり、図3中のS4、図4中のS13によって用いられる。
【0081】
まず、受信データの中から所定量のデータDXを取り出し(S31)、自己が保有する印刷コマンドをセットする(S32)。そして、このセットされた印刷コマンドによって所定量データDXを解釈することにより、当該印刷コマンドによって作られたコマンドを発見し、セットされた印刷コマンドで解釈可能な部分P1〜Pnの合計量DLを演算する(S33)。プリンタ1または変換装置に実装されている全ての印刷コマンドについて、各印刷コマンドによる解釈可能部分の合計量DLがそれぞれ算出される(S34)。
【0082】
全ての印刷コマンドについて解釈可能部分の合計量DLが求まった場合には、各印刷コマンド毎に、所定量データDXに占める解釈可能部分の合計量DLの割合(DL/DX)をそれぞれ演算する(S35)。そして、これらの各割合を予め設定された基準値αとそれぞれ比較することにより、DL/DXが基準値α以上となる印刷コマンドが存在するか否かを判定する(S36)。基準値α以上となる印刷コマンドがある場合、S37では、その印刷コマンドによって受信データを解釈できると判定し、当該印刷コマンドを選択する。なお、基準値α以上となる印刷コマンドが複数存在する場合には、DX/DLが最大となる印刷コマンドを設定する。また、DL/DXが「1」に近い印刷コマンドが複数存在する場合は、受信データから切り出す所定量データDXのデータサイズを大きくし、再度S31〜S38の処理を行うことができる。
【0083】
一方、いずれの印刷コマンドのDX/DLも基準値αに満たない場合は、自己の保有する印刷コマンドでは、その受信データを解釈できない場合であると判定する(S38)。
【0084】
このように構成される本実施の形態によれば、ユーザーが所望の情報資源のアドレス情報をホストコンピュータ2を介してプリンタ1に指示するだけで、この指示された情報資源へのアクセス及び受信はプリンタ1によって実行されるため、ホストコンピュータ2を介在させることなく、ネットワーク上の情報資源を容易に印刷物として入手することができる。また、ホストコンピュータ2から情報資源のアドレス情報を指示した後は、当該情報資源の印刷処理の流れからホストコンピュータ2が解放されるため、ホストコンピュータ2は他のアプリケーションプログラムを実行することができ、使い勝手が向上する。
【0085】
また、情報資源から受信したデータがプリンタ1で直接的に印刷できないデータである場合には、この直接的な印刷が不能なデータを印刷可能なデータに変換するための変換プログラムをネットワーク上で能動的に検索して、データ変換操作を行う構成のため、予め多種類の印刷コマンドをプリンタ1に搭載する必要がなく、プリンタ1のメモリ資源を節約することができ、ネットワーク上に分散された資源を有効に利用することができる。
【0086】
即ち、プリンタ1側に、必要と考えられる変換プログラムを予め実装しておくこともできるが、全てのデータフォーマットに対応できるようにするには、多種類の変換プログラムを実装する必要がある。しかし、多くの変換プログラムをプリンタ1に実装するには、プリンタ1側に多くのメモリ資源を搭載しなければならず、コストが増大する。また、ネットワークを利用した分散型印刷システム全体から見ると、サーバ101、ホストコンピュータ2、ネットワークプリンタ105、プリンタ1とで、同一の変換プログラムを重ねて実装するのでは、システムが冗長となり、効率的ではない。
【0087】
これに対し、本実施の形態では、変換プログラムが必要か否かの判断及び変換プログラムの検索をプリンタ1側で実行し、変換プログラムの記憶はサーバ101等で行うこととし、ネットワークを利用して互いの役割を分担する分散型印刷システムを構築しているため、システム全体としてメモリ資源、通信資源を有効に利用することができる。
【0088】
さらに、予め複数の変換装置(例えばホストコンピュータ104、ネットワークプリンタ105、サーバ101)のアドレスを登録テーブルに登録しておき、例えば登録順等の所定の順序で各変換装置に情報資源の一部を転送し、該変換装置による解釈可否の応答信号によって変換プログラムの所在を検索する構成のため、いわゆるトライ・アンド・エラー的に、動的に、変換プログラムを簡便に検索することができる。
【0089】
また、情報資源の全体を受信してから印刷可能か否かを判定するのではなく、情報資源の先頭データを受信し、この部分的な先頭データに基づいて直接的な印刷が可能か否かを判定する構成のため、通信時間を短縮することができ、通信資源を効率的に使用することができる。
【0090】
2.第2の実施の形態
次に、図6〜図8に基づいて本発明の第2の実施の形態を説明する。なお、本実施の形態では、上述した第1の実施の形態と同一の構成要素に同一の符号を付し、その説明を省略するものとする。本実施の形態の特徴は、最初にアクセスした情報資源中のリンク情報に基づいて、リンク先の他の情報資源をも印刷できるようにした点にある。
【0091】
図6は、本実施の形態に係るネットワーク印刷システムの機能構成を示しており、本実施の形態によるプリンタ1の登録部21には、URL等のアドレスに加えて、リンク先の追跡範囲を示す「所定レベル」としての追跡レベルが登録されている。また、本実施の形態によるホストコンピュータ2のプリンタドライバ12には、リンク先の追跡範囲を指示するための追跡レベルをプリンタ1に対して指示するためのレベル指定部22が設けられている。このレベル指定部22は、例えば、レベル指定手段として表現することもできる。
【0092】
次に、図7は、情報資源のリンク関係等を示す説明図である。例えば、プリンタ1に指示されたアドレス情報がサーバAのホームページHPAである場合、プリンタ1は、指定されたサーバAにアクセスし、ホームページHPAのソースコード、即ち、HTML形式で記述されたソースコードの送信を要求する。
【0093】
プリンタ1が受信したホームページHPAのソースコード中には、アンカーと呼ばれるリンク情報L1,L2が含まれている。例えば、リンク情報L1は、同一のサーバA上にある他のページPA1をリンク先として示しており、他方のリンク情報L2は、他のサーバB上にある他のホームページHPBをリンク先として示している。従って、プリンタ1がリンク情報L1,L2を追跡することにより、ネットワークに分散された情報を収集し、印刷することができる。但し、リンク先を長く追跡した場合には、当初希望した情報内容とは無関係の情報が多く含まれる可能性があり、また、通信時間も増大する。そこで、追跡レベルを予め設定することにより、情報資源の収集範囲を絞ることができる。例えば、追跡レベルを「2」に設定した場合には、サーバAのホームページHPAからサーバBのホームページHPBを介してサーバCのホームページHPCまで辿ることができる。
【0094】
次に、図8は、本実施の形態によるネットワーク印刷処理のフローチャートである。図3と共に上述した第1の実施の形態に係るステップと同一のステップの説明は省略する。
【0095】
本実施の形態に特徴的なS41は、S7によって印刷が終了したと判定された場合に実行される。即ち、S7が「YES」と判定したときは、最初にアクセスして受信した情報資源の印刷が終了した場合である。そこで、最初に指定された情報資源を印刷した後に、S41では、当該情報資源中に他の情報資源とのリンク関係を示すリンク情報が含まれているか否かを判定する。リンク情報が含まれていない場合は、S41は「NO」と判定して処理を終了する。
【0096】
最初に指定された情報資源中にリンク情報が含まれている場合には、S42で、リンクの追跡レベルが設定されているか否かを判定する。リンク先の追跡レベルが予め設定されている場合には、ユーザーは、最初に指定した情報資源のみならず、リンクされた他の情報資源の印刷まで希望している場合である。そこで、S42は「YES」と判定し、S43では、リンク情報に基づいて、リンクされた他の情報資源のアドレス情報を設定し、S2に戻る。これにより、S2〜S8の処理が繰り返され、リンク先の情報資源が印刷される。追跡レベルとして指定された範囲の情報資源を全て印刷するか、あるいはリンク先の情報資源に新たなリンク情報が埋め込まれていない場合には、本処理は終了する。
【0097】
このように構成される本実施の形態によれば、第1の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、リンクされた情報資源をも受信して印刷を行う構成のため、所望の情報を印刷物として収集することができ、使い勝手が向上する。また、リンク先の追跡レベルを指定可能に構成したたため、無制限な印刷が行われるのを未然に防止できると共に、当初予定していた範囲の情報とは異なる情報の収集を防止することができる。
【0098】
3.第3の実施の形態
次に、図9に基づいて本発明の第3の実施の形態を説明する。本実施の形態の特徴は、検索された変換プログラムをプリンタ1側で実行できる場合には、この変換プログラムをプリンタ1にダウンロードし、プリンタ1によって変換するように構成した点にある。
【0099】
図9は、本実施の形態による検索・変換処理を示すフローチャートであり、図4に示すフローチャートと同一のステップには同一の符号を付し、その説明を省略する。
【0100】
本実施の形態に特徴的なS51は、S11→S12→S13→S19によって必要とする変換プログラムが発見され、これにより、S13で「YES」と判定された後に実行されるものである。
【0101】
S51は、検索によって発見された変換プログラムがプリンタ1側で実行できるか否かを判定する。即ち、例えば、米国サンマイクロシステムズ社が開発したJava言語等のアーキテクチャニュートラルなプログラム言語によって変換プログラムが作成されている場合、この変換プログラムは、特定のハードウエア環境、ソフトウエア環境に対する依存性が低い。従って、例えば、所定のインタプリタや仮想マシン等をプリンタ1側で備えている場合には、この変換プログラムをプリンタ1側で実行することができる。
【0102】
プリンタ1側で変換プログラムを実行できると判定された場合には、この変換プログラムを変換装置からダウンロードする(S52)。次に、ホストコンピュータ2によって指示された情報資源の残りのデータを受信し(S53)、この情報資源を変換プログラムによって印刷可能なデータに変換する(S54)。
【0103】
このように構成される本実施の形態でも、上述した第1の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、検索された変換プログラムがプリンタ1側で実行できるか否かを判定し、実行できると判定された場合には、変換プログラムをプリンタ1にダウンロードして、プリンタ1内で情報資源を印刷可能なデータに変換する構成のため、変換プログラムを保有するホストコンピュータ104やネットワークプリンタ105等の変換装置の処理負担を増大させることなく、情報資源を印刷することができる。
【0104】
なお、当業者であれば、各実施の形態に記載された本発明の要旨の範囲内で種々の追加、変更等が可能である。例えば、変換プログラムのみならず、フォントリソースも同様にして検索することができ、ソフトウエア資源、ハードウエア資源をより一層共用化して効率の高いネットワーク印刷システムを構築することもできる。また、過去に登録されたことのある情報資源のアドレス情報を履歴情報として保存しておき、この履歴情報を参照して情報資源のアドレス情報を指定することもできる。さらに、各実施の形態では、最初に一つのアドレス情報を指定する場合を例示したが、これに限らず、複数の情報資源のアドレス情報を指定できるように構成することもでき、複数指定する場合には、各指定アドレス情報毎に異なるリンク先追跡レベルを設定するようにすることもできる。また、アドレス情報として、名称、アドレスに加えて、アカウントやパスワードを予め登録する構成にすることもできる。
【0105】
また、プリンタ1としては、プリンタ専用機に限らず、例えば、複写機、ファクシミリ装置等の機能を備えた複合機でもよい。
【0106】
【発明の効果】
以上説明した通り、本発明に係るネットワーク対応型印刷装置及び印刷方法及びネットワーク印刷システムによれば、所望の情報資源のアドレス情報を予め指定するだけで、印刷装置側から指定された情報資源に対して能動的なアクセスが行われ、印刷制御手段で印刷できないデータである場合には、印刷可能なデータに変換するための変換プログラムを検索して変換処理を実行するため、情報資源を印刷してなる印刷物を容易に入手することができ、ネットワーク資源を有効に利用することができる。
【0107】
また、指定された情報資源のみならず、当該情報資源にリンクされた他の情報資源をも受信して印刷することができるため、希望する範囲の情報を印刷物として効率的に収集することができる。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係るネットワーク印刷システムの機能構成を示すブロック図である。
【図2】プリンタとサーバとの間の通信シーケンスの一例を示す説明図である。
【図3】指定された情報資源にアクセスして印刷を行うためのネットワーク印刷処理を示すフローチャートである。
【図4】受信したデータが印刷制御部によって直接的に印刷できない場合に、当該データを印刷可能なデータに変換するための変換プログラムを検索し、変換処理を行うための検索・変換処理を示すフローチャートである。
【図5】保有する変換プログラム、印刷コマンドによって受信データを解釈することができるか否かを判定するための処理の一例を示すフローチャートである。
【図6】本発明の第2の実施の形態に係るネットワーク印刷システムの機能構成を示すブロック図である。
【図7】情報資源のリンク関係の一例を示す説明図である。
【図8】ネットワーク印刷処理を示すフローチャートである。
【図9】本発明の第3の実施の形態に係るネットワーク印刷処理の検索・変換処理を示すフローチャートである。
【図10】ホストコンピュータから入力された印刷データを受動的に処理する従来技術によるネットワークプリンタを示す説明図である。
【符号の説明】
1 プリンタ
2 ホストコンピュータ
3 ネットワーク接続部
5 コマンド解釈部
6 印刷制御部
7 プリントエンジン
8 ネットワーク制御部
9 登録部
11 ネットワーク接続部
12 プリンタドライバ
12A アドレス指定部
12B 変換部
21 登録部
22 レベル指定部
100 インターネット
101 サーバ
[0001]
BACKGROUND OF THE INVENTION
The present invention provides a network-compatible printing apparatus, printing method, and network that can directly access information resources such as homepages that exist on various networks such as the Internet, an intranet, and a LAN, and can download and print the information resources. The present invention relates to a printing system.
[0002]
[Prior art]
For example, a network printer connected to a network such as a LAN (Local Area Network) and shared by a plurality of host computers is conventionally known. Such network printers receive print jobs from a plurality of host computers connected to the network and perform printing. On the other hand, the Internet is known as a worldwide network formed by connecting a large number of networks to each other.
[0003]
Therefore, a network printer according to the prior art will be described with reference to FIG. The Internet 100 is a worldwide network formed by interconnecting several backbone networks, and a multi-vendor compatible communication protocol such as TCP / IP (Transmission) for performing data communication between servers 101 of different models. Control Protocol / Internet Protocol (HTTP), Hypertext Transfer Protocol (HTTP), etc. are adopted.
[0004]
Here, each server 101 normally stores a plurality of information resources in the spool 102. As information resources, home pages provided by WWW (World Wide Web) servers, files provided by FTP (File Transfer Protocol) servers, net news provided by news servers, and the like are known.
[0005]
A LAN 103 can be connected to the Internet 100. A plurality of host computers 104 serving as clients are connected to the LAN 103. A network printer 105 shared by each host computer 104 is also connected to the LAN 103. The LAN 103 is connected to the Internet 103 via a router 106 or the like.
[0006]
Each host computer 104 can use various information resources held by each server 101 by connecting to the server 101 via the router 106 or the like. Various information resources downloaded from each server 101 are reproduced by software such as browsing software and viewer installed in the host computer 104.
[0007]
Among the downloaded information resources, printable information such as document data and still image files can be printed out on a print recording medium by the network printer 105. In this case, the host computer 104 that performs printing outputs print data including the LAN address, print data, control code, and the like of the network printer 105 on the LAN line. The network printer 105 that has received this print data executes printing.
[0008]
[Problems to be solved by the invention]
In the above-described prior art, when obtaining information resources stored in a WWW server or the like on the Internet 100 as a printed matter, the user first starts up the host computer 104 to access the desired server 101, and the second The target document data must be downloaded into the host computer 104, and thirdly, the downloaded document data must be transmitted to the network printer 105 for printing.
[0009]
That is, even if it is going to finally obtain information resources on the Internet as printed matter, it cannot be printed unless the host computer 104 is involved, so it takes time to obtain the printed matter and the processing load on the host computer 104 increases. There is a drawback of doing.
[0010]
The document data is described by various print commands, but document data that is not described by a print command that can be directly interpreted by the network printer 105 cannot be printed. However, if various types of print commands are mounted in the network printer 105 in advance, a large amount of memory resources and the like are required, and the manufacturing cost increases.
[0011]
The present invention has been made in view of the various problems as described above, and an object of the present invention is to directly access and print the instructed information resource from the printing apparatus side, and data that cannot be directly printed by the information resource. If it is configured, a network-compatible printing apparatus, a printing method, and a network printing system capable of actively searching and printing a conversion program for converting into printable data are provided. There is. Another object of the present invention is to make it possible to efficiently search for the location of a conversion program by transmitting a part of information resources to a predetermined conversion device for interpretation. And a printing method and a network printing system. It is a further object of the present invention to provide a network-compatible printing apparatus, printing method, and network printing system that can receive and print other information resources linked to information resources.
[0012]
[Means for Solving the Problems]
In order to achieve the above object, the network-compatible printing apparatus according to the present invention actively accesses the instructed information resource, determines whether the information resource is printable data, In some cases, a conversion program is searched and converted into printable data.
[0013]
In other words, the invention according to claim 1 is a network-compatible printing apparatus that is connected to a network formed by connecting a plurality of servers and receives and prints information resources stored in each of the servers. Print control means for performing printing by controlling a print engine based on data, specific information registration means for registering specific information necessary for specifying the information resource, and the registration via a network connection means A network control unit that connects to the received information resource, receives the information resource, a data determination unit that determines whether the received information resource is formed from data printable by the print control unit, and the data When the determination unit determines that the data is not printable data, the received information resource is converted into the printable data. Network search means for searching through the network connection means, and data conversion means for converting the received information resource into the printable data by the searched conversion program. It is characterized by.
[0014]
Here, “a network formed by connecting a plurality of servers” refers to a network formed by connecting a plurality of servers, such as the Internet or an intranet, and includes a LAN. The “information resource” means, for example, a WWW server home page, an FTP server file, or the like. “Specific information” is information necessary for specifying information resources such as a home page and a document file, and corresponds to, for example, a file name (information resource name), an address, and the like. The network control means connects to the registered information resource via the network connection means and receives the information resource. The data determination unit determines whether the received information resource is data that can be printed by the print control unit.
[0015]
“Data that can be printed by the print control means” includes data that conforms to a print command (control code) installed in the print control means and data that conforms to another print command system that can be printed by an emulator. . In the case of printable data, it is printed by the print control means.
[0016]
On the other hand, if the received information resource is not described by a print command that can be printed directly on the print control means, the network search means uses a conversion program for converting data that cannot be printed directly into printable data. Search for. For example, in a network consisting of heterogeneous computers and peripheral devices interconnected, information resources described by various types of print commands are often distributed. There is a case where a conversion program for converting the data into the print command system is prepared for a server on the network or another printer shared by the network. Therefore, the network search means searches for the existence of the conversion program.
[0017]
If the conversion program is found as a result of the search, the data conversion means converts data that cannot be printed directly by this conversion program into printable data. Thus, the data converted to be printable is printed by the print control means. If the conversion program cannot be searched on the network, the designated information resource cannot be printed, so printing is not performed.
[0018]
By actively searching for the conversion program, printing can be performed even when the print control means does not directly implement the conversion program. Therefore, it is possible to save memory resources necessary for mounting programs and the like. The search for the conversion program can also be performed by using a directory service or the like that manages various resources distributed on the network.
[0019]
In the invention according to claim 2, the data conversion means transfers the received information resource to the conversion apparatus having the conversion program via the network connection means, and the received information to the conversion apparatus. It is characterized by requesting conversion of resources into the printable data.
[0020]
The conversion device having the conversion program searched by the network search means is instructed without increasing the load of the print control means by transferring the received information resource and requesting conversion to printable data. Information resources can be printed. Here, the “conversion device having a conversion program” means a computer or other printer on which the conversion program is installed.
[0021]
The invention according to claim 3 is characterized in that the data conversion means receives the conversion program and converts the received information resource into the printable data by the conversion program.
[0022]
Depending on the format of the conversion program installed in another printer or computer, the environment of the printing apparatus, etc., conversion processing can be performed in the printing apparatus by the conversion program. Thus, by receiving the converted conversion program and converting it into data that can be printed in the printing apparatus, various information resources can be printed without mounting various types of print commands in the print control means.
[0023]
In this case, as in the invention according to claim 4, the conversion program is preferably formed by an architecture neutral program language.
[0024]
“Architecture neutral programming language” refers to a programming language that does not depend on a specific architecture, and includes, for example, the Java language developed by Sun Microelectronics, Inc., USA. When the conversion program is formed by a program language that does not depend on a specific architecture such as the Java language, the conversion program can be easily executed on the printing apparatus side by mounting a virtual machine or the like for a predetermined language. Can be executed.
[0025]
In the invention according to claim 5, the network search means transmits a part of the received information resource to a conversion device set in advance, interprets the conversion program based on a response signal from the conversion device. It is characterized by searching.
[0026]
That is, a conversion device to be searched is set in advance. Then, when a part of the information resource is transmitted from the network search means to the conversion device, the conversion device tries to interpret it with its own conversion program. As a result, if interpretation is possible, a response signal indicating that interpretation is possible is sent from the conversion device to the network search means. If the interpretation is impossible, the conversion device sends a response signal that the interpretation is impossible to the network search means. Therefore, the network search means can know the location of the necessary conversion program based on the response signal from the conversion device. It is to be noted that a plurality of conversion devices are set in advance, and a part of the information resource is transmitted to each conversion device in a predetermined order to be interpreted, so that the location of a desired conversion program is searched by so-called try-and-error. can do.
[0027]
In the invention according to claim 6, the network control means receives a part of the data of the information resource via the network connection means, and the data resource is determined by the data determination means based on the part of the data. When it is determined that the data consists of the printable data, the remaining data of the information resource is received.
[0028]
Here, “partial data” refers to, for example, data of a portion that is first read from the server, and more preferably, a minimum amount of data necessary to determine whether or not the data is printable. Means. When it is determined whether or not the data is printable after receiving the entire information resource, if it is finally determined that printing is impossible, all the received data must be discarded. Therefore, by receiving the head data of the information resource and determining whether printing is possible, the communication time can be shortened and the communication resource can be used efficiently.
[0029]
In the invention which concerns on Claim 7, the link information determination means which determines whether the link information with other information resources is contained in the said information resource is provided, The said network control means is set to the set predetermined level. The linked information resource is received.
[0030]
For example, link information called an anchor is embedded in an information resource expressed in HTML (HyperText Markup Language), such as a home page provided by a WWW server. By accessing a URL (Uniform Resource Locator) designated by this anchor, other information resources can be received without being aware of the link relationship. Therefore, link information determination means for determining the presence or absence of link information in the information resource is provided, and when the link information is included, the desired information and related information can be obtained by receiving other linked information resources. Can be obtained as printed matter. For example, taking the home page as an example, the home page provides a simple introduction of the entire information resource, and the substantial contents are often linked as other information resources. Therefore, even if only a home page is received and printed, there is a possibility that effective information cannot be obtained as a printed matter. On the other hand, in the present invention, it is possible to trace and receive information resources linked to a predetermined level, so that desired information can be printed effectively. Here, the “predetermined level” means a tracking level of a link destination, and is intended to prevent unlimited printing of linked information resources.
[0031]
The invention according to claim 8 is a network-compatible printing method for receiving and printing information resources stored in each server connected to a network formed by connecting a plurality of servers, wherein the information resources are specified. Specific information necessary for the input, a step of connecting to the information resource of the input specific information via a network connection means, a step of receiving head data of the connected information resource, Determining whether the information resource is formed from data printable by a print control unit based on the head data; and, if the information resource is formed from printable data, the information Receiving the remaining data of the resource and printing it by the print control means; and the information resource is not formed from printable data. In this case, a search step for searching for a conversion program for converting the information resource into the printable data via the network connection means, and the printable data for the information resource by the searched conversion program And a conversion step for converting to.
[0032]
Thereby, the same effect as that of the invention according to claim 1 can be obtained.
[0033]
In the invention according to claim 9, in the conversion step, the information resource is transferred to the conversion apparatus having the conversion program via the network connection means, and the printable data of the information resource is transferred to the conversion apparatus. It is characterized by requesting conversion to.
[0034]
Thus, the same effect as that attained by the 2nd aspect can be attained.
[0035]
The invention according to claim 10 is characterized in that the conversion step receives the conversion program and converts the information resource into the printable data by the conversion program.
[0036]
Thus, the same effect as that attained by the 3rd aspect can be attained.
[0037]
In the invention according to claim 11, in the search step, a part of the received information resource is transmitted to and interpreted by a conversion device set in advance, and the conversion program is searched based on a response signal from the conversion device. It is characterized by doing.
[0038]
Thus, the same effect as that attained by the 5th aspect can be attained.
[0039]
In the invention which concerns on Claim 12, the step which determines whether the link information with other information resources is contained in the said information resource, The step which sets the receiving range level of other linked information resources, And receiving and printing the linked information resources up to the set reception range level.
[0040]
Thus, the same effect as that attained by the 7th aspect can be attained.
[0041]
In the invention according to claim 13, a host computer for instructing specific information of information resources stored in a server on the network, and the information resource of the specific information instructed by the host computer are connected to receive the information resources. A network printing system including a printer device for printing, and a print control means for performing printing by controlling a print engine based on input data, and specification of information resources instructed from the host computer Specific information registration means for registering information, network control means for connecting to the information resource of the registered specific information via the network connection means and receiving the information resource, and the received information resource is the print control means Data determining means for determining whether or not the data is formed from printable data, and A network search unit for searching for a conversion program for converting the received information resource into the printable data via the network connection unit when the data determination unit determines that the data is not printable data; Conversion request means for transferring the received information resource to the conversion device having the searched conversion program, and converting the received information resource into the printable data by the conversion device; and conversion by the conversion device Data return means for returning the printable data to the print control means.
[0042]
That is, the host computer instructs only specific information of information resources to be accessed to the printer apparatus, and reception and printing of the instructed information resources are executed by the printer apparatus. Accordingly, since the processing load on the host computer side is reduced, the resources of the host computer can be allocated to execution of other applications, and the efficiency of the entire printing system is improved. If data that cannot be printed because it cannot be directly interpreted by the printer device is received, the data of the information resource is transferred to the conversion device having the conversion program, and the data is printed by the conversion device. It is sent back to the printer after being converted. Therefore, software resources and hardware resources possessed by the entire printing system can be effectively used, and an efficient distributed processing type network printing system can be constructed.
[0043]
Here, for example, as in the case where the host computer and the printer device are connected to a common LAN line, a network connection unit unique to the host computer may be provided to perform data communication with the printer device via the network. Alternatively, the host computer may not be provided with a specific network connection means, and the host computer may be locally connected to the printer apparatus via the interface of the printer apparatus.
[0044]
In the invention which concerns on Claim 14, the link information determination means which determines whether the said information resource contains the link information with another information resource is provided, The said network control means is to the set predetermined level. The linked information resource is received.
[0045]
Thus, the same effect as that attained by the 7th aspect can be attained.
[0046]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In the following embodiments, the same elements as those described in the prior art are denoted by the same reference numerals, and the description thereof is omitted.
[0047]
1. First embodiment
1 to 5 show a network printing system according to a first embodiment of the present invention. FIG. 1 is a block diagram of a network printing system according to this embodiment.
[0048]
1-1 Functional configuration on the printer side
A printer 1 as a network-compatible printing apparatus or “printer apparatus” according to the present embodiment is connected to a host computer 2 and configured to be connectable to the Internet 100. That is, the printer 1 is equivalent to the host computer 2 with respect to the Internet 100 and actively accesses the Internet 100 to download data. The printer 1 can collect information from the Internet 100 and can also be used as a local printer of the host computer 2. Although FIG. 1 shows that both the printer 1 and the host computer 2 can be connected to the Internet 100, the host computer 2 may be configured to connect to the printer 1 locally via another interface. .
[0049]
As will be described later, the printer 1 includes a network connection unit 3, a memory 4, a command interpretation unit 5, a print control unit 6, a print engine 7, a network control unit 8, and a registration unit 9. Yes.
[0050]
The network connection unit 3 as a “network connection unit” includes, for example, a LAN driver for connecting to the LAN 103, various protocol groups such as TCP / IP and HTTP, and various hardware such as Ethernet. Yes. The printer 1 can be connected to the host computer 2 and the Internet 100 via the network connection unit 3 or the like.
[0051]
The memory 4 stores data such as HTML documents downloaded from each server 101, data input from the host computer 2, and the like, and is managed by the memory management unit 4A.
[0052]
The command interpreting unit 5 as “data determining means” interprets the format of data downloaded from each server 101 and determines whether or not the downloaded data is data that can be printed by the print control unit 6. is there. Specifically, since the data described in a command system other than the print command system implemented by the print control unit 6 cannot be directly printed by the print control unit 6, the command interpretation unit 5 The download data is determined to be unprintable. If the print control unit 6 determines that the data cannot be printed directly, the command interpretation unit 5 notifies the network control unit 8 of the determination result.
[0053]
The print control unit 6 as a “print control unit” interprets data input from the server 101 or the host computer 2 to generate final print data, and based on control data such as line feed and page break and print data Then, printing is executed by controlling the print engine 7. The print control unit 6 can be mounted with an original print command (control code) system and an emulator for covering other command systems.
[0054]
The print engine 7 includes, for example, a paper feed mechanism, a print head, and the like, and performs printing on a print recording medium such as paper. As the print engine 7, various engines such as a page printer that prints in units of pages such as a laser printer, a serial printer that prints in units of one character such as an inkjet printer or a thermal transfer printer, and a line printer that prints in units of lines are used. be able to.
[0055]
The network control unit 8 as “network control means” controls access to the Internet 100 via the network connection unit 3. The network control unit 8 accesses a server 101 having a predetermined address stored in the registration unit 9 to download a desired information resource. Further, the internal functions of the network control unit 8 include a search unit 8A for performing a search for a conversion program, which will be described later, and a conversion unit 8B for performing data conversion by the conversion program. In the figure, address information necessary for specifying an information resource is expressed as an “address”.
[0056]
1-2 Functional configuration on the host computer side
As will be described later, the host computer 2 includes a network connection unit 11 and a printer driver 12 as components related to printing.
[0057]
The network connection unit 11 is for connecting to the LAN 103 and can perform bidirectional data communication with the printer 1 via the network connection unit 11 and the LAN 103. The host computer 2 can also be connected to the Internet 100 via the network connection unit 11, the LAN 103, the router 106, and the like.
[0058]
For example, the printer driver 12 interprets a source code input from an application program (abbreviated as “application” in the figure) 13 such as word processing software or drawing software by referring to a font memory or the like. Print data based on the print command system is generated. The internal functions of the printer driver 12 include an address specifying unit 12A as “address information instruction means” for instructing the address information of an information resource such as a URL to the printer 1, and a conversion unit for performing data conversion by a conversion program. 12B, an interpretation unit 12C that interprets the source code from the application program or the converted data from the conversion unit 12B, and a command generation that generates print data according to a predetermined print command system based on the interpretation result of the interpretation unit 12C Part 12D.
[0059]
1-3 Process flow
Next, the operation of the present embodiment will be described with reference to FIGS. FIG. 2 is an explanatory diagram showing an outline of a communication sequence when information resources are downloaded from the server 101 to the printer 1.
[0060]
First, after establishing a connection between the printer 1 and a predetermined server 101 designated in advance, the printer 1 requests the information resource of the server 101 to transmit head data.
[0061]
Here, the server 101 may be requested to transmit a preset number of data segments, but the head data can also be received by controlling the transmission timing of the acknowledgment signal. That is, every time the printer 1 receives one data segment, an acknowledgment signal including the sequence number of the data segment to be received next is transmitted to the server 101 side. Unless the response signal is returned, the next data segment is not transmitted from the server 101 side. Accordingly, the printer 1 transmits an acknowledgment signal until it receives a preset number of data segments, analyzes the head data obtained thereby, and requests transmission of the subsequent data segment. It's enough.
[0062]
Then, as a result of analyzing the first received head data, if it is determined that the information resource is composed of printable data, the printer 1 requests the server 101 to transmit the remaining data. . When the printer 1 receives all data, the connection is released. Although not shown in FIG. 2, when it is determined that printing is impossible at the stage of receiving the head data as described later, the connection is released without requesting transmission of subsequent data.
[0063]
Next, FIG. 3 is a flowchart showing network printing processing by the printing system.
[0064]
First, in step (hereinafter abbreviated as “S”) 1, the address designation unit 12A of the host computer 2 instructs the address information of the information resource to be accessed to the printer 1. Specifically, the user inputs desired address information via an input device (mouse, keyboard, etc.) of the host computer 2. Further, it is possible to use an address information registration sheet on which a plurality of address information is printed in advance, read the contents of the registration sheet with a scanner, a barcode reader, or the like, and selectively input the address information.
[0065]
The address information instructed in S1 is registered in the registration unit 9 of the printer 1 via the LAN 103 or the like. The network control unit 8 of the printer 1 refers to the registered address information and connects to a predetermined information resource (S2), and receives the top data of the information resource (S3). Specific modes of connection establishment and head data reception are as described above with reference to FIG.
[0066]
Next, in S4, based on the top data received as partial data of the information resource, it is determined whether or not the information resource such as a home page is composed of printable data. A specific example of the interpretability determination process will be described later with reference to FIG. If it is determined in S4 that the data is printable, the remaining information resource data is received (S5). The received information resource is printed by the print control unit 6 (S6). When the printing of the received information resource is completed, “YES” is determined in S7, and this program is terminated.
[0067]
On the other hand, when the head data received from the information resource in S3 is not data described by the print command system installed in the printer 1 or data covered by the emulator, the print control unit 6 directly transmits the data. It cannot be printed. Therefore, “NO” is determined in S4, and the search / conversion process is executed in S8.
[0068]
FIG. 4 is a flowchart showing the contents of the search / conversion process shown as S8 in FIG.
[0069]
If the command interpretation unit 5 of the printer 1 determines that the data cannot be printed directly (S4), in S11, a conversion program for converting the data that cannot be printed directly into printable data is searched. To do.
[0070]
As the search method, at least two methods are conceivable.
[0071]
The first method is to provide a conversion program database that centrally manages the functions and location addresses of conversion programs in a unified manner, and inquires about the location of a desired conversion program from this database.
[0072]
In the second method, whether or not all or part of information resources can be transferred and converted to a conversion apparatus that may have a conversion program, for example, another network printer 105 or host computer 104. The conversion device is actually interpreted, and the location of the conversion program is found based on the response of the interpretation result.
[0073]
In the first method, since it is only necessary to query a database that centrally manages the location of the conversion program, the location of the desired conversion program can be searched in a short time. However, the construction and maintenance of a database that completely manages many kinds of conversion programs that are improved every day is costly and troublesome.
[0074]
In the second method, information resources are directly transferred to a conversion device that may have a conversion program, and the conversion device is searched for by executing whether or not the conversion device can interpret the information resource. -Due to the configuration of errors, there is a possibility that the search time will be longer, but it is possible to search easily.
[0075]
Either method may be adopted, but in this embodiment, the dynamic search is performed by the second method. That is, when a plurality of conversion devices such as the network printer 105 and the host computer 104 connected to the LAN 103 or the server 101 connected to the Internet 100 are registered in advance and data that cannot be printed directly is received, these are registered. When a part of the information resource is transferred to the conversion device and a response signal indicating that the information cannot be interpreted is received from the conversion device, a part of the information resource is transferred to the next registered conversion device. It has become.
[0076]
Accordingly, in S11, as shown in FIG. 4, a table in which addresses of a plurality of conversion devices are registered in advance is referred to. In S12, a part of data of the information resource received for the first conversion device, that is, All or part of the head data received in S3 is transferred.
[0077]
The conversion device that has received the data transferred from the printer 1 interprets the data (S13). If the data can be converted into data that can be printed by the printer 1, a response signal indicating that the data can be converted is received from the conversion device, and S13 is determined as “YES”. Therefore, the remaining data of the information resource is received on the printer 1 side (S14), this is transferred to the conversion device to request data conversion (S15), and the received data on the printer 1 side is discarded (S16). The conversion device interprets the transferred information resource and converts it into data in a format interpretable by the printer 1 (S17). The data converted to be printable by the conversion device is transferred from the conversion device to the printer 1. Here, in the conversion device, for example, the raster image data that can be interpreted by the printer 1 is converted into data following raster image data.
[0078]
On the other hand, if a response signal indicating that conversion is not possible is received from the conversion device that is called first, S13 determines “NO”, and in S19, whether all the conversion devices registered in advance have been searched or not. Determine. If all the conversion devices have not been tried, the process returns to S11 and the address of the next conversion device is referred to.
[0079]
If the conversion program cannot be searched even after checking all the conversion devices, the information resource instructed by the host computer 2 cannot be printed. Therefore, it is determined as “NO” in S 19, the received data on the printer 1 side is discarded (S 20), the unprintable process is performed, and the process ends (S 21). The unprintable process is performed, for example, by notifying the host computer 2 as data that the designated information resource could not be printed. Alternatively, a message indicating that printing could not be performed may be printed out.
[0080]
Next, FIG. 5 is a flowchart showing a process for determining the possibility of interpreting a print command performed by the printer 1 or the conversion device, and is used by S4 in FIG. 3 and S13 in FIG.
[0081]
First, a predetermined amount of data DX is extracted from the received data (S31), and a print command held by itself is set (S32). Then, by interpreting the predetermined amount data DX by the set print command, the command created by the print command is found, and the total amount DL of the parts P1 to Pn that can be interpreted by the set print command is calculated. (S33). For all the print commands implemented in the printer 1 or the conversion device, the total amount DL of the interpretable part by each print command is calculated (S34).
[0082]
When the total amount DL of interpretable parts is obtained for all print commands, the ratio (DL / DX) of the total amount DL of interpretable parts in the predetermined amount data DX is calculated for each print command ( S35). Then, by comparing each of these ratios with a preset reference value α, it is determined whether or not there is a print command with DL / DX equal to or greater than the reference value α (S36). If there is a print command that is equal to or greater than the reference value α, in S37, it is determined that the received data can be interpreted by the print command, and the print command is selected. When there are a plurality of print commands that are equal to or greater than the reference value α, a print command that maximizes DX / DL is set. If there are a plurality of print commands having DL / DX close to “1”, the data size of the predetermined amount data DX cut out from the received data can be increased, and the processes of S31 to S38 can be performed again.
[0083]
On the other hand, if the DX / DL of any print command does not satisfy the reference value α, it is determined that the received data cannot be interpreted by the print command held by itself (S38).
[0084]
According to the present embodiment configured as described above, the user simply instructs the printer 1 via the host computer 2 the address information of the desired information resource, and access and reception of the designated information resource can be performed. Since it is executed by the printer 1, information resources on the network can be easily obtained as printed matter without the intervention of the host computer 2. Further, after instructing the address information of the information resource from the host computer 2, the host computer 2 is released from the flow of printing processing of the information resource, so the host computer 2 can execute another application program, Usability is improved.
[0085]
When the data received from the information resource is data that cannot be directly printed by the printer 1, a conversion program for converting the data that cannot be directly printed into printable data is activated on the network. In this configuration, it is not necessary to mount various kinds of print commands in the printer 1 in advance, so that the memory resources of the printer 1 can be saved, and the resources distributed on the network. Can be used effectively.
[0086]
In other words, a conversion program that is considered necessary can be mounted in advance on the printer 1 side, but in order to be able to support all data formats, it is necessary to mount various types of conversion programs. However, in order to mount many conversion programs on the printer 1, many memory resources must be installed on the printer 1, which increases costs. Further, when viewed from the entire distributed printing system using a network, if the same conversion program is repeatedly mounted on the server 101, the host computer 2, the network printer 105, and the printer 1, the system becomes redundant and efficient. is not.
[0087]
On the other hand, in the present embodiment, whether the conversion program is necessary and the search for the conversion program are executed on the printer 1 side, and the storage of the conversion program is performed by the server 101 or the like, using the network. Since a distributed printing system that shares each other's roles is constructed, memory resources and communication resources can be used effectively as the entire system.
[0088]
Further, addresses of a plurality of conversion devices (for example, the host computer 104, the network printer 105, and the server 101) are registered in advance in a registration table, and a part of information resources is allocated to each conversion device in a predetermined order such as the registration order. Since the transfer program is configured to search for the location of the conversion program based on a response signal indicating whether or not the conversion device can interpret, the conversion program can be easily and dynamically searched for in a so-called try-and-error manner.
[0089]
Also, rather than determining whether printing is possible after receiving the entire information resource, whether the first data of the information resource is received and whether direct printing is possible based on this partial head data Therefore, the communication time can be shortened and communication resources can be used efficiently.
[0090]
2. Second embodiment
Next, a second embodiment of the present invention will be described with reference to FIGS. In the present embodiment, the same components as those in the first embodiment described above are denoted by the same reference numerals, and the description thereof is omitted. A feature of this embodiment is that other information resources linked can be printed based on the link information in the information resource accessed first.
[0091]
FIG. 6 shows a functional configuration of the network printing system according to the present embodiment. The registration unit 21 of the printer 1 according to the present embodiment shows a tracking range of a link destination in addition to an address such as a URL. A tracking level as a “predetermined level” is registered. In addition, the printer driver 12 of the host computer 2 according to the present embodiment is provided with a level designation unit 22 for instructing the printer 1 of the tracking level for instructing the tracking range of the link destination. The level designation unit 22 can also be expressed as, for example, a level designation unit.
[0092]
Next, FIG. 7 is an explanatory diagram showing the link relationship of information resources. For example, when the address information instructed to the printer 1 is the home page HPA of the server A, the printer 1 accesses the designated server A, and the source code of the home page HPA, that is, the source code described in the HTML format. Request transmission.
[0093]
The source code of the homepage HPA received by the printer 1 includes link information L1 and L2 called anchors. For example, the link information L1 indicates another page PA1 on the same server A as a link destination, and the other link information L2 indicates another homepage HPB on another server B as a link destination. Yes. Therefore, the printer 1 tracks the link information L1 and L2, so that information distributed over the network can be collected and printed. However, if the link destination is tracked for a long time, there is a possibility that a lot of information irrelevant to the initially desired information content may be included, and the communication time also increases. Therefore, the collection range of information resources can be narrowed by setting the tracking level in advance. For example, when the tracking level is set to “2”, the homepage HPA of server A can be traced to the homepage HPC of server C via homepage HPB of server B.
[0094]
Next, FIG. 8 is a flowchart of network printing processing according to this embodiment. The description of the same steps as those according to the first embodiment described above with reference to FIG. 3 is omitted.
[0095]
S41 that is characteristic of the present embodiment is executed when it is determined in S7 that printing has ended. That is, when it is determined as “YES” in S7, it is a case where printing of the information resource received by first accessing is completed. Therefore, after printing the first designated information resource, in S41, it is determined whether or not the information resource includes link information indicating a link relationship with another information resource. If link information is not included, S41 determines “NO” and ends the process.
[0096]
If link information is included in the initially specified information resource, it is determined in S42 whether or not the link tracking level is set. When the tracking level of the link destination is set in advance, the user desires to print not only the information resource specified first but also other linked information resources. Therefore, S42 is determined as “YES”, and in S43, address information of other linked information resources is set based on the link information, and the process returns to S2. As a result, the processing of S2 to S8 is repeated, and the linked information resource is printed. If all the information resources in the range designated as the tracking level are printed, or if new link information is not embedded in the information resource of the link destination, this processing ends.
[0097]
According to the present embodiment configured as described above, the same effects as those of the first embodiment can be obtained. In addition to this, in the present embodiment, since the linked information resource is also received and printed, desired information can be collected as a printed matter, improving usability. Since the link destination tracking level can be specified, it is possible to prevent unlimited printing and to collect information different from the information in the originally planned range.
[0098]
3. Third embodiment
Next, a third embodiment of the present invention will be described with reference to FIG. The present embodiment is characterized in that when the converted conversion program can be executed on the printer 1 side, the conversion program is downloaded to the printer 1 and converted by the printer 1.
[0099]
FIG. 9 is a flowchart showing search / conversion processing according to the present embodiment. The same steps as those in the flowchart shown in FIG. 4 are denoted by the same reference numerals, and description thereof is omitted.
[0100]
S51, which is characteristic of the present embodiment, is executed after a necessary conversion program has been found by S11 → S12 → S13 → S19, and thereby “YES” is determined in S13.
[0101]
In S51, it is determined whether or not the conversion program found by the search can be executed on the printer 1 side. That is, for example, when a conversion program is created by an architecture neutral program language such as Java language developed by Sun Microsystems, Inc., the conversion program has low dependency on a specific hardware environment and software environment. . Therefore, for example, when a predetermined interpreter or virtual machine is provided on the printer 1 side, this conversion program can be executed on the printer 1 side.
[0102]
If it is determined that the conversion program can be executed on the printer 1, the conversion program is downloaded from the conversion device (S52). Next, the remaining data of the information resource designated by the host computer 2 is received (S53), and the information resource is converted into printable data by the conversion program (S54).
[0103]
Also in the present embodiment configured as described above, the same effects as those of the first embodiment described above can be obtained. In addition to this, in the present embodiment, it is determined whether or not the searched conversion program can be executed on the printer 1 side. If it is determined that the conversion program can be executed, the conversion program is downloaded to the printer 1. Since the information resource is converted into printable data in the printer 1, the information resource can be printed without increasing the processing load of the conversion device such as the host computer 104 or the network printer 105 that holds the conversion program. it can.
[0104]
A person skilled in the art can make various additions and modifications within the scope of the gist of the present invention described in each embodiment. For example, not only the conversion program but also font resources can be searched in the same way, and a highly efficient network printing system can be constructed by further sharing software resources and hardware resources. It is also possible to store address information of information resources that have been registered in the past as history information, and specify the address information of information resources by referring to the history information. Furthermore, in each embodiment, the case where one piece of address information is designated first is exemplified. However, the present invention is not limited to this, and it is also possible to configure so that address information of a plurality of information resources can be designated. In this case, a different link destination tracking level may be set for each designated address information. In addition to the name and address, the account information and password can be registered in advance as the address information.
[0105]
Further, the printer 1 is not limited to a printer-dedicated machine, and may be, for example, a multifunction machine having functions such as a copying machine and a facsimile machine.
[0106]
【The invention's effect】
As described above, according to the network-compatible printing apparatus, printing method, and network printing system according to the present invention, the address information of a desired information resource can be specified in advance, and the information resource designated from the printing apparatus side can be obtained. If the data is actively accessed and cannot be printed by the print control means, the information resource is printed in order to search for a conversion program for conversion into printable data and execute the conversion process. Can be easily obtained, and network resources can be used effectively.
[0107]
Further, not only the designated information resource but also other information resources linked to the information resource can be received and printed, so that information in a desired range can be efficiently collected as printed matter. .
[Brief description of the drawings]
FIG. 1 is a block diagram showing a functional configuration of a network printing system according to a first embodiment of the present invention.
FIG. 2 is an explanatory diagram illustrating an example of a communication sequence between a printer and a server.
FIG. 3 is a flowchart showing network printing processing for accessing a specified information resource and performing printing.
FIG. 4 shows a search / conversion process for searching for a conversion program for converting the data into printable data when the received data cannot be printed directly by the print control unit, and performing the conversion process. It is a flowchart.
FIG. 5 is a flowchart showing an example of processing for determining whether or not received data can be interpreted by a conversion program and print command that are held.
FIG. 6 is a block diagram showing a functional configuration of a network printing system according to a second embodiment of the present invention.
FIG. 7 is an explanatory diagram illustrating an example of a link relationship of information resources.
FIG. 8 is a flowchart illustrating network printing processing.
FIG. 9 is a flowchart showing search / conversion processing of network printing processing according to the third embodiment of the present invention;
FIG. 10 is an explanatory diagram showing a conventional network printer that passively processes print data input from a host computer.
[Explanation of symbols]
1 Printer
2 Host computer
3 Network connection
5 Command interpretation part
6 Print controller
7 Print engine
8 Network controller
9 Registration Department
11 Network connection
12 Printer driver
12A addressing part
12B converter
21 Registration Department
22 Level specification part
100 Internet
101 server

Claims (10)

複数のサーバを接続してなるネットワークに接続され、前記各サーバに蓄積された情報資源を受信して印刷するネットワーク対応型印刷装置であって、
入力されたデータに基づいてプリントエンジンを制御することにより印刷を行わせる印刷制御手段と、
前記情報資源を特定するために必要な特定情報を登録する特定情報登録手段と、
ネットワーク接続手段を介して前記登録された情報資源と接続し、当該情報資源を受信するネットワーク制御手段と、
前記受信した情報資源が前記印刷制御手段によって印刷可能なデータから形成されているか否かを判定するデータ判定手段と、
前記データ判定手段が前記印刷可能なデータではないと判定したときには、前記受信した情報資源を前記印刷可能なデータに変換するための変換プログラムを前記ネットワーク接続手段を介して検索し、該変換プログラムが実行可能か否かを判定するネットワーク検索判定手段と、
前記ネットワーク検索判定手段が前記実行可能と判定したときには、前記検索された変換プログラムを受信し、該変換プログラムによって、前記受信した情報資源を前記印刷可能なデータに変換させるデータ変換手段と、
を備えたことを特徴とするネットワーク対応型印刷装置。
A network-compatible printing apparatus that is connected to a network formed by connecting a plurality of servers and receives and prints information resources stored in each of the servers,
Print control means for performing printing by controlling the print engine based on the input data;
Specific information registration means for registering specific information necessary for specifying the information resource;
Network control means for connecting to and receiving the registered information resources via network connection means;
Data determination means for determining whether or not the received information resource is formed from data printable by the print control means;
When the data determination unit determines that the data is not printable data, the network search unit searches for a conversion program for converting the received information resource into the printable data. Network search determination means for determining whether or not execution is possible;
A data conversion means for receiving the searched conversion program when the network search determination means determines that the execution is possible, and converting the received information resource into the printable data by the conversion program;
A network-compatible printing apparatus comprising:
前記変換プログラムは、アーキテクチャニュートラルなプログラム言語によって記述されていることを特徴とする請求項1に記載のネットワーク対応型印刷装置。  The network-compatible printing apparatus according to claim 1, wherein the conversion program is written in an architecture neutral program language. 前記ネットワーク検索判定手段は、予め設定された変換装置に前記受信した情報資源の一部を送信して解釈させ、該変換装置からの応答信号に基づいて前記変換プログラムを検索することを特徴とする請求項1〜請求項2のいずれかに記載のネットワーク対応型印刷装置。  The network search determining means transmits a part of the received information resource to a conversion device set in advance and interprets it, and searches for the conversion program based on a response signal from the conversion device. The network-compatible printing apparatus according to claim 1. 前記ネットワーク制御手段は、前記ネットワーク接続手段を介して前記情報資源の一部のデータを受信し、前記一部のデータに基づいて前記データ判定手段により前記情報資源が前記印刷可能なデータから構成されていると判定されたときには、前記情報資源の残りのデータを受信することを特徴とする請求項1〜請求項3のいずれかに記載のネットワーク対応型印刷装置。  The network control unit receives a part of the data of the information resource via the network connection unit, and the information resource is configured from the printable data by the data determination unit based on the part of the data. 4. The network-compatible printing apparatus according to claim 1, wherein when it is determined that the information resource is received, the remaining data of the information resource is received. 5. 前記情報資源中に他の情報資源とのリンク情報が含まれているか否かを判定するリンク情報判定手段を設け、前記ネットワーク制御手段は、設定された所定レベルまで前記リンクされた情報資源を受信することを特徴とする請求項1〜請求項5のいずれかに記載のネットワーク対応型印刷装置。  Link information determining means for determining whether or not link information with other information resources is included in the information resource, and the network control means receives the linked information resource to a predetermined level set. The network-compatible printing apparatus according to claim 1, wherein the network-compatible printing apparatus is provided. 複数のサーバを接続してなるネットワークに接続され、前記各サーバに蓄積された情報資源を受信して印刷するネットワーク対応型印刷方法であって、
前記情報資源を特定するために必要な特定情報が入力されるステップと、
前記入力された特定情報の情報資源にネットワーク接続手段を介して接続するステップと、
前記接続された情報資源の先頭データを受信するステップと、
前記先頭データに基づいて前記情報資源が印刷制御手段によって印刷可能なデータから形成されているか否かを判定するステップと、
前記情報資源が前記印刷可能なデータから形成されている場合には、前記情報資源の残りのデータを受信して前記印刷制御手段により印刷させるステップと、
前記情報資源が前記印刷可能なデータから形成されていない場合には、前記情報資源を前記印刷可能なデータに変換するための変換プログラムを前記ネットワーク接続手段を介して検索し、該変換プログラムが実行可能か否かを判定するステップと、
前記検索された変換プログラムが前記実行可能と判定したときには、前記検索された変換プログラムを受信し、該変換プログラムによって、前記受信した情報資源を前記印刷可能なデータに変換させるステップと、
を備えたことを特徴とするネットワーク対応型印刷方法。
A network-compatible printing method that is connected to a network formed by connecting a plurality of servers and receives and prints information resources stored in each of the servers,
Inputting specific information necessary to specify the information resource;
Connecting to the information resource of the input specific information via a network connection means;
Receiving head data of the connected information resource;
Determining whether the information resource is formed from data printable by a print control means based on the head data;
If the information resource is formed from the printable data, the remaining data of the information resource is received and printed by the print control means;
If the information resource is not formed from the printable data, a conversion program for converting the information resource into the printable data is searched through the network connection means, and the conversion program executes Determining whether it is possible;
Receiving the searched conversion program when the searched conversion program is determined to be executable, and converting the received information resource into the printable data by the conversion program;
A network-compatible printing method characterized by comprising:
前記検索ステップは、予め設定された変換装置に前記受信した情報資源の一部を送信して解釈させ、該変換装置からの応答信号に基づいて前記変換プログラムを検索することを特徴とする請求項6に記載のネットワーク対応型印刷方法。  The search step includes transmitting a part of the received information resource to a conversion device set in advance and interpreting it, and searching the conversion program based on a response signal from the conversion device. 7. The network-compatible printing method according to 6. 前記情報資源中に他の情報資源とのリンク情報が含まれているか否かを判定するステップと、リンクされた他の情報資源の受信範囲レベルを設定するステップとを設け、前記設定された受信範囲レベルまで前記リンクされた情報資源を受信して印刷することを特徴とする請求項6〜請求項7のいずれかに記載のネットワーク対応型印刷方法。  Determining whether the information resource includes link information with another information resource, and setting a reception range level of the other linked information resource, the set reception 8. The network-compatible printing method according to claim 6, wherein the linked information resource is received and printed up to a range level. ネットワーク上のサーバに蓄積された情報資源の特定情報を指示するホストコンピュータと、該ホストコンピュータから指示された特定情報の情報資源に接続し、該情報資源を受信して印刷するプリンタ装置とを備えたネットワーク印刷システムであって、
入力されたデータに基づいてプリントエンジンを制御することにより印刷を行わせる印刷制御手段と、
前記ホストコンピュータから指示される情報資源の特定情報を登録する特定情報登録手段と、
ネットワーク接続手段を介して前記登録された情報資源と接続し、当該情報資源を受信するネットワーク制御手段と、
前記受信した情報資源が前記印刷制御手段によって印刷可能なデータから形成されているか否かを判定するデータ判定手段と、
前記データ判定手段が前記印刷可能なデータではないと判定したときには、前記受信した情報資源を前記印刷可能なデータに変換するための変換プログラムを前記ネットワーク接続手段を介して検索し、該変換プログラムが実行可能か否かを判定するネットワーク検索判定手段と、
前記検索された変換プログラムが前記実行可能と判定したときには、前記検索された変換プログラムを受信し、前記受信した情報資源を前記印刷可能なデータに変換するデータ変換手段と、
を備えたことを特徴とするネットワーク印刷システム。
A host computer for instructing specific information on information resources stored in a server on a network, and a printer device for connecting to the information resources for specific information instructed from the host computer and receiving and printing the information resources Network printing system,
Print control means for performing printing by controlling the print engine based on the input data;
Specific information registration means for registering specific information of an information resource instructed from the host computer;
Network control means for connecting to and receiving the registered information resources via network connection means;
Data determination means for determining whether or not the received information resource is formed from data printable by the print control means;
When the data determination unit determines that the data is not printable data, the network search unit searches for a conversion program for converting the received information resource into the printable data. Network search determination means for determining whether or not execution is possible;
A data conversion means for receiving the searched conversion program and converting the received information resource into the printable data when it is determined that the searched conversion program is executable;
A network printing system comprising:
前記情報資源中に他の情報資源とのリンク情報が含まれているか否かを判定するリンク情報判定手段を設け、前記ネットワーク制御手段は、設定された所定レベルまで前記リンクされた情報資源を受信することを特徴とする請求項9に記載のネットワーク印刷システム。  Link information determining means for determining whether or not link information with other information resources is included in the information resource, and the network control means receives the linked information resource to a predetermined level set. The network printing system according to claim 9.
JP01291797A 1997-01-27 1997-01-27 Network-compatible printing apparatus, printing method, and network printing system Expired - Lifetime JP3733673B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP01291797A JP3733673B2 (en) 1997-01-27 1997-01-27 Network-compatible printing apparatus, printing method, and network printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP01291797A JP3733673B2 (en) 1997-01-27 1997-01-27 Network-compatible printing apparatus, printing method, and network printing system

Related Child Applications (3)

Application Number Title Priority Date Filing Date
JP2002207684A Division JP2003114776A (en) 2002-07-17 2002-07-17 Network-compatible printing apparatus, printing method, and printing system
JP2003174820A Division JP3473622B1 (en) 2003-06-19 2003-06-19 Network-compatible printing apparatus, printing method, and printing system
JP2003198162A Division JP3685186B2 (en) 2003-07-17 2003-07-17 Network printing system

Publications (2)

Publication Number Publication Date
JPH10207657A JPH10207657A (en) 1998-08-07
JP3733673B2 true JP3733673B2 (en) 2006-01-11

Family

ID=11818706

Family Applications (1)

Application Number Title Priority Date Filing Date
JP01291797A Expired - Lifetime JP3733673B2 (en) 1997-01-27 1997-01-27 Network-compatible printing apparatus, printing method, and network printing system

Country Status (1)

Country Link
JP (1) JP3733673B2 (en)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10232846A (en) * 1997-02-18 1998-09-02 Ricoh Co Ltd Electronic device applied to network communication, network communication method for electronic device applied to network communication, and machine-readable recording medium storing program for causing a computer to execute the method
JPH11134125A (en) * 1997-10-27 1999-05-21 Canon Inc Image forming apparatus, image forming method, and storage medium
JP3743184B2 (en) * 1998-12-07 2006-02-08 セイコーエプソン株式会社 Printing system, printer and print server
JP2001143107A (en) * 1999-11-10 2001-05-25 Oki Electric Ind Co Ltd Ticket issuing system
US7180614B1 (en) * 2000-02-17 2007-02-20 Hewlett-Packard Development Company, L.P. Distributed rendering of print jobs
JP2001265552A (en) * 2000-03-17 2001-09-28 Nippon Techno Lab Inc Wide area print system of digital information, wide area printing method of digital information and wide area print charging method of digital information
JP2001270098A (en) * 2000-03-27 2001-10-02 Toppan Printing Co Ltd Image forming device
JP2001306270A (en) * 2000-04-21 2001-11-02 Nec Corp System and method for providing information
US7362459B2 (en) 2000-11-17 2008-04-22 Seiko Epson Corporation Network device and printer
JP3501223B2 (en) 2000-12-22 2004-03-02 日本電気株式会社 In-net printing system and method, and billing type in-net printing method
JP4731762B2 (en) * 2001-08-27 2011-07-27 株式会社リコー Copyrighted material copying system, image forming apparatus, image forming method, and computer program for executing the method
JP2003091393A (en) 2001-09-19 2003-03-28 Fuji Xerox Co Ltd Printing system and method thereof
US7277193B2 (en) 2002-01-29 2007-10-02 Hewlett-Packard Development Company, L.P. Method for printing remote content
US7554685B2 (en) 2002-07-26 2009-06-30 Ricoh Company, Ltd. Image forming apparatus, information processing apparatus, program execution method and program producing method
JP4162986B2 (en) * 2002-12-24 2008-10-08 シャープ株式会社 Image processing apparatus, information processing system including the same, and information processing method
JP2004220360A (en) * 2003-01-15 2004-08-05 Brother Ind Ltd Printing apparatus, communication system, information processing apparatus and program
US8237951B2 (en) * 2005-05-11 2012-08-07 Sharp Laboratories Of America, Inc. Intermediate stage emulation of firmware on connected host
JP4645833B2 (en) * 2005-08-24 2011-03-09 富士ゼロックス株式会社 Image forming apparatus, image forming program, and image forming system
JP2008305018A (en) * 2007-06-05 2008-12-18 Ricoh Co Ltd Information processing system, information processing apparatus, and server apparatus
JP5095767B2 (en) * 2010-03-05 2012-12-12 株式会社東芝 Printing system
JP5691270B2 (en) * 2010-07-08 2015-04-01 株式会社リコー Image processing system and image processing apparatus
JP5541001B2 (en) 2010-08-26 2014-07-09 ブラザー工業株式会社 Planning device
JP2013240964A (en) * 2012-05-22 2013-12-05 Seiko Epson Corp Media processing device, and pos system
JP6056196B2 (en) * 2012-05-24 2017-01-11 セイコーエプソン株式会社 Medium processing apparatus and POS system
JP5780339B2 (en) * 2014-05-07 2015-09-16 ブラザー工業株式会社 Client device, printing device, and printing system

Also Published As

Publication number Publication date
JPH10207657A (en) 1998-08-07

Similar Documents

Publication Publication Date Title
JP3733673B2 (en) Network-compatible printing apparatus, printing method, and network printing system
US6938202B1 (en) System for retrieving and printing network documents
JP3681899B2 (en) Network printer control method
JP3893361B2 (en) Creating a printer instance on a workstation using the web
US7444370B2 (en) Device presenting information about resource location of device control software
US7106469B2 (en) Variable data printing with web based imaging
JP4045799B2 (en) Printing system
US20050278421A1 (en) Method for web-based imaging service to redirect to a preferred destination based on a criteria
JP2004318842A (en) Web page generation device, embedded device, Web page generation control method, Web page generation program, and recording medium
US20030115247A1 (en) Client configurable initial web-based imaging system
US7062752B2 (en) Method, system and program product for multi-profile operations and expansive profile operation
US20030072025A1 (en) Web-based imaging system providing means of accessing content individually
US20030033445A1 (en) Imaging extension
JP3876588B2 (en) Printer, printer control method, print system, and recording medium
JP3791089B2 (en) Network-compatible printing apparatus, printing method, and network printing system
JP3711693B2 (en) COMMUNICATION TERMINAL DEVICE, COMMUNICATION CONTROL METHOD, AND RECORDING MEDIUM
JP3685186B2 (en) Network printing system
US20030038839A1 (en) Method for web-based imaging service to redirect to a preferred destination
JP3473622B1 (en) Network-compatible printing apparatus, printing method, and printing system
US7196803B1 (en) System and method for printing to a printer without the use of a print driver
JPH11306107A (en) Network communication system, method for updating / distributing software of peripheral devices in network communication system, and machine-readable recording medium recording program for causing computer to execute the method
US20030120768A1 (en) Method for obtaining status of web-based imaging originated processes
JP3402329B2 (en) Network-compatible printing apparatus, printing method, and printing system
JP2003114776A (en) Network-compatible printing apparatus, printing method, and printing system
JP2000090000A (en) How to operate the client computer

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040107

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20041019

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20041217

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050426

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050624

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: 20050927

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051010

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20091028

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20101028

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20101028

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20111028

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20121028

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20121028

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20131028

Year of fee payment: 8

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term