(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)等）で記述されたドキュメン
トを入力データとして本発明を適用可能である。
【００６７】
さらに、本実施形態では、入力データ（ＸＭＬドキュメント）を出力するアプリケーシ
ョンとしてＰＯＳアプリケーション２０を例に挙げて説明したが、アプリケーションの種
別は特に問わない。
【００６８】
また、上記の実施形態におけるシステム１の例によらず、装置構成や処理工程等につい
て、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【図面の簡単な説明】
【００６９】
【図１】ネットワークシステムのシステム構成図である。
【図２】ネットワークシステムの機能構成図である。
【図３】機種指定画面（ａ）、ポート情報設定画面（ｂ）を例示する図である。
【図４】ＸＭＬドキュメントをバイナリデータに変換して出力する一連の流れを示すフローチャートである。
【図５】入力データを例示する説明図である。
【図６】入力データの変換結果の具体例を例示する説明図である。
【図７】図７に続き、出力結果の具体例を例示する説明図である。
【図８】出力フォーマット情報を例示する図である。
【図９】機種依存情報を例示する図である。
【図１０】ポート情報を例示する図である。
【図１１】イベント情報を説明するための説明図である。
【符号の説明】
【００７０】
１…ネットワークシステム  １０…ＰＣ  １７…ＣＰＵ（ＰＣ）  ２０…ＰＯＳアプリ
ケーション  ２１…ＸＭＬパーサ  ２２…ポートドライバ  ３０…機種依存情報受信部  
３１…ポート情報受信部  ３２…記憶部  ３３…ＸＭＬドキュメント入力部  ３４…第１
変換部  ３５…第２変換部  ３６…バイナリデータ出力部  ３７…イベント情報取得部  
３８…イベント情報変換部  ５０…印刷装置  ６０…サーバ  ６７…ＣＰＵ（サーバ）  
７０…機種指定プログラム  ７１…ポート情報設定プログラム  ７２…機種依存情報デー
タベース  １００…出力フォーマット情報  １０１…機種依存情報  １０２…ポート情報
【図１】
0004760417.tif 000002
【図２】
0004760417.tif 000003
【図３】
0004760417.tif 000004
【図４】
0004760417.tif 000005
【図５】
0004760417.tif 000006
【図６】
0004760417.tif 000007
【図７】
0004760417.tif 000008
【図８】
0004760417.tif 000009
【図９】
0004760417.tif 000010
【図１０】
0004760417.tif 000011
【図１１】
0004760417.tif 000012