(57)【要約】【課題】印刷エミュレーションプログラムのエラーの発生原因を容易に特定することが可能な印刷エミュレーションプログラムおよび情報処理装置を提供する。【解決手段】印刷エミュレーション実行プログラム２０のデータ受信モジュール２０ａ、データ解析モジュール２０ｂ、データ変換モジュール２０ｃ、送信モジュール２０ｄの各処理が終了する度にログ採取プログラム２１は、そのログ情報をＰＣ３内の共有メモリ８に記録する。エラーが発生したとき、ディスク吐き出しプログラム２３は、共有メモリ８に記録されているログをＰＣ３内のディスク９のログファイル９ａに吐き出す。ログファイル９ａは、エラーの発生原因の解析に供される。【選択図】      図１
2005018367.tif 000002
【特許請求の範囲】
【請求項１】
メインフレーム環境で利用可能な印刷データをネットワーク環境で利用可能な印刷データに変換する印刷エミュレーションプログラムにおいて、
コンピュータを、一連の印刷エミュレーション動作における各処理が終了する度にログをメモリに記録する記録手段と、前記メモリに記録された前記ログを出力する出力手段として機能させるための印刷エミュレーションプログラム。
【請求項２】
前記出力手段は、前記各処理のいずれかでエラーが発生したとき、前記メモリに記録されている前記ログを出力することを特徴とする請求項１記載の印刷エミュレーションプログラム。
【請求項３】
前記記録手段は、前記各処理のいずれかでエラーが発生したとき、その旨を可視表示することを特徴とする請求項１記載の印刷エミュレーションプログラム。
【請求項４】
前記記録手段における前記各処理は、前記メインフレーム環境で利用可能な印刷データを受信し、その受信された前記印刷データを解析し、その解析された前記印刷データを前記ネットワーク環境で利用可能な印刷データに変換し、その変換された前記印刷データを前記ネットワーク環境における印刷装置に出力するものであることを特徴とする請求項１記載の印刷エミュレーションプログラム。
【請求項５】
メインフレーム環境で利用可能な印刷データをネットワーク環境で利用可能な印刷データに変換する印刷エミュレーションを行う情報処理装置であって、
一連の印刷エミュレーション動作における各処理が終了する度にログをメモリに記録する記録手段と、
前記メモリに記録された前記ログを出力する出力手段とを有することを特徴とする情報処理装置。
【請求項６】
前記出力手段は、前記各処理のいずれかでエラーが発生したとき、前記メモリに記録されている前記ログを出力することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記記録手段は、前記各処理のいずれかでエラーが発生したとき、その旨を可視表示することを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記記録手段における前記各処理は、前記メインフレーム環境で利用可能な印刷データを受信し、その受信された前記印刷データを解析し、その解析された前記印刷データを前記ネットワーク環境で利用可能な印刷データに変換し、その変換された前記印刷データを前記ネットワーク環境における印刷装置に出力するものであることを特徴とする請求項５記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、メインフレーム環境で利用可能な印刷データをネットワーク環境で利用可能な印刷データに変換する印刷エミュレーションプログラムおよび情報処理装置に関し、特に、印刷エミュレーションプログラムのエラーの発生原因を速やかに特定することが可能な印刷エミュレーションプログラムおよび情報処理装置に関する。
【０００２】
【従来の技術】
近年、資源の有効活用のため、メインフレーム環境で作成された印刷データをネットワーク環境で再利用するための印刷システムが構築されている（例えば、特許文献１参照）。
【０００３】
この特許文献１に記載された印刷システムは、ネットワーク環境におけるパーソナルコンピュータに印刷エミュレーションプログラムを搭載したものであり、この印刷エミュレーョンプログラムが動作した結果、アプリケーションデータ不正、アプリケーション不正等により、エラーが発生した場合、プリンタに出力される印刷結果、ＰＣの画面上、あるいはプリンタの表示部等により、エラーの発生をオペレータは知ることができる。
【０００４】
【特許文献１】
特開２００２−２６８８４０号公報
【０００５】
【発明が解決しようとする課題】
しかし、従来の印刷エミュレーションプログラムによると、自己のプログラムが動作した痕跡を残さないので、どのモジュールでエラーが発生しているのかが特定し難く、何故エラーが発生しているのか、その根本原因が特定し難いという問題を抱えていた。このため、エラー発生の根本原因を特定するのに、アプリケーションレベルでの解析が必要となり、多大な調査時間を費やすことで、システムダウン等で企業の業務に大変な迷惑をかけてしまっていた。
【０００６】
従って、本発明の目的は、印刷エミュレーションプログラムのエラーの発生原因を容易に特定することが可能な印刷エミュレーションプログラムおよび情報処理装置を提供することにある。
【０００７】
【課題を解決するための手段】
第１の発明は、上記目的を達成するため、メインフレーム環境で利用可能な印刷データをネットワーク環境で利用可能な印刷データに変換する印刷エミュレーションプログラムにおいて、コンピュータを、一連の印刷エミュレーション動作における各処理が終了する度にログをメモリに記録する記録手段と、前記メモリに記録された前記ログを出力する出力手段として機能させるための印刷エミュレーションプログラムを提供する。
第２の発明は、上記目的を達成するため、メインフレーム環境で利用可能な印刷データをネットワーク環境で利用可能な印刷データに変換する印刷エミュレーションを行う情報処理装置であって、一連の印刷エミュレーション動作における各処理が終了する度にログをメモリに記録する記録手段と、前記メモリに記録された前記ログを出力する出力手段とを有することを特徴とする情報処理装置を提供する。
第１および第２の発明によれば、メモリに記録されたログを解析することにより、エラーの発生原因を特定することが容易となる。
【０００８】
【発明の実施の形態】
図１は、本発明の実施の形態に係る印刷システムを示す。この印刷システム１は、印刷エミュレーションプログラム２が搭載された複数のパーソナルコンピュータ（以下「ＰＣ」という。）３と、各ＰＣ３にＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク４を介して接続された共有プリンタ５と、ネットワーク４に接続されたメインフレーム６と、メインフレーム６に接続された専用プリンタ７とを備えて構成されている。なお、ＰＣはワークステーションでもよい。
【０００９】
印刷エミュレーションプログラム２は、メインフレーム環境で利用可能な印刷データ、すなわちＣＯＢＯＬ、ＦＯＲＴＲＡＮ等のプログラム言語で作成された印刷データを、ネットワーク環境で利用可能な印刷データ、すなわちＷｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）等のＯＳ上で処理可能な印刷データ、例えば、ＰＤＬ（ＰｒｉｎｔｅｒＤｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）による印刷データに変換して共通プリンタ５に出力する。
【００１０】
専用プリンタ７は、メインフレーム６が使用するＣＯＢＯＬ、ＦＯＲＴＲＡＮ等のプログラム言語で作成された印刷データのみを印刷する機能を有する。
【００１１】
図２は、ＰＣ３に搭載された印刷エミュレーションプログラム２の構成を示す。この印刷エミュレーションプログラム２は、メインフレーム６からデータを受信するデータ受信モジュール２０ａ、受信データを解析するデータ解析モジュール２０ｂ、印刷形式等のデータ解析結果に基づいて受信データを共有プリンタ５が解釈可能なＰＤＬによる印刷データに変換するデータ変換モジュール２０ｃ、ＰＤＬの印刷データを共有プリンタ５に送信する送信モジュール２０ｄ等の複数のモジュールからなる印刷エミュレーション実行プログラム２０と、ログ情報をＰＣ３内の共有メモリ８に記録するログ採取プログラム２１と、ログ採取プログラム２１の動作を定義するログ採取定義ファイル２２と、共有メモリ８に記録されたログをＰＣ３内のディスク９のログファイル９ａに吐き出すディスク吐き出しプログラム２３とから構成されている。
【００１２】
印刷エミュレーション実行プログラム２０は、モジュール２０ａ〜２０ｄの機能毎に関数定義され、モジュール２０ａ〜２０ｄ同士、互いが補完しながら排他的に動作し、受信、解析、変換、送信の一連の印刷エミュレーション動作を実行するようになっている。
【００１３】
共有メモリ８は、カレントポインタが記録されるカレントポインタ記録エリア８０、ログサイズが記録されるログサイズ記録エリア８１、およびログが記録されるログ記録エリア８２を備える。
【００１４】
ログ採取プログラム２１は、各々のモジュール２０ａ，２０ｂ，２０ｃ，２０ｄ，…が処理を行う度に、共有メモリ８のログ記録エリア８２にログを記録する。また、ログ採取プログラム２１は、ログを記録する際の記録エリアを示すカレントポインタ、およびログサイズを共有メモリ８のカレントポインタ記録エリア８０およびログサイズ記録エリア８１にそれぞれ記録する。
【００１５】
ディスク吐き出しプログラム２３は、共有メモリ８に格納されたログをログサイズとカレントポインタを基にログファイル９ａへ吐き出す構成になっている。吐き出されたログファイル９ａは、ＰＣ３上で読み取り可能な形式になっており、このログファイル９ａを基に印刷エミュレーションプログラム２の実際の動作を解析することが可能となる。
【００１６】
次に、この実施の形態の動作を図３のフローチャートに従って説明する。オペレータがＰＣ３を操作してネットワーク４を介してメインフレーム６にアクセスすると、ＰＣ３に搭載された印刷エミュレーション実行プログラム２０の各モジュール２０ａ〜２０ｄは、印刷データの受信、解析、変換、送信の一連の印刷エミュレーション動作を実行する。
【００１７】
まず、データ受信モジュール２０ａは、メインフレーム６から印刷データを受信する（Ｓ１）。データ受信モジュール２０ａは、ログ採取プログラム２１を呼び出す。ログ採取プログラム２１は、データ受信モジュール２０ａの処理に関するログを共有メモリ８のログ記録エリア８２に記録するとともに、そのカレントポインタおよびログサイズをそれぞれカレントポインタ記録エリア８０およびログサイズ記録エリア８１に記録する（Ｓ２）。
【００１８】
次に、上記受信処理でエラーが発生していなければ（Ｓ３）、一連の印刷エミュレーション動作が終了していないので（Ｓ４）、データ解析モジュール２０ｂは、データ受信モジュール２０ａが受信した印刷データを解析し（Ｓ１）、前述したのと同様にデータ解析モジュール２０ｂの処理に関するログが記録される（Ｓ２）。
【００１９】
次に、上記解析処理でエラーが発生していなければ（Ｓ３）、一連の印刷エミュレーション動作が終了していないので（Ｓ４）、データ変換モジュール２０ｃは、データ解析モジュール２０ｂが解析した結果に基づいてＰＣ３で利用可能な印刷データに変換し（Ｓ１）、前述したのと同様に変換処理に関するログが記録される（Ｓ２）。
【００２０】
次に、上記変換処理でエラーが発生していなければ（Ｓ３）、一連の印刷エミュレーション動作が終了していないので（Ｓ４）、データ送信モジュール２０ｄは、データ変換モジュール２０ｃによって変換された印刷データをネットワーク４を介して共有プリンタ５に送信し（Ｓ１）、前述したのと同様に送信処理に関するログが記録される（Ｓ２）。
【００２１】
いずれかのモジュール２０ａ〜２０ｄが実行しているとき、エラーが発生した場合は（Ｓ３）、ログ採取プログラム２１は、エラーが発生した旨をＰＣ３のディスプレイに表示し（Ｓ５）、ディスク吐き出しプログラム２３は、共有メモリ８に記録されている各モジュール２０ａ〜２０ｄの処理に関するロブを、そのログサイズとカレントポインタの情報を基に、ログファイル９ａに吐き出し記録する（Ｓ６）。この吐き出されたログは、障害解析に供される。
【００２２】
この実施の形態によれば、印刷エミュレーションプログラム自身に動作上の過去ログを共有メモリ８に残すようにしたので、アプリケーションデータ不正、アプリケーション不正等の障害が発生しても、ログデータを解析することにより、障害解析を容易にすることができる。
【００２３】
なお、エラー発生した旨の表示は、共有プリンタ５により印字出力してもよく、共有プリンタ５に設けられた表示部に表示してもよい。
【００２４】
【発明の効果】
以上、説明したように本発明によれば、アプリケーションデータ不正、アプリケーション不正等によりエラーが発生しても、メモリに記録されたログを解析することにより、エラーの発生要因を容易に特定することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムの構成を示す図である。
【図２】本発明の実施の形態に係る印刷エミュレーションプログラムの構成を示すブロック図である。
【図３】本発明の実施の形態に係る印刷エミュレーションプログラムの動作を示すフローチャートである。
【符号の説明】
１  印刷システム
２  印刷エミュレーションプログラム
３  ＰＣ
４  ネットワーク
５  共有プリンタ
６  メインフレーム
７  専用プリンタ
８  共有メモリ
９  ディスク
９ａ  ログファイル
２０  印刷エミュレーション実行プログラム
２０ａ  データ受信モジュール
２０ｂ  データ解析モジュール
２０ｃ  データ変換モジュール
２０ｄ  データ送信モジュール
２１  ログ採取プログラム
２２  ログ採取定義ファイル
２３  ディスク吐き出しプログラム
８０  カレントポインタ記録エリア
８１  ログサイズ記録エリア
８２  ログ記録エリア
【図１】
2005018367.tif 000003
【図２】
2005018367.tif 000004
【図３】
2005018367.tif 000005