(57)【要約】【課題】  画像処理装置の記憶手段にエラーが発生した場合、記憶手段に記憶されたアプリケーションが実行できない状態での縮退動作がなされることを防止する。【解決手段】  画像処理装置の記憶手段にエラーが発生した場合に、記憶手段にアプリケーションが記憶されているか否かを決定し、その決定に従って、画像処理手段が動作可能となるように制御するか、画像処理手段が動作しないよう制御するかを選択的に実行する。【選択図】  図３
2012244484.tif 000002
【特許請求の範囲】
【請求項１】
画像処理を実行する画像処理手段と、
アプリケーションを記憶することが可能な記憶手段と、
前記記憶手段にアプリケーションが記憶されているか否かを決定する第１決定手段と、
前記記憶手段にエラーが発生した場合に、前記第１決定手段の決定に従って、前記画像処理手段が動作可能となるように制御するか、前記画像処理手段が動作しないよう制御するかを選択的に実行する制御手段と、を有することを特徴とする画像処理装置。
【請求項２】
更に、前記第１決定手段が前記記憶手段にアプリケーションが記憶されていると決定した場合に、前記記憶手段に記憶されているアプリケーションが特定のアプリケーションであるか否かを決定する第２決定手段を有し、
前記第２決定手段が前記記憶手段に記憶されているアプリケーションが前記特定のアプリケーションであると決定した場合、前記制御手段は前記画像処理手段が動作しないように制御することを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
更に、前記第２決定手段が前記記憶手段に記憶されているアプリケーションが特定のアプリケーションであると決定した場合に、前記アプリケーションが実行中であるか否かを決定する第３の決定手段を有し、
前記制御手段は、前記アプリケーションが実行中であると決定した場合に、前記画像処理手段が動作しないように制御することを特徴とする、請求項２に記載の画像処理装置。
【請求項４】
前記特定のアプリケーションは、前記画像処理装置の管理のために用いられるアプリケーションであることを示す識別情報を有することを特徴とする、請求項３に記載の画像処理装置。
【請求項５】
前記制御手段は、前記画像処理手段が動作可能となるように制御する場合、前記画像処理手段が前記記憶手段を用いずに画像処理を実行するように制御することを特徴とする、請求項１乃至４の何れか１項に記載の画像処理装置。
【請求項６】
更に、前記画像処理装置の操作に関する情報を表示する表示手段を有し、
前記制御手段が前記画像処理手段を稼働しないよう制御する場合、前記表示手段は前記画像処理装置を再起動することを促すメッセージを表示することを特徴とする、請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
更に、前記エラーから前記記憶手段を復旧するための処理を実行する復旧手段と、
前記復旧手段が前記記憶手段を前記エラーから復旧することに失敗した場合、前記記憶手段を初期化する初期化手段と、を有し
前記第１決定手段が前記記憶手段にアプリケーションが記憶されていると決定した場合、前記制御手段は前記初期化手段が前記記憶手段を初期化した後に前記画像処理手段が動作しないよう制御することを特徴とする、請求項１に記載の画像処理装置。
【請求項８】
更に、前記画像処理装置の操作に関する情報を表示する表示手段を有し、
前記制御手段が前記初期化手段が前記記憶手段を初期化した後に前記画像処理手段が動作しないよう制御する場合、前記表示手段はサービスマンに前記エラーの復旧を依頼することを促すメッセージを表示することを特徴とする、請求項７に記載の画像処理装置。
【請求項９】
前記第１決定手段が前記記憶手段にアプリケーションが記憶されていないと決定した場合、前記初期化手段が前記記憶手段を初期化した後に前記画像処理手段が前記記憶手段を用いずに画像処理を実行することを可能にするよう制御することを特徴とする、請求項７に記載の画像処理装置。
【請求項１０】
前記記憶手段は前記画像処理装置の外部から受信したアプリケーションを記憶することが可能であることを特徴とする、請求項１乃至９の何れか１項に記載の画像処理装置。
【請求項１１】
アプリケーションを記憶することが可能な記憶手段と、画像処理を実行する画像処理手段とを有する画像処理装置の制御方法であって、
前記記憶手段にアプリケーションが記憶されているか否かを決定する第１決定工程と、
前記記憶手段にエラーが発生した場合に、前記第１決定工程での決定に従って、前記画像処理手段が動作可能となるように制御するか、前記画像処理手段が動作しないよう制御するかを選択的に実行する制御工程と、を有することを特徴とする画像処理装置の制御方法。
【請求項１２】
アプリケーションを記憶することが可能な記憶手段と、画像処理を実行する画像処理手段とを有する画像処理装置に制御方法を実行させるためのプログラムであって、前記制御方法は、
前記記憶手段にアプリケーションが記憶されているか否かを決定する第１決定工程と、
前記記憶手段にエラーが発生した場合に、前記第１決定工程での決定に従って、前記画像処理手段が動作可能となるように制御するか、前記画像処理手段が動作しないよう制御するかを選択的に実行する制御工程と、を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インストールされたアプリケーションを実行可能な画像処理装置に関する。
【背景技術】
【０００２】
従来、故障などで一部の機能が使用できなくなったとき、その機能を無効にして利用可能な他の機能動作させる縮退手段を有するデジタル複合機が知られている（例えば、特許文献１参照）。
また、画像処理装置等におけるリアルタイムＯＳ上にさらに別の組み込みシステム向けの実行環境、例えばＪａｖａ（登録商標）などの実行環境を構築し、アプリケーションを外部からダウンロードして実行することも知られている（たとえば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５６８６２号公報
【特許文献２】特開２００１−２４９８１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献２のような、ダウンロードして実行するようなアプリケーションの中には、ユーザによって運用の異なる可能性の高い、ユーザ認証などセキュリティに関わる機能や、画像処理装置の使用状況を集計するアカウント機能を持つものがある。
画像処理装置内の２次記憶機能が使用できなくなったとき、無条件にエラー画面を表示し、サービスマンをコールするような構成、即ちユーザが画像処理装置を利用できなくなるような構成では、画像処理装置のダウンタイムが長くなる。また、特許文献１の考え方のように、２次記憶機能を無効にして画像処理装置を使用し続けると、ダウンロードしたアプリケーションの機能が使えなくなる。そのため、例えばアプリケーションがユーザ認証機能などのセキュリティにかかわる機能を提供するものである場合、そのような機能が有効とならない状況で画像処理装置が利用可能とってしまいセキュリティ上好ましくない。
また、例えば、アプリケーションが画像処理装置の使用状況を集計するアカウント機能を提供するものである場合、そのような機能が有効とならない状況で画像処理装置が利用可能となってしまい、使用状況を正しく集計することができなくなる。よって、縮退動作を行うことによって画像処理装置を管理するために必要な機能を提供することができなくなると画像処理装置が正しく動作しなくなることがある。
本発明は上述の課題を解決するためになされたものであり、画像処理装置の特定の機能が無効になることで、画像処理装置が正しく動作しなくなることを防止することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、画像処理を実行する画像処理手段と、アプリケーションを記憶することが可能な記憶手段と、前記記憶手段にアプリケーションが記憶されているか否かを決定する第１決定手段と、前記記憶手段にエラーが発生した場合に、前記第１決定手段の決定に従って、前記画像処理手段が動作可能となるように制御するか、前記画像処理手段が動作しないよう制御するかを選択的に実行する制御手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、画像処理装置の特定の機能が無効になることで、画像処理装置が正しく動作しなくなることを防止できる。
【図面の簡単な説明】
【０００７】
【図１】印刷装置１００の装置構成の一例を示すブロック図である。
【図２】印刷装置１００のソフトウェア構造の一例を示す図である。
【図３】印刷装置１００の機能ブロックの一例を示す図である。
【図４】アプリケーションの構造の一例を示す図である。
【図５】印刷装置１００がＨＤＤ１０７のエラーを検知する際に実行する処理の一例を示すフローチャートである。
【図６】印刷装置１００が起動時に実行する処理の一例を示すフローチャートである。
【図７】第２の実施形態の印刷装置の本発明の機能ブロック図である。
【図８】第２の実施形態の印刷装置１００がＨＤＤ１０７のエラーを検知する際に実行する処理の一例を示すフローチャートである。
【図９】第２の実施形態の印刷装置１００が起動時に実行する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【０００９】
〔第１の実施形態〕
図１は、本実施形態における印刷装置１００の装置構成の一例を示すブロック図である。印刷装置１００は画像処理装置の一例である。ＣＰＵ１０９を含む制御部１０８は、印刷装置１００全体の動作を制御する。ＣＰＵ１０９は、ＲＯＭ１１０、あるいはハードディスク（ＨＤＤ）に記憶されたプログラムを読み出して印刷装置１００の各種制御を実行する。ＲＡＭ１１１は、ＣＰＵ１０９の主メモリ、ワークエリア等の一時記憶領域として用いられる。本実施形態では、ＲＡＭ１１１は、不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）を含むものとする。ＨＤＤ１０７は、画像データや各種プログラムを記憶する。制御部１０８は機能部１０１と接続し、機能部１０１に含まれる操作部１０２やプリンタ部１０３の動作を制御する。
【００１０】
操作部１０２には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。プリンタ部１０３は制御部１０８から入力された印刷すべき画像データをシート上に印刷する。また、プリンタ部１０３は、給紙装置、排紙装置を有している。
【００１１】
インターフェース部１０５は、制御部１０８を不図示のネットワーク等に接続し、ネットワーク上の情報処理装置（不図示）などから印刷用の画像データを受信したり、操作部１０２で表示する画面データを受信したりする。また、後述するアプリケーションを印刷装置１００にインストールする場合、インターフェース部１０５を介してアプリケーションをダウンロードする。なお、不図示の情報処理装置から受信した印刷画像は画像メモリ１０６に一時的に格納され、制御部１０８を介してプリンタ部１０３において印刷される。
【００１２】
なお、本実施形態では、印刷装置１００を画像処理装置の一例として説明するが、更にスキャナ機能や画像送信機能などを備えた複合機であっても良い。
【００１３】
図２は、本実施形態における印刷装置１００のソフトウェア構造の一例を示す図である。図２に示される各ソフトウェアは、ＲＯＭ１１０あるいはＨＤＤ１０７に格納され、ＣＰＵ１０９によって実行されるものとする。
【００１４】
ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）層２０１は、一般的にはリアルタイムＯＳが使用されるが、Ｌｉｎｕｘ（登録商標）等の汎用ＯＳを用いても良い。ＪａｖａＶＭ２０２は、Ｊａｖａ（登録商標）などの仮想マシンであり、アプリケーションの実行環境を提供する。アプリケーション・フレームワーク２０３は、アプリケーションのライフサイクルを管理する機能を提供する。インストーラ・サービス２０４は、後述のアプリケーションＡ，Ｂなど複数のアプリケーションを、アプリケーション・フレームワーク２０３に登録することでインストール処理を行う。
【００１５】
アプリケーションＡ  ２０５，アプリケーションＢ  ２０６は、インストーラ・サービス２０４によってインストールされたアプリケーションであり、印刷装置１００上で様々な機能を提供する。アプリケーションＡ  ２０５，アプリケーションＢ  ２０６は、印刷装置１００の外部からダウンロードしてインストールすることが可能である。こアプリケーションＡ  ２０５，アプリケーションＢ  ２０６の少なくともいずれかは、操作部１０２を介してユーザとやり取りを行うことが可能である。また、アプリケーションＡ  ２０５，アプリケーションＢ  ２０６の少なくともいずれかは、インターフェース部１０５を介して、図外のネットワーク上のＰＣなどからデータを受信し、プリンタ部１０３を使って印刷することも可能である。なお、インストーラ・サービス２０４は、不図示の情報処理装置からブラウザを使用してアクセスされ、後述の図４に示す所定のアプリケーション・ファイルを受信する。
【００１６】
Ｎａｔｉｖｅ機能２０７は、印刷装置１００に組み込まれた機能を提供する。インターフェース部１０５を介して受信した印刷データに基づき、プリンタ部１０３で印刷を行う機能がＮａｔｉｖｅ機能の一例である。なお、本実施形態では、ＪａｖａＶＭ２０２、アプリケーション・フレームワーク２０３、アプリケーションＡ  ２０５、アプリケーションＢ  ２０６はＨＤＤ１０７に格納されているものとする。また、Ｎａｔｉｖｅ機能２０７はＲＯＭ１１０に格納されているものとする。
【００１７】
図３は、第１の実施形態の印刷装置１００の機能ブロックの一例を示す図である。図３に示される各機能はソフトウェアとして構成され、図２に示した各ソフトウェアの何れか、あるいはその一部、または図２に示した複数のソフトウェアの組み合わせによって提供される。
【００１８】
アプリケーション管理手段３０１は、インストーラ・サービス２０４に含まれる機能である。アプリケーション有無判定手段３０２は、インストーラ・サービス２０４を介してインストールされたアプリケーションの有無を判定する。アプリケーション実行判定手段３０３は、インストーラ・サービス２０４を介してインストールされたアプリケーションが実行中であるか否か、または、印刷装置１００の起動時等の所定のタイミングで実行すべきアプリケーションであるか否かを判定する。セキュリティ識別情報判定手段３０４は、図４に示されるセキュリティ識別情報４０３を参照し、アプリケーションがセキュリティ識別情報４０３を持っているか否かを判定する。
【００１９】
縮退管理手段３０５は、Ｎａｔｉｖｅ機能２０７に含まれる機能である。縮退管理手段３０５は、後述のエラー検知手段３０６により検知したエラーによっては、エラーが発生した機能を無効化して、印刷装置１００の動作を継続する（縮退動作）処理を行う。エラー検知手段３０６は、プリンタ部１０３が有する給紙装置、排紙装置の状態をはじめ、ＨＤＤ１０７や、インターフェース部１０５等の印刷装置１００の各部の状態を監視する。表示手段３０７は、操作部１０２の液晶表示部などにメッセージ等を表示するための指示を行う。記憶手段３０８は、ＨＤＤ１０７やＲＡＭ１１１へのデータの書き込みおよび読みだしを行う。
【００２０】
図４は、本実施形態における、アプリケーションの構造の一例を示す図である。具体的には、図２のアプリケーションＡ  ２０５、アプリケーションＢ  ２０６の構造を示すものである。
【００２１】
アプリケーション・ファイル４０１は、アプリケーション構成情報４０２とアプリケーション実体部４０４とを含む。アプリケーション構成情報４０２は、セキュリティ識別情報４０３を含む。インストーラ・サービス２０４に含まれるアプリケーション管理手段３０１は、アプリケーション・ファイル４０１をインストールする際に、セキュリティ識別情報４０３を抽出する。そして、記憶手段３０８は、抽出されたセキュリティ識別情報４０３をＨＤＤ１０７あるいはＲＡＭ１１１に格納する。アプリケーション実体部４０４は、アプリケーション・ファイル４０１に含まれるアプリケーションの実体そのものである。アプリケーション管理手段３０１がアプリケーション・ファイル４０１をインストールする際には、アプリケーション実体部４０４は記憶手段３０８によってＨＤＤ１０７の所定の領域に格納される。セキュリティ識別情報４０３は、そのアプリケーションが印刷装置１００のセキュリティに関わるアプリケーションであることを示している。セキュリティ識別情報４０３を有するアプリケーションを実行することによって、印刷装置１００のセキュリティが保たれる。例えば、印刷装置１００のユーザを認証するためのアプリケーションや、印刷装置１００のＨＤＤ１０７に格納されるデータを暗号化するためのアプリケーションや、セキュアプリントを実現するためのアプリケーション等がセキュリティ識別情報４０３を有している。
【００２２】
なお、印刷装置１００の使用状況を集計するアカウント機能を提供するようなアプリケーションがセキュリティ識別情報４０３を有していてもよい。つまり、印刷装置の管理のために用いられるアプリケーションに対して、印刷装置の管理のために用いられるアプリケーションであることを示す識別情報としてセキュリティ識別情報４０３を用いてもよい。
【００２３】
図５は、第１の実施形態の印刷装置１００がＨＤＤ１０７のエラーを検知する際に実行する処理の一例を示すフローチャートである。なお、図５、図６のフローチャートにおいて、図３に示した機能ブロックのいずれかが各ステップを実行する主体となるように説明するが、図３に示した機能ブロックは、印刷装置１００のＣＰＵ１０９が図２に示したソフトウェアの何れかを実行することによって実現される。よって、本フローチャートは、印刷装置１００のＣＰＵ１０９が図２に示すソフトウェアのいずれかを実行することによって実現される。
【００２４】
ステップ５０１において、エラー検知手段３０６はＨＤＤ１０７のエラーを検知したか否かを判定（決定）する。ＨＤＤ１０７のエラーを検知できない場合は本ステップを繰り返す。ＨＤＤ１０７のエラーを検知した場合はステップ５０２に進む。
【００２５】
ステップ５０２では、表示手段３０７はＨＤＤ１０７でエラーが発生したことを示すメッセージを操作部１０２の液晶表示部に表示する。そしてステップ５０３に進み、アプリケーション有無判定手段３０２は、印刷装置１００にインストール済みのアプリケーションが存在するかを判定する。印刷装置１００にインストールされたアプリケーションが存在しなければステップ５０４に進み、存在する場合はステップ５０５に進む。
【００２６】
ステップ５０４において、縮退管理手段３０５は「ＨＤＤ縮退モード」を設定する。「ＨＤＤ縮退モード」は、印刷装置１００が次回起動時にＨＤＤ１０７を無効化した状態に遷移するためのパラメータである。このパラメータは、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）に格納される。ステップ５０５において、セキュリティ識別情報判定手段３０４は、印刷装置１００にインストールされたアプリケーションのうち、セキュリティ識別情報４０３を持ったアプリケーションが存在するか否かを判定（決定）する。セキュリティ識別情報４０３を持ったアプリケーションが存在しないと判定された場合は、ステップ５０６に進み、存在すると判定された場合はステップ５０７に進む。
【００２７】
ステップ５０６において、縮退管理手段３０５は、「警告メッセージ付きＨＤＤ縮退モード」を、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）に設定する。「警告メッセージ付きＨＤＤ縮退モード」については後述する。
【００２８】
ステップ５０７において、アプリケーション実行判定手段３０３はセキュリティ識別情報４０３を持ったアプリケーションと判定されたアプリケーションについて以下の判定（決定）を行う。即ち、（１）アプリケーションが実行中であるか否か、あるいは、（２）印刷装置１００の起動時等の所定のタイミングで実行すべきアプリケーションであるか否か、を判定（決定）する。セキュリティ識別情報４０３を持ったアプリケーションと判定されたアプリケーションが実行中である、あるいは印刷装置１００の起動時等の所定のタイミングで実行すべきアプリケーションであると判定された場合にはステップ５０８へ進む。一方、セキュリティ識別情報４０３を持ったアプリケーションと判定されたアプリケーションが実行中でない、あるいは印刷装置１００の起動時等の所定のタイミングで実行すべきアプリケーションでないと判定された場合にはステップ５０６へ進む。なお、ステップ５０５でセキュリティ識別情報４０３を持ったアプリケーションが複数存在することが判定された場合、ステップ５０７ではこれら複数のアプリケーションの少なくとも１つが印刷装置１００の起動時に実行すべきアプリケーションであると判定された場合にはステップ５０８へ進む。一方、ステップ５０７で、これら複数のアプリケーションがいずれも印刷装置１００の起動時に実行すべきアプリケーションでないと判定された場合にはステップ５０６へ進む。
【００２９】
ステップ５０８では、縮退管理手段３０５は、「ＨＤＤエラー表示モード」をＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）に設定する。更に、縮退管理手段３０５は、印刷装置１００の次回起動時に、ＨＤＤ１０７にエラーが発生したことを示すエラーメッセージを操作部１０２の液晶表示部に表示するためのパラメータをＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）に設定する。
【００３０】
ステップ５０４、５０６、５０８を実行した後、本フローチャートを終了する。なお、本フローチャートの実行を終了した後、印刷装置１００は印刷動作や印刷データの受付を停止し、操作部１０２に印刷装置１００を再起動（電源をオフして再投入）することをユーザに促すメッセージを表示した状態で待機する。メッセージとしてエラーコードを表示してもよい。このような状態でユーザが印刷装置１００を再起動させると、印刷装置１００は図６のフローチャートで説明する処理を実行する。
【００３１】
図６は、第１の実施形態の印刷装置１００が起動時に実行する処理の一例を示すフローチャートである。本フローチャートは、印刷装置１００のＣＰＵ１０９が図２に示すソフトウェアのいずれかを実行することによって実現される。印刷装置１００に電源を投入することにより本フローチャートは実行を開始する。
【００３２】
ステップ６０１において、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）を参照して、起動用のパラメータの中に「ＨＤＤ縮退モード」が設定されているか否かを判定（決定）する。「ＨＤＤ縮退モード」が設定されている場合にはステップ６０２に進み、そうでなければステップ６０３に進む。
【００３３】
ステップ６０２では、「ＨＤＤ縮退モード」で動作する。「ＨＤＤ縮退モード」では、印刷装置１００はＨＤＤ１０７を無効化した状態で起動する。ＨＤＤ１０７が無効化された場合、アプリケーション管理手段３０１は、ＨＤＤ１０７に記憶されたアプリケーションの起動処理を行うことができない。よって、アプリケーションによる機能が提供されない状態で印刷装置１００は稼働し、ＲＯＭ１１０に格納されたＮａｔｉｖｅ機能２０７が提供する印刷機能（画像処理機能）が動作する。
【００３４】
ステップ６０３では、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）を参照して、起動用のパラメータの中に「警告メッセージ付きＨＤＤ縮退モード」が設定されているか否かを判定（決定）する。「警告メッセージ付きＨＤＤ縮退モード」設定されている場合は、ステップ６０４に進み、設定されていなければステップ６０６に進む。
【００３５】
ステップ６０４において、表示手段３０７は使用できないアプリケーションが存在する趣旨の所定の警告メッセージを、操作部１０２の液晶表示部に表示する。ステップ６０５では、ステップであり、操作部１０２に対してユーザによる所定の操作が行われることにより、ステップ６０４で表示された警告メッセージの解除が行われたかを判定する。警告メッセージの解除が行われたと判定した場合にはステップ６０２に進む。
【００３６】
ステップ６０６では、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）を参照して、起動用のパラメータの中に「ＨＤＤエラー表示モード」が設定されているか否かを判定（決定）する。「ＨＤＤエラー表示モード」が設定されている場合はステップ６０７に進み、設定されていなければステップ６０８に進む。ステップ６０７において、表示手段３０７は操作部１０２の液晶表示部にエラーメッセージを表示する。エラーメッセージは、サービスマンに所定の復旧処理を依頼することを促す趣旨のメッセージである。「ＨＤＤエラー表示モード」においては印刷装置１００は稼働状態にはならず、印刷機能などは動作しない。また「ＨＤＤエラー表示モード」では、印刷装置１００を「ＨＤＤ縮退モード」で実行することもない。「ＨＤＤエラー表示モード」から印刷装置１００を復旧させるためには、サービスマンなどによる所定の復旧処理が必要となる。
【００３７】
ステップ６０８では、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）にパラメータが設定されていない（ＨＤＤ１０７にエラーが発生していない）ので、印刷装置１００の動作を正常に開始する。
【００３８】
図５、図６のフローチャートによれば、ステップ５０７，５０８、６０６，６０７によって、セキュリティ識別情報４０３を持つ特定のアプリケーションを実行できなくなった場合には、印刷装置１００がＨＤＤ１０７を無効にして縮退動作することを防止する。これにより、印刷装置１００がセキュリティ識別情報４０３を有するアプリケーション、即ち、印刷装置１００のセキュリティを保つために必要なアプリケーションを実行することなく印刷装置１００が稼働してしまうことを防止することができる。よって、印刷装置１００のセキュリティを保つことが可能になる。また、図６のステップ６０４において、印刷装置１００の使用者は、サービスマンをコールして所定の復旧処理を行うか、業務に影響がないと判断すればアプリケーションの機能を使用せず、そのまま使用し続けることができる。このように「ＨＤＤ縮退モード」で動作するか否かを選択的に制御することができるので、印刷装置１００が正しく動作しなくなることを防止でき、ユーザの利便性を向上できる。
【００３９】
なお、図５のフローチャートのステップ５０３で、アプリケーション有無判定手段３０２がインストール済みのアプリケーションが存在すると判定した場合にはステップ５０５、５０７の判定を行わずにステップ５０８へ遷移するようにしても良い。つまり、印刷装置１００にアプリケーションがインストールされており、ＨＤＤ１０７がアプリケーション・ファイルを記憶している状態でＨＤＤ１０７にエラーが発生した場合には、「ＨＤＤエラー表示モード」に設定される。この状態では印刷装置１００を再起動しても印刷装置１００は稼働できる状態にはならない。この場合、印刷装置１００にアプリケーションがインストールされていない場合に限り、「ＨＤＤ縮退モード」へ移行することが可能になる。
【００４０】
また、図５のフローチャートのステップ５０５でセキュリティ識別情報４０３を有するアプリケーションであると判定された場合には、ステップ５０７の判定を行わずにステップ５０８の処理を行うようにしてもよい。
【００４１】
〔第２の実施形態〕
以下、本発明を実施するための第２の形態について図面を用いて説明する。
【００４２】
第２の実施形態は、第１の実施形態に対し、記憶領域の自動復旧処理、および復旧できなかった場合の記憶領域初期化処理を加えたものである。
【００４３】
第２の実施形態における、印刷装置１００の装置構成は図１に示したものと同様である。また、印刷装置１００のソフトウェア構造は図２に示したものと同様である。また、印刷装置１００にインストールされるアプリケーションの構造は図４に示したものと同じである。
【００４４】
図７は、第２の実施形態における印刷装置１００の機能ブロックの一例を示す図である。図７に示される各機能はソフトウェアとして構成され、図２に示した各ソフトウェアの何れか、あるいはその一部、または図２に示した複数のソフトウェアの組み合わせによって提供される。
【００４５】
アプリケーション管理手段７０１は、図３のアプリケーション管理手段３０１と同じである。そしてその中に含まれるアプリケーション有無判定手段７０２、アプリケーション実行判定手段７０３、セキュリティ識別情報判定手段７０４は、それぞれ図３のアプリケーション有無判定手段３０２、アプリケーション実行判定手段３０３、セキュリティ識別情報判定手段３０４と同じである。アプリケーション有無判定手段７０２、アプリケーション実行判定手段７０３、セキュリティ識別情報判定手段７０４が判定を行う際に使用するデータは、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）に格納されている。
【００４６】
エラー検知手段７０５であり、プリンタ部１０３が有する給紙装置、排紙装置の状態をはじめ、ＨＤＤ１０７や、インターフェース部１０５等の印刷装置１００の各部の状態を監視する。
【００４７】
表示手段７０６は図３の表示手段３０７と同じである。記憶手段７０７は図３の記憶手段３０８と同じである。記憶装置自動復旧手段７０８は、ＨＤＤ１０７の復旧を行う機能を有する。記憶装置自動復旧手段７０８が有する記憶装置初期化手段７０９は、ＨＤＤ１０７を初期化（フォーマット）し、ＨＤＤ１０７を初期状態に復旧する機能を有する。
【００４８】
図８は、第２の実施形態の印刷装置１００がＨＤＤ１０７のエラーを検知する際に実行する処理の一例を示すフローチャートである。なお、図８、図９のフローチャートの各ステップにおいて、図７に示した機能ブロックのいずれかが各ステップを実行する主体となるように説明するが、図７に示した機能ブロックは、印刷装置１００のＣＰＵ１０９が図２に示したソフトウェアの何れかを実行することによって実現される。よって、本フローチャートは、印刷装置１００のＣＰＵ１０９が図２に示すソフトウェアのいずれかを実行することによって実現される。
【００４９】
ステップ８０１において、エラー検知手段７０５はＨＤＤ１０７のエラーを検知したかを判定（決定）する。ＨＤＤ１０７のエラーを、検知できていない場合は本ステップを繰り返す。ＨＤＤ１０７のエラーを検知した場合はステップ８０２に進む。ステップ８０２において、表示手段７０６はＨＤＤ１０７でエラーが発生したことを示すメッセージを操作部１０２の液晶表示部に表示する。ステップ８０３は、印刷装置１００の次回起動時に、ＨＤＤ１０７の自動復旧を実施させるためのパラメータである「自動復旧モード」を設定する。このパラメータは、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）に格納される。以上で本フローチャートを終了する。
【００５０】
図９は、第２の実施形態の印刷装置１００が起動時に実行する処理の一例を示すフローチャートである。本フローチャートは、印刷装置１００のＣＰＵ１０９が図２に示すソフトウェアのいずれかを実行することによって実現される。印刷装置１００に電源を投入することにより本フローチャートは実行を開始する。
【００５１】
ステップ９０１では、ＲＡＭ１１１の不揮発性の領域（ＳＲＡＭ／ＦＲＡＭ等）を参照して、「自動復旧モード」が設定されているか否かを判定（決定）する。「自動復旧モード」が設定されていない場合はステップ９０２に進み、設定されている場合はステップ９０３にすすむ。ステップ９０２では、印刷装置１００は正常動作を行う。ここでは印刷装置１００は本来の機能（印刷機能や画像処理機能）を実行する。また、正常動作時の印刷装置１００は、ＨＤＤ１０７に格納されているアプリケーションが提供する機能も実行する。
【００５２】
ステップ９０３において、記憶装置自動復旧手段７０８は、ＨＤＤ１０７の自動復旧を行う。ここでは、記憶装置自動復旧手段７０８は、ＨＤＤ１０７のエラーを解消し、エラー発生前の状況に復帰するための処理を実行する。ここでは、公知の修復処理（例えばＣＨＫＤＳＫなど）ステップ９０４では、ステップ９０３の自動復旧処理によって、ＨＤＤ１０７がエラー発生前の状態に復旧したか否かを判定（決定）する。復旧できたと判定した場合には、ステップ９０２に進み正常動作を行う。一方、復旧に失敗したと判定した場合にはステップ９０５に進む。ステップ９０５では、ＨＤＤ１０７を初期化（フォーマット）する。
【００５３】
ステップ９０６において、アプリケーション有無判定手段７０２は、印刷装置１００にインストール済みのアプリケーションが存在するか否かを判定（決定）する。インストール済みのアプリケーションが存在しないと判定した場合にはステップ９０２に進み、印刷装置１００は正常動作を行う。インストール済みのアプリケーションが存在すると判定した場合にはステップ９０７に進む。一方ステップ９０７では、セキュリティ識別情報判定手段７０４はインストール済みのアプリケーションの中にセキュリティ識別情報４０３を持ったアプリケーションが存在するか否かを判定（決定）する。セキュリティ識別情報４０３を持ったアプリケーションが存在しないと判定された場合は、ステップ９０８に進み、セキュリティ識別情報４０３を持ったアプリケーションが存在すると判定された場合はステップ９１０に進む。
【００５４】
ステップ９０８において、表示手段７０６は、ステップ９０５での記憶領域初期化処理によってＨＤＤ１０７に記憶されたアプリケーションが消失したことを示すメッセージを操作部１０２に表示する。そしてステップ９０９に進み、ステップ９０８で表示された警告メッセージを解除するためのユーザによる所定の操作が行われたかを判定する。解除のための所定の操作が行われた場合には、ステップ９０２に進み、そうでなければ本ステップを繰り返す。
【００５５】
ステップ９１０において、アプリケーション実行判定手段７０３はセキュリティ識別情報を持ったアプリケーションが、（１）実行中であるか否か、あるいは、（２）印刷装置１００の起動時等の所定のタイミングで実行すべきアプリケーションであるか否か、を判定（決定）する。セキュリティ識別情報を持ったアプリケーションが実行中でない、あるいは印刷装置１００の起動時等の所定のタイミングで実行すべきアプリケーションでないと判定された場合にはステップ９０８に進む。一方、セキュリティ識別情報を持ったアプリケーションが実行中である、あるいは印刷装置１００の起動時等の所定のタイミングで実行すべきアプリケーションがあると判定された場合にはステップ９１１に進む。ステップ９１１は図６のステップ６０７における「ＨＤＤエラー表示モード」と同様に、エラーメッセージを表示する。ここで表示されるエラーメッセージはサービスマンを呼び所定の復旧処理を依頼することを促す旨のメッセージである。本ステップが実行される場合、印刷装置１００を復旧させるには所定の復旧処理が必要となる。また、ステップ９１１を実行している間に印刷装置１００は稼働状態にはならず、印刷機能や画像処理機能などが動作可能にはならない。
【００５６】
以上、図９のフローチャートによれば、ステップ９０７、９１０、９１１によって、セキュリティ識別情報４０３をもつアプリケーションが実行できない場合には、ＨＤＤ１０７が復旧したとしても印刷装置１００を稼働させない。これにより、印刷装置１００がセキュリティ識別情報４０３を有するアプリケーション、即ち、印刷装置１００のセキュリティを保つために必要なアプリケーションを実行することなく印刷装置１００が稼働してしまうことを防止することができる。よって、印刷装置１００のセキュリティを保つことが可能になる。
【００５７】
なお、図９のフローチャートのステップ９０６で、アプリケーション有無判定手段３０２がインストール済みのアプリケーションが存在すると判定した場合にはステップ９０７、９１０の判定を行わずにステップ９１１へ遷移するようにしても良い。つまり、印刷装置１００にアプリケーションがインストールされており、ＨＤＤ１０７がアプリケーション・ファイルを記憶している状態でＨＤＤ１０７にエラーが発生し、かつＨＤＤ１０７の初期化が行われた場合には、「ＨＤＤエラー表示モード」に設定される。この状態では印刷装置１００を再起動しても印刷装置１００は稼働できる状態にはならない。
【００５８】
また、図９のフローチャートのステップ９０７で、セキュリティ識別情報４０３を有するアプリケーションであると判定された場合には、ステップ９１０の処理を実行せずにステップ９１１へ進むようにしてもよい。
【００５９】
〔他の実施形態〕
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００６０】
１００  印刷装置
１０７  ＨＤＤ
２０５  アプリケーションＡ
２０６  アプリケーションＢ
【図１】
2012244484.tif 000003
【図２】
2012244484.tif 000004
【図３】
2012244484.tif 000005
【図４】
2012244484.tif 000006
【図５】
2012244484.tif 000007
【図６】
2012244484.tif 000008
【図７】
2012244484.tif 000009
【図８】
2012244484.tif 000010
【図９】
2012244484.tif 000011