JP3697634B2 - COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM - Google Patents
COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM Download PDFInfo
- Publication number
- JP3697634B2 JP3697634B2 JP2001283355A JP2001283355A JP3697634B2 JP 3697634 B2 JP3697634 B2 JP 3697634B2 JP 2001283355 A JP2001283355 A JP 2001283355A JP 2001283355 A JP2001283355 A JP 2001283355A JP 3697634 B2 JP3697634 B2 JP 3697634B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- information
- communication
- client
- access path
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims description 380
- 238000000034 method Methods 0.000 title claims description 80
- 238000004590 computer program Methods 0.000 title claims description 37
- 230000005540 biological transmission Effects 0.000 claims description 94
- 238000006243 chemical reaction Methods 0.000 claims description 41
- 238000013500 data storage Methods 0.000 claims description 33
- 230000004044 response Effects 0.000 claims description 14
- 238000012546 transfer Methods 0.000 description 51
- 238000010586 diagram Methods 0.000 description 44
- 238000012545 processing Methods 0.000 description 29
- 230000008569 process Effects 0.000 description 28
- 230000006870 function Effects 0.000 description 13
- 101100499351 Chlorobaculum tepidum (strain ATCC 49652 / DSM 12025 / NBRC 103806 / TLS) lpd gene Proteins 0.000 description 11
- 108700009180 PPA protocol Proteins 0.000 description 11
- 101000637326 Homo sapiens Neuroguidin Proteins 0.000 description 6
- 102100032139 Neuroguidin Human genes 0.000 description 6
- 238000012544 monitoring process Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 101150028693 LPD1 gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000007306 turnover Effects 0.000 description 1
Images
Landscapes
- Computer And Data Communications (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、通信装置、通信方法、記録媒体、及びコンピュータプログラムに関し、特に、イントラネットで有効なプロトコルとインターネットで有効なプロトコルとを相互に変換する通信装置、通信方法、記録媒体、及びコンピュータプログラムに関する。
【0002】
【従来の技術】
従来のプリントシステムでは、インターネット上から任意のプリンタへ印刷(プリント)する場合、インターネットから直接アクセス可能な「プリンタ」を設置してインターネットで有効なプリントプロトコル(例えば、IPP(Internet Printing Protocol))によりプリントする方法、ファイアウォールにてインターネットで有効なプリントプロトコルを通過させるように設定することでイントラネットに接続された「プリンタ」に対してプリントする方法等がある。
【0003】
また、イントラネットに接続された「クライアント」からインターネットに対してプリントする場合、「クライアント」にインターネットで有効なプロトコルを実装し、ファイアウォールにてインターネットで有効なプリントプロトコルを通過させるように設定することでインターネットに対してプリントする方法等がある。
【0004】
【発明が解決しようとする課題】
しかしながら、上記従来例で使用される「プリンタ」又は「クライアント」は、インターネットで有効なプリントプロトコルを実装していなければならない。また、「プリンタ」又は「クライアント」にインターネットで有効なプロトコルを実装することは可能であるが、次のような問題もある。
【0005】
・イントラネットで使用する「プリンタ」や「クライアント」には、TCP/IP(Transmission Control Protocol/Internet Protocol)以外のプロトコル、例えばIPX(Internetwork Packet Exchange)やAppleTalkのみを実装した「プリンタ」や「クライアント」が存在し、インターネットで有効なプリントプロトコルを実装できないものがある。
【0006】
・「プリンタ」や「クライアント」にインターネットで有効なプリントプロトコルを追加実装する場合には、インターネット経由で利用する全ての「プリンタ」及び「クライアント」にインターネットで有効なプリントプロトコルを実装する必要があり、作業に時間を要して費用がかさむ場合がある。
【0007】
・インターネットからのアクセスを可能にすることで、本来許可されるべきではない利用者による印刷が行われる可能性がある。
【0008】
本発明は、上記問題に鑑みてなされたもので、インターネットで有効なプリントプロトコルをプリンタに実装することなく、インターネット上のクライアントからイントラネット上のプリンタに対してプリントすることができる通信装置、通信方法、記録媒体、及びコンピュータプログラムと、インターネットで有効なプリントプロトコルをクライアントに実装することなく、イントラネット上のクライアントからインターネット上のプリンタに対してプリントすることができる通信装置、通信方法、記録媒体、及びコンピュータプログラムとを提供することを目的とする。
【0009】
【課題を解決するための手段】
上記目的を達成するために、請求項1記載の通信装置は、少なくとも1つのクライアントと第1のネットワークプロトコルによる通信を行う第1の通信手段と、少なくとも1つの出力装置と第2のネットワークプロトコルによる通信を行う第2の通信手段とを備える通信装置において、前記クライアントからみた出力装置のアクセスパスを示す第1の情報と前記出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と前記第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として格納するテーブル格納手段と、前記第1の通信手段により受信したデータを前記出力装置に対応して分割された領域にそれぞれ格納するデータ格納手段とを備え、前記第1の通信手段は、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第1の情報に基づいて前記領域に格納するとともに、前記第2の通信手段に対して前記領域に格納されたデータを読み出すよう指示し、前記第2の通信手段は、前記第1の通信手段により受信したデータを前記第2の情報に基づいてプロトコル変換する変換手段を備え、前記第1の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換手段により第2のネットワークプロトコルに変換し、該変換されたデータを前記第3の情報に示された送信先の出力装置に送信することを特徴とする。
【0010】
請求項2記載の通信装置は、請求項1記載の通信装置において、前記第1の通信手段は、前記領域にデータを格納するときは、前記第1の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納し、前記第2の通信手段は、当該データ格納キューにデータが格納されているときは、先に格納されたデータから順次読み出すことを特徴とする。
【0012】
請求項3記載の通信装置は、請求項1又は2記載の通信装置において、前記テーブル格納手段は、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに格納し、前記第1の通信手段は、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【0013】
請求項4記載の通信装置は、請求項1乃至3のいずれか1項に記載の通信装置において、前記テーブル格納手段は、認証を行うためのユーザ名及びパスワードを格納する認証情報格納手段と、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証手段とを備えることを特徴とする。
請求項5記載の通信装置は、請求項4記載の通信装置において、前記テーブル格納手段は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記認証情報格納手段に格納し、前記認証手段により前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項6記載の通信装置は、請求項1乃至5のいずれか1項に記載の通信装置において、前記アクセスパス情報を前記テーブル格納手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録手段を更に備えることを特徴とする。
請求項7記載の通信装置は、請求項1乃至6のいずれか1項に記載の通信装置において、前記第3の情報に示された送信先の状態を前記クライアントに取得させる取得手段を更に備えることを特徴とする。
【0014】
上記目的を達成するために、請求項8記載の通信装置は、インターネットで有効な第1のネットワークプロトコルにより、第1のクライアントからのデータ受信及び他の通信装置を介して接続された第1の出力装置へのデータ送信を行う第1の通信手段と、イントラネットで有効な第2のネットワークプロトコルにより接続された第2の出力装置へのデータ送信及び第2のクライアントからのデータ受信を行う第2の通信手段とを備えた通信装置において、前記第1のクライアントからみた前記第2の出力装置のアクセスパスを示す第1の情報と、前記第2のネットワークプロトコルを示す第2の情報と、前記第2の通信手段による前記データの送信先を示す第3の情報と、前記第2のクライアントからみた前記第1の出力装置のアクセスパスを示す第4の情報と、前記第1のネットワークプロトコルを示す第5の情報と、前記第1の通信手段による前記データの送信先を示す第6の情報とを1組のアクセスパス情報として格納するテーブル格納手段と、前記第1の通信手段または前記第2の通信手段により受信したデータを前記第1の出力装置又は前記第2の出力装置に対応して分割された領域にそれぞれ格納するデータ格納手段と、前記第1の通信手段は、前記第1のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第4の情報に基づいて前記データ格納手段の第1の領域に格納するとともに、前記第2の通信手段に対して前記第1の領域に格納されたデータを読み出すよう指示する一方、前記第2の通信手段から当該指示があったときは、前記第2の領域に格納されたデータを読み出すとともに、当該データを前記第5の情報に基づいてプロトコル変換し、当該変換されたデータを前記第6の情報に示された送信先に送信し、前記第2の通信手段は、前記第2のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第1の情報に基づいて前記データ格納手段の第2の領域に格納するとともに、前記第1の通信手段に対して前記第2の領域に格納されたデータを読み出すよう指示する一方、前記第1の通信手段から当該指示があったときは、前記第1の領域に格納されたデータを読み出すとともに、当該データを前記第2の情報に基づいてプロトコル変換し、当該変換されたデータを前記第3の情報に示された送信先に送信することを特徴とする。
【0015】
請求項9記載の通信装置は、請求項8記載の通信装置において、前記テーブル格納手段は、少なくとも1つのインターネットで有効なネットワークプロトコルを第7の情報として前記第1の情報乃至第6の情報とともに格納し、前記第1の通信手段は、前記第1のクライアントから送られてくるデータのうち前記第7の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
請求項10記載の通信装置は、請求項8又は9記載の通信装置において、前記アクセスパス情報は、少なくとも2つの情報に分けて構成され、その一方は前記第1の通信手段による通信に利用され、他方は前記第2の通信手段による通信に利用されることを特徴とする。
【0021】
上記目的を達成するために、請求項11記載の通信方法は、少なくとも1つのクライアントと第1のネットワークプロトコルによる通信を行う第1の通信手段と、少なくとも1つの出力装置と第2のネットワークプロトコルによる通信を行う第2の通信手段とを備える通信装置の通信方法において、前記クライアントからみた出力装置のアクセスパスを示す第1の情報と前記出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と前記第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納工程と、前記第1の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納工程と、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第1の情報に基づいて前記領域に格納するとともに、前記第2の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示工程と、前記第1の通信手段により受信したデータを前記第2の情報に基づいてプロトコル変換する変換工程と、前記第1の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換工程にて前記第2のネットワークプロトコルに変換し、当該変換されたデータを前記第3の情報に示された送信先の出力装置に送信する送信工程とを備えることを特徴とする。
【0022】
請求項12記載の通信方法は、請求項11記載の通信方法において、前記領域にデータが格納されるときは、前記第1の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする。
【0023】
請求項13記載の通信方法は、請求項11又は12記載の通信方法において、前記テーブル格納工程は、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【0024】
請求項14記載の通信方法は、請求項11乃至13のいずれか1項に記載の通信方法において、前記テーブル格納工程は、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納工程と、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証工程とを備えることを特徴とする。
【0025】
請求項15記載の通信方法は、請求項14記載の通信方法において、前記認証情報格納工程は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証工程は、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項16記載の通信方法は、請求項11乃至15のいずれか1項に記載の通信方法において、前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録工程を更に備えることを特徴とする。
請求項17記載の通信方法は、請求項11乃至16のいずれか1項に記載の通信方法において、前記第3の情報に示された送信先の状態を前記クライアントに取得させる取得工程を更に備えることを特徴とする。
【0026】
上記目的を達成するために、請求項18記載の通信方法は、インターネットで有効な第1のネットワークプロトコルにより、第1のクライアントからのデータ受信及び他の通信装置を介して接続された第1の出力装置へのデータ送信を行う第1の通信手段と、イントラネットで有効な第2のネットワークプロトコルにより接続された第2の出力装置へのデータ送信及び第2のクライアントからのデータ受信を行う第2の通信手段とを備えた通信装置の通信方法において、前記第1のクライアントからみた前記第2の出力装置のアクセスパスを示す第1の情報と、前記第2のネットワークプロトコルを示す第2の情報と、前記第2の通信手段による前記データの送信先を示す第3の情報と、前記第2のクライアントからみた前記第1の出力装置のアクセスパスを示す第4の情報と、前記第1のネットワークプロトコルを示す第5の情報と、前記第1の通信手段による前記データの送信先を示す第6の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納工程と、前記第1の通信手段または前記第2の通信手段により受信したデータを前記第1の出力装置又は前記第2の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納工程と、前記第1のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第4の情報に基づいて前記記憶手段の第1の領域に格納するとともに、前記第2の通信手段に対して前記第1の領域に格納されたデータを読み出すよう指示する一方、前記第2の通信手段から当該指示があったときは、前記第2の領域に格納されたデータを読み出すとともに、当該データを前記第5の情報に基づいてプロトコル変換し、当該変換されたデータを前記第6の情報に示された送信先に送信する第1の送信工程と、前記第2のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第1の情報に基づいて前記記憶手段の第2の領域に格納するとともに、前記第1の通信手段に対して前記第2の領域に格納されたデータを読み出すよう指示する一方、前記第1の通信手段から当該指示がなされたときは、前記第1の領域に格納されたデータを読み出すとともに、当該データを前記第2の情報に基づいてプロトコル変換し、当該変換されたデータを前記第3の情報に示された送信先に送信する第2の送信工程とを備えることを特徴とする。
【0027】
請求項19記載の通信方法は、請求項18記載の通信方法において、前記テーブル格納工程は、少なくとも1つのインターネットで有効なネットワークプロトコルを第7の情報として前記第1の情報乃至第6の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記第1のクライアントから送られてくるデータのうち前記第7の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
請求項20記載の通信方法は、請求項18又は19記載の通信方法において、前記アクセスパス情報は、少なくとも2つの情報に分けて構成され、その一方は前記第1の通信手段による通信に利用され、他方は前記第2の通信手段による通信に利用されることを特徴とする。
【0033】
上記目的を達成するために、請求項21記載の記録媒体は、少なくとも1つのクライアントと第1のネットワークプロトコルによる通信を行う第1の通信手段と、少なくとも1つの出力装置と第2のネットワークプロトコルによる通信を行う第2の通信手段とを備える通信装置の通信方法を実行するプログラムが記録されたコンピュータ読み取り可能な記録媒体において、前記プログラムは、前記クライアントからみた出力装置のアクセスパスを示す第1の情報と前記出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と前記第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、前記第1の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第1の情報に基づいて前記領域に格納するとともに、前記第2の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示モジュールと、前記第1の通信手段により受信したデータを前記第2の情報に基づいてプロトコル変換する変換モジュールと、前記第1の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換モジュールにて前記第2のネットワークプロトコルに変換し、当該変換されたデータを前記第3の情報に示された送信先の出力装置に送信する送信モジュールとを含むことを特徴とする。
【0034】
請求項22記載の記録媒体は、請求項21記載の記録媒体において、前記領域にデータが格納されるときは、前記第1の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、前記第2の通信手段は、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする。
【0035】
請求項23記載の記録媒体は、請求項21又は22記載の記録媒体において、前記テーブル格納モジュールは、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【0036】
請求項24記載の記録媒体は、請求項21乃至23のいずれか1項に記載の記録媒体において、前記テーブル格納モジュールは、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納モジュールと、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証モジュールとを備えることを特徴とする。
【0037】
請求項25記載の記録媒体は、請求項24記載の記録媒体において、前記認証情報格納モジュールは、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証モジュールは、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項26記載の記録媒体は、請求項21乃至25のいずれか1項に記載の記録媒体において、前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録モジュールを更に備えることを特徴とする。
請求項27記載の記録媒体は、請求項21乃至26のいずれか1項に記載の記録媒体において、前記第3の情報に示された送信先の状態を前記クライアントに取得させる取得モジュールを更に備えることを特徴とする。
【0038】
上記目的を達成するために、請求項28記載の記録媒体は、インターネットで有効な第1のネットワークプロトコルにより、第1のクライアントからのデータ受信及び他の通信装置を介して接続された第1の出力装置へのデータ送信を行う第1の通信手段と、イントラネットで有効な第2のネットワークプロトコルにより接続された第2の出力装置へのデータ送信及び第2のクライアントからのデータ受信を行う第2の通信手段とを備えた通信装置の通信方法を実行するプログラムが記録されたコンピュータ読み取り可能な記録媒体において、前記プログラムは、前記第1のクライアントからみた前記第2の出力装置のアクセスパスを示す第1の情報と、前記第2のネットワークプロトコルを示す第2の情報と、前記第2の通信手段による前記データの送信先を示す第3の情報と、前記第2のクライアントからみた前記第1の出力装置のアクセスパスを示す第4の情報と、前記第1のネットワークプロトコルを示す第5の情報と、前記第1の通信手段による前記データの送信先を示す第6の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、前記第1の通信手段または前記第2の通信手段により受信したデータを前記第1の出力装置又は前記第2の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、前記第1のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第4の情報に基づいて前記記憶手段の第1の領域に格納するとともに、前記第2の通信手段に対して前記第1の領域に格納されたデータを読み出すよう指示する一方、前記第2の通信手段から当該指示があったときは、前記第2の領域に格納されたデータを読み出すとともに、当該データを前記第5の情報に基づいてプロトコル変換し、当該変換されたデータを前記第6の情報に示された送信先に送信する第1の送信モジュールと、前記第2のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第1の情報に基づいて前記記憶手段の第2の領域に格納するとともに、前記第1の通信手段に対して前記第2の領域に格納されたデータを読み出すよう指示する一方、前記第1の通信手段から当該指示がなされたときは、前記第1の領域に格納されたデータを読み出すとともに、当該データを前記第2の情報に基づいてプロトコル変換し、当該変換されたデータを前記第3の情報に示された送信先に送信する第2の送信モジュールとを含むことを特徴とする。
【0039】
請求項29記載の記録媒体は、請求項28記載の記録媒体において、前記テーブル格納モジュールは、少なくとも1つのインターネットで有効なネットワークプロトコルを第7の情報として前記第1の情報乃至第6の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記第1のクライアントから送られてくるデータのうち前記第7の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
請求項30記載の記録媒体は、請求項28又は29記載の記録媒体において、前記アクセスパス情報は、少なくとも2つの情報に分けて構成され、その一方は前記第1の通信手段による通信に利用され、他方は前記第2の通信手段による通信に利用されることを特徴とする。
【0045】
上記目的を達成するために、請求項31記載のコンピュータプログラムは、少なくとも1つのクライアントと第1のネットワークプロトコルによる通信を行う第1の通信手段と、少なくとも1つの出力装置と第2のネットワークプロトコルによる通信を行う第2の通信手段とを備える通信装置の通信方法をコンピュータに実行させるコンピュータプログラムにおいて、前記クライアントからみた出力装置のアクセスパスを示す第1の情報と前記出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と前記第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、前記第1の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第1の情報に基づいて前記領域に格納するとともに、前記第2の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示モジュールと、前記第1の通信手段により受信したデータを前記第2の情報に基づいてプロトコル変換する変換モジュールと、前記第1の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換モジュールにて前記第2のネットワークプロトコルに変換し、当該変換されたデータを前記第3の情報に示された送信先の出力装置に送信する送信モジュールとを備えることを特徴とする。
【0046】
請求項32記載のコンピュータプログラムは、請求項31記載のコンピュータプログラムにおいて、前記領域にデータが格納されるときは、前記第1の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする。
【0047】
請求項33記載のコンピュータプログラムは、請求項31又は32記載のコンピュータプログラムにおいて、前記テーブル格納モジュールは、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【0048】
請求項34記載のコンピュータプログラムは、請求項31乃至33のいずれか1項に記載のコンピュータプログラムにおいて、前記テーブル格納モジュールは、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納モジュールと、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証モジュールとを備えることを特徴とする。
【0049】
請求項35記載のコンピュータプログラムは、請求項34記載のコンピュータプログラムにおいて、前記認証情報格納モジュールは、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証モジュールは、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項36記載のコンピュータプログラムは、請求項31乃至35のいずれか1項に記載のコンピュータプログラムにおいて、前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録モジュールを更に備えることを特徴とする。
請求項37記載のコンピュータプログラムは、請求項31乃至36のいずれか1項に記載のコンピュータプログラムにおいて、前記第3の情報に示された送信先の状態を前記クライアントに取得させる取得モジュールを更に備えることを特徴とする。
【0050】
上記目的を達成するために、請求項38記載のコンピュータプログラムは、インターネットで有効な第1のネットワークプロトコルにより、第1のクライアントからのデータ受信及び他の通信装置を介して接続された第1の出力装置へのデータ送信を行う第1の通信手段と、イントラネットで有効な第2のネットワークプロトコルにより接続された第2の出力装置へのデータ送信及び第2のクライアントからのデータ受信を行う第2の通信手段とを備えた通信装置の通信方法をコンピュータに実行させるコンピュータプログラムにおいて、前記第1のクライアントからみた前記第2の出力装置のアクセスパスを示す第1の情報と、前記第2のネットワークプロトコルを示す第2の情報と、前記第2の通信手段による前記データの送信先を示す第3の情報と、前記第2のクライアントからみた前記第1の出力装置のアクセスパスを示す第4の情報と、前記第1のネットワークプロトコルを示す第5の情報と、前記第1の通信手段による前記データの送信先を示す第6の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、前記第1の通信手段または前記第2の通信手段により受信したデータを前記第1の出力装置又は前記第2の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、前記第1のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第4の情報に基づいて前記記憶手段の第1の領域に格納するとともに、前記第2の通信手段に対して前記第1の領域に格納されたデータを読み出すよう指示する一方、前記第2の通信手段から当該指示があったときは、前記第2の領域に格納されたデータを読み出すとともに、当該データを前記第5の情報に基づいてプロトコル変換し、当該変換されたデータを前記第6の情報に示された送信先に送信する第1の送信モジュールと、前記第2のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第1の情報に基づいて前記記憶手段の第2の領域に格納するとともに、前記第1の通信手段に対して前記第2の領域に格納されたデータを読み出すよう指示する一方、前記第1の通信手段から当該指示がなされたときは、前記第1の領域に格納されたデータを読み出すとともに、当該データを前記第2の情報に基づいてプロトコル変換し、当該変換されたデータを前記第3の情報に示された送信先に送信する第2の送信モジュールとを備えることを特徴とする。
【0051】
請求項39記載のコンピュータプログラムは、請求項38記載のコンピュータプログラムにおいて、前記テーブル格納モジュールは、少なくとも1つのインターネットで有効なネットワークプロトコルを第7の情報として前記第1の情報乃至第6の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記第1のクライアントから送られてくるデータのうち前記第7の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
請求項40記載のコンピュータプログラムは、請求項38又は39記載のコンピュータプログラムにおいて、前記アクセスパス情報は、少なくとも2つの情報に分けて構成され、その一方は前記第1の通信手段による通信に利用され、他方は前記第2の通信手段による通信に利用されることを特徴とする。
【0057】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【0058】
(第1の実施の形態)
図1は、本発明の第1の実施の形態に係る通信装置を含むネットワークの全体構成を示す概略図である。
【0059】
図1において、本通信装置は、イントラネット21及びインターネット31に接続されたプリントサーバ23である。プリントサーバ23は、Local IP(以下「ローカルIP」という。)「192.168.11.1」及びGlobal IP(以下「グローバルIP」という。)「199.0.0.1」を備え、インターネット31と通信が可能で且つプロトコルA(例えば、IPP(Internet Printing Protocol))及びLPD(Line Printer Daemon Protocol)の両方を実装する。イントラネット21には、ローカルIP「192.168.11.11」を備え、プリントジョブ(データ)を受信するプロトコルとしてイントラネット21内で有効なLPDのみを実装するプリンタ22と、プリントサーバ23とが接続されている。インターネット31に接続されたクライアント11は、グローバルIP「200.0.0.1」を備え、該インターネット31を経由してプリントジョブを送信可能なプロトコルAを実装している。
【0060】
本ネットワークにおいて、プリンタ22は、グローバルIPを備えず、且つイントラネット21内で有効なLPDのみを実装しているため、通常、インターネット31から直接アクセスすることはできない。そこで、本実施の形態では、プリントジョブの送信先を示す第3の情報、プリントジョブを所定のプロトコルに変換するための変換先を示す第2の情報、及びクライアント11から送られてくるプリントジョブを受信するためのプロトコルやURL(Uniform Resource Locators)等を示す第1の情報の各情報を保有するテーブル(以下「アクセスパス」という。)をプリントサーバ23に登録し、プリントサーバ23が第1の情報に示されたプロトコルやURLによりクライアント11から送られてくるプリントジョブを受信したときに、受信したプリントジョブを第2の情報に示された変換先にプロトコル変換し、変換されたプリントジョブを第3の情報が示す送信先に送信する。これにより、クライアント11からプリンタ22への間接的なプリントジョブ送信が可能となる。なお、本実施の形態では、第1の情報に示された受信プロトコル種別をプロトコルA固定としているため、後述する図2のアクセスパスには該プロトコルAを登録していない。
【0061】
図2は、図1のプリントサーバ23に登録するアクセスパスの概略図である。
【0062】
図2において、第1パラメータである「URL」は、インターネット31から見たプリンタ22のアクセスパス(URL)を示す。本実施の形態では、第1の情報としてプリンタ22の「URL」である「http://199.0.0.1/printer」が登録されている。第2パラメータである「IntranetProtocol」は、プリンタ22が通信可能なプロトコルのリストを示す。本実施の形態では、第2の情報としてプリンタ22に実装される送信プロトコル種別である「LPD」が登録されている。第3パラメータである「PrinterHost」は、インターネット31からのアクセスを可能にするプリンタ22のアドレスを示す。本実施の形態では、第3の情報としてプリンタ22のIPアドレスである「192.168.11.11」が登録されている。第4パラメータである「PrinterName」は、プリンタ22のプリンタ名を示す。本実施の形態では、第3の情報としてプリンタ22のプリンタ名である「lp」が登録されている。
【0063】
図3は、図1のネットワークにおける印刷処理を示すチャートである。
【0064】
本印刷処理は、クライアント11からプリントジョブをプリンタ22に送信し、該プリンタ22で印刷出力する場合である。なお、本実施の形態では、説明をより簡単にするためにクライアント11の認証動作の説明を省略している。
【0065】
クライアント11は、印刷の実行に際してインターネット31を経由しプリントジョブの送信が可能なプロトコルAを使用してプリンタ22(URL=http://199.0.0.1/printer)に対してプリントジョブを送信する。プリントジョブを受信したプリントサーバ23は、プリントジョブの送信先である「URL」=「http://199.0.0.1/printer」が図2のアクセスパスの第1パラメータ「URL」に登録されているか否かを判定する。この判定の結果、「URL」が登録されていない場合にはプリントジョブを破棄し、クライアント11に対して受付不可を通知する。
【0066】
一方、「URL」が登録されている場合には、図2のアクセスパスの第2パラメータ「IntranetProtocol」で示されるプロトコルにより、第3パラメータ以降のパラメータ「PrinterHost」及び「PrinterName」に従ってIPアドレス=「192.168.11.11」、プリンタ名=「lp」のプリンタ22にプリントジョブの転送を行う。この結果、転送が成功した場合には、クライアント11に対して受付OKを通知する一方、転送が失敗した場合にはクライアント11に対して「NotReady」を通知し、本処理を終了する。転送されたプリントジョブを受信したプリンタ22は、該プリントジョブを実行し、クライアント11から送信されたプリントジョブによる印刷処理を行う。これにより、インターネット31上のクライアント11は、第1の情報に示されたURLでプリントジョブを送信するだけで送信先であるプリンタ22へプリントジョブを到達させることができる。
【0067】
上記第1の実施の形態によれば、プリントサーバ23にプリントジョブを受信するときのURL、プリントジョブの送信先、及び変換先の情報を保有するアクセスパスを登録することにより、インターネット31上のクライアント11からイントラネット21内のプリンタ22に送信されたプリントジョブを、プリントサーバ23で該アクセスパスに基づいてプロトコル変換してプリンタ22に転送するので、プリンタ22にインターネット31で有効なプロトコルAを実装することなく、クライアント11からプリンタ22に対する印刷処理を実行することができる。
【0068】
(第2の実施の形態)
次に、本発明の第2の実施の形態に係る通信装置を含むネットワークを図4〜図8を参照して説明する。また、本実施の形態では、通信装置のブロック図を示して詳細に説明する。
【0069】
図4は、本発明の第2の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【0070】
図4において、本通信装置は、イントラネット51及びインターネット61に接続されたプリントサーバ55である。プリントサーバ55は、ローカルIP「192.168.11.1」及びグローバルIP「199.1.0.1」を備え、インターネット61と通信が可能で且つIPP、LPD、PAP、及びNCPを実装する。イントラネット51には、ローカルIP「192.168.11.52」を備え、プリントジョブを受信するプロトコルとしてイントラネット51内で有効なLPDのみを実装するプリンタ52と、AppleTalk上のPAP(Printer Access Protocol)でプリントジョブを受信するプリンタ53と、IPX(Internetwork Packet Exchange)上のNCP(NetWare Core Protocol)でプリントジョブを受信するプリンタ54と、プリントサーバ55とが接続されている。インターネット61に接続されたクライアント41は、グローバルIP「200.0.0.1」を備え、該インターネット61を経由してプリントジョブを送信可能なプロトコルであるIPP(Internet Printing Protocol)を実装している。
【0071】
本ネットワークにおいて、プリンタ52〜54はグローバルIPを備えず、更にプリンタ53,54はTCP/IP(Transmission Control Protocol/Internet Protocol)を実装していないために、各プリンタにインターネットから直接アクセスすることはできない。そこで、本実施の形態は、上記第1の実施の形態と同様に、プリントジョブの送信先を示す第3の情報、プリントジョブを所定のプロトコルに変換するための変換先を示す第2の情報、及びクライアント41から送られてくるプリントジョブを受信するためのプリンタ52〜54のそれぞれに対応する第1の情報の各情報を保有するテーブル(アクセスパス)をプリントサーバ55に登録し、プリントサーバ55が第1の情報に示されたプロトコルやURLによりクライアント41から送られてくるプリントジョブを受信したときに、受信したURL宛のプリントジョブ等を第2の情報に示された変換先にプロトコル変換し、変換されたプリントジョブを第3の情報が示す送信先に送信する。これにより、クライアント41から各プリンタ52〜54への間接的なプリントジョブ送信が可能となる。なお、本実施の形態では、第1の情報に示された受信プロトコル種別をIPP固定としているため、後述するアクセスパスには該IPPを登録していない。
【0072】
図5は、図4のプリントサーバ55に登録するアクセスパスの概略図である。
【0073】
図5において、本アクセスパスには、プリンタ52〜54の3台に対するアクセスパスが登録されている。上段の第1の登録は、プリンタ52に対する登録内容である。第1パラメータである「URL」は、インターネット61から見たプリンタ52のURLを示す。本実施の形態では、第1の情報としてプリンタ52の「URL」である「http://199.1.0.1/printer52」が登録されている。第2パラメータである「IntranetProtocol」は、プリンタ52が通信可能なプロトコルのリストを示す。本実施の形態では、第2の情報としてプリンタ52に実装される「LPD」が登録されている。第3パラメータである「PrinterHost」は、インターネット61からアクセスを可能にするプリンタ52のアドレスを示す。本実施の形態では、第3の情報としてプリンタ52のIPアドレスである「192.168.11.52」が登録されている。第4パラメータである「PrinterName」は、プリンタ52のプリンタ名を示す。本実施の形態では、第3の情報としてプリンタ52のプリンタ名である「lp」が登録されている。
【0074】
中段の第2の登録は、プリンタ53に対する登録内容である。第1パラメータである「URL」は、インターネット61から見たプリンタ53のURLを示す。本実施の形態では、第1の情報として「http://199.1.0.1/printer53」が登録されている。第2パラメータである「IntranetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第2の情報としてプリンタ53に実装される「PAP」が登録されている。第3パラメータである「PrinterName」は、AppleTalkにおけるプリンタ名が登録されている。本実施の形態では、第3の情報としてプリンタ53のプリンタ名「PSPrinter」が登録されている。
【0075】
下段の第3の登録は、プリンタ54に対する登録内容である。第1パラメータである「URL」は、インターネット61から見たプリンタ54のURLを示す。本実施の形態では、第1の情報として「http://199.1.0.1/printer54」が登録されている。第2パラメータである「IntranetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第2の情報としてプリンタ54に実装される「NCP」が登録されている。第3パラメータである「PrinterHost」は、NetWareにおけるプリントサーバ名を示す。本実施の形態では、第3の情報としてプリンタ54のプリントサーバ名「NWPRT」が登録されている。第4パラメータである「PrinterName」は、プリントサーバにおけるキューを示す。本実施の形態では、第3の情報としてプリンタ54のキューである「PQUEUE」が登録されている。第5パラメータである「User」はプリントを実行するユーザ名である。本実施の形態では、guestアカウントを使用するため「guest」が登録されている。第6パラメータである「Password」はパスワードである。本実施の形態では、guestアカウントを使用してパスワードなしでプリントジョブの送信を行うため何も登録していない。
【0076】
図6は、図4のプリントサーバ55に登録するユーザリストの概略図である。
【0077】
図6において、本ユーザリストは、テーブルとしてプリントサーバ55に登録され、登録されたユーザのみがアクセスパスに登録されているプリンタに対してプリントジョブを送信することが可能である。
【0078】
第1パラメータである「UserName」はユーザ名であり、本実施の形態では「USER-C」及び「USER-D」が登録されている。第2パラメータである「Password」は、ユーザ毎に対応するパスワードであり、本実施の形態では「USER-C」のパスワードとして「password-C」が、「USER-D」のパスワードとして「password-D」がそれぞれ登録されている。第3パラメータである「PrinterList」は、ユーザ毎のアクセス可能なプリンタリストである。本実施の形態では、「USER-C」がアクセス可能なプリンタとして「*」が登録されており、「USER-C」が図5のアクセスパスに登録されている全てのプリンタに対してアクセスが可能であることを示す。また、「USER-D」がアクセス可能なプリンタとしてプリンタ52(URL=http://199.1.0.1/printer52)及びプリンタ53(URL=http://199.1.0.1/printer53)が登録されている。
【0079】
図7は、図4のプリントサーバ55の内部構成を示すブロック図である。
【0080】
図7において、プリントサーバ55は、受信したプリントジョブを格納するプリントジョブ格納部701と、アクセスパス(図5)及びユーザリスト(図6)を格納するテーブル格納部702と、インターネット61と通信を行うための通信ポート703と、IPPによりプリントジョブの送受信を行うIPPプロトコル制御部704と、イントラネット51と通信を行うための通信ポート705と、LPDによりプリントジョブの送受信を行うLPDプロトコル制御部706と、PAPによりプリントジョブの送受信を行うPAPプロトコル制御部707と、NCPによリプリントジョブの送受信を行うNCPプロトコル制御部708と、テーブル格納部702にアクセスパス(図5)及びユーザリスト(図6)の登録を行うための登録手段709とを備える。
【0081】
まず、プリントサーバ55にアクセスパス(図5)及びユーザリスト(図6)を登録するときの動作について説明する。
【0082】
アクセスパス及びユーザリストは、登録手段709によりテーブル格納部702に登録される。登録手段709についてはここでは特定しないが、例えば、キーボードからの入力やシリアル通信による設定等が考えられる。
【0083】
また、アクセスパスが更新されると、IPPプロトコル制御部704はプリントジョブの受信を行うためのキューの生成や削除を行う。例えば、図5のアクセスパスの第2行目、第4行目、及び第6行目の登録が新たに追加された場合には、第2行目の登録に対してはプリントジョブ格納部701にprinter52用キュー701aを生成し、第4行目の登録に対してはプリントジョブ格納部701にprinter53用キュー701bを生成し、更に第6行目の登録に対してはプリントジョブ格納部701にprinter54用キュー701cを生成する。なお、キューの生成/削除についてはアクセスパスが更新される毎に行う方法やプリントサーバ55の起動時にのみ行う方法がある。これらの方法については特定しない。
【0084】
次に、クライアント41からプリンタ52に対してプリントジョブを転送し、印刷処理を行うときの動作について図8を参照して説明する。
【0085】
図8は、図4のネットワークにおける印刷処理を示すチャートである。
【0086】
図8において、クライアント41から印刷を行う場合には、最初に出力先のプリンタを選択する。例えば、図4の印刷先選択画面42のように出力先候補としてprinter52,printer53,printer54が表示されるので、プリンタ52を出力先として指定する場合にはprinter52を選択する。同様に、プリンタ53を出力先として指定する場合にはprinter53を、プリンタ54を指定する場合にはprinter54を選択すればよい。ここで出力先候補はキューイングイメージ56で示す通り、プリントサーバ55内部のキュー(printer52/printer53/printer54)に対応する。
【0087】
printer52を出力先として指定すると、クライアント41とプリントサーバ55との間でユーザ名及びパスワードによる認証を行う。クライアント41からユーザ名及びパスワードがインターネット61経由でプリントサーバ55に送信されると、プリントサーバ55は通信ポート703を通してIPPプロトコル制御部704でユーザ名及びパスワードを受信する。IPPプロトコル制御部704は受信したユーザ名及びパスワードがテーブル格納部702のユーザリスト(図6)を参照して認証OKか否かを判定する。この判定の結果、ユーザ名及びパスワードが一致するユーザがテーブル格納部702のユーザリストに登録されていない場合には、プリントサーバ55はクライアント41に対して認証NGを通知し、以下に続くプリントジョブの受付は行わない。
【0088】
一方、ユーザ名及びパスワードが一致するユーザがテーブル格納部702のユーザリストに登録されている場合には、プリントサーバ55はクライアント41に対して認証OKを通知して、テーブル格納部702のユーザリストの第3パラメータで指定されたプリンタに対するプリントジョブの受信が可能になる。クライアント41は、インターネット61を経由し、プリントジョブの送信が可能なIPPを使用してプリンタ52(URL=http://199.1.0.1/printer52)に対するプリントジョブを送信する。プリントサーバ55は、通信ポート703を通してIPPプロトコル制御部704でプリントジョブを受信する。IPPプロトコル制御部704は、テーブル格納部702のアクセスパスを参照し、プリントジョブの送信先であるプリンタ52の「URL」=「http://199.1.0.1/printer52」がアクセスパスの第1パラメータ「URL」に登録されているか否かを判定する。この判定の結果、「URL」が登録されていない場合にはプリントジョブを破棄し、クライアント41に対して受付不可を通知する。
【0089】
一方、「URL」が登録されている場合には、テーブル格納部702のユーザリスト(図6)の認証されたユーザの第3パラメータにプリンタ名の「URL」が登録されているか否かを判定する。この判定の結果、プリンタ名の「URL」が登録されていない場合にはプリントジョブを破棄し、クライアント41に対して受付不可を通知する。
【0090】
一方、プリンタ名の「URL」が登録されている場合、IPPプロトコル制御部704は、受信したプリントジョブをプリントジョブ格納部701の所定のキューに格納する。ここでは、プリントジョブの出力先としてprinter52が指定されているため、プリントジョブ格納部701のprinter52用キュー701aに受信したプリントジョブを格納する。プリントジョブ格納部701へのプリントジョブの格納が終わると、IPPプロトコル制御部704はテーブル格納部702のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第2パラメータ「IntranetProtocol」、第3パラメータ「PrinterHost」、及び第4パラメータ「PrinterName」を参照する。第2パラメータ「IntranetProtocol」がLPDであるため、IPPプロトコル制御部704はプリントジョブとLPDによる送信先である「PrinterHost」=「192.168.11.52」,「PrinterName」=「lp」をLPDプロトコル制御部706に指定してLPDによるプリントジョブの転送を依頼する。
【0091】
LPDプロトコル制御部706は、指定されたプリントジョブをプリントジョブ格納部701のprinter52用キュー701aから取り出し、指定された送信先ホスト「192.168.11.52」のプリンタ「lp」に対して、通信ポート705を通してプリントジョブを転送する。LPDにより転送されたプリントジョブは、イントラネット51を通してプリンタ52に到達する。LPDプロトコル制御部706は、LPDによる転送結果を監視し、転送結果をIPPプロトコル制御部704に通知して転送処理を完了する。IPPプロトコル制御部704は、LPDプロトコル制御部706からの転迭結果をクライアント41に対して通知して転送処理を完了する。転送されたプリントジョブを受信したプリンタ52がプリントジョブを実行することによりクライアント41からの印刷処理が完了する。
【0092】
上記実施の形態では、クライアント41からプリンタ52(URL=http://199.1.0.1/printer52)に対して行う印刷処理を説明したが、クライアント41からプリンタ53(URL=http://199.l.0.1/printer53)に対して行う印刷処理について以下に説明する。なお、クライアント41とプリントサーバ55との間のユーザ名及びパスワードによる認証までの動作については、上記実施の形態のプリンタ52に対する印刷処理と同様であるため、ここでは省略する。
【0093】
認証が完了するとクライアント41は、インターネット61を経由し、プリントジョブが送信可能なIPPを使用してプリンタ53(URL=http://199.1.0.1/printer53)に対するプリントジョブを送信する。プリントサーバ55は、通信ポート703を通してIPPプロトコル制御部704でプリントジョブを受信する。IPPプロトコル制御部704は、テーブル格納部702のアクセスパスを参照し、プリントジョブの送信先であるプリンタ53の「URL」=「http://199.1.0.1/printer53」がアクセスパスの第1パラメータ「URL」に登録されているか否かを判定する。この判定の結果、「URL」が登録されていない場合には、プリントジョブを破棄し、クライアント41に対して受付不可を通知する。一方、「URL」が登録されている場合には、テーブル格納部702のユーザリスト(図6)で認証されたユーザの第3パラメータにプリンタ名の「URL」が登録されているか否かを判定する。この判定の結果、プリンタ名の「URL」が登録されていない場合には、プリントジョブを破棄し、クライアント41に対して受付不可を通知する。
【0094】
一方、プリンタ名の「URL」が登録されている場合、IPPプロトコル制御部704は、受信したプリントジョブをプリントジョブ格納部701の所定のキューに格納する。ここでは、プリントジョブの出力先としてprinter53が指定されているため、受信したプリントジョブをプリントジョブ格納部701のprinter53用キュー701bに格納する。プリントジョブ格納部701へのプリントジョブの格納が終わると、IPPプロトコル制御部704は、テーブル格納部702のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第2パラメータ「IntranetProtocol」、及び第3パラメータ「PrinterName」を参照する。第2パラメータ「IntranetProtocol」がPAPであるため、IPPプロトコル制御部704はプリントジョブとPAPによる送信先である「PrinterName」=PSPrinterをPAPプロトコル制御部707に指定して、PAPによるプリントジョブの転送を依頼する。
【0095】
PAPプロトコル制御部707は、指定されたプリントジョブをプリントジョブ格納部701のprinter53用キュー701bから取り出し、指定されたプリンタPSPrinterに対して、通信ポート705を通してプリントジョブを転送する。PAPにより転送されたプリントジョブは、イントラネット51を通してプリンタ53に到達する。PAPプロトコル制御部707は、PAPによる転送結果を監視し、転送結果をIPPプロトコル制御部704に通知して転送処理を完了する。IPPプロトコル制御部704は、PAPプロトコル制御部707からの転送結果をクライアント41に対して通知して転送処理を完了する。転送されたプリントジョブを受信したプリンタ53がプリントジョブを実行することによりクライアント41からの印刷処理が完了する。
【0096】
更に、クライアント41からプリンタ54(URL=http://199.1.0.1/printer54)に対して行う印刷処理について以下に説明する。なお、クライアント41とプリントサーバ55との間のユーザ名及びパスワードによる認証までの動作については、上記実施の形態のプリンタ52に対する印刷処理と同様であるため、ここでは省略する。
【0097】
認証が完了するとクライアント41は、インターネット61を経由し、プリントジョブの送信が可能なIPPを使用してプリンタ54(URL=http://199.1.0.1/Printer54)に対するプリントジョブを送信する。プリントサーバ55は、通信ポート703を通してIPPプロトコル制御部704でプリントジョブを受信する。IPPプロトコル制御部704は、テーブル格納部702のアクセスパスを参照し、プリントジョブの送信先であるプリンタ54の「URL」=「http://199.1.0.1/printer54」がアクセスパスの第1パラメータ「URL」に登録されているか否かを判定する。この判定の結果、「URL」が登録されていない場合には、プリントジョブを破棄し、クライアント41に対して受付不可を通知する。一方、「URL」が登録されている場合には、テーブル格納部702のユーザリスト(図6)の認証されたユーザの第3パラメータにプリンタ名の「URL」が登録されているか否かを判定する。この判定の結果、プリンタ名の「URL」が登録されていない場合には、プリントジョブを破棄し、クライアント41に対して受付不可を通知する。
【0098】
一方、プリンタ名の「URL」が登録されている場合、IPPプロトコル制御部704は、受信したプリントジョブをプリントジョブ格納部701の所定のキューに格納する。ここでは、プリントジョブの出力先としてprinter54が指定されているため、受信したプリントジョブをプリントジョブ格納部701のprinter54用キュー701cに格納する。プリントジョブ格納部701へのプリントジョブの格納が終わると、IPPプロトコル制御部704は、テーブル格納部702のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第2パラメータ「IntranetProtocol」、第3パラメータ「PrinterHost」、第4パラメータ「PrinterName」、第5パラメータ「User」、及び第6パラメータ「Password」を参照する。第2パラメータ「IntranetProtocol」がNCPであるため、IPPプロトコル制御部704はプリントジョブとNCPによる送信先情報「PrinterHost」=NWPRT、「PrinterName」=PQUEUE、「User」=guest、及び「Password」=なしをNCPプロトコル制御部708に指定して、NCPによるプリントジョブの転送を依頼する。
【0099】
NCPプロトコル制御部708は、指定されたプリントジョブをプリントジョブ格納部701のprinter54用キュー701cから取り出し、指定された送信先ホストNWPRTのプリンタPQUEUEに対してユーザ名=guest、パスワード=なし、として通信ポート705を通してプリントジョブを転送する。NCPにより転送されたプリントジョブはイントラネット51を通してプリンタ54に到達する。NCPプロトコル制御部708は、NCPによる転送結果を監視し、転送結果をIPPプロトコル制御部704に通知して転送処理を完了する。IPPプロトコル制御部704は、NCPプロトコル制御部708からの転送結果をクライアント41に対して通知して転迭処理を完了する。転送されたプリントジョブを受信したプリンタ54がプリントジョブを実行することによりクライアント41からの印刷処理が完了する。これにより、インターネット61上のクライアント41は、第1の情報に示されたURLでプリントジョブを送信するだけで送信先である所望のプリンタ52〜54へプリントジョブを到達させることができる。
【0100】
上記第2の実施の形態によれば、プリントサーバ55にプリントジョブを受信するときのURL、プリントジョブの送信先、及び変換先の各情報を保有するアクセスパスと、ユーザ名及びパスワードの各情報を保有するユーザリストとを登録することにより、クライアント41から送信されたプリントジョブをプリントサーバ55で該ユーザリストに基づいて認証した後、該アクセスパスに基づいてプロトコル変換してイントラネット51内の所望のプリンタに転送するので、プリントサーバ55で予め登録されたユーザリストに基づく認証を行うことにより本来許可されるべきではないユーザ(利用者)の排除が可能で、且つイントラネット51内の複数のプリンタ52〜54が、インターネット61で有効なIPPを実装することなく、クライアント41から受信したプリントジョブを実行することができる。
【0101】
また、複数のプリンタをインターネットプリンタとして見せかけることにより、個々の従来式のプリンタをインターネット対応にアップデートするよりも費用/作業工数の削減効果が期待できる。
【0102】
(第3の実施の形態)
本発明の第3の実施の形態に係る通信装置を含むネットワークを図9〜図10を参照して説明する。なお、本実施の形態は、上記第2の実施の形態に比してクライアントの数を複数にした点以外は、その構成が同じである。本実施の形態では、同一プリンタに対して複数のクライアントからプリントジョブを同時に受信可能とするために、プリントジョブのスプールを行っている。
【0103】
図9は、本発明の第3の実施の形態に係る通信装置を含むネットワークの概略構成図である。なお、図9のプリンタ82〜84は、上記第2の実施の形態における図4のプリンタ52〜54と同様の機能を備えており、プリントサーバ85に登録するアクセスパス及びユーザリストは、上述した図5、図6と同様であるため、それらの説明は省略する。また、プリントサーバ85は、上記第2の実施の形態における図4のプリントサーバ55と同様の構成(図7)を有し、それらの説明は省略する。
【0104】
図9において、複数のクライアント71〜73がインターネット91に接続され、該インターネット91を経由してプリントジョブを送信可能なIPPを実装している。
【0105】
図10は、図9のネットワークにおける印刷処理を示すチャートである。
【0106】
本印刷処理は、プリントサーバ85がクライアント72,73からほぼ同時にプリンタ83に対するプリントジョブを受信した場合である。
【0107】
図10において、プリントサーバ85は、複数のクライアントと同時に通信を行うことが可能であり、クライアント73からプリントジョブ(1)を、クライアント72からプリントジョブ(2)を受信し、それぞれスプールすることにより同時に複数のプリントジョブの受信を可能にしている。プリントジョブ(1),(2)は、プリンタ83が印刷処理可能になると順次プリントサーバ85からプリンタ83に転送される。
【0108】
クライアント73から印刷を行う場合には、最初に出力先のプリンタを選択する。例えば、図9の印刷先選択画面74のように出力先(printer52/printer53/printer54)がクライアント73上に表示されるので、プリンタ83を選択する場合には、printer53を選択する。ここで、出力先候補は図9のキューイングイメージ86で示す通り、プリントサーバ85内のキュー(printer52/printer53/printer54)に対応する。printer53を出力先として選択すると、クライアント73とプリントサーバ85との間でユーザ名及びパスワードによる認証を行う。クライアント73からユーザ名及びパスワードがインターネット91経由でプリントサーバ85に送信されると、プリントサーバ85は通信ポート703を通してIPPプロトコル制御部704でユーザ名及びパスワードを受信する。IPPプロトコル制御部704は、受信したユーザ名及びパスワードがテーブル格納部702のユーザリスト(図6)を参照して認証OKか否かを判定する。この判定の結果、ユーザ名及びパスワードが一致するユーザがテーブル格納部702のユーザリストに登録されていない場合には、プリントサーバ85はクライアント73に対して認証NGを通知し、以下に続くプリントジョブの受付は行われない。
【0109】
一方、ユーザ名及びパスワードが一致するユーザがテーブル格納部702のユーザリストに登録されている場合には、プリントサーバ85はクライアント73に対して認証OKを通知して、テーブル格納部702のユーザリストの第3パラメータで指定されたプリンタに対するプリントジョブの受信が可能になる。また、ほぼ同時に、クライアント72とプリントサーバ85との間で上述と同様のユーザ名及びパスワードによる認証を行う。
【0110】
次に、クライアント73は、インターネット91を経由しプリントジョブの送信が可能なIPPを使用してプリンタ83(URL=http://199.1.0.1/printer53)に対してプリントジョブ(1)を送信する。プリントサーバ85は、通信ポート703を通してIPPプロトコル制御部704でプリントジョブ(1)を受信する。IPPプロトコル制御部704は、テーブル格納部702のアクセスパスを参照し、プリントジョブ(1)の送信先であるプリンタ83がアクセスパスの第1パラメータ「URL」に登録されているか否かを判定する。この判定の結果、「URL」が登録されていない場合にはプリントジョブ(1)を破棄し、クライアント73に対して受付不可を通知する。
【0111】
一方、「URL」が登録されている場合には、テーブル格納部702のユーザリストの認証されたユーザの第3パラメータにプリンタ名の「URL」が登録されているか否かを判定する。この判定の結果、プリンタ名の「URL」が登録されていない場合にはプリントジョブ(1)を破棄し、クライアント73に対して受付不可を通知する。
【0112】
一方、プリンタ名の「URL」が登録されている場合には、IPPプロトコル制御部704は、受信したプリントジョブ(1)をプリントジョブ格納部701の所定のキューにスプールする。ここでは、プリントジョブ(1)の出力先としてprinter53が指定されているため、受信したプリントジョブ(1)をプリントジョブ格納部701のprinter53用キュー701bにスプールする。プリントジョブ格納部701へのスプールが終わると、IPPプロトコル制御部704は、テーブル格納部702のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第2パラメータ「IntranetProtocol」、及び第3パラメータ「PrinterName」を参照する。第2パラメータ「IntranetProtocol」がPAPであるため、IPPプロトコル制御部704はプリントジョブとPAPによる送信先である「PrinterName」=PSPrinterをPAPプロトコル制御部707に指定して、PAPによるプリントジョブの転送を依頼する。ここまで完了した段階で、IPPプロトコル制御部704は、クライアント73に対して受付OK(1)を通知する。
【0113】
続いて、クライアント72は、インターネット91を経由してプリントジョブの送信が可能なIPPを使用してプリンタ83(URL=http//199.1.0.1/printer53)に対してプリントジョブ(2)を送信する。プリントサーバ85は、通信ポート703を通してIPPプロトコル制御部704でプリントジョブ(2)を受信する。IPPプロトコル制御部704は、テーブル格納部702のアクセスパスを参照し、プリントジョブ(2)の送信先であるプリンタ83がアクセスパスの第1パラメータ「URL」に登録されているか否かを判定する。この判定の結果、「URL」が登録されていない場合にはプリントジョブ(2)を破棄し、クライアント72に対して受付不可を通知する。
【0114】
一方、「URL」が登録されている場合には、テーブル格納部702のユーザリストで認証されたユーザの第3パラメータにプリンタ名の「URL」が登録されているか否かを判定する。この判定の結果、プリンタ名の「URL」が登録されていない場合にはプリントジョブ(2)を破棄し、クライアント72に対して受付不可を通知する。
【0115】
一方、プリンタ名の「URL」が登録されている場合、IPPプロトコル制御部704は、受信したプリントジョブ(2)をプリントジョブ格納部701の所定のキューにスプールする。ここでは、プリントジョブ(2)の出力先としてprinter53が指定されているため、受信したプリントジョブ(2)をプリントジョブ格納部701のprinter53用キュー701bにスプールする。プリントジョブ格納部701へのスプールが終わると、IPPプロトコル制御部704はテーブル格納部702のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第2パラメータ「IntranetProtocol」、及び第3パラメータ「PrinterName」を参照する。第2パラメータ「IntranetProtocol」がPAPであるため、IPPプロトコル制御部704はプリントジョブとPAPによる送信先である「PrinterName」=PSPrinterをPAPプロトコル制御部707に指定して、PAPによるプリントジョブの転送を依頼する。ここまで完了した段階で、IPPプロトコル制御部704は、クライアント72に対して受付OK(1)を通知する。
【0116】
この段階で、プリントジョブ格納部701には、プリントジョブ(1)とプリントジョブ(2)の2つのプリントジョブがスプールされ、プリンタ83に対する転送待ちになっている。
【0117】
次に、PAPプロトコル制御部707は、プリントジョブ格納部701のprinter53用キュー701bから最初にスプールされたプリントジョブ(1)を取り出し、指定されたプリンタPSPrinterに対して、通信ポート705を通してプリントジョブを転送する。PAPにより転送されたプリントジョブは、イントラネット81を通してプリンタ83に到達する。PAPプロトコル制御部707は、PAPによる転送結果を受信することで転送処理を完了する。更に、この段階でプリントジョブ格納部701のprinter53用キュー701bには、プリントジョブ(2)がスプールされたまま残っているため、PAPプロトコル制御部707はプリントジョブ(2)を取り出し、指定されたプリンタPSPrinterに対して、通信ポート705を通してプリントジョブを転送する。PAPにより転送されたプリントジョブはイントラネット81を通してプリンタ83に到達する。PAPプロトコル制御部707は、PAPによる転送結果を受信することで転送処理を完了する。プリンタ83でプリントジョブ(1)及びプリントジョブ(2)が実行されることによりクライアント73及びクライアント72からの印刷処理が完了する。
【0118】
上記第3の実施の形態によれば、プリントジョブをスプールする機能を有するプリントサーバ85にプリントジョブを受信するときのURL、プリントジョブの送信先、及び変換先の各情報を保有するアクセスパスと、ユーザ名及びパスワードの各情報を保有するユーザリストとを登録することにより、クライアント72,73から送信されたプリントジョブ(1),(2)をプリントサーバ85で該ユーザリストに基づいて認証した後、該アクセスパスに基づいてプロトコル変換してスプールするので、プリントサーバ85で予め登録されたユーザリストに基づく認証を行うことにより本来許可されるべきではないユーザ(利用者)の排除が可能で、且つイントラネット81内の複数のプリンタ82〜84が、インターネット91で有効なIPPを実装することなく、複数のクライアント71〜73から同時に送信されたプリントジョブを順に実行することができる。
【0119】
また、複数のプリンタをインターネットプリンタとして見せかけることにより、個々の従来式のプリンタをインターネット対応にアップデートするよりも費用/作業工数の削減効果が期待できる。
【0120】
(第4の実施の形態)
本実施の形態は、その構成が上記第1の実施の形態と同じであり、その説明は省略する。以下に、上記第1の実施の形態と異なる点のみを説明する。
【0121】
図11及び図12は、プリントサーバ23に登録するアクセスパスの概略図である。
【0122】
上記第1の実施の形態では、インターネット側のネットワークプロトコル(プリントプロトコル)を指定していないが、インターネット側のプリントプロトコルを指定することも可能である。図11において、本アクセスパスは、図2のアクセスパスに比べ、第5パラメータである「InternetProtocol」の指定を追加したものである。例えば、インターネットにおけるプリントプロトコルとして「Protocol-A」、「Protocol-B」、「Protocol-C」の3種類がある場合、図11のアクセスパスでは、「Protocol-A」のみを許容し、「Protocol-B」及び「Protocol-C」によるプリントジョブの受信を拒否することを示す。同様に、図12のアクセスパスでは、「URL」=「http://199.0.0.1/printer1」のプリンタに対しては、「Protocol-A」及び「Protocol-B」によるインターネットからのプリントジョブの受信を許容し、「Protocol-C」によるプリントジョブの受信を拒否することを示す。また、「URL」=「http://199.0.0.1/printer2」のプリンタに対しては、「Protocol-A」、「Protocol-B」、「Protocol-C」の全てによるインターネットからのプリントジョブの受信を許容する「*」を示す。
【0123】
上記第4の実施の形態によれば、プリントサーバ23にプリントジョブを受信するときのURL、プリントジョブの送信先、変換先、及びインターネット側のネットワークプロトコルの各情報を保有するアクセスパスを登録することにより、クライアント11から送信されたプリントジョブ(データ)のうちプリントサーバ23に登録されたプリントプロトコルのデータのみを受信するので、セキュリティ上の欠陥が発見されたプロトコルによるデータ受信を行わないようにすることが可能になる。
【0124】
(第5の実施の形態)
本発明の第5の実施の形態に係る通信装置を含むネットワークについて図13〜図15を参照して説明する。
【0125】
図13は、本発明の第5の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【0126】
図13において、本通信装置は、イントラネット101及びインターネット121に接続されたプリントサーバ103であり、ローカルIP「192.168.11.1」及びグローバルIP「199.0.0.1」を備え、該インターネット121と通信が可能で、且つプロトコルA及びLPDの両方を実装する。イントラネット101には、ローカルIP「192.168.11.11」を備え、プリントジョブを送信するプロトコルとしてイントラネット内で有効なLPDのみを実装するクライアント102と、プリントサーバ103とが接続されている。インターネット121に接続されたプリンタ111は、該インターネット121を経由してプリントジョブを受信可能なプロトコルA(本実施の形態では「Protocol-A」という。)を実装している。
【0127】
本ネットワークにおいて、クライアント102は、グローバルIPを備えず、且つイントラネット101内で有効なLPDのみを実装しているため、通常、インターネット121に直接アクセスすることはできない。そこで、本実施の形態は、上記第1〜第4の実施の形態と同様に、プリンタ111への所定のアクセスパスをプリントサーバ103に登録し、該アクセスパスに従ってプロトコル変換することにより、クライアント102からプリンタ111への間接的なプリントジョブ送信を可能とするものである。
【0128】
図14は、図13のプリントサーバ103に登録するアクセスパスの概略図である。
【0129】
図14において、第1パラメータである「URL」は、インターネット121から見たプリンタ111のアクセスパスを示す。本実施の形態では、第1の情報として「http://200.0.0.1/printer」が登録されている。第2パラメータである「InternetProtocol」は、インターネット121で通信可能なプロトコルを示す。本実施の形態では、第2の情報としてプリンタ111に実装されるProtocol-Aが登録されている。第3パラメータである「PrinterName」は、プリントサーバ103におけるイントラネット101側のプリンタ名を示す。本実施の形態では、第3の情報としてプリントサーバ103のプリンタ名である「lpd1」が登録されている。
【0130】
図15は、図13のネットワークにおける印刷処理を示すフローチャートである。
【0131】
図15において、クライアント102は、LPDでプリントサーバ103(ローカルIP:192.168.11.1)のlpd1に対してプリントジョブを送信する。プリントジョブを受信したプリントサーバ103は、受信したプリントジョブが図14のアクセスパスに登録されているプリンタ宛であるか否かを判定する(ステップS1601)。この判定の結果、アクセスパスに登録されていない場合にはプリントジョブを破棄して(ステップS1605)、本処理を終了する一方、登録されている場合には、受信したプリントジョブを第2パラメータのプロトコルに変換し(ステップS1602)、変換したプリントジョブを第1パラメータのプリンタに転送する(ステップS1603)。転送されたプリントジョブを受信したプリンタ111がプリントジョブを実行する(ステップS1604)ことにより、クライアント102からの印刷が完了し、本処理を終了する。これにより、イントラネット101上のクライアント102は、第1の情報に示されたURLでプリントジョブを送信するだけで送信先であるプリンタ111へプリントジョブを到達させることができる。
【0132】
上記第5の実施の形態によれば、プリントサーバ103にプリンタ111への所定のアクセスパスを登録することにより、イントラネット101内のクライアント102からインターネット121上のプリンタ111に送信されたプリントジョブをプリントサーバ103で該アクセスパスに基づいてプロトコル変換してプリンタ111に転送するので、クライアント102にインターネット121で有効なプロトコルAを実装することなく、クライアント102から該プリンタ111に対するプリントを実行することができる。また、クライアントをインターネット対応にアップデートするよりも費用/作業工数の削減効果が期待できる。
【0133】
(第6の実施の形態)
次に、本発明の第6の実施の形態に係る通信装置を含むネットワークを図16〜図19を参照して説明する。
【0134】
図16は、本発明の第6の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【0135】
図16において、本通信装置は、イントラネット210とインターネット220に接続されたプリントサーバ212である。プリントサーバ212は、ローカルIP「192.168.11.1」及びグローバルIP「199.0.0.1」を備え、インターネット220と通信が可能なIPP(Internet Printing Protocol)、及びLPD(Line Printer Daemon Protocol)の両通信プロトコルを実装する。
【0136】
インターネット220には、グローバルIP「200.0.0.1」を備え、IPPによりプリントジョブを受信することが可能なプリンタ221と、グローバルIP「201.0.0.1」を備え、IPPによりプリントジョブを受信することが可能なプリンタ222とが接続されている。また、イントラネット210には、ローカルIP「192.168.11.11」を備え、LPDによりプリントジョブを送信することが可能なクライアント211が接続されている。
【0137】
図17は、図16のプリントサーバ212に登録するアクセスパスの概略図である。
【0138】
図17において、本アクセスパスには、イントラネット210からプリンタ221に対してプリントジョブを送信するための情報、及びイントラネット210からプリンタ222に対してプリントジョブを送信するための情報を登録している。図17の第1行目はコメント行である。第2行目は、イントラネット210からプリンタ221に対してプリントジョブを送信するための登録であり、第1パラメータ「URL」は、インターネット220から見たプリンタ221のURLを示す。本実施の形態では、第1の情報として「http://200.0.0.1/printer」を登録している。第2パラメータ「InternetProtocol」は、プリンタが通信可能なプロトコルを示す。本実施の形態では、第2の情報としてプリンタ221に実装される「IPP」を登録している。
【0139】
第3パラメータ「PrinterName」は、イントラネット210からプリンタ221へのプリントジョブをプリントサーバ212が受信するときのプリンタ名を示す。本実施の形態では、第3の情報として「lpd1」を登録している。第3行目は、イントラネット210からプリンタ222に対してプリントジョブを送信するための登録であり、第1パラメータ「URL」は、インターネット220から見たプリンタ222のURLを示す。本実施の形態では、第1の情報として「http://201.0.0.1/printer」を登録している。
【0140】
第2パラメータ「InternetProtocol」は、プリンタが通信可能なプロトコルを示す。本実施の形態では、第2の情報としてプリンタ222に実装される「IPP」を登録している。第3パラメータ「PrinterName」は、イントラネット210からプリンタ222へのプリントジョブをプリントサーバ212が受信するときのプリンタ名を示す。本実施の形態では、第3の情報として「lpd2」を登録している。
【0141】
図18は、図16のプリントサーバ212の内部構成を示すブロック図である。
【0142】
図18において、プリントサーバ212は、受信したプリントジョブを格納するプリントジョブ格納部1830と、アクセスパスを格納するテーブル格納部1831と、イントラネット210と通信を行うための通信ポート1832と、インターネット220と通信を行うための通信ポート1833と、LPDによりプリントジョブの送受信を行うにLPDプロトコル制御部1834と、IPPによりプリントジョブの送受信を行うIPPプロトコル制御部1835と、テーブル格納部1831にアクセスパスの登録を行うための登録手段1836とを備える。
【0143】
まず、プリントサーバ212にアクセスパス(図17)を登録するときの動作について説明する。
【0144】
アクセスパスは、登録手段1836によりテーブル格納部1831に登録される。登録手段1836についてはここでは特定しないが、例えば、キーボードからの入力やシリアル通信による設定等が考えられる。
【0145】
また、アクセスパスが更新されると、LPDプロトコル制御部1834はプリントジョブの受信を行うためのキューの生成や削除を行う。例えば、図17のアクセスパスの第2行目、第3行目の登録が新たに追加された場合には、第2行目の登録に対してプリントジョブ格納部1830にlpd1用キュー1830aを生成し、第3行目の登録に対してはプリントジョブ格納部1830にlpd2用キュー1830bを生成する。なお、キューの生成/削除はアクセスパスが更新される毎に行う方法やプリントサーバ212の起動時にのみ行う方法がある。これらの方法については特定しない。
【0146】
次に、クライアント211からプリンタ221に対してプリントジョブを転送し、印刷処理を行うときの動作について図19を参照して説明する。
【0147】
図19は、図16のネットワークにおける印刷処理を示すチャートである。
【0148】
図19において、クライアント211から印刷を行う場合には、最初に出力先のプリンタを選択する。例えば、図16の印刷先選択画面213のように出力先候補としてlpd1,lpd2が表示されるので、プリンタ221を出力先として指定する場合にはlpd1を選択する。同様に、プリンタ222を出力先として指定する場合にはlpd2を選択する。ここで出力先候補はキューイングイメージ214で示す通り、プリントサーバ212内部のキュー(lpd1/lpd2)に対応する。
【0149】
lpd1を出力先として指定すると、プリントジョブをイントラネット210を経由し、LPDプロトコルを使用してプリントサーバ212に送信する。プリントサーバ212では、LPDプロトコルで送信されたプリントジョブを通信ポート1832を通してLPDプロトコル制御部1834で受信する。LPDプロトコル制御部1834は、テーブル格納部1831のアクセスパスを参照し、指定された出力先がテーブル格納部1831のアクセスパスのPrinterNameに登録されており、既にプリントジョブ格納部1830にキューが生成済みであれば、受信したプリントジョブをプリントジョブ格納部1830の所定のキューにプリントジョブを格納する。ここでは、プリントジョブの出力先としてlpd1が指定されているため、受信したプリントジョブをプリントジョブ格納部1830のlpd1用キュー1830aに格納する。
【0150】
プリントジョブ格納部1830へのプリントジョブの格納が終わると、LPDプロトコル制御部1834は、テーブル格納部1831のアクセスパスを参照して転送先情報を取得する。ここでは、テーブル格納部1831のアクセスパスの第2行目から第1パラメータ「URL」と第2パラメータ「InternetProtocol」が参照される。第2パラメータ「InternetProtocol」がIPPであるため、LPDプロトコル制御部1834はプリントジョブとIPPによる送信先である「http://200.0.0.1/printer」をIPPプロトコル制御部1835に指定して、IPPによるプリントジョブの転送を依頼する。IPPプロトコル制御部1835は、指定されたプリントジョブをプリントジョブ格納部1830のlpd1用キュー1830aから取り出し、指定された送信先「http://200.0.0.1/printer」に対して通信ポート1833を通してプリントジョブを転送する。IPPにより転送されたプリントジョブは、インターネット220を通してプリンタ221に到達する。IPPプロトコル制御部1835は、IPPによる転送結果を監視し、転送結果をLPDプロトコル制御部1834に通知して転送処理を完了する。LPDプロトコル制御部1834は、IPPプロトコル制御部1835からの転送結果をクライアント211に対して通知して転送処理を完了する。転送されたプリントジョブを受信したプリンタ221がプリントジョブを実行することによりクライアント211からの印刷処理が完了する。
【0151】
上記第6の実施の形態によれば、プリントサーバ212にプリンタ221及びプリンタ222への所定のアクセスパスを登録することにより、イントラネット210内のクライアント211からインターネット220上のプリンタ221又はプリンタ222に送信されたプリントジョブをプリントサーバ212で該アクセスパスに基づいてプロトコル変換してプリンタ221に転送するので、クライアント211にインターネット220で有効なプロトコルであるIPPを実装することなく、クライアント211から該プリンタ221又はプリンタ222に対するプリントを実行することができる。
【0152】
また、クライアントをインターネット対応にアップデートするよりも費用/作業工数の削減効果が期待できる。
【0153】
(第7の実施の形態)
次に、本発明の第7の実施の形態に係る通信装置を含むネットワークを図20〜図25を参照して説明する。
【0154】
図20は、本発明の第7の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【0155】
図20において、本通信装置は、イントラネット131とインターネット151に接続されたプリントサーバ135、及びイントラネット141とインターネット151に接続されたプリントサーバ145である。
【0156】
プリントサーバ135は、ローカルIP「192.168.11.1」及びグローバルIP「199.2.0.1」を備え、インターネット151と通信が可能で、且つ該インターネット151を経由してプリントジョブを送信可能なプロトコル「Protocol-A」と、イントラネット131内でのみ有効なプロトコルLPD、PAPを実装する。イントラネット131には、ローカルIP「192.168.22.32」を備え、プリントジョブを送信するプロトコルとしてイントラネット131内で有効なLPDのみを実装するクライアント132と、AppleTalk上のPAPでプリントジョブを送信するクライアント133と、AppleTalk上のPAPでプリントジョブを受信するプリンタ134と、プリントサーバ135とが接続されている。
【0157】
プリントサーバ145は、ローカルIP「192.168.11.1」及びグローバルIP「199.1.0.1」を備え、インターネット151と通信が可能で、且つ該インターネット151を経由してプリントジョブを送信可能なプロトコル「Protocol-A」と、イントラネット141内でのみ有効なプロトコルLPDを実装する。イントラネット141には、ローカルIP「192.168.11.42」を備え、プリントジョブを送信するプロトコルとしてイントラネット141内で有効なLPDのみを実装するクライアント142と、ローカルIP「192.168.11.43」を備え、プリントジョブを受信するプロトコルとしてイントラネット141内で有効なLPDのみを実装するプリンタ143と、ローカルIP「192.168.11.44」を備え、プリントジョブを受信するプロトコルとしてイントラネット141内で有効なLPDのみを実装するプリンタ144と、プリントサーバ145とが接続されている。
【0158】
図21は、図20のプリントサーバ135に登録するアクセスパスの概略図である。
【0159】
図21において、本アクセスパスは、インターネット151からプリンタ134に対するアクセスを可能にするためのアクセスパス[INTRANET]と、イントラネット141のプリンタ143及びプリンタ144に対してイントラネット131からアクセスを可能にするためのアクセスパス[INTERNET]から成る。
【0160】
図21の[INTRANET]から[INTERNET]の直前行まで(以下「[INTRANET]セクション」という。)は、インターネット151からイントラネット131の各プリンタにアクセスを可能にするためのアクセスパスであり、図21ではプリンタ134に対する登録例を示す。第1パラメータである「URL」は、インターネット151から見たプリンタ134のアクセスパスを示す。本実施の形態では、第1の情報として「http://199.2.0.1/printer」が登録されている。第2パラメータである「InternetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第2の情報としてプリントサーバ135に実装される「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、プリントサーバ135からプリンタ134に対してプリントジョブを転送するときに使用するプロトコルを示す。本実施の形態では、第2の情報として「PAP」が登録されている。第4パラメータである「PrinterName」は、プリンタ名を示す。本実施の形態では、第3の情報としてプリンタ134のプリンタ名「PSPrinter」が登録されている。
【0161】
図21の[INTERNET](以下「[INTERNET]セクション」という。)以降は、インターネット151経由でアクセス可能なプリンタのアクセスパスであり、図21ではプリンタ143及びプリンタ144に対する登録例を示す。
【0162】
[INTERNET]セクションの最上段である第1の登録は、イントラネット131からプリンタ143に対してアクセスするためのアクセスパスである。第1パラメータである「URL」は、インターネット151から見たプリンタ143のアクセスパスを示す。本実施の形態では、第1の情報として「http://199.1.0.1/printer1」が登録されている。第2パラメータである「InternetProtocol」は、プリントサーバ135がプリントジョブをプリントサーバ145に転送するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報としてプリントサーバ145に実装される「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、イントラネット131のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「LPD」が登録されている。第4パラメータである「PrinterName」は、イントラネット131のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第3の情報として「lpd1」が登録されている。
【0163】
[INTERNET]セクションの第2の登録は、第1の登録と同様にイントラネット131からプリンタ143に対してアクセスするためのアクセスパスである。第1の登録は、イントラネット131のクライアントからLPDでプリントジョブを受信するための登録であり、第2の登録は、イントラネット131のクライアントからPAPでプリントジョブを受信するための登録である。第1パラメータである「URL」は、第1の登録と同様に、第1の情報として「http://199.1.0.1/printer1」が登録されている。第2パラメータである「InternetProtocol」は、第1の登録と同様に、第2の情報として「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、イントラネット131のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「PAP」が登録されている。第4パラメータである「PrinterName」は、イントラネット131のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第3の情報として「ps1」が登録されている。
【0164】
[INTERNET]セクションの第3の登録は、イントラネット131からプリンタ144に対してアクセスするためのアクセスパスである。第1パラメータである「URL」は、インターネット151から見たプリンタ144のアクセスパスを示す。本実施の形態では、第1の情報として「http://199.1.0.1/printer2」が登録されている。第2パラメータである「InternetProtocol」は、プリントサーバ135がプリントジョブをプリントサーバ145に転送するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報としてプリントサーバ145に実装される「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、イントラネット131のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「LPD」が登録されている。第4パラメータである「PrinterName」は、イントラネット131のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第3の情報として「lpd2」が登録されている。
【0165】
[INTERNET]セクションの第4の登録は、第3の登録と同様にイントラネット131からプリンタ144に対してアクセスするためのアクセスパスである。第3の登録は、イントラネット131のクライアントから「LPD」でプリントジョブを受信するための登録であり、第4の登録は、イントラネット131のクライアントから「PAP」でプリントジョブを受信するための登録である。第1パラメータである「URL」は、第3の登録と同様に、第1の情報として「http://199.1.0.1/printer2」が登録されている。第2パラメータである「InternetProtocol」は、第3の登録と同様に、第2の情報として「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、イントラネット131のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「PAP」が登録されている。第4パラメータである「PrinterName」は、イントラネット131のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第3の情報として「ps2」が登録されている。
【0166】
図22は、図20のプリントサーバ135に登録するユーザリストの概略図である。
【0167】
図22において、本ユーザリストは、プリントサーバ135に登録され、登録されたユーザのインターネット151からプリントサーバ135に対して送信されたプリントジョブのみが、プリントサーバ135で受け付けられる。
【0168】
第1パラメータである「UserName」はユーザ名であり、本実施の形態では「USER-C」及び「USER-D」が登録されている。第2パラメータである「Password」は、ユーザ毎に対応するパスワードであり、本実施の形態では「USER-C」のパスワードとして「password-C」が、「USER-D」のパスワードとして「password-D」がそれぞれ登録されている。第3パラメータである「PrinterList」は、ユーザ毎のアクセス可能なプリンタリストであり、本実施の形態では「USER-C」及び「USER-D」共にアクセス可能なプリンタとして「*」が登録されており、「USER-C」が後述する図23のアクセスパスの[INTRANET]セクションに登録されている全てのプリンタに対するアクセスが可能であることを示す。
【0169】
図23は、図20のプリントサーバ145に登録するアクセスパスの概略図である。
【0170】
図23において、本アクセスパスは、インターネット151からプリンタ143,144に対するアクセスを可能にするためのアクセスパス[INTRANET]セクションと、イントラネット131のプリンタ134に対してイントラネット141からアクセスを可能にするためのアクセスパスが[INTERNET]セクションとから成る。
【0171】
図23の[INTRANET]セクションは、インターネット151からイントラネット141のプリンタにアクセスを可能にするためのアクセスパスであり、図23ではプリンタ143,144に対する登録例を示す。第1の登録はプリンタ143に対する登録であり、第1パラメータである「URL」はインターネット151から見たプリンタ143のアクセスパスを示す。本実施の形態では、第1の情報として「http://199.1.0.1/printer1」が登録されている。第2パラメータである「InternetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第2の情報としてプリントサーバ145に実装される「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、プリントサーバ145からプリンタ143に対してプリントジョブを転送するときに使用するプロトコルを示す。本実施の形態では、第2の情報として「LPD」が登録されている。第4パラメータである「PrinterHost」は、プリンタ143のIPアドレスを示す。本実施の形態では、第3の情報としてプリンタ143のIPアドレス「192.168.11.43」が登録されている。第5パラメータである「PrinterName」は、プリンタ名を示す。本実施の形態では、第3の情報としてプリンタ143のプリンタ名「lp」が登録されている。
【0172】
[INTRANET]セクションの第2の登録は、プリンタ144に対する登録であり、第1パラメータである「URL」はインターネット151から見たプリンタ144のアクセスパスを示す。本実施の形態では、第1の情報として「http://199.1.0.1/printer2」が登録されている。第2パラメータである「InternetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第2の情報としてプリントサーバ145に実装される「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、プリントサーバ145からプリンタ144に対してプリントジョブを転送するときに使用するプロトコルを示す。本実施の形態では、第2の情報として「LPD」が登録されている。第4パラメータである「PrinterHost」は、プリンタ144のIPアドレスを示す。本実施の形態では、第3の情報としてプリンタ144のIPアドレス「192.168.11.44」が登録されている。第5パラメータである「PrinterName」は、プリンタ名を示す。本実施の形態では、第3の情報としてプリンタ144のプリンタ名「lp」が登録されている。
【0173】
図23の[INTERNET]セクションの第1の登録は、イントラネット141からプリンタ134に対してアクセスするための登録である。第1パラメータである「URL」は、インターネット151から見たプリンタ143のアクセスパスを示す。本実施の形態では、第1の情報として「http://199.2.0.1/printer」が登録されている。第2パラメータである「InternetProtocol」は、プリントサーバ145がプリントジョブをプリントサーバ135に転送するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報としてプリントサーバ145に実装される「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、イントラネット141のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「LPD」が登録されている。第4パラメータである「PrinterName」は、イントラネット141のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第3の情報として「lp」が登録されている。
【0174】
図24は、図20のプリントサーバ145に登録するユーザリストの概略図である。
【0175】
図24において、本ユーザリストに登録されたユーザがインターネット151からプリントサーバ145に対して送信するプリントジョブのみが、該プリントサーバ145で受け付けられる。
【0176】
第1パラメータである「UserName」はユーザ名であり、本実施の形態では「USER-A」及び「USER-B」が登録されている。第2パラメータである「Password」は、ユーザ毎に対応するパスワードであり、本実施の形態では「USER-A」のパスワードとして「password-A」が、「USER-B」のパスワードとして「password-B」が登録されている。第3パラメータである「PrinterList」は、ユーザ毎のアクセス可能なプリンタリストであり、本実施の形態では「USER-A」がアクセス可能なプリンタとして「*」が登録されており、「USER-A」が図25のアクセスパスの[INTRANET]セクションに登録されている全てのプリンタに対するアクセスが可能であることを示す。また、「USER-B」がアクセス可能なプリンタとして「printer1」が登録されており、「USER-B」は、「http://199.1.0.1/printer1」に対するプリントは可能であるが、「http://199.1.0.1/printer2」に対するプリントはできない。
【0177】
図25は、図20のネットワークにおける印刷処理を示すチャートである。
【0178】
図25において、クライアント133は、インターネット151に直接プリントするためのプロトコルを実装していないため、プリントサーバ135にプリントジョブを送信して間接的にプリンタ143に対して印刷処理を行う。
【0179】
クライアント133は、プリントサーバ135に登録されるプリンタ「ps1」に対してプリントジョブを送信する。プリントサーバ135は、クライアント133から受信したプリントジョブをスプール可能であるか否かを判定し、スプールできない状態であればクライアント133に対してスプール不可を通知し、スプール可能な状態であればプリントジョブのスプール完了後、クライアント133に対してスプールOKを通知する。
【0180】
プリントサーバ135がユーザ名及びパスワードをインターネット151経由でプリントサーバ145に認証要求を通知し、プリントサーバ145が受信したユーザ名とパスワードが図24のユーザリストに登録されているか否か、すなわち認証OKか否かを判定する。この判定の結果、ユーザ名及びパスワードが一致するユーザが図24のユーザリストに登録されていない場合には、プリントサーバ145はプリントサーバ135に対して認証NGを通知し、以下に続くプリントジョブの受付は行われない。一方、ユーザ名及びパスワードが一致するユーザが図24のユーザリストに登録されている場合には、プリントサーバ145は、プリントサーバ135に対して認証OKを通知して、図24の第3パラメータで指定されるプリンタに対するプリントジョブの受信が可能になる。プリントサーバ135は、インターネット151を経由してプリントジョブの送信が可能なプロトコルを使用してプリンタ143(URL=http://199.1.0.1/printer1)に対してプリントジョブを送信する。プリントジョブを受信したプリントサーバ145は、プリントジョブの送信先であるプリンタ143(URL=http://199.1.0.1/printer1)が図23のアクセスパスの第1パラメータ「URL」に登録されているか否かを判定する。この判定の結果、「URL」が登録されていない場合にはプリントジョブを破棄し、プリントサーバ135に対して受付不可を通知する一方、「URL」が登録されている場合には、図24のユーザリストの当該ユーザの第3パラメータに図23のアクセスパスの第1パラメータで指定されるプリンタ名の「URL」が登録されているか否かを判定する。この判定の結果、プリンタ名の「URL」が登録されていない場合にはプリントジョブを破棄し、プリントサーバ135に対して受付不可を通知する一方、プリンタ名の「URL」が登録されている場合には、図23のアクセスパスの第3パラメータ「IntranetProtocol」で示されるプロトコルLPDにより、第4パラメータ以降のパラメータ「PrinterHost」=「192.168.11.43」及び「PrinterName」=「lp」、すなわちプリンタ143に対してプリントジョブの転送を行い、転送が失敗した場合にはプリントサーバ135に対して「NotReady」を通知し、通知を受けたプリントサーバ135はクライアント133に対して印刷完了(プリントNG)を通知する。また、転送が成功した場合にはプリントサーバ135に対して受付OKを通知し、通知を受けたプリントサーバ135はクライアント133に対して印刷完了(プリントOK)を通知する。転送されたプリントジョブを受信したプリンタ143がプリントジョブを実行することにより、クライアント133からの印刷が完了する。
【0181】
上記第7の実施の形態は、イントラネット131のクライアント133からイントラネット141のプリンタ143に対するプリント実施例であるが、同様に上記実施例以外にもイントラネット131のクライアントからイントラネット141のプリンタに対するプリントや、イントラネット141のクライアントからイントラネット131のプリンタに対するプリントが相互に可能である。
【0182】
上記第7の実施の形態によれば、イントラネット131内のプリントサーバ135にプリントジョブの送信先、変換先の各情報を保有するアクセスパスと、ユーザ名、パスワードを含むユーザリストとを登録し、イントラネット141上のプリントサーバ145に同様の前記アクセスパスと、前記ユーザリストを登録することにより、イントラネット131内のクライアント133からイントラネット141内のプリンタ143に送信されたプリントジョブをプリントサーバ135で一旦スプールし、プリントサーバ145でユーザリストに基づいて認証した後、該アクセスパスに基づいてプロトコル変換し、イントラネット141内のプリンタ143に転送するので、プリンタ143及びクライアント133にインターネット151で有効なProtocol-Aを実装することなく、クライアント133から該プリンタ143に対するプリントを実行することができる。また、利用者は、インターネットとイントラネットの区別なく、またプロトコルの違いを意識することなく所望の印刷処理を実行し、利便性の更なる向上が図られる。
【0183】
例えば、上記実施例のプリントシステムにおいて、利用者はインターネットとイントラネットの区別なく、また、プロトコルの違いを意識することなく印刷処理を行うことができる。
【0184】
(第8の実施の形態)
本発明の第8の実施の形態に係る通信装置を含むネットワークを図26〜図29を参照して説明する。上記第1〜第7の実施の形態では、ネットワークにおける印刷処理機能について説明したが、本実施の形態では、上記実施の形態を利用したプリンタの状態に関する情報を取得する場合について説明する。
【0185】
図26は、本発明の第8の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【0186】
図26において、本通信装置は、イントラネット161とインターネット181に接続されたプリントサーバ163、及びイントラネット171とインターネット181に接続されたプリントサーバ173である。
【0187】
プリントサーバ163は、ローカルIP(192.168.12.1)及びグローバルIP(199.1.0.1)を備え、インターネット181と通信が可能で、且つ該インターネット181を経由してプリンタ状態取得が可能なプロトコル「Protocol-S」と、イントラネット161内のプリンタ状態監視に使用する「Protocol-1」を実装する。イントラネット161には、ローカルIP(192.168.12.12)を備え、「Protocol-1」により該イントラネット161内のプリンタ状態監視を行うクライアント162と、プリントサーバ163とが接続されている。
【0188】
また、プリントサーバ173は、ローカルIP(192.168.11.1)及びグローバルIP(199.2.0.1)を備え、インターネット181と通信が可能で、且つ該インターネット181を経由してプリンタ状態取得が可能なプロトコル「Protocol-S」と、イントラネット171内のプリンタ状態監視に使用する「Protocol-2」を実装する。イントラネット171には、ローカルIP(192.168.11.11)を備え、自己のプリンタ状態を通知するためのプロトコル「Protocol-2」を実装するプリンタ172と、プリントサーバ173とが接続されている。
【0189】
図27は、図26のプリントサーバ163に登録するアクセスパスの概略図である。
【0190】
図27において、本アクセスパスは、イントラネット171内のプリンタ172に対してイントラネット161からのアクセスを可能にするための登録がなされている。図中の[INTRANET]セクションには、何も登録していない。これは、イントラネット161のプリンタに対するインターネットからのアクセスを許可していないためである。
【0191】
[INTERNET]セクションには、インターネット181経由でアクセス可能なプリンタとしてプリンタ172に対する登録がなされている。第1パラメータである「URL」は、インターネット181から見たプリンタ172のアクセスパスを示す。本実施の形態では、第1の情報として「http://199.2.0.1/printer」が登録されている。第2パラメータである「InternetProtocol」は、プリントサーバ163がプリントジョブをプリントサーバ173に転送するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、イントラネット161のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「LPD」が登録されている。第4パラメータである「PrinterName」は、イントラネット161のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第3の情報として「lp」が登録されている。第5パラメータである「InternetStatus」は、プリントサーバ163が状態取得情報をプリントサーバ173に転送するときに使用するプロトコル種別(変換先)を示す。本実施の形態では、第2の情報として「Protocol-S」が登録されている。第6パラメータである「IntranetStatus」は、イントラネット161のクライアントから状態取得情報を受信するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「Protocol-1」が登録されている。
【0192】
図28は、図26のプリントサーバ173に登録するアクセスパスの概略図である。
【0193】
図28において、本アクセスパスは、プリンタ172に対してインターネット181からのアクセスを可能にするための登録がなされている。[INTRANET]セクションには、インターネット181からアクセス可能なプリンタとしてプリンタ172の登録がなされている。第1パラメータである「URL」は、インターネット181から見たプリンタ172のアクセスパスを示す。本実施の形態では、第1の情報として「http://199.2.0.1/printer」が登録されている。第2パラメータである「InternetProtocol」は、プリントサーバ173がプリントジョブをプリントサーバ163に転送するときに使用するプロトコル種別(変換先)を示す。本実施の形態では、第2の情報として「Protocol-A」が登録されている。第3パラメータである「IntranetProtocol」は、プリントサーバ173からプリンタ172に対してプリントジョブを転送するときに使用するプロトコルを示す。本実施の形態では、第2の情報として「LPD」が登録されている。第4パラメータである「PrinterHost」は、プリンタ172のIPアドレスを示す。本実施の形態では、第3の情報としてプリンタ172のIPアドレス「192.168.11.11」が登録されている。第5パラメータである「PrinterName」はプリンタ名を示す。本実施の形態では、第3の情報としてプリンタ172のプリンタ名「lp」が登録されている。第6パラメータである「InternetStatus」は、プリントサーバ173が状態取得情報をプリントサーバ163に転送するときに使用するプロトコル種別を示す。本実施の形態では、第2の情報として「Protocol-S」が登録されている。第7パラメータである「IntranetStatus」は、プリントサーバ173からプリンタ172に対して状態取得情報を転送するときに使用するプロトコルを示す。本実施の形態では、第2の情報として「Protocol-2」が登録されている。
【0194】
図29は、図26のネットワークにおける状態取得処理を示すチャートである。
【0195】
図29において、プリンタ172の状態取得を行う場合、クライアント162はプリントサーバ163に登録されるプリンタ172「lp」に対して「Protocol-1」を使用して状態取得要求を送信する。プリントサーバ163はクライアント162から受信した状態取得要求を受付可能か否かと判定し、アクセスパスに「InternetStatus」が登録されていない等の理由により受付できないときは、クライアント162に対して状態取得NGを通知する一方、受付可能であるときは、プリントサーバ163はインターネット181を経由して状態取得要求の送信が可能なプロトコル「Protocol-S」に変換しプリンタ172(URL=http://199.2.0.1/printer)に対して状態取得要求を送信する。
【0196】
状態取得要求を受信したプリントサーバ173は、プリントサーバ163から受信した状態取得要求を受付可能か否かを判定し、アクセスパスに「IntranetStatus」が登録されていない等の理由により受付できない状態であれば、プリントサーバ163に対して状態取得NGを通知し、これを受信したプリントサーバ163はクライアント162に対して状態取得NGを通知する。一方、プリントサーバ173にて受付可能であるときは、プリントサーバ173は「Protoco1-2」に変換してプリンタ172に対して状態取得要求を送信する。状態取得要求を受信したプリンタ172は、要求された自己の状態を状態取得応答にてプリントサーバ173に対して「Protocol-2」を使用して送信する。プリントサーバ173は、これを受信した後プリントサーバ163から受信して応答待ちになっている状態取得要求に対して「Protocol-S」に変換した状態取得応答をプリントサーバ163に送信する。同様に、プリントサーバ163は、これを受信した後、クライアント162から受信して応答待ちになっている状態取得要求に対して「Protocol-1」に変換した状態取得応答をクライアント162に送信する。クライアント162は、プリントサーバ163からの状態取得応答を受信することによりプリンタ172の状態取得が完了する。
【0197】
以上説明したように、イントラネット161に接続されるクライアント162からイントラネット171に接続されるプリンタ172の状態取得が可能になる。また、上記第1〜第2の実施の形態と同様に、クライアント162からプリンタ172に対して印刷処理を実行することも可能である。なお、本実施の形態では、説明をより簡単にするために認証動作を含めていないが、認証動作を含めることも可能である。
【0198】
上記第8の実施の形態によれば、イントラネット161内のプリントサーバ163、及びイントラネット171内のプリントサーバ173に、送信先、変換先の各情報を保有するアクセスパスをそれぞれ登録することにより、イントラネットのみで有効なネットワーク管理ツール等でインターネット上の装置の管理ができる。例えば、上記実施の形態のプリントシステムにおいては、従来のイントラネットプリンタ管理ソフトによりインターネットプリンタの監視が可能である。
【0199】
上記第1〜第8の実施の形態で述べた機能を実現するためのソフトウェアのプログラムを記録した記録媒体を本プリントサーバ又は本プリントサーバを含むネットワークシステムに供給し、その装置又はシステムのコンピュータ(CPU、MPU等)が記録媒体に格納されたプログラムを読み出して、その機能を実行することによっても達成されることはいうまでもない。この場合、記録媒体から読み出されたプログラム自体が上述した機能を実現することになり、そのプログラム及びプログラムを記録した記録媒体は本発明を構成するものである。ソフトウェアのプログラムを供給するための記録媒体としては、例えば、リムーバブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、及びROM等を用いることができる。
【0200】
また、コンピュータが読み取ったプログラムを実行することにより、上述した機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティング・システム)等が実際の処理の一部又は全部を行い、その処理によって上述した機能が実現される場合も含まれることはいうまでもない。
【0201】
更に、記録媒体から読み取られたプログラムが、通信装置やコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部又は全部を行い、その処理によって上述した機能が実現される場合も含まれることはいうまでもない。
【0202】
以上詳細に説明したように、本発明によれば、クライアントからみた出力装置のアクセスパスを示す第1の情報と出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として格納し、第1の通信手段により受信したデータを出力装置に対応して分割された領域にそれぞれ格納し、第1の通信手段によりクライアントから送られてくるデータを受信したときは、アクセスパス情報を参照し、当該受信したデータを第1の情報に基づいて領域に格納するとともに、第2の通信手段に対して領域に格納されたデータを読み出すよう指示し、第2の通信手段により第1の通信手段からの指示に応じて領域に格納されたデータを読み出すとともに、第1の通信手段により受信したデータを第2の情報に基づいてプロトコル変換する変換手段により第2のネットワークプロトコルに変換し、該変換されたデータを第3の情報に示された送信先の出力装置に送信するので、インターネットで有効なプリントプロトコルをプリンタに実装することなく、また、イントラネットで有効なプリントプロトコルをクライアントに実装することなく、インターネット又はイントラネット上のクライアントから所望のプリンタに対して印刷処理を実行することができる。また、インターネット上のクライアントは、第1の情報に示された第1の通信手段でプリントジョブを送信するだけで送信先であるプリンタ22へプリントジョブを到達させることができる。
【0203】
本発明によれば、認証を行うためのユーザ名及びパスワードを格納し、第1の通信手段によりデータを受信する際に、ユーザ名及びパスワードに基づいて認証を行うことにより、本来許可されるべきではない利用者の排除が可能となり、効率よく印刷処理を行うことができる。
【0204】
本発明によれば、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として第1の情報乃至第3の情報とともに格納し、第1の通信手段により、クライアントから送られてくるデータのうち第4の情報に示されたネットワークプロトコルのデータのみを受信するので、セキュリティ上の欠陥が発見されたプロトコルによるデータ受信を一時的に停止する等の処置が可能となる。
【0205】
本発明によれば、第3の情報に示された送信先の状態をクライアントに取得させるので、イントラネットのみで有効なネットワーク管理ツール等でインターネット上の装置の管理ができる。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る通信装置を含むネットワークの全体構成を示す概略図である。
【図2】図1のプリントサーバ23に登録するアクセスパスの概略図である。
【図3】図1のネットワークにおける印刷処理を示すチャートである。
【図4】本発明の第2の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図5】図4のプリントサーバ55に登録するアクセスパスの概略図である。
【図6】図4のプリントサーバ55に登録するユーザリストの概略図である。
【図7】図4のプリントサーバ55の内部構成を示すブロック図である。
【図8】図4のネットワークにおける印刷処理を示すチャートである。
【図9】本発明の第3の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図10】図9のネットワークにおける印刷処理を示すチャートである。
【図11】プリントサーバ23に登録するアクセスパスの概略図である。
【図12】プリントサーバ23に登録するアクセスパスの概略図である。
【図13】本発明の第5の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図14】図13のプリントサーバ103に登録するアクセスパスの概略図である。
【図15】図13のネットワークにおける印刷処理を示すフローチャートである。
【図16】本発明の第6の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図17】図16のプリントサーバ212に登録するアクセスパスの概略図である。
【図18】図16のプリントサーバ212の内部構成を示すブロック図である。
【図19】図16のネットワークにおける印刷処理を示すチャートである。
【図20】本発明の第7の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図21】図20のプリントサーバ135に登録するアクセスパスの概略図である。
【図22】図20のプリントサーバ135に登録するユーザリストの概略図である。
【図23】図20のプリントサーバ145に登録するアクセスパスの概略図である。
【図24】図20のプリントサーバ145に登録するユーザリストの概略図である。
【図25】図20のネットワークにおける印刷処理を示すチャートである。
【図26】本発明の第8の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図27】図26のプリントサーバ163に登録するアクセスパスの概略図である。
【図28】図26のプリントサーバ173に登録するアクセスパスの概略図である。
【図29】図26のネットワークにおける状態取得処理を示すチャートである。
【符号の説明】
11、41、71、72、73、102、132、133、142、162、211 クライアント
31、61、91、121、151、181、220 インターネット
21、51、81、101、131、141、161、171、210 イントラネット
23、55、85、103、135、145、163、173、212 プリントサーバ
22、52、53、54、82、83、84、111、134、143、144、172、221、222 プリンタ
42、74、213 印刷先選択画面
56、86、214 キューイングイメージ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a communication device, a communication method, a recording medium, and a computer program, and more particularly, to a communication device, a communication method, a recording medium, and a computer program for mutually converting a protocol effective on an intranet and a protocol effective on the Internet. .
[0002]
[Prior art]
In a conventional printing system, when printing (printing) from the Internet to an arbitrary printer, a “printer” that can be directly accessed from the Internet is installed, and printing is performed using a printing protocol effective on the Internet (for example, IPP (Internet Printing Protocol)). And a method of printing on a “printer” connected to the intranet by setting a firewall to pass a print protocol effective on the Internet.
[0003]
In addition, when printing from the “client” connected to the intranet to the Internet, implement a protocol effective on the Internet on the “client” and set the firewall to pass the print protocol effective on the Internet. There are methods for printing on the Internet.
[0004]
[Problems to be solved by the invention]
However, the “printer” or “client” used in the above-described conventional example must implement a print protocol effective on the Internet. Although it is possible to implement a protocol effective on the Internet in the “printer” or “client”, there are the following problems.
[0005]
-"Printers" and "Clients" that implement only protocols other than TCP / IP (Transmission Control Protocol / Internet Protocol) such as IPX (Internetwork Packet Exchange) and AppleTalk There are some that cannot implement an effective print protocol on the Internet.
[0006]
・ When a print protocol effective on the Internet is added to the “printer” or “client”, it is necessary to implement a print protocol effective on the Internet for all “printers” and “clients” used via the Internet. , Work can be time consuming and expensive.
[0007]
-By enabling access from the Internet, there is a possibility that printing by a user that should not be permitted is performed.
[0008]
SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and a communication apparatus and communication method capable of printing from a client on the Internet to a printer on an intranet without mounting a print protocol effective on the Internet on the printer. , A recording medium, a computer program, and a communication apparatus, a communication method, a recording medium, and a communication apparatus capable of printing from a client on an intranet to a printer on the Internet without mounting a print protocol effective on the client on the client, and An object is to provide a computer program.
[0009]
[Means for Solving the Problems]
To achieve the above object, the communication device according to
[0010]
The communication device according to
[0012]
Claim3The communication device according to claim 1.Or 2In the communication device described above,Table storageMeansSmallA network protocol effective on at least one Internet is used as the fourth information.Stored with first to third informationThe first communication means receives only the data of the network protocol indicated in the fourth information out of the data sent from the client.
[0013]
Claim4The communication device according to any one of
The communication device according to claim 5 is the communication device according to
The communication device according to claim 6 is the communication device according to any one of
The communication device according to claim 7 is the communication device according to any one of
[0014]
In order to achieve the above object, the claims8The communication device described isA first communication means for receiving data from a first client and transmitting data to a first output device connected via another communication device by a first network protocol effective on the Internet; A communication apparatus comprising: a second communication unit configured to transmit data to a second output apparatus connected by an effective second network protocol and receive data from a second client; First information indicating the access path of the second output device, second information indicating the second network protocol, and third information indicating the transmission destination of the data by the second communication means And fourth information indicating an access path of the first output device viewed from the second client, and the first network protocol. Table storage means for storing the fifth information indicating the information and the sixth information indicating the transmission destination of the data by the first communication means as a set of access path information, the first communication means or the Data storage means for storing the data received by the second communication means in the first output device or an area divided corresponding to the second output device, and the first communication means, When data is received from one client, the access path information is referred to, the data is stored in the first area of the data storage means based on the fourth information, and the second communication means Is instructed to read out the data stored in the first area, while reading out the data stored in the second area when instructed by the second communication means. In both cases, the data is subjected to protocol conversion based on the fifth information, the converted data is transmitted to the transmission destination indicated in the sixth information, and the second communication means includes the second information When data is received from the client, the access path information is referred to, the data is stored in the second area of the data storage means based on the first information, and the first communication means When the instruction from the first communication means is received, the data stored in the first area is read out, and the data is read out from the data stored in the second area. Protocol conversion is performed based on the second information, and the converted data is transmitted to the transmission destination indicated by the third information.It is characterized by that.
[0015]
Claim9The communication device according to claim8In the described communication device,The table storage means uses at least one network protocol effective in the Internet as the seventh information as the first information to the sixth information.The first communication means receives only the data of the network protocol indicated in the seventh information out of the data sent from the first client.
The communication device according to claim 10 is the communication device according to claim 8 or 9, wherein the access path information is divided into at least two pieces of information, one of which is used for communication by the first communication means. The other is used for communication by the second communication means.
[0021]
In order to achieve the above object, the claims11The communication method described is at least oneClient and firstA first communication means for performing communication according to a network protocol; and at least oneOutput device and secondIn a communication method of a communication device comprising a second communication means for performing communication according to a network protocol,The first information indicating the access path of the output device viewed from the client, the second information indicating the second network protocol with which the output device can communicate, and the transmission destination of the data transmitted by the second communication means A table storing step for storing the third information as a set of access path information in the storage means, and the data received by the first communication means in the storage means area divided corresponding to the output device When each of the data storage steps to store and the data sent from the client is received, the access path information is referred to, the received data is stored in the area based on the first information, and An instruction step for instructing the second communication means to read out the data stored in the area; and receiving by the first communication means. A conversion step for converting the protocol of the data based on the second information, and reading the data stored in the area in response to an instruction from the first communication means, and the second network in the conversion step The data is converted into a protocol, and the converted data is transmitted to the destination output device indicated in the third information.And a transmitting step.
[0022]
Claim12The communication method described is a claim.11In the communication method described,When data is stored in the area, the data is stored in a data storage queue generated or changed based on the first information. When data is stored in the data storage queue, the data is stored first. Data is read sequentiallyIt is characterized by that.
[0023]
Claim13The communication method described is a claim.11Or12In the communication method described,In the table storing step, at least one network protocol effective on the Internet is stored as fourth information in the storage unit together with the first information to the third information, and the first communication unit receives the network protocol from the client. Receiving only the data of the network protocol indicated in the fourth information among the data sentIt is characterized by.
[0024]
Claim14The communication method described is a claim.11Thru13In the communication method according to any one of the above,Table storageThe process isAn authentication information storing step of storing a user name and password for performing authentication in the storage unit, and an authentication step of performing authentication based on the user name and the password when receiving data by the first communication unit WithIt is characterized by that.
[0025]
Claim15The communication method described is a claim.14In the communication method described,The authentication information storing step stores a list of communicable output devices in the storage unit together with the user name and the password, and the authentication step authenticates whether or not access to the output device is permitted based on the list.It is characterized by that.
The communication method according to claim 16 is the communication method according to any one of
The communication method according to claim 17 is the communication method according to any one of
[0026]
In order to achieve the above object, a communication method according to claim 18 comprises:A first communication means for receiving data from a first client and transmitting data to a first output device connected via another communication device by a first network protocol effective on the Internet; In a communication method of a communication device, comprising: a second communication means for transmitting data to a second output device connected by an effective second network protocol and receiving data from a second client; First information indicating the access path of the second output device viewed from the client, second information indicating the second network protocol, and a second destination indicating the transmission destination of the data by the second communication means 3, fourth information indicating the access path of the first output device viewed from the second client, and the first network A table storing step of storing, in the storage means, fifth information indicating a protocol and sixth information indicating the transmission destination of the data by the first communication means as a set of access path information; A data storage step of storing data received by the communication means or the second communication means in the storage means divided in correspondence with the first output device or the second output device, respectively, When data is received from one client, the access path information is referred to, the data is stored in the first area of the storage means based on the fourth information, and the second communication means On the other hand, while instructing the data stored in the first area to be read, when the second communication means instructs to read the data stored in the second area, the data stored in the second area is read. A first transmission step for converting the protocol of the data based on the fifth information and transmitting the converted data to the transmission destination indicated by the sixth information; and the second client When the data is received, the access path information is referred to, the data is stored in the second area of the storage means based on the first information, and the first communication means While instructing to read out the data stored in the second area, when the instruction is made from the first communication means, the data stored in the first area is read out and the data is read out from the first area. A second transmission step of performing protocol conversion based on the information of 2 and transmitting the converted data to the transmission destination indicated in the third information;It is characterized by providing.
[0027]
The communication method according to claim 19, wherein the communication method according to claim 18Table storageThe process isAt least one network protocol effective on the Internet is stored in the storage unit as the seventh information together with the first information to the sixth information, and is sent from the first client by the first communication unit. Receive only the data of the network protocol indicated in the seventh information among the coming dataIt is characterized by that.
A communication method according to claim 20 is the communication method according to claim 18 or 19, wherein the access path information is divided into at least two pieces of information, one of which is used for communication by the first communication means. The other is used for communication by the second communication means.
[0033]
In order to achieve the above object, the claims21The recording medium described is at least oneClient and firstA first communication means for performing communication according to a network protocol; and at least oneOutput device and secondIn a computer-readable recording medium recorded with a program for executing a communication method of a communication device comprising a second communication means for performing communication using a network protocol, the program includes:The first information indicating the access path of the output device viewed from the client, the second information indicating the second network protocol with which the output device can communicate, and the transmission destination of the data transmitted by the second communication means A table storage module for storing the third information as a set of access path information in the storage means, and the data received by the first communication means in the storage means area divided corresponding to the output device When each of the data storage modules to be stored and the data sent from the client is received, the access path information is referred to, the received data is stored in the area based on the first information, and An instruction module for instructing the second communication means to read out the data stored in the area; and the first communication unit. A conversion module that performs protocol conversion on the data received by the means based on the second information, and reads data stored in the area in response to an instruction from the first communication means, and the conversion module Convert to the second network protocol, and transmit the converted data to the output device of the transmission destination indicated in the third informationAnd a transmission module.
[0034]
Claim22The recording medium described is a claim.21In the recording medium described,When data is stored in the area, the data is stored in a data storage queue generated or changed based on the first information, and the second communication means stores data in the data storage queue. The data stored earlier is read sequentially.It is characterized by that.
[0035]
Claim23The recording medium described is a claim.21Or22In the recording medium described,The table storage module stores at least one network protocol effective in the Internet as fourth information in the storage unit together with the first information to the third information, and from the client by the first communication unit. Receives only the data of the network protocol indicated in the fourth information among the sent dataIt is characterized by that.
[0036]
Claim24The recording medium described is a claim.21Thru23In the recording medium according to any one of the above,The table storage module stores an authentication information storage module that stores a user name and password for authentication in the storage unit, and the user information and the password when receiving data by the first communication unit. And an authentication module that performs authenticationIt is characterized by that.
[0037]
Claim25The recording medium described is a claim.24In the recording medium described,The authentication information storage module stores a list of communicable output devices in the storage unit together with the user name and the password, and the authentication module authenticates whether or not access to the output device is permitted based on the list.It is characterized by that.
A recording medium according to claim 26 is a recording medium according to any one of
A recording medium according to a twenty-seventh aspect is the recording medium according to any one of the twenty-first to twenty-sixth aspects, further comprising an acquisition module that causes the client to acquire the state of the transmission destination indicated in the third information. It is characterized by that.
[0038]
In order to achieve the above object, the claims28The recording medium described isA first communication means for receiving data from a first client and transmitting data to a first output device connected via another communication device by a first network protocol effective on the Internet; A program for executing a communication method of a communication device, comprising: a second communication means for transmitting data to a second output device connected by an effective second network protocol and receiving data from a second client; In the recorded computer-readable recording medium, the program includes first information indicating an access path of the second output device viewed from the first client, and second information indicating the second network protocol. Information, third information indicating a transmission destination of the data by the second communication means, and the second client Fourth information indicating the access path of the first output device, fifth information indicating the first network protocol, and sixth information indicating the transmission destination of the data by the first communication means. And a table storage module for storing the information in the storage means as a set of access path information, and the data received by the first communication means or the second communication means in the first output device or the second When receiving data from the data storage module and the first client respectively stored in the area of the storage means divided corresponding to the output device, the access path information is referred to and the data is referred to as the fourth Based on the information, the data is stored in the first area of the storage means, and the data stored in the first area is read out to the second communication means. On the other hand, when the instruction is received from the second communication means, the data stored in the second area is read out, the protocol is converted based on the fifth information, and the conversion is performed. When the data is received from the second transmission client and the first transmission module that transmits the received data to the transmission destination indicated in the sixth information, the access path information is referred to and the data is referred to as the data While storing in the second area of the storage means based on the first information and instructing the first communication means to read out the data stored in the second area, the first information When the instruction is given from the communication means, the data stored in the first area is read out, the protocol of the data is converted based on the second information, and the converted data is read out. The second data is transmitted to the destination indicated in the third information.And a transmission module.
[0039]
Claim29The recording medium described is a claim.28In the recording medium described,The table storage module stores at least one network protocol effective in the Internet as the seventh information in the storage unit together with the first information to the sixth information, and the first communication unit causes the first communication unit to store the first protocol. Only data of the network protocol indicated in the seventh information is received from the data sent from the clientIt is characterized by that.
The recording medium according to claim 30 is the recording medium according to claim 28 or 29, wherein the access path information is divided into at least two pieces of information, one of which is used for communication by the first communication means. The other is used for communication by the second communication means.
[0045]
In order to achieve the above object, the claims31The listed computer program isA communication device communication method comprising: a first communication unit that communicates with at least one client using a first network protocol; and a second communication unit that communicates with at least one output device using a second network protocol. In the computer program to be executed by the computer, the first information indicating the access path of the output device viewed from the client, the second information indicating the second network protocol with which the output device can communicate, and the second communication means A table storage module for storing third information indicating a transmission destination of data to be transmitted as a set of access path information in the storage means, and dividing the data received by the first communication means corresponding to the output device A data storage module for storing in each of the storage means areas, When the data sent from the client is received, the access path information is referred to, the received data is stored in the area based on the first information, and the second communication means From the instruction module for instructing to read out the data stored in the area, the conversion module for converting the protocol of the data received by the first communication means based on the second information, and the first communication means In response to the instruction, the data stored in the area is read out, converted into the second network protocol by the conversion module, and the converted data is output to the transmission destination indicated in the third information. A transmission module for transmitting to the deviceIt is characterized by that.
[0046]
Claim32The described computer program is claimed.31In the computer program described,When data is stored in the area, the data is stored in a data storage queue generated or changed based on the first information. When data is stored in the data storage queue, the data is stored first. Data is read sequentiallyIt is characterized by that.
[0047]
Claim33The described computer program is claimed.31Or32In the computer program described,The table storage module stores at least one network protocol effective in the Internet as fourth information in the storage unit together with the first information to the third information, and from the client by the first communication unit. Receives only the data of the network protocol indicated in the fourth information among the sent dataIt is characterized by that.
[0048]
Claim34The described computer program is claimed.31Thru33In the computer program according to any one of the above,The table storage module stores an authentication information storage module that stores a user name and password for authentication in the storage unit, and the user information and the password when receiving data by the first communication unit. And an authentication module that performs authenticationIt is characterized by that.
[0049]
Claim35The described computer program is claimed.34In the computer program described,The authentication information storage module stores a list of communicable output devices in the storage unit together with the user name and the password, and the authentication module authenticates whether or not access to the output device is permitted based on the list.It is characterized by that.
A computer program according to a thirty-sixth aspect is the computer program according to any one of the thirty-first to thirty-fifth aspects, wherein the access path information is registered in the storage means or the registered access path information is changed. A registration module is further provided.
A computer program according to a thirty-seventh aspect is the computer program according to any one of the thirty-first to thirty-sixth aspects, further comprising an acquisition module that causes the client to acquire the state of the transmission destination indicated in the third information. It is characterized by that.
[0050]
In order to achieve the above object, the claims38The listed computer program isA first communication means for receiving data from a first client and transmitting data to a first output device connected via another communication device by a first network protocol effective on the Internet; Causing a computer to execute a communication method of a communication apparatus including a second communication unit that transmits data to a second output apparatus connected by an effective second network protocol and receives data from a second client. In the computer program, the first information indicating the access path of the second output device viewed from the first client, the second information indicating the second network protocol, and the second communication means The third information indicating the data transmission destination and the action of the first output device viewed from the second client. A set of access path information includes fourth information indicating a path, fifth information indicating the first network protocol, and sixth information indicating a transmission destination of the data by the first communication unit. The table storage module for storing in the storage means, and the storage in which the data received by the first communication means or the second communication means is divided corresponding to the first output device or the second output device When data is received from the data storage module and the first client respectively stored in the area of the means, the access path information is referred to, and the data is stored in the first of the storage means based on the fourth information. And instructing the second communication means to read out the data stored in the first area, while the second communication means When the instruction is received, the data stored in the second area is read out, the data is protocol-converted based on the fifth information, and the converted data is indicated in the sixth information. When receiving data from the first transmission module to be transmitted to the transmitted destination and the second client, the access path information is referred to, and the data is stored in the storage means based on the first information. While storing in the second area and instructing the first communication means to read out the data stored in the second area, when the instruction is made from the first communication means, The data stored in the first area is read, the data is protocol-converted based on the second information, and the converted data is sent to the transmission destination indicated in the third information A second transmission module for transmitting toIt is characterized by.
[0051]
Claim39The described computer program is claimed.38In the computer program described,The table storage module stores at least one network protocol effective in the Internet as the seventh information in the storage unit together with the first information to the sixth information, and the first communication unit causes the first communication unit to store the first protocol. Only data of the network protocol indicated in the seventh information is received from the data sent from the clientIt is characterized by that.
The computer program according to claim 40 is the computer program according to claim 38 or 39, wherein the access path information is divided into at least two pieces of information, one of which is used for communication by the first communication means. The other is used for communication by the second communication means.
[0057]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0058]
(First embodiment)
FIG. 1 is a schematic diagram showing an overall configuration of a network including a communication apparatus according to the first embodiment of the present invention.
[0059]
In FIG. 1, the communication apparatus is a
[0060]
In this network, the
[0061]
FIG. 2 is a schematic diagram of access paths registered in the
[0062]
In FIG. 2, “URL” as the first parameter indicates an access path (URL) of the
[0063]
FIG. 3 is a chart showing print processing in the network of FIG.
[0064]
This print processing is a case where a print job is transmitted from the
[0065]
The
[0066]
On the other hand, when “URL” is registered, the IP address = “According to the parameters“ PrinterHost ”and“ PrinterName ”after the third parameter according to the protocol indicated by the second parameter“ IntranetProtocol ”of the access path in FIG. The print job is transferred to the
[0067]
According to the first embodiment, by registering the URL when receiving a print job, the transmission destination of the print job, and the access path holding the conversion destination information on the
[0068]
(Second Embodiment)
Next, a network including a communication apparatus according to the second embodiment of the present invention will be described with reference to FIGS. In the present embodiment, a block diagram of the communication apparatus is shown and described in detail.
[0069]
FIG. 4 is a schematic configuration diagram of a network including a communication apparatus according to the second embodiment of the present invention.
[0070]
In FIG. 4, the communication apparatus is a
[0071]
In this network, since the
[0072]
FIG. 5 is a schematic diagram of access paths registered in the
[0073]
In FIG. 5, access paths for the three
[0074]
The second registration in the middle is registration contents for the
[0075]
The third registration at the bottom is registration contents for the
[0076]
FIG. 6 is a schematic diagram of a user list registered in the
[0077]
In FIG. 6, this user list is registered in the
[0078]
The first parameter “UserName” is a user name, and “USER-C” and “USER-D” are registered in this embodiment. The second parameter “Password” is a password corresponding to each user. In this embodiment, “password-C” is the password for “USER-C”, and “password- is the password for“ USER-D ”. “D” is registered. The third parameter “PrinterList” is an accessible printer list for each user. In the present embodiment, “*” is registered as a printer accessible by “USER-C”, and “USER-C” can access all printers registered in the access path of FIG. Indicates that it is possible. In addition, a printer 52 (URL = http: //199.1.0.1/printer52) and a printer 53 (URL = http: //199.1.0.1/printer53) are registered as printers accessible by “USER-D”.
[0079]
FIG. 7 is a block diagram showing the internal configuration of the
[0080]
In FIG. 7, the
[0081]
First, an operation when registering an access path (FIG. 5) and a user list (FIG. 6) in the
[0082]
The access path and user list are registered in the
[0083]
When the access path is updated, the IPP
[0084]
Next, an operation when a print job is transferred from the
[0085]
FIG. 8 is a chart showing print processing in the network of FIG.
[0086]
In FIG. 8, when printing is performed from the
[0087]
When the
[0088]
On the other hand, when a user whose user name and password match is registered in the user list of the
[0089]
On the other hand, if “URL” is registered, it is determined whether or not “URL” of the printer name is registered in the third parameter of the authenticated user in the user list (FIG. 6) of the
[0090]
On the other hand, if the printer name “URL” is registered, the IPP
[0091]
The LPD protocol control unit 706 takes out the designated print job from the
[0092]
In the above-described embodiment, the printing process performed from the
[0093]
When the authentication is completed, the
[0094]
On the other hand, if the printer name “URL” is registered, the IPP
[0095]
The PAP
[0096]
Further, a printing process performed from the
[0097]
When the authentication is completed, the
[0098]
On the other hand, if the printer name “URL” is registered, the IPP
[0099]
The NCP
[0100]
According to the second embodiment, the access information that holds the URL, the transmission destination of the print job, and the conversion destination information when the
[0101]
Further, by making a plurality of printers appear as Internet printers, it is possible to expect a cost / work man-hour reduction effect as compared to updating individual conventional printers to be compatible with the Internet.
[0102]
(Third embodiment)
A network including a communication apparatus according to the third embodiment of the present invention will be described with reference to FIGS. The configuration of this embodiment is the same as that of the second embodiment except that the number of clients is plural. In this embodiment, print jobs are spooled so that print jobs can be simultaneously received from a plurality of clients for the same printer.
[0103]
FIG. 9 is a schematic configuration diagram of a network including a communication apparatus according to the third embodiment of the present invention. The
[0104]
In FIG. 9, a plurality of
[0105]
FIG. 10 is a chart showing print processing in the network of FIG.
[0106]
This print processing is performed when the
[0107]
In FIG. 10, the
[0108]
When printing from the
[0109]
On the other hand, when a user whose user name and password match is registered in the user list of the
[0110]
Next, the
[0111]
On the other hand, if “URL” is registered, it is determined whether “URL” of the printer name is registered in the third parameter of the authenticated user in the user list of the
[0112]
On the other hand, when the “URL” of the printer name is registered, the IPP
[0113]
Subsequently, the
[0114]
On the other hand, if “URL” is registered, it is determined whether or not “URL” of the printer name is registered in the third parameter of the user who is authenticated in the user list of the
[0115]
On the other hand, when the printer name “URL” is registered, the IPP
[0116]
At this stage, two print jobs, print job (1) and print job (2), are spooled in the print
[0117]
Next, the PAP
[0118]
According to the third embodiment, the
[0119]
Further, by making a plurality of printers appear as Internet printers, it is possible to expect a cost / work man-hour reduction effect as compared to updating individual conventional printers to be compatible with the Internet.
[0120]
(Fourth embodiment)
The configuration of this embodiment is the same as that of the first embodiment, and the description thereof is omitted. Only differences from the first embodiment will be described below.
[0121]
11 and 12 are schematic diagrams of access paths registered in the
[0122]
In the first embodiment, a network protocol (print protocol) on the Internet side is not specified, but a print protocol on the Internet side can also be specified. In FIG. 11, this access path is obtained by adding the designation of “InternetProtocol” as the fifth parameter, compared to the access path of FIG. For example, when there are three types of printing protocols on the Internet, “Protocol-A”, “Protocol-B”, and “Protocol-C”, only “Protocol-A” is allowed in the access path of FIG. -B "and" Protocol-C "indicate that print job reception is rejected. Similarly, in the access path of FIG. 12, for the printer with “URL” = “http://199.0.0.1/printer1,” print jobs from the Internet using “Protocol-A” and “Protocol-B” are used. Indicates that reception is permitted and reception of a print job by “Protocol-C” is rejected. For printers with “URL” = “http://199.0.0.1/printer2,” print jobs from the Internet using all of “Protocol-A”, “Protocol-B”, and “Protocol-C” “*” That allows reception.
[0123]
According to the fourth embodiment, the
[0124]
(Fifth embodiment)
A network including a communication apparatus according to the fifth embodiment of the present invention will be described with reference to FIGS.
[0125]
FIG. 13 is a schematic configuration diagram of a network including a communication apparatus according to the fifth embodiment of the present invention.
[0126]
In FIG. 13, the communication apparatus is a
[0127]
In this network, the
[0128]
FIG. 14 is a schematic diagram of access paths registered in the
[0129]
In FIG. 14, “URL” as the first parameter indicates the access path of the printer 111 as viewed from the
[0130]
FIG. 15 is a flowchart showing print processing in the network of FIG.
[0131]
In FIG. 15, the
[0132]
According to the fifth embodiment, a print job transmitted from the
[0133]
(Sixth embodiment)
Next, a network including a communication apparatus according to the sixth embodiment of the present invention will be described with reference to FIGS.
[0134]
FIG. 16 is a schematic configuration diagram of a network including a communication apparatus according to the sixth embodiment of the present invention.
[0135]
In FIG. 16, the communication apparatus is a
[0136]
The
[0137]
FIG. 17 is a schematic diagram of access paths registered in the
[0138]
In FIG. 17, information for transmitting a print job from the
[0139]
The third parameter “PrinterName” indicates a printer name when the
[0140]
The second parameter “InternetProtocol” indicates a protocol with which the printer can communicate. In the present embodiment, “IPP” implemented in the
[0141]
FIG. 18 is a block diagram showing an internal configuration of the
[0142]
In FIG. 18, the
[0143]
First, an operation when registering an access path (FIG. 17) in the
[0144]
The access path is registered in the
[0145]
When the access path is updated, the LPD
[0146]
Next, an operation when a print job is transferred from the
[0147]
FIG. 19 is a chart showing print processing in the network of FIG.
[0148]
In FIG. 19, when printing is performed from the
[0149]
When “lpd1” is designated as the output destination, the print job is transmitted to the
[0150]
When the storage of the print job in the print
[0151]
According to the sixth embodiment, a predetermined access path to the
[0152]
In addition, the cost / man-hours can be reduced more than when the client is updated to the Internet.
[0153]
(Seventh embodiment)
Next, a network including a communication apparatus according to the seventh embodiment of the present invention will be described with reference to FIGS.
[0154]
FIG. 20 is a schematic configuration diagram of a network including a communication apparatus according to the seventh embodiment of the present invention.
[0155]
In FIG. 20, this communication apparatus is a
[0156]
The
[0157]
The
[0158]
FIG. 21 is a schematic diagram of access paths registered in the
[0159]
In FIG. 21, this access path is an access path [INTRANET] for enabling access to the
[0160]
21 to the line immediately before [INTRANET] to [INTERNET] (hereinafter referred to as “[INTRANET] section”) is an access path for enabling access from the
[0161]
[INTERNET] (hereinafter referred to as “[INTERNET] section”) in FIG. 21 is an access path of a printer accessible via the
[0162]
The first registration at the top of the [INTERNET] section is an access path for accessing the
[0163]
The second registration in the [INTERNET] section is an access path for accessing the
[0164]
The third registration in the [INTERNET] section is an access path for accessing the
[0165]
The fourth registration in the [INTERNET] section is an access path for accessing the
[0166]
FIG. 22 is a schematic diagram of a user list registered in the
[0167]
In FIG. 22, the user list is registered in the
[0168]
The first parameter “UserName” is a user name, and “USER-C” and “USER-D” are registered in this embodiment. The second parameter “Password” is a password corresponding to each user. In this embodiment, “password-C” is the password for “USER-C”, and “password- is the password for“ USER-D ”. “D” is registered. The third parameter “PrinterList” is an accessible printer list for each user. In this embodiment, “*” is registered as an accessible printer for both “USER-C” and “USER-D”. “USER-C” indicates that access to all printers registered in the [INTRANET] section of the access path of FIG. 23 described later is possible.
[0169]
FIG. 23 is a schematic diagram of access paths registered in the
[0170]
In FIG. 23, this access path is an access path [INTRANET] section for enabling access to the
[0171]
The [INTRANET] section of FIG. 23 is an access path for enabling access from the
[0172]
The second registration in the [INTRANET] section is registration for the
[0173]
The first registration in the [INTERNET] section of FIG. 23 is registration for accessing the
[0174]
FIG. 24 is a schematic diagram of a user list registered in the
[0175]
In FIG. 24, only a print job transmitted from the
[0176]
The first parameter “UserName” is a user name, and “USER-A” and “USER-B” are registered in the present embodiment. The second parameter “Password” is a password corresponding to each user. In this embodiment, “password-A” is the password for “USER-A”, and “password-A” is the password for “USER-B”. “B” is registered. The third parameter “PrinterList” is an accessible printer list for each user. In this embodiment, “USER-A” is registered as an accessible printer, and “USER-A” is registered. "Indicates that all printers registered in the [INTRANET] section of the access path in FIG. 25 can be accessed. Also, “printer1” is registered as a printer that can be accessed by “USER-B”, and “USER-B” can print to “http://199.1.0.1/printer1,” but “http : //199.1.0.1/printer2 ”cannot be printed.
[0177]
FIG. 25 is a chart showing print processing in the network of FIG.
[0178]
In FIG. 25, since the
[0179]
The
[0180]
The
[0181]
The seventh embodiment is an example of printing from the
[0182]
According to the seventh embodiment, the
[0183]
For example, in the printing system of the above embodiment, the user can perform the printing process without distinguishing between the Internet and the intranet and without being aware of the difference in protocol.
[0184]
(Eighth embodiment)
A network including a communication apparatus according to the eighth embodiment of the present invention will be described with reference to FIGS. In the first to seventh embodiments, the print processing function in the network has been described. In the present embodiment, a case will be described in which information related to the printer state using the above embodiment is acquired.
[0185]
FIG. 26 is a schematic configuration diagram of a network including a communication device according to the eighth embodiment of the present invention.
[0186]
In FIG. 26, this communication apparatus is a
[0187]
The
[0188]
The
[0189]
FIG. 27 is a schematic diagram of an access path registered in the
[0190]
In FIG. 27, this access path is registered to enable access from the
[0191]
In the [INTERNET] section, the
[0192]
FIG. 28 is a schematic diagram of an access path registered in the
[0193]
In FIG. 28, this access path is registered so that the
[0194]
FIG. 29 is a chart showing state acquisition processing in the network of FIG.
[0195]
In FIG. 29, when acquiring the status of the
[0196]
The
[0197]
As described above, the status of the
[0198]
According to the eighth embodiment, the intranet is registered by registering the access paths holding the transmission destination and conversion destination information in the
[0199]
A recording medium storing a software program for realizing the functions described in the first to eighth embodiments is supplied to the print server or a network system including the print server. Needless to say, this can also be achieved by reading a program stored in a recording medium by a CPU, MPU, etc.) and executing its function. In this case, the program itself read from the recording medium realizes the above-described functions, and the program and the recording medium recording the program constitute the present invention. As a recording medium for supplying the software program, for example, a removable disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, a ROM, and the like are used. it can.
[0200]
Further, by executing a program read by a computer, not only the above-described functions are realized, but also an OS (operating system) operating on the computer performs actual processing based on instructions of the program. Needless to say, a case where the above-described functions are realized by performing part or all of the processing is also included.
[0201]
Furthermore, after the program read from the recording medium is written in a memory provided in a function expansion board inserted in a communication device or a computer or a function expansion unit connected to the computer, the function expansion is performed based on the instructions of the program. It goes without saying that the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing, and the functions described above are realized by the processing.
[0202]
As explained in detail above, according to the present invention,The first information indicating the access path of the output device viewed from the client, the second information indicating the second network protocol with which the output device can communicate, and the third information indicating the transmission destination of the data transmitted by the second communication means Information is stored as a set of access path information, the data received by the first communication means is stored in each of the divided areas corresponding to the output device, and sent from the client by the first communication means. When data is received, the access path information is referred to, and the received data is stored in the area based on the first information, and the second communication means is instructed to read the data stored in the area Then, the second communication means reads out the data stored in the area according to the instruction from the first communication means, and the data received by the first communication means By converting means for protocol conversion on the basis of the second information into a second network protocol, and transmits the converted data to the output device of the indicated destination in the third informationTherefore, a print process is executed from a client on the Internet or an intranet to a desired printer without mounting a print protocol effective on the Internet on the printer and without mounting a print protocol effective on the intranet on the client. be able to. In addition, a client on the Internet can cause a print job to reach the
[0203]
According to the present invention,When a user name and password for authentication are stored and data is received by the first communication means, authentication is performed based on the user name and password.As a result, it is possible to eliminate users who should not be permitted originally, and to perform printing processing efficiently.
[0204]
According to the present invention, at least one network protocol effective on the Internet is used as the fourth information.Stored with first to third informationSince the first communication means receives only the data of the network protocol indicated in the fourth information among the data sent from the client, the data reception by the protocol in which the security flaw is found is temporarily received. Such as stopping automatically.
[0205]
According to the present inventionThe second3 informationIndicatedDestination statusKuSince it is acquired by the client, it is possible to manage devices on the Internet with a network management tool or the like effective only on the intranet.
[Brief description of the drawings]
FIG. 1 is a schematic diagram showing an overall configuration of a network including a communication apparatus according to a first embodiment of the present invention.
FIG. 2 is a schematic diagram of an access path registered in the
FIG. 3 is a chart showing print processing in the network of FIG. 1;
FIG. 4 is a schematic configuration diagram of a network including a communication apparatus according to a second embodiment of the present invention.
FIG. 5 is a schematic diagram of an access path registered in the
6 is a schematic diagram of a user list registered in the
7 is a block diagram showing an internal configuration of the
FIG. 8 is a chart showing print processing in the network of FIG. 4;
FIG. 9 is a schematic configuration diagram of a network including a communication apparatus according to a third embodiment of the present invention.
10 is a chart showing print processing in the network of FIG. 9;
FIG. 11 is a schematic diagram of an access path registered in the print server.
FIG. 12 is a schematic diagram of an access path registered in the print server.
FIG. 13 is a schematic configuration diagram of a network including a communication device according to a fifth embodiment of the present invention.
14 is a schematic diagram of an access path registered in the
FIG. 15 is a flowchart showing print processing in the network of FIG. 13;
FIG. 16 is a schematic configuration diagram of a network including a communication apparatus according to a sixth embodiment of the present invention.
FIG. 17 is a schematic diagram of an access path registered in the
18 is a block diagram showing an internal configuration of the
19 is a chart showing print processing in the network of FIG.
FIG. 20 is a schematic configuration diagram of a network including a communication device according to a seventh embodiment of the present invention.
FIG. 21 is a schematic diagram of access paths registered in the
22 is a schematic diagram of a user list registered in the
FIG. 23 is a schematic diagram of an access path registered in the
24 is a schematic diagram of a user list registered in the
25 is a chart showing print processing in the network of FIG.
FIG. 26 is a schematic configuration diagram of a network including a communication apparatus according to an eighth embodiment of the present invention.
FIG. 27 is a schematic diagram of an access path registered in the
FIG. 28 is a schematic diagram of an access path registered in the
FIG. 29 is a chart showing state acquisition processing in the network of FIG. 26;
[Explanation of symbols]
11, 41, 71, 72, 73, 102, 132, 133, 142, 162, 211 Client
31, 61, 91, 121, 151, 181, 220 Internet
21, 51, 81, 101, 131, 141, 161, 171, 210 Intranet
23, 55, 85, 103, 135, 145, 163, 173, 212 Print server
22, 52, 53, 54, 82, 83, 84, 111, 134, 143, 144, 172, 221, 222 Printer
42, 74, 213 Printing destination selection screen
56, 86, 214 Cueing image
Claims (40)
前記クライアントからみた出力装置のアクセスパスを示す第1の情報と前記出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と前記第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として格納するテーブル格納手段と、
前記第1の通信手段により受信したデータを前記出力装置に対応して分割された領域にそれぞれ格納するデータ格納手段とを備え、
前記第1の通信手段は、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第1の情報に基づいて前記領域に格納するとともに、前記第2の通信手段に対して前記領域に格納されたデータを読み出すよう指示し、
前記第2の通信手段は、前記第1の通信手段により受信したデータを前記第2の情報に基づいてプロトコル変換する変換手段を備え、前記第1の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換手段により第2のネットワークプロトコルに変換し、該変換されたデータを前記第3の情報に示された送信先の出力装置に送信することを特徴とする通信装置。In a communication apparatus comprising: a first communication unit that communicates with at least one client using a first network protocol; and a second communication unit that performs communication using at least one output device and a second network protocol.
The first information indicating the access path of the output device viewed from the client, the second information indicating the second network protocol with which the output device can communicate, and the transmission destination of the data transmitted by the second communication means Table storage means for storing the third information as a set of access path information;
Data storage means for storing each of the data received by the first communication means in an area divided corresponding to the output device;
When the first communication means receives the data sent from the client, it refers to the access path information, stores the received data in the area based on the first information, and Instructing the second communication means to read out the data stored in the area;
The second communication unit includes a conversion unit that converts a protocol of data received by the first communication unit based on the second information, and the second communication unit stores the data in the area according to an instruction from the first communication unit. The stored data is read out, converted into the second network protocol by the converting means, and the converted data is transmitted to the output device of the transmission destination indicated in the third information. apparatus.
前記第1のクライアントからみた前記第2の出力装置のアクセスパスを示す第1の情報と、前記第2のネットワークプロトコルを示す第2の情報と、前記第2の通信手段による前記データの送信先を示す第3の情報と、前記第2のクライアントからみた前記第1の出First information indicating an access path of the second output device viewed from the first client, second information indicating the second network protocol, and a transmission destination of the data by the second communication unit And the first information viewed from the second client. 力装置のアクセスパスを示す第4の情報と、前記第1のネットワークプロトコルを示す第5の情報と、前記第1の通信手段による前記データの送信先を示す第6の情報とを1組のアクセスパス情報として格納するテーブル格納手段と、A set of fourth information indicating the access path of the power device, fifth information indicating the first network protocol, and sixth information indicating the transmission destination of the data by the first communication means. Table storage means for storing as access path information;
前記第1の通信手段または前記第2の通信手段により受信したデータを前記第1の出力装置又は前記第2の出力装置に対応して分割された領域にそれぞれ格納するデータ格納手段と、Data storage means for storing the data received by the first communication means or the second communication means in areas divided corresponding to the first output device or the second output device, respectively;
前記第1の通信手段は、前記第1のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第4の情報に基づいて前記データ格納手段の第1の領域に格納するとともに、前記第2の通信手段に対して前記第1の領域に格納されたデータを読み出すよう指示する一方、前記第2の通信手段から当該指示があったときは、前記第2の領域に格納されたデータを読み出すとともに、当該データを前記第5の情報に基づいてプロトコル変換し、当該変換されたデータを前記第6の情報に示された送信先に送信し、When the first communication unit receives data from the first client, the first communication unit refers to the access path information and stores the data in the first area of the data storage unit based on the fourth information. While storing, the second communication means is instructed to read out the data stored in the first area, while the second area is instructed to read the data stored in the first area. And the protocol conversion of the data based on the fifth information, the converted data is transmitted to the destination indicated by the sixth information,
前記第2の通信手段は、前記第2のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第1の情報に基づいて前記データ格納手段の第2の領域に格納するとともに、前記第1の通信手段に対して前記第2の領域に格納されたデータを読み出すよう指示する一方、前記第1の通信手段から当該指示があったときは、前記第1の領域に格納されたデータを読み出すとともに、当該データを前記第2の情報に基づいてプロトコル変換し、当該変換されたデータを前記第3の情報に示された送信先に送信することを特徴とする通信装置。When the second communication unit receives data from the second client, the second communication unit refers to the access path information and stores the data in the second area of the data storage unit based on the first information. While storing, the first communication means is instructed to read the data stored in the second area, and when the instruction is received from the first communication means, the first area The data stored in the data is read out, the data is protocol-converted based on the second information, and the converted data is transmitted to the transmission destination indicated in the third information. apparatus.
前記クライアントからみた出力装置のアクセスパスを示す第1の情報と前記出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と前記第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納工程と、
前記第1の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納工程と、
前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第1の情報に基づいて前記領域に格納するとともに、前記第2の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示工程と、
前記第1の通信手段により受信したデータを前記第2の情報に基づいてプロトコル変換する変換工程と、
前記第1の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換工程にて前記第2のネットワークプロトコルに変換し、当該変換されたデータを前記第3の情報に示された送信先の出力装置に送信する送信工程とを備えることを特徴とする通信方法。In a communication method of a communication apparatus, comprising: a first communication unit that communicates with at least one client using a first network protocol; and a second communication unit that communicates with at least one output device using a second network protocol. ,
The first information indicating the access path of the output device viewed from the client, the second information indicating the second network protocol with which the output device can communicate, and the transmission destination of the data transmitted by the second communication means A table storing step of storing the third information as a set of access path information in the storage means;
A data storage step of storing the data received by the first communication unit in the storage unit divided according to the output device;
When the data sent from the client is received, the access path information is referred to, the received data is stored in the area based on the first information, and the second communication means Instructing to read out the data stored in the area,
A conversion step of converting the data received by the first communication means based on the second information;
In accordance with an instruction from the first communication means, the data stored in the area is read out, converted into the second network protocol in the conversion step, and the converted data is converted into the third information. And a transmission step of transmitting to the output device at the indicated transmission destination .
前記第1のクライアントからみた前記第2の出力装置のアクセスパスを示す第1の情報と、前記第2のネットワークプロトコルを示す第2の情報と、前記第2の通信手段による前記データの送信先を示す第3の情報と、前記第2のクライアントからみた前記第1の出力装置のアクセスパスを示す第4の情報と、前記第1のネットワークプロトコルを示す第5の情報と、前記第1の通信手段による前記データの送信先を示す第6の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納工程と、 First information indicating an access path of the second output device viewed from the first client, second information indicating the second network protocol, and a transmission destination of the data by the second communication unit The third information indicating the first network, the fourth information indicating the access path of the first output device viewed from the second client, the fifth information indicating the first network protocol, and the first information A table storing step of storing in the storage means as a set of access path information the sixth information indicating the destination of the data by the communication means;
前記第1の通信手段または前記第2の通信手段により受信したデータを前記第1の出力装置又は前記第2の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納工程と、 A data storing step of storing the data received by the first communication unit or the second communication unit in the storage unit divided according to the first output unit or the second output unit, respectively. When,
前記第1のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第4の情報に基づいて前記記憶手段の第1の領域に格納するとともに、前記第2の通信手段に対して前記第1の領域に格納されたデータを読み出すよう指示する一方、前記第2の通信手段から当該指示があったときは、前記第2の領域に格納されたデータを読み出すとともに、当該データを前記第5の情報に基づいてプロトコル変換し、当該変換されたデータを前記第6の情報に示された送信先に送信する第1の送信工程と、 When data is received from the first client, the access path information is referred to, the data is stored in the first area of the storage means based on the fourth information, and the second communication While instructing the means to read the data stored in the first area, when there is an instruction from the second communication means, while reading the data stored in the second area, A first transmission step of performing protocol conversion on the data based on the fifth information, and transmitting the converted data to a transmission destination indicated in the sixth information;
前記第2のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第1の情報に基づいて前記記憶手段の第2の領域に格納するとともに、前記第1の通信手段に対して前記第2の領域に格納されたデータを読み出すよう指示する一方、前記第1の通信手段から当該指示がなされたときは、前記第1の領域に格納されたデータを読み出すとともに、当該データを前記第2の情報に基づいてプロトコル変換し、当該変換されたデータを前記第3の情報に示された送信先に送信する第2の送信工程とを備えることを特徴とする通信方法。 When data is received from the second client, the access path information is referred to, the data is stored in the second area of the storage unit based on the first information, and the first communication While instructing the means to read the data stored in the second area, when the instruction is made from the first communication means, the data stored in the first area is read, And a second transmission step of performing protocol conversion on the data based on the second information and transmitting the converted data to a transmission destination indicated in the third information. .
前記プログラムは、前記クライアントからみた出力装置のアクセスパスを示す第1の情報と前記出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と前記第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、
前記第1の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、
前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第1の情報に基づいて前記領域に格納するとともに、前記第2の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示モジュールと、
前記第1の通信手段により受信したデータを前記第2の情報に基づいてプロトコル変換する変換モジュールと、
前記第1の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換モジュールにて前記第2のネットワークプロトコルに変換し、当該変換されたデータを前記第3の情報に示された送信先の出力装置に送信する送信モジュールとを含むことを特徴とする記録媒体。A communication device communication method comprising: a first communication unit that communicates with at least one client using a first network protocol; and a second communication unit that communicates with at least one output device using a second network protocol. In a computer-readable recording medium on which a program to be executed is recorded,
The program includes: first information indicating an access path of the output device viewed from the client; second information indicating a second network protocol with which the output device can communicate; and data transmitted by the second communication unit. A table storage module that stores third information indicating a transmission destination as a set of access path information in a storage unit;
A data storage module for storing the data received by the first communication means in the storage means area divided in correspondence with the output device;
When the data sent from the client is received, the access path information is referred to, the received data is stored in the area based on the first information, and the second communication means An instruction module for instructing to read the data stored in the area;
A conversion module that converts data received by the first communication means based on the second information;
In response to an instruction from the first communication unit, the data stored in the area is read out, converted into the second network protocol by the conversion module, and the converted data is converted into the third information. And a transmission module for transmitting to the output device of the indicated transmission destination .
前記プログラムは、前記第1のクライアントからみた前記第2の出力装置のアクセスパスを示す第1の情報と、前記第2のネットワークプロトコルを示す第2の情報と、前記第2の通信手段による前記データの送信先を示す第3の情報と、前記第2のクライアントからみた前記第1の出力装置のアクセスパスを示す第4の情報と、前記第1のネットワークプロトコルを示す第5の情報と、前記第1の通信手段による前記データの送信先を示す第6の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、 The program includes first information indicating an access path of the second output device viewed from the first client, second information indicating the second network protocol, and the second communication unit. Third information indicating a data transmission destination, fourth information indicating the access path of the first output device viewed from the second client, fifth information indicating the first network protocol, A table storage module for storing in the storage means as a set of access path information the sixth information indicating the transmission destination of the data by the first communication means;
前記第1の通信手段または前記第2の通信手段により受信したデータを前記第1の出力装置又は前記第2の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、 A data storage module for storing the data received by the first communication unit or the second communication unit in the storage unit divided according to the first output unit or the second output unit, respectively. When,
前記第1のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第4の情報に基づいて前記記憶手段の第1の領域に格納するとともに、前記第2の通信手段に対して前記第1の領域に格納されたデータを読み出すよう指示する一方、前記第2の通信手段から当該指示があったときは、前記第2の領域に格納されたデータを読み出すとともに、当該データを前記第5の情報に基づいてプロトコル変換し、当該変換されたデータを前記第6の情報に示された送信先に送信する第1の送信モジュールと、 When data is received from the first client, the access path information is referred to, the data is stored in the first area of the storage means based on the fourth information, and the second communication While instructing the means to read the data stored in the first area, when there is an instruction from the second communication means, while reading the data stored in the second area, A first transmission module for performing protocol conversion on the data based on the fifth information, and transmitting the converted data to the transmission destination indicated in the sixth information;
前記第2のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第1の情報に基づいて前記記憶手段の第2の領域に格納するとともに、前記第1の通信手段に対して前記第2の領域に格納されたデータを読み出すよう指示する一方、前記第1の通信手段から当該指示がなされたときは、前記第1の領域に格納されたデータを読み出すとともに、当該データを前記第2の情報に基づいてプロトコル変換し、当該変換されたデータを前記第3の情報に示された送信先に送信する第2の送信モジュールとを含むことを特徴とする記録媒体。 When data is received from the second client, the access path information is referred to, the data is stored in the second area of the storage unit based on the first information, and the first communication While instructing the means to read the data stored in the second area, when the instruction is made from the first communication means, while reading the data stored in the first area, A recording medium comprising: a second transmission module that performs protocol conversion on the data based on the second information, and transmits the converted data to a transmission destination indicated in the third information. .
前記クライアントからみた出力装置のアクセスパスを示す第1の情報と前記出力装置が通信可能な第2のネットワークプロトコルを示す第2の情報と前記第2の通信手段により送信するデータの送信先を示す第3の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、 The first information indicating the access path of the output device viewed from the client, the second information indicating the second network protocol with which the output device can communicate, and the transmission destination of the data transmitted by the second communication means A table storage module for storing the third information as a set of access path information in the storage means;
前記第1の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、 A data storage module for storing the data received by the first communication means in the storage means area divided in correspondence with the output device;
前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第1の情報に基づいて前記領域に格納するとともに、前記第2の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示モ When the data sent from the client is received, the access path information is referred to, the received data is stored in the area based on the first information, and the second communication means Instruction mode for instructing to read the data stored in the area. ジュールと、Jules,
前記第1の通信手段により受信したデータを前記第2の情報に基づいてプロトコル変換する変換モジュールと、 A conversion module that converts data received by the first communication means based on the second information;
前記第1の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換モジュールにて前記第2のネットワークプロトコルに変換し、当該変換されたデータを前記第3の情報に示された送信先の出力装置に送信する送信モジュールとを備えることを特徴とするコンピュータプログラム。 In response to an instruction from the first communication means, the data stored in the area is read out, converted into the second network protocol by the conversion module, and the converted data is converted into the third information. A computer program comprising: a transmission module that transmits to an output device of a specified transmission destination.
前記第1のクライアントからみた前記第2の出力装置のアクセスパスを示す第1の情報と、前記第2のネットワークプロトコルを示す第2の情報と、前記第2の通信手段による前記データの送信先を示す第3の情報と、前記第2のクライアントからみた前記第1の出力装置のアクセスパスを示す第4の情報と、前記第1のネットワークプロトコルを示す第5の情報と、前記第1の通信手段による前記データの送信先を示す第6の情報とを1組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、 First information indicating an access path of the second output device viewed from the first client, second information indicating the second network protocol, and a transmission destination of the data by the second communication unit The third information indicating the first network, the fourth information indicating the access path of the first output device viewed from the second client, the fifth information indicating the first network protocol, and the first information A table storage module for storing in the storage means as a set of access path information the sixth information indicating the destination of the data by the communication means;
前記第1の通信手段または前記第2の通信手段により受信したデータを前記第1の出力装置又は前記第2の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、 A data storage module for storing the data received by the first communication unit or the second communication unit in the storage unit divided according to the first output unit or the second output unit, respectively. When,
前記第1のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第4の情報に基づいて前記記憶手段の第1の領域に格納するとともに、前記第2の通信手段に対して前記第1の領域に格納されたデータを読み出すよう指示する一方、前記第2の通信手段から当該指示があったときは、前記第2の領域に格納された When data is received from the first client, the access path information is referred to, the data is stored in the first area of the storage means based on the fourth information, and the second communication While instructing the means to read the data stored in the first area, when the instruction is received from the second communication means, the data is stored in the second area. データを読み出すとともに、当該データを前記第5の情報に基づいてプロトコル変換し、当該変換されたデータを前記第6の情報に示された送信先に送信する第1の送信モジュールと、A first transmission module that reads the data, converts the protocol of the data based on the fifth information, and transmits the converted data to the transmission destination indicated in the sixth information;
前記第2のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第1の情報に基づいて前記記憶手段の第2の領域に格納するとともに、前記第1の通信手段に対して前記第2の領域に格納されたデータを読み出すよう指示する一方、前記第1の通信手段から当該指示がなされたときは、前記第1の領域に格納されたデータを読み出すとともに、当該データを前記第2の情報に基づいてプロトコル変換し、当該変換されたデータを前記第3の情報に示された送信先に送信する第2の送信モジュールとを備えることを特徴とするコンピュータプログラム。 When data is received from the second client, the access path information is referred to, the data is stored in the second area of the storage unit based on the first information, and the first communication While instructing the means to read the data stored in the second area, when the instruction is made from the first communication means, the data stored in the first area is read, A computer program comprising: a second transmission module that performs protocol conversion on the data based on the second information and transmits the converted data to a transmission destination indicated in the third information .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001283355A JP3697634B2 (en) | 2000-09-25 | 2001-09-18 | COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000-291161 | 2000-09-25 | ||
JP2000291161 | 2000-09-25 | ||
JP2001283355A JP3697634B2 (en) | 2000-09-25 | 2001-09-18 | COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002189639A JP2002189639A (en) | 2002-07-05 |
JP3697634B2 true JP3697634B2 (en) | 2005-09-21 |
Family
ID=26600684
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001283355A Expired - Fee Related JP3697634B2 (en) | 2000-09-25 | 2001-09-18 | COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3697634B2 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004288193A (en) * | 2003-03-20 | 2004-10-14 | Toshiba Corp | Internet print protocol print dispatch server |
JP2004341732A (en) | 2003-05-14 | 2004-12-02 | Canon Inc | Processor, data processing method, program and storage medium |
JP2005014373A (en) * | 2003-06-25 | 2005-01-20 | Murata Mach Ltd | Recording apparatus |
JP5606155B2 (en) * | 2010-05-25 | 2014-10-15 | キヤノン株式会社 | Image processing apparatus, communication control method, and program |
US9081696B2 (en) * | 2010-08-24 | 2015-07-14 | Smith & Nephew, Inc. | Methods and systems for secure interoperability between medical devices |
JP6057565B2 (en) * | 2012-07-04 | 2017-01-11 | キヤノン株式会社 | Image processing apparatus, image processing apparatus control method, and program |
JP6590056B2 (en) * | 2018-09-12 | 2019-10-16 | ブラザー工業株式会社 | Multi-function machine |
JP2023042807A (en) * | 2021-09-15 | 2023-03-28 | 富士フイルムビジネスイノベーション株式会社 | Information processing system, terminal device, information processing unit, and program |
-
2001
- 2001-09-18 JP JP2001283355A patent/JP3697634B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2002189639A (en) | 2002-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7606880B2 (en) | Method of printing over a network | |
JP6061501B2 (en) | Service providing apparatus, information processing apparatus, image forming apparatus, printing system control method, and computer program | |
US8330980B2 (en) | System, method, and apparatus for networked print management | |
US20060061803A1 (en) | Image forming system and communication method | |
US8154754B2 (en) | Apparatus, method, and program for processing job data from a network | |
US9866407B2 (en) | Information processing system, cloud server, device control method, and non-transitory computer-readable recording medium encoded with device control program | |
WO2019120074A1 (en) | Imaging method, imaging device and imaging system | |
US8493604B2 (en) | Information processing apparatus and control method thereof | |
US20120188606A1 (en) | Network system, network setup method, and program and storage medium therefor | |
US20170322755A1 (en) | Printing System, Print Management Server, Communication Relay Device, and Recording Medium | |
JP3697634B2 (en) | COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM | |
JP7599921B2 (en) | IMAGE PROCESSING APPARATUS, METHOD FOR PROVIDING CLOUD PRINT SERVICE, AND PROG | |
JP2001043055A (en) | Printer, printer control method, print system, and recording medium | |
CN108173901A (en) | communication device | |
US8958098B2 (en) | Communication device allowing proxy reception of data directed thereto, and control method and storage medium therefor | |
JP7067442B2 (en) | Image forming device | |
JP2006252321A (en) | Electronic document management system, print setting device, print history device, image forming apparatus, print setting service device, temporary document keeping service device and control program | |
JP4139541B2 (en) | Printer and printer job data transfer method | |
JP2021149809A (en) | Image formation apparatus, printing system, control method and program | |
JP4548068B2 (en) | Printing system | |
JP2006019802A (en) | Http communication device | |
JP7112237B2 (en) | Device, its control method, and program | |
JP2006067046A (en) | Gateway information processor, information transmitting/receiving method and program, and program recording medium | |
JP2005346739A (en) | Printer and printer job data transfer method | |
JP6225878B2 (en) | Information processing apparatus, image forming apparatus, job processing method, and information processing apparatus control program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050222 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050425 |
|
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: 20050607 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050622 |
|
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: 20090715 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100715 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110715 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120715 Year of fee payment: 7 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130715 Year of fee payment: 8 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |