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