(57)【要約】【課題】  画像形成装置から送信されたＦＴＰのデータは印刷制御装置がついたシステムにおいては、通常印刷制御装置にてブロックされてしまい、正常に送信できない問題点を解消する。【解決手段】  印刷制御装置にてユーザが入力したポート番号に対して、ＦＴＰの転送モジュールは入力されたポートに対する待ち受けを開始し、待ち受けポートに画像形成装置がＦＴＰデータを送信すると、ＦＴＰの転送モジュールがデータをＦＴＰサーバへ転送し、画像形成装置とＦＴＰサーバが正常にデータの転送を終了するように動作する。【選択図】  図４
2007156810.tif 000002
【特許請求の範囲】
【請求項１】
ＦＴＰプロトコルを使用して、ネットワーク上の制御装置にデータを送信することが可能な画像形成装置に接続した印刷制御装置において、前記印刷装置には前記画像形成装置がＦＴＰプロトコルのアクティブモードを使用して送信してきたデータをＦＴＰサーバへ正常に転送するためのプログラムが組み込まれており、
前記ＦＴＰのプログラムは全てのポートに送信されたＦＴＰのデータに対して、ＦＴＰの転送を正常に終了させることが出来ることを特徴とする、プログラム。
【請求項２】
前記デフォルト以外のポート番号は、前記印刷制御装置のＵＩ（User Interface）から、ユーザが使用するＦＴＰサーバのポート番号を入力し、この入力されたポートに対するＦＴＰの転送を正常に終了させることが出来ることを特徴とする、請求項１記載のネットワークモジュール。
【請求項３】
前記デフォルト以外のポート番号は、前記画像形成装置のアドレス帳から、ユーザが使用するＦＴＰサーバのポート番号を取得し、この取得したポートに対するＦＴＰの転送を正常に終了させることが出来ることを特徴とする、請求項１記載のネットワークモジュール。
【請求項４】
ＦＴＰプロトコルを使用して、ネットワーク上の制御装置にデータを送信することが可能な画像形成装置に接続した印刷制御装置において、前記印刷装置には前記画像形成装置がＦＴＰプロトコルのアクティブモードを使用して送信してきたデータをＦＴＰサーバへ正常に転送するためのプログラムが組み込まれており、
前記ＦＴＰのプログラムは全てのポートに送信されたＦＴＰのデータに対して、ＦＴＰの転送を正常に終了させることが出来ることを特徴とする、転送システム。
【請求項５】
前記デフォルト以外のポート番号は、前記印刷制御装置のＵＩ（User Interface）から、ユーザが使用するＦＴＰサーバのポート番号を入力し、この入力されたポートに対するＦＴＰの転送を正常に終了させることが出来ることを特徴とする、請求項４記載の転送システム。
【請求項６】
前記デフォルト以外のポート番号は、前記画像形成装置のアドレス帳から、ユーザが使用するＦＴＰサーバのポート番号を取得し、この取得したポートに対するＦＴＰの転送を正常に終了させることが出来ることを特徴とする、請求項４記載の転送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置が接続された画像形成装置およびこれを含むネットワークシステムであり、印刷制御装置にて、画像形成装置から送信されたＦＴＰ(Ｆｉｌｅ Ｔｒａｎｓｆｅｒ Ｐｒｏｔｏｃｏｌ)のパケットを、外部のサーバへ転送するための方法に関する。
【背景技術】
【０００２】
従来、画像形成装置の機能においてネットワークを使用し、データ送信機能が実現されてきており、画像形成装置にてスキャンしたデータをネットワーク上のコンピュータのハードディスクなどに、直接保存する機能が実用化されてきている。
【０００３】
このような画像形成装置のネットワーク機能は、印刷制御装置が接続されたときにも機能制限をされることなく、実現されている。具体的には印刷制御装置にてＩＰ  Ｍａｓｑｕｅｒａｄｅのような技術を使用して、実現している。
【０００４】
しかしながら、画像形成装置がＦＴＰのアクティブモードを使用してネットワーク上のパーソナルコンピュータへデータ転送する場合は、印刷制御装置にて通常のＩＰ  Ｍａｓｑｕｅｒａｄｅの技術を使用しても、正常に送信できない問題点があった。
【０００５】
ＦＴＰのデータ通信では２つのＴＣＰコネクション（制御用コネクションとデータ用コネクション）をＦＴＰサーバとＦＴＰクライアント間で接続し、制御コマンド送信と実データ送信の2つに分けて使用する。印刷制御装置と画像形成装置が接続されたシステムでは、単純なＩＰ Ｍａｓｑｕｒｅｄｅのような機能を使用しただけでは、ＦＴＰのアクティブモードのファイル転送はデータ用コネクションを、画像形成装置とＦＴＰサーバにおいて正常に接続することが出来ず(データの転送が出来ない)、ＦＴＰの転送が正常に終了しない。
【０００６】
従来はこのような問題点を解消すべく、ＦＴＰの転送を正常に行わせるために、印刷制御装置にＦＴＰファイル転送用のモジュールを組み込み、問題を解決してきた。
【０００７】
文献１では、NATを実現する変換機において、接続に成功したＴＣＰセッションを終了した時点から一定の時間が経過するまで、マッピングテーブルを保持し、再利用している。
【特許文献１】特開２００４−７２４８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、画像形成装置から送信されたＦＴＰのプロトコルを転送するためのモジュールは、ＦＴＰプロトコルのデフォルトのポートである２１番でしか待ち受けていない。そのためユーザの使用環境で使用しているＦＴＰサーバが、待ち受けポートをデフォルトの２１番以外に変更していた場合、ユーザが画像形成装置にてポート番号を指定してＦＴＰのデータを転送すると（ftp://111.111.0.252:1501  ：以下で指定した1501が指定されたポート番号であり、：以下がない場合はデフォルトの２１番が使用される。）、ＦＴＰファイル転送用のモジュールが動作しないため、ＦＴＰのデータ送信が出来なかった。本発明では、上記環境におけるユーザが２１番以外を指定して、画像形成装置からデータ転送を行った場合でも、印刷制御装置で動作しているＦＴＰファイル転送用のモジュールはユーザが指定したポートで待ちうけ、ＦＴＰのファイル転送を正常に終了させることを目的とする。
【課題を解決するための手段】
【０００９】
すなわち、本発明の要旨は、ＦＴＰプロトコルを使用して、ネットワーク上の制御装置にデータを送信することが可能な画像形成装置に接続した印刷制御装置において、前記印刷装置には前記画像形成装置がＦＴＰプロトコルのアクティブモードを使用して送信してきたデータをＦＴＰサーバへ正常に転送するためのプログラムが組み込まれており、前記ＦＴＰのプログラムは全てのポートに送信されたＦＴＰのデータに対して、ＦＴＰの転送を正常に終了させることが出来ることを特徴とする、プログラムと転送システムであって、前記デフォルト以外のポート番号は、前記印刷制御装置のＵＩ（User Interface）から、ユーザが使用するＦＴＰサーバのポート番号を入力し、この入力されたポートに対するＦＴＰの転送を正常に終了させることが出来ることを特徴とする、ネットワークモジュールと転送システムであって、前記デフォルト以外のポート番号は、前記画像形成装置のアドレス帳から、ユーザが使用するＦＴＰサーバのポート番号を取得し、この取得したポートに対するＦＴＰの転送を正常に終了させることが出来ることを特徴とする。
【発明の効果】
【００１０】
本発明では、印刷制御装置が接続された環境において、画像形成装置からＦＴＰのアクティブモードを使用し、ＦＴＰのポートを変更したネットワークサーバへのファイル転送を正常に終了させることが可能となる。このことにより、１つのパーソナルコンピュータやワークステーションに、複数のＦＴＰポートを作成して、待ち受けている状態でも、画像形成装置からＦＴＰファイル送信が可能となる。
【発明を実施するための最良の形態】
【００１１】
図１は印刷制御装置２０１の概略構成例を示すブロック図であり、図２は印刷制御装置の接続図となっている。同１図において２０２及び２０３はコネクタ、１０１はLAN５００１との低位レイヤレベルの接続を司る、第１のネットワークインターフェースとしてのＮＩＣ(Network Interface Card)部、１０２は受信したPDL等の印刷言語或いは特定の（JBIGなどで圧縮された）データフォーマットをラスタイメージ化するためのＲＩＰ処理部、１０３はラスタイメージ化されたデータを画像形成装置５００７がサポートする形式の印刷データ或いはデータフォーマットに変換するためのエンコード部、１０４はLAN２０４との低位レイヤレベルの接続を司る、第２のネットワークインターフェースとしてのＮＩＣ部、１０５はNIC部１０１で受信した印刷データを一時的に保管（スプール）しておくためのハードディスクドライブ（HDD）部、１０６はRIP部１０２が画像展開処理に利用するための第１メモリ部、１０７は印刷制御装置全体の制御を司るCPU部、１０８はCPU部１０７がデータ一時保存領域として利用する第２メモリ部、１０９はボタンやキー、タッチパネル等を有し、印刷制御装置のオペレーションを行うための操作部１１０は、オペレータに画像や文字によって情報を伝えるための表示部である。端末装置５００９から印刷制御装置２０１へのデータパケットは、LAN５００１を伝搬され、コネクタ２０２を介して印刷制御装置２０１へ取り込まれる。印刷制御装置２０１の内部においてはＮＩＣ部１０１によってデータパケットの受信処理が行われる。ＮＩＣ部１０１で受信したデータパケットはTCP/IPプロトコルに準じたデータパケットである(TCP或いはUDP(User Datagram Protocol)パケットが使われている)ため、パケットのヘッダ情報部に宛先ポート番号が含まれている。
【００１２】
宛先ポート番号は、パケットを受け取った装置のどのプログラム／プロセスにデータを送るべきかを示す情報であるため、通信プロトコルやプログラム毎に異なるポート番号が割り振られている（例：FTP(File Transfer Protocol)=Port21, SMTP(Simple Mail Transfer Protocol)=Port25, SNMP=Port161）。そのため、受信したデータパケットのヘッダに含まれるポート番号を調査し、印刷処理に対応するポート番号かどうかを判定することによって、そのパケットが印刷データなのか、制御データ等他のデータなのかを判定することが可能である。従って、本実施形態において第１の判断手段としても機能するＮＩＣ部１０１は、受信したデータパケットのヘッダから宛先ポート番号を抽出し、宛先ポート番号に基づいてデータパケットが印刷データなのか、或いは制御データなのかを判定する。
【００１３】
もしここで印刷データと判定された場合は、CPU部１０７の制御により、必要に応じてHDD部１０５へ受信データの書き込みが行われる。これはデータの転送速度を向上させること等を目的として一般的に行われているキューイング（スプール）である。HDD部１０５に記憶されたデータは、CPU部１０７の指示によってRIP処理部１０２から読み出される。一方、キューイングが行われなかった印刷データはCPU部１０７の指示によって、直接RIP処理部１０２へ転送される。
【００１４】
こうしてRIP処理部１０２へ送られた印刷データは、RIP処理部１０２でラスタイメージ化処理が行われ、続いて第２の判定手段及びデータ形式変換手段として機能するエンコード部１０３で予め設定されている（もしくは、通信によって画像形成装置５００７から取得した、操作部１０９から指定された等による）画像形成装置５００７が解釈可能なデータ形式と、受信したデータの形式とに基づいて、画像形成装置５００７が解釈可能なデータ形式へのエンコードが行われる。このエンコード処理は必要に応じて行われるため、受信した印刷データの形式がそのままでも画像形成装置５００７で解釈可能な場合など、エンコードの必要がなければスキップしてもよい。エンコード後のデータは画像形成装置が解釈可能な形式である必要があり、例えばその形式は特定の印刷言語形式や、またはJBIG等特定の方法で圧縮されたデータフォーマット等、画像形成装置５００７が内蔵する解釈手段の能力によって変化する。
【００１５】
こうして必要に応じてエンコードされたデータはLAN２０４へ送信するために第１の出力手段としても機能するＮＩＣ部１０４によって再びデータパケット化され、コネクタ２０３から送出され、LAN２０４及びネットワークインターフェース５００８を介して画像形成装置５００７へ送られる。このデータパケットを受信した画像形成装置５００７は、自身が有する印刷処理手順に則り、紙などの記録媒体への印刷処理を行う。
【００１６】
画像形成装置５００７から、端末装置５００９へリーダ部１０３からスキャンした画像データを送信する場合、ネットワークインターフェース５００８よりデータパケットがLAN２０４に送出され、コネクタ２０３に到達する。データパケットを受信した印刷制御装置２０１では、データパケットの宛先を判断し、端末装置５００９宛てのデータパケットである場合、コネクタ２０２よりLAN５００１へ送出され、端末装置５００９にデータパケットが到達する。
【００１７】
図３は、画像形成装置５００７の構成を示すブロック図である。
【００１８】
図３において、本実施形態の画像形成装置は、画像形成装置本体３０１と画像入出力制御部３０５で構成される。
【００１９】
画像形成装置本体３０１は、操作部３０２、リーダ部３０３、プリンタ部３０４から構成される。操作部３０２は、画像形成装置本体３０１及び画像入出力制御部３０５を操作するために使用する。リーダ部３０３は、原稿の画像を読み取り、原稿画像に応じた画像データをプリンタ部３０４及び画像入出力制御部３０５へ出力する。プリンタ部３０４は、リーダ部３０３及び画像入出力制御部３０５からの画像データに応じた画像を記録紙上に記録する。
【００２０】
画像入出力制御部３０５は、リーダ部３０３に接続されており、インタフェース部３０６、画像メモリ３０７、制御部３０８、ハードディスク（ＨＤＤ）３０９から構成される。インタフェース部に５００８が接続されている。
【００２１】
なお、ハードディスク（ＨＤＤ）３０９には、画像形成装置の設定が保存されている（例えばアドレス帳、操作履歴、ユーザ設定、ID設定、ネットワーク設定）。
【００２２】
インタフェース部３０６は、印刷制御装置２０１と制御部３０８の間のインタフェースである。このインタフェース部３０６は、印刷制御装置２０１から転送された画像を表すコードデータをプリンタ部３０４で記録できる画像データに展開して制御部３０８に渡す。なお、インタフェース部３０６は、イーサネット（登録商標）等のネットワークインタフェースであって、印刷制御装置２０１とネットワークを介して接続される構成であってもよいし、また、パラレルインタフェース，ＵＳＢインタフェース等のインタフェースであって、印刷制御装置２０１とインタフェースケーブル等を介して直接接続される構成であってもよい。
【００２３】
制御部３０８は、ＣＰＵ，ＲＯＭ，ＲＡＭ等により構成される。この制御部３０８のＣＰＵがＲＯＭ又は他の記憶媒体に格納されたプログラムをＲＡＭ上にロードして実行し、リーダ部３０３，インタフェース部３０６，画像メモリ３０７等のそれぞれの間のデータの流れを制御する。
【００２４】
なお、ＨDＤ３０９の代わりに、電源を落としてもデータが消去されないその他の不揮発性メモリを設けて、該不揮発性メモリにデータを保存しておく構成であってもよい。
【００２５】
図４は第一の実施例を説明するフローチャートである。第一の実施例では、ユーザが印刷制御装置のＵＩ（User Interface）から、データを転送するＦＴＰサーバが待ち受けているポート番号を入力し、この入力されたポート情報を元に、ＦＴＰ転送モジュールが動作する。
【００２６】
４０１にて印刷制御装置が起動し、印刷制御装置がＦＴＰ転送用のモジュールを起動すると、４０２へ遷移する。４０２では、ユーザが印刷制御装置のＵＩにて、ＦＴＰ設定を行い、新たにポートを追加しているかを確認する。ユーザがポートを設定するための印刷制御装置におけるＵＩの画面は図５である。図５の５０１は設定画面をあらわしたものであり、５０２の追加ボタン、５０３の削除ボタン、５０４の閉じるボタンで構成される。５０２の追加ボタンを押下すると、図６の６０１追加ポートを入力する画面が表示される。６０１はポートを追加するための画面であり、６０２の入力テキストボックス、６０３の追加ボタンにより構成されている。ユーザが６０２のテキストボックスに新たに追加したい、ＦＴＰのポート番号を入力し、６０３の追加ボタンを押下することで、ＦＴＰのポートが新たに追加される。６０４の閉じるボタンを押下することで、５０１の画面に遷移する。６０３の追加ボタンを押したときに、現在登録済みのポートは入力できない等のメッセージボックスを表示しても良いし、追加ボタンが押下できないようになっても良い。デフォルトで登録されている２１番ポートについては、既に登録されているため、ユーザが２１番を追加した場合は、登録が出来ない処理をしても良いし、２１番を予め登録できない旨のメッセージを表示しておいても良い。また、登録ポートには上限値を設けても良い、これはＦＴＰ転送用のモジュールが動作する環境により、生成可能なスレッドする、メモリ値等により制限がかかる場合があるためであり、登録ポート上限値に達した場合は、６０１の画面が開いたときに、上限値に達している旨を表示するポップアップを表示し、６０１に遷移しても良いし、６０１の画面中に上限値に達したメッセージを表示し、ボタンを押下できなくしても良い。
【００２７】
次に５０１の画面にて、５０３の削除ボタンを押下すると、図７の７０１登録ポートを削除する画面に遷移する。７０１の画面は７０２の登録ポート表示テキストボックス、７０３の削除ボタン、７０４の閉じるボタンで構成されている。７０２の登録ポート表示テキストボックスには、ユーザが登録したポートが表示される。ユーザは削除したいポートを選択し、７０３の削除ボタンを押下することで、登録済みのポートを削除することが可能である。７０２にてユーザが登録ポートを選択すると、図７で示している３３３２１番の様に白黒反転させ、選択している状態を通知する。削除ボタン７０３を押下すると、削除した旨が表示され、７０２のテキストボックスから選択したポート番号の表示が、削除される。もし、２１番が表示されていた場合は、２１番をデフォルトとして登録しているので、削除が出来ないような表示にしておくか、選択できないようにしておく。また、２１番を削除可能としても良い。この時２１番ポートを削除すると、ＦＴＰ転送用のモジュールは２１番ポートに対する待ち受けをしない。
【００２８】
７０４ボタンを押下することで、図５に遷移する。図５において５０４の閉じるボタンを押下することで、ポートの追加を終了する。
【００２９】
以下、図４のフローチャートの説明に戻る。
【００３０】
４０２にて、ユーザからの入力が無かった場合、４０５に遷移し、ＦＴＰ転送用のモジュールはデフォルトの21番ポートでのみスレッドを作成し、４０６へ遷移し、画像形成装置からのＦＴＰパケットの受信待ちを行う。２１番ポートをユーザに登録、削除の操作を許す場合は、４０５の操作をスキップして、４０６へ遷移する。４０２にてユーザからの入力が存在した場合４０３へ遷移し、ユーザが入力したポートで待ち受けスレッドを作成する。次に４０４に遷移し、ユーザからの入力ポートの確認処理が終了したかを判断する。もし、まだ登録されていた場合は、４０３に遷移し、登録ポートに対してスレッドの作成を行う。ユーザからの登録が終了しているか、ポート登録の上限値に達していた場合は、４０５に遷移し、ＦＴＰ転送用のモジュールはデフォルトの21番ポートでのみスレッドを作成し、４０６へ遷移し、画像形成装置からのＦＴＰパケットの受信待ちを行う。２１番ポートをユーザに登録、削除の操作を許す場合は、４０５の操作をスキップして、４０６へ遷移する。
【００３１】
以上のフローにより作成したスレッドが、作成時に取得した各ポート番号についてＦＴＰパケットの受信待ちを行い、このポートに送信されてきたパケットをＦＴＰの通信と判断し、ＦＴＰサーバとＦＴＰクライアントが正常にデータ転送を行うように動作する。ユーザが画像形成装置の３０３のリーダ部より読み込まれた画像データを、ユーザが指定したＦＴＰサーバへファイルを送信する操作を行ったときに、ユーザは印刷制御装置がついている状態においても、常にＦＴＰサーバへ正常にデータを送信可能となる。
【００３２】
本実施例では、新たにポートが入力された場合に、パケットを受信するための新たなスレッドを作成する方法について述べたが、一つのスレッドで多数のポートの待ち受けをすることも可能である。
【００３３】
図８は第二の実施例を説明するフローチャートである。第二の実施例は、画像形成装置のアドレス帳情報を参照し、ＦＴＰサーバへの送信用のアドレスを確認し、このアドレスの最後にポート番号が付随されていた場合、このポート番号に対して待ち受けを開始する。
【００３４】
８０１にて印刷制御装置が起動し、ＦＴＰ転送用のモジュールが起動すると、８０２へ遷移する。８０２では印刷制御装置が接続している、画像形成装置のアドレス帳に登録されているアドレスを取得する。アドレス帳情報はネットワークを使用して画像形成装置から取得する。印刷制御装置は、画像形成装置に対してネットワーク接続を行い、アドレス帳の要求をする。アドレス帳の情報を要求された画像形成装置は、現在登録済みのアドレス帳情報を、印刷制御装置に送信する。このときに送信されるデータの一例を図９に示す。図９に示す<address>タグの中身がアドレス情報となっている。画像形成装置からアドレス帳情報を取得すると８０３へ遷移し、取得したアドレス帳の解析を行う。<address>タグの中のデータがアドレス情報となっているため、ftp://から始まるデータに：以下が存在するかを確認する。もし：以下が存在した場合は、：以下の番号を保存する。具体的には<address = ftp://111.111.0.252:1501>のデータを読み込むと、１５０１だけを抽出し、データとして蓄える。この操作を画像形成装置から取得したアドレス帳のデータ全てに対して行う。チェックが終了すると、８０４へ遷移し、アドレス帳からデータを抽出したかを確認する。これは、ユーザにより画像形成装置にポートの入力がなされたことを意味し、もし入力が無かった場合は、８０６へ遷移し、ＦＴＰ転送用のモジュールはデフォルトの21番ポートでのみスレッドを作成し、８０７へ遷移し、画像形成装置からのＦＴＰパケットの受信待ちを行う。
【００３５】
もし、８０４にて入力が有った場合は、８０５に遷移し、入力されたポート番号各々に対して、ＦＴＰのパケットを受信可能な状態とし、８０６へ遷移し、ＦＴＰ転送用のモジュールはデフォルトの21番ポートでのみスレッドを作成し、８０７へ遷移し、画像形成装置からのＦＴＰパケットの受信待ちを行う。
【００３６】
本実施例では、新たにポートが入力された場合に、パケットを受信するための新たなスレッドを作成する方法について述べたが、一つのスレッドで多数のポートの待ち受けをすることも可能である。
【００３７】
また、起動後画像形成装置に新たにアドレス帳登録された場合の対処方法としては、印刷制御装置が一定時間毎に画像形成装置にアドレス帳の問い合わせをし、印刷制御装置のＦＴＰ転送モジュールが待ち受けるポート情報を更新する方法を使用しても良い。さらには画像形成装置が、アドレス帳の更新を印刷制御装置へ通知し、印刷制御装置はこの通知を受け取ると、新たにポートを開く処理を行っても良い。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施形態に係る印刷制御装置の構成例を示すブロック図である。
【図２】本発明の実施形態に係る印刷制御装置の接続形態を示す図である。
【図３】本発明の実施形態に係る画像形成装置の構成例を示すブロック図である。
【図４】印刷制御装置における、待ち受けポート追加のためのフローチャートである。
【図５】ポート設定のための印刷制御装置における操作部のイメージ画面である。
【図６】ポート追加のための印刷制御装置における操作部のイメージ画面である。
【図７】ポート削除のための印刷制御装置における操作部のイメージ画面である。
【図８】印刷制御装置が画像形成装置からポートを取得する際のフローチャートである。
【図９】画像形成装置から取得するアドレス帳の構造である。
【符号の説明】
【００３９】
１０１  ＮＩＣ部
１０２  ＲＩＰ処理部
１０３  変換処理部
１０４  ＮＩＣ部
１０５  ＨＤＤ部
１０６  第１メモリ部
１０７  ＣＰＵ部
１０８  第２メモリ部
１０９  操作部
１１０  表示部
２０１  印刷制御装置
２０２，２０３  コネクタ
２０４，５００１  ＬＡＮ
５００２，５００７  画像形成装置
５００９  端末装置
【図１】
2007156810.tif 000003
【図２】
2007156810.tif 000004
【図３】
2007156810.tif 000005
【図４】
2007156810.tif 000006
【図５】
2007156810.tif 000007
【図６】
2007156810.tif 000008
【図７】
2007156810.tif 000009
【図８】
2007156810.tif 000010
【図９】
2007156810.tif 000011