(57)【要約】【課題】盗聴、改竄、成り済ましなどの防止を考慮した印刷を行なうことを可能とする。【解決手段】印刷装置には、あらかじめセキュリティ印刷、または通常印刷のどちらを使用するかが設定する手段を持つ。また、印刷装置は設定に従い、通常印刷用かセキュリティ印刷用かのいずれかのポートをオープンし、そのポートのＵＲＬをホストコンピュータに通知する手段を持つ。ホストコンピュータは通知されたＵＲＬに対し、通常印刷であればそのままデータを送信し、暗号印刷であればデータを暗号化して印刷する。【選択図】図１
2006192849.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続される印刷装置であって、
ネットワーク上のホストコンピュータからの印刷開始要求を受け付け、印刷用のポートを生成し、そのポートのＵＲＩとともにホストコンピュータに対して応答し、さらに印刷用のポートに投入された印刷データを受信し印刷する印刷装置において、
印刷データ受信時の通信方法をあらかじめ印刷装置に設定する通信方法設定手段と、
上記通信方法設定手段により設定された内容を判別し、通信方法を決定する通信方法決定手段と、
上記通信方法決定手段により決定された通信方法に応じて、印刷用ポートを生成する印刷用ポート生成手段と、
上記印刷用ポート生成手段により生成された印刷用ポートの通信方法をホストコンピュータに通知する通信方法通知手段と、
上記通信方法決定手段により決定された通信方法で上記印刷用ポート生成手段により生成された印刷用ポートからデータを受信し印刷を行なう印刷手段と、
を備えることを特徴とする印刷装置。
【請求項２】
請求項１記載の印刷装置において、
上記通信方法設定手段で設定する通信方法は、ネットワークを送受信される印刷データを暗号化する通信方法、及び、印刷データを暗号化しない通信方法であることを特徴とする印刷装置。
【請求項３】
請求項１、又は２記載の印刷装置において、
上記通信方法通知手段において通知される通信方法はＵＲＩのスキーマ部により指定されること特徴とする印刷装置。
【請求項４】
請求項１、２、又は３何れか記載の印刷装置において、
上記印刷用ポート生成手段により生成された印刷ポートに対して開始された通信方法が、上記通信方法決定手段によって決定された通信方法と一致しないと判断した場合は、印刷を拒否することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されるプリンタや複合機等の印刷装置における印刷データの盗聴、改竄、成りすまし防止を考慮した印刷方法に関する。
【背景技術】
【０００２】
従来のネットワーク接続された印刷装置に対して他のネットワーク上の機器から印刷データを印刷する場合は、既知の特定印刷ポートにデータを送信することにより行なっている。例えば、ＬＰＤのポート番号は５１５番が一般的に使用されており、同様にＨＴＴＰでは８０番が一般的に使用されている。また、ユーザがセキュリティ上、印刷データを暗号化して送信したい場合も同様に、既知の専用の印刷ポートにあらかじめ決められた暗号方式でデータを送信する方法が知られている（例えば、特許文献１参照。）。暗号方式としては一般的にＳＳＬ／ＴＬＳなどが使用されている。
【０００３】
また、ＢＭＬｉｎｋＳ等のプラグアンドプレイを実現するプロトコルを用いれば、ユーザがあらかじめ印刷装置のＩＰアドレスや印刷ポートを知っておく必要はない。
【特許文献１】特開２００４−８６８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような印刷装置においては、ユーザがあらかじめ印刷装置がどのような通信方法を備えているか、どのような通信ポートが使用されているかを把握しておかなければならない場合が多く、ユーザの使い勝手が悪い。
【０００５】
また、上記従来のプラグアンドプレイを実現する技術においては、ユーザが印刷データの盗聴、改竄や成りすましなどを防止したいために例えば暗号通信を行なう方法等が規定されていない。
【課題を解決するための手段】
【０００６】
上記、課題を解決するための
第１の発明は、
ネットワークに接続される印刷装置であって、
ネットワーク上のホストコンピュータからの印刷開始要求を受け付け、印刷用のポートを生成し、そのポートのＵＲＩとともにホストコンピュータに対して応答し、さらに印刷用のポートに投入された印刷データを受信し印刷する印刷装置において、
印刷データ受信時の通信方法をあらかじめ印刷装置に設定する通信方法設定手段と、
上記通信方法設定手段により設定された内容を判別し、通信方法を決定する通信方法決定手段と、
上記通信方法決定手段により決定された通信方法に応じて、印刷用ポートを生成する印刷用ポート生成手段と、
上記印刷用ポート生成手段により生成された印刷用ポートの通信方法をホストコンピュータに通知する通信方法通知手段と、
上記通信方法決定手段により決定された通信方法で上記印刷用ポート生成手段により生成された印刷用ポートからデータを受信し印刷を行なう印刷手段と、
を備えることを特徴とする。
【０００７】
第２の発明は、
上記第１の発明の印刷装置において、
上記通信方法設定手段で設定する通信方法は、ネットワークを送受信される印刷データを暗号化する通信方法、及び、印刷データを暗号化しない通信方法であることを特徴とする。
【０００８】
第３の発明は、
上記第１、又は第２の発明の印刷装置において、
上記通信方法通知手段において通知される通信方法はＵＲＩのスキーマ部により指定されること特徴とする。
【０００９】
第４の発明は、
上記第１、２、又は第３の発明の印刷装置において、
上記印刷用ポート生成手段により生成された印刷ポートに対して開始された通信方法が、上記通信方法決定手段によって決定された通信方法と一致しないと判断した場合は、印刷を拒否することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷データの盗聴、改竄を防止したい場合や、通信相手の成りすましを防止したい場合に、印刷装置側からクライアントにその旨を指示できるようになる。さらに、暗号化されていない印刷データの送受信も抑制できる。また、印刷装置側では印刷用ポートを生成した際に、指示された通信方法でのみデータを受信するようになるために、悪意のあるユーザからの不正な印刷も防止できるという効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、発明を実施するための最良の形態を図面を参照して説明する。
【実施例】
【００１２】
以下、本発明の実施例について図面を参照して詳細に説明する。
【００１３】
図１は、本発明の実施例における印刷装置のハードウェア構成を示すブロック図である。ＣＰＵ１０１は、印刷装置のソフトウェアプログラムを実行し、装置全体の制御を行なう。ＲＯＭ１０２は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。ＲＡＭ１０３は、ランダムアクセスメモリであり、ＣＰＵ１０１が装置を制御する際に、一時的なデータの格納などに使用する。ＨＤＤ１０８は、ハードディスクドライブであり、印刷データの格納など、様々なデータの格納に使用する。プリンタＩ／Ｆ制御部１０４は、プリンタ１１０を制御する装置である。
【００１４】
ＮＶＲＡＭ１０５は、不揮発性のメモリであり印刷装置の各種設定値を保存するためのものである。パネル制御部１０６は、オペレーションパネル１０９を制御し、各種情報の表示、使用者からの指示入力を行なう。ネットワークＩ／Ｆ制御部１０７は、ＬＡＮ１１１とのデータの送受信を制御する。バス１０８は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０８、プリンタＩ／Ｆ制御部１０４、ＮＶＲＡＭ１０５、パネル制御部１０６、ネットワークＩ／Ｆ制御部１０７が接続され、ＣＰＵ１０１からの制御信号や各装置間のデータ信号が送受信されるシステムバスである。
【００１５】
図２は、本発明の実施例における印刷装置１００のソフトウェア構成を示すブロック図である。プリンタ制御部２０１は、プリンタＩ／Ｆ制御部１０４を制御するモジュールであり、プリンタ１１０に画像データを送信や排紙位置の制御などの操作を行なう。画像印刷制御部２０２は、受信した印刷データをプリンタ１１０で印刷可能なデータに変換するほかに印刷部数や両面印刷の制御など印刷に関する様々な制御を行なう。ネットワークドライバ２０７は、ネットワークＩ／Ｆ制御部１０７を制御し、ネットワークとのデータ送受信の制御を行う。ＴＣＰ／ＩＰプロトコル制御部２０６は、ＴＣＰ／ＩＰプロトコルを制御するモジュールを備え、ネットワークドライバ２０７を使用してＴＣＰ／ＩＰプロトコルに則ったデータ送受信制御を行なう。
【００１６】
ＨＴＴＰサーバ制御部は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と称されるプロトコルの全般を制御するモジュールであり、クライアントから受信したＨＴＴＰリクエストパケットを解析し適切な処理を行い、データをＳＯＡＰ制御部２０４や画像印刷制御部２０２等の上位アプリケーションにわたすと共に、上位アプリケーションの指示によりＨＴＴＰレスポンスパケットをクライアントに返送する制御を行なう。ＳＯＡＰ制御部２０４はＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）と呼ばれるプロトコルを制御するモジュールであり、クライアントから受信したＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータをＸＭＬパーサ２０３を使用して解析し、画像印刷制御部２０４の適切なモジュールを呼び出したり、クライアントに返すべきデータをＸＭＬデータに変換し、ＨＴＴＰサーバ制御部２０５を介してクライアントに返信する制御を行なう。ＸＭＬパーサ２０３はＸＭＬ形式データを入力とし解析結果を出力するモジュールである。
【００１７】
図３は、本実施例におけるオペレーションパネル１０９を示す図である。ＬＣＤ４０１は、液晶タッチパネルであり、画面に印刷装置の様々な情報を表示したり、印刷装置に対する設定画面を表示したり、さらには、ユーザがタッチパネルを使用して設定を入力することが可能となっている。第３図は、印刷機能設定における「ＳＳＬを使用」という設定項目をユーザがタッチパネルから設定するときの画面である。ＯＮボタン４０２およびＯＦＦボタン４０３は、ユーザがＳＳＬを使用するか否かを決定するボタンであり、ＯＮボタンの押下はＳＳＬを使用することを意味し、ＯＦＦボタンの押下は、ＳＳＬを使用しないことを意味する。
【００１８】
ユーザはＯＮボタン、あるいはＯＦＦボタンのどちらかを押下して、その後にＯＫボタン４０５を押下することにより、設定が印刷装置内のＮＶＲＡＭ１０５に記憶される。ユーザが設定を取り消したい場合は、キャンセルボタン４０４を押下すればよい。
【００１９】
図４は、本実施例におけるＨＴＴＰ上のＳＯＡＰを用いてクライアントから印刷装置に送信されるＣｒｅａｔｅＪｏｂと称されるパケットデータの一例である。このデータはＸＭＬ形式で記述されている。ＣｒｅａｔｅＪｏｂパケットは、印刷装置に対し、ジョブ（印刷）の開始を指示するコマンドであり、要求元のユーザ名（ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｎａｍｅタグ）やジョブの処理に関する指示（ｊｏｂ−ｉｎｓｔｒｕｃｔｉｏｎタグ）等の情報が記述されている。
【００２０】
このコマンドを受信した印刷装置は、コマンド内容に不備がなければ印刷用のポートを生成して応答パケットを返信する。もし、コマンド内容にエラーが発見された場合はエラー応答を返信する。
【００２１】
図５は、図４のＣｒｅａｔｅＪｏｂパケットに対する応答パケットデータの一例である。本データも図４と同様にＸＭＬ形式で記述され、本実施例においてはＨＴＴＰ上のＳＯＡＰを用いて送受信される。ＣｒｅａｔｅＪｏｂ応答パケットには、ＣｒｅａｔｅＪｏｂコマンド対する結果コード（ｒｅｓｕｌｔ−ｃｏｄｅタグ）や生成されたジョブの識別子（ｊｏｂ−ｉｄタグ）、印刷用ポートのＵＲＩ（ｄａｔａ−ｓｉｎｋ−ｕｒｉタグ）等の情報が含まれている。図５のＡで示した部分が印刷用ポートのＵＲＩを示す部分であり、第５図では「ｈｔｔｐｓ：／／１９２．１６８．１．４／ｊｏｂ００１」というＵＲＩが示されている。
【００２２】
これは第３図のオペレーションパネル画面からユーザがＳＳＬをＯＮに設定した場合に送信されるＵＲＩの一例である。すなわち、印刷装置はＳＳＬ用の印刷用ポートを生成し、そのＵＲＩをｄａｔａ−ｓｉｎｋ−ｕｒｉに格納していることを示している。この場合、ＵＲＩのスキーマ部分が「ｈｔｔｐｓ」となっているため、ＨＴＴＰのＳＳＬ／ＴＬＳ用の規定ポート番号４４３番が使用されていることを示す。従って、クライアントはこのｄａｔａ−ｓｉｎｋ−ｕｒｉを解析した後、印刷装置のＴＣＰポート４４３番に対してＳＳＬを使用した暗号通信路を構築しＨＴＴＰのＰＯＳＴコマンドにより印刷データを送信することになる。
【００２３】
図６は、図５におけるＡの部分の他の例を示している。例１ではＳＳＬ通信を用いない通常の印刷用ポートのＵＲＩを示しており、例２ではＳＳＬ通信用の１８０００番のポートのＵＲＩを示している。基本的に印刷装置は、オペレーションパネルから設定された「ＳＳＬの使用」の値をＮＶＲＡＭ１０５から読み取り、ＳＳＬ用または通常の印刷用ポートを生成し、そのＵＲＩをクライアントに通知する。クライアントはＵＲＩのスキーマ部を参照して、「ｈｔｔｐｓ」である場合にはＳＳＬ、「ｈｔｔｐ」であれば通常、のように通信方法を決定する。
【００２４】
図７は、ホストコンピュータが印刷を行なう場合における本実施例の印刷装置の動作を示すフローチャートである。
【００２５】
以下、図７を用いて、本実施例の印刷装置の動作を説明する。
【００２６】
ホストコンピュータから例えば図４に示したようなＣｒｅａｔｅＪｏｂパケットが印刷装置に送信されると、印刷装置はＳ７０１において、印刷装置内のＮＶＲＡＭ１０５に格納されている「ＳＳＬの使用」の値を参照する。Ｓ７０２において値が「ＳＳＬ＝ＯＮ」である判断した場合は、Ｓ７０３においてＳＳＬ用の印刷ポート（例えば４４３番ポート）を生成する。一方、Ｓ７０２において「ＳＳＬ＝ＯＦＦ」と判断した場合はＳ７０４へ進み、通常の印刷ポート（例えば８０番ポート）を生成する。ここでいう通常の印刷ポートとは、印刷データに暗号化などの処理を施すことなくそのまま受信し印刷するポートである。
【００２７】
Ｓ７０３またはＳ７０４の処理が終わるとＳ７０５へ進み、ＣｒｅａｔｅＪｏｂパケットに対するレスポンスのＸＭＬデータの生成を行なう。このときに印刷用に生成したポートのＵＲＩを＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞タグの値として含める。例えば、図５及び図６の例のようなＵＲＩがＸＭＬデータに埋め込まれる。ＣｒｅａｔｅＪｏｂレスポンスデータの生成が終了するとＳ７０６へ進み、そのデータをＳＯＡＰを用いてホストコンピュータに送信する。ホストコンピュータは、その後、印刷用ＵＲＩに対してＨＴＴＰのＰＯＳＴメソッドを用いて印刷データを送信する。
【００２８】
図８はＨＴＴＰ  ＰＯＳＴメソッドによる印刷データ転送パケットの一例である。このときにホストコンピュータは、ＣｒｅａｔｅＪｏｂレスポンス内の＜ｄａｔａ−ｓｉｎｋ−ｕｒｉ＞を解析し、そこに格納されたＵＲＩのスキーマ部が「ｈｔｔｐｓ」であればＳＳＬを用いて暗号通信路を構築した後、図８のデータを暗号化し転送する。一方、ＵＲＩのスキーマ部が「ｈｔｔｐ」であれば、送信パケットを暗号化することなく、そのまま印刷装置に転送する。
【００２９】
印刷装置はＳ７０７において印刷用ポートに到着したデータを受信し、適切な処理をしながら印刷する。Ｓ７０７において、もしＳＳＬ用に生成したポートに対して、ホストコンピュータがＳＳＬの適切な手順を踏まずにデータを送信してきた場合には、直ちにホストコンピュータとのコネクションを切断する。逆に非ＳＳＬ用に生成したポートに対して、ホストコンピュータがＳＳＬ通信を試みた場合にも同様にコネクションを切断する。
【００３０】
Ｓ７０７において、印刷データの受信が正常に終了すると印刷装置はＳ７０８において図９に示した例のようなＨＴＴＰレスポンスパケットをホストコンピュータに送信し、印刷用ポートを削除（クローズ）して印刷動作を終了する。
【００３１】
本発明は上記実施例では、ＣｒｅａｔｅＪｏｂの送受信を行なうためのトランスポートプロトコルとしてＨＴＴＰを採用しているが、ＳＭＴＰ等のような他のトランスポートプロトコルを使用してもよい。
【００３２】
また、本発明の上記実施例では、通信方法にＳＳＬを使用しているが、他の通信方法を用いてもよい。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施例における印刷装置のハードウェア構成を示すブロック図
【図２】本発明の実施例における印刷装置のソフトウェア構成を示すブロック図
【図３】本発明の実施例におけるオペレーションパネル１０９を示す図
【図４】本発明の実施例におけるホストコンピュータから印刷装置に送信されるＸＭＬ形式のパケットデータを示す図
【図５】本発明の実施例における印刷装置からホストコンピュータに送信されるＸＭＬ形式のパケットデータを示す図
【図６】本発明の実施例における第５図のＡ部分の他の記述形式の例を示す図
【図７】本発明の実施例におけるホストコンピュータが印刷を行なう場合の印刷装置の動作を示すフローチャート
【図８】明の実施例における印刷データ送信パケットを示す図
【図９】明の実施例における印刷データ送信パケットに対する応答パケットを示す図
【符号の説明】
【００３４】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  プリンタＩ／Ｆ制御部
１０８  ＨＤＤ
１１０  プリンタ
【図１】
2006192849.tif 000003
【図２】
2006192849.tif 000004
【図３】
2006192849.tif 000005
【図４】
2006192849.tif 000006
【図５】
2006192849.tif 000007
【図６】
2006192849.tif 000008
【図７】
2006192849.tif 000009
【図８】
2006192849.tif 000010
【図９】
2006192849.tif 000011