特許第6204877号(P6204877)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 東芝テック株式会社の特許一覧

特許6204877情報処理システム及び情報処理プログラム
<>
  • 特許6204877-情報処理システム及び情報処理プログラム 図000002
  • 特許6204877-情報処理システム及び情報処理プログラム 図000003
  • 特許6204877-情報処理システム及び情報処理プログラム 図000004
  • 特許6204877-情報処理システム及び情報処理プログラム 図000005
  • 特許6204877-情報処理システム及び情報処理プログラム 図000006
  • 特許6204877-情報処理システム及び情報処理プログラム 図000007
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6204877
(24)【登録日】2017年9月8日
(45)【発行日】2017年9月27日
(54)【発明の名称】情報処理システム及び情報処理プログラム
(51)【国際特許分類】
   G06F 12/00 20060101AFI20170914BHJP
【FI】
   G06F12/00 535Z
【請求項の数】6
【全頁数】10
(21)【出願番号】特願2014-116807(P2014-116807)
(22)【出願日】2014年6月5日
(65)【公開番号】特開2015-230604(P2015-230604A)
(43)【公開日】2015年12月21日
【審査請求日】2016年7月14日
(73)【特許権者】
【識別番号】000003562
【氏名又は名称】東芝テック株式会社
(74)【代理人】
【識別番号】110000235
【氏名又は名称】特許業務法人 天城国際特許事務所
(72)【発明者】
【氏名】大都 友之
【審査官】 桜井 茂行
(56)【参考文献】
【文献】 特開平11−175386(JP,A)
【文献】 特表2004−536408(JP,A)
【文献】 国際公開第03/009180(WO,A2)
【文献】 特開平11−259439(JP,A)
【文献】 特開2007−179304(JP,A)
【文献】 特開2013−148992(JP,A)
【文献】 特開2003−177952(JP,A)
【文献】 特開2006−277586(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 12/00
G06F 17/30
G06F 3/06−3/08
G06F 15/00
(57)【特許請求の範囲】
【請求項1】
業務を行う業務アプリケーションと、前記業務アプリケーションの実行において排他制御を行うか否かを示すモードと、を格納する装置記憶部と、
前記業務アプリケーションを実行する装置制御部と、
サーバと接続する通信部と、
を備える複数の情報処理装置と、
前記業務アプリケーションが使用するデータファイルと、前記データファイルの再構成を行う再構成プログラムと、前記情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の前記業務アプリケーションの名称及び前記業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイルと、を格納するサーバ記憶部と、
前記再構成プログラムを実行するにあたって、再構成対象の前記データファイルを使用する前記業務アプリケーションが実行中であると判定した場合、当該データファイルを使用している前記業務アプリケーションを実行している前記情報処理装置のコンピュータ名ごとに実行中の前記業務アプリケーションの名称と当該コンピュータ名とをエラーログとして出力するサーバ制御部と、
を備えるサーバと、を備える情報処理システムであって、
前記装置制御部は、
前記業務アプリケーションを起動するにあたって、前記モードが排他制御を行わない旨を示すと判定した場合、又は、当該業務アプリケーションの名称が前記業務管理ファイルに格納される実行中の前記業務アプリケーションの名称に含まれないと判定した場合、起動する前記業務アプリケーションの名称と、当該業務アプリケーションを実行する前記情報処理装置のコンピュータ名と、当該業務アプリケーションが使用する前記データファイルの名称と、を当該業務管理ファイルに登録したのち、当該業務アプリケーションを実行する、
情報処理システム。
【請求項2】
前記サーバ制御部は、
前記サーバが具備するディスプレイに前記エラーログを出力する請求項1記載の情報処理システム
【請求項3】
前記装置制御部は、
前記業務アプリケーションを起動するにあたって、前記モードが排他制御を行う旨を示すと判定し、かつ、起動する当該業務アプリケーションの名称が前記業務管理ファイルの実行中の前記業務アプリケーションの名称に含まれていると判定した場合、当該業務アプリケーションの実行を行わない請求項1記載の情報処理システム
【請求項4】
業務を行う業務アプリケーションと、前記業務アプリケーションの実行において排他制御を行うか否かを示すモードと、を格納する装置記憶部と、
前記業務アプリケーションを実行する装置制御部と、
サーバと接続する通信部と、
を備える複数の情報処理装置と
前記業務アプリケーションが使用するデータファイルと、前記データファイルの再構成を行う再構成プログラムと、前記情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の前記業務アプリケーションの名称び前記業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイルと、を格納するサーバ記憶部と、
前記再構成プログラムを実行するサーバ制御部と、
を備える前記サーバと、を備える情報処理システムを、
前記再構成プログラムを実行するにあたって、再構成対象の前記データファイルを使用する前記業務アプリケーションが実行中であると判定した場合、当該データファイルを使用している前記業務アプリケーションを実行している前記情報処理装置のコンピュータ名ごとに実行中の前記業務アプリケーションの名称と当該コンピュータ名とをエラーログとして出力するエラーログ出力手段と、
前記業務アプリケーションを起動するにあたって、前記モードが排他制御を行わない旨を示すと判定した場合、又は、当該業務アプリケーションの名称が前記業務管理ファイルに格納される実行中の前記業務アプリケーションの名称に含まれないと判定した場合、起動する前記業務アプリケーションの名称と、当該業務アプリケーションを実行する前記情報処理装置のコンピュータ名と、当該業務アプリケーションが使用するデータファイルの名称と、を当該業務管理ファイルに登録したのち、当該業務アプリケーションを実行する判定登録実行手段と、
として機能させるための情報処理プログラム。
【請求項5】
前記エラーログ出力手段は、
前記サーバが具備するディスプレイに前記エラーログを出力する請求項4記載の情報処理プログラム。
【請求項6】
前記判定登録実行手段は、
前記業務アプリケーションを起動するにあたって、前記モードが排他制御を行う旨を示すと判定し、かつ、起動する当該業務アプリケーションの名称が前記業務管理ファイルの実行中の前記業務アプリケーションの名称に含まれていると判定した場合、当該業務アプリケーションの実行を行わない請求項4記載の情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、情報処理システム及び情報処理プログラムに関する。
【背景技術】
【0002】
情報処理装置は、サーバと通信回線によって接続され、サーバに格納されるデータファイルを使用する業務アプリケーションを実行することがある。
【0003】
このデータファイルは、長い間使用し続けるとSQLなどの検索や更新の動作が遅くなる。この原因は削除フラグが立てられたレコードが物理的には削除されずに蓄積され続けることによる。
【0004】
検索や更新の動作を早くするためには定期的にデータファイルを再構成する必要がある。データファイルを再構成するためには対象となるデータファイルが使用されていないことが必要である。データファイルが業務アプリケーションによって使用されていると再構成を行うプログラムはエラーを返す。
【0005】
再構成を行うプログラムがエラーを返した場合、従来はどの情報処理装置においてどの業務プログラムが実行されていることが原因となってエラーが起きたかはサーバ側では特定できなかった。このため、エラーが起きた場合には各情報処理装置を確認して回らなければならないという問題がある。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2006−163782号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
従って、データファイルの再構成を行うプログラムが再構成を行うことができなかった場合、その原因となった情報処理装置及び業務プログラムを容易に特定できる情報処理システム及び情報処理プログラムが求められている。
【課題を解決するための手段】
【0008】
上記の課題を解決するために、本発明の一実施形態は、業務を行う業務アプリケーションと、業務アプリケーションの実行において排他制御を行うか否かを示すモードと、を格納する装置記憶部と、業務アプリケーションを実行する装置制御部と、サーバと接続する通信部と、を備える複数の情報処理装置と、業務アプリケーションが使用するデータファイルと、データファイルの再構成を行う再構成プログラムと、情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の業務アプリケーションの名称及び業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイルと、を格納するサーバ記憶部と、再構成プログラムを実行するにあたって、再構成対象のデータファイルを使用する業務アプリケーションが実行中であると判定した場合、データファイルを使用している業務アプリケーションを実行している情報処理装置のコンピュータ名ごとに実行中の業務アプリケーションの名称とコンピュータ名とをエラーログとして出力するサーバ制御部と、を備えるサーバと、を備える情報処理システムであって、装置制御部は、業務アプリケーションを起動するにあたって、モードが排他制御を行わない旨を示すと判定した場合、又は、業務アプリケーションの名称が業務管理ファイルに格納される実行中の業務アプリケーションの名称に含まれないと判定した場合、起動する業務アプリケーションの名称と、業務アプリケーションを実行する情報処理装置のコンピュータ名と、業務アプリケーションが使用するデータファイルの名称と、を業務管理ファイルに登録したのち、業務アプリケーションを実行する、情報処理システムを提供する。
【図面の簡単な説明】
【0009】
図1】情報処理装置の構成を示すブロック図である。
図2】業務管理ファイルのデータ構成を示す図である。
図3】ログファイルのデータ構成を示す図である。
図4】情報処理装置の制御部による動作を示すフローチャートである。
図5】情報処理プログラムのサーバ制御部による動作を示す図である。
図6】サーバ制御部がサーバ入出力部のディスプレイに表示する再構成ログ画面の例を示す図である。
【発明を実施するための形態】
【0010】
以下、情報処理装置及び情報処理プログラムの一実施形態について、図面を用いて詳細に説明する。
【0011】
本実施形態の情報処理装置は、業務を行う業務アプリケーション及び前記業務アプリケーションが使用するデータファイルを格納する記憶部と、業務アプリケーションを実行する情報処理装置に固有に割り当てられるコンピュータ名ごとに、実行中の業務アプリケーションの名称、及び業務アプリケーションが使用するデータファイルの名称を格納する業務管理ファイル、及び再構成対象の前記データファイルが使用中であると判定した場合、当該データファイルを使用している情報処理装置のコンピュータ名ごとに実行中の業務アプリケーションの名称をエラーログとして出力するサーバ制御部を備えるサーバと接続する通信部と、を備える。
【0012】
図1は、情報処理装置1の構成を示すブロック図である。図1に示すように、情報処理装置1は、制御部101と、記憶部102と、入出力部103と、プリンタ部104と、通信部105と、を備える。
【0013】
制御部101は、演算装置であるCPU(central processing unit)を含む。
【0014】
記憶部102は、メモリ、ハードディスクドライブなどの記憶装置を含む。記憶部102は、例えば請求書発行、見積書発行などの具体的な業務を行う業務アプリケーション102Aと、業務アプリケーション102Aを排他制御するか否かのモードを格納するモード記憶部102Bと、を格納する。
【0015】
記憶部102は、情報処理プログラムを格納し、制御部101は記憶部102から情報処理プログラムを順次読み出して実行する。
【0016】
入出力部103は、キーボード、マウスなどの入力装置と、ディスプレイなどの表示装置と、を含む。
【0017】
プリンタ部104は、記録媒体に画像形成するプリンタを含む。プリンタ部104は情報処理装置1と一体に形成されていても、別体に形成されていてもよい。
【0018】
通信部105は、インターネットなどの公衆通信回線網、乃至LANなどの通信回線網3を介してサーバ2と接続する。
【0019】
複数の情報処理装置1をサーバ2に接続してもよい。
【0020】
サーバ2は、サーバ制御部201と、サーバ記憶部202と、サーバ入出力部203と、サーバ通信部204と、を備える。
【0021】
サーバ制御部201は、演算装置であるCPUを含む。
【0022】
サーバ記憶部202は、メモリ、ハードディスクドライブなどの記憶装置を含む。サーバ記憶部202は、データファイル202Aと、業務管理ファイル202Bと、ログファイル202Cと、再構成プログラム202Dと、を格納する。
【0023】
データファイル202Aは、業務アプリケーション102Aによって使用されるデータを格納する。
【0024】
業務管理ファイル202Bは、情報処理装置1に固有に割り当てられるコンピュータ名ごとにモード、実行中の業務アプリケーション名、及び使用データファイル名を格納する。
【0025】
再構成プログラム202Dは、データファイル202Aの再構成を行うプログラムである。ここで、再構成は、削除フラグが立てられたレコードを削除し、分散配置された互いに関連のあるデータを物理的に近い位置に移動させる動作を含む。
【0026】
サーバ記憶部202は、情報処理プログラムを格納し、サーバ制御部201はサーバ記憶部202から情報処理プログラムを順次読み出して実行する。
【0027】
サーバ入出力部203は、キーボード、マウスなどの入力装置と、ディスプレイなどの表示装置と、を含む。
【0028】
サーバ通信部204は、インターネットなどの公衆通信回線網、乃至LANなどの通信回線網3を介して情報処理装置1と接続する。
【0029】
図2は、業務管理ファイル202Bのデータ構成を示す図である。図2に示すように、業務管理ファイル202Bは、情報処理装置1に固有に割り当てられる「コンピュータ名」と、業務アプリケーション102Aを排他制御するか否かを示す「モード」と、実行中の業務アプリケーション名を示す「実行中業務名」と、当該業務アプリケーション102Aが使用するデータファイル202Aの名称である「使用データファイル名」と、を格納する。
【0030】
各データの例は、コンピュータ名が「PC01」、モードが「単独」、実行中業務名が「納品書」、使用データファイル名が「商品マスタ」である。
【0031】
情報処理装置1及びサーバ2は、モードが「単独」である場合、排他制御を行い、モードが「通常」である場合、排他制御を行わない。
【0032】
ここで、排他制御とは、ある一つの情報処理装置1が「単独」モードにて業務アプリケーションを実行している場合、他の情報処理装置1が当該業務アプリケーションを起動させることを禁止する制御をいう。すなわち、排他制御は業務アプリケーションの起動を一つの情報処理装置1にのみ許可する制御である。
【0033】
図3は、ログファイル202Cのデータ構成を示す図である。図3に示すように、ログファイル202Cは、エラーが発生した日時を示す「日時」と、コンピュータ名と、モードと、実行中業務名と、使用データファイル名と、を格納する。
【0034】
各データの例は、日時が「20140520102013」、コンピュータ名が「PC01」、モードが「単独」、実行中業務名が「納品書」、使用データファイル名が「商品マスタ」である。
【0035】
図4は、情報処理装置1の制御部101による動作を示すフローチャートである。図4に示すように、ステップ401において、情報処理装置1は業務アプリケーション102Aが起動されると、起動の際に指定されたモードをモード記憶部102Bから読込む。
【0036】
ステップ402において、情報処理装置1はモードが排他制御を行わない旨を示す「通常」であるかを判定する。情報処理装置1は、モードが「通常」である場合(ステップ402のY)、ステップ405に進み、モードが「通常」でない場合(ステップ402のN)、ステップ403に進む。
【0037】
ステップ403において、情報処理装置1は実行を指定された業務アプリケーション名に基づいて業務管理ファイル202Bの実行中業務名を検索する。
【0038】
ステップ404において、情報処理装置1は業務管理ファイル202Bの実行中業務名に実行を指定された業務アプリケーション名を示すデータがあるか、すなわち実行を指定された業務アプリケーション102Aがいずれかの情報処理装置において実行中であるかを判定する。情報処理装置1は、実行を指定された業務アプリケーション102Aがいずれかの情報処理装置1において実行中であると判定した場合(ステップ404のY)、処理を終了し、いずれの情報処理装置1においても実行されていないと判定した場合(ステップ404のN)、ステップ405に進む。
【0039】
ステップ405において、情報処理装置1は業務管理ファイル202Bに、当該情報処理装置1のコンピュータ名と、モードと、実行中業務名と、を登録する。
【0040】
ステップ406において、情報処理装置1は指定された業務アプリケーション102Aを実行する。
【0041】
ステップ407において、情報処理装置1は指定された業務アプリケーション102Aの終了指示を入力する。
【0042】
ステップ408において、情報処理装置1は業務管理ファイル202Bから当該情報処理装置1のコンピュータ名と、モードと、実行中業務名と、を削除し、処理を終了する。
【0043】
図5は、情報処理プログラムのサーバ制御部201による動作を示す図である。図5に示すように、ステップ501において、サーバ制御部201は再構成の対象となるデータファイル202Aの名称である再構成対象ファイル名をサーバ入出力部203から入力する。
【0044】
ステップ502において、サーバ制御部201は、入力された再構成対象ファイル名に基づいて業務管理ファイル202Bを検索する。
【0045】
ステップ503において、サーバ制御部201は、再構成対象ファイル名のデータファイル202Aを使用する業務アプリケーション102Aが実行中かを判定する。サーバ制御部201は、再構成対象ファイル名のデータファイル202Aを使用する業務アプリケーション102Aが実行中である判定した場合、すなわち入力された再構成対象ファイル名のデータファイル202Aを使用する業務アプリケーション102Aの実行を示すレコードが業務管理ファイル202Bにあった場合(ステップ503のY)、ステップ504に進む。サーバ制御部201は、実行中でないと判定した場合、すなわち当該レコードが業務管理ファイル202Bになかった場合(ステップ503のN)、ステップ505に進む。
【0046】
ステップ504において、サーバ制御部201は、入力された再構成対象ファイル名のデータファイル202Aを使用する業務アプリケーション102Aの実行を示す業務管理ファイル202Bのレコードの先頭に日時を付加してログファイル202Cにエラーログとして出力し、処理を終了する。
【0047】
ステップ505において、サーバ制御部201は再構成プログラム202Dをサーバ記憶部202から読み出して順次実行し、処理を終了する。
【0048】
図6は、サーバ制御部201がサーバ入出力部203のディスプレイに表示する再構成ログ画面601の例を示す図である。図6に示すように、再構成ログ画面601は、再構成対象ファイル名と、再構成の障害となる業務アプリケーション102Aの名称である実行中業務名を、この業務アプリケーション102Aを実行しているコンピュータ名ごとに表示する詳細表示部602と、を含む。
【0049】
サーバ制御部201は、例えば図5のステップ504においてログファイル202Cにエラーログが出力された際に再構成ログ画面601をサーバ入出力部203のディスプレイに出力する。
【0050】
以上述べたように、本実施形態の情報処理装置1は、業務を行う業務アプリケーション102A及び業務アプリケーション102Aが使用するデータファイル202Aを格納する記憶部102と、業務アプリケーション102Aを実行する情報処理装置1に固有に割り当てられるコンピュータ名ごとに、実行中の業務アプリケーション102Aの名称、及び当該業務アプリケーション102Aが使用するデータファイル202Aの名称を格納する業務管理ファイル202B、及び再構成対象のデータファイル202Aが使用中であると判定した場合、このデータファイル202Aを使用している情報処理装置1のコンピュータ名ごとに実行中の業務アプリケーション102Aの名称を出力するサーバ制御部201を備えるサーバ2と接続する通信部105と、を備える。
【0051】
従って、データファイル202Aの再構成を行うプログラムが再構成を行うことができなかった場合、その原因となった情報処理装置及び業務プログラムを容易に特定できるという効果がある。
【0052】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【0053】
1:情報処理装置
2:サーバ
101:制御部
102:記憶部
105:通信部
201:サーバ制御部
202:サーバ記憶部
204:サーバ通信部
図1
図2
図3
図4
図5
図6