(57)【特許請求の範囲】
【請求項１】
印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションのプロセスからアクセスされ、複数の前記アプリケーションのプロセスで共通的に利用される前記画像形成処理の制御を行うプログラムのプロセスとを備えた画像形成装置であって、
前記アプリケーションと前記プログラムのそれぞれは、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得手段を、備え、
前記通信情報取得手段によって取得された前記通信情報を、通信履歴情報として記憶手段に生成する通信履歴生成手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
互いに独立して起動可能な複数のコンポーネントからなり、前記通信履歴情報から通信情報を抽出し、抽出された通信情報をオペレーションパネルに表示する通信履歴表示手段と、
前記通信履歴情報から抽出する通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを前記通信履歴表示手段から選定し、選定された前記コンポーネントを起動するコンポーネント起動手段と、
を更に備えたことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を備え、
前記コンポーネント起動手段は、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記ヘッダ抽出手段を選定して起動することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を備え、
前記コンポーネント起動手段は、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記メッセージ名・関数名変換手段を選定して起動することを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を備え、
前記コンポーネント起動手段は、前記制御情報にプロセス識別情報の変換指定がされているときに、前記プロセス名変換手段を選定して起動することを特徴とする請求項２または４に記載の画像形成装置。
【請求項６】
前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を備え、
前記コンポーネント起動手段は、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記詳細情報抽出手段を選定して起動することを特徴とする請求項２、４または５に記載の画像形成装置。
【請求項７】
前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報からプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を備え、
前記コンポーネント起動手段は、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記プロセス経過情報抽出手段を選定して起動することを特徴とする請求項２〜６のいずれか一つに記載の画像形成装置。
【請求項８】
前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を備え、
前記コンポーネント起動手段は、前記制御情報にキー名変換指定がされているときに、前記キー変換手段を選定して起動することを特徴とする請求項２〜７に記載の画像形成装置。
【請求項９】
印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションのプロセスからアクセスされ、複数の前記アプリケーションのプロセスで共通的に利用される前記画像形成処理の制御を行うプログラムのプロセスとを備えた画像形成装置であって、
前記アプリケーションと前記プログラムのそれぞれは、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得手段を、備え、
互いに独立して起動可能な複数のコンポーネントからなり、前記通信情報取得手段によって取得された通信情報を時刻情報とともに通信履歴表示情報としてオペレーションパネルに表示する通信履歴表示手段と、
を備えたことを特徴とする画像形成装置。
【請求項１０】
通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを前記通信履歴表示手段から選定し、選定された前記コンポーネントを起動するコンポーネント起動手段と、
を更に備えたことを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を備え、
前記コンポーネント起動手段は、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記ヘッダ抽出手段を選定して起動することを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を備え、
前記コンポーネント起動手段は、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記メッセージ名・関数名変換手段を選定して起動することを特徴とする請求項１０に記載の画像形成装置。
【請求項１３】
前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を備え、
前記コンポーネント起動手段は、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記プロセス名変換手段を選定して起動することを特徴とする請求項１０または１２に記載の画像形成装置。
【請求項１４】
前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を備え、
前記コンポーネント起動手段は、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記詳細情報抽出手段を選定して起動することを特徴とする請求項１０、１２または１３に記載の画像形成装置。
【請求項１５】
前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスからプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を備え、
前記コンポーネント起動手段は、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記プロセス経過情報抽出手段を選定して起動することを特徴とする請求項１０〜１４のいずれか一つに記載の画像形成装置。
【請求項１６】
前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を備え、
前記コンポーネント起動手段は、前記制御情報にキー名変換指定がされているときに、前記キー変換手段を選定して起動することを特徴とする請求項１０〜１５に記載の画像形成装置。
【請求項１７】
前記アプリケーションとして搭載され、前記コンポーネント起動手段として動作するコンポーネント起動アプリをさらに備えたことを特徴とする請求項２〜８、１０〜１６のいずれか一つに記載の画像形成装置。
【請求項１８】
前記通信履歴表示手段は、さらに前記オペレーションパネルに表示する前記通信情報を、ネットワークに接続されて複数の画像形成装置を管理する管理装置に送信することを特徴とする請求項２〜１７に記載の画像形成装置。
【請求項１９】
印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションのプロセスからアクセスされ、複数の前記アプリケーションのプロセスで共通的に利用される前記画像形成処理の制御を行うプログラムのプロセスとを備えた画像形成装置で行われるプロセス間通信の通信履歴を表示するプロセス間通信履歴表示方法であって、
前記アプリケーションと前記プログラムのそれぞれにおいて、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得ステップと、
前記通信情報取得ステップによって取得された前記通信情報を、通信履歴情報として記憶手段に生成する通信履歴生成ステップと、
を含んだことを特徴とするプロセス間通信履歴表示方法。
【請求項２０】
前記通信履歴情報から通信情報を抽出し、抽出された通信情報をオペレーションパネルに表示する通信履歴表示ステップと、
前記通信履歴情報から抽出する通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを選定し、選定された前記コンポーネントを起動するコンポーネント起動ステップと、
を更に含んだことを特徴とする請求項１９に記載のプロセス間通信履歴表示方法。
【請求項２１】
前記コンポーネント起動ステップは、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記通信履歴情報から前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を選定して起動することを特徴とする請求項２０に記載のプロセス間通信履歴表示方法。
【請求項２２】
前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報をメッセージ名または関数名に変換するメッセージ名・関数名変換手段を選定して起動することを特徴とする請求項２０に記載のプロセス間通信履歴表示方法。
【請求項２３】
前記コンポーネント起動ステップは、前記制御情報にプロセス識別情報の変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を選定して起動することを特徴とする請求項２０または２２に記載のプロセス間通信履歴表示方法。
【請求項２４】
前記コンポーネント起動ステップは、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を選定して起動することを特徴とする請求項２０、２２または２３記載のプロセス間通信履歴表示方法。
【請求項２５】
前記コンポーネント起動ステップは、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記通信履歴情報からプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を選定して起動することを特徴とする請求項２０〜２４のいずれか一つに記載のプロセス間通信履歴表示方法。
【請求項２６】
前記コンポーネント起動ステップは、前記制御情報にキー名変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるキーイベントメッセージのキー識別情報を前記オペレーションパネルにおけるキー名称に変換するキー変換手段を選定して起動することを特徴とする請求項２０〜２５に記載のプロセス間通信履歴表示方法。
【請求項２７】
印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションのプロセスからアクセスされ、複数の前記アプリケーションのプロセスで共通的に利用される前記画像形成処理の制御を行うプログラムのプロセスとを備えた画像形成装置で行われるプロセス間通信の通信履歴を表示するプロセス間通信履歴表示方法であって、
前記アプリケーションと前記プログラムのそれぞれにおいて、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得ステップと、
前記通信情報取得ステップによって取得された通信情報を時刻情報とともに通信履歴表示情報としてオペレーションパネルに表示する通信履歴表示ステップと、
を含んだことを特徴とするプロセス間通信履歴表示方法。
【請求項２８】
通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを選定し、選定された前記コンポーネントを起動するコンポーネント起動ステップ、
をさらに含んだことを特徴とする請求項２７に記載のプロセス間通信履歴表示方法。
【請求項２９】
前記コンポーネント起動ステップは、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を選定して起動することを特徴とする請求項２８に記載のプロセス間通信履歴表示方法。
【請求項３０】
前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を選定して起動することを特徴とする請求項２８に記載のプロセス間通信履歴表示方法。
【請求項３１】
前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を選定して起動することを特徴とする請求項２８または３０に記載のプロセス間通信履歴表示方法。
【請求項３２】
前記コンポーネント起動ステップは、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を選定して起動することを特徴とする請求項２８、３０または３１に記載のプロセス間通信履歴表示方法。
【請求項３３】
前記コンポーネント起動ステップは、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスからプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を選定して起動することを特徴とする請求項２８〜３２のいずれか一つに記載のプロセス間通信履歴表示方法。
【請求項３４】
前記コンポーネント起動ステップは、前記制御情報にキー名変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を選定して起動することを特徴とする請求項２８〜３３に記載のプロセス間通信履歴表示方法。
【請求項３５】
前記通信履歴表示ステップは、さらに前記オペレーションパネルに表示する前記通信情報を、ネットワークに接続されて複数の画像形成装置を管理する管理装置に送信することを特徴とする請求項１９〜３４に記載のプロセス間通信履歴表示方法。
【請求項３６】
請求項１９〜３５のいずれか一つに記載された方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コピー、プリンタ、スキャナおよびファクシミリなどの画像形成処理にかかるユーザサービスを提供する際に行われるプロセス間通信の通信履歴をデバッグのために表示することができる画像形成装置、このようなプロセス間通信履歴表示方法およびその方法をコンピュータに実行させるプログラムに関するものである。
【０００２】
【従来の技術】
近年、プリンタ、コピー、ファクシミリ、スキャナなどの各装置の機能を１つの筐体内に収納した画像形成装置（以下、「複合機」という。）が一般的に知られている。この複合機は、１つの筐体内に表示部、印刷部および撮像部などを設けるとともに、プリンタ、コピーおよびファクシミリ装置にそれぞれ対応する３種類のソフトウェアを設け、ソフトウェアの切り替えによって、当該装置をプリンタ、コピー、スキャナまたはファクシミリ装置として動作させるものである。
【０００３】
このような複合機では、プリンタ、コピー、ファクシミリ、スキャナなどの各機能単位でプロセスとして動作するアプリケーションプログラムを開発しているため、各機能単位のプロセスが複合機上で正常に動作しているか否かを、プロセス単位で調査するデバッグ作業を行っていた。
【０００４】
このような従来の複合機では、コピー、プリンタ、スキャナおよびファクシミリなどの大きな機能単位でプロセスが実行されているため、プロセス間のデータの送受信などはさほど発生せず、従来のようなプロセスごとに行うデバッグ作業によって障害原因を容易に検出することが可能であった。たとえば、コピー動作に障害が生じた場合には、コピー機能を実現するコピープログラムのプロセスが正常動作しているか否かを、プリンタプログラムなど他の機能を実現するプロセスとは別個に検証すれば、障害の原因を容易に把握することができた。
【０００５】
そして、従来の複合機をデバッグする場合には、機能単位のプロセスにおいてやりとりされるデータやプロセスの各種情報などを時刻情報とともにログファイルとして書き出し、そのログファイルを複合機にネットワーク接続されたデバッグ用のＰＣ（Personal Computer)などにファイル転送を行って、デバッグ用ＰＣ側でログファイルを解析してデバッグ作業を行うのが一般的であった。
【０００６】
【発明が解決しようとする課題】
しかしながら、複合機をデバッグする場合に、ネットワーク接続されたＰＣ側でデバッグ作業を行うと、ログファイルのファイル転送が煩雑になるとともに、デバッグ中の複合機の動作確認が困難となる。このため、複合機側のたとえば操作部となるオペレーションパネルの表示部にログファイルを表示して、デバッグ作業を行えることが好ましい。
【０００７】
しかしながら、複合機に搭載されているメモリは、ＰＣなどに搭載されるメモリの容量に比べて小容量であることが一般的である。このため、メモリのリソース不足でログファイル表示のためのプログラムを複合機で実行することができなかったり、実行できても使用するメモリのリソースの限界まで使用することにより、ログファイルをオペレーションパネルにスムースに表示することができない。
【０００８】
ところで、このような従来の複合機では、プリンタ、コピー、スキャナおよびファクシミリ装置に対応するソフトウェアをそれぞれ別個に設けているため、各ソフトウェアの開発に多大の時間を要する。このため、出願人は、表示部、印刷部および撮像部などの画像形成処理で使用されるハードウェア資源を有し、プリンタ、コピーまたはファクシミリなどの各ユーザサービスにそれぞれ固有の処理を行うアプリケーションを複数搭載し、これらのアプリケーションとハードウェア資源との間に介在して、ユーザサービスを提供する際に、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行う各種コントロールサービスからなるプラットホームを備えた画像形成装置（複合機）を発明した。この複合機によれば、アプリケーションの少なくとも２つが共通的に必要とするハードウェア資源の管理、実行制御並びに画像形成処理を行うプラットホームを備えた構成とすることによって、ソフトウェア開発の効率化を図るとともに、装置全体としての生産性を向上させることが可能となる。
【０００９】
このような新規な複合機では、アプリケーションのプロセスが機能ごとに複数存在するばかりか、アプリケーションの少なくとも２つが共通的に必要とするサービスを提供するコントロールサービスのプロセスが存在し、複合機内部には、従来の複合機に比べて非常に多くのプロセスが互いにプロセス間通信を行いながら並列実行されている。また、各プロセス内部には、複数のスレッドが起動されており、スレッドレベルでの並列実行を実現しながら他のプロセスとプロセス間通信を行ってユーザサービスの機能を実現している。さらには、かかる複合機では、コントロールサービスのプロセスは、複数のアプリケーションが共通に必要とするサービスを提供するという位置づけにあるため、各コントロールサービスは多数のアプリケーションのプロセスとの間でデータ送受信が発生する。加えて、アプリケーションのプロセスとの間ばかりではなく、コントロールサービス同士のプロセス間においてもデータの送受信が生じる。
【００１０】
このように、出願人が発明をした新規な複合機は、多数のプロセスやスレッドが複雑に絡み合って協働することによりコピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するという特徴的な構成となっている。このため、このような新規な複合機では、多数のプロセスで行われるプロセス間通信データからログファイルを生成してデバッグ作業を行う必要がある。しかし、ログファイルの中のすべてのプロセス間通信データが必ずしもデバッグ作業に必要なわけではなく、ログファイルの中の必要な情報のみを表示することができれば十分である。
【００１１】
この発明は上記に鑑みてなされたもので、多数のプロセスが動作する環境でプロセス間通信情報を表示する際に、必要なコンポーネントだけを起動して、メモリの使用リソースを低減させることができる画像形成装置、プロセス間通信履歴表示方法およびその方法をコンピュータに実行させるプログラムを得ることを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションのプロセスからアクセスされ、複数の前記アプリケーションのプロセスで共通的に利用される前記画像形成処理の制御を行うプログラムのプロセスとを備えた画像形成装置であって、前記アプリケーションと前記プログラムのそれぞれは、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得手段を、備え、前記通信情報取得手段によって取得された前記通信情報を、通信履歴情報として記憶手段に生成する通信履歴生成手段と、を備えたことを特徴とする。
【００１３】
この請求項１の発明によれば、アプリケーションとプログラムのそれぞれの通信情報取得手段によって、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得し、通信履歴生成手段によって、取得された前記通信情報を、通信履歴情報として記憶手段に生成することで、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【００１４】
また、請求項２にかかる発明は、請求項１に記載の画像形成装置において、互いに独立して起動可能な複数のコンポーネントからなり、前記通信履歴情報から通信情報を抽出し、抽出された通信情報をオペレーションパネルに表示する通信履歴表示手段と、前記通信履歴情報から抽出する通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを前記通信履歴表示手段から選定し、選定された前記コンポーネントを起動するコンポーネント起動手段と、を更に備えたことを特徴とする。
【００１５】
この請求項２にかかる発明によれば、通信履歴表示手段が互いに独立して起動可能な複数のコンポーネントからなり、コンポーネント起動手段によって通信履歴情報から抽出する通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを通信履歴表示手段から選定し、選定された前記コンポーネントを起動して通信履歴情報から通信情報を抽出し、抽出された通信情報をオペレーションパネルに表示することで、制御情報と連携して通信情報の表示に必要なコンポーネントのみを起動することができるので、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【００１６】
また、請求項３にかかる発明は、請求項２に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を備え、前記コンポーネント起動手段は、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記ヘッダ抽出手段を選定して起動することを特徴とする。
【００１７】
この請求項３の発明によれば、通信履歴表示手段が前記コンポーネントとして、前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を備え、前記コンポーネント起動手段によって、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記ヘッダ抽出手段を選定して起動することで、画像形成装置のメモリ容量が十分でない場合に通信情報のヘッダのみを表示してデバッグ作業が行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００１８】
また、請求項４にかかる発明は、請求項２に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を備え、前記コンポーネント起動手段は、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記メッセージ名・関数名変換手段を選定して起動することを特徴とする。
【００１９】
この請求項４の発明によれば、通信履歴表示手段が前記コンポーネントとして、前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を備え、前記コンポーネント起動手段によって、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記メッセージ名・関数名変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてメッセージ名や関数名を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００２０】
また、請求項５にかかる発明は、請求項２または４に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を備え、前記コンポーネント起動手段は、前記制御情報にプロセス識別情報の変換指定がされているときに、前記プロセス名変換手段を選定して起動することを特徴とする。
【００２１】
この請求項５の発明によれば、前記通信履歴表示手段が前記コンポーネントとして、前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を備え、前記コンポーネント起動手段によって前記制御情報にプロセス識別情報の変換指定がされているときに、前記プロセス名変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてプロセス名を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００２２】
また、請求項６にかかる発明は、請求項２、４または５に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を備え、前記コンポーネント起動手段は、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記詳細情報抽出手段を選定して起動することを特徴とする。
【００２３】
この請求項６の発明によれば、前記通信履歴表示手段が前記コンポーネントとして、前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を備え、前記コンポーネント起動手段によって前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記詳細情報抽出手段を選定して起動することで、画像形成装置のメモリ容量に応じてメッセージまたは関数の詳細情報を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００２４】
また、請求項７にかかる発明は、請求項２〜６のいずれか一つに記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報からプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を備え、前記コンポーネント起動手段は、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記プロセス経過情報抽出手段を選定して起動することを特徴とする。
【００２５】
この請求項７の発明によれば、前記通信履歴表示手段が前記コンポーネントとして、前記通信履歴情報からプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を備え、前記コンポーネント起動手段によって、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記プロセス経過情報抽出手段を選定して起動することで、画像形成装置のメモリ容量に応じてプロセスの生成および消滅経過を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００２６】
また、請求項８にかかる発明は、請求項２〜７に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記通信履歴情報から前記通信情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を備え、前記コンポーネント起動手段は、前記制御情報にキー名変換指定がされているときに、前記キー変換手段を選定して起動することを特徴とする。
【００２７】
この請求項８の発明によれば、前記通信履歴表示手段が前記コンポーネントとして、前記通信履歴情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を備え、前記コンポーネント起動手段によって、前記制御情報にキー名変換指定がされているときに、前記キー変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてキー名称を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００２８】
また、請求項９にかかる発明は、印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションのプロセスからアクセスされ、複数の前記アプリケーションのプロセスで共通的に利用される前記画像形成処理の制御を行うプログラムのプロセスとを備えた画像形成装置であって、
前記アプリケーションと前記プログラムのそれぞれは、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得手段を、備え、互いに独立して起動可能な複数のコンポーネントからなり、前記通信情報取得手段によって取得された通信情報を時刻情報とともに通信履歴表示情報としてオペレーションパネルに表示する通信履歴表示手段と、を備えたことを特徴とする。
【００２９】
この請求項９の発明によれば、前記アプリケーションまたは前記プログラムによるプロセス間通信の通信情報を抽出し、抽出された通信情報を時刻情報とともに通信履歴表示情報としてオペレーションパネルに表示することで、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【００３０】
また、この請求項９の発明によれば、通信履歴表示手段が直接、プログラムのプロセスまたはアプリケーションのプロセスから通信情報を抽出して表示するので、通信履歴表示を速やかに行うことができ、デバッグ作業の効率化を図ることができる。
【００３１】
また、請求項１０にかかる発明は、請求項９に記載の画像形成装置において、通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを前記通信履歴表示手段から選定し、選定された前記コンポーネントを起動するコンポーネント起動手段と、を更に備えたことを特徴とする。
【００３２】
この請求項１０の発明によれば、通信履歴表示手段が互いに独立して起動可能な複数のコンポーネントからなり、コンポーネント起動手段によって通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを前記通信履歴表示手段から選定し、選定された前記コンポーネントを起動して、前記アプリケーションまたは前記プログラムによるプロセス間通信の通信情報を抽出し、抽出された通信情報を時刻情報とともに通信履歴表示情報としてオペレーションパネルに表示することで、制御情報と連携して通信情報の表示に必要なコンポーネントのみを起動することができるので、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【００３３】
また、請求項１１にかかる発明は、請求項１０記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を備え、前記コンポーネント起動手段は、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記ヘッダ抽出手段を選定して起動することを特徴とする。
【００３４】
この請求項１１の発明によれば、通信履歴表示手段が前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を備え、前記コンポーネント起動手段によって、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記ヘッダ抽出手段を選定して起動することで、画像形成装置のメモリ容量が十分でない場合に通信情報のヘッダのみを表示してデバッグ作業が行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００３５】
また、請求項１２にかかる発明は、請求項１０に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を備え、前記コンポーネント起動手段は、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記メッセージ名・関数名変換手段を選定して起動することを特徴とする。
【００３６】
この請求項１２の発明によれば、通信履歴表示手段が前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を備え、前記コンポーネント起動手段によって、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記メッセージ名・関数名変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてメッセージ名や関数名を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００３７】
また、請求項１３にかかる発明は、請求項１０または１２に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を備え、前記コンポーネント起動手段は、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記プロセス名変換手段を選定して起動することを特徴とする。
【００３８】
この請求項１３の発明によれば、前記通信履歴表示手段が前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を備え、前記コンポーネント起動手段によって、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記プロセス名変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてプロセス名を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００３９】
また、請求項１４にかかる発明は、請求項１０、１２または１３に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を備え、前記コンポーネント起動手段は、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記詳細情報抽出手段を選定して起動することを特徴とする。
【００４０】
この請求項１４の発明によれば、前記通信履歴表示手段が前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を備え、前記コンポーネント起動手段によって、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記詳細情報抽出手段を選定して起動することで、画像形成装置のメモリ容量に応じてメッセージまたは関数の詳細情報を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００４１】
また、請求項１５にかかる発明は、請求項１０〜１４のいずれか一つに記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスからプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を備え、前記コンポーネント起動手段は、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記プロセス経過情報抽出手段を選定して起動することを特徴とする。
【００４２】
この請求項１５の発明によれば、前記通信履歴表示手段が前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスからプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を備え、前記コンポーネント起動手段は、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記プロセス経過情報抽出手段を選定して起動することで、画像形成装置のメモリ容量に応じてプロセスの生成および消滅経過を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００４３】
また、請求項１６にかかる発明は、請求項１０〜１５に記載の画像形成装置において、前記通信履歴表示手段は、前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を備え、前記コンポーネント起動手段は、前記制御情報にキー名変換指定がされているときに、前記キー変換手段を選定して起動することを特徴とする。
【００４４】
この請求項１６の発明によれば、通信履歴表示手段が前記コンポーネントとして、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を備え、前記コンポーネント起動手段によって、前記制御情報にキー名変換指定がされているときに、前記キー変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてキー名称を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００４５】
また、請求項１７にかかる発明は、請求項２〜８、１０〜１６のいずれか一つに記載の画像形成装置において、前記アプリケーションとして搭載され、前記コンポーネント起動手段として動作するコンポーネント起動アプリをさらに備えたことを特徴とする。
【００４６】
この請求項１７の発明によれば、アプリケーションとして搭載されたコンポーネント起動アプリがコンポーネント起動手段として動作することで、コンポーネント起動アプリとプログラムまたはアプリケーションとのデータ送受信をプロセス間通信を利用して実現することができ、コンポーネント起動アプリの開発労力の軽減を図ることができる。
【００４７】
また、請求項１８にかかる発明は、請求項２〜１７のいずれか一つに記載の画像形成装置において、前記通信履歴表示手段は、さらに前記オペレーションパネルに表示する前記通信情報を、ネットワークに接続されて複数の画像形成装置を管理する管理装置に送信することを特徴とする。
【００４８】
この請求項１８の発明によれば、通信履歴表示手段は、さらに前記オペレーションパネルに表示する前記通信情報を、ネットワークに接続されて複数の画像形成装置を管理する管理装置に送信することで、管理装置側で画像形成装置の通信履歴を把握することができ、通信履歴に基づいた画像形成装置ごとに適切な対応をとることができる。
【００４９】
また、請求項１９にかかる発明は、印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションのプロセスからアクセスされ、複数の前記アプリケーションのプロセスで共通的に利用される前記画像形成処理の制御を行うプログラムのプロセスとを備えた画像形成装置で行われるプロセス間通信の通信履歴を表示するプロセス間通信履歴表示方法であって、前記アプリケーションと前記プログラムのそれぞれにおいて、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得ステップと、前記通信情報取得ステップによって取得された前記通信情報を、通信履歴情報として記憶手段に生成する通信履歴生成ステップと、を含んだことを特徴とする。
【００５０】
この請求項１９にかかる発明によれば、アプリケーションとプログラムのそれぞれにおいて、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得し、取得された通信情報を、通信履歴情報として記憶手段に生成することで、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【００５１】
また、請求項２０にかかる発明は、請求項１９にかかる発明において、前記通信履歴情報から通信情報を抽出し、抽出された通信情報をオペレーションパネルに表示する通信履歴表示ステップと、前記通信履歴情報から抽出する通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを選定し、選定された前記コンポーネントを起動するコンポーネント起動ステップと、を含んだことを特徴とする。
【００５２】
この請求項２０の発明によれば、通信履歴情報から通信情報を抽出し、抽出された通信情報をオペレーションパネルに表示する通信履歴表示ステップと、前記通信履歴情報から抽出する通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを選定し、選定された前記コンポーネントを起動するコンポーネント起動ステップとを含んだことで、制御情報と連携して通信情報の表示に必要なコンポーネントのみを起動することができるので、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【００５３】
また、請求項２１にかかる発明は、請求項２０に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記通信履歴情報から前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を選定して起動することを特徴とする。
【００５４】
この請求項２１の発明によれば、前記コンポーネント起動ステップは、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記通信履歴情報から前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を選定して起動することで、画像形成装置のメモリ容量が十分でない場合に通信情報のヘッダのみを表示してデバッグ作業が行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００５５】
また、請求項２２にかかる発明は、請求項２０に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報をメッセージ名または関数名に変換するメッセージ名・関数名変換手段を選定して起動することを特徴とする。
【００５６】
この請求項２２の発明によれば、前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報をメッセージ名または関数名に変換するメッセージ名・関数名変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてメッセージ名や関数名を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００５７】
また、請求項２３にかかる発明は、請求項２０または２２に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にプロセス識別情報の変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を選定して起動することを特徴とする。
【００５８】
この請求項２３の発明によれば、前記コンポーネント起動ステップは、前記制御情報にプロセス識別情報の変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてプロセス名を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００５９】
また、請求項２４にかかる発明は、請求項２０、２２または２３に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を選定して起動することを特徴とする。
【００６０】
この請求項２４の発明によれば、前記コンポーネント起動ステップは、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記通信履歴情報から前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を選定して起動することで、画像形成装置のメモリ容量に応じてメッセージまたは関数の詳細情報を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００６１】
また、請求項２５にかかる発明は、請求項２０〜２４のいずれか一つに記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記通信履歴情報からプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を選定して起動することを特徴とする。
【００６２】
この請求項２５の発明によれば、前記コンポーネント起動ステップは、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記通信履歴情報からプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を選定して起動することで、画像形成装置のメモリ容量に応じてプロセスの生成および消滅経過を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００６３】
また、請求項２６にかかる発明は、請求項２０〜２５に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にキー名変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるキーイベントメッセージのキー識別情報を前記オペレーションパネルにおけるキー名称に変換するキー変換手段を選定して起動することを特徴とする。
【００６４】
この請求項２６の発明によれば、前記コンポーネント起動ステップは、前記制御情報にキー名変換指定がされているときに、前記通信履歴情報から前記通信情報に含まれるキーイベントメッセージのキー識別情報を前記オペレーションパネルにおけるキー名称に変換するキー変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてキー名称を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００６５】
また、請求項２７にかかる発明は、印刷部または撮像部を有し、画像形成処理にかかるアプリケーションを複数搭載可能とし、オペレーティングシステムと、前記オペレーティングシステム上で動作し、複数の前記アプリケーションのプロセスからアクセスされ、複数の前記アプリケーションのプロセスで共通的に利用される前記画像形成処理の制御を行うプログラムのプロセスとを備えた画像形成装置で行われるプロセス間通信の通信履歴を表示するプロセス間通信履歴表示方法であって、前記アプリケーションと前記プログラムのそれぞれにおいて、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得ステップと、前記通信情報取得ステップによって取得された通信情報を時刻情報とともに通信履歴表示情報としてオペレーションパネルに表示する通信履歴表示ステップと、を含んだことを特徴とする。
【００６６】
この請求項２７の発明によれば、前記アプリケーションと前記プログラムのそれぞれにおいて、自プロセスがプロセス間通信の通信情報の記録の対象となっているか否かを判断し、対象となっている場合に、自プロセスと他の前記アプリケーションまたは前記プログラムのプロセスのプロセス間通信の通信情報を取得する通信情報取得ステップと、前記通信情報取得ステップによって取得された通信情報を時刻情報とともに通信履歴表示情報としてオペレーションパネルに表示する通信履歴表示ステップと、を含んだことで、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【００６７】
また、この請求項２７にかかる発明によれば、通信履歴表示ステップで直接、プログラムのプロセスまたはアプリケーションのプロセスから通信情報を抽出して表示するので、通信履歴表示を速やかに行うことができ、デバッグ作業の効率化を図ることができる。
【００６８】
また、請求項２８にかかる発明は、請求項２７に記載のプロセス間通信履歴表示方法において、通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを選定し、選定された前記コンポーネントを起動するコンポーネント起動ステップ、をさらに含んだことを特徴とする。
【００６９】
この請求項２８の発明によれば、通信情報の抽出条件を定めた制御情報に基づいて、抽出する通信情報の表示に必要な一または複数のコンポーネントを選定し、選定された前記コンポーネントを起動するコンポーネント起動ステップと、を含んだことで、制御情報と連携して通信情報の表示に必要なコンポーネントのみを起動することができるので、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【００７０】
また、請求項２９にかかる発明は、請求項２８に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を選定して起動することを特徴とする。
【００７１】
この請求項２９の発明によれば、前記コンポーネント起動ステップは、前記制御情報に前記ヘッダ情報のみを表示する旨の設定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報のデータ種別およびプロセス識別情報を含むヘッダ情報を抽出するヘッダ抽出手段を選定して起動することで、画像形成装置のメモリ容量が十分でない場合に通信情報のヘッダのみを表示してデバッグ作業が行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００７２】
また、請求項３０にかかる発明は、請求項２８に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を選定して起動することを特徴とする。
【００７３】
この請求項３０の発明によれば、前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数を識別するメッセージ・関数識別情報を、メッセージ名または関数名に変換するメッセージ名・関数名変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてメッセージ名や関数名を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００７４】
また、請求項３１にかかる発明は、請求項２８または３０に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を選定して起動することを特徴とする。
【００７５】
この請求項３１の発明によれば、前記コンポーネント起動ステップは、前記制御情報にメッセージ・関数識別情報の変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるプロセス識別情報を、プロセス名に変換するプロセス名変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてプロセス名を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００７６】
また、請求項３２にかかる発明は、請求項２８、３０または３１に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を選定して起動することを特徴とする。
【００７７】
この請求項３２の発明によれば、前記コンポーネント起動ステップは、前記制御情報にメッセージまたは関数の詳細情報の表示指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるメッセージまたは関数の詳細情報を抽出する詳細情報抽出手段を選定して起動することで、画像形成装置のメモリ容量に応じてメッセージまたは関数の詳細情報を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００７８】
また、請求項３３にかかる発明は、請求項２８〜３２のいずれか一つに記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスからプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を選定して起動することを特徴とする。
【００７９】
この請求項３３の発明によれば、前記コンポーネント起動ステップは、前記制御情報にプロセスの生成および消滅経過の表示指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスからプロセスの生成および消滅経過を抽出するプロセス経過情報抽出手段を選定して起動することで、画像形成装置のメモリ容量に応じてプロセスの生成および消滅経過を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００８０】
また、請求項３４にかかる発明は、請求項２８〜３３に記載のプロセス間通信履歴表示方法において、前記コンポーネント起動ステップは、前記制御情報にキー名変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を選定して起動することを特徴とする。
【００８１】
この請求項３４の発明によれば、前記コンポーネント起動ステップは、前記制御情報にキー名変換指定がされているときに、前記アプリケーションのプロセスまたは前記プログラムのプロセスから前記通信情報に含まれるキーイベントメッセージのキー識別情報を、前記オペレーションパネルにおけるキー名称に変換するキー変換手段を選定して起動することで、画像形成装置のメモリ容量に応じてキー名称を表示するか否かを選択してデバッグ作業を行えるので、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができる。
【００８２】
また、請求項３５にかかる発明は、請求項１９〜３４に記載のプロセス間通信履歴表示方法において、前記通信履歴表示ステップは、さらに前記オペレーションパネルに表示する前記通信情報を、ネットワークに接続されて複数の画像形成装置を管理する管理装置に送信することを特徴とする。
【００８３】
この請求項３５の発明によれば、前記通信履歴表示ステップは、さらに前記オペレーションパネルに表示する前記通信情報を、ネットワークに接続されて複数の画像形成装置を管理する管理装置に送信することで、管理装置側で画像形成装置の通信履歴を把握することができ、通信履歴に基づいた画像形成装置ごとに適切な対応をとることができる。
【００８４】
また、請求項３６にかかる発明は、請求項１９〜３５のいずれか一つに記載された方法をコンピュータに実行させるプログラムであるので、請求項１９〜３５のいずれか一つの動作をコンピュータによって実行することができる。
【００８５】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像形成装置、プロセス間通信履歴表示方法およびその方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００８６】
（実施の形態１）
図１は、この発明の実施の形態１である画像形成装置（以下、「複合機」という）の機能的構成を示すブロック図である。図１に示すように、複合機１００は、白黒ラインプリンタ（B&W LP）１０１と、カラーラインプリンタ（Color LP）１０２と、ハードディスク（ＨＤ）１０３と、スキャナ、ファクシミリ、メモリ、ネットワークインタフェースなどのハードウェアリソース１０４を有するとともに、プラットホーム１２０とアプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００８７】
プラットホーム１２０は、アプリケーション１３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１と、通信履歴生成部１１７とを有する。
【００８８】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８とから構成される。なお、このプラットホーム１２０は、あらかじめ定義された関数により前記アプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００８９】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００９０】
ＳＲＭ１２３のプロセスは、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００９１】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンにより紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００９２】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００９３】
ＥＣＳ１２４のプロセスは、白黒ラインプリンタ（B&W LP）１０１、カラーラインプリンタ（Color LP）１０２、スキャナ、ファクシミリなどからなるハードウェアリソース１０４のエンジンの制御を行う。
【００９４】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮および伸張などを行う。
【００９５】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００９６】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーション１３０からデータをネットワーク側に送信する際の仲介を行う。具体的には、ftpd、httpd、lpd、snmpd、telnetd、smtpdなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。
【００９７】
ＯＣＳ１２６は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。ＯＣＳ１２６は、オペレーションパネルからキー押下をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネルに各種画面を描画出力する描画関数やその他オペレーションパネルに対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０、コントロールサービスおよび後述する表示処理部の各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成しても良く、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成しても良い。
【００９８】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、通信ログファイルをオペレーションパネルに表示するために実行されるコンポーネントを選定して起動するコンポーネント起動アプリ１１８とを有している。これらのアプリケーション１３０はいずれも複合機１００の起動時に初期化部（図示せず）によりプロセスとして生成され、動作する。
【００９９】
コンポーネント起動アプリ１１８を除く各アプリケーション１３０と各コントロールサービスには、ロギングハンドラが設けられている。このロギングハンドラは、自プロセスが他のプロセスからメッセージや関数呼び出しなどのデータを受信した場合、受信データに応じた処理を実行する前に、受信データを各プロセスごとに確保された共有メモリに書き込む処理を行う。
【０１００】
通信履歴生成部１１７は、コントロールサービス層でプロセスとして動作し、アプリケーション１３０とコントロールサービスにより共有メモリに書き込まれた受信データから、かかる受信データを記録した通信ログファイルを生成するものである。ここで、通信ログファイルは本発明における通信履歴情報を構成する。
【０１０１】
このように、実施の形態１にかかる複合機１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いに協調動作を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【０１０２】
また、複合機１００では、サードベンダーなどの第三者がコントロールサービス層の上のアプリケーション層に新規なアプリケーションを開発して搭載することが可能となっている。
【０１０３】
なお、実施の形態１にかかる複合機１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスがそれぞれ単一の構成とすることも可能である。また、アプリケーション１３０が全く存在せず、コントロールサービスのプロセスと汎用ＯＳ１２１とハードウェア資源だけを設け、アプリケーション１３０をＮＣＳ１２８により接続されたネットワークを介して新規アプリケーションをネットワーク経由で搭載可能な構成とすることもできる。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。
【０１０４】
図２は、図１に示した実施の形態１の複合機１００のハードウェア構成図である。図２に示すように、この複合機１００は、ＣＰＵ２０２、ＳＤＲＡＭ２０３、ＳＲＡＭ２０８、フラッシュメモリ（フラッシュＲＯＭ）２０４、フラッシュカードインタフェース部２０６およびＨＤ１０３などをＡＳＩＣ２０１に接続したコントローラボード２００と、オペレーションパネル２１０と、ファックスコントロールユニット（ＦＣＵ）２２０と、ＵＳＢ２３０と、ＩＥＥＥ1394 ２４０と、プリンタ２５０とから構成されている。オペレーションパネル２１０はＡＳＩＣ２０１に直接接続され、ＦＣＵ２２０、ＵＳＢ２３０、ＩＥＥＥ1394 ２４０およびプリンタ２５０はＰＣＩバスを介してＡＳＩＣ２０１に接続されている。
【０１０５】
フラッシュカードインタフェース部２０６は、フラッシュカード２０７を挿入して、フラッシュカード２０７とデータのやりとりを行うインタフェースである。このフラッシュカードインタフェース部２０６によって、通信ログファイルから抽出する情報の抽出条件を設定した制御ファイルを記録したフラッシュカード２０７を読み込むことができるようになっている。なお、この制御ファイルは本発明における制御情報を構成し、フラッシュカード２０７およびフラッシュカードインタフェース部２０６は本発明における記憶手段を構成する。
【０１０６】
フラッシュＲＯＭ２０４には、各コントロールサービス、各アプリケーション１３０、通信履歴生成部１１７、および後述する通信履歴表示部３０８を構成するコンポーネント起動アプリ１１８他各部のプログラムが格納されている。
【０１０７】
ＳＤＲＡＭ２０３には、各アプリケーション１３０や各コントロールサービスごとに、これらの各プロセスが通信履歴生成部１１７のプロセスとの間で、通信情報（受信データ）の送受信を行う際にアクセスされる共有メモリが確保される。
【０１０８】
ＨＤ１０３には、通信履歴生成部１１７によってアプリケーション１３０やコントロールサービスの受信データ（通信情報）からなる通信ログファイルが生成される。
【０１０９】
オペレーションパネル２１０は、利用者のキー入力、ボタン押下などのキー操作を入力する操作部と、ボタン、ウィンドウ、各種画面などの描画データを表示する表示部とから構成される。
【０１１０】
図３は、通信ログファイル生成および通信履歴表示を実行するプロセスの全体構成を示したブロック図である。なお、図３は、コピーアプリ１１２とＭＣＳ１２５のそれぞれを対象として、各プロセスのプロセス間通信による受信データから通信ログファイル３０５を生成し、オペレーションパネル２１０に表示する例を示している。なお、コントロールサービス、アプリケーション１３０、通信履歴生成部１１７およびコンポーネント起動アプリ１１８は、複合機１００の起動時に初期化部（図示せず）によって、フラッシュＲＯＭ２０４から読み出されてＳＤＲＡＭ２０３上にプロセスとして実行される。
【０１１１】
図３に示すように、コピーアプリ１１２のプロセスとＭＣＳ１２５のプロセスの内部には、ロギングハンドラ３０１が起動される。このロギングハンドラ３０１は、制御ファイル３０４の設定内容を解析し、自プロセスが対象となっている場合にプロセス間通信による受信データを、各プロセスごとの共有メモリのＦＩＦＯキュー３０３に格納する。
【０１１２】
通信履歴生成部１１７は、ユーザがフラッシュカードインタフェース部２０６に挿入したフラッシュカード２０７により入力した制御ファイル３０４を読み込み、受信データを取得する対象プロセスごとに共有メモリ３０２をＳＤＲＡＭ２０３に確保する。そして、各共有メモリ３０２内部にコントロールサービスまたはアプリケーション１３０のプロセスによる受信データを格納するＦＩＦＯ（First-In First-Out）キュー３０３を生成する。このＦＩＦＯキュー３０３は、各プロセスからの受信データを格納順に読み出し可能となっている。このように共有メモリ３０２を各プロセスごとに生成しているので、受信データの書き込み元のプロセスを容易に判別することが可能となっている。
【０１１３】
また、通信履歴生成部１１７は、一定時間ごとに各共有メモリ３０２内のＦＩＦＯキュー３０３を参照して、受信データが格納されているか否かをチェックする。そして、ＦＩＦＯキュー３０３に受信データが格納されている場合には、受信データを読み出して、ＨＤ１０３に通信ログファイル３０５を生成する。
【０１１４】
次に、制御ファイル３０４について説明する。図４は、実施の形態１の複合機１００で使用される制御ファイル３０４の内容を示す説明図である。なお、制御ファイル３０４は、このようにフラッシュカード２０７に記録する他、リモートＰＣなどからネットワーク経由で、あるいはオペレーションパネル２１０からのユーザの入力操作によって、ＨＤ１０３の汎用ＯＳ１２１のシステムディレクトリに生成して格納するように構成しても良い。
【０１１５】
図４に示すように、制御ファイル３０４は、通信履歴生成部１１７による受信データの取得タイミングを設定した「取得制御」ブロックと、通信履歴表示部３０８による通信履歴のオペレーションパネル２１０への表示内容を設定した「表示制御」ブロックとから構成される。
【０１１６】
図４に示すように、制御ファイル３０４の中の「取得制御」ブロックは、通信履歴生成部１１７による共有メモリ３０２へのアクセスタイミングを指定する「ポーリング間隔」フィールドと、受信データを取得する対象のプロセスを指定する「対象プロセス」フィールドと、プロセスの生成および消滅情報を取得するために共有メモリ３０２にアクセスするタイミングを指定する「プロセス生成・消滅情報出力間隔」フィールドと、プロセス名とプロセスＩＤの対応情報を取得するために共有メモリ３０２にアクセスするタイミングを指定する「プロセス名・プロセスＩＤ対応情報出力間隔」フィールドと、通信ログファイル３０５の最大サイズを指定する「通信ログファイル最大サイズ」フィールドから構成される。ここで、プロセスＩＤは、各プロセスに固有の識別情報であり、本発明におけるプロセス識別情報を構成する。
【０１１７】
「対象プロセス」フィールドは、さらに対象とするプロセス名（たとえば、図４に示すように、コピーアプリ、ＭＣＳなど）と、指定されたアプリまたはコントロールサービスのプロセスに対して確保される共有メモリ３０２を識別する共有メモリキーＩＤと、確保する通信制御用の共有メモリ３０２のサイズとを指定するようになっている。
【０１１８】
制御ファイル３０４の表示制御ブロックは、メッセージ・関数の表示内容を指定する「メッセージ・関数」ブロックと、プロセスの生成および消滅の経過を表示するか否か（ＯＮ：表示する、ＯＦＦ：表示しない）を指定する「プロセス生成・消滅」ブロックと、オペレーションパネル２１０に対するユーザのキー操作の経過を表示するか否か（ＯＮ：表示する、ＯＦＦ：表示しない）を指定する「キー操作」ブロックから構成されている。
【０１１９】
「メッセージ・関数」ブロックは、さらにオペレーションパネル２１０にメッセージ・関数のヘッダのみを表示するか（「０」）、メッセージ・関数のすべての情報を表示するか（「１」）を指定する「ヘッダ」フィールドと、メッセージまたは関数の表示の際にメッセージＩＤをメッセージ名に、関数ＩＤを関数名に変換するか否か（ＯＮ：変換する、ＯＦＦ：変換しない）を指定する「メッセージ名・関数名変換」フィールドと、メッセージまたは関数の表示の際にプロセスＩＤをプロセス名に変換するか否か（ＯＮ：変換する、ＯＦＦ：変換しない）を指定する「プロセス名変換」フィールドと、メッセージ詳細情報または関数詳細情報を表示するか否か（ＯＮ：表示する、ＯＦＦ：表示しない）を指定する「メッセージ・関数詳細情報」フィールドとから構成される。ここで、メッセージＩＤは各メッセージに固有の識別番号であり、関数ＩＤは各関数に固有の識別番号である。かかるメッセージＩＤと関数ＩＤは、本発明におけるメッセージ・関数識別情報を構成する。
【０１２０】
「プロセス生成・消滅」ブロックは、さらにプロセスの生成および消滅の経過を表示する際に、プロセスＩＤをプロセス名に変換するか否か（ＯＮ：変換する、ＯＦＦ：変換しない）を指定する「プロセス名変換」フィールドを有している。
【０１２１】
図３において、ＨＤ１０３には、通信履歴生成部１１７によって生成される通信ログファイル３０５と、通信履歴表示部３０８によってオペレーションパネル２１０に表示するために一時的に生成されるログ表示ファイル３０６と、各種データファイル３０７が格納される。各種データファイル３０７には、ＡＰＩソートデータファイルと、ＰＩＤ・プロセス名対応データファイルと、プロセス生成・消滅データファイルと、構造体定義データファイルと、キー変換データファイルと、メッセージ変換データファイルとがあり、各データファイルの詳細については後述する。
【０１２２】
図５は、通信ログファイル３０５を構成する各パケットのデータ構造を示す説明図である。図５（ａ）は、ＡＰＩデータパケットのデータ構造図であり、図５（ｂ）はプロセスＩＤ・プロセス名対応データパケットのデータ構造図であり、図５（ｃ）はプロセス経過データパケットのデータ構造図である。
【０１２３】
図５（ａ）〜（ｃ）に示すように、各パケットの先頭フィールドはいずれもパケットの種別を示す識別子フィールドとなっており、ＡＰＩデータパケットの識別子フィールドは「ＡＰＩ」、プロセスＩＤ・プロセス名対応データパケットの識別子は「ＩＮＦＯ」、プロセスの生成を示すプロセス経過データパケットの識別子フィールドは「ＮＥＷ」、プロセスの消滅を示すプロセス経過データパケットの識別子フィールドは「ＤＥＬ」となっている。
【０１２４】
図５（ａ）に示すように、ＡＰＩデータパケットは、識別子フィールドに続き、受信プロセスＩＤフィールドを有している。この受信プロセスＩＤフィールドは、メッセージあるいは関数呼び出しを受信したプロセスのプロセスＩＤが設定される。
【０１２５】
また、時刻フィールドで、複合機１００でプロセス間通信情報の取得を開始してからの経過時間が記録されている。ＡＰＩデータパケットの時刻フィールドには各プロセスがメッセージまたは関数呼び出しを受信した時の上記経過時間が記録される。
【０１２６】
ＡＰＩデータパケットは、さらにデータ種別、データ長、送信プロセスＩＤおよび固有データの各フィールドを有している。ここで、データ種別、データ長、送信プロセスＩＤのフィールドはヘッダ情報となる。データ種別フィールドには、メッセージＩＤまたは関数ＩＤが格納される。送信プロセスＩＤフィールドには、メッセージまたは関数の発信元プロセスのプロセスＩＤが格納されている。固有データフィールドには、具体的なメッセージデータあるいは関数データが格納されている。ＡＰＩデータパケットは、時刻フィールドから固有データフィールドまでのデータを一つのメッセージまたは関数のＡＰＩデータとして、データデリミタ（０ｘｆｅ）で区切られて複数の通信データが連結されたパケット構成となっている。パケット全体で一つの受信プロセスＩＤが割り当てられているため、ＡＰＩデータパケットは、一つのプロセスで受信したＡＰＩデータから構成されることになる。なお、０ｘｆｆは、パケットの区切りを示すパケットデリミタであり、図５（ｂ）および（ｃ）でも同様である。なお、ＡＰＩデータは本発明における通信情報を構成する。
【０１２７】
また、ＡＰＩデータには、メッセージとしてキーイベントメッセージも含まれる。キーイベントメッセージの場合には、固有データに、キーコードや、後述するキー押下条件を示すＯＮ、ＯＦＦに対応する数値データが格納される。
【０１２８】
図５（ｂ）に示すように、プロセスＩＤ・プロセス名対応データパケットは、識別子フィールドに続き、時刻、プロセスＩＤおよびプロセス名の各フィールドを有している。時刻フィールドには複合機１００の通信履歴生成部１１７が各データを共有メモリから取得した時の上記経過時間が記録される。プロセスＩＤフィールドには、複合機１００で動作中のプロセスのプロセス識別情報であるプロセスＩＤが格納され、プロセス名フィールドには、このプロセスＩＤに対応したプロセス名が格納される。
【０１２９】
図５（ｃ）に示すように、プロセス経過データパケットは、識別子フィールドに続き、時刻フィールド、生成または消滅したプロセスのプロセスＩＤが格納されるプロセスＩＤフィールドを有している。この時刻フィールドにも複合機１００の通信履歴生成部１１７が各データを共有メモリから取得した時の上記経過時間が記録される。
【０１３０】
各種データファイル３０７の中のＡＰＩソートデータファイルは、ＡＰＩデータを時刻フィールドの内容に基づいて時系列順にソートしたデータファイルであり、ＡＰＩデータ処理部３０９によって通信ログファイル３０５から生成される。
【０１３１】
各種データファイル３０７の中のＰＩＤ・プロセス名対応データファイルは、プロセスＩＤとプロセス名とを対応付けたデータファイルであり、プロセス名変換部３１２によって通信ログファイル３０５から生成される。図６は、ＰＩＤ・プロセス名対応データファイルの内容の一例を示す説明図である。図６に示すように、各プロセスＩＤにアプリケーションあるいはコントロールサービスのプロセス名が対応してテーブル形式で記録されている。
【０１３２】
各種データファイル３０７の中のプロセス生成・消滅データファイルは、プロセスの生成と消滅の経過を記録したデータファイルであり、プロセス経過処理部３１４によって通信ログファイル３０５から生成される。図７は、プロセス生成・消滅データファイルの内容の一例を示す説明図である。図７では、各プロセスＩＤが「生成」、「消滅」に分類されて記録されている。「生成」に分類されているプロセスＩＤが複合機１００で生成されたプロセスを示し、「消滅」に分類されているプロセスＩＤが複合機１００で消滅したプロセスを示している。
【０１３３】
各種データファイル３０７の中のメッセージ変換データファイルは、メッセージＩＤとメッセージ名を、関数ＩＤと関数名とをそれぞれ対応付けたＸＭＬ形式のファイルであり、あらかじめＨＤ１０３に作成されている。図８は、メッセージ変換データファイルの一例を示す説明図である。図８において、＜ｓｅｒｖｅｒ＞タグは、メッセージ送信または関数を提供するプロセス名が記述される。そして、図８に示すように、この＜ｓｅｒｖｅｒ＞タグのブロックごとに、＜ｍｅｓｓａｇｅ＞タグによってメッセージＩＤとメッセージ名、および関数ＩＤと関数ＩＤとの対応付けが記述されている。すなわち、＜ｍｅｓｓａｇｅ＞タグの「ｔｙｐｅ」にメッセージＩＤまたは関数ＩＤが指定され、「ｓｔｒｉｎｇ」に「ｔｙｐｅ」で指定されたメッセージＩＤまたは関数ＩＤに対応するメッセージ名あるいは関数名が指定されている。
【０１３４】
各種データファイル３０７の中の構造体定義データファイルは、メッセージおよび関数の構造体の構成内容を定義するファイルであり、各構造体の構成内容は、構造体が対応するメッセージまたは関数の固有データと対応している。図９は、構造体定義データファイルの内容の一例を示す説明図である。
【０１３５】
図９において、＜ｓｔｒｕｃｔ＞タグの中の「Ｎａｍｅ」の設定内容が構造体名を示し、「ｍｓｇ」の設定内容がメッセージ名または関数名を示している。また、＜ｓｔｒｕｃｔ＞タグのブロック内に一または複数の＜ｍｅｍｂｅｒ＞タグで構造体のメンバの内容（「Ｎａｍｅ」の設定内容がメンバ名、「Ｔｙｐｅ」の設定内容がデータの型など）を記述している。
【０１３６】
各種データファイル３０７の中のキー変換データファイルは、キーイベントの詳細データを文字列に変換するためのファイルである。図１０は、キー変換データファイル１１６の内容の一例を示す説明図である。
【０１３７】
図１０において、＜ｋｅｙ＿ｐｒｅｓｓ＞タグがキー押下条件の文字列を定義しており、「Ｖａｌｕｅ＝１」のとき「Ｄｅｓｃｒｉｐｔｉｏｎ＝”ＯＮ”でＯＮ状態を、「Ｖａｌｕｅ＝０」のとき「Ｄｅｓｃｒｉｐｔｉｏｎ＝”ＯＦＦ”でＯＦＦ状態を示している。
【０１３８】
＜Ｋｅｙ＿ｔｙｐｅ＞タグでは、キータイプのコードと文字列とを対応づけている。キータイプとは、ＨＡＲＤキー（複合機にハードウェアとして存在するキー）かＴＯＵＣＨキー（複合機１００のオペレーションパネルの表示部にタッチパネルのキーとして描画されるキー）である。図１０の＜Ｋｅｙ＿ｔｙｐｅ＞タグによれば、「Ｖａｌｕｅ＝１」のとき「Ｄｅｓｃｒｉｐｔｉｏｎ＝”ＨＡＲＤ”でＨＡＲＤキーを、「Ｖａｌｕｅ＝０」のとき「Ｄｅｓｃｒｉｐｔｉｏｎ＝”ＴＯＵＣＨ”でＴＯＵＣＨキーを示している。
【０１３９】
＜Ｋｅｙ＿ｂｕｔｔｏｎ＞タグでは、ボタンのキーコードとキー名称の文字列を対応づけている。ここで、キーコードは、各キーに固有の識別情報であり、本発明におけるキー識別情報を構成する。図１０の例では、ＨＡＲＤキーのボタンとして、キーコード０がキー名称「０」のボタンに対応づけられ、ＴＯＵＣＨキーのボタンとして、キーコード１０１がキー名称「ＯＫ」のボタンに対応づけられている。
【０１４０】
次に、通信履歴表示部３０８について説明する。図３において、通信履歴表示部３０８は、ＡＰＩデータ処理部３０９と、ヘッダ抽出部３１０と、メッセージ名・関数名変換部３１１と、プロセス名変換部３１２と、メッセージ・関数詳細処理部３１３と、プロセス経過処理部３１４と、キー名変換部３１５と、表示処理部３１６とから構成される。ここで、通信履歴表示部３０８は本発明における通信履歴表示手段を、ヘッダ抽出部３１０は本発明におけるヘッダ抽出手段を、メッセージ名・関数名変換部３１１は本発明におけるメッセージ名・関数名変換手段を、プロセス名変換部３１２は本発明におけるプロセス名変換手段を、メッセージ関数詳細処理部３１３は本発明における詳細情報抽出手段を、プロセス経過処理部３１４は本発明におけるプロセス経過情報抽出手段を、キー名変換部３１５は本発明におけるキー変換手段をそれぞれ構成する。
【０１４１】
また、ＡＰＩデータ処理部３０９、ヘッダ抽出部３１０、メッセージ名・関数名変換部３１１、プロセス名変換部３１２、メッセージ・関数詳細処理部３１３、プロセス経過処理部３１４、キー名変換部３１５は、制御ファイル３０４の設定内容に従ってコンポーネント起動アプリ１１８によって選定され、フラッシュＲＯＭ２０４から読み出されて起動される。このため、図３中では、これらのコンポーネントは点線で示している。
【０１４２】
コンポーネント起動アプリ１１８は、制御ファイル３０４を読み込み、その設定内容をチェックして、ＡＰＩデータ処理部３０９、ヘッダ抽出部３１０、メッセージ名・関数名変換部３１１、プロセス名変換部３１２、メッセージ・関数詳細処理部３１３、プロセス経過処理部３１４、キー名変換部３１５の中から起動すべきコンポーネントを選定して、選定されたコンポーネントを起動する。このコンポーネント起動アプリ１１８は本発明におけるコンポーネント起動手段を構成する。
【０１４３】
ＡＰＩデータ処理部３０９は、通信ログファイル３０５の中のＡＰＩデータを時系列順にソートしてＡＰＩソートデータファイルをＨＤ１０３に生成する。また、ＡＰＩデータ処理部３０９は、ＨＤ１０３にログ表示ファイル３０６を生成し、スタートレコードを書き込む。
【０１４４】
ヘッダ抽出部３１０は、ＡＰＩソートデータファイルから、データ種別、発信元プロセスＩＤ、データ長からなるヘッダ情報を抽出してログ表示ファイル３０６に書き込む処理を行う。
【０１４５】
メッセージ名・関数名変換部３１１は、ＡＰＩソートデータファイルのＡＰＩデータに含まれるメッセージＩＤおよび関数ＩＤを、メッセージ変換データファイルを参照して、それぞれ対応するメッセージ名または関数名に変換してログ表示ファイル３０６に書き込む処理を行う。
【０１４６】
プロセス名変換部３１２は、通信ログファイル３０５を構成するすべてのプロセスＩＤ・プロセス名対応データパケットを読み込み、各パケットに含まれるプロセスＩＤとプロセス名の対を時刻フィールドの内容とともに抽出して、テーブル形式のＰＩＤ・プロセス名対応データファイルをＨＤ１０３に生成する。そして、プロセス名変換部３１２は、ＡＰＩソートデータファイルのＡＰＩデータに含まれる受信プロセスＩＤおよび送信プロセスＩＤを、ＰＩＤ・プロセス名対応データファイルを参照して、それぞれ対応するプロセス名に変換し、ログ表示ファイル３０６に書き込む処理を行う。
【０１４７】
メッセージ・関数詳細処理部３１３は、構造体定義ファイルを参照して、ＡＰＩソートデータファイルのＡＰＩデータに含まれる固有データと、メッセージまたは関数に対応する構造体とを対応付けた詳細情報をログ表示ファイル３０６に書き込む処理を行う。
【０１４８】
プロセス経過処理部３１４は、通信ログファイル３０５のＰＩＤ・プロセス名対応データパケットからプロセスの生成と消滅の経過を記録したプロセス生成・消滅データファイルをＨＤ１０３に生成して、そのＰＩＤ・プロセス名対応データファイルの内容をログ表示ファイル３０６に書き込む処理を行う。
【０１４９】
キー名変換部３１５は、ＡＰＩソートデータファイルからキーイベントメッセージを抽出し、キーイベントに含まれるキーコードを、キー変換データファイルを参照して、キー名称に変換しログ表示ファイル３０６に書き込む処理を行う。
【０１５０】
表示処理部３１６は、ＨＤ１０３に生成されたログ表示ファイル３０６の内容をオペレーションパネル２１０に表示する処理を行う。表示処理部３１６は、オペレーションパネル２１０に対して文字データや画像データの描画を行う描画関数を登録したＯＣＳライブラリ３１７とリンクされており、このため、表示処理部３１６は描画関数を呼び出すことにより、ログ表示ファイル３０６の内容をオペレーションパネル２１０に表示するようになっている。また、表示処理部３１６は、ログ表示ファイル３０６をＮＣＳ１２８に送信し、これによってＬＡＮなどネットワークに接続されたＰＣ（Personal Computer）などのデバッグ作業用のクライアント端末と、公衆回線などのネットワークに接続された遠隔集中管理装置に送信する。なお、送信処理は、ＦＴＰなどのプロトコルを利用したファイル転送あるいは電子メールなどによってＮＣＳ１２８により行われる。
【０１５１】
上記通信履歴生成部１１７、コンポーネント起動アプリ１１８、通信履歴表示部３０８の各コンポーネントは、このプロセス間通信履歴表示プログラムを実行したときに、ＳＤＲＡＭ２０３に生成されて実行される。このプロセス間通信履歴表示プログラムは、ソフトウェア開発キット（ＳＤＫ：Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）などの開発用ツールキットの一部または全部として、ＣＤ−ＲＯＭまたはＦＤなどの記憶媒体に実行可能な形式またはインストール可能な形式のファイルで提供される。また、このような実行可能な形式またはインストール可能な形式のファイルを、ネットワーク経由で取得可能な方法で提供するようにしても良い。
【０１５２】
次に、このように構成された実施の形態１にかかる複合機１００によるプロセス間通信の通信履歴生成処理について説明する。通信履歴生成部１１７は、その起動時に制御ファイル３０４を読み込み、対象プロセスとして設定されているコントロールサービスやアプリケーション１３０の各プロセスごとに共有メモリ３０２をＳＤＲＡＭ２０３上に確保する。
【０１５３】
一方、各アプリケーション１３０、各コントロールサービスのプロセスは、その起動時に制御ファイル３０４を参照して、対象プロセスとして自プロセスが設定されている場合には、ロギングハンドラ３０１を起動する。そして、このロギングハンドラ３０１によって、プロセス間通信によるメッセージや関数呼び出しなどの受信データが、通信履歴取得の開始時刻からの経過時間とともに逐次共有メモリ３０２のＦＩＦＯキュー３０３に書き込まれる。
【０１５４】
一方、通信履歴生成部１１７は、共有メモリ３０２のＦＩＦＯキュー３０３に制御ファイル３０４に設定されたポーリング間隔の時間ごとにアクセスし、ＦＩＦＯキュー３０３に受信データが格納されているか否かを判断する。そして、受信データが格納されている場合には、受信データをＡＰＩデータパケットの形式で記録した通信ログファイル３０５をＨＤ１０３に生成する。
【０１５５】
また、通信履歴生成部１１７は、制御ファイル３０４に設定されたプロセス名・プロセスＩＤ対応情報出力間隔の時間ごとに現在動作しているプロセスを調査し、動作中のプロセスのプロセスＩＤとプロセス名とを対応付けて、通信履歴の取得開始時からの経過時間とともにプロセスＩＤ・プロセス名対応データパケットを通信ログファイル３０５に書き込む。さらに、通信履歴生成部１１７は、制御ファイル３０４に設定されたプロセス生成・消滅情報出力間隔の時間ごとに動作中のプロセスを調査し、プロセスの生成状況と消滅状況を上記経過時間とともに記録したプロセス経過データパケットを通信ログファイル３０５に書き込む。このようにして図５に示した形式の通信ログファイル３０５が生成される。
【０１５６】
次に、通信ログファイル３０５から制御ファイル３０４の表示制御ブロックの設定内容に基づいた通信履歴表示処理について説明する。通信履歴表示処理では、まずコンポーネント起動アプリ１１８によるコンポーネントの選定および起動処理が行われる。図１１および１２は、コンポーネント起動アプリ１１８によるコンポーネントの選定および起動処理の手順を示すフローチャートである。
【０１５７】
コンポーネント起動アプリ１１８は、まず制御ファイル３０４を読み込み（ステップＳ１１０１）、「メッセージ・関数」の表示指定を判断する（ステップＳ１１０２）。「メッセージ・関数」がＯＮの場合には、ＡＰＩデータ処理部３０９を選定する（ステップＳ１１０３）。
【０１５８】
次に、制御ファイル３０４の「ヘッダ」の指定を判断する（ステップＳ１１０４）。そして、「ヘッダ」に「ヘッダのみ」の設定がなされている場合には、ヘッダ抽出部３１０を選定する（ステップＳ１１０５）。一方、「ヘッダ」に「全部」の設定がなされている場合には、制御ファイル３０４の「メッセージ名・関数名変換」の設定内容を判断する（ステップＳ１１０６）。「メッセージ名・関数名変換」の設定がＯＮの場合には、メッセージ名・関数名変換部３１１を選定する（ステップＳ１１０７）。
【０１５９】
次に、制御ファイル３０４の「プロセス名変換」の設定内容を判断する（ステップＳ１１０８）。「プロセス名変換」の設定がＯＮの場合には、プロセス名変換部３１２を選定する（ステップＳ１１０９）。ついで、制御ファイル３０４の「メッセージ・関数詳細」の設定内容を判断し（ステップＳ１１１０）、ＯＮが設定されている場合には、メッセージ・関数詳細処理部３１３を選定する（ステップＳ１１１１）。
【０１６０】
次に、制御ファイル３０４の「プロセス生成・消滅」の設定内容を判断し（ステップＳ１１１２）、ＯＮが設定されている場合には、プロセス経過処理部３１４を選定する（ステップＳ１１１３）。「プロセス生成・消滅」の設定内容を判断し（ステップＳ１１１４）、ＯＮが設定されている場合には、さらに「プロセス生成・消滅」ブロックの中の「プロセス名変換」の設定内容を判断する。そして、「プロセス名変換」がＯＮの場合にはさらにプロセス名変換部３１２を選定する（ステップＳ１１１５）。
【０１６１】
次に、制御ファイル３０４の「キー操作」の設定内容を判断し（ステップＳ１１１６）、ＯＮが設定されている場合には、ＡＰＩデータ処理部３０９とキー名変換部３１５を選定する（ステップＳ１１１７）。そして、最後に現在選定されているコンポーネントを起動し（ステップＳ１１１８）、これにより通信履歴表示処理が行われる。
【０１６２】
図１３は、制御ファイル３０４の表示制御ブロックにおける設定内容とコンポーネント起動アプリ１１８によって起動されるコンポーネントの関係を示す説明図である。
【０１６３】
図１４は、制御ファイル３０４が図４に示した設定内容である場合における通信履歴表示部３０８のコンポーネントの起動状態を示すブロック図である。図４の制御ファイル３０４の例では、「メッセージ・関数」ブロックにおいて、ヘッダの指定が「全部」、「メッセージ名・関数名変換」および「プロセス名変換」をＯＮに、「メッセージ・関数詳細情報」をＯＦＦに設定し、かつ「プロセス生成・消滅」をＯＦＦ、「キー操作」をＯＮに設定しているので、通信履歴表示部３０８の中でコンポーネント起動アプリ１１８によって起動されるコンポーネントは、ＡＰＩデータ処理部３０９、メッセージ名・関数名変換部３１０、プロセス名変換部３１２、キー名変換部３１５となる。
【０１６４】
コンポーネント起動アプリ１１８によって選定された各コンポーネントが起動されたら、各コンポーネントによる処理が実行される。すなわち、ＡＰＩデータ処理部３０９では、通信ログファイル３０５の中のＡＰＩデータを時系列順にソートしてＡＰＩソートデータファイルをＨＤ１０３に生成し、ＨＤ１０３にログ表示ファイル３０６を生成する。ヘッダ抽出部３１０は、ＡＰＩソートデータファイルからヘッダ情報を抽出してログ表示ファイル３０６に書き込む。
【０１６５】
メッセージ名・関数名変換部３１１では、ＡＰＩソートデータファイルのＡＰＩデータの中のすべてのメッセージＩＤおよび関数ＩＤを、メッセージ変換データファイルを参照して、メッセージ名または関数名に変換してログ表示ファイル３０６に書き込む。
【０１６６】
プロセス名変換部３１２は、通信ログファイル３０５を構成するすべてのプロセスＩＤ・プロセス名対応データパケットを読み込み、各パケットに含まれるプロセスＩＤとプロセス名の対を時刻フィールドの内容とともに抽出して、ＰＩＤ・プロセス名対応データファイルをＨＤ１０３に生成する。そして、ＡＰＩソートデータファイルのソートされたＡＰＩデータの中のすべての受信プロセスＩＤおよび送信プロセスＩＤを、ＰＩＤ・プロセス名対応データファイルを参照して、対応するプロセス名に変換し、ログ表示ファイル３０６に書き込む。
【０１６７】
メッセージ・関数詳細処理部３１３では、構造体定義ファイルを参照して、ＡＰＩソートデータファイルのＡＰＩデータに含まれる固有データと、メッセージまたは関数に対応する構造体とを対応付けた詳細情報をログ表示ファイル３０６に書き込む。
【０１６８】
プロセス経過処理部３１４では、通信ログファイル３０５のＰＩＤ・プロセス名対応データパケットからプロセスＩＤとプロセス名との対応をすべて抽出し、ＰＩＤ・プロセス名対応データファイルをＨＤ１０３に生成し、そのＰＩＤ・プロセス名対応データファイルの内容をログ表示ファイル３０６に書き込む処理を行う。
【０１６９】
キー名変換部３１５は、ＡＰＩソートデータファイルからキーイベントメッセージを抽出し、キーイベントメッセージの中のキーコードを、キー変換データファイルを参照して、キー名称に変換しログ表示ファイル３０６に書き込む。
【０１７０】
そして、このように生成されたログ表示ファイル３０６を、表示処理部３１６によって、オペレーションパネル２１０に表示する。さらに、表示処理部３１６は、ログ表示ファイル３０６をＮＣＳ１２８に送信し、これによってＬＡＮなどネットワークに接続されたＰＣ（Personal Computer）などのデバッグ作業用のクライアント端末と、公衆回線などのネットワークに接続された遠隔集中管理装置に送信する。
【０１７１】
図１５〜１８に、通信履歴のオペレーションパネル２１０への表示例を示す。図１５（ａ）は、メッセージ・関数の場合で、メッセージ名・関数名、プロセス名の各変換指定がなされている場合の表示例であり、図１５（ｂ）はヘッダのみの指定がされている場合の表示例である。図１６はメッセージ・関数詳細情報の表示例である。図１７は、キー操作の表示例である。図１８はプロセス生成・消滅経過で、プロセス名変換が指定された場合の表示例である。
【０１７２】
このように実施の形態１の複合機１００では、通信履歴表示部３０８がＡＰＩデータ処理部３０９、ヘッダ抽出部３１０、メッセージ名・関数名変換部３１１、プロセス名変換部３１２、メッセージ・関数詳細処理部３１３、プロセス経過処理部３１４、キー名変換部３１５を含み、各部が互いに独立して起動可能であり、コンポーネント起動アプリ１１８によって通信ログファイル３０５からの抽出条件を定めた制御ファイル３０４の設定内容に基づいて、抽出する情報の表示に必要なコンポーネントを上記各部から選定し、選定されたコンポーネントを起動して通信ログファイル３０５から各種情報を抽出してオペレーションパネル２１０に表示しているので、制御ファイル３０４と連携して通信情報などの通信履歴の表示に必要なコンポーネントのみを起動することができ、小容量のメモリを搭載した複合機１００におけるデバッグ作業時のリソースを低減させることができる。
【０１７３】
（実施の形態２）
実施の形態１にかかる複合機１００では、通信履歴生成部１１７によって各プロセスから受信データを取得して通信ログファイル３０５を生成した後に、制御ファイル３０４に基づいて通信ログファイル３０５から表示すべき履歴を抽出して表示していたが、この実施の形態２にかかる複合機１９００では、各プロセスから受信データを取得する段階で表示すべき履歴を抽出して直ちにオペレーションパネル２１０に表示するものである。
【０１７４】
図１９は、実施の形態２にかかる複合機１９００の機能的構成を示すブロック図である。実施の形態２にかかる複合機１９００が実施の形態１の複合機１００と異なる点は、通信履歴生成部１１７が設けられていない点であり、その他の機能的構成およびハードウェア構成は実施の形態１の複合機１００と同様である。
【０１７５】
図２０は、通信履歴表示を実行するプロセスの全体構成を示したブロック図である。図２０に示すとおり、実施の形態２にかかる複合機１９００では、通信履歴表示部２００８が共有メモリ３０２のＦＩＦＯキュー３０３にアクセスして、各プロセスの受信データを取得するようになっている。また、ＨＤ１０３に通信ログファイルは生成されず、通信履歴表示部２００８が共有メモリから受信データを抽出した上で取得し、ログ表示ファイル３０６を生成してオペレーションパネル２１０に表示するようになっている。
【０１７６】
ここで、各共有メモリ３０２には、受信データが実施の形態１で説明した図５の各データパケットの形式で格納される。なお、ロギングハンドラ３０１の処理、制御ファイル３０４の設定内容、ログ表示ファイル３０６および各種データファイル３０７については実施の形態１の複合機１００と同様である。
【０１７７】
通信履歴表示部２００８は、ＡＰＩデータ処理部２００９と、ヘッダ抽出部２０１０と、メッセージ名・関数名変換部２０１１と、プロセス名変換部２０１２と、メッセージ・関数詳細処理部２０１３と、プロセス経過処理部２０１４と、キー名変換部２０１５と、表示処理部２０１６とから構成される。ここで、ＡＰＩデータ処理部２００９、ヘッダ抽出部２０１０、メッセージ名・関数名変換部２０１１、プロセス名変換部２０１２、メッセージ・関数詳細処理部２０１３、プロセス経過処理部２０１４、キー名変換部２０１５は、実施の形態１の複合機１００と同様に、制御ファイル３０４の設定内容に従ってコンポーネント起動アプリ１１８によって選定され、フラッシュＲＯＭ２０４から読み出されて起動される。
【０１７８】
ＡＰＩデータ処理部２００９は、制御ファイル３０４のポーリング間隔で設定された時間ごとに、共有メモリ３０２のＦＩＦＯキュー３０３にアクセスしてＡＰＩデータパケットが格納されているか否かをチェックし、格納されている場合には、ＡＰＩデータを時系列順にソートしてＡＰＩソートデータファイルをＨＤ１０３に生成する。また、ＡＰＩデータ処理部２００９は、ＨＤ１０３にログ表示ファイル３０６を生成し、スタートレコードを書き込む。
【０１７９】
ヘッダ抽出部２０１０は、ＡＰＩソートデータファイルから、データ種別、発信元プロセスＩＤ、データ長からなるヘッダ情報を抽出してログ表示ファイル３０６に書き込む処理を行う。
【０１８０】
メッセージ名・関数名変換部２０１１は、ＡＰＩソートデータファイルのＡＰＩデータに含まれるメッセージＩＤおよび関数ＩＤを、メッセージ変換データファイルを参照して、それぞれ対応するメッセージ名または関数名に変換してログ表示ファイル３０６に書き込む処理を行う。
【０１８１】
プロセス名変換部２０１２は、制御ファイル３０４のＰＩＤ・プロセス名対応情報出力間隔で設定された時間ごとに、共有メモリ３０２のＦＩＦＯキュー３０３にアクセスしＰＩＤ・プロセス名対応データパケットが格納されているか否かをチェックし、格納されている場合には、格納されているすべてのプロセスＩＤ・プロセス名対応データパケットを読み込み、各パケットに含まれるプロセスＩＤとプロセス名の対を時刻フィールドの内容とともに抽出して、テーブル形式のＰＩＤ・プロセス名対応データファイルをＨＤ１０３に生成する。そして、プロセス名変換部２０１２は、ＡＰＩソートデータファイルのＡＰＩデータに含まれる受信プロセスＩＤおよび送信プロセスＩＤを、ＰＩＤ・プロセス名対応データファイルを参照して、それぞれ対応するプロセス名に変換し、ログ表示ファイル３０６に書き込む処理を行う。
【０１８２】
メッセージ・関数詳細処理部２０１３は、構造体定義ファイルを参照して、ＡＰＩソートデータファイルのＡＰＩデータに含まれる固有データと、メッセージまたは関数に対応する構造体とを対応付けた詳細情報をログ表示ファイル３０６に書き込む処理を行う。
【０１８３】
プロセス経過処理部２０１４は、制御ファイル３０４のプロセス生成・消滅情報出力間隔で設定された時間ごとに、共有メモリ３０２のＦＩＦＯキュー３０３にアクセスしてプロセス経過データパケットが格納されているか否かをチェックし、格納されている場合には、ＰＩＤ・プロセス名対応データパケットからプロセプロセスの生成と消滅の経過を記録したプロセス生成・消滅データファイルをＨＤ１０３に生成して、そのＰＩＤ・プロセス名対応データファイルの内容をログ表示ファイル３０６に書き込む処理を行う。
【０１８４】
キー名変換部２０１５は、ＡＰＩソートデータファイルからキーイベントメッセージを抽出し、キーイベントに含まれるキーコードを、キー変換データファイルを参照して、キー名称に変換しログ表示ファイル３０６に書き込む処理を行う。表示処理部２０１６は、実施の形態１の複合機１００と同様である。
【０１８５】
コンポーネント起動アプリ１１８は、実施の形態１と同様に、制御ファイル３０４を読み込み、その設定内容をチェックして、ＡＰＩデータ処理部２００９、ヘッダ抽出部２０１０、メッセージ名・関数名変換部２０１１、プロセス名変換部２０１２、メッセージ・関数詳細処理部２０１３、プロセス経過処理部２０１４、キー名変換部２０１５の中から起動すべきコンポーネントを選定して、選定されたコンポーネントを起動する。
【０１８６】
なお、通信履歴表示部２００８は本発明における通信履歴表示手段を、ヘッダ抽出部２０１０は本発明におけるヘッダ抽出手段を、メッセージ名・関数名変換部２０１１は本発明におけるメッセージ名・関数名変換手段を、プロセス名変換部２０１２は本発明におけるプロセス名変換手段を、メッセージ関数詳細処理部２０１３は本発明における詳細情報抽出手段を、プロセス経過処理部２０１４は本発明におけるプロセス経過情報抽出手段を、キー名変換部２０１５は本発明におけるキー変換手段を、コンポーネント起動アプリ１１８は本発明におけるコンポーネント起動手段をそれぞれ構成する。
【０１８７】
コンポーネント起動アプリ１１８による制御ファイル３０４の内容に基づいたコンポーネントの選定および起動処理は、実施の形態１の図１１で説明した処理手順と同様に行われる。
【０１８８】
このように実施の形態２にかかる複合機１９００では、通信履歴表示部２００８がＡＰＩデータ処理部２００９、ヘッダ抽出部２０１０、メッセージ名・関数名変換部２０１１、プロセス名変換部２０１２、メッセージ・関数詳細処理部２０１３、プロセス経過処理部２０１４、キー名変換部２０１５を含み、各部が互いに独立して起動可能であり、コンポーネント起動アプリ１１８によって制御ファイル３０４の設定内容に基づいて、抽出する情報の表示に必要なコンポーネントを上記各部から選定し、選定されたコンポーネントを起動してコントロールサービスまたはアプリケーション１３０のプロセスから受信データを抽出してオペレーションパネル２１０に表示しているので、制御ファイル３０４と連携して通信履歴の表示に必要なコンポーネントのみを起動することができ、小容量のメモリを搭載した複合機１００におけるデバッグ作業時のリソースを低減させることができる。
【０１８９】
また、実施の形態２にかかる複合機１９００では、通信履歴表示部２００８が直接、コントロールサービスのプロセスまたはアプリケーションのプロセスから受信データを抽出してオペレーションパネル２１０に通信履歴として表示するので、通信履歴の表示を速やかに行え、デバッグ作業の効率化を図ることができる。
【０１９０】
なお、実施の形態１および実施の形態２にかかる複合機１００，１９００では、受信データをプロセスから取得する際に共有メモリ３０２を利用しているが、メッセージ送受信などの他のプロセス間通信を利用しても良い。
【０１９１】
また、実施の形態１および実施の形態２にかかる複合機１００，１９００では、受信データを取得する際にロギングハンドラ３０１を利用しているが、他の手法により受信データを取得するように構成しても良い。
【０１９２】
【発明の効果】
以上説明したように、請求項１にかかる発明によれば、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０１９３】
また、請求項２にかかる発明によれば、制御情報と連携して通信情報の表示に必要なコンポーネントのみを起動することができ、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０１９４】
また、請求項３にかかる発明によれば、画像形成装置のメモリ容量が十分でない場合に通信情報のヘッダのみを表示してデバッグ作業が行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０１９５】
また、請求項４にかかる発明によれば、画像形成装置のメモリ容量に応じてメッセージ名や関数名を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０１９６】
また、請求項５にかかる発明によれば、画像形成装置のメモリ容量に応じてプロセス名を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０１９７】
また、請求項６にかかる発明によれば、画像形成装置のメモリ容量に応じてメッセージまたは関数の詳細情報を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０１９８】
また、請求項７にかかる発明によれば、画像形成装置のメモリ容量に応じてプロセスの生成および消滅経過を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０１９９】
また、請求項８にかかる発明によれば、画像形成装置のメモリ容量に応じてキー名称を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２００】
また、請求項９にかかる発明によれば、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができるという効果を奏する。また、この請求項９にかかる発明によれば、通信履歴表示を速やかに行うことができ、デバッグ作業の効率化を図ることができるという効果を奏する。
【０２０１】
また、請求項１０にかかる発明によれば、制御情報と連携して通信情報の表示に必要なコンポーネントのみを起動することができ、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２０２】
また、請求項１１にかかる発明によれば、画像形成装置のメモリ容量が十分でない場合に通信情報のヘッダのみを表示してデバッグ作業が行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２０３】
また、請求項１２にかかる発明によれば、画像形成装置のメモリ容量に応じてメッセージ名や関数名を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２０４】
また、請求項１３にかかる発明によれば、画像形成装置のメモリ容量に応じてプロセス名を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２０５】
また、請求項１４にかかる発明によれば、画像形成装置のメモリ容量に応じてメッセージまたは関数の詳細情報を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２０６】
また、請求項１５にかかる発明によれば、画像形成装置のメモリ容量に応じてプロセスの生成および消滅経過を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２０７】
また、請求項１６にかかる発明によれば、画像形成装置のメモリ容量に応じてキー名称を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２０８】
また、請求項１７にかかる発明によれば、コンポーネント起動アプリとプログラムまたはアプリケーションとのデータ送受信をプロセス間通信を利用して実現することができ、コンポーネント起動アプリの開発労力の軽減を図ることができるという効果を奏する。
【０２０９】
また、請求項１８にかかる発明によれば、管理装置側で画像形成装置の通信履歴を把握することができ、通信履歴に基づいた画像形成装置ごとに適切な対応をとることができるという効果を奏する。
【０２１０】
また、請求項１９にかかる発明によれば、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができる。
【０２１１】
また、請求項２０にかかる発明によれば、制御情報と連携して通信情報の表示に必要なコンポーネントのみを起動することができ、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２１２】
また、請求項２１にかかる発明によれば、画像形成装置のメモリ容量が十分でない場合に通信情報のヘッダのみを表示してデバッグ作業が行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２１３】
また、請求項２２にかかる発明によれば、画像形成装置のメモリ容量に応じてメッセージ名や関数名を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２１４】
また、請求項２３にかかる発明によれば、画像形成装置のメモリ容量に応じてプロセス名を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２１５】
また、請求項２４にかかる発明によれば、画像形成装置のメモリ容量に応じてメッセージまたは関数の詳細情報を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２１６】
また、請求項２５にかかる発明によれば、画像形成装置のメモリ容量に応じてプロセスの生成および消滅経過を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２１７】
また、請求項２６にかかる発明によれば、画像形成装置のメモリ容量に応じてキー名称を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２１８】
また、請求項２７にかかる発明によれば、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができるという効果を奏する。また、この請求項２７にかかる発明によれば、通信履歴表示を速やかに行うことができ、デバッグ作業の効率化を図ることができるという効果を奏する。
【０２１９】
また、請求項２８にかかる発明によれば、制御情報と連携して通信情報の表示に必要なコンポーネントのみを起動することができ、小容量のメモリを搭載した画像形成装置においてデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２２０】
また、請求項２９にかかる発明によれば、画像形成装置のメモリ容量が十分でない場合に通信情報のヘッダのみを表示してデバッグ作業が行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２２１】
また、請求項３０にかかる発明によれば、画像形成装置のメモリ容量に応じてメッセージ名や関数名を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２２２】
また、請求項３１にかかる発明によれば、画像形成装置のメモリ容量に応じてプロセス名を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２２３】
また、請求項３２にかかる発明によれば、画像形成装置のメモリ容量に応じてメッセージまたは関数の詳細情報を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２２４】
また、請求項３３にかかる発明によれば、画像形成装置のメモリ容量に応じてプロセスの生成および消滅経過を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２２５】
また、請求項３４にかかる発明によれば、画像形成装置のメモリ容量に応じてキー名称を表示するか否かを選択してデバッグ作業を行え、画像形成装置におけるデバッグ作業時のリソースの低減を図ることができるという効果を奏する。
【０２２６】
また、請求項３５にかかる発明によれば、管理装置側で画像形成装置の通信履歴を把握することができ、通信履歴に基づいた画像形成装置ごとに適切な対応をとることができるという効果を奏する。
【０２２７】
また、請求項３６にかかる発明によれば、請求項１９〜３５のいずれか一つの動作をコンピュータによって実行することができるという効果を奏する。
【図面の簡単な説明】
【図１】  実施の形態１にかかる複合機の機能的構成を示すブロック図である。
【図２】  実施の形態１にかかる複合機のハードウェア構成図である。
【図３】  通信ログファイル生成および通信履歴表示を実行するプロセスの全体構成を示したブロック図である。
【図４】  実施の形態１の複合機で使用される制御ファイルの内容を示す説明図である。
【図５】  図５（ａ）は、通信ログファイルを構成するＡＰＩデータパケットのデータ構造図であり、図５（ｂ）は通信ログファイルを構成するプロセスＩＤ・プロセス名対応データパケットのデータ構造図であり、図５（ｃ）は通信ログファイルを構成するプロセス経過データパケットのデータ構造図である。
【図６】  実施の形態１にかかる複合機で生成されるＰＩＤ・プロセス名対応データファイルの内容の一例を示す説明図である。
【図７】  実施の形態１にかかる複合機で生成されるプロセス生成・消滅データファイルの内容の一例を示す説明図である。
【図８】  実施の形態１にかかる複合機で使用されるメッセージ変換データファイルの一例を示す説明図である。
【図９】  実施の形態１にかかる複合機で使用される構造体定義データファイルの内容の一例を示す説明図である。
【図１０】  実施の形態１にかかる複合機で使用されるキー変換データファイルの内容の一例を示す説明図である。
【図１１】  実施の形態１の複合機におけるコンポーネント起動アプリによるコンポーネントの選定および起動処理の手順を示すフローチャートである。
【図１２】  実施の形態１の複合機におけるコンポーネント起動アプリによるコンポーネントの選定および起動処理の手順を示すフローチャートである。
【図１３】  実施の形態１の複合機における制御ファイルの表示制御ブロックにおける設定内容とコンポーネント起動アプリによって起動されるコンポーネントの関係を示す説明図である。
【図１４】  実施の形態１にかかる複合機において、制御ファイルが図４に示した設定内容である場合における通信履歴表示部のコンポーネントの起動状態を示すブロック図である。
【図１５】  図１５（ａ）は、実施の形態１にかかる複合機において、表示する内容がメッセージ・関数の場合で、かつメッセージ名・関数名、プロセス名の各変換指定がなされている場合の表示例を示す説明図であり、図１５（ｂ）はヘッダのみの指定がされている場合の表示例を示す説明図である。
【図１６】  実施の形態１にかかる複合機におけるメッセージ・関数詳細情報の表示例を示す説明図である。
【図１７】  実施の形態１にかかる複合機におけるキー操作の表示例を示す説明図である。
【図１８】  実施の形態１にかかる複合機におけるプロセス生成・消滅経過で、プロセス名変換が指定された場合の表示例を示す説明図である。
【図１９】  実施の形態２にかかる複合機の機能的構成を示すブロック図である。
【図２０】  実施の形態２にかかる複合機の通信履歴表示を実行するプロセスの全体構成を示すブロック図である。
【符号の説明】
１００，１９００  複合機
１０１  白黒ラインプリンタ
１０２  カラーラインプリンタ
１０３  ハードディスク（ＨＤ）
１０４  ハードウェアリソース
１１０  ソフトウェア群
１１１  プリンタアプリ
１１２  コピーアプリ
１１３  ファックスアプリ
１１４  スキャナアプリ
１１５  ネットファイルアプリ
１１６  工程検査アプリ
１１７  通信履歴生成部
１１８  コンポーネント起動アプリ
１２０  プラットホーム
１２１  汎用ＯＳ
１２２  ＳＣＳ
１２３  ＳＲＭ
１２４  ＥＣＳ
１２５  ＭＣＳ
１２６  ＯＣＳ
１２７  ＦＣＳ
１２８  ＮＣＳ
１３０  アプリケーション
２００  コントローラボード
２０１  ＡＳＩＣ
２０２  ＣＰＵ
２０３  ＳＤＲＡＭ（ＲＡＭ）
２０４  フラッシュメモリ（ＲＯＭ）
２０６  フラッシュカードインタフェース部
２０７  フラッシュカード
２０８  ＳＲＡＭ
２１０  オペレーションパネル
２３０  ＵＳＢ
２４０  ＩＥＥＥ１３９４
２５０  プリンタ
３０１  ロギングハンドラ
３０２  共有メモリ
３０３  ＦＩＦＯキュー
３０４  制御ファイル
３０５  通信ログファイル
３０６  ログ表示ファイル
３０７  各種データファイル
３０８，２００８  通信履歴表示部
３０９，２００９  データ処理部
３１０，２０１０  ヘッダ抽出部
３１１，２０１１  メッセージ名・関数名変換部
３１２，２０１２  プロセス名変換部
３１３，２０１３  メッセージ・関数詳細処理部
３１４，２０１４  プロセス経過処理部
３１５，２０１５  キー名変換部
３１６，２０１６  表示処理部
３１７，２０１７  ＯＣＳライブラリ
【図１】
0003677474.tif 000002
【図２】
0003677474.tif 000003
【図３】
0003677474.tif 000004
【図４】
0003677474.tif 000005
【図５】
0003677474.tif 000006
【図６】
0003677474.tif 000007
【図７】
0003677474.tif 000008
【図８】
0003677474.tif 000009
【図９】
0003677474.tif 000010
【図１０】
0003677474.tif 000011
【図１１】
0003677474.tif 000012
【図１２】
0003677474.tif 000013
【図１３】
0003677474.tif 000014
【図１４】
0003677474.tif 000015
【図１５】
0003677474.tif 000016
【図１６】
0003677474.tif 000017
【図１７】
0003677474.tif 000018
【図１８】
0003677474.tif 000019
【図１９】
0003677474.tif 000020
【図２０】
0003677474.tif 000021