(57)【要約】【課題】外部から受信したデータファイルがプリントデータ処理モジュールに転送すべきプリントデータであるのか又は自装置のファームウェア書換データであるのかをデータファイルを受信する前に判断することができるデータ処理装置を提供すること。【解決手段】本発明のデータ処理装置１は、データファイルの受信に先立って、該データファイルのファイル名を受信するプロトコルを用いるデータ処理装置において、ファイル名を受信したときに、そのファイル名に基づいてデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断し、プリントデータであると判断した場合には受信したデータファイルを印刷処理モジュールに転送し、ファームウェア書換データであると判断した場合には受信したデータファイルにより自装置１のファームウェアをアップデートする制御部５と、を備える。【選択図】      図１
2005258508.tif 000002
【特許請求の範囲】
【請求項１】
データファイルの受信に先立って、該データファイルのファイル名を受信するプロトコルを用いるデータ処理装置において、
前記ファイル名を受信したときに、そのファイル名に基づいて前記データファイルがプリントデータであるか又はファームウェア書換データであるかを判断する判断手段と、該判断手段がプリントデータであると判断した場合には受信したデータファイルを印刷処理モジュールに転送し、ファームウェア書換データであると判断した場合には受信したデータファイルにより自装置のファームウェアをアップデートする制御手段と、を備えることを特徴とするデータ処理装置。
【請求項２】
前記判断手段は、前記ファイル名を受信したときに、そのファイル名に特定の文字列が含まれ、且つ前記ファイル名の文字数が所定数である場合に、前記データファイルがファームウェア書換データであると判断し、その他の場合はプリントデータであると判断することを特徴とする請求項１記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置に関し、詳しくはＰＣ（Personal Computer）等からＬＡＮ（Local Area Network）を介して受信したプリントデータをその印刷処理を行う画像形成装置に転送するデータ処理装置に関するものである。
【背景技術】
【０００２】
複数のＰＣとＬＡＮを介して通信可能に接続されたネットワークプリンタは、ＰＣから転送されてきたプリントデータを受信し、これに基づいて印刷処理を行う。このようなネットワークプリンタにおける印刷方法としては、例えば特許文献１に開示されている方法がある。特許文献１の印刷方法では、ＰＣからファイル名及び出力要求者名等の情報を含むファイル判別情報が付加されたプリントデータがネットワークプリンタである画像形成装置に転送される。そして、画像形成装置は、同一ファイル等の重複印刷が行われて用紙が無駄に使用されるのを防止するために、プリントデータに付加されているファイル判別情報内のファイル名に基づいて受信したプリントデータが過去に印刷したものであるか否かを判断し、過去に印刷したものでないと判断した場合にその印刷処理を行う。一方、過去に印刷したものであると判断した場合には、その旨の情報をＰＣに送出し、該ＰＣから再度印刷要求があった場合に、受信したプリントデータの印刷処理を行う。
【０００３】
また、このようにＬＡＮを介して受信したプリントデータの印刷処理を行う画像形成装置には、例えばＬＰＤ（Line Printer Daemon）サーバ機能を持つデータ処理装置（ネットワーク インターフェース コントローラ）が組込まれたものがあり、そのような画像形成装置においては、データ処理装置がＬＡＮを介して受信したプリントデータが同画像形成装置の印刷処理モジュールに転送されて印刷処理が行われる。
【０００４】
ところで、このようなデータ処理装置では、受信したプリントデータを印刷処理モジュールに転送するだけではなく、プリントデータの代わりにファームウェア書換データを受信した場合に、自装置のファームウェアをアップデートすることができる。具体的には、ＬＡＮを介してデータファイルを受信した後に、そのデータファイルの一部に含まれている特定の情報からデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断する。そして、受信したデータファイルがプリントデータであると判断した場合にデータファイルを印刷処理モジュールに転送し、ファームウェア書換データであると判断した場合には、受信したデータファイルにより自装置のファームウェアをアップデートする。したがって、データ処理装置では、プリントデータを受信するのと同様の方法でファームウェア書換データを受信し、自装置のファームウェアをアップデートすることができる。
【特許文献１】特開２００１−７１５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、データファイルがプリントデータであるか又はファームウェア書換データであるかを示す情報が、特許文献１の印刷方法におけるファイル判別情報のように、データファイルの一部に含まれているので、データ処理装置は、データファイルを受信するまでそのデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断することができなかった。したがって、例えばデータファイルがプリントデータである場合に、データファイルを全て受信するまで印刷処理モジュールに転送する処理が開始されず、ＰＣからデータファイルの転送が開始されてからその印刷処理が完了するまでに時間がかかるという問題点があった。
【０００６】
本発明は、かかる課題に鑑みてなされたものであり、外部から受信したデータファイルが印刷処理モジュールに転送すべきプリントデータであるのか又は自装置のファームウェア書換データであるのかをデータファイルを受信する前に判断することができるデータ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１記載のデータ処理装置は、データファイルの受信に先立って、該データファイルのファイル名を受信するプロトコルを用いるデータ処理装置において、前記ファイル名を受信したときに、そのファイル名に基づいて前記データファイルがプリントデータであるか又はファームウェア書換データであるかを判断する判断手段と、該判断手段がプリントデータであると判断した場合には受信したデータファイルを印刷処理モジュールに転送し、ファームウェア書換データであると判断した場合には受信したデータファイルにより自装置のファームウェアをアップデートする制御手段と、を備えることを特徴としている。
【０００８】
請求項２記載のデータ処理装置は、請求項１に記載のデータ処理装置において、前記判断手段は、前記ファイル名を受信したときに、そのファイル名に特定の文字列が含まれ、且つ前記ファイル名の文字数が所定数である場合に、前記データファイルがファームウェア書換データであると判断し、その他の場合はプリントデータであると判断することを特徴としている。
【発明の効果】
【０００９】
請求項１に記載のデータ処理装置によれば、データファイルを受信する前にデータファイルがプリントデータであるか又はファームウェア書換データであるのかを判断することができる。したがって、データファイルを受信した後、直ちにデータファイルの印刷処理モジュールへの転送処理又は自装置のファームウェアのアップデート処理を行うことができる。また、データ処理装置は、データファイルのファイル名に基づいてデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断するため、データファイルの送信元であるＰＣ等からファームウェアのアップデートを行わせるための特別なコマンド等を送信することなくプリントデータと同じ手順にてファームウェア書換データを送信して、データ処理装置にアップデート処理を行わせることができる。
【００１０】
請求項２に記載のデータ処理装置によれば、請求項１に記載のデータ処理装置の効果に加えて、データファイルがプリントデータであるか又はファームウェア書換データであるかを容易に判断することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態に係るデータ処理装置について、図面に基づき説明する。本発明の実施の形態に係るデータ処理装置１は、図１に示すように、ＬＰＤ（Line Printer Daemon）プロトコルに基づいてＬＡＮ（Local Area Network）２上のクライアントＰＣ３から受信したプリントデータを画像形成装置４の印刷処理モジュールに転送するＬＰＤサーバ機能を備えたネットワーク インターフェース コントローラである。
【００１２】
このデータ処理装置１にプリントデータを送信するクライアントＰＣ３は、一般的な機能を供えたＰＣであり、ＬＰＲ（Line Printer Remote）プロトコルに基づいてＬＡＮ２上の他のクライアントＰＣ３と通信を行ったり、データ処理装置１にプリントデータの印刷要求を行った後、該プリントデータを送信する。具体的には、プリントデータの送信に先立って、プリントデータのファイル名（ソースファイル名）を含むコントロールファイルをデータ処理装置１に送信する。このコントロールファイルにはデータファイルの制御用データが含まれている。そして、データ処理装置１からコントロールファイルを受信した旨の信号を受信した後にプリントデータを送信する。また、このクライアントＰＣ３は、プリントデータをデータ処理装置１に転送する上記の手順と同じ手順にてデータ処理装置１がファームウェアをアップデートするためのファームウェア書換データをデータ処理装置１に送信する。したがって、クライアントＰＣ３は、プリントデータ又はファームウェア書換データのいずれかであるデータファイルの送信に先立って、該データファイルのファイル名を含むコントロールファイルをデータ処理装置１に送信し、その後、データファイルを送信する。
【００１３】
一方、データ処理装置１は、図示するように、制御部（ＭＰＵ：Microprocessing Unit）５、インターフェース回路６、Ｆｌａｓｈ ＲＯＭ７、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）８を備えたものであり、各部５乃至８は、バス９によって通信可能に接続されている。
【００１４】
制御部５は、Ｆｌａｓｈ ＲＯＭ７に記憶されている制御プログラム（以下、「ファームウェア」ともいう。）に従って、このデータ処理装置１を構成する各部を制御する。インターフェース回路６は、クライアントＰＣ３から出力されたデータファイルを受信するものである。このデータ処理装置１は、データファイルの受信に先立って、データファイルのファイル名を受信するプロトコル、ここではＬＰＤプロトコルを用いるデータ処理装置であり、インターフェース回路６は、クライアントＰＣ３から出力されたコントロールファイルをＬＡＮ２を介して受信することにより、該コントロールファイルに含まれているファイル名を受信し、その後、データファイルを受信する。
【００１５】
Ｆｌａｓｈ ＲＯＭ７は、制御部５によってデータ処理装置１の各部が制御されるための制御プログラムを格納しているフラッシュメモリである。このＦｌａｓｈ ＲＯＭ７に格納されている制御プログラムは、例えばクライアントＰＣ３から受信したデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断するための判断処理プログラムや、受信したデータファイルがファームウェア書換データであると判断した場合に、ファームウェアをアップデートするための書換処理プログラム等である。
【００１６】
ＳＤＲＡＭ８は、制御部５の主メモリ、ワークエリア等として機能し、各種設定情報を記憶している。また、クライアントＰＣ３から受信したデータファイルは、ＳＤＲＡＭ８に一時的に格納される。このＳＤＲＡＭ８には、特定の文字列とデータファイルの文字数が記憶されている。例えば、「ＮＰ５００」のようなデータ処理装置１の機種名などの特定の文字列と、「１６」のようなデータファイルのファイル名の文字数が格納されている。制御部５は、インターフェース回路６がクライアントＰＣ３からファイル名を受信したときに、そのファイル名に基づいてデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断する判断手段として機能する。具体的には、そのファイル名に特定の文字列が含まれ、且つファイル名の文字数が所定数である場合に、データファイルがファームウェア書換データであると判断し、その他の場合はプリントデータであると判断する。したがって、例えばファイル名が「ＮＰ５００＿ＸＸＸＸＸＸ．ＸＸＸ」である場合には、特定の文字列「ＮＰ５００」が含まれ、且つデータファイルの文字数が「１６」であるので、ファームウェア書換データであると判断することができる。制御部５は、受信したデータファイルがプリントデータであると判断した場合には受信したデータファイルを画像形成装置４の印刷処理モジュールに転送し、ファームウェア書換データであると判断した場合には受信したデータファイルにより自装置１のファームウェアをアップデートする制御手段として機能する。
【００１７】
一方、データ処理装置１から転送されたプリントデータの印刷処理を行う画像形成装置４は、制御部（ＭＰＵ）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、原稿読取部１４、コーデック（ＣＯＤＥＣ：Coder and Decoder）１５、画像メモリ１６、操作部１７、表示部１８、及び記録部１９を備えたものであって、各部１１乃至１９は、バス２０によって通信可能に接続されている。
【００１８】
制御部１１は、ＲＯＭ１２に記憶されている制御プログラムに従って、この画像形成装置４を構成する各部を制御する。ＲＯＭ１２は、前記制御プログラムを格納している。ＲＡＭ１３は、制御部１１の主メモリ、ワークエリア等として機能し、予め登録された各種設定情報を記憶している。原稿読取部１４は、例えば、ＣＣＤ（Charge Coupled Device）等のイメージセンサ原稿の画像データを読取るものである。
【００１９】
コーデック１５は、画像データの符号化及び復号を行うものであり、原稿読取部１４で読取られた原稿の画像データをＭＨ（Modified Huffman）、ＭＲ（Modified Read）、ＭＭＲ（Modified Modified Read）、ＪＢＩＧ（Joint Bi-level Image Group）方式等により符号化し、符号化されている画像データを用紙に記録するために復号する。画像メモリ１６は、原稿読取部１４から出力された原稿の画像データ、コーデック１５によって符号化された原稿の画像データ、及びデータ処理装置１から転送されたプリントデータを格納する。
【００２０】
操作部１７は、図示しないが原稿読取部１４に原稿の読取開始を指示するためのスタートキー、コピー部数等を入力するためのテンキー、各種設定を行うためのカーソルキーなど、表示部１８と連動した各種操作キーを備えている。表示部１８は、各種の設定状態や画像形成装置４の動作状態などを文字や図形などで表示する液晶表示装置（ＬＣＤ：Liquid Crystal Display）や、点灯又は消灯で表示するＬＥＤランプなどを備えている。
【００２１】
記録部（印刷処理モジュール）１９は、原稿読取部１４において読み取られた原稿の画像データ、データ処理装置１から転送されたプリントデータの画像を用紙に記録するものであり、この記録部１９における記録方式としては、例えば、電子写真方式を用いることができる。
【００２２】
上記のように構成された画像形成装置４にデータ処理装置１からデータファイルが転送されると、そのデータファイルは一旦画像メモリ１６に蓄積された後、記録部１９においてその画像が用紙に記録される。
【００２３】
以下、クライアントＰＣ３からＬＰＲプロトコルに基づいて所定のコマンドが送信された場合に、ＬＰＤプロトコルに基づいてデータ処理装置１において行われる処理動作について、図２に示すフローチャートに基づいて説明する。なお、以下のフローチャートに基づいて説明するデータ処理装置１の処理動作は、Ｆｌａｓｈ ＲＯＭ７に記憶されている制御プログラムに基づいて制御部５が発行する命令に従って行われる。
【００２４】
データ処理装置１の制御部５は、まず、クライアントＰＣ３からプリンタジョブ受信コマンドを受信したか否かを判断する（Ｓ１）。そして、プリンタジョブ受信コマンドを受信したと判断した場合（Ｓ１：ＹＥＳ）、その旨の情報をクライアントＰＣ３に送信する。続いて、コントロールファイル受信コマンドを受信したか否かを判断する（Ｓ２）。ここで、コントロールファイル受信コマンドを受信したと判断した場合（Ｓ２：ＹＥＳ）、その旨の情報をクライアントＰＣ３に送信し、コントロールファイルを受信したか否かを判断する（Ｓ３）。このコントロールファイルには、後にクライアントＰＣ３から送信されるデータファイルのファイル名やホスト名等のデータファイルの制御用データが含まれている。
【００２５】
続いて、制御部５は、コントロールファイルを受信したと判断した場合（Ｓ３：ＹＥＳ）、その旨の情報をクライアントＰＣ３に送信し、コントロールファイル内のファイル名に特定の文字列が含まれているか否かを判断する（Ｓ４）。具体的には、予めデータ処理装置１のＳＤＲＡＭ８に記憶されている文字列がファイル名に含まれているか否かを判断する。ここで、ファイル名に特定の文字列が含まれていないと判断した場合（Ｓ４：ＮＯ）、すなわち、データファイルがプリントデータであると判断した場合、データファイル受信コマンドを受信したか否かを判断する（Ｓ５）。そして、データファイル受信コマンドを受信したと判断した場合には（Ｓ５：ＹＥＳ）、その旨の情報をクライアントＰＣ３に送信した後、データファイルを受信したか否かを判断する（Ｓ６）。そして、データファイルを受信したと判断した場合には（Ｓ６：ＹＥＳ）、受信したデータファイルを印刷処理モジュールに転送する（Ｓ７）。具体的には、ＳＤＲＡＭ８に一時的に格納したデータファイルを用紙に記録すべきプリントデータとして画像形成装置４の記録部１９に転送する。なお、実際には、画像形成装置４に転送されたデータファイル（ここでは、プリントデータ）は、画像形成装置４の画像メモリ１６に一旦格納された後、記録部１９に転送され、該記録部１９においてその画像が用紙に記録される。
【００２６】
一方、制御部５は、Ｓ４において、ファイル名に特定の文字列が含まれていると判断した場合には（Ｓ４：ＹＥＳ）、ファイル名の文字数が所定数であるか否か、すなわちＳＤＲＡＭ８に記憶されている文字数と一致するか否かを判断する（Ｓ８）。ここで、ファイル名の文字数が所定数ではないと判断した場合（Ｓ８：ＮＯ）、すなわちデータファイルがプリントデータであると判断した場合、前記Ｓ５以降の処理を行う。逆に、ファイル名の文字数が所定数であると判断した場合（Ｓ８：ＹＥＳ）、すなわちデータファイルがファームウェア書換データであると判断した場合、データファイル受信コマンドを受信したか否かを判断する（Ｓ９）。そして、データファイル受信コマンドを受信したと判断した場合には（Ｓ９：ＹＥＳ）、その旨の情報をクライアントＰＣ３に送信した後、データファイルを受信したか否かを判断する（Ｓ１０）。そして、データファイルを受信したと判断した場合には（Ｓ１０：ＹＥＳ）、受信したデータファイルにより自装置１のファームウェアをアップデートする（Ｓ１１）。具体的には、受信したデータファイル（ここでは、ファームウェア書換データ）をＳＤＲＡＭ８の所定領域に一旦格納した後、Ｆｌａｓｈ ＲＯＭ７からロードした書換処理プログラムに従ってそのデータファイルをＦｌａｓｈ ＲＯＭ７に書込むことによりファームウェアをアップデートする。
【００２７】
以上説明したように、このデータ処理装置１では、クライアントＰＣ３からデータファイルを受信する前に、コントロールファイルに含まれているデータファイルのファイル名に基づいてデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断することができる。したがって、データファイルの一部に含まれている情報に基づいてデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断する従来のデータ処理装置に比べ、クライアントＰＣ３からデータファイルが送信されてからそのデータファイルの印刷処理又はそのデータファイルによるデータ処理装置１のファームウェアのアップデート処理が完了するまでの時間を短くすることができる。また、データファイルのファイル名に特定の文字列が含まれ、且つファイル名の文字数が所定数であるか否かに基づいてデータファイルがプリントデータであるか又はファームウェア書換データであるかを判断するので、その判断処理を容易に行うことができる。
【００２８】
一方、クライアントＰＣ３では、ファームウェア書換データをデータ処理装置１に送信する場合には、上記の条件を満たすファイル名のファームウェア書換データの送信に先立って、そのファイル名を送信するだけでよく、特別なコマンド等を送信することなくプリントデータと同じ方法でファームウェア書換データを送信してリモートでデータ処理装置１のファームウェアをアップデートすることができる。
【００２９】
なお、本発明の実施の形態においては、ＬＰＤプロトコルを用いるデータ処理装置１について説明したが、データ処理装置１が使用するプロトコルはこれに限定されるものではなく、データファイルの受信に先立って、該データファイルのファイル名を受信するプロトコルであれば、例えばＨＴＴＰ（Hypertext Transfer Protocol）やＦＴＰ（File Transfer Protocol）を使用してもよい。
【００３０】
また、本発明の実施の形態におけるデータ処理装置１は、本発明の要旨を逸脱しない範囲内で適宜設計変更できることは勿論であり、例えばコピー機能、ファクシミリ機能、スキャナ機能を備えた複合機等に組込まれてもよい。
【産業上の利用可能性】
【００３１】
本発明は、例えばコピー機能やファクシミリ機能を備えた画像形成装置にネットワークインターフェースとして接続されるデータ処理装置に適用可能である。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態に係るデータ処理装置及びデータ処理装置から転送されたデータファイルの記録処理を行う画像形成装置の構成を示したブロック図である。
【図２】クライアントＰＣからＬＰＲプロトコルに基づいて所定のコマンドが送信された場合に、ＬＰＤプロトコルに基づいてデータ処理装置において行われる処理動作を示したフローチャートである。
【符号の説明】
【００３３】
１    データ処理装置
４    画像形成装置
５    制御部
６    インターフェース回路
７    Ｆｌａｓｈ ＲＯＭ
８    ＳＤＲＡＭ
【図１】
2005258508.tif 000003
【図２】
2005258508.tif 000004