(57)【要約】【課題】周辺機器の接続形態に制約されずに、容易且つ正確に周辺機器制御プログラムの項目の設定を行うことができる周辺機器および周辺機器制御プログラムを提供する。【解決手段】クライアント２からプリンタの設定情報を示すコードの出力を要求すると、設定情報保存部１２２からプリンタの設定情報を読み出し、コード生成部１６がプリンタの設定情報からコードを生成し、生成したコードを表示部１７に表示し、または記憶部１８に保存し、または画像出力部１９により用紙に印刷する。そして、入力装置７からプリンタの設定情報を示すコードを入力すると、コード解析部１０はコードからプリンタの設定情報を解析し、設定情報管理部１１１が解析したプリンタの設定情報を設定情報保存部１２１に保存する。【選択図】  図１
2004199372.tif 000002
【特許請求の範囲】
【請求項１】
周辺機器の動作に必要な情報を提供するとともに、該周辺機器の機能構成を管理する周辺機器制御プログラムにおいて、
前記周辺機器の機能構成を示す設定情報をコード化したデータを受け付ける処理と、
該受け付けたデータから前記周辺機器の設定情報を解析する処理と、
該解析した設定情報に基づき、前記周辺機器の機能構成を更新して記憶する処理と、
該記憶した周辺機器の機能構成を出力装置に出力する処理と
をコンピューターに動作させることを特徴とする周辺機器制御プログラム。
【請求項２】
前記周辺機器の設定情報の出力を要求する指示を受け付けた際に、該周辺機器に対して設定情報をコード化して出力させる
ことを特徴とする請求項１記載の周辺機器制御プログラム。
【請求項３】
機能構成を示す設定情報を管理する管理手段と、
前記設定情報をコード化したデータに生成する設定情報コード化手段と、
前記設定情報コード化手段でコード化したデータを出力するデータ出力手段と
を具備することを特徴とする周辺機器装置。
【請求項４】
前記管理手段は、
前記機能構成の変更を検出した際に、該変更された機能構成を示す設定情報をコード化したデータに生成するように設定情報コード化手段に指示する
ことを特徴とする請求項３記載の周辺機器装置。
【請求項５】
前記データ出力手段は、
画像形成装置に対して前記データを出力し、
前記画像形成装置に対して前記データを用紙に印刷させる
ことを特徴とする請求項３記載の周辺機器装置。
【請求項６】
前記データ出力手段は、
表示装置に対して前記データを出力し、
前記表示装置に対して前記データを表示させる
ことを特徴とする請求項３記載の周辺機器装置。
【請求項７】
前記データ出力手段は、
記憶装置に対して前記データを出力し、
前記記憶装置に対して前記データを保存させる
ことを特徴とする請求項３記載の周辺機器装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、周辺機器および周辺機器制御プログラムに関し、特に、周辺機器制御プログラムの設定を容易にする周辺機器および周辺機器制御プログラムに関する。
【０００２】
【従来の技術】
従来、ＰＣ（Personal Computer）等の情報処理装置には周辺機器があり、その周辺機器の動作に必要な情報をＯＳ（Operating System）に提供したり、周辺機器の動作および周辺機器のハードウェアおよびソフトウェアの構成（機能構成）等を管理するプログラムが周辺機器制御プログラム（または、周辺機器ドライバ）であり、単にドライバということもある。キーボードまたはマウス等の基本的な周辺機器ならば、キーボードまたはマウス等に対応する周辺機器制御プログラムは初めからＯＳにインストールされているものの、新たにプリンタ、スキャナまたはモデム等の周辺機器を接続する際には、プリンタ、スキャナまたはモデム等に対応する専用の周辺機器制御プログラムをインストールする必要がある。
【０００３】
近年では、周辺機器の高機能化に伴い、周辺機器の各種オプションは増加するとともに、周辺機器制御プログラムの項目も増加している。プリンタとプリンタの周辺機器制御プログラム（以後、プリンタドライバとする）について例を挙げると、プリンタに適切なジョブ出力を行うために、プリンタのオプション等のハードウェア構成（例えば、内蔵ハードディスク、オプション給紙トレイ、フィニッシング装置等）、給紙トレイの用紙サイズの設定、ファームウェアのバージョン、プリンタの各種設定値（例えば、ページメモリの割り当て量等）を設定するＵＩ（User Interface）をプリンタドライバに用意していた。
【０００４】
また、上記のようなプリンタの状態をコード化することで、プリンタに障害が発生した際のメンテナンスに必要な情報として活用するプリンタ装置がある（例えば、特許文献１参照。）。
【０００５】
【特許文献１】
特開２００１−４７７０７号公報
【発明が解決しようとする課題】
しかし、周辺機器制御プログラムの項目が増加するとともに、ユーザにとって項目を設定するために多大な労力を費やすようになり、間違った設定を行ってしまう可能性が高くなるという問題があった。
【０００６】
上記の問題の対策として、ネットワークに接続している周辺機器については、周辺機器の各種情報をネットワークを介して取得し、取得した各種情報に基づいて周辺機器制御プログラムの項目を設定する方法がある。
【０００７】
ただし、上記方法では、周辺機器の接続形態が限定される等の制約がある。例えば、周辺機器が独自のプロトコルで通信を行う場合、情報処理装置がその独自プロトコルによる通信が行えなければ、周辺機器の各種情報を取得することができない。
【０００８】
そこで、本発明は、周辺機器の接続形態に制約されずに、容易且つ正確に周辺機器制御プログラムの項目の設定を行うことができる周辺機器および周辺機器制御プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明は、周辺機器の動作に必要な情報を提供するとともに、該周辺機器の機能構成を管理する周辺機器制御プログラムにおいて、前記周辺機器の機能構成を示す設定情報をコード化したデータを受け付ける処理と、該受け付けたデータから前記周辺機器の設定情報を解析する処理と、該解析した設定情報に基づき、前記周辺機器の機能構成を更新して記憶する処理と、該記憶した周辺機器の機能構成を出力装置に出力する処理とをコンピューターに動作させることを特徴とする。
【００１０】
なお、機能構成とは、周辺機器のハードウェアおよびソフトウェアの構成を示すものである。
【００１１】
また、請求項２の発明は、請求項１の発明において、前記周辺機器の設定情報の出力を要求する指示を受け付けた際に、該周辺機器に対して設定情報をコード化して出力させることを特徴とする。
【００１２】
また、請求項３の発明は、機能構成を示す設定情報を管理する管理手段と、前記設定情報をコード化したデータに生成する設定情報コード化手段と、前記設定情報コード化手段でコード化したデータを出力するデータ出力手段とを具備することを特徴とする。
【００１３】
また、請求項４の発明は、請求項３の発明において、前記管理手段は、前記機能構成の変更を検出した際に、該変更された機能構成を示す設定情報をコード化したデータに生成するように設定情報コード化手段に指示することを特徴とする。
【００１４】
また、請求項５の発明は、請求項３の発明において、前記データ出力手段は、画像形成装置に対して前記データを出力し、前記画像形成装置に対して前記データを用紙に印刷させることを特徴とする。
【００１５】
また、請求項６の発明は、請求項３の発明において、前記データ出力手段は、表示装置に対して前記データを出力し、前記表示装置に対して前記データを表示させることを特徴とする。
【００１６】
また、請求項７の発明は、請求項３の発明において、前記データ出力手段は、記憶装置に対して前記データを出力し、前記記憶装置に対して前記データを保存させることを特徴とする。
【００１７】
【発明の実施の形態】
以下、本発明に係わる周辺機器および周辺機器制御プログラムの実施の形態について添付図面を参照して詳細に説明する。
【００１８】
図１は、本発明に係わる周辺機器および周辺機器制御プログラムの機能的な構成の一例を示すブロック図である。図１において、周辺機器であるプリンタ１とクライアント２とがネットワーク３に接続されて構成され、クライアント２にはプリンタの周辺機器制御プログラムであるプリンタドライバ４がインストールされている。
【００１９】
図１に示すように、クライアント２は、印刷ジョブ等の生成を行うプログラムおよびデータを有するプリンタドライバ４、アプリケーションプログラムによって実現される各種のアプリケーション５、ネットワーク３を介した通信を行うための通信制御を行う通信制御部６１から構成されている。これらは、図示していないＯＳ（Operating System）の制御下で、ＯＳの機能を利用して各種処理を実行する。また、クライアント２には、キーボードまたはマウス等の入力装置７、ディスプレイ等の表示装置８が接続されている。
【００２０】
プリンタドライバ４は、その機能として、表示装置８に案内画面等を表示させ、入力装置７から入力された各種指示またはプリンタの設定情報を示すコードを受け付ける入出力制御部９１と、プリンタの設定情報を示すコードを解析するコード解析部１０と、設定情報保存部１２１に保存されているプリンタのハードウェアおよびソフトウェアの構成（機能構成）等を示す設定情報の管理および更新を行う設定情報管理部１１１と、プリンタの設定情報を保存する設定情報保存部１２１と、アプリケーション５から印刷データを受け付ける印刷データ受付部１３と、印刷データおよびプリンタの設定情報に基づいて印刷ジョブを生成する印刷ジョブ生成部１４とを有する。
【００２１】
ここで、プリンタドライバ４の機能的な動作について説明する。
【００２２】
入力装置７からプリンタの設定情報の表示を要求された場合、入出力制御部９１は要求を受け取ると、設定情報管理部１１１にプリンタの設定情報の要求を行い、設定情報管理部１１１は要求を受け取ると、設定情報保存部１２１からプリンタの設定情報を読み出し、読み出したプリンタの設定情報を入出力制御部９１に送り、入出力制御部９１はプリンタの設定情報を受け取ると、プリンタの設定情報を表示装置８に表示させる。
【００２３】
入力装置７からプリンタ１に対してプリンタの設定情報を示すコードの出力の要求が入力された場合、入出力制御部９１は要求を受け取ると、通信制御部６１を介して要求をプリンタ１に送信する。
【００２４】
入力装置７からプリンタの設定情報を示すコードが入力された場合、入出力制御部９１はコードを受け取ると、コード解析部１０にコードを送り、コード解析部１０はコードを受け取ると、コードからプリンタの設定情報を解析し、解析したプリンタの設定情報を設定情報管理部１１１に送り、設定情報管理部１１１はプリンタの設定情報を受け取ると、プリンタの設定情報を設定情報保存部１２１に保存する。
【００２５】
図１に示すように、プリンタ１は、プリンタ１の各構成部全体の制御を行う主制御部１５、プリンタの設定情報を保存する設定情報保存部１２２、設定情報保存部１２２に保存されている設定情報の管理および更新を行う設定情報管理部１１２、プリンタの設定情報を示すコードを生成するコード生成部１６、コード生成部１６で生成されたコードを表示部１７に表示し、または記憶部１８に保存し、または画像出力部１９により用紙に印刷し、入力部２０から入力された各種指示またはプリンタの設定情報を示すコードの出力を受け付ける入出力制御部９２、ネットワーク３を介した通信を行うための通信制御を行う通信制御部６２、印刷ジョブおよびプリンタの設定情報に基づいて印刷ジョブを処理する印刷ジョブ処理部２１、画像またはコード等を用紙等の出力媒体に印刷出力する画像出力部１９、コードまたは案内画面等を表示する表示部１７、コード等を保存する記憶部１８、プリンタ１に対する各種指示を入力する入力部２０から構成されている。
【００２６】
ここで、プリンタ１の機能的な動作について説明する。
【００２７】
クライアント２からプリンタの設定情報を示すコードの出力を要求された場合、通信制御部６２はクライアント２から送信された要求を受信すると、要求を受信した旨を主制御部１５に通知し、主制御部１５は要求を受信した旨を受け取ると、設定情報管理部１１２にプリンタの設定情報の要求を行い、設定情報管理部１１２は要求を受け取ると、設定情報保存部１２２からプリンタの設定情報を読み出し、読み出したプリンタの設定情報をコード生成部１６に送り、コード生成部１６はプリンタの設定情報を受け取ると、プリンタの設定情報からコードを生成し、生成したコードを入出力制御部９２に送り、入出力制御部９２はコードを受け取ると、コードを表示部１７に表示し、またはコードを記憶部１８に保存し、またはコードを画像出力部１９により用紙に印刷する。
【００２８】
プリンタ１の各種オプション等の変更のためにプリンタの設定情報が変更された場合、主制御部１５は変更されたプリンタの設定情報を設定情報保存部１２２に保存するとともに、設定情報管理部１１２に変更されたプリンタの設定情報を示すコードを出力する指示を通知し、設定情報管理部１１２は指示を受け取ると、設定情報保存部１２２から変更されたプリンタの設定情報を読み出し、読み出したプリンタの設定情報をコード生成部１６に送り、コード生成部１６はプリンタの設定情報を受け取ると、プリンタの設定情報からコードを生成し、生成したコードを入出力制御部９２に送り、入出力制御部９２はコードを受け取ると、コードを表示部１７に表示し、またはコードを記憶部１８に保存し、またはコードを画像出力部１９により用紙に印刷する。
【００２９】
次に、プリンタの設定情報を示すコードの出力要求が有る際にプリンタ１が行う処理手順について図２のフローチャートを参照して説明する。
【００３０】
プリンタの設定情報を示すコードの出力要求が有ると（ステップＳ２０１でＹＥＳ）、プリンタの設定情報を読み出し（ステップＳ２０２）、読み出したプリンタの設定情報を示すコードを生成し（ステップＳ２０３）、生成したコードを出力し（ステップＳ２０４）、処理手順を終了する。
【００３１】
次に、プリンタ１の各種オプション等の変更のためにプリンタの設定情報が変更された際にプリンタ１が行う処理手順について図３のフローチャートを参照して説明する。
【００３２】
プリンタの各種オプション等の変更のためにプリンタの設定情報が変更されると（ステップＳ３０１でＹＥＳ）、プリンタの設定情報を読み出し（ステップＳ３０２）、読み出したプリンタの設定情報を示すコードを生成し（ステップＳ３０３）、生成したコードを出力し（ステップＳ３０４）、処理手順を終了する。
【００３３】
次に、プリンタの設定情報を示すコードが入力された際にクライアント２が行う処理手順について図４のフローチャートを参照して説明する。
【００３４】
プリンタの設定情報を示すコードが入力されると（ステップＳ４０１でＹＥＳ）、入力されたコードからプリンタの設定情報を解析し（ステップＳ４０２）、解析したプリンタの設定情報を保存し（ステップＳ４０３）、処理手順を終了する。
【００３５】
次に、プリンタの設定情報を示すコードの生成について説明する。
【００３６】
図５は、プリンタの設定情報を示すコードの生成を説明する図である。なお、内蔵ハードディスク、１トレイ増設ユニット、３トレイ増設ユニット、大容量給紙トレイユニット、手差し給紙トレイユニット、両面印刷ユニット、メールボックス排出トレイ、ステープル装置のオプション装置を装着可能であり、ページメモリを最大２５５ＭＢまで設定可能であり、ファームウェアのバージョンを１０進数３桁で記憶しているプリンタを一例として説明する。
【００３７】
プリンタにおけるオプション装置の装着状態として、図５に示すように、内蔵ハードディスクが「装着」、１トレイ増設ユニットが「装着せず」、３トレイ増設ユニットが「装着」、大容量給紙トレイユニットが「装着」、手差し給紙トレイユニットが「装着」、両面印刷ユニットが「装着」、メールボックス排出トレイが「装着せず」、ステープル装置が「装着せず」になっており、これらの装着状態を２進数で表す。ここで、装着状態が「装着」の場合は「１」で表し、装着状態が「装着せず」の場合は「０」で表す。
【００３８】
従って、図５に示すようなオプション装置の装着状態の場合では、内蔵ハードディスクの装着状態を「１」、１トレイ増設ユニットの装着状態を「０」、３トレイ増設ユニットの装着状態を「１」、大容量給紙トレイユニットの装着状態を「１」、手差し給紙トレイユニットの装着状態を「１」、両面印刷ユニットの装着状態を「１」、メールボックス排出トレイの装着状態を「０」、ステープル装置の装着状態を「１」で表すことになる。
【００３９】
内蔵ハードディスク、１トレイ増設ユニット、３トレイ増設ユニットおよび大容量給紙トレイユニットの装着状態を表す２進数から４桁の２進数（「内蔵ハードディスクの装着状態、１トレイ増設ユニットの装着状態、３トレイ増設ユニットの装着状態、大容量給紙トレイユニットの装着状態」）を生成し、生成した４桁の２進数を１６進数に変換したものをコードとして設定する。従って、図５に示すようなオプション装置の装着状態の場合では、４桁の２進数は「１０１１」になり、これを１６進数に変換すると「Ｂ」になり、この「Ｂ」をコードとして設定する。
【００４０】
手差し給紙トレイユニット、両面印刷ユニット、メールボックス排出トレイおよびステープル装置の装着状態を表す２進数から４桁の２進数（「手差し給紙トレイユニット、両面印刷ユニット、メールボックス排出トレイ、ステープル装置」）を生成し、生成した４桁の２進数を１６進数に変換したものをコードとして設定する。従って、図５に示すようなオプション装置の装着状態の場合では、４桁の２進数は「１１００」になり、これを１６進数に変換すると「Ｃ」になり、この「Ｃ」をコードとして設定する。
【００４１】
プリンタにおける給紙トレイの詳細として、図５に示すように、給紙トレイ１に「Ａ４」の用紙を格納、給紙トレイ２に「Ａ３」の用紙を格納になっている。
ここで、給紙トレイに格納されている用紙サイズのＩＤを１６進数で表したものをコードとして設定する。なお、「Ａ４」のＩＤを「０９」、「Ａ３」のＩＤを「０８」とする。
【００４２】
従って、図５に示すような給紙トレイ１に「Ａ４」の用紙が格納され、給紙トレイ２に「Ａ３」の用紙が格納されている場合では、１６進数は「０９」および「０８」になり、これら「０９」および「０８」をコードとして設定する。
【００４３】
プリンタにおける装置の状態の詳細として、図５に示すように、ページメモリが「２００ＭＢ」、ファームウェアのバージョンが「２．０．９」になっている。ここで、ページメモリのサイズを１６進数で表したものをコードとして設定し、１０進数３桁のファームウェアのバージョンをコードとして設定する。
【００４４】
従って、図５に示すようなページメモリが「２００ＭＢ」、ファームウェアのバージョンが「２．０．９」である場合では、ページメモリのサイズ「２００」を１６進数で表すと「Ｃ８」になり、この「Ｃ８」をコードとして設定し、ファームウェアのバージョン「２．０．９」を１０進数３桁で表すと「２０９」になり、この「２０９」をコードとして設定する。
【００４５】
上記のように設定したコード（「Ｂ」、「Ｃ」、「０９」、「０８」、「Ｃ８」、「２０９」）からプリンタの設定情報を示すコード「ＢＣ０９０８Ｃ８２０９」が生成される。なお、上記で挙げたプリンタの設定情報以外にも、例えば、オプション装置において増設メモリの装着状態をコードとして設定したり、給紙トレイの詳細において給紙トレイに格納する用紙の種別またはセット方向をコードとして設定する構成でも適用可能である。
【００４６】
次に、クライアント２からプリンタ１にプリンタの設定情報を示すコードの出力を要求し、出力されたコードに基づいてクライアント２にインストールされたプリンタドライバ４にプリンタの設定情報を設定する具体的な処理について説明する。
【００４７】
図６は、クライアント２からプリンタ１にプリンタの設定情報を示すコードの出力を要求する際における、表示装置８に表示されたプリンタドライバ４のプロパティ・ウィンドの一例を示す図である。
【００４８】
図６に示すように、マウス等のポインティングデバイス（以後、マウスとする）により、「ステータスシート印刷」のボタン２２をクリックすると、プリンタ１の画像出力部１９からプリンタの設定等を確認するためのステータスシートが出力される。
【００４９】
図７は、ステータスシート２３の一例を示す図である。
【００５０】
図７に示すように、ステータスシート２３にはプリンタ情報、給紙装置、印刷書式、プリンタ設定等のプリンタの設定、ハードウェア環境、およびプリンタの設定情報を示すコードが記載されている。
【００５１】
なお、図６に示す「ステータスシート印刷」のボタン２２をクリックした際に、コードをステータスシート２３に記載するか、コードをプリンタ１の表示部１７に表示させるか、若しくはコードをプリンタ１の記憶部１８に記憶させるかを選択させる案内ウィンドを表示し、ユーザの所望する媒体にコードを出力する構成も適用可能である。
【００５２】
図８は、コードを表示部１７に表示させた場合の一例を示す図である。
【００５３】
図９は、コードに基づいてクライアント２にインストールされたプリンタドライバ４にプリンタの設定情報を設定する際における、表示装置８に表示されたプリンタドライバ４のプロパティ・ウィンドの一例を示す図である。
【００５４】
図９に示すように、マウスにより、「オプション情報をコードにより設定」のチェックボックス２４にチェックを入力し、図６に示すステータスシート２３に記載されたコード「ＢＣ０９０８Ｃ８２０９」（または、表示部に表示されたコード）をコードの項目２５に入力し、マウスにより、「設定」のボタン２６をクリックすると、プリンタの設定情報の項目２７にコード「ＢＣ０９０８Ｃ８２０９」が示すプリンタの設定情報が表示される。そして、マウスにより、「ＯＫ」のボタン２８または「適用」のボタン２９をクリックすると、コード「ＢＣ０９０８Ｃ８２０９」が示すプリンタの設定情報がプリンタドライバ４に設定される。
【００５５】
なお、上記実施例では、周辺機器としてプリンタを、周辺機器制御プログラムとしてプリンタドライバを一例として説明してきたが、本発明はプリンタとプリンタドライバとに限定することはなく、スキャナまたはモデム等の他の周辺機器と周辺機器制御プログラムとに適用することができる。
【００５６】
【発明の効果】
以上説明したように本発明によれば、周辺機器の接続形態に制約されずに、容易且つ正確に周辺機器制御プログラムの項目の設定を行うことができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係わる周辺機器および周辺機器制御プログラムの機能的な構成の一例を示すブロック図である。
【図２】プリンタの設定情報を示すコードの出力要求が有る際にプリンタ１が行う処理手順を示すフローチャートである。
【図３】プリンタ１の各種オプション等の変更のためにプリンタの設定情報が変更された際にプリンタ１が行う処理手順を示すフローチャートである。
【図４】プリンタの設定情報を示すコードが入力された際にクライアント２が行う処理手順を示すフローチャートである。
【図５】プリンタの設定情報を示すコードの生成を説明する図である。
【図６】クライアント２からプリンタ１にプリンタの設定情報を示すコードの出力を要求する際における、表示装置８に表示されたプリンタドライバ４のプロパティ・ウィンドの一例を示す図である。
【図７】ステータスシート２３の一例を示す図である。
【図８】コードを表示部１７に表示させた場合の一例を示す図である。
【図９】コードに基づいてクライアント２にインストールされたプリンタドライバ４にプリンタの設定情報を設定する際における、表示装置８に表示されたプリンタドライバ４のプロパティ・ウィンドの一例を示す図である。
【符号の説明】
１    プリンタ
２    クライアント
３    ネットワーク
４    プリンタドライバ
５    アプリケーション
６１、６２    通信制御部
７    入力装置
８    表示装置
９１、９２    入出力制御装置
１０    コード解析部
１１１、１１２    設定情報管理部
１２１、１２２    設定情報保存部
１３    印刷データ受付部
１４    印刷ジョブ生成部
１５    主制御部
１６    コード生成部
１７    表示部
１８    記憶部
１９    画像出力部
２０    入力部
２１    印刷ジョブ処理部
２２    「ステータスシート印刷」のボタン
２３    ステータスシート
２４    「オプション情報をコードにより設定」のチェックボックス
２５    コードの項目
２６    「設定」のボタン
２７    プリンタの設定情報の項目
２８    「ＯＫ」のボタン
２９    「適用」のボタン
【図１】
2004199372.tif 000003
【図２】
2004199372.tif 000004
【図３】
2004199372.tif 000005
【図４】
2004199372.tif 000006
【図５】
2004199372.tif 000007
【図６】
2004199372.tif 000008
【図７】
2004199372.tif 000009
【図８】
2004199372.tif 000010
【図９】
2004199372.tif 000011