(57)【特許請求の範囲】
【請求項１】
少なくとも１つのクライアントと第１のネットワークプロトコルによる通信を行う第１の通信手段と、少なくとも１つの出力装置と第２のネットワークプロトコルによる通信を行う第２の通信手段とを備える通信装置において、
前記クライアントからみた出力装置のアクセスパスを示す第１の情報と前記出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と前記第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として格納するテーブル格納手段と、
前記第１の通信手段により受信したデータを前記出力装置に対応して分割された領域にそれぞれ格納するデータ格納手段とを備え、
前記第１の通信手段は、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第１の情報に基づいて前記領域に格納するとともに、前記第２の通信手段に対して前記領域に格納されたデータを読み出すよう指示し、
前記第２の通信手段は、前記第１の通信手段により受信したデータを前記第２の情報に基づいてプロトコル変換する変換手段を備え、前記第１の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換手段により第２のネットワークプロトコルに変換し、該変換されたデータを前記第３の情報に示された送信先の出力装置に送信することを特徴とする通信装置。
【請求項２】
前記第１の通信手段は、前記領域にデータを格納するときは、前記第１の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納し、前記第２の通信手段は、当該データ格納キューにデータが格納されているときは、先に格納されたデータから順次読み出すことを特徴とする請求項１記載の通信装置。
【請求項３】
前記テーブル格納手段は、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として前記第１の情報乃至第３の情報とともに格納し、前記第１の通信手段は、前記クライアントから送られてくるデータのうち前記第４の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項１又は２記載の通信装置。
【請求項４】
前記テーブル格納手段は、認証を行うためのユーザ名及びパスワードを格納する認証情報格納手段と、前記第１の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証手段とを備えることを特徴とする請求項１乃至３のいずれか１項に記載の通信装置。
【請求項５】
前記テーブル格納手段は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記認証情報格納手段に格納し、前記認証手段により前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする請求項４記載の通信装置。
【請求項６】
前記アクセスパス情報を前記テーブル格納手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録手段を更に備えることを特徴とする請求項１乃至５のいずれか１項に記載の通信装置。
【請求項７】
前記第３の情報に示された送信先の状態を前記クライアントに取得させる取得手段を更に備えることを特徴とする請求項１乃至６のいずれか１項に記載の通信装置。
【請求項８】
インターネットで有効な第１のネットワークプロトコルにより、第１のクライアントからのデータ受信及び他の通信装置を介して接続された第１の出力装置へのデータ送信を行う第１の通信手段と、イントラネットで有効な第２のネットワークプロトコルにより接続された第２の出力装置へのデータ送信及び第２のクライアントからのデータ受信を行う第２の通信手段とを備えた通信装置において、
前記第１のクライアントからみた前記第２の出力装置のアクセスパスを示す第１の情報と、前記第２のネットワークプロトコルを示す第２の情報と、前記第２の通信手段による前記データの送信先を示す第３の情報と、前記第２のクライアントからみた前記第１の出力装置のアクセスパスを示す第４の情報と、前記第１のネットワークプロトコルを示す第５の情報と、前記第１の通信手段による前記データの送信先を示す第６の情報とを１組のアクセスパス情報として格納するテーブル格納手段と、
前記第１の通信手段または前記第２の通信手段により受信したデータを前記第１の出力装置又は前記第２の出力装置に対応して分割された領域にそれぞれ格納するデータ格納手段と、
前記第１の通信手段は、前記第１のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第４の情報に基づいて前記データ格納手段の第１の領域に格納するとともに、前記第２の通信手段に対して前記第１の領域に格納されたデータを読み出すよう指示する一方、前記第２の通信手段から当該指示があったときは、前記第２の領域に格納されたデータを読み出すとともに、当該データを前記第５の情報に基づいてプロトコル変換し、当該変換されたデータを前記第６の情報に示された送信先に送信し、
前記第２の通信手段は、前記第２のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第１の情報に基づいて前記データ格納手段の第２の領域に格納するとともに、前記第１の通信手段に対して前記第２の領域に格納されたデータを読み出すよう指示する一方、前記第１の通信手段から当該指示があったときは、前記第１の領域に格納されたデータを読み出すとともに、当該データを前記第２の情報に基づいてプロトコル変換し、当該変換されたデータを前記第３の情報に示された送信先に送信することを特徴とする通信装置。
【請求項９】
前記テーブル格納手段は、少なくとも１つのインターネットで有効なネットワークプロトコルを第７の情報として前記第１の情報乃至第６の情報とともに格納し、前記第１の通信手段は、前記第１のクライアントから送られてくるデータのうち前記第７の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項８記載の通信装置。
【請求項１０】
前記アクセスパス情報は、少なくとも２つの情報に分けて構成され、その一方は前記第１の通信手段による通信に利用され、他方は前記第２の通信手段による通信に利用されることを特徴とする請求項８又は９記載の通信装置。
【請求項１１】
少なくとも１つのクライアントと第１のネットワークプロトコルによる通信を行う第１の通信手段と、少なくとも１つの出力装置と第２のネットワークプロトコルによる通信を行う第２の通信手段とを備える通信装置の通信方法において、
前記クライアントからみた出力装置のアクセスパスを示す第１の情報と前記出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と前記第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納工程と、
前記第１の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納工程と、
前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第１の情報に基づいて前記領域に格納するとともに、前記第２の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示工程と、
前記第１の通信手段により受信したデータを前記第２の情報に基づいてプロトコル変換する変換工程と、
前記第１の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換工程にて前記第２のネットワークプロトコルに変換し、当該変換されたデータを前記第３の情報に示された送信先の出力装置に送信する送信工程とを備えることを特徴とする通信方法。
【請求項１２】
前記領域にデータが格納されるときは、前記第１の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする請求項１１記載の通信方法。
【請求項１３】
前記テーブル格納工程は、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として前記第１の情報乃至第３の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記クライアントから送られてくるデータのうち前記第４の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項１１又は１２記載の通信方法。
【請求項１４】
前記テーブル格納工程は、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納工程と、前記第１の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証工程とを備えることを特徴とする請求項１１乃至１３のいずれか１項に記載の通信方法。
【請求項１５】
前記認証情報格納工程は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証工程は、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする請求項１４記載の通信方法。
【請求項１６】
前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録工程を更に備えることを特徴とする請求項１１乃至１５のいずれか１項に記載の通信方法。
【請求項１７】
前記第３の情報に示された送信先の状態を前記クライアントに取得させる取得工程を更に備えることを特徴とする請求項１１乃至１６のいずれか１項に記載の通信方法。
【請求項１８】
インターネットで有効な第１のネットワークプロトコルにより、第１のクライアントからのデータ受信及び他の通信装置を介して接続された第１の出力装置へのデータ送信を行う第１の通信手段と、イントラネットで有効な第２のネットワークプロトコルにより接続された第２の出力装置へのデータ送信及び第２のクライアントからのデータ受信を行う第２の通信手段とを備えた通信装置の通信方法において、
前記第１のクライアントからみた前記第２の出力装置のアクセスパスを示す第１の情報と、前記第２のネットワークプロトコルを示す第２の情報と、前記第２の通信手段による前記データの送信先を示す第３の情報と、前記第２のクライアントからみた前記第１の出力装置のアクセスパスを示す第４の情報と、前記第１のネットワークプロトコルを示す第５の情報と、前記第１の通信手段による前記データの送信先を示す第６の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納工程と、
前記第１の通信手段または前記第２の通信手段により受信したデータを前記第１の出力装置又は前記第２の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納工程と、
前記第１のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第４の情報に基づいて前記記憶手段の第１の領域に格納するとともに、前記第２の通信手段に対して前記第１の領域に格納されたデータを読み出すよう指示する一方、前記第２の通信手段から当該指示があったときは、前記第２の領域に格納されたデータを読み出すとともに、当該データを前記第５の情報に基づいてプロトコル変換し、当該変換されたデータを前記第６の情報に示された送信先に送信する第１の送信工程と、
前記第２のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第１の情報に基づいて前記記憶手段の第２の領域に格納するとともに、前記第１の通信手段に対して前記第２の領域に格納されたデータを読み出すよう指示する一方、前記第１の通信手段から当該指示がなされたときは、前記第１の領域に格納されたデータを読み出すとともに、当該データを前記第２の情報に基づいてプロトコル変換し、当該変換されたデータを前記第３の情報に示された送信先に送信する第２の送信工程とを備えることを特徴とする通信方法。
【請求項１９】
前記テーブル格納工程は、少なくとも１つのインターネットで有効なネットワークプロトコルを第７の情報として前記第１の情報乃至第６の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記第１のクライアントから送られてくるデータのうち前記第７の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項１８記載の通信方法。
【請求項２０】
前記アクセスパス情報は、少なくとも２つの情報に分けて構成され、その一方は前記第１の通信手段による通信に利用され、他方は前記第２の通信手段による通信に利用されることを特徴とする請求項１８又は１９記載の通信方法。
【請求項２１】
少なくとも１つのクライアントと第１のネットワークプロトコルによる通信を行う第１の通信手段と、少なくとも１つの出力装置と第２のネットワークプロトコルによる通信を行う第２の通信手段とを備える通信装置の通信方法を実行するプログラムが記録されたコンピュータ読み取り可能な記録媒体において、
前記プログラムは、前記クライアントからみた出力装置のアクセスパスを示す第１の情報と前記出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と前記第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、
前記第１の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、
前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第１の情報に基づいて前記領域に格納するとともに、前記第２の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示モジュールと、
前記第１の通信手段により受信したデータを前記第２の情報に基づいてプロトコル変換する変換モジュールと、
前記第１の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換モジュールにて前記第２のネットワークプロトコルに変換し、当該変換されたデータを前記第３の情報に示された送信先の出力装置に送信する送信モジュールとを含むことを特徴とする記録媒体。
【請求項２２】
前記領域にデータが格納されるときは、前記第１の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、前記第２の通信手段は、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする請求項２１記載の記録媒体。
【請求項２３】
前記テーブル格納モジュールは、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として前記第１の情報乃至第３の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記クライアントから送られてくるデータのうち前記第４の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項２１又は２２記載の記録媒体。
【請求項２４】
前記テーブル格納モジュールは、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納モジュールと、前記第１の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証モジュールとを備えることを特徴とする請求項２１乃至２３のいずれか１項に記載の記録媒体。
【請求項２５】
前記認証情報格納モジュールは、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証モジュールは、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする請求項２４記載の記録媒体。
【請求項２６】
前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録モジュールを更に備えることを特徴とする請求項２１乃至２５のいずれか１項に記載の記録媒体。
【請求項２７】
前記第３の情報に示された送信先の状態を前記クライアントに取得させる取得モジュールを更に備えることを特徴とする請求項２１乃至２６のいずれか１項に記載の記録媒体。
【請求項２８】
インターネットで有効な第１のネットワークプロトコルにより、第１のクライアントからのデータ受信及び他の通信装置を介して接続された第１の出力装置へのデータ送信を行う第１の通信手段と、イントラネットで有効な第２のネットワークプロトコルにより接続された第２の出力装置へのデータ送信及び第２のクライアントからのデータ受信を行う第２の通信手段とを備えた通信装置の通信方法を実行するプログラムが記録されたコンピュータ読み取り可能な記録媒体において、
前記プログラムは、前記第１のクライアントからみた前記第２の出力装置のアクセスパスを示す第１の情報と、前記第２のネットワークプロトコルを示す第２の情報と、前記第２の通信手段による前記データの送信先を示す第３の情報と、前記第２のクライアントからみた前記第１の出力装置のアクセスパスを示す第４の情報と、前記第１のネットワークプロトコルを示す第５の情報と、前記第１の通信手段による前記データの送信先を示す第６の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、
前記第１の通信手段または前記第２の通信手段により受信したデータを前記第１の出力装置又は前記第２の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、
前記第１のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第４の情報に基づいて前記記憶手段の第１の領域に格納するとともに、前記第２の通信手段に対して前記第１の領域に格納されたデータを読み出すよう指示する一方、前記第２の通信手段から当該指示があったときは、前記第２の領域に格納されたデータを読み出すとともに、当該データを前記第５の情報に基づいてプロトコル変換し、当該変換されたデータを前記第６の情報に示された送信先に送信する第１の送信モジュールと、
前記第２のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第１の情報に基づいて前記記憶手段の第２の領域に格納するとともに、前記第１の通信手段に対して前記第２の領域に格納されたデータを読み出すよう指示する一方、前記第１の通信手段から当該指示がなされたときは、前記第１の領域に格納されたデータを読み出すとともに、当該データを前記第２の情報に基づいてプロトコル変換し、当該変換されたデータを前記第３の情報に示された送信先に送信する第２の送信モジュールとを含むことを特徴とする記録媒体。
【請求項２９】
前記テーブル格納モジュールは、少なくとも１つのインターネットで有効なネットワークプロトコルを第７の情報として前記第１の情報乃至第６の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記第１のクライアントから送られてくるデータのうち前記第７の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項２８記載の記録媒体。
【請求項３０】
前記アクセスパス情報は、少なくとも２つの情報に分けて構成され、その一方は前記第１の通信手段による通信に利用され、他方は前記第２の通信手段による通信に利用されることを特徴とする請求項２８又は２９記載の記録媒体。
【請求項３１】
少なくとも１つのクライアントと第１のネットワークプロトコルによる通信を行う第１の通信手段と、少なくとも１つの出力装置と第２のネットワークプロトコルによる通信を行う第２の通信手段とを備える通信装置の通信方法をコンピュータに実行させるコンピュータプログラムにおいて、
前記クライアントからみた出力装置のアクセスパスを示す第１の情報と前記出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と前記第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、
前記第１の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、
前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第１の情報に基づいて前記領域に格納するとともに、前記第２の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示モジュールと、
前記第１の通信手段により受信したデータを前記第２の情報に基づいてプロトコル変換する変換モジュールと、
前記第１の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換モジュールにて前記第２のネットワークプロトコルに変換し、当該変換されたデータを前記第３の情報に示された送信先の出力装置に送信する送信モジュールとを備えることを特徴とするコンピュータプログラム。
【請求項３２】
前記領域にデータが格納されるときは、前記第１の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする請求項３１記載のコンピュータプログラム。
【請求項３３】
前記テーブル格納モジュールは、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として前記第１の情報乃至第３の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記クライアントから送られてくるデータのうち前記第４の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項３１又は３２記載のコンピュータプログラム。
【請求項３４】
前記テーブル格納モジュールは、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納モジュールと、前記第１の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証モジュールとを備えることを特徴とする請求項３１乃至３３のいずれか１項に記載のコンピュータプログラム。
【請求項３５】
前記認証情報格納モジュールは、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証モジュールは、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする請求項３４記載のコンピュータプログラム。
【請求項３６】
前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録モジュールを更に備えることを特徴とする請求項３１乃至３５のいずれか１項に記載のコンピュータプログラム。
【請求項３７】
前記第３の情報に示された送信先の状態を前記クライアントに取得させる取得モジュールを更に備えることを特徴とする請求項３１乃至３６のいずれか１項に記載のコンピュータプログラム。
【請求項３８】
インターネットで有効な第１のネットワークプロトコルにより、第１のクライアントからのデータ受信及び他の通信装置を介して接続された第１の出力装置へのデータ送信を行う第１の通信手段と、イントラネットで有効な第２のネットワークプロトコルにより接続された第２の出力装置へのデータ送信及び第２のクライアントからのデータ受信を行う第２の通信手段とを備えた通信装置の通信方法をコンピュータに実行させるコンピュータプログラムにおいて、
前記第１のクライアントからみた前記第２の出力装置のアクセスパスを示す第１の情報と、前記第２のネットワークプロトコルを示す第２の情報と、前記第２の通信手段による前記データの送信先を示す第３の情報と、前記第２のクライアントからみた前記第１の出力装置のアクセスパスを示す第４の情報と、前記第１のネットワークプロトコルを示す第５の情報と、前記第１の通信手段による前記データの送信先を示す第６の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、
前記第１の通信手段または前記第２の通信手段により受信したデータを前記第１の出力装置又は前記第２の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、
前記第１のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第４の情報に基づいて前記記憶手段の第１の領域に格納するとともに、前記第２の通信手段に対して前記第１の領域に格納されたデータを読み出すよう指示する一方、前記第２の通信手段から当該指示があったときは、前記第２の領域に格納されたデータを読み出すとともに、当該データを前記第５の情報に基づいてプロトコル変換し、当該変換されたデータを前記第６の情報に示された送信先に送信する第１の送信モジュールと、
前記第２のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第１の情報に基づいて前記記憶手段の第２の領域に格納するとともに、前記第１の通信手段に対して前記第２の領域に格納されたデータを読み出すよう指示する一方、前記第１の通信手段から当該指示がなされたときは、前記第１の領域に格納されたデータを読み出すとともに、当該データを前記第２の情報に基づいてプロトコル変換し、当該変換されたデータを前記第３の情報に示された送信先に送信する第２の送信モジュールとを備えることを特徴とするコンピュータプログラム。
【請求項３９】
前記テーブル格納モジュールは、少なくとも１つのインターネットで有効なネットワークプロトコルを第７の情報として前記第１の情報乃至第６の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記第１のクライアントから送られてくるデータのうち前記第７の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする請求項３８記載のコンピュータプログラム。
【請求項４０】
前記アクセスパス情報は、少なくとも２つの情報に分けて構成され、その一方は前記第１の通信手段による通信に利用され、他方は前記第２の通信手段による通信に利用されることを特徴とする請求項３８又は３９記載のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置、通信方法、記録媒体、及びコンピュータプログラムに関し、特に、イントラネットで有効なプロトコルとインターネットで有効なプロトコルとを相互に変換する通信装置、通信方法、記録媒体、及びコンピュータプログラムに関する。
【０００２】
【従来の技術】
従来のプリントシステムでは、インターネット上から任意のプリンタへ印刷（プリント）する場合、インターネットから直接アクセス可能な「プリンタ」を設置してインターネットで有効なプリントプロトコル（例えば、ＩＰＰ（Internet Printing Protocol））によりプリントする方法、ファイアウォールにてインターネットで有効なプリントプロトコルを通過させるように設定することでイントラネットに接続された「プリンタ」に対してプリントする方法等がある。
【０００３】
また、イントラネットに接続された「クライアント」からインターネットに対してプリントする場合、「クライアント」にインターネットで有効なプロトコルを実装し、ファイアウォールにてインターネットで有効なプリントプロトコルを通過させるように設定することでインターネットに対してプリントする方法等がある。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来例で使用される「プリンタ」又は「クライアント」は、インターネットで有効なプリントプロトコルを実装していなければならない。また、「プリンタ」又は「クライアント」にインターネットで有効なプロトコルを実装することは可能であるが、次のような問題もある。
【０００５】
・イントラネットで使用する「プリンタ」や「クライアント」には、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）以外のプロトコル、例えばＩＰＸ（Internetwork Packet Exchange）やAppleTalkのみを実装した「プリンタ」や「クライアント」が存在し、インターネットで有効なプリントプロトコルを実装できないものがある。
【０００６】
・「プリンタ」や「クライアント」にインターネットで有効なプリントプロトコルを追加実装する場合には、インターネット経由で利用する全ての「プリンタ」及び「クライアント」にインターネットで有効なプリントプロトコルを実装する必要があり、作業に時間を要して費用がかさむ場合がある。
【０００７】
・インターネットからのアクセスを可能にすることで、本来許可されるべきではない利用者による印刷が行われる可能性がある。
【０００８】
本発明は、上記問題に鑑みてなされたもので、インターネットで有効なプリントプロトコルをプリンタに実装することなく、インターネット上のクライアントからイントラネット上のプリンタに対してプリントすることができる通信装置、通信方法、記録媒体、及びコンピュータプログラムと、インターネットで有効なプリントプロトコルをクライアントに実装することなく、イントラネット上のクライアントからインターネット上のプリンタに対してプリントすることができる通信装置、通信方法、記録媒体、及びコンピュータプログラムとを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の通信装置は、少なくとも１つのクライアントと第１のネットワークプロトコルによる通信を行う第１の通信手段と、少なくとも１つの出力装置と第２のネットワークプロトコルによる通信を行う第２の通信手段とを備える通信装置において、前記クライアントからみた出力装置のアクセスパスを示す第１の情報と前記出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と前記第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として格納するテーブル格納手段と、前記第１の通信手段により受信したデータを前記出力装置に対応して分割された領域にそれぞれ格納するデータ格納手段とを備え、前記第１の通信手段は、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第１の情報に基づいて前記領域に格納するとともに、前記第２の通信手段に対して前記領域に格納されたデータを読み出すよう指示し、前記第２の通信手段は、前記第１の通信手段により受信したデータを前記第２の情報に基づいてプロトコル変換する変換手段を備え、前記第１の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換手段により第２のネットワークプロトコルに変換し、該変換されたデータを前記第３の情報に示された送信先の出力装置に送信することを特徴とする。
【００１０】
請求項２記載の通信装置は、請求項１記載の通信装置において、前記第１の通信手段は、前記領域にデータを格納するときは、前記第１の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納し、前記第２の通信手段は、当該データ格納キューにデータが格納されているときは、先に格納されたデータから順次読み出すことを特徴とする。
【００１２】
請求項３記載の通信装置は、請求項１又は２記載の通信装置において、前記テーブル格納手段は、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として前記第１の情報乃至第３の情報とともに格納し、前記第１の通信手段は、前記クライアントから送られてくるデータのうち前記第４の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【００１３】
請求項４記載の通信装置は、請求項１乃至３のいずれか１項に記載の通信装置において、前記テーブル格納手段は、認証を行うためのユーザ名及びパスワードを格納する認証情報格納手段と、前記第１の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証手段とを備えることを特徴とする。
請求項５記載の通信装置は、請求項４記載の通信装置において、前記テーブル格納手段は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記認証情報格納手段に格納し、前記認証手段により前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項６記載の通信装置は、請求項１乃至５のいずれか１項に記載の通信装置において、前記アクセスパス情報を前記テーブル格納手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録手段を更に備えることを特徴とする。
請求項７記載の通信装置は、請求項１乃至６のいずれか１項に記載の通信装置において、前記第３の情報に示された送信先の状態を前記クライアントに取得させる取得手段を更に備えることを特徴とする。
【００１４】
上記目的を達成するために、請求項８記載の通信装置は、インターネットで有効な第１のネットワークプロトコルにより、第１のクライアントからのデータ受信及び他の通信装置を介して接続された第１の出力装置へのデータ送信を行う第１の通信手段と、イントラネットで有効な第２のネットワークプロトコルにより接続された第２の出力装置へのデータ送信及び第２のクライアントからのデータ受信を行う第２の通信手段とを備えた通信装置において、前記第１のクライアントからみた前記第２の出力装置のアクセスパスを示す第１の情報と、前記第２のネットワークプロトコルを示す第２の情報と、前記第２の通信手段による前記データの送信先を示す第３の情報と、前記第２のクライアントからみた前記第１の出力装置のアクセスパスを示す第４の情報と、前記第１のネットワークプロトコルを示す第５の情報と、前記第１の通信手段による前記データの送信先を示す第６の情報とを１組のアクセスパス情報として格納するテーブル格納手段と、前記第１の通信手段または前記第２の通信手段により受信したデータを前記第１の出力装置又は前記第２の出力装置に対応して分割された領域にそれぞれ格納するデータ格納手段と、前記第１の通信手段は、前記第１のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第４の情報に基づいて前記データ格納手段の第１の領域に格納するとともに、前記第２の通信手段に対して前記第１の領域に格納されたデータを読み出すよう指示する一方、前記第２の通信手段から当該指示があったときは、前記第２の領域に格納されたデータを読み出すとともに、当該データを前記第５の情報に基づいてプロトコル変換し、当該変換されたデータを前記第６の情報に示された送信先に送信し、前記第２の通信手段は、前記第２のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第１の情報に基づいて前記データ格納手段の第２の領域に格納するとともに、前記第１の通信手段に対して前記第２の領域に格納されたデータを読み出すよう指示する一方、前記第１の通信手段から当該指示があったときは、前記第１の領域に格納されたデータを読み出すとともに、当該データを前記第２の情報に基づいてプロトコル変換し、当該変換されたデータを前記第３の情報に示された送信先に送信することを特徴とする。
【００１５】
請求項９記載の通信装置は、請求項８記載の通信装置において、前記テーブル格納手段は、少なくとも１つのインターネットで有効なネットワークプロトコルを第７の情報として前記第１の情報乃至第６の情報とともに格納し、前記第１の通信手段は、前記第１のクライアントから送られてくるデータのうち前記第７の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
請求項１０記載の通信装置は、請求項８又は９記載の通信装置において、前記アクセスパス情報は、少なくとも２つの情報に分けて構成され、その一方は前記第１の通信手段による通信に利用され、他方は前記第２の通信手段による通信に利用されることを特徴とする。
【００２１】
上記目的を達成するために、請求項１１記載の通信方法は、少なくとも１つのクライアントと第１のネットワークプロトコルによる通信を行う第１の通信手段と、少なくとも１つの出力装置と第２のネットワークプロトコルによる通信を行う第２の通信手段とを備える通信装置の通信方法において、前記クライアントからみた出力装置のアクセスパスを示す第１の情報と前記出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と前記第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納工程と、前記第１の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納工程と、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第１の情報に基づいて前記領域に格納するとともに、前記第２の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示工程と、前記第１の通信手段により受信したデータを前記第２の情報に基づいてプロトコル変換する変換工程と、前記第１の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換工程にて前記第２のネットワークプロトコルに変換し、当該変換されたデータを前記第３の情報に示された送信先の出力装置に送信する送信工程とを備えることを特徴とする。
【００２２】
請求項１２記載の通信方法は、請求項１１記載の通信方法において、前記領域にデータが格納されるときは、前記第１の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする。
【００２３】
請求項１３記載の通信方法は、請求項１１又は１２記載の通信方法において、前記テーブル格納工程は、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として前記第１の情報乃至第３の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記クライアントから送られてくるデータのうち前記第４の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【００２４】
請求項１４記載の通信方法は、請求項１１乃至１３のいずれか１項に記載の通信方法において、前記テーブル格納工程は、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納工程と、前記第１の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証工程とを備えることを特徴とする。
【００２５】
請求項１５記載の通信方法は、請求項１４記載の通信方法において、前記認証情報格納工程は、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証工程は、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項１６記載の通信方法は、請求項１１乃至１５のいずれか１項に記載の通信方法において、前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録工程を更に備えることを特徴とする。
請求項１７記載の通信方法は、請求項１１乃至１６のいずれか１項に記載の通信方法において、前記第３の情報に示された送信先の状態を前記クライアントに取得させる取得工程を更に備えることを特徴とする。
【００２６】
上記目的を達成するために、請求項１８記載の通信方法は、インターネットで有効な第１のネットワークプロトコルにより、第１のクライアントからのデータ受信及び他の通信装置を介して接続された第１の出力装置へのデータ送信を行う第１の通信手段と、イントラネットで有効な第２のネットワークプロトコルにより接続された第２の出力装置へのデータ送信及び第２のクライアントからのデータ受信を行う第２の通信手段とを備えた通信装置の通信方法において、前記第１のクライアントからみた前記第２の出力装置のアクセスパスを示す第１の情報と、前記第２のネットワークプロトコルを示す第２の情報と、前記第２の通信手段による前記データの送信先を示す第３の情報と、前記第２のクライアントからみた前記第１の出力装置のアクセスパスを示す第４の情報と、前記第１のネットワークプロトコルを示す第５の情報と、前記第１の通信手段による前記データの送信先を示す第６の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納工程と、前記第１の通信手段または前記第２の通信手段により受信したデータを前記第１の出力装置又は前記第２の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納工程と、前記第１のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第４の情報に基づいて前記記憶手段の第１の領域に格納するとともに、前記第２の通信手段に対して前記第１の領域に格納されたデータを読み出すよう指示する一方、前記第２の通信手段から当該指示があったときは、前記第２の領域に格納されたデータを読み出すとともに、当該データを前記第５の情報に基づいてプロトコル変換し、当該変換されたデータを前記第６の情報に示された送信先に送信する第１の送信工程と、前記第２のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第１の情報に基づいて前記記憶手段の第２の領域に格納するとともに、前記第１の通信手段に対して前記第２の領域に格納されたデータを読み出すよう指示する一方、前記第１の通信手段から当該指示がなされたときは、前記第１の領域に格納されたデータを読み出すとともに、当該データを前記第２の情報に基づいてプロトコル変換し、当該変換されたデータを前記第３の情報に示された送信先に送信する第２の送信工程とを備えることを特徴とする。
【００２７】
請求項１９記載の通信方法は、請求項１８記載の通信方法において、前記テーブル格納工程は、少なくとも１つのインターネットで有効なネットワークプロトコルを第７の情報として前記第１の情報乃至第６の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記第１のクライアントから送られてくるデータのうち前記第７の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
請求項２０記載の通信方法は、請求項１８又は１９記載の通信方法において、前記アクセスパス情報は、少なくとも２つの情報に分けて構成され、その一方は前記第１の通信手段による通信に利用され、他方は前記第２の通信手段による通信に利用されることを特徴とする。
【００３３】
上記目的を達成するために、請求項２１記載の記録媒体は、少なくとも１つのクライアントと第１のネットワークプロトコルによる通信を行う第１の通信手段と、少なくとも１つの出力装置と第２のネットワークプロトコルによる通信を行う第２の通信手段とを備える通信装置の通信方法を実行するプログラムが記録されたコンピュータ読み取り可能な記録媒体において、前記プログラムは、前記クライアントからみた出力装置のアクセスパスを示す第１の情報と前記出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と前記第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、前記第１の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第１の情報に基づいて前記領域に格納するとともに、前記第２の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示モジュールと、前記第１の通信手段により受信したデータを前記第２の情報に基づいてプロトコル変換する変換モジュールと、前記第１の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換モジュールにて前記第２のネットワークプロトコルに変換し、当該変換されたデータを前記第３の情報に示された送信先の出力装置に送信する送信モジュールとを含むことを特徴とする。
【００３４】
請求項２２記載の記録媒体は、請求項２１記載の記録媒体において、前記領域にデータが格納されるときは、前記第１の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、前記第２の通信手段は、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする。
【００３５】
請求項２３記載の記録媒体は、請求項２１又は２２記載の記録媒体において、前記テーブル格納モジュールは、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として前記第１の情報乃至第３の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記クライアントから送られてくるデータのうち前記第４の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【００３６】
請求項２４記載の記録媒体は、請求項２１乃至２３のいずれか１項に記載の記録媒体において、前記テーブル格納モジュールは、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納モジュールと、前記第１の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証モジュールとを備えることを特徴とする。
【００３７】
請求項２５記載の記録媒体は、請求項２４記載の記録媒体において、前記認証情報格納モジュールは、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証モジュールは、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項２６記載の記録媒体は、請求項２１乃至２５のいずれか１項に記載の記録媒体において、前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録モジュールを更に備えることを特徴とする。
請求項２７記載の記録媒体は、請求項２１乃至２６のいずれか１項に記載の記録媒体において、前記第３の情報に示された送信先の状態を前記クライアントに取得させる取得モジュールを更に備えることを特徴とする。
【００３８】
上記目的を達成するために、請求項２８記載の記録媒体は、インターネットで有効な第１のネットワークプロトコルにより、第１のクライアントからのデータ受信及び他の通信装置を介して接続された第１の出力装置へのデータ送信を行う第１の通信手段と、イントラネットで有効な第２のネットワークプロトコルにより接続された第２の出力装置へのデータ送信及び第２のクライアントからのデータ受信を行う第２の通信手段とを備えた通信装置の通信方法を実行するプログラムが記録されたコンピュータ読み取り可能な記録媒体において、前記プログラムは、前記第１のクライアントからみた前記第２の出力装置のアクセスパスを示す第１の情報と、前記第２のネットワークプロトコルを示す第２の情報と、前記第２の通信手段による前記データの送信先を示す第３の情報と、前記第２のクライアントからみた前記第１の出力装置のアクセスパスを示す第４の情報と、前記第１のネットワークプロトコルを示す第５の情報と、前記第１の通信手段による前記データの送信先を示す第６の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、前記第１の通信手段または前記第２の通信手段により受信したデータを前記第１の出力装置又は前記第２の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、前記第１のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第４の情報に基づいて前記記憶手段の第１の領域に格納するとともに、前記第２の通信手段に対して前記第１の領域に格納されたデータを読み出すよう指示する一方、前記第２の通信手段から当該指示があったときは、前記第２の領域に格納されたデータを読み出すとともに、当該データを前記第５の情報に基づいてプロトコル変換し、当該変換されたデータを前記第６の情報に示された送信先に送信する第１の送信モジュールと、前記第２のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第１の情報に基づいて前記記憶手段の第２の領域に格納するとともに、前記第１の通信手段に対して前記第２の領域に格納されたデータを読み出すよう指示する一方、前記第１の通信手段から当該指示がなされたときは、前記第１の領域に格納されたデータを読み出すとともに、当該データを前記第２の情報に基づいてプロトコル変換し、当該変換されたデータを前記第３の情報に示された送信先に送信する第２の送信モジュールとを含むことを特徴とする。
【００３９】
請求項２９記載の記録媒体は、請求項２８記載の記録媒体において、前記テーブル格納モジュールは、少なくとも１つのインターネットで有効なネットワークプロトコルを第７の情報として前記第１の情報乃至第６の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記第１のクライアントから送られてくるデータのうち前記第７の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
請求項３０記載の記録媒体は、請求項２８又は２９記載の記録媒体において、前記アクセスパス情報は、少なくとも２つの情報に分けて構成され、その一方は前記第１の通信手段による通信に利用され、他方は前記第２の通信手段による通信に利用されることを特徴とする。
【００４５】
上記目的を達成するために、請求項３１記載のコンピュータプログラムは、少なくとも１つのクライアントと第１のネットワークプロトコルによる通信を行う第１の通信手段と、少なくとも１つの出力装置と第２のネットワークプロトコルによる通信を行う第２の通信手段とを備える通信装置の通信方法をコンピュータに実行させるコンピュータプログラムにおいて、前記クライアントからみた出力装置のアクセスパスを示す第１の情報と前記出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と前記第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、前記第１の通信手段により受信したデータを前記出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、前記クライアントから送られてくるデータを受信したときは、前記アクセスパス情報を参照し、当該受信したデータを前記第１の情報に基づいて前記領域に格納するとともに、前記第２の通信手段に対して前記領域に格納されたデータを読み出すよう指示する指示モジュールと、前記第１の通信手段により受信したデータを前記第２の情報に基づいてプロトコル変換する変換モジュールと、前記第１の通信手段からの指示に応じて前記領域に格納されたデータを読み出すとともに、前記変換モジュールにて前記第２のネットワークプロトコルに変換し、当該変換されたデータを前記第３の情報に示された送信先の出力装置に送信する送信モジュールとを備えることを特徴とする。
【００４６】
請求項３２記載のコンピュータプログラムは、請求項３１記載のコンピュータプログラムにおいて、前記領域にデータが格納されるときは、前記第１の情報に基づいて生成又は変更されたデータ格納キューにそれぞれ格納され、当該データ格納キューにデータが格納されているときは、先に格納されたデータが順次読み出されることを特徴とする。
【００４７】
請求項３３記載のコンピュータプログラムは、請求項３１又は３２記載のコンピュータプログラムにおいて、前記テーブル格納モジュールは、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として前記第１の情報乃至第３の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記クライアントから送られてくるデータのうち前記第４の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
【００４８】
請求項３４記載のコンピュータプログラムは、請求項３１乃至３３のいずれか１項に記載のコンピュータプログラムにおいて、前記テーブル格納モジュールは、認証を行うためのユーザ名及びパスワードを前記記憶手段に格納する認証情報格納モジュールと、前記第１の通信手段によりデータを受信する際に、前記ユーザ名及び前記パスワードに基づいて認証を行う認証モジュールとを備えることを特徴とする。
【００４９】
請求項３５記載のコンピュータプログラムは、請求項３４記載のコンピュータプログラムにおいて、前記認証情報格納モジュールは、通信可能な出力装置のリストを、前記ユーザ名及び前記パスワードとともに前記記憶手段に格納し、前記認証モジュールは、前記リストに基づいて出力装置へのアクセス許否の認証を行うことを特徴とする。
請求項３６記載のコンピュータプログラムは、請求項３１乃至３５のいずれか１項に記載のコンピュータプログラムにおいて、前記アクセスパス情報を前記記憶手段に登録し、又は当該登録されたアクセスパス情報を変更するテーブル登録モジュールを更に備えることを特徴とする。
請求項３７記載のコンピュータプログラムは、請求項３１乃至３６のいずれか１項に記載のコンピュータプログラムにおいて、前記第３の情報に示された送信先の状態を前記クライアントに取得させる取得モジュールを更に備えることを特徴とする。
【００５０】
上記目的を達成するために、請求項３８記載のコンピュータプログラムは、インターネットで有効な第１のネットワークプロトコルにより、第１のクライアントからのデータ受信及び他の通信装置を介して接続された第１の出力装置へのデータ送信を行う第１の通信手段と、イントラネットで有効な第２のネットワークプロトコルにより接続された第２の出力装置へのデータ送信及び第２のクライアントからのデータ受信を行う第２の通信手段とを備えた通信装置の通信方法をコンピュータに実行させるコンピュータプログラムにおいて、前記第１のクライアントからみた前記第２の出力装置のアクセスパスを示す第１の情報と、前記第２のネットワークプロトコルを示す第２の情報と、前記第２の通信手段による前記データの送信先を示す第３の情報と、前記第２のクライアントからみた前記第１の出力装置のアクセスパスを示す第４の情報と、前記第１のネットワークプロトコルを示す第５の情報と、前記第１の通信手段による前記データの送信先を示す第６の情報とを１組のアクセスパス情報として記憶手段に格納するテーブル格納モジュールと、前記第１の通信手段または前記第２の通信手段により受信したデータを前記第１の出力装置又は前記第２の出力装置に対応して分割された前記記憶手段の領域にそれぞれ格納するデータ格納モジュールと、前記第１のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第４の情報に基づいて前記記憶手段の第１の領域に格納するとともに、前記第２の通信手段に対して前記第１の領域に格納されたデータを読み出すよう指示する一方、前記第２の通信手段から当該指示があったときは、前記第２の領域に格納されたデータを読み出すとともに、当該データを前記第５の情報に基づいてプロトコル変換し、当該変換されたデータを前記第６の情報に示された送信先に送信する第１の送信モジュールと、前記第２のクライアントからデータを受信したときは、前記アクセスパス情報を参照し、当該データを前記第１の情報に基づいて前記記憶手段の第２の領域に格納するとともに、前記第１の通信手段に対して前記第２の領域に格納されたデータを読み出すよう指示する一方、前記第１の通信手段から当該指示がなされたときは、前記第１の領域に格納されたデータを読み出すとともに、当該データを前記第２の情報に基づいてプロトコル変換し、当該変換されたデータを前記第３の情報に示された送信先に送信する第２の送信モジュールとを備えることを特徴とする。
【００５１】
請求項３９記載のコンピュータプログラムは、請求項３８記載のコンピュータプログラムにおいて、前記テーブル格納モジュールは、少なくとも１つのインターネットで有効なネットワークプロトコルを第７の情報として前記第１の情報乃至第６の情報とともに前記記憶手段に格納し、前記第１の通信手段により、前記第１のクライアントから送られてくるデータのうち前記第７の情報に示されたネットワークプロトコルのデータのみを受信することを特徴とする。
請求項４０記載のコンピュータプログラムは、請求項３８又は３９記載のコンピュータプログラムにおいて、前記アクセスパス情報は、少なくとも２つの情報に分けて構成され、その一方は前記第１の通信手段による通信に利用され、他方は前記第２の通信手段による通信に利用されることを特徴とする。
【００５７】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００５８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る通信装置を含むネットワークの全体構成を示す概略図である。
【００５９】
図１において、本通信装置は、イントラネット２１及びインターネット３１に接続されたプリントサーバ２３である。プリントサーバ２３は、Local IP（以下「ローカルＩＰ」という。）「192.168.11.1」及びGlobal IP（以下「グローバルＩＰ」という。）「199.0.0.1」を備え、インターネット３１と通信が可能で且つプロトコルＡ（例えば、ＩＰＰ（Internet Printing Protocol））及びＬＰＤ（Line Printer Daemon Protocol）の両方を実装する。イントラネット２１には、ローカルＩＰ「192.168.11.11」を備え、プリントジョブ（データ）を受信するプロトコルとしてイントラネット２１内で有効なＬＰＤのみを実装するプリンタ２２と、プリントサーバ２３とが接続されている。インターネット３１に接続されたクライアント１１は、グローバルＩＰ「200.0.0.1」を備え、該インターネット３１を経由してプリントジョブを送信可能なプロトコルＡを実装している。
【００６０】
本ネットワークにおいて、プリンタ２２は、グローバルＩＰを備えず、且つイントラネット２１内で有効なＬＰＤのみを実装しているため、通常、インターネット３１から直接アクセスすることはできない。そこで、本実施の形態では、プリントジョブの送信先を示す第３の情報、プリントジョブを所定のプロトコルに変換するための変換先を示す第２の情報、及びクライアント１１から送られてくるプリントジョブを受信するためのプロトコルやＵＲＬ（Uniform Resource Locators）等を示す第１の情報の各情報を保有するテーブル（以下「アクセスパス」という。）をプリントサーバ２３に登録し、プリントサーバ２３が第１の情報に示されたプロトコルやＵＲＬによりクライアント１１から送られてくるプリントジョブを受信したときに、受信したプリントジョブを第２の情報に示された変換先にプロトコル変換し、変換されたプリントジョブを第３の情報が示す送信先に送信する。これにより、クライアント１１からプリンタ２２への間接的なプリントジョブ送信が可能となる。なお、本実施の形態では、第１の情報に示された受信プロトコル種別をプロトコルＡ固定としているため、後述する図２のアクセスパスには該プロトコルＡを登録していない。
【００６１】
図２は、図１のプリントサーバ２３に登録するアクセスパスの概略図である。
【００６２】
図２において、第１パラメータである「ＵＲＬ」は、インターネット３１から見たプリンタ２２のアクセスパス（ＵＲＬ）を示す。本実施の形態では、第１の情報としてプリンタ２２の「ＵＲＬ」である「http://199.0.0.1/printer」が登録されている。第２パラメータである「IntranetProtocol」は、プリンタ２２が通信可能なプロトコルのリストを示す。本実施の形態では、第２の情報としてプリンタ２２に実装される送信プロトコル種別である「ＬＰＤ」が登録されている。第３パラメータである「PrinterHost」は、インターネット３１からのアクセスを可能にするプリンタ２２のアドレスを示す。本実施の形態では、第３の情報としてプリンタ２２のＩＰアドレスである「192.168.11.11」が登録されている。第４パラメータである「PrinterName」は、プリンタ２２のプリンタ名を示す。本実施の形態では、第３の情報としてプリンタ２２のプリンタ名である「ｌｐ」が登録されている。
【００６３】
図３は、図１のネットワークにおける印刷処理を示すチャートである。
【００６４】
本印刷処理は、クライアント１１からプリントジョブをプリンタ２２に送信し、該プリンタ２２で印刷出力する場合である。なお、本実施の形態では、説明をより簡単にするためにクライアント１１の認証動作の説明を省略している。
【００６５】
クライアント１１は、印刷の実行に際してインターネット３１を経由しプリントジョブの送信が可能なプロトコルＡを使用してプリンタ２２（ＵＲＬ＝http://199.0.0.1/printer）に対してプリントジョブを送信する。プリントジョブを受信したプリントサーバ２３は、プリントジョブの送信先である「ＵＲＬ」＝「http://199.0.0.1/printer」が図２のアクセスパスの第１パラメータ「ＵＲＬ」に登録されているか否かを判定する。この判定の結果、「ＵＲＬ」が登録されていない場合にはプリントジョブを破棄し、クライアント１１に対して受付不可を通知する。
【００６６】
一方、「ＵＲＬ」が登録されている場合には、図２のアクセスパスの第２パラメータ「IntranetProtocol」で示されるプロトコルにより、第３パラメータ以降のパラメータ「PrinterHost」及び「PrinterName」に従ってＩＰアドレス＝「192.168.11.11」、プリンタ名＝「ｌｐ」のプリンタ２２にプリントジョブの転送を行う。この結果、転送が成功した場合には、クライアント１１に対して受付ＯＫを通知する一方、転送が失敗した場合にはクライアント１１に対して「NotReady」を通知し、本処理を終了する。転送されたプリントジョブを受信したプリンタ２２は、該プリントジョブを実行し、クライアント１１から送信されたプリントジョブによる印刷処理を行う。これにより、インターネット３１上のクライアント１１は、第１の情報に示されたＵＲＬでプリントジョブを送信するだけで送信先であるプリンタ２２へプリントジョブを到達させることができる。
【００６７】
上記第１の実施の形態によれば、プリントサーバ２３にプリントジョブを受信するときのＵＲＬ、プリントジョブの送信先、及び変換先の情報を保有するアクセスパスを登録することにより、インターネット３１上のクライアント１１からイントラネット２１内のプリンタ２２に送信されたプリントジョブを、プリントサーバ２３で該アクセスパスに基づいてプロトコル変換してプリンタ２２に転送するので、プリンタ２２にインターネット３１で有効なプロトコルＡを実装することなく、クライアント１１からプリンタ２２に対する印刷処理を実行することができる。
【００６８】
（第２の実施の形態）
次に、本発明の第２の実施の形態に係る通信装置を含むネットワークを図４〜図８を参照して説明する。また、本実施の形態では、通信装置のブロック図を示して詳細に説明する。
【００６９】
図４は、本発明の第２の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【００７０】
図４において、本通信装置は、イントラネット５１及びインターネット６１に接続されたプリントサーバ５５である。プリントサーバ５５は、ローカルＩＰ「192.168.11.1」及びグローバルＩＰ「199.1.0.1」を備え、インターネット６１と通信が可能で且つＩＰＰ、ＬＰＤ、ＰＡＰ、及びＮＣＰを実装する。イントラネット５１には、ローカルＩＰ「192.168.11.52」を備え、プリントジョブを受信するプロトコルとしてイントラネット５１内で有効なＬＰＤのみを実装するプリンタ５２と、AppleTalk上のＰＡＰ（Printer Access Protocol）でプリントジョブを受信するプリンタ５３と、ＩＰＸ（Internetwork Packet Exchange）上のＮＣＰ（NetWare Core Protocol）でプリントジョブを受信するプリンタ５４と、プリントサーバ５５とが接続されている。インターネット６１に接続されたクライアント４１は、グローバルＩＰ「200.0.0.1」を備え、該インターネット６１を経由してプリントジョブを送信可能なプロトコルであるＩＰＰ（Internet Printing Protocol）を実装している。
【００７１】
本ネットワークにおいて、プリンタ５２〜５４はグローバルＩＰを備えず、更にプリンタ５３，５４はＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）を実装していないために、各プリンタにインターネットから直接アクセスすることはできない。そこで、本実施の形態は、上記第１の実施の形態と同様に、プリントジョブの送信先を示す第３の情報、プリントジョブを所定のプロトコルに変換するための変換先を示す第２の情報、及びクライアント４１から送られてくるプリントジョブを受信するためのプリンタ５２〜５４のそれぞれに対応する第１の情報の各情報を保有するテーブル（アクセスパス）をプリントサーバ５５に登録し、プリントサーバ５５が第１の情報に示されたプロトコルやＵＲＬによりクライアント４１から送られてくるプリントジョブを受信したときに、受信したＵＲＬ宛のプリントジョブ等を第２の情報に示された変換先にプロトコル変換し、変換されたプリントジョブを第３の情報が示す送信先に送信する。これにより、クライアント４１から各プリンタ５２〜５４への間接的なプリントジョブ送信が可能となる。なお、本実施の形態では、第１の情報に示された受信プロトコル種別をＩＰＰ固定としているため、後述するアクセスパスには該ＩＰＰを登録していない。
【００７２】
図５は、図４のプリントサーバ５５に登録するアクセスパスの概略図である。
【００７３】
図５において、本アクセスパスには、プリンタ５２〜５４の３台に対するアクセスパスが登録されている。上段の第１の登録は、プリンタ５２に対する登録内容である。第１パラメータである「ＵＲＬ」は、インターネット６１から見たプリンタ５２のＵＲＬを示す。本実施の形態では、第１の情報としてプリンタ５２の「ＵＲＬ」である「http://199.1.0.1/printer52」が登録されている。第２パラメータである「IntranetProtocol」は、プリンタ５２が通信可能なプロトコルのリストを示す。本実施の形態では、第２の情報としてプリンタ５２に実装される「ＬＰＤ」が登録されている。第３パラメータである「PrinterHost」は、インターネット６１からアクセスを可能にするプリンタ５２のアドレスを示す。本実施の形態では、第３の情報としてプリンタ５２のＩＰアドレスである「192.168.11.52」が登録されている。第４パラメータである「PrinterName」は、プリンタ５２のプリンタ名を示す。本実施の形態では、第３の情報としてプリンタ５２のプリンタ名である「ｌｐ」が登録されている。
【００７４】
中段の第２の登録は、プリンタ５３に対する登録内容である。第１パラメータである「ＵＲＬ」は、インターネット６１から見たプリンタ５３のＵＲＬを示す。本実施の形態では、第１の情報として「http://199.1.0.1/printer53」が登録されている。第２パラメータである「IntranetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第２の情報としてプリンタ５３に実装される「ＰＡＰ」が登録されている。第３パラメータである「PrinterName」は、AppleTalkにおけるプリンタ名が登録されている。本実施の形態では、第３の情報としてプリンタ５３のプリンタ名「PSPrinter」が登録されている。
【００７５】
下段の第３の登録は、プリンタ５４に対する登録内容である。第１パラメータである「ＵＲＬ」は、インターネット６１から見たプリンタ５４のＵＲＬを示す。本実施の形態では、第１の情報として「http://199.1.0.1/printer54」が登録されている。第２パラメータである「IntranetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第２の情報としてプリンタ５４に実装される「ＮＣＰ」が登録されている。第３パラメータである「PrinterHost」は、NetWareにおけるプリントサーバ名を示す。本実施の形態では、第３の情報としてプリンタ５４のプリントサーバ名「NWPRT」が登録されている。第４パラメータである「PrinterName」は、プリントサーバにおけるキューを示す。本実施の形態では、第３の情報としてプリンタ５４のキューである「PQUEUE」が登録されている。第５パラメータである「User」はプリントを実行するユーザ名である。本実施の形態では、guestアカウントを使用するため「guest」が登録されている。第６パラメータである「Password」はパスワードである。本実施の形態では、guestアカウントを使用してパスワードなしでプリントジョブの送信を行うため何も登録していない。
【００７６】
図６は、図４のプリントサーバ５５に登録するユーザリストの概略図である。
【００７７】
図６において、本ユーザリストは、テーブルとしてプリントサーバ５５に登録され、登録されたユーザのみがアクセスパスに登録されているプリンタに対してプリントジョブを送信することが可能である。
【００７８】
第１パラメータである「UserName」はユーザ名であり、本実施の形態では「USER-C」及び「USER-D」が登録されている。第２パラメータである「Password」は、ユーザ毎に対応するパスワードであり、本実施の形態では「USER-C」のパスワードとして「password-C」が、「USER-D」のパスワードとして「password-D」がそれぞれ登録されている。第３パラメータである「PrinterList」は、ユーザ毎のアクセス可能なプリンタリストである。本実施の形態では、「USER-C」がアクセス可能なプリンタとして「＊」が登録されており、「USER-C」が図５のアクセスパスに登録されている全てのプリンタに対してアクセスが可能であることを示す。また、「USER-D」がアクセス可能なプリンタとしてプリンタ５２（ＵＲＬ＝http://199.1.0.1/printer52）及びプリンタ５３（ＵＲＬ＝http://199.1.0.1/printer53）が登録されている。
【００７９】
図７は、図４のプリントサーバ５５の内部構成を示すブロック図である。
【００８０】
図７において、プリントサーバ５５は、受信したプリントジョブを格納するプリントジョブ格納部７０１と、アクセスパス（図５）及びユーザリスト（図６）を格納するテーブル格納部７０２と、インターネット６１と通信を行うための通信ポート７０３と、ＩＰＰによりプリントジョブの送受信を行うＩＰＰプロトコル制御部７０４と、イントラネット５１と通信を行うための通信ポート７０５と、ＬＰＤによりプリントジョブの送受信を行うＬＰＤプロトコル制御部７０６と、ＰＡＰによりプリントジョブの送受信を行うＰＡＰプロトコル制御部７０７と、ＮＣＰによリプリントジョブの送受信を行うＮＣＰプロトコル制御部７０８と、テーブル格納部７０２にアクセスパス（図５）及びユーザリスト（図６）の登録を行うための登録手段７０９とを備える。
【００８１】
まず、プリントサーバ５５にアクセスパス（図５）及びユーザリスト（図６）を登録するときの動作について説明する。
【００８２】
アクセスパス及びユーザリストは、登録手段７０９によりテーブル格納部７０２に登録される。登録手段７０９についてはここでは特定しないが、例えば、キーボードからの入力やシリアル通信による設定等が考えられる。
【００８３】
また、アクセスパスが更新されると、ＩＰＰプロトコル制御部７０４はプリントジョブの受信を行うためのキューの生成や削除を行う。例えば、図５のアクセスパスの第２行目、第４行目、及び第６行目の登録が新たに追加された場合には、第２行目の登録に対してはプリントジョブ格納部７０１にprinter５２用キュー７０１ａを生成し、第４行目の登録に対してはプリントジョブ格納部７０１にprinter５３用キュー７０１ｂを生成し、更に第６行目の登録に対してはプリントジョブ格納部７０１にprinter５４用キュー７０１ｃを生成する。なお、キューの生成／削除についてはアクセスパスが更新される毎に行う方法やプリントサーバ５５の起動時にのみ行う方法がある。これらの方法については特定しない。
【００８４】
次に、クライアント４１からプリンタ５２に対してプリントジョブを転送し、印刷処理を行うときの動作について図８を参照して説明する。
【００８５】
図８は、図４のネットワークにおける印刷処理を示すチャートである。
【００８６】
図８において、クライアント４１から印刷を行う場合には、最初に出力先のプリンタを選択する。例えば、図４の印刷先選択画面４２のように出力先候補としてprinter５２，printer５３，printer５４が表示されるので、プリンタ５２を出力先として指定する場合にはprinter５２を選択する。同様に、プリンタ５３を出力先として指定する場合にはprinter５３を、プリンタ５４を指定する場合にはprinter５４を選択すればよい。ここで出力先候補はキューイングイメージ５６で示す通り、プリントサーバ５５内部のキュー（printer５２／printer５３／printer５４）に対応する。
【００８７】
printer５２を出力先として指定すると、クライアント４１とプリントサーバ５５との間でユーザ名及びパスワードによる認証を行う。クライアント４１からユーザ名及びパスワードがインターネット６１経由でプリントサーバ５５に送信されると、プリントサーバ５５は通信ポート７０３を通してＩＰＰプロトコル制御部７０４でユーザ名及びパスワードを受信する。ＩＰＰプロトコル制御部７０４は受信したユーザ名及びパスワードがテーブル格納部７０２のユーザリスト（図６）を参照して認証ＯＫか否かを判定する。この判定の結果、ユーザ名及びパスワードが一致するユーザがテーブル格納部７０２のユーザリストに登録されていない場合には、プリントサーバ５５はクライアント４１に対して認証ＮＧを通知し、以下に続くプリントジョブの受付は行わない。
【００８８】
一方、ユーザ名及びパスワードが一致するユーザがテーブル格納部７０２のユーザリストに登録されている場合には、プリントサーバ５５はクライアント４１に対して認証ＯＫを通知して、テーブル格納部７０２のユーザリストの第３パラメータで指定されたプリンタに対するプリントジョブの受信が可能になる。クライアント４１は、インターネット６１を経由し、プリントジョブの送信が可能なＩＰＰを使用してプリンタ５２（ＵＲＬ＝http://199.1.0.1/printer52）に対するプリントジョブを送信する。プリントサーバ５５は、通信ポート７０３を通してＩＰＰプロトコル制御部７０４でプリントジョブを受信する。ＩＰＰプロトコル制御部７０４は、テーブル格納部７０２のアクセスパスを参照し、プリントジョブの送信先であるプリンタ５２の「ＵＲＬ」＝「http://199.1.0.1/printer52」がアクセスパスの第１パラメータ「ＵＲＬ」に登録されているか否かを判定する。この判定の結果、「ＵＲＬ」が登録されていない場合にはプリントジョブを破棄し、クライアント４１に対して受付不可を通知する。
【００８９】
一方、「ＵＲＬ」が登録されている場合には、テーブル格納部７０２のユーザリスト（図６）の認証されたユーザの第３パラメータにプリンタ名の「ＵＲＬ」が登録されているか否かを判定する。この判定の結果、プリンタ名の「ＵＲＬ」が登録されていない場合にはプリントジョブを破棄し、クライアント４１に対して受付不可を通知する。
【００９０】
一方、プリンタ名の「ＵＲＬ」が登録されている場合、ＩＰＰプロトコル制御部７０４は、受信したプリントジョブをプリントジョブ格納部７０１の所定のキューに格納する。ここでは、プリントジョブの出力先としてprinter５２が指定されているため、プリントジョブ格納部７０１のprinter５２用キュー７０１ａに受信したプリントジョブを格納する。プリントジョブ格納部７０１へのプリントジョブの格納が終わると、ＩＰＰプロトコル制御部７０４はテーブル格納部７０２のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第２パラメータ「IntranetProtocol」、第３パラメータ「PrinterHost」、及び第４パラメータ「PrinterName」を参照する。第２パラメータ「IntranetProtocol」がＬＰＤであるため、ＩＰＰプロトコル制御部７０４はプリントジョブとＬＰＤによる送信先である「PrinterHost」＝「192.168.11.52」，「PrinterName」＝「ｌｐ」をＬＰＤプロトコル制御部７０６に指定してＬＰＤによるプリントジョブの転送を依頼する。
【００９１】
ＬＰＤプロトコル制御部７０６は、指定されたプリントジョブをプリントジョブ格納部７０１のprinter５２用キュー７０１ａから取り出し、指定された送信先ホスト「192.168.11.52」のプリンタ「ｌｐ」に対して、通信ポート７０５を通してプリントジョブを転送する。ＬＰＤにより転送されたプリントジョブは、イントラネット５１を通してプリンタ５２に到達する。ＬＰＤプロトコル制御部７０６は、ＬＰＤによる転送結果を監視し、転送結果をＩＰＰプロトコル制御部７０４に通知して転送処理を完了する。ＩＰＰプロトコル制御部７０４は、ＬＰＤプロトコル制御部７０６からの転迭結果をクライアント４１に対して通知して転送処理を完了する。転送されたプリントジョブを受信したプリンタ５２がプリントジョブを実行することによりクライアント４１からの印刷処理が完了する。
【００９２】
上記実施の形態では、クライアント４１からプリンタ５２（ＵＲＬ＝http://199.1.0.1/printer52）に対して行う印刷処理を説明したが、クライアント４１からプリンタ５３（ＵＲＬ＝http://199.l.0.1/printer53）に対して行う印刷処理について以下に説明する。なお、クライアント４１とプリントサーバ５５との間のユーザ名及びパスワードによる認証までの動作については、上記実施の形態のプリンタ５２に対する印刷処理と同様であるため、ここでは省略する。
【００９３】
認証が完了するとクライアント４１は、インターネット６１を経由し、プリントジョブが送信可能なＩＰＰを使用してプリンタ５３（ＵＲＬ＝http://199.1.0.1/printer53）に対するプリントジョブを送信する。プリントサーバ５５は、通信ポート７０３を通してＩＰＰプロトコル制御部７０４でプリントジョブを受信する。ＩＰＰプロトコル制御部７０４は、テーブル格納部７０２のアクセスパスを参照し、プリントジョブの送信先であるプリンタ５３の「ＵＲＬ」＝「http://199.1.0.1/printer53」がアクセスパスの第１パラメータ「ＵＲＬ」に登録されているか否かを判定する。この判定の結果、「ＵＲＬ」が登録されていない場合には、プリントジョブを破棄し、クライアント４１に対して受付不可を通知する。一方、「ＵＲＬ」が登録されている場合には、テーブル格納部７０２のユーザリスト（図６）で認証されたユーザの第３パラメータにプリンタ名の「ＵＲＬ」が登録されているか否かを判定する。この判定の結果、プリンタ名の「ＵＲＬ」が登録されていない場合には、プリントジョブを破棄し、クライアント４１に対して受付不可を通知する。
【００９４】
一方、プリンタ名の「ＵＲＬ」が登録されている場合、ＩＰＰプロトコル制御部７０４は、受信したプリントジョブをプリントジョブ格納部７０１の所定のキューに格納する。ここでは、プリントジョブの出力先としてprinter５３が指定されているため、受信したプリントジョブをプリントジョブ格納部７０１のprinter５３用キュー７０１ｂに格納する。プリントジョブ格納部７０１へのプリントジョブの格納が終わると、ＩＰＰプロトコル制御部７０４は、テーブル格納部７０２のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第２パラメータ「IntranetProtocol」、及び第３パラメータ「PrinterName」を参照する。第２パラメータ「IntranetProtocol」がＰＡＰであるため、ＩＰＰプロトコル制御部７０４はプリントジョブとＰＡＰによる送信先である「PrinterName」＝PSPrinterをＰＡＰプロトコル制御部７０７に指定して、ＰＡＰによるプリントジョブの転送を依頼する。
【００９５】
ＰＡＰプロトコル制御部７０７は、指定されたプリントジョブをプリントジョブ格納部７０１のprinter５３用キュー７０１ｂから取り出し、指定されたプリンタPSPrinterに対して、通信ポート７０５を通してプリントジョブを転送する。ＰＡＰにより転送されたプリントジョブは、イントラネット５１を通してプリンタ５３に到達する。ＰＡＰプロトコル制御部７０７は、ＰＡＰによる転送結果を監視し、転送結果をＩＰＰプロトコル制御部７０４に通知して転送処理を完了する。ＩＰＰプロトコル制御部７０４は、ＰＡＰプロトコル制御部７０７からの転送結果をクライアント４１に対して通知して転送処理を完了する。転送されたプリントジョブを受信したプリンタ５３がプリントジョブを実行することによりクライアント４１からの印刷処理が完了する。
【００９６】
更に、クライアント４１からプリンタ５４（ＵＲＬ＝http://199.1.0.1/printer54）に対して行う印刷処理について以下に説明する。なお、クライアント４１とプリントサーバ５５との間のユーザ名及びパスワードによる認証までの動作については、上記実施の形態のプリンタ５２に対する印刷処理と同様であるため、ここでは省略する。
【００９７】
認証が完了するとクライアント４１は、インターネット６１を経由し、プリントジョブの送信が可能なＩＰＰを使用してプリンタ５４（ＵＲＬ＝http://199.1.0.1/Printer54）に対するプリントジョブを送信する。プリントサーバ５５は、通信ポート７０３を通してＩＰＰプロトコル制御部７０４でプリントジョブを受信する。ＩＰＰプロトコル制御部７０４は、テーブル格納部７０２のアクセスパスを参照し、プリントジョブの送信先であるプリンタ５４の「ＵＲＬ」＝「http://199.1.0.1/printer54」がアクセスパスの第１パラメータ「ＵＲＬ」に登録されているか否かを判定する。この判定の結果、「ＵＲＬ」が登録されていない場合には、プリントジョブを破棄し、クライアント４１に対して受付不可を通知する。一方、「ＵＲＬ」が登録されている場合には、テーブル格納部７０２のユーザリスト（図６）の認証されたユーザの第３パラメータにプリンタ名の「ＵＲＬ」が登録されているか否かを判定する。この判定の結果、プリンタ名の「ＵＲＬ」が登録されていない場合には、プリントジョブを破棄し、クライアント４１に対して受付不可を通知する。
【００９８】
一方、プリンタ名の「ＵＲＬ」が登録されている場合、ＩＰＰプロトコル制御部７０４は、受信したプリントジョブをプリントジョブ格納部７０１の所定のキューに格納する。ここでは、プリントジョブの出力先としてprinter５４が指定されているため、受信したプリントジョブをプリントジョブ格納部７０１のprinter５４用キュー７０１ｃに格納する。プリントジョブ格納部７０１へのプリントジョブの格納が終わると、ＩＰＰプロトコル制御部７０４は、テーブル格納部７０２のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第２パラメータ「IntranetProtocol」、第３パラメータ「PrinterHost」、第４パラメータ「PrinterName」、第５パラメータ「User」、及び第６パラメータ「Password」を参照する。第２パラメータ「IntranetProtocol」がＮＣＰであるため、ＩＰＰプロトコル制御部７０４はプリントジョブとＮＣＰによる送信先情報「PrinterHost」＝NWPRT、「PrinterName」＝PQUEUE、「User」＝guest、及び「Password」＝なしをＮＣＰプロトコル制御部７０８に指定して、ＮＣＰによるプリントジョブの転送を依頼する。
【００９９】
ＮＣＰプロトコル制御部７０８は、指定されたプリントジョブをプリントジョブ格納部７０１のprinter５４用キュー７０１ｃから取り出し、指定された送信先ホストNWPRTのプリンタPQUEUEに対してユーザ名＝guest、パスワード＝なし、として通信ポート７０５を通してプリントジョブを転送する。ＮＣＰにより転送されたプリントジョブはイントラネット５１を通してプリンタ５４に到達する。ＮＣＰプロトコル制御部７０８は、ＮＣＰによる転送結果を監視し、転送結果をＩＰＰプロトコル制御部７０４に通知して転送処理を完了する。ＩＰＰプロトコル制御部７０４は、ＮＣＰプロトコル制御部７０８からの転送結果をクライアント４１に対して通知して転迭処理を完了する。転送されたプリントジョブを受信したプリンタ５４がプリントジョブを実行することによりクライアント４１からの印刷処理が完了する。これにより、インターネット６１上のクライアント４１は、第１の情報に示されたＵＲＬでプリントジョブを送信するだけで送信先である所望のプリンタ５２〜５４へプリントジョブを到達させることができる。
【０１００】
上記第２の実施の形態によれば、プリントサーバ５５にプリントジョブを受信するときのＵＲＬ、プリントジョブの送信先、及び変換先の各情報を保有するアクセスパスと、ユーザ名及びパスワードの各情報を保有するユーザリストとを登録することにより、クライアント４１から送信されたプリントジョブをプリントサーバ５５で該ユーザリストに基づいて認証した後、該アクセスパスに基づいてプロトコル変換してイントラネット５１内の所望のプリンタに転送するので、プリントサーバ５５で予め登録されたユーザリストに基づく認証を行うことにより本来許可されるべきではないユーザ（利用者）の排除が可能で、且つイントラネット５１内の複数のプリンタ５２〜５４が、インターネット６１で有効なＩＰＰを実装することなく、クライアント４１から受信したプリントジョブを実行することができる。
【０１０１】
また、複数のプリンタをインターネットプリンタとして見せかけることにより、個々の従来式のプリンタをインターネット対応にアップデートするよりも費用／作業工数の削減効果が期待できる。
【０１０２】
（第３の実施の形態）
本発明の第３の実施の形態に係る通信装置を含むネットワークを図９〜図１０を参照して説明する。なお、本実施の形態は、上記第２の実施の形態に比してクライアントの数を複数にした点以外は、その構成が同じである。本実施の形態では、同一プリンタに対して複数のクライアントからプリントジョブを同時に受信可能とするために、プリントジョブのスプールを行っている。
【０１０３】
図９は、本発明の第３の実施の形態に係る通信装置を含むネットワークの概略構成図である。なお、図９のプリンタ８２〜８４は、上記第２の実施の形態における図４のプリンタ５２〜５４と同様の機能を備えており、プリントサーバ８５に登録するアクセスパス及びユーザリストは、上述した図５、図６と同様であるため、それらの説明は省略する。また、プリントサーバ８５は、上記第２の実施の形態における図４のプリントサーバ５５と同様の構成（図７）を有し、それらの説明は省略する。
【０１０４】
図９において、複数のクライアント７１〜７３がインターネット９１に接続され、該インターネット９１を経由してプリントジョブを送信可能なＩＰＰを実装している。
【０１０５】
図１０は、図９のネットワークにおける印刷処理を示すチャートである。
【０１０６】
本印刷処理は、プリントサーバ８５がクライアント７２，７３からほぼ同時にプリンタ８３に対するプリントジョブを受信した場合である。
【０１０７】
図１０において、プリントサーバ８５は、複数のクライアントと同時に通信を行うことが可能であり、クライアント７３からプリントジョブ（１）を、クライアント７２からプリントジョブ（２）を受信し、それぞれスプールすることにより同時に複数のプリントジョブの受信を可能にしている。プリントジョブ（１），（２）は、プリンタ８３が印刷処理可能になると順次プリントサーバ８５からプリンタ８３に転送される。
【０１０８】
クライアント７３から印刷を行う場合には、最初に出力先のプリンタを選択する。例えば、図９の印刷先選択画面７４のように出力先（printer５２／printer５３／printer５４）がクライアント７３上に表示されるので、プリンタ８３を選択する場合には、printer５３を選択する。ここで、出力先候補は図９のキューイングイメージ８６で示す通り、プリントサーバ８５内のキュー（printer５２／printer５３／printer５４）に対応する。printer５３を出力先として選択すると、クライアント７３とプリントサーバ８５との間でユーザ名及びパスワードによる認証を行う。クライアント７３からユーザ名及びパスワードがインターネット９１経由でプリントサーバ８５に送信されると、プリントサーバ８５は通信ポート７０３を通してＩＰＰプロトコル制御部７０４でユーザ名及びパスワードを受信する。ＩＰＰプロトコル制御部７０４は、受信したユーザ名及びパスワードがテーブル格納部７０２のユーザリスト（図６）を参照して認証ＯＫか否かを判定する。この判定の結果、ユーザ名及びパスワードが一致するユーザがテーブル格納部７０２のユーザリストに登録されていない場合には、プリントサーバ８５はクライアント７３に対して認証ＮＧを通知し、以下に続くプリントジョブの受付は行われない。
【０１０９】
一方、ユーザ名及びパスワードが一致するユーザがテーブル格納部７０２のユーザリストに登録されている場合には、プリントサーバ８５はクライアント７３に対して認証ＯＫを通知して、テーブル格納部７０２のユーザリストの第３パラメータで指定されたプリンタに対するプリントジョブの受信が可能になる。また、ほぼ同時に、クライアント７２とプリントサーバ８５との間で上述と同様のユーザ名及びパスワードによる認証を行う。
【０１１０】
次に、クライアント７３は、インターネット９１を経由しプリントジョブの送信が可能なＩＰＰを使用してプリンタ８３（ＵＲＬ＝http://199.1.0.1/printer53）に対してプリントジョブ（１）を送信する。プリントサーバ８５は、通信ポート７０３を通してＩＰＰプロトコル制御部７０４でプリントジョブ（１）を受信する。ＩＰＰプロトコル制御部７０４は、テーブル格納部７０２のアクセスパスを参照し、プリントジョブ（１）の送信先であるプリンタ８３がアクセスパスの第１パラメータ「ＵＲＬ」に登録されているか否かを判定する。この判定の結果、「ＵＲＬ」が登録されていない場合にはプリントジョブ（１）を破棄し、クライアント７３に対して受付不可を通知する。
【０１１１】
一方、「ＵＲＬ」が登録されている場合には、テーブル格納部７０２のユーザリストの認証されたユーザの第３パラメータにプリンタ名の「ＵＲＬ」が登録されているか否かを判定する。この判定の結果、プリンタ名の「ＵＲＬ」が登録されていない場合にはプリントジョブ（１）を破棄し、クライアント７３に対して受付不可を通知する。
【０１１２】
一方、プリンタ名の「ＵＲＬ」が登録されている場合には、ＩＰＰプロトコル制御部７０４は、受信したプリントジョブ（１）をプリントジョブ格納部７０１の所定のキューにスプールする。ここでは、プリントジョブ（１）の出力先としてprinter５３が指定されているため、受信したプリントジョブ（１）をプリントジョブ格納部７０１のprinter５３用キュー７０１ｂにスプールする。プリントジョブ格納部７０１へのスプールが終わると、ＩＰＰプロトコル制御部７０４は、テーブル格納部７０２のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第２パラメータ「IntranetProtocol」、及び第３パラメータ「PrinterName」を参照する。第２パラメータ「IntranetProtocol」がＰＡＰであるため、ＩＰＰプロトコル制御部７０４はプリントジョブとＰＡＰによる送信先である「PrinterName」＝PSPrinterをＰＡＰプロトコル制御部７０７に指定して、ＰＡＰによるプリントジョブの転送を依頼する。ここまで完了した段階で、ＩＰＰプロトコル制御部７０４は、クライアント７３に対して受付ＯＫ（１）を通知する。
【０１１３】
続いて、クライアント７２は、インターネット９１を経由してプリントジョブの送信が可能なＩＰＰを使用してプリンタ８３（ＵＲＬ＝http//199.1.0.1/printer53）に対してプリントジョブ（２）を送信する。プリントサーバ８５は、通信ポート７０３を通してＩＰＰプロトコル制御部７０４でプリントジョブ（２）を受信する。ＩＰＰプロトコル制御部７０４は、テーブル格納部７０２のアクセスパスを参照し、プリントジョブ（２）の送信先であるプリンタ８３がアクセスパスの第１パラメータ「ＵＲＬ」に登録されているか否かを判定する。この判定の結果、「ＵＲＬ」が登録されていない場合にはプリントジョブ（２）を破棄し、クライアント７２に対して受付不可を通知する。
【０１１４】
一方、「ＵＲＬ」が登録されている場合には、テーブル格納部７０２のユーザリストで認証されたユーザの第３パラメータにプリンタ名の「ＵＲＬ」が登録されているか否かを判定する。この判定の結果、プリンタ名の「ＵＲＬ」が登録されていない場合にはプリントジョブ（２）を破棄し、クライアント７２に対して受付不可を通知する。
【０１１５】
一方、プリンタ名の「ＵＲＬ」が登録されている場合、ＩＰＰプロトコル制御部７０４は、受信したプリントジョブ（２）をプリントジョブ格納部７０１の所定のキューにスプールする。ここでは、プリントジョブ（２）の出力先としてprinter５３が指定されているため、受信したプリントジョブ（２）をプリントジョブ格納部７０１のprinter５３用キュー７０１ｂにスプールする。プリントジョブ格納部７０１へのスプールが終わると、ＩＰＰプロトコル制御部７０４はテーブル格納部７０２のアクセスパスを参照して転送先情報を取得する。ここでは、アクセスパスの第２パラメータ「IntranetProtocol」、及び第３パラメータ「PrinterName」を参照する。第２パラメータ「IntranetProtocol」がＰＡＰであるため、ＩＰＰプロトコル制御部７０４はプリントジョブとＰＡＰによる送信先である「PrinterName」＝PSPrinterをＰＡＰプロトコル制御部７０７に指定して、ＰＡＰによるプリントジョブの転送を依頼する。ここまで完了した段階で、ＩＰＰプロトコル制御部７０４は、クライアント７２に対して受付ＯＫ（１）を通知する。
【０１１６】
この段階で、プリントジョブ格納部７０１には、プリントジョブ（１）とプリントジョブ（２）の２つのプリントジョブがスプールされ、プリンタ８３に対する転送待ちになっている。
【０１１７】
次に、ＰＡＰプロトコル制御部７０７は、プリントジョブ格納部７０１のprinter５３用キュー７０１ｂから最初にスプールされたプリントジョブ（１）を取り出し、指定されたプリンタPSPrinterに対して、通信ポート７０５を通してプリントジョブを転送する。ＰＡＰにより転送されたプリントジョブは、イントラネット８１を通してプリンタ８３に到達する。ＰＡＰプロトコル制御部７０７は、ＰＡＰによる転送結果を受信することで転送処理を完了する。更に、この段階でプリントジョブ格納部７０１のprinter５３用キュー７０１ｂには、プリントジョブ（２）がスプールされたまま残っているため、ＰＡＰプロトコル制御部７０７はプリントジョブ（２）を取り出し、指定されたプリンタPSPrinterに対して、通信ポート７０５を通してプリントジョブを転送する。ＰＡＰにより転送されたプリントジョブはイントラネット８１を通してプリンタ８３に到達する。ＰＡＰプロトコル制御部７０７は、ＰＡＰによる転送結果を受信することで転送処理を完了する。プリンタ８３でプリントジョブ（１）及びプリントジョブ（２）が実行されることによりクライアント７３及びクライアント７２からの印刷処理が完了する。
【０１１８】
上記第３の実施の形態によれば、プリントジョブをスプールする機能を有するプリントサーバ８５にプリントジョブを受信するときのＵＲＬ、プリントジョブの送信先、及び変換先の各情報を保有するアクセスパスと、ユーザ名及びパスワードの各情報を保有するユーザリストとを登録することにより、クライアント７２，７３から送信されたプリントジョブ（１），（２）をプリントサーバ８５で該ユーザリストに基づいて認証した後、該アクセスパスに基づいてプロトコル変換してスプールするので、プリントサーバ８５で予め登録されたユーザリストに基づく認証を行うことにより本来許可されるべきではないユーザ（利用者）の排除が可能で、且つイントラネット８１内の複数のプリンタ８２〜８４が、インターネット９１で有効なＩＰＰを実装することなく、複数のクライアント７１〜７３から同時に送信されたプリントジョブを順に実行することができる。
【０１１９】
また、複数のプリンタをインターネットプリンタとして見せかけることにより、個々の従来式のプリンタをインターネット対応にアップデートするよりも費用／作業工数の削減効果が期待できる。
【０１２０】
（第４の実施の形態）
本実施の形態は、その構成が上記第１の実施の形態と同じであり、その説明は省略する。以下に、上記第１の実施の形態と異なる点のみを説明する。
【０１２１】
図１１及び図１２は、プリントサーバ２３に登録するアクセスパスの概略図である。
【０１２２】
上記第１の実施の形態では、インターネット側のネットワークプロトコル（プリントプロトコル）を指定していないが、インターネット側のプリントプロトコルを指定することも可能である。図１１において、本アクセスパスは、図２のアクセスパスに比べ、第５パラメータである「InternetProtocol」の指定を追加したものである。例えば、インターネットにおけるプリントプロトコルとして「Protocol-A」、「Protocol-B」、「Protocol-C」の３種類がある場合、図１１のアクセスパスでは、「Protocol-A」のみを許容し、「Protocol-B」及び「Protocol-C」によるプリントジョブの受信を拒否することを示す。同様に、図１２のアクセスパスでは、「ＵＲＬ」＝「http://199.0.0.1/printer1」のプリンタに対しては、「Protocol-A」及び「Protocol-B」によるインターネットからのプリントジョブの受信を許容し、「Protocol-C」によるプリントジョブの受信を拒否することを示す。また、「ＵＲＬ」＝「http://199.0.0.1/printer2」のプリンタに対しては、「Protocol-A」、「Protocol-B」、「Protocol-C」の全てによるインターネットからのプリントジョブの受信を許容する「＊」を示す。
【０１２３】
上記第４の実施の形態によれば、プリントサーバ２３にプリントジョブを受信するときのＵＲＬ、プリントジョブの送信先、変換先、及びインターネット側のネットワークプロトコルの各情報を保有するアクセスパスを登録することにより、クライアント１１から送信されたプリントジョブ（データ）のうちプリントサーバ２３に登録されたプリントプロトコルのデータのみを受信するので、セキュリティ上の欠陥が発見されたプロトコルによるデータ受信を行わないようにすることが可能になる。
【０１２４】
（第５の実施の形態）
本発明の第５の実施の形態に係る通信装置を含むネットワークについて図１３〜図１５を参照して説明する。
【０１２５】
図１３は、本発明の第５の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【０１２６】
図１３において、本通信装置は、イントラネット１０１及びインターネット１２１に接続されたプリントサーバ１０３であり、ローカルＩＰ「192.168.11.1」及びグローバルＩＰ「199.0.0.1」を備え、該インターネット１２１と通信が可能で、且つプロトコルＡ及びＬＰＤの両方を実装する。イントラネット１０１には、ローカルＩＰ「192.168.11.11」を備え、プリントジョブを送信するプロトコルとしてイントラネット内で有効なＬＰＤのみを実装するクライアント１０２と、プリントサーバ１０３とが接続されている。インターネット１２１に接続されたプリンタ１１１は、該インターネット１２１を経由してプリントジョブを受信可能なプロトコルＡ（本実施の形態では「Protocol-A」という。）を実装している。
【０１２７】
本ネットワークにおいて、クライアント１０２は、グローバルＩＰを備えず、且つイントラネット１０１内で有効なＬＰＤのみを実装しているため、通常、インターネット１２１に直接アクセスすることはできない。そこで、本実施の形態は、上記第１〜第４の実施の形態と同様に、プリンタ１１１への所定のアクセスパスをプリントサーバ１０３に登録し、該アクセスパスに従ってプロトコル変換することにより、クライアント１０２からプリンタ１１１への間接的なプリントジョブ送信を可能とするものである。
【０１２８】
図１４は、図１３のプリントサーバ１０３に登録するアクセスパスの概略図である。
【０１２９】
図１４において、第１パラメータである「ＵＲＬ」は、インターネット１２１から見たプリンタ１１１のアクセスパスを示す。本実施の形態では、第１の情報として「http://200.0.0.1/printer」が登録されている。第２パラメータである「InternetProtocol」は、インターネット１２１で通信可能なプロトコルを示す。本実施の形態では、第２の情報としてプリンタ１１１に実装されるProtocol-Aが登録されている。第３パラメータである「PrinterName」は、プリントサーバ１０３におけるイントラネット１０１側のプリンタ名を示す。本実施の形態では、第３の情報としてプリントサーバ１０３のプリンタ名である「ｌｐｄ１」が登録されている。
【０１３０】
図１５は、図１３のネットワークにおける印刷処理を示すフローチャートである。
【０１３１】
図１５において、クライアント１０２は、ＬＰＤでプリントサーバ１０３（ローカルＩＰ：192.168.11.1）のｌｐｄ１に対してプリントジョブを送信する。プリントジョブを受信したプリントサーバ１０３は、受信したプリントジョブが図１４のアクセスパスに登録されているプリンタ宛であるか否かを判定する（ステップＳ１６０１）。この判定の結果、アクセスパスに登録されていない場合にはプリントジョブを破棄して（ステップＳ１６０５）、本処理を終了する一方、登録されている場合には、受信したプリントジョブを第２パラメータのプロトコルに変換し（ステップＳ１６０２）、変換したプリントジョブを第１パラメータのプリンタに転送する（ステップＳ１６０３）。転送されたプリントジョブを受信したプリンタ１１１がプリントジョブを実行する（ステップＳ１６０４）ことにより、クライアント１０２からの印刷が完了し、本処理を終了する。これにより、イントラネット１０１上のクライアント１０２は、第１の情報に示されたＵＲＬでプリントジョブを送信するだけで送信先であるプリンタ１１１へプリントジョブを到達させることができる。
【０１３２】
上記第５の実施の形態によれば、プリントサーバ１０３にプリンタ１１１への所定のアクセスパスを登録することにより、イントラネット１０１内のクライアント１０２からインターネット１２１上のプリンタ１１１に送信されたプリントジョブをプリントサーバ１０３で該アクセスパスに基づいてプロトコル変換してプリンタ１１１に転送するので、クライアント１０２にインターネット１２１で有効なプロトコルＡを実装することなく、クライアント１０２から該プリンタ１１１に対するプリントを実行することができる。また、クライアントをインターネット対応にアップデートするよりも費用／作業工数の削減効果が期待できる。
【０１３３】
（第６の実施の形態）
次に、本発明の第６の実施の形態に係る通信装置を含むネットワークを図１６〜図１９を参照して説明する。
【０１３４】
図１６は、本発明の第６の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【０１３５】
図１６において、本通信装置は、イントラネット２１０とインターネット２２０に接続されたプリントサーバ２１２である。プリントサーバ２１２は、ローカルＩＰ「192.168.11.1」及びグローバルＩＰ「199.0.0.1」を備え、インターネット２２０と通信が可能なＩＰＰ（Internet Printing Protocol）、及びＬＰＤ（Line Printer Daemon Protocol）の両通信プロトコルを実装する。
【０１３６】
インターネット２２０には、グローバルＩＰ「200.0.0.1」を備え、ＩＰＰによりプリントジョブを受信することが可能なプリンタ２２１と、グローバルＩＰ「201.0.0.1」を備え、ＩＰＰによりプリントジョブを受信することが可能なプリンタ２２２とが接続されている。また、イントラネット２１０には、ローカルＩＰ「192.168.11.11」を備え、ＬＰＤによりプリントジョブを送信することが可能なクライアント２１１が接続されている。
【０１３７】
図１７は、図１６のプリントサーバ２１２に登録するアクセスパスの概略図である。
【０１３８】
図１７において、本アクセスパスには、イントラネット２１０からプリンタ２２１に対してプリントジョブを送信するための情報、及びイントラネット２１０からプリンタ２２２に対してプリントジョブを送信するための情報を登録している。図１７の第１行目はコメント行である。第２行目は、イントラネット２１０からプリンタ２２１に対してプリントジョブを送信するための登録であり、第１パラメータ「ＵＲＬ」は、インターネット２２０から見たプリンタ２２１のＵＲＬを示す。本実施の形態では、第１の情報として「http://200.0.0.1/printer」を登録している。第２パラメータ「InternetProtocol」は、プリンタが通信可能なプロトコルを示す。本実施の形態では、第２の情報としてプリンタ２２１に実装される「ＩＰＰ」を登録している。
【０１３９】
第３パラメータ「PrinterName」は、イントラネット２１０からプリンタ２２１へのプリントジョブをプリントサーバ２１２が受信するときのプリンタ名を示す。本実施の形態では、第３の情報として「ｌｐｄ１」を登録している。第３行目は、イントラネット２１０からプリンタ２２２に対してプリントジョブを送信するための登録であり、第１パラメータ「ＵＲＬ」は、インターネット２２０から見たプリンタ２２２のＵＲＬを示す。本実施の形態では、第１の情報として「http://201.0.0.1/printer」を登録している。
【０１４０】
第２パラメータ「InternetProtocol」は、プリンタが通信可能なプロトコルを示す。本実施の形態では、第２の情報としてプリンタ２２２に実装される「ＩＰＰ」を登録している。第３パラメータ「PrinterName」は、イントラネット２１０からプリンタ２２２へのプリントジョブをプリントサーバ２１２が受信するときのプリンタ名を示す。本実施の形態では、第３の情報として「ｌｐｄ２」を登録している。
【０１４１】
図１８は、図１６のプリントサーバ２１２の内部構成を示すブロック図である。
【０１４２】
図１８において、プリントサーバ２１２は、受信したプリントジョブを格納するプリントジョブ格納部１８３０と、アクセスパスを格納するテーブル格納部１８３１と、イントラネット２１０と通信を行うための通信ポート１８３２と、インターネット２２０と通信を行うための通信ポート１８３３と、ＬＰＤによりプリントジョブの送受信を行うにＬＰＤプロトコル制御部１８３４と、ＩＰＰによりプリントジョブの送受信を行うＩＰＰプロトコル制御部１８３５と、テーブル格納部１８３１にアクセスパスの登録を行うための登録手段１８３６とを備える。
【０１４３】
まず、プリントサーバ２１２にアクセスパス（図１７）を登録するときの動作について説明する。
【０１４４】
アクセスパスは、登録手段１８３６によりテーブル格納部１８３１に登録される。登録手段１８３６についてはここでは特定しないが、例えば、キーボードからの入力やシリアル通信による設定等が考えられる。
【０１４５】
また、アクセスパスが更新されると、ＬＰＤプロトコル制御部１８３４はプリントジョブの受信を行うためのキューの生成や削除を行う。例えば、図１７のアクセスパスの第２行目、第３行目の登録が新たに追加された場合には、第２行目の登録に対してプリントジョブ格納部１８３０にｌｐｄ１用キュー１８３０ａを生成し、第３行目の登録に対してはプリントジョブ格納部１８３０にｌｐｄ２用キュー１８３０ｂを生成する。なお、キューの生成／削除はアクセスパスが更新される毎に行う方法やプリントサーバ２１２の起動時にのみ行う方法がある。これらの方法については特定しない。
【０１４６】
次に、クライアント２１１からプリンタ２２１に対してプリントジョブを転送し、印刷処理を行うときの動作について図１９を参照して説明する。
【０１４７】
図１９は、図１６のネットワークにおける印刷処理を示すチャートである。
【０１４８】
図１９において、クライアント２１１から印刷を行う場合には、最初に出力先のプリンタを選択する。例えば、図１６の印刷先選択画面２１３のように出力先候補としてｌｐｄ１，ｌｐｄ２が表示されるので、プリンタ２２１を出力先として指定する場合にはｌｐｄ１を選択する。同様に、プリンタ２２２を出力先として指定する場合にはｌｐｄ２を選択する。ここで出力先候補はキューイングイメージ２１４で示す通り、プリントサーバ２１２内部のキュー（ｌｐｄ１／ｌｐｄ２）に対応する。
【０１４９】
ｌｐｄ１を出力先として指定すると、プリントジョブをイントラネット２１０を経由し、ＬＰＤプロトコルを使用してプリントサーバ２１２に送信する。プリントサーバ２１２では、ＬＰＤプロトコルで送信されたプリントジョブを通信ポート１８３２を通してＬＰＤプロトコル制御部１８３４で受信する。ＬＰＤプロトコル制御部１８３４は、テーブル格納部１８３１のアクセスパスを参照し、指定された出力先がテーブル格納部１８３１のアクセスパスのPrinterNameに登録されており、既にプリントジョブ格納部１８３０にキューが生成済みであれば、受信したプリントジョブをプリントジョブ格納部１８３０の所定のキューにプリントジョブを格納する。ここでは、プリントジョブの出力先としてｌｐｄ１が指定されているため、受信したプリントジョブをプリントジョブ格納部１８３０のｌｐｄ１用キュー１８３０ａに格納する。
【０１５０】
プリントジョブ格納部１８３０へのプリントジョブの格納が終わると、ＬＰＤプロトコル制御部１８３４は、テーブル格納部１８３１のアクセスパスを参照して転送先情報を取得する。ここでは、テーブル格納部１８３１のアクセスパスの第２行目から第１パラメータ「ＵＲＬ」と第２パラメータ「InternetProtocol」が参照される。第２パラメータ「InternetProtocol」がＩＰＰであるため、ＬＰＤプロトコル制御部１８３４はプリントジョブとＩＰＰによる送信先である「http://200.0.0.1/printer」をＩＰＰプロトコル制御部１８３５に指定して、ＩＰＰによるプリントジョブの転送を依頼する。ＩＰＰプロトコル制御部１８３５は、指定されたプリントジョブをプリントジョブ格納部１８３０のｌｐｄ１用キュー１８３０ａから取り出し、指定された送信先「http://200.0.0.1/printer」に対して通信ポート１８３３を通してプリントジョブを転送する。ＩＰＰにより転送されたプリントジョブは、インターネット２２０を通してプリンタ２２１に到達する。ＩＰＰプロトコル制御部１８３５は、ＩＰＰによる転送結果を監視し、転送結果をＬＰＤプロトコル制御部１８３４に通知して転送処理を完了する。ＬＰＤプロトコル制御部１８３４は、ＩＰＰプロトコル制御部１８３５からの転送結果をクライアント２１１に対して通知して転送処理を完了する。転送されたプリントジョブを受信したプリンタ２２１がプリントジョブを実行することによりクライアント２１１からの印刷処理が完了する。
【０１５１】
上記第６の実施の形態によれば、プリントサーバ２１２にプリンタ２２１及びプリンタ２２２への所定のアクセスパスを登録することにより、イントラネット２１０内のクライアント２１１からインターネット２２０上のプリンタ２２１又はプリンタ２２２に送信されたプリントジョブをプリントサーバ２１２で該アクセスパスに基づいてプロトコル変換してプリンタ２２１に転送するので、クライアント２１１にインターネット２２０で有効なプロトコルであるＩＰＰを実装することなく、クライアント２１１から該プリンタ２２１又はプリンタ２２２に対するプリントを実行することができる。
【０１５２】
また、クライアントをインターネット対応にアップデートするよりも費用／作業工数の削減効果が期待できる。
【０１５３】
（第７の実施の形態）
次に、本発明の第７の実施の形態に係る通信装置を含むネットワークを図２０〜図２５を参照して説明する。
【０１５４】
図２０は、本発明の第７の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【０１５５】
図２０において、本通信装置は、イントラネット１３１とインターネット１５１に接続されたプリントサーバ１３５、及びイントラネット１４１とインターネット１５１に接続されたプリントサーバ１４５である。
【０１５６】
プリントサーバ１３５は、ローカルＩＰ「192.168.11.1」及びグローバルＩＰ「199.2.0.1」を備え、インターネット１５１と通信が可能で、且つ該インターネット１５１を経由してプリントジョブを送信可能なプロトコル「Protocol-A」と、イントラネット１３１内でのみ有効なプロトコルＬＰＤ、ＰＡＰを実装する。イントラネット１３１には、ローカルＩＰ「192.168.22.32」を備え、プリントジョブを送信するプロトコルとしてイントラネット１３１内で有効なＬＰＤのみを実装するクライアント１３２と、AppleTalk上のＰＡＰでプリントジョブを送信するクライアント１３３と、AppleTalk上のＰＡＰでプリントジョブを受信するプリンタ１３４と、プリントサーバ１３５とが接続されている。
【０１５７】
プリントサーバ１４５は、ローカルＩＰ「192.168.11.1」及びグローバルＩＰ「199.1.0.1」を備え、インターネット１５１と通信が可能で、且つ該インターネット１５１を経由してプリントジョブを送信可能なプロトコル「Protocol-A」と、イントラネット１４１内でのみ有効なプロトコルＬＰＤを実装する。イントラネット１４１には、ローカルＩＰ「192.168.11.42」を備え、プリントジョブを送信するプロトコルとしてイントラネット１４１内で有効なＬＰＤのみを実装するクライアント１４２と、ローカルＩＰ「192.168.11.43」を備え、プリントジョブを受信するプロトコルとしてイントラネット１４１内で有効なＬＰＤのみを実装するプリンタ１４３と、ローカルＩＰ「192.168.11.44」を備え、プリントジョブを受信するプロトコルとしてイントラネット１４１内で有効なＬＰＤのみを実装するプリンタ１４４と、プリントサーバ１４５とが接続されている。
【０１５８】
図２１は、図２０のプリントサーバ１３５に登録するアクセスパスの概略図である。
【０１５９】
図２１において、本アクセスパスは、インターネット１５１からプリンタ１３４に対するアクセスを可能にするためのアクセスパス［INTRANET］と、イントラネット１４１のプリンタ１４３及びプリンタ１４４に対してイントラネット１３１からアクセスを可能にするためのアクセスパス［INTERNET］から成る。
【０１６０】
図２１の［INTRANET］から［INTERNET］の直前行まで（以下「［INTRANET］セクション」という。）は、インターネット１５１からイントラネット１３１の各プリンタにアクセスを可能にするためのアクセスパスであり、図２１ではプリンタ１３４に対する登録例を示す。第１パラメータである「ＵＲＬ」は、インターネット１５１から見たプリンタ１３４のアクセスパスを示す。本実施の形態では、第１の情報として「http://199.2.0.1/printer」が登録されている。第２パラメータである「InternetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第２の情報としてプリントサーバ１３５に実装される「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、プリントサーバ１３５からプリンタ１３４に対してプリントジョブを転送するときに使用するプロトコルを示す。本実施の形態では、第２の情報として「ＰＡＰ」が登録されている。第４パラメータである「PrinterName」は、プリンタ名を示す。本実施の形態では、第３の情報としてプリンタ１３４のプリンタ名「PSPrinter」が登録されている。
【０１６１】
図２１の［INTERNET］（以下「［INTERNET］セクション」という。）以降は、インターネット１５１経由でアクセス可能なプリンタのアクセスパスであり、図２１ではプリンタ１４３及びプリンタ１４４に対する登録例を示す。
【０１６２】
［INTERNET］セクションの最上段である第１の登録は、イントラネット１３１からプリンタ１４３に対してアクセスするためのアクセスパスである。第１パラメータである「ＵＲＬ」は、インターネット１５１から見たプリンタ１４３のアクセスパスを示す。本実施の形態では、第１の情報として「http://199.1.0.1/printer1」が登録されている。第２パラメータである「InternetProtocol」は、プリントサーバ１３５がプリントジョブをプリントサーバ１４５に転送するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報としてプリントサーバ１４５に実装される「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、イントラネット１３１のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「ＬＰＤ」が登録されている。第４パラメータである「PrinterName」は、イントラネット１３１のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第３の情報として「ｌｐｄ１」が登録されている。
【０１６３】
［INTERNET］セクションの第２の登録は、第１の登録と同様にイントラネット１３１からプリンタ１４３に対してアクセスするためのアクセスパスである。第１の登録は、イントラネット１３１のクライアントからＬＰＤでプリントジョブを受信するための登録であり、第２の登録は、イントラネット１３１のクライアントからＰＡＰでプリントジョブを受信するための登録である。第１パラメータである「ＵＲＬ」は、第１の登録と同様に、第１の情報として「http://199.1.0.1/printer1」が登録されている。第２パラメータである「InternetProtocol」は、第１の登録と同様に、第２の情報として「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、イントラネット１３１のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「ＰＡＰ」が登録されている。第４パラメータである「PrinterName」は、イントラネット１３１のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第３の情報として「ｐｓ１」が登録されている。
【０１６４】
［INTERNET］セクションの第３の登録は、イントラネット１３１からプリンタ１４４に対してアクセスするためのアクセスパスである。第１パラメータである「ＵＲＬ」は、インターネット１５１から見たプリンタ１４４のアクセスパスを示す。本実施の形態では、第１の情報として「http://199.1.0.1/printer2」が登録されている。第２パラメータである「InternetProtocol」は、プリントサーバ１３５がプリントジョブをプリントサーバ１４５に転送するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報としてプリントサーバ１４５に実装される「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、イントラネット１３１のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「ＬＰＤ」が登録されている。第４パラメータである「PrinterName」は、イントラネット１３１のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第３の情報として「ｌｐｄ２」が登録されている。
【０１６５】
［INTERNET］セクションの第４の登録は、第３の登録と同様にイントラネット１３１からプリンタ１４４に対してアクセスするためのアクセスパスである。第３の登録は、イントラネット１３１のクライアントから「ＬＰＤ」でプリントジョブを受信するための登録であり、第４の登録は、イントラネット１３１のクライアントから「ＰＡＰ」でプリントジョブを受信するための登録である。第１パラメータである「ＵＲＬ」は、第３の登録と同様に、第１の情報として「http://199.1.0.1/printer2」が登録されている。第２パラメータである「InternetProtocol」は、第３の登録と同様に、第２の情報として「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、イントラネット１３１のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「ＰＡＰ」が登録されている。第４パラメータである「PrinterName」は、イントラネット１３１のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第３の情報として「ｐｓ２」が登録されている。
【０１６６】
図２２は、図２０のプリントサーバ１３５に登録するユーザリストの概略図である。
【０１６７】
図２２において、本ユーザリストは、プリントサーバ１３５に登録され、登録されたユーザのインターネット１５１からプリントサーバ１３５に対して送信されたプリントジョブのみが、プリントサーバ１３５で受け付けられる。
【０１６８】
第１パラメータである「UserName」はユーザ名であり、本実施の形態では「USER-C」及び「USER-D」が登録されている。第２パラメータである「Password」は、ユーザ毎に対応するパスワードであり、本実施の形態では「USER-C」のパスワードとして「password-C」が、「USER-D」のパスワードとして「password-D」がそれぞれ登録されている。第３パラメータである「PrinterList」は、ユーザ毎のアクセス可能なプリンタリストであり、本実施の形態では「USER-C」及び「USER-D」共にアクセス可能なプリンタとして「＊」が登録されており、「USER-C」が後述する図２３のアクセスパスの［INTRANET］セクションに登録されている全てのプリンタに対するアクセスが可能であることを示す。
【０１６９】
図２３は、図２０のプリントサーバ１４５に登録するアクセスパスの概略図である。
【０１７０】
図２３において、本アクセスパスは、インターネット１５１からプリンタ１４３，１４４に対するアクセスを可能にするためのアクセスパス［INTRANET］セクションと、イントラネット１３１のプリンタ１３４に対してイントラネット１４１からアクセスを可能にするためのアクセスパスが［INTERNET］セクションとから成る。
【０１７１】
図２３の［INTRANET］セクションは、インターネット１５１からイントラネット１４１のプリンタにアクセスを可能にするためのアクセスパスであり、図２３ではプリンタ１４３，１４４に対する登録例を示す。第１の登録はプリンタ１４３に対する登録であり、第１パラメータである「ＵＲＬ」はインターネット１５１から見たプリンタ１４３のアクセスパスを示す。本実施の形態では、第１の情報として「http://199.1.0.1/printer1」が登録されている。第２パラメータである「InternetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第２の情報としてプリントサーバ１４５に実装される「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、プリントサーバ１４５からプリンタ１４３に対してプリントジョブを転送するときに使用するプロトコルを示す。本実施の形態では、第２の情報として「ＬＰＤ」が登録されている。第４パラメータである「PrinterHost」は、プリンタ１４３のＩＰアドレスを示す。本実施の形態では、第３の情報としてプリンタ１４３のＩＰアドレス「192.168.11.43」が登録されている。第５パラメータである「PrinterName」は、プリンタ名を示す。本実施の形態では、第３の情報としてプリンタ１４３のプリンタ名「ｌｐ」が登録されている。
【０１７２】
［INTRANET］セクションの第２の登録は、プリンタ１４４に対する登録であり、第１パラメータである「ＵＲＬ」はインターネット１５１から見たプリンタ１４４のアクセスパスを示す。本実施の形態では、第１の情報として「http://199.1.0.1/printer2」が登録されている。第２パラメータである「InternetProtocol」は、プリンタが通信可能なプロトコルのリストを示す。本実施の形態では、第２の情報としてプリントサーバ１４５に実装される「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、プリントサーバ１４５からプリンタ１４４に対してプリントジョブを転送するときに使用するプロトコルを示す。本実施の形態では、第２の情報として「ＬＰＤ」が登録されている。第４パラメータである「PrinterHost」は、プリンタ１４４のＩＰアドレスを示す。本実施の形態では、第３の情報としてプリンタ１４４のＩＰアドレス「192.168.11.44」が登録されている。第５パラメータである「PrinterName」は、プリンタ名を示す。本実施の形態では、第３の情報としてプリンタ１４４のプリンタ名「ｌｐ」が登録されている。
【０１７３】
図２３の［INTERNET］セクションの第１の登録は、イントラネット１４１からプリンタ１３４に対してアクセスするための登録である。第１パラメータである「ＵＲＬ」は、インターネット１５１から見たプリンタ１４３のアクセスパスを示す。本実施の形態では、第１の情報として「http://199.2.0.1/printer」が登録されている。第２パラメータである「InternetProtocol」は、プリントサーバ１４５がプリントジョブをプリントサーバ１３５に転送するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報としてプリントサーバ１４５に実装される「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、イントラネット１４１のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「ＬＰＤ」が登録されている。第４パラメータである「PrinterName」は、イントラネット１４１のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第３の情報として「ｌｐ」が登録されている。
【０１７４】
図２４は、図２０のプリントサーバ１４５に登録するユーザリストの概略図である。
【０１７５】
図２４において、本ユーザリストに登録されたユーザがインターネット１５１からプリントサーバ１４５に対して送信するプリントジョブのみが、該プリントサーバ１４５で受け付けられる。
【０１７６】
第１パラメータである「UserName」はユーザ名であり、本実施の形態では「USER-A」及び「USER-B」が登録されている。第２パラメータである「Password」は、ユーザ毎に対応するパスワードであり、本実施の形態では「USER-A」のパスワードとして「password-A」が、「USER-B」のパスワードとして「password-B」が登録されている。第３パラメータである「PrinterList」は、ユーザ毎のアクセス可能なプリンタリストであり、本実施の形態では「USER-A」がアクセス可能なプリンタとして「＊」が登録されており、「USER-A」が図２５のアクセスパスの［INTRANET］セクションに登録されている全てのプリンタに対するアクセスが可能であることを示す。また、「USER-B」がアクセス可能なプリンタとして「printer1」が登録されており、「USER-B」は、「http://199.1.0.1/printer1」に対するプリントは可能であるが、「http://199.1.0.1/printer2」に対するプリントはできない。
【０１７７】
図２５は、図２０のネットワークにおける印刷処理を示すチャートである。
【０１７８】
図２５において、クライアント１３３は、インターネット１５１に直接プリントするためのプロトコルを実装していないため、プリントサーバ１３５にプリントジョブを送信して間接的にプリンタ１４３に対して印刷処理を行う。
【０１７９】
クライアント１３３は、プリントサーバ１３５に登録されるプリンタ「ｐｓ１」に対してプリントジョブを送信する。プリントサーバ１３５は、クライアント１３３から受信したプリントジョブをスプール可能であるか否かを判定し、スプールできない状態であればクライアント１３３に対してスプール不可を通知し、スプール可能な状態であればプリントジョブのスプール完了後、クライアント１３３に対してスプールＯＫを通知する。
【０１８０】
プリントサーバ１３５がユーザ名及びパスワードをインターネット１５１経由でプリントサーバ１４５に認証要求を通知し、プリントサーバ１４５が受信したユーザ名とパスワードが図２４のユーザリストに登録されているか否か、すなわち認証ＯＫか否かを判定する。この判定の結果、ユーザ名及びパスワードが一致するユーザが図２４のユーザリストに登録されていない場合には、プリントサーバ１４５はプリントサーバ１３５に対して認証ＮＧを通知し、以下に続くプリントジョブの受付は行われない。一方、ユーザ名及びパスワードが一致するユーザが図２４のユーザリストに登録されている場合には、プリントサーバ１４５は、プリントサーバ１３５に対して認証ＯＫを通知して、図２４の第３パラメータで指定されるプリンタに対するプリントジョブの受信が可能になる。プリントサーバ１３５は、インターネット１５１を経由してプリントジョブの送信が可能なプロトコルを使用してプリンタ１４３（ＵＲＬ＝http://199.1.0.1/printer1）に対してプリントジョブを送信する。プリントジョブを受信したプリントサーバ１４５は、プリントジョブの送信先であるプリンタ１４３（ＵＲＬ＝http://199.1.0.1/printer1）が図２３のアクセスパスの第１パラメータ「ＵＲＬ」に登録されているか否かを判定する。この判定の結果、「ＵＲＬ」が登録されていない場合にはプリントジョブを破棄し、プリントサーバ１３５に対して受付不可を通知する一方、「ＵＲＬ」が登録されている場合には、図２４のユーザリストの当該ユーザの第３パラメータに図２３のアクセスパスの第１パラメータで指定されるプリンタ名の「ＵＲＬ」が登録されているか否かを判定する。この判定の結果、プリンタ名の「ＵＲＬ」が登録されていない場合にはプリントジョブを破棄し、プリントサーバ１３５に対して受付不可を通知する一方、プリンタ名の「ＵＲＬ」が登録されている場合には、図２３のアクセスパスの第３パラメータ「IntranetProtocol」で示されるプロトコルＬＰＤにより、第４パラメータ以降のパラメータ「PrinterHost」＝「192.168.11.43」及び「PrinterName」＝「ｌｐ」、すなわちプリンタ１４３に対してプリントジョブの転送を行い、転送が失敗した場合にはプリントサーバ１３５に対して「NotReady」を通知し、通知を受けたプリントサーバ１３５はクライアント１３３に対して印刷完了（プリントＮＧ）を通知する。また、転送が成功した場合にはプリントサーバ１３５に対して受付ＯＫを通知し、通知を受けたプリントサーバ１３５はクライアント１３３に対して印刷完了（プリントＯＫ）を通知する。転送されたプリントジョブを受信したプリンタ１４３がプリントジョブを実行することにより、クライアント１３３からの印刷が完了する。
【０１８１】
上記第７の実施の形態は、イントラネット１３１のクライアント１３３からイントラネット１４１のプリンタ１４３に対するプリント実施例であるが、同様に上記実施例以外にもイントラネット１３１のクライアントからイントラネット１４１のプリンタに対するプリントや、イントラネット１４１のクライアントからイントラネット１３１のプリンタに対するプリントが相互に可能である。
【０１８２】
上記第７の実施の形態によれば、イントラネット１３１内のプリントサーバ１３５にプリントジョブの送信先、変換先の各情報を保有するアクセスパスと、ユーザ名、パスワードを含むユーザリストとを登録し、イントラネット１４１上のプリントサーバ１４５に同様の前記アクセスパスと、前記ユーザリストを登録することにより、イントラネット１３１内のクライアント１３３からイントラネット１４１内のプリンタ１４３に送信されたプリントジョブをプリントサーバ１３５で一旦スプールし、プリントサーバ１４５でユーザリストに基づいて認証した後、該アクセスパスに基づいてプロトコル変換し、イントラネット１４１内のプリンタ１４３に転送するので、プリンタ１４３及びクライアント１３３にインターネット１５１で有効なProtocol-Aを実装することなく、クライアント１３３から該プリンタ１４３に対するプリントを実行することができる。また、利用者は、インターネットとイントラネットの区別なく、またプロトコルの違いを意識することなく所望の印刷処理を実行し、利便性の更なる向上が図られる。
【０１８３】
例えば、上記実施例のプリントシステムにおいて、利用者はインターネットとイントラネットの区別なく、また、プロトコルの違いを意識することなく印刷処理を行うことができる。
【０１８４】
（第８の実施の形態）
本発明の第８の実施の形態に係る通信装置を含むネットワークを図２６〜図２９を参照して説明する。上記第１〜第７の実施の形態では、ネットワークにおける印刷処理機能について説明したが、本実施の形態では、上記実施の形態を利用したプリンタの状態に関する情報を取得する場合について説明する。
【０１８５】
図２６は、本発明の第８の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【０１８６】
図２６において、本通信装置は、イントラネット１６１とインターネット１８１に接続されたプリントサーバ１６３、及びイントラネット１７１とインターネット１８１に接続されたプリントサーバ１７３である。
【０１８７】
プリントサーバ１６３は、ローカルＩＰ（192.168.12.1）及びグローバルＩＰ（199.1.0.1）を備え、インターネット１８１と通信が可能で、且つ該インターネット１８１を経由してプリンタ状態取得が可能なプロトコル「Protocol-S」と、イントラネット１６１内のプリンタ状態監視に使用する「Protocol-1」を実装する。イントラネット１６１には、ローカルＩＰ（192.168.12.12）を備え、「Protocol-1」により該イントラネット１６１内のプリンタ状態監視を行うクライアント１６２と、プリントサーバ１６３とが接続されている。
【０１８８】
また、プリントサーバ１７３は、ローカルＩＰ（192.168.11.1）及びグローバルＩＰ（199.2.0.1）を備え、インターネット１８１と通信が可能で、且つ該インターネット１８１を経由してプリンタ状態取得が可能なプロトコル「Protocol-S」と、イントラネット１７１内のプリンタ状態監視に使用する「Protocol-2」を実装する。イントラネット１７１には、ローカルＩＰ（192.168.11.11）を備え、自己のプリンタ状態を通知するためのプロトコル「Protocol-2」を実装するプリンタ１７２と、プリントサーバ１７３とが接続されている。
【０１８９】
図２７は、図２６のプリントサーバ１６３に登録するアクセスパスの概略図である。
【０１９０】
図２７において、本アクセスパスは、イントラネット１７１内のプリンタ１７２に対してイントラネット１６１からのアクセスを可能にするための登録がなされている。図中の［INTRANET］セクションには、何も登録していない。これは、イントラネット１６１のプリンタに対するインターネットからのアクセスを許可していないためである。
【０１９１】
［INTERNET］セクションには、インターネット１８１経由でアクセス可能なプリンタとしてプリンタ１７２に対する登録がなされている。第１パラメータである「ＵＲＬ」は、インターネット１８１から見たプリンタ１７２のアクセスパスを示す。本実施の形態では、第１の情報として「http://199.2.0.1/printer」が登録されている。第２パラメータである「InternetProtocol」は、プリントサーバ１６３がプリントジョブをプリントサーバ１７３に転送するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、イントラネット１６１のクライアントからプリントジョブを受信するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「ＬＰＤ」が登録されている。第４パラメータである「PrinterName」は、イントラネット１６１のクライアントからプリントジョブを受信するときのプリンタ名を示す。本実施の形態では、第３の情報として「ｌｐ」が登録されている。第５パラメータである「InternetStatus」は、プリントサーバ１６３が状態取得情報をプリントサーバ１７３に転送するときに使用するプロトコル種別（変換先）を示す。本実施の形態では、第２の情報として「Protocol-S」が登録されている。第６パラメータである「IntranetStatus」は、イントラネット１６１のクライアントから状態取得情報を受信するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「Protocol-1」が登録されている。
【０１９２】
図２８は、図２６のプリントサーバ１７３に登録するアクセスパスの概略図である。
【０１９３】
図２８において、本アクセスパスは、プリンタ１７２に対してインターネット１８１からのアクセスを可能にするための登録がなされている。［INTRANET］セクションには、インターネット１８１からアクセス可能なプリンタとしてプリンタ１７２の登録がなされている。第１パラメータである「ＵＲＬ」は、インターネット１８１から見たプリンタ１７２のアクセスパスを示す。本実施の形態では、第１の情報として「http://199.2.0.1/printer」が登録されている。第２パラメータである「InternetProtocol」は、プリントサーバ１７３がプリントジョブをプリントサーバ１６３に転送するときに使用するプロトコル種別（変換先）を示す。本実施の形態では、第２の情報として「Protocol-A」が登録されている。第３パラメータである「IntranetProtocol」は、プリントサーバ１７３からプリンタ１７２に対してプリントジョブを転送するときに使用するプロトコルを示す。本実施の形態では、第２の情報として「ＬＰＤ」が登録されている。第４パラメータである「PrinterHost」は、プリンタ１７２のＩＰアドレスを示す。本実施の形態では、第３の情報としてプリンタ１７２のＩＰアドレス「192.168.11.11」が登録されている。第５パラメータである「PrinterName」はプリンタ名を示す。本実施の形態では、第３の情報としてプリンタ１７２のプリンタ名「ｌｐ」が登録されている。第６パラメータである「InternetStatus」は、プリントサーバ１７３が状態取得情報をプリントサーバ１６３に転送するときに使用するプロトコル種別を示す。本実施の形態では、第２の情報として「Protocol-S」が登録されている。第７パラメータである「IntranetStatus」は、プリントサーバ１７３からプリンタ１７２に対して状態取得情報を転送するときに使用するプロトコルを示す。本実施の形態では、第２の情報として「Protocol-2」が登録されている。
【０１９４】
図２９は、図２６のネットワークにおける状態取得処理を示すチャートである。
【０１９５】
図２９において、プリンタ１７２の状態取得を行う場合、クライアント１６２はプリントサーバ１６３に登録されるプリンタ１７２「ｌｐ」に対して「Protocol-1」を使用して状態取得要求を送信する。プリントサーバ１６３はクライアント１６２から受信した状態取得要求を受付可能か否かと判定し、アクセスパスに「InternetStatus」が登録されていない等の理由により受付できないときは、クライアント１６２に対して状態取得ＮＧを通知する一方、受付可能であるときは、プリントサーバ１６３はインターネット１８１を経由して状態取得要求の送信が可能なプロトコル「Protocol-S」に変換しプリンタ１７２（ＵＲＬ＝http://199.2.0.1/printer）に対して状態取得要求を送信する。
【０１９６】
状態取得要求を受信したプリントサーバ１７３は、プリントサーバ１６３から受信した状態取得要求を受付可能か否かを判定し、アクセスパスに「IntranetStatus」が登録されていない等の理由により受付できない状態であれば、プリントサーバ１６３に対して状態取得ＮＧを通知し、これを受信したプリントサーバ１６３はクライアント１６２に対して状態取得ＮＧを通知する。一方、プリントサーバ１７３にて受付可能であるときは、プリントサーバ１７３は「Protoco1-2」に変換してプリンタ１７２に対して状態取得要求を送信する。状態取得要求を受信したプリンタ１７２は、要求された自己の状態を状態取得応答にてプリントサーバ１７３に対して「Protocol-2」を使用して送信する。プリントサーバ１７３は、これを受信した後プリントサーバ１６３から受信して応答待ちになっている状態取得要求に対して「Protocol-S」に変換した状態取得応答をプリントサーバ１６３に送信する。同様に、プリントサーバ１６３は、これを受信した後、クライアント１６２から受信して応答待ちになっている状態取得要求に対して「Protocol-1」に変換した状態取得応答をクライアント１６２に送信する。クライアント１６２は、プリントサーバ１６３からの状態取得応答を受信することによりプリンタ１７２の状態取得が完了する。
【０１９７】
以上説明したように、イントラネット１６１に接続されるクライアント１６２からイントラネット１７１に接続されるプリンタ１７２の状態取得が可能になる。また、上記第１〜第２の実施の形態と同様に、クライアント１６２からプリンタ１７２に対して印刷処理を実行することも可能である。なお、本実施の形態では、説明をより簡単にするために認証動作を含めていないが、認証動作を含めることも可能である。
【０１９８】
上記第８の実施の形態によれば、イントラネット１６１内のプリントサーバ１６３、及びイントラネット１７１内のプリントサーバ１７３に、送信先、変換先の各情報を保有するアクセスパスをそれぞれ登録することにより、イントラネットのみで有効なネットワーク管理ツール等でインターネット上の装置の管理ができる。例えば、上記実施の形態のプリントシステムにおいては、従来のイントラネットプリンタ管理ソフトによりインターネットプリンタの監視が可能である。
【０１９９】
上記第１〜第８の実施の形態で述べた機能を実現するためのソフトウェアのプログラムを記録した記録媒体を本プリントサーバ又は本プリントサーバを含むネットワークシステムに供給し、その装置又はシステムのコンピュータ（ＣＰＵ、ＭＰＵ等）が記録媒体に格納されたプログラムを読み出して、その機能を実行することによっても達成されることはいうまでもない。この場合、記録媒体から読み出されたプログラム自体が上述した機能を実現することになり、そのプログラム及びプログラムを記録した記録媒体は本発明を構成するものである。ソフトウェアのプログラムを供給するための記録媒体としては、例えば、リムーバブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、及びＲＯＭ等を用いることができる。
【０２００】
また、コンピュータが読み取ったプログラムを実行することにより、上述した機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティング・システム）等が実際の処理の一部又は全部を行い、その処理によって上述した機能が実現される場合も含まれることはいうまでもない。
【０２０１】
更に、記録媒体から読み取られたプログラムが、通信装置やコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した機能が実現される場合も含まれることはいうまでもない。
【０２０２】
以上詳細に説明したように、本発明によれば、クライアントからみた出力装置のアクセスパスを示す第１の情報と出力装置が通信可能な第２のネットワークプロトコルを示す第２の情報と第２の通信手段により送信するデータの送信先を示す第３の情報とを１組のアクセスパス情報として格納し、第１の通信手段により受信したデータを出力装置に対応して分割された領域にそれぞれ格納し、第１の通信手段によりクライアントから送られてくるデータを受信したときは、アクセスパス情報を参照し、当該受信したデータを第１の情報に基づいて領域に格納するとともに、第２の通信手段に対して領域に格納されたデータを読み出すよう指示し、第２の通信手段により第１の通信手段からの指示に応じて領域に格納されたデータを読み出すとともに、第１の通信手段により受信したデータを第２の情報に基づいてプロトコル変換する変換手段により第２のネットワークプロトコルに変換し、該変換されたデータを第３の情報に示された送信先の出力装置に送信するので、インターネットで有効なプリントプロトコルをプリンタに実装することなく、また、イントラネットで有効なプリントプロトコルをクライアントに実装することなく、インターネット又はイントラネット上のクライアントから所望のプリンタに対して印刷処理を実行することができる。また、インターネット上のクライアントは、第１の情報に示された第１の通信手段でプリントジョブを送信するだけで送信先であるプリンタ２２へプリントジョブを到達させることができる。
【０２０３】
本発明によれば、認証を行うためのユーザ名及びパスワードを格納し、第１の通信手段によりデータを受信する際に、ユーザ名及びパスワードに基づいて認証を行うことにより、本来許可されるべきではない利用者の排除が可能となり、効率よく印刷処理を行うことができる。
【０２０４】
本発明によれば、少なくとも１つのインターネットで有効なネットワークプロトコルを第４の情報として第１の情報乃至第３の情報とともに格納し、第１の通信手段により、クライアントから送られてくるデータのうち第４の情報に示されたネットワークプロトコルのデータのみを受信するので、セキュリティ上の欠陥が発見されたプロトコルによるデータ受信を一時的に停止する等の処置が可能となる。
【０２０５】
本発明によれば、第３の情報に示された送信先の状態をクライアントに取得させるので、イントラネットのみで有効なネットワーク管理ツール等でインターネット上の装置の管理ができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る通信装置を含むネットワークの全体構成を示す概略図である。
【図２】図１のプリントサーバ２３に登録するアクセスパスの概略図である。
【図３】図１のネットワークにおける印刷処理を示すチャートである。
【図４】本発明の第２の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図５】図４のプリントサーバ５５に登録するアクセスパスの概略図である。
【図６】図４のプリントサーバ５５に登録するユーザリストの概略図である。
【図７】図４のプリントサーバ５５の内部構成を示すブロック図である。
【図８】図４のネットワークにおける印刷処理を示すチャートである。
【図９】本発明の第３の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図１０】図９のネットワークにおける印刷処理を示すチャートである。
【図１１】プリントサーバ２３に登録するアクセスパスの概略図である。
【図１２】プリントサーバ２３に登録するアクセスパスの概略図である。
【図１３】本発明の第５の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図１４】図１３のプリントサーバ１０３に登録するアクセスパスの概略図である。
【図１５】図１３のネットワークにおける印刷処理を示すフローチャートである。
【図１６】本発明の第６の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図１７】図１６のプリントサーバ２１２に登録するアクセスパスの概略図である。
【図１８】図１６のプリントサーバ２１２の内部構成を示すブロック図である。
【図１９】図１６のネットワークにおける印刷処理を示すチャートである。
【図２０】本発明の第７の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図２１】図２０のプリントサーバ１３５に登録するアクセスパスの概略図である。
【図２２】図２０のプリントサーバ１３５に登録するユーザリストの概略図である。
【図２３】図２０のプリントサーバ１４５に登録するアクセスパスの概略図である。
【図２４】図２０のプリントサーバ１４５に登録するユーザリストの概略図である。
【図２５】図２０のネットワークにおける印刷処理を示すチャートである。
【図２６】本発明の第８の実施の形態に係る通信装置を含むネットワークの概略構成図である。
【図２７】図２６のプリントサーバ１６３に登録するアクセスパスの概略図である。
【図２８】図２６のプリントサーバ１７３に登録するアクセスパスの概略図である。
【図２９】図２６のネットワークにおける状態取得処理を示すチャートである。
【符号の説明】
１１、４１、７１、７２、７３、１０２、１３２、１３３、１４２、１６２、２１１  クライアント
３１、６１、９１、１２１、１５１、１８１、２２０  インターネット
２１、５１、８１、１０１、１３１、１４１、１６１、１７１、２１０  イントラネット
２３、５５、８５、１０３、１３５、１４５、１６３、１７３、２１２  プリントサーバ
２２、５２、５３、５４、８２、８３、８４、１１１、１３４、１４３、１４４、１７２、２２１、２２２  プリンタ
４２、７４、２１３  印刷先選択画面
５６、８６、２１４  キューイングイメージ
【図１】
0003697634.tif 000002
【図２】
0003697634.tif 000003
【図３】
0003697634.tif 000004
【図４】
0003697634.tif 000005
【図５】
0003697634.tif 000006
【図６】
0003697634.tif 000007
【図７】
0003697634.tif 000008
【図８】
0003697634.tif 000009
【図９】
0003697634.tif 000010
【図１０】
0003697634.tif 000011
【図１１】
0003697634.tif 000012
【図１２】
0003697634.tif 000013
【図１３】
0003697634.tif 000014
【図１４】
0003697634.tif 000015
【図１５】
0003697634.tif 000016
【図１６】
0003697634.tif 000017
【図１７】
0003697634.tif 000018
【図１８】
0003697634.tif 000019
【図１９】
0003697634.tif 000020
【図２０】
0003697634.tif 000021
【図２１】
0003697634.tif 000022
【図２２】
0003697634.tif 000023
【図２３】
0003697634.tif 000024
【図２４】
0003697634.tif 000025
【図２５】
0003697634.tif 000026
【図２６】
0003697634.tif 000027
【図２７】
0003697634.tif 000028
【図２８】
0003697634.tif 000029
【図２９】
0003697634.tif 000030