(57)【特許請求の範囲】
【請求項１】
マークアップ言語で記述されたマークアップ文書の解釈プログラムであるマークアップ文書解釈手段と、デバイスと通信を行うための通信ポートを制御するポート制御手段と、を備えたコンピュータのデバイスドライバ実現方法であって、
前記マークアップ文書解釈手段が、
前記マークアップ文書を入力し、入力した前記マークアップ文書を前記デバイスが処理可能な処理コマンドから成るバイナリデータに変換するバイナリデータ変換ステップ、を実行するとともに、
前記ポート制御手段が、
変換した前記バイナリデータを前記デバイスへ出力するバイナリデータ出力ステップ、を実行し、
前記バイナリデータ変換ステップは、
前記デバイスへの出力フォーマットに関する出力フォーマット情報に基づいて、入力したマークアップ文書を、当該出力フォーマット情報を反映したマークアップ文書に変換する第１変換ステップと、
前記デバイスの機種毎に固有な情報であって、前記マークアップ文書から前記処理コマンドに変換するための変換ルールを示す機種依存情報に基づいて、変換した当該マークアップ文書を前記バイナリデータに変換する第２変換ステップと、から構成され、
前記バイナリデータ出力ステップは、前記通信ポートに関するポート情報に基づいて、前記バイナリデータを出力する、
ことを特徴とするコンピュータのデバイスドライバ実現方法。
【請求項２】
前記出力フォーマット情報、前記機種依存情報、および前記ポート情報は、個々に独立したデータベースに保存されることを特徴とする請求項１に記載のコンピュータのデバイスドライバ実現方法。
【請求項３】
前記ポート制御手段が、
前記デバイスの出力コマンドから成り、前記デバイスにおいて発生したイベントに関するイベント情報を取得するイベント情報取得ステップ、をさらに実行するとともに、
前記マークアップ文書解釈手段が、
取得した前記イベント情報を前記マークアップ文書に変換して出力するイベント情報変換ステップ、をさらに実行することを特徴とする請求項１または２に記載のコンピュータのデバイスドライバ実現方法。
【請求項４】
前記マークアップ言語がＸＭＬ（Extensible Markup Language）であるとともに、前記出力フォーマット情報および前記機種依存情報は、ＸＳＬ（Extensible Stylesheet Language）で表されることを特徴とする請求項１ないし３のいずれか１項に記載のコンピュータのデバイスドライバ実現方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータのデバイスドライバ実現方法に関するものである。
【背景技術】
【０００２】
従来、印刷装置やスキャナといったデバイスをコンピュータに接続して利用することが
広く普及しているが、デバイスを利用するためには、これを制御するためのデバイスドラ
イバが必要となる。そして、このデバイスドライバはデバイスに接続されたコンピュータ
にインストールすることが一般的である（例えば特許文献１参照）。
【特許文献１】特開２００２−２５１３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このデバイスドライバは、インストール先のコンピュータの環境（例え
ばＯＳ等）に依存する性質を備えているため、ユーザは、自身のコンピュータの環境に応
じたデバイスドライバをインストールしなければならない。しかし、コンピュータに不慣
れなユーザにとっては、ＯＳの種別やバージョンを把握したり、ソフトウェアをインスト
ールしたりする作業は困難であり大きな負担となっていた。また、コンピュータの入れ替
えを行った場合には、再度ドライバをインストールする必要も生じる。さらに、デバイス
を提供するメーカ側にとっても、各コンピュータの利用環境に応じた複数種のドライバを
用意しなければならなかった。
【０００４】
本発明は、上記の問題点に鑑み、従来のようなインストール先のコンピュータの環境に依存性のあるデバイスドライバを必要とせずにデバイスが利用可能となるコンピュータのデバイスドライバ実現方法を提供することをその課題とする。
【課題を解決するための手段】
【０００５】
本発明のコンピュータのデバイスドライバ実現方法は、マークアップ言語で記述されたマークアップ文書の解釈プログラムであるマークアップ文書解釈手段と、デバイスと通信を行うための通信ポートを制御するポート制御手段と、を備えたコンピュータのデバイスドライバ実現方法であって、マークアップ文書解釈手段が、マークアップ文書を入力し、入力したマークアップ文書をデバイスが処理可能な処理コマンドから成るバイナリデータに変換するバイナリデータ変換ステップ、を実行するとともに、ポート制御手段が、変換したバイナリデータをデバイスへ出力するバイナリデータ出力ステップ、を実行し、バイナリデータ変換ステップは、デバイスへの出力フォーマットに関する出力フォーマット情報に基づいて、入力したマークアップ文書を、当該出力フォーマット情報を反映したマークアップ文書に変換する第１変換ステップと、デバイスの機種毎に固有な情報であって、マークアップ文書から処理コマンドに変換するための変換ルールを示す機種依存情報に基づいて、変換した当該マークアップ文書をバイナリデータに変換する第２変換ステップと、から構成され、バイナリデータ出力ステップは、通信ポートに関するポート情報に基づいて、バイナリデータを出力する、ことを特徴とする。
【０００７】
これらの構成によれば、マークアップ文書の解釈プログラムおよびポート制御部を備え
たコンピュータが、例えばアプリケーションから出力されたマークアップ文書を受け取り
（入力し）、これをデバイスが処理可能な処理コマンドから成るバイナリデータに変換し
、変換したバイナリデータをデバイスに出力することが可能であるので、従来のようなデ
バイスの制御に特化したプログラムであるプリンタドライバをコンピュータにインストー
ルすることなく、デバイスの利用が可能となる。なお、上記の解釈プログラムとして例え
ばＸＭＬパーサが想定されるが、このＸＭＬパーサは、汎用的なＷｅｂブラウザアプリケ
ーションに組み込まれていることが多い。従って、例えばＷｅｂブラウザアプリケーショ
ンがインストールされたコンピュータであれば本発明を実行することが可能となり、コン
ピュータに不慣れなユーザであっても、自身が利用しているコンピュータの環境等を意識
することなく、容易にデバイスを利用することが可能となる。
【０００８】
なお、本発明のデバイスドライバ実現方法を実行するコンピュータは、必ずしもデバイ
スに直接接続されている必要はない。例えば、デバイス、これと接続されたコンピュータ
、およびこのコンピュータとネットワーク接続されたサーバ、から構成されるネットワー
クシステムにおいて、このサーバにマークアップ文書を送信し、サーバがマークアップ文
書をバイナリデータに変換し、変換したバイナリデータをコンピュータ経由でデバイスに
出力する構成でもよい（この場合サーバが本発明のデバイスドライバ実現方法を実行する
コンピュータに該当する）。さらに、本発明を実行するコンピュータをデバイスに組み込
むことにより、デバイスが、入力されたマークアップ文書をバイナリデータに変換して内
部に出力することも可能である。すなわち、デバイスの利用環境に応じて、様々な形態で
本発明のデバイスドライバ実現方法を実現することが可能である。
【００１０】
さらに、入力したマークアップ文書を、出力フォーマット情報を反映したマークアップ文書に一度変換し、その後さらに変換したマークアップ文書を機種依存情報に基づいてデバイスの処理コマンドから成るバイナリデータに変換するというように、段階的に変換を行っていくので、仮に変換時にエラーが発生した場合にその要因を特定することが容易となる等、保守性を高めることができる。また、例えば出力フォーマット情報をユーザが編集することにより、入力したマークアップ文書をユーザの所望に応じた出力フォーマットでデバイスに出力することが可能である。
【００１１】
この場合、出力フォーマット情報、機種依存情報、およびポート情報は、個々に独立し
たデータベースに保存されることが好ましい。
【００１２】
この構成によれば、それぞれ用途が異なる情報を個々に管理し、運用することができる
。すなわち、出力フォーマット情報は主にユーザが編集することが想定されるのに対し、
機種依存情報はデバイスのメーカ側が提供することが想定される。また、ポート情報はデ
バイスの通信ポートに関する情報であるので、出力フォーマット情報および機種依存情報
とは何の関連もない独立した情報である。従って、これらの情報を個々に管理することに
よって、各情報の更新が容易となる等、効率よく保守を行うことができる。
【００１３】
また、上記のコンピュータのデバイスドライバ実現方法において、ポート制御手段が、
デバイスの出力コマンドから成り、デバイスにおいて発生したイベントに関するイベント
情報を取得するイベント情報取得ステップ、をさらに実行するとともに、マークアップ文
書解釈手段が、取得したイベント情報をマークアップ文書に変換して出力するイベント情
報変換ステップ、をさらに実行することが好ましい。
【００１４】
この構成によれば、デバイス内で発生したイベントを取得し、これを一般的なテキスト
データであるマークアップ文書に変換して出力することにより、コンピュータにおいてデ
バイスで発生したエラーや各種のステイタスを把握することができる。従って、変換した
マークアップ文書を例えば視認可能に表示することにより、デバイスのリモート管理等に
役立てることができる。
【００１５】
また、上記のコンピュータのデバイスドライバ実現方法において、マークアップ言語が
ＸＭＬ（Extensible Markup Language）であるとともに、前記出力フォーマット情報およ
び前記機種依存情報は、ＸＳＬ（Extensible Stylesheet Language）で表されることが好
ましい。
【００１６】
この構成によれば、本発明のコンピュータのデバイスドライバ実現方法を実行する場合
、入力データとしてＸＭＬドキュメントを用いるとともに、出力フォーマット情報および
機種依存情報をＸＳＬで表すことができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の一実施形態に係るコンピュータのデバイスドライバ実現方法およびコン
ピュータについて、添付の図面を参照しながら詳細に説明する。本発明のコンピュータの
デバイスドライバ実現方法等は、コンピュータが、例えばアプリケーションプログラムか
ら出力されたマークアップ言語形式の文書を入力し、これをデバイスが処理可能な処理コ
マンドから成るバイナリデータに変換し、変換したバイナリデータをデバイスへ出力する
制御を行うことにより、デバイスドライバとして機能することを実現するものである。そ
こで、本発明のコンピュータのデバイスドライバ実現方法等を、サーバ、コンピュータ、
および印刷装置から成るネットワークシステムに適用して説明する。
【００２０】
図１は本実施形態に係るネットワークシステム１（以下単にシステム１と記載）のシス
テム構成図である。同図に示すようにシステム１は、デバイスドライバを実現するコンピ
ュータ（以下単にＰＣと記載）１０と、ＰＣ１０に接続されたデバイスとなる印刷装置５
０と、ＰＣ１０とインターネットまたはイントラネットを介してネットワーク接続される
とともに、各種の情報を提供するサーバ６０と、から構成されている。なお、ＰＣ１０と
印刷装置５０とはケーブル（図示省略）により接続されている。
【００２１】
ＰＣ１０の装置構成は、いわゆる一般的なコンピュータと同様であり、入力デバイス１
１、ディスプレイ１２、記憶装置１３、通信インターフェース１４、入出力インターフェ
ース１５、内部バス１６、ＣＰＵ１７、ＲＯＭ１８およびＲＡＭ１９を備えている。なお
、本実施形態に係るＰＣ１０は、店舗等に設置されるとともに、レシートに印刷するため
の決済処理データを生成するＰＯＳ用コンピュータであり、特に入力デバイス１１として
、キーボード、バーコードリーダ、並びにカードリーダ等を備え、キーボードによる入力
またはバーコードリーダおよびカードリーダによる読み取りによって、売上内容を取得し
、商品名や売上金額等をディスプレイ１２に表示する処理を行う。なお、図示のように通
信インターフェース１４は、印刷装置５０と通信を行うための通信ポートを制御するポー
トドライバ２２（ポート制御手段）を備えている。
【００２２】
また、記憶装置１３には、決済処理を行い、決済処理データを生成するためのＰＯＳア
プリケーション２０に加え、ＸＭＬ（Extensible Markup Language）ドキュメントの汎用
的な解釈プログラムであるＸＭＬパーサ（XML parser）２１が組み込まれており、このＸ
ＭＬパーサ２１は、ＰＯＳアプリケーション２０から出力されたＸＭＬドキュメントを印
刷装置５０が処理可能なコマンドに変換する。すなわちＣＰＵ１７はこのＰＯＳアプリケ
ーション２０に基づいて決済処理を行うとともに、ＸＭＬパーサ２１等に基づいて印刷装
置５０のデバイスドライバとしての機能を実現する。
【００２３】
印刷装置５０は、ＰＣ１０と通信インターフェース１４を介してデータの送受信を行う
データ送受信部５１と、ロール状に巻回されたレシート用紙の搬送を行う搬送部５２と、
レシート用紙の搬送に同期してレシート用紙に印刷を行う印刷部５３と、レシート用紙の
印刷済み部分を切断する切断部５４と、これら各部を駆動する駆動部５５と、各部と接続
されるとともに、印刷装置５０全体を制御する制御部５６と、を備え、レシートプリンタ
として機能する。
【００２４】
一方、サーバ６０もその装置構成はＰＣ１０とほぼ同様であり、入力デバイス６１、デ
ィスプレイ６２、記憶装置６３、通信インターフェース６４、入出力インターフェース６
５、内部バス６６、ＣＰＵ６７、ＲＯＭ６８およびＲＡＭ６９を備えている。サーバ６０
の記憶装置６３には、ＰＣ１０がサーバ６０にアクセスすることにより、ＰＣ１０に接続
された印刷装置５０の機種を指定するための機種指定プログラム７０と、この印刷装置５
０と通信を行うための通信ポートに関する設定を行うためのポート情報設定プログラム７
１とが組み込まれるとともに、ＰＣ１０に提供するための機種依存情報１０１（図９参照
；詳細は後述する）が格納された機種依存情報データベース７２が保存されている。そし
て、機種指定プログラム７０で指定された機種に該当する機種依存情報１０１や、ポート
情報設定プログラム７１で設定したポート情報１０２（図１０参照；詳細は後述する）を
ＰＣ１０に提供する。
【００２５】
続いて、本実施形態に係るシステム１の機能構成について説明する。図２はシステム１
の機能構成図である。同図に示すように、サーバ６０は、上述した機種指定プログラム７
０およびポート情報設定プログラム７１を備え、機種指定プログラム７０で指定された機
種に該当する機種依存情報１０１や、ポート情報設定プログラム７１で設定したポート情
報１０２をＰＣ１０に提供する。
【００２６】
ＰＣ１０は、機種依存情報受信部３０、ポート情報受信部３１、記憶部３２、ＸＭＬド
キュメント入力部３３、第１変換部３４、第２変換部３５、バイナリデータ出力部３６、
イベント情報取得部３７、イベント情報変換部３８、を備えている。機種依存情報受信部
３０は、サーバ６０から送信された機種依存情報１０１を記憶部３２に保存するための制
御を行う。同様に、ポート情報受信部３１は、サーバ６０から送信されたポート情報１０
２を記憶部３２に保存するための制御を行う。この機種依存情報受信部３０およびポート
情報受信部３１は、図１に示す通信インターフェース１４により構成されるものである。
【００２７】
記憶部３２は、上述の記憶装置１３で構成されるものであり、出力フォーマット情報１
００、機種依存情報１０１、ポート情報１０２がそれぞれ保存されている。また、これら
の各情報はそれぞれ独立したデータベースに保存されている。これらの詳細な説明につい
ては後述する。
【００２８】
ＸＭＬドキュメント入力部３３は、ＰＯＳアプリケーション２０から出力されたＸＭＬ
ドキュメント（図示ではＸＭＬドキュメントＡ）を第１変換部３４へ入力する。第１変換
部３４は、記憶部３２の出力フォーマット情報１００に基づいて、入力したＸＭＬドキュ
メント（ＸＭＬドキュメントＡ）を、出力フォーマット情報１００を反映したＸＭＬドキ
ュメント（図示ではＸＭＬドキュメントＢ）に変換する。
【００２９】
第２変換部３５は、記憶部３２の機種依存情報１０１に基づいて、出力フォーマット情
報１００を反映したＸＭＬドキュメント（ＸＭＬドキュメントＢ）を印刷装置５０が処理
可能な処理コマンドの文字列に変換し、さらに処理コマンドの文字列をバイナリデータに
変換する。バイナリデータ出力部３６は、記憶部３２のポート情報１０２に基づいて、印
刷装置５０への通信ポートのオープン処理等を行い、変換したバイナリデータを印刷装置
５０へ出力する。
【００３０】
また、イベント情報取得部３７は、印刷装置５０からコマンド出力されたイベント情報
（エラーやカバーオープン等のイベント発生に関する情報や各種のステイタス情報を含む
）を取得する。なお、バイナリデータ出力部３６およびイベント情報取得部３７は、何れ
もＰＣ１０に組み込まれたポートドライバ２２（通信インターフェース１４に含まれる）
により機能するものである。
【００３１】
イベント情報変換部３８は、取得したイベント情報をＸＭＬドキュメント（図示ではＸ
ＭＬドキュメントＣ）に変換し、例えばＰＯＳアプリケーション２０に出力する。なお、
上述のＸＭＬドキュメント入力部３３、第１変換部３４、第２変換部３５、イベント情報
変換部３８は全てＰＣ１０に組み込まれたＸＭＬパーサ２１により機能するものである。
【００３２】
ここで、上述の出力フォーマット情報１００、機種依存情報１０１、ポート情報１０２
について詳述する。出力フォーマット情報１００（図８参照）とは、印刷装置５０への出
力フォーマットを定義するものであり、フォントの設定や印刷レイアウト等の汎用的な設
定情報が記述されている。この情報はユーザがカスタマイズすることも可能であり、この
カスタマイズによって、ユーザが所望の印刷フォーマットでＸＭＬドキュメントを印刷す
ることが可能となる。
【００３３】
また、機種依存情報１０１（図９参照）とは、ＰＯＳアプリケーション２０から出力さ
れたＸＭＬドキュメントを、印刷装置５０が処理可能なコマンドに変換するための変換ル
ールを示す情報であり、具体的には、印刷装置５０を初期化するための初期化ルール、文
字属性（縦倍角・横倍角・下線等）に対する変換ルール、用紙カットや紙送り等の送信コ
マンド、に関する情報が記述されている。この情報は、印刷装置５０の仕様や設定に依存
する性質を有することから印刷装置５０の機種毎に異なるものとなる。なお、機種依存情
報１０１には、イベント情報取得部３７が取得したイベント情報（バイナリデータ）をＸ
ＭＬドキュメントに変換するための変換ルールを示す情報がさらに含まれている。
【００３４】
また、本実施形態では、入力データとして上述のようにＸＭＬドキュメントを想定して
おり、出力フォーマット情報１００および機種依存情報１０１は、ＸＳＬ(Extensible St
ylesheet Language)で表されている（図８および図９参照）。さらに、ポート情報１０２
（図１０参照）には、印刷装置５０と通信を行うための通信ポートに関する各種の設定が
定義されており、ポートの種別や通信速度等が記述されている（図１０ではシリアル接続
における一例を示す）。
【００３５】
続いて、ＰＣ１０が印刷装置５０のデバイスドライバを実現するための各処理について
具体的に説明する。まず、ＰＣ１０がサーバ６０から機種依存情報１０１、ポート情報１
０２を取得する処理について説明する。
【００３６】
図３（ａ）は、ＰＣ１０がサーバ６０にアクセスして機種依存情報１０１を取得する際
、サーバ６０に表示される機種指定画面Ｄ１の一例を示しており、同図（ｂ）は、ポート
情報１０２を取得する際、サーバ６０に表示されるポート情報設定画面Ｄ２の一例を示し
ている。機種依存情報１０１の取得は、同図（ａ）に示すように、例えばユーザが表示さ
れた機種指定画面Ｄ１においてＰＣ１０に接続された印刷装置５０の機種を指定し、機種
依存情報１０１のダウンロードを指示することにより、指定された機種に該当する機種依
存情報１０１がサーバ６０からＰＣ１０にダウンロードされる。すなわち、サーバ６０の
機種指定プログラム７０によって、機種指定画面Ｄ１で指定された機種に該当する機種依
存情報１０１が機種依存情報データベース７２から読み出されＰＣ１０へ送信される。ま
た、図示する「詳細表示」リンクの選択により、ユーザが機種依存情報１０１を構成する
各項目を確認し、さらにこれを編集可能としてもよい。
【００３７】
一方同図（ｂ）に示すように、ポート情報１０２の取得は、例えばユーザが、表示され
たポート設定画面Ｄ２において印刷装置５０の通信ポートの設定（ポートの種別の指定や
通信速度、ビット長やストップビット等の設定）を行い、この後ポート情報１０２のダウ
ンロードを指示することにより、ポート設定画面Ｄ２における各設定を反映したポート情
報１０２がサーバ６０からＰＣ１０にダウンロードされる。すなわち、サーバ６０のポー
ト情報設定プログラム７１によって、ポート設定画面Ｄ２での設定を反映したポート情報
１０２が生成され、これがＰＣ１０へ送信されることとなる。
【００３８】
なお、機種依存情報１０１の取得については、ユーザが手動でサーバ６０にアクセスし
、機種を指定してＰＣ１０にダウンロードする方法を例に挙げたが、この処理をＰＣ１０
が自動的に（内部的に）行ってもよい。すなわち、例えば印刷装置５０がＰＣ１０に接続
されたタイミングで、ＰＣ１０が印刷装置５０の機種を読み出し、これをサーバ６０へ送
信することにより、サーバ６０から送信した機種に該当する機種依存情報１０１を受信し
てもよい。
【００３９】
次に、図４を参照して、上述の出力フォーマット情報１００、機種依存情報１０１、ポ
ート情報１０２を参照することにより、ＰＣ１０がＰＯＳアプリケーション２０から出力
されたＸＭＬドキュメントを印刷装置５０に出力する処理の一連について説明する。なお
、出力フォーマット情報１００については予めＰＣ１０に記憶されていることを前提とし
ているが、機種依存情報１０１やポート情報１０２同様、サーバ６０からダウンロードし
て取得することももちろん可能である。
【００４０】
図４は、ＰＣ１０によるＸＭＬドキュメントの変換処理を示すフローチャートである。
同図に示すように、まずＸＭＬドキュメント入力部３３により、ＰＯＳアプリケーション
２０から出力されたＸＭＬドキュメントＡが入力データとして第１変換部３４へ入力され
る（Ｓ０１）。次に、第１変換部３４により、出力フォーマット情報１００に基づいて入
力されたＸＭＬドキュメントＡが出力フォーマット情報１００を反映したＸＭＬドキュメ
ントＢに変換される（Ｓ０２）。
【００４１】
さらに、第２変換部３５によって、出力フォーマット情報１００を反映したＸＭＬドキ
ュメントＢが、機種依存情報１０１に基づいて印刷装置５０が処理可能なコマンド文字列
に一旦変換され（Ｓ０３）、さらにこれがコマンドから成るバイナリデータに変換される
（Ｓ０４）。その後、バイナリデータ出力部３６がポート情報１０２を参照することによ
って、変換されたバイナリデータが印刷装置５０に出力される（Ｓ０５）。
【００４２】
引き続き、図５ないし図１０を参照しながら具体的に説明する。図５は、入力データと
なるＸＭＬドキュメントＡの一例を示しており、この入力データには「大根」、「いちご
」、「もも」といった商品名と「１５０」、「５００」、「２００」といった各商品に対
応する金額の情報が含まれている。また、図８はＸＳＬで記述された出力フォーマット情
報１００の一例を示している。第１変換部３４は、図５に示すＸＭＬドキュメントＡを図
８に示す出力フォーマット情報１００に基づいて、この出力フォーマット情報１００を反
映したＸＭＬドキュメントＢに変換する。図６は、図５に示すＸＭＬドキュメントＡを、
図８に示す出力フォーマット情報１００に基づいて変換したＸＭＬドキュメントＢを示し
ている。
【００４３】
図６に図示するように（特に網掛け部）、このＸＭＬドキュメントＢには、図８に示す
出力フォーマット情報１００に基づいて、各商品名称に下線を引く設定が反映されている
。
【００４４】
さらに、第２変換部３５は、図６に示すＸＭＬドキュメントＢを、図９に示す機種依存
情報１０１に基づいて、印刷装置５０が処理可能なコマンド文字列に一旦変換し、さらに
このコマンドから成るバイナリデータに変換する。
【００４５】
そして、バイナリデータ出力部３６は、図１０に示すポート情報１０２を参照し、これ
に基づいて印刷装置５０と通信を行い、変換したバイナリデータを出力する。このバイナ
リデータに基づいて印刷装置５０が印刷を行った印刷結果を図７に示す。図示するように
、入力データであるＸＭＬドキュメントＡ（図５参照）および出力フォーマット情報１０
０（図８参照）に基づいて、商品名とその金額が出力され、各商品名にはそれぞれ下線が
引かれている。
【００４６】
続いて、印刷装置５０からコマンド出力されたイベント情報（エラーやカバーオープン
等のイベント発生に関する情報や各種のステイタス情報を含む）を取得し、これをＸＭＬ
ドキュメントに変換して出力する処理について説明する。上述のようにこの処理はイベン
ト情報取得部３７およびイベント情報変換部３８（何れも図２参照）により行われるもの
であり、イベント情報取得部３７が印刷装置５０からコマンド出力されたイベント情報（
バイナリデータ）を取得し、これをイベント情報変換部３８が機種依存情報１０１を参照
することによりイベント情報をＸＭＬドキュメントに変換し、ＰＯＳアプリケーション２
０に出力する、といった手順で実行される。
【００４７】
図１１は、イベント情報から変換されたＸＭＬドキュメントにおけるタグ仕様の一例を
示すものである。同図（ａ）に図示するように、イベント情報の内容は全て例えば「イベ
ント」タグ（図の網掛け部）で囲まれる中に記述される。また同図（ｂ）に示すように、
イベント内容を表すデータは、「印刷装置名」、「イベントの発生場所」、および「イベ
ント内容」の各属性から構成され、その内容が各属性名称に続けて記述されるようになっ
ている。
【００４８】
このＸＭＬドキュメントがＰＯＳアプリケーション２０に出力されることにより、ＰＯ
Ｓアプリケーション２０によって、印刷装置５０の動作状態（エラーが発生していないか
等）や、各種ステイタス（カバーの状態や用紙の設定状況）を把握することができ、印刷
装置５０のリモート管理が可能となる。また、出力されたＸＭＬドキュメントをＰＯＳア
プリケーション２０がさらにサーバ６０に送信することにより、例えば各店舗に設置され
た印刷装置５０を中央（サーバが設置された場所）において一括管理するといったことも
実現でき、印刷装置５０のメンテナンス効率をより向上させることができる。
【００４９】
なお、イベント情報取得部３７は、ＰＣ１０のポートドライバ２２により構成されるも
のであり、ポートドライバ２２は印刷装置５０と通信を行う通信ポートを制御・監視する
役割を担うことから、印刷装置５０の通信ポートにおいてのイベント情報（ポートのオー
プン処理失敗等を通知する情報）をイベント情報としてさらに取得してもよい。これによ
り、印刷装置５０本体に加え、ＰＣ１０と印刷装置５０との通信状況をリモート管理する
ことが可能となる。
【００５０】
以上説明したように、本発明のデバイスドライバ実現方法等によれば、コンピュータに
印刷装置といったデバイスを接続して使用する場合、コンピュータにＸＭＬパーサ２１お
よびポートドライバ２２を組み込み、且つ出力フォーマット情報１００、機種依存情報１
０１、およびポート情報１０２を保存するだけでデバイスが利用可能となる。
【００５１】
すなわち、ＸＭＬパーサ２１は汎用的なＷｅｂブラウザアプリケーションに組み込まれ
ていることが多いので、Ｗｅｂブラウザアプリケーションが組み込まれたＰＣを用いるこ
とにより、ユーザが特にソフトウェアをインストールする作業も必要ない。従って、従来
のようなデバイスの制御に特化したソフトウェアであるデバイスドライバをコンピュータ
にインストールする作業が不要となるので、コンピュータに不慣れなユーザであっても、
自身が利用しているコンピュータの環境等（例えばＯＳの種別やバージョン等）を意識す
ることなく、容易に印刷装置（デバイス）を利用することが可能となる。また、デバイス
に接続されたコンピュータの入れ替えに伴う作業も簡易化できる。
【００５２】
また、従来のようなプリンタドライバが不要となることにより、デバイスを提供するメ
ーカの負担も軽減することができる。特に、従来のプリンタドライバは、インストール先
コンピュータの環境に応じたプログラムを作成することが必要であったが、本発明によれ
ばこれらの作業が不要となり開発に係るコストを大幅に削減し得る。
【００５３】
また、印刷装置５０にファームウェアを組み込む場合、このファームウェアの設定値や
参照情報を機種依存情報１０１に含ませ、ファームウェアが機種依存情報１０１を参照し
ながら各処理を実行する仕組みを提供することにより、ファームウェアの更新も機種依存
情報１０１を変更することで実現することができる。
【００５４】
さらに、出力フォーマットの変更や印刷装置５０の機種変更、通信ポートの設定変更等
にも、出力フォーマット情報１００、機種依存情報１０１、およびポート情報１０２の各
情報を変更することで対応することができる。すなわち、従来のようにプログラムを変更
する作業が不要となるので、ユーザによってリアルタイムに出力フォーマットの変更や印
刷装置５０の機種変更、通信ポートの設定変更を行うことができる。
【００５５】
なお、複数機種の機種依存情報１０１をＰＣ１０に保存してもよい。この場合、例えば
ユーザが利用するデバイスの機種をその都度指定することにより、指定された機種の機種
依存情報１０１を読み出せばよい。これにより、複数機種のデバイスをＰＣ１０に接続さ
せる場合に、該当する機種依存情報１０１をＰＣ１０に保存するだけでデバイスを利用す
ることが可能となりさらに便利である。
【００５６】
なお、本実施形態ではサーバ６０、ＰＣ１０、および印刷装置５０から成るネットワー
クシステム１において、ＰＣ１０が本発明を実行するコンピュータとして説明をおこなっ
たが、必ずしもＰＣ１０が本発明を実行するコンピュータである必要はない。例えば、サ
ーバ６０が本発明を実行するコンピュータであってもよい。この場合、サーバ６０にはＸ
ＭＬパーサ２１およびポートドライバ２２が組み込まれ、サーバ６０がＸＭＬドキュメン
トをＰＣ１０から受信し、これをバイナリデータに変換し、変換したバイナリデータをＰ
Ｃ１０経由で印刷装置５０に出力することとなる。また、ＰＣ１０に代えてサーバ６０に
ＰＯＳアプリケーション２０が組み込まれる場合、ＰＣ１０を経由することなく変換した
バイナリデータを直接印刷装置５０に出力してもよい。
【００５７】
サーバ６０が本発明を実行するコンピュータとなる場合、サーバ６０は、デバイスの機
種に関する機種情報を取得し、取得した機種情報に該当する機種依存情報１０１を読み出
して用いることとなる。なお、機種情報の取得は、上述のようにサーバ６０の入力デバイ
ス６１を用いて手動で入力してもよいし、サーバ６０がデバイスにアクセスして自動的に
（内部的に）デバイスの機種を読み出す構成でもよい。同様に、ポート情報１０２の設定
も、サーバ６０の入力デバイス６１を用いて設定することとなる。
【００５８】
さらに、ＸＭＬパーサ２１を印刷装置５０に組み込み、また印刷装置５０の記憶領域に
出力フォーマット情報１００、機種依存情報１０１、並びにポート情報１０２を保存する
ことで、本発明を実行するコンピュータを印刷装置５０とすることも可能である。すなわ
ち、ＰＯＳアプリケーション２０から出力されたＸＭＬドキュメントを印刷装置５０に送
信し、印刷装置５０が受信（入力）したＸＭＬドキュメントを内部でバイナリデータに変
換し、例えばバッファに出力することとなる。このように、本発明を様々な装置構成で実
現することができるので、印刷装置５０の利用環境に応じて、様々な形態で本発明のデバ
イスドライバ実現方法を実現することが可能となる。
【００５９】
なお、本実施形態では、デバイスとして印刷装置５０を例に挙げて説明したが、印刷装
置５０に限らず、スキャナ、ディスプレイといった各種デバイスに本発明を適用すること
ができる。
【００６０】
また、デバイスの種別毎に（例えば印刷装置とスキャナ等）出力フォーマット情報１０
０、機種依存情報１０１、ポート情報１０２をＰＣ１０に保存し、これらを出力対象とす
るデバイスの種別に応じて使い分けてもよい。
【００６１】
さらに、本実施形態では入力データとしてＸＭＬドキュメントを例に挙げて説明したが
、ＸＭＬドキュメントに限らず他のマークアップ言語（ＨＴＭＬ(HyperText Markup Lang
uage)やＳＧＭＬ（Standard Generalized Markup Language)等）で記述されたドキュメン
トを入力データとして本発明を適用可能である。
【００６２】
さらに、本実施形態では、入力データ（ＸＭＬドキュメント）を出力するアプリケーシ
ョンとしてＰＯＳアプリケーション２０を例に挙げて説明したが、アプリケーションの種
別は特に問わない。
【００６３】
また、上記の実施形態におけるシステム１の例によらず、装置構成や処理工程等につい
て、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００６４】
【図１】ネットワークシステムのシステム構成図である。
【図２】ネットワークシステムの機能構成図である。
【図３】機種指定画面（ａ）、ポート情報設定画面（ｂ）を例示する図である。
【図４】ＸＭＬドキュメントをバイナリデータに変換して出力する一連の流れを示すフローチャートである。
【図５】入力データを例示する説明図である。
【図６】入力データの変換結果の具体例を例示する説明図である。
【図７】出力結果の具体例を例示する説明図である。
【図８】出力フォーマット情報を例示する図である。
【図９】機種依存情報を例示する図である。
【図１０】ポート情報を例示する図である。
【図１１】イベント情報を説明するための説明図である。
【符号の説明】
【００６５】
１…ネットワークシステム  １０…ＰＣ  １７…ＣＰＵ（ＰＣ）  ２０…ＰＯＳアプリ
ケーション  ２１…ＸＭＬパーサ  ２２…ポートドライバ  ３０…機種依存情報受信部  
３１…ポート情報受信部  ３２…記憶部  ３３…ＸＭＬドキュメント入力部  ３４…第１
変換部  ３５…第２変換部  ３６…バイナリデータ出力部  ３７…イベント情報取得部  
３８…イベント情報変換部  ５０…印刷装置  ６０…サーバ  ６７…ＣＰＵ（サーバ）  
７０…機種指定プログラム  ７１…ポート情報設定プログラム  ７２…機種依存情報デー
タベース  １００…出力フォーマット情報  １０１…機種依存情報  １０２…ポート情報
【図１】
0004760415.tif 000002
【図２】
0004760415.tif 000003
【図３】
0004760415.tif 000004
【図４】
0004760415.tif 000005
【図５】
0004760415.tif 000006
【図６】
0004760415.tif 000007
【図７】
0004760415.tif 000008
【図８】
0004760415.tif 000009
【図９】
0004760415.tif 000010
【図１０】
0004760415.tif 000011
【図１１】
0004760415.tif 000012