(57)【要約】本発明は、ファームウェアを更新することが可能な印刷装置を提供することを目的とする。  本発明に係る印刷装置は、画像データの印刷を指示することが可能な外部機器と接続される印刷装置であって、画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得手段と、ファームウェアを更新するか画像データを印刷するかを判定する判定手段と、前記判定手段によってファームウェアを更新すると判定された場合は前記取得手段によって取得されたファームウェアデータを用いてファームウェアを更新し、前記判定手段によって画像データを印刷すると判定された場合は前記取得手段によって取得された画像データを印刷する実行手段とを備える。【特許請求の範囲】
【請求項１】
画像データの印刷を指示することが可能な外部機器と接続される印刷装置であって、
画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得手段と、
ファームウェアを更新するか画像データを印刷するかを判定する判定手段と、
前記判定手段によってファームウェアを更新すると判定された場合は前記取得手段によって取得されたファームウェアデータを用いてファームウェアを更新し、前記判定手段によって画像データを印刷すると判定された場合は前記取得手段によって取得された画像データを印刷する実行手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷装置は、さらに、
前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信手段と、
前記印刷コンテンツ記述データを解析する解析手段とを備え、
前記判定手段は、前記解析手段において、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析された場合はファームウェアを更新すると判定し、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析されなかった場合は画像データを印刷すると判定し、
前記取得手段は、ファームウェアを更新すると判定された場合は、前記特殊なファイル名の画像データに代えて所定のファイル名のファームウェアデータを取得し、画像データを印刷すると判定された場合は、前記印刷コンテンツ記述データに記述されているファイル名の画像データを取得する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記取得手段は、前記特殊なファイル名の画像データへのアクセスパスを用いて、前記所定のファイル名のファームウェアデータへのアクセスパスを導出する
ことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記実行手段は、前記所定のファイル名のファームウェアデータの取得に失敗した場合は、前記特殊なファイル名の画像データを印刷する
ことを特徴とする請求項２記載の印刷装置。
【請求項５】
前記特殊なファイル名の画像データは、ファームウェアの更新に関する内容の画像データである
ことを特徴とする請求項２記載の印刷装置。
【請求項６】
前記印刷装置は、さらに、
前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信手段と、
前記印刷コンテンツ記述データを解析する解析手段とを備え、
前記取得手段は、前記解析手段において、前記印刷コンテンツ記述データに画像データを取得する旨の記述が含まれることが解析された場合は当該画像データを取得し、
前記判定手段は、取得された前記画像データにファームウェアデータが付加されている場合はファームウェアを更新すると判定し、取得された前記画像データにファームウェアデータが付加されていない場合は当該画像データを印刷すると判定する
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
画像データの印刷を指示することが可能な外部機器と接続される印刷装置が自装置のファームウェアを更新する方法であって、
画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得ステップと、
ファームウェアを更新するか画像データを印刷するかを判定する判定ステップと、
前記判定ステップにおいてファームウェアを更新すると判定された場合は前記取得ステップにおいて取得されたファームウェアデータを用いてファームウェアを更新し、前記判定ステップにおいて画像データを印刷すると判定された場合は前記取得ステップにおいて取得された画像データを印刷する実行ステップと
を含むことを特徴とする印刷装置のファームウェア更新方法。
【請求項８】
前記印刷装置のファームウェア更新方法は、さらに、
前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信ステップと、
前記印刷コンテンツ記述データを解析する解析ステップとを含み、
前記判定ステップにおいて、前記解析ステップにおいて、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析された場合はファームウェアを更新すると判定し、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析されなかった場合は画像データを印刷すると判定し、
前記取得ステップにおいて、ファームウェアを更新すると判定された場合は、前記特殊なファイル名の画像データに代えて所定のファイル名のファームウェアデータを取得し、画像データを印刷すると判定された場合は、前記印刷コンテンツ記述データに記述されているファイル名の画像データを取得する
ことを特徴とする請求項７記載の印刷装置のファームウェア更新方法。
【請求項９】
前記取得ステップにおいて、前記特殊なファイル名の画像データへのアクセスパスを用いて、前記所定のファイル名のファームウェアデータへのアクセスパスを導出する
ことを特徴とする請求項８記載の印刷装置のファームウェア更新方法。
【請求項１０】
前記実行ステップにおいて、前記所定のファイル名のファームウェアデータの取得に失敗した場合は、前記特殊なファイル名の画像データを印刷する
ことを特徴とする請求項８記載の印刷装置のファームウェア更新方法。
【請求項１１】
前記印刷装置のファームウェア更新方法は、さらに、
前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信ステップと、
前記印刷コンテンツ記述データを解析する解析ステップとを含み、
前記取得ステップにおいて、前記印刷コンテンツ記述データに画像データを取得する旨の記述が含まれることが解析された場合は当該画像データを取得し、
前記判定ステップにおいて、取得された前記画像データにファームウェアデータが付加されている場合はファームウェアを更新すると判定し、取得された前記画像データにファームウェアデータが付加されていない場合は当該画像データを印刷すると判定する
ことを特徴とする請求項７記載の印刷装置のファームウェア更新方法。
【請求項１２】
外部機器に搭載されている画像印刷用のアプリケーションプログラムを実行することによって印刷装置から画像データを印刷することが可能なシステムであって、
前記印刷装置は、
画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得手段と、
ファームウェアを更新するか画像データを印刷するかを判定する判定手段と、
前記判定手段によってファームウェアを更新すると判定された場合は前記取得手段によって取得されたファームウェアデータを用いてファームウェアを更新し、前記判定手段によって画像データを印刷すると判定された場合は前記取得手段によって取得された画像データを印刷する実行手段と
を備えることを特徴とする印刷システム。
【請求項１３】
画像データの印刷を指示することが可能な外部機器と接続される印刷装置に自装置のファームウェアを更新させるためのプログラムであって、
画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得ステップと、
ファームウェアを更新するか画像データを印刷するかを判定する判定ステップと、
前記判定ステップにおいてファームウェアを更新すると判定された場合は前記取得ステップにおいて取得されたファームウェアデータを用いてファームウェアを更新し、前記判定ステップにおいて画像データを印刷すると判定された場合は前記取得ステップにおいて取得された画像データを印刷する実行ステップと
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、印刷装置に関し、特に、印刷装置のファームウェアを更新する技術に関する。
【背景技術】
【０００２】  近年、家庭内の機器においてもネットワーク化が進んでおり、有線や無線の通信手段、あるいは可搬型の記録メディア（ブリッジメディア）などを通じて機器間での連携が盛んに行われている。そのうちのひとつの形態として、デジタルテレビ等の画面を有する機器と、ネットワークプリンタ等の印刷装置とを連携させる形態がある。【０００３】  すなわち、デジタルカメラ等で撮影して得られた画像データをメモリーカードに記録し、そのメモリーカードをデジタルテレビのメモリーカードスロットに挿入する。メモリーカードに記録されている画像データは、デジタルテレビの画面に表示された後、印刷指示とともにプリンタに送信され、印刷されることになる。【０００４】  ところで、通信データフォーマットや通信プロトコルのバージョンアップは常に行われている。このような新しい仕組みにプリンタを対応させていくためには、プリンタのＲＯＭに書き込まれたファームウェアを更新しなければならない。【０００５】  ファームウェアを更新するための方法は幾つかある。例えば、ネットワーク上のパーソナルコンピュータ（ＰＣ）からプリンタに対して、ファームウェアを更新するために必要なデータ（以下「ファームウェアデータ」という）を送信する方法がある。また、プリンタ自身がファームウェアを更新するためのユーザインターフェイス（ＵＩ）を備えていて、このＵＩからの操作指示に従って、インターネット等の外部ネットワークからファームウェアデータをダウンロードする方法がある。また、インターネット等の外部ネットワーク上のサーバーにプリンタが通信手段を通じて定期的にアクセスし、ファームウェアデータをダウンロードする方法がある。また、光ディスクドライブを備えたプリンタであれば、光ディスクに記録されたファームウェアデータを読み出すことによって、ファームウェアを更新することができる（例えば特許文献１参照）。
【特許文献１】特開２００４−１２７３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】  しかしながら、ＰＣを用いてファームウェアを更新するためには、ネットワーク上にＰＣが存在する必要がある。すなわち、ネットワーク上にＰＣが存在しない場合は、この更新方法を採用することができない。【０００７】  また、ＵＩからの操作指示に従ってファームウェアを更新するためには、ファームウェアを更新するためのＵＩをプリンタが備えている必要がある。すなわち、ファームウェアを更新するためのＵＩをプリンタが備えていない場合は、この更新方法を採用することができない。【０００８】  また、サーバーに定期的にアクセスすることによってファームウェアを更新するためには、プリンタがインターネットなどの外部ネットワークと接続されている必要がある。すなわち、プリンタがインターネットなどの外部ネットワークと接続されていない場合は、この更新方法を採用することができない。【０００９】  また、光ディスク等の記録メディアを用いてファームウェアを更新するためには、光ディスクドライブやメモリーカードスロットなど、記録メディアを読み取る手段をプリンタが備えている必要がある。すなわち、記録メディアを読み取る手段をプリンタが備えていない場合は、この更新方法を採用することができない。【００１０】  本発明は、前記課題を解決するものであって、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、ファームウェアを更新することが可能な印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】  前記目的を達成するために、本発明に係る印刷装置は、画像データの印刷を指示することが可能な外部機器と接続される印刷装置であって、画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得手段と、ファームウェアを更新するか画像データを印刷するかを判定する判定手段と、前記判定手段によってファームウェアを更新すると判定された場合は前記取得手段によって取得されたファームウェアデータを用いてファームウェアを更新し、前記判定手段によって画像データを印刷すると判定された場合は前記取得手段によって取得された画像データを印刷する実行手段とを備える。これによって、外部機器が印刷装置に画像データを印刷するように指示することによって、印刷装置のファームウェアを更新することが可能となる。すなわち、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、印刷装置のファームウェアを更新することができる。【００１２】  具体的には、前記印刷装置は、さらに、前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信手段と、前記印刷コンテンツ記述データを解析する解析手段とを備え、前記判定手段は、前記解析手段において、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析された場合はファームウェアを更新すると判定し、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析されなかった場合は画像データを印刷すると判定し、前記取得手段は、ファームウェアを更新すると判定された場合は、前記特殊なファイル名の画像データに代えて所定のファイル名のファームウェアデータを取得し、画像データを印刷すると判定された場合は、前記印刷コンテンツ記述データに記述されているファイル名の画像データを取得する。これによって、外部機器が印刷装置に特殊なファイル名の画像データを印刷指示することによって、印刷装置のファームウェアを更新することが可能となる。【００１３】  ここで、前記取得手段は、前記特殊なファイル名の画像データへのアクセスパスを用いて、前記所定のファイル名のファームウェアデータへのアクセスパスを導出するようにしてもよい。これによって、例えば、前記特殊なファイル名の画像データと同じディレクトリにファームウェアデータが存在する場合は、前記特殊なファイル名の画像データへのアクセスパスに含まれるファイル名を変更することによって、前記所定のファイル名のファームウェアデータへアクセスすることが可能となる。【００１４】  前記実行手段は、前記所定のファイル名のファームウェアデータの取得に失敗した場合は、前記特殊なファイル名の画像データを印刷してもよい。これによって、ファームウェアデータの取得に失敗した場合は、前記特殊なファイル名の画像データが印刷されるので、ファームウェアの更新が失敗したことをユーザーは即座に知ることができる。【���０１５】  また、前記特殊なファイル名の画像データは、ファームウェアの更新に関する内容の画像データとしてもよい。これによって、ファームウェアの更新に関するメッセージを外部機器に表示し、ユーザーにファームウェアの更新を促すことが可能となる。【００１６】  前記印刷装置は、さらに、前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信手段と、前記印刷コンテンツ記述データを解析する解析手段とを備え、前記取得手段は、前記印刷コンテンツ記述データに画像データを取得する旨の記述が含まれることが解析された場合は当該画像データを取得し、前記判定手段は、取得された前記画像データにファームウェアデータが付加されている場合はファームウェアを更新すると判定し、取得された前記画像データにファームウェアデータが付加されていない場合は当該画像データを印刷すると判定するようにしてもよい。これによって、外部機器から印刷装置に対して画像データとともにファームウェアデータが送信されることになる。すなわち、外部機器が印刷装置に画像データを印刷するように指示することによって、印刷装置のファームウェアを更新することが可能となる。【００１７】  なお、本発明は、このような印刷装置として実現することができるだけでなく、このような印刷装置が備える特徴的な手段をステップとする印刷装置のファームウェア更新方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記憶媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【発明の効果】
【００１８】  以上の説明から明らかなように、本発明によれば、外部機器にすでに搭載されている印刷用アプリケーションの機能を全く変更することなく、この印刷用アプリケーションを用いることによって、印刷装置のファームウェアを更新することができる。言い換えると、ファームウェアを更新することについて事情を全く知らない外部機器を用いて、印刷装置のファームウェアを更新することが可能である。従って、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、印刷装置のファームウェアを更新することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】図１は、実施の形態１における印刷システムの使用環境を示す図である。
【図２】図２は、実施の形態１におけるプリンタの斜視図である。
【図３】図３は、実施の形態１における印刷システムの機能ブロック図である。
【図４】図４は、印刷コンテンツ記述データ生成部によって生成される印刷コンテンツ記述データの一例を示す図である。
【図５】図５は、本実施の形態におけるプリンタの動作を示すフローチャートである。
【図６】図６は、デジタルテレビの画像表示部の表示状態を示す図である。
【図７】図７は、メモリーカード内のディレクトリ構造の一例を示す図である。
【図８】図８は、デジタルテレビの画像表示部の表示状態を示す図である。
【図９】図９は、ＸＨＴＭＬ−Ｐｒｉｎｔで記述された印刷コンテンツ記述データの一例を示す図である。
【図１０】図１０は、実施の形態２における印刷システムの機能ブロック図である。
【図１１】図１１は、実施の形態２における特殊なＪＰＥＧファイルの構造を示す図である。
【符号の説明】
【００２０】  １００  デジタルテレビ
１０１  メモリーカード
１０２  メモリーカードスロット
１０３  メモリーカードインターフェイス部
１０４  リモコン受信部
１０５  画像表示部
１０６  アプリケーションプログラム実行部
１０７  印刷コンテンツ記述データ生成部
１０８  通信処理部
２００，６００  プリンタ
２０１  通信処理部
２０２  印刷コンテンツ記述データ解析部
２０３，６０３  レイアウト処理部
２０４，６０４  画像データ展開処理部
２０５  ファイル名判定部
２０６，６０６  ファームウェア更新処理部
２０７  制御部
２０８  印刷データ生成部
２０９  印刷部
【発明を実施するための最良の形態】
【００２１】  以下、本発明の実施の形態について図面を用いて詳細に説明する。【００２２】（実施の形態１）
図１は、実施の形態１における印刷システムの使用環境を示す図である。この図１に示すように、実施の形態１における印刷システムは、デジタルテレビ１００とプリンタ２００とを備えている。ここでは、デジタルテレビ１００とプリンタ２００とがイーサネット（登録商標）上でＴＣＰ／ＩＰおよびＨＴＴＰを用いて通信することを前提に説明する。【００２３】  メモリーカード１０１は、デジタルカメラ３００で撮影して得られた画像データなどが記録される可搬型の記録メディアである。この図１では、メモリーカード１０１に記録されている画像データをデジタルテレビ１００側で読み取って、画面に一覧表示している状態を示している。この状態で、図示しないリモコンなどを用いて、画面に表示されている任意の画像について印刷指示を出すと、その画像データがプリンタ２００から印刷されるようになっている。このように、デジタルテレビ１００には、画像印刷用アプリケーションプログラム（以下「印刷用アプリケーション」という）が搭載されていることを前提に説明する。【００２４】  図２は、実施の形態１におけるプリンタ２００の斜視図である。この図２に示すように、プリンタ２００は、ファームウェアを更新するためのＵＩを備えておらず、また、記録メディアを読み取る手段も備えていない。さらに、プリンタ２００はデジタルテレビ１００のみと接続されており、当該ネットワーク上にＰＣは存在しない。加えて、プリンタ２００は、インターネットなどの外部ネットワークと接続されていないものと仮定する。【００２５】  図３は、実施の形態１における印刷システムの機能ブロック図である。【００２６】  デジタルテレビ１００は、デジタル放送電波を受信して表示する装置であるとともに、画像データを印刷するようにプリンタ２００に指示する機能を有する装置であって、メモリーカードスロット１０２、メモリーカードインターフェイス部１０３、リモコン受信部１０４、画像表示部１０５、アプリケーションプログラム実行部１０６、印刷コンテンツ記述データ生成部１０７、通信処理部１０８を備えている。なお、デジタル放送の視聴に関する構成要素については、本実施の形態には関係しないので説明を省略する。【００２７】  メモリーカードスロット１０２には、メモリーカード１０１が挿入される。メモリーカードインターフェイス部１０３は、メモリーカード１０１がメモリーカードスロット１０２に挿入されると、メモリーカード１０１に記録されている画像データにアクセスする。アプリケーションプログラム実行部１０６は、画像データを画像表示部１０５に表示するビューア機能と、画像データを写真印刷するようにプリンタ２００に対して指示する機能を備えている。印刷コンテンツ記述データ生成部１０７は、アプリケーションプログラム実行部１０６から出力されたデータに基づいて、プリンタ２００が解析可能な印刷コンテンツ記述言語で印刷コンテンツ記述データを生成する。アプリケーションプログラム実行部１０６は、デジタルテレビ１００のリモコン（図示せず）からリモコン受信部１０４を通じて印刷指示を受けると、印刷コンテンツ記述データを生成するために必要なデータを印刷コンテンツ記述データ生成部１０７に送る。印刷��ンテンツ記述データ生成部１０７は、アプリケーションプログラム実行部１０６からのデータに基づいて印刷コンテンツ記述データを生成する。【００２８】  図４は、印刷コンテンツ記述データ生成部１０７によって生成される印刷コンテンツ記述データの一例を示す図である。ここでは、印刷コンテンツ記述データを生成するための記述言語としてＸＨＴＭＬ−Ｐｒｉｎｔを採用している。印刷コンテンツ記述データ生成部１０７は、生成した印刷コンテンツ記述データを通信処理部１０８へ送る。通信処理部１０８は、ネットワークを通じてプリンタ２００などのネットワーク接続機器とデータを送受信する。【００２９】  次に、本実施の形態におけるプリンタ２００について説明する。プリンタ２００は、印刷コンテンツ記述データに基づいて印刷データを生成し、生成した印刷データを紙に出力する装置であって、通信処理部２０１、印刷コンテンツ記述データ解析部２０２、レイアウト処理部２０３、画像データ展開処理部２０４、ファイル名判定部２０５、ファームウェア更新処理部２０６、制御部２０７、印刷データ生成部２０８、印刷部２０９を備えている。【００３０】  通信処理部２０１は、デジタルテレビ１００などのネットワーク接続機器との間でデータを送受信する構成部であって、受信したデータの種類に応じて各部にデータを送る。すなわち、印刷コンテンツ記述データを受信すると、この印刷コンテンツ記述データを印刷コンテンツ記述データ解析部２０２に送る。また、画像データを受信すると、この画像データを画像データ展開処理部２０４に送る。また、プリンタ２００のファームウェアデータを受信すると、このファームウェアデータをファームウェア更新部２０６に送る。また、プリンタ２００から参照可能なネットワーク上のファイル（以下「外部ファイル」という場合がある）の取得要求を受けた場合は、ネットワーク接続機器に対して外部ファイルの取得要求を送信し、その応答を受信する。【００３１】  印刷コンテンツ記述データ解析部２０２は、通信処理部２０１から印刷コンテンツ記述データを受けると、この印刷コンテンツ記述データを逐次解析し、解析した結果をレイアウト処理部２０３に送る。【００３２】  レイアウト処理部２０３は、印刷コンテンツ記述データ解析部２０２からの解析結果に基づいて、印刷データのレイアウトを決定する。ここで、外部ファイルを参照する旨の記述が印刷コンテンツ記述データに含まれていると、当該外部ファイルの取得要求をファイル名判定部２０５に送る。ここでいう「外部ファイルを参照する旨の記述」には、外部ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）ファイルを参照する旨の記述も含まれる。【００３３】  画像データ展開処理部２０４は、通信処理部２０１から画像データを受けると、この画像データについて、フォーマットの解析、デコード、画像処理を行う。【００３４】  ファイル名判定部２０５は、レイアウト処理部２０３から外部ファイルの取得要求を受けた場合、その取得対象のファイル名が特殊なファイル名「＿ＵＰＤＡＴＥ．ＪＰＧ」であるかどうかを判定する。この「＿ＵＰＤＡＴＥ．ＪＰＧ」というファイル名は、単なる一例であり、プリンタ２００の設計者が自由に設定��ることができる。【００３５】  ファームウェア更新処理部２０６は、通信処理部２０１からファームウェアデータを受けると、後述する制御部２０７内にあるＲＯＭに対してファームウェアの更新処理を行う。【００３６】  制御部２０７には、プリンタ２００のファームウェアが格納されたＲＯＭが含まれる。制御部２０７は、ＲＯＭに格納されているファームウェアに従ってプリンタ２００内の各部の制御を行う。【００３７】  印刷データ生成部２０８は、レイアウト処理部２０３によって決定されたレイアウト情報と、画像データ展開処理部２０４によって展開された画像データとに基づいて、印刷データを生成する。生成された印刷データは、最終的にはビットイメージとなり、印刷部２０９に送られる。【００３８】  印刷部２０９は、印刷データ生成部２０８によって生成されたビットイメージの印刷データを紙に出力する。【００３９】  図５は、本実施の形態におけるプリンタ２００の動作を示すフローチャートである。以下、図５を用いて、本実施の形態における印刷システムの構成をその動作とともに説明する。【００４０】  まず、画像データを印刷する場合の動作について説明する。【００４１】  今、デジタルカメラで撮影して得られた画像データがメモリーカード１０１に記録されているとする。このとき、ユーザーがメモリーカード１０１をデジタルテレビ１００のメモリーカードスロット１０２に挿入すると、アプリケーションプログラム実行部１０６が起動する。そこで、ユーザーは、図示しないリモコン等を操作することによってアプリケーションプログラム実行部１０６に指示を出す。【００４２】  図６は、デジタルテレビ１００の画像表示部１０５の表示状態を示す図である。ここでは、アプリケーションプログラム実行部１０６によって、デジタルカメラで撮影して得られた画像データが画像表示部１０５に表示されている状態を示している。この状態で、ユーザーが、画像表示部１０５に表示されている画像データを写真印刷するように、アプリケーションプログラム実行部１０６に指示したとする。【００４３】  これによって、アプリケーションプログラム実行部１０６は、写真印刷用の印刷コンテンツ記述データを生成するように印刷コンテンツ記述データ生成部１０７に指示する。指示を受けた印刷コンテンツ記述データ生成部１０７は、メモリーカード１０１に記録されている画像データを写真印刷するための印刷コンテンツ記述データをＸＨＴＭＬ−Ｐｒｉｎｔという印刷コンテンツ記述言語によって生成する。【００４４】  例えば、メモリーカード１０１に記録されている画像データのファイル名がＰＨＯＴＯ１．ＪＰＧであると仮定する。この場合、印刷コンテンツ記述データ生成部１０７は、図４に示すように、画像データ「ＰＨＯＴＯ１．ＪＰＧ」へのアクセスパス「ｉｍｇ  ｓｒｃ＝″ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／ＰＨＯＴＯ１．ＪＰＧ″ａｌｔ＝″ＰＨＯＴＯ１″／」を含む印刷コンテンツ記述データを生成する。【００４５】  ここで、「ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／」は、デジタルテレビ１００に接続された外部機器から、メモリーカードスロット１０２に挿入されたメモリー��ード１０１内のファイルシステムのルートディレクトリへアクセスするためのパスを示す。また、「ＰＨＯＴＯ１．ＪＰＧ」は、メモリーカード１０１のルートディレクトリに存在する画像ファイル（画像データ）を示す。【００４６】  この印刷コンテンツ記述データは、デジタルテレビ１００の通信処理部１０８によってプリンタ２００に送信され、プリンタ２００の通信処理部２０１によって受信される。【００４７】  プリンタ２００の通信処理部２０１は、受信した印刷コンテンツ記述データを印刷コンテンツ記述データ解析部２０２へ送る。印刷コンテンツ記述データ解析部２０２は、印刷コンテンツ記述データに記述されている各要素や属性を抽出しその解析結果をレイアウト処理部２０３へ送る。【００４８】  レイアウト処理部２０３は、レイアウト処理を開始する。具体的には、印刷コンテンツ記述データ解析部２０２から受けた全要素について、外部ファイルの参照が必要な要素かどうかを判定する（Ｓ１）。外部ファイルの参照が必要な要素であると判定した場合は（Ｓ１でＹｅｓ）、その外部ファイルへのアクセスパスを抽出（Ｓ３）してファイル名判定部２０５に送る。例えば、〈ｉｍｇ〉タグで記述された要素のように、画像ファイルへのアクセスパスが示されており、その画像ファイルの参照が必要な要素を見つけると、そのアクセスパス「ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／ＰＨＯＴＯ１．ＪＰＧ」を抽出してファイル名判定部２０５に送る。【００４９】  ファイル名判定部２０５は、参照するファイルのファイル名をアクセスパスから抽出する（Ｓ４）。ここでは、アクセスパスは「ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／ＰＨＯＴＯ１．ＪＰＧ」であるため、「ＰＨＯＴＯ１．ＪＰＧ」というファイル名を抽出することになる。【００５０】  次いで、ファイル名判定部２０５は、抽出したファイル名が「＿ＵＰＤＡＴＥ．ＪＰＧ」であるかどうかを判定する（Ｓ５）。ここでは、「ＰＨＯＴＯ１．ＪＰＧ」というファイル名を抽出しているので、抽出したファイル名は「＿ＵＰＤＡＴＥ．ＪＰＧ」でないと判定することになる（Ｓ５でＮｏ）。そこで、この場合は、通信処理部２０１にアクセスパスを送り、当該画像ファイル「ＰＨＯＴＯ１．ＪＰＧ」の取得要求を行う（Ｓ７）。【００５１】  以上の動作を全要素に対して行う（Ｓ２）。【００５２】  通信処理部２０１は、ファイル名判定部２０５からのアクセスパスに従って「ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／ＰＨＯＴＯ１．ＪＰＧ」へアクセスし、画像ファイル「ＰＨＯＴＯ１．ＪＰＧ」を取得する。画像ファイルの取得に成功すると、この画像ファイルを画像データ展開処理部２０４に送る。【００５３】  画像データ展開処理部２０４は、画像データフォーマットの解析、サイズ情報の取得、画像データのデコード等を行う。画像データ展開処理部２０４によって得られた情報はレイアウト処理部２０３に送られる。【００５４】  レイアウト処理部２０３は、画像データ展開処理部２０４からの情報と印刷コンテンツ記述データ解析部２０２の解析結果とを用いて、印刷データを生成するに必要な情報を生成し、印刷データ生成部２０��に送る。印刷データ生成部２０８によって生成された印刷データは印刷部２０９に送られ、印刷データを受け取った印刷部２０９は印刷データを紙に出力する。【００５５】  以上が、デジタルテレビ１００に挿入されたメモリーカード１０１に記録されている画像データをプリンタ２００から印刷する動作である。【００５６】  次に、プリンタ２００のファームウェアを更新する動作について説明する。なお、以下の説明では、前記画像データ「ＰＨＯＴＯ１．ＪＰＧ」を印刷する動作と同じ部分については詳しい説明を省略する。【００５７】  図７は、メモリーカード内のディレクトリ構造の一例を示す図である。ここでは、メモリーカード１０１内の同一ディレクトリ内（例えばルートディレクトリ内）において、ファイル名が「＿ＵＰＤＡＴＥ．ＪＰＧ」である画像データ４０１と、ファイル名が「ＦＩＲＭＷＡＲＥ．ＤＡＴ」であるファームウェアデータ４０２の２つが記録されていると仮定する。【００５８】  もちろん、メモリーカード内に記録されるデータの数は限定されるものではない。また、画像データの形式はＪＰＥＧ形式でなくてもよい。すなわち、デジタルテレビ１００のアプリケーションプログラム実行部１０６が画像表示部１０５に表示することができ、プリンタ２００に対して印刷指示を出すことができる形式であれば、どのような形式であってもかまわない。【００５９】  図８は、デジタルテレビ１００の画像表示部１０５の表示状態を示す図である。すなわち、ユーザーがメモリーカード１０１をデジタルテレビ１００のメモリーカードスロット１０２に挿入すると、アプリケーションプログラム実行部１０６は、画像データ「＿ＵＰＤＡＴＥ．ＪＰＧ」を画像表示部１０５に表示する。これによって、図８に示すように、「プリンタのファームウェアを更新します。」というメッセージが画像表示部１０５に表示されることになる。画像データ「＿ＵＰＤＡＴＥ．ＪＰＧ」の内容は、ファームウェアの更新に関する内容であればよく、これに限定されるものではない。【００６０】  ここで、ユーザーは、プリンタ２００のファームウェアを更新したい場合は、画像ファイル「＿ＵＰＤＡＴＥ．ＪＰＧ」を写真印刷するようにアプリケーションプログラム実行部１０６に指示する。これによって、アプリケーションプログラム実行部１０６は、写真印刷用の印刷コンテンツ記述データを生成するように印刷コンテンツ記述データ生成部１０７に指示する。【００６１】  図９は、ＸＨＴＭＬ−Ｐｒｉｎｔで記述された印刷コンテンツ記述データの一例を示す図である。すなわち、アプリケーションプログラム実行部１０６から指示を受けた印刷コンテンツ記述データ生成部１０７は、画像ファイル「＿ＵＰＤＡＴＥ．ＪＰＧ」を印刷するための印刷コンテンツ記述データを生成し、生成した印刷コンテンツ記述データをプリンタ２００に送る。【００６２】  印刷コンテンツ記述データは、プリンタ２００の印刷コンテンツ記述データ解析部２０２に送られ、その解析結果がレイアウト処理部２０３に送られる。レイアウト処理部２０３は、アクセスパス「ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｆｙｃａｒｄ／＿ＵＰＤＡＴＥ．ＪＰＧ」を抽出してファイル名判定部２０５に送���。【００６３】  ファイル名判定部２０５は、参照するファイルのファイル名をアクセスパスから抽出する（Ｓ４）。ここでは、アクセスパスは「ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｙｃａｒｄ／＿ＵＰＤＡＴＥ．ＪＰＧ」であるため、「＿ＵＰＤＡＴＥ．ＪＰＧ」というファイル名を抽出することになる。【００６４】  次いで、ファイル名判定部２０５は、抽出したファイル名が「＿ＵＰＤＡＴＥ．ＪＰＧ」であるかどうかを判定する（Ｓ５）。ここでは、「＿ＵＰＤＡＴＥ．ＪＰＧ」というファイル名を抽出しているので、抽出したファイル名は「＿ＵＰＤＡＴＥ．ＪＰＧ」であると判定することになる（Ｓ５でＹＥＳ）。【００６５】  そこで、ファイル名判定部２０５は、アクセスパス「ＨＹＰＥＲＬＩＮＫ″ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／＃ＵＰＤＡＴＥ．ＪＰＧ″ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／＿ＵＰＤＡＴＥ．ＪＰＧ」のファイル名の部分「＿ＵＰＤＡＴＥ．ＪＰＧ」を「ＦＩＲＭＷＡＲＥ．ＤＡＴ」に書き換える。そして、このアクセスアクセスパス「ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／ＦＩＲＭＷＡＲＥ．ＤＡＴ」を通信処理部２０１に送り、ファイル「ＦＩＲＭＷＡＲＥ．ＤＡＴ」の取得要求を行う（Ｓ６）。【００６６】  通信処理部２０１は、ファイル名判定部２０５からのアクセスパス「ｈｔｔｐ：／／１９２．１６８．０．２／ｍｅｍｏｒｙｃａｒｄ／ＦＩＲＭＷＡＲＥ．ＤＡＴ」に従ってファイル「ＦＩＲＭＷＡＲＥ．ＤＡＴ」を取得し、取得したファイル「ＦＩＲＭＷＡＲＥ．ＤＡＴ」をファームウェア更新処理部２０６に送る。ファームウェア更新処理部２０６は、ファームウェアデータ「ＦＩＲＭＷＡＲＥ．ＤＡＴ」を制御部２０７内のＲＯＭに書き込み、ファームウェアを更新する。【００６７】  なお、「ＦＩＲＭＷＡＲＥ．ＤＡＴ」ファイルの取得に失敗した場合、通信処理部２０１によって画像ファイル「＿ＵＰＤＡＴＥ．ＪＰＧ」が取得される。そして、この画像データ「＿ＵＰＤＡＴＥ．ＪＰＧ」を印刷するための処理が続行される。このようにすれば、ファームウェアデータの取得に失敗した場合は、画像データ「＿ＵＰＤＡＴＥ．ＪＰＧ」が印刷されるので、ファームウェアの更新が失敗したことをユーザーは即座に知ることができる。【００６８】  以上のように、本実施の形態１では、特殊なファイル名の画像データを印刷するようにプリンタ２００に指示すると、この指示をプリンタ２００側ではファームウェアの更新コマンドとして取り扱うようにしている。このようにすれば、デジタルテレビ１００にすでに搭載されている印刷用アプリケーションの機能を全く変更することなく、この印刷用アプリケーションを用いることによって、プリンタ２００のファームウェアを更新することができる。言い換えると、ファームウェアを更新することについて事情を全く知らないデジタルテレビ１００を用いて、プリンタ２００のファームウェアを更新することが可能である。【００６９】  このように、本実施の形態１によれば、デジタルテレビ１００がプリンタ２００に画像データを印刷するように指示することによって、プリンタ２００のファームウェ��を更新することが可能となる。これによって、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、プリンタ２００のファームウェアを更新することが可能となる。【００７０】  なお、ここでは、プリンタ２００に印刷指示を出す機器としてデジタルテレビ１００を例示したが、本発明はこれに限定されるものではない。たとえば、ＤＶＤレコーダー、ＰＤＡ、デジタルカメラ、携帯電話など、プリンタ２００に印刷指示を出せる機器であれば、他の機器を採用してもかまわない。【００７１】  また、ここでは、プリンタ２００に印刷指示を出す機器と、画像データやファームウェアデータが所在する機器とがいずれもデジタルテレビ１００である場合を例示したが、本発明はこれに限定されるものではない。すなわち、プリンタ２００に印刷指示を出す機器とは別の機器に所在する画像データやファームウェアデータをプリンタ２００が取得する構成を採用してもかまわない。もちろん、ここでいう別の機器とプリンタ２００とは、インターネットを介して接続されていてもかまわない。【００７２】  また、ここでは、印刷コンテンツ記述データを生成する機能をデジタルテレビ１００側に備えた構成を例示したが、本発明はこれに限定されるものではない。すなわち、印刷コンテンツ記述データ生成部１０７をプリンタ２００側に備えた構成を採用することも可能である。この場合は、デジタルテレビ１００からプリンタ２００に対して、画像データやファームウェアデータのファイル名やアクセスパスなどを送信すればよい。このようにすれば、プリンタ２００側で印刷コンテンツ記述データを生成して、前記と同様の処理をすることができる。【００７３】  また、ここでは、デジタルテレビ１００とプリンタ２００とは、イーサネット（登録商標）上でＴＣＰ／ＩＰおよびＨＴＴＰを用いて通信することを想定しているが、通信手段はこれに限定されるものではない。例えば、両者はＩＥＥＥ１３９４で通信してもよいし、ＵＳＢを用いて通信してもよいし、専用線を用いて通信してもよい。【００７４】  また、ここでは、印刷コンテンツ記述言語としてＸＨＴＭＬ−Ｐｒｉｎｔを採用した構成を例示したが、本発明はこれに限定されるものではない。すなわち、プリンタ２００が解析可能な記述言語であれば、他の記述言語を採用しても同様の効果を得ることができる。【００７５】  また、前記の説明では、ファイル名が特殊なファイル名「＿ＵＰＤＡＴＥ．ＪＰＧ」であるかどうかをファイル名判定部２０５が判定することとしているが、この判定は、印刷コンテンツ記述データ解析部２０２が行ってもかまわない。この場合、ファイル名判定部２０５は、印刷コンテンツ記述データに特殊なファイル名「＿ＵＰＤＡＴＥ．ＪＰＧ」の画像データを取得する旨の記述が含まれることが印刷コンテンツ記述データ解析部２０２によって解析された場合はファームウェアを更新すると判定する。一方、印刷コンテンツ記述データに特殊なファイル名「＿ＵＰＤＡＴＥ．ＪＰＧ」の画像データを取得する旨の記述が含まれることが印刷コンテンツ記述デー��解析部２０２によって解析されなかった場合は画像データを印刷すると判定する。このように、ファイル名が特殊なファイル名「＿ＵＰＤＡＴＥ．ＪＰＧ」であるかどうかを印刷コンテンツ記述データ解析部２０２が判定しても、前記と同様の効果を得ることができる。【００７６】（実施の形態２）
次に、実施の形態２について説明する。本実施の形態２においても、デジタルテレビに搭載された印刷用アプリケーションを用いてプリンタのファームウェアを更新する場面を例示して説明する。【００７７】  図１０は、実施の形態２における印刷システムの機能ブロック図である。実施の形態１とほぼ同様の構成であるため、図３と同じ構成要素については同じ符号を用いて説明を省略する。実施の形態１との相違点は、画像データ展開処理部６０４からファームウェア更新処理部６０６へのデータの流れが加わっている点と、ファイル名判定部２０５が存在しない点である。そして、画像データ展開処理部６０４は、特殊梅ＰＥＧファイルを解析する機能を備えている。【００７８】  図１１は、実施の形態２における特殊なＪＰＥＧファイルの構造を示す図である。すなわち、このＪＰＥＧファイル７００には、独自のアプリケーションマーカセグメントＡＰＰｘが付加されている。さらに、このＪＰＥＧファイル７００全体のＥＯＩマーカーの後には、プリンタ６００のファームウェアデータ７０１が付加されている。【００７９】  独自アプリケーションマーカセグメントＡＰＰｘ内には、ファームウェアデータ７０１の開始位置やファームウェアデータ７０１のサイズ等の情報が記録されている。ファームウェアデータ７０１の開始位置は、ファイル先頭からのオフセット位置で表すことができる。【００８０】  なお、それ以外の圧縮画像データやマーカーなどは、通常のＪＰＥＧファイル形式に則っていればどのようなものでもよい。また、このＪＰＥＧファイル７００のファイル名も、どのようなものでもよい。【００８１】  さて、このような特殊なＪＰＥＧファイル７００をメモリーカード１０１に記録し、このメモリーカード１０１をデジタルテレビ１００のメモリーカードスロット１０２に挿入する。これによって、デジタルテレビ１００のアプリケーションプログラム実行部１０６が起動し、画像表示部１０５にＪＰＥＧファイル７００の画像データが表示される。【００８２】  ＪＰＥＧファイル７００の画像データの内容は、実施の形態１における画像データ「＿ＵＰＤＡＴＥ．ＪＰＧ」と同じである。すなわち、図８で示したように、「プリンタのファームウェアを更新します。」というメッセージが画像表示部１０５に表示されることになる。ここで、このＪＰＥＧファイル７００について印刷を指示した後のデジタルテレビ１００の動作は実施の形態１と同じであるため、ここでは説明を省略する。【００８３】  プリンタ６００は、印刷コンテンツ記述データを解析後、実施の形態１と同様の手順でＪＰＥＧファイル７００を取得する。ここで、本実施の形態２におけるプリンタ６００にはファイル名判定部は存在しないため、レイアウト処理部６０３は、外部ファイルへのアクセスパスを直接通信処理部２０１に送る。これによって、ＪＰＥＧファイル７００を受信した通信処理部２０１は、ＪＰＥＧファイル７００を画像データ展開処理部６０４に送る。【００８４】  画像データ展開処理部６０４は、ファイルフォーマットがＪＰＥＧ形式であることを確認し、独自のアプリケーションマーカセグメントＡＰＰｘが存在するかどうかを判定する。ここで、アプリケーションマーカセグメ��トＡＰＰｘが存在しなければ、実施の形態１で説明した通り、通常の画像印刷処理を行う。一方、アプリケーションマーカセグメントＡＰＰｘが存在すれば、ＡＰＰｘのアプリケーションマーカセグメント内を解析し、ファームウェアデータ７０１の開始位置とデータサイズとを取得し、ＪＰＥＧファイル７００からファームウェアデータ７０１を抜き出す。抜き出されたファームウェアデータ７０１は、ファームウェア更新部６０６に送られ、ファームウェア更新部６０６によってファームウェアが更新される。【００８５】  以上のように、本実施の形態では、特殊なＪＰＥＧファイル７００を印刷するようにプリンタ６００に指示すると、この指示をプリンタ６００側ではファームウェアの更新コマンドとして取り扱うようにしている。このようにすれば、実施の形態１と同様、デジタルテレビ１００にすでに搭載されている印刷用アプリケーションの機能を全く変更することなく、この印刷用アプリケーションを用いることによって、プリンタ６００のファームウェアを更新することができる。言い換えると、ファームウェアを更新することについて事情を全く知らないデジタルテレビ１００を用いて、プリンタ６００のファームウェアを更新することが可能である。【００８６】  このように、本実施の形態２によっても、デジタルテレビ１００がプリンタ６００に画像データを印刷するように指示することによって、プリンタ６００のファームウェアを更新することが可能となる。これによって、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、プリンタ６００のファームウェアを更新することが可能となる。【００８７】  なお、本実施の形態２では、実施の形態１と同様、最初に印刷コンテンツ記述データを受信し、その後に画像データを取得するＰＵＬＬ型のプリンタを例示したが、本発明はこれに限定されるものではない。すなわち、最初に画像データを受信すれば、そのままその画像データを印刷するＰＵＳＨ型のプリンタについても、本発明を適用することができる。【００８８】  以上、実施の形態１および実施の形態２では、本発明を実施するための最良の形態として、外部から取得した画像データを印刷するプリンタが自身のファームウェアを更新するシステムについて説明した。しかし、本発明を実施する形態は、これに限定されるものではない。【００８９】  まず、プリンタが実行する処理は、ファームウェアの更新に限定されるものではない。例えば、特定のファイル名のファイルの取得要求があったら、プリンタの内部情報を印刷するようにしてもよいし、プリンタの動作を特徴付けるパラメータを更新するようにしてもよい。【００９０】  また、プリンタとデジタルテレビとからなるシステムを例示したが、本発明はこれに限定されるものではない。例えば、特定のファイル名の音声データが外部機器から音声データ再生装置に送信されると、この音声データ再生装置のファームウェアが更新されるようにしてもよい。【００９１】  また、ファームウェアデータを受信したプリンタが自身のファームウェアを更新する場面を例示したが、ファームウェアデータを受信したプリンタとは別のプリンタのファームウェアを更新するようにしてもよい。または、プリンタではなく、ネットワークを介して接続されているテレビ、録再生装置、ゲーム機、冷蔵庫、電子レンジ、洗濯機、ＩＰ電話、ホームゲートウェイのようなデジタル家電のファームウェアを更新するようにしてもよい。デジタル家電以外にも、当該プリンタとデータ通信可能な組み込み機器のファームウェアを更新するようにしてもよい。【００９２】  実施の形態１又は実施の形態２におけるプリンタの制御部と印刷部とを除く各構成部は、フルカスタムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）として実現されるようにしてもよいし、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）のようなセミカスタムＬＳＩとして実現されるようにしてもよい。また、ＶＨＤＬ（Ｖｅｒｙ  ｈｉｇｈ  ｓｐｅｅｄ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）／Ｖｅｒｉｌｏｇ−ＨＤＬ／ＳｙｓｔｅｍＣ等のハードウェア記述言語によって記述されたプログラム（以下、ＨＤＬプログラムと呼称する。）から論理合成されて配置配線された回路情報、又はＩＰ（Ｉｎｔｅｌｌｅｃｔｕａｌ  Ｐｒｏｐｅｒｔｙ）コアに基づいたＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）／ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）等のプログラマブル・ロジック・デバイス又は動的に回路構成が書き換え可能なダイナミック・リコンフィギャラブル・デバイスとして実現されるようにしてもよい。また、ＨＤＬプログラム、回路情報、又はＩＰコアを、光学記録メディア（例えば、ＣＤ−ＲＯＭ等）、磁気記録メディア（例えば、ハードディスク等）、光磁気記録メディア（例えば、ＭＯ等）、半導体メモリ（例えば、ＲＯＭ等）等のコンピュータ読み取り可能な記録メディアに記録しておき、他のコンピュータにおいて、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるようにしてもよい。または、ＨＤＬプログラム、回路情報、又はＩＰコアを、ネットワークを介して接続されているコンピュータ等の一般のハードウェアシステムに設けられたハードディスク等のコンピュータ読み取り可能な記録メディアに記録しておき、ネットワーク等の伝送路を経由して読み取った他のコンピュータにおいて、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるようにしてもよい。または、ＨＤＬプログラムから論理合成されて配置配線された回路情報、又はＩＰコアをシリアルＲＯＭに記録しておき、ＦＰＧＡに直接、ダウンロードされるようにしてもよい。【００９３】  なお、実施の形態１又は実施の形態２におけるプリンタの制御部と印刷部とを除く各構成部は、例えば、プリントサーバ等のようなコンピュータにおいて実行されるソフトウェアプログラムによって実現されるようにしてもよい。また、当該ソフトウェアプログラムを、光学記録メディア（例えば、ＣＤ−ＲＯＭ等）、磁気記録メディア（例えば、ハードディスク等）、光磁気記録メディア（例えば、ＭＯ等）、半導体メモリ（例えば、ＲＯＭ等）等のコンピュータ読み取り可能な記録メディアに記録しておき、他のコンピュータにおいて実行されるようにしてもよい。または、当該ソフトウェアプログラムを、ネットワークを介して接続されているコンピュータ等の一般のハードウェアシステムに設けられたハードディスク等のコンピュータ読み取り可能な記録メディアに記録しておき、ネットワーク等の伝送路を経由して読み取った他のコンピュータにおいて実行されるようにしてもよい。
【産業上の利用可能性】
【００９４】  本発明は、ファームウェアを更新することが必要なプリンタやデジタル家電などの用途にも適用できる。
【図１】
2006001157.tif 000002
【図２】
2006001157.tif 000003
【図３】
2006001157.tif 000004
【図４】
2006001157.tif 000005
【図５】
2006001157.tif 000006
【図６】
2006001157.tif 000007
【図７】
2006001157.tif 000008
【図８】
2006001157.tif 000009
【図９】
2006001157.tif 000010
【図１０】
2006001157.tif 000011
【図１１】
2006001157.tif 000012
【手続補正書】
【提出日】平成18年2月28日(2006.2.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
画像データの印刷を指示することが可能な外部機器と接続される印刷装置であって、
画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得手段と、
ファームウェアを更新するか画像データを印刷するかを判定する判定手段と、
前記判定手段によってファームウェアを更新すると判定された場合は前記取得手段によって取得されたファームウェアデータを用いてファームウェアを更新し、前記判定手段によって画像データを印刷すると判定された場合は前記取得手段によって取得された画像データを印刷する実行手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷装置は、さらに、
前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信手段と、
前記印刷コンテンツ記述データを解析する解析手段とを備え、
前記判定手段は、前記解析手段において、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析された場合はファームウェアを更新すると判定し、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析されなかった場合は画像データを印刷すると判定し、
前記取得手段は、ファームウェアを更新すると判定された場合は、前記特殊なファイル名の画像データに代えて所定のファイル名のファームウェアデータを取得し、画像データを印刷すると判定された場合は、前記印刷コンテンツ記述データに記述されているファイル名の画像データを取得する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記取得手段は、前記特殊なファイル名の画像データへのアクセスパスを用いて、前記所定のファイル名のファームウェアデータへのアクセスパスを導出する
ことを特徴とする請求項２記載の印刷装置。
【請求項４】
前記実行手段は、前記所定のファイル名のファームウェアデータの取得に失敗した場合は、前記特殊なファイル名の画像データを印刷する
ことを特徴とする請求項２記載の印刷装置。
【請求項５】
前記特殊なファイル名の画像データは、ファームウェアの更新に関する内容の画像データである
ことを特徴とする請求項２記載の印刷装置。
【請求項６】
前記印刷装置は、さらに、
前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信手段と、
前記印刷コンテンツ記述データを解析する解析手段とを備え、
前記取得手段は、前記解析手段において、前記印刷コンテンツ記述データに画像データを取得する旨の記述が含まれることが解析された場合は当該画像データを取得し、
前記判定手段は、取得された前記画像データにファームウェアデータが付加されている場合はファームウェアを更新すると判定し、取得された前記画像データにファームウェアデータが付加されていない場合は当該画像データを印刷すると判定する
ことを特徴とする請求項１記載の印刷装置。
【請求項７】
画像データの印刷を指示することが可能な外部機器と接続される印刷装置が自装置のファームウェアを更新する方法であって、
画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得ステップと、
ファームウェアを更新するか画像データを印刷するかを判定する判定ステップと、
前記判定ステップにおいてファームウェアを更新すると判定された場合は前記取得ステップにおいて取得されたファームウェアデータを用いてファームウェアを更新し、前記判定ステップにおいて画像データを印刷すると判定された場合は前記取得ステップにおいて取得された画像データを印刷する実行ステップと
を含むことを特徴とする印刷装置のファームウェア更新方法。
【請求項８】
前記印刷装置のファームウェア更新方法は、さらに、
前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信ステップと、
前記印刷コンテンツ記述データを解析する解析ステップとを含み、
前記判定ステップにおいて、前記解析ステップにおいて、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析された場合はファームウェアを更新すると判定し、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析されなかった場合は画像データを印刷すると判定し、
前記取得ステップにおいて、ファームウェアを更新すると判定された場合は、前記特殊なファイル名の画像データに代えて所定のファイル名のファームウェアデータを取得し、画像データを印刷すると判定された場合は、前記印刷コンテンツ記述データに記述されているファイル名の画像データを取得する
ことを特徴とする請求項７記載の印刷装置のファームウェア更新方法。
【請求項９】
前記取得ステップにおいて、前記特殊なファイル名の画像データへのアクセスパスを用いて、前記所定のファイル名のファームウェアデータへのアクセスパスを導出する
ことを特徴とする請求項８記載の印刷装置のファームウェア更新方法。
【請求項１０】
前記実行ステップにおいて、前記所定のファイル名のファームウェアデータの取得に失敗した場合は、前記特殊なファイル名の画像データを印刷する
ことを特徴とする請求項８記載の印刷装置のファームウェア更新方法。
【請求項１１】
前記印刷装置のファームウェア更新方法は、さらに、
前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信ステップと、
前記印刷コンテンツ記述データを解析する解析ステップとを含み、
前記取得ステップにおいて、前記印刷コンテンツ記述データに画像データを取得する旨の記述が含まれることが解析された場合は当該画像データを取得し、
前記判定ステップにおいて、取得された前記画像データにファームウェアデータが付加されている場合はファームウェアを更新すると判定し、取得された前記画像データにファームウェアデータが付加されていない場合は当該画像データを印刷すると判定する
ことを特徴とする請求項７記載の印刷装置のファームウェア更新方法。
【請求項１２】
外部機器に搭載されている画像印刷用のアプリケーションプログラムを実行することによって印刷装置から画像データを印刷することが可能なシステムであって、
前記印刷装置は、
画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得手段と、
ファームウェアを更新するか画像データを印刷するかを判定する判定手段と、
前記判定手段によってファームウェアを更新すると判定された場合は前記取得手段によって取得されたファームウェアデータを用いてファームウェアを更新し、前記判定手段によって画像データを印刷すると判定された場合は前記取得手段によって取得された画像データを印刷する実行手段と
を備えることを特徴とする印刷システム。
【請求項１３】
画像データの印刷を指示することが可能な外部機器と接続される印刷装置に自装置のファームウェアを更新させるためのプログラムであって、
画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得ステップと、
ファームウェアを更新するか画像データを印刷するかを判定する判定ステップと、
前記判定ステップにおいてファームウェアを更新すると判定された場合は前記取得ステップにおいて取得されたファームウェアデータを用いてファームウェアを更新し、前記判定ステップにおいて画像データを印刷すると判定された場合は前記取得ステップにおいて取得された画像データを印刷する実行ステップと
をコンピュータに実行させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に関し、特に、印刷装置のファームウェアを更新する技術に関する。
【背景技術】
【０００２】
近年、家庭内の機器においてもネットワーク化が進んでおり、有線や無線の通信手段、あるいは可搬型の記録メディア（ブリッジメディア）などを通じて機器間での連携が盛んに行われている。そのうちのひとつの形態として、デジタルテレビ等の画面を有する機器と、ネットワークプリンタ等の印刷装置とを連携させる形態がある。
【０００３】
すなわち、デジタルカメラ等で撮影して得られた画像データをメモリーカードに記録し、そのメモリーカードをデジタルテレビのメモリーカードスロットに挿入する。メモリーカードに記録されている画像データは、デジタルテレビの画面に表示された後、印刷指示とともにプリンタに送信され、印刷されることになる。
【０００４】
ところで、通信データフォーマットや通信プロトコルのバージョンアップは常に行われている。このような新しい仕組みにプリンタを対応させていくためには、プリンタのＲＯＭに書き込まれたファームウェアを更新しなければならない。
【０００５】
ファームウェアを更新するための方法は幾つかある。例えば、ネットワーク上のパーソナルコンピュータ（ＰＣ）からプリンタに対して、ファームウェアを更新するために必要なデータ（以下「ファームウェアデータ」という）を送信する方法がある。また、プリンタ自身がファームウェアを更新するためのユーザインターフェイス（ＵＩ）を備えていて、このＵＩからの操作指示に従って、インターネット等の外部ネットワークからファームウェアデータをダウンロードする方法がある。また、インターネット等の外部ネットワーク上のサーバーにプリンタが通信手段を通じて定期的にアクセスし、ファームウェアデータをダウンロードする方法がある。また、光ディスクドライブを備えたプリンタであれば、光ディスクに記録されたファームウェアデータを読み出すことによって、ファームウェアを更新することができる（例えば特許文献１参照）。
【特許文献１】特開２００４−１２７３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＰＣを用いてファームウェアを更新するためには、ネットワーク上にＰＣが存在する必要がある。すなわち、ネットワーク上にＰＣが存在しない場合は、この更新方法を採用することができない。
【０００７】
また、ＵＩからの操作指示に従ってファームウェアを更新するためには、ファームウェアを更新するためのＵＩをプリンタが備えている必要がある。すなわち、ファームウェアを更新するためのＵＩをプリンタが備えていない場合は、この更新方法を採用することができない。
【０００８】
また、サーバーに定期的にアクセスすることによってファームウェアを更新するためには、プリンタがインターネットなどの外部ネットワークと接続されている必要がある。すなわち、プリンタがインターネットなどの外部ネットワークと接続されていない場合は、この更新方法を採用することができない。
【０００９】
また、光ディスク等の記録メディアを用いてファームウェアを更新するためには、光ディスクドライブやメモリーカードスロットなど、記録メディアを読み取る手段をプリンタが備えている必要がある。すなわち、記録メディアを読み取る手段をプリンタが備えていない場合は、この更新方法を採用することができない。
【００１０】
本発明は、前記課題を解決するものであって、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、ファームウェアを更新することが可能な印刷装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
前記目的を達成するために、本発明に係る印刷装置は、画像データの印刷を指示することが可能な外部機器と接続される印刷装置であって、画像データと、ファームウェアを更新するために必要なデータであるファームウェアデータのうちの少なくとも１つを取得する取得手段と、ファームウェアを更新するか画像データを印刷するかを判定する判定手段と、前記判定手段によってファームウェアを更新すると判定された場合は前記取得手段によって取得されたファームウェアデータを用いてファームウェアを更新し、前記判定手段によって画像データを印刷すると判定された場合は前記取得手段によって取得された画像データを印刷する実行手段とを備える。これによって、外部機器が印刷装置に画像データを印刷するように指示することによって、印刷装置のファームウェアを更新することが可能となる。すなわち、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、印刷装置のファームウェアを更新することができる。
【００１２】
具体的には、前記印刷装置は、さらに、前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信手段と、前記印刷コンテンツ記述データを解析する解析手段とを備え、前記判定手段は、前記解析手段において、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析された場合はファームウェアを更新すると判定し、前記印刷コンテンツ記述データに特殊なファイル名の画像データを取得する旨の記述が含まれることが解析されなかった場合は画像データを印刷すると判定し、前記取得手段は、ファームウェアを更新すると判定された場合は、前記特殊なファイル名の画像データに代えて所定のファイル名のファームウェアデータを取得し、画像データを印刷すると判定された場合は、前記印刷コンテンツ記述データに記述されているファイル名の画像データを取得する。これによって、外部機器が印刷装置に特殊なファイル名の画像データを印刷指示することによって、印刷装置のファームウェアを更新することが可能となる。
【００１３】
ここで、前記取得手段は、前記特殊なファイル名の画像データへのアクセスパスを用いて、前記所定のファイル名のファームウェアデータへのアクセスパスを導出するようにしてもよい。これによって、例えば、前記特殊なファイル名の画像データと同じディレクトリにファームウェアデータが存在する場合は、前記特殊なファイル名の画像データへのアクセスパスに含まれるファイル名を変更することによって、前記所定のファイル名のファームウェアデータへアクセスすることが可能となる。
【００１４】
前記実行手段は、前記所定のファイル名のファームウェアデータの取得に失敗した場合は、前記特殊なファイル名の画像データを印刷してもよい。これによって、ファームウェアデータの取得に失敗した場合は、前記特殊なファイル名の画像データが印刷されるので、ファームウェアの更新が失敗したことをユーザーは即座に知ることができる。
【００１５】
また、前記特殊なファイル名の画像データは、ファームウェアの更新に関する内容の画像データとしてもよい。これによって、ファームウェアの更新に関するメッセージを外部機器に表示し、ユーザーにファームウェアの更新を促すことが可能となる。
【００１６】
前記印刷装置は、さらに、前記印刷装置が解析可能な言語で記述されたデータである印刷コンテンツ記述データを前記外部機器から受信する受信手段と、前記印刷コンテンツ記述データを解析する解析手段とを備え、前記取得手段は、前記印刷コンテンツ記述データに画像データを取得する旨の記述が含まれることが解析された場合は当該画像データを取得し、前記判定手段は、取得された前記画像データにファームウェアデータが付加されている場合はファームウェアを更新すると判定し、取得された前記画像データにファームウェアデータが付加されていない場合は当該画像データを印刷すると判定するようにしてもよい。これによって、外部機器から印刷装置に対して画像データとともにファームウェアデータが送信されることになる。すなわち、外部機器が印刷装置に画像データを印刷するように指示することによって、印刷装置のファームウェアを更新することが可能となる。
【００１７】
なお、本発明は、このような印刷装置として実現することができるだけでなく、このような印刷装置が備える特徴的な手段をステップとする印刷装置のファームウェア更新方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記憶媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【発明の効果】
【００１８】
以上の説明から明らかなように、本発明によれば、外部機器にすでに搭載されている印刷用アプリケーションの機能を全く変更することなく、この印刷用アプリケーションを用いることによって、印刷装置のファームウェアを更新することができる。言い換えると、ファームウェアを更新することについて事情を全く知らない外部機器を用いて、印刷装置のファームウェアを更新することが可能である。従って、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、印刷装置のファームウェアを更新することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２０】
（実施の形態１）
図１は、実施の形態１における印刷システムの使用環境を示す図である。この図１に示すように、実施の形態１における印刷システムは、デジタルテレビ１００とプリンタ２００とを備えている。ここでは、デジタルテレビ１００とプリンタ２００とがイーサネット（登録商標）上でＴＣＰ／ＩＰおよびＨＴＴＰを用いて通信することを前提に説明する。
【００２１】
メモリーカード１０１は、デジタルカメラ３００で撮影して得られた画像データなどが記録される可搬型の記録メディアである。この図１では、メモリーカード１０１に記録されている画像データをデジタルテレビ１００側で読み取って、画面に一覧表示している状態を示している。この状態で、図示しないリモコンなどを用いて、画面に表示されている任意の画像について印刷指示を出すと、その画像データがプリンタ２００から印刷されるようになっている。このように、デジタルテレビ１００には、画像印刷用アプリケーションプログラム（以下「印刷用アプリケーション」という）が搭載されていることを前提に説明する。
【００２２】
図２は、実施の形態１におけるプリンタ２００の斜視図である。この図２に示すように、プリンタ２００は、ファームウェアを更新するためのＵＩを備えておらず、また、記録メディアを読み取る手段も備えていない。さらに、プリンタ２００はデジタルテレビ１００のみと接続されており、当該ネットワーク上にＰＣは存在しない。加えて、プリンタ２００は、インターネットなどの外部ネットワークと接続されていないものと仮定する。
【００２３】
図３は、実施の形態１における印刷システムの機能ブロック図である。
【００２４】
デジタルテレビ１００は、デジタル放送電波を受信して表示する装置であるとともに、画像データを印刷するようにプリンタ２００に指示する機能を有する装置であって、メモリーカードスロット１０２、メモリーカードインターフェイス部１０３、リモコン受信部１０４、画像表示部１０５、アプリケーションプログラム実行部１０６、印刷コンテンツ記述データ生成部１０７、通信処理部１０８を備えている。なお、デジタル放送の視聴に関する構成要素については、本実施の形態には関係しないので説明を省略する。
【００２５】
メモリーカードスロット１０２には、メモリーカード１０１が挿入される。メモリーカードインターフェイス部１０３は、メモリーカード１０１がメモリーカードスロット１０２に挿入されると、メモリーカード１０１に記録されている画像データにアクセスする。アプリケーションプログラム実行部１０６は、画像データを画像表示部１０５に表示するビューア機能と、画像データを写真印刷するようにプリンタ２００に対して指示する機能を備えている。印刷コンテンツ記述データ生成部１０７は、アプリケーションプログラム実行部１０６から出力されたデータに基づいて、プリンタ２００が解析可能な印刷コンテンツ記述言語で印刷コンテンツ記述データを生成する。アプリケーションプログラム実行部１０６は、デジタルテレビ１００のリモコン（図示せず）からリモコン受信部１０４を通じて印刷指示を受けると、印刷コンテンツ記述データを生成するために必要なデータを印刷コンテンツ記述データ生成部１０７に送る。印刷コンテンツ記述データ生成部１０７は、アプリケーションプログラム実行部１０６からのデータに基づいて印刷コンテンツ記述データを生成する。
【００２６】
図４は、印刷コンテンツ記述データ生成部１０７によって生成される印刷コンテンツ記述データの一例を示す図である。ここでは、印刷コンテンツ記述データを生成するための記述言語としてＸＨＴＭＬ−Ｐｒｉｎｔを採用している。印刷コンテンツ記述データ生成部１０７は、生成した印刷コンテンツ記述データを通信処理部１０８へ送る。通信処理部１０８は、ネットワークを通じてプリンタ２００などのネットワーク接続機器とデータを送受信する。
【００２７】
次に、本実施の形態におけるプリンタ２００について説明する。プリンタ２００は、印刷コンテンツ記述データに基づいて印刷データを生成し、生成した印刷データを紙に出力する装置であって、通信処理部２０１、印刷コンテンツ記述データ解析部２０２、レイアウト処理部２０３、画像データ展開処理部２０４、ファイル名判定部２０５、ファームウェア更新処理部２０６、制御部２０７、印刷データ生成部２０８、印刷部２０９を備えている。
【００２８】
通信処理部２０１は、デジタルテレビ１００などのネットワーク接続機器との間でデータを送受信する構成部であって、受信したデータの種類に応じて各部にデータを送る。すなわち、印刷コンテンツ記述データを受信すると、この印刷コンテンツ記述データを印刷コンテンツ記述データ解析部２０２に送る。また、画像データを受信すると、この画像データを画像データ展開処理部２０４に送る。また、プリンタ２００のファームウェアデータを受信すると、このファームウェアデータをファームウェア更新部２０６に送る。また、プリンタ２００から参照可能なネットワーク上のファイル（以下「外部ファイル」という場合がある）の取得要求を受けた場合は、ネットワーク接続機器に対して外部ファイルの取得要求を送信し、その応答を受信する。
【００２９】
印刷コンテンツ記述データ解析部２０２は、通信処理部２０１から印刷コンテンツ記述データを受けると、この印刷コンテンツ記述データを逐次解析し、解析した結果をレイアウト処理部２０３に送る。
【００３０】
レイアウト処理部２０３は、印刷コンテンツ記述データ解析部２０２からの解析結果に基づいて、印刷データのレイアウトを決定する。ここで、外部ファイルを参照する旨の記述が印刷コンテンツ記述データに含まれていると、当該外部ファイルの取得要求をファイル名判定部２０５に送る。ここでいう「外部ファイルを参照する旨の記述」には、外部ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）ファイルを参照する旨の記述も含まれる。
【００３１】
画像データ展開処理部２０４は、通信処理部２０１から画像データを受けると、この画像データについて、フォーマットの解析、デコード、画像処理を行う。
【００３２】
ファイル名判定部２０５は、レイアウト処理部２０３から外部ファイルの取得要求を受けた場合、その取得対象のファイル名が特殊なファイル名「＿UPDATE.JPG」であるかどうかを判定する。この「＿UPDATE.JPG」というファイル名は、単なる一例であり、プリンタ２００の設計者が自由に設定することができる。
【００３３】
ファームウェア更新処理部２０６は、通信処理部２０１からファームウェアデータを受けると、後述する制御部２０７内にあるＲＯＭに対してファームウェアの更新処理を行う。
【００３４】
制御部２０７には、プリンタ２００のファームウェアが格納されたＲＯＭが含まれる。制御部２０７は、ＲＯＭに格納されているファームウェアに従ってプリンタ２００内の各部の制御を行う。
【００３５】
印刷データ生成部２０８は、レイアウト処理部２０３によって決定されたレイアウト情報と、画像データ展開処理部２０４によって展開された画像データとに基づいて、印刷データを生成する。生成された印刷データは、最終的にはビットイメージとなり、印刷部２０９に送られる。
【００３６】
印刷部２０９は、印刷データ生成部２０８によって生成されたビットイメージの印刷データを紙に出力する。
【００３７】
図５は、本実施の形態におけるプリンタ２００の動作を示すフローチャートである。以下、図５を用いて、本実施の形態における印刷システムの構成をその動作とともに説明する。
【００３８】
まず、画像データを印刷する場合の動作について説明する。
【００３９】
今、デジタルカメラで撮影して得られた画像データがメモリーカード１０１に記録されているとする。このとき、ユーザーがメモリーカード１０１をデジタルテレビ１００のメモリーカードスロット１０２に挿入すると、アプリケーションプログラム実行部１０６が起動する。そこで、ユーザーは、図示しないリモコン等を操作することによってアプリケーションプログラム実行部１０６に指示を出す。
【００４０】
図６は、デジタルテレビ１００の画像表示部１０５の表示状態を示す図である。ここでは、アプリケーションプログラム実行部１０６によって、デジタルカメラで撮影して得られた画像データが画像表示部１０５に表示されている状態を示している。この状態で、ユーザーが、画像表示部１０５に表示されている画像データを写真印刷するように、アプリケーションプログラム実行部１０６に指示したとする。
【００４１】
これによって、アプリケーションプログラム実行部１０６は、写真印刷用の印刷コンテンツ記述データを生成するように印刷コンテンツ記述データ生成部１０７に指示する。指示を受けた印刷コンテンツ記述データ生成部１０７は、メモリーカード１０１に記録されている画像データを写真印刷するための印刷コンテンツ記述データをＸＨＴＭＬ−Ｐｒｉｎｔという印刷コンテンツ記述言語によって生成する。
【００４２】
例えば、メモリーカード１０１に記録されている画像データのファイル名がPHOTO1.JPGであると仮定する。この場合、印刷コンテンツ記述データ生成部１０７は、図４に示すように、画像データ「PHOTO1.JPG」へのアクセスパス「img src="http://192.168.0.2/memorycard/PHOTO1.JPG" alt="PHOTO1" /」を含む印刷コンテンツ記述データを生成する。
【００４３】
ここで、「http://192.168.0.2/memorycard/」は、デジタルテレビ１００に接続された外部機器から、メモリーカードスロット１０２に挿入されたメモリーカード１０１内のファイルシステムのルートディレクトリへアクセスするためのパスを示す。また、「PHOTO1.JPG」は、メモリーカード１０１のルートディレクトリに存在する画像ファイル（画像データ）を示す。
【００４４】
この印刷コンテンツ記述データは、デジタルテレビ１００の通信処理部１０８によってプリンタ２００に送信され、プリンタ２００の通信処理部２０１によって受信される。
【００４５】
プリンタ２００の通信処理部２０１は、受信した印刷コンテンツ記述データを印刷コンテンツ記述データ解析部２０２へ送る。印刷コンテンツ記述データ解析部２０２は、印刷コンテンツ記述データに記述されている各要素や属性を抽出し、その解析結果をレイアウト処理部２０３へ送る。
【００４６】
レイアウト処理部２０３は、レイアウト処理を開始する。具体的には、印刷コンテンツ記述データ解析部２０２から受けた全要素について、外部ファイルの参照が必要な要素かどうかを判定する（Ｓ１）。外部ファイルの参照が必要な要素であると判定した場合は（Ｓ１でＹｅｓ）、その外部ファイルへのアクセスパスを抽出（Ｓ３）してファイル名判定部２０５に送る。例えば、<img>タグで記述された要素のように、画像ファイルへのアクセスパスが示されており、その画像ファイルの参照が必要な要素を見つけると、そのアクセスパス「http://192.168.0.2/memorycard/PHOTO1.JPG」を抽出してファイル名判定部２０５に送る。
【００４７】
ファイル名判定部２０５は、参照するファイルのファイル名をアクセスパスから抽出する（Ｓ４）。ここでは、アクセスパスは「http://192.168.0.2/memorycard/PHOTO1.JPG」であるため、「PHOTO1.JPG」というファイル名を抽出することになる。
【００４８】
次いで、ファイル名判定部２０５は、抽出したファイル名が「＿UPDATE.JPG」であるかどうかを判定する（Ｓ５）。ここでは、「PHOTO1.JPG」というファイル名を抽出しているので、抽出したファイル名は「＿UPDATE.JPG」でないと判定することになる（Ｓ５でＮｏ）。そこで、この場合は、通信処理部２０１にアクセスパスを送り、当該画像ファイル「PHOTO1.JPG」の取得要求を行う（Ｓ７）。
【００４９】
以上の動作を全要素に対して行う（Ｓ２）。
【００５０】
通信処理部２０１は、ファイル名判定部２０５からのアクセスパスに従って「http://192.168.0.2/memorycard/PHOTO1.JPG」へアクセスし、画像ファイル「PHOTO1.JPG」を取得する。画像ファイルの取得に成功すると、この画像ファイルを画像データ展開処理部２０４に送る。
【００５１】
画像データ展開処理部２０４は、画像データフォーマットの解析、サイズ情報の取得、画像データのデコード等を行う。画像データ展開処理部２０４によって得られた情報はレイアウト処理部２０３に送られる。
【００５２】
レイアウト処理部２０３は、画像データ展開処理部２０４からの情報と印刷コンテンツ記述データ解析部２０２の解析結果とを用いて、印刷データを生成するに必要な情報を生成し、印刷データ生成部２０８に送る。印刷データ生成部２０８によって生成された印刷データは印刷部２０９に送られ、印刷データを受け取った印刷部２０９は印刷データを紙に出力する。
【００５３】
以上が、デジタルテレビ１００に挿入されたメモリーカード１０１に記録されている画像データをプリンタ２００から印刷する動作である。
【００５４】
次に、プリンタ２００のファームウェアを更新する動作について説明する。なお、以下の説明では、前記画像データ「PHOTO1.JPG」を印刷する動作と同じ部分については詳しい説明を省略する。
【００５５】
図７は、メモリーカード内のディレクトリ構造の一例を示す図である。ここでは、メモリーカード１０１内の同一ディレクトリ内（例えばルートディレクトリ内）において、ファイル名が「＿UPDATE.JPG」である画像データ４０１と、ファイル名が「FIRMWARE.DAT」であるファームウェアデータ４０２の２つが記録されていると仮定する。
【００５６】
もちろん、メモリーカード内に記録されるデータの数は限定されるものではない。また、画像データの形式はＪＰＥＧ形式でなくてもよい。すなわち、デジタルテレビ１００のアプリケーションプログラム実行部１０６が画像表示部１０５に表示することができ、プリンタ２００に対して印刷指示を出すことができる形式であれば、どのような形式であってもかまわない。
【００５７】
図８は、デジタルテレビ１００の画像表示部１０５の表示状態を示す図である。すなわち、ユーザーがメモリーカード１０１をデジタルテレビ１００のメモリーカードスロット１０２に挿入すると、アプリケーションプログラム実行部１０６は、画像データ「＿UPDATE.JPG」を画像表示部１０５に表示する。これによって、図８に示すように、「プリンタのファームウェアを更新します。」というメッセージが画像表示部１０５に表示されることになる。画像データ「＿UPDATE.JPG」の内容は、ファームウェアの更新に関する内容であればよく、これに限定されるものではない。
【００５８】
ここで、ユーザーは、プリンタ２００のファームウェアを更新したい場合は、画像ファイル「＿UPDATE.JPG」を写真印刷するようにアプリケーションプログラム実行部１０６に指示する。これによって、アプリケーションプログラム実行部１０６は、写真印刷用の印刷コンテンツ記述データを生成するように印刷コンテンツ記述データ生成部１０７に指示する。
【００５９】
図９は、ＸＨＴＭＬ−Ｐｒｉｎｔで記述された印刷コンテンツ記述データの一例を示す図である。すなわち、アプリケーションプログラム実行部１０６から指示を受けた印刷コンテンツ記述データ生成部１０７は、画像ファイル「＿UPDATE.JPG」を印刷するための印刷コンテンツ記述データを生成し、生成した印刷コンテンツ記述データをプリンタ２００に送る。
【００６０】
印刷コンテンツ記述データは、プリンタ２００の印刷コンテンツ記述データ解析部２０２に送られ、その解析結果がレイアウト処理部２０３に送られる。レイアウト処理部２０３は、アクセスパス「http://192.168.0.2/memorycard/＿UPDATE.JPG」を抽出してファイル名判定部２０５に送る。
【００６１】
ファイル名判定部２０５は、参照するファイルのファイル名をアクセスパスから抽出する（Ｓ４）。ここでは、アクセスパスは「http://192.168.0.2/memorycard/＿UPDATE.JPG」であるため、「＿UPDATE.JPG」というファイル名を抽出することになる。
【００６２】
次いで、ファイル名判定部２０５は、抽出したファイル名が「＿UPDATE.JPG」であるかどうかを判定する（Ｓ５）。ここでは、「＿UPDATE.JPG」というファイル名を抽出しているので、抽出したファイル名は「＿UPDATE.JPG」であると判定することになる（Ｓ５でＹＥＳ）。
【００６３】
そこで、ファイル名判定部２０５は、アクセスパス「 HYPERLINK "http://192.168.0.2/memorycard/#UPDATE.JPG" http://192.168.0.2/memorycard/＿UPDATE.JPG」のファイル名の部分「＿UPDATE.JPG」を「FIRMWARE.DAT」に書き換える。そして、このアクセスアクセスパス「http://192.168.0.2/memorycard/ FIRMWARE.DAT」を通信処理部２０１に送り、ファイル「FIRMWARE.DAT」の取得要求を行う（Ｓ６）。
【００６４】
通信処理部２０１は、ファイル名判定部２０５からのアクセスパス「http://192.168.0.2/memorycard/FIRMWARE.DAT」に従ってファイル「FIRMWARE.DAT」を取得し、取得したファイル「FIRMWARE.DAT」をファームウェア更新処理部２０６に送る。ファームウェア更新処理部２０６は、ファームウェアデータ「FIRMWARE.DAT」を制御部２０７内のＲＯＭに書き込み、ファームウェアを更新する。
【００６５】
なお、「FIRMWARE.DAT」ファイルの取得に失敗した場合、通信処理部２０１によって画像ファイル「＿UPDATE.JPG」が取得される。そして、この画像データ「＿UPDATE.JPG」を印刷するための処理が続行される。このようにすれば、ファームウェアデータの取得に失敗した場合は、画像データ「＿UPDATE.JPG」が印刷されるので、ファームウェアの更新が失敗したことをユーザーは即座に知ることができる。
【００６６】
以上のように、本実施の形態１では、特殊なファイル名の画像データを印刷するようにプリンタ２００に指示すると、この指示をプリンタ２００側ではファームウェアの更新コマンドとして取り扱うようにしている。このようにすれば、デジタルテレビ１００にすでに搭載されている印刷用アプリケーションの機能を全く変更することなく、この印刷用アプリケーションを用いることによって、プリンタ２００のファームウェアを更新することができる。言い換えると、ファームウェアを更新することについて事情を全く知らないデジタルテレビ１００を用いて、プリンタ２００のファームウェアを更新することが可能である。
【００６７】
このように、本実施の形態１によれば、デジタルテレビ１００がプリンタ２００に画像データを印刷するように指示することによって、プリンタ２００のファームウェアを更新することが可能となる。これによって、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、プリンタ２００のファームウェアを更新することが可能となる。
【００６８】
なお、ここでは、プリンタ２００に印刷指示を出す機器としてデジタルテレビ１００を例示したが、本発明はこれに限定されるものではない。たとえば、ＤＶＤレコーダー、ＰＤＡ、デジタルカメラ、携帯電話など、プリンタ２００に印刷指示を出せる機器であれば、他の機器を採用してもかまわない。
【００６９】
また、ここでは、プリンタ２００に印刷指示を出す機器と、画像データやファームウェアデータが所在する機器とがいずれもデジタルテレビ１００である場合を例示したが、本発明はこれに限定されるものではない。すなわち、プリンタ２００に印刷指示を出す機器とは別の機器に所在する画像データやファームウェアデータをプリンタ２００が取得する構成を採用してもかまわない。もちろん、ここでいう別の機器とプリンタ２００とは、インターネットを介して接続されていてもかまわない。
【００７０】
また、ここでは、印刷コンテンツ記述データを生成する機能をデジタルテレビ１００側に備えた構成を例示したが、本発明はこれに限定されるものではない。すなわち、印刷コンテンツ記述データ生成部１０７をプリンタ２００側に備えた構成を採用することも可能である。この場合は、デジタルテレビ１００からプリンタ２００に対して、画像データやファームウェアデータのファイル名やアクセスパスなどを送信すればよい。このようにすれば、プリンタ２００側で印刷コンテンツ記述データを生成して、前記と同様の処理をすることができる。
【００７１】
また、ここでは、デジタルテレビ１００とプリンタ２００とは、イーサネット（登録商標）上でＴＣＰ／ＩＰおよびＨＴＴＰを用いて通信することを想定しているが、通信手段はこれに限定されるものではない。例えば、両者はＩＥＥＥ１３９４で通信してもよいし、ＵＳＢを用いて通信してもよいし、専用線を用いて通信してもよい。
【００７２】
また、ここでは、印刷コンテンツ記述言語としてＸＨＴＭＬ−Ｐｒｉｎｔを採用した構成を例示したが、本発明はこれに限定されるものではない。すなわち、プリンタ２００が解析可能な記述言語であれば、他の記述言語を採用しても同様の効果を得ることができる。
【００７３】
また、前記の説明では、ファイル名が特殊なファイル名「＿UPDATE.JPG」であるかどうかをファイル名判定部２０５が判定することとしているが、この判定は、印刷コンテンツ記述データ解析部２０２が行ってもかまわない。この場合、ファイル名判定部２０５は、印刷コンテンツ記述データに特殊なファイル名「＿UPDATE.JPG」の画像データを取得する旨の記述が含まれることが印刷コンテンツ記述データ解析部２０２によって解析された場合はファームウェアを更新すると判定する。一方、印刷コンテンツ記述データに特殊なファイル名「＿UPDATE.JPG」の画像データを取得する旨の記述が含まれることが印刷コンテンツ記述データ解析部２０２によって解析されなかった場合は画像データを印刷すると判定する。このように、ファイル名が特殊なファイル名「＿UPDATE.JPG」であるかどうかを印刷コンテンツ記述データ解析部２０２が判定しても、前記と同様の効果を得ることができる。
【００７４】
（実施の形態２）
次に、実施の形態２について説明する。本実施の形態２においても、デジタルテレビに搭載された印刷用アプリケーションを用いてプリンタのファームウェアを更新する場面を例示して説明する。
【００７５】
図１０は、実施の形態２における印刷システムの機能ブロック図である。実施の形態１とほぼ同様の構成であるため、図３と同じ構成要素については同じ符号を用いて説明を省略する。実施の形態１との相違点は、画像データ展開処理部６０４からファームウェア更新処理部６０６へのデータの流れが加わっている点と、ファイル名判定部２０５が存在しない点である。そして、画像データ展開処理部６０４は、特殊なＪＰＥＧファイルを解析する機能を備えている。
【００７６】
図１１は、実施の形態２における特殊なＪＰＥＧファイルの構造を示す図である。すなわち、このＪＰＥＧファイル７００には、独自のアプリケーションマーカセグメントＡＰＰｘが付加されている。さらに、このＪＰＥＧファイル７００全体のＥＯＩマーカーの後には、プリンタ６００のファームウェアデータ７０１が付加されている。
【００７７】
独自アプリケーションマーカセグメントＡＰＰｘ内には、ファームウェアデータ７０１の開始位置やファームウェアデータ７０１のサイズ等の情報が記録されている。ファームウェアデータ７０１の開始位置は、ファイル先頭からのオフセット位置で表すことができる。
【００７８】
なお、それ以外の圧縮画像データやマーカーなどは、通常のＪＰＥＧファイル形式に則っていればどのようなものでもよい。また、このＪＰＥＧファイル７００のファイル名も、どのようなものでもよい。
【００７９】
さて、このような特殊なＪＰＥＧファイル７００をメモリーカード１０１に記録し、このメモリーカード１０１をデジタルテレビ１００のメモリーカードスロット１０２に挿入する。これによって、デジタルテレビ１００のアプリケーションプログラム実行部１０６が起動し、画像表示部１０５にＪＰＥＧファイル７００の画像データが表示される。
【００８０】
ＪＰＥＧファイル７００の画像データの内容は、実施の形態１における画像データ「＿UPDATE.JPG」と同じである。すなわち、図８で示したように、「プリンタのファームウェアを更新します。」というメッセージが画像表示部１０５に表示されることになる。ここで、このＪＰＥＧファイル７００について印刷を指示した後のデジタルテレビ１００の動作は実施の形態１と同じであるため、ここでは説明を省略する。
【００８１】
プリンタ６００は、印刷コンテンツ記述データを解析後、実施の形態１と同様の手順でＪＰＥＧファイル７００を取得する。ここで、本実施の形態２におけるプリンタ６００にはファイル名判定部は存在しないため、レイアウト処理部６０３は、外部ファイルへのアクセスパスを直接通信処理部２０１に送る。これによって、ＪＰＥＧファイル７００を受信した通信処理部２０１は、ＪＰＥＧファイル７００を画像データ展開処理部６０４に送る。
【００８２】
画像データ展開処理部６０４は、ファイルフォーマットがＪＰＥＧ形式であることを確認し、独自のアプリケーションマーカセグメントＡＰＰｘが存在するかどうかを判定する。ここで、アプリケーションマーカセグメントＡＰＰｘが存在しなければ、実施の形態１で説明した通り、通常の画像印刷処理を行う。一方、アプリケーションマーカセグメントＡＰＰｘが存在すれば、ＡＰＰｘのアプリケーションマーカセグメント内を解析し、ファームウェアデータ７０１の開始位置とデータサイズとを取得し、ＪＰＥＧファイル７００からファームウェアデータ７０１を抜き出す。抜き出されたファームウェアデータ７０１は、ファームウェア更新部６０６に送られ、ファームウェア更新部６０６によってファームウェアが更新される。
【００８３】
以上のように、本実施の形態２では、特殊なＪＰＥＧファイル７００を印刷するようにプリンタ６００に指示すると、この指示をプリンタ６００側ではファームウェアの更新コマンドとして取り扱うようにしている。このようにすれば、実施の形態１と同様、デジタルテレビ１００にすでに搭載されている印刷用アプリケーションの機能を全く変更することなく、この印刷用アプリケーションを用いることによって、プリンタ６００のファームウェアを更新することができる。言い換えると、ファームウェアを更新することについて事情を全く知らないデジタルテレビ１００を用いて、プリンタ６００のファームウェアを更新することが可能である。
【００８４】
このように、本実施の形態２によっても、デジタルテレビ１００がプリンタ６００に画像データを印刷するように指示することによって、プリンタ６００のファームウェアを更新することが可能となる。これによって、ネットワーク上にＰＣが存在せず、ファームウェアを更新するためのＵＩを備えておらず、インターネットなどの外部ネットワークと接続されておらず、且つ、記録メディアを読み取る手段を備えていない場合でも、プリンタ６００のファームウェアを更新することが可能となる。
【００８５】
なお、本実施の形態２では、実施の形態１と同様、最初に印刷コンテンツ記述データを受信し、その後に画像データを取得するＰＵＬＬ型のプリンタを例示したが、本発明はこれに限定されるものではない。すなわち、最初に画像データを受信すれば、そのままその画像データを印刷するＰＵＳＨ型のプリンタについても、本発明を適用することができる。
【００８６】
以上、実施の形態１および実施の形態２では、本発明を実施するための最良の形態として、外部から取得した画像データを印刷するプリンタが自身のファームウェアを更新するシステムについて説明した。しかし、本発明を実施する形態は、これに限定されるものではない。
【００８７】
まず、プリンタが実行する処理は、ファームウェアの更新に限定されるものではない。例えば、特定のファイル名のファイルの取得要求があったら、プリンタの内部情報を印刷するようにしてもよいし、プリンタの動作を特徴付けるパラメータを更新するようにしてもよい。
【００８８】
また、プリンタとデジタルテレビとからなるシステムを例示したが、本発明はこれに限定されるものではない。例えば、特定のファイル名の音声データが外部機器から音声データ再生装置に送信されると、この音声データ再生装置のファームウェアが更新されるようにしてもよい。
【００８９】
また、ファームウェアデータを受信したプリンタが自身のファームウェアを更新する場面を例示したが、ファームウェアデータを受信したプリンタとは別のプリンタのファームウェアを更新するようにしてもよい。または、プリンタではなく、ネットワークを介して接続されているテレビ、録再生装置、ゲーム機、冷蔵庫、電子レンジ、洗濯機、ＩＰ電話、ホームゲートウェイのようなデジタル家電のファームウェアを更新するようにしてもよい。デジタル家電以外にも、当該プリンタとデータ通信可能な組み込み機器のファームウェアを更新するようにしてもよい。
【００９０】
実施の形態１又は実施の形態２におけるプリンタの制御部と印刷部とを除く各構成部は、フルカスタムＬＳＩ（Large Scale Integration）として実現されるようにしてもよいし、ＡＳＩＣ（Application Specific Integrated Circuit）のようなセミカスタムＬＳＩとして実現されるようにしてもよい。また、ＶＨＤＬ（Very high speed integrated circuit Hardware Description Language）／Ｖｅｒｉｌｏｇ−ＨＤＬ／ＳｙｓｔｅｍＣ等のハードウェア記述言語によって記述されたプログラム（以下、ＨＤＬプログラムと呼称する。）から論理合成されて配置配線された回路情報、又はＩＰ（Intellectual Property）コアに基づいたＦＰＧＡ（Field Programmable Gate Array）／ＣＰＬＤ（Complex Programmable Logic Device）等のプログラマブル・ロジック・デバイス又は動的に回路構成が書き換え可能なダイナミック・リコンフィギャラブル・デバイスとして実現されるようにしてもよい。また、ＨＤＬプログラム、回路情報、又はＩＰコアを、光学記録メディア（例えば、ＣＤ−ＲＯＭ等）、磁気記録メディア（例えば、ハードディスク等）、光磁気記録メディア（例えば、ＭＯ等）、半導体メモリ（例えば、ＲＯＭ等）等のコンピュータ読み取り可能な記録メディアに記録しておき、他のコンピュータにおいて、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるようにしてもよい。または、ＨＤＬプログラム、回路情報、又はＩＰコアを、ネットワークを介して接続されているコンピュータ等の一般のハードウェアシステムに設けられたハードディスク等のコンピュータ読み取り可能な記録メディアに記録しておき、ネットワーク等の伝送路を経由して読み取った他のコンピュータにおいて、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるようにしてもよい。または、ＨＤＬプログラムから論理合成されて配置配線された回路情報、又はＩＰコアをシリアルＲＯＭに記録しておき、ＦＰＧＡに直接、ダウンロードされるようにしてもよい。
【００９１】
なお、実施の形態１又は実施の形態２におけるプリンタの制御部と印刷部とを除く各構成部は、例えば、プリントサーバ等のようなコンピュータにおいて実行されるソフトウェアプログラムによって実現されるようにしてもよい。また、当該ソフトウェアプログラムを、光学記録メディア（例えば、ＣＤ−ＲＯＭ等）、磁気記録メディア（例えば、ハードディスク等）、光磁気記録メディア（例えば、ＭＯ等）、半導体メモリ（例えば、ＲＯＭ等）等のコンピュータ読み取り可能な記録メディアに記録しておき、他のコンピュータにおいて実行されるようにしてもよい。または、当該ソフトウェアプログラムを、ネットワークを介して接続されているコンピュータ等の一般のハードウェアシステムに設けられたハードディスク等のコンピュータ読み取り可能な記録メディアに記録しておき、ネットワーク等の伝送路を経由して読み取った他のコンピュータにおいて実行されるようにしてもよい。
【産業上の利用可能性】
【００９２】
本発明は、ファームウェアを更新することが必要なプリンタやデジタル家電などの用途にも適用できる。
【図面の簡単な説明】
【００９３】
【図１】図１は、実施の形態１における印刷システムの使用環境を示す図である。
【図２】図２は、実施の形態１におけるプリンタの斜視図である。
【図３】図３は、実施の形態１における印刷システムの機能ブロック図である。
【図４】図４は、印刷コンテンツ記述データ生成部によって生成される印刷コンテンツ記述データの一例を示す図である。
【図５】図５は、本実施の形態におけるプリンタの動作を示すフローチャートである。
【図６】図６は、デジタルテレビの画像表示部の表示状態を示す図である。
【図７】図７は、メモリーカード内のディレクトリ構造の一例を示す図である。
【図８】図８は、デジタルテレビの画像表示部の表示状態を示す図である。
【図９】図９は、ＸＨＴＭＬ−Ｐｒｉｎｔで記述された印刷コンテンツ記述データの一例を示す図である。
【図１０】図１０は、実施の形態２における印刷システムの機能ブロック図である。
【図１１】図１１は、実施の形態２における特殊なＪＰＥＧファイルの構造を示す図である。
【符号の説明】
【００９４】
１００  デジタルテレビ
１０１  メモリーカード
１０２  メモリーカードスロット
１０３  メモリーカードインターフェイス部
１０４  リモコン受信部
１０５  画像表示部
１０６  アプリケーションプログラム実行部
１０７  印刷コンテンツ記述データ生成部
１０８  通信処理部
２００，６００  プリンタ
２０１  通信処理部
２０２  印刷コンテンツ記述データ解析部
２０３，６０３  レイアウト処理部
２０４，６０４  画像データ展開処理部
２０５  ファイル名判定部
２０６，６０６  ファームウェア更新処理部
２０７  制御部
２０８  印刷データ生成部
２０９  印刷部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2006001157.tif 000013
【図２】
2006001157.tif 000014
【図３】
2006001157.tif 000015
【図４】
2006001157.tif 000016
【図５】
2006001157.tif 000017
【図６】
2006001157.tif 000018
【図７】
2006001157.tif 000019
【図８】
2006001157.tif 000020
【図９】
2006001157.tif 000021
【図１０】
2006001157.tif 000022
【図１１】
2006001157.tif 000023
【国際調査報告】
2006001157.tif 000024
2006001157.tif 000025