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