(57)【特許請求の範囲】
【請求項１】
インターネットに接続されたファイルサーバ及びジョブサーバに対してローカルエリアネットワークを介してアクセスが可能な画像形成装置であって、
前記ジョブサーバから画像形成装置と接続ポートを示すトークンを取得するトークン取得手段と、
前記トークン取得手段により取得したトークンと前記ファイルサーバに格納されたファイルの印刷要求を前記ファイルサーバに送信する印刷要求送信手段と、
前記ジョブサーバから前記トークンによって示される接続ポートを介して受信した印刷データを印刷する印刷手段とを有することを特徴とする画像形成装置。
【請求項２】
前記ジョブサーバとの接続は、一つの印刷要求に対する印刷データが取得されるまで接続状態を保持することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ジョブサーバとの接続は、前記トークン取得手段によりトークンを取得した後に接続を一旦切断し、一定間隔で再接続することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記印刷要求送信手段は、前記ジョブサーバを前記印刷要求の出力先として指定して前記印刷要求を前記ファイルサーバに送信することを特徴とする請求項１〜３の何れか１項に記載の画像形成装置。
【請求項５】
インターネットに接続されたファイルサーバ及びジョブサーバに対してローカルエリアネットワークを介してアクセスが可能な画像形成装置の制御方法であって、
前記ジョブサーバから画像形成装置と接続ポートを示すトークンを取得するトークン取得工程と、
前記トークン取得工程において取得したトークンと前記ファイルサーバに格納されたファイルの印刷要求を前記ファイルサーバに送信する印刷要求送信工程と、
前記ジョブサーバから前記トークンによって示される接続ポートを介して受信した印刷データを印刷する印刷工程とを有することを特徴とする画像形成装置の制御方法。
【請求項６】
請求項５に記載の画像形成装置の制御方法の各工程をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してアクセス可能な画像形成装置、画像形成装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、画像形成装置においては、原稿から読み込んだ画像データを印刷出力する複写機能の他、画像データの格納、公衆回線やＬＡＮ等の通信回線を介して画像データを送受信する機能など、複数の機能を有する複合機能装置として動作するものが主流となっている。これに伴い、画像形成装置の操作部からインターネットを介してアクセス可能な情報処理装置に格納されたファイルにアクセスし、当該画像形成装置から印刷出力することも可能となっている。
【０００３】
しかしながら、インターネットを介してアクセス可能な情報処理装置に格納されているファイルを画像形成装置で出力しようとする場合に、当該画像形成装置が適切に印刷出力可能な形式でファイルを取得できることは稀である。一般に、ファイルは、情報処理装置で動作する特定アプリケーションプログラムでのみ操作可能な形式で提供される。そして、特定アプリケーションプログラムからの印刷指示に基づき、プリンタドライバと呼ばれるプログラムにより、印刷出力対象となる画像形成装置が処理可能な形式に変換した後、画像形成装置に送られて印刷されることを想定している。
【０００４】
一方、携帯電話や情報端末といった、従来のパーソナルコンピュータに代表される情報処理装置よりもＣＰＵ性能が低くメモリ搭載量も少ない機器が実用化されている。このような機器から、インターネットを介してアクセス可能な情報処理装置に格納されたファイルを操作し、印刷出力を指示するシステムが実現されている。
【０００５】
この場合、携帯電話や情報端末においてプリンタドライバ等を用いてファイルを印刷可能形式に変換することは、ハードウェアの性能上から現実的ではない。このため、情報処理装置に対して、ファイルを印刷対象として指定された画像形成装置が処理可能な形式（印刷データ）へ変換し、当該画像形成装置に送信するように依頼することにより、画像形成装置からの印刷出力が行われている。
【０００６】
また、ローカルエリアネットワーク（ＬＡＮ）とインターネットとの接続は、ファイアウォールと呼ばれる情報処理装置を介して行われ、ＬＡＮからインターネットへの接続は通過させる。逆に、インターネットからＬＡＮへの接続を拒絶するような制御を行うことにより、インターネットからＬＡＮに対する不正アクセスを抑止することが一般的に行われている。
【０００７】
また、画像形成装置からインターネットに接続された情報処理装置に対して印刷要求を出した後、同様にインターネットに接続された他の情報処理装置にファイルが転送されて画像形成装置が処理可能な形式へ変換することも考えられる。しかし、その変換処理の完了が印刷要求元の画像形成装置からは認識することができず、変換データを格納している情報処理装置から画像形成装置へのアクセスも、前述のファイアウォールにより拒絶される。この問題を解決する手段として、画像形成装置が定期的に情報処理装置に接続し、当該画像形成装置に対する印刷データが存在するとそれを取得して印刷することが、特許文献１により開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−４６６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、画像形成装置から情報処理装置への接続間隔が短すぎると、情報処理装置や接続経路であるネットワークへの負荷が増大する。また、接続間隔が長いかあるいは画像形成装置が省電力時や故障等により長時間情報処理装置への接続が不能な状態が継続すると、情報処理装置に印刷データが大量に蓄積することで格納領域を逼迫する。また、画像形成装置が接続可能になり、情報処理装置に接続した時点で一度に印刷データが配送されることから、画像形成装置から所望の印刷出力を得るまでに時間が掛かるといった問題がある。
本発明は前述の問題点に鑑み、ファイルサーバに格納されたファイルを印刷する際に、不当な印刷要求を拒絶し、印刷の出力先である画像形成装置との接続状態により速やかに印刷データを送信できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像形成装置は、インターネットに接続されたファイルサーバ及びジョブサーバに対してローカルエリアネットワークを介してアクセスが可能な画像形成装置であって、前記ジョブサーバから画像形成装置と接続ポートを示すトークンを取得するトークン取得手段と、前記トークン取得手段により取得したトークンと前記ファイルサーバに格納されたファイルの印刷要求を前記ファイルサーバに送信する印刷要求送信手段と、前記ジョブサーバから前記トークンによって示される接続ポートを介して受信した印刷データを印刷する印刷手段とを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ファイルサーバに格納されたファイルを印刷する際に、印刷処理に最適な印刷データをジョブサーバから取得して印刷することが可能となる。また、不当な印刷要求を拒絶し、印刷の出力先である画像形成装置との接続状態により速やかに印刷データを送信することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態を示し、ネットワーク構成の一例を示す図である。
【図２】実施形態を示し、管理対象となる管理装置リストの一例を示す図である。
【図３】実施形態を示し、登録処理の手順の一例を示すフローチャートである。
【図４】ジョブサーバに送信される処理要求のデータ形式の一例を示す図である。
【図５】印刷処理の一例を示すフローチャートである。
【図６】ジョブサーバにおける処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
＜第１の実施形態＞
図１は、本発明を実現する情報処理装置及び画像形成装置からなるネットワーク構成の一例を示す図である。
画像形成装置（ＭＦＰ）１０１は、ローカルエリアネットワーク（ＬＡＮ）１０５に接続され、ファイアウォール１０４を介して、インターネット１０６に接続された装置と通信が可能である。
【００１４】
インターネット１０６には、ファイルサーバ１０２やジョブサーバ１０３等の情報処理装置が接続されている。ファイアウォール１０４は、ＬＡＮ１０５からインターネット１０６に対する接続は通過させ、逆にインターネット１０６からＬＡＮ１０５に対する接続を拒絶することにより、インターネット１０６からＬＡＮ１０５に対する不正アクセスを抑止する役割を持つ。
【００１５】
図３は、図１のネットワーク構成において、ＭＦＰ１０１におけるジョブサーバ登録処理及びジョブサーバ１０３における画像形成装置登録処理を示すフローチャートである。ＭＦＰ１０１がジョブサーバ１０３を初めて利用する際にジョブサーバ登録処理を行う。
【００１６】
ＭＦＰ１０１の制御部は、Ｓ３０１で、予め管理者等によりジョブサーバが指定されているか否かを判定し、指定されていればＳ３０４に進む。ジョブサーバが指定されていなければ、Ｓ３０２でジョブサーバの検索を行い、Ｓ３０３でジョブサーバが検出されたかどうかを判定する。ジョブサーバが検出されなければジョブサーバ登録処理を終了し、検出されるとＳ３０４でジョブサーバに対して当該ＭＦＰの登録要求を送信する。
【００１７】
図４は、画像形成装置からジョブサーバに送信される処理要求のデータ構造の一例を示す図であり、ＭＦＰ登録要求を示す要求ＩＤ４０１、画像形成装置識別番号４０２、画像形成装置情報４０３から構成される。
次に、Ｓ３０５で、ＭＦＰ登録要求に対するジョブサーバからの応答を判定して、否定応答が返るとジョブサーバ登録処理を終了し、肯定応答が返るとＳ３０６で当該ジョブサーバを接続先として、ＨＤＤ等の不揮発記憶に登録しジョブサーバ登録処理を終了する。
【００１８】
一方、ジョブサーバ１０３の制御部は、Ｓ３０４でＭＦＰ１０１からＭＦＰ登録要求を受信したジョブサーバ１０３は、図３（ｂ）に示すＳ３１１で、ＭＦＰ登録要求を受信したかどうかを判定し、受信していなければ処理を終了する。ＭＦＰ登録要求を受信した場合、Ｓ３１２でＭＦＰ登録要求からＭＦＰ識別番号を抽出し、Ｓ３１３でこの値が正当なものか否かを判定する。
【００１９】
Ｓ３１３で不正な値であると判定すると、Ｓ３１７でＭＦＰ１０１に否定応答を送信してＭＦＰ登録処理を終了し、正当な値であると判定すると、Ｓ３１４で、ＭＦＰ登録要求からＭＦＰ情報４０３を抽出する。Ｓ３１３におけるＭＦＰ識別番号の妥当性判断は、ジョブサーバ１０３の利用が課金を伴う場合などに、事前承認を受けたＭＦＰのみを登録可能にするために行われる。Ｓ３１５でＭＦＰ識別番号、画像形成装置情報を図２に示すような管理装置リストに新しい行として追加し、Ｓ３１６でＭＦＰ１０１に肯定応答を送信して登録処理を終了する。
【００２０】
以上の処理により、ＭＦＰ１０１からジョブサーバ１０３に送信したＭＦＰ登録要求に対して肯定応答が返った場合には、ジョブサーバ１０３に当該画像形成装置が登録されたことを示す。このことから、ハードディスク（ＨＤＤ）等の不揮発性記憶にＩＰアドレス等の当該ジョブサーバへの接続情報を記録することにより、以降ジョブサーバへの接続情報が設定されている場合には、記録された情報を用いて接続することが可能となる。
【００２１】
以下、図５及び図６のフローチャートを用いて、図１の様な画像形成装置及び情報処理装置からなるネットワーク構成における印刷制御処理に関して説明する。
図５は、ＭＦＰ１０１における印刷要求処理の手順を示すフローチャートである。
ＭＦＰ１０１からファイルサーバ１０２に格納されたファイル操作を所望する操作者が、操作パネル（非図示）を操作する場合を説明する。
【００２２】
操作パネルを操作すると、ＭＦＰ１０１の制御部は、Ｈｙｐｅｒ Ｔｅｘｔ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ（ＨＴＴＰ）を用いてファイルサーバ１０２に接続するファイルサーバ接続（図１の１０８に相当する）を行う。そして、ファイルサーバ１０２に格納されたファイルを操作する。ここで、特定のファイルを指定して印刷することをＷｅｂブラウザから指示すると、Ｓ５０１で前述のジョブサーバ登録処理により設定されたジョブサーバ１０３に接続するジョブサーバ接続（図１の１０７に相当する）を行う。
【００２３】
次に、Ｓ５０２でジョブサーバ１０３に対して、図４の４０４及び４０５に示すようなトークン（画像形成装置との接続に関連付けられた識別子２０１）取得要求を送信する。Ｓ５０３でジョブサーバ１０３がトークンを送信するのを待ち、トークンを受信すると、Ｓ５０４でファイルサーバ１０２に対し、前述したトークンを含み、ジョブサーバ１０３を出力先とする印刷要求を行い、Ｓ５０５でファイルサーバ１０２からの応答を待つ。
【００２４】
Ｓ５０５で応答を受信すると、Ｓ５０６でファイルサーバ１０２との接続を切断し、Ｓ５０７においてＳ５０５で受信した応答が肯定応答か否かを判定する。応答が肯定応答でなければ即ち否定応答であれば処理を終了し、肯定応答であれば、Ｓ５０８でジョブサーバ１０３から印刷ジョブを受信したか否かを判定する。ＭＦＰ１０１はＳ５０１でジョブサーバ１０３と接続しているため、この接続ポートを監視することにより、ジョブサーバ１０３からの印刷ジョブ送信を検出する。Ｓ５０８で印刷ジョブを受信すると、Ｓ５０９でジョブサーバ１０３との接続を切断し、Ｓ５１０で受信した印刷ジョブに対する印刷処理を行うことで、指定ファイルの内容が当該ＭＦＰから印刷出力される。
【００２５】
次に、ファイルサーバ１０２における処理に関して説明する。
ファイルサーバ１０２は、パーソナルコンピュータ（ＰＣ）等の情報処理装置や画像形成装置で動作するＷｅｂブラウザとの間のＨＴＴＰ処理において、Ｈｙｐｅｒ Ｔｅｘｔ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ（ＨＴＭＬ）やＥｘｔｅｎｓｉｂｌｅ Ｍａｒｋｕｐ Ｌａｎｇｕａｇｅ（ＸＭＬ）等の形式でデータを送受信する。これにより、ファイルサーバ１０２に格納されているファイルに対する取得、書き込み、削除等の操作を行う。
【００２６】
例えば、ＰＣ上で動作するＷｅｂブラウザから特定ファイルに対する印刷要求を受信したファイルサーバ１０２は、当該要求に対する応答として、指定された特定ファイルを送信するので、Ｗｅｂブラウザがこれを画像形成装置に転送することにより印刷出力を行う。本実施形態において、ＷｅｂブラウザはＭＦＰ１０１で動作しており、受信した特定ファイルはＭＦＰ１０１から印刷出力することが望まれるが、特定ファイルの形式をＭＦＰ１０１で適正に処理出来るとは限らない。
【００２７】
このため、図５のＳ５０４でファイルサーバ１０２に対して印刷要求を行う際に、出力先としてジョブサーバ１０３を指定する。これにより、印刷要求を受信したファイルサーバ１０２は、印刷要求に対する応答としてＭＦＰ１０１に指定ファイルを送信するのではなく、印刷要求で指定された出力先であるジョブサーバ１０３に接続する（図１の１０９に相当）。印刷要求に添付されたトークンとともに指定ファイルを含む印刷要求を送信する。そして、印刷要求に対する応答をジョブサーバ１０３から受信するとジョブサーバ１０３との接続を切断し、ＭＦＰ１０１との接続に対してジョブサーバ１０３から受信した応答を送信する。
【００２８】
図６は、ジョブサーバ１０３の制御部により行なわれる処理の手順を示すフローチャートである。
Ｓ６０１で、受信した要求が印刷要求か否かを判定し印刷要求であれば、Ｓ６０２で形式が正常か否かを判定し、正常でなければＳ６０４で否定応答を印刷要求元に返却して処理を終了する。
【００２９】
印刷要求は、図４に示すような、要求ＩＤ４０６、トークン４０７及び印刷対象のファイルデータ４０８から構成される。Ｓ６０２で要求形式が正常であれば、Ｓ６０３で印刷要求の一部として受信したトークンが正当か否かを判定し、正当でなければＳ６０４で否定応答を返却して処理を終了する。
【００３０】
Ｓ６０３でトークンが正当であると判定すると、Ｓ６０５で印刷要求元に対し肯定応答を返却する。そして、Ｓ６０６で印刷要求として受信したファイルの形式をトークンが示す画像形成装置が処理可能な形式（図２の管理装置リストのうちトークンが示す行の対応形式２０２を参照して選択）に変換して印刷データ生成を行う。そして、Ｓ６０７で、図２の管理装置リストからトークンが示す接続ポート（図２の接続ポート項目２０３に相当）を通じて画像形成装置に対して印刷データ送信処理を行う。そして、Ｓ６０８で、図２の管理装置リストから当該トークン（図２のトークン項目２０４に相当）、接続ポート項目２０３、待機ジョブ項目２０５を削除して処理を終了する。
【００３１】
一方、Ｓ６０１で受信要求が印刷要求ではない場合、Ｓ６１０でトークン取得要求か否かを判定し、トークン取得要求であれば、Ｓ６１１で図２の管理装置リストを参照する。そして、トークン取得要求に含まれるＭＦＰ識別番号（図４の４０５に相当）が記載されているかどうかにより、要求送信元が管理装置か否かを判定する。Ｓ６１１で要求送信元が管理装置リストに記載された装置でなければＳ６０４に進む。また、管理装置であればＳ６１２でトークン生成を行い、生成したトークンを管理装置リストのトークン項目２０４に記録し、Ｓ６１３でトークンを要求元の画像形成装置に送信し、Ｓ６１４で肯定応答を送信して処理を終了する。
【００３２】
トークンは、要求元の画像形成装置を一意に識別するＭＦＰ識別番号とポート番号を結合し、これをＳｅｃｕｒｅ Ｈａｓｈ Ａｌｇｏｒｉｔｈｍ（ＳＨＡ）等のハッシュ関数を用いて符号化したものを用いることができる。この場合、前述したＳ６０３におけるトークンの妥当性チェックは、図２の管理装置リストにおけるトークン項目２０４を検索し、当該トークンと一致する行が存在するか否かで行われる。
【００３３】
Ｓ６１０で受信要求がトークン取得要求ではない場合、Ｓ６１５で印刷データ要求か否かを判定し、印刷データ要求ではない場合、Ｓ６１８で装置登録要求か否かを判定し、装置登録要求でなければ、Ｓ６０４で否定応答を送信して処理を終了する。Ｓ６１８で装置登録要求であれば、先に説明した、図３のＳ３１１からＳ３１７の処理を実行する。
【００３４】
以上、説明したように本実施形態によれば、インターネットに接続されたファイルサーバ上のファイルを印刷する際に、指定ファイルが画像形成装置において適切な出力を行うことが難しい形式であった場合に、予めジョブサーバと接続する。そして、その画像形成装置との接続に関連したトークンと呼ばれる識別データを受信する。そして、受信したトークンとともに、ジョブサーバを出力先とする印刷要求をファイルサーバに要求する。
【００３５】
印刷要求を受信したファイルサーバは、出力先として指定されたジョブサーバに接続し、トークンと指定ファイルを含む印刷要求を送信する。印刷要求を受信したジョブサーバは、トークンが示す画像形成装置が処理可能な形式に指定ファイルを変換して印刷データを生成し、画像形成装置との接続が為されていれば、印刷データを画像形成装置に送信する。そして、指定ファイルを受信した画像形成装置はこれを印刷媒体に出力することにより適切な印刷出力を得ることが出来る。
【００３６】
＜第２の実施形態＞
第１の実施形態において、ＭＦＰ１０１は、図５のＳ５０１でジョブサーバ１０３と接続すると、印刷データを受信した後にＳ５０９で切断するまで、接続状態を保持していた。しかし、Ｓ５０３でトークンを受信後、ジョブサーバ１０３との接続を一旦切断し、所定の時間が経過した後に一定間隔で再度ジョブサーバ１０３と接続して、印刷データの取得及び印刷を行うようにしてもよい。
【００３７】
この場合、ＭＦＰ１０１は所定の時間が経過後、ジョブサーバ１０３と接続して、先に取得したトークンとともに印刷データ要求を行い、図５のＳ５０８からＳ５１０の処理を実行するように構成する。
【００３８】
一方、ジョブサーバ１０３の処理は、図６のＳ６０６で印刷データを生成後に図２の管理装置リストのうちトークンが示す行の接続ポート項目２０３を参照して接続が継続されているか否かを判定する。そして、接続されていなければ（接続ポート項目２０３が空欄の場合に相当）、生成した印刷データの格納場所と関連付けられたＩＤを、図２の管理装置リストの待機ジョブ項目２０５に設定して処理を終了するようにする。
【００３９】
また、Ｓ６１５で受信要求が印刷データ要求か否かを判定し、印刷データ要求であれば、Ｓ６１６で印刷データ要求に含まれるトークンが正当か否かを判定する。トークンが正当でなければＳ６０４で否定応答を送信して処理を終了し、正当であればＳ６１７でトークンが示すＭＦＰに関連付けられた印刷データ（待機ジョブ項目２０５で指定される）を送信して処理を終了する。
【００４０】
以上説明したように、本実施形態によれば、不要な接続を継続することにより他の接続が不能となることを抑止することができる。また、ジョブサーバと再接続する場合には、データ要求とともに先に受信したトークンを送信することにより、不当な印刷データの送信要求を排除することが可能となる。
【００４１】
＜第３の実施形態＞
第２の実施形態では、印刷データをジョブサーバ１０３に一定期間保持する印刷データ保持が行なわれるため、インターネットからの不正アクセス等により印刷データを不正に取得される可能性がある。この問題に対処するため、図６のＳ６１２でＭＦＰ１０１からの要求に基づきトークンを生成した後、ＭＦＰ１０１の公開鍵を用いて暗号化し（以降、暗号化トークンと呼ぶ）、これをＳ６１３でＭＦＰ１０１に返却する。
【００４２】
暗号化トークンは、ＭＦＰ１０１の秘密鍵でのみ復号できるため、トークンは生成したジョブサーバ１０３と秘密鍵を所有するＭＦＰ１０１のみがアクセス可能となる。この仕組みを利用して、ジョブサーバ１０３において図６のＳ６０６で印刷データを生成した後、トークンを鍵として印刷データを暗号化する（以降、暗号化印刷データと呼ぶ）。
【００４３】
暗号化印刷データは、接続が継続されている場合には即座に、接続が切断されている場合には、ＭＦＰ１０１から接続があった場合に送信される。暗号化印刷データを受信したＭＦＰ１０１は先に取得した暗号化トークンを自身の秘密鍵により復号してトークンを抽出する。暗号化印刷データはトークンを鍵として暗号化されていることから、トークンを用いて復号することで印刷データを得ることができる。なお、ＭＦＰ１０１の公開鍵は、図３に示すようなＭＦＰ登録処理で、Ｓ３１４におけるＭＦＰ特性情報とともに取得するように構成してもよい。
【００４４】
以上説明したように、本実施形態によれば、トークンを用いて印刷データを暗号化し、トークン自身も要求元である画像形成装置の公開鍵で暗号化して用いることにより、印刷データを不正に取得された場合でも内容が露呈することを防止することが可能となる。
【００４５】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００４６】
１０１  ＭＦＰ（画像形成装置）、１０２  ファイルサーバ（情報処理装置）、１０３  ジョブサーバ（情報処理装置）、１０４  ファイアウォール、１０５  ＬＡＮ、１０６  インターネット
【図１】
0005917024.tif 000002
【図２】
0005917024.tif 000003
【図３】
0005917024.tif 000004
【図４】
0005917024.tif 000005
【図５】
0005917024.tif 000006
【図６】
0005917024.tif 000007