(57)【特許請求の範囲】
【請求項１】
外部より受信した情報資源に基づき印刷データを生成し、印刷を実行するプリンタであって、
所定のタイミングで、前記印刷データの生成に必要な印刷関連情報をネットワーク上の所定の場所から適宜取得し、
前記取得した印刷関連情報を用いて、前記印刷データを生成し、印刷を実行する機能を備え、
前記ネットワーク上の所定の場所から取得した印刷関連情報に、次回前記印刷関連情報を取得する際にアクセスすべき前記ネットワーク上の所定の場所に関する情報が含まれていることを特徴とするプリンタ。
【請求項２】
前記プリンタは、印刷関連情報を取得する場合、印刷関連情報の所在情報を提供するサーバにアクセスし、印刷関連情報のネットワーク上の所在情報を問い合わせることを特徴とする請求項１記載のプリンタ。
【請求項３】
前記情報資源をネットワーク上の所定の場所から適宜取得することを特徴とする請求項１又は２記載のプリンタ。
【請求項４】
前記情報資源は、画像データ、テキストデータ、又は印刷データを生成する過程において生成される中間データのいずれかであることを特徴とする請求項１乃至３のいずれか１項に記載のプリンタ。
【請求項５】
前記所定のタイミングは、該プリンタの電源投入時、ユーザからの指示を受けた時、又は前記情報資源の受信時のいずれかであることを特徴とする請求項１乃至４のいずれか１項に記載のプリンタ。
【請求項６】
前記印刷関連情報は、少なくとも色変換テーブル、プリンタドライバプログラム、フォントデータ、あるいはフォントレンダラプログラムのいずれかを含むことを特徴とする請求項１乃至５のいずれか１項に記載のプリンタ。
【請求項７】
前記ネットワーク上の所定の場所から取得した印刷関連情報を、該プリンタに保存し、当該印刷関連情報が消去されるまで、当該印刷関連情報を使用できる状態に保持することを特徴とする請求項１乃至６のいずれか１項に記載のプリンタ。
【請求項８】
前記ネットワーク上の所定の場所から前記印刷関連情報を取得した時に、該プリンタが、当該取得した印刷関連情報に対応する古い印刷関連情報を有している場合には、当該古い印刷関連情報を消去することを特徴とする請求項１乃至７のいずれか１項に記載のプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部より受信した情報資源に基づき印刷データを生成し、これをプリンタに送信する機能を備えたデバイスに関し、特に、前記印刷データの生成に必要な色変換テーブルやプリンタドライバ等をネットワークを介して取得することのできるネットワークボード等のデバイスに関する。
【０００２】
【従来の技術】
図４は、従来のプリンタとホストコンピュータの関係を示した構成図である。図４の（a）は、プリンタ１０２が、ホストコンピュータ１０１に接続ケーブル１０３により、直接接続されている場合を示している。この場合において、ホストコンピュータ１０１から文書や画像などの印刷を行う際には、ホストコンピュータ１０１側にインストールされたプリンタドライバ１０４が、印刷対象である情報資源（TXT（TeXT）、HTML（HyperText Markup Language）、JPEG（Joint Photographic Experts Group）などのフォーマットの情報）から、所定フォーマット（プリンタが理解できる形式、すなわち、プリンタが解釈可能な言語（プリンタ制御言語）により記述された形式）の印刷データを生成し、それをプリンタ１０２へ送信する。そして、プリンタ１０２は、受信した印刷データを解釈して、その要求に応じた印刷を実行する。また、プリンタドライバ１０４が、印刷データを生成する際には、色変換処理のために必要なカラーテーブル１０５（色変換テーブル）や、テキストデータの処理に必要なフォントデータ１０６等が使用される。
【０００３】
このように印刷を行う際に用いられるプリンタドライバ１０４、カラーテーブル１０５、及びフォントデータ１０６等は、印刷を実行するプリンタ１０２に適合したプリンタ固有の印刷データを生成するために、通常、プリンタの機種毎にそれぞれ用意される。従って、図４の（a）の場合において、初めてプリンタ１０２を使用する場合には、プリンタ１０２用のプリンタドライバ１０４、カラーテーブル１０５、及びフォントデータ１０６等を、プリンタ１０２と共に提供されるCD１０７等からホストコンピュータ１０１へインストールする必要がある。なお、フォントデータ１０６については、ホストコンピュータ１０１に既に存在しているものが使用されることもあるため、その場合には、インストールは省略される。
【０００４】
インストールの際には、ホストコンピュータ１０１から接続ケーブル１０３を介してプリンタ１０２へその識別情報を問い合せ、プリンタ１０２から返信される識別情報に応じたプリンタドライバ１０４等をCD１０７からインストールする。
【０００５】
図４の（b）に示す例は、プリンタ２０２がネットワークボード２０８を有し、LAN（Local Area Network）等のネットワーク２０３に接続されている場合である。この場合には、ネットワーク２０３に接続された複数のホストコンピュータ２０１からこのプリンタ２０２へ印刷要求をすることができるが、この場合においても、プリンタ２０２に固有の印刷データは、各ホストコンピュータ２０１側で生成されており、従って、各ホストコンピュータ２０１にプリンタ２０２用のプリンタドライバ２０４、カラーテーブル２０５、及びフォントデータ２０６等が必要となる。
【０００６】
これらのインストールは、図４の（a）の場合と同様に、プリンタ２０２から取得される識別情報に従って、CD２０７やネットワーク２０３上の所定の場所から取得して行われる。
【０００７】
このように、従来のプリンタにおいては、印刷の実行は、常にホストコンピュータを介して行われており、ホストコンピュータ側でプリンタに適合した印刷データを生成していた。従って、プリンタの機種に固有のプリンタドライバ等は、そのプリンタの使用開始時やプリンタドライバ等の更新時に、ホストコンピュータ側で準備されていた。
【０００８】
【発明が解決しようとする課題】
しかしながら、最近のインターネットの急速な普及やそれに接続される各種デジタル機器の開発により、プリンタへの要求も多様化し、常にホストコンピュータを介した印刷では、効率的でない場合が想定される。例えば、携帯電話などコンピュータ以外のデバイスから直接印刷指示されるケースも増えると予想される。従って、今後は、ホストコンピュータを介さずに、印刷対象となる情報資源のネットワーク上からの取得、印刷データの生成、及び印刷の実行を、自ら行うことのできるプリンタが望まれている。
【０００９】
かかるプリンタにおいては、プリンタ自身が印刷データの生成を行うため、前述したプリンタドライバ等を自らが備える必要がある。そのための一つの方法として、プリンタに備えられている又はプリンタに接続して用いる、ネットワークとのインターフェース機能を司るネットワークデバイス（例えばネットワークボードやネットワークボックス）に、プリンタドライバの機能を持たせる方法が考えられる。この場合、かかるネットワークデバイスを汎用性の高いものとし、各種のプリンタに使用できるようにするためには、使用されるプリンタの機種によって異なる前記プリンタドライバ等を如何に容易にネットワークデバイスにインストールするかという点が課題となる。
【００１０】
また、プリンタドライバ等はバージョンアップが行われることが多いため、いったんプリンタドライバをインストールした後でも、随時新しいバージョンへ更新する作業が発生し得る。そのため、この更新作業についても容易に行われることが望まれる。
【００１１】
そこで、本発明の目的は、プリンタに対し、ネットワークとのインターフェース機能を提供するネットワークデバイスにおいて、印刷データの生成や印刷の実行に必要な色変換テーブルやプリンタドライバ等のインストールや更新を容易に行なうことのできるネットワークデバイスを提供することである。
【００１２】
【課題を解決するための手段】
上記の目的を達成するために、本発明の一つの側面は、外部より受信した情報資源に基づき印刷データを生成し、前記印刷データをプリンタへ送信するネットワークデバイスが、電源投入時などの所定のタイミングで、自ら、ネットワーク上の所定のサイトへアクセスし、色変換テーブルやプリンタドライバ等の印刷関連情報を適宜ダウンロードして利用することである。従って、本発明によれば、ネットワークデバイス自身が、適宜必要な印刷関連情報を取得してくるため、これらのインストール作業や更新作業が容易となり、プリンタ（ネットワークデバイス）やホストコンピュータの操作者を煩わすことがない。また、このような機能を持ったネットワークデバイスは、機種の異なるプリンタへの使用が容易となり、より汎用性の高いネットワークデバイスとなり得る。
【００１３】
上記の発明において、その好ましい態様は、前記情報資源をネットワーク上の所定の場所から適宜取得することを特徴とする。
【００１４】
上記の発明において、別の好ましい態様は、前記情報資源が、画像データ、テキストデータ、又は印刷データを生成する過程において生成される中間データのいずれかであることを特徴とする。
【００１５】
上記の発明において、別の好ましい態様は、前記所定のタイミングが、前記プリンタの電源投入時、ユーザからの指示を受けた時、又は前記情報資源の受信時のいずれかであることを特徴とする。
【００１６】
上記の発明において、別の好ましい態様は、前記印刷関連情報が、少なくとも色変換テーブル、プリンタドライバプログラム、フォントデータ、あるいはフォントレンダラプログラムのいずれかを含むことを特徴とする。
【００１７】
上記の発明において、別の好ましい態様は、前記印刷データの生成に必要な印刷関連情報が、取得に関する優先度に基づき少なくとも２つのグループに分類されていることを特徴とする。
【００１８】
上記の発明において、別の好ましい態様は、取得に関する優先度が高いグループに分類される印刷関連情報には、少なくとも色変換テーブル、プリンタドライバプログラム、基本的なフォントデータ、あるいは基本的なフォントレンダラプログラムのいずれかが含まれることを特徴とする。
【００１９】
上記の発明において、別の好ましい態様は、取得に関する優先度が低いグループに分類される印刷関連情報には、少なくとも前記受信した情報資源のフォーマットを解釈するためのプログラム、該情報資源に含まれるフォントのフォントデータ、あるいは該フォントのフォントレンダラプログラムのいずれかが含まれることを特徴とする。
【００２０】
上記の発明において、別の好ましい態様は、該ネットワークデバイスが、印刷関連情報格納用のメモリ領域に関し、前記グループごとに格納する領域を分類して管理することを特徴とする。
【００２１】
上記の発明において、別の好ましい態様は、該ネットワークデバイスが、取得に関する優先度が低いグループに分類される印刷関連情報に関して、所定のタイミングで適宜消去することを特徴とする。
【００２２】
上記の発明において、別の好ましい態様は、該ネットワークデバイスが、印刷関連情報を取得する場合、印刷関連情報の所在情報を提供するサーバにアクセスし、印刷関連情報のネットワーク上の所在情報を問い合わせることを特徴とする。
【００２３】
上記の発明において、別の好ましい態様は、前記印刷データの生成に必要な印刷関連情報の取得が、該ネットワークデバイスが既に有している前記印刷関連情報が、前記ネットワーク上の所定の場所が有している前記印刷関連情報と異なると判断された場合に行われることを特徴とする。
【００２４】
上記の発明において、別の好ましい態様は、前記印刷データの生成に必要な印刷関連情報の取得が、該ネットワークデバイスが既に有している前記印刷関連情報が、前記ネットワーク上の所定の場所が有している前記印刷関連情報と入れ換える必要があると判断された場合に行われることを特徴とする。
【００２５】
上記の発明において、別の好ましい態様は、前記判断を、該ネットワークデバイス自身が行うことを特徴とする。又は、前記判断が、前記ネットワーク上の所定の場所において行われることを特徴とする。
【００２６】
上記の発明において、別の好ましい態様は、前記ネットワーク上の所定の場所から取得した印刷関連情報を、該ネットワークデバイスに保存し、当該印刷関連情報が消去されるまで、当該印刷関連情報を使用できる状態に保持することを特徴とする。
【００２７】
上記の発明において、別の好ましい態様は、前記ネットワーク上の所定の場所から前記印刷関連情報を取得した時に、該ネットワークデバイスが、当該取得した印刷関連情報に対応する古い印刷関連情報を有している場合には、当該古い印刷関連情報を消去することを特徴とする。
【００２８】
上記の発明において、別の好ましい態様は、前記ネットワーク上の所定の場所から取得した印刷関連情報に、次回前記印刷関連情報を取得する際にアクセスすべき前記ネットワーク上の所定の場所に関する情報が含まれていることを特徴とする。
【００２９】
本発明の情報処理方法は、外部より受信した情報資源に基づき印刷データを生成し、前記印刷データをプリンタへ送信するネットワークデバイスにおける情報処理方法であって、所定のタイミングで、前記印刷データの生成に必要な印刷関連情報を取得すべきかどうかを判断する工程と、取得すべきと判断した場合に、前記印刷データの生成に必要な印刷関連情報をネットワーク上の所定の場所から適宜取得する工程と、前記取得した印刷関連情報を用いて、前記印刷データを生成し、前記プリンタへ送信する工程を備えることを特徴とする。
【００３０】
本発明のプログラムは、本発明の情報処理方法をネットワークデバイス内のコンピュータ上で実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又はネットワークを介してネットワークデバイス内のコンピュータにインストールまたはロードすることができる。
【００３１】
本発明の所在情報提供サーバは、印刷データの生成に用いる印刷関連情報に関するネットワーク上の所在情報を記憶するデータベースを備えており、印刷関連情報の所在情報について問い合わせを受け付けた場合に、前記データベースを参照して対応する所在情報を抽出し、送信することを特徴とする。
【００３２】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【００３３】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００３４】
図１は、本発明を利用したプリンタの実施の形態例に係るネットワーク構成図である。図中、プリンタ１が、本発明を利用したプリンタであり、その中に備えられたネットワークボード２が本発明に係るネットワークデバイスである。プリンタ１は、ネットワークボード２を介して、LAN３及びネットワーク５と接続されている。ネットワーク５は、インターネット等の他、ホーム環境のネットワーク（例えば、ホームゲートウェイをサーバ、プリンタをクライアントとするネットワーク）も含む。
【００３５】
ここで、本実施の形態例では、ネットワークデバイスとしてプリンタに備えられたネットワークボード２を開示しているが、ネットワークデバイスは必ずしもこのような形態に限られず、プリンタとは別個に単体で実現されるネットワークボックス等の形態も含み得る（図７参照）。
【００３６】
また、図中には、一つしか図示していないが、ネットワーク５上には、各種のコンテンツ（印刷の対象となる情報資源）を提供するコンテンツ提供サーバ９が多数存在する。
【００３７】
また、プリンタ１用のプリンタドライバ等を提供するドライバ提供サーバ８が設けられている。このドライバ提供サーバ８は、例えば、プリンタメーカ毎に設けられ、プリンタの機種毎に、プリンタドライバ（例えば、最新のプリンタドライバ）、色変換テーブル（カラーテーブル）、フォントデータ、フォントレンダラといった、印刷データを生成するために必要な情報（以下、「印刷関連情報」と呼ぶ。）を用意している。
【００３８】
更に、このようなドライバ提供サーバ８が複数存在する場合、どのドライバ提供サーバ８にどのような印刷関連情報が格納されているかを対応づけて記憶しておき、ネットワークデバイスからの問い合わせに応じて、所望の印刷関連情報が格納されているドライバ提供サーバ８の所在情報を返信する機能を備えた、所在情報提供サーバ１０を設けておいてもよい。
【００３９】
本実施の形態例に係るネットワークボード２は、LAN３に接続されたパーソナルコンピュータなどのホストコンピュータ４から送られる印刷データを受信し、該印刷データに基づいてプリンタ１において印刷を実行すべく、該印刷データをプリンタ１に送信する機能を備えている。
【００４０】
更に、ネットワークボード２自らが、印刷対象であるコンテンツをコンテンツ提供サーバ９から取得し、該コンテンツに基づいてその印刷データを生成し、そして、プリンタ１において印刷を実行すべく、該印刷データをプリンタ１に送信する機能も備えている。
【００４１】
かかる機能を利用することで、例えば、ネットワーク５を介した携帯電話７からの指示により、ネットワークボード２が所定のコンテンツ提供サーバ９から指示されたコンテンツを取得し、プリンタ１においてかかるコンテンツに基づく印刷を実行するということや、ネットワーク５に接続されたデジタルカメラ６の画像データをネットワークボード２が受信して、プリンタ１においてプリントアウトするといったことが可能である。また、記憶しているジョブ内容に従い、毎朝所定の情報を、複数のコンテンツ提供サーバ９から収集し、所定のレイアウトで印刷するといったことも可能である。
【００４２】
なお、コンテンツには、画像データ、テキストデータだけでなく、印刷データを生成する過程で生成される中間データ（例えば、バンドイメージデータ）も含まれる。例えば、ホストコンピュータ４から中間データが送られてきた場合、又は、コンテンツ提供サーバ９から中間データをコンテンツとして取得した場合、ネットワークボード２は、かかる中間データに基づいて印刷データを生成し、該印刷データをプリンタ１に送信することになる。
【００４３】
本実施の形態例では、従来はホストコンピュータ４側で担っていた情報資源の取得機能や印刷データの生成機能を、ネットワークボード２に持たせることにより、上述したようなことを実現している。従って、本ネットワークボード２は、印刷データの生成のために、プリンタ１に適したプリンタドライバ、カラーテーブル、及びフォントデータ等の印刷データ生成に必要な印刷関連情報を備えている必要がある。
【００４４】
以上、図１に基づいて説明したような構成と機能を有する本実施の形態例に係るネットワークボード２は、印刷データの生成に必要とされるプリンタ１用のプリンタドライバ等を、ネットワークボード２自身が、所定のタイミングでネットワーク５上の所定の場所（例えば、ドライバ提供サーバ８）から取得してくることを特徴としており、これにより、プリンタドライバ等のインストールや更新の作業を軽減しようとするものである。
【００４５】
図２は、本実施の形態例に係るネットワークデバイス２の内部構成を示した図である。図に示すとおり、プリンタ１は、ネットワークボード２、コントローラ１１、及びエンジン１２等で構成されている。
【００４６】
ネットワークボード２は、前述の通り、LAN３等のネットワークを介して、印刷データを受信するか、又は、印刷対象となる情報資源を取得し、印刷データを生成する。
【００４７】
コントローラ１１は、従来の装置と同様に、印刷データを受信し、それに基づいて二値化処理を行い、エンジン１２に同期して印刷命令等を発しエンジン１２を制御する。エンジン１２は、その印刷命令に従って実際の印刷を実行する。
【００４８】
ネットワークボード２には、まず、ネットワーク送受信部２１が備えられ、LAN３などネットワークとのインターフェース機能を担っている。また、プリンタ通信部２２は、受信したあるいはネットワークボード２において自ら生成した印刷データをコントローラ１１へ送信する部分である。
【００４９】
フラッシュＲＯＭ２５内には、ネットワークボード２が有する前述した機能を実行するための各種プログラムやデータ、印刷関連情報が納められており、これらが、CPU２３及びRAM２４で利用されて、各種処理が実際に実行される。
【００５０】
コンテンツ取得プログラム２５１は、LAN３あるいはネットワーク５を介してホストコンピュータ４や携帯電話７などから指示された印刷対象の情報資源を、所定の場所（コンテンツ提供サーバ９）から取得してくる処理のプログラムである。情報資源としては、例えばTXT（TeXT）、HTML（HyperText Markup Language）、JPEG（Joint Photographic Experts Group）などのフォーマットの情報が考えられる。
【００５１】
ドライバプログラム２５３は、プリンタドライバの機能を司るプログラムである。ドライバプログラム２５３は、ネットワーク送受信部２１において受信した情報が、コンテンツなのか印刷データなのかを判断する。そして、印刷データの場合は、そのままコントローラ１１へ渡し、そうでない場合は、コンテンツに基づき、コントローラ１１へ渡す印刷データの生成を行う。その際には、同じくフラッシュROM２５内に納められているカラーテーブル２５４及びフォントデータ２５５等が使用される。これら、ドライバプログラム２５３、カラーテーブル２５４、及びフォントデータ２５５等は、前述のとおり、プリンタの機種に固有の印刷関連情報であり、本プリンタ１に適したものが用意される必要がある。それらの中には、図示していないが、フォントのレンダリングを行うプログラム（フォントレンダラ）等も必要に応じて用意される。
【００５２】
最後に、初期化プログラム２５２は、本ネットワークボード２の特徴的な機能を担う部分であり、プリンタ１の電源投入時など所定のタイミングで、上記ドライバプログラム２５３、カラーテーブル２５４、及びフォントデータ２５５等の印刷関連情報について、ネットワークボード２がインストールされているプリンタ１に適正なもの（バージョン）を、ネットワーク５上の所定の場所（ドライバ提供サーバ８）から取得してくる処理を行う。
【００５３】
以上説明したように、本プリンタ１の内部、特にネットワークボード２の内部は、構成されているが、以下、上記初期化プログラム２５２に基づいて行われる印刷関連情報の取得の際の処理フローについて説明する。図３は、その処理フローの例を示した図である。
【００５４】
図３の（a）に示すように、まず、プリンタ１の電源が投入される（図３のステップS１）。ネットワークボード２は、その信号を受けると、初期化プログラム２５２に基づいて、プリンタ１の機種の確認を行う（図３のステップS２）。具体的には、プリンタ１が有するID番号などの識別情報をコントローラ１１から取得することで行う。次に、ネットワークボード２は、自己が前記フラッシュROM２５内に有するプリンタ１（の機種）用のドライバプログラム２５３、カラーテーブル２５４、フォントデータ２５５、及びフォントレンダラといった、印刷関連情報のバージョンを確認する（図３のステップS３）。
【００５５】
次に、ネットワークボード２は、ネットワーク送受信部２１、LAN３、ネットワーク５を介して、プリンタ１用の印刷関連情報を配布しているネットワーク５上のドライバ提供サーバ８へアクセスする（図３のステップS４）。
【００５６】
ここで、ネットワークボード２について、まず最初に所在情報提供サーバ１０にアクセスするように構成してもよい。この場合、ネットワークボード２は、プリンタ１用の印刷関連情報の識別情報を含む問い合わせ情報を、所在情報提供サーバ１０に送信する。所在情報提供サーバ１０は、印刷関連情報を用意しているドライバ提供サーバ８の所在情報を該印刷関連情報の識別情報に対応づけて記憶するデータベースを備えており、ネットワークボード２より問い合わせ情報を受け付けた場合、問い合わせ情報内の印刷関連情報の識別情報に基づいて前記データベースより該当する所在情報を抽出し、かかる所在情報をネットワークボード２へ送信する。これにより、ネットワークボード２は、受信した所在情報に基づいてプリンタ１用の印刷関連情報が格納されているドライバ提供サーバ８へアクセスすることができる。
【００５７】
次に、ネットワークボード２は、上記ドライバ提供サーバ８に用意されているプリンタ１用の印刷関連情報のバージョンを確認する（図３のステップS５）。
【００５８】
次に、前記ステップS３において確認した自己の持つ印刷関連情報のバージョンと前記ステップＳ4において確認した上記サーバ上のバージョンとを比較する（図３のステップS６）。
【００５９】
比較の結果、バージョンが同じであるか、又は自己の持つ印刷関連情報のバージョンの方が新しい場合は（図３のステップS７のNo）、既に適正な印刷関連情報を有しているので特に処理を行わない。
【００６０】
一方、自己の持つ印刷関連情報のバージョンの方が古く、より新しい印刷関連情報と入れ換える必要がある場合には（図３のステップS７のYes）、前記ドライバ提供サーバ８に用意されている印刷関連情報をダウンロードし、フラッシュROM２５の古い印刷関連情報を消去し、ダウンロードしたより新しいものに更新する（図３のステップS８）。
【００６１】
そして、それ以降印刷データ生成時には、当該更新されたバージョンの印刷関連情報が、次に更新されるまで使用される（図３のステップS９）。なお、自己の持つ印刷関連情報が古いバージョンのものである場合でも、ドライバ提供サーバ８に用意されているバージョンのものとの差異が小さい場合など、例えば、性能向上のみで、不具合修正ではない場合など、には、入れ換えが必要でないと判断してもよい。
【００６２】
なお、上述した印刷関連情報のバージョンの比較、更新するかどうかの判断、そして更新は、バージョンの管理が行われている単位ごとに（例えば、ドライバプログラムやカラーテーブルごとに）行うことができる。
【００６３】
図３の（b）は、別の処理手法の例を示している。上述した図３の（a）に基づく処理では、自己が有する印刷関連情報のバージョンと、ドライバ提供サーバ８が有する印刷関連情報のバージョンの比較と、それに基づく印刷関連情報をダウンロードするか否かの判断を、ネットワークボード２で行っていたが、この例では、ドライバ提供サーバ８側で実施する。従って、図３に示すように、（a）におけるステップS５、S６、及びS７が、（b）における手法では、ステップS５'、S６'、及びS７'に置き換えられる。
【００６４】
具体的には、ネットワークボード２は、上記ドライバ提供サーバ８にアクセス後（図３のステップS４）、自己が有する印刷関連情報のバージョンをドライバ提供サーバ８へ通知し（図３のステップS５'）、ドライバ提供サーバ８が上記比較を実施し（図３のステップS６'）、その結果に基づいてネットワークボード２の印刷関連情報を入れ換えるか否かをドライバ提供サーバ８が判断する（図３のステップS７'）。判断の結果は、ネットワークボード２へ伝達され、その後の処理については、（a）の場合と同様である。
【００６５】
なお、ネットワークボード２が元々プリンタ１用の印刷関連情報を有していない場合には、当然、図３のステップS７においてYesと判断され、ドライバ提供サーバ８が用意するバージョンがダウンロードされて、インストールされる。
【００６６】
また、ドライバ提供サーバ８（又は所在情報提供サーバ１０）へアクセスする（図３のステップS４）前や、ドライバ提供サーバ８からダウンロードする（図３のステップS８）前に、プリンタ１（ネットワークボード２）の操作者がその先の処理を続行するか否かを判断するステップを入れても良い。これにより、ネットワーク５へ接続すべきでない時や、現状の印刷関連情報を更新したくない時にも、適正に対応することができる。
【００６７】
なお、図３に基づく例では、ネットワークボード２が印刷関連情報を取得にいくタイミングを、電源投入時としたが、それに代わって、プリンタ１（ネットワークボード２）のユーザからの指示を受けた時としてもよい。具体的には、プリンタ１等に用意されたボタンによる操作が行われた時や、LAN３経由でその旨の指示をユーザから受信した時などである。
【００６８】
また、プリンタドライバ等を提供するドライバ提供サーバ８が設けられている場所（ネットワーク５上のアドレスなど）が変更になる場合、当該ドライバ提供サーバ８で事前にそのことが分かっている時には、次回からアクセスすべき場所の情報を、ダウンロードされる印刷関連情報に含め、ネットワークボード２側へ伝えるようにしてもよい。
【００６９】
以上、図３に基づいて説明したように、本プリンタ１では、ネットワークボード２が自らドライバプログラム２５３等の印刷関連情報についてバージョンの更新等を行うので、それらのインストール及び更新作業に煩わされることがない。また、ネットワークボード２が他のプリンタへ使用された場合にも、そのプリンタに適合する印刷関連情報を、ネットワークボード２が自ら取得してインストールするので、操作者の作業が軽減される。そして、ネットワークボード２では、複数種類のプリンタ１に共通に汎用的に利用することができるので、ネットワークボード２の量産コストを下げることができる。
【００７０】
（変形例）
ネットワークボード２のフラッシュROM２５に格納するフォントデータ２５５は、一般にデータ量が大きいため、常に全てのフォントについて最新のフォントデータ２５５及びフォントレンダラを準備しておくのは、記録容量の面や前記初期化プログラム２５２に基づく処理のスピードの面で好ましくない。
【００７１】
他の印刷関連情報についても同様であり、常に全ての印刷関連情報を準備しておくことはやはり記憶容量等の面で好ましくないと言える。
【００７２】
従って、ネットワークボード２には、印刷関連情報のうち、プリンタ１用の印刷データの生成に常に必要なもの（プリンタ機種に依存するもの）、汎用性の高いもの、使用頻度の高いものを優先してインストールしておくべきである。逆に、特定の情報資源に特有なもの、汎用性の低いもの、使用頻度の低いものについては、必要になった時点で必要なもののみをインストールする、あるいは最新のものに更新することが望ましいと言える。
【００７３】
そこで、本変形例では、印刷関連情報をインストール（取得）に関する優先度に基づいて分類して管理する。すなわち、プリンタ機種に依存するもの（例えば、プリンタドライバや色変換テーブル等）、汎用性や使用頻度の高いもの（例えば、基本的なフォントデータやフォントレンダラ等）をインストール優先度の高いグループ（以下、「常駐グループ」と呼ぶ。）に分類し、所定の情報資源に特有であったり、汎用性や使用頻度が低いもの（例えば、特殊なフォントデータやフォントレンダラ等）をインストール優先度の低いグループ（以下、「非常駐グループ」と呼ぶ。）に分類する。そして、グループによって、印刷関連情報を取得にいくタイミング、取得するかどうかの判断、記憶する領域などを異ならせることで、メモリ効率や処理スピードの改善を図るように構成する。
【００７４】
図５は、本変形例に係るネットワークボード２の内部構成を示した図である。図に示す通り、本変形例は上記実施の形態例の構成に加え、フラッシュＲＯＭ２５に、非常駐情報取得プログラム２５６、非常駐情報消去プログラム２５７が格納されている。以下、上記実施の形態例と異なる動作・構成について説明する。
【００７５】
初期化プログラム２５２は、原則として図３に示す処理フローと同様の処理を実行する。ただし、初期化プログラム２５２は、常駐グループに分類される印刷関連情報についてのみ、取得、判断、更新等を行うことになる。
【００７６】
非常駐情報取得プログラムは、非常駐グループに分類される印刷関連情報について、取得、判断、更新等を行うプログラムである。
【００７７】
以下、非常駐情報取得プログラムに基づいて行われる処理フローについて説明する。図６は、その処理フローの例を示した図である。かかる処理フローでは、非常駐グループに分類される印刷関連情報の例として、フォーマット解釈プログラムとフォントデータを示している。
【００７８】
非常駐情報取得プログラムは、コンテンツ取得プログラム２５１が印刷対象の情報資源を取得してきた時に起動される。
【００７９】
まず、ネットワークボード２は、取得した情報資源のヘッダー情報等に基づき、該情報資源のフォーマットの種別、及び該情報資源で用いられているフォントの種別を抽出する（図６のステップＳ１０）。
【００８０】
次に、ネットワークボード２は、前記抽出したフォーマットの種別に対応するフォーマット解釈プログラム、及び前記抽出したフォントの種別に対応するフォントデータが、ネットワークボード２にインストールされているかどうかを判断する（図６のステップＳ１１）。
【００８１】
インストールされていると判断した場合、処理を終了する。なお、引き続いてドライバプログラム２５３が起動され、前記取得した情報資源に基づいて印刷データの生成が行われることになる。
【００８２】
一方、インストールされていないものがあると判断した場合（図６のステップＳ１１のＹＥＳ）、ネットワークボード２は、ネットワーク送受信部２１、LAN３、ネットワーク５を介して所在情報提供サーバ１０にアクセスし、該当するドライバ提供サーバの所在について問い合わせを行う（図６のステップＳ１２）。なお、所在情報がわかっている場合には、直接、前記インストールされていないフォーマット解釈プログラム又は／及びフォントデータを配布しているネットワーク５上のドライバ提供サーバ８へアクセスしてもよい。
【００８３】
所在情報提供サーバ１０は、問い合わせに応じてデータベースを検索し、検索結果の所在情報を回答情報としてネットワークボード２に送信する。なお、検索の結果、見つからなかった場合（該当する所在場所がデータベースに登録されていなかった場合）、所在不明を示す回答情報をネットワークボード２に送信することになる。
【００８４】
ネットワークボード２は、所在情報提供サーバ１０から受信した回答情報が所在不明を示すかどうかを判断し（図６のステップＳ１３）、所在不明の場合は、ネットワークボード２に既にインストールされているフォーマット解釈プログラムやフォントデータを、代用プログラム、代用フォントデータとして設定する（図６のステップＳ１４）。
【００８５】
一方、受信した回答情報が所在場所を示す場合（図６のステップＳ１３のＮＯ）、かかる所在場所のドライバ提供サーバ８にアクセスし、前記インストールされていないフォーマット解釈プログラム又は／及びフォントデータをダウンロードして、ネットワークボード２にインストールし（図６のステップＳ１５）、処理を終了する。
【００８６】
次に、非常駐情報消去プログラムにについて説明する。非常駐情報消去プログラムは、非常駐グループに分類される印刷関連情報について、消去を行うプログラムである。
【００８７】
かかる非常駐情報消去プログラムは、例えば、プリンタ１において印刷の実行が終了した段階で起動される。ただし、起動タイミングは設計に応じて変更可能であり、印刷データの生成が終了した段階や、コントローラ１１への印刷データの送信が終了した段階で起動されるように構成してもよい。
【００８８】
具体的には、ネットワークボード２は、印刷の実行が終了した印刷データについて、該印刷データの生成に非常駐グループの印刷関連情報が用いられているかどうかを判断する。用いられていないと判断した場合、処理を終了する。一方、用いられていると判断した場合、該用いられた非常駐グループの印刷関連情報をネットワークボード２からアンインストール（消去）する。
【００８９】
このように非常駐情報取得プログラム及び非常駐管理プログラムを構成することで、非常駐グループに分類される印刷関連情報について、必要な場合にのみ取得され、必要なあいだだけネットワークボード２にインストールされるように制御することができる。その結果、ネットワークボード２のメモリ効率や処理スピードの改善を図ることができる。
【００９０】
なお、非常駐情報消去プログラムについて定期的に起動する構成も考えられる。この場合、フラッシュＲＯＭ２５のメモリ領域のうち印刷関連情報を格納する領域について、少なくとも常駐グループの情報を格納するメモリ領域Ｘと非常駐グループの情報を格納するメモリ領域Ｙの２つに分けて、管理することが望ましい。非常駐情報消去プログラムは、定期的にメモリ領域Ｙの使用率をチェックし、使用率が一定以上（例えば９０％以上）となっている場合は、メモリ領域Ｙに格納されている各印刷関連情報についてインストールされた日時や使用頻度を抽出し、例えばインストール日時の古い順や使用頻度の低い順に、アンインストールを行う。
【００９１】
以上説明したように、本実施の形態例に係るネットワークボードは、所定のタイミングで、自らが、印刷データの生成に必要なプログラムやデータを、ネットワーク上の所定の場所から取得してくるため、それらのインストールや更新の作業に煩わされることがなくなる。また、所定のフォントデータ及びフォントレンダラ等について非受注グループの印刷関連情報として管理し、かかる非常駐グループの印刷関連情報については、前記ネットワーク上からの取得及びインストールを、必要になった時点で必要なあいだだけ必要なものについてのみ行うように構成したため、記録容量を小さくでき、前記所定のタイミングで行われる処理のスピードを速くすることができる。なお、上記の機能をネットワークボードが有しているので、本実施の形態例に係るネットワークボードは、機種の異なるプリンタへの使用が容易であり、より汎用性の高いネットワークボードとなり得る。
【００９２】
本発明は、上記実施の形態例に限定されることなく種々に変形して適用することが可能である。例えば、外部から受信する情報資源は、印刷対象そのものの情報である場合に限られず、印刷対象が格納されているコンテンツ提供サーバ等の所在情報を含むものであってもよい。この場合、本発明のネットワークボードは、外部から受信した情報資源に基づきコンテンツ提供サーバ等を特定してアクセスし、該コンテンツ提供サーバからコンテンツ（情報資源）を更に取得し、該コンテンツに基づいて印刷データを生成することになる。
【００９３】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【００９４】
【発明の効果】
以上、本発明によれば、ネットワークボード自身が、適宜必要な印刷関連情報を取得してくるため、これらのインストール作業や更新作業が容易となり、プリンタやホストコンピュータの操作者を煩わすことがない。また、このような機能を持ったネットワークボードは、機種の異なるプリンタへの使用が容易となり、より汎用性の高いネットワークボードとなり得る。
【図面の簡単な説明】
【図１】  本発明を利用したプリンタの実施の形態例に係るネットワーク構成図である。
【図２】  本実施の形態例に係るネットワークボード２の内部構成を示した図である。
【図３】  上記初期化プログラム２５２に基づいて行われる処理のフローを示した図である。
【図４】  従来のプリンタとホストコンピュータの関係を示した構成図である。
【図５】  本発明の変形例に係るネットワークボード２の内部構成を示した図である。
【図６】  非常駐情報取得プログラムに基づいて行われる処理のフローを示した図である。
【図７】  本発明を利用したプリンタの実施の形態例に係るネットワーク構成図である。
【符号の説明】
１  プリンタ
２  ネットワークボード
３  LAN
４  ホストコンピュータ
５  ネットワーク
６  デジタルカメラ
７  携帯電話
８  ドライバ提供サーバ
９  コンテンツ提供サーバ
１０  所在情報提供サーバ
１１  コントローラ
１２  エンジン
２１  ネットワーク送受信部
２２  プリンタ通信部
２３  CPU
２４  RAM
２５  フラッシュROM
１０１  ホストコンピュータ
１０２  プリンタ
１０３  接続ケーブル
１０４  プリンタドライバ
１０５  カラーテーブル
１０６  フォントデータ
１０７  CD
２０１  ホストコンピュータ
２０２  プリンタ
２０３  ネットワーク
２０４  プリンタドライバ
２０５  カラーテーブル
２０６  フォントデータ
２０７  CD
２０８  ネットワークボード
２５１  コンテンツ取得プログラム
２５２  初期化プログラム
２５３  ドライバプログラム
２５４  カラーテーブル
２５５  フォントデータ
２５６  非常駐情報取得プログラム
２５７  非常駐情報消去プログラム
【図１】
0003792560.tif 000002
【図２】
0003792560.tif 000003
【図３】
0003792560.tif 000004
【図４】
0003792560.tif 000005
【図５】
0003792560.tif 000006
【図６】
0003792560.tif 000007
【図７】
0003792560.tif 000008