(57)【要約】【課題】  画像形成装置に接続する周辺機器のデバイスドライバを簡単に追加または削除することができるようにする。【解決手段】  この画像形成装置（複合機１）は、周辺機器インタフェース１５と、周辺機器インタフェース１５を制御するインタフェースドライバ３１ａと、オペレーティングシステム３１上で所定の言語のプログラムの実行環境を提供するプラットホーム３２と、プラットホーム３２上で動作しインタフェースドライバ３１ａを使用して周辺機器インタフェース１５で周辺機器２と通信しつつ周辺機器２を制御するデバイスドライバ３５とを備える。【選択図】  図１
2011048503.tif 000002
【特許請求の範囲】
【請求項１】
当該画像形成装置に周辺機器を接続するための周辺機器インタフェースと、
前記周辺機器インタフェースを制御するインタフェースドライバと、
オペレーティングシステム上で所定の言語のプログラムの実行環境を提供するプラットホームと、
前記プラットホーム上で動作し前記インタフェースドライバを使用して前記周辺機器インタフェースで前記周辺機器と通信しつつ前記周辺機器を制御するデバイスドライバと、
を備えることを特徴とする画像形成装置。
【請求項２】
周辺機器の追加に対応して、前記プラットホーム上で動作するデバイスドライバが追加インストール可能であり、
追加インストールされた前記デバイスドライバは、前記インタフェースドライバを使用して前記周辺機器インタフェースで、追加された前記周辺機器と通信しつつその周辺機器を制御すること、
を特徴とする請求項１記載の画像形成装置。
【請求項３】
前記プラットホームは、前記デバイスドライバがユーザモードで動作しているときに前記インタフェースドライバを使用可能なユーザモードＡＰＩを有することを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記プラットホーム上で動作し前記デバイスドライバで前記周辺機器を使用するアプリケーションを備えることを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記プラットホームは、ＪＡＶＡ仮想マシンおよびＯＳＧｉフレームワークを有し、
前記デバイスドライバは、前記ＯＳＧｉフレームワークのバンドルとしてインストールされること、
を特徴とする請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
プリンタ、スキャナ、コピー機、ファクシミリ機、複合機などの画像形成装置に、ＩＣカードリーダなどの周辺機器を接続して使用する場合、その周辺機器用のデバイスドライバが画像形成装置にインストールされる（例えば特許文献１参照）。このような組み込み機器用のデバイスドライバは、通常、ファームウェアとして画像形成装置内の不揮発性メモリ等に格納されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置に直接接続する周辺機器のデバイスドライバがファームウェアとして格納される場合、新たな種類の周辺機器を画像形成装置に接続して使用するには、不揮発性メモリ内のファームウェアを書き換える必要がある。このため、ファームウェア更新に起因して、デバイスドライバのインストール時の手順が煩雑であるとともに、ファームウェアの更新失敗で装置が動作不能となる可能性が比較的高い。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、当該画像形成装置に接続する周辺機器のデバイスドライバを簡単に追加または削除することができる画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明では以下のようにした。
【０００７】
本発明に係る画像形成装置は、当該画像形成装置に周辺機器を接続するための周辺機器インタフェースと、周辺機器インタフェースを制御するインタフェースドライバと、オペレーティングシステム上で所定の言語のプログラムの実行環境を提供するプラットホームと、プラットホーム上で動作しインタフェースドライバを使用して周辺機器インタフェースで周辺機器と通信しつつ周辺機器を制御するデバイスドライバとを備える。
【０００８】
これにより、プラットホーム上でデバイスドライバが動作するため、当該画像形成装置に接続する周辺機器のデバイスドライバを簡単に追加または削除する。
【０００９】
また、本発明に係る画像形成装置は、上記の画像形成装置に加え、次のようにしてもよい。この場合、周辺機器の追加に対応して、プラットホーム上で動作するデバイスドライバが追加インストール可能であり、追加インストールされたデバイスドライバは、インタフェースドライバを使用して周辺機器インタフェースで、追加された周辺機器と通信しつつその周辺機器を制御する。
【００１０】
これにより、画像形成装置へ新規の周辺機器を接続し、画像形成装置からその周辺機器を使用することができる。
【００１１】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、プラットホームは、デバイスドライバがユーザモードで動作しているときにインタフェースドライバを使用可能なユーザモードＡＰＩを有する。
【００１２】
これにより、デバイスドライバがカーネルモードで動作しなくても済むため、デバイスドライバの追加等により装置に不具合が発生しにくいとともに、デバイスドライバの作成が簡単になる。
【００１３】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、画像形成装置は、プラットホーム上で動作しデバイスドライバで周辺機器を使用するアプリケーションを備える。
【００１４】
また、本発明に係る画像形成装置は、上記の画像形成装置のいずれかに加え、次のようにしてもよい。この場合、プラットホームは、ＪＡＶＡ仮想マシンおよびＯＳＧｉフレームワークを有し、デバイスドライバは、ＯＳＧｉフレームワークのバンドルとしてインストールされる。
【発明の効果】
【００１５】
本発明によれば、画像形成装置に接続する周辺機器のデバイスドライバを簡単に追加または削除することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、図に基づいて本発明の実施の形態を説明する。
【００１８】
図１は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【００１９】
図１において、複合機１は、画像形成装置の一例であり、プリンタ１１と、スキャナ１２と、ＦＡＸ装置１３と、操作パネル１４と、周辺機器インタフェース１５と、記憶装置１６と、演算処理装置１７とを備える。
【００２０】
プリンタ１１は、印刷データに基づいて文書画像を印刷する装置である。スキャナ１２は、文書から文書画像を光学的に読み取り、文書画像の画像データを生成する装置である。ファクシミリ装置１３は、送信すべき文書データからファクシミリ信号を生成し送信するとともに、ファクシミリ信号を受信し文書データに変換する装置である。
【００２１】
また、操作パネル１４は、複合機１の筐体表面に配置され、ユーザに対して各種情報を表示する表示装置と、ユーザ操作を検出する入力装置とを有する。表示装置としては例えば液晶ディスプレイが使用される。入力装置としては、キースイッチ、タッチパネルなどが使用される。
【００２２】
また、周辺機器インタフェース１５は、複合機１に周辺機器２を接続するための無線および／または有線のインタフェースである。この実施の形態では、周辺機器インタフェース１５は、ＵＳＢ（登録商標）（Universal Serial Bus）のホストインタフェースである。
【００２３】
また、記憶装置１６は、各種プログラムおよび各種データを格納可能な装置である。記憶装置１６としては、ハードディスクドライブ、不揮発性メモリなどの不揮発性の記憶媒体が使用される。
【００２４】
記憶装置１６には、複合機１の動作に必要なプログラム（後述のオペレーティングシステム３１、プラットホーム３２およびコントローラ３３を実現するためのプログラム）並びにデータが予め格納されている。また、記憶装置１６には、アプリケーションプログラム２１およびデバイスドライバプログラム２２が格納されている。
【００２５】
また、演算処理装置１７は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを有するコンピュータであり、ＲＯＭや記憶装置１６などからＲＡＭへプログラムをロードし、そのプログラムをＣＰＵで実行することにより、各種処理部を実現する。
【００２６】
複合機１の起動後に、記憶装置１６に格納されている各種プログラムが演算処理装置１７により適宜実行される。この実施の形態では、演算処理装置１７により、図示せぬオペレーティングシステム３１、プラットホーム３２、コントローラ３３、アプリケーション３４、デバイスドライバ３５などの処理部が実現される。
【００２７】
オペレーティングシステム３１には、周辺機器インタフェース１５を制御するインタフェースドライバ３１ａが含まれる。
【００２８】
プラットホーム３２は、所定の言語で記述されたプログラムを実行可能な実行環境を提供する実行基盤である。この実施の形態では、プラットホーム３２は、ＯＳＧｉ（Open Services Gateway initiative）フレームワーク、およびＪＡＶＡバイトコードのＪＡＶＡアプリケーションを実行可能なＪＡＶＡ仮想マシンを有する。
【００２９】
プラットホーム３２には、デバイスドライバ３５がユーザモードで動作しているときにインタフェースドライバ３１ａを使用可能なユーザモードＡＰＩ（Application Program Interface）３２ａ、およびデバイスドライバ３５の管理（追加、削除など）を行うドライバ管理部３２ｂが含まれる。
【００３０】
コントローラ３３は、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４を制御するとともに、それらとの間でデータ入出力を行う処理部である。なお、コントローラ３３を使用するために、コントローラＡＰＩが実装されている。コントローラＡＰＩは、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４の機能を実行させたり、それらとの間でデータ入出力を実行させたりする際に、プラットホーム３２上で動作するアプリケーションからの指令に従って、コントローラ３３を動作させる。
【００３１】
アプリケーション３４は、プラットホーム３２上でアプリケーションプログラム２１が実行されて形成される処理部である。アプリケーション３４は、コントローラＡＰＩなどを介して、その機能実行要求により指定される動作をコントローラ３３に実行させる。これにより、コントローラ３３が、プリンタ１１、スキャナ１２、ファクシミリ装置１３、および操作パネル１４を制御して、機能実行要求により指定される動作を実行させる。また、アプリケーション３４は、周辺機器２を使用する場合、デバイスドライバ３５で周辺機器２を動作させる。この実施の形態では、アプリケーション３４は、ＯＳＧｉフレームワークのバンドルとしてインストールされている。つまり、アプリケーションプログラム２１は、ジャバアーカイブ（ＪＡＲ）ファイルとしてインストールされている。
【００３２】
デバイスドライバ３５は、プラットホーム３２上で動作しインタフェースドライバ３１ａを使用して周辺機器インタフェース１５で周辺機器２と通信しつつ周辺機器２を制御する処理部である。この実施の形態では、デバイスドライバ３５は、ＯＳＧｉフレームワークのバンドルであるＪＡＶＡアプリケーションである。つまり、デバイスドライバプログラム２２は、ＪＡＲファイルとしてインストールされている。ＯＳＧｉフレームワークにより、デバイスドライバ３５は動的に追加可能であり、プラットホーム３２上で他のバンドルとして動作するアプリケーション３４との連携が可能となる。
【００３３】
次に、上記装置の動作について説明する。
【００３４】
複合機１が起動すると、演算処理装置１７が、記憶装置１６から図示せぬプログラムをロードして実行する。これにより、オペレーティングシステム３１およびプラットホーム３２が実現される。さらに、演算処理装置１７は、アプリケーションプログラム２１をロードして実行する。プラットホーム３２上でアプリケーション３４が動作する。
【００３５】
なお、デバイスドライバ３５を常駐させる場合には、複合機１の起動時に演算処理装置１７が、デバイスドライバプログラム２２をロードして実行する。一方、アプリケーション３４が呼び出したときにデバイスドライバ３５が動作する場合には、演算処理装置１７は、アプリケーション３４がデバイスドライバ２５を呼び出したときに、デバイスドライバプログラム２２をロードして実行する。
【００３６】
アプリケーション３４は、コントローラ３３を使用して、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４を制御する。また、アプリケーション３４は、操作パネル１４における入力装置へのユーザ操作を検出し、そのユーザ操作に従って、ユーザの要求に応じた動作を、コントローラ３３を使用して、プリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４に実行させる。
【００３７】
また、アプリケーション３４は、上述のプリンタ１１、スキャナ１２、ファクシミリ装置１３および操作パネル１４の動作に付随して周辺機器２を使用する場合、周辺機器２のデバイスドライバ３５を呼び出して周辺機器２を使用する。このとき、デバイスドライバ３５は、ユーザモードＡＰＩ３２ａでインタフェースドライバ３１ａを使用して周辺機器インタフェース１５を制御し、周辺機器２に制御コマンドを送信し、その応答を受信すると、アプリケーション３４にその応答を供給する。
【００３８】
例えば、周辺機器２がＩＣカードリーダであり、アプリケーション３４が、ＩＣカードによるユーザ認証を行う場合、デバイスドライバ３５を使用して、周辺機器２であるＩＣカードリーダを制御して、ユーザの提示したＩＣカードからユーザＩＤなどの識別情報を読み出し、その識別情報に基づいてユーザ認証処理を行う。
【００３９】
このようにして、プラットホーム３２上で周辺機器２のデバイスドライバ３５が動作する。
【００４０】
次に、デバイスドライバ３５のインストールについて説明する。
【００４１】
この複合機１は、周辺機器インタフェース１５およびその周辺機器インタフェース１５用のインタフェースドライバ３１を有するため、周辺機器インタフェース１５のインタフェース規格に準拠したインタフェースを有する様々な周辺機器を物理的に接続可能であり、かつ、そのインタフェース規格での通信が可能となる。しかしながら、周辺機器を動作させるためには、その周辺機器について予め規定されている制御コマンドを送信し動作結果を受信することができる上位ドライバ（例えば上述のデバイスドライバ３５）が必要になる。
【００４２】
したがって、周辺機器２とは別の種類の周辺機器を周辺機器インタフェース１５に接続する場合には、その周辺機器用のデバイスドライバが複合機１にインストールされる。このデバイスドライバは、デバイスドライバ３５と同様の形式のもの（ＯＳＧｉフレームワークのバンドル）である。新たなデバイスドライバがインストールされる際には、ドライバ管理部３２ｂにより、デバイスドライバプログラムが記憶装置１６に格納されるとともに、そのデバイスドライバがプラットホーム３２上で使用可能なドライバとして登録される。なお、デバイスドライバプログラムは、周辺機器インタフェース１５に記録媒体（例えばＵＳＢメモリなど）を接続しその記録媒体から読み出すようにしてもよいし、図示せぬ通信装置を使用してネットワーク上のサーバからダウンロードするようにしてもようい。
【００４３】
なお、上述のデバイスドライバ３５がインストールされていない状態で複合機１が出荷され、ユーザや販売会社により上述のデバイスドライバ３５が同様の方法でインストールされるようにしてもよい。
【００４４】
なお、デバイスドライバ３５をアンインストールする場合には、ドライバ管理部３２ｂがデバイスドライバプログラム２２の登録を抹消する。
【００４５】
以上のように、上記実施の形態に係る画像形成装置としての複合機１は、周辺機器インタフェース１５と、周辺機器インタフェース１５を制御するインタフェースドライバ３１ａと、オペレーティングシステム３１上で所定の言語のプログラム（ここではＪＡＶＡバイトコード）の実行環境を提供するプラットホーム３２と、プラットホーム３２上で動作しインタフェースドライバ３１ａを使用して周辺機器インタフェース１５で周辺機器２と通信しつつ周辺機器２を制御するデバイスドライバ３５とを備える。
【００４６】
これにより、プラットホーム３２上でデバイスドライバが動作するため、複合機１に接続する周辺機器のデバイスドライバを簡単に追加または削除する。
【００４７】
また、上記実施の形態によれば、周辺機器２の追加に対応して、プラットホーム３２上で動作するデバイスドライバが追加インストール可能であり、追加インストールされたデバイスドライバは、インタフェースドライバ３１ａを使用して周辺機器インタフェース１５で、追加された周辺機器と通信しつつその周辺機器を制御する。
【００４８】
これにより、複合機１へ新規の周辺機器を接続し、複合機１からその周辺機器を使用することができる。
【００４９】
また、上記実施の形態によれば、プラットホーム３２は、デバイスドライバ３５がユーザモードで動作しているときにインタフェースドライバ３１ａを使用可能なユーザモードＡＰＩ３２ａを有する。
【００５０】
これにより、デバイスドライバ３５がカーネルモードで動作しなくても済むため、デバイスドライバの追加等により装置に不具合が発生しにくいとともに、デバイスドライバの作成が簡単になる。
【００５１】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５２】
例えば、上記実施の形態では、周辺機器２の例としてＩＣカードリーダを挙げているが、周辺機器２は、指紋認証用の指紋スキャナなどの他の認証用デバイスとしてもよい。また、周辺機器２としてネットワーク通信機器やモデムなどの通信機器を接続するようにしてもよい。
【産業上の利用可能性】
【００５３】
本発明は、例えば、画像形成装置へのデバイスドライバの追加インストールに適用可能である。
【符号の説明】
【００５４】
１  複合機（画像形成装置の一例）
２  周辺機器
１５  周辺機器インタフェース
３１  オペレーティングシステム
３１ａ  インタフェースドライバ
３２  プラットホーム
３２ａ  ユーザモードＡＰＩ
３４  アプリケーション
３５  デバイスドライバ
【図１】
2011048503.tif 000003