(57)【特許請求の範囲】
【請求項１】
出力装置と外部ネットワークとの間に介在し、該出力装置への外部からのアクセスを制限するセキュリティシステムであって、
クライアントによって出力仲介サーバに指示され、前記出力仲介サーバから外部ネットワークを経由した第１の通信によって出力装置に対して送信される出力要求であって、前記出力要求を特定するための情報であって前記出力要求を指示した前記クライアントまたは該クライアントのユーザを特定することができる特定情報と前記出力仲介サーバによって準備された印刷ジョブとを含む出力要求の通過を、所定の条件下で拒否するフィルタリング部と、
前記特定情報を、前記出力要求を指示する前記クライアントと前記出力装置との間における第２の通信であってネットワークを介さない直接的な無線通信である第２の通信により、該出力装置を介して前記クライアントから取得する特定情報取得部と、
前記第１の通信を介して送信される前記出力要求であって、前記第２の通信を介して取得した前記特定情報に合致する特定情報を有する出力要求の通過を許可するよう前記フィルタリング部を制御する制御部と
を備えるセキュリティシステム。
【請求項２】
請求項１記載のセキュリティシステムであって、
前記制御部は、前記クライアントと前記出力装置の前記第２の通信が成立している期間に限り前記制御を行うセキュリティシステム。
【請求項３】
外部ネットワークに接続された出力仲介サーバと出力装置との間に介在し、前記出力仲介サーバから該出力装置へのアクセスを制限するセキュリティシステムであって、
クライアントによって出力仲介サーバに指示され、前記出力仲介サーバから外部ネットワークを経由した第１の通信によって出力装置に対して送信される出力要求であって、前記出力要求を特定するための情報であって前記出力要求を指示した前記クライアントまたは該クライアントのユーザを特定することができる特定情報と前記出力仲介サーバによって準備された印刷ジョブとを含む出力要求のうち、所定の回避条件を満足しない出力要求について、通過を拒否するフィルタリング部と、
前記特定情報を、前記出力要求を指示する前記クライアントと前記出力装置との間における第２の通信であってネットワークを介さない直接的な無線通信である第２の通信により、該出力装置を介して取得する特定情報取得部と、
該特定情報が得られた場合に、該特定情報と前記回避条件とを関連付けて、前記第１の通信を使用して、前記特定情報に合致する特定情報を有する前記出力要求を前記回避条件に適合する状態で用意して前記第１の通信によって前記セキュリティシステムに発信する前記出力仲介サーバに送信する条件送信部と
を備えるセキュリティシステム。
【請求項４】
請求項３記載のセキュリティシステムであって、
前記回避条件は、前記クライアントと出力装置の前記第２の通信が成立している期間に限り成立する条件であるセキュリティシステム。
【請求項５】
ネットワークにおいて、セキュリティシステムに接続された出力装置と、クライアントとの間に介在し、該クライアントから指示された出力要求を前記出力装置に仲介する出力仲介サーバであって、
前記セキュリティシステムは、前記クライアントによって前記出力仲介サーバに指示され、前記出力仲介サーバから外部ネットワークを経由した第１の通信によって前記出力装置に対して送信される出力要求のうち、所定の回避条件を満足しない出力要求について、通過を拒否するシステムであり、
前記出力要求は、前記出力要求を特定するための情報であって前記出力要求を指示した前記クライアントまたは該クライアントのユーザを特定することができる特定情報と、前記出力仲介サーバによって準備された印刷ジョブと、を含み、
前記出力仲介サーバは、
前記クライアントからの前記第１の通信による前記出力要求に関する指示を入力する入力部と、
前記クライアントと前記出力装置との間における第２の通信であってネットワークを介さない直接的な無線通信である第２の通信により前記出力装置を介して前記セキュリティシステムが取得した前記特定情報と、前記回避条件と、を、前記セキュリティシステムから入力する回避条件入力部と、
前記クライアントから前記第１の通信を介して入力された前記出力要求であって、前記第２の通信を経由して前記セキュリティシステムから入力された前記特定情報に合致した特定情報を有する前記出力要求を、前記回避条件に適合する状態で用意して、前記第１の通信によって前記セキュリティシステムに発信する出力要求発信部とを備える出力仲介サーバ。
【請求項６】
外部ネットワークとの間に介在するセキュリティシステムを介して、前記外部ネットワークを経由した第１の通信による出力要求に従って出力を行う出力装置であって、
前記セキュリティシステムは、クライアントによって出力仲介サーバに指示され、前記出力仲介サーバから前記第１の通信によって出力装置に対して送信される出力要求であり、前記出力要求を特定するための情報であって前記出力要求を指示した前記クライアントまたは該クライアントのユーザを特定することができる特定情報と前記出力仲介サーバによって準備された印刷ジョブとを含む出力要求の通過を、所定の条件下で拒否し、
前記出力装置は、
前記出力要求を指示するクライアントと、ネットワークを介さない直接的な無線通信である第２の通信により直接通信を行う通信部と、
前記特定情報を前記通信部により取得する取得部と、
前記第１の通信を介して送信される前記出力要求であって、前記第２の通信を経由して前記取得部によって取得された前記特定情報に合致する特定情報を有する出力要求の通過を許可する前記セキュリティシステムに、前記第１の通信によって該特定情報を伝達する伝達部とを備える
出力装置。
【請求項７】
請求項６記載の出力装置であって、
前記通信部は、前記第２の通信により通信可能な範囲が、該出力装置から所定の近距離内に制限されている出力装置。
【請求項８】
請求項７記載の出力装置であって、
前記通信部は、赤外線または微弱電波を利用した通信を行う出力装置。
【請求項９】
出力装置と外部ネットワークとの間に介在するセキュリティシステムを用いて、該出力装置への外部からのアクセスを制限するセキュリティ方法であって、
出力要求を特定するための情報であって、前記出力要求を発信したクライアントまたは該クライアントのユーザを特定することができる特定情報を、該出力要求を指示する前記クライアントと前記出力装置との間における通信であってネットワークを介さない直接的な無線通信により、該出力装置を介して前記クライアントから取得する工程であって、前記出力要求は、前記クライアントによって出力仲介サーバに指示され、前記出力仲介サーバから前記外部ネットワークを経由したネットワーク通信を使用して前記出力装置に対して送信され、前記出力仲介サーバによって準備された印刷ジョブを含む、工程と、
前記外部ネットワークを経由した前記ネットワーク通信による前記出力要求の通過を、所定の条件下で拒否するとともに、前記ネットワーク通信を介して送信される前記出力要求であって、前記無線通信を介して取得した前記特定情報に合致する特定情報を有する出力要求については通過を許可する工程と
を備えるセキュリティ方法。
【請求項１０】
外部ネットワークに接続された出力仲介サーバと出力装置との間に介在するセキュリティシステムを用いて、前記出力仲介サーバから該出力装置へのアクセスを制限するセキュリティ方法であって、
（ａ） 出力要求を特定するための情報であって、前記出力要求を発信したクライアントまたは該クライアントのユーザを特定することができる特定情報を、該出力要求を指示する前記クライアントと前記出力装置との間における通信であってネットワークを介さない直接的な無線通信により、該出力装置を介して取得する工程であって、前記出力要求は、前記クライアントによって出力仲介サーバに指示され、前記外部ネットワークを経由するネットワーク通信を使用して前記出力仲介サーバから前記出力装置に対して送信され、前記出力仲介サーバによって準備された印刷ジョブを含む、工程と、
（ｂ）  該特定情報が得られた場合には、該特定情報と、前記セキュリティシステムによるデータの通過拒否を回避するための回避条件とを関連付けて、前記ネットワーク通信を使用して、前記特定情報に合致する特定情報を有する前記出力要求を前記回避条件に適合する状態で用意して前記ネットワーク通信によって前記セキュリティシステムに発信する前記出力仲介サーバに送信する工程と
を備えるセキュリティ方法。
【請求項１１】
ネットワークにおいて、セキュリティシステムに接続された出力装置と、クライアントとの間に介在する出力仲介サーバによって、該クライアントから指示された出力要求を前記出力装置に仲介する出力仲介方法であって、
前記セキュリティシステムは、前記クライアントによって前記出力仲介サーバに指示され、前記出力仲介サーバから外部ネットワークを経由した第１の通信によって前記出力装置に対して送信される出力要求のうち、所定の回避条件を満足しない出力要求について、通過を拒否するシステムであり、
前記出力要求は、前記出力要求を特定するための情報であって前記出力要求を指示した前記クライアントまたは該クライアントのユーザを特定することができる特定情報と、前記出力仲介サーバによって準備された印刷ジョブと、を含み、
前記出力仲介方法は、
前記クライアントからの前記第１の通信による前記出力要求に関する指示を入力する工程と、
前記セキュリティシステムから前記出力要求を特定するための前記特定情報と前記回避条件とを入力する工程であって、前記特定情報は、前記クライアントと前記出力装置との間における第２の通信であってネットワークを介さない直接的な無線通信である第２の通信により前記出力装置を介して前記セキュリティシステムが取得した情報である、工程と、
前記クライアントから前記第１の通信を介して入力された前記出力要求であって、前記第２の通信を経由して前記セキュリティシステムから入力された前記特定情報に合致した特定情報を有する前記出力要求を、前記回避条件に適合する状態で用意して、前記第１の通信によって前記セキュリティシステムに発信する工程とを備える
出力仲介方法。
【請求項１２】
出力装置と外部ネットワークとの間に介在するセキュリティ用のコンピュータによって、該出力装置への外部からのアクセスを制限させるためのコンピュータプログラムであって、
出力要求を特定するための情報であって、前記出力要求を発信したクライアントまたは該クライアントのユーザを特定することができる特定情報を、該出力要求を指示する前記クライアントと前記出力装置との間における通信であってネットワークを介さない直接的な無線通信により、該出力装置を介して前記クライアントから取得する機能であって、
前記出力要求は、前記クライアントによって出力仲介サーバに指示され、前記出力仲介サーバから前記外部ネットワークを経由したネットワーク通信を使用して前記出力装置に対して送信され、前記出力仲介サーバによって準備された印刷ジョブを含む、機能と、
前記外部ネットワークを経由した前記ネットワーク通信による前記出力要求の通過を所定の条件下で拒否するとともに、前記ネットワーク通信を介して送信される前記出力要求であって、前記無線通信を介して取得した前記特定情報に合致する特定情報を有する出力要求については通過を許可する機能と
を前記コンピュータに実現させるコンピュータプログラム。
【請求項１３】
外部ネットワークに接続された出力仲介サーバと出力装置との間に介在するセキュリティ用のコンピュータによって、前記出力仲介サーバから該出力装置へのアクセスを制限させるためのコンピュータプログラムであって、
出力要求を特定するための情報であって、前記出力要求を発信したクライアントまたは該クライアントのユーザを特定することができる特定情報を、該出力要求を指示する前記クライアントと前記出力装置との間における通信であってネットワークを介さない直接的な無線通信により、該出力装置を介して取得する機能であって、前記出力要求は、前記クライアントによって前記出力仲介サーバに指示され、前記外部ネットワークを経由するネットワーク通信を使用して前記出力仲介サーバから前記出力装置に対して送信され、前記出力仲介サーバによって準備された印刷ジョブを含む、機能と、
該特定情報が得られた場合には、該特定情報と、前記アクセスの制限を回避するための回避条件とを関連付けて、前記ネットワーク通信を使用して、前記特定情報に合致する特定情報を有する前記出力要求を前記回避条件に適合する状態で用意して前記ネットワーク通信によって前記セキュリティ用のコンピュータに発信する前記出力仲介サーバに送信する機能と
を前記コンピュータに実現させるコンピュータプログラム。
【請求項１４】
ネットワークにおいて、セキュリティシステムに接続された出力装置と、クライアントとの間に介在する出力仲介サーバによって、該クライアントから指示された出力要求を前記出力装置に仲介させるためのコンピュータプログラムであって、
前記クライアントによって前記出力仲介サーバに指示され、前記出力仲介サーバから外部ネットワークを経由した第１の通信によって送信される前記出力装置に対する出力要求に関する指示を入力する機能であって、前記出力要求は、前記出力要求を特定するための情報であって前記出力要求を指示した前記クライアントまたは該クライアントのユーザを特定することができる特定情報と、前記出力仲介サーバによって準備された印刷ジョブと、を含む、機能と、
前記セキュリティシステムから、前記特定情報と、前記セキュリティシステムによる通過拒否を回避するための回避条件と、を入力する機能であって、前記特定情報は、前記クライアントと前記出力装置との間における第２の通信であってネットワークを介さない直接的な無線通信である第２の通信により、前記出力装置を介して前記セキュリティシステムが取得したものである、機能と、
前記クライアントから前記第１の通信を介して入力された前記出力要求であって、前記第２の通信を経由して前記セキュリティシステムから入力された前記特定情報に合致した特定情報を有する前記出力要求を、前記回避条件に適合する状態で用意して、前記セキュリティシステムに発信する機能と
を前記出力仲介サーバに実現させるコンピュータプログラム。
【請求項１５】
請求項１２ないし１４のいずれか記載のコンピュータプログラムを記録したコンピュータ読みとり可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された出力装置について、該ネットワークを経由した出力の利便性を確保しつつ、不正なアクセスを制限するセキュリティ技術に関する。
【０００２】
【従来の技術】
従来、コンピュータの出力装置として種々のプリンタが使用されている。プリンタは双方向パラレルインタフェースなど所定のケーブルを利用してコンピュータと１対１に接続されて（以下、「ローカル接続」と呼ぶ）、コンピュータからデータを受け取って印刷を行う。近年では、ＬＡＮ（ローカル・エリア・ネットワーク）の普及により、プリンタをネットワークに接続し、同じくネットワークに接続された複数のコンピュータで共有する態様も広まっている。
【０００３】
さらに、ＩＰＰ（Internet Printing Protocol）と呼ばれるプロトコルを用いることにより、インターネットに接続された任意のクライアント、印刷装置間で印刷することも可能となってきた。ＩＰＰでは、ＵＲＩ（Uniform Resource Indicator）を用いて出力先を指定することにより、インターネットを経由した印刷を実現することができる。
【０００４】
近年では、インターネットなどの情報基盤の発達、いわゆるノート型のコンピュータや携帯電話など情報基盤にアクセスする端末の携帯性の向上に伴い、場所を選ばずに情報へのアクセスが可能となってきた。かかる傾向に基づき、出力先をインターネット上で自由に選択して印刷を行うことができる技術に対する要望は特に強まっている。
【０００５】
インターネットを経由して印刷を行わせる場合、印刷装置に対する不正なアクセスを回避するため、高度なセキュリティ確保が要求される。このため出力対象となる印刷装置は、ファイアウォールと呼ばれるセキュリティシステムを介してインターネットに接続されるのが通常である。
【０００６】
【発明が解決しようとする課題】
しかし、従来のセキュリティシステムでは、インターネットを介した印刷の利点を十分に活用することができなかった。
【０００７】
一例として、顧客先で自己のコンピュータを利用して見積書を作成し、印刷する場合を考える。セキュリティシステムが介在していなければ、顧客先のプリンタのＵＲＩを指定することにより、インターネットを経由して印刷を行うことができる。しかしながら、実際には、セキュリティシステムによって印刷データの送信が阻まれ、印刷に支障が生じることが多い。
【０００８】
これらの課題は、インターネットを経由した印刷に限らず、イントラネットなど種々のネットワークにおいて、セキュリティシステムを介して接続された印刷装置を利用する場合に共通のものであった。また、印刷に限らず、画像、文書、音声などの出力装置一般に共通の課題であった。本発明は、これらの課題を解決するためになされたものであり、ネットワークを介した出力のセキュリティを確保しつつ、その利便性を向上する技術を提供することを目的とする。
【０００９】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するために、本発明では、出力装置と外部ネットワークとの間に介在し、該出力装置への外部からのアクセスを制限するセキュリティシステムにおいて、第１の構成として、フィルタリング部、検出部、制御部を備えるものとした。外部ネットワークとは、セキュリティシステムによって出力装置と隔離されているネットワークを意味する。ネットワークには、インターネットのような広域ネットワークに限らず、ＬＡＮ（Local Area Network）、イントラネットなどの比較的限定的なネットワークの双方が含まれる。出力装置には、画像、文書、音声などの出力を行う種々の装置が含まれる。例えば、画像等を印刷する印刷装置、画像等を表示するプロジェクタ、ディスプレイ等の表示装置、音声を出力するオーディオ機器などが含まれる。
【００１０】
フィルタリング部は、所定の条件下で外部ネットワークからのデータの通過を拒否する。これによって所定の条件下でのセキュリティを確保することができる。所定の条件は、従来のセキュリティシステムで利用されている種々の条件を適用することができる。例えば、データの発信者による制限、宛先による制限、プロトコルによる制限などを用いることができる。
【００１１】
検出部は、出力装置に対する出力要求を指示するクライアントと出力装置との直接的な通信の成立を検出する。直接的な通信とは、ネットワークを介在させない通信を意味する。通信方法は有線、無線を問わない。
【００１２】
かかる通信の成立は、クライアントが出力装置の比較的近距離に位置することを意味する。かかる場合には、そのクライアントに対して、一時的にセキュリティを緩めても支障がない。従って、制御部は、通信が成立している場合に、このクライアントの指示に基づく出力要求に対する拒否を解除するようフィルタリング部を制御する。
【００１３】
この結果、出力装置の比較的近傍にいる場合には、セキュリティシステムに阻まれることなく、クライアントからネットワークを介した出力を実行することができる。クライアントと出力装置の距離が離れる等、両者の通信が成立しなくなった時点では、フィルタリング部がデータの通過を拒否するため、出力装置のセキュリティは損なわれない。従って、本発明は、ネットワークを介した出力のセキュリティを確保しつつ、その利便性を向上することができる。
【００１４】
本発明は、第２の構成として、フィルタリング部、特定情報取得部および制御部とを備える構成を採ることもできる。フィルタリング部の機能は、第１の構成と同じである。
【００１５】
特定情報取得部は、外部ネットワークから出力装置に対して送信される出力要求を特定するための特定情報を、出力要求を指示するクライアントと出力装置との間の直接的な通信により、出力装置を介して取得する。
【００１６】
制御部は、この特定情報に合致する出力要求の通過を許可するようフィルタリング部を制御する。第２の構成によっても、クライアントと出力装置とが直接的に通信可能であるという限定的な条件でセキュリティを解除し、出力を行わせることができる。
【００１７】
第２の構成において、特定情報は、例えば、出力要求に付された識別情報を用いることができる。かかる識別情報には、出力要求に付されるジョブ番号、出力されるコンテンツを特定するファイル名、ＵＲＬ（Uniform Resource Locator）などが含まれる。セキュリティ確保のためには、これらの識別情報は、出力要求に固有のものであることが望ましい。
【００１８】
特定情報は、出力要求の発信者としてクライアントを特定する識別情報であってもよい。識別情報には、クライアントが通信時に利用するアドレス情報などが含まれる。
【００１９】
出力要求とは、出力の実行に伴って伝達されるデータ一式を意味する。ネットワークを介した出力では、出力装置への出力データは、少なくとも２通りの供給態様が考えられる。第１は、クライアントが出力データ自体を出力装置に送信する態様である。第２は、クライアントが出力対象となるコンテンツの所在を含めて出力要求を発行し、出力装置またはこの出力要求を仲介する出力仲介サーバが、指定されたコンテンツを取得して出力を行う態様である。出力仲介サーバは、クライアントから出力要求を受信する受信部、クライアントから指定されたコンテンツを取得する取得部、クライアントから指定された出力装置に出力要求を送信する送信部を備えることにより構成可能である。後者の場合には、出力要求は、出力データの所在という形式から、実体的なコンテンツに変換されることになる。本明細書では、出力要求という用語は、かかる形式の変更も含め、実質的に出力の内容を特定するためのデータ一式を意味する。
【００２０】
上述した通り、本発明は、ネットワークに接続された出力仲介サーバを介して出力要求を出力装置に発信する場合にも適用することができる。かかるシステムにおいては、先に説明した特定情報として、出力装置への直接的な出力要求の発信者に相当する出力仲介サーバを特定する識別情報を用いることもできる。この識別情報には、出力仲介サーバのアドレス情報が含まれる。
【００２１】
本発明の第２の構成においても、制御部は、クライアントと出力装置の通信が成立している期間に限りセキュリティを緩和することが望ましい。通信が成立しなくなった時点で、そのクライアントからの出力要求は通過を拒否されることになる。こうすることで、出力の利便性を向上しつつ、セキュリティを確保することができる。
【００２２】
本発明は、第３の構成として、フィルタリング部、特定情報取得部、条件送信部とを備えるものとすることもできる。第３の構成は、出力仲介サーバを介して出力を行う際に適用可能である。
【００２３】
フィルタリング部は、第１および第２の構成と同じく、外部ネットワークからのデータのうち、所定の回避条件を満足しないデータについて、通過を拒否する。特定情報取得部は、第２の構成と同様、出力装置を介して特定情報を取得する。特定情報は、第２の構成で説明した種々の情報を用いることができる。
【００２４】
条件送信部は、特定情報が得られた場合に、特定情報と、回避条件とを関連付けて出力仲介サーバに送信する。送信される回避条件としては、セキュリティシステムを回避するためのパスワード等が含まれる。
【００２５】
出力仲介サーバは、クライアントから出力要求に関する指示を入力するとともに、セキュリティシステムから、特定情報および回避条件を入力する。その後、特定情報に合致した出力要求を、この回避条件に適合する状態で用意して、セキュリティシステムに発信する。この処理には、例えば、出力要求で指定されたコンテンツを、セキュリティシステムで指定されたパスワード付きのコンテンツに変換する態様が含まれる。
【００２６】
第３の構成では、このようにセキュリティシステムと出力仲介サーバの協同によって、出力の利便性向上とセキュリティ確保を両立することができる。セキュリティシステムから送信される回避条件は、出力仲介サーバから原則として外部に漏れることはないため、不用意にセキュリティを損ねるおそれもない。
【００２７】
第３の構成においても、回避条件は、前記クライアントと出力装置の通信が成立している期間に限り成立する条件とすることが望ましい。かかる態様として、例えば、特定情報を含めた形で一時的なパスワードを設定する方法を用いることができる。
【００２８】
本発明は第４の構成として、フィルタリング部、特定情報取得部、出力要求取得部とを備えることもできる。フィルタリング部および特定情報取得部の構成は、第２実施例と同じである。特定情報は、第２実施例で列挙した種々の情報を用いることができる。第４実施例では、特定情報には、少なくとも出力要求が保存されているネットワーク上の所在を示す情報が含まれる。
【００２９】
出力要求取得部は、特定情報が取得された場合に、フィルタリング部による拒否を回避する態様で、特定情報で指定された所在から、出力要求を取得する。第４の構成では、いわゆるプル型で出力要求を取得する。出力要求の取得先は、クライアント、出力仲介サーバ、コンテンツを提供するＷｅｂサーバなどが考えられる。第４の構成では、セキュリティシステムが、プル型で出力要求を取得するため、セキュリティを低下させることなく、出力を実現することができる。
【００３０】
第４の構成においても、セキュリティの低下をより回避するため、出力要求取得部は、クライアントと出力装置の通信が成立している期間に限り前記取得を行うものとすることが望ましい。
【００３１】
以上で説明した本発明の各構成では、出力装置がクライアントと通信して取得する情報に基づいて、セキュリティを限定的に解除する。従って、本発明は、各セキュリティシステムのサブコンビネーションとして、かかる通信機能を有する出力装置の態様で構成することもできる。
【００３２】
かかる出力装置は、出力要求を指示するクライアントと直接通信を行う通信部と、外部ネットワークから出力装置に対して送信される出力要求を特定するための特定情報を通信部により取得する取得部と、特定情報をセキュリティシステムに伝達する伝達部とを備えることにより構成される。
【００３３】
セキュリティ確保のため、この通信部は、通信可能な範囲が、出力装置から所定の近距離内に制限されていることが望ましい。例えば、赤外線または微弱電波を利用した通信を用いることができる。微弱電波を用いた通信としては、例えば、Ｂｌｕｅｔｏｏｔｈ（商標）を用いることができる。
【００３４】
また、出力装置は、セキュリティシステムを回避するために必要となる回避情報を、通信部によりクライアントに送信するものとしてもよい。  回避情報としては、例えば、セキュリティシステムを回避するためのパスワードなどを用いることができる。クライアントは、このパスワードとともに出力要求を出力することができるため、セキュリティシステムを回避して印刷を実現することができる。出力装置とクライアントとの通信は、秘匿化された状態で行われることが望ましい。また、先に説明した出力仲介サーバを介してデータ出力を行う場合、クライアントから送信された回避情報は、出力要求送信後に消去されることが望ましい。セキュリティの確実性を向上させるため、回避情報は、出力要求ごとに変動させることも有効である。
【００３５】
なお、上述の態様においては、回避情報を、前記出力装置に固有の情報とすることもできる。こうすることにより、回避情報の取得とともに出力装置の指定をも同時に行うことができ、利便性を向上することができる。
【００３６】
本発明は、上述したセキュリティシステムおよび出力装置としての態様の他、セキュリティ方法、ネットワークを経由した出力方法など種々の態様で構成することが可能である。また、これらの方法をコンピュータによって実現するコンピュータプログラム自身またはこれと同視し得る信号として構成してもよい。更に、これらのコンピュータプログラムを記録した記録媒体として構成してもよい。
【００３７】
ここで記憶媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読取り可能な種々の媒体を利用できる。
【００３８】
【発明の実施の形態】
以下、本発明の実施の形態について、ネットワークを介した印刷を行うシステムの実施例に基づき説明する。
Ａ．基盤となるシステム構成：
Ａ１．システム概要：
Ａ２．機能概要：
Ａ３．機能ブロック構成：
Ｂ．セキュリティシステム：
Ｃ．セキュリティ制御：
Ｄ．第２実施例：
Ｅ．第３実施例：
Ｆ．第４実施例：
Ｇ．変形例：
【００３９】
Ａ．基盤となるシステム構成：
Ａ１．システム概要：
図１は印刷システムの全体構成を示す説明図である。実施例は、インターネットを介した印刷を実現するシステムを例示した。同様の構成を、ＬＡＮ（Local Area Network）やいわゆるパソコン通信などの比較的限定的なネットワーク環境に適用することも可能である。
【００４０】
本実施例において、インターネットＩＮＴには、種々のサーバおよびクライアントが接続されている。説明の便宜上、図では、階層的に接続された状態を示したが、これらの機器はインターネットＩＮＴを介して互いに情報の授受を行うことができる。また、説明および図示の便宜上、数個の機器を示すにとどまるが、周知の通り、接続数に上限はない。実施例は、このようにインターネットＩＮＴを介して多数のサーバ、クライアント等が接続されたシステム構成下で、任意のプリンタへの印刷を実現するものである。
【００４１】
実施例では、クライアントとして、インターネットへのアクセス機能を有する携帯電話ＭＰ１１，ＭＰ１２，ＭＰ２１，ＭＰ２２，ＭＰ３１，ＭＰ３２等を用いた場合を例示した。これらの携帯電話ＭＰ１１等は、サービスプロバイダＳＰ１，ＳＰ２，ＳＰ３を介してインターネットにアクセスすることができる。クライアントは、携帯電話に限られるものではなく、パーソナルコンピュータを用いることも可能である。
【００４２】
インターネットＩＮＴには、コンテンツプロバイダＣＰ１，ＣＰ２も接続されている。これらのコンテンツプロバイダＣＰ１等は、本実施例において、印刷対象となるコンテンツを提供する主体である。コンテンツプロバイダには、インターネットＩＮＴにおけるＷｅｂページの提供者が含まれる。
【００４３】
実施例において、印刷先となるのは、印刷ステーションＰＳ１１等である。印刷ステーションＰＳ１１等はインターネットを介したデータの授受が可能なプリンタを意味する。例えば、インターネットに接続されたコンピュータと、そのコンピュータにローカル接続されたプリンタとの組み合わせで印刷ステーションを構築することができる。印刷ステーションは、各個人宅、オフィスなど利用者が比較的限定された場所に設置されていてもよいし、店舗やホテルなど公共的な場所に設置されていてもよい。プリンティングサービスプロバイダと印刷ステーションの間には、セキュリティシステムを設けることができる。セキュリティシステムについては、後述する。
【００４４】
実施例では、クライアントＭＰ１１等からの指示によって、コンテンツプロバイダＣＰ１等から提供されるコンテンツを、印刷ステーションに受け渡すことにより、印刷が行われる。実施例においては、クライアントと印刷ステーションとの間のデータの仲介は、上位層および下位層の２種類のサーバによって行われる。
【００４５】
上位層サーバは、図中に印刷仲介システム（プリントポータル）ＰＰとして示した。下位層サーバは、プリンティングサービスプロバイダＰＳＰ１，ＰＳＰ２として示した。
【００４６】
下位層サーバ、即ちプリンティングサービスプロバイダＰＳＰ１等は、印刷ステーションＰＳ１１等を管理する機能を奏する。図の例では、プリンティングサービスプロバイダＰＳＰ１は、印刷ステーションＰＳ１１〜ＰＳ１４を管理する。プリンティングサービスプロバイダＰＳＰ２は、印刷ステーションＰＳ２１〜ＰＳ２４を管理する。印刷ステーションＰＳ１１等がそれぞれ店舗に設けられている場合を考えると、プリンティングサービスプロバイダＰＳＰ１等は、各事業主ごとに設けることができる。事業主Ａは、プリンティングサービスプロバイダＰＳＰ１を用いて、自己の本店、支店等に設けられた印刷ステーションＰＳ１１〜ＰＳ１４を管理し、事業主Ｂは、プリンティングサービスプロバイダＰＳＰ２を用いて、印刷ステーションＰＳ２１〜ＰＳ２４を管理するのである。こうすることにより、各事業主ごとに印刷ステーションを管理することができるとともに、印刷データを仲介する際に、料金その他の面で事業主固有のサービスを付加することも可能となる。
【００４７】
上位層サーバ、即ちプリントポータルＰＰは、プリンティングサービスプロバイダＰＳＰ１，ＰＳＰ２を管理する。従って、プリントポータルＰＰは、プリンティングサービスプロバイダＰＳＰ１，ＰＳＰ２を介して間接的に印刷ステーションＰＳ１１等を管理することになる。プリンティングサービスプロバイダＰＳＰ１，ＰＳＰ２の事業主が異なる場合でも、上位層サーバではこれらに共通する機能を提供することができる。例えば、クライアントＭＰ１１等が印刷を実行する際に、統一的なインタフェース画面を提供することができ、ユーザの利便性を向上することができる。
【００４８】
上位層サーバ、下位層サーバは、このように機能的に区分されたものであり、必ずしも各サーバが単一のサーバで構築されている必要はない。以下で説明する上位層サーバ、下位層サーバの機能は、それぞれ分散処理によって、複数のサーバで提供するものとしても構わない。
【００４９】
Ａ２．機能概要：
実施例の各システムの内部構造等は後述する。ここでは、サーバ等の機能理解を容易にするため、メールを印刷する場合を例にとって、プリントポータルを利用した印刷方法を具体的に説明する。また、ここでは、各印刷ステーションは、プリンティングサービスプロバイダからの通信については、無条件で通過させることができるよう、セキュリティシステムが構築されているものとする。よりセキュリティを高めた態様については、後述する。
【００５０】
図２は電子メール印刷時のデータの授受を示す説明図である。図３は電子メール印刷時のタイムチャートである。図４は電子メール印刷時のインタフェース例を示す説明図である。これらの図を参照して、各ユニットの機能について説明する。なお、電子メールの場合は、メールサービスＣＰがコンテンツプロバイダに相当する。
【００５１】
最初に、ユーザはクライアントＭＰからメールサービスＣＰにアクセスし、自己宛のメールを確認し、印刷すべきメールを選択する。図４には、携帯電話の表示部ＤＩＳＰに表示されるインタフェース画面例を示した。左側の画面は、４通のメールＭａｉｌ１〜Ｍａｉｌ４が自己宛に届いており、Ｍａｉｌ２およびＭａｉｌ４が印刷対象として選択されていることを示している。このインタフェースはメールサービスＣＰによって提供される。ユーザが画面上の「ｉＰｒｉｎｔ」ボタンを押すことによって、印刷の実行要求が、メールサービスＣＰからプリントポータルＰＰに送信される（図３中のＳａ０１および図２参照）。
【００５２】
メールサービスＣＰは、コンテンツプロバイダとしてプリントポータルＰＰに予め登録することにより、画面上に「ｉＰｒｉｎｔ」ボタンの設置が許可される。このボタンは、プリントポータルＰＰへのリンクとして機能する。「ｉＰｒｉｎｔ」ボタンによって印刷が要求されると、クライアントＭＰのアクセス先がプリントポータルＰＰに変更される。これと併せて、メールサービスＣＰからプリントポータルＰＰには、印刷データ、即ちＭａｉｌ２およびＭａｉｌ４のデータが送信される（図３中のＳａ０２および図２参照）。
【００５３】
次に、プリントポータルＰＰによって、印刷先および印刷条件を指定するためのインタフェースがクライアントＭＰに提供される（図３中のＳａ０３および図２参照）。
【００５４】
図４の中央には印刷先指定用のインタフェース例を示した。印刷先の指定では、ユーザが利用可能な印刷ステーションがリストアップされる。出力先のリストは、段階的に表示するものとしてもよい。例えば、図４に例示する「○○ストア」を選択すると、その系列の各店舗がリストアップされるという態様を採ることができる。最初の階層で、プリンティングサービスプロバイダを選択させるものとしてもよい。
【００５５】
図４の右側には印刷条件指定用のインタフェース例を示した。印刷条件としては、印刷用紙のサイズ、レイアウト、解像度などの項目が挙げられる。「印刷用紙」メニューを選択すると、Ａ４サイズ、Ｂ５サイズなど印刷用紙の詳細設定を行うことができる。「レイアウト」メニューを選択すると、１ページ／枚、２ページ／枚などレイアウトに関する詳細設定を行うことができる。その他のメニューも同様である。印刷設定は、これらに限らず、利便性を考慮して種々の項目を設けることができる。
【００５６】
ユーザがこれらのインタフェースを利用して印刷先、印刷条件の設定を行うとその情報は、プリントポータルＰＰに送信される（図３のＳａ０４および図２参照）。プリントポータルＰＰは、この情報に基づいて印刷ジョブを送信すべきプリンティングサービスプロバイダＰＳＰ１を選択し、ジョブの転送を行う（図３のＳａ０５および図２参照）。ユーザが印刷先として指定した印刷ステーションＰＳ１１を管理するプリティングサービスプロバイダＰＳＰ１が、ジョブの送信先として選択される。
【００５７】
印刷ジョブを受け取ったプリンティングサービスプロバイダＰＳＰ１は、印刷ステーションＰＳ１１を選択し、ジョブの転送を行う（図Ｓａ０７および図２参照）。ユーザが指定した印刷ステーションＰＳ１１が送信先として選択される。
【００５８】
プリントポータルＰＰおよびプリンティングサービスプロバイダＰＳＰ１で仲介される過程において、印刷データは、汎用フォーマットであるＰＤＦに変換される。ＰＤＦファイルは、印刷仲介時のセキュリティ向上のため、一定のパスワードを用いた暗号化されたファイルとして生成される。これらのファイル変換処理については、後で詳述する。印刷ステーションＰＳ１１は、このＰＤＦファイルを解析して、印刷を実行する。
【００５９】
図３中のＳａ０６で示した通り、プリンティングサービスプロバイダＰＳＰ１から印刷ステーションＰＳ１１への転送に先立って、クライアントＭＰに対し、印刷先、印刷条件の確認表示を行うものとしてもよい。
印刷完了後に、印刷結果のレポートを印刷ステーションＰＳ１１からプリントポータルＰＰに送信するものとしてもよい。このレポートにより、プリントポータルＰＰは、印刷が正常に完了したことを検知し、課金処理などの後処理を行うことが可能となる。
【００６０】
ここでは、上位層サーバであるプリントポータルＰＰ、下位層サーバであるプリンティングサービスプロバイダＰＳＰ１等の２つによって印刷を仲介する場合を例示した。仲介用のサーバを２層に分けることには、次の利点がある。
【００６１】
下位層サーバはビジネス上の系列ごとに構築することができるため、各系列固有のサービスを維持し、他の事業主との差別化を図ることができる。各事業主は、プリントポータルＰＰに登録されたユーザおよびコンテンツプロバイダを比較的容易に自己の利用者として取り込むことが可能となる利点もある。
【００６２】
下位層サーバが、個別の系列で構築されている場合でも、上位層サーバは、統一的なインタフェースをユーザに提供することができる。従って、プリントポータルの利便性を向上することができる。
【００６３】
また、ユーザはプリントポータルＰＰに登録等を行えば、その管理下にある種々の下位層サーバを容易に利用可能となる。下位層サーバごとに利用登録等の煩雑な作業を行う必要性がないため、利便性を向上することができる。コンテンツプロバイダにとっても同様の利益がある。即ち、コンテンツプロバイダも、プリントポータルＰＰに利用登録を行えば、自己の提供するコンテンツの利用者および印刷先を容易に増やすことができる。
【００６４】
もちろん、印刷仲介システムは、２層のサーバを用いるものには限定されない。プリントポータルとプリンティングサービスプロバイダとの機能とを兼ね備えた単一層のサーバによって構築してもよい。
【００６５】
Ａ３．機能ブロック構成：
図５はプリントポータルの機能ブロックを示す説明図である。説明の便宜上、図１と符号を変えてあるが、同一名称のユニットの機能に相違はない。
【００６６】
図示する通り、プリントポータル１００には、大きく分けて、コアモジュール１３０、ファイル変換部１１０、アプリケーション部１８０の３つの機能ブロックが備えられている。本実施例では、これらの機能ブロックは、それぞれソフトウェア的に構築される。
【００６７】
ファイル変換部１１０は、印刷データを仲介する際に、そのフォーマットを所定の中間ファイルに変換する機能を奏する。本実施例では、汎用的なフォーマットとして、ＰＤＦを用いるものとした。
【００６８】
アプリケーション部１８０は、印刷データを仲介するというプリントポータルＰＰの主機能の他に、種々の付加的な機能を実現する。
【００６９】
コアモジュール１３０は、ファイル変換部１１０、アプリケーション部１８０と連携して、印刷データを仲介する機能を奏する。このため、コアモジュール１３０は、コンテンツプロバイダ１０、サービスプロバイダ３０、プリンティングサービスプロバイダ５０などとの通信も司る。なお、プリンティングサービスプロバイダ５０には、プリントポータルＰＰとの接続に際してのプロトコルの柔軟性を確保するためのインタフェース５２が設けられている。
【００７０】
図６はコアモジュール１３０の内部構成を示す説明図である。これらは例示に過ぎず、機能ブロックは、他に種々の構成が可能である。
【００７１】
制御部１３２は、プリントポータル１００の各機能ブロックの動作制御、インターネットＩＮＴを介した外部との情報伝達等の制御を行う。この制御には、ユーザ等の登録管理、印刷ジョブのステータスの制御、印刷要求の受付およびキャンセル、出力先となるプリンタの検索などが含まれる。また、プリントポータル１００が外部とやりとりするためのインタフェース画面の提供も行う。
【００７２】
登録管理部１３４は、プリントポータルＰＰを利用するユーザ、コンテンツプロバイダ１０、プリンティングサービスプロバイダ５０の登録および管理を行う。登録管理部１３４は、このためのインタフェース画面を生成する機能、登録に関するデータ等を所定のデータベースに保存、変更等する機能を提供する。
【００７３】
キューイングシステム１４０は、各機能ブロックの動作を中継する。本実施例では、各機能ブロックは、いわゆるオブジェクト指向のソフトウェアで構築されている。各機能ブロックは、キューイングシステム１４０に登録されたメッセージを参照して、処理対象となるべきジョブの存在を検知し、それぞれの処理を実行する。処理が完了すると、処理が完了した旨のメッセージをキューイングシステム１４０に登録する。このようにして、キューイングシステム１４０を中継役として、各機能ブロックが、それぞれの処理を実行することにより、プリントポータルＰＰは印刷要求を受け付けから印刷完了までの一連の処理を実現する。
一連の処理を実現するため、キューイングシステム１４０には、コンテンツ取得キュー、ファイル変換キュー、ジョブ送信キュー、ジョブキャンセルキューなどが用意されている。
【００７４】
コンテンツ取得部１６０は、コンテンツプロバイダ１０にアクセスし、ユーザから印刷対象として指定されたコンテンツを取得する機能を奏する。取得されたコンテンツは、コンテンツ保持部１６２に一時的に保持される。コンテンツ取得部１６０は、キューイングシステム１４０に備えられたコンテンツ取得キューを参照し、そこに蓄積されたメッセージに従って、上述の動作を行う。コンテンツを取得した後は、キューイングシステム１４０のファイル変換キューにコンテンツのファイル変換を要求するメッセージを登録する。
【００７５】
ファイル変換部１１０は、コンテンツをＰＤＦフォーマットに変換する機能を奏する。また、この変換時に併せて所定のパスワードを用いた暗号化処理を行う。ファイル変換部１１０は、コンテンツがＰＤＦファイルである場合でも、暗号化処理も含めてＰＤＦへの再変換を行う。ＰＤＦは汎用的なフォーマットであるため、かかるフォーマットに変換して、印刷データを仲介することにより、多種多様なプリンタへの出力を容易に実現することができる利点がある。また、印刷物のレイアウトを比較的忠実に維持できる利点もある。更に、文書、画像などほぼ全ての印刷データからの変換が可能であるため、幅広いコンテンツを印刷対象とすることができる利点もある。汎用的なフォーマットとして、Postscript（登録商標）などのページ記述言語を用いるものとしてもよい。
【００７６】
本実施例では、サーバの負荷軽減のため、ファイル変換部１１０は、コアモジュール１３０とは別のサーバで構築するものとした。従って、コアモジュール１３０には、ファイル変換部１１０との間でデータの授受を行うために、ＤＦインタフェース１３６を設けた。
【００７７】
ＤＦインタフェース１３６は、キューイングシステム１４０のファイル変換キューに蓄積されたメッセージに応じてファイル変換部１１０にデータを受け渡す。また、ファイル変換部１１０から処理済みのＰＤＦファイルを受け取ると、キューイングシステム１４０のジョブ送信キューに、印刷ジョブの送信メッセージを登録する。ＤＦインタフェース１３６を省略し、ファイル変換部１１０が、キューイングシステム１４０へのアクセスを行うように構築することも可能である。
【００７８】
ＰＳＰインタフェース１３８は、印刷ジョブをプリンティングサービスプロバイダ５０に送信する機能を奏する。ＰＳＰインタフェース１３８は、キューイングシステム１４０のジョブ送信キューに蓄積されたメッセージに従い、印刷ジョブを指定されたプリンティングサービスプロバイダ５０に送信する。ジョブキャンセルキューに蓄積されたジョブキャンセルのメッセージも同様に送信する。これらの送信は、ＨＴＴＰ（Hypertext Transport Protocol）など、プリンティングサービスプロバイダ５０によって設定された種々のプロトコルによって行われる。
【００７９】
コアモジュール１３０には、ユーザデータベース１５０、プリンタデータベース１５２など種々のデータベースが容易されている。ここでは、２種類のみを例示したが、更に多数のデータベースを用意しても構わない。これらのデータベースは、登録管理部１３４によって、管理される。また、コアモジュール１３０内での処理の他、アプリケーション部１８０によっても利用される。
【００８０】
ユーザデータベースは、プリントポータル１００を利用するユーザごとに、ファイルが用意されており、ユーザに対応する属性情報として、ユーザ名、ユーザＩＤなどが記憶されている。プリンタデータベース１５２は、各プリンタについて、プリンタ名、識別番号等が登録されている。識別番号とは、プリントポータル１００を利用した印刷時にプリンタを特定するために利用されるインデックスである。
【００８１】
本実施例のシステムは、以上で説明した構成によって、先に図２〜図４で説明した印刷を実現する。
【００８２】
Ｂ．セキュリティシステム：
次に、セキュリティを向上した場合のシステムについて説明する。図７は本実施例におけるセキュリティシステムの構成を示す説明図である。プリンティング・サービス・プロバイダ５０の内部にソフトウェア的にセキュリティシステム６０を構成した場合を例示した。
【００８３】
以下の説明では、プリンティング・サービス・プロバイダ５０および各印刷ステーション（図中に破線で示した部分）が、オフィス内に構築されているものとする。セキュリティシステム６０と印刷ステーションとは、ローカルエリアネットワークＬＡＮで接続されている。セキュリティシステム６０とプリントポータルＰＰとの間はインターネットＩＮＴで接続されている。
【００８４】
セキュリティシステム６０は、図示する機能ブロックの作用により、ローカルエリアネットワークＬＡＮおよびインターネットＩＮＴを介してオフィス内外のデータの通過を制限する機能を奏する。フィルタリング部６２は、フィルタリング、即ちセキュリティシステム６０を通過するパケットのヘッダ情報等を解析し、通過の許可または拒否を行う。通過の許可等は、フィルタリングテーブル６４に設定されている条件に基づいて行われる。プリントポータルＰＰからのパケットであっても、原則として通過を拒否する。
【００８５】
フィルタリング制御部６６は、このフィルタリングテーブル６４の内容を変更することにより、フィルタリングの態様を制御する。この制御は、特定情報取得部６８から与えられる情報に基づいて行われる。
【００８６】
特定情報取得部６８は、印刷ステーションに備えられたプリンタ７０を介してクライアントＭＰから特定情報を取得する機能を奏する。特定情報とは、クライアントＭＰが発信した印刷要求を特定することができる情報である。本実施例では、クライアントＭＰの「アドレス情報」を特定情報とした。
【００８７】
特定情報は、次の経路で取得される。図示する通り、本実施例のプリンタ７０には、クライアントＭＰと直接的な通信Ｃ２を行うための通信部７６が備えられている。直接的な通信は、例えば、Ｂｌｕｅｔｏｏｔｈ、赤外線などを利用して行うことができる。クライアントＭＰと接続するためのコネクタをプリンタ７０に設けても良い。これらの通信は、プリンタ７０とクライアントＭＰとが比較的近距離にいる場合に成立するものである。従って、この通信の成立により、プリンタ７０の近傍、即ちプリンタ７０と同じオフィス内にクライアントＭＰが存在することが保証される。
【００８８】
プリンタ７０には、取得部７４が備えられている。取得部７４は、通信部７６を制御して、通信Ｃ２が成立し得るクライアントＭＰを定期的に検出する。クライアントＭＰが検出されると、取得部７４は、通信部７６を介して、クライアントＭＰがプリントポータルＰＰを利用した印刷を行う際に使用するアドレス情報を取得する。取得されたアドレス情報は、伝達部７２を介して、ローカルエリアネットワークＬＡＮにより、セキュリティシステム６０の特定情報取得部６８に伝達される。
【００８９】
特定情報取得部６８が、フィルタリング制御部６６に取得したアドレス情報を受け渡すと、フィルタリング制御部６６は、このアドレスを発信元とするパケットの通過を許可するようにフィルタリングテーブル６４の内容を変更する。こうして、通信Ｃ１により、クライアントＭＰからプリントポータルＰＰに発信された印刷要求は、セキュリティシステム６０を通過し、プリンタ７０で印刷することが可能となる。
【００９０】
Ｃ．セキュリティ制御：
図８はオフィス内のプリンタでの印刷を実行する際のシーケンスを示す説明図である。セキュリティシステム６０およびプリンタ７０の機能を利用して、クライアントＭＰがプリンタ７０で印刷を行う場合の様子を例示した。
【００９１】
まず、クライアントＭＰは、プリントポータルＰＰに対して印刷要求を発行する（ステップＳｂ０１）。クライアントがプリンタ７０の近傍に存在する場合には、これと並行して、両者の通信Ｃ２が行われる。プリンタ７０は、図７で説明した方法で、クライアントＭＰから特定情報を取得し、セキュリティシステム６０に伝達する（ステップＳｂ０２）。
【００９２】
セキュリティシステム６０は、この特定情報に合致するパケットを通過させるよう、次に示す手順で、フィルタリングテーブルへの登録を行う（ステップＳｂ０３）。
【００９３】
図９はセキュリティ制御処理のフローチャートである。セキュリティシステム６０は、この処理を繰り返し実行する。上述の通り、セキュリティシステム６０は、プリンタから特定情報を取得する（ステップＳ１０）。ローカルエリアネットワークＬＡＮには、多数のプリンタが接続されているから、特定情報も多数取得される。
【００９４】
次に、セキュリティシステム６０はこの特定情報に基づいてフィルタリングテーブルのメンテナンスを行う（ステップＳ１２）。つまり、ステップＳ１０において、新たな特定情報が検出された場合には、その内容をフィルタリングテーブル６４に登録する。逆に、既に登録された内容に対応する特定情報が検出されなくなった場合には、不要な特定情報を削除する。
【００９５】
図中にフィルタリングテーブル６４の例を示した。このテーブル６４には、オフィス内のセキュリティを確保するため、フィルタリングに関するいくつかの規則が登録されている。例えば、規則１では、オフィスから出ていくパケットについて、宛先のアドレスがＩＰ２１、プロトコルがＴＣＰである場合に、通過を許可する旨が登録されている。規則２では、オフィスに入るパケットについて、発信元のアドレスがＩＰ１１、プロトコルがＴＣＰである場合に通過を許可する旨が登録されている。このように、登録内容によって、通過するパケットを、発信元、宛先等によって制限することができる。
【００９６】
本実施例では、予め設定された固定的な規則の他に、クライアントからの特定情報に基づいて一時的に規則を登録することができる。固定的な規則と明確に区別するため、一時的な規則は、規則１０以降に登録するものとした。
【００９７】
セキュリティシステム６０が新規な特定情報として、プリンタ７０を介してクライアントのアドレス情報ＩＰＭＰ１を取得した場合を考える。セキュリティシステム６０は、このアドレス情報を、図中の規則１１に示す通り、追加する。つまり、このアドレスＩＰＭＰ１から発信され、宛先がプリンタ７０のアドレスＩＰ７０であるパケットについては、通過を許可する旨の登録を行う。宛先の特定は省略しても良い。
【００９８】
特定情報として、更に２つのアドレス情報ＩＰＭＰ２、ＩＰＭＰ３が取得されたものとする。取得された特定情報が常に新規なものとは限らないため、セキュリティシステム６０は、テーブル６４の内容を検索する。これらのアドレス情報については、従前の処理において規則１２，１３に登録済みであることが判明した場合には、セキュリティシステム６０は、これらの規則の内容を維持する。
【００９９】
一方、フィルタリングテーブル６４に登録済みの規則全てについて、特定情報が検出されるとは限らない。クライアントとプリンタの通信が成立しない程に、両者の距離が離れた場合には、特定情報は取得されなくなる。セキュリティシステム６０は、特定情報が取得されなくなった時点で、テーブル６４から不要な規則を削除する。テーブル６４に登録されている規則のうち、特定情報が検出されていない規則を検索し、それを削除する。例えば、規則１４に対応する特定情報ＩＰＭＰ４が検出されていない場合には、この規則は不要と判断し、削除する。
【０１００】
かかる処理によって、フィルタリングテーブル６４は、プリンタと通信が成立しているクライアントからのパケットを通過させるよう変更される。また、プリンタとの通信が不成立となったクライアントからのパケットは通過を拒否するよう変更される。
【０１０１】
図８に戻り、印刷処理について説明する。フィルタリングテーブル６４の登録処理が完了すると、プリントポータルＰＰは、セキュリティシステム６０に対して印刷要求を送信する（ステップＳｂ０４）。印刷要求には、発信元であるクライアントのアドレス情報が含まれている。
【０１０２】
セキュリティシステム６０は、受信したパケットから発信元のアドレス情報を解析する。このアドレス情報は通過を許可するものとしてフィルタリングテーブル６４に登録されているから、セキュリティシステム６０は、このパケットを通過させる。この結果、印刷要求がプリンタ７０に受け渡され、印刷が実行される。
【０１０３】
以上で説明した実施例によれば、セキュリティシステム６０の存在により、オフィス内のプリンタへの不正なアクセスを制限することができる。その一方でクライアントがこれらのプリンタの近傍にいる場合に、そのクライアントから発信された印刷要求については、セキュリティシステム６０を通過させることができる。従って、このクライアントのユーザは、セキュリティシステム６０の存在を意識することなく、目前のプリンタでプリントポータルを介した印刷を行うことが可能となる。この結果、上記実施例のシステムでは、セキュリティを損ねることなく、インターネットを介した印刷の利便性を向上させることができる。
【０１０４】
実施例では、特定情報としてクライアントのアドレス情報を用いたが、特定情報はこれに限定されるものではない。プリントポータルＰＰからセキュリティシステム６０に送信される印刷要求の発信元が、プリンタの近傍にいるクライアントであることを特定可能な種々の情報を用いることができる。例えば、印刷時に用いられるユーザＩＤ、パスワード、印刷要求に含まれるジョブ番号、コンテンツを特定するファイル名、ＵＲＬ、プリントポータルのアドレス情報など種々の情報を用いることが可能である。ユーザＩＤなど、パケット単位で検出することが困難な情報を特定情報とする場合には、受信したパケットを、セキュリティシステム６０内部でファイルに再構築し、ファイル単位で解析すればよい。
【０１０５】
Ｄ．第２実施例：
第１実施例では、フィルタリングテーブルの内容を変更することによって、クライアントがプリンタの近傍に存在するという条件下でセキュリティを限定的に緩和する態様を例示した。第２実施例では、セキュリティシステムとプリントポータルとが協同してセキュリティの限定的な緩和を行う場合を例示する。
【０１０６】
図１０はオフィス内のプリンタでの印刷を実行する際のシーケンスを示す説明図である。セキュリティシステム６０等の構成は、第１実施例（図７参照）と同様である。第１実施例ではパケット単位で通過の許可および拒否を判断したが、第２実施例ではファイル単位で判断するものとする。セキュリティシステム６０は、予め設定された一定のパスワードがヘッダ部に付されたファイルのみを通過させるものとする。フィルタリングテーブル６４には、このパスワードが登録されている。
【０１０７】
まず、クライアントＭＰは、プリントポータルＰＰに対して印刷要求を発行する（ステップＳｃ０１）。これと並行して、クライアントがプリンタ７０の近傍に存在する場合には、両者の通信Ｃ２が成立する。プリンタ７０は、図７で説明した方法で、クライアントＭＰから特定情報を取得し、セキュリティシステム６０に伝達する（ステップＳｃ０２）。特定情報は、第１実施例で列挙した種々の情報を用いることが可能である。以下では、説明の便宜上、ユーザＩＤを特定情報として用いるものとする。
【０１０８】
セキュリティシステム６０は、特定情報を受け取ると、通過を許可するための条件、即ちパスワードを、この特定情報と関連付けてプリントポータルに送信する（ステップＳｃ０４）。送信するパスワードは、セキュリティシステム６０が通常使用している固定的なパスワードを用いてもよい。但し、第２実施例では、セキュリティの低下を回避するため、一時的に許可するパスワードを新たに設定するものとした。従って、セキュリティシステム６０は、パスワードの送信と並行して、設定されたパスワードをフィルタリングテーブル６４に登録する（ステップＳｃ０３）。固定的なパスワードを利用する場合には、ステップＳｃ０３の処理は不要である。
【０１０９】
一方、プリントポータルＰＰは、印刷要求として送信されるファイルのヘッダ部分に、受信したパスワードを添付する（ステップＳｃ０５）。これにより、印刷要求は、セキュリティシステム６０を通過可能なファイルとなる。従って、プリントポータルＰＰから、セキュリティシステム６０に印刷要求を送信すると（ステップＳｃ０６）、これはセキュリティシステム６０を通過してプリンタ７０に送信され（ステップＳｃ０７）、印刷が実行される。
【０１１０】
第２実施例においても、セキュリティシステム６０によるフィルタリングテーブル６４のメンテナンス処理は、第１実施例と同様である。クライアントとプリンタとの通信が不成立となった時点で、このクライアントに対応したパスワードは、フィルタリングテーブル６４から削除される。
【０１１１】
第２実施例の態様によっても、セキュリティを確保しつつ、インターネットを介した印刷の利便性を向上することができる。
【０１１２】
Ｅ．第３実施例：
第１および第２実施例では、印刷要求がプリントポータルＰＰからセキュリティシステム６０に、いわゆるプッシュ型で送信される場合を例示した。第３実施例では、セキュリティシステム６０がプリントポータルからプル型で印刷要求を取得することにより、セキュリティの限定的な緩和を行う場合を例示する。
【０１１３】
図１１はオフィス内のプリンタでの印刷を実行する際のシーケンスを示す説明図である。セキュリティシステム６０等の構成は、第１実施例（図７参照）とほぼ同じである。第３実施例ではフィルタリング部は、外部から送信されてきたパケットのフィルタリングを行う他、指定されたサーバから印刷要求を取得する機能も奏する。
【０１１４】
まず、クライアントＭＰは、プリントポータルＰＰに対して印刷要求を発行する（ステップＳｄ０１）。プリントポータルＰＰは、指定された印刷要求を自己のサーバ内に一旦保存する。保存先のＵＲＬは、クライアントに伝達される。
【０１１５】
クライアントがプリンタ７０の近傍に存在する場合には、両者の通信Ｃ２が成立する。プリンタ７０は、図７で説明した方法で、クライアントＭＰから特定情報を取得し、セキュリティシステム６０に伝達する（ステップＳｄ０２）。特定情報は、第１実施例で列挙した種々の情報を用いることが可能である。第３実施例では、印刷要求の保存先のＵＲＬを特定情報として用いるものとした。
【０１１６】
セキュリティシステム６０は、特定情報を受け取ると、そこに含まれるＵＲＬにアクセスして、印刷要求を取得する（ステップＳｄ０３）。クライアントのユーザＩＤ等が特定情報として用いられている場合には、プリントポータルＰＰがセキュリティシステム６０から受信した特定情報に対応する印刷要求の保存先を判断し、印刷要求を返信するようにすればよい。いずれの場合にも、セキュリティシステム６０が自らプル型で取得する情報であるから、フィルタリングの必要はない。セキュリティシステム６０が、こうして得られた印刷要求をプリンタに転送すると（ステップＳｄ０４）、印刷が実行される。
【０１１７】
第３実施例においても、セキュリティシステム６０による印刷要求の取得は、クライアントとプリンタとの通信が不成立となった時点で中止することが望ましい。第３実施例の態様によっても、セキュリティを確保しつつ、インターネットを介した印刷の利便性を向上することができる。
【０１１８】
Ｆ．第４実施例：
第４実施例では、プリンタからクライアントにセキュリティシステム６０を回避するための情報を通信することにより、セキュリティの限定的な緩和を行う場合を例示する。
【０１１９】
図１２はオフィス内のプリンタでの印刷を実行する際のシーケンスを示す説明図である。セキュリティシステム６０等の構成は、第１実施例（図７参照）とほぼ同じである。第４実施例ではフィルタリング部は、外部から送信されてきたパケットのうち、所定のパスワードが添付されたパケットのみを通過させるようフィルタリングを行う。
【０１２０】
クライアントは、最初に印刷要求をプリンタに対して発信する（ステップＳｅ０１）。プリンタは、これに呼応して、セキュリティシステム６０を通過するためのパスワード、およびプリンタ自信を特定するための特定情報を送信する（ステップＳｅ０２）。これらの通信は、クライアントとプリンタとの間で、Ｂｌｕｅｔｏｏｔｈなどを用いて行われる。また、パスワード等の情報は、クライアントのユーザが視認することができないよう、暗号化されて通信される。クライアントには、プリンタから取得した情報は表示されず、通信が完了し、プリントポータルに印刷要求を発信可能となった旨のプロンプトのみが表示される。
【０１２１】
特定情報は、プリンタに固有の情報である。ネットワーク上でプリンタを特定するためのアドレス情報としてもよいし、プリントポータルがプリンタを認識するための識別番号等であってもよい。図１２では、セキュリティシステム６０を回避するためのパスワードと特定情報を併せて通信するものとしたが、特定情報にパスワードを兼用させることも可能である。
【０１２２】
プロンプトが表示されると、クライアントはプリントポータルに印刷要求を発信する。この際、プリンタから受信したパスワード、特定情報が併せて送信される（ステップＳｅ０３）。
【０１２３】
プリントポータルは、この印刷要求をセキュリティシステム６０に仲介する（ステップＳｅ０４）。セキュリティシステム６０は、適正なパスワードが含まれていることを確認すると、受信した印刷要求を指定されたプリンタに通過させる（ステップＳｅ０５）。こうして、セキュリティシステムを回避した印刷が実現される。
【０１２４】
Ｇ．変形例：
以上の実施例では、プリントポータルを介して印刷を行う場合を例示した。本発明は、かかる態様に限らず、クライアントから印刷装置に印刷要求を直接送信する場合に適用することも可能である。例えば、ネットワークを介した印刷用のプロトコルであるＩＰＰ（Internet Printing Protocol）を用いて、印刷を行う場合が、これに相当する。
【０１２５】
以上の実施例では、プリンティングサービスプロバイダの内部にセキュリティシステム６０を構築する場合を例示した。セキュリティシステム６０を構築する場所は、セキュリティの必要性に応じて任意に選択可能である。
【０１２６】
以上の実施例では、印刷装置を出力装置とする場合を例示した。出力装置には、画像、文書、音声などの出力を行う種々の装置が含まれる。例えば、画像等を表示するプロジェクタ、ディスプレイ等の表示装置、音声を出力するオーディオ機器などを出力装置として本発明を適用することもできる。
【０１２７】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、以上の制御処理はソフトウェアで実現する他、ハードウェア的に実現するものとしてもよい。
【図面の簡単な説明】
【図１】印刷システムの全体構成を示す説明図である。
【図２】電子メール印刷時のデータの授受を示す説明図である。
【図３】電子メール印刷時のタイムチャートである。
【図４】電子メール印刷時のインタフェース例を示す説明図である。
【図５】プリントポータルの機能ブロックを示す説明図である。
【図６】コアモジュール１３０の内部構成を示す説明図である。
【図７】本実施例におけるセキュリティシステムの構成を示す説明図である。
【図８】オフィス内のプリンタでの印刷を実行する際のシーケンスを示す説明図である。
【図９】セキュリティ制御処理のフローチャートである。
【図１０】オフィス内のプリンタでの印刷を実行する際の第２実施例としてのシーケンスを示す説明図である。
【図１１】オフィス内のプリンタでの印刷を実行する際の第３実施例としてのシーケンスを示す説明図である。
【図１２】オフィス内のプリンタでの印刷を実行する際の第４実施例としてのシーケンスを示す説明図である。
【符号の説明】
３０…サービスプロバイダ
５０…プリンティングサービスプロバイダ
５２…インタフェース
６０…セキュリティシステム
６２…フィルタリング部
６４…フィルタリングテーブル
６６…フィルタリング制御部
６８…特定情報取得部
７０…プリンタ
７２…伝達部
７４…取得部
７６…通信部
１００…プリントポータル
１１０…ファイル変換部
１３０…コアモジュール
１３２…制御部
１３４…登録管理部
１３６…ＤＦインタフェース
１３８…ＰＳＰインタフェース
１４０…キューイングシステム
１５０…ユーザデータベース
１５２…プリンタデータベース
１６０…コンテンツ取得部
１６２…コンテンツ保持部
１８０…アプリケーション部
【図１】
0004146621.tif 000002
【図２】
0004146621.tif 000003
【図３】
0004146621.tif 000004
【図４】
0004146621.tif 000005
【図５】
0004146621.tif 000006
【図６】
0004146621.tif 000007
【図７】
0004146621.tif 000008
【図８】
0004146621.tif 000009
【図９】
0004146621.tif 000010
【図１０】
0004146621.tif 000011
【図１１】
0004146621.tif 000012
【図１２】
0004146621.tif 000013