(57)【特許請求の範囲】
【請求項１】
プリンタにコマンドを送信する送信手段を備えるプリンタコマンド制御装置において、
プリンタ制御コマンドが埋め込まれた表示ファイルを格納する格納手段と、
前記プリンタのデバイス識別情報を取得する取得手段と、
前記格納される表示ファイルにより表示されるユーザインタフェース画面を介して制御コマンドの発行指示がなされた場合に、前記取得手段により取得されたデバイス識別情報に基づいて、表示ファイルに埋め込まれているプリンタ制御コマンドが接続されている前記プリンタに対して適正なものであるかを判別する判別手段とを備え、
前記表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されている前記プリンタに対して適正なものでないと判別されたときに、前記送信手段は、前記プリンタに前記コマンドを送信しないことを特徴とするプリンタコマンド制御装置。
【請求項２】
前記取得手段は、前記プリンタのメーカ情報を含むデバイス識別情報を取得し、当該取得したデバイス識別情報に含まれている前記プリンタのメーカ情報を取得することを特徴とする請求項１記載のプリンタコマンド制御装置。
【請求項３】
前記デバイス識別情報は、IEEE1284に準拠していることを特徴とする請求項２記載のプリンタコマンド制御装置。
【請求項４】
前記表示ファイルは、HTMLのタグで記述されており、前記プリンタ制御コマンドは、HTMLのタグとして付加されていることを特徴とする請求項１乃至３のいずれか１項に記載のプリンタコマンド制御装置。
【請求項５】
前記付加されたタグを検出する検出手段と、
前記検出されたタグをHTMLの文法違反ではないと擬制する擬制手段と、
前記付加されたタグを閲覧に供しないように閲覧制御すると共に、印刷に供しないように印刷制御する制御手段とを更に備えることを特徴とする請求項４記載のプリンタコマンド制御装置。
【請求項６】
前記判別手段は、前記検出手段により検出されたタグに含まれている前記プリンタのメーカ情報と、前記取得された前記プリンタのメーカ情報とが一致するか否かを判別することを特徴とする請求項５記載のプリンタコマンド制御装置。
【請求項７】
前記検出手段は、前記ヘッダと当該ヘッダに続く前記プリンタのメーカ情報とを検出した後、前記コマンドが前記プリンタのメーカ情報以降に含まれていることを検出することを特徴とする請求項６記載のプリンタコマンド制御装置。
【請求項８】
前記コマンドは、プリンタメンテナンスコマンドから成ることを特徴とする請求項１乃至７のいずれか１項に記載のプリンタコマンド制御装置。
【請求項９】
低機能なオペレーションシステムで動作するNonPC装置から成ることを特徴とする請求項１乃至９のいずれか１項に記載のプリンタコマンド制御装置。
【請求項１０】
プリンタにコマンドを送信する送信ステップを備えるプリンタコマンド制御装置のプリンタコマンド制御方法において、
プリンタ制御コマンドが埋め込まれた表示ファイルを格納する格納ステップと、
前記プリンタのデバイス識別情報を取得する取得ステップと、
前記格納される表示ファイルにより表示されるユーザインタフェース画面を介して制御コマンドの発行指示がなされた場合に、前記取得手段により取得されたデバイス識別情報に基づいて、表示ファイルに埋め込まれているプリンタ制御コマンドが接続されている前記プリンタに対して適正なものであるかを判別する判別ステップとを備え、
前記表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されている前記プリンタに対して適正なものでないと判別されたときに、前記送信ステップでは、前記プリンタに前記コマンドを送信しないことを特徴とするプリンタコマンド制御方法。
【請求項１１】
前記取得ステップでは、前記プリンタのメーカ情報を含むデバイス識別情報を取得し、当該取得したデバイス識別情報に含まれている前記プリンタのメーカ情報を取得することを特徴とする請求項１０記載のプリンタコマンド制御方法。
【請求項１２】
前記デバイス識別情報は、IEEE1284に準拠していることを特徴とする請求項１１記載のプリンタコマンド制御方法。
【請求項１３】
前記表示ファイルは、HTMLのタグで記述されており、前記プリンタ制御コマンドは、HTMLのタグとして付加されていることを特徴とする請求項１０乃至１２のいずれか１項に記載のプリンタコマンド制御方法。
【請求項１４】
前記付加されたタグを検出する検出ステップと、
前記検出されたタグをHTMLの文法違反ではないと擬制する擬制ステップと、
前記付加されたタグを閲覧に供しないように閲覧制御すると共に、印刷に供しないように印刷制御する制御ステップとを更に備えることを特徴とする請求項１３記載のプリンタコマンド制御方法。
【請求項１５】
前記判別ステップでは、前記検出ステップにより検出されたタグに含まれている前記プリンタのメーカ情報と、前記取得された前記プリンタのメーカ情報とが一致するか否かを判別することを特徴とする請求項１４記載のプリンタコマンド制御方法。
【請求項１６】
前記検出ステップでは、前記ヘッダと当該ヘッダに続く前記プリンタのメーカ情報とを検出した後、前記コマンドが前記プリンタのメーカ情報以降に含まれていることを検出することを特徴とする請求項１５記載のプリンタコマンド制御方法。
【請求項１７】
前記コマンドは、プリンタメンテナンスコマンドから成ることを特徴とする請求項１０乃至１６のいずれか１項に記載のプリンタコマンド制御方法。
【請求項１８】
低機能なオペレーションシステムで動作するNonPC装置から成ることを特徴とする請求項１０乃至１７のいずれか１項に記載のプリンタコマンド制御方法。
【請求項１９】
請求項１乃至８のいずれか１項に記載のプリンタコマンド制御装置に接続され、当該プリンタコマンド制御装置に接続されたプリンタとから成ることを特徴とするプリンタコマンド制御システム。
【請求項２０】
請求項１乃至８のいずれか１項に記載のプリンタコマンド制御装置に接続され、当該プリンタコマンド制御装置から送信されたコマンドを実行することを特徴とするプリンタ。
【請求項２１】
プリンタにコマンドを送信する送信ステップを備えるプリンタコマンド制御装置のプリンタコマンド制御プログラムであって、前記プログラムは、プリンタ制御コマンドが埋め込まれた表示ファイルを格納する格納ステップと、
前記プリンタのデバイス識別情報を取得する取得ステップと、
前記格納される表示ファイルにより表示されるユーザインタフェース画面を介して制御コマンドの発行指示がなされた場合に、前記取得手段により取得されたデバイス識別情報に基づいて、表示ファイルに埋め込まれているプリンタ制御コマンドが接続されている前記プリンタに対して適正なものであるかを判別する判別ステップとコンピュータに実行させ、
前記表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されている前記プリンタに対して適正なものでないと判別されたときに、前記送信ステップでは、前記プリンタに前記コマンドを送信しないことを特徴とするプログラム。
【請求項２２】
プリンタにコマンドを送信する送信ステップを備えるプリンタコマンド制御装置のプリンタコマンド制御プログラムが格納されたコンピュータ読取り可能な記憶媒体であって、前記プログラムは、プリンタ制御コマンドが埋め込まれた表示ファイルを格納する格納ステップと、
前記プリンタのデバイス識別情報を取得する取得ステップと、
前記格納される表示ファイルにより表示されるユーザインタフェース画面を介して制御コマンドの発行指示がなされた場合に、前記取得手段により取得されたデバイス識別情報に基づいて、表示ファイルに埋め込まれているプリンタ制御コマンドが接続されている前記プリンタに対して適正なものであるかを判別する判別ステップとをコンピュータに実行させ、
前記表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されている前記プリンタに対して適正なものでないと判別されたときに、前記送信ステップでは、前記プリンタに前記コマンドを送信しないことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタコマンド制御装置、方法、及びシステム、並びに該装置に接続するプリンタ、並びにプログラム及び記憶媒体に関し、特にHTMLのタグで記述されたコマンドを実行するプリンタコマンド制御装置、方法、及びシステム、並びに該装置に接続するプリンタ、並びにプログラム及び記憶媒体に関する。
【０００２】
【従来の技術】
ページ記述言語としてのHTML（Hypertext Markup Language）は、タグと呼ばれる「＜」と「＞」で挟まれた予約語として用いられ、テキストの整形や画像ファイルの表示位置の指定等をすることができる。
【０００３】
インターネット上のwebサーバに蓄積されたHTML形式のファイルを閲覧するためには、ソフトウエアとしてwebブラウザプログラムを必要とする。このwebブラウザプログラムは、このHTML形式で記述されているタグを解釈して、解釈された結果としてHTML形式のファイルの内容を表示する仕組みになっている。
【０００４】
一般的にインターネットアプライアンスと称されるNonPC機器として代表的なものは、米国マイクロソフトが提唱している「ＷｅｂＴＶ」や、ソニー（株）が提唱している「air-board」等がある。これらの機器は、一般のテレビジョン放送を受信して表示するだけでなく、機器内にwebブラウザプログラムを備え、webサーバとインターネット網を介して接続し、web閲覧機能を有するものがある。このようなNonPC機器は、インクジェットプリンタ等のプリンタと接続してwebコンテンツを印刷することができる。しかしながら、NonPC機器は、Windows（登録商標）OS（オペレーションシステム）を備えていないため、ＰＣ機器のように複雑なソフトウェアを動作させることができない。例えば、「air-board」等のNonPC機器は、VxWorksと呼ばれる簡易なOSに基づいて動作している。
【０００５】
ところが、インクジェットプリンタに接続されたNonPC機器は、インクジェットプリンタを使用するにあたり、特にクリーニングやヘッドアライメント調整といったインクジェットプリンタへのメンテナンス処理を施すことが必要不可欠であるにも拘わらず、NonPC機器にインストールされるプリンタドライバプログラムは簡易に作成されているため、印刷に関するインクジェットプリンタ固有のユーザインタフェースを備えていないので、メンテナンス処理を施すことができない。
【０００６】
そこで、上記webサーバとインターネット網を介して接続し、web閲覧機能を有するNonPC機器において、Windows（登録商標）ドライバのように複雑なユーザインタフェースを備えたHTMLファイルにプリンタ各社（以下、「メーカ」という）各様のプリンタメンテナンスコマンドを埋め込むべく、webブラウザプログラムをカスタマイズすることにより、埋め込まれたメーカ各様のプリンタメンテナンスコマンドをインクジェットプリンタに送信することができるものが提案されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、上記Windows（登録商標）ドライバを備えていない、簡易なOSにより動作するNonPC機器は、HTMLファイルにプリンタメンテナンスコマンドを埋め込み、このコマンドをインクジェットプリンタに送信することができるが、プリンタメンテナンスコマンドがメーカ各様であると共にwebブラウザプログラムがHTML形式のファイルのデータの編集をすることができないので、メーカ間におけるプリンタメンテナンスコマンドの互換性が無く、プリンタメンテナンスコマンドが統一されていない。また、プリンタメンテナンスコマンドは、コマンドヘッダ部とコマンド部とから構成され、このコマンドヘッダ部及びコマンド部には、メーカを特定する情報が含まれていない。このため、NonPC機器内にプリンタメンテナンスコマンド等の制御コマンドが埋め込まれたHTMLファイル（表示ファイル）を保持している状態で、なんらかの理由により他のメーカのインクジェットプリンタが接続されているときは、誤って互換性の無いプリンタメンテナンスコマンド等の制御コマンドを他のメーカのインクジェットプリンタに送信することがある。
【０００８】
この場合、インクジェットプリンタは、送信されたコマンドを理解することができないので、いわゆるゴミ印刷を行うといった不具合がある。また、プリンタメンテナンスコマンドには、一般的に用紙を排紙するための制御コードが含まれていないので、ゴミ印刷を行った後に用紙を排紙することができず、用紙がインクジェットプリンタ内に停留するという問題もある。更に次の印刷が始まったときは、インクジェットプリンタ内に停留している用紙の途中から印刷するか、又はコマンドレングスの不整合が生じた結果、複数枚の用紙を連続して排紙するという問題もある。
【０００９】
本発明の目的は、制御コマンドが埋め込まれた表示ファイルを保持しているプリンタコマンド制御装置に接続されているプリンタに制御コマンドを誤って送信するのを防止することができるプリンタコマンド制御装置、方法、及びシステム、並びに該装置に接続するプリンタ、並びにプログラム及び記憶媒体を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載のプリンタコマンド制御装置は、プリンタにコマンドを送信する送信手段を備えるプリンタコマンド制御装置において、プリンタ制御コマンドが埋め込まれた表示ファイルを格納する格納手段と、前記プリンタのデバイス識別情報を取得する取得手段と、前記格納される表示ファイルにより表示されるユーザインタフェース画面を介して制御コマンドの発行指示がなされた場合に、前記取得手段により取得されたデバイス識別情報に基づいて、表示ファイルに埋め込まれているプリンタ制御コマンドが接続されている前記プリンタに対して適正なものであるかを判別する判別手段とを備え、前記表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されている前記プリンタに対して適正なものでないと判別されたときに、前記送信手段は、前記プリンタに前記コマンドを送信しないことを特徴とする。
【００１１】
請求項２記載のプリンタコマンド制御装置は、請求項１記載のプリンタコマンド制御装置において、前記取得手段は、前記プリンタのメーカ情報を含むデバイス識別情報を取得し、当該取得したデバイス識別情報に含まれている前記プリンタのメーカ情報を取得することを特徴とする。
【００１２】
請求項３記載のプリンタコマンド制御装置は、請求項２記載のプリンタコマド制御装置において、前記デバイス識別情報は、IEEE1284に準拠していることを特徴とする。
【００１３】
請求項４記載のプリンタコマンド制御装置は、請求項１乃至３のいずれか１項に記載のプリンタコマンド制御装置において、前記表示ファイルは、HTMLのタグで記述されており、前記プリンタ制御コマンドは、HTMLのタグとして付加されていることを特徴とする。
【００１４】
請求項５記載のプリンタコマンド制御装置は、請求項４記載のプリンタコマド制御装置において、前記付加されたタグを検出する検出手段と、前記検出されたタグをHTMLの文法違反ではないと擬制する擬制手段と、前記付加されたタグを閲覧に供しないように閲覧制御すると共に、印刷に供しないように印刷制御する制御手段とを更に備えることを特徴とする。
【００１５】
請求項６記載のプリンタコマンド制御装置は、請求項５記載のプリンタコマド制御装置において、前記判別手段は、前記検出手段により検出されたタグに含まれている前記プリンタのメーカ情報と、前記取得された前記プリンタのメーカ情報とが一致するか否かを判別することを特徴とする。
【００１６】
請求項７記載のプリンタコマンド制御装置は、請求項６記載のプリンタコマド制御装置において、前記検出手段は、前記ヘッダと当該ヘッダに続く前記プリンタのメーカ情報とを検出した後、前記コマンドが前記プリンタのメーカ情報以降に含まれていることを検出することを特徴とする。
【００１７】
請求項８記載のプリンタコマンド制御装置は、請求項１乃至７のいずれか１項に記載のプリンタコマンド制御装置において、前記コマンドは、プリンタメンテナンスコマンドから成ることを特徴とする。
【００１８】
請求項９記載のプリンタコマンド制御装置は、請求項１乃至８のいずれか１項に記載のプリンタコマンド制御装置において、低機能なオペレーションシステムで動作するNonPC装置から成ることを特徴とする。
【００１９】
上記目的を達成するために、請求項１０記載のプリンタコマンド制御方法は、プリンタにコマンドを送信する送信ステップを備えるプリンタコマンド制御装置のプリンタコマンド制御方法において、プリンタ制御コマンドが埋め込まれた表示ファイルを格納する格納ステップと、前記プリンタのデバイス識別情報を取得する取得ステップと、前記格納される表示ファイルにより表示されるユーザインタフェース画面を介して制御コマンドの発行指示がなされた場合に、前記取得手段により取得されたデバイス識別情報に基づいて、表示ファイルに埋め込まれているプリンタ制御コマンドが接続されている前記プリンタに対して適正なものであるかを判別する判別ステップとを備え、前記表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されている前記プリンタに対して適正なものでないと判別されたときに、前記送信ステップでは、前記プリンタに前記コマンドを送信しないことを特徴とする。
【００２０】
請求項１１記載のプリンタコマンド制御方法は、請求項１０記載のプリンタコマンド制御方法において、前記取得ステップでは、前記プリンタのメーカ情報を含むデバイス識別情報を取得し、当該取得したデバイス識別情報に含まれている前記プリンタのメーカ情報を取得することを特徴とする。
【００２１】
請求項１２記載のプリンタコマンド制御方法は、請求項１１記載のプリンタコマンド制御方法において、前記デバイス識別情報は、IEEE1284に準拠していることを特徴とする。
【００２２】
請求項１３記載のプリンタコマンド制御方法は、請求項１０乃至１２のいずれか１項に記載のプリンタコマンド制御方法において、前記表示ファイルは、HTMLのタグで記述されており、前記プリンタ制御コマンドは、HTMLのタグとして付加されていることを特徴とする。
【００２３】
請求項１４記載のプリンタコマンド制御方法は、請求項１３記載のプリンタコマンド制御方法において、前記付加されたタグを検出する検出ステップと、前記検出されたタグをHTMLの文法違反ではないと擬制する擬制ステップと、前記付加されたタグを閲覧に供しないように閲覧制御すると共に、印刷に供しないように印刷制御する制御ステップとを更に備えることを特徴とする。
【００２４】
請求項１５記載のプリンタコマンド制御方法は、請求項１４記載のプリンタコマンド制御方法において、前記判別ステップでは、前記検出ステップにより検出されたタグに含まれている前記プリンタのメーカ情報と、前記取得された前記プリンタのメーカ情報とが一致するか否かを判別することを特徴とする。
【００２５】
請求項１６記載のプリンタコマンド制御方法は、請求項１５記載のプリンタコマンド制御方法において、前記検出ステップでは、前記ヘッダと当該ヘッダに続く前記プリンタのメーカ情報とを検出した後、前記コマンドが前記プリンタのメーカ情報以降に含まれていることを検出することを特徴とする。
【００２６】
請求項１７記載のプリンタコマンド制御方法は、請求項１０乃至１６のいずれか１項に記載のプリンタコマンド制御方法において、前記コマンドは、プリンタメンテナンスコマンドから成ることを特徴とする。
【００２７】
請求項１８記載のプリンタコマンド制御方法は、請求項１０乃至１７のいずれか１項に記載のプリンタコマンド制御方法において、低機能なオペレーションシステムで動作するNonPC装置から成ることを特徴とする。
【００２８】
上記目的を達成するために、請求項１９記載のプリンタコマンド制御システムは、請求項１乃至８のいずれか１項に記載のプリンタコマンド制御装置に接続され、当該プリンタコマンド制御装置に接続されたプリンタとから成ることを特徴とする。
【００２９】
上記目的を達成するために、請求項２０記載のプリンタは、請求項１乃至８のいずれか１項に記載のプリンタコマンド制御装置に接続され、当該プリンタコマンド制御装置から送信されたコマンドを実行することを特徴とする。
【００３０】
上記目的を達成するために、請求項２１記載のプログラムは、プリンタにコマンドを送信する送信ステップを備えるプリンタコマンド制御装置のプリンタコマンド制御プログラムであって、前記プログラムは、プリンタ制御コマンドが埋め込まれた表示ファイルを格納する格納ステップと、前記プリンタのデバイス識別情報を取得する取得ステップと、前記格納される表示ファイルにより表示されるユーザインタフェース画面を介して制御コマンドの発行指示がなされた場合に、前記取得手段により取得されたデバイス識別情報に基づいて、表示ファイルに埋め込まれているプリンタ制御コマンドが接続されている前記プリンタに対して適正なものであるかを判別する判別ステップとコンピュータに実行させ、前記表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されている前記プリンタに対して適正なものでないと判別されたときに、前記送信ステップでは、前記プリンタに前記コマンドを送信しないことを特徴とする。
【００３１】
上記目的を達成するために、請求項２２記載の記憶媒体は、プリンタにコマンドを送信する送信ステップを備えるプリンタコマンド制御装置のプリンタコマンド制御プログラムが格納されたコンピュータ読取り可能な記憶媒体であって、前記プログラムは、プリンタ制御コマンドが埋め込まれた表示ファイルを格納する格納ステップと、前記プリンタのデバイス識別情報を取得する取得ステップと、前記格納される表示ファイルにより表示されるユーザインタフェース画面を介して制御コマンドの発行指示がなされた場合に、前記取得手段により取得されたデバイス識別情報に基づいて、表示ファイルに埋め込まれているプリンタ制御コマンドが接続されている前記プリンタに対して適正なものであるかを判別する判別ステップとをコンピュータに実行させ、前記表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されている前記プリンタに対して適正なものでないと判別されたときに、前記送信ステップでは、前記プリンタに前記コマンドを送信しないことを特徴とする。
【００３２】
【発明の実施の形態】
以下、本発明の実施の形態に係るプリントコマンド制御システムを図面を参照しながら説明する。
【００３３】
図１は、本発明の実施の形態に係るプリントコマンド制御システムのブロック図である。
【００３４】
図１において、プリントコマンド制御システムは、web閲覧することができるNonPC装置１と、プリンタ２と、インターネット網３と、webサーバ４とから成る。本発明のプリントコマンド制御装置の好適な一実施形態であるNonPC装置１は、入出力インタフェース１６としてのUSBインタフェースと、入出力インタフェース１１とを備え、入出力インタフェース１６を介してプリンタ２に接続すると共に、入出力インタフェース１１及びインターネット網３を介してwebサーバと接続されている。ここで、入出力インタフェース１６をUSBインタフェースとしたが、セントロニクスパラレルインタフェース等、他のインタフェースであってもよい。またインターネット網３は、一般的に公衆電話回線網やDSL等から成るが、特にそれらに限定されない。また、入出力インタフェース１１は、図示省略した通信網を介してテレビジョン放送を受信でき、NonPC装置１は、受信したテレビジョン放送をデータ変換して表示部１７に表示することができる。受信したテレビジョン放送のデータ処理（信号処理）は既知であるため、説明を省略する。
【００３５】
NonPC装置１は、入出力インタフェース１６を介して接続している表示部１７と、操作指示系入力手段としてのマウス１８及びキーボード１０とを備え、マウス１８及びキーボード１０は、入出力インタフェース１１を介してNonPC装置１と接続している。また、NonPC装置１は、さらにCPU１２と、ROM１３と、RAM１４と、外部記憶装置１５とを備える。操作指示系入力手段は、キーボード１０及びマウス１８としたが、表示部１７をタッチパネル方式のディスプレイであるときはタッチペンとしてもよい。
【００３６】
ROM１３は、NonPC装置１がweb閲覧機能動作を実行するためのWebブラウザプログラム１３ａと、接続しているプリンタに印刷動作を実行させるためのプリンタドライバプログラム１３ｂとを格納している。
【００３７】
外部記憶装置１５は、ハードディスクやFlashROM等から成り、一般的にNonPC装置１を動作させるための環境設定パラメータ保存、webブラウザの閲覧履歴の記憶、及びキャッシュとして用いられる。
【００３８】
RAM１４は、webサーバ４に置かれ、webブラウザが表示するHTMLファイルをWebサーバ４からダウンロードして一時的に保存するためのHTMLファイル格納領域１４ａと、NonPC装置１が現在接続しているプリンタのDeviceID（デバイス識別情報）を一時的に保存するためのプリンタDeviceID格納領域１４ｂとを有する。プリンタDeviceID格納領域１４ｂは、NonPC装置１が現在接続しているプリンタ２からIEEE1284に準拠したプリンタ２のDeviceIDを取得して、一時的に格納する。このDeviceIDには、プリンタ２のメーカ情報が含まれている。
【００３９】
図２は、図１の表示部１７に表示されたプリンタメンテナンス処理を実行するためのプリンタメンテナンスメニューを示す図である。この表示データは、HTMLで記述されており、プリンタメンテナンスコマンド等を含む制御コマンドが埋め込まれており、予めROM１３に保存されている。また、NonPC装置１は、この表示データをインターネット３を介してＷｅｂサーバ４から新規にダウンロードして取得し、ＲＡＭ１４に保存するよう構成することもできる。
【００４０】
図２において、クリーニングボタン１００は、プリントヘッドのノズル詰まりを改善するためのヘッドクリーニングを実行する際に押下されるボタンから成る。このクリーニングボタン１００には、図４に示すクリーニングボタンにリンクするタグが関連付けられており、webブラウザプログラム１３ａは、このクリーニングボタン１００が押下されると、この関連付けされたクリーニングボタンにリンクするタグを検索して、このクリーニングボタンにリンクするタグが検索されると、埋め込まれているプリンタメンテナンスコマンド（制御コマンド）を読み出して、プリンタメンテナンスコマンドが接続されているプリンタのメーカ情報に対して適正なものであるかを後述する処理により判断し、適正なものである場合に、webブラウザプログラムは、プリンタドライバにプリンタメンテナンスコマンドをスルー処理させるＡＰＩ（Application Program Interface）出力し、プリンタドライバは該メンテナンスコマンドをスルー処理して入力出力インタフェース１６を介してプリンタ２に出力する。プリンタ２は、入力出力インタフェース１６を介して入力されたプリンタメンテナンスコマンド、この場合はヘッドクリーニングコマンドに応じて、プリンタ２のヘッドクリーニングを実行する。
【００４１】
ノズルチェックパターン印刷ボタン１０１は、プリントヘッドのノズル詰まり具合や詰まり具合の程度を調べるノズルチェックパターンを印刷する際に押下されるボタンから成り、このノズルチェックパターン印刷ボタン１０１には、図５に示すノズルチェックパターン印刷ボタンにリンクするタグが関連付けられている。プリントヘッドのノズル詰まり具合や詰まり具合の程度を調べることができるので、後述するヘッド位置調整パターンを印刷する前にこのノズルチェックパターンを印刷するのが好ましい。ノズル詰まりの解消が必要であるときは、上記ヘッドクリーニングを実行して、ノズル詰まりを改善するのが好ましい。
【００４２】
ヘッド位置調整パターン印刷ボタン１０２は、プリントヘッドの位置調整を行うためのテストパターンを印刷するために押下されるボタンから成り、このヘッド位置調整パターン印刷ボタン１０２には、図６に示すヘッド位置調整パターン印刷ボタンにリンクするタグが関連付けられている。ヘッド位置調整パターン印刷ボタン１０２が押下されると、プリンタメンテナンスコマンドがプリンタドライバプログラム１３ｂを経由してプリンタ２に発行され、結果として、例えば図３に示すような６種類のパターンＡ〜パターンＦから成るヘッド位置調整パターンが印刷される。
【００４３】
ヘッド位置調整値入力欄１０３〜１０８には、上記ヘッド位置調整パターン印刷ボタン１０２が押下されることにより印刷されたパターンＡ〜パターンＦ夫々において、後述する調整値がそれぞれ入力される。
【００４４】
ヘッド位置調整値のセットボタン１０９は、ヘッド位置調整値入力欄１０３〜１０８に入力された値をプリンタ２に転送するために押下されるボタンから成り、このヘッド位置調整値のセットボタン１０９には、ヘッド位置調整値のセットボタンにリンクするタグ（図６）が関連付けられている。
【００４５】
図３は、図２のヘッド位置調整パターン印刷ボタン１０２が押下されることにより印刷されるヘッド位置調整パターンを示す図である。
【００４６】
図３において、図２のヘッド位置調整パターン印刷ボタン１０２が押下されることにより印刷される６種類のパターンＡ〜パターンＦ夫々には、さらに＋２〜−２の５種類の調整値から成る調整値を少しづつ変化させたものが印刷される。印刷されたパターンＡ〜パターンＦ夫々について、５種類のパターンの中から最も干渉縞が目立たない調整値が選択されて、図２のヘッド位置調整値入力欄１０３〜１０８に入力される。パターンの数及び夫々のパターンにおける調整値の種類の数は、プリンタ２の機種に依存するので、ここで示した数に限定されない。
【００４７】
以下、図４乃至図７を用いて図２のボタン１００〜１０２，１０９に関連付けられたタグについて説明する。
【００４８】
NonPC装置１からプリンタ２へのメンテナンス処理を施すためのタグにより得られるプリンタメンテナンスコマンド（制御コマンド）がプリンタ２へ送信される。
【００４９】
一般的に、NonPC装置１からプリンタ２へ送信される制御コマンドは、実際にプリンタ２に送信されたときにメンテナンス処理をプリンタ２に実行させるためのプリンタメンテナンスコマンドヘッダと、クリーニングやヘッドアライメント調整といったメンテナンス処理の内容を示すプリンタメンテナンスコマンドとから構成される。
【００５０】
これに対して、本発明の実施の形態で説明するタグにおけるプリンタメンテナンスコマンドヘッダは、HTMLの文法において規定されていない特殊なヘッダIDと特殊なメーカIDとを順に配して構成されている（付加手段、他の付加手段）。
【００５１】
こうした特殊なヘッダIDは、一般的なwebブラウザプログラム１３ａでは解釈することができない。しかし本発明の実施の形態で説明するwebブラウザプログラム１３ａは、後述するメンテナンス処理を実現することができるように、こうした特殊なヘッダIDをHTMLの文法において違反とみなさないように変更されている（擬制手段、制御手段）。
【００５２】
図４は、図２のクリーニングボタン１００に関連付けられたクリーニングボタンにリンクしたタグを示す図である。
【００５３】
図４において、クリーニングボタンにリンクしたタグは、プリンタメンテナンスコマンドヘッダと、メンテナンス処理としてクリーニングをプリンタ２に実行させるプリンタメンテナンスコマンドとから構成される。プリンタメンテナンスコマンドヘッダは、ヘッダIDとメーカIDとから構成されており、メーカIDには、以降のプリンタメンテナンスコマンドがどのメーカ向けのコマンドなのかを示す情報が含まれている。
【００５４】
図５は、図２のノズルチェックパターン印刷ボタン１０１に関連付けられたノズルチェックパターン印刷ボタンにリンクしたタグを示す図である。
【００５５】
図５において、ノズルチェックパターン印刷ボタンにリンクしたタグは、プリンタメンテナンスコマンドヘッダと、メンテナンス処理としてノズルチェックパターン印刷をプリンタに実行させるプリンタメンテナンスコマンドとから構成される。プリンタメンテナンスコマンドヘッダは、ヘッダIDとメーカIDとから構成されており、メーカIDには、以降のプリンタメンテナンスコマンドがどのプリンタメーカ向けのコマンドなのかを示す情報が含まれている。
【００５６】
図６は、図２のヘッド位置調整値のセットボタン１０９に関連付けられたヘッド位置調整値のセットボタンにリンクしたタグを示す図である。
【００５７】
図６において、ヘッド位置調整値のセットボタンにリンクしたタグは、プリンタメンテナンスコマンドヘッダと、メンテナンス処理としてヘッド位置調整値をプリンタにセットするプリンタメンテナンスコマンドからと構成される。プリンタメンテナンスコマンドヘッダは、ヘッダIDとメーカIDとから構成されており、メーカIDには、以降のプリンタメンテナンスコマンドがどのプリンタメーカ向けのコマンドなのかを示す情報が含まれている。また、プリンタメンテナンスコマンドには、図２のヘッド位置調整値入力欄１０３〜１０８に入力されている調整値に関する情報が含まれている。図２に示すように、ヘッド位置調整値入力欄１０３〜１０８には、例えば全て０が入力されており、プリンタメンテナンスコマンドには、調整値に関する情報として、パターンＡ〜パターンＦ夫々に０がセットされる。
【００５８】
図７は、図２のヘッド位置調整パターン印刷ボタン１０２に関連付けられたヘッド位置調整パターン印刷ボタンにリンクしたタグを示す図である。
【００５９】
図７において、ヘッド位置調整パターン印刷ボタンにリンクしたタグは、プリンタメンテナンスコマンドヘッダと、メンテナンス処理として位置調整パターン印刷をプリンタに実行させるプリンタメンテナンスコマンドとから構成される。プリンタメンテナンスコマンドヘッダは、ヘッダIDとメーカIDとから構成されており、メーカIDには、以降のプリンタメンテナンスコマンドがどのプリンタメーカ向けのコマンドなのかを示す情報が含まれている。
【００６０】
図８及び図９は、図１のNonPC装置１によって実行されるプリンタメンテナンスコマンド送信処理のフローチャートである。
【００６１】
図８において、まず、webブラウザプログラム１３ａは、プリンタメンテナンスHTMLファイルをROM１３または、前述したように、インターネット３を介してwebサーバ４からロードして、HTMLファイル格納領域１４ａに一旦格納し、プリンタメンテナンスメニューを表示部１７に表示する（ステップＳ１）（図２）。
【００６２】
続くステップＳ２では、webブラウザプログラム１３ａは、表示中のプリンタメンテナンスメニュー上でクリーニングボタン１００が押下されたか否かを判別し）、クリーニングボタン１００が押下されていないときはステップＳ３に進み、クリーニングボタン１００が押下されたときは、表示中のHTMLファイル中に含まれる図４に示したクリーニングボタンにリンクしたタグを検索して得て、ステップＳ１０へ進む。
【００６３】
ステップＳ３では、webブラウザプログラム１３ａは、ノズルチェックパターン印刷ボタン１０１が押下されたか否かを判別し、ノズルチェックパターン印刷ボタン１０１が押下されていないときはステップＳ４に進み、ノズルチェックパターン印刷ボタン１０１が押下されたときは、表示中のHTMLファイル中に含まれる図５に示したノズルチェックパターン印刷ボタンにリンクしたタグを検索して得て、ステップＳ１０へ進む。
【００６４】
ステップＳ４では、webブラウザプログラム１３ａは、ヘッド位置調整パターン印刷ボタン１０２が押下されたかされたか否かを判別し、ヘッド位置調整パターン印刷ボタン１０２が押下されていないときはステップＳ５に進み、ヘッド位置調整パターン印刷ボタン１０２が押下されたときは、表示中のHTMLファイル中に含まれる図６に示したヘッド位置調整パターンの印刷ボタンにリンクしたタグを検索して得て、ステップＳ１０へ進む。
【００６５】
ステップＳ５では、webブラウザプログラム１３ａは、ヘッド位置調整値のセットボタン１０９が押下されたかされたか否かを判別し、ヘッド位置調整値のセットボタンが押下されていないときはステップＳ２へ戻り、図２のボタン１００〜１０２，１０９のうちいずれか１つのボタンが押下されるまでステップＳ２〜ステップＳ５を繰り返し、ヘッド位置調整値のセットボタン１０９が押下されたときはステップＳ６に進み、表示中のHTMLファイル中に含まれる図６に示したヘッド位置調整値のセットボタンにリンクしたタグを検索して得て、ステップＳ１０へ進む。
【００６６】
ステップＳ１０では、webブラウザプログラム１３ａは、ステップＳ１〜Ｓ４のいずれかの処理で得られたタグからプリンタメンテナンスコマンドヘッダ内のヘッダIDを検索して取得した後、得られたヘッダIDがプリンタメンテナンスコマンドであることを示す「print-tricks:doprinterfunction?」と一致したか否かを判別する（ステップＳ１１）。
【００６７】
ステップＳ１１の判別の結果、得られたヘッダIDが「print-tricks:doprinterfunction?」と一致したときは、このタグがプリンタメンテナンスコマンドを含むものであると判断してステップＳ１２へ進み、webブラウザプログラム１３ａは、得られたタグからプリンタメンテナンスコマンドヘッダに含まれるメーカIDを検索してメーカIDのメーカ情報を取得する。そして、DeviceID格納領域１４ｂに格納されているNonPC装置１が現在接続しているプリンタ２のDeviceIDからプリンタ２のメーカ情報を取得する（ステップＳ１３）。
【００６８】
webブラウザプログラム１３ａは、ステップＳ１２で得られたメーカIDのメーカ情報とステップＳ１３で得られたプリンタ２のメーカ情報とが一致したか否かを判別する（ステップＳ１４）（判別手段）。
【００６９】
ステップＳ１４の判別の結果、ステップＳ１２で得られたメーカIDのメーカ情報とステップＳ１３で得られたプリンタ２のメーカ情報とが一致したときは、webブラウザプログラム１３ａは、ステップＳ１〜Ｓ４のいずれかの処理で得られたタグに含まれるプリンタメンテナンスコマンドを、プリンタドライバ１３ｂがスルーでプリンタ２に出力するためのＡＰＩを用いてプリンタドライバ１３ｂに出力する。（ステップＳ１５）プリンタドライバ１３ｂは、このＡＰＩを受け、webブラウザプログラム１３ａから渡されるプリンタメンテナンスコマンドをスルーでそのままプリンタ２に送信し（送信手段）、プリンタ２にメンテナンス処理を実行させ、本処理を終了する。
【００７０】
得られたヘッダIDが「print-tricks:doprinterfunction?」と一致しないときは、このタグがプリンタメンテナンスコマンドを含まないと判断し（ステップＳ１１でＮＯ）、又はステップＳ１２で得られたメーカIDのメーカ情報とステップＳ１３で得られたプリンタ２のメーカ情報とが一致しなかったときは（ステップＳ１４でＮＯ）、プリンタメンテナンスコマンドをプリンタ２に送信しないように制御し（ステップＳ１６）（送信手段）、本処理を終了する。
【００７１】
なお、本図８及び図９処理は、webブラウザプログラム１３ａが処理するとして説明したがこれに限る必要はなく、特に、図８のステップＳ１０以降の処理は、webブラウザ１３ａとプリンタドライバ１３ｂの中間に位置するソフトウェアモジュールが実行しても実現可能である。
【００７２】
図８及び図９の処理によれば、メーカIDのメーカ情報とプリンタ２のメーカ情報とが一致しなかったときは（ステップＳ１４でＮＯ）、プリンタメンテナンスコマンドをプリンタ２に送信しないように制御する（ステップＳ１６）ので、他のメーカのプリンタであるプリンタ２に誤ってプリンタメンテナンスコマンドを送信するのを防止することができる。
【００７３】
上記実施の形態では、NonPC装置１とプリンタ２とから主として成るプリンタコマンド制御システムとしたが、プリンタコマンド制御システムは、複数の機器から構成されるシステム、又は１つの機器から成る装置に適用してもよい。
【００７４】
本発明は、上述した実施の形態の機能を実現するソフトウェアのプログラム（図８及び図９のフローチャートに対応するプログラム）をシステム又はシステムのコンピュータ若しくはシステムのＣＰＵに供給し、そのコンピュータ又はＣＰＵが該供給されたプログラムを読出して実行することによって、本発明の目的を達成することができるのはいうまでもない。
【００７５】
この場合、上記プログラムは、該プログラムを記録した記憶媒体から直接供給されるか、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続される不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００７６】
また、上記プログラムは、上述した実施の形態の機能を実現することができればよく、そのプログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳに供給されるスクリプトデータ等の形態から成ってもよい。
【００７７】
更にまた、上述した実施の形態の機能を実現するソフトウェアのプログラムを格納した記憶媒体をシステム又はシステムのコンピュータ若しくはシステムのＣＰＵに供給し、そのコンピュータ又はＣＰＵが記憶媒体に格納されたプログラムを読出して実行することによっても、本発明の目的を達成することができるのは云うまでもない。
【００７８】
上述した実施の形態では、プログラムは、ＲＯＭ１３に記憶されたが、ＲＯＭに限定する必要はなく、プログラムを格納する記憶媒体としては、例えば、ＲＡＭ、ＮＶ−ＲＡＭ、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、他のＲＯＭ等の上記プログラムを格納することができるものであればよい。
【００７９】
尚、上述したダウンロードすることにより供給されるプログラムは、圧縮されたものから成って、場合によっては自動インストール機能を含むファイルであってもよい。また、ダウンロードすることにより供給されるプログラムは、複数のファイルに分割されたプログラムコードであってもよく、この場合は、夫々のプログラムコードを別々にダウンロードしてもよい。即ち、上述した実施の形態の機能を実現するプログラムファイルをダウンロードさせるＷＷＷサーバも本発明を構成する。
【００８０】
また、上記供給されるプログラムは、暗号化されたプログラムをＣＤ−ＲＯＭ等の記憶媒体に格納させてユーザに頒布し、所定の条件をクリアしたユーザに暗号を解く鍵情報をＷＷＷサーバを介してダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムの暗号が解かれてるものであってもよい。
【００８１】
また、供給されたプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を実行することにより、上述した実施の形態の機能を実現してもよい。
【００８２】
更に、コンピュータが備える機能拡張ボード又は機能拡張ユニットのメモリに記憶媒体から読出されたプログラムを書込み、その書込まれたプログラムの指示に基づき、その機能拡張ボード又は機能拡張ユニットを備えるコンピュータ又はＣＰＵが実際の処理の一部又は全部を実行することにより、上述した実施の形態の機能を実現してもよい。
【００８３】
【発明の効果】
以上詳細に説明したように、請求項１記載の装置、請求項９記載の方法、及び請求項１９記載のシステム、並びに請求項２５記載のプログラム及び請求項２６記載の記憶媒体によれば、表示ファイルに埋め込まれているプリンタ制御コマンドが、接続されているプリンタに対して適正なものでないと判別されたときに、プリンタに前記コマンドを送信しないので、接続されているプリンタにコマンドを誤って送信するのを防止することができる。また、プリンタドライバが含んでいるプリンタのメーカ情報からプリンタのメーカを取得するので、容易にプリンタのメーカを取得することができる。
【００８４】
請求項２記載の装置及び請求項１１記載の方法によれば、プリンタから取得したデバイス識別情報に含まれているプリンタのメーカ情報を取得するので、容易に他のプリンタのメーカを取得することができる。
【００８５】
請求項３記載の装置及び請求項１２記載の方法によれば、デバイス識別情報がIEEE1284に準拠しているので、請求項２記載の装置による効果をさらに容易に奏することができる。
【００８６】
請求項４記載の装置及び請求項１３記載の方法によれば、プリンタ制御コマンドは、HTMLのタグとして付加されているので、HTMLファイルを閲覧する機能を有効に活用することができる。
【００８７】
請求項７記載の装置及び請求項１６記載の方法によれば、ヘッダと当該ヘッダに続くプリンタのメーカ情報とを検出した後、コマンドがプリンタのメーカ情報以降に含まれていることを検出するので、請求項１記載の装置による効果を確実に奏することができる。
【００８８】
請求項８記載の装置及び請求項１７記載の方法によれば、コマンドがプリンタメンテナンスコマンドから成るので、プリンタにメンテナンス処理を施すことができる。
【００８９】
請求項９記載の装置及び請求項１８記載の方法によれば、プリンタコマンド制御装置がNonPC装置から成っても、請求項１記載の効果を奏することができる。
【００９０】
請求項２０記載のプリンタによれば、異なるメーカのプリンタにコマンドが送信されないので、いわゆるゴミ印刷を行うといった不具合を確実になくすことができる。また、ゴミ印刷を行うといった不具合を確実になくすことができるので、用紙がインクジェットプリンタ内に停留するという問題、及び次の印刷が始まったときに複数枚の用紙を連続して排紙するという問題を生じないようにすることができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るプリントコマンド制御システムのブロック図である。
【図２】図１の表示部１７に表示されたプリンタメンテナンス処理を実行するためのプリンタメンテナンスメニューを示す図である。
【図３】図２のヘッド位置調整パターン印刷ボタン１０２が押下されることにより印刷されるヘッド位置調整パターンを示す図である。
【図４】図２のクリーニングボタン１００に関連付けられたクリーニングボタンにリンクしたタグを示す図である。
【図５】図２のノズルチェックパターン印刷ボタン１０１に関連付けられたノズルチェックパターン印刷ボタンにリンクしたタグを示す図である。
【図６】図２のヘッド位置調整値のセットボタン１０９に関連付けられたヘッド位置調整値のセットボタンにリンクしたタグを示す図である。
【図７】図２のヘッド位置調整パターン印刷ボタン１０２に関連付けられたヘッド位置調整パターン印刷ボタンにリンクしたタグを示す図である。
【図８】図１のNonPC装置１によって実行されるプリンタメンテナンスコマンド送信処理のフローチャートである。
【図９】図１のNonPC装置１によって実行されるプリンタメンテナンスコマンド送信処理のフローチャートである。
【符号の説明】
１  NonPC装置
２  プリンタ
３  インターネット網
４  webサーバ
１２  CPU
１３ａ  webブラウザプログラム
１４ａ  HTMLファイル格納領域
１４ｂ  プリンタDeviceID格納領域
１７  表示部
【図１】
0003763466.tif 000002
【図２】
0003763466.tif 000003
【図３】
0003763466.tif 000004
【図４】
0003763466.tif 000005
【図５】
0003763466.tif 000006
【図６】
0003763466.tif 000007
【図７】
0003763466.tif 000008
【図８】
0003763466.tif 000009
【図９】
0003763466.tif 000010