(57)【特許請求の範囲】
【請求項１】
上位装置の閲覧プログラムからネットワークを経由して受信した印刷データに基づいて印刷処理を行う印刷装置であって、
前記ネットワークを経由して前記上位装置と通信を行う通信部と
前記上位装置の要求した要求印刷フォームの情報が格納されているファイルから、前記要求印刷フォームに応答する応答印刷フォームを抽出し、該応答印刷フォームを前記通信部へ転送する印刷フォーム管理部と、
前記上位装置が前記通信部から受信した応答印刷フォームに対して前記閲覧プログラム上で印刷情報を入力して作成した実行印刷フォームにおいて広告印刷の要求情報があると指定された広告ファイルを取得して印刷イメージに埋め込み、印刷エンジンに広告印刷を実行させる広告処理部と、
を含み、
前記印刷フォーム管理部は、複数の広告に関する広告情報を含むフォーム内情報を作成し、該フォーム内情報を前記応答印刷フォームに追加して前記転送を行い、
前記応答印刷フォームは、前記閲覧プログラム上で入力された情報に基づいて、前記フォーム内情報を検索し、印刷イメージに埋め込み可能な各広告に対応する広告情報を前記閲覧プログラム上で表示する
ことを特徴とする印刷装置。
【請求項２】
前記広告ファイルから取得された前記広告の種類及び広告サイズの少なくとも一方に基づき、印刷料金の値引額を計算する料金情報管理部を更に備え、
前記フォーム内情報は、前記複数の広告にそれぞれ対応して、印刷料金の値引額に関する料金情報を更に含み、
前記応答印刷フォームは、前記閲覧プログラムにおいて入力された情報及び前記料金情報に基づき、印刷データに埋め込み可能な各広告に対応する値引額を算出して表示する
ことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記閲覧プログラムにおいて入力された情報は、前記広告の種類及び広告サイズの少なくとも一方を含むことを特徴とする請求項２記載の印刷装置。
【請求項４】
各広告の種類及び広告サイズに対応させた広告ファイルの情報が格納されている広告データベースと、
前記各広告の種類及び広告サイズに対応した値引額が格納されている料金データベースとを更に備え、
前記料金情報管理部は、前記広告データベース及び前記料金データベースにアクセスして、広告及び料金に関する情報を取得して前記印刷フォーム管理部へ通知する
ことを特徴とする請求項２及び３の何れか１項に記載の印刷装置。
【請求項５】
上位装置の閲覧プログラムからネットワークを経由して受信したデータに基づいて印刷処理を行う印刷装置であって、
前記ネットワークを経由して前記上位装置と通信を行う通信部と、
前記上位装置の要求した要求印刷フォームの情報が格納されているファイルから、前記要求印刷フォームに応答する応答印刷フォームを抽出し、該応答印刷フォームを前記通信部へ転送する印刷フォーム管理部と、
前記上位装置が前記通信部から受信した応答印刷フォームに対して前記閲覧プログラム上で印刷情報を入力して作成した実行印刷フォーム、及び前記上位装置から取得した印刷データを解析し、印刷指定区分及び印刷イメージを作成するエミュレーション部と、
前記エミュレーション部が作成した印刷指定区分及び印刷イメージにに基づいて印刷処理を実行する印刷エンジンと、
を備え、
前記応答印刷フォームは、前記印刷情報に対応する印刷コマンドを含む実行印刷フォームを前記閲覧プログラム上で作成する
ことを特徴とする印刷装置。
【請求項６】
前記印刷情報は、印刷指定区分を示す情報であることを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記エミュレーション部が作成する印刷指定区分は、片面印刷または両面印刷の指定区分、印刷ページ範囲の指定区分の少なくとも一つであることを特徴とする請求項５及び請求項６の何れか１項に記載の印刷装置。
【請求項８】
前記印刷フォーム管理部は、前記要求印刷フォームに基づき前記応答印刷フォームを加工することを特徴とする請求項１乃至７の何れか１項に記載の印刷装置。
【請求項９】
前記応答印刷フォームは、ネットワークに接続されたサーバが所有するフォームデータベースのファイルに格納されていることを特徴とする請求項１乃至８の何れか１項に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを経由して取得したデータに基づいて印刷処理を実行する印刷装置および印刷システムに関するものである。
【背景技術】
【０００２】
従来より、ネットワーク経由で印刷装置に印刷処理を実行させる技術は種々報告されていて、今日ではこのようなネットワーク印刷は主流になりつつある。このようなネットワーク印刷はドライバレス印刷とも云われている。例えば、下記の特許文献１には、サーバ側の印刷手段が帳票印刷データを生成することにより、クライアント端末は、帳票印刷用のソフトウエアをインストールしなくても、サーバ側からネットワークを経由して帳票印刷データを取得して帳票印刷を行うことができるドライバレス印刷の技術が開示されている。このように、ネットワークを経由して印刷データを転送するプロトコルは、ＴＣＰ／ＩＰのネットワークを経由して印刷を行うプロトコルであるＬＰＲ（Line PRinter deamon protocol）、同じくＰＣＴ／ＩＰを経由してファイルを転送するプロトコルであるＦＴＰ（File  Transfer  Protocol）、ネットワーク内で双方向の同時通信が可能なＴＣＰ  ＲＡＷポートなど、さまざまなプロトコルが使用されている。
【０００３】
ところが、パーソナルコンピュータなどのＯＳ標準機能として添付されているユーティリティソフトウェアはドライバレス印刷を行うものはないので、各社がそれぞれ専用のユーティリティソフトウェアを作成してドライバレス印刷を行えるようにしている。つまり、ユーザは専用のユーティリティソフトウェアを自分のホストコンピュータにインストールし、印刷時にはそのユーティリティソフトウェアから所望のファイルを選択し、プリンタを指定して印刷起動をかけることにより印刷処理を行っている。また、ユーザが自在に持ち歩くモバイルコンピュータなどにおいても、上記のようなユーティリティソフトウェアをインストールしてプリンタドライバを使用しない印刷（つまり、ドライバレス印刷）を行っている。
【特許文献１】特開平１１−２３２３６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、モバイルコンピュータなどは、メモリやハードデイスクといったリソースの容量が充分でないために、ドライバレス印刷を行うためにインストールできるユーティリティソフトウェアの容量も限られている。つまり、モバイルコンピュータなどにインストールできるユーティリティソフトウェアはただ単に指定したファイルを印刷するのみであって、印刷に関係するオプションなどを指定することはできない。例えば、印刷に関するオプションとしては、両面印刷、印刷開始ページや印刷終了ページの指定などがあるが、従来の技術ではこれらのオプションを指定することはできない。また、広告印刷によって印刷課金の割引額を分かりやすく示したり、広告印刷の種類やサイズを指定したりすることもできない。言い換えれば、従来の印刷装置によるドライバレス印刷機能では、一般の通信プロトコル（ＬＰＲ、ＦＴＰなど）を使用するしか方法がなく、また、ドライバレス印刷を行うためにはプリンタ専用のユーティリティソフトウェアをホストコンピュータにその都度インス卜ルしなければならないなどの使い勝手の悪さがあった。
【０００５】
本発明は、上記のような事情に鑑みてなされたものであり、メモリやハードデイスクなどのリソースの容量を気にすることなく、ＯＳ標準機能として添付されているユーティリティソフトウェアをインストールすることによって所望のネットワーク印刷（ドライバレス印刷）が行えるような印刷装置および印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、  上位装置の閲覧プログラムからネットワークを経由して受信した印刷データに基づいて印刷処理を行う印刷装置であって、前記ネットワークを経由して前記上位装置と通信を行う通信部と、前記上位装置の要求した要求印刷フォームの情報が格納されているファイルから、前記要求印刷フォームに応答する応答印刷フォームを抽出し、該応答印刷フォームを前記通信部へ転送する印刷フォーム管理部と、前記上位装置が前記通信部から受信した応答印刷フォームに対して前記閲覧プログラム上で印刷情報を入力して作成した実行印刷フォームにおいて広告印刷の要求情報があると指定された広告ファイルを取得して印刷イメージに埋め込み、印刷エンジンに広告印刷を実行させる広告処理部とを含み、前記印刷フォーム管理部は、複数の広告に関する広告情報を含むフォーム内情報を作成し、該フォーム内情報を前記応答印刷フォームに追加して前記転送を行い、前記応答印刷フォームは、前記閲覧プログラム上で入力された情報に基づいて、前記フォーム内情報を検索し、印刷イメージに埋め込み可能な各広告に対応する広告情報を前記閲覧プログラム上で表示することを特徴とする。
他の発明は、請求項５に記載の発明であり、上位装置の閲覧プログラムからネットワークを経由して受信したデータに基づいて印刷処理を行う印刷装置であって、ネットワークを経由して上位装置と通信を行う通信部と、上位装置の要求した要求印刷フォームの情報が格納されているファイルから、要求印刷フォームに応答する応答印刷フォームを抽出し、その応答印刷フォームを通信部へ転送する印刷フォーム管理部と、上位装置が通信部から受信した応答印刷フォームに対して閲覧プログラム上で印刷情報を入力して作成した実行印刷フォーム、及び上位装置から取得した印刷データを解析し、印刷指定区分及び印刷イメージを作成するエミュレーション部と、エミュレーション部が作成した印刷指定区分及び印刷イメージに基づいて印刷処理を実行する印刷エンジンとを備え、前記応答印刷フォームは、前記印刷情報に対応する印刷コマンドを含む実行印刷フォームを前記閲覧プログラム上で作成することを特徴とする。
【０００７】
本発明の印刷装置によれば、上位装置が要求印刷フォームを指定して印刷装置に要求すると、印刷装置の通信部がこの要求印刷フォームを受信して印刷フォーム管理部へ渡す。すると、印刷フォーム管理部は、上位装置の要求した要求印刷フォームの情報が格納されているファイルから、要求印刷フォームに応答する応答印刷フォームを抽出し、その応答印刷フォームを通信部へ転送する。これによって、通信部はその応答印刷フォームを上位装置へ送信するので、上位装置は、送信した要求印刷フォームに対応する応答印刷フォームを閲覧プログラムによって画面に表示する。したがって、ユーザが、その画面によって所定の項目に印刷情報を入力して実行印刷フォームを作成し、実行ボタンを押すと、この実行印刷フォームは上位装置から印刷装置へ送信される。これによって、印刷装置のエミュレーション部が、上位装置から送信された実行印刷フォーム及び印刷データを解析して印刷指定区分及び印刷イメージを作成して印刷エンジンへ送信する。したがって、印刷エンジンは、エミュレーション部から取得した印刷指定区分及び印刷イメージに基づいて所望の印刷処理を実行する。このようにして、ＯＳに標準添付されている閲覧プログラム（ブラウザソフトウェア）を使用してドライバレス印刷を行うことができる。
【０００８】
また、請求項７に記載の発明は、エミュレーション部が作成する印刷指定区分は、片面印刷または両面印刷の指定区分、印刷ページ範囲の指定区分の少なくとも一つであることを特徴とする。本発明の印刷装置によれば、上位装置の応答印刷フォームの画面により、印刷指定区分として、片面印刷、両面印刷、あるいは印刷ページ範囲の何れかを指定したり、あるいは片面印刷と印刷ページ範囲を複合的に指定して実行印刷フォームを作成し、実行ボタンを押せば、印刷装置はそれに対応した印刷を行うことができる。
【００１１】
また、請求項９に記載の発明においては、応答印刷フォームは、ネットワークに接続されたサーバが所有するフォームデータベースのファイルに格納されていることを特徴とする。本発明の印刷装置によれば、印刷を行うときに用いる印刷フォームを格納するフォームデータベースをネットワーク上のサーバに設けることによって、複数の印刷装置で印刷フォーム共有したり、１つの印刷フォームを更新することによって複数の印刷装置の印刷フォームを一括して更新することができる。
【発明の効果】
【００１４】
本発明の印刷装置は、ホストコンピュータ（上位装置）から要求された印刷フォームによって印刷を行うことができるので、専用のユーティリティソフトウェアをインストールしなくても、ＯＳに標準添付されているブラウザソフトウェア（閲覧プログラム）を使用してネットワーク経由でドライバレス印刷を行うことができる。また、通常の印刷プロトコルではできない両面印刷やページ範囲の指定などを行うこともできる。さらには、広告印刷によって印刷課金の割引処理を行うことができる。
【００１５】
また、本発明の印刷装置によれば、印刷する広告の種類を指定することができるので、ふさわしくない広告が掲載される事態を回避することが可能となる。さらには、印刷する広告のサイズを指定することができるので、必要に応じて余白として残しておきたい領域を確保することができる。さらに、印刷する前に値引き額を表示することによって、広告印刷と料金とのバランスをユーザが事前に把握することができるので、料金面等でのトラブルが回避される。
【００１６】
また、広告ファイルや広告データベースや料金データベースをプリンタ内に設けないで、ネットワークで接続したサーバ上に設けることによって、１つのデータベースを複数のプリンタで共有することができる。さらに、１つのデータベースを更新することによってそのデータベース内の情報を複数のプリンタに反映させることができる。また、プリンタが運用できない状態のときでも、サーバ側ファイルを更新することによって情報や機能をアップデートすることができる。
【００１７】
また、本発明の印刷装置によれば、ネットワーク経由のドライバレス印刷を行う場合、各ＯＳに標準添付のブラウザソフトウェアを使用して印刷を行う際に、印刷用フォームをデータベースからの読み出しを行うため、プリンタのプログラムを変更せずに印刷フォームのデザイン変更をすることができる。さらに、フォームデータベースをプリンタ内に設けないでネッ卜ワークで接続したサーバ上に設けることによって、複数のプリンタで印刷フォームを共有して揃えることができる。また、１つの印刷フォームを更新することにより複数のプリンタの印刷フォームを変更することができる。さらには、プリンタの電源が投入されていない場合でも印刷フォームの変更を行うことができる。
【発明を実施するための最良の形態】
【００１８】
まず、理解を容易にするために本発明における印刷装置の概要を説明する。本発明の印刷装置は、ホストコンピュータ（上位装置）が持っているＯＳ標準機能の印刷処理で作成された印刷データに、その印刷装置に固有の制御情報を付加することにより、標準的な印刷だけでなく、個々の印刷装置が持つ各種の機能を使用したドライバレス印刷ができるようにしたことを特徴する。
【００１９】
以下、図面を参照して、本発明における印刷装置の実施の形態の幾つかを詳細に説明するが、以下の説明では、各実施の形態に用いる図面について同一の構成要素は同一の符号を付し、かつ重複する説明は可能な限り省略する。なお、フローチャートにおいて重複するステップと重複しないステップがある場合は、処理の流れの理解を容易にするために重複して説明する場合もある。また、以下の各実施の形態では、印刷装置をプリンタと云い、プリンタに固有なドライバレス印刷の一実現方法について説明する。
【００２０】
≪第１の実施の形態≫
＜構成＞
図１は、本発明の第１の実施の形態に係るプリンタの構成を示すブロック図である。図１において、プリンタ２はホストコンピュータ（上位装置）１に接続されていて、相互にデータのやり取りが行われるように構成されている。プリンタ２は、ホストコンピュータ１との間でネットワークプロトコルを実現するプロトコル部（通信部）３と、印刷処理を実行する印刷処理部４と、ホストコンピュータ１から要求印刷フォームが送信されたときに、ファイルから対応する応答印刷フォームを準備する印刷フォーム管理部５とを備えた構成となっている。プロトコル部３は、ネットワーク経由でホストコンピュータ１からの要求を受信する受信処理部３ａと、ホストコンピュータ１に対して要求の応答を送信する送信処理部３ｂとを備えた構成となっている。また、印刷処理部４は、印刷イメージを紙に印刷する印刷エンジン４ａと、印刷エンジン４ａの動作から消耗品情報を取得して消耗品の消費状況を管理したり更新したりする消耗品管理部４ｂと、ホストコンピュータ１がプロトコル部３から受信した応答印刷フォームに対してブラウザソフトウェア上で印刷情報を入力して作成した実行印刷フォーム、及びホストコンピュータ１から取得した印刷データを解析して、印刷指定区分及び印刷イメージを作成するエミュレーション部４ｃと、印刷要求を受信したときに印刷データを受け付ける印刷受付け部４ｄとを備えた構成となっている。なお、ファイルとはハードディスクなどの記憶装置に保存されている電子書類であって、印刷フォームはファイルに属していて印刷機能を行うように初期設定されたテンプレートである。
【００２１】
＜動作＞
図２は、本発明の第１の実施の形態に係るプリンタの動作を示す概念図である。つまり、図２は、ホストコンピュータ１がプリンタ２に対して印刷フォーム読出しの通信を行い、プリンタ２の内部に持つ印刷フォームをホストコンピュータ１の画面に表示させた状態を示している。ホストコンピュータ１で動作するブラウザソフトウェア（閲覧プログラム）は、通信するためのプリンタ２のネットワーク上のアドレスと、そのプリンタ２の持つ印刷フォームのパス（ディレクトリ）が指定されると、指定されたアドレスに対して通信を行い、指定されたパスの印刷フォームを要求する。すると、プリンタ２は、要求されたパスに相当する印刷フォームを要求に対する応答としてホストコンピュータ１へ転送する。このようにして、ホストコンピュータ１のブラウザソフトウェアが指定した印刷フォームを受信すると、ホストコンピュータ１はその印刷フォームを図２に示すPrint Formの画面のように表示させる。
【００２２】
以上のような印刷フォームの読出し処理において、ホス卜コンピュータ１が印刷フォームを指定してプリンタ２に要求したときのプリンタ２側の動作をフローチャートを用いて説明する。図３は、本発明の第１の実施の形態における印刷フォーム送信時のプリンタの動作を示すフローチャートである。なお、以下の説明では、各図面においてフォームと記されている名称は、正確を期すために印刷フォームと表現することにする。
【００２３】
図３において、まず、プロトコル部３の受信処理部３ａがホストコンピュータ１からの印刷フォームの読み出し要求を受信する。なお、このときの読み出し要求は、プリンタ２内に存在する印刷フォームの存在場所を示すパスを含んでいる（ステップＳ１）。次に、受信処理部３ａは、ホストコンピュータ１からの印刷フォームの読み出し要求を印刷フォーム管理部５へ転送する（ステップＳ２）。
【００２４】
すると、印刷フォーム管理部５は所定の処理を施して用意された印刷フォームをプロトコル部３の送信処理部３ｂへ転送する（ステップＳ３）。すなわち、ステップＳ３における処理を詳細に説明すると、印刷フォーム管理部５は、まず、転送された読み出し要求を解読して印刷フォームが存在しているファイルの場所を読み出す。このとき、印刷フォーム管理部５に読み出されたファイル中の印刷フォームは、そのままホストコンピュータ１ヘ送信できる場合もあるが、必要に応じて加工を加える場合もある。また、印刷フォーム管理部５へ転送された読み出し要求にファイル読み出し以外の要求項目が含まれている場合には、それに応じた加工が必要である。
【００２５】
例えば、http://200.200.200.100/PrintForm/PrintForm0l?paraml=A&param2=Bのように、PrintFormOlについてそのパラメータの１つがＡで、パラメータの２つめがＢの条件が指定されているようなケースの場合は所定の加工が必要である。このケースでは、単にPrintFormOlの印刷フォームをホストコンピュータ１に送信するだけでなく、パラメータ１＝Ａ、パラメータ２＝Ｂの条件で指定される内容を処理する必要がある。具体的なパラメータの実施例を挙げると、パラメータ１＝Ａの代わりにhaikei＝yellow、パラメータ２＝Ｂの代わりに1etter=blueとするケースでは、PrintFormOlの印刷フォームに対して背景を黄色に変更し、文字色を青に変更したものをホストコンピュータ１ヘ送信するなどの処理を行う。このようにして、印刷フォーム管理部５は完成した印刷フォームを送信処理部３ｂへ転送する。
【００２６】
次に、プロトコル部３の送信処理部３ｂは、印刷フォーム管理部５から転送された印刷フォームをホス卜コンピュータ１ヘ送信する（ステップＳ４）。すなわち、ステップＳ４において、ホストコンピュータ１はプリンタ２から所定の印刷フォームを受信すると、その印刷フォームを自己のブラウザソフトウェア上に表示させる。これによって、そのホストコンピュータ１のユーザは、表示された印刷フォームで所定の項目を入力して『実行』ボタンを押下する。このとき、印刷フォームは『実行』ボタンが押下されることによって特定の動作を行う。
【００２７】
次に、フローチャートを用いて、『実行』ボタンが押下されたときにホス卜コンピュータ１ヘ送信された印刷フォームが行う動作を説明する。図４は、本発明の第１の実施の形態における印刷フォーム動作時のホストコンピュータ１の処理を示すフローチャートである。図４において、まず、ホストコンピュータ１がプリンタ２から印刷フォームを受信したとき、ユーザがホストコンピュータ１上で『実行』ボタンを押下すると、ホストコンピュータ１は『印刷ファイル』欄に記入があるか否かの判定を行う（ステップＳ１１）。ここで、『印刷ファイル』欄に記入がある場合は（ステップＳ１１でＹｅｓの場合）、ホストコンピュータ１は、『印刷ファイル』欄に記入されたファイルを読み込んでこれをファイル（Ａ）として記憶しておく（ステップＳ１２）。つまり、ステップＳ１２における処理では、『印刷ファイル』の入力欄（エディットボックス）はホストコンピュータ１内のファイルを指定する場所であるので、ユーザが直接記載してもよいし、『参照』ボタンを押下して表示される一覧のファイルから選択してもよい。ここで、一覧から選択した場合でも選択したファイルヘのパスがエディットボックス内に表示される。このとき、印刷フォームはエディットボックス内の記載内容のみを参照して動作する。このようにして指定された印刷フォームは『印刷ファイル』のエディットボックス内に記載されたパスをたどり、目的のファイルをホストコンピュータ１のメモリ上に読み込む。これをファイル（Ａ）とする。
【００２８】
次に、ホストコンピュータ１は、印刷フォームには、印刷指定区分として『片面印刷』のラジオボタンにチェックが入っているのか『両面印刷』のラジオボタンにチェックが入っているのか確認する。ここで、『片面印刷』にチェックが入っている場合には、ホストコンピュータ１は、それに対応するコマンドをファイル（Ａ）に追記し、『両面印刷』にチェックが入っていた場合にはそれに対応するコマンドをファイル（Ａ）に追記する。これをファイル（Ｂ）とする（ステップＳ１３）。
【００２９】
さらに、ホストコンピュータ１は、印刷フォームの『ページ指定』入力欄（エディットボックス）に、印刷指定区分としてページ指定の記入があるか否かの判定を行う（ステップＳ１４）。ここで『ページ指定』入力欄（エディットボックス）にページ指定の記入がある場合には（ステップＳ１４でＹｅｓの場合）、印刷フォームは『ページ指定』のエディットボックスに記載された数値を読み取り、左の数値が示すページ番号から右の数値が示すページ番号までの間を印刷するように、範囲指定のコマンドをファイル（Ｂ）に追記する。これをファイル（Ｃ）とする（ステップＳ１５）。そして、印刷フォームは、ファイル（Ｃ）をプリンタ２ヘ送信する（ステップＳ１６）。なお、ステップＳ１４で『ページ指定』入力欄（エディットボックス）に記入がない場合は（ステップＳ１４でＮｏの場合）、直接、ファイル（Ｃ）をプリンタ２ヘ送信する（ステップＳ１６）。また、ステップＳ１１で『印刷ファイル』欄に記入がない場合は（ステップＳ１１でＮｏの場合）、エラーを表示して動作を終了する（ステップＳ１７）。このようにしてホストコンピュータ１ヘ送信したファイル（Ｃ）はプリンタ２内で処理される。
【００３０】
次に、フローチャートを用いて、プリンタ２がホストコンピュータ１から印刷フォームを受信して印刷を行うときの動作を説明する。図５は、本発明の第１の実施の形態における印刷フォーム受信時のプリンタの動作を示すフローチャートである。図５において、まず、プリンタ２におけるプロトコル部３の受信処理部３ａが、ホストコンピュータ１から印刷フォームが送信した情報を受信する（ステップＳ２１）。つまり、ステップＳ２１においては、ホストコンピュータ１からプリンタ２へファイル（Ｃ）が送信されると、プリンタ２は、このファイル（Ｃ）は印刷フォームの一部であるためこれも印刷フォームとして受信する。この印刷フォームには、上述したように、『印刷ファイル』として指定したファイルと、『片面印刷』もしくは『両面印刷』として指定したファイルと、『ページ指定』として指定された印刷ページ範囲の情報などが含まれているので、プリンタ２はこれらの情報を全て受信する。
【００３１】
次に、受信処理部３ａは受信した印刷フォームを印刷受付け部４ｄへ転送する（ステップＳ２２）。つまり、ステップＳ２２においては、印刷受付け部４ｄは転送された印刷フォームのデータがどのエミュレーション用のものかを判断し、適当なエミュレーション、例えば、印刷エミュレーション部４ｃへ転送する。ここで、印刷エミュレーション部４ｃが処理できないエミュレーションである場合には受信した印刷フォームのデータを廃棄する。エミュレーションの選択を行うときは、まず転送された印刷フォームの中にエミュレーションを指定するコマンドが含まれているか否かを確認する。そして、コマンドが含まれている場合にはその時点で指定されたエミュレーションに転送する。また、コマンドが含まれていない場合には、『印刷ファイル』と指定されたファイルの内容を確認し、プリンタが保有するエミュレーションに特有の記述が存在しないかに注目し、エミュレーションが特定できるまで確認を続ける。
【００３２】
次に、印刷エミュレーション部４は、受信した情報中のコマンドを解釈して指定の処理を行い、消耗品管理部４ｂへ情報を転送する（ステップＳ２３）。つまり、ステップＳ２３においては、印刷エミュレーション部４は、受信したフォームを確認してホス卜コンピュータ１より指定されたコマンドを処理していく。そして、印刷指定区分として『片面印刷』の指定がある場合には、両面印刷用機器を動作させずに処理を行う。また、印刷指定区分として『両面印刷』の指定がある場合には、１ページおきにページ設定を左ページ用、右ページ用と切り替えて処理し、両面印刷機器を動作させるなどの処理を行う。さらに、『ページ指定』で設定された印刷ページ範囲についてもその他のページを処理しないなどの処理を行う。このようにして全ての処理が終了したら消耗品管理部４ｂへ印刷イメージを転送する。
【００３３】
次に、印刷イメージを受信した消耗品管理部４ｂは、印刷エンジン４ａと共同して使用した消耗品の状態を取得し、消耗品情報を更新する。例えば、消耗品がトナーであれば各色（シアン、マゼンダ、イエロー、ブラック等）毎の消費量などを更新する。そして、更新された消耗品情報は、その都度、印刷エンジン４ａへ転送する（ステップＳ２４）。これによって、印刷エンジン４ａは転送された印刷イメージを紙に印刷する（ステップＳ２５）。このような動作により、印刷装置は印刷フォームを使用したドライバレス印刷を実現することができる。
【００３４】
＜効果＞
以上説明したように、第１の実施のプリンタによれば、ネットワーク経由でドライバレス印刷を行う場合、各ＯＳに標準添付されているブラウザソフトウェアを使用して印刷を行うことができるため、専用のユーティリティソフトウェアをインストールしなくてもドライバレス印刷を行うことができる。また、通常の印刷プロトコル（ＬＰＲ等）ではできない両面印刷やページ範囲の指定などを行うことができる。さらには、メーカが異なるプリンタ相互で印刷データを送受信して印刷を行うことができる。
【００３５】
≪第２の実施の形態≫
＜構成＞
図６は、本発明の第２の実施の形態に係るプリンタの構成を示すブロック図である。第２の実施の形態のプリンタの構成が第１の実施の形態のプリンタの構成と異なる部分のみ説明する。図６に示すように、第２の実施の形態のプリンタは、第１の実施の形態のプリンタに対して、広告ファイルの情報を格納する広告データベース６と、広告の種類やサイズに対応した料金情報を格納する料金データベース７と、広告ファイルの情報と料金情報を使用して料金計算を行う料金情報管理部８と、印刷データに挿入するための広告ファイル９と、ホス卜コンピュータ１から受信した印刷要求に対して指定された広告ファイルを広告ファイル９から取得して印刷データに挿入し、印刷受付け部４ｄへの受け渡しを行う広告処理部１０とが追加されている。なお、印刷フォーム管理部５は、第１の実施の形態の機能に加え、ホストコンピュータ１からページを要求されたときに料金情報管理部８から必要な情報を受け取って印刷用フォームを準備する機能も備えている。
【００３６】
＜動作＞
図７は、本発明の第２の実施の形態に係るプリンタの動作を示す概念図である。図７に示すように、第２の実施の形態のプリンタの動作が第１の実施の形態の動作と異なるところは、印刷に関しての課金と広告印刷を行うことによって課金の割引を行うシステムが含まれているところである。つまり、第２の実施の形態では、印刷毎にその消耗品の使用量から課金する料金を表示する処理と、印刷に全く関係ない広告情報を付加することによって課金額を割引する割引額を表示する処理が行われている。ここでは、印刷フォーム上に広告情報の添付を行うかどうかの選択処理を追加し、それによって１枚の印刷あたりの割引額情報を表示する処理が追加されている。
【００３７】
以上のような広告表示と課金割引の処理において、ホス卜コンピュータ１が印刷フォームを指定してプリンタ２に要求してきたときのプリンタ２側の動作をフローチャートにより説明する。図８は、本発明の第２、第３の実施の形態における印刷フォーム送信時のプリンタの動作を示すフローチャートである。まず、受信処理部３ａがホストコンピュータ１からの印刷フォームの読み出し要求を受信する。なお、読み出し要求は、プリンタ２内に存在する印刷フォームの存在場所を示すパスを含んでいる（ステップＳ３１）。
【００３８】
次に、受信処理部３ａは、ホストコンピュータ１からの印刷フォームの読み出し要求を印刷フォーム管理部５へ転送する（ステップＳ３２）。すると、印刷フォーム管理部５は、第１の実施の形態における図３のステップＳ３の処理と同様に、所定の処理を施して用意された印刷フォームをプロトコル部３の送信処理部３ｂへ転送すると共に、料金情報管理部８より広告に関する料金情報を取得して『フォーム内情報』を作成する。つまり、料金情報管理部８は、印刷フォーム管理部５から広告に関するする料金情報を要求されると、広告データベース６と料金データベース７にアクセスして、広告及び料金に関する情報を取得して印刷フォーム管理部５へ通知するので、印刷フォーム管理部５は図９に示すような『フォーム内情報』を作成する（ステップＳ３３）。
【００３９】
図９は、本発明の第２の実施の形態において、プリンタの印刷フォーム管理部５が作成する『フォーム内情報』の構成図である。つまり、ステップＳ３３の処理において、図９に示すような『フォーム内情報』が作成されると、広告オプションのカテゴリにおいて広告挿入の項目がＯＮされると、印刷される１ページ当りについて印刷代が例えば５円値引きされる。なお、ファイルを加工する場合の加工方法は、第１の実施の形態における図３のステップＳ３で説明済みであるので重複する説明は省略する。
【００４０】
図８に戻って、印刷フォーム管理部５は、作成した『フォーム内情報』を用意された印刷フォーム内に埋め込んでホストコンピュータ１へ送信するための印刷フォームを完成させる（ステップＳ３４）。そして、印刷フォーム管理部５は完成した印刷フォームを送信処理部３ｂへ転送する（ステップＳ３５）。すると、送信処理部３ｂは、印刷フォーム管理部５から転送された印刷フォームをホストコンピュータ１ヘ送信する（ステップＳ３６）。すなわち、ステップＳ３６において、ホストコンピュータ１はプリンタ２から所定の印刷フォームを受信すると、その印刷フォームを自己のブラウザソフトウェア上に表示させる。これによって、そのホストコンピュータ１のユーザが所定の項目を入力して『実行』ボタンを押下する。このとき、印刷フォームは『実行』ボタンが押下されることによって特定の動作を行う。
【００４１】
次に、ホス卜コンピュータ１ヘ送信した印刷フォームが『実行』ボタンの押下されたときにホス卜コンピュータ１が行う動作についてフローチャートを用いて説明する。図１０は、本発明の第２の実施の形態における印刷フォーム動作時のホストコンピュータ１の動作を示すフローチャートである。図１０に示すステップＳ４１からステップＳ４５までの動作とステップＳ４８の動作は、第１の実施の形態における図４のステップＳ１１からステップＳ１５までの動作とステップＳ１７の動作と同じであるが、全体の流れを説明するために重複した部分も説明する。
【００４２】
図１０において、ホストコンピュータ１がプリンタ２から印刷フォームを受信したとき、ユーザがホストコンピュータ１上で『実行』ボタンを押下すると、ホストコンピュータ１は『印刷ファイル』欄に記入があるか否かの判定を行う（ステップＳ４１）。ここで、『印刷ファイル』欄に記入がある場合は（ステップＳ４１でＹｅｓの場合）、ホストコンピュータ１は、『印刷ファイル』欄に記入されたファイルを読み込んでこれをファイル（Ａ）として記憶しておく（ステップＳ４２）。つまり、ステップＳ４２における処理では、『印刷ファイル』の入力欄（エディットボックス）はホストコンピュータ１内のファイルを指定する場所であるので、ユーザが直接記載してもよいし、『参照』ボタンを押下して表示される一覧のファイルから選択してもよい。ここで、一覧から選択した場合でも選択したファイルヘのパスがエディットボックス内に表示される。このとき、印刷フォームはエディットボックス内の記載内容のみを参照して動作する。このようにして指定された印刷フォームは『印刷ファイル』のエディットボックス内に記載されたパスをたどり、目的のファイルをホストコンピュータ１のメモリ上に読み込む。これをファイル（Ａ）とする。
【００４３】
次に、ホストコンピュータ１は、フォームには『片面印刷』のラジオボタンにチェックが入っているのか『両面印刷』のラジオボタンにチェックが入っているのか確認する。ここで、『片面印刷』にチェックが入っている場合には、ホストコンピュータ１は、それに対応するコマンドを（Ａ）のファイルに追記し、『両面印刷』にチェックが入っていた場合にはそれに対応するコマンドを（Ａ）のファイルに追記する。これをファイル（Ｂ）とする（ステップＳ４３）。
【００４４】
さらに、ホストコンピュータ１は、印刷フォームは『ページ指定』入力欄（エディットボックス）に記入があるか否かの判定を行う（ステップＳ４４）。ここで『ページ指定』入力欄（エディットボックス）に記入がある場合には（ステップＳ４４でＹｅｓの場合）、印刷フォームは『ページ指定』のエディットボックスに記載された数値を読み取り、左の数値が示すページ番号から右の数値が示すページ番号までの間を印刷するように、範囲指定のコマンドをファイル（Ｂ）に追記する。これをファイル（Ｃ）とする（ステップＳ４５）。なお、ステップＳ４４で『ページ指定』入力欄（エディットボックス）に記入がない場合はステップＳ４５をスキップしてステップＳ４６へ移行する。
【００４５】
次に、『広告印刷』の設定において、『印刷する』または『印刷しない』のそれぞれの設定に対応したコマンドをファイル（Ｃ）に追加する。つまり、ホス卜コンピュータ１の『広告印刷』選択欄を確認し、『印刷する』の設定になっている場合にはその動作を示すコマンドをファイル（Ｃ）に追加してこれをファイル（Ｄ）とする。なお、ステップＳ４５をスキップした場合はコマンドをファイル（Ｂ）に追加してファイル（Ｄ）とする（ステップＳ４６）。そして、ホス卜コンピュータ１はファイル（Ｄ）をプリンタ２ヘ送信する（ステップＳ４７）。なお、ステップＳ４１で『印刷ファイル』欄に記入がない場合は（ステップＳ４１でＮｏの場合）、エラーを表示して動作を終了する（ステップＳ４８）。このようにしてホストコンピュータ１ヘ送信したファイル（Ｄ）はプリンタ２内で処理される。
【００４６】
次に、プリンタ２がホストコンピュータ１から受信したファイル（Ｄ）を処理するときの動作を説明する。図１１は、本発明の第２の実施の形態における印刷フォーム受信時のプリンタの動作を示すフローチャートである。まず、プリンタ２におけるプロトコル部３の受信処理部３ａが、ホストコンピュータ１から印刷フォームが送信した情報を受信する（ステップＳ５１）。つまり、図１１のステップＳ５１においては、図１０のステップＳ４７で送信されたファイル（Ｄ）がホス卜コンピュータ１からプリンタ２へ送信される。このファイル（Ｄ）は印刷フォームの一部であるためにこれも印刷フォームとして扱う。この印刷フォームには、前述したように、『印刷ファィル』として指定したファイルと、『片面印刷』もしくは『両面印刷』の指定と、『ページ指定』として指定された印刷ページの範囲情報、および『広告印刷』の指定情報などが含まれている。このファイルをファイル（Ａ）とする。
【００４７】
そして、受信処理部３ａは、受信したファイル（Ａ）を広告処理部１０ヘ転送する（ステップＳ５２）。すると、広告処理部１０は、転送されたファイルの中から『広告印刷』の設定値を示す指定コマンドを探して解析する（ステップＳ５３）。次に、広告処理部１０は、ファイル（Ａ）の中に『広告印刷』の指定コマンドが存在するか否かを判定し（ステップＳ５４）、『広告印刷』の指定コマンドが『印刷する』設定になっている場合には（ステップＳ５４でＹｅｓの場合）、広告処理部１０は、広告ファイル９から所望の広告ファイルを読み出し、これを受信処理部３ａから受信したファイル（Ａ）に追加する。さらに、消耗品管理部４ｂで集計された課金情報に渡すために値引き情報を追加する。これをファイル（Ｂ）とする（ステップＳ５５）。なお、ステップＳ５４で『印刷しない』設定になっているか、または『広告印刷』の指定コマンドが存在しない場合には、ステップＳ５５をスキップしてステップＳ５６ヘ移行する。
【００４８】
次に、広告処理部１０はファイル（Ｂ）を印刷受付け部４ｄヘ転送する（ステップＳ５６）。すなわち、ステップＳ５６では、印刷受付け部４ｄは転送されたデータがどのエミュレーション用のものかを判断し、適当なエミュレーションを印刷エミュレーション部４ｃへ転送する。ここで、印刷エミュレーション部４ｃが処理できないエミュレーションである場合には受信したデータを廃棄する。なお、エミュレーションの選択は、転送された印刷フォームの中にエミュレーションを指定するコマンドが含まれているかを確認して行う。指定するコマンドが含まれている場合にはその時点で指定されたエミュレーションに転送する。また、指定するコマンドが含まれていない場合には、『印刷ファイル』として指定されたファイルの内容を確認し、プリンタ２が保有するエミュレーションに特有の記述が存在しないかに注目し、エミュレーションが特定できるまで確認を続ける。
【００４９】
次に、印刷エミュレーション部４ｃは印刷フォームを確認し、ホストコンピュータより指定されたコマンドを処理して行く。ここで、『片面印刷』の指定がある場合には、両面印刷用機器を動作させずに処理を行う。また、『両面印刷』の指定がある場含には、１ページおきにページ設定を左ページ用、右ページ用と切り替えて処理して両面印刷機器を動作させる等の処理を行う。さらに、『ページ指定』で設定された印刷ページ範囲についてもその他のページを処理しない等の処理を行う。このようにして全ての処理が終了したら消耗品管理部４ｂへ印刷イメージを転送する（ステップＳ５７）。
【００５０】
次に、印刷イメージを受信した消耗品管理部４ｂは、印刷エンジン４ａと共同して使用した消耗品の状態を取得し、消耗品情報を更新する。例えば、消耗品がトナーであれば各色（シアン、マゼンダ、イエロー、ブラック等）毎の消費量などを更新する。そして、更新された消耗品情報は、その都度、印刷エンジン４ａへ転送する。また、ここで課金用の集計を行い、広告処理部１０より転送された値引き情報を課金集計結果に反映させる（ステップＳ５８）。そして、印刷エンジン４ａは転送された印刷イメージを紙に印刷する（ステップＳ５９）。このような動作により、プリンタ２は、広告印刷による値引きを考慮しながら印刷フォームを使用したドライバレス印刷を実現することができる。
【００５１】
＜効果＞
以上説明したように、第２の実施のプリンタによれば、各ＯＳに標準添付のブラウザソフトを使用して広告印刷などを行うことができるため、第１の実施の形態のプリンタの効果に加えて、広告印刷によって印刷課金の割引処理を行うことができる。
【００５２】
≪第３の実施の形態≫
＜構成＞
図１２は、本発明の第３の実施の形態に係るプリンタの構成を示すブロック図である。図１２に示す第３の実施の形態のプリンタの構成は、図６に示す第２の実施の形態のプリンタの構成と全く同じである。但し、異なるところは、広告処理部１０から料金情報管理部８への値引情報のデータの流れ、および料金情報管理部８から料金データベース７への値引の実績データの流れのみが追加されたところのみである。したがって、図１２に示す第３の実施の形態におけるプリンタの構成の説明は重複を避けるために省略し、追加されたデータの流れについては動作の説明のところで述べる。
【００５３】
＜動作＞
図１３は、本発明の第３の実施の形態に係るプリンタの動作を示す概念図である。また、図１４は、図１３に示すホストコンピュータの画面から広告画面を表示した状態を示す図である。図１３の概念図が図７に示す第２の実施の形態の概念図と異なるところは、表示画面で『オプション』のボタンが追加されたところのみである。したがって、図７で説明した、ホストコンピュータ１がプリンタ２に対して印刷フォーム読出しの通信を行い、プリンタ２の内部に持つ印刷フォームをホストコンピュータ１の画面に表示させる状態については、重複を避けるためにその説明は省略し、『オプション』ボタンの機能について説明する。
【００５４】
第３の実施の形態では、図1４に示すように広告印刷についての付加機能が装備されている。つまり、図1３の画面で『オプション』のボタンをクリックすると図１４の右画面（広告画面）が表示される。この画面では、印刷する広告の種類や広告のサイズ、および印刷する位置の指定などを印刷フォーム上で選択することができる。さらに、選択した条件に沿った広告が存在するのか、またその条件では１枚あたりの割引額がいくらなのかという割引情報も表示することができる。
【００５５】
以上の処理において、ホストコンピュータ１が印刷フォームを指定してプリンタ２に要求してきたときのプリンタ２側の印刷フォーム送信時の動作は、第２の実施の形態で示した図８のフローチャートと同じである。したがって、図８を用いて、第３の実施の形態における印刷フォーム送信時のプリンタの動作のうち、第２の実施の形態と異なる部分のみについて説明する。
【００５６】
図８のステップＳ３３で、印刷フォーム管理部５が広告データベース６と料金データベース７から情報を取得して『フォーム内情報』を作成する処理において、印刷フォーム管理部５は料金情報管理部８から広告に関する料金情報を取得して『フォーム内情報』を作成するとき、料金情報管理部８は印刷フォーム管理部５から広告に関する料金情報を要求されると、広告データベース６と料金データベース７にアクセスして、図１５に示すような『フォーム内情報』を作成して印刷フォーム管理部５へ通知する。つまり、図１５は、本発明の第３の実施の形態において、プリンタの印刷フォーム管理部５が作成する『フォーム内情報』の構成図である。図１５に示すように、『フォーム内情報』として、広告の種類やサイズによってさまざまな値引額が選択できるようになっている。
【００５７】
図１６は、本発明の第３の実施の形態における広告データベース６の構造図である。また、図１７は、本発明の第３の実施の形態における料金データベース７の構造図である。広告データベース６は、どのような広告ファイルが広告ファイル９に登録されているかを示す情報のデータベースである。つまり、図１６に示すように、広告データベース６には、社会人向け、学生向けなどの広告種類がファイルの種類として登録されていると共に、各種の広告サイズがファイルサイズとして登録されている。また、図１７に示すように、料金データベース７には、広告種類を指定しない場合の値引額は５円、社会人向けの値引額は１円、学生向けの値引額は３円などというように、広告の種類によって値引額が設定されていると共に、広告のサイズによっても値引額が設定されている。なお、料金データベース７は、各項目の設定値による値引き額を保有する情報のデータベースであるが、その他に課金処理用のデータベースとしても使用することができる。
【００５８】
次に、プリンタ２からホストコンピュータ１ヘ送信した印刷フォームで『実行』ボタンが押下されたときにホストコンピュータ１が行う処理について説明する。図１８は、本発明の第３の実施の形態における印刷フォーム動作時のホストコンピュータ１の動作を示すフローチャートである。第３の実施の形態における図１８のフローチャートのステップＳ６１からステップＳ６６までは、第２の実施の形態における図１０のフローチャートのステップＳ４１からステップＳ４６までと全く同じであるのでその説明は省略する。第３の実施の形態では、ステップＳ６６で『広告印刷』の設定値に対応するコマンドをファイル（Ｃ）に追加してファイル（Ｄ）とした後、各オプションの設定値をそれぞれコマンドとしてファイル（Ｄ）に追加してファイル（Ｅ）とする（ステップＳ６７）。そして、このファイル（Ｅ）をプリンタ２ヘ送信して印刷を行う（ステップＳ６８）。
【００５９】
次に、ホストコンピュータ１におけるオプションページ側の印刷フォームの動作について説明する。図１９は、本発明の第３の実施の形態におけるホストコンピュータ１のオプションページ側の印刷フォームの動作を示すフローチャートである。まず、オプションページ側の印刷フォームで『実行』ボタンが押下されると、フォームは『広告種類指定』欄の記載内容を確認する（ステップＳ７１）。ここで、『広告種類指定』がある場合には（ステップＳ７１でＹｅｓの場合）、フォームは、『フォーム内情報』から『広告種類』で検索し、指定された選択肢と一致するファイルのリストをピックアップしてこれをファイル（Ａ）とする（ステップＳ７２）。一方、『広告種類指定』がなかった場合には（ステップＳ７１でＮｏの場合）、全てのファイルリストをファイル（Ａ）とする（ステップＳ７３）。なお、『実行』ボタンを押下する前でも、『広告種類』の選択を変更された場合にはこの処理は動作し、『検索結果』欄にその時点の結果を表示する。
【００６０】
次に、印刷フォームは『サイズ指定』欄の記載内容を確認する（ステップＳ７４）。ここで、サイズの指定がある場合には（ステップＳ７４でＹｅｓの場合）、印刷フォームは、『フォーム内情報』から『サイズ』で検索し、指定された選択肢と一致するファイルのリストをピックアップする。これをファイル（Ｂ）とする（ステップＳ７５）。一方、『サイズ』の指定がない場合には（ステップＳ７４でＮｏの場合）、全てのファイルリス卜をファイル（Ｂ）とする（ステップＳ７６）。なお、『実行』ボタンを押下する前でも『サイズ』の選択を変更された場合にはこの処理は動作し、『検索結果』欄にその時点の結果を表示する。
【００６１】
そして、印刷フォームはファイル（Ａ）とファイル（Ｂ）を比較して重複しているファイルをピックアップしてこれをファイル（Ｃ）とする（ステップＳ７７）。さらに、印刷フォームは『印刷位置指定』欄の記載内容を確認する（ステップＳ７８）。ここで、『印刷位置指定』がある場合には（ステップＳ７８でＹｅｓの場合）、印刷フォームは『印刷位置指定』で指定された場所を示すコマンドをファイル（Ｃ）に追加してファイル（Ｄ）とする（ステップＳ７９）。一方、『印刷位置指定』がない場合には（ステップＳ７８でＮｏの場合）、そのままファイル（Ｃ）をファイル（Ｄ）とする（ステップＳ８０）。そして、印刷フォームは出来上がったファイル情報を『オプションの設定値』として親フレームである印刷フォームのフレームに受け渡す（ステップＳ８１）。このようにして『オプションの設定値』の受け渡しが完了すると、オプションページ側の印刷フォームは画面から消え、印刷フォームの『１枚あたりの値引き額』が再計算される。
【００６２】
次に、図１８のステップＳ６８でホストコンピュータ１からプリンタ２へ送信されたファイル（Ｅ）が、プリンタ２内で処理される動作について説明する。図２０は、本発明の第３の実施の形態における印刷フォーム受信時のプリンタの動作を示すフローチャートである。第３の実施の形態における図２０のフローチャートのステップＳ９１からステップＳ９７までは、第２の実施の形態における図１１のフローチャートのステップＳ５１からステップＳ５７までと全く同じであるのでその説明は省略する。但し、図１１のステップＳ５１ではホス卜コンピュータ１からプリンタ２へファイル（Ｄ）が送信されたが、図２０のステップＳ９１ではファイル（Ｅ）が送信されているものとする。
【００６３】
第３の実施の形態では、ステップＳ９８において、消粍品管理部４ｂが印刷エンジン４ａと共同して使用した消耗品の状態を取得して消耗品情報を更新した後、第２の実施の形態における図１１のステップＳ５８では課金用の集計を行ったが、第３の実施の形態では課金用の集計を行わない。そして、印刷エンジン４ａが転送された印刷イメージを紙に印刷する（ステップＳ９９）。その後、料金情報管理部８は、消耗品管理部４ｂより消耗品の消費情報を取得し、広告処理部１０から受け取った値引き情報と消耗品の消費情報とによって各ユーザごとの課金実績を算出して料金データベース７へ格納する（ステップＳ１００）。以上の動作によって広告印刷による値引きを考慮した印刷フォームを用いるドライバレス印刷を実現することができる。
【００６４】
＜効果＞
以上説明したように、第３の実施のプリンタによれば、第１、第２の実施の形態のプリンタの効果に加えて、印刷する広告の種類を指定することができるので、ふさわしくない広告が掲載される事態を回避することが可能となる。また、印刷する広告のサイズを指定することができるので、必要に応じて余白として残しておきたい領域を確保することができる。さらに、印刷する前に値引き額を表示することによって、広告印刷と料金とのバランスをユーザが事前に把握することができるので、料金面等でのトラブルが回避される。
【００６５】
また、広告ファイルや広告データベースや料金データベースをプリンタ内に設けないで、ネットワークで接続したサーバ上に設けることによって、１つのデータベースを複数のプリンタで共有することができる。さらに、１つのデータベースを更新することによってそのデータベース内の情報を複数のプリンタに反映させることができる。また、プリンタが運用できない状態のときでも、サーバ側ファイルを更新することによって情報や機能をアップデートすることができる。
【００６６】
≪第４の実施の形態≫
＜構成＞
図２１は、本発明の第４の実施の形態に係るプリンタの構成を示すブロック図である。図２１に示す第４の実施の形態におけるプリンタの構成は、図１２に示す第３の実施の形態におけるプリンタの構成に対して、印刷フォームを印刷フォーム管理部５から切り離すためにフォームデータベース１１を設けている。その他の構成は全く変わらない。したがって、第４の実施の形態では、印刷フォームをフォームデータベース１１から読み出すことが可能となる。
【００６７】
＜動作＞
図２２は、本発明の第４の実施の形態における印刷フォーム送信時のプリンタの動作を示すフローチャートである。まず、受信処理部３ａがホストコンピュータ１からの印刷フォームの読み出し要求を受信する。なお、読み出し要求は、プリンタ２内または外部のサーバに存在する印刷フォームの存在場所を示すパスを含んでいる（ステップＳ１０１）。
【００６８】
次に、受信処理部３ａは、ホストコンピュータ１からの印刷フォームの読み出し要求を印刷フォーム管理部５へ転送する（ステップＳ１０２）。すると、印刷フォーム管理部５は、広告データベース６と料金データベース７にアクセスして、広告及び料金に関する情報を取得して『フォーム内情報』を作成する。なお、『フォーム内情報』の作成に関する詳細な説明は、第３の実施の形態において図８のステップＳ３３で説明済みであるので、重複する説明は省略する（ステップＳ１０３）。
【００６９】
次に、印刷フォーム管理部５はフォームデータベース１１から印刷フォームを読み出す。このとき、フォームデータベース１１はプリンタ内部に存在してもよいし、ネットワーク等を経由したプリンタ外部のサーバ上に存在してもよい。プリンタ内部に存在する場合には、ファイルパスとして表記され、プリンタ外部に存在する場合にはＵＲＬ表記のように、使用プロトコル、フォームデータベース１１の存在するサーバアドレス、サーバ中の印刷フォームヘのファイルパスを含むものとする（ステップＳ１０４）。
【００７０】
そして、印刷フォーム管理部５は、ステップＳ１０３で作成した『フォーム内情報』を，ステップＳ１０４で読み出した印刷フォームに追加して印刷フォームを完成させ、これをホストコンピュータ１ヘ送信する（ステップＳ１０５）。さらに、印刷フォーム管理部５は、完成した印刷フォームを送信処理部３ｂへ転送する（ステップＳ１０６）。すると、送信処理部３ｂは、印刷フォーム管理部５から転送された印刷フォームをホストコンピュータ１ヘ送信する（ステップＳ１０７）。これによって、ホストコンピュータ１が受信した印刷フォームをブラウザソフトウェア上に表示させるので、ホストコンピュータ１の使用者によって項目の入力が行われる。そして、項目の入力が済むと『実行』ボタンが押下され、印刷フォームは特定の動作を行う。
【００７１】
なお、ホストコンピュータ１ヘ送信した印刷フォームが『実行』ボタンの押下されたときに行う処理については、第２の実施の形態における図１０で説明済みであるので重複する説明は省略する。また、ホストコンピュータ１が行うオプションページ側の印刷フォームの動作についても、第３の実施の形態における図１９で説明済みであるので重複する説明は省略する。さらに、ホストコンピュータ１ヘ送信したファイル（Ｅ）を処理するプリンタ内の動作をについても、第３の実施の形態における図２０で説明済みであるので重複する説明は省略する。以上の動作により、広告印刷による値引きを考慮した印刷フォームを用いるドライバレス印刷を実現することができる。
【００７２】
＜効果＞
以上説明したように、第４の実施のプリンタによれば、ネットワーク経由のドライバレス印刷を行う場合、各ＯＳに標準添付のブラウザソフトウェアを使用して印刷を行う際に、印刷用フォームをデータベースからの読み出しを行うため、プリンタのプログラムを変更せずに印刷フォームのデザイン変更をすることができる。さらに、フォームデータベースをプリンタ内に設けないでネッ卜ワークで接続したサーバ上に設けることによって、複数のプリンタで印刷フォームを共有して揃えることができる。また、１つの印刷フォームを更新することにより複数のプリンタの印刷フォームを変更することができる。さらには、プリンタの電源が投入されていない場合でも印刷フォームの変更を行うことができる。
【００７３】
≪利用形態の応用≫
以上述べた第１の実施の形態乃至第４の実施の形態においては、ネットワーク印刷を行う印刷装置について説明したが、本発明はネットワーク印刷を行う印刷システムを実現することができる。すなわち、ネットワークを経由してホストコンピュータから受信したデータに基づいて印刷装置が印刷を行う印刷システムを構築する場合、印刷装置を制御するための付加情報を設定する設定プログラムと、インターネット上の情報を閲覧するために前記ホストコンピュータで動作する閲覧プログラムとを備えたシステム構成とする。そして、閲覧プログラムが、設定プログラムへアクセスするためのアドレスを入力したとき、その閲覧プログラムは、印刷装置から設定プログラムを読み込んで設定プログラムを実行し、設定プログラムは、ホストコンピュータの画像データを読み込んで印刷装置設定情報を付加し、所望の印刷データを印刷装置へ送信することにより、ネットワーク印刷を行う印刷システムを実現することができる。また、設定プログラムは、識別名が入力されたとき、その識別名に対応する画像データを読み込んで印刷装置設定情報を付加し、所望の印刷データを印刷装置へ送信することもできる。なお、閲覧プログラムとは、インターネット上の情報を閲覧する場合に使用するＷｅｂブラウザである。
【図面の簡単な説明】
【００７４】
【図１】本発明の第１の実施の形態に係るプリンタの構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係るプリンタの動作を示す概念図である。
【図３】本発明の第１の実施形態のプリンタの動作（フォーム送信）を示すフローチャートである。
【図４】本発明の第１の実施の形態における印刷フォーム動作時のホストコンピュータ１の処理を示すフローチャートである。
【図５】本発明の第１の実施の形態における印刷フォーム受信時のプリンタの動作を示すフローチャートである。
【図６】本発明の第２の実施の形態に係るプリンタの構成を示すブロック図である。
【図７】本発明の第２の実施の形態に係るプリンタの動作を示す概念図である。
【図８】本発明の第２、第３の実施の形態における印刷フォーム送信時のプリンタの動作を示すフローチャートである。
【図９】本発明の第２の実施の形態において、プリンタの印刷フォーム管理部５が作成する『フォーム内情報』の構成図である。
【図１０】本発明の第２の実施の形態における印刷フォーム動作時のホストコンピュータ１の動作を示すフローチャートである。
【図１１】本発明の第２の実施の形態における印刷フォーム受信時のプリンタの動作を示すフローチャートである。
【図１２】本発明の第３の実施の形態に係るプリンタの構成を示すブロック図である。
【図１３】本発明の第３の実施の形態に係るプリンタの動作を示す概念図である。
【図１４】図１３に示すホストコンピュータの画面から広告画面を表示した状態を示す図である。
【図１５】本発明の第３の実施の形態において、プリンタの印刷フォーム管理部５が作成する『フォーム内情報』の構成図である。
【図１６】本発明の第３の実施の形態における広告データベース６の構造図である。
【図１７】本発明の第３の実施の形態における料金データベース７の構造図である。
【図１８】本発明の第３の実施の形態における印刷フォーム動作時のホストコンピュータ１の動作を示すフローチャートである。
【図１９】本発明の第３の実施の形態におけるホストコンピュータ１のオプションページ側フォームの動作を示すフローチャートである。
【図２０】本発明の第３の実施の形態における印刷フォーム受信時のプリンタの動作を示すフローチャートである。
【図２１】本発明の第４の実施の形態に係るプリンタの構成を示すブロック図である。
【図２２】本発明の第４の実施の形態における印刷フォーム送信時のプリンタの動作を示すフローチャートである。
【符号の説明】
【００７５】
１      ホストコンピュータ（上位装置）
２      プリンタ
３      プロトコル部（通信部）
３ａ    受信処理部
３ｂ    送信処理部
４      印刷処理部
４ａ    印刷エンジン
４ｂ    消耗品管理部
４ｃ    印刷エミュレーション部
４ｄ    印刷受付け部
５      印刷フォーム管理部
６      広告データベース
７      料金データベース
８      料金情報管理部
９      広告ファイル
１０    広告処理部
１１    フォームデータベース
【図１】
0004680533.tif 000002
【図２】
0004680533.tif 000003
【図３】
0004680533.tif 000004
【図４】
0004680533.tif 000005
【図５】
0004680533.tif 000006
【図６】
0004680533.tif 000007
【図７】
0004680533.tif 000008
【図８】
0004680533.tif 000009
【図９】
0004680533.tif 000010
【図１０】
0004680533.tif 000011
【図１１】
0004680533.tif 000012
【図１２】
0004680533.tif 000013
【図１３】
0004680533.tif 000014
【図１４】
0004680533.tif 000015
【図１５】
0004680533.tif 000016
【図１６】
0004680533.tif 000017
【図１７】
0004680533.tif 000018
【図１８】
0004680533.tif 000019
【図１９】
0004680533.tif 000020
【図２０】
0004680533.tif 000021
【図２１】
0004680533.tif 000022
【図２２】
0004680533.tif 000023