(57)【要約】【課題】各種のコマンドを実行するバッチファイルを簡易かつ確実に生成する。【解決手段】所定のオペレーティングシステムにおいて実行可能なコマンドを、当該コマンドの機能を表す分類項目に紐付けて記憶し、記憶した分類項目を一覧表示し、その一覧表示された分類項目の中から、ユーザにより入力される一つ以上の分類項目の選択指定を受け付け、その受け付けられた選択指定に対応する分類項目に基づいて、当該分類項目に対応するコマンドを記述した一つのバッチファイルを生成する。【選択図】図５
2017126298.tif 000002
【特許請求の範囲】
【請求項１】
所定のオペレーティングシステムにおいて実行可能なコマンドを、当該コマンドの機能を表す分類項目に紐付けて記憶する記憶部と、
前記記憶部により記憶された前記分類項目を一覧表示する表示部と、
前記表示部により一覧表示された前記分類項目の中から、ユーザにより入力される一つ以上の前記分類項目の選択指定を受け付ける受付部と、
前記受付部により受け付けられた前記選択指定に対応する前記分類項目に基づいて、当該分類項目に対応する前記コマンドを記述した一つのバッチファイルを生成する生成部と、
を備えることを特徴とするバッチファイル生成ツール。
【請求項２】
前記記憶部は、前記コマンドを前記分類項目に対応付けて記述したテキストデータを読み込むことで、前記コマンドを前記分類項目に紐付けて記憶する、ことを特徴とする請求項１記載のバッチファイル生成ツール。
【請求項３】
前記受付部により受け付けられた前記選択指定に対応する前記分類項目を表示する第２の表示部と、
前記第２の表示部により表示された前記分類項目の中から、ユーザにより入力される一つ以上の前記分類項目の選択指定を受け付ける第２の受付部と、
前記第２の受付部により受け付けられた前記選択指定に対応する前記分類項目に基づいて、当該分類項目に対応する前記コマンドをテキストデータで表示する第３の表示部と、
をさらに備えることを特徴とする請求項１または２記載のバッチファイル生成ツール。
【請求項４】
前記生成部は、前記第２の表示部により表示された前記分類項目に基づいて、当該分類項目に対応する前記コマンドを記述した一つのバッチファイルを生成する、ことを特徴とする請求項３記載のバッチファイル生成ツール。
【請求項５】
前記分類項目は、複数の階層を有する、ことを特徴とする請求項１〜４のいずれか１項に記載のバッチファイル生成ツール。
【請求項６】
所定のオペレーティングシステムにおいて実行可能なコマンドを、当該コマンドの機能を表す分類項目に紐付けて記憶する記憶装置を参照し、当該記憶装置に記憶されている前記分類項目を一覧表示する表示ステップと、
前記表示ステップにおいて一覧表示された前記分類項目の中から、ユーザにより入力される一つ以上の前記分類項目の選択指定を受け付ける受付ステップと、
前記受付ステップにおいて受け付けられた前記選択指定に対応する前記分類項目に基づいて、当該分類項目に対応する前記コマンドを記述した一つのバッチファイルを生成する生成ステップと、
を実行することを特徴とするバッチファイル生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッチファイル生成ツールおよびバッチファイル生成方法に関する。
【背景技術】
【０００２】
オペレーティングシステム下でシステムをセットアップする場合には、バッチファイルを実行する必要がある。バッチファイルは、オペレーティングシステム下のコンピュータに特定の機能の実行を指示するコマンドを入力することで作成する。しかしながら、コマンドを入力するためには、コマンドの種類や引数等を熟知する必要があり、作業できる者が特定されてしまい、作業効率が低下する要因となる。また、手作業で入力作業を行う場合には、設定漏れや設定ミス等が発生するおそれがある。
【０００３】
下記特許文献１には、最初にファイル名の調査を指示するコマンドを入力し、次に作成したバッチファイルの実行を指示するコマンドを入力することで、バッチファイルを生成する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第２９６１７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の方法は、フロッピー（登録商標）ディスクまたはハードディスク下にある多数のファイルに対して、ある特定のコマンドを繰り返し実行する場合に使用する方法であり、例えばシステムのセットアップに必要な各種のコマンドを実行するバッチファイルを作成するものではない。
【０００６】
本発明は、上述した従来技術による問題点を解消するためになされたものであり、各種のコマンドを実行するバッチファイルを簡易かつ確実に生成することができるバッチファイル生成ツールおよびバッチファイル生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係るバッチファイル生成ツールは、所定のオペレーティングシステムにおいて実行可能なコマンドを、当該コマンドの機能を表す分類項目に紐付けて記憶する記憶部と、前記記憶部により記憶された前記分類項目を一覧表示する表示部と、前記表示部により一覧表示された前記分類項目の中から、ユーザにより入力される一つ以上の前記分類項目の選択指定を受け付ける受付部と、前記受付部により受け付けられた前記選択指定に対応する前記分類項目に基づいて、当該分類項目に対応する前記コマンドを記述した一つのバッチファイルを生成する生成部と、を備える。
【０００８】
前記記憶部は、前記コマンドを前記分類項目に対応付けて記述したテキストデータを読み込むことで、前記コマンドを前記分類項目に紐付けて記憶することとしてもよい。
【０００９】
前記受付部により受け付けられた前記選択指定に対応する前記分類項目を表示する第２の表示部と、前記第２の表示部により表示された前記分類項目の中から、ユーザにより入力される一つ以上の前記分類項目の選択指定を受け付ける第２の受付部と、前記第２の受付部により受け付けられた前記選択指定に対応する前記分類項目に基づいて、当該分類項目に対応する前記コマンドをテキストデータで表示する第３の表示部と、をさらに備えることとしてもよい。
【００１０】
前記生成部は、前記第２の表示部により表示された前記分類項目に基づいて、当該分類項目に対応する前記コマンドを記述した一つのバッチファイルを生成することとしてもよい。
【００１１】
前記分類項目は、複数の階層を有することとしてもよい。
【００１２】
本発明に係るバッチファイル生成方法は、所定のオペレーティングシステムにおいて実行可能なコマンドを、当該コマンドの機能を表す分類項目に紐付けて記憶する記憶装置を参照し、当該記憶装置に記憶されている前記分類項目を一覧表示する表示ステップと、前記表示ステップにおいて一覧表示された前記分類項目の中から、ユーザにより入力される一つ以上の前記分類項目の選択指定を受け付ける受付ステップと、前記受付ステップにおいて受け付けられた前記選択指定に対応する前記分類項目に基づいて、当該分類項目に対応する前記コマンドを記述した一つのバッチファイルを生成する生成ステップと、を実行する。
【発明の効果】
【００１３】
本発明によれば、各種のコマンドを実行するバッチファイルを簡易かつ確実に生成することができるバッチファイル生成ツールおよびバッチファイル生成方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施形態におけるバッチファイル生成ツールを実行するツール実行端末の構成を例示する図である。
【図２】図１に示すコマンド定義ファイルのデータ構成を例示する図である。
【図３】図１に示すコマンド定義データベースのデータ構成を例示する図である。
【図４】図１に示すバッチファイルのデータ構成を例示する図である。
【図５】バッチファイル生成ツール画面の画面構成を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明に係る実施形態について説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除するものではない。すなわち、本発明は、その趣旨を逸脱しない範囲で種々変形して実施できる。
【００１６】
図１は、本発明の実施形態におけるバッチファイル生成ツールを実行するツール実行端末の構成を例示する図である。図１に示すように、ツール実行端末１は、例えば、プロセッサ１１、通信インタフェース１２、入力デバイス１３、表示デバイス１４、記憶資源１５を備える。
【００１７】
プロセッサ１１は、算術論理演算ユニットおよび各種レジスタから構成される。例示的に、プロセッサ１１は、記憶資源１５に格納されているコンピュータプログラム１５１を解釈および実行し、入力デバイス１３から入力される情報等に基づいて演算処理を実行し、演算結果を表示デバイス１４に表示する。
【００１８】
通信インタフェース１２は、外部装置との接続インタフェースを提供するものであり、無線通信インタフェースまたは有線通信インタフェースから構成される。また、入力デバイス１３は、ユーザからの入力を受け付けるインタフェースを提供するものであり、キーボード、マウス等を例示することができる。また、表示デバイス１４は、バッチファイル生成ツール画面等の画像表示インタフェースをユーザに提供するものであり、例えば、有機ＥＬディスプレイ、液晶ディスプレイ等が挙げられる。
【００１９】
記憶資源１５は、例えば、物理デバイスの記憶領域が提供する論理デバイスである。物理デバイスは、例えば、ディスクドライブまたは半導体メモリ等のコンピュータ読み取り可能な記録媒体である。記憶資源１５は、コンピュータプログラム１５１として、アプリケーションの他に、ツール実行端末１の処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、各種データ等も格納する。
【００２０】
アプリケーションには、例えば、バッチファイル生成ツールを実行するためのツールアプリケーションがある。記憶資源１５には、ツールアプリケーションのツールモジュール１５１１が格納されている。
【００２１】
各種データには、例えば、コマンド定義ファイル１５２、コマンド定義データベース１５３、バッチファイル１５４がある。
【００２２】
コマンド定義ファイル１５２は、テキストファイルであり、図２に示すように、データ項目として、例えば、大分類項目１５２１、小分類項目１５２２、コマンド項目１５２３を含む。
【００２３】
大分類項目１５２１は、コマンドの機能を分類するカテゴリを格納する。カテゴリとして、例えば、“ロールアカウントの設定”、“エクスプローラの表示設定”、“システムの設定”、“その他”などがある。
【００２４】
小分類項目１５２２は、コマンドの機能を特定する定義内容を格納する。定義内容として、例えば、“user1の作成：パスワード"psswd1"”、“customerユーザの削除”、“常にアイコンを表示し、縮小版は表示しない：有効”、“explorer.exeの終了”、“オペレーティングシステムの一覧を表示する時間：3秒間”、“デバッグ情報の書き込み：最小メモリダンプ(128KB)”、“ログオフ”、“PCの再起動：10秒後”などがある。
【００２５】
コマンド項目１５２３は、コマンドの内容を格納する。コマンドは、オペレーティングシステム下のコンピュータに特定の機能の実行を指示する命令である。本発明は、どのようなオペレーティングシステムにも適用可能である。
【００２６】
コマンドの内容として、例えば、“net user user1 "psswd1" /add /fullname:"user1" /passwordchg:no /logonpasswordchg:no /active:yes”、“net user customer /delete”、“reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v IconsOnly /t REG_DWORD /d 1 /f”、“taskkill /f /im explorer.exe”、“bcdedit /timeout 3”、“reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 3 /f”、“shutdown /l /f”、“shutdown /r /t 10 /f”などがある。
【００２７】
コマンド定義データベース１５３は、データベースであり、図３に示すように、データ項目として、例えば、大分類項目１５３１、小分類項目１５３２、コマンド項目１５３３を含む。
【００２８】
コマンド定義データベース１５３は、コマンド定義ファイル１５２のテキストデータを順次読み込むことで、コマンド定義ファイル１５２のコマンド項目１５２３を、大分類項目１５２１および小分類項目１５２２に紐付けて記憶することになる。
【００２９】
つまり、コマンド定義データベース１５３の大分類項目１５３１、小分類項目１５３２およびコマンド項目１５３３には、コマンド定義ファイル１５２の大分類項目１５２１、小分類項目１５２２およびコマンド項目１５２３のデータがそれぞれ格納されることになる。
【００３０】
なお、コマンド定義データベース１５３の各データ項目１５３１〜１５３３は、コマンド定義ファイル１５２の各データ項目１５２１〜１５２３と同様であることから、それらの説明を省略する。
【００３１】
図４に示すように、バッチファイル１５４は、一つ以上のコマンドを格納するファイルであり、データ項目として、コマンド項目を含む。コマンド項目の内容は、コマンド定義ファイル１５２のコマンド項目１５２３およびコマンド定義データベース１５３のコマンド項目１５３３の内容と同様となる。
【００３２】
バッチファイル１５４を実行すると、バッチファイル１５４に格納されているコマンドが、順次コマンドラインで実行される。
【００３３】
次に、図５を参照して、バッチファイル生成ツール画面について説明する。バッチファイル生成ツール画面１４１は、ツールアプリケーションを起動することで実行されるツールモジュール１５１１によって表示デバイス１４上に表示される画面である。
【００３４】
バッチファイル生成ツール画面１４１には、表示領域として、例えば、分類項目一覧１４１ａと、選択項目一覧１４１ｂと、コマンド参照結果欄１４１ｃとが設けられている。また、バッチファイル生成ツール画面１４１には、操作ボタンとして、追加ボタン１４１ｄと、上へ移動ボタン１４１ｅと、下へ移動ボタン１４１ｆと、削除ボタン１４１ｇと、バッチ生成ボタン１４１ｈと、コマンド参照ボタン１４１ｉと、消去ボタン１４１ｊと、終了ボタン１４１ｋとが設けられている。
【００３５】
分類項目一覧１４１ａは、コマンド定義データベース１５３の大分類項目１５３１および小分類項目１５３２に格納されているコマンドのカテゴリおよび定義内容を、ツリー構造形式で表示する。具体的には、大分類項目１５３１に格納されているコマンドのカテゴリを上位階層として表示し、小分類項目１５３２に格納されているコマンドの定義内容を下位階層として表示する。
【００３６】
図５では、コマンドのカテゴリである“ロールアカウントの設定”と、“エクスプローラの表示設定”と、“システムの設定”と、“その他”とが、上位階層として表示されている。また、コマンドの定義内容である“user1の作成：パスワード"psswd1"”と、“customerユーザの削除”とが、“ロールアカウントの設定”の下位階層として表示され、コマンドの定義内容である“ログオフ”と、“PCの再起動：10秒後”とが、“その他”の下位階層として表示されている。
【００３７】
選択項目一覧１４１ｂは、分類項目一覧１４１ａの中から、ユーザにより選択指定されたコマンドの定義内容を表示する。具体的には、分類項目一覧１４１ａのコマンドの定義内容部分を選択して、追加ボタン１４１ｄを押すと、選択項目一覧１４１ｂに表示される。
【００３８】
図５では、分類項目一覧１４１ａに表示されているコマンドの定義内容のうち、“user1の作成：パスワード"psswd1"”と、“customerユーザの削除”と、“ログオフ”とが、選択指定され、選択項目一覧１４１ｂに表示されている。
【００３９】
なお、分類項目一覧１４１ａのコマンドのカテゴリ部分を選択して、選択項目一覧１４１ｂに表示させることとしてもよい。この場合には、選択したコマンドのカテゴリの下位階層にあたるコマンドの定義内容を、選択項目一覧１４１ｂに表示させることとすればよい。具体的には、コマンドのカテゴリのうち“ロールアカウントの設定”を選択して、追加ボタン１４１ｄを押すと、“user1の作成：パスワード"psswd1"”と、“customerユーザの削除”とが選択項目一覧１４１ｂに表示されることになる。
【００４０】
図５に示すバッチ生成ボタン１４１ｈを押すと、選択項目一覧１４１ｂに表示されているコマンドの定義内容に対応するコマンドを記述した一つのバッチファイルが生成される。具体的には、図５に示す選択項目一覧１４１ｂの表示状態で、バッチ生成ボタン１４１ｈを押すと、図４に示すバッチファイル１５４が生成される。このバッチファイルを実行すると、以下の３つのコマンドが、順次コマンドラインで実行されることになる。
【００４１】
（１）“net user user1 "psswd1" /add /fullname:"user1" /passwordchg:no /logonpasswordchg:no /active:yes”
（２）“net user customer /delete”
（３）“shutdown /l /f”
図５に示すコマンド参照ボタン１４１ｉを押すと、選択項目一覧１４１ｂに表示されているコマンドの定義内容のうち、ユーザにより選択指定されたコマンドの定義内容に対応するコマンドを、コマンド参照結果欄１４１ｃに表示する。
【００４２】
コマンド参照結果欄１４１ｃは、コマンドをテキストデータで表示する。これにより、ユーザは、コマンド参照結果欄１４１ｃに表示されたコマンドをコピーして、コマンドラインにペーストすることで、コマンドの実行結果を確認することが可能となる。
【００４３】
上述してきたように、実施形態におけるバッチファイル生成ツールによれば、ツール実行端末１のオペレーティングシステムにおいて実行可能なコマンドを、そのコマンドの機能を表す大分類項目および小分類項目に紐付けて記憶するコマンド定義データベース１５３に基づいて、大分類項目および小分類項目をツリー構造形式で一覧表示し、その一覧表示した大分類項目および小分類項目の中から、ユーザにより入力される一つ以上の小分類項目の選択指定を受け付け、受け付けられた選択指定に対応する小分類項目に基づいて、その小分類項目に対応するコマンドを記述した一つのバッチファイルを生成することができる。
【００４４】
これにより、ユーザは、コマンドの内容を理解していなくても、コマンドのカテゴリや定義内容を参照しながら、システムのセットアップに必要なコマンドの定義内容を一つ以上選択することで、その定義内容に対応するコマンドを記述したバッチファイルを生成することができる。つまり、コマンドに熟知した者がいなくても、バッチファイル生成ツールを使うことで簡単にバッチファイルを生成することできる。
【００４５】
それゆえに、実施形態におけるバッチファイル生成ツールによれば、各種のコマンドを実行するバッチファイルを簡易かつ確実に生成することが可能となる。
【００４６】
また、実施形態におけるバッチファイル生成ツールによれば、コマンド定義データベース１５３に登録するデータ元となるコマンド定義ファイル１５２を、テキスト編集により更新することができるため、コマンド定義データベース１５３に格納するコマンドの追加や削除を容易に行うことが可能となる。
【００４７】
なお、上述した実施形態では、分類項目を、大分類項目と小分類項目の２つの階層により定義しているが、定義する階層は２つに限定されず、１つであってもよいし、３つ以上であってもよい。
【符号の説明】
【００４８】
１…ツール実行端末
１１…プロセッサ
１２…通信インタフェース
１３…入力デバイス
１４…表示デバイス
１５…記憶資源
１４１…バッチファイル生成ツール画面
１４１ａ…分類項目一覧
１４１ｂ…選択項目一覧
１４１ｃ…コマンド参照結果欄
１４１ｄ…追加ボタン
１４１ｈ…バッチ生成ボタン
１４１ｉ…コマンド参照ボタン
１５１…コンピュータプログラム
１５２…コマンド定義ファイル
１５３…コマンド定義データベース
１５４…バッチファイル
１５１１…ツールモジュール
１５２１…大分類項目
１５２２…小分類項目
１５２３…コマンド項目
１５３１…大分類項目
１５３２…小分類項目
１５３３…コマンド項目
【図１】
2017126298.tif 000003
【図２】
2017126298.tif 000004
【図３】
2017126298.tif 000005
【図４】
2017126298.tif 000006
【図５】
2017126298.tif 000007