[go: up one dir, main page]

JP3697634B2 - COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM - Google Patents

COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM Download PDF

Info

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
Application number
JP2001283355A
Other languages
Japanese (ja)
Other versions
JP2002189639A (en
Inventor
憲一 須貝
正幸 白戸
仁 高橋
Original Assignee
キヤノンイメージングシステムテクノロジーズ株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by キヤノンイメージングシステムテクノロジーズ株式会社 filed Critical キヤノンイメージングシステムテクノロジーズ株式会社
Priority to JP2001283355A priority Critical patent/JP3697634B2/en
Publication of JP2002189639A publication Critical patent/JP2002189639A/en
Application granted granted Critical
Publication of JP3697634B2 publication Critical patent/JP3697634B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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】
請求項記載の通信装置は、請求項1又は2記載の通信装置において、前記テーブル格納手段は、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに格納し、前記第1の通信手段は、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【0013】
請求項記載の通信装置は、請求項1乃至のいずれか1項に記載の通信装置において、前記テーブル格納手段は、認証を行うためのユーザ名及びパスワードを格納する認証情報格納手段と、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証手段とを備えることを特徴とする。
請求項5記載の通信装置は、請求項4記載の通信装置において、前記テーブル格納手段は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記認証情報格納手段に格納し、前記認証手段により前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項6記載の通信装置は、請求項1乃至5のいずれか1項に記載の通信装置において、前記アクセスパス情報を前記テーブル格納手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録手段を更に備えることを特徴とする。
請求項7記載の通信装置は、請求項1乃至6のいずれか1項に記載の通信装置において、前記第3の情報に示された送信先の状態を前記クライアントに取得させる取得手段を更に備えることを特徴とする。
【0014】
上記目的を達成するために、請求項記載の通信装置は、インターネットで有効な第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】
請求項記載の通信装置は、請求項記載の通信装置において、前記テーブル格納手段は、少なくとも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 claim 1 comprises at least one communication device.Client and firstA first communication means for performing communication according to a network protocol; and at least oneOutput device and secondIn 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 Table storage means for storing the third information as a set of access path information, and data storage means for storing the data received by the first communication means in areas divided in correspondence with the output devices, The first communication means refers to the access path information when receiving data sent from the client, and 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, and the second communication means Conversion means for converting the protocol of the data received in accordance with the second information, reading the data stored in the area in response to an instruction from the first communication means, and second conversion by the conversion means. And the converted data is transmitted to the destination output device indicated by the third information.It is characterized by that.
[0010]
  The communication device according to claim 2 is the communication device according to claim 1,When storing data in the area, the first communication means stores the data in a data storage queue generated or changed based on the first information, and the second communication means stores the data in the area. When data is stored in the queue, it is read sequentially from the previously stored data.It is characterized by that.
[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 claims 1 to3In the communication device according to any one of the above,The table storage means performs authentication based on the user name and the password when receiving data by an authentication information storage means for storing a user name and password for authentication and the first communication means. Authentication meansIt is characterized by providing.
  The communication device according to claim 5 is the communication device according to claim 4, wherein the table storage unit stores a list of communicable output devices together with the user name and the password in the authentication information storage unit, The authentication unit authenticates whether to permit access to the output device based on the list.
  The communication device according to claim 6 is the communication device according to any one of claims 1 to 5, wherein the access path information is registered in the table storage unit, or the registered access path information is changed. A table registration means is further provided.
  The communication device according to claim 7 is the communication device according to any one of claims 1 to 6, further comprising an acquisition unit that causes the client to acquire the state of the transmission destination indicated in the third information. It is characterized by that.
[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 claims 11 to 15, wherein the access path information is registered in the storage unit or the registered access path information is changed. The method further includes a registration step.
The communication method according to claim 17 is the communication method according to any one of claims 11 to 16, further comprising an acquisition step of causing the client to acquire the state of the transmission destination indicated in the third information. It is characterized by that.
[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 claims 21 to 25, 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 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 print server 23 connected to an intranet 21 and the Internet 31. The print server 23 includes Local IP (hereinafter referred to as “Local IP”) “192.168.11.1” and Global IP (hereinafter referred to as “Global IP”) “199.0.0.1”, is capable of communicating with the Internet 31, and is a protocol. Implement both A (for example, IPP (Internet Printing Protocol)) and LPD (Line Printer Daemon Protocol). The intranet 21 has a local IP “192.168.11.11”, and is connected to a printer 22 that implements only an LPD effective in the intranet 21 as a protocol for receiving a print job (data), and a print server 23. The client 11 connected to the Internet 31 has a global IP “200.0.0.1” and is equipped with a protocol A capable of transmitting a print job via the Internet 31.
[0060]
In this network, the printer 22 does not have a global IP, and only an LPD that is valid in the intranet 21 is mounted. Therefore, in the present embodiment, the third information indicating the transmission destination of the print job, the second information indicating the conversion destination for converting the print job into a predetermined protocol, and the print job sent from the client 11 A table (hereinafter referred to as “access path”) that holds each piece of information of first information indicating a protocol for receiving the URL, Uniform Resource Locators (URL), and the like is registered in the print server 23, and the print server 23 stores the first information. When a print job sent from the client 11 with the protocol or URL indicated in the information is received, the received print job is converted to the conversion destination indicated in the second information, and the converted print job is converted. Is transmitted to the transmission destination indicated by the third information. As a result, an indirect print job transmission from the client 11 to the printer 22 becomes possible. In this embodiment, since the reception protocol type indicated in the first information is fixed to protocol A, the protocol A is not registered in the access path of FIG.
[0061]
FIG. 2 is a schematic diagram of access paths registered in the print server 23 of FIG.
[0062]
In FIG. 2, “URL” as the first parameter indicates an access path (URL) of the printer 22 as viewed from the Internet 31. In the present embodiment, “http://199.0.0.1/printer” which is the “URL” of the printer 22 is registered as the first information. The second parameter “IntranetProtocol” indicates a list of protocols that the printer 22 can communicate with. In the present embodiment, “LPD” that is a transmission protocol type implemented in the printer 22 is registered as the second information. The third parameter “PrinterHost” indicates the address of the printer 22 that can be accessed from the Internet 31. In the present embodiment, “192.168.11.11” that is the IP address of the printer 22 is registered as the third information. The fourth parameter “PrinterName” indicates the printer name of the printer 22. In the present embodiment, “lp” which is the printer name of the printer 22 is registered as the third information.
[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 client 11 to the printer 22 and is printed out by the printer 22. In the present embodiment, the description of the authentication operation of the client 11 is omitted for easier explanation.
[0065]
The client 11 transmits a print job to the printer 22 (URL = http: //199.0.0.1/printer) using the protocol A capable of transmitting a print job via the Internet 31 when executing printing. The print server 23 that has received the print job has registered “URL” = “http://199.0.0.1/printer”, which is the transmission destination of the print job, in the first parameter “URL” of the access path in FIG. Determine whether or not. If the result of this determination is that “URL” is not registered, the print job is discarded, and the client 11 is notified that acceptance is not possible.
[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 printer 22 having “192.168.11.11” and the printer name = “lp”. As a result, if the transfer is successful, the client 11 is notified of acceptance OK, while if the transfer is unsuccessful, the client 11 is notified of “NotReady”, and the process is terminated. The printer 22 that has received the transferred print job executes the print job and performs print processing using the print job transmitted from the client 11. As a result, the client 11 on the Internet 31 can cause the print job to reach the printer 22 as the transmission destination simply by transmitting the print job with the URL indicated in the first information.
[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 print server 23, Since the print job transmitted from the client 11 to the printer 22 in the intranet 21 is converted into a protocol based on the access path by the print server 23 and transferred to the printer 22, the protocol A effective over the Internet 31 is installed in the printer 22. Without this, the printing process from the client 11 to the printer 22 can be executed.
[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 print server 55 connected to an intranet 51 and the Internet 61. The print server 55 includes a local IP “192.168.11.1” and a global IP “199.1.0.1”, can communicate with the Internet 61, and implements IPP, LPD, PAP, and NCP. The intranet 51 has a local IP “192.168.11.52”, and a print job is received by a printer 52 that implements only an LPD that is valid in the intranet 51 as a protocol for receiving a print job, and a PAP (Printer Access Protocol) on AppleTalk. A printer 53 for receiving, a printer 54 for receiving a print job by NCP (NetWare Core Protocol) on IPX (Internetwork Packet Exchange), and a print server 55 are connected. The client 41 connected to the Internet 61 has a global IP “200.0.0.1” and implements an IPP (Internet Printing Protocol) which is a protocol capable of transmitting a print job via the Internet 61.
[0071]
In this network, since the printers 52 to 54 do not have a global IP, and the printers 53 and 54 do not implement TCP / IP (Transmission Control Protocol / Internet Protocol), each printer cannot be directly accessed from the Internet. . Therefore, in the present embodiment, similarly to the first embodiment, the third information indicating the transmission destination of the print job and the second information indicating the conversion destination for converting the print job into a predetermined protocol. , And a table (access path) holding each information of the first information corresponding to each of the printers 52 to 54 for receiving the print job sent from the client 41 is registered in the print server 55, and the print server When 55 receives a print job sent from the client 41 using the protocol or URL indicated in the first information, the received print job addressed to the URL is transferred to the conversion destination indicated in the second information. The converted print job is transmitted to the transmission destination indicated by the third information. Thereby, indirect print job transmission from the client 41 to each of the printers 52 to 54 becomes possible. In this embodiment, since the reception protocol type indicated in the first information is fixed to IPP, the IPP is not registered in the access path described later.
[0072]
FIG. 5 is a schematic diagram of access paths registered in the print server 55 of FIG.
[0073]
In FIG. 5, access paths for the three printers 52 to 54 are registered in this access path. The first registration in the upper row is the registration content for the printer 52. The first parameter “URL” indicates the URL of the printer 52 as viewed from the Internet 61. In the present embodiment, “http://199.1.0.1/printer52”, which is the “URL” of the printer 52, is registered as the first information. The second parameter “IntranetProtocol” indicates a list of protocols that the printer 52 can communicate with. In the present embodiment, “LPD” mounted on the printer 52 is registered as the second information. The third parameter “PrinterHost” indicates the address of the printer 52 that can be accessed from the Internet 61. In the present embodiment, “192.168.11.52”, which is the IP address of the printer 52, is registered as the third information. The fourth parameter “PrinterName” indicates the printer name of the printer 52. In the present embodiment, “lp”, which is the printer name of the printer 52, is registered as the third information.
[0074]
The second registration in the middle is registration contents for the printer 53. The first parameter “URL” indicates the URL of the printer 53 viewed from the Internet 61. In the present embodiment, “http://199.1.0.1/printer53” is registered as the first information. The second parameter “IntranetProtocol” indicates a list of protocols with which the printer can communicate. In the present embodiment, “PAP” mounted on the printer 53 is registered as the second information. In the third parameter “PrinterName”, a printer name in AppleTalk is registered. In the present embodiment, the printer name “PSPrinter” of the printer 53 is registered as the third information.
[0075]
The third registration at the bottom is registration contents for the printer 54. The first parameter “URL” indicates the URL of the printer 54 as viewed from the Internet 61. In the present embodiment, “http://199.1.0.1/printer54” is registered as the first information. The second parameter “IntranetProtocol” indicates a list of protocols with which the printer can communicate. In the present embodiment, “NCP” mounted on the printer 54 is registered as the second information. The third parameter “PrinterHost” indicates a print server name in NetWare. In the present embodiment, the print server name “NWPRT” of the printer 54 is registered as the third information. The fourth parameter “PrinterName” indicates a queue in the print server. In the present embodiment, “PQUEUE” which is a queue of the printer 54 is registered as the third information. The fifth parameter “User” is the name of the user who executes printing. In this embodiment, “guest” is registered to use the guest account. The sixth parameter “Password” is a password. In the present embodiment, nothing is registered because a print job is transmitted without a password using the guest account.
[0076]
FIG. 6 is a schematic diagram of a user list registered in the print server 55 of FIG.
[0077]
In FIG. 6, this user list is registered in the print server 55 as a table, and only registered users can transmit a print job to a printer registered in the access path.
[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 print server 55 of FIG.
[0080]
In FIG. 7, the print server 55 communicates with a print job storage unit 701 that stores a received print job, a table storage unit 702 that stores an access path (FIG. 5) and a user list (FIG. 6), and the Internet 61. A communication port 703 for performing communication, an IPP protocol control unit 704 for transmitting / receiving a print job by IPP, a communication port 705 for communicating with the intranet 51, and an LPD protocol control unit 706 for transmitting / receiving a print job by LPD. , A PAP protocol control unit 707 that transmits and receives print jobs by PAP, an NCP protocol control unit 708 that transmits and receives reprint jobs by NCP, and an access path (FIG. 5) and a user list (FIG. 6). Registering person to register And a 709.
[0081]
First, an operation when registering an access path (FIG. 5) and a user list (FIG. 6) in the print server 55 will be described.
[0082]
The access path and user list are registered in the table storage unit 702 by the registration unit 709. Although the registration unit 709 is not specified here, for example, input from a keyboard, setting by serial communication, and the like are conceivable.
[0083]
When the access path is updated, the IPP protocol control unit 704 generates or deletes a queue for receiving a print job. For example, when registrations in the second, fourth, and sixth lines of the access path in FIG. 5 are newly added, the print job storage unit 701 is registered for the registration in the second line. The printer 52 queue 701a is generated, the printer 53 queue 701b is generated in the print job storage unit 701 for the fourth line registration, and the print job storage unit 701 is registered for the sixth line registration. The printer 54 queue 701c is generated. There are a method of generating / deleting a queue every time an access path is updated and a method of performing only when the print server 55 is activated. These methods are not specified.
[0084]
Next, an operation when a print job is transferred from the client 41 to the printer 52 and print processing is performed will be described with reference to FIG.
[0085]
FIG. 8 is a chart showing print processing in the network of FIG.
[0086]
In FIG. 8, when printing is performed from the client 41, an output destination printer is first selected. For example, as shown in the print destination selection screen 42 of FIG. 4, printers 52, 53, and 54 are displayed as output destination candidates. Therefore, when the printer 52 is designated as the output destination, the printer 52 is selected. Similarly, the printer 53 may be selected when the printer 53 is designated as the output destination, and the printer 54 may be selected when the printer 54 is designated. Here, the output destination candidates correspond to the queues (printer 52 / printer 53 / printer 54) in the print server 55 as indicated by the queuing image 56.
[0087]
When the printer 52 is designated as an output destination, authentication with a user name and a password is performed between the client 41 and the print server 55. When the user name and password are transmitted from the client 41 to the print server 55 via the Internet 61, the print server 55 receives the user name and password at the IPP protocol control unit 704 through the communication port 703. The IPP protocol control unit 704 determines whether or not the received user name and password are authenticated by referring to the user list (FIG. 6) in the table storage unit 702. If the result of this determination is that a user whose user name and password match is not registered in the user list of the table storage unit 702, the print server 55 notifies the client 41 of authentication NG, and the following print job Will not be accepted.
[0088]
On the other hand, when a user whose user name and password match is registered in the user list of the table storage unit 702, the print server 55 notifies the client 41 of authentication OK, and the user list of the table storage unit 702 The print job for the printer designated by the third parameter can be received. The client 41 transmits a print job to the printer 52 (URL = http: //199.1.0.1/printer 52) using the IPP capable of transmitting the print job via the Internet 61. The print server 55 receives a print job by the IPP protocol control unit 704 through the communication port 703. The IPP protocol control unit 704 refers to the access path of the table storage unit 702, and “URL” = “http://199.1.0.1/printer52” of the printer 52 that is the transmission destination of the print job is the first parameter of the access path. It is determined whether or not it is registered in “URL”. If the result of this determination is that “URL” is not registered, the print job is discarded, and the client 41 is notified that acceptance is not possible.
[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 table storage unit 702. To do. As a result of the determination, if the “URL” of the printer name is not registered, the print job is discarded, and the client 41 is notified of the impossibility of acceptance.
[0090]
On the other hand, if the printer name “URL” is registered, the IPP protocol control unit 704 stores the received print job in a predetermined queue of the print job storage unit 701. Here, since the printer 52 is designated as the output destination of the print job, the received print job is stored in the printer 52 queue 701a of the print job storage unit 701. When the storage of the print job in the print job storage unit 701 is completed, the IPP protocol control unit 704 refers to the access path of the table storage unit 702 and acquires transfer destination information. Here, the second parameter “IntranetProtocol”, the third parameter “PrinterHost”, and the fourth parameter “PrinterName” of the access path are referred to. Since the second parameter “IntranetProtocol” is LPD, the IPP protocol control unit 704 sets “PrinterHost” = “192.168.11.52”, “PrinterName” = “lp”, which is the destination of the print job and LPD, to the LPD protocol control unit 706. And request the transfer of the print job by LPD.
[0091]
The LPD protocol control unit 706 takes out the designated print job from the printer 52 queue 701 a of the print job storage unit 701, and transmits the designated print job to the printer “lp” of the designated destination host “192.168.11.52” through the communication port 705. Transfer print jobs. The print job transferred by LPD reaches the printer 52 through the intranet 51. The LPD protocol control unit 706 monitors the transfer result by LPD, notifies the IPP protocol control unit 704 of the transfer result, and completes the transfer process. The IPP protocol control unit 704 notifies the client 41 of the change result from the LPD protocol control unit 706 and completes the transfer process. When the printer 52 that has received the transferred print job executes the print job, the printing process from the client 41 is completed.
[0092]
In the above-described embodiment, the printing process performed from the client 41 to the printer 52 (URL = http: //199.1.0.1/printer52) has been described, but the client 41 to the printer 53 (URL = http: //199.l). The printing process performed for .0.1 / printer 53) will be described below. The operation up to the authentication by the user name and password between the client 41 and the print server 55 is the same as the printing process for the printer 52 of the above-described embodiment, and is therefore omitted here.
[0093]
When the authentication is completed, the client 41 transmits a print job to the printer 53 (URL = http: //199.1.0.1/printer 53) via the Internet 61 using an IPP capable of transmitting a print job. The print server 55 receives a print job by the IPP protocol control unit 704 through the communication port 703. The IPP protocol control unit 704 refers to the access path of the table storage unit 702, and “URL” = “http://199.1.0.1/printer53” of the printer 53 that is the transmission destination of the print job is the first parameter of the access path. It is determined whether or not it is registered in “URL”. If the result of this determination is that “URL” is not registered, the print job is discarded and the client 41 is notified of the inability to accept. 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 authenticated in the user list (FIG. 6) of the table storage unit 702. To do. As a result of this determination, if the “URL” of the printer name is not registered, the print job is discarded, and the client 41 is notified of the impossibility of acceptance.
[0094]
On the other hand, if the printer name “URL” is registered, the IPP protocol control unit 704 stores the received print job in a predetermined queue of the print job storage unit 701. Here, since the printer 53 is designated as the output destination of the print job, the received print job is stored in the queue 701 b for the printer 53 of the print job storage unit 701. When storage of the print job in the print job storage unit 701 is completed, the IPP protocol control unit 704 refers to the access path of the table storage unit 702 and acquires transfer destination information. Here, the second parameter “IntranetProtocol” and the third parameter “PrinterName” of the access path are referred to. Since the second parameter “IntranetProtocol” is PAP, the IPP protocol control unit 704 designates “PrinterName” = PSPrinter, which is the destination of the print job and PAP, to the PAP protocol control unit 707, and transfers the print job by PAP. Ask.
[0095]
The PAP protocol control unit 707 takes out the designated print job from the printer 53 queue 701b of the print job storage unit 701, and transfers the print job to the designated printer PSPrinter through the communication port 705. The print job transferred by the PAP reaches the printer 53 through the intranet 51. The PAP protocol control unit 707 monitors the transfer result by PAP, notifies the IPP protocol control unit 704 of the transfer result, and completes the transfer process. The IPP protocol control unit 704 notifies the client 41 of the transfer result from the PAP protocol control unit 707 and completes the transfer process. When the printer 53 that has received the transferred print job executes the print job, the print processing from the client 41 is completed.
[0096]
Further, a printing process performed from the client 41 to the printer 54 (URL = http: //199.1.0.1/printer54) will be described below. The operation up to the authentication by the user name and password between the client 41 and the print server 55 is the same as the printing process for the printer 52 of the above-described embodiment, and is therefore omitted here.
[0097]
When the authentication is completed, the client 41 transmits a print job to the printer 54 (URL = http: //199.1.0.1/Printer54) using the IPP capable of transmitting the print job via the Internet 61. The print server 55 receives a print job by the IPP protocol control unit 704 through the communication port 703. The IPP protocol control unit 704 refers to the access path of the table storage unit 702, and “URL” = “http://199.1.0.1/printer54” of the printer 54 that is the transmission destination of the print job is the first parameter of the access path. It is determined whether or not it is registered in “URL”. If the result of this determination is that “URL” is not registered, the print job is discarded and the client 41 is notified of the inability to accept. 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 table storage unit 702. To do. As a result of the determination, if the “URL” of the printer name is not registered, the print job is discarded and the client 41 is notified of the impossibility of acceptance.
[0098]
On the other hand, if the printer name “URL” is registered, the IPP protocol control unit 704 stores the received print job in a predetermined queue of the print job storage unit 701. Here, because the printer 54 is designated as the output destination of the print job, the received print job is stored in the queue 54 701 c for the printer 54 of the print job storage unit 701. When storage of the print job in the print job storage unit 701 is completed, the IPP protocol control unit 704 refers to the access path of the table storage unit 702 and acquires transfer destination information. Here, the second parameter “IntranetProtocol”, the third parameter “PrinterHost”, the fourth parameter “PrinterName”, the fifth parameter “User”, and the sixth parameter “Password” of the access path are referred to. Since the second parameter “IntranetProtocol” is NCP, the IPP protocol control unit 704 causes the destination information “PrinterHost” = NWPRT, “PrinterName” = PQUEUE, “User” = guest, and “Password” = none for the print job and NCP. Is designated to the NCP protocol control unit 708 to request transfer of a print job by NCP.
[0099]
The NCP protocol control unit 708 retrieves the designated print job from the printer 54 queue 701c of the print job storage unit 701, and communicates with the printer PQUEUE of the designated destination host NWPRT as user name = guest, password = none. Transfer print job through port 705. The print job transferred by the NCP reaches the printer 54 through the intranet 51. The NCP protocol control unit 708 monitors the transfer result by NCP, notifies the IPP protocol control unit 704 of the transfer result, and completes the transfer process. The IPP protocol control unit 704 notifies the client 41 of the transfer result from the NCP protocol control unit 708 and completes the turnover process. When the printer 54 that has received the transferred print job executes the print job, the print processing from the client 41 is completed. As a result, the client 41 on the Internet 61 can cause the print job to reach the desired printers 52 to 54 as transmission destinations by simply transmitting the print job with the URL indicated in the first information.
[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 print server 55 receives the print job, and the user name and password information. The print job transmitted from the client 41 is authenticated on the basis of the user list by the print server 55, and then the protocol is converted on the basis of the access path so that a desired job in the intranet 51 is registered. Therefore, by performing authentication based on a user list registered in advance in the print server 55, it is possible to exclude users (users) that should not be permitted, and a plurality of printers in the intranet 51. 52-54, without implementing an effective IPP on the Internet 61, It is possible to perform a print job received from the client 41.
[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 printers 82 to 84 in FIG. 9 have the same functions as the printers 52 to 54 in FIG. 4 in the second embodiment, and the access path and user list to be registered in the print server 85 are as described above. Since it is the same as that of FIG. 5, FIG. 6, description thereof is omitted. The print server 85 has the same configuration (FIG. 7) as the print server 55 of FIG. 4 in the second embodiment, and a description thereof will be omitted.
[0104]
In FIG. 9, a plurality of clients 71 to 73 are connected to the Internet 91 and an IPP capable of transmitting a print job via the Internet 91 is installed.
[0105]
FIG. 10 is a chart showing print processing in the network of FIG.
[0106]
This print processing is performed when the print server 85 receives print jobs for the printer 83 from the clients 72 and 73 almost simultaneously.
[0107]
In FIG. 10, the print server 85 can communicate simultaneously with a plurality of clients. By receiving the print job (1) from the client 73 and the print job (2) from the client 72 and spooling them, respectively. Multiple print jobs can be received simultaneously. The print jobs (1) and (2) are sequentially transferred from the print server 85 to the printer 83 when the printer 83 becomes ready for printing.
[0108]
When printing from the client 73, an output destination printer is first selected. For example, since the output destination (printer 52 / printer 53 / printer 54) is displayed on the client 73 as in the print destination selection screen 74 of FIG. 9, when the printer 83 is selected, the printer 53 is selected. Here, the output destination candidates correspond to the queues (printer 52 / printer 53 / printer 54) in the print server 85, as indicated by the queuing image 86 in FIG. When the printer 53 is selected as an output destination, authentication with a user name and a password is performed between the client 73 and the print server 85. When the user name and password are transmitted from the client 73 to the print server 85 via the Internet 91, the print server 85 receives the user name and password at the IPP protocol control unit 704 through the communication port 703. The IPP protocol control unit 704 determines whether or not the received user name and password are authenticated by referring to the user list (FIG. 6) in the table storage unit 702. If the result of this determination is that a user whose user name and password match is not registered in the user list of the table storage unit 702, the print server 85 notifies the client 73 of authentication NG, and the following print job Will not be accepted.
[0109]
On the other hand, when a user whose user name and password match is registered in the user list of the table storage unit 702, the print server 85 notifies the client 73 of the authentication OK and the user list of the table storage unit 702 The print job for the printer designated by the third parameter can be received. At almost the same time, authentication is performed between the client 72 and the print server 85 using the same user name and password as described above.
[0110]
Next, the client 73 transmits a print job (1) to the printer 83 (URL = http: //199.1.0.1/printer53) using an IPP capable of transmitting a print job via the Internet 91. . The print server 85 receives the print job (1) by the IPP protocol control unit 704 through the communication port 703. The IPP protocol control unit 704 refers to the access path of the table storage unit 702 and determines whether or not the printer 83 that is the transmission destination of the print job (1) is registered in the first parameter “URL” of the access path. . If the result of this determination is that “URL” is not registered, the print job (1) is discarded, and the client 73 is notified that acceptance is not possible.
[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 table storage unit 702. As a result of this determination, if the “URL” of the printer name is not registered, the print job (1) is discarded, and the client 73 is notified of the impossibility of acceptance.
[0112]
On the other hand, when the “URL” of the printer name is registered, the IPP protocol control unit 704 spools the received print job (1) in a predetermined queue of the print job storage unit 701. Here, since the printer 53 is designated as the output destination of the print job (1), the received print job (1) is spooled in the printer 53 queue 701b of the print job storage unit 701. When spooling to the print job storage unit 701 is completed, the IPP protocol control unit 704 refers to the access path of the table storage unit 702 and acquires transfer destination information. Here, the second parameter “IntranetProtocol” and the third parameter “PrinterName” of the access path are referred to. Since the second parameter “IntranetProtocol” is PAP, the IPP protocol control unit 704 designates “PrinterName” = PSPrinter, which is the destination of the print job and PAP, to the PAP protocol control unit 707, and transfers the print job by PAP. Ask. When the process is completed, the IPP protocol control unit 704 notifies the client 73 of acceptance OK (1).
[0113]
Subsequently, the client 72 transmits a print job (2) to the printer 83 (URL = http // 199.1.0.1 / printer53) using an IPP capable of transmitting a print job via the Internet 91. . The print server 85 receives the print job (2) by the IPP protocol control unit 704 through the communication port 703. The IPP protocol control unit 704 refers to the access path of the table storage unit 702 and determines whether or not the printer 83 that is the transmission destination of the print job (2) is registered in the first parameter “URL” of the access path. . If the result of this determination is that “URL” is not registered, the print job (2) is discarded, and the client 72 is notified of the impossibility of acceptance.
[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 table storage unit 702. As a result of this determination, if the “URL” of the printer name is not registered, the print job (2) is discarded, and the client 72 is notified of the impossibility of acceptance.
[0115]
On the other hand, when the printer name “URL” is registered, the IPP protocol control unit 704 spools the received print job (2) in a predetermined queue of the print job storage unit 701. Here, since the printer 53 is designated as the output destination of the print job (2), the received print job (2) is spooled in the printer 53 queue 701 b of the print job storage unit 701. When spooling to the print job storage unit 701 is completed, the IPP protocol control unit 704 refers to the access path of the table storage unit 702 and acquires transfer destination information. Here, the second parameter “IntranetProtocol” and the third parameter “PrinterName” of the access path are referred to. Since the second parameter “IntranetProtocol” is PAP, the IPP protocol control unit 704 designates “PrinterName” = PSPrinter, which is the destination of the print job and PAP, to the PAP protocol control unit 707, and transfers the print job by PAP. Ask. At the stage of completion so far, the IPP protocol control unit 704 notifies the client 72 of acceptance OK (1).
[0116]
At this stage, two print jobs, print job (1) and print job (2), are spooled in the print job storage unit 701 and are waiting to be transferred to the printer 83.
[0117]
Next, the PAP protocol control unit 707 retrieves the first spooled print job (1) from the printer 53 queue 701b of the print job storage unit 701, and sends the print job to the designated printer PSPrinter through the communication port 705. Forward. The print job transferred by the PAP reaches the printer 83 through the intranet 81. The PAP protocol control unit 707 completes the transfer process by receiving the transfer result by PAP. Further, since the print job (2) remains spooled in the printer 53 queue 701b of the print job storage unit 701 at this stage, the PAP protocol control unit 707 takes out the print job (2) and is designated. A print job is transferred to the printer PSPrinter through the communication port 705. The print job transferred by the PAP reaches the printer 83 through the intranet 81. The PAP protocol control unit 707 completes the transfer process by receiving the transfer result by PAP. When the printer 83 executes the print job (1) and the print job (2), the printing process from the client 73 and the client 72 is completed.
[0118]
According to the third embodiment, the print server 85 having a function of spooling a print job receives the print job, the URL for receiving the print job, the transmission destination of the print job, and the access path holding each information of the conversion destination. By registering the user list having the user name and password information, the print jobs (1) and (2) transmitted from the clients 72 and 73 are authenticated by the print server 85 based on the user list. Thereafter, since the protocol is converted and spooled based on the access path, it is possible to exclude users (users) who should not be permitted by performing authentication based on the user list registered in advance in the print server 85. A plurality of printers 82 to 84 in the intranet 81 are effective on the Internet 91. Without implementing the PP, it is possible to execute a print job transmitted simultaneously from a plurality of clients 71-73 in that order.
[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 print server 23. FIG.
[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 print server 23 registers the URL when receiving a print job, the transmission destination of the print job, the conversion destination, and the access path that holds each information of the network protocol on the Internet side. As a result, only the print protocol data registered in the print server 23 among the print jobs (data) transmitted from the client 11 is received, so that data reception based on the protocol in which the security defect is found is not performed. It becomes possible to do.
[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 print server 103 connected to an intranet 101 and the Internet 121, and includes a local IP “192.168.11.1” and a global IP “199.0.0.1”, and can communicate with the Internet 121. And both Protocol A and LPD are implemented. The intranet 101 has a local IP “192.168.11.11”, and a print server 103 is connected to a client 102 that implements only an LPD that is valid in the intranet as a protocol for transmitting a print job. The printer 111 connected to the Internet 121 has a protocol A (referred to as “Protocol-A” in this embodiment) that can receive a print job via the Internet 121.
[0127]
In this network, the client 102 does not have a global IP, and only an LPD that is valid in the intranet 101 is mounted, and therefore, the client 102 usually cannot directly access the Internet 121. Therefore, in the present embodiment, similar to the first to fourth embodiments, a predetermined access path to the printer 111 is registered in the print server 103, and protocol conversion is performed according to the access path, whereby the client 102 Indirect print job transmission from the printer to the printer 111 is enabled.
[0128]
FIG. 14 is a schematic diagram of access paths registered in the print server 103 of FIG.
[0129]
In FIG. 14, “URL” as the first parameter indicates the access path of the printer 111 as viewed from the Internet 121. In the present embodiment, “http://200.0.0.1/printer” is registered as the first information. The second parameter “InternetProtocol” indicates a protocol that allows communication on the Internet 121. In the present embodiment, Protocol-A implemented in the printer 111 is registered as the second information. The third parameter “PrinterName” indicates the printer name on the intranet 101 side in the print server 103. In the present embodiment, “lpd1”, which is the printer name of the print server 103, is registered as the third information.
[0130]
FIG. 15 is a flowchart showing print processing in the network of FIG.
[0131]
In FIG. 15, the client 102 transmits a print job to LPD1 of the print server 103 (local IP: 192.168.11.1) by LPD. The print server 103 that has received the print job determines whether the received print job is addressed to the printer registered in the access path of FIG. 14 (step S1601). If the result of this determination is that it is not registered in the access path, the print job is discarded (step S1605), and this process ends. If it is registered, the received print job is set as the second parameter. The protocol is converted (step S1602), and the converted print job is transferred to the first parameter printer (step S1603). When the printer 111 that has received the transferred print job executes the print job (step S1604), the printing from the client 102 is completed, and the process ends. As a result, the client 102 on the intranet 101 can cause the print job to reach the destination printer 111 simply by transmitting the print job using the URL indicated in the first information.
[0132]
According to the fifth embodiment, a print job transmitted from the client 102 in the intranet 101 to the printer 111 on the Internet 121 is printed by registering a predetermined access path to the printer 111 in the print server 103. Since the server 103 converts the protocol based on the access path and transfers it to the printer 111, the client 102 can execute printing for the printer 111 without implementing the protocol A effective on the Internet 121. . In addition, the cost / man-hours can be reduced more than when the client is updated to the Internet.
[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 print server 212 connected to an intranet 210 and the Internet 220. The print server 212 has a local IP “192.168.11.1” and a global IP “199.0.0.1”, and has both communication protocols of IPP (Internet Printing Protocol) and LPD (Line Printer Daemon Protocol) capable of communicating with the Internet 220. Implement.
[0136]
The Internet 220 has a global IP “200.0.0.1”, a printer 221 that can receive a print job by IPP, and a global IP “201.0.0.1”, and can receive a print job by IPP. A printer 222 is connected. The intranet 210 is connected with a client 211 that has a local IP “192.168.11.11” and can send a print job by LPD.
[0137]
FIG. 17 is a schematic diagram of access paths registered in the print server 212 of FIG.
[0138]
In FIG. 17, information for transmitting a print job from the intranet 210 to the printer 221 and information for transmitting a print job from the intranet 210 to the printer 222 are registered in this access path. The first line in FIG. 17 is a comment line. The second line is registration for transmitting a print job from the intranet 210 to the printer 221, and the first parameter “URL” indicates the URL of the printer 221 viewed from the Internet 220. In the present embodiment, “http://200.0.0.1/printer” is registered as the first information. The second parameter “InternetProtocol” indicates a protocol with which the printer can communicate. In the present embodiment, “IPP” implemented in the printer 221 is registered as the second information.
[0139]
The third parameter “PrinterName” indicates a printer name when the print server 212 receives a print job from the intranet 210 to the printer 221. In the present embodiment, “lpd1” is registered as the third information. The third line is registration for transmitting a print job from the intranet 210 to the printer 222, and the first parameter “URL” indicates the URL of the printer 222 as viewed from the Internet 220. In the present embodiment, “http://201.0.0.1/printer” is registered as the first information.
[0140]
The second parameter “InternetProtocol” indicates a protocol with which the printer can communicate. In the present embodiment, “IPP” implemented in the printer 222 is registered as the second information. The third parameter “PrinterName” indicates a printer name when the print server 212 receives a print job from the intranet 210 to the printer 222. In the present embodiment, “lpd2” is registered as the third information.
[0141]
FIG. 18 is a block diagram showing an internal configuration of the print server 212 of FIG.
[0142]
In FIG. 18, the print server 212 includes a print job storage unit 1830 that stores a received print job, a table storage unit 1831 that stores an access path, a communication port 1832 for communicating with the intranet 210, and the Internet 220. Registration of access path in communication port 1833 for communication, LPD protocol control unit 1834 for sending and receiving print jobs by LPD, IPP protocol control unit 1835 for sending and receiving print jobs by IPP, and table storage unit 1831 Registration means 1836 for performing the above.
[0143]
First, an operation when registering an access path (FIG. 17) in the print server 212 will be described.
[0144]
The access path is registered in the table storage unit 1831 by the registration unit 1836. Although the registration unit 1836 is not specified here, for example, input from a keyboard, setting by serial communication, or the like can be considered.
[0145]
When the access path is updated, the LPD protocol control unit 1834 generates and deletes a queue for receiving a print job. For example, when the registrations in the second and third lines of the access path in FIG. 17 are newly added, the lpd1 queue 1830a is generated in the print job storage unit 1830 for the registration in the second line. For the registration on the third line, the lpd2 queue 1830b is generated in the print job storage unit 1830. There are a method of generating / deleting a queue every time an access path is updated and a method of performing only when the print server 212 is activated. These methods are not specified.
[0146]
Next, an operation when a print job is transferred from the client 211 to the printer 221 and a print process is performed will be described with reference to FIG.
[0147]
FIG. 19 is a chart showing print processing in the network of FIG.
[0148]
In FIG. 19, when printing is performed from the client 211, an output destination printer is first selected. For example, since lpd1 and lpd2 are displayed as output destination candidates as in the print destination selection screen 213 of FIG. 16, when specifying the printer 221 as the output destination, lpd1 is selected. Similarly, when specifying the printer 222 as an output destination, lpd2 is selected. Here, the output destination candidates correspond to the queue (lpd1 / lpd2) in the print server 212 as indicated by the queuing image 214.
[0149]
When “lpd1” is designated as the output destination, the print job is transmitted to the print server 212 via the intranet 210 using the LPD protocol. In the print server 212, the print job transmitted by the LPD protocol is received by the LPD protocol control unit 1834 through the communication port 1832. The LPD protocol control unit 1834 refers to the access path of the table storage unit 1831, the specified output destination is registered in PrinterName of the access path of the table storage unit 1831, and a queue has already been generated in the print job storage unit 1830. If so, the received print job is stored in a predetermined queue of the print job storage unit 1830. Here, since lpd1 is designated as the output destination of the print job, the received print job is stored in the lpd1 queue 1830a of the print job storage unit 1830.
[0150]
When the storage of the print job in the print job storage unit 1830 ends, the LPD protocol control unit 1834 refers to the access path of the table storage unit 1831 and acquires transfer destination information. Here, the first parameter “URL” and the second parameter “InternetProtocol” are referenced from the second line of the access path of the table storage unit 1831. Since the second parameter “InternetProtocol” is IPP, the LPD protocol control unit 1834 designates “http://200.0.0.1/printer”, which is the destination of the print job and IPP, to the IPP protocol control unit 1835, and Request print job transfer by. The IPP protocol control unit 1835 takes out the designated print job from the lpd1 queue 1830a of the print job storage unit 1830, and prints it through the communication port 1833 to the designated transmission destination “http://200.0.0.1/printer”. Transfer the job. The print job transferred by IPP reaches the printer 221 through the Internet 220. The IPP protocol control unit 1835 monitors the transfer result by IPP, notifies the LPD protocol control unit 1834 of the transfer result, and completes the transfer process. The LPD protocol control unit 1834 notifies the client 211 of the transfer result from the IPP protocol control unit 1835 and completes the transfer process. When the printer 221 that has received the transferred print job executes the print job, the print processing from the client 211 is completed.
[0151]
According to the sixth embodiment, a predetermined access path to the printer 221 and the printer 222 is registered in the print server 212, so that the client 211 in the intranet 210 transmits to the printer 221 or the printer 222 on the Internet 220. Since the print server 212 converts the protocol of the print job based on the access path and transfers it to the printer 221, the client 211 sends the printer 221 to the printer 221 without implementing IPP, which is a protocol effective on the Internet 220. Alternatively, printing with respect to the printer 222 can be executed.
[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 print server 135 connected to an intranet 131 and the Internet 151, and a print server 145 connected to the intranet 141 and the Internet 151.
[0156]
The print server 135 has a local IP “192.168.11.1” and a global IP “199.2.0.1”, can communicate with the Internet 151, and can transmit a print job via the Internet 151 “Protocol-A ", Protocols LPD and PAP that are effective only in the intranet 131 are implemented. The intranet 131 includes a local IP “192.168.22.32”, a client 132 that implements only a valid LPD in the intranet 131 as a protocol for transmitting a print job, and a client 133 that transmits a print job by PAP on AppleTalk. A printer 134 that receives a print job by PAP on AppleTalk and a print server 135 are connected.
[0157]
The print server 145 has a local IP “192.168.11.1” and a global IP “199.1.0.1”, can communicate with the Internet 151, and can transmit a print job via the Internet 151 “Protocol-A ”And a protocol LPD that is effective only in the intranet 141 is implemented. The intranet 141 includes a local IP “192.168.11.42”, a client 142 that implements only a valid LPD in the intranet 141 as a protocol for transmitting a print job, and a local IP “192.168.11.43”. A printer 143 that implements only an LPD that is valid in the intranet 141 as a receiving protocol, and a printer 144 that has a local IP “192.168.11.44” and that implements only an LPD that is valid in the intranet 141 as a protocol for receiving a print job; The print server 145 is connected.
[0158]
FIG. 21 is a schematic diagram of access paths registered in the print server 135 of FIG.
[0159]
In FIG. 21, this access path is an access path [INTRANET] for enabling access to the printer 134 from the Internet 151, and for enabling access from the intranet 131 to the printer 143 and the printer 144 of the intranet 141. Consists of access path [INTERNET].
[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 Internet 151 to each printer of the intranet 131. Now, an example of registration for the printer 134 is shown. The first parameter “URL” indicates the access path of the printer 134 as viewed from the Internet 151. In the present embodiment, “http://199.2.0.1/printer” is registered as the first information. The second parameter “InternetProtocol” indicates a list of protocols that the printer can communicate with. In the present embodiment, “Protocol-A” implemented in the print server 135 is registered as the second information. A third parameter “IntranetProtocol” indicates a protocol used when a print job is transferred from the print server 135 to the printer 134. In the present embodiment, “PAP” is registered as the second information. The fourth parameter “PrinterName” indicates the printer name. In the present embodiment, the printer name “PSPrinter” of the printer 134 is registered as the third information.
[0161]
[INTERNET] (hereinafter referred to as “[INTERNET] section”) in FIG. 21 is an access path of a printer accessible via the Internet 151, and FIG. 21 shows a registration example for the printer 143 and the printer 144.
[0162]
The first registration at the top of the [INTERNET] section is an access path for accessing the printer 143 from the intranet 131. The first parameter “URL” indicates the access path of the printer 143 viewed from the Internet 151. In the present embodiment, “http://199.1.0.1/printer1” is registered as the first information. The second parameter “InternetProtocol” indicates a protocol type used when the print server 135 transfers a print job to the print server 145. In the present embodiment, “Protocol-A” implemented in the print server 145 is registered as the second information. The third parameter “IntranetProtocol” indicates a protocol type used when a print job is received from a client of the intranet 131. In the present embodiment, “LPD” is registered as the second information. The fourth parameter “PrinterName” indicates a printer name when a print job is received from a client of the intranet 131. In the present embodiment, “lpd1” is registered as the third information.
[0163]
The second registration in the [INTERNET] section is an access path for accessing the printer 143 from the intranet 131 as in the first registration. The first registration is a registration for receiving a print job by LPD from a client of the intranet 131, and the second registration is a registration for receiving a print job by a PAP from a client of the intranet 131. As for the first parameter “URL”, “http://199.1.0.1/printer1” is registered as the first information as in the first registration. As for the second parameter “InternetProtocol”, “Protocol-A” is registered as the second information as in the first registration. The third parameter “IntranetProtocol” indicates a protocol type used when a print job is received from a client of the intranet 131. In the present embodiment, “PAP” is registered as the second information. The fourth parameter “PrinterName” indicates a printer name when a print job is received from a client of the intranet 131. In the present embodiment, “ps1” is registered as the third information.
[0164]
The third registration in the [INTERNET] section is an access path for accessing the printer 144 from the intranet 131. The first parameter “URL” indicates the access path of the printer 144 viewed from the Internet 151. In the present embodiment, “http://199.1.0.1/printer2” is registered as the first information. The second parameter “InternetProtocol” indicates a protocol type used when the print server 135 transfers a print job to the print server 145. In the present embodiment, “Protocol-A” implemented in the print server 145 is registered as the second information. The third parameter “IntranetProtocol” indicates a protocol type used when a print job is received from a client of the intranet 131. In the present embodiment, “LPD” is registered as the second information. The fourth parameter “PrinterName” indicates a printer name when a print job is received from a client of the intranet 131. In the present embodiment, “lpd2” is registered as the third information.
[0165]
The fourth registration in the [INTERNET] section is an access path for accessing the printer 144 from the intranet 131 as in the third registration. The third registration is a registration for receiving a print job by “LPD” from a client of the intranet 131, and the fourth registration is a registration for receiving a print job by “PAP” from a client of the intranet 131. is there. As for the first parameter “URL”, as in the third registration, “http://199.1.0.1/printer2” is registered as the first information. As for the second parameter “InternetProtocol”, “Protocol-A” is registered as the second information as in the third registration. The third parameter “IntranetProtocol” indicates a protocol type used when a print job is received from a client of the intranet 131. In the present embodiment, “PAP” is registered as the second information. The fourth parameter “PrinterName” indicates a printer name when a print job is received from a client of the intranet 131. In the present embodiment, “ps2” is registered as the third information.
[0166]
FIG. 22 is a schematic diagram of a user list registered in the print server 135 of FIG.
[0167]
In FIG. 22, the user list is registered in the print server 135, and only the print job transmitted from the registered user's Internet 151 to the print server 135 is accepted by the print server 135.
[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 print server 145 of FIG.
[0170]
In FIG. 23, this access path is an access path [INTRANET] section for enabling access to the printers 143 and 144 from the Internet 151 and for enabling access from the intranet 141 to the printer 134 of the intranet 131. The access path consists of an [INTERNET] section.
[0171]
The [INTRANET] section of FIG. 23 is an access path for enabling access from the Internet 151 to the printer of the intranet 141. FIG. 23 shows an example of registration for the printers 143 and 144. The first registration is registration with respect to the printer 143, and the first parameter “URL” indicates the access path of the printer 143 as viewed from the Internet 151. In the present embodiment, “http://199.1.0.1/printer1” is registered as the first information. The second parameter “InternetProtocol” indicates a list of protocols that the printer can communicate with. In the present embodiment, “Protocol-A” implemented in the print server 145 is registered as the second information. The third parameter “IntranetProtocol” indicates a protocol used when a print job is transferred from the print server 145 to the printer 143. In the present embodiment, “LPD” is registered as the second information. The fourth parameter “PrinterHost” indicates the IP address of the printer 143. In the present embodiment, the IP address “192.168.11.43” of the printer 143 is registered as the third information. The fifth parameter “PrinterName” indicates the printer name. In the present embodiment, the printer name “lp” of the printer 143 is registered as the third information.
[0172]
The second registration in the [INTRANET] section is registration for the printer 144, and the first parameter “URL” indicates the access path of the printer 144 as viewed from the Internet 151. In the present embodiment, “http://199.1.0.1/printer2” is registered as the first information. The second parameter “InternetProtocol” indicates a list of protocols that the printer can communicate with. In the present embodiment, “Protocol-A” implemented in the print server 145 is registered as the second information. The third parameter “IntranetProtocol” indicates a protocol used when a print job is transferred from the print server 145 to the printer 144. In the present embodiment, “LPD” is registered as the second information. The fourth parameter “PrinterHost” indicates the IP address of the printer 144. In the present embodiment, the IP address “192.168.11.44” of the printer 144 is registered as the third information. The fifth parameter “PrinterName” indicates the printer name. In the present embodiment, the printer name “lp” of the printer 144 is registered as the third information.
[0173]
The first registration in the [INTERNET] section of FIG. 23 is registration for accessing the printer 134 from the intranet 141. The first parameter “URL” indicates the access path of the printer 143 viewed from the Internet 151. In the present embodiment, “http://199.2.0.1/printer” is registered as the first information. The second parameter “InternetProtocol” indicates the protocol type used when the print server 145 transfers the print job to the print server 135. In the present embodiment, “Protocol-A” implemented in the print server 145 is registered as the second information. The third parameter “IntranetProtocol” indicates a protocol type used when a print job is received from a client of the intranet 141. In the present embodiment, “LPD” is registered as the second information. The fourth parameter “PrinterName” indicates a printer name when a print job is received from a client of the intranet 141. In the present embodiment, “lp” is registered as the third information.
[0174]
FIG. 24 is a schematic diagram of a user list registered in the print server 145 of FIG.
[0175]
In FIG. 24, only a print job transmitted from the Internet 151 to the print server 145 by a user registered in the user list is accepted by the print server 145.
[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 client 133 does not implement a protocol for printing directly on the Internet 151, the client 133 transmits a print job to the print server 135 and indirectly performs a printing process on the printer 143.
[0179]
The client 133 transmits a print job to the printer “ps1” registered in the print server 135. The print server 135 determines whether or not the print job received from the client 133 can be spooled. If the print job cannot be spooled, the print server 135 notifies the client 133 that spooling is not possible. After the completion of spooling, the client 133 is notified of spool OK.
[0180]
The print server 135 notifies the print server 145 of an authentication request for the user name and password via the Internet 151, and whether or not the user name and password received by the print server 145 are registered in the user list in FIG. It is determined whether or not. As a result of this determination, if the user whose user name and password match is not registered in the user list of FIG. 24, the print server 145 notifies the print server 135 of authentication NG, and the print job following There is no reception. On the other hand, if a user whose user name and password match is registered in the user list in FIG. 24, the print server 145 notifies the print server 135 of authentication OK, and uses the third parameter in FIG. A print job can be received for the designated printer. The print server 135 transmits a print job to the printer 143 (URL = http: //199.1.0.1/printer1) using a protocol capable of transmitting the print job via the Internet 151. The print server 145 that has received the print job checks whether the printer 143 (URL = http: //199.1.0.1/printer1) that is the transmission destination of the print job is registered in the first parameter “URL” of the access path in FIG. Determine whether or not. If the result of this determination is that “URL” is not registered, the print job is discarded, and the print server 135 is notified that acceptance is not possible. On the other hand, if “URL” is registered, FIG. It is determined whether or not the “URL” of the printer name specified by the first parameter of the access path in FIG. 23 is registered in the third parameter of the user in the user list. As a result of this determination, if the “URL” of the printer name is not registered, the print job is discarded, and the print server 135 is notified that acceptance is not possible, while the “URL” of the printer name is registered. 23, the parameters “PrinterHost” = “192.168.11.43” and “PrinterName” = “lp” after the fourth parameter, that is, the printer 143 is set by the protocol LPD indicated by the third parameter “IntranetProtocol” of the access path in FIG. If the transfer fails, the print server 135 notifies the print server 135 of “NotReady”, and the received print server 135 notifies the client 133 of print completion (print NG). To do. If the transfer is successful, the print server 135 is notified of acceptance OK, and the print server 135 that has received the notification notifies the client 133 of print completion (print OK). When the printer 143 that has received the transferred print job executes the print job, printing from the client 133 is completed.
[0181]
The seventh embodiment is an example of printing from the client 133 of the intranet 131 to the printer 143 of the intranet 141. Similarly, in addition to the above embodiment, printing from the client of the intranet 131 to the printer of the intranet 141, and the intranet 141 clients can mutually print to the printer on the intranet 131.
[0182]
According to the seventh embodiment, the print server 135 in the intranet 131 registers an access path that holds information on the transmission destination and conversion destination of a print job, and a user list including a user name and a password, By registering the same access path and the user list in the print server 145 on the intranet 141, a print job transmitted from the client 133 in the intranet 131 to the printer 143 in the intranet 141 is temporarily spooled in the print server 135. Since the print server 145 authenticates the user list based on the user list, the protocol is converted based on the access path, and is transferred to the printer 143 in the intranet 141. Therefore, the printer 143 and the client 133 are effective on the Internet 151. Without implementing the Protocol-A, it is possible to perform the printing for the printer 143 from the client 133. In addition, the user can perform desired print processing without distinguishing between the Internet and the intranet and without being aware of the difference in protocol, thereby further improving convenience.
[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 print server 163 connected to the intranet 161 and the Internet 181, and a print server 173 connected to the intranet 171 and the Internet 181.
[0187]
The print server 163 has a local IP (192.168.12.1) and a global IP (199.1.0.1), can communicate with the Internet 181, and can acquire a printer status via the Internet 181. "Protocol-1" used for monitoring the printer status in the intranet 161 is implemented. The intranet 161 has a local IP (192.168.12.12), and a client 162 for monitoring the printer status in the intranet 161 and a print server 163 are connected by “Protocol-1”.
[0188]
The print server 173 has a local protocol IP (192.168.11.1) and a global IP (199.2.0.1), can communicate with the Internet 181, and can obtain a printer status via the Internet 181. -S "and" Protocol-2 "used for monitoring the printer status in the intranet 171 are implemented. A printer 172 having a local IP (192.168.11.11) and implementing a protocol “Protocol-2” for notifying its own printer status and a print server 173 are connected to the intranet 171.
[0189]
FIG. 27 is a schematic diagram of an access path registered in the print server 163 of FIG.
[0190]
In FIG. 27, this access path is registered to enable access from the intranet 161 to the printer 172 in the intranet 171. Nothing is registered in the [INTRANET] section of the figure. This is because access to the printer of the intranet 161 from the Internet is not permitted.
[0191]
In the [INTERNET] section, the printer 172 is registered as a printer accessible via the Internet 181. The first parameter “URL” indicates the access path of the printer 172 viewed from the Internet 181. In the present embodiment, “http://199.2.0.1/printer” is registered as the first information. The second parameter “InternetProtocol” indicates a protocol type used when the print server 163 transfers a print job to the print server 173. In the present embodiment, “Protocol-A” is registered as the second information. The third parameter “IntranetProtocol” indicates a protocol type used when a print job is received from a client of the intranet 161. In the present embodiment, “LPD” is registered as the second information. The fourth parameter “PrinterName” indicates a printer name when a print job is received from a client of the intranet 161. In the present embodiment, “lp” is registered as the third information. The fifth parameter “InternetStatus” indicates the protocol type (conversion destination) used when the print server 163 transfers the status acquisition information to the print server 173. In the present embodiment, “Protocol-S” is registered as the second information. The sixth parameter “IntranetStatus” indicates a protocol type used when receiving status acquisition information from a client of the intranet 161. In the present embodiment, “Protocol-1” is registered as the second information.
[0192]
FIG. 28 is a schematic diagram of an access path registered in the print server 173 of FIG.
[0193]
In FIG. 28, this access path is registered so that the printer 172 can be accessed from the Internet 181. In the [INTRANET] section, the printer 172 is registered as a printer accessible from the Internet 181. The first parameter “URL” indicates the access path of the printer 172 viewed from the Internet 181. In the present embodiment, “http://199.2.0.1/printer” is registered as the first information. The second parameter “InternetProtocol” indicates a protocol type (conversion destination) used when the print server 173 transfers a print job to the print server 163. In the present embodiment, “Protocol-A” is registered as the second information. The third parameter “IntranetProtocol” indicates a protocol used when a print job is transferred from the print server 173 to the printer 172. In the present embodiment, “LPD” is registered as the second information. The fourth parameter “PrinterHost” indicates the IP address of the printer 172. In the present embodiment, the IP address “192.168.11.11” of the printer 172 is registered as the third information. The fifth parameter “PrinterName” indicates the printer name. In the present embodiment, the printer name “lp” of the printer 172 is registered as the third information. The sixth parameter “InternetStatus” indicates the protocol type used when the print server 173 transfers the status acquisition information to the print server 163. In the present embodiment, “Protocol-S” is registered as the second information. The seventh parameter “IntranetStatus” indicates a protocol used when status acquisition information is transferred from the print server 173 to the printer 172. In the present embodiment, “Protocol-2” is registered as the second information.
[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 printer 172, the client 162 transmits a status acquisition request using “Protocol-1” to the printer 172 “lp” registered in the print server 163. The print server 163 determines whether or not the status acquisition request received from the client 162 can be accepted. When the print server 163 cannot accept the status acquisition request “InternetStatus” in the access path, the status acquisition NG is sent to the client 162. On the other hand, if it can be accepted, the print server 163 converts it to a protocol “Protocol-S” that can transmit a status acquisition request via the Internet 181 and converts it into a printer 172 (URL = http: //199.2.0.1). Send a status acquisition request to (/ printer).
[0196]
The print server 173 that has received the status acquisition request determines whether or not the status acquisition request received from the print server 163 can be accepted, and cannot be accepted due to reasons such as “IntranetStatus” being not registered in the access path. For example, the status acquisition NG is notified to the print server 163, and the print server 163 that has received this notifies the client 162 of the status acquisition NG. On the other hand, when the print server 173 can accept it, the print server 173 converts it to “Protoco1-2” and transmits a status acquisition request to the printer 172. The printer 172 that has received the status acquisition request transmits the requested self status to the print server 173 using “Protocol-2” as a status acquisition response. In response to the status acquisition request received from the print server 163 and waiting for a response, the print server 173 transmits a status acquisition response converted to “Protocol-S” to the print server 163. Similarly, after receiving this, the print server 163 transmits to the client 162 a status acquisition response converted to “Protocol-1” in response to the status acquisition request received from the client 162 and waiting for a response. When the client 162 receives the status acquisition response from the print server 163, the status acquisition of the printer 172 is completed.
[0197]
As described above, the status of the printer 172 connected to the intranet 171 can be acquired from the client 162 connected to the intranet 161. Further, similarly to the first and second embodiments, it is possible to execute print processing from the client 162 to the printer 172. In the present embodiment, the authentication operation is not included in order to simplify the description, but it is also possible to include the authentication operation.
[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 print server 163 in the intranet 161 and the print server 173 in the intranet 171, respectively. It is possible to manage devices on the Internet with a network management tool that is effective only. For example, in the printing system of the above embodiment, the Internet printer can be monitored by conventional intranet printer management software.
[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 printer 22 as a transmission destination simply by transmitting the print job by the first communication means indicated by the first information.
[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 print server 23 of FIG.
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 print server 55 of FIG.
6 is a schematic diagram of a user list registered in the print server 55 of FIG.
7 is a block diagram showing an internal configuration of the print server 55 of FIG. 4. FIG.
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 print server 103 of FIG.
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 print server 212 of FIG.
18 is a block diagram showing an internal configuration of the print server 212 of FIG.
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 print server 135 of FIG.
22 is a schematic diagram of a user list registered in the print server 135 of FIG.
FIG. 23 is a schematic diagram of an access path registered in the print server 145 of FIG.
24 is a schematic diagram of a user list registered in the print server 145 of FIG.
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 print server 163 of FIG.
FIG. 28 is a schematic diagram of an access path registered in the print server 173 of FIG.
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つのクライアントと第1のネットワークプロトコルによる通信を行う第1の通信手段と、少なくとも1つの出力装置と第2のネットワークプロトコルによる通信を行う第2の通信手段とを備える通信装置において、
前記クライアントからみた出力装置のアクセスパスを示す第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の通信手段は、前記領域にデータを格納するときは、前記第1の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納し、前記第2の通信手段は、当該データ格納キューにデータが格納されているときは、先に格納されたデータから順次読み出すことを特徴とする請求項1記載の通信装置。When storing data in the area, the first communication means stores the data in a data storage queue generated or changed based on the first information, and the second communication means stores the data in the area. 2. The communication apparatus according to claim 1, wherein when data is stored in the queue, the data is sequentially read from the previously stored data. 前記テーブル格納手段は、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに格納し、前記第1の通信手段は、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項1又は2記載の通信装置。Said table storage means, and stored with the first information to the third information a valid network protocol with a single Internet even without least as fourth information, the first communication means is sent from said client 3. The communication apparatus according to claim 1, wherein only the data of the network protocol indicated in the fourth information is received among the incoming data. 前記テーブル格納手段は、認証を行うためのユーザ名及びパスワードを格納する認証情報格納手段と、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証手段とを備えることを特徴とする請求項1乃至3のいずれか1項に記載の通信装置。The table storage means performs authentication based on the user name and the password when receiving data by an authentication information storage means for storing a user name and password for authentication and the first communication means. The communication apparatus according to claim 1, further comprising an authentication unit. 前記テーブル格納手段は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記認証情報格納手段に格納し、前記認証手段により前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする請求項4記載の通信装置。The table storage means stores a list of communicable output devices together with the user name and the password in the authentication information storage means, and authenticates whether or not access to the output device is permitted by the authentication means based on the list. The communication apparatus according to claim 4. 前記アクセスパス情報を前記テーブル格納手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録手段を更に備えることを特徴とする請求項1乃至5のいずれか1項に記載の通信装置。The communication apparatus according to claim 1, further comprising a table registration unit that registers the access path information in the table storage unit or changes the registered access path information. . 記第3の情報に示された送信先の状態を前記クライアントに取得させる取得手段を更に備えることを特徴とする請求項1乃至のいずれか1項に記載の通信装置。 Before SL communication apparatus according to any one of claims 1 to 6, characterized in that it comprises a third further acquisition means for acquiring prior SL client state of the destination indicated in the information. インターネットで有効な第1のネットワークプロトコルにより、第1のクライアントからのデータ受信及び他の通信装置を介して接続された第1の出力装置へのデータ送信を行う第1の通信手段と、イントラネットで有効な第2のネットワークプロトコルにより接続された第2の出力装置へのデータ送信及び第2のクライアントからのデータ受信を行う第2の通信手段とを備えた通信装置において、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 apparatus comprising: a second communication means for performing data transmission to a second output apparatus connected by an effective second network protocol and data reception from a second client;
前記第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つのインターネットで有効なネットワークプロトコルを第7の情報として前記第1の情報乃至第6の情報とともに格納し、前記第1の通信手段は、前記第1のクライアントから送られてくるデータのうち前記第7の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項8記載の通信装置。The table storage means stores at least one network protocol effective on the Internet as the seventh information together with the first information to the sixth information, and the first communication means transmits the first protocol from the first client. 9. The communication apparatus according to claim 8, wherein only the data of the network protocol indicated in the seventh information is received among the received data. 前記アクセスパス情報は、少なくとも2つの情報に分けて構成され、その一方は前記第1の通信手段による通信に利用され、他方は前記第2の通信手段による通信に利用されることを特徴とする請求項8又は9記載の通信装置。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 and the other is used for communication by the second communication means. The communication apparatus according to claim 8 or 9. 少なくとも1つのクライアントと第1のネットワークプロトコルによる通信を行う第1の通信手段と、少なくとも1つの出力装置と第2のネットワークプロトコルによる通信を行う第2の通信手段とを備える通信装置の通信方法において、
前記クライアントからみた出力装置のアクセスパスを示す第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の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする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. Characterized by sequential reading of data 請求項11記載の通信方法。The communication method according to claim 11. 前記テーブル格納工程は、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項11又は12記載の通信方法。Said table storing step, even without least containing a valid network protocol single Internet to a fourth of the as information first information to said storage means together with the third information, by the first communication means, wherein 13. The communication method according to claim 11, wherein only data of a network protocol indicated in the fourth information is received from data sent from a client. 前記テーブル格納工程は、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納工程と、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証工程とを備えることを特徴とする請求項11乃至13のいずれか1項に記載の通信方法。The table storing step is based on the user name and the password when receiving the data by the authentication information storing step for storing the user name and password for authentication in the storage unit and the first communication unit. The communication method according to claim 11, further comprising an authentication step of performing authentication. 前記認証情報格納工程は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証工程は、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする請求項14記載の通信方法。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. The communication method according to claim 14. 前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録工程を更に備えることを特徴とする請求項11乃至15のいずれか1項に記載の通信方法。The communication method according to any one of claims 11 to 15, further comprising a table registration step of registering the access path information in the storage unit or changing the registered access path information. 記第3の情報に示された送信先の状態を前記クライアントに取得させる取得工程を更に備えることを特徴とする請求項11乃至16のいずれか1項に記載の通信方法。The communication method according to any one of claims 11 to 16, characterized in that pre-Symbol further comprising an acquisition step of acquiring the status of the destination indicated in the third information before SL client. インターネットで有効な第1のネットワークプロトコルにより、第1のクライアントからのデータ受信及び他の通信装置を介して接続された第1の出力装置へのデータ送信を行う第1の通信手段と、イントラネットで有効な第2のネットワークプロトコルにより接続された第2の出力装置へのデータ送信及び第2のクライアントからのデータ受信を行う第2の通信手段とを備えた通信装置の通信方法において、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 performing data transmission to a second output device connected by an effective second network protocol and data reception from a second client;
前記第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つのインターネットで有効なネットワークプロトコルを第7の情報として前記第1の情報乃至第6の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記第1のクライアントから送られてIn the table storing step, at least one network protocol effective in the Internet is stored as seventh information in the storage unit together with the first information to the sixth information, and the first communication unit stores the first protocol. Sent from client くるデータのうち前記第7の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項18記載の通信方法。19. The communication method according to claim 18, wherein only the data of the network protocol indicated in the seventh information is received among the coming data. 前記アクセスパス情報は、少なくとも2つの情報に分けて構成され、その一方は前記第1の通信手段による通信に利用され、他方は前記第2の通信手段による通信に利用されることを特徴とする請求項18又は19記載の通信方法。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 and the other is used for communication by the second communication means. The communication method according to claim 18 or 19. 少なくとも1つのクライアントと第1のネットワークプロトコルによる通信を行う第1の通信手段と、少なくとも1つの出力装置と第2のネットワークプロトコルによる通信を行う第2の通信手段とを備える通信装置の通信方法を実行するプログラムが記録されたコンピュータ読み取り可能な記録媒体において、
前記プログラムは、前記クライアントからみた出力装置のアクセスパスを示す第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の通信手段は、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする請求項21記載の記録媒体。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. 22. The recording medium according to claim 21, wherein previously stored data is sequentially read when the data is stored. 前記テーブル格納モジュールは、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項21又は22記載の記録媒体。The table storage module, stores the valid network protocol with a single Internet even without least the first information to third said storage means together with information as fourth information, by the first communication means, wherein 23. The recording medium according to claim 21, wherein only data of a network protocol indicated by the fourth information is received from data sent from a client. 前記テーブル格納モジュールは、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納モジュールと、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証モジュールとを備えることを特徴とする請求項21乃至23のいずれか1項に記載の記録媒体。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. 24. The recording medium according to claim 21, further comprising an authentication module that performs authentication. 前記認証情報格納モジュールは、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証モジュールは、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする請求項24記載の記録媒体。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. 25. The recording medium according to claim 24. 前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録モジュールを更に備えることを特徴とする請求項21乃至25のいずれか1項に記載の記録媒体。The recording medium according to any one of claims 21 to 25, further comprising a table registration module that registers the access path information in the storage unit or changes the registered access path information. 記第3の情報に示された送信先の状態を前記クライアントに取得させる取得モジュールを更に備えることを特徴とする請求項21乃至26のいずれか1項に記載の記録媒体。Recording medium according to any one of claims 21 to 26, characterized in that pre-Symbol further comprising an acquisition module for acquiring the status of a destination before SL client shown in the third information. インターネットで有効な第1のネットワークプロトコルにより、第The first network protocol valid on the Internet 1のクライアントからのデータ受信及び他の通信装置を介して接続された第1の出力装置へのデータ送信を行う第1の通信手段と、イントラネットで有効な第2のネットワークプロトコルにより接続された第2の出力装置へのデータ送信及び第2のクライアントからのデータ受信を行う第2の通信手段とを備えた通信装置の通信方法を実行するプログラムが記録されたコンピュータ読み取り可能な記録媒体において、A first communication means for receiving data from one client and transmitting data to a first output device connected via another communication device; and a second communication protocol connected by a second network protocol effective on the intranet. A computer-readable recording medium on which a program for executing a communication method of a communication apparatus including a second communication unit that performs data transmission to the second output apparatus and data reception from the second client is recorded,
前記プログラムは、前記第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つのインターネットで有効なネットワークプロトコルを第7の情報として前記第1の情報乃至第6の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記第1のクライアントから送られてくるデータのうち前記第7の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項28記載の記録媒体。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. 29. The recording medium according to claim 28, wherein only the data of the network protocol indicated in the seventh information is received from the data sent from the client. 前記アクセスパス情報は、少なくとも2つの情報に分けて構成され、その一方は前記第1の通信手段による通信に利用され、他方は前記第2の通信手段による通信に利用されることを特徴とする請求項28又は29記載の記録媒体。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 and the other is used for communication by the second communication means. 30. A recording medium according to claim 28 or 29. 少なくとも1つのクライアントと第1のネットワークプロトコルによる通信を行う第1の通信手段と、少なくとも1つの出力装置と第2のネットワークプロトコルによる通信を行う第2の通信手段とを備える通信装置の通信方法をコンピュータに実行させるコンピュータプログラムにおいて、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 program to be executed by a computer,
前記クライアントからみた出力装置のアクセスパスを示す第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の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする請求項31記載のコンピュータプログラム。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. 32. The computer program according to claim 31, wherein the read data is sequentially read out. 前記テーブル格納モジュールは、少なくとも1つのインターネットで有効なネットワークプロトコルを第4の情報として前記第1の情報乃至第3の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記クライアントから送られてくるデータのうち前記第4の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項31又は32記載のコンピュータプログラム。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. 33. The computer program according to claim 31 or 32, wherein only the data of the network protocol indicated in the fourth information is received among the transmitted data. 前記テーブル格納モジュールは、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納モジュールと、前記第1の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証モジュールとを備えることを特徴とする請求項31乃至33のいずれか1項に記載のコンピュータプログラム。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. 34. The computer program according to claim 31, further comprising an authentication module for performing authentication. 前記認証情報格納モジュールは、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証モジュールは、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする請求項34記載のコンピュータプログラム。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. 35. A computer program according to claim 34. 前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録モジュールを更に備えることを特徴とする請求項31乃至35のいずれか1項に記載のコンピュータプログラム。36. The computer program according to claim 31, further comprising a table registration module for registering the access path information in the storage unit or changing the registered access path information. 記第3の情報に示された送信先の状態を前記クライアントに取得させる取得モジュールを更に備えることを特徴とする請求項31乃至36のいずれか1項に記載のコンピュータプログラム。Computer program according to any one of claims 31 to 36, characterized in that pre-Symbol further comprising an acquisition module for acquiring the status of a destination before SL client shown in the third information. インターネットで有効な第1のネットワークプロトコルにより、第1のクライアントからのデータ受信及び他の通信装置を介して接続された第1の出力装置へのデータ送信を行う第1の通信手段と、イントラネットで有効な第2のネットワークプロトコルにより接続された第2の出力装置へのデータ送信及び第2のクライアントからのデータ受信を行う第2の通信手段とを備えた通信装置の通信方法をコンピュータに実行させるコンピュータプログラムにおいて、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; 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 a computer program,
前記第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 .
前記テーブル格納モジュールは、少なくとも1つのインターネットで有効なネットワークプロトコルを第7の情報として前記第1の情報乃至第6の情報とともに前記記憶手段に格納し、前記第1の通信手段により、前記第1のクライアントから送られてくるデータのうち前記第7の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項38記載のコンピュータプログラム。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. 40. The computer program according to claim 38, wherein only the data of the network protocol indicated in the seventh information is received from the data sent from the client. 前記アクセスパス情報は、少なくとも2つの情報に分けて構成され、その一方は前記第1の通信手段による通信に利用され、他方は前記第2の通信手段による通信に利用されることを特徴とする請求項38又は39記載のコンピュータプログラム。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 and the other is used for communication by the second communication means. 40. A computer program according to claim 38 or 39.
JP2001283355A 2000-09-25 2001-09-18 COMMUNICATION DEVICE, COMMUNICATION METHOD, RECORDING MEDIUM, AND COMPUTER PROGRAM Expired - Fee Related JP3697634B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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