(57)【要約】【課題】ＩＥＥＥ１３９４上のプリンタのプログラムをＩＥＥＥ１３９４経由でダウンロード可能にする。【解決手段】例えば、ＩＥＥＥ１３９４上のプリンタのプログラムとして、ＰＳ、ＰＣＬ、ＬＩＰＳ等の各種言語を同じＩＥＥＥ１３９４上のホストコンピュータに内蔵する。該プリンタは必要に応じてその言語をＩＥＥＥ１３９４経由でダウンロードする。こうすることにより、該プリンタは各種言語対応プリンタとなり、ＩＥＥＥ１３９４の高速性を利用し、言語間の切換も高速に行なえる。【選択図】　　　　図１
2004110140.tif 000002
【特許請求の範囲】
【請求項１】
ＩＥＥＥ１３９４で接続されるシステム内のプリンタでプログラムをＩＥＥＥ１３９４経由でダウンロードする手段と、該ＩＥＥＥ１３９４上に接続される該プリンタ用プログラムを持ったコンピュータ等の記憶可能な機器からそのプログラムをＩＥＥＥ１３９４経由で他機器にダウンロードを行う手段を有することを特徴とする通信システム。
【請求項２】
ＩＥＥＥ１３９４で接続されるシステム内のプリンタでプログラムをＩＥＥＥ１３９４経由でダウンロードする手段と、該ＩＥＥＥ１３９４上に接続される該プリンタ用プログラムを持ったコンピュータ等の記憶可能な機器からそのプログラムをＩＥＥＥ１３９４経由で他機器にダウンロードを行う手段と、プリンタが自身のジョブの一部もしくは全部をＩＥＥＥ１３９４上の他の機器に代わりに処理してもらう手段を有することを特徴とする通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＥＥＥ１３９４バスに接続される装置上で利用される。
【０００２】
【従来の技術】
従来は、基本的にプリンタのプログラムは固定であるが（ＭＡＳＫ　ＲＯＭ等での供給が主力）、また、インターネットを通じてのダウンロード等は考案されていた。販売時のままの機能でプログラムのバージョンアップ（バグ修正がメイン）がされていた。
【０００３】
【発明が解決しようとする課題】
従来、プリンタに外部からプリンタ言語処理プログラムコードをダウンロードし、さまざまなプリンタ言語対応を図る。また、それと共に、高速に言語切替を可能とすることによって、多プリンタ言語対応の速度的にも遜色のないプリンタを実現する。具体的には、ＬＩＰＳジョブ、ＰＣＬジョブ、ＰＳジョブ等のジョブが例えば５種類以上連続で送られてきても、高速で言語切替を行い、印刷を行う。
【０００４】
【課題を解決するための手段】
プリンタがプログラムをダウンロード可能にするために、プリンタ内のプログラム領域に書換え可能なエリアを設ける。また、高速なダウンロードを実施するためにＩＥＥＥ１３９４を利用する。具体的には、ＩＥＥＥ１３９４上のコンピュータに各種プリンタ言語のプログラムコードを格納しておき、プリンタが処理を求められたプリンタ言語のコードをそのコンピュータからＩＥＥＥ１３９４経由でダウンロードし、プリンタ内でそのコードを実行し各種プリンタ言語処理を高速に行う。
【０００５】
【発明の実施の形態】
（第一の実施例）
本実施例は、ＩＥＥＥ１３９４バス上のプリンタでの実現例である。
【０００６】
図１は本実施例を最もよく現した図であり、１０１は高速にデータ転送を行うＩＥＥＥ１３９４、１０２はＩＥＥＥ１３９４　１０１上に接続されているプリンタ１、１０３はＩＥＥＥ１３９４上に接続されているホストコンピュータ、１０４はＩＥＥＥ１３９４上に接続されているカラープリンタであるプリンタ２である。一般的にプリンタにはプリンタ言語に基づいて動作をするものが多く、本実施例のプリンタ１　１０２もそれに属する。本実施例の特徴的なところはプリンタ１　１０２内のプログラムメモリを書換え可能なものとし、ＩＥＥＥ１３９４　１０１を経由してそのプログラムをプリンタ１　１０２の外部からダウンロード可能にしていることである。そのプログラムメモリを書換え可能にするために、そのメモリ媒体としては、Ｆｌａｓｈ　ＲＯＭやＲＡＭが想定される。また、コンピュータ内には各種プリンタ言語（図１ではＰＳ、ＰＣＬ、ＰＣＬＤ×ＰＣＬ）がプリンタ１　１０２で実行可能なコードとして格納されており、ＩＥＥＥ１３９４　１０１経由で転送を行うことができる。
【０００７】
実際の動作であるが、プリンタ１　１０２で、例えばＰＣＬで印刷する場合、ホストコンピュータ１０２に対しＰＣＬコードの転送を要求する。ＰＣＬコードはＩＥＥＥ１３９４　１０１経由でプリンタ１　１０２内のプログラムメモリにダウンロードされ、プリンタ１　１０２はＰＣＬプリンタとして動作することが可能になる。実際ＩＥＥＥ１３９４は元々高速データ転送が可能であるため、例えば、プリンタ１　１０２にユーザが印刷ジョブを送ってから、言語コードのダウンロードを行ってもユーザが感じるほどの待ち時間にならないケースが多いと想定される。もちろん、ＩＥＥＥ１３９４上には多くの機器が接続されることは想定されるため、コードダウンロード時におけるＩＥＥＥ１３９４のそう言った別機器によるトラフィックの量によって左右されることになる。また、ここで説明したＰＣＬジョブの後にＰＳジョブが来た場合も同様なプロセスでの印刷が実行される。
【０００８】
尚、付加的な機能説明になるが、プログラムを書換え可能なものにするために、プリンタ１　１０２自体が起動する時のプログラムをその書換え可能なエリアとは別に用意する必要がある。プリンタは起動当初、プリンタ言語のダウンロードはプリンタ内に内蔵されたプログラでその処理を行わなければならないからである。例えば、そのプログラムメモリとしてＤＲＡＭを想定した場合、ＤＲＡＭは揮発性なものなので、プリンタ１に起動をかけ、ＩＥＥＥ１３９４　１０１経由でプリンタ言語実行コードのダウンロードを行うプログラムは不揮発な記憶媒体、例えば、ＭＡＳＫ　ＲＯＭやＥＰＲＯＭ等に収められていなければならない。それは、プログラムメモリとしてＦｌａｓｈ　ＲＯＭを選択した場合も、同様に言えることである。ただ、Ｆｌａｓｈの場合、不揮発な媒体であるめに、別途ＭＡＳＫ　ＲＯＭ等を用意しなくても、Ｆｌａｓｈ内のエリアをプログラムメモリエリア（ダウンロード用）と起動プログラムエリアに分けることで対応できる。この場合、起動プログラムエリアは規模的には小さいものになることが想定され、基本的には起動プログラムエリアは書換えないこととする。実際には高速性を維持するためにはＦｌａｓｈの書き込み動作は不利になるため、ＤＲＡＭが実用的であると想定される。
【０００９】
本発明により、一つのプリンタで複数のプリンタ言語に対応したプリンタが実現できる。そのため、例えば４種類のプリンタ言語で記述されたジョブが連続で送られてきても、本発明を持ってすれば対応可能となる。また、ＩＥＥＥ１３９４の高速性を利用しているため、言語切替時の時間的ロスも問題ないレベルである。また、当然、Ｆｏｎｔのダウンロードも可能なので本機能とＦｏｎｔダウンロード機能を合わせれば、各プリンタ言語における多言語対応も可能となる。
【００１０】
本発明により、プリンタ１　１０２は起動プログラムが搭載されていれば、システム内で機能可能であり、従来ＰＣＬ、ＰＳ等のバージョン変更度に、各プリンタ毎に新バージョンのプリンタコードをＲＯＭ等の形態で更新していたものが一切不要になり、同じＩＥＥＥ１３９４上にある同一形態のプリンタのバージョンアップはプリンタ言語コードを収納しているホストコンピュータ内のコードのみを更新することで対応可能となる。
【００１１】
また、本実施例はＩＥＥＥ１３９４に限定されたものではなく、一般的なネットワーク（Ｅｔｈｅｒ等で接続された）にも適応可能である。
【００１２】
（第二の実施例）
本実施例は、プリンタで時間のかかる作業をＩＥＥＥ１３９４上に存在する他の機器（その作業のためのプログラムを持っていない他の機器）に代替して行ってもらうものである。
【００１３】
図２は本実施例を最もよく表した図であり、２０１は高速にデータ転送を行うＩＥＥＥ１３９４、２０２はＩＥＥＥ１３９４　２０１上に接続されているプリンタ１、２０３はＩＥＥＥ１３９４上に接続されているホストコンピュータ、２０４はＩＥＥＥ１３９４上に接続されているカラープリンタであるプリンタ２である。一般的にカラープリンタは色情報処理のためにその処理負荷が大きい。そのために印刷データの処理に時間がかかりがちである。本実施例は、カラープリンタであるプリンタ２　２０４の印字処理に時間がかかる時、その処理の一部を他の機器に委ねるものである。
【００１４】
実際の動作であるが、プリンタ２　２０４でＪＰＥＧ圧縮されたデータ、図形、文字を含んだジョブを処理する場合、例えば、プリンタ２　２０４は図形の描画、文字のビットマップ化の処理を行い、ＪＰＥＧ圧縮されたデータの展開をＩＥＥＥ１３９４　２０１上の他の機器に委ねることを可能としたシステムを構成する。その場合、ホストコンピュータ２０３にＪＰＥＧ処理プログラムがあるが、ホストコンピュータが既に多くの不可を抱えている時、ホストコンピュータにＪＰＥＧ処理を重ねてもトータルの処理時間は短くならない。そのため、ＩＥＥＥ１３９４　２０１上でジョブの内機器、ここではプリンタ１　２０１がそういう動作していない状態であるとする。その場合、プリンタ２　２０４のジョブはプリンタ１　２０１にＪＰＥＧ処理を委ねることが可能である。ＪＰＥＧ処理を依頼されたプリンタ１　２０２はプリンタ内にＪＰＥＧ処理のプログラムを持っていない場合、ＩＥＥＥ１３９４　２０１上の機器でＪＰＥＧ処理コードを持っている機器からコードのダウンロードを行う。図２ではホストコンピュータ２０３がＪＰＥＧ処理コードを持っているのでそれに相当する。プリンタ１　２０２はダウンロードされたＪＰＥＧ処理コードでプリンタ２　２０４から請け負ったＪＰＥＧ処理を行い、処理終了後にプリンタ２　２０４に処理後のデータを転送する。
【００１５】
尚、付加的な機能説明になるが、プログラムを書換え可能なものにするために、プリンタ２０２自体が起動する時のプログラムをその書換え可能なエリアとは別に用意する必要がある。プリンタは起動当初、プリンタ言語のダウンロードはプリンタ内に内蔵されたプログラムでその処理を行わなければならないからである。例えば、そのプログラムメモリとしてＤＲＡＭを想定した場合、ＤＲＡＭは揮発性なものなので、プリンタ１に起動をかけＩＥＥＥ１３９４　２０１経由でプリンタ言語実行コードのダウンロードを行うプログラムは不揮発な記憶媒体、例えば、ＭＡＳＫ　ＲＯＭやＥＰＲＯＭ等に収められていなければならない。それは、プログラムメモリとしてＦｌａｓｈ　ＲＯＭを選択した場合も、同様に言えることである。ただ、Ｆｌａｓｈの場合、不揮発な媒体であるために、別途ＭＡＳＫ　ＲＯＭ等を用意しなくても、Ｆｌａｓｈ内のエリアをプログラムメモリエリア（ダウンロード用）と起動プログラムエリアに分けることで対応できる。この場合、起動プログラムエリアは規模的には小さいものになることが想定され、基本的には起動プログラムエリアは書換えないとする。
【００１６】
また、本実施例とは逆にモノクロ処理で問題ない文字部分の処理をモノクロプリンタであるプリンタ１　２０２に行わせることも可能である。本発明により、印字ジョブの処理を外部の機器を利用して平行して行うことができるため、処理時間の短縮が図れる。また、コストダウンを目的として、システム上に例えばＪＰＥＧ処理機能があれば、プリンタ２　２０４内にその処理機能を持たせないことも可能となる。
【００１７】
【発明の効果】
ＩＥＥＥ１３９４の高速かつ、自由なデータ転送を利用して、処理の他機器への負担による処理速度の向上、システム内の機能分担による各機器のコストダウンが可能となる。
【図面の簡単な説明】
【図１】本発明をＩＥＥＥ１３９４上のプリンタのプリンタ言語ダウンロード機能として実現した例である。
【図２】プリンタで時間のかかる作業をＩＥＥＥ１３９４上に存在する他の機器（その作業のためのプログラムを持っていない他の機器）に代替して行ってもらう実施例の図。
【符号の説明】
１０１　高速にデータ転送を行うＩＥＥＥ１３９
１０２　ＩＥＥＥ１３９４　１０１上に接続されているプリンタ１
１０３　ＩＥＥＥ１３９４上に接続されているホストコンピュータ
１０４　ＩＥＥＥ１３９４上に接続されているカラープリンタであるプリンタ２
２０１　高速にデータ転送を行うＩＥＥＥ１３９４
２０２　ＩＥＥＥ１３９４　２０１上に接続されているプリンタ１
２０３　ＩＥＥＥ１３９４上に接続されているホストコンピュータ
２０４　ＩＥＥＥ１３９４上に接続されているカラープリンタであるプリンタ２
【図１】
2004110140.tif 000003
【図２】
2004110140.tif 000004