(57)【特許請求の範囲】
【請求項１】
画像形成装置で使用可能なデバイスを制御するためのドライバを管理する情報処理装置であって、
画像形成装置から現在のデバイス状態を示す情報を取得する取得手段と、
前記取得手段が取得した情報に従い前記デバイスを管理する管理画面を表示する表示手段と、
前記管理画面に表示される前記デバイスに対応するドライバの状態を停止、または開始する指示を受け付ける受付手段と、
前記受付手段が受け付けた指示により前記画像形成装置を再起動させる必要があるかどうかを判断する判断手段と、
前記判断手段による判断結果に従い管理画面上に再起動に関わるメッセージを表示する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記判断手段により前記画像形成装置を再起動させる必要があると判断した場合、前記管理画面上に再起動が必要なことを示すメッセージを表示することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御手段は、前記判断手段により前記画像形成装置を再起動させる必要がないと判断した場合、前記管理画面上に再起動が必要ないことを示すメッセージを表示することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記受付手段により受け付けた指示が当該指示を受け付ける前と同じ状態に前記ドライバの状態を遷移させるための指示であるかどうかを判別する判別手段と、
前記判別手段が前記受付手段により受け付けた指示が当該指示を受け付ける前と同じ状態に前記ドライバの状態を遷移させるための指示であると判別した場合、前記メッセージを表示させるかどうかを決定するための表示制御情報を設定する設定手段とを備え、
前記判断手段は、前記設定手段により設定される前記表示制御情報に従い前記画像形成装置を再起動させる必要があるかどうかを判断することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記ドライバは、新たに組み込まれるアプリケーションに従う特殊ドライバと、あらかじめ組み込まれたシステムドライバとを含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
画像形成装置で使用可能なデバイスを制御するためのドライバを管理する情報処理装置の制御方法であって、
画像形成装置から現在のデバイス状態を示す情報を取得する取得工程と、
前記取得工程が取得した情報に従い前記デバイスを管理する管理画面を表示手段に表示する表示工程と、
前記管理画面に表示される前記デバイスに対応するドライバの状態を停止、または開始する指示を受け付ける受付工程と、
前記受付工程が受け付けた指示に従い前記画像形成装置を再起動させる必要があるかどうかを判断する判断工程と、
前記判断工程による判断結果に従い管理画面上に再起動に関わるメッセージを表示する制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項７】
請求項６に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と画像形成装置とが通信してドライバの更新処理を行う情報処理装置、情報処理装置の制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
近年、画像形成装置、例えば複合機が高度化されており、ＭＥＡＰ（Multifunctional Embedded Application Platform(登録商標)）といったアプリケーションプラットフォームが用意された複合機がある。ここで、ＭＥＡＰを利用することで、画像形成装置で使用できるデバイスに対して組み込みアプリケーションを動的に追加・削除できる。ここで、ＵＳＢ（Universal Serial Bus）デバイスの例として、ＵＳＢキーボードを画像形成装置で利用する場合を想定する。
【０００３】
画像形成装置において、ＵＳＢキーボードを利用する場合、このＵＳＢキーボードのためのドライバとして、システムドライバと上記ＭＥＡＰのための特殊ドライバの２つのドライバをユーザは使い分けることができる。ここで、特殊ドライバは、ＭＥＡＰアプリケーションからＵＳＢキーボードを使用するためのドライバとして機能し、使用するデバイスに応じて新たに組み込み可能なドライバである。これに対して、システムドライバとは、製品としてあらかじめインストールされているドライバである。
【０００４】
このような画像形成装置と通信可能な情報処理装置がＭＥＡＰのための特殊ドライバを用いて画像形成装置で使用可能なＵＳＢキーボードを制御する場合、当該特殊ドライバをインストールする。そして、情報処理装置には特殊ドライバの状態を管理するＵＳＢデバイスの状態を管理する管理アプリケーションがインストールされる。ここで、特殊ドライバの状態を変更するためには、情報処理装置に画像形成装置で用いるＵＳＢデバイス（上記の例ではＵＳＢキーボード）を管理する管理アプリケーションを実行する。
そして、ユーザは、情報処理装置にインストールされた管理アプリケーションを実行して、画像形成装置のデバイスの特殊ドライバの状態を管理画面上で更新する作業を行う。
【０００５】
このような情報処理装置において、画像形成装置のデバイスを使用する特殊ドライバの更新、特殊ドライバの設定変更を反映させる場合、画像形成装置自身の再起動が必要な場合がある。ここで、再起動を行うことは、システムの稼動時間を減少させてしまうことになり、必要のない再起動はなるべく避けたい。
【０００６】
システムの不要な再起動を防止することを扱った文献として、例えば特許文献１がある。特許文献１では、デバイスドライバを情報処理装置にインストールする際に、再起動の要否を判定し、判定結果に基づいてインストール先のシステムを制御し、必要な再起動を行いつつ、必要のない再起動を減少させている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−３０８２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、従来の情報処理装置においては、画像形成装置で使用するデバイスに対応した特殊ドライバの更新、設定変更の取り止め等の理由から再起動が不要になった場合であっても、再起動の要否を判断することなく、固定的な再起動表示を行う場合があった。
【０００９】
つまり、情報処理装置では、特殊ドライバの更新や、設定変更に伴い画像形成装置が再起動を実行させる状態、あるいは再起動が不要な状態に移行しているのかどうかをユーザが的確に認識することができなかった。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、画像形成装置で使用するデバイスを制御する特殊ドライバの状態を変更する操作に適応して、画像形成装置の再起動が必要な状態または再起動が不要な状態であるのかを表示できる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１２】
画像形成装置で使用可能なデバイスを制御するためのドライバを管理する情報処理装置であって、画像形成装置から現在のデバイス状態を示す情報を取得する取得手段と、前記取得手段が取得した情報に従い前記デバイスを管理する管理画面を表示する表示手段と、前記管理画面に表示される前記デバイスに対応するドライバの状態を停止、または開始する指示を受け付ける受付手段と、前記受付手段が受け付けた指示により前記画像形成装置を再起動させる必要があるかどうかを判断する判断手段と、前記判断手段による判断結果に従い管理画面上に再起動に関わるメッセージを表示する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、画像形成装置のデバイスの特殊ドライバの状態を変更する操作に適応して、画像形成装置の再起動が必要な状態であるのか、再起動が不要な状態であるのかを表示できる。
【図面の簡単な説明】
【００１４】
【図１】情報処理装置と画像形成装置とを含むネットワークシステムの構成図である。
【図２】画像形成装置の構成を説明するブロック図である。
【図３】画像形成装置が管理するデバイスのデータベースの一例を示す図である。
【図４】情報処理装置の制御手順を示すフローチャートである。
【図５】情報処理装置で表示されるＵＩの一例を示す図である。
【図６】情報処理装置で表示されるＵＩの一例を示す図である。
【図７】情報処理装置で表示されるＵＩの一例を示す図である。
【発明を実施するための形態】
【００１５】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
〔第１実施形態〕
【００１６】
図１は、本発明の好適な実施の形態に係る情報処理装置と画像形成装置とが通信してドライバを管理するネットワークシステムの構成図である。なお、図１の（Ａ）はネットワークシステムを説明する図に対応し、図１の（Ｂ）はネットワークシステムの情報処理装置のハードウエア構成を説明する図に対応する。なお、本実施形態における画像形成装置は、ＭＡＥＰアプリケーションに対応する特殊ドライバをインストールして、ＵＳＢデバイスを制御することが可能に構成されている。また、ＵＳＢデバイスは、特殊ドライバに代えてシステムドライバでも制御することが可能である。これらのシステムドライバと特殊ドライバの切り替えはユーザによる操作で選択可能であり、これらのドライバの切り替えが選択された場合、画像形成装置を再起動する操作が必要となる。なお、本実施形態において、特殊ドライバという場合は、画像形成装置に対して新たに組み込まれるアプリケーションに従うドライバを指し、システムドライバという場合は、画像形成装置にあらかじめ組み込まれたドライバを指す。
【００１７】
図１の（Ａ）において、１０１は画像形成装置で、一台でプリンタ、スキャナー、コピー機、ＦＡＸなどの機能を兼ね備える。該画像形成装置１０１上には複数のアプリケーションをインストール可能で、各々固有の機器ＩＤを有する。なお、画像形成装置１０１は、上述したＭＥＡＰに対応した画像形成装置であり、ＭＥＡＰを利用することで、画像形成装置で使用できるデバイスに対して組み込みアプリケーションを動的に追加・削除できるように構成されている。
【００１８】
１０２は情報処理装置であり、画像形成装置１０１の操作またはデバイスのシステムドライバあるいは特殊ドライバをリモートで管理する。なお、情報処理装置１０２は、ハードディスク等の記憶装置を備え、インストールされたＯＳをＲＡＭにロードした後、各種のアプリケーションを呼び出してデータ処理を行う。
ここで、記憶装置には、画像形成装置１０１に印刷ジョブを送信したり、画像形成装置１０１から通知されるデバイス情報を取得して表示したりする等の制御を行うプリンタドライバもインストールされている。さらに、情報処理装置１０２は、画像形成装置のデバイスを管理する管理アプリケーションがインストールされ、ユーザが管理アプリケーションを実行することで、画像形成装置で使用するデバイスに対するドライバの更新をリモートで行う。ここで、ドライバという場合には、システムドライバ、あるいは特殊ドライバが含まれる。
１０３はインターネットなどのネットワークであり、画像形成装置１０１は、ネットワーク１０３を介して情報処理装置１０２と接続して、双方向に通信することが可能に構成されている。
【００１９】
図１の（Ｂ）において、１５０はＣＰＵで、ＲＯＭ１５３に記憶される制御プログラムに基づいて、システムバス１５４に接続される各デバイスを制御する。１５２はＲＡＭで、外部メモリ１６１、ＲＯＭ１５３に記憶される制御プログラムがロードされ、ＣＰＵ１５０により実行される。１５５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）１５９からのキーコードを処理する。
【００２０】
１５６は表示制御部（ＬＣＤＣ）で、例えばＬＣＤディスプレイで構成される表示部１５１の表示を制御する。１５７はディスクコントローラ（ＤＫＣ）で、外部メモリ１６１とのアクセスを制御する。なお、外部メモリ１６１は、フレキシブルディスク、ハードディスクが含まれる。１６０はマウスコントローラ（ＭＣ）で、マウス１６２からの入力を処理する。１５８はネットワークコントローラ（ＮＩＣ）で、図１の（Ａ）に示したネットワーク１０３を介して、画像形成装置１０１との通信を制御する。
【００２１】
図２は、本実施形態を示す画像形成装置の構成を説明するブロック図である。なお、画像形成装置は、ハードウエアとしてＣＰＵ、ＲＯＭ、ＲＡＭを備え、制御プログラムをＲＡＭにロードして実行することで各種のデータ処理を実行することができるように構成されている。また、図２に示す例では、ＣＰＵが実行する機能処理としてのソフトウエアの構成を説明する。なお、ソフトウエアには、各種のドライバが含まれ、ドライバという場合においては、システムドライバと、ＵＳＢデバイスを制御するＭＥＡＰドライバに対応する特殊ドライバとが含まれる。
【００２２】
図２において、２０１は画像形成装置である。２０３はプリント機能部（Ｐｒｉｎｔ機能部）で、先にスキャナー機能部（Ｓｃａｎ機能部）２０２により読み取られ、二値画像データに変換された画像データを、プリンタに対するコマンドを付加してプリンタデバイスに出力する機能を有する。
【００２３】
２０４はファクシミリ機能部で、先にスキャナー機能部２０２により読み取られ、二値画像データに変換された画像を、Ｇ３、Ｇ４等のファクシミリ規格に応じた符号化を行う。また、ファクシミリ機能部２０４は、ファクシミリ規格に応じたプロトコルにより外部ファクシミリと画像通信を行う機能を有する。また外部ファクシミリより前記ファクシミリ規格に応じてファクシミリ画像を送受信する機能を有する。
【００２４】
２０５はジョブ制御機能部で、スキャナー機能部２０２から受信した二値画像データや、ファクシミリ機能部２０５が外部から受信したファクシミリ画像データをプリントジョブとしてキューイングする。
【００２５】
また、ジョブ制御機能部２０５は、プリント機能部２０３やファクシミリ機能部（ＦＡＸ機能部）２０４や、後述するネットワーク機能部２０６に対して画像データを順次適宜出力する、ジョブ制御機能を有する。２０６はネットワーク機能部で、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＦＴＰ、ＬＤＡＰ、ＳＮＭＰ、ＳＭＴＰ、ＳＳＬ等の各種ネットワークプロトコル機能を有する。２０７はユーザインタフェース機能部で、画像形成装置２０１のオペレーションパネルのユーザによる入出力を管理し、オペレーションパネル上に入力フィールド、出力メッセージフィールド等を表示する。
【００２６】
ユーザインタフェース機能部（ＵＩ機能部）２０７は、ユーザからの入力フィールドに対する入力値を受け取り、他機能部に通知し、また他機能部からのユーザに対するメッセージを予めデザインされた画面に表示する機能を有する。
【００２７】
２０８はユーザ認証機能部で、ＵＩ機能部２０７やネットワーク上の情報端末（図示せず）を利用してアプリケーション機能部２０９内の各種アプリケーションのユーザ認証要求に対応する。即ち、各種ユーザ認証機能についてユーザ認証設定ファイルを用いてアプリケーション毎に設定する。また、ユーザ認証機能部２０８は、ネットワーク上のユーザ認証サーバや画像形成装置内部のユーザ認証情報を用いて画像形成装置の各種機能を操作するユーザを認証する機能を有する。
２０９はアプリケーション機能部で、画像形成装置２０１上で動作する各種アプリケーションをインストール、ユーザ認証、実行、アンインストールする機能を有する。
【００２８】
また、アプリケーション機能部２０９は、アプリケーションインストール時にアプリケーションの有効期限を設定する。そして、アプリケーション実行時に後述する時間管理機能部２１４の機能を利用してアプリケーションインストール時に予め設定された有効期限を判定することにより、有効期限付きアプリケーションを実現する。
【００２９】
アプリケーション有効期限の設定は、アプリケーションオブジェクト内部に有効期限情報を格納しても良いし、あるいはアプリケーションインストール時にアプリケーションの付加情報として別オブジェクトとして設定しても良い。
また本有効期限は、インストール時からアプリケーションが動作しなくなるまでの日数で示される。
【００３０】
さらに、有効期限は、有効期間を示す日数でも良いし、あるいは何年何月何日まで、といった有効期限日であっても良い。有効期限日であった場合も、画像形成装置２０１内部のシステム時計から有効期間を示す日数を計算することは自明である。また日数よりさらに細かい単位、例えば秒単位であっても良い。これもシステム内部時計の単位の範囲であれば、有効期限を計算することが可能であることは言うまでもない。
本有効期限は、アプリケーションインストール時に後述するインストール時刻設定関数に引数として渡され、画像形成装置２０１内の不揮発性記憶領域に記憶される。
【００３１】
２１０はＭａｉｌ送受信アプリケーションで、アプリケーション機能部２０９上で動作する画像形成装置２０１のアプリケーションの一つである。Ｍａｉｌ送受信アプリケーション２１０は、ネットワーク１０３上の情報端末から送信される電子文書を添付された電子メールを、ネットワーク機能部２０６を用いて受信し、プリント機能部２０３を用いて印刷する機能を有する。
【００３２】
また、Ｍａｉｌ送受信アプリケーション２１０は、スキャナー機能部２０２を用いて読み取られた電子文書を電子メールに添付し、予め設定された転送先に前記電子文書を添付された電子メールを送信する機能を有する。
【００３３】
２１１は遠隔操作アプリケーションで、アプリケーション機能部２０９上で動作する画像形成装置２０１のアプリケーションの一つである。遠隔操作アプリケーション２１１は、ネットワーク１０３上の情報端末（図示せず）に、ＵＩ機能部２０７を用いて画像形成装置１０１本体に表示する本体タッチパネルと同じインターフェースを表示して、遠隔で操作を可能にする機能を有する。
【００３４】
２１２は文書フォーマット変換アプリケーションで、アプリケーション機能部２０９上で動作する画像形成装置２０１のアプリケーションの一つである。文書フォーマット変換アプリケーション２１２は、変換対象となるデータを予め設定した電子データフォーマットに変換する機能を有する。ここで、変換対象となるデータには、操作者によりスキャナー機能部２０２を用いて読み取られた電子データや、ネットワーク上の情報端末から送信されネットワーク機能部２０６を用いて送信された電子データが含まれる。
【００３５】
２１３は文書管理システムアプリケーションで、アプリケーション機能部２０９上で動作する画像形成装置２０１のアプリケーションの一つである。文書管理システムアプリケーション２１３は、格納対象のデータをネットワーク１０３上や画像形成装置１０１本体内の予め設定した文書保管場所に格納する機能を有する。
【００３６】
ここで、格納対象のデータには、操作者による本体操作によりスキャナー機能部２０２をもちいて読み取られた電子データや、ネットワーク上の情報端末から送信されネットワーク機能部２０６を用いて送信された電子データが含まれる。
【００３７】
なお、Ｍａｉｌ送受信アプリケーション２１０、遠隔操作アプリケーション２１１、文書フォーマット変換アプリケーション２１２、文書管理システムアプリケーション２１３は、ユーザ認証を行うことができる。いずれも操作者がアプリケーションを使用する際に、アプリケーション機能部２０９を通してユーザ認証機能部２０８を用いる。
【００３８】
時間管理機能部２１４は、システム内蔵時計を持ち、画像形成装置２０１の全機能モジュールに対し、時刻設定、参照可能なシステム内蔵時計インターフェースを提供する。また、後述するシステムスタート時からの累積設定差分時刻をいわゆるフラッシュＲＯＭ等の不揮発性記憶領域に保持する機能を有する。
【００３９】
また、画像形成装置２０１が接続するネットワーク１０３上の時刻同期サービスによる時刻合わせ機能を持つ。ここで、時刻同期サービスとは、ＴＩＭＥプロトコル（ＲＦＣ８６８）、ＮＴＰプロトコル（ＲＦＣ１３０５）、ＳＮＴＰプロトコル（ＲＦＣ１７６９）等で規定されるプロトコルを用いた時刻同期サービスである。
さらに、有効期限付きアプリケーションの有効期限判定を行うために、アプリケーションインストール時のインストール時刻設定機能を持つ。
【００４０】
図３は、図１に示した画像形成装置が管理するデバイスのデータベースの一例を示す図である。本例は、デバイスがＵＳＢデバイスのドライバの状態を管理するデータベース例である。ここで、データベースは、画像形成装置１０１が備える不揮発性メモリ上に設けられている。なお、本データベースの内容は、画像形成装置１０１から情報処理装置１０２に通知されることで、後述する図４に示す制御手順を実行する際に、情報処理装置１０２のＣＰＵ１５０により参照される。また、本例でいうドライバは、特殊ドライバである。
【００４１】
図３において、３０１はデータベースで、画像形成装置１０１で使用するＵＳＢデバイスの状態を管理する。３０２はＩＤ部で、現在使用可能なＵＳＢデバイスのＶＩＤ／ＰＩＤを一覧表示する。ここで、ＶＩＤ／ＰＩＤとは、ＵＳＢデバイスを一意に特定するＩＤである。より具体的には、ＶＩＤとはベンダーＩＤを示し、ＰＩＤはプロダクトＩＤを示す。ここで、ＶＩＤ／ＰＩＤは、デバイス毎に存在し、ＵＳＢデバイスに限定されるものではない。
【００４２】
なお、ＵＳＢデバイスのためのドライバの読み込みは、画像形成装置１０１のシステム起動時であるため、システムドライバと特殊ドライバとのドライバ切り替えのタイミングは画像形成装置１０１の起動時である。そして、情報処理装置１０２の管理アプリケーションは、画像形成装置１０１から通知されるメッセージ等に従い、現在有効な特殊ドライバ３０３、再起動後に有効なドライバ３０４を表示部１５１に表示する。
【００４３】
なお、再起動後有効なドライバ３０４が再起動をはさまずに偶数回更新された場合、状態変化フラグ３０５を「１」とする。そして、再起動を行うと、状態変化フラグ３０５は「０」に戻る。３０６はメッセージフラグで、状態変化フラグ３０５で管理される複数のフラグのうち１つでも「１」を示すものがあれば「１」となる。
【００４４】
本実施形態では、ＵＳＢデバイスを使用するためのドライバは、システムドライバと特殊ドライバの二種類用意されているものとする。ここで、デフォルトではシステムドライバが画像形成装置１０１のシステム起動時に読み込まれる。
【００４５】
一方、特殊ドライバを読み込みたい場合、ユーザが情報処理装置の管理アプリケーションを実行して、表示されるボタンを操作することで特殊ドライバを起動させることが可能となる。この際、特殊ドライバを有効とするためには画像形成装置１０１が再起動する必要がある。
【００４６】
このように、情報処理装置１０２の管理アプリケーションを実行した場合、再起動後有効なドライバ３０４が特殊ドライバと変更になり、再起動後に現在有効なドライバが特殊ドライバ３０３となる。
逆に特殊ドライバを読み込んでいる状態で、システムドライバを読み込みたい場合、管理アプリケーションを停止し、画像形成装置１０１を再起動する必要がある。
管理アプリケーションを停止した場合、再起動後有効なドライバ３０４がシステムドライバと変更になり、再起動後の現在有効な特殊ドライバ３０３がシステムドライバとなる。
【００４７】
図４は、本実施形態を示す情報処理装置の制御手順を示すフローチャートである。本例は、情報処理装置１０２において、図５のアプリケーション管理画面で再起動を促すメッセージを表示するための制御例である。なお、各ステップは、情報処理装置１０２のＣＰＵ１５０がＲＡＭ１５２上に制御プログラムをロードして実行することにより実現される。以下、特殊ドライバの設定を変更する処理に伴う、アプリケーション管理画面の表示制御について詳述する。
【００４８】
まず、Ｓ４０１で、ＣＰＵ１５０は、不揮発性メモリで管理されているアプリケーション管理ページをＲＡＭ１５２に読み込み、Ｓ４０２へ進む。そして、Ｓ４０２で、ＣＰＵ１５０は、画像形成装置１０１から通知される図３に示したＵＳＢデバイス状態管理データベース３０１を参照し、ＩＤ部３０２に登録されたＵＳＢデバイスがあるかどうかを判断する。登録されたＵＳＢデバイスが存在しないとＣＰＵ１５０が判断した場合は、Ｓ４１３へ進み、ＣＰＵ１５０は何も表示せずに、本処理を終了する。
【００４９】
一方、Ｓ４０２で、登録されたＵＳＢデバイスが存在するとＣＰＵ１５０が判断した場合は、Ｓ４０３へ進み、ＣＰＵ１５０はＵＳＢデバイス状態管理データベース３０１に登録されたＵＳＢデバイスを先頭からチェックしていく。そして、Ｓ４０４で、ＣＰＵ１５０は、現在有効な特殊ドライバ３０３と再起動後に有効なドライバ３０４とが同じかどうかを判断する。ここで、現在有効な特殊ドライバ３０３と再起動後に有効なドライバ３０４が異なるとＣＰＵ１５０が判断した場合は、Ｓ４１２へ進む。
そして、Ｓ４１２でＣＰＵ１５０は再起動が必要な旨を示す情報（メッセージ等）をＵＩを用いて表示部１５１に表示して、本処理を終了する。
【００５０】
一方、Ｓ４０４で、現在有効な特殊ドライバ３０３と再起動後に有効なドライバ３０４が同じであるとＣＰＵ１５０が判断した場合は、Ｓ４０５へ進む。そして、Ｓ４０５で、ＣＰＵ１５０は次の登録ＵＳＢデバイスのチェックに移る。
次に、Ｓ４０６で、ＣＰＵ１５０は次のＵＳＢデバイスが存在しているかどうかを判断する。ここで、次のＵＳＢデバイスが存在しているとＣＰＵ１５０が判断した場合は、Ｓ４０４に戻る。
【００５１】
一方、Ｓ４０６で、次のＵＳＢデバイスが存在していないとＣＰＵ１５０が判断した場合は、Ｓ４０７へ進む。そして、ＣＰＵ１５０は、ユーザが操作する指示に従い、図５に示した管理画面上の操作ボタン５０４に対応する開始ボタン／停止ボタンのいずれかを受付ける。
【００５２】
ここで、表示される状態５０３は、情報処理装置１０２が画像形成装置１０１から現在のデバイス状態を示す情報を取得して表示される最新の状態である。つまり、ユーザは、管理画面として表示されるアプリケーション管理ページ５０１上の状態５０３に対応して開始ボタンまたは停止ボタンを指示可能に構成されている。したがって、ユーザは、開始ボタン／停止ボタンのいずれかを偶数回指示する操作を行った場合、状態５０３は変更前の状態に復帰している状態となる。
【００５３】
そこで、ＣＰＵ１５０は、Ｓ４０８で、状態５０３が同じ状態に遷移したかどうかを判断する。ここで、状態５０３が同じ状態に遷移したとＣＰＵ１５０が判断した場合、画像形成装置の再起動が必要ないメッセージを表示するため、画像形成装置１０１上で管理される図３に示したデータベース上のメッセージフラグ３０６を立てる。具体的には、ＣＰＵ１５０が画像形成装置１０１との通信によりコマンドを送信することで実行される。なお、メッセージフラグ３０６の機能については後述する。
【００５４】
次に、Ｓ４１０で、ＣＰＵ１５０は、画像形成装置１０１からメッセージフラグ３０６の内容を取得して、メッセージフラグ３０６が現在立っているかどうかを判断する。ここで、メッセージフラグ３０６が立っているとＣＰＵ１５０が判断した場合は、Ｓ４１１へ進む。そして、Ｓ４１１で、ＣＰＵ１５０は上記ＵＩを用いて再起動が不要になった旨のメッセージを表示部１５１に表示し、本処理を終了する。
【００５５】
一方、Ｓ４１０で、メッセージフラグ３０６がたっていないとＣＰＵ１５０が判断した場合は、Ｓ４１３へ進み、上述したように表示部に何も表示せずに、本処理を終了する。なお、Ｓ４１１，Ｓ４１２の表示処理はＣＰＵ１５０が管理アプリケーションを実行して、表示部１５１に表示する。
【００５６】
本実施形態では、ＣＰＵ１５０がメッセージフラグ３０６の内容を参照して、ＣＰＵ１５０が画像形成装置を再起動させる必要があると判断した場合、表示部１５１に表示している管理画面上に再起動が必要なことを示すメッセージを表示する制御を行う。また、ＣＰＵ１５０が画像形成装置を再起動させる必要がないと判断した場合、管理画面上に再起動が必要ないことを示すメッセージを表示する制御を行う。
【００５７】
なお、ＣＰＵ１５０によるメッセージフラグの判断結果に従い画像形成装置１０１は再起動されるが、ユーザが指示する開始ボタン／停止ボタンによりドライバの状態が変化前と変わらない場合は、再起動が必要ないことがユーザに通知される。これにより、画像形成装置で使用するデバイスに対する特殊ドライバの状態を変更する操作に適応して、画像形成装置の再起動が必要な状態であるのか、再起動が不要な状態であるのかを表示できる。
【００５８】
なお、本実施形態では、画像形成装置を再起動させる必要があるかどうかを判断する手法として、Ｓ４０８に基づく判別処理を実行する例を示した。本処理は、図５から図７に示す管理画面上でユーザの操作に従い受け付けた指示が当該指示を受け付ける前と同じ状態にドライバの状態を遷移させるための指示であるかどうかをＣＰＵ１５０が判別する例である。
このＳ４０８でＣＰＵ１５０がユーザの操作に従い受け付けた指示が当該指示を受け付ける前と同じ状態にドライバの状態を遷移させるための指示であると判別した場合、ＣＰＵ１５０はＳ４０９で表示制御情報（メッセージフラグ３０６）を設定する。
ここで、表示制御情報は、メッセージを表示させるかどうかを決定するための情報として用いられる。なお、ユーザの操作に従い受け付けた指示が当該指示を受け付ける前と同じ状態にドライバの状態を遷移させるための指示とは、ユーザによる図５等に示す開始ボタンと停止ボタンとの指示が偶数回実行される場合である。
【００５９】
これにより、ＣＰＵ１５０はＳ４１０でメッセージフラグ３０６が設定されていれば、つまり、メッセージフラグ３０６が立っているかどうかに従い画像形成装置を再起動させる必要があるかどうかを判断することが可能となる。
【００６０】
図５〜図７は、図１に示した情報処理装置１０２の表示部１５１に表示されるユーザインタフェースの一例を示す図である。本例は、ＣＰＵ１５０が管理アプリケーションを実行した際に表示されるアプリケーション管理ページ例である。
【００６１】
図５〜図７において、５０１はアプリケーション管理ページである。図１示すような構成で画像形成装置１０１から情報処理装置１０２にアクセスし、Ｗｅｂブラウザなどで表示する。なお、図６は、図７は、図５に示したボタン操作に応じてＣＰＵ１５０が表示部１５１に表示するメッセージ画面である。なお、図６は再起動が必要な状態である場合、つまりＳ４０８で表示されるメッセージ画面である。図７は再起動が必要でない状態である場合、つまりＳ４０９で表示されるメッセージ画面である。
【００６２】
５０２はアプリケーション名で、画像形成装置１０１にインストールされているアプリケーションに対応づけられた名前である。５０３はアプリケーションの状態で、表示内容として開始中、停止中との状態が存在する。
【００６３】
５０４はアプリケーションの状態を変化させる操作ボタンで、開始中のアプリケーションでは、停止ボタンが表示され、ユーザの操作により押下すると、アプリケーションの状態が停止中に変化する。
逆に、停止中のアプリケーションでは、開始ボタンが表示され、当該開始ボタンがユーザの操作により押下されると、アプリケーションの状態が開始中に変化する。
図６は、再起動が必要な旨を表示された場合の画面を示し、図６において、５０５はメッセージで、ドライバ設定を有効にするために、再起動が必要な旨をユーザに表示する。
【００６４】
図７は、再起動が必要な状態から不要な状態に遷移した場合の画面である。５０６はメッセージで、再起動が必要な状態から不要な状態になったことをユーザに通知する。なお、図６，図７に示す各画面は、ＣＰＵ１５０が管理アプリケーションを実行することで、表示部１５１に表示される。
【００６５】
本実施形態によれば、特殊ドライバに対してメッセージフラグが立つようなドライバ設定を行った場合、画像形成装置の再起動が必要ないことがユーザに通知され、再起動が実行されずに済む。これにより、システムの稼働停止時間を短縮することができる。
なお、上記実施形態では、特殊ドライバが制御するデバイスの例として、ＵＳＢデバイスの例を示したが、ＭＥＡＰが対応するデバイスであれば、ＵＳＢデバイスに限定されるものではない。
【００６６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組み合わせを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００６８】
１０１  画像形成装置
１０２  情報処理装置
【図１】
0005546407.tif 000002
【図２】
0005546407.tif 000003
【図３】
0005546407.tif 000004
【図４】
0005546407.tif 000005
【図５】
0005546407.tif 000006
【図６】
0005546407.tif 000007
【図７】
0005546407.tif 000008