(57)【要約】【課題】データファイルの再構成を行うプログラムが再構成を行うことができなかった場合、その原因となった情報処理装置及び業務プログラムを容易に特定できる情報処理装置及び情報処理プログラムを提供する。【解決手段】情報処理装置は、業務を行う業務アプリケーション及び前記業務アプリケーションが使用するデータファイルを格納する記憶部と、業務アプリケーションを実行する情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の業務アプリケーションの名称、及び業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイル、及び再構成対象の前記データファイルが使用中であると判定した場合、当該データファイルを使用している情報処理装置のコンピュータ名ごとに実行中の業務アプリケーションの名称をエラーログとして出力するサーバ制御部を備えるサーバと接続する通信部と、を備える。【選択図】図１
2015230604.tif 000002
【特許請求の範囲】
【請求項１】
業務を行う業務アプリケーション及び前記業務アプリケーションが使用するデータファイルを格納する記憶部と、
前記業務アプリケーションを実行する情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の前記業務アプリケーションの名称、及び前記業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイル、及び再構成対象の前記データファイルを使用する前記業務アプリケーションが実行中であると判定した場合、当該データファイルを使用している前記情報処理装置のコンピュータ名ごとに実行中の前記業務アプリケーションの名称をエラーログとして出力するサーバ制御部を備えるサーバと接続する通信部と、
を備える情報処理装置。
【請求項２】
前記サーバ制御部は、
前記サーバが具備するディスプレイに前記エラーログを出力する請求項１記載の情報処理装置。
【請求項３】
前記業務アプリケーションを実行する制御部を備え、
前記業務管理ファイルは、
前記業務アプリケーションの実行の排他制御を行うか否かを示すモードをさらに格納し、
前記制御部は、
前記業務管理ファイルに前記モードが排他制御を行う旨を示し、実行中であることを示す前記業務アプリケーションの名称が格納されていると判定した場合、当該業務アプリケーションの実行を行わない請求項１記載の情報処理装置。
【請求項４】
業務を行う業務アプリケーション及び前記業務アプリケーションが使用するデータファイルを格納する記憶部と、
前記業務アプリケーションを実行する制御部と、
を備える情報処理装置と、接続し、
前記業務アプリケーションを実行する情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の前記業務アプリケーションの名称、及び前記業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイルと、
前記データファイルの再構成を行う再構成プログラムを格納するサーバ記憶部と、
前記再構成プログラムを実行するサーバ制御部と、
を備えるサーバを、
再構成対象の前記データファイルを使用する前記業務アプリケーションが実行中であると判定した場合、当該データファイルを使用している前記情報処理装置のコンピュータ名ごとに実行中の前記業務アプリケーションの名称をエラーログとして出力するエラーログ出力手段として機能させるための情報処理プログラム。
【請求項５】
前記エラーログ出力手段は、
前記サーバが具備するディスプレイに前記エラーログを出力する請求項４記載の情報処理プログラム。
【請求項６】
前記業務管理ファイルは、
前記業務アプリケーションの実行の排他制御を行うか否かを示すモードをさらに格納し、
前記制御部は、
前記業務管理ファイルに前記モードが排他制御を行う旨を示し、実行中であることを示す前記業務アプリケーションの名称が格納されていると判定した場合、当該業務アプリケーションの実行を行わない請求項４記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
情報処理装置は、サーバと通信回線によって接続され、サーバに格納されるデータファイルを使用する業務アプリケーションを実行することがある。
【０００３】
このデータファイルは、長い間使用し続けるとＳＱＬなどの検索や更新の動作が遅くなる。この原因は削除フラグが立てられたレコードが物理的には削除されずに蓄積され続けることによる。
【０００４】
検索や更新の動作を早くするためには定期的にデータファイルを再構成する必要がある。データファイルを再構成するためには対象となるデータファイルが使用されていないことが必要である。データファイルが業務アプリケーションによって使用されていると再構成を行うプログラムはエラーを返す。
【０００５】
再構成を行うプログラムがエラーを返した場合、従来はどの情報処理装置においてどの業務プログラムが実行されていることが原因となってエラーが起きたかはサーバ側では特定できなかった。このため、エラーが起きた場合には各情報処理装置を確認して回らなければならないという問題がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１６３７８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従って、データファイルの再構成を行うプログラムが再構成を行うことができなかった場合、その原因となった情報処理装置及び業務プログラムを容易に特定できる情報処理装置及び情報処理プログラムが求められている。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の一実施形態は、業務を行う業務アプリケーション及び前記業務アプリケーションが使用するデータファイルを格納する記憶部と、業務アプリケーションを実行する情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の業務アプリケーションの名称、及び業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイル、及び再構成対象の前記データファイルが使用中であると判定した場合、当該データファイルを使用している情報処理装置のコンピュータ名ごとに実行中の業務アプリケーションの名称をエラーログとして出力するサーバ制御部を備えるサーバと接続する通信部と、を備える情報処理装置を提供する。
【図面の簡単な説明】
【０００９】
【図１】情報処理装置の構成を示すブロック図である。
【図２】業務管理ファイルのデータ構成を示す図である。
【図３】ログファイルのデータ構成を示す図である。
【図４】情報処理装置の制御部による動作を示すフローチャートである。
【図５】情報処理プログラムのサーバ制御部による動作を示す図である。
【図６】サーバ制御部がサーバ入出力部のディスプレイに表示する再構成ログ画面の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、情報処理装置及び情報処理プログラムの一実施形態について、図面を用いて詳細に説明する。
【００１１】
本実施形態の情報処理装置は、業務を行う業務アプリケーション及び前記業務アプリケーションが使用するデータファイルを格納する記憶部と、業務アプリケーションを実行する情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の業務アプリケーションの名称、及び業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイル、及び再構成対象の前記データファイルが使用中であると判定した場合、当該データファイルを使用している情報処理装置のコンピュータ名ごとに実行中の業務アプリケーションの名称をエラーログとして出力するサーバ制御部を備えるサーバと接続する通信部と、を備える。
【００１２】
図１は、情報処理装置１の構成を示すブロック図である。図１に示すように、情報処理装置１は、制御部１０１と、記憶部１０２と、入出力部１０３と、プリンタ部１０４と、通信部１０５と、を備える。
【００１３】
制御部１０１は、演算装置であるＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）を含む。
【００１４】
記憶部１０２は、メモリ、ハードディスクドライブなどの記憶装置を含む。記憶部１０２は、例えば請求書発行、見積書発行などの具体的な業務を行う業務アプリケーション１０２Ａと、業務アプリケーション１０２Ａを排他制御するか否かのモードを格納するモード記憶部１０２Ｂと、を格納する。
【００１５】
記憶部１０２は、情報処理プログラムを格納し、制御部１０１は記憶部１０２から情報処理プログラムを順次読み出して実行する。
【００１６】
入出力部１０３は、キーボード、マウスなどの入力装置と、ディスプレイなどの表示装置と、を含む。
【００１７】
プリンタ部１０４は、記録媒体に画像形成するプリンタを含む。プリンタ部１０４は情報処理装置１と一体に形成されていても、別体に形成されていてもよい。
【００１８】
通信部１０５は、インターネットなどの公衆通信回線網、乃至ＬＡＮなどの通信回線網３を介してサーバ２と接続する。
【００１９】
複数の情報処理装置１をサーバ２に接続してもよい。
【００２０】
サーバ２は、サーバ制御部２０１と、サーバ記憶部２０２と、サーバ入出力部２０３と、サーバ通信部２０４と、を備える。
【００２１】
サーバ制御部２０１は、演算装置であるＣＰＵを含む。
【００２２】
サーバ記憶部２０２は、メモリ、ハードディスクドライブなどの記憶装置を含む。サーバ記憶部２０２は、データファイル２０２Ａと、業務管理ファイル２０２Ｂと、ログファイル２０２Ｃと、再構成プログラム２０２Ｄと、を格納する。
【００２３】
データファイル２０２Ａは、業務アプリケーション１０２Ａによって使用されるデータを格納する。
【００２４】
業務管理ファイル２０２Ｂは、情報処理装置１に固有に割り当てられるコンピュータ名ごとにモード、実行中の業務アプリケーション名、及び使用データファイル名を格納する。
【００２５】
再構成プログラム２０２Ｄは、データファイル２０２Ａの再構成を行うプログラムである。ここで、再構成は、削除フラグが立てられたレコードを削除し、分散配置された互いに関連のあるデータを物理的に近い位置に移動させる動作を含む。
【００２６】
サーバ記憶部２０２は、情報処理プログラムを格納し、サーバ制御部２０１はサーバ記憶部２０２から情報処理プログラムを順次読み出して実行する。
【００２７】
サーバ入出力部２０３は、キーボード、マウスなどの入力装置と、ディスプレイなどの表示装置と、を含む。
【００２８】
サーバ通信部２０４は、インターネットなどの公衆通信回線網、乃至ＬＡＮなどの通信回線網３を介して情報処理装置１と接続する。
【００２９】
図２は、業務管理ファイル２０２Ｂのデータ構成を示す図である。図２に示すように、業務管理ファイル２０２Ｂは、情報処理装置１に固有に割り当てられる「コンピュータ名」と、業務アプリケーション１０２Ａを排他制御するか否かを示す「モード」と、実行中の業務アプリケーション名を示す「実行中業務名」と、当該業務アプリケーション１０２Ａが使用するデータファイル２０２Ａの名称である「使用データファイル名」と、を格納する。
【００３０】
各データの例は、コンピュータ名が「ＰＣ０１」、モードが「単独」、実行中業務名が「納品書」、使用データファイル名が「商品マスタ」である。
【００３１】
情報処理装置１及びサーバ２は、モードが「単独」である場合、排他制御を行い、モードが「通常」である場合、排他制御を行わない。
【００３２】
ここで、排他制御とは、ある一つの情報処理装置１が「単独」モードにて業務アプリケーションを実行している場合、他の情報処理装置１が当該業務アプリケーションを起動させることを禁止する制御をいう。すなわち、排他制御は業務アプリケーションの起動を一つの情報処理装置１にのみ許可する制御である。
【００３３】
図３は、ログファイル２０２Ｃのデータ構成を示す図である。図３に示すように、ログファイル２０２Ｃは、エラーが発生した日時を示す「日時」と、コンピュータ名と、モードと、実行中業務名と、使用データファイル名と、を格納する。
【００３４】
各データの例は、日時が「２０１４０５２０１０２０１３」、コンピュータ名が「ＰＣ０１」、モードが「単独」、実行中業務名が「納品書」、使用データファイル名が「商品マスタ」である。
【００３５】
図４は、情報処理装置１の制御部１０１による動作を示すフローチャートである。図４に示すように、ステップ４０１において、情報処理装置１は業務アプリケーション１０２Ａが起動されると、起動の際に指定されたモードをモード記憶部１０２Ｂから読込む。
【００３６】
ステップ４０２において、情報処理装置１はモードが排他制御を行わない旨を示す「通常」であるかを判定する。情報処理装置１は、モードが「通常」である場合（ステップ４０２のＹ）、ステップ４０５に進み、モードが「通常」でない場合（ステップ４０２のＮ）、ステップ４０３に進む。
【００３７】
ステップ４０３において、情報処理装置１は実行を指定された業務アプリケーション名に基づいて業務管理ファイル２０２Ｂの実行中業務名を検索する。
【００３８】
ステップ４０４において、情報処理装置１は業務管理ファイル２０２Ｂの実行中業務名に実行を指定された業務アプリケーション名を示すデータがあるか、すなわち実行を指定された業務アプリケーション１０２Ａがいずれかの情報処理装置において実行中であるかを判定する。情報処理装置１は、実行を指定された業務アプリケーション１０２Ａがいずれかの情報処理装置１において実行中であると判定した場合（ステップ４０４のＹ）、処理を終了し、いずれの情報処理装置１においても実行されていないと判定した場合（ステップ４０４のＮ）、ステップ４０５に進む。
【００３９】
ステップ４０５において、情報処理装置１は業務管理ファイル２０２Ｂに、当該情報処理装置１のコンピュータ名と、モードと、実行中業務名と、を登録する。
【００４０】
ステップ４０６において、情報処理装置１は指定された業務アプリケーション１０２Ａを実行する。
【００４１】
ステップ４０７において、情報処理装置１は指定された業務アプリケーション１０２Ａの終了指示を入力する。
【００４２】
ステップ４０８において、情報処理装置１は業務管理ファイル２０２Ｂから当該情報処理装置１のコンピュータ名と、モードと、実行中業務名と、を削除し、処理を終了する。
【００４３】
図５は、情報処理プログラムのサーバ制御部２０１による動作を示す図である。図５に示すように、ステップ５０１において、サーバ制御部２０１は再構成の対象となるデータファイル２０２Ａの名称である再構成対象ファイル名をサーバ入出力部２０３から入力する。
【００４４】
ステップ５０２において、サーバ制御部２０１は、入力された再構成対象ファイル名に基づいて業務管理ファイル２０２Ｂを検索する。
【００４５】
ステップ５０３において、サーバ制御部２０１は、再構成対象ファイル名のデータファイル２０２Ａを使用する業務アプリケーション１０２Ａが実行中かを判定する。サーバ制御部２０１は、再構成対象ファイル名のデータファイル２０２Ａを使用する業務アプリケーション１０２Ａが実行中である判定した場合、すなわち入力された再構成対象ファイル名のデータファイル２０２Ａを使用する業務アプリケーション１０２Ａの実行を示すレコードが業務管理ファイル２０２Ｂにあった場合（ステップ５０３のＹ）、ステップ５０４に進む。サーバ制御部２０１は、実行中でないと判定した場合、すなわち当該レコードが業務管理ファイル２０２Ｂになかった場合（ステップ５０３のＮ）、ステップ５０５に進む。
【００４６】
ステップ５０４において、サーバ制御部２０１は、入力された再構成対象ファイル名のデータファイル２０２Ａを使用する業務アプリケーション１０２Ａの実行を示す業務管理ファイル２０２Ｂのレコードの先頭に日時を付加してログファイル２０２Ｃにエラーログとして出力し、処理を終了する。
【００４７】
ステップ５０５において、サーバ制御部２０１は再構成プログラム２０２Ｄをサーバ記憶部２０２から読み出して順次実行し、処理を終了する。
【００４８】
図６は、サーバ制御部２０１がサーバ入出力部２０３のディスプレイに表示する再構成ログ画面６０１の例を示す図である。図６に示すように、再構成ログ画面６０１は、再構成対象ファイル名と、再構成の障害となる業務アプリケーション１０２Ａの名称である実行中業務名を、この業務アプリケーション１０２Ａを実行しているコンピュータ名ごとに表示する詳細表示部６０２と、を含む。
【００４９】
サーバ制御部２０１は、例えば図５のステップ５０４においてログファイル２０２Ｃにエラーログが出力された際に再構成ログ画面６０１をサーバ入出力部２０３のディスプレイに出力する。
【００５０】
以上述べたように、本実施形態の情報処理装置１は、業務を行う業務アプリケーション１０２Ａ及び業務アプリケーション１０２Ａが使用するデータファイル２０２Ａを格納する記憶部１０２と、業務アプリケーション１０２Ａを実行する情報処理装置１に固有に割り当てられるコンピュータ名ごとに、実行中の業務アプリケーション１０２Ａの名称、及び当該業務アプリケーション１０２Ａが使用するデータファイル２０２Ａの名称を格納する業務管理ファイル２０２Ｂ、及び再構成対象のデータファイル２０２Ａが使用中であると判定した場合、このデータファイル２０２Ａを使用している情報処理装置１のコンピュータ名ごとに実行中の業務アプリケーション１０２Ａの名称を出力するサーバ制御部２０１を備えるサーバ２と接続する通信部１０５と、を備える。
【００５１】
従って、データファイル２０２Ａの再構成を行うプログラムが再構成を行うことができなかった場合、その原因となった情報処理装置及び業務プログラムを容易に特定できるという効果がある。
【００５２】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００５３】
１：情報処理装置
２：サーバ
１０１：制御部
１０２：記憶部
１０５：通信部
２０１：サーバ制御部
２０２：サーバ記憶部
２０４：サーバ通信部
【図１】
2015230604.tif 000003
【図２】
2015230604.tif 000004
【図３】
2015230604.tif 000005
【図４】
2015230604.tif 000006
【図５】
2015230604.tif 000007
【図６】
2015230604.tif 000008