(57)【要約】【課題】印刷時間を短縮することが可能な画像形成装置を提供する。【解決手段】情報処理装置を識別する識別情報と、識別情報にそれぞれ対応するエミュレーション情報とを予め記憶する記憶手段、情報処理装置から送信される識別情報に基づいて、記憶手段の中から識別情報に対応するエミュレーション情報を判別する判別手段、判別されたエミュレーション情報を、識別情報を送信した情報処理装置へ送信する送信手段、識別情報を送信した情報処理装置から、判別されたエミュレーション情報に対応するフォントデータを受信する受信手段、受信されたフォントデータを、画像データを受信する前に記憶手段に展開する展開手段と、を含む。【選択図】図６
2014151586.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置との間で通信を行い、前記情報処理装置から送信される画像データを形成する画像形成装置であって、
前記情報処理装置を識別する識別情報と、前記識別情報にそれぞれ対応するエミュレーション情報とを予め記憶する記憶手段と、
前記情報処理装置から送信される識別情報に基づいて、前記記憶手段の中から前記識別情報に対応するエミュレーション情報を判別する判別手段と、
前記判別されたエミュレーション情報を、前記識別情報を送信した情報処理装置へ送信する送信手段と、
前記識別情報を送信した情報処理装置から、前記判別されたエミュレーション情報に対応するフォントデータを受信する受信手段と、
前記受信されたフォントデータを、前記画像データを受信する前に前記記憶手段に展開する展開手段と、
を含むことを特徴とする画像形成装置。
【請求項２】
前記識別情報は、前記通信におけるデータフォーマットの中のＭＡＣアドレスに含まれていることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記識別情報は、前記通信におけるデータフォーマットの中のＩＰアドレスに含まれていることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記識別情報は、前記通信におけるデータフォーマットの中の通信フレームのポート番号に含まれていることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
情報処理装置と、前記情報処理装置から送信される画像データを形成する画像形成装置との間で通信を行う画像形成システムであって、
前記情報処理装置は、前記情報処理装置を識別する識別情報を前記画像形成装置へ送信する手段を含み、
前記画像形成装置は、前記識別情報と、前記識別情報にそれぞれ対応するエミュレーション情報とを予め記憶する手段と、前記送信された識別情報に基づいて、前記記憶する手段の中から前記送信された識別情報に対応するエミュレーション情報を判別する手段と、前記判別されたエミュレーション情報を、前記識別情報を送信した情報処理装置へ送信する手段と、を含み、
前記情報処理装置は、前記送信されたエミュレーション情報に対応するフォントデータを送信する手段を含み、
前記画像形成装置は、前記送信されたフォントデータを、前記画像データを受信する前に前記記憶する手段に展開する手段を含む
ことを特徴とする画像形成システム。
【請求項６】
情報処理装置との間で通信を行い、前記情報処理装置から送信される画像データを形成する画像形成装置に実行させるコンピュータにより読み取り可能なプログラムであって、
記憶手段が、前記情報処理装置を識別する識別情報と、前記識別情報にそれぞれ対応するエミュレーション情報とを予め記憶する処理と、
判別手段が、前記情報処理装置から送信される識別情報に基づいて、前記記憶手段の中から前記識別情報に対応するエミュレーション情報を判別する処理と、
送信手段が、前記判別されたエミュレーション情報を、前記識別情報を送信した情報処理装置へ送信する処理と、
受信手段が、前記識別情報を送信した情報処理装置から、前記判別されたエミュレーション情報に対応するフォントデータを受信する処理と、
展開手段が、前記受信されたフォントデータを、前記画像データを受信する前に前記記憶手段に展開する処理と、
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置（以下、「プリンタ装置」という。）は、プリンタ言語で記述された印刷データを解釈することにより画像を生成し、印刷動作を行っている。そして、プリンタ言語は、文字を描画するための命令が予め定義されていることが一般的である。
【０００３】
プリンタ装置は、文字を描画するためのフォントデータを、プリンタ装置内のＲＯＭ（Read Only Memory）上に有している。そして、プリンタ装置は、外部から印刷データの文字描画命令を受け取ると、ＲＯＭ等の記憶媒体からフォントデータを展開し、文字のビットマップデータを生成して描画を行っている。
【０００４】
この印刷処理を高速化するために、プリンタ装置が、印刷指示を受ける前に、情報処理装置（以下、「ホストＰＣ（Personal Computer）」という。）からプリンタ装置のエミュレーション等の情報を取得する技術が既に知られている。
【０００５】
特許文献１には、印刷時間を短縮することを目的として、ホストＰＣが、能動的にプリンタ装置に対してアクセスする。そして、ホストＰＣは、プリンタ装置の情報を取得し、取得された情報からエミュレーションを設定する。さらに、ホストＰＣが、必要なプログラムをプリンタ装置のメモリにダウンロードを行う構成が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来のプリンタ装置では、ホストＰＣからプリンタ装置に対して、当該プリンタ装置に関する情報を取得するという追加の処理が発生するため、印刷処理に時間がかかるという問題がある。また、ホストＰＣがプリンタ装置のエミュレーション情報を取得した後にエミュレーション情報を変更する印刷を行うと、変更前のプリンタ装置に関して既に取得されたエミュレーション情報を利用できず、結果的に印刷処理に時間かかるという問題があった。
【０００７】
また、特許文献１には、ホストＰＣが、プリンタ装置に対する印刷指示を行う前に、プリンタ装置の情報を取得することにより、印刷時間の短縮化を図る技術が記載されている。しかしながら、上記記載したように、ホストＰＣからプリンタ装置に対して情報を取得するという追加の処理が発生するため、印刷処理に時間がかかるという問題がある。さらに、ホストＰＣが、プリンタのエミュレーション情報取得後にエミュレーション情報を変更する印刷を行うと、変更前のプリンタ装置に関して取得されたエミュレーション情報を利用できないという問題は依然としてして解消されていない。
【０００８】
そこで本発明は、上記従来技術の問題点に鑑みてなされたものであって、印刷時間を短縮することが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１に記載の本発明における画像形成装置は、情報処理装置との間で通信を行い、前記情報処理装置から送信される画像データを形成する画像形成装置であって、前記情報処理装置を識別する識別情報と、前記識別情報にそれぞれ対応するエミュレーション情報とを予め記憶する記憶手段と、前記情報処理装置から送信される識別情報に基づいて、前記記憶手段の中から前記識別情報に対応するエミュレーション情報を判別する判別手段と、前記判別されたエミュレーション情報を、前記識別情報を送信した情報処理装置へ送信する送信手段と、前記識別情報を送信した情報処理装置から、前記判別されたエミュレーション情報に対応するフォントデータを受信する受信手段と、前記受信されたフォントデータを、前記画像データを受信する前に前記記憶手段に展開する展開手段と、を含むことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷時間を短縮することが可能な画像形成装置を得ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像形成装置を含む画像形成システムの全体構成について説明する図である。
【図２】本発明の実施形態に係る画像形成装置の構成について説明する機能ブロック図である。
【図３】本発明の実施形態に係る画像形成装置を含む画像形成システム全体のネットワーク構成ついて説明する図である。
【図４】本発明の実施形態に係る画像形成装置と情報処理装置との間における通信ネゴシエーションについて説明する図である。
【図５】本発明の実施形態に係る画像形成装置と情報処理装置との間の通信ネゴシエーションにおけるデータフォーマットについて説明する図である。
【図６】本発明の実施形態に係る画像形成装置に対する情報処理装置に関する情報とエミュレーション情報との関連について説明する図である。
【発明を実施するための形態】
【００１２】
次に、本発明を実施するための形態について図面を参照して詳細に説明する。なお、各図中、同一又は相当する部分には同一の符号を付しており、その重複説明は適宜に簡略化乃至省略する。
【００１３】
本発明は、要するに、画像形成装置（以下、「プリンタ装置」という。）のフォントデータを展開する際、印刷実行時に、プリンタ装置と情報処理装置（以下、「ホストＰＣ（Personal Computer）」という。）との間で通信のネゴシエーション処理を行う。そのとき、ホストＰＣから送信されたホストＰＣを識別する識別情報に基づいて、プリンタ装置は使用するエミュレーション情報を判別する。そして、ホストＰＣが、文字描画前に使用するフォントデータをプリンタ装置のメモリ上に展開することが特徴になっている。
【００１４】
まず、図１を用いて本発明の実施形態における画像形成装置を含む画像形成システムの全体構成について説明する。図１は、本発明の実施形態に係る画像形成装置を含む画像形成システムの全体構成について説明する図である。
【００１５】
図１に示すように、本発明の実施形態におけるプリンタ装置１０を含むプリンタシステム１０００は、プリンタ装置１０と、ホストＰＣ  １００とから構成されている。プリンタ装置１０は、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、及びＮＶＲＡＭ（Non Volatile RAM）１３から構成されている。さらに、プロッタＩ／Ｆ（Interface）１４、ＲＯＭ１５、ＨＤＤ（Hard Disk Drive）１６、及びホストＩ／Ｆ  １７から構成されている。そして、これらはシステムバス１８を介して接続されている。
【００１６】
ここで、ＣＰＵ  １１は、プリンタ装置１０の全体の制御、及び各種演算処理を行うものである。ＲＡＭ  １２は、ワークメモリや一時的なプログラム、又はデータ保存に使用するものである。ＲＯＭ  １５は、プログラムを格納するものであり、フォントデータは本デバイスにデータ圧縮して格納されており、印刷時にＲＡＭ  １２に展開される。ＮＶＲＡＭ  １３は、機器固有設定情報等の保存を行うものである。
【００１７】
そして、ＨＤＤ１６は、画像データ等のストレージ機能を有する。プロッタＩ／Ｆ  １４は、図示しないプロッタエンジンとの通信Ｉ／Ｆを行うものである。また、ホストＩ／Ｆ  １７は、ホストＰＣ１００とデータ通信を行うインタフェースである。
【００１８】
次に、ホストＰＣ  １００は、ＣＰＵ  １１０、ＲＡＭ  １２０、ＨＤＤ  １３０、ＲＯＭ  １４０、ネットワークＩ／Ｆ  １５０、ＫＢ（キーボード）１６０、及びモニタＩ／Ｆ  １７０から構成されている。そして、これらはシステムバス１８０を介して接続されている。
【００１９】
ここで、ＣＰＵ  １１０は、ホストＰＣ  １００全体の制御、及び各種演算処理を行うものである。ＲＡＭ  １２０は、ワークメモリや一時的なプログラム、及び／又はデータ保存に使用するものである。ＲＯＭ  １４０は、ＢＩＯＳプログラムを格納するものである。
【００２０】
ＨＤＤ  １３０は、ＯＳ（Operating System）、プリンタ装置１０のプリンタドライバ等のプログラムを格納するものである。また、ネットワークＩ／Ｆ  １５０は、プリンタ装置１０とデータ通信を行うインタフェースである。そして、ＫＢ  １６０は、キーボードであり、モニタ１７０は、表示用のモニタである。
【００２１】
次に、図２を用いて本発明の実施形態における画像形成装置の構成について説明する。図２は、本発明の実施形態に係る画像形成装置の構成について説明する機能ブロック図である。
【００２２】
プリンタ装置１０は、印刷部２１、メモリ制御部２２、通信部２３、及びデータ解析部２４が、それぞれ全体制御部２５に接続されている。
【００２３】
印刷部２１は、印字データ送信、ステータス確認等、図示しないプロッタエンジンとの間で通信を行うものである。メモリ制御部２２は、フォントデータのメモリ展開等、メモリデータの制御を行うものである。
【００２４】
通信部２３は、ホストＰＣ  １００との間でデータ通信を行うものである。データ解析部２４は、ホストＰＣ  １００から送信されたデータの解析を行うものである。そして、全体制御部２５は、ＣＰＵ  １１（図１）を中心に、プリンタ装置  １０の装置全体の制御を行うものである。
【００２５】
次に、図３を用いて本発明の実施形態における画像形成装置を含む画像形成システム全体のネットワーク構成について説明する。図３は、本発明の実施形態に係る画像形成装置を含む画像形成システム全体のネットワーク構成ついて説明する図である。
【００２６】
図３において、ＰＣ  ３１からＰＣ  ３５で構成されるホストＰＣ  ３０は、ネットワーク２００を介してプリンタ４１からプリンタ４３で構成されるプリンタ装置４０と接続されている。ホストＰＣ  ３０を構成するＰＣ  ３１からＰＣ  ３５には、ホスト番号とエミュレーション情報とがそれぞれ対応付けられている。
【００２７】
ネットワーク２００上の各ホストＰＣ  ３０は、ＭＡＣアドレス、ＩＰ（Internet Protocol）アドレス、又はポート番号といった識別情報を用いることにより、どのＰＣであるかを判別することができる。そして、ＭＡＣアドレス、ＩＰアドレス、又はポート番号に対して、エミュレーション情報を関連付けることにより、プリンタ装置  ４０は、使用するフォントデータの判別を行うことができる。
【００２８】
次に、図４を用いて本発明の実施形態における画像形成装置と情報処理装置との間における通信ネゴシエーションについて説明する。図４は、本発明の実施形態に係る画像形成装置と情報処理装置との間における通信ネゴシエーションについて説明する図である。ホストＰＣ  １００とプリンタ装置  １０との間の通信ネゴシエーションは、ＴＣＰ（Transmission Control Protocol）コネクション確立シーケンスに対応する。
【００２９】
最初に、ホストＰＣ  １００は、ＳＹＮフラグをＯＮにしたＴＣＰパケットを送信し（ステップ、（以下「Ｓ」という。）４０１）、プリンタ装置  １０は、ＳＹＮフラグを受信したら、ＳＹＮとＡＣＫのフラグをＯＮにして応答する（Ｓ４０２）。それに対して、ホストＰＣ  １００は、ＡＣＫフラグをＯＮにして返送することにより（Ｓ４０３）コネクションが確立する。これが、（Ａ）コネクション確立シーケンスである。
【００３０】
実際の通信ではその後にデータ転送、コネクション終了シーケンスがあるが、これも同様にホストＰＣ  １００からのパケットに対して、プリンタ装置  １０がＡＣＫを返すことによって通信を行っている。印刷データは、（Ｂ）データ転送シーケンスにおいて、ホストＰＣ  １００からプリンタ装置  １０に送信される。
【００３１】
具体的には、ホストＰＣ  １００側から送信を開始する。ホストＰＣ  １００は、データ（５ｂｙｔｅ）を準備してＰＳＨフラグをＯＮにして送信する（Ｓ４０４）。プリンタ装置  １０は、ＰＳＨフラグを受信したらＡＣＫを返すのであるが、このとき送るべきデータがあるときは、データ（６４ｂｙｔｅ）を一緒にしてＰＳＨフラグとＡＣＫフラグとの２つをＯＮにして返送する（Ｓ４０５）。
【００３２】
ホストＰＣ  １００は、次のデータ（５ｂｙｔｅ）があれば同じようにＡＣＫとＰＳＨの両方をＯＮにして送信する（Ｓ４０６）。プリンタ装置  １０は、送信すべきデータがあるときは、データ（６４ｂｙｔｅ）を一緒にしてＰＳＨフラグとＡＣＫフラグとの２つをＯＮにして返送する（Ｓ４０７）。これが、（Ｂ）データ転送シーケンスである。
【００３３】
そして、ホストＰＣ  １００は、送受信が完了したら、ＦＩＮフラグを送信する（Ｓ４０８）。プリンタ装置  １０は、ＦＩＮフラグを受信したら、ＡＣＫとＦＩＮのフラグをＯＮにして返送する（Ｓ４０９）。ホストＰＣ  １００は、ＡＣＫフラグをＯＮにて送信すればコネクションが終了する。これが、（Ｃ）コネクション終了シーケンスである。
【００３４】
次に、本発明の実施形態に係る画像形成装置と情報処理装置との間の通信ネゴシエーションにおけるデータフォーマットについて説明する。図５は、本発明の実施形態に係る画像形成装置と情報処理装置との間の通信ネゴシエーションにおけるデータフォーマットについて説明する図である。
【００３５】
プリンタ装置  １０とホストＰＣ  １００との間の通信ネゴシエーションにおけるデータフォーマットにおいて、通信フレームは、（Ａ）イーサネット（登録商標）のヘッダ部に宛先、及び発信元のＭＡＣアドレスを含んでいる。また、（Ｂ）ＩＰヘッダ部に、発信元、及び宛先のＩＰアドレスを含んでいる。そして、（Ｃ）ＴＣＰヘッダ部に、発信元、及び宛先の通信フレームのポート番号を含んでいる。
【００３６】
これらのＭＡＣアドレス、ＩＰアドレス、及び通信フレームのポート番号には、ホストＰＣ  １００を識別することが可能な識別情報が含まれている。これらの情報から、後述するようなテーブル情報を参照することにより、プリンタ装置  １０は、エミュレーション情報を判別している。このように、通信フレーム内に含まれる識別情報に基づいて、使用すべきエミュレーション情報が定義されるので、エミュレーション情報を直接的に指定することができる。
【００３７】
次に、本発明の実施形態に係る画像形成装置に対する、情報処理装置に関する情報とエミュレーションデータとの関連について説明する。図６は、本発明の実施形態に係る画像形成装置に対する情報処理装置に関する情報とエミュレーション情報との関連について説明する図である。この、ホストＰＣに関する情報に基づいてエミュレーション情報を参照するテーブルは、プリンタ装置１０内の不揮発性メモリに予め記憶されており、ユーザーも設定が可能である。
【００３８】
プリンタ装置  １０は、内部にＭＡＣアドレス、ＩＰアドレス、及び通信フレームのポート番号と、当該プリンタ装置  １０のエミュレーション情報のテーブルを有している。プリンタ装置  １０とホストＰＣ  １００との間の通信ネゴシエーション実行時に、ホストＰＣ  １００から送信されたＭＡＣアドレス、ＩＰアドレス、及び通信フレームのポート番号に基づいて、使用すべきエミュレーション情報が決定される。
【００３９】
なお、図４に示した本発明の実施形態におけるプリンタ装置  １０とホストＰＣ  １００との間における通信ネゴシエーションの各動作は、コンピュータ上のプログラムに実行させることもできる。プリンタ装置  １０のＣＰＵ  １１、及びホストＰＣ  １００のＣＰＵ１１０が、それぞれＲＯＭ１５、及びＲＯＭ  １４０に格納されたプログラムをロードする。そして、プログラムの各処理ステップが順次実行されることによって行われる。
【００４０】
上記説明したように、本発明は、画像形成時に、画像形成装置と情報処理装置との間で行われる通信のネゴシエーション処理において、画像形成装置は、情報処理装置から送信される情報処理装置を識別する識別情報を受信する。そして、画像形成装置は、この識別情報に基づいて、使用すべきエミュレーション情報を判別し、情報処理装置に送信する。さらに、情報処理装置は、当該使用すべきエミュレーション情報に対応するフォントデータを、画像形成前に画像形成装置のメモリに展開する。
【００４１】
これにより、情報処理装置から画像形成装置に対して画像形成指示がかけられた時に、画像形成装置と情報処理装置との間の通信ネゴシエーションの情報に基づいて、画像形成装置は、使用するエミュレーション情報を判別する。そして、情報処理装置が、画像形成前に使用するフォントデータを画像形成装置のメモリに展開しておくことにより、印刷時間を短縮することができる画像形成装置、画像形成システム、及びプログラムを得ることができる。
【００４２】
以上、本発明の好適な実施形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨及び範囲から逸脱することなく、これら具体例に様々な修正及び変更が可能である。
【符号の説明】
【００４３】
１０、４０    プリンタ装置
４１、４２、４３    プリンタ
１１、１１０    ＣＰＵ
１２、１２０    ＲＡＭ
１３    ＮＶＲＡＭ
１４    プロッタＩ／Ｆ
１５、１４０    ＲＯＭ
１６、１３０    ＨＤＤ
１７    ホストＩ／Ｆ
１８、１８０    システムバス
２１    印刷部
２２    メモリ制御部
２３    通信部
２４    データ解析部
２５    全体制御部
３１、３２、３３、３４、３５    ＰＣ
３０、１００    ホストＰＣ
１５０    ネットワークＩ／Ｆ
１６０    ＫＢ
１７０    モニタ
２００    ネットワーク
１０００    プリンタシステム
【先行技術文献】
【特許文献】
【００４４】
【特許文献１】特開平０８−１８５２７７号公報
【図１】
2014151586.tif 000003
【図２】
2014151586.tif 000004
【図３】
2014151586.tif 000005
【図４】
2014151586.tif 000006
【図５】
2014151586.tif 000007
【図６】
2014151586.tif 000008