(57)【要約】【課題】コンピュータ・システムの有するログ出力機能を利用して、アプリケーションソフトに応じた特有な項目に対応する情報をログ出力する。【解決手段】  予め定められた項目に対応する情報を取得させるとともに業務を実行するためのアプリケーションソフトに応じた情報を取得させるためのアプリケーションソフト内の所定の位置に記述されたサブルーチンが実行されたか否かを判断し、サブルーチンを実行したと判断すると、サブルーチンの実行により取得させた予め定められた項目に対応する情報及び業務を実行するためのアプリケーションソフトに応じた情報をログファイルに出力する。【選択図】図５
2006293619.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた項目に対応する第１の情報とともに業務を実行するためのアプリケーションソフトに応じた第２の情報を記憶するログファイルと、
動作が前記ログファイルに登録する対象の動作であるときに前記第１の情報を取得する情報取得手段と、
前記情報取得手段で取得した第１の情報を前記ログファイルに出力する第１のログ出力手段と、
前記第１のログ出力手段で前記第１の情報を出力した後、前記情報取得手段を用いて前記第１の情報を取得するとともに前記第２の情報を取得するための前記アプリケーションソフト内の所定の位置に記述されたサブルーチンが実行されたか否かを判断する判断手段と、
前記判断手段で前記サブルーチンを実行したと判断したときに前記サブルーチンの実行により取得した前記第１の情報及び前記第２の情報を前記ログファイルに出力する第２のログ出力手段とを具備することを特徴とするコンピュータ装置。
【請求項２】
前記サブルーチンのアプリケーションソフト内に記述される位置は、任意の位置に記述可能であることを特徴とする請求項１に記載のコンピュータ装置。
【請求項３】
コンピュータ装置に、
動作を検出したときに、予め定められた項目に対応する第１の情報とともに業務を実行するためのアプリケーションソフトに応じた第２の情報を記憶するログファイルに、登録する対象となる動作であるか否かを判断させる機能と、
前記機能で動作がログファイルに登録する対象の動作であると判断させたときに前記第１の情報を取得させる機能と、
前記取得させた前記第１の情報を前記ログファイルに出力させる第１のログ出力機能と、
前記第１のログ出力手段で前記第１の情報を出力させた後、前記第１の情報を取得させるとともに前記第２の情報を取得させるための前記アプリケーションソフト内の所定の位置に記述されたサブルーチンが実行されたか否かを判断させる機能と、
前記サブルーチンを実行したと判断されたときに前記サブルーチンの実行により取得させた前記第１の情報及び前記第２の情報を前記ログファイルに出力させる第２のログ出力機能を実現させるためのログ出力プログラム。
【請求項４】
前記サブルーチンのアプリケーションソフト内に記述される位置は、任意の位置に記述可能であることを特徴とする請求項３に記載のログ出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、予め定められた動作に関する情報をログとして出力するログ出力機能を有するコンピュータ装置及びログ出力プログラムに関する。
【背景技術】
【０００２】
コンピュータ・システムではトラブル発生時の原因究明などを行うために、コンピュータ・システム上で操作された内容、操作された時間、データの送受信が行われた時間や行われた操作の内容を記憶するログ出力機能を有しているものがある。
【０００３】
ログ出力機能は、例えば、図６に示すように、操作又はデータ送受信のような動作を検出すると、ログ出力の対象となっている操作又はデータ送受信であるか否かを判断し、ログ出力の対象となっている場合はログ出力する情報を取得し、その取得した情報をログファイルへ出力していた。
【０００４】
なお、プログラムの構成の如何にかかわらず、各業務の起動、あるいは起動／終了ログを容易に収集し、業務毎の稼動状況の調査用資料として得るシステムが知られている（例えば、特許文献１参照）。
【特許文献１】特開平６−３４８５４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したログ出力機能では、ログ出力する項目は予めコンピュータ・システム側で定められた項目のみが出力されるようになっており、アプリケーションソフト側で任意に出力させることはできない。また、ログ出力機能ではログ出力するタイミングもコンピュータ・システム側で予め定められており、アプリケーションソフト側で任意に出力させることはできない。
【０００６】
このため、コンピュータ・システム側で定められていない事象でアプリケーションソフトがエラー終了した場合は、ログ出力がされない場合がある。従って、このようにアプリケーションソフトがエラー終了した場合はエラーが発生した原因を究明することが困難な場合がある。
【０００７】
また、アプリケーションソフトに応じた特有な項目に対応するログを残したい場合は、アプリケーションソフト作成時に、コンピュータ・システムで記録されるログファイルとは別に前記項目のログを記憶するためのファイルを作成し、そのファイルに対してログを出力するようにプログラムしておく必要があった。
【０００８】
本発明は上記事情に鑑みてなされたものであって、その目的は、コンピュータ・システムの有するログ出力機能を利用して、アプリケーションソフトに応じた特有な項目に対応する情報をログ出力するログ出力機能を有するコンピュータ装置及びログ出力プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、予め定められた項目に対応する第１の情報とともに業務を実行するためのアプリケーションソフトに応じた第２の情報を記憶するログファイルと、動作がログファイルに登録する対象の動作であるときに第１の情報を取得する例えばログ出力サブルーチンである情報取得手段と、情報取得手段で取得した第１の情報をログファイルに出力する第１のログ出力手段と、第１のログ出力手段で第１の情報を出力した後、情報取得手段を用いて第１の情報を取得するとともに第２の情報を取得するためのアプリケーションソフト内の所定の位置に記述されたサブルーチンが実行されたか否かを判断する判断手段と、この判断手段でサブルーチンを実行したと判断したときにサブルーチンの実行により取得した第１の情報及び第２の情報をログファイルに出力する第２のログ出力手段とを具備するものである。
【発明の効果】
【００１０】
本発明によると、コンピュータ・システムの有するログ出力機能を利用して、アプリケーションソフトに応じた特有な項目に対応する情報をログ出力するログ出力機能を有するコンピュータ装置及びプログラムを提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施の形態について図面を参照して説明する。  
図１は事務用コンピュータ装置１の外観を示す斜視図である。図１に示すように、事務用コンピュータ装置１は、ディスプレイ１１、キーボード１２、補助記憶装置１３、トレイ１４、用紙発行口１５、電源スイッチ１６などを備えている。
【００１２】
ディスプレイ１１は、例えば液晶ディスプレイであり、ユーザに必要な各種情報を表示する。すなわち、ディスプレイ１１は各業務を行うためのアプリケーションソフトに応じた表示がなされる。例えば、伝票発行を行う際には伝票発行を行うためのアプリケーションソフトに応じてディスプレイ１１に表示がなされる。キーボード１２は、アルファベットキー、置数キー、機能キー等の各種キーが設けられている。ユーザは、これら各キーを入力して事務用コンピュータ装置１に各種業務に関する事務処理を実行させる。補助記憶装置１３は、バックアップ等を行うために用いられる補助記憶媒体にデータを書き込み、又は、補助記憶媒体からデータを読み出す。補助記憶媒体は、データの書き込み／読み込みができる媒体であれば良く、例えば、磁気ディスク又は光ディスクが用いられる。トレイ１４は、ディスプレイ１１の後ろ側に配置され、事務処理を行う際に発行する伝票などの用紙がセットされる。用紙発行口１５は、ディスプレイ１１の下側で、かつ、キーボード１２より高い位置に設けられており、必要な情報が印字された例えば伝票である用紙を排出する。したがって、用紙は用紙発行口１５からキーボード１２の上側に向けて排紙される。なお、業務の種類によってはディスプレイ１１の背面側から用紙を発行する。電源スイッチ１６は、事務用コンピュータ装置１に供給する電源をＯＮにするためのものである。ユーザは事務用コンピュータ装置１を使用するときに電源スイッチ１６を押下する。
【００１３】
図２は事務用コンピュータ装置１の内部構成を概略的に示すブロック図である。図２に示すように、事務用コンピュータ装置１は、制御部本体としてのＣＰＵ２１、ＣＰＵ２１が実行するプログラムや固定データが記憶されたＲＯＭ２２、ＣＰＵ２１が各種処理を実行するときに必要なワークエリアが設けられるとともに一時的に保存する必要があるデータを保持するエリアが設けられたＲＡＭ２３、オペレーティングシステム（ＯＳ）、各種業務を実行するためのアプリケーションソフト、ログファイル、例えばアプリケーションソフトが実行されたときに予め定められた項目に対応する情報（第１の情報）をログファイルに出力するためのログ出力処理を行うプログラム等を記憶するハード・ディスク・ドライブ（ＨＤＤ）２４を制御するＨＤＤコントローラ２５、補助記憶装置１３を制御する補助記憶装置ドライバ２６、伝票等の用紙に印字を行う例えばドットプリンタであるプリンタ２７を制御するプリンタコントローラ２８、キーボード１２の各キーからの信号を制御するキーボードコントローラ２９、ディスプレイ１１への表示を制御するディスプレイコントローラ３０、時刻情報を生成する時刻情報生成部３１、マウス（図示しない。）と接続するためのマウスインタフェース（Ｉ／Ｆ）３２、外部装置と通信を行うための通信インタフェース（Ｉ／Ｆ）３３を備えている。
【００１４】
また、ＣＰＵ２１と、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤコントローラ２５、補助記憶装置ドライバ２６、プリンタコントローラ２８、キーボードコントローラ２９、ディスプレイコントローラ３０、時刻情報生成部３１、マウスＩ／Ｆ３２及び通信Ｉ／Ｆ３３とはバスライン３４を介して接続している。
【００１５】
図３は、ＨＤＤ２４に記憶される各種業務を行うアプリケーションソフト内に記述される、アプリケーションソフトに応じた特有な項目に対応する情報（第２の情報）を出力するためのシステムサブルーチンのソースコードの記述例を示す図である。
【００１６】
図３に示すように、１行目にはアプリケーションソフトに応じた特有な項目に対応する情報を一時的に保持するメモリ（例えば、ＲＡＭ２３の所定エリアに作成される。）を初期化するイニシャル処理を行うこと、２行目にはシステムサブルーチンの実行を開始することが記述されている。システムサブルーチン名は、図３においては、「ＲＥＧＬＯＧ」となっている。
【００１７】
また、３行目及び４行目には、当該アプリケーションソフトに応じた特有な項目に対応する情報をメモリ「％Ｉ」、「％Ｗ」（これらはＲＡＭ２３の所定のエリアに作成される。）に記憶することが記述されている。すなわち、メモリ「％Ｉ」にアプリ（アプリケーション）任意の登録情報１が記憶され、メモリ「％Ｗ」にアプリ（アプリケーション）任意の登録情報２が記憶される。この登録情報１、登録情報２は、アプリケーションの作成者によって任意に定められるアプリケーションに応じたログを取ることが必要な情報である。
【００１８】
さらに、５行目にはログ出力を行うためのログ出力サブルーチンを呼び出すことが記述されている。このログ出力サブルーチンが実行されることにより、システムサブルーチン名を示す情報、メモリ「％Ｉ」、「％Ｗ」に記憶された情報及び動作に関して予め定められた項目に対応する情報がログファイルに出力される。６行目には呼出結果を表示すること、７行目には正常に終了したか、エラー終了したかを分岐すること、８行目にはエラー終了した場合にエラーメッセージを表示すること、９行目には正常に終了した場合に終了確認を行うことが記述されている。
【００１９】
この実施の形態では、このようにアプリケーションソフトに応じた特有な項目に対応する情報をログファイルに出力できるように、ＨＤＤ２４に記憶される業務に関するアプリケーションソフト全てに各アプリケーションに応じた特有な項目に対応する情報を出力できるようにシステムサブルーチンの記述を行っている。また、各アプリケーションソフトによって、システムサブルーチン名、メモリ「％Ｉ」、「％Ｗ」に記憶される情報が示す内容は異なるように記述されている。なお、アプリケーションソフトに応じた特有な項目は、２つの場合（登録情報１、登録情報２）で説明しているが１つとしても良いし、３つ以上としても良い。
【００２０】
図４は、ＨＤＤ２４に記憶されるログ出力された出力結果を示すログファイルを示す図である。図４に示すように、ログファイルには、動作を行った開始時間、動作が終了した終了時間、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数、アプリ（アプリケーション）任意の登録情報１、アプリ（アプリケーション）任意の登録情報２、システムサブルーチン名が記憶できるようになっている。
【００２１】
システムサブルーチン名、アプリ任意の登録情報１、アプリ任意の登録情報２は、図３で説明したようにＨＤＤ２４に記憶されるアプリケーションソフト毎に定められたものである。すなわち、システムサブルーチンが実行されて作成されたログファイルでない場合には、開始時間、終了時間、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数が出力され、システムサブルーチン名、アプリ任意の登録情報１、アプリ任意の登録情報２は出力されない。また、システムサブルーチンが実行されて作成されたログファイルには、開始時間、終了時間、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数に加え、そのシステムサブルーチン名がＳｙｓＳｕｂ（０）に、アプリケーションソフトに応じた特有な項目に対応する情報が、ＪｏｂＩｎｆｏ（０）、ＪｏｂＩｎｆｏ（１）に出力される。
【００２２】
図５は事務用コンピュータ装置１で行われるログ出力を行うための処理を示すフローチャートである。ユーザにより電源スイッチ１６が押下されると、この処理を開始する。
【００２３】
ＣＰＵ２１はユーザの操作やデータの送受信などの動作が行われたか否かを判断する（ＳＴ１１）。ＣＰＵ２１は、ユーザの操作やデータの送受信が行われていないと判断すると（ＳＴ１１、ＮＯ）、この状態を続け、ユーザの操作やデータの送受信が行われたと判断すると（ＳＴ１１、ＹＥＳ）、ＣＰＵ２１は動作が行われた内容がログ出力の対象となる動作か否かを判断する（ＳＴ１２）。
【００２４】
ログ出力の対象となる動作と判断した場合は（ＳＴ１２、ＹＥＳ）、ＣＰＵ２１は、ログ出力のために予め定められた項目に対応する情報を取得する（ＳＴ１３）。具体的には、ログ出力サブルーチンが実行されることにより、開始時間、終了時間、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数の項目に対応する情報が取得される（情報取得手段）。このようにログ出力のための情報が取得されると、ＣＰＵ２１はこれらの情報をログファイルに出力する（ＳＴ１４，第１のログ出力手段）。
【００２５】
このログファイルへの情報の出力が終了したとき、又はログの対象となる動作でないと判断したときは（ＳＴ１２、ＮＯ）、ＣＰＵ２１はシステムサブルーチンが実行されたか否かを判断する（ＳＴ１５，判断手段）。
【００２６】
システムサブルーチンが実行されたと判断すると（ＳＴ１５、ＹＥＳ）、ＣＰＵ２１は、ログ出力サブルーチンが実行されることにより取得された開始時間、終了時間、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数に対応する情報を取得するとともに、システムサブルーチン名を示す情報、メモリ「％Ｉ」、「％Ｗ」、に記憶されている情報を取得し（ＳＴ１６）、これら取得した情報をログファイルへ出力する（ＳＴ１７，第２のログ出力手段）。これにより、ログファイルに、システムサブルーチンを実行した開始時間、終了時間が記憶されるとともに、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数、アプリケーションソフトに特有な項目、システムサブルーチン名に対応する情報が記憶される。
【００２７】
ＣＰＵ２１は、このように情報を出力した後（ＳＴ１７）、又はステップＳＴ１５でシステムサブルーチンが実行されていないと判断すると（ＳＴ１５、ＮＯ）、この処理を終了するか否かを判断する（ＳＴ１８）。すなわち、ステップＳＴ１１で受け付けた操作が事務用コンピュータ装置１の起動を停止する指示であったか否かが判断される。この処理を終了する指示でないと判断した場合は（ＳＴ１８、ＮＯ）、ＣＰＵ２１はステップＳＴ１１の判断を再び行い、処理を終了する指示であると判断した場合は（ＳＴ１８、ＹＥＳ）処理を終了する。
【００２８】
次に、このように構成された事務用コンピュータ装置１のアプリケーションソフトを用いて業務を行う場合の作用について説明する。  
ユーザは、先ず電源スイッチ１６をＯＮして事務用コンピュータ装置１を起動させ、キーボード１２の各キーを入力して所望の業務に対応するアプリケーションソフトを起動して業務を行う。このように、アプリケーションソフトが動作すると、ログ出力サブルーチンが実行されＨＤＤ２４にログファイルが作成される。このとき作成されるログファイルには、例えば、開始時間、終了時間、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数を示す情報が記憶される。
【００２９】
また、ユーザがアプリケーションソフトを動作させている時に、アプリケーションソフト内に記述されたシステムサブルーチンが実行された場合は、ログ出力サブルーチンが実行され、開始時間、終了時間、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数を示す情報が取得されるとともに、当該システムサブルーチンのシステムサブルーチン名及びアプリケーションソフトに応じた特有な項目に対応する情報が取得され、これらの情報を記憶したログファイルがＨＤＤ２４に作成される。例えば、実行されたシステムサブルーチンが、図３を用いて説明した「ＲＥＧＬＯＧ」である場合には、ログファイルには、システムサブルーチンの開始時間、終了時間、プログラム名、業務名、ユーザ名、シリアル通信回数とエラー回数に加え、システムサブルーチン名として「ＲＥＧＬＯＧ」が、アプリケーションソフトに特有な項目に対応する情報として、「アプリ任意の登録情報１」、「アプリ任意の登録情報２」が記憶される。
【００３０】
したがって事務用コンピュータ装置１によると、業務に関するアプリケーションソフトを実行しているときに当該アプリケーション内のシステムサブルーチンが実行されると、事務用コンピュータ装置１が有するログ出力サブルーチンが呼び出されて実行されることにより、予め定められた項目に対応する情報に加え、当該アプリケーションソフトに応じた特有な項目に対応する情報を含むログファイルがＨＤＤ２４に作成される。このログファイルを参照することにより、事務用コンピュータ装置１で定められていない事象でアプリケーションソフトがエラー終了した場合でも、ログファイルを参照することにより、エラー終了した原因を究明することが可能となる。
【００３１】
また、システムサブルーチンが実行されたことによるログファイルが作成されていれば、そのシステムサブルーチンが記述されている場所まではアプリケーションソフトが正常に動作していたことがわかる。
【００３２】
さらに、アプリケーションソフトに応じた特有な項目に対応する情報を記憶するログファイルを、事務用コンピュータ装置１の有するログ出力サブルーチンを利用して作成することにより、アプリケーションソフトで新たなファイルを作成しなくても、特有な項目に対応する情報を記憶することができる。
【００３３】
さらに、アプリケーションソフト内の任意の位置にシステムサブルーチンを記述することが可能であり、アプリケーションソフトに応じた特有な情報を含むログファイルを作成するタイミングを、アプリケーションソフト作成時に自由に変化させることができる。
【００３４】
なお、本発明は、上述した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できるものである。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施の形態におけるコンピュータ装置の外観を示す斜視図。
【図２】同実施の形態におけるコンピュータ装置の内部構成を示すブロック図。
【図３】同実施の形態におけるログ出力ファイル例を示す図。
【図４】同実施の形態におけるアプリケーションソフト内のソースコードの記述例を示す図。
【図５】同実施の形態におけるログ出力処理を示すフローチャート。
【図６】従来例におけるログ出力処理を示すフローチャート。
【符号の説明】
【００３６】
１…事務用コンピュータ装置，１６…電源スイッチ，２１…ＣＰＵ，２２…ＲＯＭ，２３…ＲＡＭ，２４…ＨＤＤ
【図１】
2006293619.tif 000003
【図２】
2006293619.tif 000004
【図３】
2006293619.tif 000005
【図４】
2006293619.tif 000006
【図５】
2006293619.tif 000007
【図６】
2006293619.tif 000008