(57)【要約】  【課題】  プリンタと印刷データ処理装置との間に、制御処理に関するデータ用のポートを別に設ける必要がなく、印刷データ処理装置とプリンタとの間の通信量を低減することができる印刷データ処理装置、及びプリンタを提供すること。  【解決手段】  プリンタ１６に出力するデータに対し、プリンタ１６に実行させる制御処理に対応した第２拡張子を付加する拡張子付加手段９と、第２拡張子を付加されたデータをプリンタ１６送信する送信実行手段１４とを備える印刷データ処理装置１。また、印刷データ処理装置１から送信されたデータを受信する受信手段と、受信したデータのうち、拡張子を有するデータの拡張子を読み取り、読み取った拡張子が第２拡張子であれば、それに対応した制御処理を行う制御処理手段とを備えるプリンタ。【選択図】  図１
2006268271.tif 000002
【特許請求の範囲】
【請求項１】
プリンタとの間で送受信するデータの制御を行う印刷データ処理装置であって、
前記プリンタに出力するデータに対し、作成されたアプリケーションの種類に対応した第１拡張子を付加する拡張子付加手段と、
拡張子を付加されたデータを前記プリンタに送信する送信実行手段と、を備え、
前記拡張子付加手段は、前記プリンタに予め設定された制御処理を実行させる場合に、その制御処理に対応した第２拡張子を前記第１拡張子に代えて付加することを特徴とする印刷データ処理装置。
【請求項２】
予め設定された制御処理を設定する設定手段と、
前記設定手段により制御処理が設定されたか否かを判断する判断手段と、を備え、
前記拡張子付加手段は、前記判断手段により制御処理が設定されたと判断されたときに、前記設定手段により設定された制御処理に応じた第２拡張子をデータに付加することを特徴とする請求項１記載の印刷データ処理装置。
【請求項３】
前記プリンタに実行させる制御処理として、前記プリンタのステータスの送信、印刷フォーマットの設定、印刷に用いる媒体の設定、印刷の優先順位の設定のいずれかを含むことを特徴とする請求項１又は２記載の印刷データ処理装置。
【請求項４】
前記拡張子を付加されたデータとして、プリントデータと、前記プリンタの制御処理を要求する制御処理要求データとが含まれることを特徴とする請求項１〜３のいずれかに記載の印刷データ処理装置。
【請求項５】
印刷制御装置から送信されたデータを受信する受信手段と、
受信した前記データのうち、拡張子を有するデータの拡張子を読み取り、読み取った拡張子が、作成されたアプリケーションの種類に対応した第１拡張子とは異なる、予め設定された第２拡張子である場合に、その第２拡張子の種類に対応した制御処理を行う制御処理手段と、を備えることを特徴とするプリンタ。
【請求項６】
前記制御処理手段は、データの拡張子が、前記予め設定された第２拡張子か否かを判断する拡張子判断手段と、
前記拡張子判断手段が、前記第２拡張子であると判断した場合に、その第２拡張子に応じた制御処理を実行する制御処理実行手段とを備えることを特徴とする請求項５記載のプリンタ。
【請求項７】
前記第２拡張子に対応する制御処理として、前記プリンタのステータスの送信、印刷フォーマットの設定、印刷に用いる媒体の設定、印刷の優先順位の設定のいずれかを有することを特徴とする請求項４記載のプリンタ。
【請求項８】
受信した、前記拡張子を有するデータから、拡張子を含む部分を取り出して記憶する拡張子記憶手段を備え、
前記拡張子判断手段は、前記拡張子記憶手段から、前記拡張子を読み取って判断することを特徴とする請求項６又は７に記載のプリンタ。
【請求項９】
前記拡張子を有するデータとして、第１拡張子を有するプリントデータと、前記プリンタの制御処理を要求する、第２拡張子を有する制御処理要求データとが含まれ、前記拡張子記憶手段は、前記プリントデータの第１拡張子を記憶しておく拡張子記憶手段Ａと、前記制御処理要求データの第２拡張子を記憶しておく拡張子記憶手段Ｂとを備えることを特徴とする請求項８記載のプリンタ。
【請求項１０】
前記制御処理実行手段は、前記第２拡張子と、実行する制御処理との対応テーブルを備えており、前記対応テーブルに基づいて実行する制御処理を定めることを特徴とする請求項６〜９のいずれかに記載のプリンタ。
【請求項１１】
前記第２拡張子に対応する制御処理として、前記対応テーブルを印刷制御装置に送信する処理を含むことを特徴とする請求項１０記載のプリンタ。
【請求項１２】
前記第２拡張子に対応する制御処理として、印刷制御装置から受信する前記対応テーブルを既存の前記対応テーブルに上書きする処理を含むことを特徴とする請求項１０又は１１記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データ処理装置及びプリンタに関し、特に、１台のプリンタを複数の印刷データ処理装置で共有することができる印刷データ処理装置、及びプリンタに関する。
【背景技術】
【０００２】
１台のプリンタを複数の端末機で共有する場合、ユーザの要求に応じて出力する順番を早めたり遅らせたりすることができるように、データ処理装置を用いる方法が提案されている（特許文献１）。つまり、ユーザが端末機からデータ処理装置に、ファイルデータ、ファイル名、優先度に関するデータを送ると、データ処理装置は、優先度によって変更されたプリントキューを、プリントデータ用のポートとは別のポートからプリンタに送る。すると、プリンタは、データ処理装置から受信したキューに従って印刷を行う。
【特許文献１】特開平６−１８７１１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の技術では、優先度に関するデータをプリンタに送るために、プリントデータ用のポートとは別のポートを設けなければならないという問題があった。また、優先度に関するデータを、プリントデータとは別に送る必要があるので、プリンタに対する通信量が増大してしまうという問題があった。
【０００４】
本発明は以上の点に鑑みなされたものであり、プリンタとの間に、制御処理に関するデータ用のポートを別に設ける必要がなく、印刷データ処理装置とプリンタとの間の通信量を低減することができる印刷データ処理装置、及びプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００５】
（１）請求項１の発明は、
プリンタとの間で送受信するデータの制御を行う印刷データ処理装置であって、前記プリンタに出力するデータに対し、作成されたアプリケーションの種類に対応した第１拡張子を付加する拡張子付加手段と、拡張子を付加されたデータを前記プリンタに送信する送信実行手段と、を備え、前記拡張子付加手段は、前記プリンタに予め設定された制御処理を実行させる場合に、その制御処理に対応した第２拡張子を前記第１拡張子に代えて付加することを特徴とする印刷データ処理装置を要旨とする。
【０００６】
本発明の印刷データ処理装置は、プリンタに予め設定された制御処理を実行させる場合に、プリンタに送るデータに、作成されたアプリケーションの種類に対応した第１拡張子に代えて、プリンタに実行させる制御処理に対応した第２拡張子を付加し、そのデータを受信したプリンタに、第２拡張子に応じた制御処理を実行させる。
【０００７】
本発明によれば、例えば、プリントデータ用のポートを用いて送るデータに第２拡張子を付加し、プリンタにその第２拡張子に応じた制御処理を実行させることができる。つまり、プリントデータ用のポートで送るデータにより、プリンタに所定の制御処理を実行させることができる。従って、本発明によれば、印刷データ処理装置とプリンタとの間に、制御処理に関するデータ用のポートを別に設ける必要がない。
【０００８】
また、プリントデータの拡張子を用いてプリンタに制御処理を実行させれば、制御処理用のデータを送る必要がないので、印刷データ処理装置とプリンタとの間の通信量を低減することができる。
（２）請求項２の発明は、
予め設定された制御処理を設定する設定手段と、前記設定手段により制御処理が設定されたか否かを判断する判断手段と、を備え、前記拡張子付加手段は、前記判断手段により制御処理が設定されたと判断されたときに、前記設定手段により設定された制御処理に応じた第２拡張子をデータに付加することを特徴とする請求項１記載の印刷データ処理装置を要旨とする。
【０００９】
本発明の印刷データ処理装置では、判断手段が、設定手段による制御処理の設定がされたと判断したとき、拡張子付加手段が、設定手段により設定された制御処理に応じた第２拡張子をデータに付加する。そのことにより、データに対する第２拡張子の付加を確実に行うことができる。
（３）請求項３記載の発明は、
前記プリンタに実行させる制御処理として、前記プリンタのステータスの送信、印刷フォーマットの設定、印刷に用いる媒体の設定、印刷の優先順位の設定のいずれかを含むことを特徴とする請求項１又は２記載の印刷データ処理装置を要旨とする。
【００１０】
本発明の印刷データ処理装置は、プリンタのステータスの送信、印刷フォーマットの設定、印刷に用いる媒体の設定、印刷の優先順位の設定のいずれかをプリンタに実行させることができる。
（４）請求項４の発明は、
前記拡張子を付加されたデータとして、プリントデータと、前記プリンタの制御処理を要求する制御処理要求データとが含まれることを特徴とする請求項１〜３のいずれかに記載の印刷データ処理装置を要旨とする。
【００１１】
本発明では、拡張子を付加されるデータとして、プリントデータと制御処理要求データとがあるので、例えば、制御処理要求データの拡張子のみをプリンタの制御処理に用いることができる。そうすることにより、プリンタは、制御処理要求データのみについて拡張子を読み取ればよいので、プリンタの処理量を低減できる。
（５）請求項５の発明は、
印刷制御装置から送信されたデータを受信する受信手段と、受信した前記データのうち、拡張子を有するデータの拡張子を読み取り、読み取った拡張子が、作成されたアプリケーションの種類に対応した第１拡張子とは異なる、予め設定された第２拡張子である場合に、その第２拡張子の種類に対応した制御処理を行う制御処理手段と、を備えることを特徴とするプリンタを要旨とする。
【００１２】
本発明のプリンタは、印刷制御装置から受信した、拡張子を含むデータの拡張子を読み取り、その拡張子が、作成されたアプリケーションの種類に対応した第１拡張子とは異なる、予め設定された第２拡張子である場合に、その第２拡張子に対応した制御処理を実行する。
【００１３】
本発明のプリンタは、例えば、プリントデータ用のポートを用いて受信するデータの拡張子を読み取り、その拡張子に応じた制御処理を実行することができる。つまり、プリントデータ用のポートで受信するデータに基づき、所定の制御処理を実行することができる。従って、本発明によれば、印刷制御装置とプリンタとの間に、制御処理に関するデータ用のポートを別に設ける必要がない。
【００１４】
また、プリントデータの拡張子を用いてプリンタの制御処理を実行すれば、制御処理用のデータを送る必要がないので、制御処理装置からプリンタに出力する通信量を低減することができる。
（６）請求項６の発明は、
前記制御処理手段は、データの拡張子が、前記予め設定された第２拡張子か否かを判断する拡張子判断手段と、前記拡張子判断手段が、前記第２拡張子であると判断した場合に、その第２拡張子に応じた制御処理を実行する制御処理実行手段とを備えることを特徴とする請求項５記載のプリンタを要旨とする。
【００１５】
本発明のプリンタでは、拡張子判断手段が、データの拡張子が第２拡張子であると判断したときに、制御処理実行手段が、その第２拡張子に応じた制御処理を実行する。
そのことにより、本発明のプリンタは、第２拡張子に応じた制御処理を確実に実行することができる。
（７）請求項７の発明は、
前記第２拡張子に対応する制御処理として、前記プリンタのステータスの送信、印刷フォーマットの設定、印刷に用いる媒体の設定、印刷の優先順位の設定のいずれかを有することを特徴とする請求項４記載のプリンタを要旨とする。
【００１６】
本発明のプリンタは、プリンタのステータスの送信、印刷フォーマットの設定、印刷に用いる媒体の設定、印刷の優先順位の設定のいずれかを実行することができる。
（８）請求項８の発明は、
受信した、前記拡張子を有するデータから、拡張子を含む部分を取り出して記憶する拡張子記憶手段を備え、前記拡張子判断手段は、前記拡張子記憶手段から、前記拡張子を読み取って判断することを特徴とする請求項６又は７に記載のプリンタを要旨とする。
【００１７】
本発明によれば、制御処理判断手段は、拡張子を読み取るときに、拡張子記憶手段に記憶された、拡張子を含む部分のみをサーチすればよい。そのため、データ全体をサーチする場合に比べて、制御処理判断手段が拡張子を読み取るのに要する時間を短縮することができる。
（９）請求項９の発明は、
前記拡張子を有するデータとして、第１拡張子を有するプリントデータと、前記プリンタの制御処理を要求する、第２拡張子を有する制御処理要求データとが含まれ、前記拡張子記憶手段は、前記プリントデータの第１拡張子を記憶しておく拡張子記憶手段Ａと、前記制御処理要求データの第２拡張子を記憶しておく拡張子記憶手段Ｂとを備えることを特徴とする請求項８記載のプリンタを要旨とする。
【００１８】
本発明のプリンタは、プリントデータの第１拡張子を拡張子記憶手段Ａに記憶し、制御処理要求データの第２拡張子を拡張子記憶手段Ｂに記憶することができる。
そのため、例えば、制御処理要求データの第２拡張子のみをプリンタの制御処理に用いる場合、制御処理判断手段は、拡張子を読み取るときに、拡張子記憶手段Ｂのみをサーチすればよい。こうすることにより、制御処理判断手段が全てのデータについて拡張子をサーチする場合に比べて、制御処理判断手段が拡張子を読み取るのに要する時間を短縮することができる。
（１０）請求項１０の発明は、
前記制御処理実行手段は、前記第２拡張子と、実行する制御処理との対応テーブルを備えており、前記対応テーブルに基づいて実行する制御処理を定めることを特徴とする請求項６〜９のいずれかに記載のプリンタを要旨とする。
【００１９】
本発明のプリンタは、対応テーブルを備えていることにより、第２拡張子に対応する制御処理を容易に定めることができる。
（１１）請求項１１の発明は、
前記第２拡張子に対応する制御処理として、前記対応テーブルを印刷制御装置に送信する処理を含むことを特徴とする請求項１０記載のプリンタを要旨とする。
【００２０】
本発明のプリンタは、特定の第２拡張子が付加されたデータを受信すると、対応テーブルを印刷データ処理装置に送信する。印刷データ処理装置では、例えば、その対応テーブルを編集し、プリンタに送り返すことができる。こうすることにより、プリンタの対応テーブルを更新し、第２拡張子と制御処理との組み合わせを増やしたり、変更したりすることができる。
（１２）請求項１２の発明は、
前記拡張子に対応する制御処理として、印刷制御装置から受信する前記対応テーブルを既存の前記対応テーブルに上書きする処理を含むことを特徴とする請求項１０又は１１記載のプリンタを要旨とする。
【００２１】
本発明のプリンタは、特定の第２拡張子が付加されたデータを受信すると、印刷制御装置から受信する対応テーブルを既存の前記対応テーブルに上書きする。こうすることにより、プリンタの対応テーブルを更新し、第２拡張子と制御処理との組み合わせを増やしたり、変更したりすることができる。
【発明を実施するための最良の形態】
【００２２】
以下に本発明の印刷データ処理装置及びプリンタの形態の例（実施例）を説明する。
【実施例１】
【００２３】
ａ）まず、印刷データ処理装置１の構成を図１を用いて説明する。図１は印刷データ処理装置１の構成を表すブロック図である。
印刷データ処理装置１は、制御部３と、印刷アプリ実行部５と、制御アプリ実行部７と、拡張子付加部９と、送信データ生成部１１と、インターフェース（Ｉ／Ｆ）１４とを備え、入力部１３、表示部１８、プリンタ１６と接続されている。
【００２４】
制御部３は、印刷データ処理装置１の全体制御を行う。また、制御部３は、制御アプリ実行部７が制御アプリを実行し、制御処理を設定したか否かを判断する判断手段としても機能する。
【００２５】
印刷アプリ実行部５は、印刷アプリの実行を行い、プリントデータを作成する。
制御アプリ実行部７は、設定手段として機能する。つまり、ユーザが所定の操作により、プリンタ１６に実行させる、予め設定された制御処理を設定し、その制御処理に対応した制御処理要求データを作成する。
【００２６】
拡張子付加部９は、プリンタ１６に送信するデータ（プリントデータ及び制御処理要求データ）に拡張子を付加する。具体的には、制御アプリ実行部７により制御処理が設定されたときは、その制御処理に応じた第２拡張子をデータに付加し、制御処理が設定されないときは、作成されたアプリケーションの種類に対応した第１拡張子をデータに付加する。
【００２７】
送信データ生成部１１は、拡張子の付加されたデータを、プリンタ１６に送信するデータとして生成する。
入力部１３は、キーボード、マウス等の入力機器からなり、ユーザの操作により制御部３に各種信号を入力する。
【００２８】
インターフェース１４は、送信データ生成部１１にて生成されたデータをプリンタ１６に送信する。
表示部１８は、ＣＲＴ等からなり、アプリケーションの実行画面等を表示する。
【００２９】
ｂ）次に、印刷データ処理装置１の制御部３が実行する処理を図２のフローチャート及び図３、図４の説明図を用いて説明する。
まず、ユーザが入力部１３から印刷実行や、プリンタのステータスを要求する指示等を入力することに基づき、制御アプリ実行部５又は印刷アプリ実行部７がデータを生成したか否かを判断する（図１のステップ１００）。ＹＥＳの場合はステップ１１０に進み、ＮＯの場合はステップ１００に留まる。
【００３０】
次に、ステップ１１０では、前記ステップ１００にて作成されたデータが、制御アプリ実行部７によって生成された制御処理要求データであるか否かを判断する。つまり、設定手段としての制御アプリ実行部７により制御処理が設定されたか否かを判断する。ＹＥＳの場合はステップ１２０に進み、ＮＯの場合はステップ１３０に進む。
【００３１】
ステップ１２０では、拡張子付加部９に対し、制御処理要求データへ、その制御処理に応じた第２拡張子を付加させる。
具体的には、図３の表に従って、プリンタ１６に実行させる制御処理に対応した第２拡張子を制御処理要求データに付加させる。図４（ｂ）に、制御処理要求データＳ１に、制御処理としての、プリンタのステータス送信に対応した第２拡張子００１を付加した例を示す。
【００３２】
一方、ステップ１３０では、拡張子付加部９に対し、データ（プリントデータ）へ、プリントデータ用の第１拡張子（例えば、ｄｏｃ、ｘｌｓ、ｐｄｆ、ｐｐｃ）を付加させる。図４（ａ）に、プリントデータＰ１に、第１拡張子００１を付加させた例を示す。
【００３３】
ステップ１４０では、送信データ生成部１１に、前記ステップ１２０にて第２拡張子を追加した制御処理要求データ、又は前記ステップ１３０にて第１拡張子を追加したプリントデータを、プリンタに送信する送信データとして生成させる。
【００３４】
ステップ１５０では、インターフェース１４に、前記ステップ１４０で生成された送信データをプリンタ１６に送信させる。
ｃ）次に、印刷データ処理装置１と接続したプリンタ１６の構成を図５を用いて説明する。図５はプリンタ１６の構成を表すブロック図である。
【００３５】
プリンタ１６は、インターフェース１５と、バッファ１７と、プリントデータテーブル（拡張子記憶手段Ａ）１９と、制御処理要求データテーブル（拡張子記憶手段Ｂ）２１と、印刷処理部（制御処理手段、拡張子判断手段）２３と、制御処理部（制御処理手段、制御処理実行手段）２５と、書き換え可能なメモリに記憶された対応テーブル２７と、画像形成部２９とを備えている。
【００３６】
インターフェース１５は、プリントデータ及び制御処理要求データを、印刷ポートを介して印刷データ処理装置１から受信する。このインターフェース１５には、複数の印刷データ処理装置１が接続しているが、それぞれの印刷データ処理装置１との間を接続するポートは単一の印刷ポートのみである。また、インターフェース１５は、プリントデータ及び制御処理要求データをバッファ１７に送るとともに、プリントデータのアドレスをプリントデータテーブル１９に記録し、制御処理要求データのアドレスを制御処理要求データテーブル２１に記録する。
【００３７】
バッファ１７は、プリントデータ及び制御処理要求データを記憶する。
プリントデータテーブル１９は、プリントデータのうちの、拡張子を含む部分（アドレス）を記憶する。
【００３８】
制御処理要求データテーブル２１は、制御処理要求データのうちの、拡張子を含む部分（アドレス）を記憶する。
印刷処理部２３は、制御処理要求データテーブル２１をサーチし、制御処理要求データのアドレスがある場合は、そのアドレス内の拡張子を読み出し、その拡張子が第２拡張子か否かを判断する。第２拡張子である場合は、制御処理部２５を起動する。また、印刷処理部２３は、プリントデータテーブル１９をサーチし、プリントデータのアドレスがある場合は、そのアドレスに対応するプリントデータをバッファ１７から読み出し、画像形成部２９に出力する。
【００３９】
制御処理部２５は、印刷処理部２３により起動されたとき、拡張テーブル２７を用いて、制御処理要求データテーブル２１にて検出されたアドレスに含まれる拡張子に対応する制御処理を特定し、その制御処理を実行する。
【００４０】
対応テーブル２７は、書き換え可能なメモリに記憶されたテーブルであり、図３に示すように、制御処理要求データに付加された第２拡張子と、制御処置との対応を規定している。
【００４１】
画像形成部２９は、印刷処理部２３から送られてくるプリントデータに基づいて画像を形成する。
ｄ）次に、プリンタ１６のインターフェース１５が、印刷データ処理装置１からデータを受信したときに実行する処理を図６のフローチャートを用いて説明する。
【００４２】
まず、印刷データ処理装置１からデータ（プリントデータ及び／又は制御処理要求データ）を受信するまで待機し（ステップ２００：ＮＯ）。受信すると（ステップ２００：ＹＥＳ）ステップ２１０に進む。
【００４３】
ステップ２１０では、受信したデータをバッファ１７に記憶する。
ステップ２２０では、受信データを解析する。
ステップ２３０では、受信したデータが制御処理要求データであるか否かを判断する。ＹＥＳの場合はステップ２４０に進み、ＮＯの場合（すなわち、受信データがプリントデータである場合）はステップ２５０に進む。
【００４４】
ステップ２４０では、制御処理要求データのうち、拡張子を含む部分（アドレス）を制御処理要求データテーブル２１に登録し、メインルーチン（不図示）に戻る。
ステップ２５０では、プリントデータのうち、拡張子を含む部分（アドレス）をプリントデータテーブル１９に登録する。このとき、プリントデータテーブル１９に既にアドレスが登録されている場合、新たなアドレスは最後に登録される。例えば、インターフェース１５がプリントデータＰ１、Ｐ２、Ｐ３を順番に受信した場合、プリントデータテーブル１９には、図５に示すように、Ｐ１のアドレス、Ｐ２のアドレス、Ｐ３のアドレスが先頭から順番に登録される。アドレスの登録が終了すると、メインルーチン（不図示）に戻る。
【００４５】
ｅ）次に、プリンタ１６の印刷処理部２３及び制御処理部２５が実行する処理を図７及び図８のフローチャートを用いて説明する。
図７に示すステップ３００では、印刷処理部２３が制御処理要求データテーブル２１をサーチし、第２拡張子を有するアドレスがあるか否かを判断する。ＮＯの場合はステップ３１０に進み、ＹＥＳの場合はステップ３４０に進む。
【００４６】
ステップ３１０では、印刷処理部２３が、プリントデータテーブル１９に登録されたアドレスがあるか否かを判断する。ＹＥＳの場合はステップ３２０に進み、ＮＯの場合は一旦本処理を終了する。
【００４７】
ステップ３２０では、印刷処理部２３が、前記ステップ３１０で検出したアドレスに対応するプリントデータをバッファ１７から読み出し、そのプリントデータを画像形成部２９に出力し、印刷処理を行わせる。
【００４８】
このとき、プリントデータテーブル１９に複数のプリントデータが登録されているときは、プリントデータテーブル１９の最も先頭に登録されたアドレスのプリントデータが読み出される。例えば、図５に示すように、プリントデータテーブル１９に、Ｐ１、Ｐ２、Ｐ３のアドレスが、その順番で登録されている場合は、先頭のアドレスであるＰ１に対応するプリントデータをバッファ１７から読み出し、その印刷を画像形成部２９に行わせる。
【００４９】
ステップ３３０では、印刷処理部２３が、印刷を終了したプリントデータのアドレスをプリントデータテーブル１９から削除する。また、バッファ１７からそのアドレスに対応するプリントデータを削除する。例えば、プリントデータＰ１の印刷が終了すれば、そのアドレスをプリントデータテーブル１９から削除し、バッファ１７からプリントデータＰ１を削除する。その後、ステップ３００に戻る。
【００５０】
一方前記ステップ３００にてＹＥＳと判断された場合はステップ３４０に進み、印刷処理部２３が制御処理部２５を起動し制御処理を実行させる。起動された制御処理部２５が実行する制御処理を図８のフローチャートを用いて説明する。尚、図８の処理は、制御処理としてステータスデータの送信を実行するものである。
【００５１】
ステップ４００では、図７のステップ３００にて検出した、制御処理要求データのアドレスに含まれる第２拡張子を解析する。そして、図３に示す内容を記憶した対応テーブル２７を用いて、その第２拡張子に対応する制御処理を特定する。
【００５２】
ここでは、アドレスに含まれる第２拡張子が００１であり、それに対応する制御処理が、プリンタ１６のステータスを送信することである場合を例に挙げて説明する。
ステップ４１０では、印刷データ処理装置１に送信するステータスデータを作成する。
【００５３】
ステップ４２０では、ステータスデータを印刷データ処理装置１に送信する。
ステップ４３０では、前記ステップ４１０、４２０にて実行した制御処理に対応するアドレスを制御処理要求データテーブル２１から削除する。また、そのアドレスに対応する制御処理要求データをバッファ１７から削除する。例えば、制御処理要求データＳ１の制御処理が終了すれば、そのアドレスをプリントデータテーブル１９から削除し、バッファ１７から制御処理要求データＳ１を削除する。その後、図７のフローチャートにおけるステップ３００に戻る。
【００５４】
尚、前記ステップ４００で検出した第２拡張子が００１以外のものであった場合は、ステップ４１０、４２０において、その検出した第２拡張子に応じて、他の制御処理を実行する。例えば、図３に示す対応関係（対応テーブル２７）のように、検出した第２拡張子が００２の場合は、プリンタ１６が行う印刷のフォーマット（例えばＡ４サイズの用紙に印刷する等）の設定を行う制御処理を行い、検出した第２拡張子が００３の場合は、プリンタ１６が印刷する媒体の設定（例えば、プリンタ１６が複数備える用紙トレイうち、給紙するトレイの指示）を行う制御処理を行い、検出した第２拡張子が００４の場合は、対応テーブル２７の内容を印刷データ処理装置１に出力する制御処理を行い、検出した第２拡張子が００５の場合は、印刷データ処理装置１から送られる対応テーブル２７のデータを既存の対応テーブル２７に上書きする制御処理を行う。尚、上書きする新たな対応テーブル２７のデータは、例えば、拡張子００５を付けた制御処理要求データに含めておくことができる。
【００５５】
ｆ）次に、本実施例１の印刷データ処理装置１及びプリンタ１６が奏する効果を説明する。
(i)本実施例１の印刷データ処理装置１は、プリントデータ用のポートを用いてプリンタ１６に送る制御処理要求データに第２拡張子を付加し、プリンタ１６にその第２拡張子に応じた制御処理を実行させることができる。つまり、プリントデータ用のポートで送る制御処理要求データにより、プリンタ１６に所定の制御処理を実行させることができる。従って、印刷データ処理装置１とプリンタ１６との間に、制御処理に関するデータ用のポートを別に設ける必要がない。
(ii)本実施例１の印刷データ処理装置１は、制御処理要求データにのみ、制御処理に対応する第２拡張子を付加する。そのため、プリンタ１６は、制御処理に関し、制御処理要求データのみについて拡張子を読み取ればよいので、プリンタ１６の処理量を低減できる。
(iii)本実施例１のプリンタ１６は、プリントデータ用のポートを用いて受信する制御処理要求データの第２拡張子を読み取り、その第２拡張子に応じた制御処理を実行することができる。つまり、プリントデータ用のポートで受信する制御処理要求データに基づき、所定の制御処理を実行することができる。従って、印刷データ処理装置１とプリンタ１６との間に、制御処理に関するデータ用のポートを別に設ける必要がない。
(iv)本実施例１のプリンタ１６は、制御処理要求データから、拡張子を含むアドレスを取り出して記憶する制御処理要求データテーブル２１を備えている。そのため、印刷処理部２３は、拡張子を読み取るときに、制御処理要求データテーブル２１に記憶されたアドレスのみをサーチすればよい。その結果、印刷処理部２３が、バッファ１７に記録されたデータ全体をサーチする場合に比べて、印刷処理部２３が拡張子を読み取るのに要する時間を短縮することができる。
(v)本実施例１のプリンタ１６は、プリントデータの拡張子をプリントデータテーブル１９に記憶し、制御処理要求データの拡張子を制御処理要求データテーブル２１に記憶する。プリンタ１６の制御処理に係わる第２拡張子は制御処理要求データの拡張子のみであるので、印刷処理部２３は、制御処理に関する第２拡張子を読み取るときに、制御処理要求データテーブル２１のみをサーチすればよい。こうすることにより、印刷処理部２３が全てのデータについて拡張子をサーチする場合に比べて、印刷処理部２３が拡張子を読み取るのに要する時間を短縮することができる。
(vi)本実施例１のプリンタ１６は、第２拡張子と、実行する制御処理との対応テーブル２７を備えていることにより、第２拡張子に対応する制御処理を容易に定めることができる。
(vii)本実施例１のプリンタ１６は、００４という第２拡張子が付加された制御処理要求データを受信すると、対応テーブル２７を印刷データ処理装置１に送信する。印刷データ処理装置１では、その対応テーブル２７を編集し、プリンタ１６に送り返すことができる。こうすることにより、プリンタ１６の対応テーブル２７を更新し、第２拡張子と制御処理との組み合わせを増やしたり、変更したりすることができる。
(viii)本実施例１のプリンタ１６は、００５という第２拡張子が付加された制御処理要求データを受信すると、印刷データ処理装置１から受信する対応テーブル２７を既存の対応テーブル２７に上書きする。こうすることにより、プリンタ１６の対応テーブル２７を更新し、第２拡張子と制御処理との組み合わせを増やしたり、変更したりすることができる。
【実施例２】
【００５６】
本実施例２の印刷データ処理装置１及びプリンタ１６の基本的な構成及び処理は前記実施例１と同様であるが、一部において相違する。以下では、その相違点を中心に説明する。
【００５７】
本実施例２の印刷データ処理装置では、図９に示すように、印刷アプリ実行部５がプリントデータを生成したとき、制御部３に対して優先印刷の指示を出すことができる。優先印刷の指示が出たとき、拡張子付加部９は、プリントデータに優先印刷の拡張子（第２拡張子）を付加する。具体的には、ｄｏｃの拡張子を追加する。印刷アプリ実行部が優先印刷の指示を出さなかったときは、拡張子付加部９は、プリントデータに第１拡張子（におけるｘｌｓ、ｐｄｆ、ｐｐｃ）を付加する（図１０参照）。
【００５８】
印刷アプリ実行部５が優先印刷の指示を出す条件としては、例えば、ユーザによる印刷データ処理装置への所定の入力があったときとしてもよいし、特定のアプリケーションでプリントデータを作成したときとしてもよい。
【００５９】
上記のような印刷データ処理装置１の制御部３が実行する処理を図１１のフローチャートを用いて説明する。
ステップ５００では、制御アプリ実行部５又は印刷アプリ実行部７がデータを生成したか否かを判断する。ＹＥＳの場合はステップ５１０に進み、ＮＯの場合はステップ５００に留まる。
【００６０】
ステップ５１０では、前記ステップ５００にて作成されたデータが、制御アプリ実行部７によって生成された制御処理要求データであるか否かを判断する。ＹＥＳの場合はステップ５２０に進み、ＮＯの場合はステップ５３０に進む。
【００６１】
ステップ５２０では、拡張子付加部９に対し、制御処理要求データへ、その制御処理に応じた第２拡張子を付加させる。
具体的には、図３の表に従って、プリンタ１６に実行させる制御処理に対応した第２拡張子を制御処理要求データに付加させる。
【００６２】
一方、ステップ５３０では、印刷アプリ実行部５から優先印刷の指示を受けたか否かを判断する。ＹＥＳの場合はステップ５４０に進み、ＮＯの場合はステップ５５０に進む。
ステップ５４０では、拡張子付加部９に対し、データ（プリントデータ）へ、プリントデータ用の拡張子（ｄｏｃ、ｘｌｓ、ｐｄｆ、ｐｐｃ）のうち、優先印刷用の第２拡張子であるｄｏｃを付加させる。
【００６３】
一方、ステップ５５０では、拡張子付加部９に対し、作成されたアプリケーションの種類に対応した第１拡張子（例えば図１０におけるｘｌｓ、ｐｄｆ、ｐｐｃ）をプリントデータに付加させる。
【００６４】
ステップ５６０では、送信データ生成部１１に対し、前記ステップ５２０にて第２拡張子を追加した制御処理要求データ、前記ステップ５４０にて優先印刷の第２拡張子を付加したプリントデータ、又は前記ステップ５５０にて第１拡張子を追加したプリントデータをプリンタに送信する送信データとして生成させる。
【００６５】
ステップ５７０では、インターフェース１４に対し、前記ステップ５６０で生成された送信データをプリンタ１６に送信させる。
また、本実施例２のプリンタ１６は、プリントデータに付加された拡張子に応じて、印刷の順序を設定することができる。このプリンタ１６のユーザインタフェース１５が実行する処理を図１２のフローチャート、及び図１３の説明図を用いて説明する。
【００６６】
ステップ６００では、受信したデータ（プリントデータ及び／又は制御処理要求データ）があるかを判断する。ＹＥＳの場合はステップ６１０に進み、ＮＯの場合は一旦本処理を終了する。
【００６７】
ステップ６１０では受信したデータをバッファ１７に記憶する。
ステップ６２０では、受信データの拡張子を解析する。
ステップ６３０では、解析した拡張子がプリンタ１６の制御処理を要求するものであるか（すなわち、受信データが制御処理要求データであるか）を判断する。ＹＥＳの場合はステップ６４０に進み、ＮＯの場合（すなわち、受信データがプリントデータである場合）はステップ６５０に進む。
【００６８】
ステップ６４０では、制御処理要求データのうち、拡張子を含む部分（アドレス）を制御処理要求データテーブル２１に登録し、メインルーチン（不図示）に戻る。
ステップ６５０では、プリントデータの拡張子が優先印刷の拡張子であるか否かを判断する。ＹＥＳの場合はステップ６６０に進み、ＮＯの場合はステップ６７０に進む。
【００６９】
ステップ６６０では、プリントデータのうち、拡張子を含む部分（アドレス）をプリントデータテーブル１９の最初（先頭）に登録する。例えば、図１３（ａ）に示すように、プリントデータテーブル１９に、普通印刷の拡張子であるｘｌｓ、ｐｄｆを含むプリントデータＰ１、Ｐ２のアドレスが既に登録されていても、優先印刷の拡張子であるｄｏｃを持つプリントデータＰ３のアドレスを、先頭に登録する。
【００７０】
前記実施例１で述べたように、印刷処理は、プリントデータテーブル１９の先頭に登録されたアドレスに対応するプリントデータから順番に行われるので、図１３（ａ）に示す場合では、Ｐ３、Ｐ１、Ｐ２の順に印刷が行われることになる。ステップ６６０の終了後、メインルーチン（不図示）に戻る。
【００７１】
尚、既に優先印刷の拡張子を含むアドレスが登録されているところへ、更に、優先印刷の拡張子を含む別のアドレスを登録するときは、先に登録された、優先印刷の拡張子を含むアドレスの次に登録される。
【００７２】
一方、ステップ６７０では、新たに登録されるプリントデータのアドレスを、プリントデータテーブル１９の最後に登録する。例えば、１３（ｂ）に示すように、普通印刷の拡張子であるｘｌｓ、ｐｄｆを含むプリントデータＰ１、Ｐ２のアドレスが既に登録されているところに、普通印刷の拡張子であるｐｐｃを含むプリントデータＰ３のアドレスを登録すると、Ｐ３のアドレスの順序は最後となる。従って、図１３（ｂ）に示す場合では、Ｐ１、Ｐ２、Ｐ３の順に印刷が行われることになる。ステップ６７０の終了後、メインルーチン（不図示）に戻る。
【００７３】
上記のように、本実施例２の印刷データ処理装置１では、印刷アプリ実行部５が優先印刷の指示をともなうプリントデータＰ３を生成したとき、制御手段３は、設定手段としての印刷アプリ実行部５により優先印刷という制御処理が設定されたと判断し、拡張子付加手段９に対し、そのプリントデータへ優先印刷の第２拡張子を付加させる。また、本実施例２のプリンタ１６は、優先印刷の第２拡張子を付加されたプリントデータＰ３を受信したとき、プリントデータＰ３の印刷の順序を、それより先に受信されていたプリントデータＰ１、Ｐ２よりも優先するという制御処理を実行する。
【００７４】
そのことにより、本実施例２の印刷データ処理装置１及びプリンタ１６は、印刷データ処理装置１での優先度の指定に応じて、プリンタ１６における印刷の優先度を設定することができるという効果を奏する。
【００７５】
また、本実施例２において、印刷の優先度は、プリントデータ用のポートで送信されるプリントデータの拡張子により設定されるので、印刷データ処理装置１とプリンタ１６との間に、印刷の優先度に関するデータを送信するためのポートを別に設ける必要がないという効果を奏する。
【００７６】
尚、本発明は前記実施例になんら限定されるものではなく、本発明を逸脱しない範囲において種々の態様で実施しうることはいうまでもない。
例えば、前記実施例１、２において、プリントデータテーブル１９と制御処理要求データテーブル２１とを別々に設けるのではなく、１つのデータテーブルにプリントデータのアドレスと、制御処理要求データのアドレスとを登録してもよい。
【００７７】
また、プリントデータテーブル１９と制御処理要求データテーブル２１とを設けず、印刷処理部２３が、バッファ１７に記憶されたプリントデータ及び制御処理要求データの拡張子を読み取るようにしてもよい。
【００７８】
また、前記実施例２において、プリントデータの拡張子には、普通／優先の２段階のみでなく、３段階以上に分けられた優先度を付与することが出来る。
【図面の簡単な説明】
【００７９】
【図１】印刷データ処理装置の構成を表すブロック図である。
【図２】印刷データ処理装置が実行する処理を表すフローチャートである。
【図３】第２拡張子と制御処理との対応を表すテーブルである。
【図４】プリントデータ及び制御処理要求データの構成を表す説明図である。
【図５】プリンタの構成を表すブロック図である。
【図６】プリンタが実行する処理を表すフローチャートである。
【図７】プリンタが実行する処理を表すフローチャートである。
【図８】プリンタが実行する処理を表すフローチャートである。
【図９】印刷データ処理装置の構成を表すブロック図である。
【図１０】拡張子と印刷における優先度との対応を表すテーブルである。
【図１１】印刷データ処理装置が実行する処理を表すフローチャートである。
【図１２】プリンタが実行する処理を表すフローチャートである。
【図１３】拡張子の優先度とアドレスの登録順序との対応を表す説明図である。
【符号の説明】
【００８０】
１・・・印刷データ処理装置
３・・・制御部
５・・・印刷アプリ実行部
７・・・制御アプリ実行部
９・・・拡張子付加部
１１・・・送信データ生成部
１３・・・入力部
１４、１５・・・インターフェース
１７・・・バッファ
１８・・・表示部
１９・・・プリントデータテーブル
２１・・・制御処理要求データテーブル
２３・・・印刷処理部
２５・・・制御処理部
２７・・・対応テーブル
２９・・・画像形成部
【図１】
2006268271.tif 000003
【図２】
2006268271.tif 000004
【図３】
2006268271.tif 000005
【図４】
2006268271.tif 000006
【図５】
2006268271.tif 000007
【図６】
2006268271.tif 000008
【図７】
2006268271.tif 000009
【図８】
2006268271.tif 000010
【図９】
2006268271.tif 000011
【図１０】
2006268271.tif 000012
【図１１】
2006268271.tif 000013
【図１２】
2006268271.tif 000014
【図１３】
2006268271.tif 000015