(57)【要約】【課題】機能拡張を行えるように構成された複合機に対してサードベンダが提供する拡張アプリケーションをインストールした際、その拡張アプリケーションのログ情報を生成することのできるようにする。【解決手段】情報取得方法は、標準構成ではない第１の機能拡張アプリケーション１９５がインストールされた画像形成装置１００が、第１の機能拡張アプリケーション１９５を、第１の機能拡張アプリケーション１９５の機能に加えて第１の機能拡張アプリケーション１９５によって生成されるログ情報よりも種類および／または数量の多いログ情報を生成する機能を有する第２の機能拡張アプリケーションに差し替えてインストールする拡張アプリケーション差替えステップを含む。【選択図】        図１
2009194862.tif 000002
【特許請求の範囲】
【請求項１】
標準構成ではない第１の機能拡張アプリケーションがインストールされた画像形成装置による画像形成処理のログ情報を取得する情報取得方法において、
前記画像形成装置が、前記第１の機能拡張アプリケーションの機能に加えて該第１の機能拡張アプリケーションによって生成されるログ情報よりも種類および／または数量の多いログ情報を生成する機能を有する第２の機能拡張アプリケーションの入力を受け付ける拡張アプリケーション受付けステップと、
前記画像形成装置が、前記第１の機能拡張アプリケーションを前記第２の機能拡張アプリケーションに差し替えてインストールする拡張アプリケーション差替えステップと、
前記画像形成装置が、前記第２の拡張アプリケーションを実行させることによって前記ログ情報を生成するログ情報生成ステップと、
前記画像形成装置が、前記第２の機能拡張アプリケーションによって生成されたログ情報を取得するログ情報取得ステップと、
を含むことを特徴とする情報取得方法。
【請求項２】
前記ログ情報取得ステップは、前記画像形成装置が、前記第２の拡張アプリケーションによって生成されたログ情報を、前記画像形成装置に接続された外部記憶手段に格納することにより前記ログ情報を取得することを特徴とする請求項１に記載の情報取得方法。
【請求項３】
前記画像形成装置が、前記取得されたログ情報を、前記画像形成装置とネットワークを介して接続された所定のサーバへ送信するログ情報送信ステップをさらに含むことを特徴とする請求項１または２に記載の情報取得方法。
【請求項４】
前記ログ情報送信ステップは、前記画像形成装置の再起動時に実行されることを特徴とする請求項３に記載の情報取得方法。
【請求項５】
前記ログ情報送信ステップは、前記画像形成装置が、前記取得されたログ情報をＨＴＴＰプロトコルで前記サーバへ送信することを特徴とする請求項３または４に記載の情報取得方法。
【請求項６】
前記拡張アプリケーション受付けステップは、前記第２の拡張アプリケーションが添付された電子メールを、前記画像形成装置とネットワークを介して接続される所定のサーバから受信することによって、前記第２の拡張アプリケーションの入力を受け付けることを特徴とする請求項１〜５のうちいずれか一項に記載の情報取得方法。
【請求項７】
前記拡張アプリケーション受付けステップは、
前記画像形成装置とネットワークを介して接続され且つ前記第２の拡張アプリケーションを格納する所定のサーバのＵＲＬを受信するＵＲＬ受信ステップと、
前記ＵＲＬにアクセスして前記第２の拡張アプリケーションを前記サーバからダウンロードすることによって、前記第２の拡張アプリケーションの入力を受け付けるダウンロードステップと、を含むことを特徴とする請求項１〜５のうちいずれか一項に記載の情報取得方法。
【請求項８】
前記画像形成装置が、前記画像形成装置とネットワークを介して接続される所定のサーバと前記画像形成装置との間のネットワーク通信履歴情報を取得するためのパケット情報生成アプリケーションを受信するパケット情報生成アプリケーション受信ステップと、
前記画像形成装置が、前記パケット情報生成アプリケーションを実行させることによって前記ネットワーク通信履歴情報を生成するネットワーク通信履歴情報生成ステップと、
前記画像形成装置が、前記パケット情報生成アプリケーションによって生成されたネットワーク通信履歴情報を、前記画像形成装置に接続された外部記憶手段に格納するネットワーク通信履歴情報格納ステップと、
をさらに備えたことを特徴とする請求項１〜７に記載の情報取得方法。
【請求項９】
前記ネットワーク通信履歴情報生成ステップは、前記画像形成装置宛のネットワーク通信履歴情報を生成することを特徴とする請求項８に記載の情報取得方法。
【請求項１０】
前記ログ情報生成ステップは、前記画像形成装置が有するシステム時刻を付与して前記ログ情報を生成し、
前記ネットワーク通信履歴情報生成ステップは、前記画像形成装置が有するシステム時刻を付与して前記ネットワーク通信履歴情報を生成することを特徴とする請求項９に記載の情報取得方法。
【請求項１１】
前記拡張アプリケーション差替えステップは、前記画像形成装置の最初の起動時にのみ実行されることを特徴とする請求項１〜１０のうちいずれか一項に記載の情報取得方法。
【請求項１２】
前記拡張アプリケーション差替えステップは、前記第１の拡張アプリケーションが有効な電子署名を有する場合に、前記第１の拡張アプリケーションと前記第２の拡張アプリケーションとを差し替えることを特徴とする請求項１〜１１のうちいずれか一項に記載の情報取得方法。
【請求項１３】
標準構成ではない第１の機能拡張アプリケーションがインストールされた画像形成装置において、
前記第１の機能拡張アプリケーションの機能に加えて該第１の機能拡張アプリケーションによって生成されるログ情報よりも種類および／または数量の多いログ情報を生成する機能を有する第２の機能拡張アプリケーションの入力を受付ける拡張アプリケーション受付け手段と、
前記第１の機能拡張アプリケーションを前記第２の機能拡張アプリケーションに差し替えてインストールする拡張アプリケーション差替え手段と、
前記第２の拡張アプリケーションを実行させることによって前記ログ情報を生成するログ情報生成手段と、
前記第２の機能拡張アプリケーションによって生成されたログ情報を取得するログ情報取得手段と、
を備えることを特徴とする画像形成装置。
【請求項１４】
標準構成ではない第１の機能拡張アプリケーションがインストールされた画像形成装置と、当該画像形成装置にネットワークを介して接続される所定のサーバとを有する画像形成システムにおいて、
前記画像形成装置は、
前記第１の機能拡張アプリケーションの機能に加えて該第１の機能拡張アプリケーションによって生成されるログ情報よりも種類および／または数量の多いログ情報を生成する機能を有する第２の機能拡張アプリケーションの入力を受付ける拡張アプリケーション受付け手段と、
前記第１の機能拡張アプリケーションを前記第２の機能拡張アプリケーションに差し替えてインストールする拡張アプリケーション差替え手段と、
前記第２の拡張アプリケーションを実行させることによって前記ログ情報を生成するログ情報生成手段と、
前記第２の機能拡張アプリケーションによって生成されたログ情報を取得するログ情報取得手段と、を備え、
前記サーバは、
前記画像形成装置に対する前記第２の機能拡張アプリケーションの送信および前記ログ情報取得手段によって取得されるログ情報の受信のうち少なくともいずれか一方を行うこと、
を特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置にインストールされた拡張アプリケーションの動作を検証するために用いられるログ情報を生成するための情報取得方法、それを用いた画像形成装置、および画像形成システムに関する。
【背景技術】
【０００２】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの機能を１つの筐体内に収納した画像形成装置（以下、「複合機」と称する）が一般的に知られている。そのような複合機は、プリンタ等の機能を実行するため１つの筐体内にプリンタ部、コピー部、およびファクシミリ部などの複数のハードウェア資源を備える。また、複合機は、各種機能毎に提供されるアプリケーションと、それらのアプリケーションとハードウェア資源との間に介在するプラットフォームと、を備えている。プラットフォームは、上記ハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなる。
【０００３】
そのような複合機に備えられたアプリケーションの動作検証、例えば、デバッグは、アプリケーションのログ情報に基づいて行われる。このため、複合機は、ログ情報を生成する手段を備える必要がある。ログ情報の生成に関連する方法としては、例えば、特許文献１〜３に示されるように、アプリケーションまたはコントロールサービスによるプロセス間通信の通信情報を取得する方法や、特許文献４〜７に示されるように、複合機で動作するアプリケーションを効率的に開発するとともに、正確かつ効率的にそのアプリケーションを検証する方法や、例えば特許文献８に示されるように、アプリケーションを検証するためのログ情報を複合機外部へ送信する方法が知られている。
【０００４】
【特許文献１】特許第３７９８６８２号公報
【特許文献２】特開２００３−１６７７１５号公報
【特許文献３】特許第３７９８７１０号公報
【特許文献４】特開２００３−２６３３２１号公報
【特許文献５】特開２００３−２５６２３８号公報
【特許文献６】特開２００３−２７１３８５号公報
【特許文献７】特開２００３−２７１３８６号公報
【特許文献８】特開２００６−０１１５８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した特許文献１〜８に開示される構成は、サードベンダが提供し、複合機にインストールされ、且つデバッグ作業に十分な種類および／または数量のログ情報を生成する機能を有さない拡張アプリケーションについて、デバッグ作業に適したログ情報を如何にして生成させるのかを十分に考慮したものではない。通常、拡張アプリケーションは、複合機の開発元とは別の、サードベンダにより提供されることが多く、複合機の開発段階において、不特定多数の拡張アプリケーションのログ情報を生成できるように複合機を構成することは極めて困難である。よって、上記構成では、デバッグ作業に適したログ情報を生成する機能を有しない拡張アプリケーションについてログ情報を生成させることができないという不都合が生じている。
【０００６】
本発明は、上記に鑑みてなされたものであって、機能拡張を行えるように構成された複合機に対してサードベンダが提供する拡張アプリケーションをインストールした際、その拡張アプリケーションのログ情報を生成することのできる情報取得方法、それを用いた画像形成装置、および画像形成システムを提供することを目的とする。
【０００７】
また、本発明の別の目的は、ネットワークを介して、拡張アプリケーションのログ情報を複合機に生成させ、且つそのログ情報を取得することのできる情報取得方法、それを用いた画像形成装置、および画像形成システムを提供することを目的とする。
【０００８】
また、本発明のさらに別の目的は、ログ情報の生成と同時に、ネットワークを介したパケットの送受信を記録するパケット情報をも取得することのできる情報取得方法、それを用いた画像形成装置、および画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる情報取得方法は、標準構成ではない第１の機能拡張アプリケーションがインストールされた画像形成装置による画像形成処理のログ情報を取得する情報取得方法であって、拡張アプリケーション受付けステップと、拡張アプリケーション差替えステップと、ログ情報生成ステップと、ログ情報格納ステップと、を含むことを特徴とする。なお、拡張アプリケーション受付けステップでは、画像形成装置が、第１の機能拡張アプリケーションの機能に加えて第１の機能拡張アプリケーションによって生成されるログ情報よりも種類および／または数量の多いログ情報を生成する機能を有する第２の機能拡張アプリケーションの入力を受付ける。また、拡張アプリケーション差替えステップでは、画像形成装置が、第１の拡張アプリケーションを第２の機能拡張アプリケーションに差し替えてインストールする。また、ログ情報生成ステップでは、画像形成装置が、第２の拡張アプリケーションを実行させることによってログ情報を生成する。また、ログ情報格納ステップでは、画像形成装置が、第２の機能拡張アプリケーションによって生成されたログ情報を、画像形成装置に接続された外部記憶手段に格納する。
【００１０】
また、本発明の別の態様にかかる画像形成装置は、標準構成ではない第１の機能拡張アプリケーションがインストールされた画像形成装置であって、前記第１の機能拡張アプリケーションの機能に加えて該第１の機能拡張アプリケーションによって生成されるログ情報よりも種類および／または数量の多いログ情報を生成する機能を有する第２の機能拡張アプリケーションの入力を受付ける拡張アプリケーション受付け手段と、前記第１の機能拡張アプリケーションを前記第２の機能拡張アプリケーションに差し替えてインストールする拡張アプリケーション差替え手段と、前記第２の拡張アプリケーションを実行させることによって前記ログ情報を生成するログ情報生成手段と、前記第２の機能拡張アプリケーションによって生成されたログ情報を取得するログ情報取得手段と、を備える。
【００１１】
また、本発明のさらに別の態様にかかる画像形成システムは、標準構成ではない第１の機能拡張アプリケーションがインストールされた画像形成装置と、当該画像形成装置にネットワークを介して接続される所定のサーバとを有する。なお、前記画像形成装置は、前記第１の機能拡張アプリケーションの機能に加えて該第１の機能拡張アプリケーションによって生成されるログ情報よりも種類および／または数量の多いログ情報を生成する機能を有する第２の機能拡張アプリケーションの入力を受付ける拡張アプリケーション受付け手段と、前記第１の機能拡張アプリケーションを前記第２の機能拡張アプリケーションに差し替えてインストールする拡張アプリケーション差替え手段と、前記第２の拡張アプリケーションを実行させることによって前記ログ情報を生成するログ情報生成手段と、前記第２の機能拡張アプリケーションによって生成されたログ情報を取得するログ情報取得手段と、を備える。また、前記サーバは、前記画像形成装置に対する前記第２の機能拡張アプリケーションの送信および前記ログ情報取得手段によって取得されるログ情報の受信のうち少なくともいずれか一方を行う。
【発明の効果】
【００１２】
本発明によれば、デバッグ作業を行う上で十分な種類および／または数量のログ情報を生成することのできない第１の拡張アプリケーションを、デバッグ作業を行う上で十分な種類および／または数量のログ情報を生成することのできる第２の拡張アプリケーションに差し替えるので、デバッグ作業に有用なログ情報を生成することが可能となる。
【００１３】
また、本発明によれば、生成されたログ情報を、ネットワークを介してサードベンダまたは動作検証を委託された関連会社に送信するので、サードベンダ等が複合機の設置箇所まで出向いて、その複合機から直ちにログ情報を取得する必要はなくなる。
【００１４】
さらに、本発明によれば、ログ情報の生成と同時にネットワーク通信履歴情報をも生成するので、それらに基づき、より効率的にデバッグ作業を行うことが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下に添付図面を参照して、この発明にかかる情報取得方法およびそれを用いた画像形成装置の最良な実施の形態を詳細に説明する。なお、本発明は、これらの実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲で様々な変更実施の形態が可能である。
【００１６】
（第１の実施の形態）
本発明の第１の実施の形態にかかる情報取得方法を図１〜図５に基づき説明する。なお、本実施の形態においては、情報取得方法を用いた装置の一例として複合機を例示する。
【００１７】
図１は、情報取得方法を用いた画像形成装置（以下、複合機と称する）の機能的構成を示すブロック図である。図１に示すように、複合機１００は、通信インタフェース１０５と、白黒ラインプリンタ（Ｂ＆Ｗ  ＬＰ）１１０と、カラーラインプリンタ（Ｃｏｌｏｒ  ＬＰ）１２０と、ハードディスク（ＨＤ）１３０と、スキャナ、ファクシミリ、メモリなどのハードウェアリソース１４０とを有するとともに、プラットフォーム１６０とアプリケーション１７０とから構成されるソフトウェア群１８０を備えている。また、複合機１００は、外部記憶媒体１５０を読み込むことが可能である。なお、複合機１００は、機能拡張を行うことができるように構成されており、例えば、サードベンダが提供する後述する拡張アプリケーションをインストールできるように構成されている。
【００１８】
プラットフォーム１６０は、アプリケーション１７０からの要求に応じてハードウェア資源を確保する要求を生成するコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの要求を調停するシステムリソースマネージャ（ＳＲＭ）１８１と、汎用ＯＳ１８２と、ログ情報生成ルーチン１８３とを有する。
【００１９】
コントロールサービスは、複数のサービスモジュールから形成され、システムコントロールサービス（ＳＣＳ）１８４と、エンジンコントロールサービス（ＥＣＳ）１８５と、メモリコントロールサービス（ＭＣＳ）１８６と、オペレーションパネルコントロールサービス（ＯＣＳ）１８７と、ファックスコントロールサービス（ＦＣＳ）１８８と、ネットワークコントロールサービス（ＮＣＳ）１８９とから構成される。なお、このプラットフォーム１６０は、アプリケーション１７０からの要求を受信できるように定義された関数で記述されたアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００２０】
汎用ＯＳ１８２は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットフォーム１６０並びにアプリケーション１７０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２１】
ＳＲＭ１８１のプロセスは、ＳＣＳ１８４とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１８１のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロニクスＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００２２】
具体的には、このＳＲＭ１８１は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１８１は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００２３】
ＳＣＳ１８４のプロセスは、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリケーション制御などを行う。
【００２４】
ＥＣＳ１８５のプロセスは、白黒ラインプリンタ１１０と、カラーラインプリンタ１２０と、スキャナおよびファクシミリなどからなるハードウェアリソース１４０とのエンジンの制御を行う。
【００２５】
ＭＣＳ１８６のプロセスは、画像メモリの記憶領域の取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００２６】
ＯＣＳ１８７は、オペレータ（ユーザ）と本体制御との間の情報伝達手段となる操作パネルの制御を行う。
【００２７】
ＦＣＳ１８８のプロセスは、システムコントローラの各アプリケーション層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００２８】
ＮＣＳ１８９のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって通信インタフェース１０５を介して受信したデータを各アプリケーションに振り分けたり、アプリケーション１７０からデータを通信インタフェース１０５を介してネットワーク側に送信したりする際の仲介を行う。具体的には、ｆｔｐｄ、ｈｔｔｐｄ、ｌｐｄ、ｓｎｍｐｄ、ｔｅｌｎｅｔｄ、ｓｍｔｐｄなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【００２９】
アプリケーション１７０は、ページ記述言語（ＰＤＬ）、ＰＣＬ、およびポスト・スクリプト（ＰＳ）などで記述されたプリンタ機能を実現するプリンタアプリケーション１９１と、コピー機能を実現するコピーアプリケーション１９２と、ファクシミリ機能を実現するファックスアプリケーション１９３と、スキャナ機能を実現するスキャナアプリケーション１９４と、サードベンダにより提供され、複合機１００に所望の機能を実現させる拡張アプリケーション１９５とを有している。これらのアプリケーション１７０はそれぞれ複合機１００の起動後にユーザの要求に応じてプロセスとして生成され、動作する。
【００３０】
なお、ここでいう拡張アプリケーション１９５とは、複合機１００の開発時において意図されていなかった機能を実現するものであって、例えば、スキャン機能と通信機能とを組み合わせた機能であって、スキャンした文書を逐次ネットワークを介して所定の転送先へ転送するようなスキャン通信機能を実現するためのものである。複合機１００には、そのようなスキャン通信機能に対応するハードウェア資源として、通信インタフェース１０５やハードウェアリソース１４０に含まれるスキャナ等が予め備えられているが、そのような各々のハードウェア資源を統合的に用いてスキャン通信機能を実現するためのアプリケーションは、標準仕様として備えられていない。よって、そのような機能を実現するアプリケーションを拡張アプリケーションとして複合機１００に追加的にインストールすることにより、拡張機能を実現することが可能となる。
【００３１】
また、ここでいう拡張アプリケーション１９５とは、スキャン通信機能等の単なる付加的機能のみを実現できる程度に構成されているものであって、拡張アプリケーション１９５の動作検証に必要十分な種類および／または量のログ情報を生成するようには構成されていない。
【００３２】
拡張アプリケーション１９５以外の各アプリケーション１７０と各コントロールサービスは、ログ情報を生成するように予め構成されており、生成されたログ情報は、各アプリケーション１７０および各コントロールサービスが使用する共有メモリ領域（後述する）に書き込まれる。なお、インストール当初の拡張アプリケーション１９５は、後述するように、少なくともその動作検証に当り十分な種類または量のログ情報を生成するものではない。
【００３３】
ログ情報生成ルーチン１８３は、コントロールサービス層でプロセスとして動作し、後述するように、生成されたログ情報を所定のフォーマットでＨＤ１３０に書き込む。
【００３４】
次に、本実施の形態にかかる複合機のハードウェア構成について説明する。図２は、図１に示した複合機１００のハードウェア構成図である。図２に示すように、複合機１００は、中央演算処理装置（ＣＰＵ）２０２、ＳＤＲＡＭ２０３、ＳＲＡＭ２０８、およびＨＤ１３０などをＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２０１に接続したコントローラボード２００と、操作パネル２１０と、ファックスコントロールユニット（ＦＣＵ）２２０と、外部記憶媒体１５０と、プリンタ２３０と、から構成されている。操作パネル２１０はＡＳＩＣ２０１に直接接続され、ＦＣＵ２２０およびプリンタ２３０はＰＣＩバスを介してＡＳＩＣ２０１に接続されている。
【００３５】
ＨＤ１３０には、各コントロールサービス、各アプリケーション１７０、およびログ情報生成ルーチン１８３他、各部のプログラムが格納されている。また、ＨＤ１３０には、ログ情報生成ルーチン１８３によって生成されたアプリケーション１７０やコントロールサービスのログ情報が格納される。
【００３６】
操作パネル２１０は、利用者のキー入力、ボタン押下などのキー操作を受け付ける操作部と、ボタン、ウィンドウ、各種画面などの描画データを表示する表示部とから構成される。
【００３７】
外部記憶媒体１５０は、上記したように、サードベンダが提供するログ情報生成オブジェクト１５１を格納するものであり、例えば図示しないＵＳＢインタフェースおよびＰＣＩバスを介してＡＳＩＣ２０１に読み込まれるものである。ここで、ＵＳＢインタフェース、ＰＣＩバス、および／またはＡＳＩＣ２０１は、外部記憶媒体１５０に格納される後述するログ情報生成用拡張アプリケーションの入力を受付ける拡張アプリケーション受付け部として機能することが可能である。なお、外部記憶媒体１５０は必ずしもＵＳＢインタフェースを介してＡＳＩＣ２０１により読み込まれる必要はなく、例えばフラッシュメモリカードの形態で提供されていた場合、図示しないフラッシュメモリカードインタフェースを介して読み込まれても良い。換言すると、外部記憶媒体１５０の格納内容は、外部記憶媒体１５０の提供形態に応じて、複合機１００に備わる任意のインタフェースを介して読み取られることが可能である。
【００３８】
上記した複合機１００の機能的構成およびハードウェア構成により、付加的機能を実現する拡張アプリケーション１９５を実行することが可能となる。しかしながら、インストール当初の拡張アプリケーション１９５は、その動作検証に必要十分な種類および／または量のログ情報を生成できるものではなく、また、複合機１００にとっても、未知の拡張アプリケーション１９５に対応すべくそのログ情報を生成できるような構成を予め備えておくことは難しい。このため、拡張アプリケーション１９５のログ情報を生成する場合、後述するようなログ情報を生成する構成が新たに必要となる。
【００３９】
以下に、拡張アプリケーション１９５のログ情報を生成するためのログ情報生成オブジェクト１５１の具体的な構成について説明する。図３は、ログ情報生成オブジェクト１５１の構成を示すブロック図である。図３に示されるように、ログ情報生成オブジェクト１５１は、サードベンダから提供される拡張アプリケーション１９５が複合機１００にインストールされているか否かを検出する拡張アプリケーション検出ルーチン１５２と、後述するログ情報生成用拡張アプリケーション１５３と、拡張アプリケーション１９５をログ情報生成用拡張アプリケーション１５３に差し替える拡張アプリケーション差替ルーチン１５４とから構成される。このログ情報生成オブジェクト１５１は、外部記憶媒体１５０に格納されている。よって、例えば、ユーザが、ログ情報生成オブジェクト１５１が格納された外部記憶媒体１５０を複合機１００に読み込ませることによって、複合機１００にそのログ情報生成オブジェクト１５１の存在を認識させることができる。
【００４０】
ログ情報生成オブジェクト１５１に含まれるログ情報生成用拡張アプリケーション１５３は、複合機１００にインストールされている拡張アプリケーション１９５の機能に加え、インストール当初の拡張アプリケーション１９５が生成するログ情報よりも情報の種類および／または数量がより多いログ情報を生成する機能を有するものである。
【００４１】
上記した構成からなるログ情報生成オブジェクト１５１による拡張アプリケーションの差し替え処理について、以下に具体的に説明する。図４は、ログ情報生成オブジェクト１５１の拡張アプリケーション差し替え処理を示すフローチャートである。なお、複合機１００を起動する前に、外部記憶媒体１５０を予め複合機１００において読み取り可能な状態にしておくものとする。これにより、ＯＳ等の起動を含む複合機のシステム起動時に、外部記憶媒体１５０に格納されているログ情報生成オブジェクト１５１を自動的に読み出すことが可能となる。
【００４２】
まず、複合機１００を起動する（ステップＳ１１０）。このステップＳ１１０は、複合機１００の電源をＯＮにすること、ＨＤ１３０から汎用ＯＳ１８２を起動すること、およびＨＤ１３０からサービスプログラムを起動すること等、複合機１００の初期設定を行うためのステップを含む。
【００４３】
次に、起動した汎用ＯＳ１８２は、外部記憶媒体１５０に記憶されるログ情報生成オブジェクト１５１、より具体的には、ログ情報生成オブジェクト１５１を構成する拡張アプリケーション検出ルーチン１５２を読み出す（ステップＳ１２０）。
【００４４】
読み出された拡張アプリケーション検出ルーチン１５２によって、現在複合機１００に拡張アプリケーション１９５がインストールされているか否かが判断される（ステップＳ１３０）。その結果、拡張アプリケーション１９５がインストールされていなかった場合（ステップＳ１３０−Ｎｏ）、ログ情報生成オブジェクト１５１の処理は終了する。その後、複合機１００は、ユーザからコピーアプリケーション１９２の起動等の要求を受信するまで待機する。なお、本実施の形態では、複合機１００に拡張アプリケーション１９５が予めインストールされている場合を想定しているので、以下のように、ステップＳ１３０の結果は「Ｙｅｓ」となる。
【００４５】
拡張アプリケーション１９５がインストールされていた場合（ステップＳ１３０−Ｙｅｓ）には、拡張アプリケーション検出ルーチン１５２によって、インストールされている拡張アプリケーション１９５がログ情報生成用拡張アプリケーション１５３に対応するものか否かが判断される（ステップＳ１４０）。その結果、拡張アプリケーション１９５がログ情報生成用拡張アプリケーション１５３に対応するものではないと判断された場合（ステップＳ１４０−Ｎｏ）、ログ情報生成オブジェクト１５１の処理は終了し、複合機１００は次の要求を受信するまで待機する。
【００４６】
一方、拡張アプリケーション１９５がログ情報生成用拡張アプリケーション１５３に対応すると判断された場合（ステップＳ１４０−Ｙｅｓ）、拡張アプリケーション差替ルーチン１５４によって、インストールされている拡張アプリケーション１９５はログ情報生成用拡張アプリケーション１５３と差し替えられる（ステップＳ１５０）。これにより、ログ情報生成オブジェクト１５１の処理は終了し、複合機１００は次の要求を受信するまで待機する。
【００４７】
以上のように、ログ情報生成オブジェクト１５１は、ログ情報生成用拡張アプリケーション１５３が拡張アプリケーション１９５に対応していた場合、複合機１００の起動時に、インストールされていた拡張アプリケーション１９５をログ情報生成用拡張アプリケーション１５３に置き換える。これにより、拡張アプリケーションの次回の起動対象は、ログ情報生成用拡張アプリケーション１５３となり、イントール当初の拡張アプリケーション１９５により生成されるログ情報以上のログ情報を生成する機会を得る。なお、本実施の形態では、拡張アプリケーション１９５以外の各アプリケーション１７０にログ情報生成機能があらかじめ備わっており、そのログ情報の生成のために、上記したログ情報生成ルーチン１８３が複合機１００のプラットフォーム１６０の一部として含まれている。よって、ログ情報生成用拡張アプリケーション１５３によって新たに生成されたログ情報を、ログ情報生成ルーチン１８３の管理下におくことができる。各アプリケーション１７０のログ情報生成処理も差替え前後の拡張アプリケーションのログ情報生成処理も基本的には同じ内容である。
【００４８】
以下に、差替え後のログ情報生成用拡張アプリケーション１５３によるログ情報生成機能について説明する。図５は、ログ情報を生成するプロセスの全体構成を示したブロック図である。
【００４９】
拡張アプリケーション１９５とログ情報生成用拡張アプリケーション１５３との差替え後では、ユーザが拡張アプリケーション１９５の起動を要求した場合、ログ情報生成用拡張アプリケーション１５３が起動されることとなる。その結果、起動されたログ情報生成用拡張アプリケーション１５３は、ユーザが要求する機能（拡張アプリケーション１９５の機能）を実現するとともに、所定の条件で各種のログ情報を生成する。生成されたログ情報は、ＨＤ１３０に格納される。
【００５０】
ログ情報生成ルーチン１８３は、ＨＤ１３０において、アプリケーション毎およびコントロールサービス毎に共有メモリ領域１３１を確保する。なお、共有メモリ領域１３１はコントロールサービス毎およびアプリケーション毎に生成されているので、例えばコピーアプリケーション１９２のログ情報の取得処理が並列実行されている場合、ログ情報の書き込み元のコントロールサービスまたはアプリケーションを容易に判別することが可能となっている。
【００５１】
ログ情報生成ルーチン１８３は、ユーザおよび／またはサードベンダの要求に基づき、生成されたログ情報の選別処理を行うことが可能である。これにより、拡張アプリケーション１９５の動作検証に必要最小限のログ情報のみを抽出することが可能となる。また、ログ情報生成ルーチン１８３は、ユーザおよび／またはサードベンダの要求に基づき、所定のフォーマットを用いたログ情報を生成することも可能である。例えば、ログ情報生成ルーチン１８３は、生成されるログ情報のそれぞれに複合機１００のシステム時刻を付与してＨＤ１３０に格納しても良い。
【００５２】
なお、各アプリケーション１７０や各コントロールサービスによってアクセスされるＳＤＲＡＭ２０３上に各共有メモリ領域を設け、またその共有メモリ領域上にＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）キューを設け、生成されたログ情報を一時的にＦＩＦＯキューに格納するように構成しても良い。この場合、ログ情報生成ルーチン１８３は、一定時間ごとに各共有メモリ領域内のＦＩＦＯキューを参照して、ログ情報が格納されているか否かをチェックし、格納されていた場合、ログ情報を読み出し、ＨＤ１３０に格納する。
【００５３】
以上のように、拡張アプリケーション１９５をログ情報生成用拡張アプリケーション１５３に置き換えることにより、複合機１００に予め備えられた通常のログ情報生成処理に従い、拡張アプリケーションの動作検証を行うのに十分な種類と量のログデータを所定のフォーマットを用いたログ情報として生成することができる。よって、サードベンダは、ログ情報生成オブジェクトをユーザに提供することにより、複合機１００に容易に所望のログ情報を生成させることができる。
【００５４】
なお、第１の実施の形態にかかる複合機１００において、ログ情報生成用拡張アプリケーション１５３にロギングハンドラ等を設け、ログ情報生成用拡張アプリケーション１５３およびコントロールサービスまたはその他のアプリケーション間で行われるプロセス間通信のプロセス間通信履歴情報を生成するように構成しても良い。
【００５５】
通常、複合機１００では、アプリケーションのプロセスが機能ごとに複数存在するばかりか、アプリケーションが必要とするサービスを提供するコントロールサービスのプロセスが存在する。また、各プロセスは、複数のスレッドによって実行されており、スレッドレベルでの並列実行を実現しながら他のプロセスとプロセスとの間で通信を行って各種機能を実現している。さらには、各コントロールサービスにおいて、多数のアプリケーションのプロセス間でデータ送受信が発生している。加えて、コントロールサービス同士のプロセス間においてもデータの送受信が生じる。通常構成の複合機１００では、コピーアプリケーション１９２等にはロギングハンドラが設けられており、例えばＭＣＳ１８６およびコピーアプリケーション１９２間のプロセス間通信履歴情報を取得可能となっている。よって、ログ情報生成用拡張アプリケーション１５３にロギングハンドラを設けることにより、例えばＭＣＳ１８６およびログ情報生成用拡張アプリケーション１５３間で行われるプロセス間通信データから、プロセス間通信履歴情報をログ情報として生成して、拡張アプリケーションのデバッグ作業に用いることが可能となる。
【００５６】
また、第１の実施の形態にかかる複合機１００では、その起動毎にログ情報生成オブジェクト１５１を読み込むように構成しているが、例えば任意のログ情報生成オブジェクトを格納した記憶デバイスが最初に複合機１００に接続された場合にのみそれを読み込むように構成しても良い。これにより、複合機１００の起動毎に拡張アプリケーションがインストールされているか否かを判断する必要はなくなる。
【００５７】
また、第１の実施の形態にかかる複合機１００では、拡張アプリケーション１９５がインストールされていると判断された場合（ステップＳ１３０−Ｙｅｓ）、拡張アプリケーション１９５とログ情報生成用拡張アプリケーション１５３とが対応するか否かを判断しているが（ステップＳ１４０）、例えば、拡張アプリケーション１９５が有効な電子署名を有する場合にのみ、ステップＳ１４０を行うようにしても良い。これにより、電子署名を有さない不正な拡張アプリケーションについて、ログ情報に基づく動作検証等のサポートを行わないようにすることが可能となる。
【００５８】
なお、本実施の形態の拡張アプリケーション検出ルーチン１５２は、図示しない拡張アプリケーション検出部を含むモジュール構成となっており、拡張アプリケーション差替ルーチン１５４は、図示しない拡張アプリケーション差替部を含むモジュール構成となっており、さらにログ情報生成ルーチン１８３は、図示しないログ情報生成部を含むモジュール構成となっている。実際のハードウェアとしてＣＰＵ２０２がログ情報生成オブジェクト１５１およびＨＤ１３０から拡張アプリケーション検出ルーチン１５２、拡張アプリケーション差替ルーチン１５４、およびログ情報生成ルーチン１８３を読み出して実行することにより上記各部が主記憶装置上にロードされ、拡張アプリケーション検出部、拡張アプリケーション差替部、およびログ情報生成部が主記憶装置上に生成されるようになっている。
【００５９】
（第２の実施の形態）
次に、第２の実施の形態にかかる情報取得方法およびそれを用いた画像形成システムを説明する。なお、本実施の形態においても、情報取得方法を用いた装置の一例として複合機を例示する。第２の実施の形態にかかる複合機は、ネットワークを介してサーバに接続されている点と、ログ情報生成オブジェクトの構成とが第１の実施の形態と異なる。よって、同様の名称・符号を付した構成要素は、以下で特に言及しない限り第１の実施の形態と同様の構造、機能を有する。
【００６０】
図６は、情報取得方法を用いた情報取得システムの機能的構成を示すブロック図である。図６に示されるように、複合機１００は、ネットワークを介してサーバ２１０に接続されているとともに、ログ情報生成オブジェクト２５１を格納する外部記憶媒体２５０を読み取ることが可能である。
【００６１】
図７は、外部記憶媒体２５０に格納されるログ情報生成オブジェクト２５１の構成を示すブロック図である。図７に示されるように、ログ情報生成オブジェクト２５１は、拡張アプリケーション検出ルーチン１５２、ログ情報生成用拡張アプリケーション１５３、拡張アプリケーション差替ルーチン１５４の他、自動転送プログラム２５７から構成されている。
【００６２】
自動転送プログラム２５７は、任意のタイミングにおいて、ＨＤ１３０に格納されたログ情報を所定の転送先へ自動転送するためのものである。ここで、所定の転送先とは、ネットワークを介して接続されるサーバ２１０のアドレスを示す。
【００６３】
この第２の実施の形態でも、第１の実施の形態と同様に、図４で示した拡張アプリケーション差し替え処理が実行され、差し替えられたログ情報生成用拡張アプリケーション１５３の動作に従って、拡張アプリケーションに関するログ情報がＨＤ１３０に格納されていく。
【００６４】
自動転送プログラム２５７は、複合機１００が再起動された際に自動的に起動する。起動した自動転送プログラム２５７は、差し替えられたログ情報生成用拡張アプリケーション１５３によって生成されたログ情報がＨＤ１３０に格納されているか否かを判断し、格納されていた場合、サーバ２１０にそのログ情報を送信する。ＨＤ１３０に格納されているすべてのログ情報の転送が完了すると、自動転送プログラム２５７の処理は終了し、複合機１００は、次の要求があるまで待機する。
【００６５】
これにより、サードベンダは、複合機１００にインストールされている拡張アプリケーション１９５の動作を検証する必要があると判断した場合、複合機１００の設置箇所へ実際に出向くことなく、サーバ２１０を介して所望のログ情報を取得することができる。
【００６６】
なお、ログ情報生成オブジェクト２５１の提供形態については、例えば、サードベンダが、ログ情報生成オブジェクト２５１を格納したコンパクトディスク（ＣＤ）等の外部記憶媒体を郵送によりユーザに提供する。また、ログ情報生成オブジェクト２５１を添付した電子メールをユーザに送ったり、ログ情報生成オブジェクト２５１をダウンロードすることのできるＷｅｂサイトやＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サイトのＵＲＬをユーザに知らせたりすることもできる。特に、ＷｅｂサイトやＦＴＰサイトがログ情報生成オブジェクト２５１を提供できるよう構成されている場合には、複合機１００がインターネットを介して直接それをダウンロードし、外部記憶媒体２５０またはそれに代わる記憶部に格納することもできる。
【００６７】
また、第２の実施の形態にかかる複合機１００では、生成されたログ情報を複合機１００の起動時に転送するように構成したが、ログ情報の転送を複合機１００の起動時に限定せずに、ログ情報抽出完了毎に逐次ＨＴＴＰプロトコルやＦＴＰプロトコルを用いてサーバに転送するように構成しても良い。
【００６８】
また、第２の実施の形態にかかる複合機１００では、ログ情報のみを抽出しているが、これに加えて、ネットワークとの通信履歴であるネットワークパケットをも抽出するように構成しても良い。この場合、外部記憶媒体２５０には、ログ情報生成オブジェクト２５１に加えて、ネットワークパケットキャプチャプログラムをも格納し、拡張アプリケーション１９５のログ情報を抽出する際、そのプログラムを起動させ、拡張アプリケーション１９５およびネットワーク間のネットワークパケットデータを生成させる。
【００６９】
なお、ネットワークパケットデータをも取得する構成とした場合においても、ログ情報およびネットワークパケットデータに対して複合機１００のシステム時刻を付与させるように構成しても良い。
【００７０】
また、上述した第１および第２の実施の形態では、ログ情報生成オブジェクト１５１，２５１内にログ情報生成用拡張アプリケーション１５３およびログ情報制御ファイル１５５が埋め込まれているとしたが、それらの両方または一方をログ情報生成オブジェクト１５１から分離して外部記憶媒体１５０，２５０に格納しておいてもよい。この場合、ログ情報生成オブジェクト１５１，２５１は、ログ情報生成用拡張アプリケーション１５３やログ情報制御ファイル１５５を必要に応じて呼び出すように構成される。
【図面の簡単な説明】
【００７１】
【図１】第１の実施の形態の複合機の構成を示すブロック図である。
【図２】図１に示した複合機のハードウェア構成図である。
【図３】第１の実施の形態にかかるログ情報生成オブジェクトの構成を示すブロック図である。
【図４】ログ情報生成オブジェクトの拡張アプリケーション差し替え処理を示すフローチャートである。
【図５】ログ情報を生成するプロセスの全体構成を示したブロック図である。
【図６】第２の実施の形態の複合機の構成を示すブロック図である。
【図７】第２の実施の形態にかかるログ情報生成オブジェクトの構成を示すブロック図である。
【符号の説明】
【００７２】
１００      複合機
１０５      通信インタフェース
１１０      Ｂ＆Ｗ  ＬＰ
１２０      Ｃｏｌｏｒ  ＬＰ
１３０      ＨＤ
１３１      共有メモリ領域
１４０      その他ハードウェアリソース
１５０，２５０      外部記憶媒体
１５１，２５１      ログ情報生成オブジェクト
１５２      拡張アプリケーション検出ルーチン
１５３      ログ情報生成用拡張アプリケーション
１５４      拡張アプリケーション差替ルーチン
１６０      プラットフォーム
１７０      アプリケーション
１８０      ソフトウェア群
１８１      ＳＲＭ
１８２      汎用ＯＳ
１８３      ログ情報生成ルーチン
１８４      ＳＣＳ
１８５      ＥＣＳ
１８６      ＭＣＳ
１８７      ＯＣＳ
１８８      ＦＣＳ
１８９      ＮＣＳ
１９１      プリンタアプリケーション
１９２      コピーアプリケーション
１９３      ファックスアプリケーション
１９４      スキャナアプリケーション
１９５      拡張アプリケーション
２００      コントローラボード
２０１      ＡＳＩＣ
２０２      ＣＰＵ
２０３      ＳＤＲＡＭ
２０８      ＳＲＡＭ
２１０      操作パネル
２２０      ＦＣＵ
２３０      プリンタ
２５６      自動転送プログラム
【図１】
2009194862.tif 000003
【図２】
2009194862.tif 000004
【図３】
2009194862.tif 000005
【図４】
2009194862.tif 000006
【図５】
2009194862.tif 000007
【図６】
2009194862.tif 000008
【図７】
2009194862.tif 000009