(57)【要約】【課題】機器側に大容量の記憶部を必要とすることなく、プリントコマンド及びデータを容易に回収することができる画像形成装置を提供する。【解決手段】プリントポートへのセッションがあった場合、当該セッションが設定されたホスト端末からのセッションであれば、外部サーバとの間のセッションを確立する（S101〜S107）。外部サーバとの間でセッションが張られると、受信したプリントデータをログファイルとして保存し、セッションが終了すると、受信プリントデータ長：０バイトと、ＮＵＬＬの受信プリントデータをログファイルとして保存する（S108〜S111）。これと同時に、保存されたログファイルは、ＨＴＴＰのPost  Methodを用いて、さらに、データ形式としてはChunked形式を用いて外部サーバに送信される。【選択図】図６
2009147668.tif 000002
【特許請求の範囲】
【請求項１】
端末装置から送信されるプリントデータを通信ネットワークを介して受信する画像形成装置であって、
上記端末装置からのプリントデータを受信する受信部と、上記受信部が受信したプリントデータをログファイルとして記憶するログファイル記憶部と、外部サーバとのセッションを確立するクライアント制御部と、上記各部を制御する制御部とを備え、
プリントデータの受信時に、上記制御部が、当該プリントデータをログファイルとして上記ログファイル記憶部に記憶するとともに、上記クライアント制御部により外部サーバとのセッションを確立し、上記ログファイル記憶部に記憶されたログファイルを外部サーバに送信することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
上記制御部が、ＨＴＴＰプロトコルを用い、データ分割送信方式でログファイルを外部サーバに送信することを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置において、
上記データ分割送信方式がチャンク形式エンコーディングであることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、特に、ネットワーク経由のＰＣＬプリント機能を備えた画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置、例えば、デジタル複合機は、本来のコピー機能、ファクシミリ機能に加えて、通信ネットワークを介して接続されたパソコン等のホスト端末から送られる画像情報を他のファクシミリ装置へ送信する機能を備えている。また、このようなデジタル複合機は、上記の機能に加えて、ホスト端末等から送られる画像情報をプリントアウトするＰＣＬ（Printer Control Language）プリント機能も備えている。
【０００３】
ホスト端末でアプリケーションソフトウェアを用いて作成されたデータをデジタル複合機でプリントする場合、ホスト端末にインストールされているプリンタドライバによってデジタル複合機に送信する。すなわち、プリンタドライバは、プリントするデータをページ記述言語（ＰＤＬ：Page Description Language）で記述された印刷データに変換し、この変換した印刷データをデジタル複合機に送信する。そして、デジタル複合機では、受信した印刷データを解析して画像データ（ビットマップデータ）に展開し、展開された画像データに応じた画像をプリントするようになっている（例えば、特許文献１参照）。
【特許文献１】特開平５−３１９７４号公報
【０００４】
上記のページ記述言語（ＰＤＬ）の一つとして、Hewlett-Packard社が開発したＰＣＬがある。このＰＣＬは広く普及しており、デジタル複合機等に接続される多くのホスト端末に、ＰＣＬで記述されたプリントデータを生成するプリンタドライバがインストールされている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のように、従来のデジタル複合機等の画像形成装置は、ネットワーク経由のＰＣＬプリント機能を備えているが、特に、海外において、ＵＮＩＸ（登録商標）やＬｉｎｕｘ（登録商標）などのホスト端末からのネットワークプリントが増加している。このため、ホスト端末のアプリケーションから出力されるＰＣＬコマンド、データの違いによってデジタル複合機がプリントできない、という問題が発生している。
【０００６】
このような問題を解析し、デジタル複合機のプリントプラグラムを修正して対応するためには、アプリケーションから出力されるＰＣＬコマンド、データの情報を回収することが必要である。このため、従来は、ネットワーックに接続されたパソコンにインストールされたパケットキャプチャーソフトを使用してネットワークプロトコルを入手している。すなわち、パケットキャプチャーソフトを起動することにより、デジタル複合機とホスト端末との間で送受信されるネットワークプロトコルを入手し、そのキャプチャーデータからＰＣＬコマンド、データを抜き出して確認する方法が採られている。
また、デジタル複合機本体、デジタル複合機のプリンタコントローラ、あるいは、ネットワーク部の大容量記憶部にＰＣＬコマンド及びデータを記憶して後で回収するという方法も採られている。
【０００７】
上記のように、パケットキャプチャーソフトを使用する方法では、一般的なユーザに依頼することができないので、専門知識を持っている担当者がユーザの所まで出向く必要があり、コストがかかるとともに、対応するまでに時間を要するという問題があった。
また、デジタル複合機本体等にプリントデータを記憶する方法では、回収作業が不便であり、また、プリントデータを記憶するための大容量記憶部が機器側に必要となるという、問題があった。
【０００８】
本発明は、上記の問題に鑑みてなされたもので、機器側に大容量の記憶部を必要とすることなく、プリントコマンド及びデータを容易に回収することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述の目的を達成するため、本発明の画像形成装置は、端末装置から送信されるプリントデータを通信ネットワークを介して受信する画像形成装置であって、上記端末装置からのプリントデータを受信する受信部と、上記受信部が受信したプリントデータをログファイルとして記憶するログファイル記憶部と、外部サーバとのセッションを確立するクライアント制御部と、上記各部を制御する制御部とを備え、プリントデータの受信時に、上記制御部が、当該プリントデータをログファイルとして上記ログファイル記憶部に記憶するとともに、上記クライアント制御部により外部サーバとのセッションを確立し、上記ログファイル記憶部に記憶されたログファイルを外部サーバに送信することを特徴とする。
【００１０】
また、本発明の他の画像形成装置は、上記の画像形成装置において、上記制御部が、ＨＴＴＰプロトコルを用い、データ分割送信方式でログファイルを外部サーバに送信することを特徴とする。
さらに、本発明の他の画像形成装置は、上記の画像形成装置において、上記データ分割送信方式がチャンク形式エンコーディングであることを特徴とする。
【発明の効果】
【００１１】
本発明の画像形成装置は、プリントデータの受信時に、外部サーバとのセッションを確立し、ログファイル記憶部に記憶されたプリントデータのログファイルを外部サーバに送信する。したがって、本発明の画像形成装置によれば、プリントデータを保存するための大容量の記憶部を機器側に設けることなく、プリントコマンド及びデータを容易に回収することができる。
【００１２】
また、本発明の画像形成装置は、プリントデータを受信した場合、ＨＴＴＰプロトコルを用いてログファイルを外部サーバに送信する。したがって、本発明の画像形成装置によれば、機器が設置されているユーザの環境にファイアウォールによる管理システムが導入されている場合でも、確実に外部サーバに対してプリントデータのログファイルを送信することができる。
さらに、本発明の画像形成装置は、プリントデータを受信した場合、チャンク形式エンコーディング等のデータ分割送信方式でプリントデータのログファイルを送信する。このため、機器側のプリントデータを保存するための記憶部の容量を更に少なくすることができる。
【実施例】
【００１３】
以下、本発明の画像形成装置をデジタル複合機に適用した実施例について、図面を用いて説明する。図１はデジタル複合機を備えたシステムのネットワーク構成例を示す図であり、図２はデジタル複合機のハードウェア構成を示すブロック図である。
【００１４】
図１に示すネットワーク構成図において、１はデジタル複合機、２、３、４・・・はホスト端末、５は公衆交換電話網（ＰＳＴＮ）、６はＬＡＮ、７はインターネット網、８はインターネット網７に接続された外部サーバ（ＨＴＴＰサーバ）である。この外部サーバ８は、通常、デジタル複合機の販売代理店あるいは修理拠点等に設置されている。
【００１５】
デジタル複合機１はコピーモード、プリンタモード、ファクスモードの各機能を備え、ＰＳＴＮ５及びＬＡＮ６に接続されており、このＬＡＮ６に端末装置として複数のホスト端末２、３、４・・・が接続されている。また、このＬＡＮ６はインターネット網７にも接続されており、デジタル複合機１はこのインターネット網７を介してメールの送受信を行うことが可能である。
【００１６】
図２はデジタル複合機１の制御系の構成を示す概略ブロック図であり、ＣＰＵ１１はバス２５を介してデジタル複合機１のハードウェア各部を制御するとともに、ＲＯＭ１２に記憶されたプログラムに基づいて各種のプログラムを実行する。ＲＯＭ１２はデジタル複合機の動作に必要な種々のプログラム及び操作メッセージ等を予め記憶し、ＲＡＭ１３はＳＲＡＭ等で構成され、プログラムの実行時に発生する一時的なデータを記憶する。
【００１７】
表示部１４は、デジタル複合機の動作状態の表示及び種々の機能の操作画面の表示を行う表示器よりなり、操作部１５は、デジタル複合機を操作するための多数の操作キーから構成されている。
図３はこの表示部１４と操作部１５の詳細な構成を示す図である。表示部１４を構成するＬＣＤ表示部３１には、タッチパネルスイッチが配設され、ＬＣＤ表示部３１に表示された項目部分を押下することで、対応する項目の選択や機能の実行を行うことができる。
【００１８】
また、操作キーとして、テンキー３２、スタートキー３３、リセットキー３４、ストップキー３５、複数のワンタッチダイヤルキー３６、十字キー３７、リターンキー３８、セットキー３９が設けられている。さらに、機能切替キーとして、ＦＡＸ切替キー４０、コピー切替キー４１、スキャナ切替キー４２が設けられている。なお、ＬＣＤ表示部３１によりこれらの操作キーあるいは機能切替キーの一部又は全部を代用することも可能である。
【００１９】
読取部１６はＣＣＤ等を利用したスキャナで原稿を読み取り、カラーまたはモノクロのドットイメージデータを出力する。また、画像メモリ１７は、ＤＲＡＭ等を用いて構成され、送信すべきイメージデータまたは受信したイメージデータあるいは読取部１６で読み取ったイメージデータを記憶する。
【００２０】
記録部１８は電子写真方式等のプリンタ装置を備え、受信したイメージデータ、コピー原稿データあるいはホスト端末２、３、４・・・から送信されたプリントデータをプリントアウトする。プリンタコントローラ１９は、例えば、ＰＣＬにより記述されたプリンタデータに基づく画像を記録部１８によってプリントアウトさせるためのコントローラである。
【００２１】
コーデック２０は所定のプロトコルに対応して符号化及び復号するものであり、読み取った原稿の画像データを送信するためにＭＨ、ＭＲまたはＭＭＲ方式により符号化し、外部から受信した画像データを復号する。また、このコーデック２０は、電子メールに添付可能なファイルとして一般的に利用される画像フォーマットであるＴＩＦＦ方式等にも対応して符号化及び復号する。
【００２２】
モデム２１はバス２５に接続されており、ファクシミリ通信が可能なファックスモデムとしての機能を有し、このモデム２１は同様にバス２５に接続されたＮＣＵ２２と接続されている。ＮＣＵ２２はアナログ回線の閉結及び開放の動作を行うハードウェアであり、必要に応じてモデム２１をＰＳＴＮ５に接続する。
【００２３】
また、ネットワークボード２３は図４の機能ブロック図に示すように、ＴＣＰ／ＩＰプロトコル制御部５１、ＨＴＴＰＤ制御部５２、ＨＴＴＰクライアント制御部５３、ログファイル記憶部５４及びプリントデータ受信制御部５５からなる。これらの各部は、ＣＰＵ、ＲＯＭ、ＲＡＭ等のメモリ、コンパクトフラッシュ（登録商標）メモリ等により構成され、ソフトウエアにより各機能が実行される。
【００２４】
ＴＣＰ／ＩＰプロトコル制御部５１はＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）を制御する。ＨＴＴＰＤ制御部５２は、ＴＣＰ／ＩＰプロトコル制御部５１によるデータストリーム転送機能を用いてＨＴＴＰＤ（Hyper  Text  Transfer  Protocol  Deamon）機能に対する処理を実行し、ホスト端末のＷＷＷ（World  Wide  Web）ブラウザからの要求を処理する。
なお、ＨＴＴＰＤはＨＴＴＰサーバの機能を提供するデーモンで、ＵＮＩＸオペレーティング・システム上でウェブサーバを運用する際に使われるものである。
【００２５】
また、ＨＴＴＰクライアント制御部５３は、ＨＴＴＰＤ制御部５２からの要求に対応してＬＡＮ６あるいはインターネット網７に接続された機器との接続のためのセッションを実行する。ログファイル記憶部５４は、プリント実行時のＰＣＬコマンドやデータを記憶するものであり、プリントデータ受信制御部５５は、プリント実行時のＰＣＬコマンド及びデータを受信し、プリンタコントローラ１９及びログファイル記憶部５４に送出する。
【００２６】
ＬＡＮインターフェース２４（Ｉ／Ｆ）はＬＡＮ６に接続され、ホスト端末２、３、４・・・からのデータあるいはインターネット網７からのデータをＬＡＮ６を介して受信する。また、このＬＡＮインターフェース２４は、ＬＡＮ６に対してデータの送信も行うものであり、信号変換あるいはプロトコル変換などのインターフェース処理を実行する。
【００２７】
デジタル複合機１は上記のように構成されており、ファクシミリ送信時には、原稿の画像データが読取部１６で読み取られ、コーデック２０で圧縮されて画像メモリ１７に蓄積される。この圧縮された画像データが画像メモリ１７から読み出されてモデム２１で変調され、ＮＣＵ２２からＰＳＴＮ５を通して通信相手先に送信される。また、ファクシミリ受信時には、受信した画像データがモデム２１で復調され、画像メモリ１７に蓄積された後、コーデック２０で復号されて記録部１８により印刷される。
【００２８】
また、ホスト端末２、３、４・・がプリントデータを送信した場合、ネットワークボード２３のプリントデータ受信制御部５５がプリントデータを受信し、プリンタコントローラ１９に送出する。そして、プリンタコントローラ１９は、ホスト端末からのＰＣＬにより記述されたプリントデータに基づく画像を生成し、当該画像を記録部１８に送ってプリントアウトさせる。
【００２９】
一方、このデジタル複合機１は、プリント実行時に受信したＰＣＬコマンドやデータを遠隔の外部サーバに送信する機能を備えており、この機能を実行する場合の作用について説明する。
ＬＣＤ表示部３１に表示された機能選択画面でプリントデータの送信機能を選択すると、ＬＣＤ表示部３１にプリントデータ送信機能の設定画面が表示される。
【００３０】
図５は、上記のプリントデータ送信機能の設定画面の一例である。図に示すように、遠隔の外部サーバのＩＰアドレス入力欄、ＰＣＬデータ送出元のホスト端末のＩＰアドレス入力欄、チャンク（Chunked）形式で送信する場合の送信データサイズ入力欄及びデータ送信の可否設定欄が設けられている。この設定画面で、外部サーバのＩＰアドレス、ＰＣＬデータ送出元のホスト端末のＩＰアドレスを入力し、データ送信の可否設定の「オン」を押下することにより、プリント実行時のＰＣＬコマンドやデータを外部サーバに送信することができる。なお、ホスト端末のＩＰアドレスを入力しない場合には、すべてのホスト端末がＰＣＬデータの送出元と設定される。
【００３１】
次に、プリントデータ送信の設定がオンとされている場合のネットワークボード２３の作用を図６のフローチャートにより説明する。
プリントデータ送信の設定がオンとされている場合、ネットワークボード２３のプリントデータ受信制御部５５は、常時、図６のフローチャートに示す、プリントデータ保存プログラムを実行する。
【００３２】
このプリントデータ保存プログラムの実行中、プリントデータ受信制御部５５は受信データに基づいてプリントポートへのセッションがあったか否かを判定している（ステップ１０１）。すなわち、プリントデータ受信制御部５５は、ホスト端末からネットワーク部の待機状態のプリントポート、例えば、９１００番に対してセッションが張られたか否かを判定している。そして、プリントポートに対してセッションが張られたと判定すると、プリントデータ受信制御部５５は、外部サーバのＩＰアドレスが設定されているか否かを判定する（ステップ１０２）。
【００３３】
外部サーバのＩＰアドレスが設定されていないと判定した場合、プリントデータ受信制御部５５は、受信したプリントデータをプリンタコントローラ１９に転送する（ステップ１０３）。この後、プリントデータ受信制御部５５は、ホスト端末からセッション終了処理のパケットデータを受信したか否かを判定し（ステップ１０４）、セッション終了処理のパケットデータを受信したと判定した場合、プログラムを終了する。
【００３４】
一方、外部サーバのＩＰアドレスが設定されていると判定した場合、プリントデータ受信制御部５５は、ホスト端末のＩＰアドレスが設定されているか否かを判定する（ステップ１０５）。ホスト端末のＩＰアドレスが設定されていると判定した場合、プリントデータ受信制御部５５は、当該セッションが設定されたホスト端末からのセッションか否かを判定する（ステップ１０６）。
当該セッションが設定されたホスト端末からのセッションでないと判定した場合、プリントデータ受信制御部５５は、受信したプリントデータをプリンタコントローラ１９に転送する（ステップ１０３）。
【００３５】
ステップ１０５でホスト端末のＩＰアドレスが設定されていないと判定した場合、または、ステップ１０６で当該セッションが設定されたホスト端末からのセッションであると判定した場合、外部サーバとのセッションを確立する（ステップ１０７）。すなわち、プリントデータ受信制御部５５は、ＨＴＴＰクライアント制御部５３を起動し、設定された外部サーバ、例えば、外部サーバ（ＨＴＴＰサーバ）８との間でセッションを確立させる。
【００３６】
外部サーバ８との間でセッションが張られると、プリントデータ受信制御部５５は、受信したプリントデータをプリンタコントローラ１９に転送する（ステップ１０８）。次に、プリントデータ受信制御部５５は、受信したプリントデータをログファイルとして、受信プリントデータ長と受信プリントデータを対にしてログファイル記憶部５４に保存する（ステップ１０９）。
【００３７】
ログファイルを保存した後、プリントデータ受信制御部５５は、ホスト端末からセッション終了処理のパケットデータを受信したか否かを判断することにより、セッション終了か否かを判定する（ステップ１１０）。セッション終了でないと判定した場合、プリントデータ受信制御部５５は、ステップ１０８に戻る。
また、セッション終了と判定した場合、プリントデータ受信制御部５５は、受信プリントデータ長：０バイトと、ＮＵＬＬの受信プリントデータをログファイルとしてログファイル記憶部５４に保存し（ステップ１１１）、
プログラムを終了する。
【００３８】
一方、プリントデータ送信の設定がオンとされている場合、プリントデータ受信制御部５５は、図７のフローチャートに示す、プリントデータ送信プログラムも同時に実行している。
このプリントデータ送信プログラムの実行中、プリントデータ受信制御部５５は、常時、ログファイル記憶部５４にログファイルが保存されているか否かを判定している（ステップ２０１）。
【００３９】
ログファイル記憶部５４にログファイルが保存されていると判定した場合、プリントデータ受信制御部５５は、ログファイルの受信プリントデータ長が０バイトであるか否かを判定する（ステップ２０２）。受信プリントデータ長が０バイトでないと判定した場合、受信プリントデータが格納されていると判断し、プリントデータ受信制御部５５は、ＨＴＴＰクライアント制御部５３に外部サーバ８へのプリントデータ送信を実行させる（ステップ２０３）。
【００４０】
これにより、ＨＴＴＰクライアント制御部５３は、ＨＴＴＰのPost Methodを用いて、さらに、データ形式としてはChunked形式を用いてプリントデータのログファイルを送信する。Chunked形式は、ＨＴＴＰによって運ばれるデータを複数の塊に分割して転送する方式であり、転送データの全体長が分からなくても送信できることが特徴となっている。すなわち、図５のＰＣＬコマンドの送信機能の設定画面でデータサイズが、例えば、４ｋバイトに設定されていれば、４ｋバイトのデータの塊として順次プリントデータのログファイルが送信される。したがって、プリントデータのログファイルが４ｋバイト以内であれば、そのまま送信され、プリントデータのログファイルが４ｋバイト以上であれば、４ｋバイト毎の塊として送信される。
【００４１】
受信したプリントデータの送信を完了した後、プリントデータ受信制御部５５は、送信したプリントデータのログファイルをログファイル記憶部５４から削除する（ステップ２０４）。次に、プリントデータ受信制御部５５は、ステップ２０１に戻り、再び、ログファイル記憶部５４にログファイルが保存されているか否かを判定する。
【００４２】
一方、ステップ２０２でログファイルの受信プリントデータ長が０バイトであると判定した場合、プリントデータ受信制御部５５は、ＨＴＴＰクライアント制御部５３により、Chunked形式の０バイトを外部サーバ８に送信させる（ステップ２０５）。これにより、外部サーバ８とのセッションが切断される。
【００４３】
以上のように、プリントデータの受信時に、外部サーバとのセッションが確立され、プリントデータが外部サーバに送信されるので、大容量の記憶部を機器側に設けることなく、プリントコマンドやデータを容易に回収することができる。
【００４４】
また、ＨＴＴＰプロトコルを用いてプリントデータが送信されるので、デジタル複合機が設置されているユーザの環境にファイアウォールによる管理システムが導入されている場合でも、確実にプリントデータを送信することができる。
さらに、プリントデータの送信時に、チャンク形式エンコーディング等のデータ分割送信方式でプリントデータが送信されるため、デジタル複合機内のプリントデータを保存するための記憶部の容量を少なくすることができる。
【００４５】
なお、上記の実施例では、プリントデータの送信機能の設定をデジタル複合機の操作部で実行するようにしたが、ネットワークを経由してホスト端末からプリントデータの送信機能を設定できるようにすることも可能である。
また、上記の実施例では、ＰＣＬコマンド及びデータを外部サーバに送信する例について説明したが、他のページ記述言語を使用したプリントデータの場合にも、本発明の画像形成装置を適用することができる。
【図面の簡単な説明】
【００４６】
【図１】デジタル複合機を備えたシステムのネットワーク構成例を示す図である。
【図２】本発明の画像形成装置を適用したデジタル複合機のハードウェア構成を示すブロック図である。
【図３】表示部と操作部の詳細な構成を示す図である。
【図４】ネットワークボードの機能を示す機能ブロック図である。
【図５】プリントデータの送信機能の設定画面の一例である。
【図６】プリントデータ保存時の作用を示すフローチャートである。
【図７】プリントデータ送信時の作用を示すフローチャートである。
【符号の説明】
【００４７】
１  デジタル複合機
２、３、４  パソコン
５  ＰＳＴＮ
６  ＬＡＮ
７  インターネット網
８  外部サーバ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  表示部
１５  操作部
１６  読取部
１７  画像メモリ
１８  記録部
１９  プリンタコントローラ
２０  コーデック
２１  モデム
２２  ＮＣＵ
２３  ネットワークボード
２４  ＬＡＮ  Ｉ／Ｆ
２５  バス
【図１】
2009147668.tif 000003
【図２】
2009147668.tif 000004
【図３】
2009147668.tif 000005
【図４】
2009147668.tif 000006
【図５】
2009147668.tif 000007
【図６】
2009147668.tif 000008
【図７】
2009147668.tif 000009