(57)【要約】【課題】利便性が高い画像形成装置を提供する。【解決手段】画像形成装置１００は、印刷部１０８と、画像形成装置の動作モードが予め備えられた標準動作モードであるときに、印刷部に第１の処理を実行させる受信データ解析部１０６と、画像形成装置上で動作するプログラムモジュールを受け取り、インストールすることによって記憶部１０７に追加モジュールを保存する制御部（１０１ａ，１０２，１０４）と、動作モードが追加動作モードであるときに、追加モジュールを実行することによって印刷部１０８に第２の処理を実行させる追加モジュール処理部１０３とを備え、制御部は、装置起動時に追加モジュールがインストールされていない場合には、動作モードを標準動作モードに設定し、装置起動時に追加モジュールがインストールされている場合には、動作モードを追加動作モードに設定する。【選択図】図１
2020137029.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体上に画像を形成する画像形成装置であって、
処理を実行する実行部と、
前記画像形成装置の動作モードが予め備えられた標準動作モードであるときに、前記実行部に第１の処理を実行させる第１の処理部と、
記憶部と、
前記画像形成装置上で動作するプログラムモジュールを受け取り、前記プログラムモジュールをインストールすることによって、前記記憶部に追加モジュールを保存する制御部と、
前記動作モードが追加動作モードであるときに、前記追加モジュールを実行することによって前記実行部に第２の処理を実行させる第２の処理部と、
を備え、
前記制御部は、
前記画像形成装置の起動時に前記追加モジュールがインストールされていない場合には、前記動作モードを前記標準動作モードに設定し、
前記画像形成装置の起動時に前記追加モジュールがインストールされている場合には、前記動作モードを前記追加動作モードに設定する
ことを特徴とする画像形成装置。
【請求項２】
前記実行部は、印刷媒体上に画像を形成するための印刷処理を実行する印刷部を含み、
前記動作モードが前記標準動作モードに設定されているときに、前記第１の処理部は、前記画像形成装置が受け取った受信データに基づく印刷データを前記印刷部に提供し、
前記動作モードが前記追加動作モードに設定されているときに、前記第２の処理部は、前記追加モジュールを実行することによって、前記画像形成装置が受け取った受信データに基づく印刷データを前記印刷部に提供する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記実行部は、情報を表示し、ユーザ操作を受け付けるパネル入出力部を含み、
前記動作モードが前記標準動作モードに設定されているときには、前記パネル入出力部は前記第１の処理を実行し、
前記動作モードが前記追加動作モードに設定されているときには、前記追加モジュールを実行することによって、前記パネル入出力部は前記第２の処理を実行する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記第１の処理部は、パネル制御部であり、
前記第２の処理部は、前記追加モジュールの一部である追加パネル制御部であり、
前記動作モードが前記標準動作モードに設定されているときには、前記パネル制御部が、前記パネル入出力部における表示及び入力の受け付けを制御し、
前記動作モードが前記追加動作モードに設定されているときには、前記追加パネル制御部が、前記パネル入出力部における表示及び入力の受け付けを制御する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記動作モードが前記追加動作モードに設定されているときに、前記画像形成装置における障害の発生を通知する場合、前記パネル入出力部における表示及び入力の受け付けの制御を、前記パネル制御部による制御に切り替え、前記パネル制御部が、前記障害の発生の通知を行うように、前記パネル入出力部を制御することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記画像形成装置における障害の発生を通知しているときに、前記障害が復旧した場合には、前記パネル入出力部における表示及び入力の受け付けの制御が、前記追加パネル制御部による制御に戻されることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記制御部は、次回起動時に標準動作モードで起動することを要求する指示情報を保存しているときには、次回起動時における動作モードを、前記標準動作モードに設定することを特徴とする請求項１から６のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来、外部から提供されたプログラムモジュールである追加モジュールをインストールすることによって、新たな機能を追加することができる画像形成装置が提案されている（例えば、特許文献１を参照）。ユーザは、画像形成装置の動作モードを、製造段階に組み込まれた標準モジュールに基づく標準動作モード（「通常動作モード」ともいう。）又は新たにインストールされた追加モジュールに基づく追加動作モード（「外部動作モード」ともいう。）に切り替えることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−４２２０３号公報（例えば、要約を参照）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の装置に、標準モジュールがサポートしていないページ記述言語（ＰＤＬ）をサポートするための追加モジュールをインストールした場合には、画像形成装置を使用するユーザは、動作モードを切り替える操作を行う必要があった。ここで、「サポート」とは、ＰＤＬを解析して、要求されている指示を画像形成装置の内部機能を利用して実施するという意味である。したがって、従来の装置は利便性に欠けるという問題があった。
【０００５】
本発明は、上記従来の課題を解決するためになされたものであり、利便性が高い画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る画像形成装置は、印刷媒体上に画像を形成する装置であって、処理を実行する実行部と、前記画像形成装置の動作モードが予め備えられた標準動作モードであるときに、前記実行部に第１の処理を実行させる第１の処理部と、記憶部と、前記画像形成装置上で動作するプログラムモジュールを受け取り、前記プログラムモジュールをインストールすることによって、前記記憶部に追加モジュールを保存する制御部と、前記動作モードが追加動作モードであるときに、前記追加モジュールを実行することによって前記実行部に第２の処理を実行させる第２の処理部と、を備え、前記制御部は、前記画像形成装置の起動時に前記追加モジュールがインストールされていない場合には、前記動作モードを前記標準動作モードに設定し、前記画像形成装置の起動時に前記追加モジュールがインストールされている場合には、前記動作モードを前記追加動作モードに設定することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、利便性が高い画像形成装置を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１の実施の形態に係る画像形成装置の構成を概略的に示す機能ブロック図である。
【図２】第１の実施の形態に係る画像形成装置における動作モードの設定処理を示すフローチャートである。
【図３】第１の実施の形態に係る画像形成装置の、追加モジュールがインストールされた状態を示す説明図である。
【図４】第１の実施の形態に係る画像形成装置の、追加モジュールがインストールされた後の装置起動時の状態を示す説明図である。
【図５】第１の実施の形態に係る画像形成装置における、データ受信時の処理を示すフローチャートである。
【図６】第１の実施の形態に係る画像形成装置における、追加モジュールデータが保存されているが次回起動時における標準動作モード要求がある場合の、起動時の処理を示すフローチャートである。
【図７】第１の実施の形態に係る画像形成装置が行う、追加動作モードにおける装置起動時の処理を示すシーケンスチャートである。
【図８】第１の実施の形態に係る画像形成装置が行う、データ受信時の処理を示すシーケンスチャートである。
【図９】第１の実施の形態に係る画像形成装置が行う、標準動作モードにおける装置起動時の処理を示すシーケンスチャートである。
【図１０】第１の実施の形態に係る画像形成装置がホストであるＰＣから追加モジュールを受け取ってインストールするときの状態を示す説明図である。
【図１１】本発明の第２の実施の形態に係る画像形成装置の構成を概略的に示す機能ブロック図である。
【図１２】第２の実施の形態に係る画像形成装置が行う、動作モードの設定処理を示すフローチャートである。
【図１３】第２の実施の形態に係る画像形成装置が行う、装置起動時の処理を示すシーケンスチャートである。
【図１４】第２の実施の形態に係る画像形成装置が行う、追加動作モードにおけるパネル操作時の処理を示すフローチャートである。
【図１５】第２の実施の形態に係る画像形成装置が行う、追加動作モードにおけるパネル操作時の処理を示すシーケンスチャートである。
【図１６】第２の実施の形態に係る画像形成装置における、標準動作モードのときの表示画面である待機画面の例を示す図である。
【図１７】第２の実施の形態に係る画像形成装置における、追加動作モードのときの表示画面である待機画面の例を示す図である。
【図１８】第２の実施の形態に係る画像形成装置が行う、エラー発生時の処理を示すフローチャートである。
【図１９】第２の実施の形態に係る画像形成装置が行う、エラー発生時の処理を示すシーケンスチャートである。
【図２０】第２の実施の形態に係る画像形成装置における、トナー切れ発生時の表示画面の例を示す図である。
【図２１】第２の実施の形態に係る画像形成装置における、ペーパージャム発生時の表示画面の例を示す図である。
【図２２】第２の実施の形態に係る画像形成装置における、定着器が寿命に達したときの表示画面の例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、本発明の実施の形態に係る画像形成装置を、図面を参照しながら説明する。実施の形態に係る画像形成装置は、例えば、プリンタ、ファクシミリ、複写機、複合機、などである。以下の実施の形態は、例にすぎず、本発明の範囲内で種々の変更が可能である。
【００１０】
《１》第１の実施の形態
《１−１》構成
図１は、本発明の第１の実施の形態に係る画像形成装置１００の構成を概略的に示す機能ブロック図である。第１の実施の形態においては、画像形成装置１００が、印刷媒体である用紙上に画像を形成するプリンタである場合を説明する。図１に示されるように、画像形成装置１００は、他の装置と通信を行う通信部１０１と、追加モジュール管理部１０２と、追加モジュール処理部１０３と、システム制御部１０４とを備えている。また、画像形成装置１００は、タッチパネルなどのパネル入出力部（後述の図１１に示される）における情報の表示のための処理及びパネル入出力部によるユーザ操作の受け付けのための処理を行うパネル制御部１０５を備えている。また、画像形成装置１００は、受信データ解析部１０６と、記憶部１０７と、印刷のための処理を実行する実行部である印刷部１０８とを備えている。なお、通信部１０１、追加モジュール管理部１０２、システム制御部１０４、及びパネル制御部１０５は、画像形成装置１００の動作を制御する制御部を構成する。
【００１１】
記憶部１０７は、例えば、フラッシュメモリ、ハードディスクドライブ（ＨＤＤ）、ソリッドステートドライブ（ＳＳＤ）、などの不揮発にデータを記憶することができる記憶装置を含む。インストールデータは、画像形成装置１００において動作するファイルシステム上の所定のパスにファイルとして保存される。また、記憶部１０７は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの揮発性のメモリをも含む。ただし、ＲＡＭは、追加モジュール管理部１０２内、受信データ解析部１０６内、システム制御部１０４内、などの他の場所に備えられてもよい。
【００１２】
通信部１０１は、外部の装置と通信を行う。外部の装置は、例えば、ホストとしてのパーソナルコンピュータ（ＰＣ）である。通信部１０１は、例えば、ネットワークを介して外部の装置と通信可能に接続される。通信部１０１は、印刷ジョブ、機能追加のためのプログラムモジュールである追加モジュールのインストールデータ、などの各種のデータを受信する。追加モジュールは、画像形成装置１００の外部の装置から提供されるので、「外部モジュール」ともいう。通信部１０１は、受信されたデータを、受信データ解析部１０６又は追加モジュール管理部１０２に提供する受信モード変更部１０１ａを有している。通信部１０１が受信されたデータを受信データ解析部１０６又は追加モジュール管理部１０２のいずれに提供するかについては、後述する。
【００１３】
追加モジュール管理部１０２は、通信部１０１によって受信された追加モジュールのインストールデータを記憶部１０７に保存することによって、プログラムとしての追加モジュールを記憶部１０７にインストールする。なお、追加モジュールのインストールデータは、「追加モジュールデータ」又は単に「追加モジュール」ともいう。追加モジュール管理部１０２は、画像形成装置１００の起動時、すなわち、装置電源をＯＮしたときに、記憶部１０７に保存された追加モジュールデータを読み取り、追加モジュール処理部１０３に追加モジュールを実行させる。
【００１４】
追加モジュール処理部１０３は、受信されたデータの取得のための処理、画像形成装置１００の各種の設定のための処理、受信されたデータから印刷データを生成するための処理、などを実行する。追加モジュール処理部１０３は、インストールされた追加モジュールが機能追加のために利用するインタフェースとしての機能を有し、このインタフェースによって追加モジュールからの要求を受け付ける。
【００１５】
パネル制御部１０５は、パネル入出力部（後述の図１１に示される）の動作を制御する。パネル入出力部は、ユーザによる操作を受け付ける入力装置としての機能と、画像形成装置１００の状態及び処理結果などを表示する表示装置としての機能とを有する。
【００１６】
受信データ解析部１０６は、通信部１０１によって受信されたデータを解析し、受信されたデータに応じた処理を行う。受信データ解析部１０６は、受信されたデータが印刷ジョブである場合、受信されたデータに基づく印刷データを生成して、印刷データを印刷部１０８に提供する。印刷部１０８は、受信データ解析部１０６から、受信されたデータに基づく印刷データを受け取り、印刷データに基づく印刷処理を実行する。受信データ解析部１０６が解析可能なデータは、例えば、ＰＳ（Ｐｏｓｔｓｃｒｉｐｔ）、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｍｍａｎｄ  Ｌａｎｇｕａｇｅ）、などのＰＤＬで記述されたデータである。これらは、画像形成装置１００が仕様としてサポートするデータである。
【００１７】
システム制御部１０４は、通信部１０１、追加モジュール管理部１０２、追加モジュール処理部１０３、パネル制御部１０５、受信データ解析部１０６、記憶部１０７、及び印刷部１０８を統括的に制御し、画像形成装置１００としての機能を実現する。
【００１８】
画像形成装置１００は、画像形成装置１００上で動作するプログラムモジュールを受け取り、このプログラムモジュールをインストールすることによって、記憶部１０７に追加モジュールデータを保存することができる。画像形成装置１００は、複数のＰＤＬの各々に対応した動作モードで動作することができる。画像形成装置１００では、製造段階で組み込まれた機能に基づく動作モードである標準動作モード、又は新たにインストールされたプログラムモジュールである追加モジュールが提供する機能に基づく動作モードである追加動作モード、が設定される。標準動作モードは、「通常動作モード」又は「第１の動作モード」ともいう。追加動作モードは、「外部動作モード」又は「第２の動作モード」ともいう。第１の実施の形態においては、記憶部１０７と追加モジュール管理部１０２とが、追加動作モードによる処理を印刷部１０８に実行させる第２の処理部を構成する。また、第１の実施の形態においては、受信データ解析部１０６が、標準動作モードによる処理を印刷部１０８に実行させる第１の処理部を構成する。
【００１９】
画像形成装置１００は、起動時に追加モジュールデータが記憶部１０７に保存されていない場合には、動作モードを標準動作モードに設定し、起動時に追加モジュールデータが記憶部１０７に保存されている場合には、動作モードを追加動作モードに設定する。
【００２０】
なお、図１に示される、通信部１０１、追加モジュール管理部１０２、追加モジュール処理部１０３、システム制御部１０４、パネル制御部１０５、及び受信データ解析部１０６は、記憶部１０７に記憶されたプログラムと、このプログラムを実行する情報処理部であるプロセッサとによって実現することができる。また、図１に示される、通信部１０１、追加モジュール管理部１０２、追加モジュール処理部１０３、システム制御部１０４、パネル制御部１０５、及び受信データ解析部１０６の、一部を、記憶部１０７に記憶されたプログラムと、このプログラムを実行するプロセッサとによって実現することも可能である。
【００２１】
《１−２》動作
図２は、画像形成装置１００における動作モードの設定処理を示すフローチャートである。画像形成装置１００の起動時に、記憶部１０７に追加モジュールデータが保存されているかどうかが判定される。記憶部１０７に追加モジュールデータが保存されている場合には、画像形成装置１００の動作モードは、追加モジュールに基づく追加動作モードに設定される。第１の実施の形態において、追加動作モードは、追加モジュールが利用可能なＰＤＬで記述されたデータを受信する動作モードである。また、記憶部１０７に追加モジュールデータが無い場合には、画像形成装置１００の動作モードは、製造段階で備えられた標準モジュールに基づく標準動作モードに設定される。
【００２２】
以下、図２を参照して動作モードの設定処理を説明する。先ず、ユーザ操作により画像形成装置１００の電源スイッチ（図示せず）がＯＮになると、画像形成装置１００は、初期化動作を開始する（ステップＳ１０１）。第１の実施の形態において、初期化動作は、受信モード変更部１０１ａによる動作モードである受信モードの設定動作を含む。
【００２３】
次に、システム制御部１０４は、追加モジュール管理部１０２に初期化処理の実行を要求し、追加モジュール管理部１０２は、この要求に応じて記憶部１０７に追加モジュールデータが保存されているか否かを判定する（ステップＳ１０２）。記憶部１０７に追加モジュールデータが保存されており、かつ次回起動時における標準動作モード要求が行われていない場合には、追加モジュール管理部１０２は、記憶部１０７から追加モジュールデータを読み込む。ここで、「次回起動時における標準動作モード要求」は、次回起動時に標準動作モードで起動することを要求する指示情報である。「次回起動時における標準動作モード要求」は、「通常起動要求」ともいう。第１の実施の形態において、標準動作モードは、製造段階でインストールされているモジュールであり、標準モジュールが利用可能なＰＤＬで記述されたデータを受信する動作モードである。
【００２４】
追加モジュールデータの読み込みを行う場合、追加モジュール管理部１０２は、読み込んだ追加モジュールデータをＲＡＭ上に展開し、展開された追加モジュールデータに基づくプログラムである追加モジュールを画像形成装置１００の標準のプログラムに動的にリンクさせ、追加モジュールの動作を開始させる（ステップＳ１０３）。
【００２５】
次に、追加モジュール管理部１０２は、通信部１０１に、受信モード変更部１０１ａの動作モードを、追加モジュールに基づく動作モードである追加動作モードに設定するための要求を行う（ステップＳ１０４）。受信モード変更部１０１ａにおける追加動作モードは、「追加受信モード」ともいう。
【００２６】
通信部１０１は、動作モードを追加動作モードに設定する要求が行われたことを示す情報を保持する。画像形成装置１００は、起動が完了した後におけるデータ受信時の動作モードを、追加動作モードに設定する。なお、データ受信時の処理の詳細については後述する。動作モードの設定が行われた後に、標準の初期化処理が行われる（ステップＳ１０５）。以上で、画像形成装置１００の起動時の処理を完了する。
【００２７】
なお、ステップＳ１０２において、記憶部１０７に追加モジュールが保存されていない場合、又は追加モジュールデータが保存されているが次回起動時における標準動作モード要求がある場合には、追加モジュール管理部１０２は、追加モジュールの読み込みを行わずに、画像形成装置１００の標準の初期化処理のみを行い、起動処理を完了する（ステップＳ１０５）。
【００２８】
追加動作モードは、受信されたデータを追加モジュール処理部１０３の追加モジュール（後述の図４に示される）に取得させる動作モードである。また、標準動作モードは、受信されたデータを画像形成装置１００の標準の受信処理を行う受信データ解析部１０６に取得させるモードである。
【００２９】
図３は、第１の実施の形態に係る画像形成装置１００の、追加モジュールデータ１０７ａがインストールされた状態を示す説明図である。図３は、インストールデータである追加モジュールデータ１０７ａが装置にインストールされ、追加モジュールデータ１０７ａが記憶部１０７に保存された状態を示している。この状態では、追加モジュール管理部１０２は、所定のパスにファイルが保存されているか否かを判定することによって、追加モジュールデータ１０７ａが画像形成装置１００にインストールされているか否かを判定することができる。
【００３０】
図４は、第１の実施の形態に係る画像形成装置１００の、追加モジュールデータ１０７ａがインストールされた後の装置起動時の状態を示す説明図である。図４は、図２におけるステップＳ１０３において追加モジュールデータ１０７ａが追加モジュール処理部１０３のＲＡＭ上に展開され、プログラムである追加モジュール１０３ａとしての動作が開始されたときの状態を示す。
【００３１】
装置起動時に、追加モジュール管理部１０２は、追加モジュール１０３ａの初期化処理を実行する。追加モジュール１０３ａは、追加モジュール処理部１０３が持つ内部的な処理を利用可能にするためのインタフェースとしての機能を呼び出し、追加機能を実現する。ここで、内部的な処理は、例えば、画像形成装置１００の設定情報の変更及び取得を行うための処理、印刷媒体上に形成する画像に対応する受信データを受け取り、受信データから印刷データを生成して印刷部１０８に提供するための処理、などを含む。
【００３２】
以上の処理により、画像形成装置１００は、インストールされた追加モジュールデータ１０７ａに基づく追加モジュール１０３ａを、起動時に読み出してプログラムとして動作させ、受信モード変更部１０１ａの動作モードを追加動作モードに設定する。
【００３３】
図５は、画像形成装置１００における、データ受信時の処理を示すフローチャートである。先ず、ホストであるＰＣなどから画像形成装置１００にデータが送信されると、通信部１０１がデータの受信を検知する（ステップＳ２０１）。
【００３４】
通信部１０１の受信モード変更部１０１ａは、動作モードが追加動作モード（すなわち、追加受信モード）に切り替わっているか否かを判定する（ステップＳ２０２）。この判定は、図２に示されるステップＳ１０４の処理において、通信部１０１が追加動作モードへの切り替え要求が行われたかどうかを示す動作モード情報に基づいて行われる。
【００３５】
ステップＳ２０２において動作モードが追加動作モードである場合、通信部１０１は、データの受信を追加モジュール処理部１０３に通知する。追加モジュール処理部１０３は、図２に示される起動時の処理によって動作している追加モジュール１０３ａに対して、データの受信を通知する。追加モジュール１０３ａは、データの受信の通知に基づいて、受信データを取得し、受信データの解析を行う（ステップＳ２０３）。
【００３６】
追加モジュール処理部１０３から追加モジュール１０３ａへのデータの受信の通知の方法としては、例えば、図２に示されるステップＳ１０３の追加モジュールの初期化の動作において、追加モジュール処理部１０３にデータの受信の通知を行うコールバックを、追加モジュール１０３ａが登録しておく方法がある。追加モジュール処理部１０３は、データの受信の通知を通信部１０１から受けた際に、予め登録されたコールバックの呼び出しを行うことで、データの受信を通知する。追加モジュール１０３ａは、受信されたデータの解析結果に基づいて、追加モジュール処理部１０３が提供するインタフェースである追加モジュール用インタフェースを呼び出し（ステップＳ２０４）、画像形成装置１００の内部的な処理を実行させる（ステップＳ２０６）。ここで、内部的な処理は、例えば、画像形成装置１００の設定情報の変更及び取得、印刷データを内部的に生成して印刷動作を行う処理、などを含む。内部的な処理の場合は、追加モジュール処理部１０３は、印刷部１０８に、印刷動作を要求する処理を行う。
【００３７】
ステップＳ２０２において動作モードが追加動作モードでない場合、つまり動作モードが標準動作モードである場合、通信部１０１は、受信されたデータを受信データ解析部１０６に通知する。受信データ解析部１０６は、受信されたデータを解析し（ステップＳ２０５）、解析結果に基づいて画像形成装置１００の内部的な処理を実行させる（ステップＳ２０６）。
【００３８】
以上の処理により、画像形成装置１００は、動作モードを自動的に切り替えて、受信動作を行う。このため、動作モードが標準動作モードである場合は、追加モジュール１０３ａは、データ解析に関する処理を行わない。また、動作モードが追加動作モードである場合は、受信データ解析部１０６は、データ解析に関する処理を行わない。
【００３９】
図６は、追加モジュールデータが保存されているが次回起動時における標準動作モード要求がある場合の、画像形成装置の起動時の処理を示すフローチャートである。先ず、追加モジュール処理部１０３が次回起動時における標準動作モード要求を検知する（ステップＳ３０１）。追加モジュール処理部１０３は、インタフェースの一つを追加モジュール１０３ａに提供しており、追加モジュール１０３ａが次回起動時における標準動作モード要求を呼び出すことで、次回起動時における標準動作モード要求を検知することができる。パネル入出力部（後述の図１１に示される）におけるユーザ操作によって、パネル制御部１０５からシステム制御部１０４を介して追加モジュール処理部１０３に、次回起動時における標準動作モード要求が送られてもよい。
【００４０】
追加モジュール処理部１０３は、次回起動時における標準動作モード要求を、記憶部１０７に不揮発に記憶させる（ステップＳ３０２）。
【００４１】
その後、画像形成装置１００を再起動させることで、次回起動時における標準動作モード要求に基づく動作が実行される（ステップＳ３０３）。
【００４２】
つまり、再起動時には、図２に示されるステップＳ１０２において、追加モジュール管理部１０２は、記憶部１０７に、次回起動時における標準動作モード要求を示すデータが記憶されているか否かを判定する。次回起動時における標準動作モード要求を示すデータが無い場合には、追加モジュール管理部１０２が起動時に、追加モジュールデータ１０７ａの読み込みを行わないことで、画像形成装置１００は、追加モジュールがインストールされている場合であっても、標準動作モードで起動する。
【００４３】
このとき、追加モジュール管理部１０２は、次回起動時における標準動作モード要求があったことを示すデータを削除する。これは、次回起動時に、画像形成装置１００が追加動作モードで起動するように設定するためである。なお、次回起動時における標準動作モード要求があったことを示すデータの削除の処理は、ユーザによる所定の操作が行われるまで、実行しないようにしてもよい。この場合は、ユーザによる所定の操作が行われるまでは、画像形成装置１００は標準動作モードで起動する。この場合には、追加モジュールがインストールされた状態の画像形成装置１００を、一時的に、標準動作モードで動作する画像形成装置として利用することが可能になる。
【００４４】
図７は、画像形成装置１００が行う、追加動作モードにおける装置起動時の処理を示すシーケンスチャートである。図７は、図２に示される処理に対応する処理を示している。図７において、破線で囲まれた部分は、図２におけるステップＳ１０３及びＳ１０４に対応する。
【００４５】
図８は、画像形成装置１００が行う、データ受信時の処理を示すシーケンスチャートである。図８は、図５に示される処理に対応する処理を示している。図８に示される処理は、画像形成装置１００が追加動作モードで起動し、追加モジュール１０３ａが解析するデータが、印刷処理を要求するデータである場合の例である。
【００４６】
図９は、画像形成装置１００が行う、標準動作モードにおける装置起動時の処理を示すシーケンスチャートである。図９は、図６に示される処理に対応する処理を示している。図９の処理は、追加動作モードで再起動したが、次回起動時における標準動作モード要求が存在するので、標準動作モードで起動する例を示している。なお、図９では、再起動（ステップＳ３０３）後に、標準動作モードで装置が起動する。
【００４７】
図１０は、画像形成装置１００がホストであるＰＣ３００から追加モジュールを受け取ってインストールするときの状態を示す説明図である。図１０は、インストール時における検証のための検証用データも示している。図１０は、追加モジュール開発用のＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）３０２により、追加モジュール実装用データ３０１から追加モジュールのインストールデータ３０３を生成する例を示している。追加モジュールの開発者は、追加モジュールの実装データ３０１から、追加モジュール開発用のＳＤＫ３０２によって、外部モジュールインストールデータ３０３を生成する。ここで、追加モジュールの実装データ３０１は、例えば、Ｃ言語などのプログラミング言語で記述されたファイルである。追加モジュール開発用のＳＤＫ３０２は、実装データ３０１のファイルを画像形成装置１００上で動作するプログラムデータに変換し、画像形成装置１００が標準動作モードにおいて受信データ解析部１０６により追加モジュールのインストールデータ３０３として処理される形式のデータに変換する。この場合、追加モジュールのインストールデータ３０３の先頭の所定のサイズのデータとして、追加モジュールのインストールデータであることを示す情報が付与される。
【００４８】
図１０では、外部モジュールのインストールデータ３０３が検証用データを含んでいる。画像形成装置１００に追加モジュールのインストールを行う際に、追加モジュール管理部１０２は、インストール対象のインストールデータを、画像形成装置１００にインストールされることを許可するか否かを判断する。検証内容としては、インストールデータが、許可された真正なＳＤＫで開発されものであるか否か（すなわち、真正性の検証）、インストールデータが破損していないか（すなわち、完全性の検証）、追加モジュール処理部１０３のインタフェースのバージョンとＳＤＫのバージョンとが一致しているかどうか、など挙げられる。
【００４９】
図１０の例では、画像形成装置１００の記憶部１０７に、ＳＤＫ３０２によって作成される外部モジュールのインストールデータ３０３の検証用データと同一の検証用データ１０７ｂが保存されている。追加モジュール管理部１０２は、インストールデータに含まれる検証用データと、記憶部１０７に保存されている検証用データ１０７ｂとを比較して、一致した場合に追加モジュールは、追加モジュールとしての使用が許可されているプログラムであると判定する。
【００５０】
出荷先にあわせて、検証用データを画像形成装置１００とＳＤＫ３０２の双方に含めることで、出荷後の画像形成装置１００に、追加モジュールとして使用されるべきではない、誤った追加モジュールがインストールされることを防止することができる。検証用データは、例えば、生成されたプログラムデータからハッシュ関数を用いて算出したハッシュ値として生成することができる。この場合、追加モジュール管理部１０２は、ＳＤＫ３０２と同一のハッシュ関数でハッシュ値を算出する動作を行うことで、記憶部１０７に検証用データを予め保存しておく必要性が無くなる。追加モジュール管理部１０２における検証は、追加モジュールのインストール時にのみ行うのではなく、画像形成装置１００が起動する度に実行されてもよい。
【００５１】
図２に示されるステップＳ１０２において、検証用データを用いた追加モジュールのインストールデータの検証を行い、検証用データが一致した場合に、追加モジュールの読み込みを行ってもよい。この処理によって、記憶部１０７に保存されたが、破損した追加モジュールデータ、追加モジュール管理部１０２によるインストール時の処理が行われない想定外の方法で追加モジュールデータが記憶部１０７に保存された場合、などにおいて、追加動作モードで動作することを防止することが可能になる。
【００５２】
前述の起動時の検証の結果、追加モジュールの読み込みが不許可である場合、パネル制御部１０５により追加動作モードでの起動が不許可であるとパネル入出力部（後述の図１１に示される）にエラーメッセージを表示する処理を行ってもよい。
【００５３】
また、画像形成装置１００のファームウェア（ＦＷ）が更新され、追加モジュール処理部１０３が提供するインタフェースが拡張された場合であっても、更新前のＳＤＫで作成された追加モジュールをインストールし、起動時における追加動作モードでの動作を行ってもよい。ただし、この場合には、追加モジュールの更新を促す情報を、ユーザに通知するための通知処理を行うことが望ましい。通知処理は、例えば、パネル入出力部における表示である。
【００５４】
また、検証用データに、追加モジュール処理部１０３のインタフェースのバージョンを表現する情報を含め、追加モジュール管理部１０２が、このバージョン情報を利用して、追加モジュールの更新を促す情報の通知を行うか否かの判定を行ってもよい。
【００５５】
追加モジュールのインストール時の検証の処理について説明したが、追加モジュールの生成装置は、ＳＤＫに限定されるものではなく、例えば、プログラムのファイルを入力として出力する追加モジュール生成用のサーバであってもよい。第１の実施の形態では、追加モジュールデータを記憶部１０７に保存する場合を説明したが、例えば、追加モジュール管理サーバを配置し、画像形成装置１００から起動時に当該サーバにアクセスして追加モジュールのデータをロードしてもよい。
【００５６】
《１−３》効果
以上に説明したように、第１の実施の形態に係る画像形成装置１００を用いれば、追加モジュールをインストールすることで、画像形成装置１００が標準でサポートするデータ以外のデータに基づく印刷処理を実行することができる。
【００５７】
また、ＰＣ又はサーバなどのホストと、画像形成装置１００とで構成されるシステムにおいて、特殊なデータが扱われている場合に、汎用のプリンタ又は複合機の代わりの追加モジュールとして、特殊なデータを解析する追加モジュールのみ開発すればよい。つまり、追加モジュールを画像形成装置１００にインストールすることで、画像形成装置１００の製造段階における機能に影響を与えずに、追加の機能を持つ新規な画像形成装置１００を提供することができる。
【００５８】
さらに、追加モジュールがインストールされている状態であっても、一時的に標準動作モードで起動可能にできるため、追加モジュールがインストールされた装置に対して、画像形成装置１００の標準のソフトウェアを利用して装置設定の変更及び取得、装置の状態を保存したログ情報の取得などを行うことも可能である。言い換えれば、追加モジュールは、標準動作モードを実現するための機能を備える必要がない。
【００５９】
《２》第２の実施の形態
《２−１》構成
図１１は、本発明の第２の実施の形態に係る画像形成装置２００の構成を概略的に示す機能ブロック図である。第２の実施の形態においては、画像形成装置２００がプリンタである場合を説明する。図１１に示されるように、画像形成装置２００は、通信部２０１と、追加モジュール管理部２０２と、追加モジュール処理部２０３と、システム制御部２０４と、パネル制御部２０５と、受信データ解析部２０６と、記憶部２０７と、印刷部２０８と、パネル入出力部２０９とを備えている。第２の実施の形態に係る画像形成装置２００は、パネル入出力部２０９を備えている点、及び追加モジュール２０７ａが追加パネル制御部２０７ｂとしての機能を備えている点において、第１の実施の形態に係る画像形成装置１００と相違する。なお、図１１における構成要素２０１〜２０８は、図１における構成要素１０１〜１０８と同様の機能を持つ。
【００６０】
パネル入出力部２０９は、例えば、タッチパネルである。パネル入出力部２０９は、ユーザによって操作されるボタンなどを表示する表示装置としての機能と、ボタン押下などのユーザ操作を受け付ける入力装置としての機能とを有している。パネル入出力部２０９は、例えば、画像形成装置２００のステータスの表示を行う。パネル制御部２０５は、標準動作モードにおいて、パネル入出力部２０９の動作を制御する。また、追加パネル制御部２０７ｂは、追加動作モードにおいて、パネル入出力部２０９の動作を制御する。
【００６１】
通信部２０１は、印刷ジョブ、パネル制御部が実装された追加モジュールのインストールデータ、などのデータの受信を行う。受信データ解析部２０６は、通信部２０１によって受信されたデータを解析し、受信されたデータに応じた処理を行う。受信データ解析部２０６によって解析されたデータが印刷ジョブである場合、印刷部２０８は、受信データ解析部２０６から印刷データを取得し、印刷データに基づく印刷処理を実行する。受信データ解析部２０６によって解析されたデータが追加モジュールデータである場合、記憶部２０７に追加モジュール２０７ａが保存される。
【００６２】
追加モジュール２０７ａには、追加動作モードにおいてパネル入出力部２０９の制御を行うためのプログラムである追加パネル制御部２０７ｂが含まれている。記憶部２０７に保存された追加モジュール２０７ａは、画像形成装置２００の起動時に、追加モジュール管理部２０２からの指示により、読み取りプログラムとして動作する。追加モジュール処理部２０３は、追加モジュール２０７ａが利用するインタフェースを有し、追加モジュール２０７ａからの要求を受け付ける。システム制御部２０４は、通信部２０１、受信データ解析部２０６、記憶部２０７、印刷部２０８、パネル入出力部２０９、パネル制御部２０５、追加モジュール管理部２０２、及び追加モジュール処理部２０３を統括的に制御し、画像形成装置２００としての機能を実現する。
【００６３】
画像形成装置２００は、画像形成装置２００上で動作するプログラムモジュールを受け取り、このプログラムモジュールをインストールすることによって、記憶部２０７に追加モジュール２０７ａをインストールすることができる。画像形成装置２００は、インストールされたプログラムモジュールの各々に対応した動作モードで動作することができる。画像形成装置２００は、製造段階で組み込まれた機能に基づく動作モードである標準動作モード、又は新たにインストールされたプログラムモジュールである追加モジュールが提供する機能に基づく動作モードである追加動作モード、を設定することができる。第２の実施の形態においては、記憶部２０７と追加モジュール管理部２０２とが、追加動作モードによる処理をパネル入出力部２０９に実行させる第２の処理部を構成する。また、第２の実施の形態においては、パネル制御部２０５が、標準動作モードによる処理をパネル入出力部２０９に実行させる第１の処理部を構成する。
【００６４】
画像形成装置２００は、その起動時に追加モジュール２０７ａが記憶部２０７にインストールされていない場合には、動作モードを標準動作モードに設定する。また、画像形成装置２００は、その起動時に追加モジュール２０７ａが記憶部２０７にインストールされている場合には、動作モードを追加動作モードに設定する。
【００６５】
なお、図１１に示される、通信部２０１、追加モジュール管理部２０２、追加モジュール処理部２０３、システム制御部２０４、パネル制御部２０５、及び受信データ解析部２０６は、記憶部２０７に記憶されたプログラムと、このプログラムを実行する情報処理装置であるプロセッサとによって実現することができる。また、図１１に示される、通信部２０１、追加モジュール管理部２０２、追加モジュール処理部２０３、システム制御部２０４、パネル制御部２０５、及び受信データ解析部２０６の、一部を、記憶部２０７に記憶されたプログラムと、このプログラムを実行するプロセッサとによって実現することも可能である。
【００６６】
《２−２》動作
図１２は、画像形成装置２００が行う、動作モードの設定処理を示すフローチャートである。図１３は、画像形成装置２００が行う、装置起動時の処理を示すシーケンスチャートである。先ず、ステップＳ４０１において、画像形成装置２００の電源がＯＮになると、追加モジュール管理部２０２及び追加モジュール処理部２０３は、装置の初期化処理を実行する。
【００６７】
次のステップＳ４０２において、装置の初期化処理中に、追加モジュール管理部２０２は、装置の記憶部２０７に追加モジュール２０７ａがインストールされているか否かの判定、すなわち、追加モジュールデータが保存されているか否かの判定を行う。
【００６８】
ステップＳ４０２において装置の記憶部２０７に追加モジュール２０７ａがインストールされていない場合は、処理がステップＳ４０３に進み、動作モードを標準動作モードに設定して、標準のパネル制御部２０５に対してパネル入出力部２０９の制御の実行を指示する。
【００６９】
ステップＳ４０２において装置の記憶部２０７に追加モジュール２０７ａがインストールされている場合は、処理がステップＳ４０４に進み、装置起動時の初期化の段階で、追加モジュール管理部２０２から記憶部２０７に対して追加モジュール２０７ａの読み込みが行われる。
【００７０】
ステップＳ４０５において、追加モジュール２０７ａの読み込み後、追加モジュール管理部２０２は、追加モジュール処理部２０３に対して追加モジュール２０７ａの処理開始指示を行い、追加モジュール２０７ａの初期化処理を行う。
【００７１】
ステップＳ４０６において、追加モジュール管理部２０２は、追加モジュール２０７ａの初期化時に、インストールされた追加モジュール２０７ａがパネル制御を行うかどうかの判定処理を行う。追加モジュール２０７ａがパネル制御を行わない場合は、追加モジュール処理部２０３は、装置標準のパネル制御部２０５に対してパネル制御開始を指示し、パネル制御部２０５の指示に従いパネル入出力部２０９は、パネル表示、ボタン押下の検知を行う。
【００７２】
ステップＳ４０７において、追加モジュール２０７ａがパネル制御を行う場合は、追加モジュール処理部２０３は、記憶部２０７に保存された追加パネル制御部２０７ｂに対してパネル制御開始の指示を行い、パネル入出力部２０９のパネル表示、ボタン押下の検知を、追加パネル制御部２０７ｂが行うように処理を切り替える。
【００７３】
ステップＳ４０８において、装置のパネル制御以外の初期化処理が行われる。
【００７４】
図１４は、画像形成装置２００が行う、追加動作モードにおけるパネル操作時の処理を示すフローチャートである。図１５は、画像形成装置２００が行う、追加動作モードにおけるパネル操作時の処理を示すシーケンスチャートである。先ず、追加モジュール２０７ａに基づく追加動作モードでは、画像形成装置２００の起動が完了し追加モジュール２０７ａによる制御が有効となっている状態を表す。
【００７５】
ステップＳ５０１において、装置の起動完了後、ユーザがパネル入出力部２０９のボタンを押下する。パネル入出力部２０９のボタンが押下されると、パネル入出力部２０９は、ボタン押下を検知する。ステップＳ５０２において、追加モジュール管理部２０２は、追加モジュール２０７ａによるパネル制御中であるかどうかを判定する。追加モジュール２０７ａによるパネル制御が無効である場合、処理はステップＳ５０２からＳ５０３に進み、動作モードは標準動作モードに設定される。追加モジュール２０７ａによるパネル制御が有効である場合は、処理はステップＳ５０２からＳ５０４に進み、動作モードは追加動作モードに設定される。
【００７６】
ステップＳ５０３において、パネル入出力部２０９のボタン押下の通知は、パネル制御部２０５に通知される。パネル制御部２０５は、ボタン押下に対応した処理を行う。図１６は、画像形成装置２００における、標準動作モードのときの表示画面である待機画面の例を示す図である。
【００７７】
ステップＳ５０４において、追加モジュール２０７ａによるパネル制御が有効である場合は、パネル入出力部２０９のボタン押下の通知は、追加パネル制御部２０７ｂへ通知される。追加パネル制御部２０７ｂは、ボタン押下に対応した処理を行う。図１７は、画像形成装置２００における、追加動作モードのときの表示画面である待機画面の例を示す図である。
【００７８】
ステップＳ５０５において、パネル制御部２０５又は追加パネル制御部２０７ｂのボタン押下に対応する処理後、パネル入出力部２０９には、ボタン押下に対応したパネル表示が行われる。
【００７９】
図１８は、画像形成装置２００が行う、エラー発生時の処理を示すフローチャートである。図１９は、画像形成装置２００が行う、エラー発生時の処理を示すシーケンスチャートである。ステップＳ６０１において、画像形成装置２００の使用中におけるエラー発生は、パネル入出力部２０９に通知される。ここでいうエラーは、例えば、障害発生時の装置の状態に依存するような装置のトナー切れが発生した状況、ペーパージャムが発生した状況、定着器が寿命に達した状況、などである。
【００８０】
図２０は、画像形成装置２００における、トナー切れ発生時の表示画面の例を示す図である。図２０には、トナー交換を催促する表示、トナー切れしたトナーの種類が表示されている。
【００８１】
図２１は、画像形成装置２００における、ペーパージャム発生時の表示画面の例を示す図である。図２１には、出力トレーを開くことを指示する表示、ペーパージャムが発生したことが表示されている。
【００８２】
図２２は、画像形成装置２００における、定着器が寿命に達したときの表示画面の例を示す図である。図２２には、定着器の交換を催促する表示、定着器が寿命に達したことが表示されている。
【００８３】
図１８のステップＳ６０２において、追加モジュール管理部２０２は、追加モジュール２０７ａによるパネル制御中かどうかの判断処理を行う。
【００８４】
処理がステップＳ６０２からステップＳ６０３に進んだ場合、追加モジュール２０７ａに基づく追加動作モードによるパネル制御中でなければ、装置標準のパネル制御部２０５からパネル入出力部２０９に対してエラーを表示される。
【００８５】
処理がステップＳ６０２からステップＳ６０４に進んだ場合、追加モジュール２０７ａに基づく追加動作モードによるパネル制御中であっても、装置のエラーが通知されるとパネル制御は、追加モジュール２０７ａのパネル制御から、装置標準のパネル制御部２０５による制御に切り替えられる。つまり、パネル入出力部２０９に対してエラー発生が通知されると、動作モードは、追加モジュール２０７ａに基づく追加動作モードから、装置標準のパネル制御部２０５による標準動作モードに切り替えられる。このとき、パネル制御部２０５からの表示変更要求に従い、パネル入出力部２０９は、パネル表示を切り替える。エラー発生中のパネル入出力部２０９のボタン押下の検知に対応する処理もパネル制御部２０５の処理へ切り替えられる。
【００８６】
ステップＳ６０５において、画像形成装置２００は、エラーから復旧したかどうかの判断を行う。
【００８７】
ステップＳ６０６において、画像形成装置２００がエラーから復旧がされると、パネル制御は、再び追加パネル制御部２０７ｂに基づく追加動作モードの制御へ切り替わる。この動作切り替えにより、追加モジュール２０７ａには、ＯＥＭ（Ｏｒｉｇｉｎａｌ  Ｅｑｕｉｐｍｅｎｔ  Ｍａｎｕｆａｃｔｕｒｅｒ）先に必要なパネル制御のみを組み込めばよくなり、装置の状態に依存するようなエラー発生時のパネル制御を考慮する必要がなくなる。
【００８８】
《２−３》効果
以上に説明したように、第２の実施の形態に係る画像形成装置２００を用いれば、ＯＥＭの要求仕様に応じたパネル制御が実装された追加モジュール２０７ａをインストールすることで、画像形成装置２００は、ＯＥＭ先の要求仕様に応じた画面表示及び入力操作の受け付けを実現することができる。
【００８９】
また、装置の状態に依存するようなエラー発生時のパネル制御は、追加モジュール２０７ａに基づく追加動作モードが設定されているときであっても、装置標準のパネル制御部２０５によって行われる。また、装置がエラーから復旧すると、自動的に、追加動作モードが設定された状態に戻る。このため、追加モジュール２０７ａを作成するＯＥＭ先は、必要なパネル制御のみを実行する追加モジュールをインストールすればよい。言い換えれば、追加モジュールの製作者は、装置のエラー発生時におけるパネル制御を考慮する必要がなくなり、追加モジュール２０７ａを作成するＯＥＭ先の負荷が低減する。
【００９０】
なお、上記第１及び第２の実施の形態における構成を、互いに適宜組み合わせることができる。
【符号の説明】
【００９１】
１００，２００  画像形成装置、  １０１，２０１  通信部、  １０１ａ  受信モード変更部、  １０２，２０２  追加モジュール管理部、  １０３，２０３  追加モジュール処理部、  １０３ａ  追加モジュール、  １０４，２０４  システム制御部、  １０５，２０５  パネル制御部、  １０６，２０６  受信データ解析部、  １０７，２０７  記憶部、  １０７ａ  追加モジュールデータ、  １０８，２０８  印刷部、  ２０７ａ  追加モジュール、  ２０７ｂ  追加パネル制御部、  ２０９  パネル入出力部。
【図１】
2020137029.tif 000003
【図２】
2020137029.tif 000004
【図３】
2020137029.tif 000005
【図４】
2020137029.tif 000006
【図５】
2020137029.tif 000007
【図６】
2020137029.tif 000008
【図７】
2020137029.tif 000009
【図８】
2020137029.tif 000010
【図９】
2020137029.tif 000011
【図１０】
2020137029.tif 000012
【図１１】
2020137029.tif 000013
【図１２】
2020137029.tif 000014
【図１３】
2020137029.tif 000015
【図１４】
2020137029.tif 000016
【図１５】
2020137029.tif 000017
【図１６】
2020137029.tif 000018
【図１７】
2020137029.tif 000019
【図１８】
2020137029.tif 000020
【図１９】
2020137029.tif 000021
【図２０】
2020137029.tif 000022
【図２１】
2020137029.tif 000023
【図２２】
2020137029.tif 000024