(57)【要約】【課題】デバイスの制御プログラムの容量を増加させずに、最適な動作モードの設定を可能にするデバイス制御プログラムの設定方法を提供する。【解決手段】ホストコンピュータとデバイスからなる情報処理システムにおけるデバイス制御プログラムの設定方法であって、ホストコンピュータにより実行される制御プログラムの複数の動作モードをそれぞれ規定する複数のデータに関する情報をホストコンピュータがデバイスから取得するステップと、ホストコンピュータの動作モードとデバイスから取得した情報とに基づき複数のデータのうちのいずれを取得すべきかをホストコンピュータにおいて判定するステップと、取得すべき動作モードを規定するデータを、ホストコンピュータがデバイスから取得するステップと、取得した動作モードを規定するデータに基づいてホストコンピュータにおいて制御プログラムの動作モードを設定するステップとを有する。【選択図】  図４
2004302798.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとデバイスとが通信手段を介して相互通信可能に接続された情報処理システムにおいて、デバイスを制御する制御プログラムの設定方法であって、
前記ホストコンピュータにより実行される前記制御プログラムの複数の動作モードをそれぞれ規定する複数のデータに関する情報を、前記ホストコンピュータが前記デバイスから取得するステップと、
前記ホストコンピュータの動作モードと前記デバイスから取得した情報とに基づき、前記複数のデータのうちのいずれを前記デバイスから取得すべきかを前記ホストコンピュータにおいて判定するステップと、
取得すべきと判定された動作モードを規定するデータを、前記ホストコンピュータが前記デバイスから取得するステップと、
前記取得した動作モードを規定するデータに基づいて、前記ホストコンピュータにおいて、前記制御プログラムの動作モードを設定するステップと、
を有することを特徴とするデバイスの制御プログラムの設定方法。
【請求項２】
前記制御プログラムの動作モードは、前記制御プログラムを前記ホストコンピュータにおいて実行する際の表示言語に関するものである請求項１記載のデバイスの制御プログラムの設定方法。
【請求項３】
デバイスと通信手段を介して相互通信可能に接続され得るホストコンピュータであって、
前記ホストコンピュータにより実行される前記デバイスの制御プログラムの複数の動作モードをそれぞれ規定する複数のデータに関する情報を、前記デバイスから取得する手段と、
前記ホストコンピュータの動作モードと前記デバイスから取得した情報とに基づき、前記複数のデータのうちのいずれを前記デバイスから取得すべきかを判定する手段と、
取得すべきと判定した動作モードを規定するデータを前記デバイスから取得する手段と、
前記取得した動作モードを規定するデータに基づいて、前記制御プログラムの動作モードを設定する手段と、
を有することを特徴とするホストコンピュータ。
【請求項４】
ホストコンピュータと通信手段を介して相互通信可能に接続され得るデバイスであって、
前記ホストコンピュータにより実行される前記デバイスの制御プログラムの複数の動作モードをそれぞれ規定する複数のデータを記憶する手段と、
前記ホストコンピュータからの要求に応じて、前記複数のデータのリストを生成し、前記ホストコンピュータに送信する手段と、
を有することを特徴とするデバイス。
【請求項５】
デバイスと通信手段を介して相互通信可能に接続され得るホストコンピュータに、
前記ホストコンピュータにより実行される前記デバイスの制御プログラムの複数の動作モードをそれぞれ規定する複数のデータに関する情報を、前記デバイスから取得する手順と、
前記デバイスから取得した情報と前記ホストコンピュータの動作モードとに基づき、前記複数のデータのうちのいずれを前記デバイスから取得すべきかを判定する手順と、
取得すべきと判定した動作モードを規定するデータを前記デバイスから取得する手順と、
前記取得した動作モードを規定するデータに基づいて、前記制御プログラムの動作モードを設定する手順と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータとデバイスとが通信手段を介して相互通信可能に接続された情報処理システムにおけるデバイスの制御プログラムの設定方法に関する。
【０００２】
【従来の技術】
ホストコンピュータにプリンタ、スキャナ等のデバイスを接続する際、ホストコンピュータには、当該デバイスを使用するための制御プログラムであるドライバが必要である。つまり、当該デバイスを使用する時、ホストコンピュータにおいてドライバを起動させる。その際、デバイスを適切に使用するため、ドライバの動作モードを設定しなければならない。動作モードとしては、例えば、言語モードの設定、つまり、ユーザーインターフェースとしてホストコンピュータの表示部に表示される当該ドライバの設定画面の表示言語の設定等がある。
【０００３】
そこで、デバイスを制御するための制御プログラムをデバイス内に備え、ホストコンピュータにおいて当該制御プログラムをダウンロードし、デバイスとホストコンピュータの動作モードに基づいてデバイスの制御プログラムの動作モードを自動的に設定する情報処理システムにおけるデバイス制御方法が提案されている（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開２０００−２０３１７号公報
【０００５】
【発明が解決しようとする課題】
しかし、上記特許文献１に記載の情報処理システムにおけるデバイス制御方法では、ドライバ内に内蔵される制御プログラムに想定される必要な動作モードをすべて予め含ませておく必要があるため、制御プログラムの容量が増加してしまう。さらに、ダウンロードしたデバイスの制御プログラムに含まれていない新たな動作モードを追加するには、当該動作モードが追加された新たな制御プログラムをダウンロードし直す必要がある。
【０００６】
本発明の目的は、係る問題点を解消し、制御プログラムの容量を増加させることなく、容易に最適な動作モードの設定を可能にする情報処理システムのデバイスの制御プログラムの設定方法を提供することである。
【０００７】
【課題を解決するための手段】
上記目的を達成するための具体的手段として、請求項１に係る本発明はホストコンピュータとデバイスとが通信手段を介して相互通信可能に接続された情報処理システムにおいて、デバイスを制御する制御プログラムの設定方法であって、ホストコンピュータにより実行される制御プログラムの複数の動作モードをそれぞれ規定する複数のデータに関する情報を、ホストコンピュータがデバイスから取得するステップと、ホストコンピュータの動作モードとデバイスから取得した情報とに基づき、複数のデータのうちのいずれをデバイスから取得すべきかをホストコンピュータにおいて判定するステップと、取得すべきと判定された動作モードを規定するデータを、ホストコンピュータがデバイスから取得するステップと、取得した動作モードを規定するデータに基づいて、ホストコンピュータにおいて、制御プログラムの動作モードを設定するステップとを有することを特徴とする。
【０００８】
請求項２に係る発明は、請求項１の制御プログラムにおいて、制御プログラムの動作モードは、制御プログラムをホストコンピュータにおいて実行する際の表示言語に関するものであることを特徴とする。
【０００９】
請求項３に係る本発明はデバイスと通信手段を介して相互通信可能に接続され得るホストコンピュータであって、ホストコンピュータにより実行されるデバイスの制御プログラムの複数の動作モードをそれぞれ規定する複数のデータに関する情報を、デバイスから取得する手段と、ホストコンピュータの動作モードとデバイスから取得した情報とに基づき、複数のデータのうちのいずれをデバイスから取得すべきかを判定する手段と、取得すべきと判定した動作モードを規定するデータをデバイスから取得する手段と、取得した動作モードを規定するデータに基づいて、制御プログラムの動作モードを設定する手段とを有することを特徴とする。
【００１０】
請求項４に係る本発明はホストコンピュータと通信手段を介して相互通信可能に接続され得るデバイスであって、ホストコンピュータにより実行されるデバイスの制御プログラムの複数の動作モードをそれぞれ規定する複数のデータを記憶する手段と、ホストコンピュータからの要求に応じて、複数のデータのリストを生成し、ホストコンピュータに送信する手段とを有することを特徴とする。
【００１１】
請求項５に係る本発明はプログラムであって、デバイスと通信手段を介して相互通信可能に接続され得るホストコンピュータに、ホストコンピュータにより実行されるデバイスの制御プログラムの複数の動作モードをそれぞれ規定する複数のデータに関する情報を、デバイスから取得する手順と、デバイスから取得した情報とホストコンピュータの動作モードとに基づき、複数のデータのうちのいずれをデバイスから取得すべきかを判定する手順と、取得すべきと判定した動作モードを規定するデータをデバイスから取得する手順と、取得した動作モードを規定するデータに基づいて、制御プログラムの動作モードを設定する手順とを実行させることを特徴とする。
【００１２】
【作用】
上記デバイスの制御プログラムの設定方法によれば、ホストコンピュータがデバイスから制御プログラムの複数の動作モードをそれぞれ規定する複数のデータに関する情報を取得し、ホストコンピュータの動作モードとデバイスから取得した情報とに基づいて、複数のデータの中からデバイスからどのデータを取得すべきかをホストコンピュータにおいて判定し、ホストコンピュータがデバイスから取得すべき動作モードを規定するデータを取得し、取得したデータに基づいて、ホストコンピュータにおいて、制御プログラムの動作モードを設定する。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態について添付図面を参照して説明する。図１は、パーソナルコンピュータ１をホストコンピュータ、プリンタ７をデバイスとして本発明を適用した情報処理システムのブロック図である。
【００１４】
パーソナルコンピュータ１は、プリンタ７を制御するためにインストールされた制御プログラムであるプリンタドライバ２、ネットワーク又はパラレル等の通信手段を介して接続されたプリンタ７との双方向での通信を制御する双方向通信制御部６を有する。プリンタドライバ２は、設定画面等をパーソナルコンピュータ１の表示部（図示せず）に表示するユーザーインターフェース表示部３、プリンタ７からダウンロードした言語テーブルを格納する言語情報保持部４、設定画面を介してユーザーにより入力された設定に基づいて印刷データを生成する印刷制御部５から構成される。
【００１５】
プリンタ７は、ネットワーク又はパラレル等の通信手段を介して接続されたパーソナルコンピュータ１との双方向での通信を制御する双方向通信制御部８、言語テーブルを保持する言語情報保持部９、プリンタ７の各構成要素を制御するプリンタ制御部１０を有する。
【００１６】
図２は、図１の構成におけるプリンタ７内の言語情報保持部９に保持される言語テーブルの構成例を示す。言語テーブルは、プリンタドライバ２の言語モード（動作モード）を規定するデータであり、言語情報保持部９は、プリンタドライバ２において設定可能な複数の言語モードにそれぞれ対応する複数の言語テーブルを保持している。後述するように、プリンタドライバ２は、プリンタ７の保持する言語テーブルの情報を問い合わせ、パーソナルコンピュータ１上で動作しているオペレーション・システム（ＯＳ）の使用言語と一致する言語テーブルをダウンロードする。
【００１７】
図３は、プリンタ７内の言語情報保持部９から日本語の言語テーブルをダウンロードした場合にユーザーインターフェース表示部３により表示される設定画面の一例を示す。
【００１８】
図４を参照しながら本実施の形態の情報処理システムにおけるプリンタドライバ２の言語モードの設定方法について説明する。尚、図４のフローチャートに示される処理は、パーソナルコンピュータ１が所定のプログラムに従って実行する。
【００１９】
印刷の実行、或いは、プリンタドライバ２の初期設定のため、プリンタドライバ２が起動されると、プリンタドライバ２は、双方向通信制御部６を介してプリンタ７にアクセスし、プリンタ７内の言語情報保持部９の保持する言語テーブルの情報を問い合わせる（ステップＳ１）。プリンタ７は、この問い合わせ（要求）に応じて言語テーブルのリストを生成し、パーソナルピュータ１に送信する。これにより、プリンタドライバ２は、言語テーブルのリストを取得する（ステップＳ２）。尚、プリンタドライバ２が言語テーブルリストを取得するタイミングは、プリンタドライバ２が起動されるごとに取得しても良いし、プリンタドライバ２がパーソナルコンピュータ１にインストールされた後、最初に実行されたときにのみ取得してもよい。また、ユーザーが指定したタイミングで取得しても良い。次に、パーソナルコンピュータ１上で動作しているＯＳの使用言語（パーソナルコンピュータ１の動作モード）の情報を取得する（ステップＳ３）。さらに、取得したパーソナルコンピュータ１のＯＳの使用言語とプリンタ７から取得した言語テーブルのリストに基づいて、プリンタ７に保持されている複数の言語テーブルのうちのいずれを取得すべきかを判定する。具体的には、プリンタ７から取得した言語テーブルのリストの中にＯＳの使用言語と一致する言語テーブルがあるか判断する（ステップＳ４）。
【００２０】
言語テーブルリストの中にＯＳの使用言語と一致する言語テーブルが存在する場合（ステップＳ４でＹＥＳ）、プリンタドライバ２は、当該言語テーブルを取得すべき言語テーブルと判定して、プリンタ７内の言語情報保持部９からＯＳの使用言語と一致する言語テーブルをダウンロードし（ステップＳ５）、ダウンロードされた言語テーブルを用いて設定画面（図３参照）を表示する（すなわち動作モードを設定する）  （ステップＳ６）。
【００２１】
一方、言語テーブルリストの中にＯＳの使用言語と一致する言語テーブルが存在しない場合（ステップＳ４でＮＯ）、プリンタドライバ２は、言語情報保持部４に予め初期設定言語として保持されている英語の言語テーブルを用いて設定画面を表示する  （ステップＳ７）。ここで、英語の言語テーブルを使用するのは、世界で使用されている割合が多いことや、ＯＳの使用言語と異なる言語を表示した場合に文字化けが少ない等のためである。
【００２２】
図５（Ａ）は、プリンタドライバ２内の言語情報保持部４に予め初期設定言語として保持されている英語の言語テーブルの一例である。各文字列はＩＤにより設定画面上のどの設定項目に対応するかが一意に関連付けられている。つまり、ＩＤが１の文字列：Ｐａｐｅｒ  Ｓｉｚｅは、用紙サイズを表す設定項目として表示され、ＩＤが２の文字列：Ｐａｐｅｒ  Ｓｏｕｒｃｅは、給紙口を表す設定項目として表示される。図５（Ｂ）は、プリンタ７内の言語情報保持部９からダウンロードされる日本語の言語テーブルの一例である。図５（Ａ）の場合と同様に、ＩＤが１の文字列：用紙サイズは、用紙サイズを表す設定項目として表示され、ＩＤが２の文字列：給紙口は、給紙口を表す設定項目として表示される（図３参照）。尚、言語テーブルは上記の形態に限らず、その他、どのような形態を採用しても良い。
【００２３】
また、以上の説明では、プリンタドライバ２は、パーソナルコンピュータ１のＯＳの使用言語と一致する言語テーブルがプリンタ７内の言語情報保持部９に存在する場合、当該言語テーブルをプリンタ７からダウンロードしたが、プリンタドライバ２がプリンタ７から取得した言語テーブルリストに基づいて図６に示すような取得すべき言語テーブルを選択するためのダイアログボックスを表示して、ユーザーに所望の言語テーブルを選択させ、ダウンロードを行う構成としても良い。
【００２４】
尚、表示言語を変更する場合は、新たに表示言語に設定しようとする言語の言語テーブルをプリンタ７内の言語情報保持部９からダウンロードし、表示言語として設定する。また、言語情報保持部９に存在しない言語テーブルを新たに追加する場合は、双方向通信制御部８を介して、パーソナルコンピュータ１等のプリンタ７に接続された外部端末から言語情報保持部９に新たに言語テーブルを追加すれば良い。
【００２５】
プリンタドライバ２内の言語情報保持部４は、ダウンロードした言語テーブルを１種類のみ保持する構成としても良いし、ダウンロードした言語テーブルを追加言語として初期設定言語である英語の言語テーブルと共に保持する構成としても良い。
【００２６】
上記実施の形態では、ホストコンピュータとしてパーソナルコンピュータ１、デバイスとしてプリンタ７を用いた情報処理システムについて説明したが、ホストコンピュータ、デバイスはこれに限らず、汎用コンピュータ等のホストコンピュータやスキャナ等のデバイスでも良い。この場合、制御プログラムは、プリンタドライバでなく、これらの他のデバイスに対応した制御プログラムとなることは当然である。また、上記実施の形態では、制御プログラムであるプリンタドライバ２の動作モードとして表示言語を設定する場合について説明したが、動作モードはこれに限定されるものではない。例えば、インストールされるホストコンピュータの性能に合わせて設定される制御プログラムの実行モードなどでも良い。
【００２７】
【発明の効果】
以上詳しく説明したように本発明に係るホストコンピュータとデバイスとが通信手段を介して相互通信可能に接続された情報処理システムにおけるデバイスの制御プログラムの設定方法では、デバイスに保持された制御プログラムの複数の動作モードを規定する複数のデータの中から、ホストコンピュータの動作モードとデバイスから取得した情報とに基づいて、ホストコンピュータが取得すべき動作モードを規定するデータを判定し、デバイスから取得することで、制御プログラムの容量を増加させることがなく、容易に最適な動作モードの設定を可能にする。また、デバイスの制御プログラムに新たな動作モードを追加する場合も、デバイスから必要な動作モードを規定するデータを制御プログラムに新たにダウンロードすることにより追加が容易に行える。
【図面の簡単な説明】
【図１】本発明に係る情報処理システムのブロック図である。
【図２】図１の構成におけるプリンタ７内の言語情報保持部９に保持する言語テーブルの構成例を示す図である。
【図３】ユーザーインターフェース表示部３により表示される設定画面の一例を示す図である。
【図４】本実施の形態における設定画面の表示言語の設定方法についての概略手順を示すフローチャートを示した図である。
【図５】（Ａ）は英語の言語テーブル、（Ｂ）は日本語の言語テーブルの一例を示す図である。
【図６】ユーザーに所望の言語テーブルを選択させる場合のダイアログボックスの一例を示す図である。
【符号の説明】
１；パーソナルコンピュータ
２；プリンタドライバ
３；ユーザーインターフェース表示部
４；言語情報保持部
５；印刷制御部
６；双方向通信制御部
７；プリンタ
８；双方向通信制御部
９；言語情報保持部
１０；プリンタ制御部
【図１】
2004302798.tif 000003
【図２】
2004302798.tif 000004
【図３】
2004302798.tif 000005
【図４】
2004302798.tif 000006
【図５】
2004302798.tif 000007
【図６】
2004302798.tif 000008