(57)【要約】【課題】  ユーザの手を煩わせることなく、簡単操作で対象デバイスを制御することができる情報処理装置を提供する。【解決手段】  各デバイス３０１〜３０３に対応する制御プログラムを格納する記憶部１０５と、デバイスのデバイス情報を取得する取得部１０２と、取得されたデバイス情報に基づき、制御可能なデバイスを判断する判断部１０３と、制御可能なデバイスに対応する制御プログラムを記憶部から読み出す読出し部１０４と、読み出された制御プログラムを使用して、対応するデバイスへのコマンドを生成するコマンド生成部１０９と、コマンド生成部にて生成されたコマンドを、対応するデバイスに送信する送信制御部１１１とを備える。【選択図】    図１
2010231726.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続された複数のデバイスと情報の送受信を行う情報処理装置であって、
前記各デバイスに対応する制御プログラムを格納する記憶部と、
前記デバイスのデバイス情報を取得する取得部と、
取得されたデバイス情報に基づき、制御可能なデバイスを判断する判断部と、
前記制御可能なデバイスに対応する前記制御プログラムを前記記憶部から読み出す読出し部と、
読み出された制御プログラムを使用して、対応する前記デバイスのコマンドを生成するコマンド生成部と、
前記コマンド生成部にて生成されたコマンドを、対応する前記デバイスに送信する送信制御部とを備え、
前記送信制御部は、前記コマンド生成部で生成されたコマンド群を一括して送信することを特徴とする情報処理装置。
【請求項２】
通信可能に接続された複数のデバイスと情報の送受信を行う情報処理装置であって、
前記各デバイスに対応する制御プログラムを格納する記憶部と、
前記各デバイスに対応するコマンドセットを格納するコマンド記憶部と、
前記デバイスのデバイス情報を取得する取得部と、
取得されたデバイス情報に基づき、制御可能なデバイスを判断する判断部と、
前記制御可能なデバイスに対応する前記制御プログラムと前記コマンドセットを、それぞれ前記記憶部と前記コマンドセット記憶部から読み出す読出し部と、
読み出された制御プログラムとコマンドセットを使用して、対応する前記デバイスのコマンドを生成するコマンド生成部と、
前記コマンド生成部にて生成されたコマンドを対応する前記デバイスに送信する送信制御部とを備え、
前記送信制御部は、前記コマンド生成部で生成されたコマンド群を一括して送信することを特徴とする情報処理装置。
【請求項３】
前記コマンドは、前記デバイスの設定値を変更するためのコマンドであることを特徴とする請求項１および請求項２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデバイスと接続して、データアクセス制御を行う情報処理装置に関するものである。
【背景技術】
【０００２】
従来、複数のデバイス（外部機器）と接続された情報処理装置（例えば、パーソナルコンピュータ）が、これらのデバイスにアクセスして情報を取得し、データ処理する技術が周知である（例えば、特許文献１参照）。
情報処理装置では、データ処理の際にデバイスに対応する制御プログラムとアクセスするデータに対応したデータオブジェクトを読み込んで、データにアクセスするようにしていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−９２２９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、上記制御プログラムは、各デバイス専用のプログラムであるため、アクセスするデバイスを変更する場合には、その都度、ユーザ自身が情報処理装置から制御対象のデバイスに対応した制御プログラムを探し出し、該制御プログラムを起動するという、極めて煩わしい操作を余儀なくされていた。
【０００５】
本発明は、係る問題に鑑みなされたもので、ユーザの手を煩わせることなく、簡単操作で対象デバイスを制御することができる情報処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
すなわち、本発明は、通信可能に接続された複数のデバイスと情報の送受信を行う情報処理装置であって、上記各デバイスに対応する制御プログラムを格納する記憶部と、上記デバイスのデバイス情報を取得する取得部と、取得されたデバイス情報に基づき、制御可能なデバイスを判断する判断部と、上記制御可能なデバイスに対応する上記制御プログラムを上記記憶部から読み出す読出し部と、読み出された制御プログラムを使用して、対応する上記デバイスのコマンドを生成するコマンド生成部と、上記コマンド生成部にて生成されたコマンドを対応する上記デバイスに送信する送信制御部とを備え、上記送信制御部は、上記コマンド生成部で生成されたコマンド群を一括して送信することを特徴としている。
【０００７】
また、別の発明は、通信可能に接続された複数のデバイスと情報の送受信を行う情報処理装置であって、上記各デバイスに対応する制御プログラムを格納する記憶部と、上記各デバイスに対応するコマンドセットを格納するコマンド記憶部と、上記デバイスのデバイス情報を取得する取得部と、取得されたデバイス情報に基づき、制御可能なデバイスを判断する判断部と、上記制御可能なデバイスに対応する上記制御プログラムと上記コマンドセットを、それぞれ上記記憶部と上記コマンドセット記憶部から読み出す読出し部と、読み出された制御プログラムとコマンドセットを使用して、対応する上記デバイスのコマンドを生成するコマンド生成部と、上記コマンド生成部にて生成されたコマンドを対応する上記デバイスに送信する送信制御部とを備え、上記送信制御部は、上記コマンド生成部で生成されコマンド群を一括して送信することを特徴としている。
【発明の効果】
【０００８】
本発明によれば、予め記憶部に格納された制御用プログラムの中から、制御対象のデバイスより取得したデバイス情報に対応する制御プログラムを自動的に選択して実行するように構成したので、ユーザは、制御したいデバイスを指定するだけの簡単操作で、対象デバイスの制御を行うことができる。また、制御プログラムを追加することにより、仕様の異なる全く新しいデバイスの制御も簡単に行える。
更に、データ送信の際、コマンド毎の送信チェックを行わずに、一度の送信指令でコマンド群を一括してデバイスに送信するように構成したので、効率的なデータ通信が行える。
【図面の簡単な説明】
【０００９】
【図１】実施例１による情報処理システムのブロック構成図である。
【図２】本発明の実施形態による情報処理システムのハードウエア構成図である。
【図３】プログラムの読み込みを示す説明図である。
【図４】プリンタ制御プログラム定義ファイルの構成を示す図である。
【図５】コマンド定義データの構成を示す図である。
【図６】実施例１による制御部の処理を示すフローチャートである。
【図７】実施例１によるプリンタ制御処理を示すフローチャートである。
【図８】実施例１によるデータ送信処理を示すフローチャートである。
【図９】コマンドデータの例を示す図である。
【図１０】コマンドデータの送信方法を示す説明図である。
【図１１】実施例２による情報処理システムのブロック構成図である。
【図１２】実施例２によるプリンタ制御部の処理を示すフローチャートである。
【図１３】コマンド定義ファイルの構成を示す図である。
【発明を実施するための形態】
【００１０】
次に、図２に基づいて本発明の実施形態を説明する。
図２は、本実施形態による情報処理システムのハードウエア構成図である。
本実施形態の情報処理システムは、情報処理装置としてのパーソナルコンピュータ（ＰＣ１００）と、接続インターフェース４００（例えば、ＬＰＴ、ＵＳＢ等のローカルインターフェース、或いはネットワークインターフェース）を介して、該ＰＣ１００の接続ポート（図示せず）に接続された複数のデバイス（プリンタ３０１〜３０３）とで構成されている。
【実施例１】
【００１１】
図１は、実施例１による情報処理システムのブロック構成図である。
本実施例の情報処理装置（ＰＣ１００）は、プリンタ制御部１０１、記憶部１０５、コマンド送受信制御部１１１を備える。
また、ＰＣ１００の接続ポートには、接続インターフェース４００を介して、それぞれ仕様の異なるプリンタ３０１〜３０３が接続されている。
【００１２】
上記プリンタ制御部１０１は、ＰＣ１００に接続されたプリンタ３０１〜３０３からプリンタ情報（例えば、モデル名、装置固有番号）を取得するプリンタ情報取得部１０２と、該プリンタ情報取得部１０２が取得したプリンタ情報を基に、このプリンタがＰＣ１００にて制御可能か否かを判断するプリンタ判断部１０３と、該プリンタ判断部１０３で制御可能と判断された場合、プリンタ情報取得部１０２で取得したプリンタ情報を基に、後述する記憶部１０５から制御対象のプリンタに対応するプリンタ制御用のプリンタ制御プログラムを読み出すプリンタ制御プログラム読出し部１０４とを備える。
【００１３】
尚、上記したプリンタ情報取得部１０２、プリンタ判断部１０３、プリンタ制御プログラム読出し部１０４、及びコマンド送受信制御部１１１は、それぞれＰＣ１００が起動されることにより実現されるプログラム上の機能部である。
【００１４】
上記記憶部１０５には、上述したプリンタ３０１〜３０３を制御可能なプリンタ制御プログラム１０６〜１０８と、これらプリンタ制御プログラム１０６〜１０８に関する情報を記載したプリンタ制御プログラム定義ファイル１１２が格納されている。
【００１５】
図４は、上記プリンタ制御プログラム定義ファイル１１２の構成を示す図である。
図４中、符号１１２１の記述は、プリンタ情報取得部１０２で取得されたプリンタ情報（モデル名）を示し、符号１１２２の記述は、そのプリンタ情報に対応するプリンタを制御可能なプリンタ制御プログラムのプログラム名（モジュール名）を示している。
このプリンタ制御プログラム定義ファイル１１２は、プリンタ判断部１０３が制御可能なプリンタを判断する時や、プリンタ制御プログラム読出し部１０４が記憶部１０５より該当するプリンタのプリンタ制御プログラムを読み出す時に使用する。
【００１６】
尚、図４では、“プリンタＸ”で“ＰｒｉｎｔｅｒＡＰｒｏｇｒａｍ”を指定し、“プリンタＺ”で“ＰｒｉｎｔｅｒＣＰｒｏｇｒａｍ”を指定する構成としているが、このように、異なるプリンタ情報に対して同じ定義ファイル（コマンドセット）にて制御可能な場合には、新たな制御プログラムを追加することなく、既存のプリンタ制御プログラムを指定することで、プリンタＸ、Ｚのような新たなプリンタを制御することができる。
また、プリンタ制御プログラム定義ファイル１１２を更新したり、新たなプリンタ制御プログラムの追加したりすることで、仕様の異なる全く新しいプリンタの制御が行えるようになる。
【００１７】
また、図１に示すように、上記プリンタ制御プログラム１０６〜１０８は、それぞれコマンド生成部１０９とコマンド定義データ１１０を備える。コマンド生成部１０９は、各プリンタ制御プログラム１０６〜１０８を実行することにより実現される機能部であり、ユーザが希望するプリンタ制御内容に対応したコマンドを生成する部分である。
【００１８】
図５に上記コマンド定義データ１１０の構成を示す。
図５において、“種別”は、コマンドが属するコマンドのグループ種別を示す。“コマンドタイプ”は、コマンドに対する処理を内容別に区分けしたもので、コマンド制御の際は、制御対象となるプリンタの制御内容に対応したコマンドタイプ（Ｔｙｐｅ１〜４）が選択される。“コマンド”は、プリンタの制御コマンドを示す。
【００１９】
尚、上述したコマンド定義データ１１０は、制御するプリンタの仕様に応じて変更可能であり、例えば、“コマンド”についは、コマンドと設定値（例えば、用紙サイズの設定、トレイの選択、解像度の設定等）を組み合わせたテーブル形式のデータとすることができる。要は、プリンタ制御プログラムで参照可能な形式であれば良い。
【００２０】
上記コマンド送受信制御部１１１は、コマンド生成部１０９で生成されたコマンドを制御対象となるプリンタ３０１〜３０３に送信するための機能部である。
【００２１】
次に、図３に基づいて、後述するコマンド制御処理のためのプログラムの読み込み手順を説明する。図３は、プロクラムの読み込みを示す説明図である。
【００２２】
ＰＣ１００を起動すると、先ず、ＰＣ１００上のプログラム展開エリアＥ（ＲＡＭ）に制御プログラム（１）が展開される。制御プログラム（１）を実行することにより、上述したプリンタ情報取得部１０２、プリンタ判断部１０３、プリンタ制御プログラム読出し部１０４の各機能部を備えるプリンタ制御部１０１が実現される。
続いて、ユーザにより選択されたプリンタに対応するプリンタ制御プログラム（２）（１０６〜１０８の何れか）が、記憶部１０５から読み出され、制御プログラム（１）の後尾に展開される。後述するが、プリンタの選択は、ユーザがＰＣ１００の接続ポートを指定することにより行われる。
【００２３】
また、制御対象のプリンタを変更するためにユーザがＰＣ１００の接続ポートを再度選択すると、先にプログラム展開エリアＥに展開されているプリンタ制御プログラム（２）は破棄（アンロード）され、そのエリアに、新たに選択されたプリンタの制御プログラム（プリンタ制御プログラム１０６〜１０８の何れか）がプリンタ制御プログラム（２）として展開される。
尚、プログラム展開エリアＥにおけるプリンタ制御プログラム（２）の展開エリアには、容量的な制約はなく、ロードされるプログラムの容量に応じたサイズが自動的に確保されるようになっている。
【００２４】
次に、図６〜図８に基づき、図９、図１０を参照して上述したコマンド制御の動作を説明する。図６は、プリンタ制御部１０１の処理を示すフローチャート、図７は、プリンタ制御処理を示すフローチャート、図８は、データ送信処理を示すフローチャートである。また、図９は、コマンドデータの例を示す図、図１０は、コマンドデータの送信方法を示す説明図である。
本実施例では、コマンド制御の例として、プリンタの設定値を変更する処理を説明する。以降の処理は、プログラム展開エリアＥに展開された制御プログラム（１）とプリンタ制御プログラム（２）を実行することにより実行されるものである。
【００２５】
ユーザがＰＣ１００を起動することにより、制御プログラム（１）が起動し、ＰＣ１００の表示部（モニタ）にプリンタの接続ポート名（ＬＰＴ、ＵＳＢ、ネットワーク等のポート名）が列挙・表示される。
図６において、先ず、Ｓ１０１では、ユーザは、表示部に表示されている複数の接続ポート名の中から、設定変更したい接続ポート名をマウスやキーボード等の入力装置を用いて選択する。
【００２６】
Ｓ１０２では、プリンタ情報取得部１０２は、先のＳ１０１で選択された接続ポートに接続されているプリンタ（３０１〜３０３の何れか）の情報（本実施例では、モデル名）を取得する。
尚、このプリンタ情報は、プリンタの種別を特定できる情報であれば、上記モデル名に限るものではなく、単なる符号や数値であっても良い。
【００２７】
Ｓ１０３では、プリンタ判断部１０３は、選択されたプリンタが制御可能であるか否かを判定する。すなわち、記憶部１０５のプリンタ制御プログラム定義ファイル１１２を参照し、先のＳ１０２で取得されたプリン情報に対応するプリンタ制御プログラム１０６〜１０８が記憶部１０５に存在するか否かをチェックし、対応するプリンタ制御プログラムが存在する場合は制御可能と判定し、対応するプリンタ制御プログラムが存在しない場合は制御不可と判定する。
【００２８】
Ｓ１０４では、Ｓ１０３の判定の結果、制御不可であれば本処理を終了し、制御可能であれば、Ｓ１０５の処理に移行する。
【００２９】
Ｓ１０５では、プリンタ制御プログラム読出し部１０４は、プリンタ制御プログラム定義ファイル１１２を基に、記憶部１０５に格納されているプリンタ制御プログラム１０６〜１０８の内の該当するプログラムを読み出す。
尚、既述した通り、読み出されたプリンタ制御プログラムは、図３に示すプログラム展開エリアＥにおいて、制御プログラム（１）の後尾にプリンタ制御プログラム（２）として展開される。
【００３０】
Ｓ１０６では、先のＳ１０５で読み出されたプリンタ制御プログラムを実行し、本処理を終了する。
【００３１】
次に、図７に基づき、上記Ｓ１０６の処理の詳細を説明する。
【００３２】
図７において、先ず、Ｓ１１１では、プリンタ情報取得部１０２は、現在制御対象となるプリンタに設定されている設定値を取得する。
【００３３】
Ｓ１１２では、先のＳ１１１で取得された設定値がＰＣ１００の表示部に表示され、ユーザは、入力装置（マウスやキーボード）により、表示された設定値についての変更を行う。
【００３４】
Ｓ１１３では、コマンド生成部１０９は、先のＳ１１２で変更された設定値の情報を基に、プリンタ制御プログラム内のコマンド定義データ１１０を参照して、プリンタ設定値の変更用のコマンドデータ（図９参照）を生成する。
【００３５】
Ｓ１１４では、コマンド送受信制御部１１１は、先のＳ１１３で生成されたコマンドデータを制御対象のプリンタに送信し、本処理を終了する。
【００３６】
図９は、コマンド生成部で生成されたコマンドデータの例を示す図である。
図９（ａ）は、コマンドと設定値の組み合わせによる１行１コマンドデータの例である。尚、本例では、各コマンドの区切りは、図示のすような改行に拘ることはなく、スペース、カンマ（，）等、プリンタが解釈できるものであれば良い。
図９（ｂ）は、最初にコマンド群を列挙（格納）し、続いて各コマンドに対応する設定値を列挙（格納）するコマンドデータの例である。
このように、コマンド制御（設定値の変更）に際しては、制御対象のプリンタに送信するコマンドデータとして、複数のコマンド（Ａ、Ｃ、Ｘ、Ｚ）が生成される。
【００３７】
次に、図８に基づいて、上記Ｓ１１４の処理の詳細を説明する。
【００３８】
図８において、先ず、Ｓ１２１では、コマンド送受信制御部１１１は、制御対象のプリンタに対してコマンド生成部１０９で生成されたコマンド群を送信する。本処理では、一度の送信指令で一連のコマンドが連続的に送信される形態を採り、その間、コマンド毎の送信チェックは行われない。
【００３９】
Ｓ１２２では、先のステップ１２１によるデータの送信が完了したか否かを判定し、送信完了（全データ正常送信）であれば、本処理を終了する。送信時にエラーが発生した場合は、Ｓ１２３に移行し、送信を継続するか否かの判定を行う。
すなわち、コマンド送信中に送信エラーが発生した場合は、ＰＣ１００の表示部にエラーが発生した旨が表示され、同時に、ユーザに対し、エラーが発生したコマンドデータの送信を継続するか、或いは中止するの指示を要求する表示が行われる。
【００４０】
コマンドデータの送信を継続する場合、ユーザは、エラーの原因を解消した後、入力装置により継続を指示する。送信継続が指示されると、再度Ｓ１２１〜Ｓ１２３の処理が実行され、送信エラーが発生したコマンドデータの再送信が行われる。
送信を中止する場合、ユーザは、入力装置により送信中止を指示し、本処理を終了する。
【００４１】
次に、図１０を参照して、上記Ｓ１２１のデータ送信処理におけるコマンドデータの送信方法について説明する。
図１０（ａ）は、一度の送信指令で全コマンド（コマンドＡ、Ｃ、Ｘ、Ｚ）を一括して送信し、送信終了後に送信チェックを行う方法である。図１０（ｂ）は、コマンド単位で送信を行うが、コマンド送信毎の送信チャックは行わず、プリンタが受信可能な限り、各コマンドを連続的に送信する方法である。
【００４２】
このように、本実施例では、コマンド群をＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送のように、送信指令により一連のデータを一括して送信し、送信チェックについては、全データの送信終了後に必要に応じて行うようにすることで、データ送信を効率的に行えるようになる。
【００４３】
以上、実施例１によれば、予め記憶部に格納された複数のプリンタ制御プログラムの中から、制御対象のプリンタより取得したプリンタ情報に対応する制御プログラムを自動的に選択して実行するように構成したので、ユーザは、制御したいプリンタを指定するだけの簡単操作で、対象プリンタの制御（例えば、用紙サイズの指定、トレイの選択、解像度の指定等、各種設定値の変更）を行うことができる。
また、プリンタ制御プログラム定義ファイルの更新やプリンタ制御プログラムの追加により、仕様の異なる全く新しいプリンタの制御も簡単に行えるため、プリンタの機種替えや増設も容易に行える。
更には、コマンド制御でのデータ送信の際は、コマンド毎の送信チェックを行わずに、一度の送信指令でコマンド群を一括してデバイスに送信するように構成したので、効率的なデータ通信が行える。
【実施例２】
【００４４】
図１１は、実施例２による情報処理システムのブロック構成図である。
本実施例の情報処理装置（ＰＣ１００）の構成は、実施例１（図１）とほぼ同様であるが、実施例１では、記憶部１０５に格納された各プリンタ制御プログラム（１０６〜１０８）が、コマンド生成部１０９とコマンド定義データ１１０を備えるのに対し、実施例２（図１１）では、各プリンタ制御プログラム（１０６〜１０８）は、コマンド生成部１０９のみを備え、各コマンド定義データ１１０に相当する部分を、記憶部１０５とは別のコマンド記憶部２１０にプリンタコマンド定義ファイルとして格納している点が相違している。
尚、実施例１と同じ構成要素については、同じ符号を付して詳細な説明は省略する。
【００４５】
上記コマンド記憶部２１０は、各プリンタ（３０１〜３０３）を制御するためのプリンタ制御用のコマンド定義ファイル（２１３〜２１５）を格納している。
コマンド定義ファイル（２１３〜２１５）は、プリンタ制御プログラム（１０６〜１０８）の実行時（コマンド生成時）に参照される、各プリンタに対応する定義ファイルである。
【００４６】
図１３は、上記したコマンド定義ファイル２１３〜２１５の構成を示す図である。一例として、各プリンタ設定値を［設定値グループ１］と［設定値グループ２］に区分けした例が示されている。
これら設定値グループ１、２には、それぞれ複数のコマンド（ＣＭＤ１〜ＣＭＤ３）が列挙（格納）されており、更に、各コマンドＣＭＤ１〜ＣＭＤ３には、コマンドの種類（制御方法）を示す“Ｔｙｐｅ”と、コマンドの機能を示す“名称”と、コマンド自身を示す“コマンド”が対応付けられている。
【００４７】
尚、コマンド定義ファイル２１３〜２１５の各データは、制御するプリンタの仕様に応じて変更可能であり、例えば、設定値グループ１、２の“コマンド”については、コマンドと設定値（例えば、用紙サイズの設定、トレイの選択、解像度の設定等）を組み合わせたデータとすることができる。要は、プリンタ制御プログラムで参照可能な形式であれば良い。
【００４８】
次に、実施例２によるコマンド制御の動作（実施例１と同様、プリンタ設定値の変更）を説明する。
尚、プリンタ制御部１０１の基本的な処理については、実施例１（図６）と同様であるため説明を省略し、ここでは、実施例１と動作の相違するプリンタ制御処理を、図１２に基づいて説明する。
以下の処理は、プログラム展開エリアＥにロードされたプリンタ制御プログラム（２）を実行することにより実施されるものである。
【００４９】
図１２において、先ず、Ｓ２０１では、コマンド記憶部２１０より、制御対象のプリンタに対応するコマンド定義ファイル２１３〜２１５を読み出す。
【００５０】
Ｓ２０２では、プリンタ情報取得部１０２は、制御対象のプリンタから現在の設定値を取得する。
【００５１】
Ｓ２０３では、先のＳ２０１で取得した設定値がＰＣ１００の表示部に表示され、ユーザは、入力装置（マウスやキーボード）により、表示された設定値の変更を行う。
【００５２】
Ｓ２０４では、コマンド生成部１０９は、先のＳ２０３で変更された設定値の情報を基に、先のＳ２０１で読み出されたコマンド定義ファイル２１３〜２１５を参照してプリンタ設定値を変更するためのコマンドデータ（図９参照）を生成する。
【００５３】
Ｓ２０５では、コマンド送受信制御部１１１は、先のＳ２０４で生成されたコマンドデータを制御対象のプリンタに送信し、本処理を終了する。
【００５４】
尚、変更コマンドの送信処理については、実施例１（図８）と同様であり、詳細説明は省略するが、本実施例２においても、一度の送信指令で一連のコマンドが連続的に送信される形態が採られており、コマンド毎の送信チェックは行わない。
【００５５】
以上、実施例２によれば、予め記憶部に格納された複数のプリンタ制御プログラムの中から、制御対象のプリンタより取得したプリンタ情報に対応する制御プログラムを自動的に選択して実行するように構成したので、ユーザは、制御したいプリンタを指定するだけの簡単操作で、対象プリンタの制御（例えば、用紙サイズの指定、トレイの選択、解像度の指定等、各種設定値の変更）を行うことができる。
【００５６】
また、実施例１と相違し、プリンタ制御で参照する各コマンド定義ファイルをコマンド記憶部に一括して格納する構成としたので、ユーザが新たなコマンド制御を実施したい場合は、実施例１のように、容量の大きいプリント制御プログラムを新たに追加する必要はなく、更新情報として比較的容量の小さい定義ファイルだけを入れ替えれば済むため、ユーザによる更新作業は極めて容易である。
また、更新情報をインターネット等で入手する場合は、デバイス定義ファイルのみをダウンロードすれば良いため、通信時間を短縮できる。
【産業上の利用可能性】
【００５７】
本実施例では、デバイスとして、プリンタの他、ネットワーク対応のプロジェクタ、スキャナ、デジタルカメラ、デジタルビデオカメラ、パソコン、ＰＤＡ（Ｐｅｒｓｏｎａｌ
Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｔ）、ネットワークストレージ、オーディオ機器、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ Ｈａｎｄｙｐｈｏｎｅ Ｓｙｓｔｅｍ）、ウオーチ型ＰＤＡ、ＳＴＢ（Ｓｅｔ
Ｔｏｐ Ｂｏｘ）、ＰＯＳ（Ｐｏｉｎｔ Ｏｆ Ｓａｌｅ）端末、ＭＦＰ（Ｍｕｌｔｉ Ｆｕｎｃｔｉｏｎ Ｐｒｉｎｔｅｒ）、ファクシミリ装置、電話（ＩＰ電話等も含む）、交換機、ＮＣＵ（Ｎｅｔｗｏｒｋ
Ｃｏｎｔｒｏｌ Ｕｎｉｔ）、ルータ、ハブ、ブリッジ、その他、ネットワーク対応の機器を用いることも可能である。
【符号の説明】
【００５８】
１００  ＰＣ（情報処理装置）
１０２  プリンタ情報取得部（取得部）
１０３  プリンタ判断部（判断部）
１０４  プリンタ制御プログラム読出し部（読出し部）
１０５  記憶部
１０９  コマンド生成部
１１１  コマンド送受信制御部（送信制御部）
２１０  コマンド記憶部
３０１〜３０３  プリンタ（デバイス）
【図１】
2010231726.tif 000003
【図２】
2010231726.tif 000004
【図３】
2010231726.tif 000005
【図４】
2010231726.tif 000006
【図５】
2010231726.tif 000007
【図６】
2010231726.tif 000008
【図７】
2010231726.tif 000009
【図８】
2010231726.tif 000010
【図９】
2010231726.tif 000011
【図１０】
2010231726.tif 000012
【図１１】
2010231726.tif 000013
【図１２】
2010231726.tif 000014
【図１３】
2010231726.tif 000015