(57)【要約】【課題】  貧弱なオペパネを持つ画像形成装置をベースに、入力操作を支援するための機能拡張を可能とし、操作性の改善を図る。【解決手段】  装置本体にＵＳＢキーボード１８を接続し、入力支援を可能とする。常駐デーモンとしてのＵＳＢデバイス管理サービス３７は、接続時にＵＳＢデバイスから取得するディスクリプタ情報中のデバイスクラス情報（ＵＳＢデバイスを特定する情報）と使用するアプリのＩＤとを関連付けて、使用する都度、ＵＳＢデバイス管理テーブル３８に登録、管理し、共通のＵＳＢＩ／Ｆで各種のデバイスに対応する。その後のＵＳＢデバイス接続時には、ディスクリプタ情報からアプリＩＤによりデバイスに応じたアプリ（ＵＳＢキーボード１８であれば、キーボード入力支援アプリ５８）を起動する。画像形成装置が標準装備するＵＩ機能が貧弱であっても、使い勝手の良い入力支援を既存の技術をベースに容易に実施できる。【選択図】        図２
2006239969.tif 000002
【特許請求の範囲】
【請求項１】
画像データをもとに画像形成処理を行うための装置内蔵の処理手段及びＵＳＢ（Universal Serial Bus）インタフェースを介して接続可能なＵＳＢデバイスを制御するコントローラを有し、前記コントローラに搭載した、画像形成処理を行うためのアプリケーションを含む複数のアプリケーションプログラムを要求された処理条件に従って駆動し、前記処理手段及びＵＳＢデバイスを制御することにより処理を実行する画像形成装置であって、前記コントローラは、ＵＳＢデバイスを特徴付けるデバイスクラス情報と該デバイスに用いるアプリケーションプログラムとの関連を表す情報を記した関連テーブルを作成し、ＵＳＢデバイスが接続されるごとに関連テーブルの情報を更新し、管理する手段を備えたことを特徴とする画像形成装置。
【請求項２】
請求項１に記載された画像形成装置において、前記関連テーブルがデバイスクラス情報に関連するアプリケーションプログラムの起動パス情報を含み、前記コントローラは、ＵＳＢデバイスの接続時に前記関連テーブルを参照し、検索された起動パス情報に従い、接続されたＵＳＢデバイスに用いるアプリケーションを起動するようにしたことを特徴とする画像形成装置。
【請求項３】
請求項１又は２に記載された画像形成装置において、前記関連テーブルのデバイスクラス情報として、ＨＩＤ(Human interface device)を登録し、ＵＳＢキーボードの接続時にキーボード入力アプリケーションを起動するようにしたことを特徴とする画像形成装置。
【請求項４】
請求項３に記載された画像形成装置において、前記キーボード入力アプリケーションは、画像形成処理を行うためのアプリケーションにキーボード入力情報を伝達する機能を提供するものであることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ装置、複写・ＦＡＸ・プリンタ等の多機能を持つＭＦＰ（複合）機等の画像形成装置に関し、より特定すると、ＵＳＢ（Universal Serial Bus）インタフェースを介してＵＳＢデバイスを接続可能とし、接続されたＵＳＢデバイスの種別に応じたアプリケーションを起動するための手段を備えた画像形成装置に関する。
【背景技術】
【０００２】
今日、広く普及しているネットワーク接続可能なプリンタやデジタル複合機（Multi Function Peripheral：ＭＦＰ機）などの画像形成装置（画像データをもとにプリント出力を行う装置）は、ネットワークに接続されたホストＰＣ（パーソナル コンピュータ）からの利用ができるように、システムに組み込まれ、複数のユーザによって使用されることが多く、画像形成装置の設置位置もホスト装置の操作者から離れた場所にあるのが通常である。
このような場合、機密性が高い原稿をもとにプリント出力する場合、他のユーザの目に触れて、情報が漏洩する危険性がある。
近年、セキュリティ意識の高まりに伴い、プリンタへ印刷した印刷物からの情報の漏洩に対抗する手段として、機密印刷なる機能が提供されており、例えば、下記特許文献１記載のプリンタのセキュリティシステムを示すことができる。
この機能は、ホストＰＣが予め印刷データを転送する際に、印刷実行のためのパスワードを設定しておき、印刷データとともに転送する。この印刷要求を受取るプリンタは、受け取った印刷データを直ちに処理することなく、ＨＤＤなどに蓄積しておく。その後、ＨＤＤなどに蓄積され、未出力の状態にあるプリンタに対し、利用者が、プリンタの操作パネルを通してパスワードを入力し、この入力と先の印刷要求時にホストＰＣ側で指示したパスワードとの一致を条件に、印刷実行、排紙を行う、という方法により、情報の漏洩を防ぐようにするものである。
【特許文献１】特開２００４−９０６５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、今日、広く普及しているネットワーク接続可能な此の種の画像形成装置では、ハードウェアへのコスト要求に対する厳しい条件が付けられている中で、特にプリンタ装置においては、システム機器として、ネットワークに接続されたホストＰＣ（パーソナル コンピュータ）からの利用に重きを置いた設計を採用しているのが通常で、オペレーションパネルの構成についても、数行のＬＣＤ（Liquid Crystal Display）パネル及び数個のボタンから構成している例が少なくない。
このような貧弱なＵＩ（ユーザ インターフェイス）による場合、上記した機密印刷で用いるような、パスワードを入力する際に、矢印キーボタンなどの方式で文字列を選択、指定することになってしまい（即ち、「Ａ，Ｂ，Ｃ・・」や「１，２，３・・」といった文字列を矢印キーの押下によって、列順に1文字づつ選択する方式になる）、使い勝手が悪いという問題が生じる。
本発明は、矢印キーボタン方式によって文字列等を選択、指定する操作部を備えた従来の画像形成装置における上記した問題点に鑑み、これを解決するためになされたもので、その解決課題は、上記した従来の画像形成装置をベースに、入力操作を支援するための機能拡張を可能とし、操作性の改善を図ることにある。
また、上記した課題の解決手段として、本発明では、画像形成装置にＵＳＢインタフェースを介して接続可能なＵＳＢデバイスにより入力操作を支援するが、この際にＵＳＢデバイスを制御する本体のコントローラが、搭載したアプリケーションの中から接続したデバイスに応じたアプリケーションの起動制御を行う。この起動制御は、当該画像形成装置でＵＳＢデバイスを利用する際の未解決課題として、一般化し得るものであり、この点も本発明の解決すべき課題となる。
【課題を解決するための手段】
【０００４】
請求項１の発明は、画像データをもとに画像形成処理を行うための装置内蔵の処理手段及びＵＳＢインタフェースを介して接続可能なＵＳＢデバイスを制御するコントローラを有し、前記コントローラに搭載した、画像形成処理を行うためのアプリケーションを含む複数のアプリケーションプログラムを要求された処理条件に従って駆動し、前記処理手段及びＵＳＢデバイスを制御することにより処理を実行する画像形成装置であって、前記コントローラは、ＵＳＢデバイスを特徴付けるデバイスクラス情報と該デバイスに用いるアプリケーションプログラムとの関連を表す情報を記した関連テーブルを作成し、ＵＳＢデバイスが接続されるごとに関連テーブルの情報を更新し、管理する手段を備えたことを特徴とする画像形成装置である。
請求項２の発明は、請求項１に記載された画像形成装置において、前記関連テーブルがデバイスクラス情報に関連するアプリケーションプログラムの起動パス情報を含み、前記コントローラは、ＵＳＢデバイスの接続時に前記関連テーブルを参照し、検索された起動パス情報に従い、接続されたＵＳＢデバイスに用いるアプリケーションを起動するようにしたことを特徴とするものである。
【０００５】
請求項３の発明は、請求項１又は２に記載された画像形成装置において、前記関連テーブルのデバイスクラス情報として、ＨＩＤ(Human interface device)を登録し、ＵＳＢキーボードの接続時にキーボード入力アプリケーションを起動するようにしたことを特徴とするものである。
請求項４の発明は、請求項３に記載された画像形成装置において、前記キーボード入力アプリケーションは、画像形成処理を行うためのアプリケーションにキーボード入力情報を伝達する機能を提供するものであることを特徴とするものである。
【発明の効果】
【０００６】
本発明によると、ＵＳＢデバイスが接続されるごとに、ＵＳＢデバイスを特徴付けるデバイスクラス情報と該デバイスに用いるアプリケーションプログラムとの関連を表す情報を記した関連テーブルの情報を更新、管理するようにしたことにより、接続したデバイスに応じたアプリケーションを誤りなく適用することが可能になり、特に、ＵＳＢデバイスの接続時に上記関連テーブルを参照し、検索された起動パス情報に従い、接続されたＵＳＢデバイスに用いるアプリケーションを起動するようにしたことにより、アプリケーションに従い実行されるＵＳＢデバイスの最適動作を可能にする。
また、上記関連テーブルのデバイスクラス情報として、ＨＩＤ(Human interface device)を登録し、ＵＳＢＩ／Ｆを介して接続可能なＵＳＢキーボードの接続時にキーボード入力アプリケーションを起動し得るようにしたことにより、画像形成装置の常備するＵＩ機能が貧弱な場合であっても、使い勝手の良い入力支援を既存の技術をベースに容易に実施することが可能となる。なお、入力支援を必要としない印刷環境においては、ＵＳＢキーボードを接続しない状態でも、普通に入力操作が可能であり、この場合には機器のコスト増加を抑止できる。
【発明を実施するための最良の形態】
【０００７】
以下に、本発明の画像形成装置に係わる実施形態を示す。なお、この実施形態は、プリンタ装置やＭＦＰ機等に適用し得る構成を持つ装置として、本発明に係わるＵＳＢデバイス（ＵＳＢＩ／Ｆを介して外部から接続されたデバイス）の利用が可能な画像形成装置の実施形態を例示する。
図１は、本実施形態の画像形成装置の基本モジュール構成を示す概略図である。
ハードウェア構成は、図１においてエンジン（プロッタ）として示される構成部に、画像形成処理に必要なプロッタエンジン１０、エンジン制御ボード１１のほか、本発明に係わる要素としてＵＳＢデバイス１７を有する。
エンジン制御ボード１１には、装置全体を制御するためのＣＰＵ（不図示）が搭載されている。このＣＰＵは、後述するソフトウェア構成により提供されるプログラムに従い画像形成処理を行うために装置に備えられたプロッタエンジン１０等の処理手段及びＵＳＢＩ／Ｆを介して接続されたＵＳＢデバイス１７を制御し、所期の機能を実現する。
ＵＳＢデバイス１７には、ＵＳＢデバイスクラスドライバが、後述する装置本体側のソフトウェアに応動し、ＵＳＢデバイスを駆動するためのソフトウェアとして組み込まれており、装置本体と接続すると、ＵＳＢホストコントローラの要求に対して、ディスクリプタ情報によって応答する。
【０００８】
ソフトウェア構成は、図１のモジュール構成に示すように、大きく分けると、アプリケーション層とサービス層とからなる。
アプリケーション層には、ページ記述言語およびプリンタ用のアプリケーションであるプリンタアプリ５１を有し、画像形成処理に関連するユーザーサービスに固有の処理を行う。
プリンタアプリ５１は、ネットワーク管理サービス３２などの外部Ｉ／Ｆとの接続機能を提供するサービス層のモジュール（後述）から印刷データを受信し、言語の解釈を行い画像データへ展開する。展開された画像データは、エンジンＩ／Ｆ１３を通してプロッタエンジン１０に渡され、プリント出力される。
なお、本実施形態では、機密印刷モードの動作が可能であり、機密印刷が指示された印刷データであれば、直ちにはプリント出力せず、ＨＤＤなどの外部記憶装置に一旦データ蓄積しておく。その後、後述するオペレーションパネル処理モジュール５３からのパスワード入力を受付け、印刷データ中のパスワードと一致した場合には一旦ＨＤＤに蓄積された印刷データを展開、プリント出力を実行する。
【０００９】
オペレーションパネル処理モジュール５３は、本実施形態では、プリンタアプリ５１の一部として構成されている。画像形成装置が装備するオペレーションパネルから印刷条件等の設定入力を行うための操作キー・ボタンや各種の表示器・表示パネルなどの制御をつかさどるモジュールである。機密印刷が指定された場合などは、ユーザに対してパスワード入力を促すような画面を表示する機能を持つ。
また、本発明に係わる要素としてＵＳＢアプリケーション５７をアプリケーション層に搭載する。接続されたＵＳＢデバイス１７のデータを解析し、デバイスに特化した機能提供を行うためのモジュールである。ＵＳＢデバイス１７が接続されていない場合は、システム上の仮想メモリ節約のため起動していないが、ＵＳＢデバイス１７の接続時にＵＳＢデバイス管理サービス３７によって起動される。また、ＵＳＢＩ／Ｆにて接続されたＵＳＢデバイス１７からの入力を取得し、プリンタアプリ５１へ送信する機能を提供する。
なお、ＭＦＰ機の場合には、この他に、コピー、ファクスおよびスキャナなどのアプリを備える。
【００１０】
サービス層には、アプリケーション層からの処理要求を解釈して各ハードウェア資源の獲得要求を発生するネットワーク管理サービス３２、メモリ管理サービス３３、本発明に係わる要素としてのＵＳＢデバイス管理サービス３７等の管理サービスと、上記管理サービスからの獲得要求を調停するシステム管理サービス３１と、オペレーティングシステム（ＯＳ）２０とを有する。
サービス層は、予め定義されている関数によりアプリケーション層からの処理要求を受信可能とするＧＷ−ＡＰＩ（アプリケーションプログラムインターフェース）５５を有する。
ＯＳ２０は、上記各管理サービスおよびアプリケーション層の各ソフトウェアをプロセスとして並列実行し、ＯＳ２０上にホストコントローラ（不図示）及び本発明に係わる要素としてのＵＳＢホストコントローラ２７の機能を実現する。なお、ホストコントローラは、ホスト側の物理デバイスを制御し、デバイスとの論理的なデータバスを提供する。
【００１１】
ＵＳＢデバイス管理サービス３７は、本画像形成装置のソフトウェア構成において、常駐のデーモンとして存在する。
デーモンとして常駐するＵＳＢデバイス管理サービス３７が起動されると、ＵＳＢアプリケーション５７は、デーモンの提供するＡＰＩ５５を通して所有するアプリケーションＩＤと利用可能なＵＳＢデバイスディスクリプタのペアをデーモンに登録する。なお、ＵＳＢデバイスディスクリプタは、ＵＳＢデバイスが接続される度ごとに、ＵＳＢデバイス１７のデバイスクラスドライバから取得される。
デーモンは、ＵＳＢアプリケーション５７からの登録依頼を受取ると、その度に内部の管理テーブルを更新し、ＵＳＢアプリケーション５７とディスクリプタ情報の関連情報を蓄える。上記管理テーブルには、ＵＳＢデバイスを特徴付けるデバイスクラス情報と該デバイスに用いるアプリケーションプログラムとの関連を表す情報が記され、このテーブルを不揮発性の記憶場所に保存し、管理する。従って、次にＵＳＢデバイスが接続されたときに、このテーブルを参照することで、接続されたデバイスに応じたＵＳＢアプリケーション５７を起動することが可能になる。
【００１２】
図４は、ＵＳＢデバイスディスクリプタの１例を示すものである。
ＵＳＢデバイスディスクリプタは、図４の例にも示すように、ＵＳＢデバイス１７の動作や機能の定義を記したもので、この内容に従って、ＵＳＢホストコントローラ２７でコンフィギュレーションを行い、接続したＵＳＢデバイス１７とＵＳＢホストコントローラ２７の間の通信が可能な条件を設定する。
また、ＵＳＢデバイスディスクリプタには、図４の例にも示すように、device classやdevice subclassといった情報を持っているので、抽象化したＵＳＢデバイスの下位クラスの実際に使用するデバイスを特定することが可能になる。
従って、このＵＳＢデバイスを特徴付けるデバイスクラス情報を用いて、接続した実際に使用するデバイスをＵＳＢアプリケーション５７と関係付ける上記管理テーブルに用いることができる。
図５は、デバイスクラス情報とＵＳＢアプリケーションとを関連付ける管理テーブルの例を示す。
図５において、（Ａ）は、ＵＳＢＩ／Ｆを用いて画像形成装置に接続することが可能なＵＳＢデバイスを定義するものである。なお、この中に後述する実施形態に用いるＨＩＤ(Human interface device)が示されている。
また、図５の（Ｂ）は、デバイスクラス情報とＵＳＢアプリケーションとを関連付ける管理テーブルを示し、「device class」、「device subclass」、「アプリＩＤ等のアプリケーション識別情報」及び「アプリ名等のHeading」をテーブルの項目とする。なお、このテーブル例中には、後述する実施形態に用いるＵＳＢキーボードアプリに対応する情報として、「device class→CLASS_HID」、「device subclass→０」、「アプリＩＤ→APP_USBkey」、「アプリHeading→//USBキーボードアプリ」が、それぞれ示されている。
【００１３】
ＵＳＢデバイスの接続時に、管理テーブル（図５、参照）を次に示すように用いることにより、接続されたデバイスに応じたＵＳＢアプリケーション５７が起動される。
即ち、ＵＳＢデバイス１７が装置本体に接続されると、ＵＳＢホストコントローラ２７は、ＵＳＢデバイス１７が接続されたことを検知し、検知したＵＳＢデバイス１７にＵＳＢデバイス ディスクリプタの取得要求を行う。この要求に応えて、ＵＳＢデバイス１７のＵＳＢデバイスクラスドライバによって送られてくるＵＳＢデバイス ディスクリプタをホスト側で取得する。
次に、デーモンとして常駐するＵＳＢデバイス管理サービス３７は、ＵＳＢホストコントローラ２７によって取得されたＵＳＢデバイス ディスクリプタに記されているデバイスクラス情報がデーモン内で管理している管理テーブル（図５、参照）に登録されているかを検索し、そこに記された「device class」、「device subclass」と一致する場合は、このデバイスクラス情報に関連付けられたＵＳＢアプリケーション５７を管理テーブルから引いて、予め登録しておいたこのＵＳＢアプリケーション５７に対してＵＳＢデバイス１７の接続を通知する。
ＵＳＢアプリケーション５７は、ＵＳＢデバイス１７の接続通知を受けて、各種の初期化処理を実行することが可能となる。
初期化処理に次いで、ＵＳＢデバイス管理サービス３７は、ＵＳＢデバイス ディスクリプタに基づいて、データ送受信のためのデータバスを構築する。データバスとしては、Unix（登録商標） domain socketや汎用的なＩＰＣ（Inter process Communication）などが考えられる。なお、本実施形態におけるデーモンの内部には、汎用的なMass Storage ClassドライバやPrinter Class Driverが内部に用意されており、ＵＳＢデバイス１７の接続と同時に、上位のＵＳＢアプリケーション５７に対してこれらの機能を提供することができる。
上記の手法を用いることにより、機能の拡張、支援をする必要があれば、ＵＳＢＩ／Ｆを介してデバイスを接続する、というだけの操作で、本体側のハードウェアの変更なしに、ＵＳＢアプリケーションに対し機能を提供し、所期の目的を実現することが可能になる。
【００１４】
次に示す実施形態は、上記した画像形成装置（図１、参照）のＵＳＢデバイス１７として、ＵＳＢキーボード１８を接続し、入力支援を行うことができるようにしたものである。
従来、オペレーションパネルを、数行のＬＣＤ（Liquid Crystal Display）パネル及び数個のボタンから構成している例があり、このような貧弱なＵＩ（ユーザ インターフェイス）による場合、機密印刷で用いるような、パスワードを入力する際に、矢印キーボタンなどの方式で文字列を選択、指定することになってしまい、使い勝手が悪いという問題が生じる。
本実施形態は、上記した問題をＵＳＢデバイス１７として、ＵＳＢキーボード１８を接続し、入力の支援を行うようにすることにより、解決することを意図したものである。
【００１５】
図２は、本実施形態の画像形成装置のモジュール構成を示す概略図である。
図２に示すように、ハードウェア構成では、ＵＳＢキーボード１８をＵＳＢデバイス（図１に示したＵＳＢデバイス１７に相当）としている。
また、ソフトウェア構成では、キーボード入力支援アプリ５８をＵＳＢアプリ（図１に示したＵＳＢアプリ５７に相当）としている。
キーボード入力支援アプリ５８は、ＵＳＢキーボード１８が接続されていない場合は、システム上の仮想メモリを節約するために、起動させないが、ＵＳＢキーボード１８の接続時に、デーモンとして常駐するＵＳＢデバイス管理サービス３７によって起動される。  また、ＵＳＢＩ／Ｆを介して接続されたＵＳＢキーボード１８から操作者が行う入力を取得し、オペレーションパネル処理モジュール５３へ送信する機能を提供する。
なお、キーボード入力支援アプリ５８と協働するオペレーションパネル処理モジュール５３は、キーボード入力支援アプリ５８で受け付け、このアプリとの間に構築した通信経路を経て、取得した文字入力を処理し、ＵＩとして機能するオペレーションパネル（不図示）に表示させる。また、ＵＳＢキーボード１８のEnterキーなどの入力を受けて、入力処理を完了するなどの機能を持つ。
【００１６】
また、図２では、ＵＳＢホストコントローラ２７の管理下におかれるＵＳＢデバイス管理テーブル３８を明示している。
ＵＳＢデバイス管理テーブル３８は、利用するＵＳＢデバイスのクラス情報とＵＳＢアプリケーションとを関連付けるものである。本実施形態では、ＵＳＢデバイスとしてＵＳＢキーボード１８を利用することを目的としているので、先に例示した図５（Ｂ）の管理テーブルが、正に本実施形態に適応している。
即ち、図５（Ｂ）に示すように、ＵＳＢキーボード１８に対応する情報として、「device class→CLASS_HID」、「device subclass→０」、「アプリＩＤ→APP_USBkey」、「アプリHeading→//USBキーボードアプリ」を記したテーブルを用いる。
なお、図２に示すモジュール構成は、上記で説明した要素以外に、図１に示した構成と異なるところはないので、図１に関する先の説明を参照することとして、ここでは、重複する説明の記述を省略する。
【００１７】
本実施形態においては、上記した管理テーブル（図５、参照）を用いて、ＵＳＢキーボード１８の接続時に、接続されたＵＳＢキーボード１８を利用するために必要なＵＳＢアプリケーションとしてのキーボード入力支援アプリ５８を起動する動作を行わせる。
図３は、本実施形態の画像形成装置（図２）におけるキーボード入力支援アプリの起動時の制御シーケンスを示す図である。
以下、キーボード入力支援アプリの起動時の制御動作を図３に示すシーケンスに従って説明する。
ＵＳＢキーボード１８が装置本体に接続されると、ホストコントローラとして機能するＯＳ２０は、まず、ＵＳＢキーボード１８にディスクリプタの取得要求を行う。この要求にＵＳＢキーボード１８のデバイスドライバが応えて、ディスクリプタ情報が送信されてくる（ステップＳ１０１）。
常駐するデーモンとしてのＵＳＢデバイス管理サービス３７は、ＯＳ２０によって行われる接続処理を監視し、ＯＳ２０がディスクリプタを取得したら、取得されたＵＳＢキーボード１８のディスクリプタの検出を行う（ステップＳ１０２）。
【００１８】
次ぎに、ＵＳＢデバイス管理サービス３７は、検出したＵＳＢキーボード１８のディスクリプタに記されたデバイスクラス情報が管理下にあるＵＳＢデバイス管理テーブル３８（図５、参照）に登録されているかをチェックするために、管理テーブル３８を参照する（ステップＳ１０３）。
以前に、ＵＳＢキーボード１８を利用した場合には、ＵＳＢデバイス管理テーブル３８には、使用したＵＳＢアプリケーションとしてのキーボード入力支援アプリ５８のアプリＩＤがディスクリプタに記されたデバイスクラス情報と関連付けて登録されているので、今回、取得したディスクリプタに記されたデバイスクラス情報によりＵＳＢデバイス管理テーブル３８を検索し、「device class」、「device subclass」が一致（即ち「device class→CLASS_HID」、「device subclass→０」が一致）する登録情報を見付ける（ステップＳ１０４）。
検索の結果、登録情報が発見できた場合は、このデバイスクラス情報に関連付けられたアプリＩＤ（即ち「アプリＩＤ→APP_USBkey」）を持つアプリが、ＵＳＢキーボード１８に使用するＵＳＢアプリケーションとしてのキーボード入力支援アプリ５８であるから、管理テーブルからこのアプリＩＤを引いて、予め登録しておいたアプリＩＤを持つキーボード入力支援アプリ５８に対してＵＳＢキーボード１８の接続を通知する。キーボード入力支援アプリ５８は、ＵＳＢキーボード１８の接続通知を受けて、アプリケーションを起動する（ステップＳ１０５）。
【００１９】
キーボード入力支援アプリ５８は、起動時の初期化処理後に、アプリケーションプログラムに従った動作として、ＵＳＢキーボード１８の入力に対応する動作を以下のように実行する。
ＵＳＢキーボード１８に対する操作入力が行われると（ステップＳ１０６）、ＯＳ２０によってこの操作入力が受け付けられるので、キーボード入力支援アプリ５８は、ＯＳ２０によって受け付けられた入力を検出する（ステップＳ１０７）。機密印刷のプリント出力要求の条件として、所定の文字列よりなるパスワードによるチェックを行う場合に、ＵＳＢキーボード１８からのパスワード入力の操作は、文字列を列順に１文字づつ入力する操作であり、入力状態を操作者が操作部の表示パネル等で確認する、という手順が実行される。
従って、キーボード入力支援アプリ５８は、ＯＳ２０を介して検出した入力文字列データをプリンタアプリケーション５１のオペパネ処理モジュール５３に送信する（ステップＳ１０８）。また、入力文字列データを受取るオペパネ処理モジュール５３は、表示パネルを通して受取ったデータを操作者にＵＩ表示する（ステップＳ１０９）。
パスワードの入力の場合、所定の文字数よりなる文字列を１文字づつ順に上記したと同様のシーケンスに従って行い（ステップＳ１１０〜Ｓ１１３）、所期のパスワードチェック処理におけるＵＩを支援する。
このように、本実施形態によると、画像形成装置が標準装備するＵＩ機能が貧弱な場合であっても、使い勝手の良い入力支援を既存の技術をベースに容易に実施することが可能になる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係わる画像形成装置の基本モジュール構成を示す概略図である。
【図２】ＵＳＢキーボードを接続可能とした実施形態に係わる画像形成装置のモジュール構成を示す概略図である。
【図３】画像形成装置（図２）におけるＵＳＢキーボード入力支援アプリの起動時の制御シーケンスを示す
【図４】ＵＳＢデバイスディスクリプタの１例を示す。
【図５】デバイスクラス情報とＵＳＢアプリケーションとを関連付ける管理テーブルの例を示す。
【符号の説明】
【００２１】
１０・・プロッタエンジン、          １１・・エンジン制御ボード、
１７・・ＵＳＢデバイス、            １８・・ＵＳＢキーボード、
２０・・ＯＳ、                      ２７・・ＵＳＢホストコントローラ、
３１・・システム管理サービス、      ３２・・ネットワーク管理サービス、
３３・・メモリ管理サービス、        ３７・・ＵＳＢデバイス管理サービス、
３８・・ＵＳＢデバイス管理テーブル、
５１・・プリンタアプリケーション、
５３・・オペレーションパネル処理モジュール、
５７・・ＵＳＢアプリケーション、
５８・・キーボード入力支援アプリケーション。
【図１】
2006239969.tif 000003
【図２】
2006239969.tif 000004
【図３】
2006239969.tif 000005
【図４】
2006239969.tif 000006
【図５】
2006239969.tif 000007