(57)【要約】      （修正有）【課題】ループバックインターフェースを使用してデータの安全性を提供する。【解決手段】ホスト装置およびクライアント装置において、ホスト装置が、ホスト装置の第１ループバックインターフェースにＩＰパケットを送信し、ＩＰパケットを第２ループバックインターフェースにルーティングするように設定されており、第１ループバックインターフェースからホスト装置のセキュリティモジュールに送信され、セキュリティプロトコルに従って暗号化され、ホスト装置が、第１ループバックインターフェースから受信した暗号化されたＩＰパケットをフィルター処理し、クライアント装置に送信される暗号化されたＩＰパケットを構成し、ホスト装置からクライアント装置に暗号化されたＩＰパケットを送信する。【選択図】図１
2018049636.tif 000002
【特許請求の範囲】
【請求項１】
ループバックインターフェースを使用してデータの安全性を提供する方法であって、
ホスト装置およびクライアント装置において、セキュリティポリシーを設定するステップと、ここで、前記セキュリティポリシーの設定は、第１ループバックインターフェースおよび前記ホスト装置のＩＰアドレスと第２ループバックインターフェースおよび前記クライアント装置のＩＰアドレスとを含み、
前記ホスト装置が、前記ホスト装置の前記第１ループバックインターフェースにＩＰパケットを送信するステップと、ここで、前記第１ループバックインターフェースは、前記ＩＰパケットが前記第２ループバックインターフェースにルーティングされるように設定し、
前記ＩＰパケットをセキュリティプロトコルに従って暗号化するために前記第１ループバックインターフェースから前記ホスト装置のセキュリティモジュールに送信するステップと、
前記ホスト装置が、前記第１ループバックインターフェースから受信した暗号化された前記ＩＰパケットをフィルター処理し、前記クライアント装置に送信される暗号化された前記ＩＰパケットを構成するステップと、
前記ホスト装置から前記クライアント装置に暗号化された前記ＩＰパケットを送信するステップと、
前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースに暗号化された前記ＩＰパケットを送信するステップと、
暗号化された前記ＩＰパケットを復号化のために前記クライアント装置の前記第２ループバックインターフェースから前記クライアント装置のセキュリティモジュールに送信するステップと、
前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースに、前記クライアント装置において受信され復号化された前記ＩＰパケットを送信するステップと、
を含む方法。
【請求項２】
前記第１ループバックインターフェースおよび前記第２ループバックインターフェースを１２７．０．０．ＸのＩＰアドレスを用いて設定するステップを含む請求項１に記載の方法。
【請求項３】
前記セキュリティポリシーはＩＰｓｅｃポリシーであり、前記セキュリティプロトコルはＩＰｓｅｃプロトコルである請求項１または２に記載の方法。
【請求項４】
前記ホスト装置が、ＵＳＢ接続を介したＵＳＢプロトコルによって、暗号化された前記ＩＰパケットが前記クライアント装置に送信されるように構成するステップを含む請求項１〜３のいずれか一項に記載の方法。
【請求項５】
前記ＩＰパケットはＨＴＴＰ／ＩＰＰパケットである請求項１〜４のいずれか一項に記載の方法。
【請求項６】
前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースにＩＰ応答パケットを送信するステップと、ここで、前記第２ループバックインターフェースは、前記ＩＰ応答パケットが前記ホスト装置の前記第１ループバックインターフェースにルーティングされるように設定し、
前記クライアント装置が、前記ＩＰ応答パケットを暗号化のために前記クライアント装置の前記セキュリティモジュールに送信するステップと、
前記クライアント装置が、前記クライアント装置の前記セキュリティモジュールから受信した暗号化された前記ＩＰ応答パケットをフィルター処理するステップと、
前記クライアント装置が、前記ホスト装置に暗号化された前記ＩＰ応答パケットを送信するステップと、
前記ホスト装置が、前記第１ループバックインターフェースに暗号化された前記ＩＰ応答パケットを送信するステップと、
前記ホスト装置が、暗号化された前記ＩＰ応答パケットを復号化のために前記ホスト装置の前記セキュリティモジュールに送信するステップと、
前記ホスト装置が、前記ホスト装置の前記セキュリティモジュールから復号化された前記ＩＰ応答パケットを受信し、前記ＩＰ応答パケットをフィルター処理するステップと、
を含む請求項１〜５のいずれか一項に記載の方法。
【請求項７】
前記ホスト装置はプリンターであり、前記クライアント装置はパーソナルコンピューターであり、
暗号化された前記ＩＰ応答パケットに印刷データを付加するステップをさらに含む請求項６に記載の方法。
【請求項８】
前記ホスト装置および前記クライアント装置のみが、暗号化された前記ＩＰパケットおよび暗号化された前記ＩＰ応答パケットを復号化するように構成されるステップを含む請求項６または７に記載の方法。
【請求項９】
前記クライアント装置が、インターネットプロトコルを使用しない接続を介して暗号化された前記ＩＰ応答パケットを送信するステップを含む請求項６〜８のいずれか一項に記載の方法。
【請求項１０】
前記ホスト装置が、インターネットプロトコルを使用しない接続を介して暗号化された前記ＩＰパケットを送信するステップを含む請求項１〜９のいずれか一項に記載の方法。
【請求項１１】
ループバックインターフェースを使用してデータの安全性を提供する方法をコンピューターに実行させるコンピュータープログラムであって、当該方法は、
ホスト装置において、セキュリティポリシーを設定するステップと、ここで、前記セキュリティポリシーの設定は、第１ループバックインターフェースおよび前記ホスト装置のＩＰアドレスを含み、
前記ホスト装置が、前記ホスト装置の前記第１ループバックインターフェースにＩＰパケットを送信するステップと、ここで、前記第１ループバックインターフェースは、前記ＩＰパケットがクライアント装置の第２ループバックインターフェースにルーティングされるように設定し、前記第２ループバックインターフェースは、前記ＩＰパケットを復号化するように構成され、
前記ＩＰパケットをセキュリティプロトコルに従って暗号化するために前記第１ループバックインターフェースから前記ホスト装置のセキュリティモジュールに送信するステップと、
前記ホスト装置が、前記第１ループバックインターフェースから受信した暗号化された前記ＩＰパケットをフィルター処理し、前記クライアント装置に送信される暗号化された前記ＩＰパケットを構成するステップと、
前記ホスト装置から前記クライアント装置に暗号化された前記ＩＰパケットを送信するステップと、
を含むコンピュータープログラム。
【請求項１２】
前記第１ループバックインターフェースを１２７．０．０．ＸのＩＰアドレスを用いて設定するステップを含む請求項１１に記載のコンピュータープログラム。
【請求項１３】
前記セキュリティポリシーはＩＰｓｅｃポリシーであり、前記セキュリティプロトコルはＩＰｓｅｃプロトコルである請求項１１または１２に記載のコンピュータープログラム。
【請求項１４】
前記ホスト装置が、ＵＳＢ接続を介したＵＳＢプロトコルによって、暗号化された前記ＩＰパケットが前記クライアント装置に送信されるように構成するステップを含む請求項１１〜１３のいずれか一項に記載のコンピュータープログラム。
【請求項１５】
前記ＩＰパケットはＨＴＴＰ／ＩＰＰパケットであり、
前記ホスト装置は、インターネットプロトコルを使用しない接続を介して、前記クライアント装置に暗号化された前記ＩＰパケットを送信する請求項１１〜１４のいずれか一項に記載のコンピュータープログラム。
【請求項１６】
前記ホスト装置が、インターネットプロトコルを使用しない接続を介して、前記クライアント装置から暗号化されたＩＰ応答パケットを受信するステップと、
前記ホスト装置が、前記第１ループバックインターフェースに暗号化された前記ＩＰ応答パケットを送信するステップと、
前記ホスト装置が、暗号化された前記ＩＰ応答パケットを復号化のために前記セキュリティモジュールに送信するステップと、
前記ホスト装置が、前記セキュリティモジュールから復号化された前記ＩＰ応答パケットを受信し、前記ＩＰ応答パケットをフィルター処理するステップと、
を含む請求項１１〜１５のいずれか一項に記載のコンピュータープログラム。
【請求項１７】
ループバックインターフェースを使用してデータの安全性を提供する方法をコンピューターに実行させるコンピュータープログラムであって、当該方法は、
クライアント装置において、セキュリティポリシーを設定するステップと、ここで、前記セキュリティポリシーの設定は、第２ループバックインターフェースおよび前記クライアント装置のＩＰアドレスを含み、
前記クライアント装置が、ホスト装置からセキュリティプロトコルに従って暗号化されたＩＰパケットを受信するステップと、
前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースに暗号化された前記ＩＰパケットを送信するステップと、
暗号化された前記ＩＰパケットを復号化のために前記クライアント装置の前記第２ループバックインターフェースから前記クライアント装置のセキュリティモジュールに送信するステップと、
前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースに、前記クライアント装置において受信され復号化された前記ＩＰパケットを送信するステップと、
を含むコンピュータープログラム。
【請求項１８】
前記第２ループバックインターフェースを１２７．０．０．ＸのＩＰアドレスを用いて設定するステップを含む請求項１７に記載のコンピュータープログラム。
【請求項１９】
前記セキュリティポリシーはＩＰｓｅｃポリシーであり、前記セキュリティプロトコルはＩＰｓｅｃプロトコルであり、前記ＩＰパケットはＨＴＴＰ／ＩＰＰパケットであり、暗号化された前記ＩＰパケットは、ＵＳＢ接続を介したＵＳＢプロトコルによって前記ホスト装置から受信される請求項１７または１８に記載のコンピュータープログラム。
【請求項２０】
前記クライアント装置が、インターネットプロトコルを使用しない接続を介して前記ホスト装置から暗号化された前記ＩＰパケットを受信するステップを含む請求項１７〜１９のいずれか一項に記載のコンピュータープログラム。
【請求項２１】
前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースにＩＰ応答パケットを送信するステップと、ここで、前記第２ループバックインターフェースは、前記ＩＰ応答パケットが前記ホスト装置の第１ループバックインターフェースにルーティングされるように設定し、
前記クライアント装置が、前記ＩＰ応答パケットを暗号化のために前記セキュリティモジュールに送信するステップと、
前記クライアント装置が、前記セキュリティモジュールから受信した暗号化された前記ＩＰ応答パケットをフィルター処理するステップと、
前記クライアント装置が、インターネットプロトコルを使用しない接続を介して前記ホスト装置に暗号化された前記ＩＰ応答パケットを送信するステップと、
を含む請求項１７〜２０のいずれか一項に記載のコンピュータープログラム。
【請求項２２】
請求項１１〜２１のいずれか一項に記載のコンピュータープログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰＰ−ＵＳＢデータ（インターネット印刷プロトコル−ユニバーサルシリアルバスデータ）のＩＰｓｅｃセキュリティのための方法およびシステムに関し、特にホスト装置からクライアント装置へのＨＴＴＰ／ＩＰＰのＵＳＢプロトコルを安全にして伝送する方法およびシステムに関する。
【背景技術】
【０００２】
ネットワークは、一つのパーソナルコンピューターが、他のパーソナルコンピューターおよび／または他のネットワーク機器と、ネットワーク（またはネットワーク接続）を介して、電子メッセージを用いて通信可能とすることによって、我々の通信および情報アクセスの能力を向上させている。パーソナルコンピューター間またはネットワークデバイス間において電子メッセージが送信されるとき、電子メッセージはしばしば、電子メッセージ中のデータへの処理（たとえば、パケット化、ルーティング、フローコントロール等）を行うプロトコルスタックを経由する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
インターネットプロトコルセキュリティ（ＩＰｓｅｃ）は、通信セッションの各ＩＰパケットを認証および暗号化することによって、インターネットプロトコル（ＩＰ）通信を安全にするために適したプロトコルである。ＩＰｓｅｃは、セッションのはじめにおけるエージェント間の相互認証の確立およびセッションの間に用いられる暗号鍵のネゴシエーションのためのプロトコルを含む。また、ＩＰｓｅｃは、ホストのペア間（ホストからホストへ）、セキュリティゲートウェイのペア間（ネットワークからネットワークへ）、またはセキュリティゲートウェイおよびホスト間（ネットワークからホストへ）におけるデーターフローを保護するために用いられる。
【０００４】
インターネットプロトコルセキュリティ（ＩＰｓｅｃ）は、インターネットプロトコル（ＩＰ）ネットワーク上の通信を保護するために、暗号セキュリティサービスを用いる。ＩＰｓｅｃは、ネットワークレベルのピア認証、データ発信元認証、データの完全性、データの機密性（暗号化）、およびリプレイ防御をサポートしうる。
【課題を解決するための手段】
【０００５】
ユニバーサルシリアルバス接続（ＵＳＢ接続）を介して伝送されるデータの安全性を提供する方法であって、ホスト装置およびクライアント装置において、ＩＰｓｅｃポリシー設定を指定するステップと、ここで、ＩＰｓｅｃポリシー設定は、第１ループバックインターフェースおよびホスト装置のＩＰアドレスと第２ループバックインターフェースおよびクライアント装置のＩＰアドレスとを含み、ホスト装置が、ホスト装置の第１ループバックインターフェースにパケットを送信するステップと、ここで、第１ループバックインターフェースは、パケットが第２ループバックインターフェースにルーティングされるように設定し、パケットを暗号化のために第１ループバックインターフェースからホスト装置のＩＰｓｅｃモジュールに送信するステップと、ホスト装置が、第１ループバックインターフェースから受信されたパケットをフィルター処理するステップと、ホスト装置が、ＵＳＢ接続を介してクライアント装置にパケットを送信するステップと、クライアント装置が、クライアント装置の第２ループバックインターフェースにパケットを送信するステップと、パケットを復号化のためにクライアント装置の第２ループバックインターフェースからクライアント装置のＩＰｓｅｃモジュールに送信するステップと、クライアント装置が、クライアント装置の第２ループバックインターフェースに、クライアント装置において受信され復号化されたパケットを送信するステップと、を有する方法が開示される。
【０００６】
ユニバーサルシリアルバス接続（ＵＳＢ接続）を介して伝送されるデータの安全性を提供する方法であって、ホスト装置およびクライアント装置において、ＩＰｓｅｃポリシー設定を指定するステップと、ここで、ＩＰｓｅｃポリシー設定は、第１ループバックインターフェースおよびホスト装置のＩＰアドレスと第２ループバックインターフェースおよびクライアント装置のＩＰアドレスとを含み、ホスト装置が、ホスト装置の第１ループバックインターフェースにパケットを送信するステップと、ここで、第１ループバックインターフェースは、パケットが第２ループバックインターフェースにルーティングされるように設定し、パケットを暗号化のために第１ループバックインターフェースからホスト装置のＩＰｓｅｃモジュールに送信するステップと、ホスト装置が、第１ループバックインターフェースから受信されたパケットをフィルター処理するステップと、ホスト装置が、ＵＳＢ接続を介してクライアント装置にパケットを送信するステップと、クライアント装置が、クライアント装置の第２ループバックインターフェースにパケットを送信するステップと、パケットを復号化のためにクライアント装置の第２ループバックインターフェースからクライアント装置のＩＰｓｅｃモジュールに送信するステップと、クライアント装置が、クライアント装置の第２ループバックインターフェースに、クライアント装置において受信され復号化されたパケットを送信するステップと、をコンピューターに実行させるコンピュータープログラムおよびコンピュータープログラムが内部に格納されたコンピューター読み取り可能な非一時的媒体が開示される。
【０００７】
ユニバーサルシリアルバス接続（ＵＳＢ接続）を介して伝送されるデータの安全性を提供するシステムであって、ＵＳＢ接続と、ホスト装置であって、第１ループバックインターフェースおよびホスト装置のＩＰアドレスを含むＩＰｓｅｃポリシー設定によって構成されるホストアプリケーションを有するホスト装置と、クライアント装置であって、第２ループバックインターフェースおよびクライアント装置のＩＰアドレスを含むＩＰｓｅｃポリシー設定によって構成される装置アプリケーションを有するクライアント装置と、を有し、ホスト装置は、ホスト装置の第１ループバックインターフェースにパケットを送信し、ここで、第１ループバックインターフェースは、パケットが第２ループバックインターフェースにルーティングされるように設定し、パケットを暗号化のために第１ループバックインターフェースからホスト装置のＩＰｓｅｃモジュールに送信し、第１ループバックインターフェースから受信されたパケットをフィルター処理し、ＵＳＢ接続を介してクライアント装置にパケットを送信し、クライアント装置は、クライアント装置の第２ループバックインターフェースにパケットを送信し、パケットを復号化のためにクライアント装置の第２ループバックインターフェースからクライアント装置のＩＰｓｅｃモジュールに送信し、クライアント装置の装置アプリケーション上の第２ループバックインターフェースに、クライアント装置において受信され復号化されたパケットを送信するように構成されるシステムが提供される。
【０００８】
ループバックインターフェースを使用してデータの安全性を提供する方法であって、ホスト装置およびクライアント装置において、セキュリティポリシーを設定するステップと、ここで、前記セキュリティポリシーの設定は、第１ループバックインターフェースおよび前記ホスト装置のＩＰアドレスと第２ループバックインターフェースおよび前記クライアント装置のＩＰアドレスとを含み、前記ホスト装置が、前記ホスト装置の前記第１ループバックインターフェースにＩＰパケットを送信するステップと、ここで、前記第１ループバックインターフェースは、前記ＩＰパケットが前記第２ループバックインターフェースにルーティングされるように設定し、前記ＩＰパケットをセキュリティプロトコルに従って暗号化するために前記第１ループバックインターフェースから前記ホスト装置のセキュリティモジュールに送信するステップと、前記ホスト装置が、前記第１ループバックインターフェースから受信した暗号化された前記ＩＰパケットをフィルター処理し、前記クライアント装置に送信される暗号化された前記ＩＰパケットを構成するステップと、前記ホスト装置から前記クライアント装置に暗号化された前記ＩＰパケットを送信するステップと、前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースに暗号化された前記ＩＰパケットを送信するステップと、暗号化された前記ＩＰパケットを復号化のために前記クライアント装置の前記第２ループバックインターフェースから前記クライアント装置のセキュリティモジュールに送信するステップと、前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースに、前記クライアント装置において受信され復号化された前記ＩＰパケットを送信するステップと、を含む方法が開示される。
【０００９】
ループバックインターフェースを使用してデータの安全性を提供する方法をコンピューターに実行させるコンピュータープログラムであって、当該方法は、ホスト装置において、セキュリティポリシーを設定するステップと、ここで、前記セキュリティポリシーの設定は、第１ループバックインターフェースおよび前記ホスト装置のＩＰアドレスを含み、前記ホスト装置が、前記ホスト装置の前記第１ループバックインターフェースにＩＰパケットを送信するステップと、ここで、前記第１ループバックインターフェースは、前記ＩＰパケットがクライアント装置の第２ループバックインターフェースにルーティングされるように設定し、前記第２ループバックインターフェースは、前記ＩＰパケットを復号化するように構成され、前記ＩＰパケットをセキュリティプロトコルに従って暗号化するために前記第１ループバックインターフェースから前記ホスト装置のセキュリティモジュールに送信するステップと、前記ホスト装置が、前記第１ループバックインターフェースから受信した暗号化された前記ＩＰパケットをフィルター処理し、前記クライアント装置に送信される暗号化された前記ＩＰパケットを構成するステップと、前記ホスト装置から前記クライアント装置に暗号化された前記ＩＰパケットを送信するステップと、を含むコンピュータープログラムが開示される。
【００１０】
ループバックインターフェースを使用してデータの安全性を提供する方法をコンピューターに実行させるコンピュータープログラムであって、当該方法は、クライアント装置において、セキュリティポリシーを設定するステップと、ここで、前記セキュリティポリシーの設定は、第２ループバックインターフェースおよび前記クライアント装置のＩＰアドレスを含み、前記クライアント装置が、ホスト装置からセキュリティプロトコルに従って暗号化されたＩＰパケットを受信するステップと、前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースに暗号化された前記ＩＰパケットを送信するステップと、暗号化された前記ＩＰパケットを復号化のために前記クライアント装置の前記第２ループバックインターフェースから前記クライアント装置のセキュリティモジュールに送信するステップと、前記クライアント装置が、前記クライアント装置の前記第２ループバックインターフェースに、前記クライアント装置において受信され復号化された前記ＩＰパケットを送信するステップと、を含むコンピュータープログラムが開示される。
【００１１】
前述の概要および以下の詳述は、いずれも典型的および説明的なものであり、特許請求の範囲に記載された発明の仔細な説明を提供することを目的としている。
【図面の簡単な説明】
【００１２】
添付の図面は、本発明のさらなる理解を提供するために含まれるものであり、本明細書に含まれ、本明細書の一部を構成する。図面は、本発明の実施形態を示し、明細書と共に本発明の原理を説明する役割を果たす。
【図１】図１は、典型的な実施形態に係るホスト装置からクライアント装置への自動キー設定を有するＩＰＳｅｃのためのマニュアルキー設定を示す図である。
【図２】図２は、典型的な実施形態に係るクライアント装置からホスト装置への自動キー設定を有するＩＰＳｅｃのためのマニュアルキー設定を示す図である。
【発明を実施するための形態】
【００１３】
本発明の好ましい実施形態が以下に詳細に説明され、実施形態の例が添付の図面に示される。可能な限り、図面および明細書において同様または類似の部分を参照するために、同じ参照符号が使用される。
【００１４】
典型的な実施形態によれば、ＩＰＳｅｃプロトコルは、ＵＳＢホストからＵＳＢ装置へ、ＨＴＴＰ／ＩＰＰのＵＳＢプロトコルを安全にして伝送するために実装されうる。例示的な実施形態によれば、パケットはネットワークパケットではないため、ホスト装置１１０は、たとえば、暗号化または認証のないワイヤまたはＵＳＢケーブルであるＵＳＢコネクション２００上でパケットを送信しうる。ＵＳＢコネクション２００は容易に切り離されるため、たとえばＷｉ−ｆｉを備えたキャプチャー装置が印刷データにアクセスするために使用されうる。
【００１５】
典型的な実施形態によれば、たとえば、ＩＰＳｅｃプロトコルが使用されるとき、データは、そのデータがネットワークの一部であるかのように暗号化されるが、データはネットワークスタックを使用しない。また、ホスト装置１１０およびクライアント装置１６０のみが、データの復号化および通信を行うことができる。
【００１６】
図１は、通常の通信プロトコルを有し、ホスト装置１１０およびクライアント装置１６０を含むネットワークシステム１００を示す。典型的な実施形態によれば、ホスト装置１１０は、ＵＳＢコネクション２００によってクライアント装置１６０に接続されうる。
【００１７】
典型的な実施形態によれば、ホスト装置１１０は、少なくとも一つのクライアント装置１６０によって生成された印刷データに基づいて紙のシートのような印刷媒体（または記録媒体）上に画像を印刷するプリンター、多機能プリンター（ＭＦＰ）、画像形成装置および他の周知の装置によって実現されてもよい。典型的な実施形態によれば、ホスト装置１１０は、少なくともコピー機能、画像読み取り機能、および印刷機能を含み、少なくとも一つの第２のホスト（またはクライアント装置）１６０から送信された印刷ジョブ（または印刷指示）、ホスト装置（または画像形成装置）１１０に備えられるスキャナーのような画像読み取り部によって読み取られた画像データ等に基づいてシート上に画像を形成する多機能プリンター（ＭＦＰ）である。
【００１８】
典型的な実施形態によれば、ホスト装置１１０は、多機能プリンター（ＭＦＰ）でありうる。ホスト装置１１０は、プリンターコントローラー（またはファームウェア）、好ましくはハードディスクドライブ（ＨＤＤ）の形態の記憶部、画像処理部（またはデータディスパッチャー）、プリントエンジン、および入出力（Ｉ／Ｏ）部を含むことができる。
【００１９】
ホスト装置１１０のコントローラーは、中央処理装置（ＣＰＵ）、ランダムアクセスメモリー（ＲＡＭ）、およびリードオンリーメモリー（ＲＯＭ）を含むことができる。中央処理装置は、一連の記憶された指示（たとえば、コンピュータープログラム）を実行するように構成される。コントローラーは、ホスト装置１１０内のソフトウェアプログラムおよびハードウェア構成間の中継部として動作するオペレーティングシステム（ＯＳ）を含んでもよい。オペレーティングシステム（ＯＳ）は、コンピューターのハードウェアを管理し、様々なアプリケーションソフトウェアの効率的な実行のための共通のサービスを提供する。典型的な実施形態によれば、コントローラーは、クライアント装置１６０から受信したデータおよびジョブ情報を処理し、印刷画像を生成する。
【００２０】
画像処理部は、コントローラーの制御のもとで画像処理を実行し、処理された画像データをプリントエンジンに送信する。画像処理部は、好ましくは複数のジョブまたはサブジョブを並行して独立に実行可能である。たとえば、画像処理部は、後述する複数ＲＩＰモジュールを実現するために、複数のコアを内部に有するＣＰＵを含むことができる。コントローラーの一部を構成するように使用されるＣＰＵは、画像処理部のために共用される。プリントエンジンは、画像処理部から送信された画像データに基づいて記録シート上に画像を形成する。Ｉ／Ｏ部は、クライアント装置１６０とのデータ伝送を実行する。コントローラーは、データを処理し、多機能プリンターまたはプリンター１１０の他の様々な構成を制御して本明細書に記載される様々な方法を実行するようにプログラムされる。ハードディスクドライブ（ＨＤＤ）またはストレージ装置はコントローラーによる呼び出しのためにデジタルデータおよび／またはソフトウェアプログラムを記憶する。典型的な実施形態によれば、デジタルデータは、グラフィック／イメージ、ロゴ、フォームオーバーレイ、フォント等を含みうるリソースを含む。
【００２１】
典型的な実施形態において多機能プリンター（ＭＦＰ）またはプリンターの形態であるホスト装置１１０の例は、レーザービームプリンター（ＬＢＰ）、コピー機能を有する多機能レーザービームプリンター、インクジェットプリンター（ＩＪＰ）、サーマルプリンター（たとえば、昇華型プリンター）およびハロゲン化銀プリンターを含むがこれに限定されない。たとえば、多機能プリンターまたはプリンターは、カラープリンターまたは黒白（Ｂ／Ｗ）プリンターであってもよい。
【００２２】
例示的な実施形態によれば、コンピューターシステムによって実装されうる少なくとも一つのクライアント装置１６０は、ホスト装置１１０において使用可能な印刷データを生成し、生成された印刷データをホスト装置１１０に送信する。少なくとも一つのクライアント装置１６０の例は、コンピューターおよび／またはノート型パーソナルコンピューター、携帯電話およびパーソナルデジタルアシスタント（ＰＤＡ）等のポータブル装置を含んでもよい。ホスト装置１１０および少なくとも一つのクライアント装置１６０は、通信ポートを設け、印刷データを生成し、印刷データに基づいて印刷媒体上に画像を形成する印刷処理を実行する画像形成システムを構成することができる。
【００２３】
典型的な実施形態によれば、クライアント装置１６０は、複数のパーソナルコンピューターであり、多機能プリンター（ＭＦＰ）または画像形成装置の形態であるホスト装置１１０に印刷ジョブを送信する機能を有することができる。プリンタードライバープログラム（以下、単にプリンタードライバーとも称する）は、クライアント装置１６０にインストールされ、クライアント装置１６０は、プリンタードライバーの機能を使用して画像形成時に適用される印刷条件のデータ、画像データ等を含む印刷ジョブを生成し、生成された印刷ジョブを多機能プリンターの形態であるホスト装置１１０に送信する。
【００２４】
典型的な実施形態によれば、クライアント装置１６０は、プロセッサーまたは中央処理装置（ＣＰＵ）、およびソフトウェアプログラムおよびデータ（印刷されるファイル等）を記憶するための一つ以上のメモリーを含むことができる。プロセッサーまたはＣＰＵは、クライアント装置１６０の機能の少なくとも一部を動作および／または制御するコンピュータープログラムの指示を実行する。クライアント装置１６０は、コンピューターのハードウェアを管理し、様々なソフトウェアプログラムの効率的な実行のための共通のサービスを提供するオペレーティングシステム（ＯＳ）を含むことができる。たとえば、ソフトウェアプログラムは、アプリケーションソフトウェアおよびプリンタードライバーソフトウェアを含むことができる。たとえば、プリンタードライバーソフトウェアは、多機能プリンターまたはプリンター、たとえば、プリンタードライバーソフトウェアがインストールされたクライアント装置に接続されたホスト装置１１０を制御する。ある実施形態において、プリンタードライバーソフトウェアは、印刷ジョブおよび／または画像および／またはドキュメントデータに基づくドキュメントを生成する。また、プリンタードライバーソフトウェアは、クライアント装置１６０から、たとえば多機能プリンターまたはプリンターの形態であるホスト装置１１０への印刷ジョブの送信を制御する。
【００２５】
典型的な実施形態によれば、ホスト装置１１０およびクライアント装置１６０は、ＵＳＢコネクション２００（ユニバーサルシリアルバス接続）によって接続されることができる。例示的な実施形態によれば、ＵＳＢコネクション２００は、ホスト装置１１０およびクライアント装置１６０間のワイヤ、ケーブル、コネクターおよび／または接続のためのバスにおいて使用される通信プロトコル、およびパワーサプライであってもよい。
【００２６】
典型的な実施形態によれば、図１は、本書において開示されるＩＰＳｅｃフレームワークまたはプロトコルを使用するシステム１００のためのマニュアルキー設定の典型的な例を示す。図１は、ホスト装置１１０およびクライアント装置１６０のためのＩＰＳｅｃフレームワークを設定するためのマニュアルキー設定を示すが、マニュアルキー設定のかわりに自動キー設定が実行されてもよい。
【００２７】
典型的な実施形態によれば、図１に示されるように、ＩＰＳｅｃポリシー設定は、装置１１０、１６０のそれぞれに設定されうる。たとえば、図１に示されるように、ホスト装置１１０およびクライアント装置１６０は、アプリケーション１２０、１７０によって以下のインターフェースおよびネットワーク情報を用いて設定される。インターフェースおよびネットワーク情報は、
ａ）ホスト装置１１０：  インターフェース：  ｌｏ：２（第１ループバックインターフェース）およびＩＰアドレス：１２７．０．０．２
ｂ）クライアント装置１６０：  インターフェース：  ｌｏ：３（第２ループバックインターフェース）およびＩＰアドレス：１２７．０．０．３
を含む。
【００２８】
典型的な実施形態によれば、装置１１０、装置１６０のそれぞれのためのＩＰＳｅｃは、たとえば、Ｓｅｔｋｅｙ、Ｒａｃｏｏｎ、または他の利用可能なツールの使用によるマニュアルキー設定によって設定されうる。典型的な実施形態によれば、ホスト装置１１０およびクライアント装置１６０において提供されるホストアプリケーション１２０およびクライアントアプリケーション１７０はそれぞれ、
ｓｅｔｋｅｙ  −ｃ
ａｄｄ  １２７．０．０．２  １２７．０．０．３  ｅｓｐ  ５００  −Ｅ  ３ｄｅｓ−ｃｂｃ  “ｂｅｅｂｅｅｂｅｅｂｅｅｂｅｅｂｅｅ....”
ａｄｄ  １２７．０．０．３  １２７．０．０．２  ｅｓｐ  ６００  −Ｅ  ３ｄｅｓ−ｃｂｃ  “ｂｅｅｆｂｅｅｆｂｅｅｆｂｅｅｆ.....”
ｓｐｄａｄｄ  １２７．０．０．２  １２７．０．０．３  ａｎｙ  −Ｐ  ｏｕｔ  ＩＰｐｓｅｃ  ｅｓｐ／ｔｒａｎｓｐｏｒｔ／／ｒｅｑｕｉｒｅ
のように設定する。
【００２９】
典型的な実施形態によれば、ホスト装置１１０上のホストアプリケーション１２０は、クライアント装置１６０上で提供される第２ループバックインターフェース１８０（ｌｏ：３）にパケット１４０（ＨＴＴＰ／ＩＰＰパケット要求）を送信するために、第１ループバックインターフェース１３０（ｌｏ：２）を使用できる。ホスト装置１１０上の第１ループバックインターフェース１３０（ｌｏ：２）は、パケット１４０が、クライアント装置１６０上の第２ループバックインターフェース１８０（ｌｏ：３）にルーティングされるように設定する。ＵＳＢデータを含むパケット１４０は、ＵＳＢコネクション２００を介して伝送されるように構成されてもよい。典型的な実施形態によれば、たとえば０ｘ３ＤのようなＩＰヘッダーにおけるｎｅｘｔ  ｈｅａｄｅｒ（次ヘッダー）が使用されてもよく、ＩＡＮＡ（Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ：インターネットアサインドナンバーズオーソリティ）によって定義された他のプロトコルが使用されてもよい。使用時において、ＩＰヘッダーのｎｅｘｔ  ｈｅａｄｅｒ（次ヘッダー）の領域は、どのような上位レイヤーのプロトコルが保護されているかを示す。たとえば、本開示において、０ｘ３Ｄは、ホスト内部のプロトコルを示す。しかしながら、パケットは装置のアプリケーション１７０よりも、記述されたネットワークプロトコルによって処理されるため、いかなるプロトコルが定義されてもよい。
【００３０】
典型的な実施形態によれば、ホスト装置１１０においてＩＰＳｅｃが使用可能となったとき、パケット１４０はＩＰＳｅｃモジュール１３２に到達し、ＩＰＳｅｃプロトコルを使用して暗号化されうる。ネットワークフィルター１３４は、クライアント装置１６０の装置アプリケーション１７０上の第２ループバックインターフェース１８０（ｌｏ：３）に向けられたパケット１４２をフィルター処理するために使用されうる。ホストアプリケーション１２０は、暗号化されたパケット１４２を、ＵＳＢコネクション２００を介してクライアント装置１６０へ送信する。
【００３１】
クライアント装置１６０上のアプリケーション１７０は、ＵＳＢデータを受信し、パケット１４２を第２ループバックインターフェース１８０（ｌｏ：３）に送信する。暗号化されたパケット１４２は、ＩＰＳｅｃモジュール１８２に到着し、復号化される。復号化されたパケット１４０は、装置アプリケーション１７０がパケットを受信するクライアント装置１６０上の第２ループバックインターフェース１８０（ｌｏ：３）に送信される。ＨＴＴＰ／ＩＰＰのパケット１４０は処理され、装置アプリケーション１７０に応答が返送される。
【００３２】
図２は、典型的な実施形態に係るクライアント装置からホスト装置への自動キー設定を有するＩＰＳｅｃのためのマニュアルキー設定を示す図である。図２に示すように、装置アプリケーション１７０は、たとえば、印刷データを有するＩＰＰ／ＨＴＴＰのパケット応答１９０等のパケットを、第２ループバックインターフェース１８０（ｌｏ：３）を用いて、印刷するためのホスト装置１１０上の第１ループバックインターフェース１３０（ｌｏ：２）に送信することができる。典型的な実施形態によれば、ＩＰＰ／ＨＴＴＰのパケット１９０は、ＩＰＳｅｃモジュール１８２に到着し、復号化される。典型的な実施形態によれば、たとえば、アプリケーションは、第２ループバックインターフェース１８０（ｌｏ：３）からの復号化されたパケット１９２をフィルター処理するためにネットフィルター１８４を使用し、パケット１９２をＵＳＢコネクション２００に送信する。ホストアプリケーション１２０は、復号化されたパケット１９２を第１ループバックインターフェース１３０（ｌｏ：２）に送信する。典型的な実施形態によれば、パケット１９０は、ＩＰＳｅｃモジュール１３２によって復号化される。アプリケーションフィルターは、クライアント装置１６０からの印刷データを取得するために、第１ループバックインターフェース１３０（ｌｏ：２）に向けられたパケット１９０を復号化する。たとえば、典型的な実施形態によれば、印刷データは、ホスト装置１１０によって処理される。
【００３３】
典型的な実施形態によれば、本明細書において開示されたＵＳＢコネクションを介してデータを伝送するためのシステムおよび方法は、他の種類のセキュリティプロトコルにも適用され、たとえば、方法は、ＨＴＴＰ、ＬＤＡＰ、および／またはＤＮＳ等のアプリケーションレイヤーにおけるいかなるプロトコルからのデータを伝送するために使用されてもよい。典型的な実施形態によれば、ホスト装置１１０およびクライアント装置１６０は、同様のセキュリティ設定に設定され、ホスト装置１１０およびクライアント装置１６０のそれぞれは、本明細書において開示されたＵＳＢコネクション２００を介したデータの安全な伝送のためのアプリケーションおよびループバックを含むことができる。
【００３４】
典型的な実施形態によれば、ユニバーサルシリアルバス（ＵＳＢ）接続を介して伝送されるデータの安全性を提供する方法であって、ホスト装置およびクライアント装置において、ＩＰＳｅｃポリシー設定を指定するステップと、ここで、ＩＰＳｅｃポリシー設定は、ホスト装置の第１ループバックインターフェースおよびＩＰアドレスとクライアント装置の第２ループバックインターフェースおよびＩＰアドレスとを含み、ホスト装置の第１ループバックインターフェースにパケットを送信するステップと、ここで、第１ループバックインターフェースは、パケットが第２ループバックインターフェースにルーティングされるように設定し、第１ループバックインターフェースからホスト装置のＩＰＳｅｃモジュールに暗号化のためにパケットを送信するステップと、第１ループバックインターフェースから受信されたパケットをフィルター処理するステップと、ＵＳＢ接続を介してクライアント装置にパケットを送信するステップと、クライアント装置の第２ループバックインターフェースにパケットを送り込むステップと、クライアント装置の第２ループバックインターフェースからクライアント装置のＩＰＳｅｃモジュールに復号化のためにパケットを送信するステップと、クライアント装置のアプリケーション上の第２ループバックインターフェースに、クライアント装置において受信され復号化されたパケットを送信するステップと、を有する方法をコンピューターに実行させるコンピュータープログラムおよびコンピュータープログラムが内部に格納されたコンピューター読み取り可能な非一時的媒体が開示される。
【００３５】
コンピューター読み取り可能な媒体は、磁気記録媒体、光磁気記録媒体、または将来開発される他のいかなる媒体であってもよく、それらの全ては同様の方法で本発明に適用できると考えられる。プライマリおよびセカンダリの複製製品を含むそのような媒体の複製物も疑いなく上記の媒体と同等であると考えられる。さらに、たとえ本発明の実施形態がソフトウェアとハードウェアの組み合わせであるとしても、本発明の思想から全く逸脱しない。本発明は、そのソフトウェアの部分が予め記録媒体に記録され、動作時に要求に応じて読み出されるような方法で実装されてもよい。
【００３６】
本発明の思想または範囲から逸脱することなく、本発明の構成に対して様々な修正および変更が可能であることは、当業者にとって明らかである。このように、本発明は、添付された特許請求の範囲およびそれらの同等物に記載の範囲で行われる修正および変更も含む。
【図１】
2018049636.tif 000003
【図２】
2018049636.tif 000004