(57)【要約】      （修正有）【課題】ウインドウズ（登録商標）オペレーティングシステムを実行しているコンピュータシステムから、ネットワークを経てこのコンピュータシステムにリモート接続された印刷システムへ安全な印刷を行なう。【解決手段】コンピュータシステムは、ドキュメントを印刷するための印刷データを発生する印刷ソースプログラムを有する。ウインドウズ（登録商標）オペレーティングシステムのローカル印刷プロバイダーは、送信データが暗号化される安全送信プロトコルを使用してネットワークを経て印刷システムへ印刷データを送信するポートモニタを有する。印刷を実行できるプリンタ装置を備えた印刷システムは、前記安全送信プロトコルを使用してコンピュータシステムから受信した印刷データを暗号解読できるサーバープログラムと、ドキュメントを印刷するための印刷データを使用して印刷装置を制御できるプリンタプログラムとを有する。【選択図】図２
2005310113.tif 000002
【特許請求の範囲】
【請求項１】
ウインドウズ（商標）オペレーティングシステムを有し、ポートモニタをもつローカル印刷プロバイダーを備えたコンピュータシステムから、ネットワークを経て該コンピュータシステムにリモート接続された印刷システムへのドキュメントを印刷する方法であって、
前記コンピュータシステムでは、
前記ドキュメントを印刷するための印刷データを発生するステップと、
前記ポートモニタが、送信データが暗号化される安全送信プロトコルを使用して、前記印刷データの送信を生じさせる構成において、前記ポートモニタをもつ前記ローカル印刷プロバイダーを使用して前記ネットワークを経て前記印刷システムへ前記印刷データを送信するステップと、を備え、
前記印刷システムでは、
前記安全送信プロトコルを使用して前記コンピュータシステムから受信した前記印刷データを暗号解読するステップと、
前記印刷データを使用して前記ドキュメントを印刷するステップと、
を備える方法。
【請求項２】
前記安全送信プロトコルは、ハイパーテキスト・トランスファー・プロトコル・オーバー・セキュア・ソケット・レイヤーである、請求項１に記載の方法。
【請求項３】
前記印刷データは、前記印刷システムにより実行可能な言語のコマンドを含み、前記ドキュメントを印刷するステップは、前記コマンドを実行するステップを含む、請求項１又は２に記載の方法。
【請求項４】
前記コンピュータシステムは、印刷データを発生する前記ステップと、印刷データを送信する前記ステップの両方が実行されるコンピュータ装置である、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記印刷システムは、印刷データを暗号解読する前記ステップと、ドキュメントを印刷する前記ステップの両方が実行されるプリンタである、請求項１から４のいずれか１項に記載の方法。
【請求項６】
前記印刷システムは、サーバーと、安全な接続を経て該サーバーに接続されたプリンタとを備え、
印刷データを暗号解読する前記ステップは、前記サーバーにおいて遂行され、
前記方法は、更に、前記サーバーから前記安全な接続を経て前記暗号解読された印刷データを送信するステップを備え、
ドキュメントを印刷する前記ステップは、前記プリンタにより遂行される、請求項１から４のいずれか１項に記載の方法。
【請求項７】
コンピュータシステムと、ネットワークを経て該コンピュータシステムにリモート接続された印刷システムの組合せであって、
前記コンピュータシステムは、プロセッサ手段と、該プロセッサ手段により実行可能なプログラムを記憶するメモリ手段とを備え、前記プログラムは、
実行時にドキュメントを印刷するための印刷データを発生可能な印刷ソースプログラムと、
実行時に前記ネットワークを経て前記印刷システムへ前記印刷データを送信可能なポートモニタを有するローカル印刷プロバイダーを含むウインドウズ（商標）オペレーティングシステムと、
を含み、前記ポートモニタは、送信データが暗号化される安全送信プロトコルを使用して前記印刷データを送信することができ、更に、
前記印刷システムは、印刷を行うことのできるプリンタ装置と、プロセッサ手段と、該プロセッサ手段により実行可能なプログラムを記憶するメモリ手段とを備え、前記プログラムは、
実行時に前記安全送信プロトコルを使用して前記コンピュータシステムから受信した前記印刷データを暗号解読することのできるサーバープログラムと、
実行時に前記印刷データを使用して前記ドキュメントを印刷可能なプリンタプログラムと、
を含む、コンピュータシステムと印刷システムの組合せ。
【請求項８】
前記安全送信プロトコルは、ハイパーテキスト・トランスファー・プロトコル・オーバー・セキュア・ソケット・レイヤーである、請求項７に記載の組合せ。
【請求項９】
前記印刷ソースプログラムは、前記印刷システムにより実行可能な言語のコマンドを含む印刷データを発生することができ、前記ドキュメントを印刷するステップは、前記コマンドを実行するステップを含む、請求項７又は８に記載の組合せ。
【請求項１０】
前記コンピュータシステムは、前記印刷ソースプログラムと、前記ポートモニタをもつローカル印刷プロバイダーを含む前記ウインドウズ（商標）オペレーティングシステムとの両方を有するコンピュータ装置である、請求項７から９のいずれか１項に記載の組合せ。
【請求項１１】
前記印刷システムは、前記プリンタ装置を含むと共に前記サーバープログラム及び前記プリンタプログラムの両方を有するプリンタである、請求項７から１０のいずれか１項に記載の組合せ。
【請求項１２】
前記印刷システムは、前記サーバープログラムを有するサーバーと、安全な接続を経て該サーバーに接続されたプリンタとを備え、該プリンタは、前記プリンタ装置を備えると共に前記サーバープログラムを有している、請求項７から１０のいずれか１項に記載の組合せ。
【請求項１３】
ウインドウズ（商標）オペレーティングシステムを有し、ポートモニタをもつローカル印刷プロバイダーを備えたコンピュータ装置から、ネットワークを経て該コンピュータシステムにリモート接続された印刷システムへの、ドキュメントを印刷するための印刷データを安全に送信する方法において、
前記ポートモニタが、送信データが暗号化される安全送信プロトコルを使用して、前記印刷データの送信を生じさせる構成において、前記ポートモニタをもつ前記ローカル印刷プロバイダーを使用して前記ネットワークを経て前記印刷システムへ前記印刷データを送信するステップを備える方法。
【請求項１４】
前記安全送信プロトコルは、ハイパーテキスト・トランスファー・プロトコル・オーバー・セキュア・ソケット・レイヤーである、請求項１５に記載の方法。
【請求項１５】
前記印刷データは、前記印刷システムにより実行可能な言語のコマンドを含む、請求項１５又は１６に記載の方法。
【請求項１６】
ネットワークを経てコンピュータ装置へリモート接続された印刷システムへ、ドキュメントを印刷するための印刷データを安全に送信するコンピュータ装置であって、
前記コンピュータ装置は、プロセッサ手段と、該プロセッサ手段により実行できるプログラムを記憶するメモリ手段とを備え、前記プログラムは、
実行時に前記ネットワークを経て前記印刷システムへ前記印刷データを送信することのできるポートモニタを有するローカル印刷プロバイダーを含むウインドウズ（商標）オペレーティングシステムを備え、前記ポートモニタは、送信データが暗号化される安全送信プロトコルを使用して前記印刷データを送信することができるコンピュータ装置。
【請求項１７】
前記安全送信プロトコルは、ハイパーテキスト・トランスファー・プロトコル・オーバー・セキュア・ソケット・レイヤーである、請求項１６に記載のコンピュータ装置。
【請求項１８】
前記印刷データは、前記印刷システムにより実行可能な言語のコマンドを含む、請求項１６又は１７に記載のコンピュータ装置。
【請求項１９】
前記コンピュータ装置の前記メモリに記憶される前記プログラムは、更に、前記印刷データを発生することのできる印刷ソースプログラムを含む、請求項１６から１８のいずれか１項に記載のコンピュータ装置。
【請求項２０】
前記印刷ソースプログラムはプリンタドライバである、請求項１９に記載のコンピュータ装置。
【請求項２１】
ウインドウズ（商標）オペレーティングシステムのローカル印刷プロバイダー内でコンピュータ装置により実行可能なポートモニタであって、
前記ポートモニタは、実行時に、前記ポートモニタを実行する前記コンピュータ装置から、ネットワークを経て前記コンピュータ装置にリモート接続された印刷システムへ、送信データが暗号化される安全な送信プロトコルを使用して、ドキュメントを印刷するための印刷データを送信するように構成されている、
ポートモニタ。
【請求項２２】
ウインドウズ（商標）オペレーティングシステムのローカル印刷プロバイダー内で、コンピュータ装置により読み取り可能であると共に、コンピュータ装置により実行できるポートモニタを記憶する記録媒体であって、
前記ポートモニタは、実行時に、前記ポートモニタを実行する前記コンピュータ装置から、ネットワークを経て前記コンピュータ装置にリモート接続された印刷システムへ、送信データが暗号化される安全な送信プロトコルを使用して、ドキュメントを印刷するための印刷データを送信するように構成されている、
記録媒体。
【請求項２３】
ウインドウズ（商標）オペレーティングシステムのローカル印刷プロバイダー内で、コンピュータ装置により読み取り可能であると共に、コンピュータ装置により実行できるポートモニタを記憶するメモリであって、
前記ポートモニタは、実行時に、前記ポートモニタを実行する前記コンピュータ装置から、ネットワークを経て前記コンピュータ装置にリモート接続された印刷システムへ、送信データが暗号化される安全な送信プロトコルを使用して、ドキュメントを印刷するための印刷データを送信するように構成されている、
メモリ。
【発明の詳細な説明】
【発明の内容】
【０００１】
本発明は、ウインドウズ(Windows)（商標）オペレーティングシステムを実行しているコンピュータシステムから、ネットワークを経てこのコンピュータシステムにリモート接続された印刷システムへの安全な印刷に係る。
【０００２】
ネットワークを横切ってリモートプリンタへ印刷するときには、そのネットワークに接続されたコンピュータにより生のネットワークパケットが捕獲されて、誰も知らずにドキュメントが実際上盗まれてしまう危険性がある。実際の危険性は、何が印刷されるか及び使用されるネットワークの性質に依存するが、安全性が要求される状態は多数存在する。その一例は、リモート位置の社員が例えばインターネットを経て自分のオフィスへ印刷データを返送する場合である。外部からの攻撃に対して安全なプライベートネットワーク内でも、例えば、ネットワークの何人かのユーザから機密に保持されるべき重要な情報をドキュメントが含む場合や、ネットワークのユーザ全員が信用できるのではない場合には、安全性がしばしば要求される。
【０００３】
安全な印刷を達成するためには、コンピュータシステムによりネットワークを経て送信する前に、暗号キーを使用して印刷データを暗号化することが必要となる。印刷システムは、受信した印刷データを、それに対応する暗号解読キーを使用して暗号解読する。その結果、ネットワーク上の印刷データは、暗号化形態となり、それ故、ネットワークから捕獲された場合にも安全が保たれる。このような暗号化技術は、一般的な用語としては良く知られているが、実際のシステムでは、コンピュータシステム内で暗号化をいかに実施するかについて問題が残されている。
【０００４】
本発明は、特に、ウインドウズ（商標）オペレーティングシステムを実行しているコンピュータシステムからの安全な印刷を達成することに係る。ウインドウズ（商標）オペレーティングシステムのファミリーがマイクロソフトコーポレーションにより製造されている。更に別のウインドウズ（商標）オペレーティングシステムが将来発売される予定である。ウインドウズ（商標）オペレーティングシステムは、非常に広範囲に使用されており且つ現在では家庭用及び営業用コンピュータシステムの市場の大半を独占しているので、非常に重要である。
【０００５】
ネットワークを経て送信する前にコンピュータシステムにおいて印刷データの暗号化を実施するために次のような幾つかの提案がなされている。
【０００６】
一形式の実施は、アプリケーションの制御のもとで印刷データを発生するプログラムである変更型プリンタドライバを使用するものである。この場合、プリンタドライバは、暗号化を実行して、暗号化された印刷データを出力し、これは、その後、ネットワークを経て送信される。この形式の実施は、例えば、ＥＰ−Ａ−１，０９１，２８５号及びＵＳ−５，６３３，９３２号に開示されている。ＥＰ−Ａ−１，０９１，２８５号では、印刷データは、ローカルコンピュータシステムにおいてプリンタドライバにより暗号化され、そしてリモートプリンタにおいてポストスクリプト(PostScript)言語を使用して暗号解読される。ＵＳ−５，６３３，９３２号では、印刷データは、ローカルコンピュータシステムにおいてプリンタドライバにより暗号化され、そして許可された受信者の存在するときしか印刷ジョブが行なわれないよう確保するために、プリンタは、スマートカードリーダーのような装置を有していて、プリントジョブを暗号解読するのに必要なキーを与える。
【０００７】
プリンタドライバにおけるこのような形式の実施には欠点がある。所与のプリンタドライバに対して、安全な印刷がサポートされるプリンタの範囲が制限される。逆に、この形式の実施では、この解決策をサポートするのに必要な各ターゲットプリンタ／言語の組合せに対して特殊なプリンタドライバも必要となる。多くのプリンタは、多数の言語をサポートし、印刷ジョブに対して使用すべき最良の言語が、使用中のアプリケーションによって決定される。例えば、白黒レーザプリンタは、通常、ポストスクリプト並びにＰＣＬ  ＸＬ及びＰＣＬ−５ｅをサポートする。
【０００８】
別の実施は、ノーベル・インクにより提供されるｉＰｒｉｎｔと称される安全な印刷の解決策にあり、これは、印刷サーバー技術ＮＤＰＳ（ノーベル・ディストリビューテッド・プリント・サービス）をベースとするものである。これは、ウインドウズ（商標）オペレーティングシステムを実行するクライアントとして働くローカルコンピュータにおいて、印刷データがルーティングされるネットワーク印刷プロバイダーであって、安全送信プロトコル、即ち「インターネット・プリンティング・プロトコル・オーバー・セキュア・ソケット・レイヤー」を使用してＮＤＰＳサーバーと通信するネットワーク印刷プロバイダーを使用する。この実施には、この特定形式の印刷サーバーに限定されるという欠点がある。この形式の実施を、ＮＤＰＳサーバーによりサポートされないプリンタに適用するためには、大量の作業及び経費を伴うローカルコンピュータシステムに対して新規な印刷サーバー及び新規なネットワーク印刷サーバーを開発することが必要となる。
【０００９】
本発明の第１の態様によれば、ウインドウズ（商標）オペレーティングシステムを有し、ポートモニタをもつローカル印刷プロバイダーを備えたコンピュータシステムから、ネットワークを経て該コンピュータシステムにリモート接続された印刷システムへドキュメントを印刷する方法であって、前記コンピュータシステムでは、前記ドキュメントを印刷するための印刷データを発生するステップと、前記ポートモニタが、送信データが暗号化される安全送信プロトコルを使用して、前記印刷データの送信を生じさせる構成で、前記ポートモニタをもつ前記ローカル印刷プロバイダーを使用して前記ネットワークを経て前記印刷システムへ前記印刷データを送信するステップとを備え、更に、前記印刷システムでは、前記安全送信プロトコルを使用して前記コンピュータシステムから受信した前記印刷データを暗号解読するステップと、前記印刷データを使用して前記ドキュメントを印刷するステップとを備えた方法が提供される。
【００１０】
本発明の第２の態様によれば、コンピュータシステム、及びネットワークを経て該コンピュータシステムにリモート接続された印刷システムにおいて、前記コンピュータシステムは、プロセッサ手段と、該プロセッサ手段により実行できるプログラムを記憶するメモリ手段とを備え、前記プログラムは、実行時にドキュメントを印刷するための印刷データを発生することのできる印刷ソースプログラムと、実行時にネットワークを経て前記印刷システムへ前記印刷データを送信することのできるポートモニタを有するローカル印刷プロバイダーを含むウインドウズ（商標）オペレーティングシステムとを備え、前記ポートモニタは、送信データが暗号化される安全送信プロトコルを使用して前記印刷データを送信することができ、更に、前記印刷システムは、印刷を行うことのできるプリンタ装置と、プロセッサ手段と、該プロセッサ手段により実行できるプログラムを記憶するメモリ手段とを備え、前記プログラムは、実行時に前記安全送信プロトコルを使用して前記コンピュータシステムから受信した前記印刷データを暗号解読することのできるサーバープログラムと、実行時に前記印刷データを使用して前記ドキュメントを印刷することのできるプリンタプログラムとを含むものであるコンピュータシステム及び印刷システムが提供される。
【００１１】
本発明の更に別の態様によれば、ウインドウズ（商標）オペレーティングシステムを有し、ポートモニタをもつローカル印刷プロバイダーを備えたコンピュータ装置から印刷システムへドキュメントを印刷するための印刷データを安全に送信するための対応する方法及びコンピュータ装置と、記録媒体又はメモリに記憶できる対応するポートモニタとが提供される。
【００１２】
従って、本発明においては、送信される印刷データの暗号化が、ウインドウズ（商標）オペレーティングシステムのローカル印刷プロバイダー内で実行されるポートモニタにより達成される。特に、ポートモニタは、安全送信プロトコルを使用してネットワークを経て印刷データをリモート送信するように構成される。従って、送信されるデータは、安全送信プロトコルに基づきポートモニタにより暗号化される。これに対して、既存のウインドウズ（商標）オペレーティングシステムのローカル印刷プロバイダーのポートモニタは、安全でない送信プロトコル、特に、「送信制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）」を使用している。
【００１３】
従って、本発明は、上述した印刷データの暗号化を実施する提案に勝る多数の効果を発揮する。
【００１４】
ポートモニタの使用で、ユーザからの直接的な創造を必要とせずにウインドウズ（商標）アプリケーションにより生成された印刷ジョブと共に安全な印刷を使用することが許される。又、「ハイパーテキスト・トランスファー・プロトコル・オーバー・セキュア・ソケット・レイヤー（ＨＴＴＰＳ）」のような標準的な送信プロトコルを印刷システムに使用して、ターゲットプリンタにおける特殊なハードウェアの必要性を回避することも許される。
【００１５】
ローカル印刷プロバイダーにポートモニタを使用して暗号化を行なうことにより、本発明は、プリンタドライバが暗号化を実行する前記形式の実施形態の場合のように、ターゲット印刷システムと、それら印刷システムでサポートされる言語との組合せの各々に対して変更型プリンタドライバを用意する必要なく、コンピュータシステムでサポートされる全ての印刷システムに安全な印刷を提供する。同様に、本発明は、新たなプリンタがコンピュータシステムにインストールされるときに、その新たなプリンタに対して暗号化をサポートする変更型プリンタドライバを用意する必要なく、容易に適用することができる。
【００１６】
更に、本発明は、実施が比較的簡単である。実際に、本発明は、安全送信プロトコルをサポートするためにウインドウズ（商標）オペレーティングシステムのローカル印刷プロバイダーに新たなポートモニタを含ませることを必要とするだけである。従って、本発明は、複雑で、ひいては、困難且つ高価である印刷サーバー及びそれに対応するネットワーク印刷プロバイダーを実施する必要なく、比較的簡単なやり方で安全に印刷するという効果を発揮する。
【００１７】
安全送信プロトコルは、ＨＴＴＰＳが望ましいが、例えば、「インターネット・プリンティング・プロトコル・オーバー・セキュア・レイヤー（ＩＰＰ／ＳＳＬ）」のような他の安全送信プロトコルが使用されてもよい。
【００１８】
通常、印刷データは、印刷システムにより実行できる言語のコマンドを含み、これは、コンピュータシステム上のアプリケーションによりコールされたプリンタドライバにより発生することができる。この場合に、コマンドが印刷システムにおいて実行されて、印刷を遂行する。本発明に適用できる言語は、例えば、ポストスクリプト又はＰＣＬを含む。
【００１９】
本発明は、ポートモニタを有するローカル印刷プロバイダーを含むいかなるウインドウズ（商標）オペレーティングシステムにも適用できる。これは、ウインドウズ９５（商標）、ウインドウズ９８（商標）、ウインドウズＮＴ４（商標）、ウインドウズ２０００（商標）、ウインドウズＭｅ（商標）、ウインドウズＸＰ（商標）及びウインドウズサーバー２００３（商標）のような既存のウインドウズ（商標）オペレーティングシステムを含む。又、これは、将来のウインドウズ（商標）オペレーティングシステムも含むことができる。少なくとも次の発売予定のウインドウズ（商標）オペレーティングシステムは、ポートモニタを有するローカル印刷プロバイダーを含むことが予想される。
【００２０】
もちろん、本発明は、ローカルネットワーク及びインターネットを含むいかなる形式のネットワークを経て印刷を行なうのに適用されてもよい。
【００２１】
本発明は、印刷データを発生する印刷ソースプログラムと、印刷データを送信するローカル印刷プロバイダーを含むウインドウズ（商標）オペレーティングシステムとの両方を実行する単一コンピュータ装置であるコンピュータシステムに適用されてもよい。ポートモニタを有するローカル印刷プロバイダーが、印刷データを発生するコンピュータ装置に対してローカルとなるようなローカルスプーリングが、おそらく、本発明の最も一般的な実施となろう。しかしながら、それとは別に、スプーリングを使用することもでき、この場合、コンピュータシステムは、印刷データを発生する印刷ソースプログラムを実行するローカルクライアントコンピュータ装置を備え、これは、印刷データを送信するローカル印刷プロバイダーを含むウインドウズ（商標）オペレーティングシステムを実行するリモートサーバーコンピュータ装置に接続される。この別の形態は、クライアントとサーバーとの間の接続が安全であれば、安全性の観点から受け容れることができる。
【００２２】
本発明は、印刷データを暗号解読するサーバープログラムを実行すると共に、実際の印刷も遂行する単一のプリンタであるプリンタシステムに適用されてもよい。このオプションは、プリンタが埋設サーバーを有することを必要とする。
【００２３】
或いは又、本発明は、印刷データを暗号解読するサーバープログラムを実行するサーバーと、安全な接続、例えば、安全であることが知られているイーサネットや並列ケーブルのようなネットワークを経てそのサーバーに接続されて実際の印刷を遂行するプリンタとを備えたプリンタシステムに適用されてもよい。
【００２４】
以下、添付図面を参照して本発明の実施形態を説明するが、本発明は、これに限定されるものではない。
【００２５】
図１は、本発明の実施形態が具現化されたネットワーク１を示す。このネットワーク１は、ローカルネットワーク又はインターネット（これに限定されないが）を含むいかなる形式のネットワークでもよい。
【００２６】
ネットワーク１に接続されるのは、ローカルコンピュータ２と、２つのプリンタ３及び４である。ローカルコンピュータ２は、いかなる形式のコンピュータでもよく、通常は、パーソナルコンピュータ、ラップトップ又はポータブル装置、例えば、パーソナルデジタルアシスタント、又は印刷機能をもつ移動電話でよい。プリンタ３及び４も、いかなる形式のプリンタでもよく、レーザプリンタ、インクジェットプリンタ、或いは印刷を行なえるファクシミリ又はホトコピアを含むが、これらに限定されない。
【００２７】
ローカルコンピュータ２は、この実施形態において本発明のコンピュータシステムを構成する単一コンピュータ装置である。
【００２８】
第１プリンタ３は、ネットワークに直結される。第２プリンタ４は、サーバー５を経てネットワーク１に間接的に接続される。サーバー５は、ネットワーク１に接続され、第２プリンタ４は、安全な接続６を経てサーバー５に接続される。この実施形態では、本発明の印刷システムは、（１）第１プリンタ３又は（２）サーバー５及び第２プリンタ４のいずれかによって構成される。
【００２９】
ローカルコンピュータ２は、プロセッサ２１と、ＲＡＭ２２と、ＲＯＭ２３と、通常はハードドライブであるメモリ２４と、ローカルコンピュータ２をネットワーク１に接続するネットワークインターフェイス２５と、取り外し可能な記録媒体２７を読み取ることのできる記録媒体ドライブ２６とを備えた従来構造を有する。記録媒体２７は、フロッピーディスクのような磁気記憶媒体、ＣＤ又はＤＶＤのような光学記録媒体、磁気−光学記憶媒体、又はメモリチップ（これらに限定されないが）を含むいかなる形式のものでもよい。プロセッサ２１は、単一処理ユニットでもよいし、又は複数の処理ユニットを含んでもよい。メモリ２４は、プロセッサ２１により実行できる多数のプログラムを記憶し、これらプログラムは、ローカルコンピュータ２にインストールするために記録媒体２７に最初に記憶されてもよい。これらのプログラムは、ウインドウズ（商標）オペレーティングシステム７と、このウインドウズ（商標）オペレーティングシステム７のもとで実行されるアプリケーションプログラム８とを含む。
【００３０】
第１プリンタ３は、埋設サーバーを有する形式のもので、プロセッサ３１と、ＲＡＭ３２と、ＲＯＭ３３と、任意であるが、通常はハードドライブであるメモリ３４と、第１プリンタ３をネットワーク１に接続するネットワークインターフェイス３５と、ドキュメント３７を印刷することのできる印刷装置３６とを含む従来構造を有する。プロセッサ３１は、単一処理ユニットでもよいし、又は複数の処理ユニットを含んでもよい。ＲＯＭ３３又はメモリ３４は、プロセッサ３１により実行できるプログラムを記憶する。これらのプログラムは、ネットワーク１を経ての通信を取り扱うサーバープログラム９と、印刷データに基づいて印刷するように印刷装置３５を制御するプリンタプログラム１０とを含む。
【００３１】
同様に、第２プリンタ４及びサーバー５も、従来の構造を有する。第２プリンタ４は、プロセッサ４１と、ＲＡＭ４２と、ＲＯＭ４３と、任意であるが、通常はハードドライブであるメモリ４４と、第２プリンタ４を安全な接続６に接続するインターフェイス４５と、ドキュメント４７を印刷することのできる印刷装置４６とを備えている。プロセッサ４１は、単一処理ユニットでもよいし、又は複数の処理ユニットを含んでもよい。ＲＯＭ４３又はメモリ４４は、第２プリンタ４に記憶されたプリンタプログラム１０と同等のプリンタプログラム１０であって、印刷データに基づいて印刷するように印刷装置４６を制御するためにプロセッサ４１により実行できるプリンタプログラム１０を記憶する。サーバー５は、プロセッサ５１と、ＲＡＭ５２と、ＲＯＭ５３と、通常はハードドライブであるメモリ５４と、サーバー５をネットワーク１に接続するネットワークインターフェイス５５と、サーバー５を安全な接続６に接続するインターフェイス５６とを備えている。プロセッサ５１は、単一処理ユニットでもよいし、又は複数の処理ユニットを含んでもよい。メモリ５４は、第２プリンタ４に記憶されたサーバープログラム９と同等のサーバープログラム９であって、ネットワーク１を経ての通信を取り扱うためにプロセッサ５１により実行できるサーバープログラム９を記憶する。
【００３２】
ローカルコンピュータ２からネットワーク１を経てリモートプリンタ３又は４の１つへ至る安全な印刷は、次のように遂行される。説明を容易にするために、ターゲットプリンタとしての第１プリンタ３への印刷について最初に述べる。
【００３３】
ローカルコンピュータ２で実行されるウインドウズ（商標）オペレーティングシステム８は、図２に示すように印刷プロセスを遂行するための要素を備えている。図２に示す詳細さレベルでは、この印刷プロセスは、既存のウインドウズ（商標）オペレーティングシステムの場合と同じであり、これに関する更なる情報は、マイクロソフトコーポレーションのウェブサイト（ｗｗｗ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ）から入手することができる。
【００３４】
印刷は、アプリケーションプログラム７の制御のもとで行なわれる。印刷を行なうべきときには、アプリケーションプログラム７がグラフィック装置インターフェイス（ＧＤＩ）１００をコールし、第１プリンタ３を制御するための印刷データを含む印刷ジョブを形成する。印刷ジョブは、以下に述べるように、ウインドウズ（商標）オペレーティングシステム８によりスプールされる。印刷待ち行列構成に基づいて、スプールされた印刷データは、ＥＭＦのようなジャーナルフォーマットにあってもよいし、又はＲＡＷ印刷データであってもよい。これは、ステップ１０１においてチェックされる。スプールされた印刷データのフォーマットがＲＡＷ印刷データであるべき場合には、ＧＤＩ１００は、印刷データを発生するために第１プリンタ３に適用できるプリンタドライバ１０２をコールする。ウインドウズＮＴ４（商標）オペレーティングシステム及びそれ以降のウインドウズ（商標）オペレーティングシステムの場合には、プリンタドライバ１０２は、プリンタグラフィックスＤＬＬである。プリンタドライバ１０２からの印刷データ出力は、印刷ジョブをレンダリングするために第１プリンタ３により実行できる言語のコマンドを含む。一般に、言語は、第１プリンタ３の形式に基づくプリンタ言語でよい。プリンタ言語は、インクジェットプリンタに使用されるもののような比較的簡単なものから、ＰＣＬ  ＸＬ又はポストスクリプトのようなより複雑な言語まで変化する。印刷データは、プリンタドライバ１０２からＧＤＩ１００を経てスプーラー１０３へ通される。
【００３５】
ステップ１０１で遂行されたチェックが、スプールされた印刷データのフォーマットがジャーナルフォーマットであるべきと決定した場合には、印刷データは、スプーラー１０３へ直接出力される。
【００３６】
スプーラー１０３は、印刷要求ルーター１０４を備えている。ここに示すケースでは、この印刷要求ルーター１０４は、印刷データを、ウインドウズ（商標）オペレーティングシステム８の一部分であるローカル印刷プロバイダー１０５へルーティングする。本発明によるものではないが、印刷要求ルーター１０４は、ネットワーク印刷プロバイダー１０６がローカルコンピュータ２に設けられている場合には、これに印刷データをルーティングしてもよい。しかしながら、本発明によれば、ネットワーク１を経ての安全な印刷は、このようなネットワーク印刷プロバイダー１０６を必要とせずに達成することができる。
【００３７】
ローカル印刷プロバイダー１０５は、印刷ジョブをスプーラーファイルに入れ、デスプーリングを管理し、更に、印刷ジョブを当該プリンタ、この場合には、第１プリンタ３へ向ける。印刷ジョブがスケジュールされると、スプールファイルが読み取られ、ステップ１０７において、出力フォーマットがＥＭＦのようなジャーナルフォーマットであるかどうかチェックされる。もしそうでなければ、印刷データは、ＲＡＷ印刷データであり、言語モニタ１０８を経てポートモニタ１０９へ送信される。
【００３８】
ステップ１０７において、出力フォーマットがジャーナルフォーマットであると決定された場合には、印刷ジョブがＥＭＦ印刷プロセッサ１１０へ送信され、該プロセッサは、印刷ジョブを、プリンタドライバ１０２の助けでＧＤＩ１００へ返送してＲＡＷフォーマットに変換する。変換された印刷データは、次いで、ローカル印刷プロバイダー１０５を通り、言語モニタ１０８を経て、ポートモニタ１０９へ送信される（再スプールされずに）。
【００３９】
言語モニタ１０８は、印刷スプーラー１０３と、ソフトウェアアクセス可能な状態情報を与えることのできる両方向プリンタとの間に全二重の通信経路を与える。又、印刷データの言語により定義された定義されたコマンドのようなプリンタ制御情報をデータ流に追加する。言語モニタ１０８は、任意である。
【００４０】
ポートモニタ１０９は、ポートドライバ・スタック１１２を経て、ターゲットプリンタが接続されたポートを制御する。ここに示すケースでは、行先プリンタは、第１プリンタ３であるか、又はネットワーク１を経てリモート接続された第２プリンタ４であり、従って、ポートモニタ１０９により制御されるポートは、ローカルコンピュータ２のネットワークインターフェイス２５である。従って、ポートモニタ１０９は、ネットワーク１を経て印刷データを送信する。特に、ポートモニタ１０９は、このような送信に対する送信プロトコルを実施する。
【００４１】
一般に、ポートモニタは、種々のポート技術に対する一般的なインターフェイスである。ポートモニタは、ローカルポートの振舞いを要約する。従って、ネットワークインターフェイス２５及びネットワーク１それ自身は、ポートモニタの上流でウインドウズ（商標）オペレーティングシステム８の要素に対して透過的である。各プリンタ接続形式は、特定のポートモニタを必要とする。従って、ウインドウズ（商標）オペレーティングシステム８は、直列、並列又はＵＳＢポートにローカル接続されたローカルプリンタ１１及び／又はＴＣＰ／ＩＰを使用して接続されたプリンタをサポートするポートモニタを含んでもよい。他のネットワークプロトコルは、カスタムポートモニタのインストールを必要とすることがある。
【００４２】
以上の説明から、送信されるべき印刷データは、アプリケーション７又はプリンタドライバ１０２のいずれから導出されてもよいことが明らかである。従って、この実施形態では、これらプログラムのいずれも、本発明の印刷ソースプログラムとして考えられる。
【００４３】
ほとんどのケースでは、ポートモニタ１０９は、スプーラー１０３からコールを受信し、各印刷ジョブの開始及び終了が１つ以上のコールでマークされ、それらの間に印刷データが書き込まれる。又、ポートモニタ１０９は、印刷ジョブの開始及び終了をマークするコールを伴わずに印刷データの単一パケットを受信することも考えられるが、これは、言語モニタ１０８が両方向要求を使用してプリンタ状態情報を得るときしか行なわれない。ポートモニタ１０９により受信されるデータブロックのサイズは、ターゲット装置がサポートできる以上であることが考えられ、このケースでは、ポートモニタ１０９は、ターゲット装置がサポートできる小さなブロックで印刷データを送信する。
【００４４】
印刷プロセスの前記説明は、本発明の実施形態に関して既存のウインドウズ（商標）オペレーティングシステムに等しく適用される。既存のウインドウズ（商標）オペレーティングシステムのケースでは、ポートモニタ１０９は、通常、安全でないＴＣＰ／ＩＰ送信プロトコルを実施する。比較のために、プリンタへ送信されるべきデータのブロック１２０を受信した際のＴＣＰ／ＩＰポートモニタ１０９の動作の概要を示すフローチャートである図３を参照して、このようなＴＣＰ／ＩＰ送信プロトコルについて説明する。
【００４５】
ステップ１２１では、ポートモニタ１０９がプリンタのＴＣＰ／ＩＰポートへのオープン接続を既に有するかどうかチェックされる。もしそうであれば、ステップ１２２において、ポートモニタ１０９は、印刷データのブロック１２０をプリンタへ直ちに送信する。ステップ１２１において、ポートモニタ１０９がオープン接続を有していないと決定された場合には、ポートモニタがステップ１２３及び１２４へ進み、ＴＣＰ／ＩＰ送信プロトコルに基づいて接続を設定する。ステップ１２３では、ポートモニタ１０９がプリンタのＴＣＰ／ＩＰアドレスに接続する。ステップ１２４では、ポートモニタ１０９が適当な通信オプションを選択する。その後、プロセスは、ステップ１２２へ進み、印刷データのブロック１２０をプリンタへ送信する。
【００４６】
これに対して、本発明を実施するために、ポートモニタ１０９は、このポートモニタ１０９が印刷データを暗号化する安全送信プロトコルを使用して印刷データを送信するよう構成されたカスタムポートモニタである。安全送信プロトコルは、ＨＴＴＰＳ、ＩＰＰ／ＳＳＬ、又は他の安全送信プロトコルでよい。この安全送信プロトコル内で、ポートモニタは、第１プリンタ３で実行されるサーバープログラム９と通信する。
【００４７】
ポートモニタ１０９を構成するために、アドミニストレータは、安全な印刷が要求される各ターゲットプリンタに対しポートモニタ１０９を使用して新たなポートを生成する。アドミニストレータは、ポートモニタ１０９が安全な接続を生成して使用するに充分な情報を有するように、ポートを構成する。ＨＴＴＰＳが安全送信プロトコルであるときには、ポートの構成は、ターゲットプリンタに関連したネットワークアドレス（例えば、第１プリンタ３のアドレス、又は第２プリンタ４が接続されたサーバー５のアドレス）と、ポートモニタ１０９により暗号化のために使用されるべきクライアント証明書とを含む。クライアント証明書内のプライベートキーの更なる安全性のために、ローカルコンピュータ２にパスワードを入力することが要求されてもよい。ポート構成設定は、ウインドウズ（商標）オペレーティングシステム８のレジストリに記憶される。証明書のプライベートキーに対するパスワードの露呈を回避するために、ポートモニタ１０９により発生された新たなパスワードで証明書を再暗号化してもよい。
【００４８】
安全送信プロトコルがＨＴＴＰＳである特定のケースにおいてデータのブロック１３０を受信した際のポートモニタ１０９の動作を、図４を参照して以下に説明する。ＨＴＴＰＳは、暗号化のためにＳＳＬと結合されたＨＴＴＰ（ハイパーテキスト・トランスファー・プロトコル）を使用する。ＨＴＴＰ通信は、通常、ＴＣＰ／ＩＰ接続を経て行われる。ＨＴＴＰＳ（又はＨＴＴＰ）接続を確立するのに必要な基本的ステップは、図３を参照して説明したＴＣＰ／ＩＰ接続に対するものと同様であるが、通信に適したＨＴＴＰ要求方法を使用しなければならない。この特定のケースでは、ＰＯＳＴ要求方法を使用して印刷データが送信される。
【００４９】
ポートモニタ１０９が印刷データのパケットを第１プリンタ３へ送信する要求を受け取ると、ステップ１３１において、ポートモニタ１０９が第１プリンタ３のＨＴＴＰＳポートへの接続を既に初期化したかどうかチェックされる。もしそうであれば、ステップ１３２において、ポートモニタ１０９は、ＰＯＳＴ要求に含ませるために印刷データを暗号化し、次いで、ステップ１３３において、印刷モニタ１０９は、印刷データのパケット１３０を、ＨＴＴＰＳ  ＰＯＳＴ要求を使用して第１プリンタ３へ送信する。次いで、ステップ１３４において、ポートモニタ１０９は、更なるデータを印刷サーバーへ送信するよう試みる前に、ＰＯＳＴ要求が適切に受け取られたことを確認するために待機する。
【００５０】
ステップ１３１において、ポートモニタ１０９がオープン接続を有していないと決定された場合には、ポートモニタがステップ１３５から１３７へと進み、ＨＴＴＰＳ送信プロトコルに基づいて接続を設定する。ステップ１３５では、ポートモニタ１０９は、ポートに対して指定されたＨＴＴＰＳアドレスに接続される。ステップ１３６では、ポートモニタ１０９は、ＨＴＴＰＳ  ＰＯＳＴ要求を初期化すると共に、適当なＨＴＴＰ通信オプション及び必要な安全性オプションを選択する。ステップ１３７では、ポートモニタ１０９は、ＨＴＴＰＳライブラリーが印刷データを暗号化するために使用するクライアント証明書を選択する。ＨＴＴＰＳライブラリーは、標準的なＳＳＬハンドシェーキングを使用して、印刷データの暗号化に使用するサーバーパブリックキーを得る。
【００５１】
このような標準的なＳＳＬハンドシェーキングシーケンスを、クライアントとして働く印刷モニタ１０９及びサーバーとして働く第１プリンタ３のサーバープログラム９により実行されるＳＳＬネゴシエーションプロセスのフローチャートである図５を参照して以下に説明する。印刷モニタ１０９（クライアント）が初期接続をなすと、ステップ１４０において、印刷モニタ１０９（クライアント）とサーバープログラム９は、使用する暗号化技術をネゴシエーションする。ステップ１４１において、サーバープログラム９は、印刷モニタ１０９（クライアント）に対してそれ自体を認証する。ステップ１４２において、印刷モニタ１０９（クライアント）とサーバープログラム９は、証明書を交換する。証明書は、印刷モニタ１０９（クライアント）及びサーバープログラム９により使用されて、ステップ１４３において、暗号化データと共に送信されるデジタル符牒を生成する。
【００５２】
ＳＳＬは、パブリックキー暗号法を使用して、交換されるデータを暗号化する。データは、送信者のプライベートキー及び受信者のパブリックキーの両方を使用して暗号化され、そして受信者自身のプライベートキー及び送信者のパブリックキーを使用して受信者により暗号解読される。これに加えて、使用する証明書は、受信者及び送信者の両方を確証するために相互に信用のある第三者によりデジタル符号化される。
【００５３】
図４に戻ると、ステップ１３５から１３７においてＨＴＴＰＳ送信プロトコルに基づいて接続が設定された後に、ポートモニタは、上述したように、ステップ１３２から１３４へ進み、印刷データのパケット１３０を暗号化すると共に、それを、ＨＴＴＰＳ  ＰＯＳＴ要求を使用して第１プリンタ３へ送信する。
【００５４】
ポートモニタ１０９は、各印刷ジョブに対して永続的なＨＴＴＰＳ接続を使用する。ポートモニタは、そのＥｎｄＤｏｃ機能へのコールを処理すると、接続を閉じる。
【００５５】
図６に示すように、第１プリンタ３がポートモニタ１０９からＨＴＴＰＳ  ＰＯＳＴ要求のデータパケット１５０を受信するときに第１プリンタ３で実行されるサーバープログラム９の動作について以下に説明する。
【００５６】
ステップ１５１において、サーバープログラム９は、上述したＳＳＬネゴシエーションプロセスで識別されたキーを使用してＨＴＴＰＳ送信プロトコルに基づきデータパケット１５０を暗号解読する。
【００５７】
ポートモニタ１０９からサーバープログラム９へのデータの送信は、ＰＯＳＴ要求を、より小さなＨＴＴＰＳパケットに分割してもよい。ＰＯＳＴ要求は、ＰＯＳＴ要求と共に含まれるデータのサイズを指定するコンテンツ長さヘッダを含む。サーバープログラム９は、次のように、ＰＯＳＴ要求ヘッダにより指定された全データを受信するまでデータをバッファする。ステップ１５２において、サーバープログラム９は、バッファされたＰＯＳＴ要求を処理するかどうかチェックする。もしそうであれば、ステップ１５３において、データパケット１５０がバッファに追加される。もしそうでなければ、サーバープログラム９は、ステップ１５４においてＨＴＴＰバーブ(verb)をパーズし、次いで、ステップ１５５において、バーブがＰＯＳＴバーブであるかどうかチェックする。もしそうであると仮定すれば、サーバープログラム９はステップ１５３へ進み、データパケット１５０をバッファする。ステップ１５５において、ＨＴＴＰバーブがＰＯＳＴバーブでないと決定された場合には、ステップ１５６において、サーバープログラムは、要求の形式に適用できる他の何らかの処理を遂行する。
【００５８】
ステップ１５３の後、ステップ１５７において、コンテンツ長さヘッダを使用してＰＯＳＴ要求が完全であるかどうか決定される。もしそうでなければ、サーバープログラム９は、ステップ１５８において、別のデータパケット１５０が受信されるのを待機し、次いで、図６に示す処理を再開する。
【００５９】
サーバープログラム９は、ＨＴＴＰＳ接続を経て第１の完全なＰＯＳＴ要求を受信したときに新たな印刷ジョブを開始する。同じ接続におけるその後の全ＰＯＳＴ要求が印刷ジョブに追加される。これを達成するために、ステップ１５７においてＰＯＳＴ要求が完全であることが決定された後に、ステップ１５９において、印刷ジョブが既に開始されたかどうかチェックされる。もしそうであれば、ステップ１６０において、ＰＯＳＴ要求が既存の印刷ジョブに追加され、ＰＯＳＴ要求は、それらがポートモニタ１０９から受信された順序で印刷ジョブに追加される。もしそうでなければ、ステップ１６１において、新たな印刷ジョブが開始され、次いで、ステップ１６０において、ＰＯＳＴ要求が新たな印刷ジョブに追加される。
【００６０】
ステップ１６０の後に、２つのアクションが発生する。一方のアクションは、サーバープログラム９が、ステップ１６２において、ＨＴＴＰ応答メッセージをポートモニタ１０９に送信することである。他方のアクションは、サーバープログラム９が、ステップ１６３において、印刷ジョブが終了したかどうかチェックすることである。もしそうであれば、印刷ジョブはステップ１６４において終了される。さもなければ、サーバープログラム９は、ステップ１６５において、別のＰＯＳＴ要求が受信されるのを待機し、次いで、図６に示す処理を再開する。
【００６１】
各印刷ジョブの終りに、サーバープログラム９及びポートモニタ１０９は、その印刷ジョブに使用されたＨＴＴＰＳ接続を閉じるようにネゴシエーションする。
【００６２】
第１プリンタ３において、プリンタプログラム１０は、サーバープログラム９により受信された印刷ジョブの印刷データを使用して、印刷装置３６でドキュメントを印刷する。特に、印刷ジョブに含まれたコマンドがプリンタプログラムにより実行されて、印刷ジョブをレンダリングする。
【００６３】
上述したように第１プリンタ３へ印刷するのではなく、基本的に同じ手順を使用してターゲットプリンタとして第２プリンタ４へ印刷することもできる。このケースでは、図４から６を参照して上述した全く同じ動作を遂行するが、ポートモニタ１０９は、第１プリンタ３のサーバープログラム９ではなく、サーバー５のサーバープログラム９と通信するように構成されるが、サーバープログラムそれ自体は、サーバー５及び第１プリンタ３の両方において同じ機能を遂行する。更に、サーバー５により受信される印刷ジョブは、安全な接続６を経て第２プリンタ４へ送信され、そこで、第２プリンタで実行されるプリンタプログラム１０であって、第１プリンタで実行されるプリンタプログラムと基本的に同一であるプリンタプログラム１０が、印刷ジョブの印刷データを使用して、印刷装置４６で印刷を遂行する。
【００６４】
上述した実施形態では、印刷ジョブは、ローカル印刷プロバイダー１０５が、印刷を行なうところのアプリケーションプログラム７と同じコンピュータ装置で実行されるという意味で、ローカルにスプールされる。これは、本発明が通常に使用されるという状況である。しかしながら、それとは別に、ローカルコンピュータ２を、アプリケーションプログラム７を実行するローカルコンピュータ装置と、安全な接続を経てこのローカルコンピュータ装置に接続されてローカル印刷プロバイダーを実行するリモートコンピュータ装置とを備えたコンピュータシステムに置き換えることもできる。その結果、印刷ジョブは、リモート印刷待ち行列にスプールされる。
【００６５】
以上の説明は、ＨＴＴＰＳを使用する安全なポートモニタの好ましい実施形態に集約された。ネットワークを横切る印刷ジョブの安全な送信は、他の安全な送信プロトコルを使用することもできる。１つの考えられる別の形態は、暗号化にＳＳＬを使用する「インターネットプリンティングプロトコル（ＩＰＰ）」である。
【００６６】
ＨＴＴＰＳに代わって原理的に使用されてもよい別の代替プロトコルは、プリンタデータのブロックを暗号化して、それらを、通常のＴＣＰ／ＩＰを使用して送信することである。これは原理的には機能し得るが、実際には有用な解決策とはならない。このような解決策の欠点の１つは、そのＴＣＰ／ＩＰ接続を経て暗号化されたデータパケットを受信することが期待されるカスタムハードウェアでしか機能しないことである。又、このようなプリンタが同じＴＣＰ／ＩＰポートを経て暗号化印刷ジョブ及び通常の印刷ジョブの両方をどのように受信できるかも直ちに明らかでない。又、データを暗号化し及び暗号解読するに必要なパブリックキーを交換するために別のプロトコルを使用することも必要とされる。ＨＴＴＰＳのような安全な送信プロトコルを使用する本発明の好ましい実施形態は、実施が簡単であるという主たる効果を奏する。
【図面の簡単な説明】
【００６７】
【図１】ローカルコンピュータを２つのリモートプリンタに接続するネットワークを示す図である。
【図２】ウインドウズ（商標）オペレーティングシステムにおける印刷プロセスの概要を示す図である。
【図３】安全でないＴＣＰ／ＩＰ送信プロトコルを実施する既知のポートモニタの動作を示すフローチャートである。
【図４】安全なＨＴＴＰＳ送信プロトコルを実施するポートモニタの動作を示すフローチャートである。
【図５】ＳＳＬネゴシエーションプロセスのフローチャートである。
【図６】サーバープログラムの動作を示すフローチャートである。
【符号の説明】
【００６８】
１・・・ネットワーク、２・・・ローカルコンピュータ、３・・・第１プリンタ、４・・・第２プリンタ、５・・・サーバー、６・・・安全な接続、７・・・ウインドウズ（商標）オペレーティングシステム、８・・・アプリケーションプログラム、９・・・サーバープログラム、１０・・・プリンタプログラム、２１・・・プロセッサ、２２・・・ＲＡＭ、２３・・・ＲＯＭ、２４・・・メモリ、２５・・・ネットワークインターフェイス、２７・・・記録媒体、３１・・・プロセッサ、３２・・・ＲＡＭ、３３・・・ＲＯＭ、３４・・・メモリ、３５・・・ネットワークインターフェイス、３６・・・印刷装置、３７・・・ドキュメント、４１・・・プロセッサ、４２・・・ＲＡＭ、４３・・・ＲＯＭ、４４・・・メモリ、４５・・・インターフェイス、４６・・・印刷装置、４７・・・ドキュメント、５１・・・プロセッサ、５２・・・ＲＡＭ、５３・・・ＲＯＭ、５４・・・メモリ、５５・・・ネットワークインターフェイス、５６・・・インターフェイス
【図１】
2005310113.tif 000003
【図２】
2005310113.tif 000004
【図３】
2005310113.tif 000005
【図４】
2005310113.tif 000006
【図５】
2005310113.tif 000007
【図６】
2005310113.tif 000008
【外国語明細書】
2005310113000001.pdf