(57)【要約】【課題】本発明はＸＰＳ文書ファイルの印刷を行う印刷装置に関し、特に所定のＸＰＳ文書ファイルの印刷を行うことにより、印刷装置のファームウェアの更新を自動的に行うことができる印刷装置を提供するものである。【解決手段】本発明の印刷装置は、ＸＰＳ形式の文書ファイルに更新用ファームウェアが含まれているか判断する判断手段と、上記更新用ファームウェアが文書ファイルに含まれていると判断するとき、更新用ファームウェアを記憶手段に書き込む書き込み手段と、上記記憶手段に記憶されたファームウェアによって印刷処理を行う印刷処理手段とを有する。【選択図】  図１
2009154414.tif 000002
【特許請求の範囲】
【請求項１】
ＸＰＳ形式の文書ファイルに更新用ファームウェアが含まれているか判断する判断手段と、
前記更新用ファームウェアが前記文書ファイルに含まれていると判断するとき、前記更新用ファームウェアを記憶手段に書き込む書き込み手段と、
前記記憶手段に書き込まれたファームウェアによって印刷処理を行う印刷処理手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記更新用ファームウェアを含むＸＰＳ文書ファイルは、ホスト機器から供給されることを特徴とする請求項１記載の印刷装置。
【請求項３】
前記判断手段は、前記更新用ファームウェアが文書ファイルの所定位置に記述されていることを確認することによって判断することを特徴とする請求項１、又は２記載の印刷装置。
【請求項４】
ホスト機器から入力するＸＰＳ形式の文書ファイルに更新用ファームウェアが含まれているか判断する処理と、
前記更新用ファームウェアが前記文書ファイルに含まれていると判断するとき、前記更新用ファームウェアを記憶手段に書き込む書き込み処理と、
前記文書ファイルの印刷を前記記憶手段に記憶されたファームウェアによって行う処理と、
を行うことを特徴とする印刷方法。
【請求項５】
ホスト機器から入力するＸＰＳ形式の文書ファイルに更新用ファームウェアが含まれているか判断する処理と、
前記更新用ファームウェアが前記文書ファイルに含まれていると判断するとき、前記更新用ファームウェアを記憶手段に書き込む処理と、
前記文書ファイルの印刷を前記記憶手段に記憶されたファームウェアによって行う処理と、
をコンピュータに実行させる印刷プログラム。
【請求項６】
ＸＰＳ形式の文書ファイルを生成するファイル生成手段と、ネットワークを介して前記文書ファイルの更新用ファームウェアを取得する更新用ファームウェア取得手段と、前記更新用ファームウェアを前記文書ファイルの所定位置に書き込む書込手段と、前記更新用ファームウェアが書き込まれた文書ファイルを印刷装置に送信する送信手段とを有する前記ホスト機器が接続されていることを特徴とする請求項２記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータ（ＰＣ）等のホスト機器に接続され、ホスト機器から供給されるＸＰＳ文書ファイルの印刷を行う印刷装置に関する。ここで、ＸＰＳ（XML Paper Specification）文書ファイルとは、米国Microsoft社が開発した、電子文書を記述するためのＸＭＬ（Extensible Markup Language）ベースのデータ記録フォーマットである。
【背景技術】
【０００２】
最近、新しいＯＳ（operating system）が導入されたパーソナルコンピュータ（ＰＣ）が市販されている。このコンピュータは、新たなユーザエクスペリエンスを導入し、情報の表示、検索、整理やコンピューティング環境の制御を確実に行えるように設計されている。例えば、印刷サブシステムが組み込まれた通信テクノロジにより、プリントジョブの設定方法を適切に認識でき、より効率的な印刷データの送信処理を行うことができる。
【０００３】
また、新しいツールにより、コンピュータ上の情報が把握し易く、ファイルを開かずに内容を参照し、またアプリケーションやファイルを短時間で検索することができる。例えば、既にインストールされた全てのアプリケーションを簡単に選択し、起動することが可能である。
【０００４】
一方、特許文献１はプリンタ装置に印刷情報を転送するプリンタドライバにおいて、プリンタ装置側のファームウェアのモジュール環境と共有するモジュールを備え、モジュールのバージョンが不一致であっても、バージョン情報の新旧を判断し、判断結果に基づき、バージョン情報が一致するように制御する発明である。
【特許文献１】特開２００４−１２６９６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、印刷装置のファームウェアをバージョンアップする場合、例えばバージョンアップツールを使用して更新する場合が多い。この場合、ホスト機器へのツールのダウンロード及び導入を行い、更新するファームウェアのファイルをダウンロードする必要があり、面倒な作業が必要となる。
【０００６】
また、専用のバージョンアップツールを使用することなく、更新対象のファームウェアを含んだ印刷データファイルを送信する方法もあるが、この方法であっても、当該送信方法に応じたツールを使用しなければならず、ユーザにとってはファームウェアの更新作業が実施し易い環境とは言い難い。さらに、現状のダウンロード用ファームウェアを他機種の印刷装置に送信した場合、無用なデータが印刷されることになる。
【０００７】
そこで、本発明は印刷装置において、所定のＸＰＳ文書ファイルの印刷を行うことにより、印刷装置のファームウェアの更新を自動的に行うことができる印刷装置を提供するものである。
【課題を解決するための手段】
【０００８】
上記課題は第１の発明によれば、ＸＰＳ形式の文書ファイルに更新用ファームウェアが含まれているか判断する判断手段と、前記更新用ファームウェアが前記文書ファイルに含まれていると判断するとき、前記更新用ファームウェアを記憶手段に書き込む書き込み手段と、前記記憶手段に書き込まれたファームウェアによって印刷処理を行う印刷処理手段とを有する印刷装置を提供することによって達成できる。
【０００９】
上記課題は第２の発明によれば、前記更新用ファームウェアを含むＸＰＳ文書ファイルはホスト機器から供給される印刷装置を提供することによって達成できる。
上記課題は第３の発明によれば、前記判断手段は、前記更新用ファームウェアが文書ファイルの所定位置に記述されていることを確認することによって行う印刷装置を提供することによって達成できる。
【００１０】
上記課題は第４の発明によれば、ホスト機器から入力するＸＰＳ形式の文書ファイルに更新用ファームウェアが含まれているか判断する処理と、前記更新用ファームウェアが前記文書ファイルに含まれていると判断するとき、前記更新用ファームウェアを記憶手段に記憶する処理と、前記文書ファイルの印刷を前記記憶手段に記憶されたファームウェアによって行う処理とを実行する印刷方法を提供することによって達成できる。
【００１１】
上記課題は第５の発明によれば、ホスト機器から入力するＸＰＳ形式の文書ファイルに更新用ファームウェアが含まれているか判断する処理と、前記更新用ファームウェアが前記文書ファイルに含まれていると判断するとき、前記更新用ファームウェアを記憶手段に記憶する処理と、前記文書ファイルの印刷を前記記憶手段に記憶されたファームウェアによって行う処理とをコンピュータに実行させる印刷プログラムを提供することによって達成できる。
上記課題は第６の発明によれば、ＸＰＳ形式の文書ファイルを生成するファイル生成手段と、ネットワークを介して前記文書ファイルの更新用ファームウェアを取得する更新用ファームウェア取得手段と、前記更新用ファームウェアを前記文書ファイルの所定位置に書き込む書込手段と、前記更新用ファームウェアが書き込まれた文書ファイルを印刷装置に送信する送信手段とを有するホスト機器が接続されている印刷装置を提供することによって達成できる。
【発明の効果】
【００１２】
上記課題の解決手段によれば、更新用ファームウェアは記述されたＸＰＳ形式の文書ファイルを印刷装置によって印刷することで、自動的にファームウェアの更新を行うことができる。また、文書ファイルに更新用ファームウェアが含まれていることを確認して、ファームウェアの更新処理を行うこともできる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照しながら本発明の実施の形態について説明する。
（実施形態１）
図２は本実施形態の印刷装置が接続されたネットワークのシステム構成図である。同図において、ホスト機器１であるパーソナルコンピュータ（ＰＣ）と印刷装置２はＬＡＮ等のネットワークを介して接続されている。ホスト機器１には印刷文書を作成するアプリケーションプログラムや、ブラウザソフト、エクスプローラ等のプログラムがインストールされている。
【００１４】
図３は、印刷装置２の構成を説明する図である。同図において、印刷装置２はＣＰＵ３、ＲＯＭ（フラッシュＲＯＭ）４、ＲＡＭ５、タイマ６、及び各種インターフェイスで構成されている。ＣＰＵ３はＲＯＭ４に記憶されたプログラムに従って印刷処理を行い、ＲＡＭ５を例えばワークエリアとして使用する。
【００１５】
また、ホストインターフェイス（以下、ホストＩ／Ｆで示す）７には、ＵＳＢ（universal serial bus）等のインターフェイスが接続され、ＮＩＣ(network interface card)Ｉ／Ｆ８にはＬＡＮ等のネットワークが接続される。また、ビデオＩ／Ｆ９は、ビデオデータの入出力制御を行い、エンジンＩ／Ｆ１０は、エンジン部との間で制御信号の授受を行う。
【００１６】
さらに、印刷装置２には外部記憶装置接続Ｉ／Ｆ１１を介して不図示の外部記憶装置１４が接続されている。印刷装置２は前述のホスト機器１から上記ＸＰＳ文書形式の印刷データを受信し、外部記憶装置１４に記憶する。
【００１７】
次に、本例の処理を説明する。
図１は、印刷装置２内のソフトウエアの概略ブロック図を示す。先ず、印刷装置１に電源を投入すると初期化処理が行われ、ホスト機器１からのＸＰＳ文書ファイルの受信を待つ。受信処理部１３はＸＰＳ文書ファイルがホストＩ／Ｆ７、又はＮＩＣＩ／Ｆ８を介して入力すると、ＲＡＭ５に一旦ファイルをバッファリングすると共に、ＲＡＭ５から順次外部記憶装置接続Ｉ／Ｆ１１を介して記憶装置１４に格納する。
【００１８】
受信処理部１３は記憶装置１４にＸＰＳ文書ファイルを格納すると、印刷制御処理部１５に対してＸＰＳ文書ファイルの印刷要求を行う。印刷制御処理部１５は記憶装置１４からＸＰＳ文書ファイルを読み出し、当該ファイルの所定位置（所定ディレクトリ）に更新用ファームウェアが存在するか判断し、更新用ファームウェアが存在するとき、当該更新用ファームウェアをプログラム格納用不揮発メモリ１６に書き込む。尚、プログラム格納用不揮発メモリ１６は、例えば前述のＲＯＭ４内のエリアに設けられたメモリであり、印刷制御処理部１５は以後プログラム格納用不揮発メモリ１６に書き込んだ新たなファームウェアに従ってＸＰＳ文書ファイルの印刷処理を行う。
【００１９】
図４は、更新用ファームウェアを含むＸＰＳ文書ファイルの構成例を示す図である。ＸＰＳ文書ファイルは、ワードプロセッサ、表計算ソフトウェア、図形プロセッサ等の出力内容を米国Microsoft社が開発した文書・印刷形式であるＸＰＳ（ＸＭＬ Paper Specification）の印刷フォーマットに変換した文書ファイルである。ＸＰＳ文書ファイルはＺＩＰ形式で圧縮されている為、更新用ファームウェアファイルをＺＩＰ形式の書庫に追加することにより、ファームウェア更新用のＸＰＳ文書ファイルとなる。また、上記ＸＰＳの印刷フォーマットに変換されたＸＰＳ文書（印刷データ）は電子化文書であり、ページ記述言語で構成されている。
【００２０】
同図に示すように、ＸＰＳ文書ファイルは「Documents/１」のフォルダディレクトリの下に「FixedDocument.fdoc」、「Metadata」、「Other」等のファイル或いはフォルダディレクトリが配置され、本例の更新用ファームウェアは上記「Other」のフォルダディレクトリの下に格納されている。例えば、本例では「Firmware_Ver_301.bin」で記述された更新用ファームウェアファイルが格納されている。
【００２１】
上記ＸＰＳ文書ファイルは、例えばネットワークを介して印刷装置２の販売会社又は製造会社のホームページからダウンロードすることができ、ホスト機器であるパーソナルコンピュータ（ＰＣ）のディスプレイに表示した場合、例えば図５に示すファイルが表示される。この表示には、この文書の印刷を行うと、自動的に印刷装置のファームウェアがVer 1.03 に更新される旨の記載があり、ユーザは現在の印刷装置２に設定されているバージョンとの比較を行い、ファームウェアの更新の有無を判断することができる。したがって、ユーザはファームウェアの更新が必要であると判断する場合、上記ＸＰＳ文書ファイルの印刷処理を実行する。
【００２２】
図６は、上記構成のＸＰＳ文書ファイルの印刷を行う際の印刷装置２の処理を説明するフローチャートである。先ず、印刷装置２はホスト機器１から送られてくるＸＰＳ文書ファイルの入力を待ち（ステップ（以下、Ｓで示す）１）、ＸＰＳ文書ファイルが入力するとＲＡＭ５に一旦バッファリングし、以後ＣＰＵ３（受信処理部１３）は外部記憶装置１４のＸＰＳ文書一時ファイルをオープンし（Ｓ２）、ＲＡＭ５から受信データ（ＸＰＳ文書ファイル）を読み出す（Ｓ３）。そして、受信データが終了するまで（Ｓ４がＮＯ）、受信データ（ＸＰＳ文書ファイル）を一時ファイルに書き込む（Ｓ５）。
【００２３】
その後、受信データが終了すると（Ｓ４がＹＥＳ）、ＸＰＳ文書一時ファイルをクローズし（Ｓ６）、ＸＰＳ文書一時ファイルに書き込んだＸＰＳ文書ファイルの伸張処理（zip伸張処理）を行う。その後、ＸＰＳ文書ファイルのディレクトリを生成し、生成したディレクトリに伸張したＸＰＳ文書のデータを書き込む（Ｓ７）。
【００２４】
次に、ＣＰＵ３（受信処理部１３）は、ディレクトリに書き込んだＸＰＳ文書ファイルを処理するため、印刷処理要求を印刷制御処理部１５に行う（Ｓ８）。図８は、印刷制御処理部１５に送信する印刷処理要求メッセージの例を示す。この例は、「\Temp\XpsDocument」というディレクトリに伸張されたＸＰＳ文書ファイルが格納されており、当該ディレクトリ内のページ記述内容に基づいて画像生成を行なわせることを指示する。
【００２５】
この印刷処理要求を受信した印刷制御処理部１５は、以後図７に示すフローチャートに従って処理を行う。すなわち、上記印刷要求を待ち（Ｓ９）、受信処理部１３から上記印刷処理要求があると、外部記憶装置１４からＸＰＳ文書ファイルを読み出し、当該ファイルに更新用ファームウェアが有るか判断する（Ｓ１０）。
【００２６】
この判断は、ＣＰＵ３（印刷制御処理部１５）がＸＰＳ文書ファイル内のフォルダディレクトリを検索し、前述の「Other」を検出した場合、以下に更新用ファームウェアファイルが記述されているか判断することによって行う。ここで、例えば前述の図４に示す例の場合、「Other」以降に「Firmware_Ver_301.bin」の更新用ファームウェアが格納されており（Ｓ１０がＹＥＳ）、更にバージョン変更があるか（既に同じバージョンのファームウェアが格納されているか）判断し（Ｓ１１）、当該更新用ファームウェアをプログラム格納用不揮発メモリ１６に書き込む（Ｓ１２）。この書き込み処理は、例えばプログラム格納用不揮発メモリ１６に前のバージョンのファームウェアが書き込まれている場合、新たな更新用ファームウェアファイルを上書きする。
【００２７】
このようにしてプログラム格納用不揮発メモリ１６に新たなファームウェアの登録を行った後、ＸＰＳ文書データの印刷処理を行う。この印刷処理は、先ずＸＰＳ文書ファイルの１ページ分の描画情報を解析する（Ｓ１３）。この解析処理はＸＰＳ文書ファイルに含まれるコマンドを解析するものであり、アンダーラインや括弧書き等の設定を行う。
【００２８】
次に、上記解析結果に従って１ページ分の印刷データの描画処理を行い（Ｓ１４）、この描画データをビデオＩ／Ｆ９へ送信する（Ｓ１５）。
【００２９】
その後、全てのページのＸＰＳ文書ファイルの処理が完了したか判断し（Ｓ１６）、全てのＸＰＳ文書ファイルの処理が完了するまで（Ｓ１６がＮＯ）、上記処理を繰り返す。そして、全てのＸＰＳ文書ファイルの処理が完了すると（Ｓ１６がＹＥＳ）、ホスト機器１からの次の印刷データの入力を待つ。
【００３０】
上記処理によって、印刷装置２からは前述の図５に示すＸＰＳ文書ファイルの印刷結果が出力される。
【００３１】
以上のように、本例によれば更新用ファームウェアが記述されたＸＰＳ文書ファイルをホスト機器１にダウンロードし、このＸＰＳ文書ファイルを印刷装置２に出力して印刷処理を行うことにより、自動的にプログラム格納用不揮発メモリ１６に新たなファームウェアを書き込むことができる。
【００３２】
また、ホスト機器１にダウンロードしたＸＰＳ文書ファイルをディスプレイに表示することによって、ユーザはダウンロードしたＸＰＳ文書ファイルが更新用ファームウェアを含むものであることを予め確認することができる。
【００３３】
尚、上記実施形態の説明では、印刷装置２のＣＰＵ３（印刷制御処理部１５）によって更新用ファームウェアを含むＸＰＳ文書ファイルであるか否かの判断を行っているが、ホスト機器１のプリンタドライバによって上記判断を行い、ＸＰＳ文書ファイルではなく、ファームウェア更新用のオリジナルコマンドと更新用ファームウェア自体をホスト機器１のプリンタドライバで描画、画像生成し、印刷装置２に送信する構成としてもよい。
【００３４】
また、上記説明ではプログラム格納用不揮発メモリ１６をＲＯＭ４内のエリアに設けたが、必ずしもこの様な構成にする必要はなく、プログラム格納用不揮発メモリ１６専用のメモリを設ける構成としてもよい。
（実施形態２）
【００３５】
次に、本発明の実施形態２について説明する。
本例は、ネットワークに接続されたホスト機器からプリンタドライバ（以下、ＸＰＳプリンタドライバで示す）を使用し、印刷処理を行う際、ＸＰＳプリンタドライバで使用されるファイルドライバによって、印刷前にインターネットを介してＵＲＬ（Uniform Resource Locator）を参照し、更新用ファームウェアをダウンロードし、ＸＰＳ文書ファイルの所定ディレクトリに追加し、印刷装置２に出力させるものである。以下、具体的に説明する。
【００３６】
図９は本例のホスト機器の構成を示す図である。アプリケーション２０は印刷データを生成するプログラムであり、印刷ＡＰＩＡＩＰ（Application  Programming  Interface）２１を使用してＸＰＳ文書データを作成する。スプーラ２２はこのＸＰＳ文書データからＸＰＳスプールファイル２３を生成し、例えば印刷装置２のベンダーが提供しているファイルドライバ２４に対して生成したＸＰＳスプールファイル２３の処理を依頼する。
【００３７】
ファイルドライバ２４は参照ＵＲＬ定義ファイル２５に記載されているインターネットアドレスを参照し、更新用ファームウェアをダウンロードする。
図１０は、ファイルドライバ２４が行なう上記処理を説明するフローチャートである。ファイルドライバ２４は、先ずＸＰＳ文書一時ファイルをオープンし（ステップ（以下、ＳＴＰ示す）１）、データを読み出す（ＳＴＰ２）。このデータは、上記ＸＰＳ文書一時ファイルに書き込まれ（ＳＴＰ３、ＳＴＰ４）、全てのデータの書き込み処理が完了すると（ＳＴＰ３がＹＥＳ）、ＸＰＳ文書一時ファイルをクローズする（ＳＴＰ５）。
【００３８】
次に、ファイルドライバ２４は、参照ＵＲＬ定義ファイル２５に登録されているインターネットアドレスを参照し、更新用ファームウェアの検索を行なう。図１１に示すＵＲＬは、更新用ファームウェアの検索を行なうＵＲＬの例である。ここで、更新用ファームウェアが存在する場合、このファームウェアをダウンロードする（ＳＴＰ６）。
【００３９】
次に、ダウンロードした更新用ファームウェアをＸＰＳ文書一時ファイルの所定位置に追加する（ＳＴＰ７がＹＥＳ、ＳＴＰ８）。この所定位置は前述の「Other」のフォルダディレクトリの位置であり、この位置に更新用ファームウェアを追加する。このようにして作成したＸＰＳ文書一時ファイルはスプーラ２２に送信される（ＳＴＰ９）。
【００４０】
スプーラ２２は更新用ファームウェアが追加された後のＸＰＳ文書一時ファイルをＸＰＳスプールファイル２３としてポートモニタ２６に送信する。その後、ポートモニタ２６はＸＰＳスプールファイル２３をＸＰＳ文書ファイルとして、印刷装置２に送信する。以後、ホスト機器から供給されたＸＰＳ文書ファイルに基づいて、印刷装置１は前述の実施形態１と同様、ファームウェアの更新処理を行なう。
【００４１】
以上のように、本例によれば印刷実行者が印刷装置２のバージョン情報を意識しなくても、ファイルドライバ２４によって更新用ファームウェアのダウンロードが自動的に行なわれ、最新のファームウェアによってＸＰＳ文書ファイルの印刷処理を行うことができる。
【図面の簡単な説明】
【００４２】
【図１】印刷装置内のソフトウエアの概略ブロック図である。
【図２】印刷装置が接続されたネットワークのシステム構成図である。
【図３】印刷装置の構成を説明する図である。
【図４】更新用ファームウェアを含むＸＰＳ文書ファイルの構成例を示す図である。
【図５】ＸＰＳ文書ファイルをホスト機器のディスプレイに表示した例を示す図である。
【図６】ＸＰＳ文書ファイルの印刷を行う際の印刷装置の処理を説明するフローチャートである。
【図７】ＸＰＳ文書ファイルの印刷を行う際の印刷装置の処理を説明するフローチャートである。
【図８】印刷制御処理部に送信する印刷処理要求メッセージの例を示す図である。
【図９】実施形態２を説明するホスト機器の構成図である。
【図１０】実施形態２の処理を説明するフローチャートである。
【図１１】更新用ファームウェアの検索を行なうＵＲＬの例を示す図である。
【符号の説明】
【００４３】
１・・・ホスト機器
２・・・印刷装置
３・・・ＣＰＵ
４・・・ＲＯＭ（フラッシュＲＯＭ）
５・・・ＲＡＭ
６・・・タイマ
７・・・ホストＩ／Ｆ
８・・・ＮＩＣＩ／Ｆ
９・・・ビデオＩ／Ｆ
１０・・エンジンＩ／Ｆ
１１・・外部記憶装置接続Ｉ／Ｆ
１３・・受信処理部
１４・・記憶装置
１５・・印刷制御処理部
１６・・プログラム格納用不揮発メモリ
２０・・アプリケーション
２１・・印刷ＡＰＩ
２２・・スプーラ
２３・・ＸＰＳスプールファイル
２４・・ファイルドライバ
２５・・参照ＵＲＬ定義ファイル
２６・・ポートモニタ
【図１】
2009154414.tif 000003
【図３】
2009154414.tif 000004
【図４】
2009154414.tif 000005
【図６】
2009154414.tif 000006
【図７】
2009154414.tif 000007
【図８】
2009154414.tif 000008
【図１０】
2009154414.tif 000009
【図１１】
2009154414.tif 000010
【図２】
2009154414.tif 000011
【図５】
2009154414.tif 000012
【図９】
2009154414.tif 000013