(57)【要約】【課題】  デバイスドライバから提供される機能は同じであってもその設定方法がデバイスドライバ毎に違っているために同様の印刷処理をする場合にも、設定処理が煩雑で作業効率が悪かった。【解決手段】  中央処理装置と、通信ポートと、通信ポートを介してデバイスとのデータをやり取りを制御するためのデバイスドライバを備えた装置において、それら複数のデバイスドライバを記憶するデバイスドライバ記憶手段と、デバイスドライバが有する機能を記憶する情報記憶手段と、記憶されているデバイスドライバおよび機能情報を表示する手段と、デバイスドライバの機能を利用できる手段と、複数のデバイスドライバをまとめて1つの仮想デバイスドライバとして制御する制御手段と、仮想デバイスドライバの管理下にデバイスドライバを登録する手段と、仮想デバイスドライバを管理する管理手段を有する。【選択図】  図１
2006155306.tif 000002
【特許請求の範囲】
【請求項１】
中央処理装置（以下、ＣＰＵ）と、そのＣＰＵの動作プログラムなどを記憶するメモリと、データを映像として表示するディスプレイと、他の機器とデータの受け渡しなどをするための通信ポートと、通信ポートを介してデバイスとのデータをやり取りを制御するためのデバイスドライバを備えた装置において、
前記装置は、
それら複数のデバイスドライバを記憶するデバイスドライバ記憶手段と、デバイスドライバが有する機能を記憶する情報記憶手段と、記憶されているデバイスドライバおよび機能情報を表示する手段と、デバイスドライバの機能を利用できる手段と、複数のデバイスドライバをまとめて１つの仮想デバイスドライバとして制御する制御手段と、仮想デバイスドライバの管理下にデバイスドライバを登録する手段と、仮想デバイスドライバを管理する管理手段を有することを特徴とするデバイスドライバ管理方法。
【請求項２】
前記装置は、仮想デバイスドライバに登録されたデバイスドライバの機能情報を読み出す手段と、読み出した機能情報から仮想デバイスドライバの機能として提供する機能を決定する複数の決定手段と、それらの決定手段の中から決定方法を選択する手段と、仮想デバイスドライバの機能として選択された機能を管理する手段と、それらの機能を表示する手段と、選択された機能の設定を変更する手段を有することを特徴とする請求項１に記載のデバイスドライバ管理方法。
【請求項３】
前記装置は、仮想デバイスドライバが提供する機能からユーザが選択する手段と、登録されているデバイスドライバから選択された機能に適したデバイスドライバを選択する手段と、その結果を表示する手段と、その中からデバイスドライバを決定する手段を有することを特徴とする請求項１から２に記載のデバイスドライバ管理方法。
【請求項４】
前記装置は、仮想デバイスドライバが提供する機能からユーザが選択する手段と、登録されているデバイスドライバから選択された機能に最も適したデバイスドライバを自動的に決定する手段を有することを特徴とする請求項１から３に記載のデバイスドライバ管理方法。
【請求項５】
前記装置は、仮想デバイスドライバを通じて各デバイスに対して行われた処理を制御する手段と、それらの処理内容および処理結果を記憶する手段を有することを特徴とする請求項１から４に記載のデバイスドライバ管理方法。
【請求項６】
前記装置は、仮想デバイスドライバに登録されたデバイスドライバを直接に利用できないように利用制限をかける手段を有することを特徴とする請求項１から５に記載のデバイスドライバ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバの管理方法に関するものである。
【背景技術】
【０００２】
通常、デバイスを制御する場合に、例えば、プリンタに印刷ジョブを送信する場合に、そのデバイス専用のドライバを用いてそのドライバがそれぞれ提供する機能を指定して印刷処理を実現している。また、印刷処理履歴や印刷結果などの情報はドライバ毎にそれぞれの方法で管理している。
【０００３】
又、別の従来例としては、例えば特許文献１と特許文献２をあげることができる。
【特許文献１】特開平０９−１９０４００号公報
【特許文献２】特開２０００−３３９２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、デバイスドライバから提供される機能は同じであってもその設定方法がデバイスドライバ毎に違っているために同様の印刷処理をする場合にも、設定処理が煩雑で作業効率が悪かった。また、印刷処理履歴や印刷結果情報などもデバイスドライバ毎に管理されていたりいなかったり、あるいは、管理されているとしても管理方法が異なっていたりして、ユーザにとって管理しにくかった。
【課題を解決するための手段】
【０００５】
上記問題を解決するために、本特許に係る装置は、中央処理装置（以下、ＣＰＵ）と、そのＣＰＵの動作プログラムなどを記憶するメモリと、データを映像として表示するディスプレイと、他の機器とデータの受け渡しなどをするための通信ポートと、通信ポートを介してデバイスとのデータをやり取りを制御するためのデバイスドライバを備えた装置において、それら複数のデバイスドライバを記憶するデバイスドライバ記憶手段と、デバイスドライバが有する機能を記憶する情報記憶手段と、記憶されているデバイスドライバおよび機能情報を表示する手段と、デバイスドライバの機能を利用できる手段と、複数のデバイスドライバをまとめて１つの仮想デバイスドライバとして制御する制御手段と、仮想デバイスドライバの管理下にデバイスドライバを登録する手段と、仮想デバイスドライバを管理する管理手段を有することを特徴とする。
【０００６】
また、装置は仮想デバイスドライバに登録されたデバイスドライバの機能情報を読み出す手段と、読み出した機能情報から仮想デバイスドライバの機能として提供する機能を決定する複数の決定手段と、それらの決定手段の中から決定方法を選択する手段と、仮想デバイスドライバの機能として選択された機能を管理する手段と、それらの機能を表示する手段と、選択された機能の設定を変更する手段を有することを特徴とする。
【０００７】
また、装置は仮想デバイスドライバが提供する機能からユーザが選択する手段と、登録されているデバイスドライバから選択された機能に適したデバイスドライバを選択する手段と、その結果を表示する手段と、その中からデバイスドライバを決定する手段を有することを特徴とする。
【０００８】
また、装置は仮想デバイスドライバが提供する機能からユーザが選択する手段と、登録されているデバイスドライバから選択された機能に最も適したデバイスドライバを自動的に決定する手段を有することを特徴とする。
【０００９】
また、装置は仮想デバイスドライバを通じて各デバイスに対して行われた処理を制御する手段と、それらの処理内容および処理結果を記憶する手段を有することを特徴とする。
【００１０】
さらに、装置は仮想デバイスドライバに登録されたデバイスドライバを直接に利用できないように利用制限をかける手段を有することを特徴とする。
【発明の効果】
【００１１】
以上説明したように、装置に登録されているデバイスドライバの機能情報を考慮して複数のデバイスドライバをまとめて制御できる仮想デバイスドライバによって、デバイスドライバ間の機能を気にすることなく、各デバイスドライバの機能を利用できるので、作業効率を良くすることができる。また、各デバイスドライバへのアクセスを一元管理できるので操作履歴を管理しやすくなる。
【発明を実施するための最良の形態】
【００１２】
以下に、図１〜図８を参照して、本発明に係る装置の一実施形態について説明する。ただし、以下の説明は、本発明に係るネットワーク上で共有された装置の表示および管理方法の一実施形態の説明を兼ねる。
【００１３】
まず、図１は本発明に係る装置の構成を説明するブロック図である。
【００１４】
１はシステム・バスであり、これから説明する各構成ブロックはこのシステム・バスに接続されている。２はＣＰＵ（Ｃｅｎｔｒｔａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。３はプログラム・メモリ（ＰＭＥＭと称す）で、本処理のためのプログラムを適宜ハード・ディスク１０から選択／読込みし、２のＣＰＵにて実行する。又、キーボード１２から入力されたデータはテキスト・メモリでもあるＰＭＥＭにコード情報として格納される。４は通制御部であり、５の通信ポートに於ける入出力データの制御を行う。通信ポート５から出力された信号は、通信回線６を経由して、ネットワーク上の他の装置の通信ポートに伝えられる。ネットワーク上で共有されているプリンタや、画像読み取り装置とのやり取りは、この通信制御部４を介して行われる。
【００１５】
また、本実施例ではＬＡＮなどのネットワークに関して記述するが、この通信制御部に接続される通信ポートおよび通信回線が一般の公衆回線であっても本発明が適応されることは言うまでもない。
【００１６】
８は外部記憶装置制御部は、９、１０はデータファイル用のディスクで、例えば９は、フロッピー（登録商標）・ディスク（ＦＤと称す）であり、１０はハード・ディスク（ＨＤと称す）である。１１は入力制御部であり、１２のキーボード、１３のマウス等の入力装置が接続される。操作者はこのキーボード１１を操作することによりシステムの動作指令等を行う。また１３は１６のＣＲＴ上で画像情報を加工指示するためのポインティング・デバイス（ＰＤと称す）で本実施例ではマウスを使用している。これによりＣＲＴ１６上のカーソルをＸ，Ｙ方向任意に移動してコマンドメニュー上のコマンド・アイコンを選択して処理の指示を行うほか編集対象の指示、描画位置の指示等も行う。１４はビデオ・イメージ・メモリ（ＶＲＡＭと称す）、１５は表示出力制御部、１６はＣＲＴである。１６のＣＲＴに表示されるデータは１１のＶＲＡＭ上にビットマップデータとして展開されている。１７は、プリンタ制御部であり、接続されているプリンタ１８に対するデータの出力制御を行う。１Ａは、画像読み取り装置制御部であり、接続されている画像読み取り機器１Ｂの制御を行う。
【００１７】
本発明に於ける、画像読み取りサーバ装置には、１Ａ，１Ｂの構成要素が必須であるが、クライアント側装置では、前述のように通信制御部４、および通信ポート５を介してサーバ側の共有されている同構成要素を使用することができる。
【００１８】
更に、図１の構成は、画像読み取り機器と画像読み取り装置が物理的に別々のコンポーネントであっても、画像読み取り装置が、画像読み取り機器を含む１つのコンポーネントであっても同様な機能を有することとする。
【００１９】
なお、本実施例でＲＯＭに記憶しているプログラムは、装置に直接接続されているハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）などの記憶媒体にも記憶されていてもよい。さらに、ネットワークで接続されている他の装置上に記憶されていてもよい。また、本発明のプログラムは、ＦＤやＨＤなどの記憶媒体やネットワークを介してシステムや装置に供給できる。
【００２０】
上記本発明に係る装置の一実施形態について図２を参照してさらに説明する。図２に、本発明に係るサーバ装置の一実施形態のフローチャートを示す。
【００２１】
まず、ステップＳ２０１で自機に登録されているデバイスドライバの登録情報を取得する。そして、各デバイスドライバの機能情報も併せて取得する。ここで言うデバイスドライバとは、プリンタ、スキャナおよびデジタルカメラ、ＦＡＸなどのデバイスを制御するためのドライバのことである。また、機能情報とは、例えばプリンタドライバであれば、出力用紙サイズ、レイアウト情報、解像度、カラー／モノクロ出力、両面印刷などのことである。
【００２２】
次に、ステップＳ２０２で自機に登録されている仮想デバイスドライバの登録情報を取得する。仮想デバイスドライバとは、特定のデバイスを制御するためのデバイスドライバとは違って、デバイスドライバをまとめて管理するためのドライバである。この仮想デバイスドライバはデバイスドライバと同様にユーザに対して提供する機能情報を記憶している。この機能情報は、登録されているデバイスドライバの機能情報から作成される。例えば、機能の違う２つのプリンタドライバが登録されている場合に、共通する機能を仮想デバイスドライバの機能として提供する場合と、全ての機能を提供する場合とが考えられる。
【００２３】
そして、ステップＳ２０３でこれらの情報を元にデバイスドライバのインストール状況を画面表示する。
【００２４】
図３はデバイスドライバのインストール状況を表示した一例である。この例では、プリンタドライバ１、プリンタドライバ２、プリンタドライバ３、および仮想プリンタドライバがインストールされていることを示している。
【００２５】
図５はインストールされているドライバ情報を記録する構造体の一例である。ＰＣ名、ＩＰアドレス、ＯＳ種類、ユーザ名、デバイスドライバ数とそれに対応するデバイスドライバの情報から構成される。各デバイスドライバ情報はドライバ名、バージョン情報、機能情報アドレスおよび機能情報サイズで構成される。また、仮想デバイスドライバ情報はドライバ名、バージョン情報、機能情報アドレス、機能情報サイズ、提供機能モード、ドライバ選択モード、登録されているデバイスドライバ数および登録されているデバイスドライバ名称で構成される。例えば、Ｍ１２Ｕ１００というＰＣにインストールされているドライバは４つであり、デバイスドライバが３つ、仮想デバイスドライブが１つインストールされている。このうち、１番目のドライバの情報は、ドライバ名はプリンタドライバ１、バージョン情報は１．００．００、そして、ドライバ機能情報がこの構造体のドライバ機能情報を記録している領域のオフセットアドレスが０、サイズが０×２３４で記録されていることを表している。また、仮想デバイスドライバの情報は、ドライバ名は仮想プリンタドライバ、バージョン情報は１．００．００、そして、ドライバ機能情報がこの構造体のドライバ機能情報を記録している領域のオフセットアドレスが０×３０００、サイズが０×１５６、提供機能モードとしては「共通機能」、ドライバ選択モードは「手動」、登録されているデバイスドライバ数は３つで、それぞれ名称が、プリンタドライバ１、プリンタドライバ２、プリンタドライバ３で記録されていることを表している。提供機能モードには、「共通機能」と「全機能」があり、登録されているデバイスドライバが持っている機能の設定方法が異なってくる。「共通機能」の場合には、登録されているデバイスドライバに共通機能のみ設定可能となり、「全機能」の場合には登録されているデバイスドライバの全機能が設定可能となる。また、ドライバ選択モードには、「自動」と「手動」があり、「自動」の場合には機能設定した際に自動的にデバイスドライバが決定される。一方、「手動」の場合には、設定した機能に適合するデバイスドライバがリストアップされ、ユーザが使用するデバイスドライバを選択する。
【００２６】
図６は機器で管理されているドライバ機能情報構造体の一例である。対象のデバイスドライバ名、デバイスドライバが保持している機能項目数、および各機能項目情報で構成されている。機能項目情報は機能名称、ユーザが変更可能かどうかを示す情報、および初期値情報で構成される。
【００２７】
図４は仮想デバイスドライバの設定画面の一例である。この例では、提供機能モードは「共通機能」でドライバ選択モードが「手動」になっている。このように、登録されているデバイスドライバの機能によって、また、設定モードによって各デバイスドライバが提供する機能の設定方法が異なってくる。
【００２８】
次に、ステップＳ２０４で仮想デバイスドライバにデバイスドライバを登録するかどうか判定する。登録しない場合には処理を終了する。一方、デバイスドライバを登録する場合にはステップＳ２０５に移行する。ステップＳ２０６で登録するデバイスドライバを選択する。そして、ステップＳ２０６で登録指定されてデバイスドライバの登録処理を行う。ここで、選択されたデバイスドライバは通常のデバイスドライバとして使用できないように制限がかけられる。制限方法としては、装置に登録されているデバイスドライバ一覧を表示するリストから削除したり、または、特別なマークをつける方法が考えられる。または、通常のデバイスドライバとして表示されるが、使用した場合にはエラーメッセージなどが表示されて使用できなくする方法なども考えられる。
【００２９】
図７は登録するデバイスドライバを選択する画面の一例である。現在インストールされていて仮想デバイスドライバに登録可能なデバイスドライバがリスト表示される。そのリストの中から登録するデバイスドライバを選択してＯＫボタンを選択することで登録処理が行われる。
【００３０】
そして最後に、ステップＳ２０７で選択されたデバイスドライバの機能情報を読み出して仮想デバイスドライバのモード設定に従って、仮想デバイスドライバの機能情報が更新して処理を終了する。例えば、提供機能モードが「共通機能」であった場合には、既存のデバイスドライバの機能一覧と新規に登録したデバイスドライバの機能を比較して共通機能一覧を新たに決定する。また、機能項目数が異なるデバイスドライバを登録した際にも同様の処理が必要である。
【００３１】
図８はドライバおよび仮想デバイスドライバの構成図の一例である。各デバイスを制御するデバイスドライバ８０５〜８０７がインストールされていて、それぞれに提供する機能情報８０８〜８１０を記録している。そして、それらデバイスドライバをまとめて管理、制御する仮想デバイスドライバ８０２がある。この仮想デバイスドライバも登録されているデバイスドライバの機能情報を元にして作成されたドライバ機能情報８０３を記憶している。また、仮想デバイスドライバ８０２は設定情報を表示するための表示画面８０４を持っている。さらに、仮想デバイスドライバは登録されているデバイスドライバが直接にアプリケーション８０１から利用できないように使用制限をかけている。このような構成でアプリケーション８０１からは仮想デバイスドライバを通して各デバイスドライバにアクセスするようになる。
【図面の簡単な説明】
【００３２】
【図１】本発明の一実施例の概略構成を示すブロック図である。
【図２】本発明の一実施例のフローチャートである。
【図３】本発明のデバイスドライバのインストール状況を示す画面の一例である。
【図４】本発明の仮想デバイスドライバ設定画面の一例である。
【図５】本発明のインストールされているデバイスドライバ情報構造体の一例である。
【図６】本発明のデバイスドライバ機能情報構造体の一例である。
【図７】本発明の仮想デバイスドライバにデバイスドライバを登録する画面の一例である。
【図８】本発明のデバイスドライバ、仮想デバイスドライバの構成図である。
【符号の説明】
【００３３】
１  システム・バス
２  ＣＰＵ
３  プログラム・メモリ
４  通制御部
５  通信ポート
６  通信回線
７  ネットワーク上の他の装置
８  外部記憶装置制御部
９  フロッピー（登録商標）・ディスク
１０  ハード・ディスク
１１  入力制御部
１２  キーボード
１３  マウス
１４  ディスプレイ・メモリ
１５  表示出力制御部
１６  ＣＲＴ
１７  プリンタ制御部
１８  プリンタ
１９  外部機器制御部
１Ａ  画像読み取り装置制御部
１Ｂ  画像読み取り機器
【図１】
2006155306.tif 000003
【図２】
2006155306.tif 000004
【図３】
2006155306.tif 000005
【図４】
2006155306.tif 000006
【図５】
2006155306.tif 000007
【図６】
2006155306.tif 000008
【図７】
2006155306.tif 000009
【図８】
2006155306.tif 000010