(57)【特許請求の範囲】
【請求項１】
端末装置によって利用可能なプリンタを検索するためのプリンタ検索装置であって、
複数個のプリンタに割り当てられた複数個の第１種のグローバルＩＰアドレスをインターネットを介して取得して、前記複数個の第１種のグローバルＩＰアドレスをメモリに登録する第１の取得部と、
前記端末装置に割り当てられた第２種のグローバルＩＰアドレスを前記インターネットを介して取得する第２の取得部と、
前記複数個のプリンタの中から、取得済みの前記第２種のグローバルＩＰアドレスのネットワークアドレス部の値と同じ値が、前記第１種のグローバルＩＰアドレスのネットワークアドレス部の値として、割り当てられた１個以上のプリンタを検索する検索部と、
前記１個以上のプリンタの検索結果を、前記インターネットを介して前記端末装置に提供する提供部と、
を備えるプリンタ検索装置。
【請求項２】
前記検索部は、前記複数個のプリンタの中から、取得済みの前記第２種のグローバルＩＰアドレスの全部の値と同じ値が、前記第１種のグローバルＩＰアドレスの全部の値として、割り当てられた前記１個以上のプリンタを検索する、請求項１のプリンタ検索装置。
【請求項３】
前記第１の取得部は、さらに、前記複数個のプリンタに対応する複数個の第１種の情報であって、各第１種の情報は、対応するプリンタに割り当てられた第１種のプライベートＩＰアドレスのネットワークアドレス部の値を示す、前記複数個の第１種の情報を取得して、前記複数個の第１種の情報を前記メモリに登録し、
前記第２の取得部は、さらに、前記端末装置に割り当てられた第２種のプライベートＩＰアドレスのネットワークアドレス部の値を示す第２種の情報を取得し、
前記検索部は、前記複数個のプリンタの中から、取得済みの前記第２種のグローバルＩＰアドレスのネットワークアドレス部の値と同じ値が、前記第１種のグローバルＩＰアドレスのネットワークアドレス部の値として、割り当てられ、かつ、前記第２種のプライベートＩＰアドレスのネットワークアドレス部の値と同じ値が、前記第１種のプライベートＩＰアドレスのネットワークアドレス部の値として、割り当てられた前記１個以上のプリンタを検索する、請求項１又は２に記載のプリンタ検索装置。
【請求項４】
前記各第１種の情報は、前記対応するプリンタに割り当てられた前記第１種のプライベートＩＰアドレスの値と、前記対応するプリンタのサブネットマスクの値と、を含み、
前記第２種の情報は、前記端末装置に割り当てられた前記第２種のプライベートＩＰアドレスの値と、前記端末装置のサブネットマスクの値と、を含む、請求項３のプリンタ検索装置。
【請求項５】
ネットワークを介して前記端末装置と接続される印刷仲介サーバであって、
請求項１から４のいずれか１項に記載のプリンタ検索装置と、
前記端末装置によって前記１個以上のプリンタの中から選択される特定のプリンタの機種を示す機種情報を取得する機種情報取得部と、
前記機種情報に基づいて、前記特定のプリンタが解釈可能な印刷データを生成する印刷データ生成部と、
前記印刷データを前記特定のプリンタに供給する印刷データ供給部と、
を備える印刷仲介サーバ。
【請求項６】
端末装置によって利用可能なプリンタを検索するプリンタ検索装置を実現するためのコンピュータプログラムであって、
前記プリンタ検索装置に搭載されるコンピュータに、以下の各処理、即ち、
複数個のプリンタに割り当てられた複数個の第１種のグローバルＩＰアドレスをインターネットを介して取得して、前記複数個の第１種のグローバルＩＰアドレスをメモリに登録する第１の取得処理と、
前記端末装置に割り当てられた第２種のグローバルＩＰアドレスを前記インターネットを介して取得する第２の取得処理と、
前記複数個のプリンタの中から、取得済みの前記第２種のグローバルＩＰアドレスのネットワークアドレス部の値と同じ値が、前記第１種のグローバルＩＰアドレスのネットワークアドレス部の値として、割り当てられた１個以上のプリンタを検索する検索処理と、
前記１個以上のプリンタの検索結果を、前記インターネットを介して前記端末装置に提供する提供処理と、
を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書によって開示される技術は、端末装置によって利用可能なプリンタを検索するためのプリンタ検索装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、情報端末と、複数個のプリンタと、プリンタ検索サーバと、がインターネットを介して、相互に接続されるシステムが開示されている。システムの管理者は、各プリンタの設置場所を示す住所を、プリンタ検索サーバに予め登録しておく。情報端末のユーザは、情報端末の現在の設置場所を示す住所を、情報端末に入力する。情報端末は、入力された情報端末の住所をプリンタ検索サーバに供給する。プリンタ検索サーバは、複数個のプリンタの中から、情報端末から供給された情報端末の住所に近い住所が登録されているプリンタを検索する。プリンタ検索サーバは、プリンタの検索結果を情報端末に提供する。これにより、プリンタ検索サーバは、情報端末の近くに存在するプリンタに関する情報を、情報端末に提供することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１０５８７号公報
【特許文献２】特開２００８−２５０９７２号公報
【特許文献３】特開２００９−１４００３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、端末装置の近くに存在するプリンタに関する情報を、端末装置に提供するための他の技術を開示する。
【課題を解決するための手段】
【０００５】
本明細書では、端末装置によって利用可能なプリンタを検索するためのプリンタ検索装置を開示する。プリンタ検索装置は、第１の取得部と、第２の取得部と、検索部と、提供部と、を備える。第１の取得部は、複数個のプリンタに割り当てられた複数個の第１種のグローバルＩＰアドレスを取得して、複数個の第１種のグローバルＩＰアドレスをメモリに登録する。第２の取得部は、端末装置に割り当てられた第２種のグローバルＩＰアドレスを取得する。検索部は、複数個のプリンタの中から、取得済みの第２種のグローバルＩＰアドレスのネットワークアドレス部の値と同じ値が、第１種のグローバルＩＰアドレスのネットワークアドレス部の値として、割り当てられた１個以上のプリンタを検索する。提供部は、１個以上のプリンタの検索結果を、端末装置に提供する。
【０００６】
端末装置とプリンタとの間で、グローバルＩＰアドレスのネットワークアドレス部の値が一致する場合には、端末装置と当該プリンタとが近くに存在している可能性が高い。従って、上記の構成によると、端末装置の近くに存在する可能性の高いプリンタを検索することができ、該プリンタに関する情報を端末装置に提供することができる。
【０００７】
検索部は、複数個のプリンタの中から、取得済みの第２種のグローバルＩＰアドレスの全部の値と同じ値が、第１種のグローバルＩＰアドレスの全部の値として、割り当てられた１個以上のプリンタを検索してもよい。端末装置とプリンタとの間で、グローバルＩＰアドレスの全部の値が一致する場合には、端末装置と当該プリンタとがより近くに存在している可能性が高い。この構成によると、端末装置のより近くに存在する可能性の高いプリンタを検索することができる。
【０００８】
第１の取得部は、さらに、複数個のプリンタに対応する複数個の第１種の情報を取得して、上記の複数個の第１種の情報を前記メモリに登録してもよい。各第１種の情報は、対応するプリンタに割り当てられた第１種のプライベートＩＰアドレスのネットワークアドレス部の値を示してもよい。第２の取得部は、さらに、端末装置に割り当てられた第２種のプライベートＩＰアドレスのネットワークアドレス部の値を示す第２種の情報を取得してもよい。検索部は、複数個のプリンタの中から、取得済みの第２種のグローバルＩＰアドレスのネットワークアドレス部の値と同じ値が、第１種のグローバルＩＰアドレスのネットワークアドレス部の値として、割り当てられ、かつ、取得済みの第２種のプライベートＩＰアドレスのネットワークアドレス部の値と同じ値が、第１種のプライベートＩＰアドレスのネットワークアドレス部の値として、割り当てられた１個以上のプリンタを検索してもよい。端末装置とプリンタとの間で、グローバルＩＰアドレスのネットワークアドレス部の値のみならず、プライベートＩＰアドレスのネットワークアドレス部の値も一致する場合には、端末装置と当該プリンタとがより近くに存在している可能性が高い。この構成によると、端末装置のより近くに存在する可能性の高いプリンタを検索することができる。
【０００９】
上記の各第１種の情報は、対応するプリンタに割り当てられた第１種のプライベートＩＰアドレスの値と、対応するプリンタのサブネットマスクの値と、を含んでもよい。また、上記の第２種の情報は、端末装置に割り当てられた第２種のプライベートＩＰアドレスの値と、端末装置のサブネットマスクの値と、を含んでもよい。この構成によると、上記の各第１種の情報を参照することにより、各プリンタの第１種のプライベートＩＰアドレスのネットワークアドレス部の値を特定することができると共に、上記の第２種の情報を参照することにより、端末装置の第２種のプライベートＩＰアドレスのネットワークアドレス部の値を特定することができる。
【００１０】
本明細書では、さらに、ネットワークを介して端末装置と接続される印刷仲介サーバを開示する。印刷仲介サーバは、上記のプリンタ検索装置と、機種情報取得部と、印刷データ生成部と、印刷データ供給部と、を備える。機種情報取得部は、端末装置によって上記の１個以上のプリンタの中から選択される特定のプリンタの機種を示す機種情報を取得する。印刷データ生成部は、機種情報に基づいて、特定のプリンタが解釈可能な印刷データを生成する。印刷データ供給部は、印刷データを特定のプリンタに供給する。この構成によると、端末装置は、上記の特定のプリンタに適した印刷データを生成して該特定のプリンタに印刷を実行させることができる。
【００１１】
なお、上記のプリンタ検索装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も、新規で有用である。さらに、上記のプリンタ検索装置と上記の端末装置とを備えるシステムも、新規で有用である。
【図面の簡単な説明】
【００１２】
【図１】通信システムの構成の一例を示す。
【図２】各デバイスの処理のシーケンス図を示す。
【図３】図２の続きのシーケンス図を示す。
【図４】検索処理のフローチャートを示す。
【図５】ファイルサーバに格納されるフォルダ群及びファイル群の構成の一例を示す。
【図６】アドレス許可テーブルの構成の一例を示す。
【図７】プリンタ許可テーブルの構成の一例を示す。
【図８】プリンタが送信するプリンタ情報の一例を示す。
【図９】プリンタ情報テーブルの構成の一例を示す。
【図１０】端末装置が送信するファイル閲覧要求の一例を示す。
【図１１】ＧＩＰの許可レベル、ファイルの機密レベル、及び、プリンタの許可レベルの関係を模式的に示す。
【図１２】ファイル選択画面の一例を示す。
【図１３】ファイル選択画面の一例を示す。
【図１４】ファイル選択画面の一例を示す。
【図１５】検索条件設定画面の一例を示す。
【図１６】プリンタ選択画面の一例を示す。
【発明を実施するための形態】
【００１３】
（第１実施例）
（システムの構成）
図面を参照して第１実施例を説明する。図１に示されるように、通信システム２は、仲介サーバ１０と、ＮＡＴ（Network Address Translation）ルータ５０、５２、５４と、持ち運び可能な端末装置６０と、ファイルサーバ１００と、を備える。仲介サーバ１０と各ＮＡＴルータ５０等とは、インターネット４に接続されている。仲介サーバ１０と各ＮＡＴルータ５０等とは、インターネット４を介して相互に通信可能である。また、仲介サーバ１０とファイルサーバ１００とは、ＶＰＮ（Virtual Private Network）６に接続されている。仲介サーバ１０とファイルサーバ１００とは、ＶＰＮ６を介して相互に通信可能である。ＶＰＮ６は、仲介サーバ１０とファイルサーバ１００との間の通信のための専用線である。
【００１４】
各ＮＡＴルータ５０、５２、５４のインターネット４側を上流側とした場合、各ＮＡＴルータ５０、５２、５４の下流側には、ＬＡＮ９ａ、９ｂ、９ｃが形成されている。ＬＡＮ９ａは、ＮＡＴルータ５０と、通信ケーブル８ａと、プリンタ７０と、を含む。同様に、ＬＡＮ９ｂは、ＮＡＴルータ５２と、通信ケーブル８ｂと、プリンタ８０、８２と、を含み、ＬＡＮ９ｃは、ＮＡＴルータ５４と、通信ケーブル８ｃと、プリンタ９０、９２と、を含む。なお、端末装置６０は、持ち運び可能なＰＣ等の端末装置であり、いずれかのＬＡＮ９ａ、９ｂ、９ｃに接続可能である。本実施例では、端末装置６０は、普段はファイルサーバ１００を含むＬＡＮ（図示省略）に接続されて利用されている。図１では、端末装置６０が、外出先でＬＡＮ９ａに接続される様子が示されている。ＬＡＮ９ａに端末装置６０が接続された状態では、端末装置６０と仲介サーバ１０とは、インターネット４とＬＡＮ９ａとを介して、接続される。即ち、端末装置６０と仲介サーバ１０とは、インターネット４とＬＡＮ９ａとを介して、相互に通信可能である。
【００１５】
（仲介サーバ１０の構成）
仲介サーバ１０は、ネットワークインターフェイス１２と、メモリ１４と、制御部１６と、を備える。ネットワークインターフェイス１２は、インターネット４及びＶＰＮ６に接続されている。メモリ１４は、プログラム２０と、アドレス許可テーブル２２（図６参照）と、プリンタ許可テーブル２４（図７参照）と、プリンタ情報テーブル２６（図９参照）と、を格納する。制御部１６は、メモリ１４内のプログラム２０に従って、様々な処理を実行する。制御部１６がプログラム２０に従って処理を実行することによって、各部３０〜４６の機能が実現される。
【００１６】
（ＬＡＮ９ａの構成）
ＮＡＴルータ５０は、ＷＡＮ側（インターネット４側）とＬＡＮ９ａ側との間の通信を中継する機能を有する。即ち、ＮＡＴルータ５０は、ＬＡＮ９ａ内のデバイス（例えばプリンタ７０）がＷＡＮ側と通信する際に、当該デバイスにグローバルＩＰアドレスを割り当てる。換言すれば、ＮＡＴルータ５０は、ＬＡＮ９ａ内のデバイスがＷＡＮ側と通信する際に、当該デバイスから送信されるパケット内の送信元ＩＰアドレスを、当該デバイスのプライベートＩＰアドレスからグローバルＩＰアドレスに変更する（後述する）。ＮＡＴルータ５０が割り当て可能なグローバルＩＰアドレスは、予め決められており、本実施例では、「１３３．１５２．０．１」である。なお、以下では、ＮＡＴルータ５０が割り当て可能なグローバルＩＰアドレス「１３３．１５２．０．１」のことを、簡単に、「ＮＡＴルータ５０のグローバルＩＰアドレス」と呼ぶ。
【００１７】
ここでは、グローバルＩＰアドレスのクラスについて説明しておく。クラスＡのグローバルＩＰアドレスの値は、「０．０．０．０」〜「１２７．２５５．２５５．２５５」の範囲内のいずれかの値である。クラスＢのグローバルＩＰアドレスの値は、「１２８．０．０．０」〜「１９１．２５５．２５５．２５５」の範囲内のいずれかの値である。クラスＣのグローバルＩＰアドレスの値は、「１９２．０．０．０」〜「２２３．２５５．２５５．２５５」の範囲内のいずれかの値である。クラスＡ、クラスＢ、クラスＣのグローバルＩＰアドレスでは、それぞれ、最初の８ビットの部分、最初の１６ビットの部分、最初の２４ビットの部分が、ネットワークアドレス部である。例えば、ＮＡＴルータ５０のグローバルＩＰアドレス「１３３．１５２．０．１」は、クラスＢに属するために、最初の１６ビットの値「１３３．１５２」が、ネットワークアドレス部の値である。
【００１８】
また、ＮＡＴルータ５０には、ＬＡＮ９ａ内の他のデバイス６０、７０と通信するためのプライベートＩＰアドレス（即ちゲートウェイアドレス）が、予め設定されている。同様に、ＬＡＮ９ａ内の他のデバイス６０、７０にも、プライベートＩＰアドレスが割り当てられている。なお、同じＬＡＮ９ａを構成するＮＡＴルータ５０、端末装置６０、及び、プリンタ７０の間では、プライベートＩＰアドレスのネットワークアドレス部の値が一致する。即ち、これらのデバイス５０、６０、及び、７０では、同じ値を有するサブネットマスクが利用される。
【００１９】
プリンタ７０は、印刷機能を備えるデバイス（周辺機器）である。なお、プリンタ７０は、印刷機能に加えて、スキャナ機能、コピー機能、ＦＡＸ機能、電話機能等をさらに備える多機能機であってもよい。
【００２０】
（ＬＡＮ９ｂ、９ｃの構成）
ＬＡＮ９ｂを構成するＮＡＴルータ５２、及び、ＬＡＮ９ｃを構成するＮＡＴルータ５４は、上記のＮＡＴルータ５２と同様の機能を備える。ＮＡＴルータ５２が割り当て可能なグローバルＩＰアドレス（ＮＡＴルータ５２のグローバルＩＰアドレス）は、「１３３．１５２．０．２」であり、クラスＢに属する。従って、最初の１６ビットの値「１３３．１５２」が、ネットワークアドレス部の値である。ＮＡＴルータ５０のグローバルＩＰアドレスのネットワークアドレス部の値と、ＮＡＴルータ５２のグローバルＩＰアドレスのネットワークアドレス部の値と、は一致する。従って、グローバルＩＰアドレスの観点では、ＬＡＮ９ａ及びＬＡＮ９ｂは、同じサブネットを構成していると言える。ただし、ＬＡＮ９ａ及びＬＡＮ９ｂは、同じローカル回線で接続されているわけではないために、異なるローカルネットワークである。即ち、ＬＡＮ９ａを構成するデバイス、及び、ＬＡＮ９ｂを構成するデバイスは、インターネット４を介して、通信する必要がある。
【００２１】
また、ＮＡＴルータ５４が割り当て可能なグローバルＩＰアドレス（ＮＡＴルータ５４のグローバルＩＰアドレス）は、「２０１．５７．３７．１」であり、クラスＣに属する。従って、最初の２４ビットの値「２０１．５７．３７」が、ネットワークアドレス部の値である。ＮＡＴルータ５４のグローバルＩＰアドレスのネットワークアドレス部の値は、ＮＡＴルータ５０、５２のグローバルＩＰアドレスのネットワークアドレス部の値と異なる。
【００２２】
ＬＡＮ９ａの場合と同様に、ＬＡＮ９ｂ、ＬＡＮ９ｃを構成する各デバイス５２、５４、８０、８２、９０、９２にも、プライベートＩＰアドレスが割り当てられる。なお、ＬＡＮ９ｂを構成するデバイス５２、８０、及び、８２の間では、プライベートＩＰアドレスのネットワークアドレス部の値が一致する。また、ＬＡＮ９ｃを構成するデバイス５４、９０、及び、９２の間では、プライベートＩＰアドレスのネットワークアドレス部の値が一致する。なお、プリンタ８０、８２、９０、９２は、プリンタ７０と同様の機能を備える。
【００２３】
（ファイルサーバ１００の構成）
ファイルサーバ１００は、例えば、特定の会社内で利用されているファイルサーバである。ファイルサーバ１００は、制御部１０２と、メモリ１０４と、を備える。制御部１０２は、メモリ１０４内のプログラム（図示省略）に従って、様々な処理を実行する。メモリ１０４内には、フォルダ群及びファイル群１１０（図５参照）が格納されている。メモリ１０４内には、さらに、ユーザ情報１１２が格納されている。ユーザ情報１１２は、ファイルサーバ１００を利用する複数のユーザのそれぞれについて、当該ユーザのユーザＩＤ１１８と、当該ユーザのパスワード１２０と、当該ユーザが閲覧可能なフォルダ群及びファイル名群に対応するフォルダ名群及びファイル名群１２２と、が対応付けられた情報である。なお、フォルダ名群及びファイル名群１２２は、ユーザが、端末装置６０等を用いて、インターネット４を介さずに、ファイルサーバ１００を含むＬＡＮ（図示省略）を介して直接的にファイルサーバ１００にアクセスする場合に、当該ユーザが閲覧可能なフォルダ群及びファイル群に対応している。なお、後述するように、ユーザが、外出先で、端末装置６０等を用いて、インターネット４を介して、間接的にファイルサーバ１００にアクセスする場合には、当該ユーザは、当該ユーザのためのフォルダ名群及びファイル名群１２２に対応する全てのフォルダ群及びファイル群を閲覧することができない場合がある。ファイルサーバ１００の管理者は、上記の特定の会社の各社員のユーザ情報１１２をメモリ１０４に予め登録しておく。
【００２４】
図５に示すように、フォルダ群及びファイル群１１０は、複数個のフォルダ２０２〜２１０、２２２〜２２６と、複数個のファイル２４２〜２４６と、を含む。複数個のフォルダ２０２等、及び、複数個のファイル２４２等は、階層関係を有している。即ち、メモリ１０４内には、最上位のフォルダ群として、５個のフォルダ２０２〜２１０が格納されている。最上位のフォルダ２０４（フォルダ名「Ｂｕｄｇｅｔ」）は、３個のフォルダ２２２〜２２６を格納している（即ち、フォルダ２２２〜２２６は、フォルダ２０４の下位フォルダである）。さらに、フォルダ２２４は、３個のファイル２４２〜２４６を格納している（即ち、ファイル２４２〜２４６は、フォルダ２２４の下位ファイルである）。同様に、他の最上位のフォルダ２０２、２０６等も、下位フォルダ及び下位ファイルを格納している。
【００２５】
各フォルダ及び各ファイルには、各フォルダ及び各ファイルの機密レベルが対応付けられている。例えば、最上位のフォルダ２０２（フォルダ名「Ｒｅｐｏｒｔ」）には、機密レベル「２」が対応付けられている。同様に、例えば、ファイル２４４（ファイル名「Ｆｅｂ．ｄｏｃ」）には、機密レベル「３」が対応付けられている。ファイルサーバ１００の管理者は、各フォルダ及び各ファイルの機密レベルを、予め設定しておく。なお、フォルダ又はファイルの機密レベルの数値が大きい程、フォルダ又はファイルのセキュリティ（秘密性）が高い。機密レベルは、「５」が最高値であり、「１」が最低値である。また、図示省略しているが、ファイルサーバ１００のメモリ１０４内には、さらに、許可ＧＩＰ情報４００及び許可ＰＩＤ情報４０２が格納されている。ファイルサーバ１００の管理者は、許可ＧＩＰ情報４００及び許可ＰＩＤ情報４０２を、メモリ１０４に予め登録しておく。
【００２６】
（各デバイスが実行する処理）
続いて、図２、図３を参照して、通信システム２の各デバイスが実行する処理の内容について説明する。なお、以下では、グローバルＩＰアドレスを「ＧＩＰ」、プライベートＩＰアドレスを「ＰＩＰ」、プリンタＩＤを「ＰＩＤ」と省略して呼ぶ場合がある。
【００２７】
ファイルサーバ１００は、許可グローバルＩＰアドレス情報（許可ＧＩＰ情報）４００、及び、許可プリンタＩＤ情報（許可ＰＩＤ情報）４０２を、仲介サーバ１０に定期的に送信する。許可ＧＩＰ情報４００は、複数個のＮＡＴルータのそれぞれについて、当該ＮＡＴルータのＧＩＰと、当該ＧＩＰのＬＡＮ内に備えられる端末装置から閲覧可能なフォルダ群及びファイル群１１０のレベル（閲覧の許可レベル）と、を含む情報である。また、許可ＰＩＤ情報４０２は、複数個のプリンタのそれぞれについて、当該プリンタを識別するためのプリンタＩＤと、当該プリンタが印刷可能なファイルのレベル（印刷の許可レベル）と、を含む情報である。
【００２８】
上述したように、上記の許可ＧＩＰ情報４００は、ＮＡＴルータ５０、５２、５４を含む複数個のＮＡＴルータのそれぞれについて、当該ＮＡＴルータのＧＩＰと、当該ＧＩＰに対するフォルダ群及びファイル群１１０の閲覧の許可レベルと、を含む。即ち、上記の許可ＧＩＰ情報４００は、各ＧＩＰで表わされるＬＡＮの場所（エリア）毎に、閲覧可能なフォルダ群及びファイル群１１０を異ならせるための情報である。仲介サーバ１０の制御部１６（図１参照）は、ファイルサーバ１００から許可ＧＩＰ情報４００を受信すると、許可ＧＩＰ情報４００に含まれる各情報を、メモリ１４内のアドレス許可テーブル２２（図１、図６参照）に登録する（Ｓ２）。
【００２９】
図６に示すように、アドレス許可テーブル２２は、複数個の組合せ情報１３６〜１４６を含む。各組合せ情報１３６〜１４６は、グローバルＩＰアドレス（ＧＩＰ）１３０と、フォルダ及びファイルの閲覧のための許可レベル１３４と、が関連付けられた情報である。なお、ＧＩＰに対する許可レベル１３４は、当該ＧＩＰが割り当てられたデバイスのユーザに閲覧が許可されるフォルダ及びファイルの機密レベルの最高値を示す。例えば、組合せ情報１３８に含まれるＮＡＴルータ５０のＧＩＰに対する許可レベルは「３」である。この例では、ＮＡＴルータ５０のＧＩＰが割り当てられるデバイス（例えば端末装置６０）のユーザには、機密レベル「３」以下のフォルダ群及びファイル群の閲覧が許可され、機密レベル「４」以上のフォルダ群及びファイル群の閲覧が禁止される。
【００３０】
なお、図６に示すように、アドレス許可テーブル２２には、組合せ情報１４８も登録されている。組合せ情報１４８は、アドレス許可テーブル２２に登録されていないＧＩＰに対する許可レベルが「１」であることを示す。即ち、アドレス許可テーブル２２に登録されていないＧＩＰが割り当てられるデバイスのユーザには、機密レベル「１」のフォルダ群及びファイル群のみの閲覧が許可される。なお、本例において、ファイルサーバ１００が利用されているのが特定の会社内だとすると、アドレス許可テーブル２２に登録されているＧＩＰは、例えば、支社のＮＡＴルータのＧＩＰ、営業所のＮＡＴルータのＧＩＰ、等である。
【００３１】
また、上記の許可ＧＩＰ情報４００とともにファイルサーバ１００から送信される上記の許可ＰＩＤ情報４０２は、上述したように、プリンタ７０、８０、８２、９０、９２を含む複数個のプリンタのそれぞれについて、当該プリンタを識別するためのプリンタＩＤ（ＰＩＤ）と、当該プリンタに対するファイルの印刷の許可レベルと、を含む。仲介サーバ１０の制御部１６は、ファイルサーバ１００から許可ＰＩＤ情報４０２を受信すると、許可ＰＩＤ情報４０２に含まれる各情報を、メモリ１４内のプリンタ許可テーブル２４（図１、図７参照）に登録する（Ｓ２）。
【００３２】
図７に示すように、プリンタ許可テーブル２４は、複数個の組合せ情報１５４〜１６２を含む。各組合せ情報１５４〜１６２は、プリンタＩＤ（ＰＩＤ）１５０と、印刷の許可レベル１５２と、が関連付けられた情報である。なお、プリンタに対する印刷の許可レベル１５２は、当該プリンタが印刷を実行することが許可されるファイルの機密レベルの最高値を示す。例えば、組合せ情報１５８に含まれるＰＩＤ「７５６８６８」を有するプリンタに対する許可レベル１５２は、「３」である。この例では、ＰＩＤ「７５６８６８」を有するプリンタには、機密レベル「３」以下のファイルによって表わされる画像を印刷することが許可され、機密レベル「４」以上のファイルによって表わされる画像を印刷することが禁止される。
【００３３】
なお、図７に示すように、プリンタ許可テーブル２４には、組合せ情報１６４も登録されている。組合せ情報１６４は、プリンタ許可テーブル２４に登録されていないＰＩＤを有するプリンタに対する印刷の許可レベルが「１」であることを示す。即ち、プリンタ許可テーブル２４に登録されていないＰＩＤを有するプリンタには、機密レベル「１」のファイルのみについて、印刷が許可される。なお、本例では、ファイルサーバ１００の管理者が、許可ＧＩＰ情報４００及び許可ＰＩＤ情報４０２をメモリ１０４に予め登録している。これに代えて、仲介サーバ１０の管理者が、許可ＧＩＰ情報４００及び許可ＰＩＤ情報４０２を仲介サーバ１０のメモリ１４に予め登録するようにしてもよい。その場合、管理者が許可ＧＩＰ情報４００及び許可ＰＩＤ情報４０２を仲介サーバ１０のメモリ１４に登録する際に、上記のアドレス許可テーブル２２及びプリンタ許可テーブル２４が作成される。
【００３４】
また、図２に示すように、Ｓ４において、プリンタ７０の電源がＯＮされると、プリンタ７０は、プリンタ７０のゲートウェイであるＮＡＴルータ５０にプリンタ情報４０４を送信する。図８に示すように、プリンタ情報４０４は、ヘッダ４０４ａとボディ４０４ｂとを含む。ヘッダ４０４ａ（より具体的にはＩＰヘッダ）には、仲介サーバ１０のＧＩＰが、送信先ＩＰアドレスとして設定されている。また、ヘッダ４０４ａには、プリンタ７０のＰＩＰが、送信元ＩＰアドレスとして設定されている。ボディ４０４ｂは、仲介サーバ１０のＵＲＬ（Uniform Resource Locator）３０４と、プリンタ７０のプリンタ名３０６、モデル名３０８、ＰＩＤ、ＰＩＰ、サブネットマスク３１４、ロケーション情報３１６と、を含む。
【００３５】
ＮＡＴルータ５０は、プリンタ情報４０４を受信すると、プリンタ情報４０４のヘッダ４０４ａに含まれる送信元ＩＰアドレスを、プリンタ７０のＰＩＰから、ＮＡＴルータ５０のＧＩＰ（即ち「１３３．１５２．０．１」（図１参照））に変更する。これにより、プリンタ情報４０６が生成される。なお、プリンタ情報４０６のボディ４０６ｂ内の各情報は、プリンタ情報４０４のボディ４０４ｂ内の各情報と同じである。ＮＡＴルータ５０は、プリンタ情報４０６を、インターネット４を介して、仲介サーバ１０に送信する。
【００３６】
上述のように、プリンタ７０のＰＩＰが、プリンタ７０のゲートウェイであるＮＡＴルータ５０のＧＩＰに変更されることにより、プリンタ７０は、インターネット４を介する通信を実行することができる。従って、ＮＡＴルータ５０が、プリンタ７０のＰＩＰをＮＡＴルータ５０のＧＩＰに変更することにより、プリンタ７０にＧＩＰ（即ち「１３３．１５２．０．１」）が割り当てられる。なお、以下では、プリンタ７０のゲートウェイであるＮＡＴルータ５０のＧＩＰのことを、「プリンタ７０のＧＩＰ」と呼ぶ場合がある。
【００３７】
図２のＳ６では、仲介サーバ１０の登録部３０（図１参照）は、プリンタ情報４０６を取得して、プリンタ情報４０６に含まれる各情報を、メモリ１４内のプリンタ情報テーブル２６（図１、図９参照）に登録する。図９に示すように、プリンタ情報テーブル２６は、複数個の組合せ情報３９０〜３９８を含む。各組合せ情報３９０〜３９８は、プリンタＩＤ３７０と、プリンタ名３７２と、モデル名３７４と、グローバルＩＰアドレス３７６と、プライベートＩＰアドレス３７８と、サブネットマスク３８０と、ロケーション情報３８２と、が関連付けられた情報である。なお、本実施例では、組合せ情報３９０は、図１に示すプリンタ７０に関する情報を表わす。上述したように、プリンタ７０のＧＩＰは、ＮＡＴルータ５０のＧＩＰに一致するために、プリンタ７０に関する組合せ情報３９０に含まれるグローバルＩＰアドレスは、「１３３．１５２．０．１」（図１のＮＡＴルータ５０参照）である。
【００３８】
また、図２では、プリンタ７０のみを示しているが、他のプリンタ８０、８２、９０、９２も、プリンタ７０と同様に、プリンタ情報を仲介サーバ１０に送信する。これにより、仲介サーバ１０の登録部３０は、各プリンタ８０、８２等の各プリンタ情報を取得して、各プリンタ情報に含まれる情報を、プリンタ情報テーブル２６に登録する。図９のプリンタ情報テーブル２６に示される組合せ情報３９２、３９４、３９６、３９８は、それぞれ、プリンタ８０、８２、９０、９２に関するプリンタ情報を表わす。なお、例えば、プリンタ８０とプリンタ８２とは、同じＮＡＴルータ５２を介して、プリンタ情報を仲介サーバ１０に送信する。従って、プリンタ８０に関する組合せ情報３９２に含まれるグローバルＩＰアドレス、及び、プリンタ８２に関する組合せ情報３９４に含まれるグローバルＩＰアドレスは、共にＮＡＴルータ５２のＧＩＰ「１３３．１５２．０．２」（図１参照）である。
【００３９】
図２のＳ８では、プリンタ７０は、プリンタ情報４０４を送信した後に、ジョブ要求のポーリングを開始する。これにより、プリンタ７０は、ジョブ要求（図３の符号４５４参照）を仲介サーバ１０に定期的に送信する。他のプリンタ８０、８２等も、プリンタ７０と同様に、ポーリングを実行する。
【００４０】
端末装置６０のユーザは、端末装置６０をＬＡＮ９ａ（図１参照）に接続した後に、ファイルサーバ１００に格納されているフォルダ群及びファイル群１１０にアクセスすることを望む場合に、端末装置６０の操作部（図示省略）を用いて、ファイル閲覧要求操作を実行する（Ｓ１０）。ファイル閲覧要求操作が実行されると、端末装置６０は、端末装置６０に予めインストールされている所定のアプリケーションを起動する。この所定のアプリケーションは、ユーザによって入力されたドメイン、ユーザＩＤ、パスワード等を用いてファイル閲覧要求４０８を生成し、生成済みのファイル閲覧要求４０８を、端末装置６０のゲートウェイであるＮＡＴルータ５０に送信する。
【００４１】
図１０に示すように、端末装置６０からＮＡＴルータ５０に送信されるファイル閲覧要求４０８は、ヘッダ４０８ａとボディ４０８ｂとを含む。ヘッダ４０８ａには、仲介サーバ１０のＧＩＰが、送信先ＩＰアドレスとして設定されている。また、ヘッダ４０８ａには、端末装置６０のＰＩＰが、送信元ＩＰアドレスとして設定されている。ボディ４０８ｂは、仲介サーバ１０のＵＲＬ３５４と、端末装置６０のユーザを識別するためのユーザＩＤ３５６と、当該ユーザのためのパスワード３５８と、ドメイン３６０と、端末装置６０のＰＩＰと、端末装置６０のサブネットマスク３６２と、を含む。
【００４２】
ＮＡＴルータ５０は、ファイル閲覧要求４０８を受信すると、ファイル閲覧要求４０８のヘッダ４０８ａに含まれる送信元ＩＰアドレスを、端末装置６０のＰＩＰから、ＮＡＴルータ５０のＧＩＰに変更する。これにより、ファイル閲覧要求４１０が生成される。なお、ファイル閲覧要求４１０のボディ４１０ｂ内の各情報は、ファイル閲覧要求４０８のボディ４０８ｂ内の各情報と同じである。ＮＡＴルータ５０は、ファイル閲覧要求４１０を、インターネット４を介して、仲介サーバ１０に送信する。
【００４３】
上述のように、端末装置６０のＰＩＰが、端末装置６０のゲートウェイであるＮＡＴルータ５０のＧＩＰに変更されることにより、端末装置６０は、インターネット４を介する通信を実行することができる。従って、ＮＡＴルータ５０が、端末装置６０のＰＩＰをＮＡＴルータ５０のＧＩＰに変更することにより、端末装置６０にＧＩＰ（即ち「１３３．１５２．０．１」）が割り当てられる。なお、以下では、端末装置６０のゲートウェイであるＮＡＴルータ５０のＧＩＰのことを、「端末装置６０のＧＩＰ」と呼ぶ場合がある。なお、上述したように、プリンタ７０のＧＩＰも、ＮＡＴルータ５０のＧＩＰである。即ち、プリンタ７０と端末装置６０とは同じゲートウェイ（ＮＡＴルータ５０）を利用するために、端末装置６０のＧＩＰとプリンタ７０のＧＩＰとは同じである。
【００４４】
なお、周知のように、実際には、ＮＡＴルータ５０は、図１０において、送信元ＩＰアドレスを変更する際に、端末装置６０のＰＩＰおよび第１のポート番号を、ＮＡＴルータ５０のＧＩＰおよび第２のポート番号に変更する。ＮＡＴルータ５０は、この対応関係を記憶することによって、仲介サーバ１０から返信されたパケットを、ＬＡＮ９ａ内の端末装置６０に正しく転送することができる。具体的には、ＮＡＴルータ５０は、仲介サーバ１０から返信されたパケットの送信先ＩＰアドレスを、上記の対応関係を参照することによって、ＮＡＴルータ５０のＧＩＰおよび第２のポート番号から、端末装置６０のＰＩＰおよび第１のポート番号に変更する。なお、これは、図８で説明したプリンタ７０に関しても同様である。
【００４５】
図２のＳ１１では、仲介サーバ１０のアドレス取得部３２（図１参照）は、ファイル閲覧要求４１０を取得して、ファイル閲覧要求４１０に含まれる各情報を、メモリ１４に一時的に登録する。Ｓ１１の登録処理を終えると、仲介サーバ１０の階層関係情報取得部４４（図１参照）は、ファイル閲覧要求４１０と同様の内容のファイル閲覧要求４１１を、ファイル閲覧要求４１０に含まれるドメイン３６０（図１０参照）によって特定されるファイルサーバ１００に転送する。
【００４６】
ファイルサーバ１００は、ファイル閲覧要求４１１を受信すると、ユーザＩＤの判断を実行する（Ｓ１２）。具体的には、ファイルサーバ１００は、ファイル閲覧要求４１１に含まれるユーザＩＤ３５６とパスワード３５８との組合せが、メモリ１０４内のユーザ情報１１２として登録されているのか否かを判断する。Ｓ１２で肯定的に判断される場合、ファイルサーバ１００は、ユーザＩＤ３５６に関連付けられているフォルダ名群及びファイル名群１２２（図１参照）を示す階層関係情報４１２を仲介サーバ１０に送信する。なお、階層関係情報４１２は、フォルダ名群及びファイル名群のみを含んでおり、ファイル自体は含まない。なお、Ｓ１２で否定的に判断される場合には、ファイルサーバ１００は、自身に格納されているいずれのフォルダ及びファイルの閲覧も許可しない。即ち、ファイルサーバ１００は、階層関係情報４１２を仲介サーバ１０に送信しない。
【００４７】
仲介サーバ１０の階層関係情報取得部４４は、階層関係情報４１２を取得する。次いで、仲介サーバ１０の画面データ供給部４６（図１参照）は、階層関係情報４１２のうち、端末装置６０のユーザが閲覧可能な階層関係情報に基づいてファイル選択画面データ４１４を作成して端末装置６０に供給する（Ｓ１４）。なお、画面データ供給部４６は、端末装置６０のウェブブラウザが解釈可能なデータフォーマット（例えば、ＨＴＭＬ（Hyper Text Markup Language）、ＸＭＬ（Extensible Markup Language）等）で記述されているファイル選択画面データ４１４を生成する。これにより、端末装置６０のウェブブラウザは、ファイル選択画面データ４１４によって表わされるウェブページであるファイル選択画面２５０（図１２〜図１４参照）を、端末装置６０の表示部（図示省略）に表示させる（Ｓ１８）。
【００４８】
上記のＳ１２〜Ｓ１８の処理の詳細を以下に説明する。Ｓ１２で肯定的に判断される場合には、ファイルサーバ１００は、図５に示されるフォルダ群及びファイル群１１０のうち、ファイル閲覧要求４１１に含まれるユーザＩＤ３５６に関連付けられているフォルダ名群及びファイル名群１２２（以下では「特定のフォルダ名群及びファイル名群」と呼ぶ）のうち、最上位のフォルダに対応するフォルダ名群のみを仲介サーバ１０に送信する。なお、以下では、図５に示される全てのフォルダ群及びファイル群に対応するフォルダ名群及びファイル名群が、上記の特定のフォルダ名群及びファイル名群である場合を例として、説明を続ける。この例の場合、ファイルサーバ１００は、まず、最上位のフォルダ群２０２〜２１０に対応するフォルダ名群（「Ｒｅｐｏｒｔ」、「Ｂｕｄｇｅｔ」、「ＸＸＸ」、「ＹＹＹ」、「ＺＺＺ」）のみを仲介サーバ１０に送信する。これにより、仲介サーバ１０の階層関係情報取得部４４は、最上位のフォルダ群２０２〜２１０に対応するフォルダ名群を取得する。なお、ファイルサーバ１００から送信される各フォルダ名には、対応するフォルダの機密レベル（図５のレベル参照）が関連付けられている。
【００４９】
Ｓ１４において、仲介サーバ１０の画面データ供給部４６は、図６のアドレス許可テーブル２２を参照して、Ｓ１１で登録された端末装置６０のＧＩＰ（即ち「１３３．１５２．０．１」）に関連付けられている許可レベル「３」を特定する。次いで、画面データ供給部４６は、ファイルサーバ１００から取得された最上位のフォルダ２０２〜２１０群に対応するフォルダ名群（「Ｒｅｐｏｒｔ」、「Ｂｕｄｇｅｔ」、「ＸＸＸ」、「ＹＹＹ」、「ＺＺＺ」）のうち、特定済みの許可レベル「３」以下の最上位のフォルダ群２０２、２０４、２０６に対応するフォルダ名群（「Ｒｅｐｏｒｔ」、「Ｂｕｄｇｅｔ」、「ＸＸＸ」）を特定する。なお、以下では、ここで特定されるフォルダ名群のことを「閲覧可能な最上位フォルダ名群」と呼ぶ。次いで、画面データ供給部４６は、閲覧可能な最上位フォルダ名群を示すファイル選択領域と、印刷ボタンと、を含む第１のファイル選択画面データを作成して端末装置６０に送信する。
【００５０】
Ｓ１８において、端末装置６０のウェブブラウザは、仲介サーバ１０から受信された上記の第１のファイル選択画面データに基づいて、第１のファイル選択画面を表示させる。
図１２を参照して、第１のファイル選択画面の構成について説明する。図１２に示されるファイル選択画面２５０は、ファイル選択領域２５２と、印刷ボタン２５４と、スキャンボタン２５６と、を備える。なお、上記の第１のファイル選択画面が表示される時点では、ファイル選択領域２５２内には、閲覧可能な最上位フォルダ名群（「Ｒｅｐｏｒｔ」、「Ｂｕｄｇｅｔ」、「ＸＸＸ」）のみが表示され、下位のフォルダ２２２、２２４に対応するフォルダ名群（「２００９」、「２０１０」）、及び、ファイル名群（「Ｊａｎ．ｄｏｃ」、「Ｆｅｂ．ｄｏｃ」）は表示されない。端末装置６０のユーザは、ファイル選択領域２５２内に表示されている最上位フォルダ名群のうちから１個のフォルダ名を選択することができる。以下では、ユーザが、フォルダ２０４に対応するフォルダ名「Ｂｕｄｇｅｔ」を選択した場合を例として説明する。端末装置６０は、選択済みの最上位フォルダ名「Ｂｕｄｇｅｔ」を仲介サーバ１０に送信する。仲介サーバ１０の階層関係情報取得部４４は、最上位フォルダ名「Ｂｕｄｇｅｔ」を受信すると、最上位フォルダ名「Ｂｕｄｇｅｔ」をファイルサーバ１００に転送する。
【００５１】
ファイルサーバ１００は、最上位フォルダ名「Ｂｕｄｇｅｔ」を受信すると、最上位フォルダ２０４の下位フォルダ群２２２〜２２６（図５参照）に対応するフォルダ名群（「２００９」、「２０１０」、「２０１１」）を仲介サーバ１０に送信する。これにより、仲介サーバ１０の階層関係情報取得部４４は、下位フォルダ群２２２〜２２６に対応するフォルダ名群を取得する。ここで取得される各フォルダ名にも、対応するフォルダの機密レベル（図５のレベル参照）が関連付けられている。
【００５２】
Ｓ１４において、仲介サーバ１０の画面データ供給部４６は、ファイルサーバ１００から受信された下位フォルダ２２２〜２２６に対応するフォルダ名群のうち、特定済みの許可レベル「３」以下の下位フォルダ群２２２、２２４に対応するフォルダ名群（「２００９」、「２０１０」）を特定する。なお、以下では、ここで特定されるフォルダ名群のことを「閲覧可能な下位フォルダ名群」と呼ぶ。次いで、画面データ供給部４６は、端末装置６０のユーザによって選択された最上位フォルダ名「Ｂｕｄｇｅｔ」の下位フォルダとして、閲覧可能な下位フォルダ名群を示す第２の選択画面データを作成して端末装置６０に送信する。
【００５３】
Ｓ１８において、端末装置６０のウェブブラウザは、仲介サーバ１０から受信された上記の第２のファイル選択画面データに基づいて、第２のファイル選択画面を表示させる。上記の第２のファイル選択画面のファイル選択領域２５２（図１２参照）内には、閲覧可能な最上位フォルダ名群（「Ｒｅｐｏｒｔ」、「Ｂｕｄｇｅｔ」、「ＸＸＸ」）と、閲覧可能な下位フォルダ名群（「２００９」、「２０１０」）と、が表示され、ファイル名群（「Ｊａｎ．ｄｏｃ」、「Ｆｅｂ．ｄｏｃ」）は表示されない。端末装置６０のユーザは、ファイル選択領域２５２内に表示されている下位フォルダ名群のうちから１個のフォルダ名を選択することができる。以下では、ユーザが、フォルダ２２４に対応するフォルダ名「２０１０」を選択した場合を例として説明する。端末装置６０は、選択済みの下位フォルダ名「２０１０」を仲介サーバ１０に送信する。仲介サーバ１０の階層関係情報取得部４４は、下位フォルダ名「２０１０」を受信すると、下位フォルダ名「２０１０」をファイルサーバ１００に転送する。
【００５４】
ファイルサーバ１００は、下位フォルダ名「２０１０」を受信すると、下位フォルダ名「２０１０」の下位ファイル２４２〜２４６（図５参照）に対応するファイル名群（「Ｊａｎ．ｄｏｃ」「Ｆｅｂ．ｄｏｃ」「Ｍａｒ．ｄｏｃ」）を仲介サーバ１０に送信する。これにより、仲介サーバ１０の階層関係情報取得部４４は、ファイル群２４２〜２４６に対応するファイル名群を取得する。ここで取得される各ファイル名にも、対応するファイルの機密レベル（図５のレベル参照）が関連付けられている。
【００５５】
Ｓ１４において、仲介サーバ１０の画面データ供給部４６は、ファイルサーバ１００から受信されたファイル２４２〜２４６に対応するファイル名群のうち、特定済みの許可レベル「３」以下のファイル２４２、２４４に対応するファイル名群（「Ｊａｎ．ｄｏｃ」「Ｆｅｂ．ｄｏｃ」）を特定する。なお、以下では、ここで特定されるファイル名群のことを「閲覧可能なファイル名群」と呼ぶ。次いで、画面データ供給部４６は、端末装置６０のユーザによって選択された下位フォルダ名「２０１０」の下位ファイルとして、閲覧可能なファイル名群を示す第３の選択画面データを作成して端末装置６０に送信する。
【００５６】
Ｓ１８において、端末装置６０のウェブブラウザは、仲介サーバ１０から受信された上記の第３のファイル選択画面データに基づいて、図１２に示す第３のファイル選択画面２５０を表示させる。第３のファイル選択画面２５０のファイル選択領域２５２（図１２参照）内には、閲覧可能な最上位フォルダ名群（「Ｒｅｐｏｒｔ」、「Ｂｕｄｇｅｔ」、「ＸＸＸ」）と、閲覧可能な下位フォルダ名群（「２００９」、「２０１０」）と、閲覧可能なファイル名群（「Ｊａｎ．ｄｏｃ」、「Ｆｅｂ．ｄｏｃ」）と、が表示される。即ち、図１１に示すように、端末装置６０のＧＩＰの許可レベルが「３」である場合には、端末装置６０のユーザは、機密レベルが「３」以下のフォルダ及びファイルのみを閲覧することができる。
【００５７】
図２のＳ２０では、端末装置６０のユーザは、ファイル選択領域２５２内に表示されているファイル名群のうちから、印刷対象の対象ファイルに対応する１個のファイル名を選択する。図１２の例では、ユーザは、ファイル２４２に対応するファイル名「Ｊａｎ．ｄｏｃ」を選択している。図２に示すように、端末装置６０は、選択済みのファイル名４１６（「Ｊａｎ．ｄｏｃ」）を仲介サーバ１０に送信する。
【００５８】
仲介サーバ１０の制御部１６は、対象ファイル２４２に対応するファイル名４１６（「Ｊａｎ．ｄｏｃ」）を受信すると、ファイル名４１６（「Ｊａｎ．ｄｏｃ」）をメモリ１４内に一時的に登録する（Ｓ２２）。
【００５９】
上述の図１２の例は、端末装置６０がＬＡＮ９ａに接続されており（端末装置６０のゲートウェイがＮＡＴルータ５０であり）、端末装置６０のＧＩＰ（即ちＮＡＴルータ５０のＧＩＰ）に対する許可レベルが「３」である場合の例である。仮に、端末装置６０がＬＡＮ９ｃに接続されている（端末装置６０のゲートウェイがＮＡＴルータ５４（図１参照）である）場合には、端末装置６０のＧＩＰは、ＮＡＴルータ５４のＧＩＰである。図６の組合せ情報１４４に示されるように、ＮＡＴルータ５４のＧＩＰに対する許可レベルは「２」である。この場合、図２のＳ１８において、端末装置６０に最終的に表示されるファイル選択画面２５０（端末装置６０のユーザが最上位フォルダ及び下位フォルダの選択を行なった場合に選択される画面）は、図１３に示す画面となる。図１３のファイル選択画面２５０中のファイル選択領域２５２には、機密レベルが「２」以下のフォルダ２０２、２０４、２２２、２２４に対応するフォルダ名（「Ｒｅｐｏｒｔ」、「Ｂｕｄｇｅｔ」、「２００９」、「２０１０」）と、機密レベルが「２」以下のファイル２４２に対応するファイル名（「Ｊａｎ．ｄｏｃ」）と、が表示される。
【００６０】
さらに、仮に、端末装置６０のＧＩＰが、図６のアドレス許可テーブルに登録されていない場合には、図６の組合せ情報１４８に示されるように、当該ＧＩＰに対する許可レベルは、「１」である。この場合、図２のＳ１８において、端末装置６０に表示されるファイル選択画面２５０は、図１４に示す画面となる。図１４のファイル選択画面２５０中のファイル選択領域２５２には、機密レベルが「１」のフォルダ２０２に対応するフォルダ名「Ｂｕｄｇｅｔ」のみが表示される。仮に、端末装置６０のユーザによってフォルダ名「Ｂｕｄｇｅｔ」が選択されても、フォルダ名「Ｂｕｄｇｅｔ」の下位フォルダ２２２、２２４、２２６のいずれも「２」以上の機密レベルを有するために、下位フォルダ２２２、２２４、２２６に対応するフォルダ名は、表示されない。
【００６１】
図２に示されるように、端末装置６０のユーザは、ファイル選択画面２５０（図１２参照）に含まれる対象ファイルに対応するファイル名「Ｊａｎ．ｄｏｃ」を選択する操作を実行した後に、第３のファイル選択画面２５０に含まれる印刷ボタン２５４を操作することができる（Ｓ２４）。このとき、端末装置６０は、検索条件設定画面要求４１８を、ＮＡＴルータ５０を介して、仲介サーバ１０に送信する。
【００６２】
仲介サーバ１０の画面データ供給部４６は、検索条件設定画面要求４１８を受信すると、メモリ１４内に予め格納されている検索条件設定画面データ４２０を、端末装置６０に供給する（Ｓ２６）。なお、検索条件設定画面データ４２０も、端末装置６０のウェブブラウザが解釈可能なデータフォーマットで記述されている。
【００６３】
端末装置６０のウェブブラウザは、検索条件設定画面データ４２０に基づいて、検索条件設定画面２６０を表示させる（Ｓ２８）。図１５を参照して、検索条件設定画面２６０の構成について説明する。検索条件設定画面２６０は、選択済みの対象ファイルによって表わされる画像の印刷を実行すべきプリンタ（以下では「特定のプリンタ」と呼ぶ）を検索するための条件を設定するための画面である。検索条件設定画面２６０は、グローバルＩＰアドレスを利用して検索する第１のモードを選択するための第１のラジオボタン２６２と、グローバルＩＰアドレス及びプライベートＩＰアドレスを利用して検索する第２のモードを選択するための第２のラジオボタン２６４と、を備える。図３のＳ４０で、端末装置６０のユーザは、第１及び第２のボタン２６２、２６４のいずれかを選択する。検索条件設定画面２６０内のＯＫボタンが操作されると、端末装置６０は、ユーザによって選択されたモードを示す情報（第１のモード又は第２のモードを示す情報）を含む検索要求４４０を、ＮＡＴルータ５０を介して、仲介サーバ１０に送信する。
【００６４】
図３のＳ４４では、仲介サーバ１０の検索部３４（図１参照）は、検索要求４４０を受信すると、検索処理を実行する。図４を参照して、検索処理について説明する。検索部３４は、検索要求４４０に含まれるモードを示す情報が、グローバルＩＰアドレス及びプライベートＩＰアドレスを利用して検索する第２のモードであるのか否かを判断する（Ｓ１００）。ここでＮＯの場合、即ち、グローバルＩＰアドレスを利用して検索する第１のモードが選択された場合には、検索部３４は、Ｓ１０２の処理を実行する。
【００６５】
Ｓ１０２では、検索部３４は、図２のＳ１１で一時的に登録された端末装置６０のＧＩＰと、図９のプリンタ情報テーブル２６に登録された複数個のプリンタのＧＩＰと、を用いて、プリンタを検索する（Ｓ１０２）。具体的には、検索部３４は、まず、図２のＳ１１で一時的に登録された端末装置６０のＧＩＰ「１３３．１５２．０．１」のクラス（即ちクラスＢ）を特定する。クラスＢのＧＩＰでは、最初の１６ビットがネットワークアドレス部である。従って、検索部３４は、端末装置６０のＧＩＰ「１３３．１５２．０．１」の最初の１６ビットの値「１３３．１５２」を特定することによって、端末装置６０のＧＩＰのネットワークアドレス部の値を特定する。次いで、検索部３４は、図９のプリンタ情報テーブル２６内の複数個のプリンタのＧＩＰの中から、端末装置６０のＧＩＰのネットワークアドレス部の値「１３３．１５２」と同じ値が、ネットワークアドレス部の値として設定されているＧＩＰを特定する。本実施例では、検索部３４は、「１３３．１５２」がネットワークアドレス部の値として設定されている３個のプリンタ７０、８０、８２の３個のＧＩＰ（組合せ情報３９０、３９２、３９４参照）が特定される。これにより、Ｓ１０２において、３個のプリンタ７０、８０、８２が検索される。検索部３４は、さらに、検索された３個のプリンタ７０、８０、８２に対応する３個の組合せ情報３９０、３９２、３９４を読み込み、Ｓ１０２を終了する。
【００６６】
一方、Ｓ１００でＹＥＳの場合、即ち、グローバルＩＰアドレス及びプライベートＩＰアドレスを利用して検索する第２のモードが選択された場合には、検索部３４は、Ｓ１０４に進む。Ｓ１０４では、検索部３４は、上記のＳ１０２と同様の処理を実行して、３個のプリンタ７０、８０、８２の３個のＧＩＰ（組合せ情報３９０、３９２、３９４参照）を特定する。次いで、検索部３４は、図２のＳ１１で一時的に登録された端末装置６０のＰＩＰと、Ｓ１０４で検索された３個のプリンタ７０、８０、８２のＰＩＰと、を用いて、プリンタを検索する（Ｓ１０６）。具体的には、検索部３４は、図２のＳ１１で一時的に登録された端末装置６０のＰＩＰとサブネットマスクとを用いて、端末装置６０のＰＩＰのネットワークアドレス部の値（例えば「１９２．１６８．０」）を算出する。次いで、検索部３４は、Ｓ１０４で検索されたプリンタ７０に対応する組合せ情報３９０（図９参照）に含まれるプリンタ７０のＰＩＰとサブネットマスクとを用いて、プリンタ７０のＰＩＰのネットワークアドレス部の値「１９２．１６８．０」を算出する。同様に、検索部３４は、Ｓ１０４で検索されたプリンタ８０のＰＩＰのネットワークアドレス部の値「１９２．１６８．１」（図９参照）と、Ｓ１０４で検索されたプリンタ８２のＰＩＰのネットワークアドレス部の値「１９２．１６８．１」（図９参照）と、を算出する。次いで、検索部３４は、Ｓ１０４で検索された３個のプリンタ７０、８０、８２の中から、端末装置６０のＰＩＰのネットワークアドレス部の値が、ネットワークアドレス部の値として設定されているプリンタを特定する。本実施例では、プリンタ７０のみが特定される。これにより、Ｓ１０６において、プリンタ７０が検索される。検索部３４は、検索されたプリンタ７０に対応する組合せ情報３９０を読み込み、Ｓ１０６を終了する。
【００６７】
図３に示されるように、検索処理（図３のＳ４４）が終了すると、仲介サーバ１０の提供部３６（図１参照）は、検索処理の結果に従って、プリンタ選択画面データ４４２を作成して端末装置６０に供給する（Ｓ４６）。プリンタ選択画面データ４４２は、図４のＳ１０２又はＳ１０６で読み込まれた組合せ情報３９０等に含まれるプリンタ名３７２、モデル名３７４、及び、ロケーション情報３８２を含んでいる。なお、プリンタ選択画面データ４４２も、端末装置６０のウェブブラウザが解釈可能なデータフォーマットで記述されている。また、プリンタ選択画面データ４４２は、図４のＳ１０２又はＳ１０６で読み込まれた各組合せ情報３９０に含まれるプリンタＩＤも含んでいるが、プリンタＩＤは表示されない。
【００６８】
端末装置６０のウェブブラウザは、プリンタ選択画面データ４４２に基づいて、プリンタ選択画面２８０を表示させる（Ｓ４８）。図１６を参照して、プリンタ選択画面２８０の構成について説明する。プリンタ選択画面２８０は、プリンタ選択領域２８２を備える。プリンタ選択領域２８２内には、組合せ情報２９０〜２９４が表示される。組合せ情報２９０〜２９４は、モデル名２８４と、プリンタ名２８６と、ロケーション情報２８８と、が関連付けられた情報である。プリンタ選択領域２８２内に表示される１個の組合せ情報は、図４のＳ１０２又はＳ１０６で検索された１個のプリンタに対応する。例えば、組合せ情報２９０は、プリンタ７０に関する情報である（図９の組合せ情報３９０参照）。
【００６９】
図３のＳ５０では、端末装置６０のユーザは、プリンタ選択領域２８２内に表示される組合せ情報２９０〜２９４の中から、図２のＳ２０で選択された対象ファイルによって表わされる画像の印刷を実行すべき特定のプリンタに対応する組合せ情報を選択する（Ｓ５０）。ユーザが特定のプリンタを選択することによって、端末装置６０が特定のプリンタに対応する組合せ情報を選択することとなる。図１６に示す例では、組合せ情報２９０（即ちプリンタ７０）が選択されている。プリンタ選択領域２８２内のＯＫボタンが操作されると、端末装置６０は、選択プリンタ情報４４４を、ＮＡＴルータ５０を介して、仲介サーバ１０に送信する。選択プリンタ情報４４４は、Ｓ５０で選択された組合せ情報２９０に対応する特定のプリンタ７０のプリンタＩＤ（これはプリンタ選択画面データ４４２に含まれている）を含む。
【００７０】
仲介サーバ１０の印刷データ生成部４０（図１参照）は、選択プリンタ情報４４４を受信すると、選択プリンタ情報４４４に含まれるプリンタＩＤに対応する特定のプリンタ７０が、対象ファイルを印刷可能か否か判断する（Ｓ５２）。具体的には、Ｓ５２では、印刷データ生成部４０は、まず、図７のプリンタ許可テーブル２４を参照して、選択プリンタ情報４４４に含まれるプリンタＩＤに関連付けられている許可レベルを特定する。次いで、印刷データ生成部４０は、特定済みの許可レベルと、図２のＳ２２で登録された対象ファイル（本実施例では図１２のファイル２４２「Ｊａｎ．ｄｏｃ」）の機密レベル（本実施例では図５のファイル２４２の「２」）と、を比較する。許可レベルが機密レベル以上の場合に、印刷データ生成部４０は、Ｓ５２でＹＥＳと判断する。一方、許可レベルが機密レベルより低い場合、印刷データ生成部４０は、Ｓ５２でＮＯと判断する。例えば、図１１に示すように、対象ファイルの機密レベルが「２」である場合には、特定のプリンタ７０の許可レベルが「２」以上であれば、特定のプリンタ７０は、当該対象ファイルを印刷することが許可される。一方、特定のプリンタ７０の許可レベルが「１」の場合には、特定のプリンタ７０は、当該対象ファイルを印刷することが許可されない。
【００７１】
図３に示すように、Ｓ５２でＮＯの場合には、印刷データ生成部４０は、印刷不可情報４４８を端末装置６０に送信する（Ｓ５４）。端末装置６０は、印刷不可情報４４８に基づいて、印刷不可を示す画面を表示させる（Ｓ５６）。これにより、ユーザは、図２のＳ２０で選択した対象ファイル２４２「Ｊａｎ．ｄｏｃ」によって表わされる画像を、図３のＳ５０で選択した特定のプリンタ７０に印刷させることができないことを知ることができる。
【００７２】
一方、Ｓ５２でＹＥＳの場合には、印刷データ生成部４０は、対象ファイル要求４５０をファイルサーバ１００に送信する。対象ファイル要求４５０は、対象ファイル２４２のファイル名「Ｊａｎ．ｄｏｃ」を含む。ファイルサーバ１００は、対象ファイル要求４５０を受信すると、ファイル名「Ｊａｎ．ｄｏｃ」に対応する対象ファイル２４２をメモリ１０４から読み出して、対象ファイル２４２を仲介サーバ１０に送信する。これにより、仲介サーバ１０の印刷データ生成部４０は、対象ファイル２４２を取得する。
【００７３】
Ｓ５９では、仲介サーバ１０の機種情報取得部３８（図１参照）は、図９のプリンタ情報テーブル２６を参照して、特定のプリンタ７０のＰＩＤに関連付けられているモデル名「Ｍ１」を取得する。仲介サーバ１０のメモリ１０４には、モデル名毎に、当該モデル名を有するプリンタが解釈可能な形式を有する印刷データを生成するためのドライバプログラムが予め格納されている。仲介サーバ１０の印刷データ生成部４０は、モデル名「Ｍ１」に対応するドライバプログラムを用いて、対象ファイル２４２「Ｊａｎ．ｄｏｃ」内のデータを、特定のプリンタ７０が解釈可能な形式を有する印刷データに変換する。（Ｓ６０）。次いで、印刷データ生成部４０は、特定のプリンタ７０のＰＩＤと、Ｓ６０で生成された印刷データと、を対応付けて、メモリ１４に一時的に格納する。
【００７４】
上述したように、図２のＳ８において、プリンタ７０は、ポーリングを開始する。即ち、図３のＳ６２に示されるように、プリンタ７０は、ジョブ要求４５４を、ＮＡＴルータ５０を介して、仲介サーバ１０に送信する。ジョブ要求４５４には、プリンタ７０のＰＩＤを含む。
【００７５】
仲介サーバ１０の印刷データ供給部４２（図１参照）は、ジョブ要求４５４を受信すると、ジョブ要求４５４に含まれるＰＩＤに対応付けられている印刷データがメモリ１４内に存在するのか否かを判断する。上述したように、Ｓ６０でプリンタ７０のＰＩＤと印刷データとがメモリ１４に格納されるために、上記の判断処理で肯定的に判断される。この場合、印刷データ供給部４２（図１参照）は、プリンタ７０のＰＩＤに対応付けられている印刷データ４５８を、ＮＡＴルータ５０を介して、プリンタ７０に供給する（Ｓ６４）。なお、この際に、印刷データ供給部４２は、印刷対象の対象ファイル２４２「Ｊａｎ．ｄｏｃ」の機密レベル「２」が、所定の機密レベル（本実施例では「３」）以上か否かを判断する。対象ファイル２４２「Ｊａｎ．ｄｏｃ」の機密レベル「２」が所定の機密レベル「３」よりも低いために、印刷データ供給部４２は、印刷データと共に再印刷の禁止の指示を送信しない。なお、仮に、対象ファイルの機密レベルが所定の機密レベル以上である場合には、印刷データ供給部４２は、再印刷の禁止の指示を送信する。
【００７６】
プリンタ７０は、仲介サーバ１０から受信された印刷データに従って、印刷を実行する（Ｓ６６）。次いで、プリンタ７０は、印刷データと共に再印刷の禁止の指示が受信されたのか否か判断する（Ｓ６８）。ここでＹＥＳの場合、プリンタ７０は、印刷データをプリンタ７０内のメモリ（図示省略）に登録することなく消去する。これにより、送信済みの印刷データを用いた再印刷が禁止される。一方、Ｓ６６でＮＯの場合、プリンタ７０は、印刷データをプリンタ７０内のメモリに登録する。従って、プリンタ７０のユーザ（端末装置６０のユーザ）は、印刷データを用いた再印刷を、プリンタ７０に実行させることができる。
【００７７】
本実施例の通信システム２について詳しく説明した。図４のＳ１０２に示すように、本実施例の仲介サーバ１０は、端末装置６０のＧＩＰのネットワークアドレス部の値と同じ値が、ＧＩＰのネットワークアドレス部の値として割り当てられているプリンタ（本実施例ではプリンタ７０、８０、８２）を検索する。端末装置６０とプリンタ７０等との間で、ＧＩＰのネットワークアドレス部の値が一致する場合には、端末装置と当該プリンタとが近くに存在している可能性が高い。従って、本実施例によると、従来にない新規な手法を用いて、端末装置６０の近くに存在するプリンタ７０、８０、８２を検索することができ、近くのプリンタ７０、８０、８２に関する情報（図１６の画面）を端末装置６０に提供することができる。
【００７８】
図４のＳ１０４及びＳ１０６に示すように、本実施例の仲介サーバ１０は、端末装置６０のＧＩＰのネットワークアドレス部の値と同じ値が、ＧＩＰのネットワークアドレス部の値として割り当てられているプリンタ（本実施例ではプリンタ７０、８０、８２）を検索し（Ｓ１０４）、さらに、端末装置６０のＰＩＰのネットワークアドレス部の値と同じ値が、ＰＩＰのネットワークアドレス部の値として割り当てられているプリンタ（本実施例ではプリンタ７０）を、Ｓ１０４で検索された各プリンタの中から検索する（Ｓ１０６）。本実施例（図１）では、端末装置６０とプリンタ７０との間で、ＧＩＰのネットワークアドレス部の値のみならず、ＰＩＰのネットワークアドレス部の値も一致する場合には、端末装置６０と当該プリンタ７０とが、同じＬＡＮ９ａに接続されていることを意味する。従って、本実施例によると、端末装置６０と同じＬＡＮ９ａに接続されている１個のプリンタ７０を検索することができる。
【００７９】
仲介サーバ１０のプリンタ情報テーブル２６（図６参照）には、各プリンタ７０等のＰＩＰとサブネットマスクとが登録される。また、仲介サーバ１０は、図２のＳ１１において、メモリ１４に端末装置６０のＰＩＰとサブネットマスクとを一時的に登録する。従って、仲介サーバ１０は、上記の各プリンタ７０等のＰＩＰとサブネットマスクとを用いて、各プリンタ７０等のＰＩＰのネットワークアドレス部の値を生成することができる。また、仲介サーバ１０は、上記の端末装置６０のＰＩＰとサブネットマスクとを用いて、端末装置６０のＰＩＰのネットワークアドレス部の値を生成することができる。
【００８０】
図３のＳ６０、Ｓ６４に示すように、仲介サーバ１０は、特定のプリンタ７０のモデル「Ｍ１」に応じて印刷データを生成し、印刷データを特定のプリンタ７０に供給する。従って、端末装置６０は、特定のプリンタ７０に印刷を実行させることができる。また、本実施例の仲介サーバ１０は、各プリンタ７０等のモデルに対応する印刷データを生成するためのドライバプログラムを記憶している。従って、端末装置６０は、各プリンタ７０等のモデル名に応じたドライバプログラムを記憶せずに済む。
【００８１】
図８に示すように、仲介サーバ１０は、プリンタ７０から、ＮＡＴルータ５０を介して、プリンタ７０のＧＩＰを取得する。即ち、システムの管理者は、仲介サーバ１０がプリンタ７０の検索を実行するために必要な情報（プリンタ７０のＧＩＰ）を、仲介サーバ１０に登録する必要がない。管理者の作業負荷を低減させることができる。また、図１０に示すように、仲介サーバ１０は、端末装置６０から、ＮＡＴルータ５０を介して、端末装置６０のＧＩＰを取得する。この際に、端末装置６０のユーザは、端末装置６０のＧＩＰを端末装置６０に入力する必要がない。端末装置６０のユーザの作業負荷を低減させることができる。仮に、システムの管理者や端末装置６０のユーザが、プリンタ７０の検索のための情報（例えばプリンタ７０の住所等）を手動で入力する構成を採用すると、入力ミスが発生する可能性があり、この場合、端末装置６０に適切な検索結果を提供することができない。これに対し、本実施例によると、プリンタ７０の検索のための情報（プリンタ７０のＧＩＰ、端末装置６０のＧＩＰ）を手動で入力せずに済むために、端末装置６０に適切な検索結果を提供することができる。
【００８２】
図２のＳ１２、Ｓ１４に示すように、本実施例の仲介サーバ１０は、ユーザが普段利用するファイルサーバ１００（例えば社内のファイルサーバ）から階層関係情報を取得して、ブラウザが解釈可能なファイル選択画面データを作成する。ユーザは、外出先において、端末装置６０のブラウザを利用して、ファイル選択画面２５０内のファイル選択領域２５２を、ユーザが普段利用する環境（例えば社内で利用するときの環境）とほぼ同様の環境で、確認することができる。このため、ユーザは、普段利用するファイルサーバ１００内の対象ファイルを容易に選択することができる。また、該画面には、印刷の実行を指示するための印刷ボタン２５４が含まれているため、ユーザは、選択された対象ファイルの印刷を容易に指示することができる。すなわち、ユーザは、外出先で対象ファイルを容易に印刷することが可能となる。
【００８３】
図２のＳ１２、Ｓ１４に示すように、本実施例の仲介サーバ１０は、ファイルサーバ１００からフォルダ群及びファイル群の階層関係情報を取得し、ファイル選択画面データを作成して端末装置６０に供給する。端末装置６０は、仲介サーバ１０から供給されるファイル選択画面データを用いて、ファイル選択画面２５０（図１２〜図１４参照）を表示させることができる。これにより、端末装置６０のユーザは、仲介サーバ１０がファイルサーバ１００から取得した階層関係情報のうち、当該ユーザが閲覧可能な特定の階層関係情報を見ることができる。即ち、ユーザは、特定の階層関係情報が示すフォルダ群とファイル群の階層関係に基づいて、印刷のための対象ファイルを選択することができる。フォルダ群が表示されずにファイル群のみが表示される構成（階層関係に基づいて対象ファイルを選択できない構成）と比べると、ユーザは、対象ファイルを効率的に選択し得る。このために、対象ファイルをユーザが選択する作業を支援し得る。
【００８４】
図１２〜図１４に示すように、仲介サーバ１０は、端末装置６０のＧＩＰに応じて、端末装置６０で表示されるべき階層関係情報を変えることができる。具体的に言うと、端末装置６０のＧＩＰが「１３３．１５２．０．１」である場合（図１２参照）、フォルダ２０２、２０４、２０６、２２２、２２４に対応するフォルダ名（「Ｒｅｐｏｒｔ」、「Ｂｕｄｇｅｔ」、「ＸＸＸ」、「２００９」、「２０１０」）と、ファイル２４２、２４４に対応するファイル名（「Ｊａｎ．ｄｏｃ」、「Ｆｅｂ．ｄｏｃ」）と、が表示される。一方、端末装置６０のＧＩＰが「２０１．５７．３７．１」である場合（図１３参照）、ファイル選択画面２５０中のファイル選択領域２５２には、フォルダ２０６に対応するフォルダ名（「ＸＸＸ」）と、ファイル２４４に対応するファイル名（「Ｆｅｂ．ｄｏｃ」）は表示されない。
【００８５】
図１２〜図１４に示すように、仲介サーバ１０は、端末装置６０のＧＩＰがアドレス許可テーブル２２に登録されている場合のファイル選択画面２５０（図１２、図１３）に表示されるファイル名と、端末装置６０のＧＩＰがアドレス許可テーブル２２に登録されていない場合のファイル選択画面２５０（図１４）に表示されるファイル名と、を変えることができる。具体的に言うと、端末装置６０のＧＩＰが、アドレス許可テーブル２２に登録されたＧＩＰ（「１３３．１５２．０．１」）である場合（図１２参照）、ファイル選択画面２５０のファイル選択領域２５２内には、ファイル２４２、２４４に対応するファイル名（「Ｊａｎ．ｄｏｃ」、「Ｆｅｂ．ｄｏｃ」）が表示される。一方、端末装置６０のＧＩＰが、アドレス許可テーブル２２に登録されていないＧＩＰである場合（図１４参照）、ファイル選択画面２５０のファイル選択領域２５２内には、ファイル２４２、２４４に対応するファイル名（「Ｊａｎ．ｄｏｃ」、「Ｆｅｂ．ｄｏｃ」）が表示されない。
【００８６】
図１２、図１３に示すように、仲介サーバ１０は、端末装置６０のＧＩＰの許可レベルに応じて、ファイル選択画面２５０に表示されるファイル名を変えることができる。具体的に言うと、端末装置６０のＧＩＰの許可レベルが「３」である場合（図１２参照）、ファイル選択画面２５０のファイル選択領域２５２内には、ファイル２４２、２４４に対応するファイル名（「Ｊａｎ．ｄｏｃ」、「Ｆｅｂ．ｄｏｃ」）が表示される。一方、端末装置６０のＧＩＰの許可レベルが「２」である場合（図１３参照）、ファイル選択画面２５０のファイル選択領域２５２内には、ファイル２４４に対応するファイル名（「Ｆｅｂ．ｄｏｃ」）が表示されない。
【００８７】
図３のＳ５２に示すように、仲介サーバ１０は、特定のプリンタ７０の許可レベル「３」と、対象ファイル２４２「Ｊａｎ．ｄｏｃ」の機密レベル「２」とを比較する。許可レベルが機密レベル以上の場合、仲介サーバ１０はＳ５２でＹＥＳと判断し、特定のプリンタに対象ファイルによって表わされる画像を印刷させることを決定する。一方、許可レベルが機密レベルより低い場合、仲介サーバ１０はＳ５２でＮＯと判断し、特定のプリンタに対象ファイルによって表わされる画像を印刷させないことを決定する。機密レベルが所定の機密レベルより高い対象ファイルを、印刷の許可レベルが所定の機密レベル以下のプリンタによって印刷させないシステムを構築することができる。
【００８８】
図３のＳ５８に示すように、仲介サーバ１０は、対象ファイルによって表わされる画像を、特定のプリンタ７０に印刷させることが決定された後（Ｓ５２でＹＥＳの場合）に、ファイルサーバ１００から対象ファイル２４２を取得する。対象ファイルが表わす画像を特定のプリンタ７０に印刷させることが決定される前に、ファイルサーバ１００から対象ファイル２４２を取得する構成と比べると、対象ファイル２４２を取得した後に特定のプリンタ７０に印刷させないことが決定され、取得した対象ファイル２４２が無駄になる事態が発生し得ないため、仲介サーバ１０が無駄な処理を行わずに済む。
【００８９】
図３のＳ６８に示すように、仲介サーバ１０は、対象ファイル２４２の機密レベル「３」が所定の機密レベルより高いか否かに応じて、印刷データを用いた再印刷を特定のプリンタに許容するのか否かを決定する。機密レベルが所定の機密レベルより高い対象ファイルの再印刷を特定のプリンタ７０に許容しないシステムを構築することができる。
【００９０】
図３のＳ４６に示すように、仲介サーバ１０は、端末装置６０のユーザによって、ファイル選択画面２５０を介して、対象ファイル２４２によって表わされる画像の印刷の実行が指示される場合に、１個以上のプリンタの中から、上記の特定のプリンタ７０を選択することを端末装置６０のユーザに許容するためのプリンタ選択画面２８０を表わすプリンタ選択画面データを、端末装置６０に供給する。仲介サーバ１０は、端末装置６０のユーザによって、プリンタ選択画面２８０を介して、上記の特定のプリンタ７０が選択される場合に、印刷データを生成する。従って、端末装置６０のユーザは、自身が選択した上記の特定のプリンタ７０に印刷を実行させることができる。
【００９１】
上記の実施例の構成と本発明の構成との対応関係を記載しておく。仲介サーバ１０が「プリンタ検索装置」及び「印刷仲介サーバ」の一例である。図６のアドレス許可テーブル２２に登録された複数個のプリンタ７０等のＧＩＰが、「第１種のグローバルＩＰアドレス」の一例であり、端末装置６０のＧＩＰが、「第２種のグローバルＩＰアドレス」の一例である。登録部３０、アドレス取得部３２が、それぞれ「第１の取得部」、「第２の取得部」の一例である。図９のプリンタ情報テーブル２６に登録された複数個のプリンタ７０等のＰＩＰが、「第１種のプライベートＩＰアドレス」の一例である。また、端末装置６０のＰＩＰが「第２種のプライベートＩＰアドレス」の一例である。
【００９２】
なお、「複数個のプリンタに割り当てられた複数個のグローバルＩＰアドレスを取得して」という用語は、例えば、「複数個のプリンタのそれぞれについて、当該プリンタが属するＬＡＮのＷＡＮ側のグローバルＩＰアドレスを取得して」、若しくは、「複数個のプリンタのそれぞれについて、当該プリンタが属するＬＡＮのＮＡＴルータが決定する当該プリンタのためのグローバルＩＰアドレスを取得して」と言い換えてもよい。
【００９３】
（第２実施例）
第２実施例について、上記の第１実施例と異なる点について説明する。本実施例では、仲介サーバ１０の検索部３４は、検索処理において、上記の図４のＳ１０２又はＳ１０４の処理に代えて、端末装置６０のＧＩＰの全部の値と同じ値が、ＧＩＰとして割り当てられているプリンタ７０を検索する処理を実行する。端末装置６０とプリンタ７０等との間で、ＧＩＰの全部の値が一致する場合には、端末装置６０とプリンタ７０とが、同じＬＡＮ９ａ内に存在している。本実施例によると、端末装置６０と同一のＬＡＮ９ａ内に存在するプリンタ７０を検索することができる。
【００９４】
上記の実施例の変形例を以下に列挙する。
（１）上記の実施例では、ＩＰｖ４（Internet Protocol version4）のＩＰアドレスを利用しているが、ＩＰｖ６（Internet Protocol version6）又は他のバージョンのＩＰアドレスを利用してもよい。例えば、ＩＰｖ６のＩＰアドレスの場合には、最初の６４ビットの部分がネットワークアドレス部（プレフィックス部）である。
【００９５】
（２）上記の実施例では、図１２〜図１４に示すように、端末装置６０のＧＩＰの許可レベルが、フォルダの機密レベル又はファイルの機密レベルより低い場合、当該フォルダのフォルダ名又は当該ファイルのファイル名はファイル選択画面２５０に表示されない。しかしながら、端末装置６０のＧＩＰの許可レベルが、フォルダの機密レベル又はファイルの機密レベルより低い場合、当該フォルダのフォルダ名又は当該ファイルのファイル名は、選択できない態様で表示（いわゆるグレーアウト表示）されるようにしてもよい。
【００９６】
（３）上記の実施例では、仲介サーバ１０の印刷データ供給部４２は、印刷データをプリンタ７０に供給する際に、対象ファイルの機密レベルが所定の機密レベル以上である場合には、再印刷の禁止の指示を送信し、対象ファイルの機密レベルが所定の機密レベルより低い場合には、再印刷の禁止の指示を送信しない。これに代えて、印刷データ供給部４２は、対象ファイルの機密レベルが所定の機密レベル以上である場合には、再印刷の許可の指示を送信せずに、対象ファイルの機密レベルが所定の機密レベルより低い場合には、再印刷の許可の指示を送信してもよい。一般には、対象ファイルの機密レベルに応じて、再印刷を許容するのか否かが決定されればよい。
【００９７】
（４）上記の実施例では、仲介サーバ１０は、各プリンタ７０等のＰＩＰとサブネットマスクとをプリンタ情報テーブル２６（図６参照）に登録する。また、仲介サーバ１０は、図２のＳ１１において、メモリ１４に端末装置６０のＰＩＰとサブネットマスクとを一時的に登録する。これに代えて、仲介サーバ１０は、端末装置６０及びプリンタ７０等のＰＩＰのネットワークアドレス部の値をプリンタ情報テーブル２６に登録するようにしてもよい。一般には、仲介サーバ１０は、端末装置６０及びプリンタ７０等に割り当てられたＰＩＰのネットワークアドレス部の値を示す情報を取得すればよい。
【００９８】
（５）上記の実施例では、仲介サーバ１０は、Ｓ５９において、図９のプリンタ情報テーブル２６を参照して、特定のプリンタ７０のＰＩＤに関連付けられているモデル名「Ｍ１」を取得する。これに代えて、仲介サーバ１０は、Ｓ６において、ＮＡＴルータ５０から送信されたプリンタ情報４０６を取得し、図９のプリンタ情報テーブル２６に登録する時点において、特定のプリンタ７０のモデル名「Ｍ１」を取得することとしてもよい。一般には、仲介サーバ１０は、特定のプリンタ７０のモデル名を取得すればよい。
【００９９】
（６）上記の実施例では、仲介サーバ１０は、各ＮＡＴルータ５０等のＧＩＰの値から、各ＧＩＰのクラスを判別し、当該ＧＩＰのクラスに応じて、当該ＧＩＰのネットワークアドレス部の値を生成する。これに代えて、仲介サーバ１０は、アドレス許可テーブル２２（図６参照）に、各ＮＡＴルータ５０等のＧＩＰをマスクするためのサブネットマスクをさらに記憶し、各ＮＡＴルータ５０等のＧＩＰの値とサブネットマスクとから、各ＧＩＰのネットワークアドレス部の値を生成してもよい。
【０１００】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【０１０１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１０２】
２：機能実行システム、４：インターネット、６：ＶＰＮ、９ａ、９ｂ、９ｃ：ＬＡＮ、１０：仲介サーバ、５０、５２、５４：ＮＡＴルータ、６０：端末装置、７０、８０、８２、９０、９２：プリンタ、１００：ファイルサーバ
【図１】
0005402782.tif 000002
【図２】
0005402782.tif 000003
【図３】
0005402782.tif 000004
【図４】
0005402782.tif 000005
【図５】
0005402782.tif 000006
【図６】
0005402782.tif 000007
【図７】
0005402782.tif 000008
【図８】
0005402782.tif 000009
【図９】
0005402782.tif 000010
【図１０】
0005402782.tif 000011
【図１１】
0005402782.tif 000012
【図１２】
0005402782.tif 000013
【図１３】
0005402782.tif 000014
【図１４】
0005402782.tif 000015
【図１５】
0005402782.tif 000016
【図１６】
0005402782.tif 000017