(57)【要約】【課題】プリンタ、サーバの負荷バランスをとりながら不正なアクセスを防止しえる技術を提供することを課題とする。【解決手段】デジタル複合機１１は、ＩＰＰ、ＳＭＢなどのプロトコルを利用してネットワーク経由で印刷指示を受ける。デジタル複合機１１は、同一セグメント（ＬＡＮ１０）からの印刷要求と、セグメント登録データに登録されていうセグメントからの印刷要求を実行する。同一セグメントではなく、かつ、登録されていないセグメントからの印刷要求が発生すると、認証処理を実行する。認証に成功した場合には印刷処理を実行するが、認証に失敗した場合には印刷処理を中止する。【選択図】図１
2007304963.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク経由で端末からの印刷指示を受けて印刷処理を実行するプリンタであって、
前記端末が印刷許可されたセグメントに存在するかどうかを判定する判定手段と、
前記端末が印刷許可されたセグメントに存在しない場合、認証処理を実行する認証手段と、
認証に成功した場合のみ印刷処理を実行する印刷手段と、
を備えることを特徴とするネットワークプリンタ。
【請求項２】
請求項１に記載のネットワークプリンタにおいて、
前記認証手段は、
印刷許可されていないセグメントからの印刷指示が発生したことをモニタに表示するとともに、その印刷指示を許可するかどうかをユーザに問い合わせる手段、
を含むことを特徴とするネットワークプリンタ。
【請求項３】
請求項１に記載のネットワークプリンタにおいて、
前記認証手段は、
前記端末に対して認証データの送信要求を行うとともに、受信した認証データの認証を行う手段、
を含むことを特徴とするネットワークプリンタ。
【請求項４】
請求項１ないし請求項３のいずれかに記載のネットワークプリンタにおいて、
印刷許可されたセグメントには、前記ネットワークプリンタが存在するセグメントが含まれることを特徴とするネットワークプリンタ。
【請求項５】
ネットワーク経由で端末から受信したファイルを蓄積するサーバであって、
前記端末が許可されたセグメントに存在するかどうかを判定する手段と、
前記端末が許可されたセグメントに存在しない場合、認証処理を実行する手段と、
認証に成功した場合のみ受信したファイルを格納する手段と、
を備えることを特徴とするファイルサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク経由でデータを受信して所定の処理を実行する装置に関する。
【背景技術】
【０００２】
ネットワークに接続されたコンピュータは、ＩＰＰ（Internet Printing Protocol）を利用することで、ネットワーク経由で直接プリンタに印刷処理を実行することが可能である。また、このＩＰＰを利用すれば、インターネットを経由した印刷処理も実行することができる。たとえば、本社のパソコンから支店のプリンタに対して印刷処理を実行することが可能である。この他にも、ＳＭＢ（Server Message Block）プロトコルを利用することで、ネットワーク経由で印刷処理を実行することが可能である。
【０００３】
このように、ＩＰＰ等を利用した印刷処理は利便性がよいが、プリンタに対して様々な場所から発生する印刷要求を無制限に許可するわけにはいかない。不正な利用者により、膨大なデータ量の印刷処理が送り込まれるとプリンタの負荷が増大する。
【０００４】
同様に、ファイルサーバについても、無制限に共有フォルダに対するデータの書き込みを許可するわけにはいかない。悪意ある者により、共有フォルダにウィルスファイルが書き込まれることも想定されるからである。
【０００５】
下記特許文献１は、ファクシミリサーバに関するものである。このファクシミリサーバは、正当ユーザのＩＰアドレスを登録しておき、正当ユーザからのＦＡＸメールだけを宛先端末に送信するようにしている。また、下記特許文献２は、印刷を仲介するシステムに関するものである。各クライアントはプリンタに印刷処理を直接実行するのではなく、仲介サーバに印刷指示を送信するようにしている。これにより、プリンタに対する不正なアクセスが発生することを未然に防止するようにしている。
【０００６】
【特許文献１】特開平１１−２７４９６号公報
【特許文献２】特開２００２−３０４２７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のように、プリンタサーバやファイルサーバに対するアクセスを無制限に許可するわけにはいかない。上記のように送信元のＩＰアドレスを登録しておき、登録されたＩＰアドレスからの要求を許可する方法もあるが、セキュリティの面から充分ではない。セキュリティを高くするためには、認証処理を実行することが最も効果的である。しかし、全てのアクセスに認証処理を実行したのでは、サーバの負荷が増大するばかりで効率的でない。
【０００８】
そこで、本発明は前記問題点に鑑み、プリンタ、サーバの負荷バランスをとりながら不正なアクセスを防止しえる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１記載の発明は、ネットワーク経由で端末からの印刷指示を受けて印刷処理を実行するプリンタであって、前記端末が印刷許可されたセグメントに存在するかどうかを判定する判定手段と、前記端末が印刷許可されたセグメントに存在しない場合、認証処理を実行する認証手段と、認証に成功した場合のみ印刷処理を実行する印刷手段と、を備えることを特徴とする。
【００１０】
請求項２記載の発明は、請求項１に記載のネットワークプリンタにおいて、前記認証手段は、印刷許可されていないセグメントからの印刷指示が発生したことをモニタに表示するとともに、その印刷指示を許可するかどうかをユーザに問い合わせる手段、を含むことを特徴とする。
【００１１】
請求項３記載の発明は、請求項１に記載のネットワークプリンタにおいて、前記認証手段は、前記端末に対して認証データの送信要求を行うとともに、受信した認証データの認証を行う手段、を含むことを特徴とする。
【００１２】
請求項４記載の発明は、請求項１ないし請求項３のいずれかに記載のネットワークプリンタにおいて、印刷許可されたセグメントには、前記ネットワークプリンタが存在するセグメントが含まれることを特徴とする。
【００１３】
請求項５記載の発明は、ネットワーク経由で端末から受信したファイルを蓄積するサーバであって、前記端末が許可されたセグメントに存在するかどうかを判定する手段と、前記端末が許可されたセグメントに存在しない場合、認証処理を実行する手段と、認証に成功した場合のみ受信したファイルを格納する手段と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明のネットワークプリンタは、印刷要求元の端末が印刷許可されたセグメントに存在しない場合にのみ認証処理を実行し、認証に成功した場合のみ印刷処理を実行する。これにより、ネットワークプリンタに対する印刷要求に制限を加えることが可能である。たとえば、不正な者による不必要な印刷要求を排除することができる。また、全ての印刷要求に対して認証処理を実行するのではなく、印刷許可されていないセグメントからの要求に対してのみ認証処理を実行するので、ネットワークプリンタの処理負荷を抑えることが可能である。
【００１５】
また、本発明のファイルサーバは、要求元の端末が許可されたセグメントに存在しない場合にのみ認証処理を実行し、認証に成功した場合のみファイル格納処理を実行する。これにより、ファイルサーバに対するファイル格納要求に制限を加えることが可能である。たとえば、不正な者による不正なファイルの格納を排除することができる。また、全ての要求に対して認証処理を実行するのではなく、許可されていないセグメントからの要求に対してのみ認証処理を実行するので、ファイルサーバの処理負荷を抑えることが可能である。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本実施の形態に係るネットワークシステムの全体図である。このネットワークシステムは、京都本社のＬＡＮ１０と、東北支社のＬＡＮ２０と、ＬＡＮ１０とＬＡＮ２０とを接続するインターネットなどから構成される。
【００１７】
ＬＡＮ１０には、デジタル複合機１１、パーソナルコンピュータ（以下、ＰＣ）１２，１３、ルータ１５が接続されている。ルータ１５は、ＬＡＮ１０とインターネットとを接続している。ＬＡＮ２０には、ＰＣ２１，２２、ルータ２５が接続されている。ルータ２５は、ＬＡＮ２０とインターネットとを接続している。
【００１８】
デジタル複合機１１は、ファクシミリ機能、コピー機能、プリンタ機能、スキャナ機能などを備えるとともに、ネットワーク機能を備えている。したがって、ＬＡＮ１０に接続されたＰＣ１２，１３は、ＬＡＮ経由で、デジタル複合機１１の各種の機能を利用可能である。京都本社で働く社員は、ＰＣ１２，１３を利用してＬＡＮ経由でデジタル複合機１１の各種機能を利用したり、実際にデジタル複合機１１の場所へ移動して、コピー操作などを行ったりすることで、１台のデジタル複合機１１を共用しているのである。
【００１９】
京都本社の社員は、ＰＣ１２，１３からデジタル複合機１１に対して印刷処理を実行することが可能である。さらに、東北支社のＰＣ２１，２２についても、印刷の許可があらかじめ与えられているか、あるいは認証を受けることにより、デジタル複合機１１に対してインターネット経由で印刷処理を実行することが可能である。
【００２０】
ここで、ネットワークを経由した印刷処理には、プロトコルとして、ＩＰＰ（Internet
Printing Protocol）や、ＳＭＢ（Server Message Block）などが利用される。ＬＡＮ１０に接続されたＰＣ１２，１３は、デジタル複合機１１と同一のセグメントに存在している。したがって、ＩＰＰ、ＳＭＢのいずれのプロトコルを用いてもデジタル複合機１１に対する印刷処理を実行することが可能である。
【００２１】
これに対して、ＬＡＮ２０に接続されたＰＣ２１，２２は、デジタル複合機１１とは異なるセグメントに存在している。つまり、ルータ１５，２５を越える必要がある。一般には、ルータはＳＭＢのポートを閉じる設定が行われる。したがって、ＰＣ２１，２２は、ＩＰＰを利用してデジタル複合機１１に印刷処理を実行するのが一般的である。あるいは、ＩＰＰのデータをＨＴＴＰを利用して送信する。
【００２２】
デジタル複合機１１が受信する印刷処理のポートは次の通りである。
（１）ダイレクトホストＳＭＢ待ち受けポート：４４５番
（２）ＳＭＢ待ち受けポート：１３９番
（３）ＩＰＰ待ち受けポート：６３１番
（４）ＨＴＴＰ待ち受けポート：８０番
このように、ＳＭＢには、ＮｅｔＢＩＯＳを利用しないダイレクトホストＳＭＢと、ＮｅｔＢＩＯＳ上で動作するＳＭＢとがある。デジタル複合機１１は、上記４つのポートに対するデータを受信した場合には、印刷処理のプロセスを実行する。
【００２３】
図２は、デジタル複合機１１のブロック図である。デジタル複合機１１は、ＣＰＵ１１１、ＲＡＭ１１２、通信部１１３、操作パネル１１４、メモリ１１５、印刷部１１６を備えている。通信部１１３は、ＬＡＮ１０やＬＡＮ２０、あるいはインターネットに接続されたコンピュータとの間でＴＣＰ／ＩＰなどプロトコルを利用してデータの送受信を行う。操作パネル１１４は、タッチパネル式ディスプレイである。操作パネル１１４には、デジタル複合機１１の操作をガイドする各種のメニューや、デジタル複合機１１の動作状態を示す情報の表示などが行われる。ユーザは、操作パネル１１４に表示された操作ボタンに触れることでデジタル複合機１１に対する操作指示を行うことができる。
【００２４】
メモリ１１５には、印刷制御プログラム５１、セグメント登録データ５２、ユーザ登録データ５３が格納されている。この印刷制御プログラム５１が、ＣＰＵ１１１、ＲＡＭ１１２などのハードウェア資源を利用して実行することで、デジタル複合機１１がプリントサーバとして機能するのである。印刷部１１６は、印刷制御プログラム５１の制御により印刷処理を実行する。
【００２５】
セグメント登録データ５２は、このデジタル複合機１１が印刷実行を許可するセグメントを登録したデータである。デジタル複合機１１は、同一セグメント（ＬＡＮ１０）に接続された端末からの印刷要求は許可するが、それ以外のセグメントからの印刷要求は基本的に拒否することとしている。ただし、セグメント登録データ５２に登録されたセグメントからの印刷要求については許可することとしている。
【００２６】
ユーザ登録データ５３は、印刷要求を実行するユーザの認証情報が登録されたデータである。ユーザ登録データ５３には、ユーザのユーザ名とパスワードが登録されている。
【００２７】
なお、図２においては、デジタル複合機１１が備える機能のうち、本発明の説明に必要な機能部のみ図示している。したがって、ファクシミリ送信機能、コピー機能などに関わる処理部は図示省略している。
【００２８】
次に、図３および図４を参照しながら印刷処理の流れについて説明する。図３および図４は、印刷制御プログラム５１やその他のプログラムが実行することにより動作するデジタル複合機１１の処理フローチャートである。
【００２９】
デジタル複合機１１において印刷制御プログラム５１が起動しており、デジタル複合機１１は、プリントサーバとして稼動している。そして、デジタル複合機１１は、通信部１１３がデータを受信するかどうかを監視している（ステップＳ１）。
【００３０】
通信部１１３がデータを受信すると、その受信データがプリントサーバに対するデータであるかどうかをチェックする（ステップＳ２）。受信データが、プリントサーバに対するデータであるかどうかは、受信データの宛先ポート番号より判断される。上述したように、デジタル複合機１１は、ダイレクトホストＳＭＢ待ち受けポート（４４５番）、ＳＭＢ待ち受けポート（１３９番）、ＩＰＰ待ち受けポート（６３１番）、ＨＴＴＰ待ち受けポート（８０番）を宛先とするデータを受信すると印刷プロセスであると判断する（正確には、印刷プロセスの可能性があると判断する。）。
【００３１】
受信データの宛先ポートが上記４つのポート番号でない場合（ステップＳ２でＮＯ）、デジタル複合機１１は、その他の処理を実行する（ステップＳ３）。たとえば、電子メールの送信処理や受信処理、ＰＣ−ＦＡＸ送信処理などを実行する。
【００３２】
受信データの宛先ポートが上記４つのポート番号に該当する場合（ステップＳ２でＹＥＳ）、次に、受信データの宛先ポートがダイレクトホストＳＭＢであるかどうかをチェックする（ステップＳ４）。つまり、宛先ポート番号が４４５番であるかどうかをチェックする。
【００３３】
宛先ポートがダイレクトホストＳＭＢである場合（ステップＳ４でＹＥＳ）、ステップＳ６に移行する。宛先ポートがダイレクトホストＳＭＢでない場合（ステップＳ４でＮＯ）、次に、受信データの宛先ポートがＳＭＢであるかどうかをチェックする（ステップＳ５）。つまり、宛先ポート番号が１３９番であるかどうかをチェックする。
【００３４】
宛先ポートがＳＭＢである場合（ステップＳ５でＹＥＳ）、ステップＳ６に移行する。宛先ポートがＳＭＢでない場合には、図４のステップＳ１０に移行する。ステップＳ１０以降の処理は後で説明する。
【００３５】
受信データの宛先ポートがダイレクトホストＳＭＢあるいはＳＭＢである場合には、ステップＳ６において、送信元の端末が同一セグメントに存在するか、セグメント登録データ５２に登録されたセグメントに存在するかをチェックする（ステップＳ６）。
【００３６】
同一セグメントとは、ネットワークアドレスが同一のセグメントである。図１で示したネットワーク構成においては、ＬＡＮ１０に接続されたデジタル複合機１１、ＰＣ１２、ＰＣ１３は、同一セグメントに存在している。また、ＬＡＮ２０に接続されたＰＣ２１とＰＣ２２とは、同一セグメントに存在している。これに対して、ＬＡＮ１０とＬＡＮ２０は、ルータを経由して接続されており、ネットワークアドレスが異なる。したがって、ＬＡＮ１０とＬＡＮ２０とは異なるセグメントである。
【００３７】
つまり、デジタル複合機１１は、基本的に、同一セグメントの端末（ＬＡＮ１０に接続された端末）からの印刷要求は許可することとしている。そして、これに加えてセグメントは異なるが、印刷要求を許可するセグメントの情報をセグメント登録データ５２に登録しているのである。たとえば、同じビル内で異なる階にあるセグメントからの印刷処理を許可する場合などに利用する。図１で示した例であれば、ＬＡＮ２０については、デジタル複合機１１とは同一セグメントでないため、ＬＡＮ２０に接続された端末からの印刷要求を認証なしで許可するためには、セグメント登録データ５２に登録する必要がある。
【００３８】
送信元の端末が同一セグメントに存在せず、かつ、セグメント登録データ５２に登録されていないセグメントに存在する場合（ステップＳ６でＮＯ）、デジタル複合機１１は、操作パネル１１４に、外部からプリントデータを受信した旨の表示を行う（ステップＳ７）。たとえば、「外部から印刷要求を受けました。」あるいは「許可していないネットワークから印刷要求を受けました。」といったメッセージが操作パネル１１４に表示される。また、操作パネル１１４には、「この印刷要求を許可しますか？」といったメッセージとともに、「はい」、「いいえ」の２種類の操作ボタンが表示される。ユーザは、外部からの印刷要求を許可するのであれば、「はい」のボタンを選択する。許可しない場合は「いいえ」のボタンを選択する。
【００３９】
ユーザが、「いいえ」のボタンを選択し、外部からの印刷を拒否した場合（ステップＳ８でＮＯ）には、印刷処理を中止する。このようにして、同一セグメントではなく、かつ、登録されていないセグメントからの印刷要求については、ユーザの意思を確認し、ユーザの認証を受けられなかった場合には印刷処理を中止することとしているのである。これにより、不正な印刷処理が排除される。このように、ＳＭＢ印刷プロセスにおいては、手動による認証処理を行うこととしている。
【００４０】
ユーザが、「はい」のボタンを選択し、外部からの印刷を許可した場合（ステップＳ８でＹＥＳ）には、ＳＭＢプロトコルにより受信した印刷要求に従い、印刷データをデジタル複合機１１内の印刷データ格納エリアに格納し、印刷処理を実行する（ステップＳ９）。あるいは、送信元の端末が同一セグメントに存在するか、セグメント登録データ５２に登録されたセグメントに存在する場合（ステップＳ６でＹＥＳ）には、印刷データをデジタル複合機１１内の印刷データ格納エリアに格納し、印刷処理を実行する（ステップＳ９）。
【００４１】
このように、同一セグメントではなく、かつ、登録されていないセグメントからの印刷要求については、ユーザの意思を確認し、ユーザの認証を受けた場合のみ印刷処理を実行するようにしている。
【００４２】
一方、ステップＳ５において、受信データの宛先ポートがＳＭＢでない場合には、図４のステップＳ１０に移行し、受信データの宛先ポートがＩＰＰであるかどうかをチェックする。つまり、宛先ポート番号が、６３１番であるかどうかをチェックする。
【００４３】
宛先ポートがＩＰＰでない場合（ステップＳ１０でＮＯ）、宛先ポートはＨＴＴＰである。ここで、ステップＳ１１において、受信データがＩＰＰデータであるかどうかをチェックする。受信データがＩＰＰデータである場合（ステップＳ１１でＹＥＳ）とは、ＨＴＴＰによりＩＰＰデータが送信されている場合であるので、ステップＳ１３に移行する。受信データがＩＰＰデータでない場合（ステップＳ１１でＮＯ）には、ＨＴＴＰのその他の処理を実行する（ステップＳ１２）。たとえば、ＷＥＢブラウザからのアクセス要求に対する処理などを実行する。
【００４４】
宛先ポートがＩＰＰであるか、受信データがＩＰＰデータである場合には、ステップＳ１３において、送信元の端末が同一セグメントに存在するか、セグメント登録データ５２に登録されたセグメントに存在するかをチェックする（ステップＳ１３）。
【００４５】
端末が同一セグメントに存在するか、あるいはセグメント登録データ５２に登録されたセグメントに存在する場合（ステップＳ１３でＹＥＳ）、ＩＰＰにより受信した印刷データを、デジタル複合機１１内の印刷データ格納エリアに格納し、印刷要求を実行する（ステップＳ１７）。
【００４６】
端末が同一セグメントに存在せず、かつ、セグメント登録データ５２に登録されていないセグメントに存在する場合（ステップＳ１３でＮＯ）、デジタル複合機１１は、送信元の端末に対して認証データの要求を行う（ステップＳ１４）。認証方法は特に限定されるものではないが、基本認証あるいはＭＤ５認証などが利用される。基本認証は、ユーザ名、パスワードを利用した認証である。ＭＤ５は、パスワードなどをハッシュ関数を利用して暗号化して送信する。
【００４７】
デジタル複合機１１は、送信元の端末から認証データを受信すると（ステップＳ１５でＹＥＳ）、認証データが一致するか否かのチェックを行う（ステップＳ１６）。基本認証については、デジタル複合機１１が管理しているユーザ登録データ５３に登録されているユーザ情報との照合を行う。ＭＤ５認証については、たとえば、受信したハッシュ値と、ユーザ登録データ５３に登録されているユーザ情報から算出したハッシュ値とが一致するかどうかの認証を行う。
【００４８】
認証データが一致しない場合（ステップＳ１６でＮＯ）、印刷処理を中止する。このようにして、同一セグメントではなく、かつ、登録されていないセグメントからの印刷要求については、認証処理を実行し、認証されなかった場合には印刷処理を中止することとしているのである。これにより、不正な印刷処理が排除される。
【００４９】
認証データが一致した場合（ステップＳ１６でＹＥＳ）、ＩＰＰにより受信した印刷データを、デジタル複合機１１内の印刷データ格納エリアに格納し、印刷要求を実行する（ステップＳ１７）。このように、同一セグメントではなく、かつ、登録されていないセグメントからの印刷要求については、認証に成功した場合のみ印刷処理を実行するようにしている。
【００５０】
このように、本実施の形態のデジタル複合機１１は、同一セグメントでなく、かつ登録されていないセグメントからの印刷要求に対しては、認証が成功した場合のみ印刷処理を実行するようにしている。これにより、不正な印刷処理を排除することができる。また、全ての印刷要求に対して認証処理を行うのではなく、信頼のおけるセグメント（同一セグメントおよび登録されたセグメント）については、認証処理を行わないので、デジタル複合機１１の処理負荷を不必要に増大させることはない。
【００５１】
なお、上記の実施の形態においては、同一セグメントについては基本的に印刷を許可することとしているが、同一セグメントについてもセグメント登録データ５２に登録を必要とする形態としてもよい。
【００５２】
以上、本発明の実施の形態について説明したが、本発明の技術思想は、ファイル共有処理に対しても適用可能である。つまり、ファイルサーバがＳＭＢを利用した共有フォルダをネットワーク上に公開している場合、あるいはＦＴＰサーバを起動し、ＦＴＰによるファイル書き込みを可能としている場合、無制限にファイルの書き込みを許可すると問題が生じる場合がある。たとえば、悪意ある者によりウィルスファイルを格納される場合も考えられる。
【００５３】
そこで、上記の実施の形態における印刷処理をファイル格納処理に適用させる。つまり、端末から共有フォルダに対するファイルの書き込み処理が発生した場合、ファイルサーバは、要求元の端末が同一セグメントに存在するか、登録されたセグメントに存在するかを判定するのである。そして、要求元の端末が同一セグメントに存在するか、登録されたセグメントに存在する場合には、信頼のおけるユーザによる処理であるとしてファイルの書き込みを許可する。
【００５４】
一方、要求元の端末が同一セグメントに存在せず、かつ、登録されたセグメントにも存在しない場合には、認証処理を実行し、認証に成功した場合のみファイルの書き込み処理を許可するのである。認証処理としては、上記の実施の形態と同様、ユーザが手動で認証を行う方法をとってもよいし、送信元の端末に認証データを要求し、自動で認証を行うようにしてもよい。これにより、悪意ある者からのフォルダアクセスを拒否することが可能である。また、全てのユーザに対して認証処理を実行するわけではないので、サーバの処理負荷を抑えることができる。また、ファイルの書き込み処理だけでなく、読み取り処理に対しても適用できる。
【図面の簡単な説明】
【００５５】
【図１】実施の形態に係る印刷ネットワークシステムの全体図である。
【図２】プリントサーバとして機能するデジタル複合機のブロック図である。
【図３】印刷処理のフローチャートである。
【図４】印刷処理のフローチャートである。
【符号の説明】
【００５６】
１０，２０      ＬＡＮ
１１      デジタル複合機
１２，１３，２１，２２      ＰＣ
１５，２５      ルータ
５１      印刷制御プログラム
５２      セグメント登録データ
５３      ユーザ登録データ
【図１】
2007304963.tif 000003
【図２】
2007304963.tif 000004
【図３】
2007304963.tif 000005
【図４】
2007304963.tif 000006