(57)【要約】【課題】機器を現地でコマンド設定する作業者に対してそのコマンドに関する情報を逐次自動的に設定用端末に表示することにより、事前に想定していなかったコマンドを入力する場合であっても、とりこぼしのない設定を行うことができるようにする。【解決手段】以下の特徴をもつクライアントサーバシステムを提供する。すなわち、設定用端末は、作業者によるキー入力を監視し、コマンドに相当する部分をサーバに送信する。サーバは、このコマンドに関連する情報をデータベースから取得し、設定用端末に送り返す。設定用端末は、サーバから返ってきた情報をディスプレイの一角に表示する。作業者はその場で情報を評価することができ、評価の高い情報は優先的に表示される。【選択図】図３
2007122300.tif 000002
【特許請求の範囲】
【請求項１】
サーバからクライアントに情報を送信するコンピュータシステムであって、
設定しようとする機器のコマンドに関連する情報を蓄積する蓄積手段と、クライアントからの要求にしたがって必要な情報を検索する検索手段と、コンピュータネットワークで通信する通信手段とを備えるサーバと、
該機器と通信する通信手段と、該サーバと通信する通信手段と、該機器にコマンドを入力するための入力手段と、該入力手段からの入力を監視し、入力された文字列を該サーバに送信する監視手段と、該サーバから送信された情報を表示する出力手段とを備えるクライアントと、
該サーバと該クライアントが通信するためのネットワークと
から成り、
該クライアントが該機器に対して該入力手段によりコマンドを入力すると、該監視手段が該コマンドを特定する情報を該サーバに送信し、該サーバは該コマンドに関連する情報を該検索手段により検索し、該サーバはその情報を該クライアントに送信し、該クライアントがその情報を該出力手段により出力すること
を特徴とする機器設定支援システム。
【請求項２】
請求項１において、
該クライアントが、該クライアントの該出力手段に出力された情報に対するユーザの評価を該サーバに送信する評価手段を有し、
該サーバが、該評価手段から送信された評価をもとに該蓄積手段に蓄積された情報に変更を加える評価反映手段を有し、
該クライアントの出力手段に出力された情報について、入力手段により評価を入力することで、以後該出力手段に出力される情報が変わることを特徴とする機器設定支援システム。
【請求項３】
請求項１または２のいずれかにおいて、
該クライアントからコマンドの終端を示すキーが入力された後、該監視手段が該サーバに文字列を送信する前に、ある時間待機することを特徴とする機器設定支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器設定を支援する情報システムに関する。
【背景技術】
【０００２】
ネットワーク機器やサーバなどを顧客の情報センタに設置し、その設置場所で各種パラメータを設定する場合、RS-232CケーブルやLANケーブルでノートパソコンと該当機器を接続し、ノートパソコンのターミナルソフトを起動して該当機器にログインし、パラメータをコマンド入力していく。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このような設定作業はいつも順調にいくとは限らない。他の機器との兼ね合いで思うように動作しなかったり、そのときは動作しても、時間がたつと停止したりすることがある。
【０００４】
例えば、設定しようとする機器に、「コマンドＡを入力したときは同時にコマンドＢを入力しておかないと１ヵ月後にサービスが停止してしまう」というバグがあったとする。作業者がこのことを回覧文書で読んでいたとしても、文書を読んだのが数ヶ月前であり、該当のケースを実体験したことがなければ、設定を忘れてしまう可能性がある。設定した直後は問題なく動作していたが、１ヵ月後問題が発生する。そのとき初めてコマンドＢを入力していなかったことに気がつく。
【０００５】
入力するコマンドを事前に全てリストアップしておけば問題は解決するようにも思えるが、実際には状況に応じて臨機応変にコマンドを変更しなければならなくなることも多い。また、事前のリストアップにおいて必要なコマンドを記載し忘れるという可能性もある。
【０００６】
想定外の状況に陥らないようにするための対策の一つは、問題となるケースをいろいろと経験しておき、また、問題となりそうなことにいち早く気づくことである。しかし、慌しい現場で、何のヒントもなくそれらに気づくには、相当の熟練を必要とする。
【０００７】
本発明は、問題となりそうなケースを作業現場で作業者にヒントを与えて気づかせることにより、問題の発生を減少させる機器設定支援システムを提供する。
【課題を解決するための手段】
【０００８】
課題を解決する手段は、サーバからクライアントに情報を送信するコンピュータシステムであって、
設定しようとする機器のコマンドに関連する情報を蓄積する蓄積手段と、クライアントからの要求にしたがって必要な情報を検索する検索手段と、コンピュータネットワークで通信する通信手段とを備えるサーバと、
該機器と通信する通信手段と、該サーバと通信する通信手段と、該機器にコマンドを入力するための入力手段と、該入力手段からの入力を監視する監視手段と、該サーバから送信された情報を表示する出力手段とを備えるクライアントと、
該サーバと該クライアントが通信するためのネットワークと
から成り、
該クライアントが該機器に対して該入力手段によりコマンドを入力すると、該監視手段が該コマンドを特定する情報を該サーバに送信し、該サーバは該コマンドに関連する情報を該検索手段により検索し、該サーバはその情報を該クライアントに送信し、該クライアントがその情報を該出力手段により出力すること
を特徴とする機器設定支援システムである。
【０００９】
また、これに加えて、該クライアントが、該クライアントの該出力手段により出力された情報に対するユーザの評価を該サーバに送信する評価手段を有し、
該サーバが、該評価手段から送信された評価をもとに該蓄積手段に蓄積された情報に変更を加える評価反映手段を有し、
該クライアントの出力手段により出力された情報について、入力手段により評価を入力することで、以後該出力手段により出力される情報が変わることを特徴とする機器設定支援システムである。
【００１０】
さらにまた、上記に加えて、該クライアントからコマンドの終端を示すキーが入力された後、該監視手段が該サーバに文字列を送信する前に、ある時間待機することを特徴とする機器設定支援システムである。
【発明の効果】
【００１１】
本発明により、機器を設定する作業者が、作業現場において、問題となりそうなケースに気づきやすくなる。これにより、機器設定に伴う問題の発生を減少させることができる。
【００１２】
また、情報を共有化することで、自分自身が実体験をしていない問題であっても気がつきやすくなる。また、自分が体験した問題とその解決法については、他の作業者が必要なタイミングで参照しやすくなる。
【発明を実施するための最良の形態】
【００１３】
以下、図を用いながら実施例を説明する。
【実施例１】
【００１４】
図１はシステムの構成図である。
【００１５】
サイト８００では、ノートパソコン１００に、設定しようとするファイルサーバ２００が、ＲＳ２３２Ｃケーブル３００でつながっている。また、ノートパソコン１００は、インターネット４００にＬＡＮケーブル５００でつながっている。
【００１６】
同様にサイト８０１では、ノートパソコン１０１に、設定しようとするファイルサーバ２０１が、ＲＳ２３２Ｃケーブル３０１でつながっている。また、ノートパソコン１０１は、インターネット４０１にＬＡＮケーブル５０１でつながっている。
【００１７】
インターネット４００にはサーバ６００もつながっている。
【００１８】
図２はノートパソコン１００のディスプレイのイメージである。
【００１９】
ターミナルソフト１１０を使ってファイルサーバ２００を設定する。ここでは一例として、ネットワークポートにＩＰアドレスを設定するコマンド「ｉｆｃｏｎｆｉｇ」を入力してみる（パラメータを含めると「ｉｆｃｏｎｆｉｇ  ｅ０  １９２．１６８．１．１」と入力）。すると、ｉｆｃｏｎｆｉｇに関連する情報が画面上部のボックス１２０に自動的に表示される。ここでは、「ｉｆｃｏｎｆｉｇ（１）ｉｆｃｏｎｆｉｇを入力したときは／ｅｔｃ／ｒｃファイルの中身も書き換えること。」と出力されている。この情報は、サーバ６００より送信されてきたものである。
【００２０】
もしここで、このボックス１２０の情報がなかったらどうなるであろうか。ｉｆｃｏｎｆｉｇを入力した直後はＩＰアドレスがきちんと変更され、ファイルサーバ２００は正常に動き続ける。しかし、点検などでこのファイルサーバ２００をシャットダウンし、再び電源をオンにすると、ＩＰアドレスが消失することになる。したがって、ファイルサーバ２００は正常に動かなくなる。この事実を知らない作業者はこの設定を見逃す可能性が高く、また知っている作業者でも、作業中に他人に声をかけられるなどして気を取られたりするとうっかり忘れてしまうことがある。
【００２１】
これを防ぐために全ての作業を手順書に書いておくということはよくやることである。だが、作業手順書にないことはやらないなどと言ってみても、現場の作業ではパラメータを変更するなどということはよくある。例えば、作業手順書通りならＩＰアドレスは出荷時に設定しているのでｉｆｃｏｎｆｉｇコマンドを使う予定はなかった。ところが、現場で「実はＩＰアドレスが足りなくて・・・」という事態が発生し、突然別のＩＰアドレスを設定しなければならなくなることがある。また、作業手順書に漏れがあることもある。すでにシステムに組み込まれていた他の機器との兼ね合いで、事前に想定していなかった設定をしなければならなくなることもある。とりわけ複雑なシステムにおいては、全ての事象をあらかじめ想定しておくことは事実上不可能である。
【００２２】
逆に、ここでボックス１２０にｉｆｃｏｎｆｉｇの関連情報を表示することで、／ｅｔｃ／ｒｃに関する失敗はほぼ完全に回避できる。なお、サーバ６００に蓄積しておく関連情報は、ｉｆｃｏｎｆｉｇに関するものなら何でもよいということにせず、作業員が実際に直面した問題、もしくは直面する可能性が高い情報に限るべきである。
【００２３】
もし表示する情報がボックス１２０に収まらないときは、表示する文字列にＵＲＬを埋め込んでおき、ボックス１２０内の文字列をクリックすることでＷｅｂブラウザに表示させる。そのためには、ボックス１２０もＷｅｂブラウザをベースにして作成するとよい。
【００２４】
図３にシステムのシーケンス図を示す。
【００２５】
ノートパソコン１００には、キー入力監視プロセス１３０がバックグラウンドで動作しており、ここではハイパーターミナル１１０へのキー入力を監視している。キー入力監視プロセス１３０は、リターンキーまたはＣＴＲＬ−Ｃ押下からスペースキー押下の間までの入力をコマンド文字列であると判断する。すなわち、リターンキーが入力された後、最初にスペースキーが入力されたら、それまでのキー入力をサーバの検索プロセス６３０に送信する（１３２）。
【００２６】
このとき、キーを打ち損じてバックスペースキーで訂正することを考慮して、入力されたキーの記録はバッファに蓄えておき、スペースが入力されてから一定時間（例えば２秒間）コマンド送信を保留してもよい。このときのフローチャートを図４に示す。
【００２７】
キー入力監視プロセス１３０は、まずキー入力をバッファに記録し始める（４８０）。スペースが入力されたらタイマーをスタートする（４８１）。タイマーが設定された一定時間（ここでは２秒）を経過したらバッファの最初のスペースまでの文字列をサーバ６００に送信する（４８４）。ただし、２秒経過する前に、バックスペースキーが押下された場合は、タイマーをリセットしてさらに２秒間待機する（４８２）。また、バックスペースキーによりスペースが消去されたときは、タイマーをストップかつリセットし、バッファへの記録状態に戻る（４８３）。
【００２８】
ここで、手順４８４における一定時間は、文字通り一つに定める必要はない。例えばキー入力のスピード（1秒あたりのキー押下数）が大きい場合はこの時間を短くし、小さい場合は長くしてもよい。
【００２９】
キー監視プロセス１３０が送信するコマンド文字列を受信するまで、サーバ６００では検索プロセス６３０が待機している（図３の３１１）。検索プロセス６３０は、コマンド文字列を受信するとデータベースを検索し、このコマンド文字列に関する情報を取得する（３１２）。そして、その情報をノートパソコン１００に送信する。
【００３０】
ノートパソコン１００の表示ボックス１２０は、検索プロセス６３０から情報が送信されてくるのを待機し（３３１）、情報を受信したらそれを表示する（３３２）。
【００３１】
情報を追加する方法についても記しておく。図７はノートパソコン１００のディスプレイに表示される情報入力ダイアログのイメージであり、図８は情報入力のシーケンスを示す。ノートパソコン１００のボックス１２０を右クリックすることで図７の情報入力ダイアログ７１０が開く。コマンド名をテキストボックス７２０に入力し、説明をテキストボックス７３０に入力する。送信ボタン７４０を押下すると、テキストボックス７２０と７３０の内容をサーバ６００に送信する（図８の８２１）。サーバ６００の情報追加反映プロセス８１０は、データベース３２１に情報を追加する（８２２）。情報を追加後、応答をノートパソコン１００に返す（８２３）。
【００３２】
なお、図１のノートパソコン１０１とサーバ６００の間でも同様の通信が発生する。
【実施例２】
【００３３】
実施例２では、実施例１に評価機能を追加したものを提示する。この評価機能によって、より重要と評価された情報が最初に表示されることになる。
【００３４】
このときのノートパソコン１００のディスプレイイメージを図５に示す。
【００３５】
ボックス１２０には、「ｉｆｃｏｎｆｉｇ（１）ｉｆｃｏｎｆｉｇを入力したときは／ｅｔｃ／ｒｃファイルの中身も書き換えること。（２）ｉｆｃｏｎｆｉｇ  ｅ０ａ  ｅ０ｂと入力するとＰＡＮＩＣするバグあり。」と出力されている。この情報はサーバ６００より送信されてきたものである。
【００３６】
ボックス１２０には評価ボタン１２２がついており、このボタンをマウス１４０でクリックすると図９のような評価ダイアログ１５０が開く。ボックス１２０の記述（１）（２）について、それぞれ役に立ったか立たなかったか、或いはどちらでもないかをマウス１４０でチェックし、送信ボタン１６０を押下する。すると、評価内容がサーバ６００に送信される。
【００３７】
このときのシーケンスを図６に示す。評価ボタン１２２を押下すると、評価ダイアログ１５０が開き（６２７）、評価項目をチェックして送信ボタンを押すとサーバ６００に送信される（６２８）。すると、サーバ６００の評価反映プロセス６１１は、サーバ６００が持つ評価表６２５に評価結果を加算する（６２２）。例えば、図９で「役に立った」にチェックを入れた場合はその項目に＋１し、「役に立たなかった」の場合は−１、「どちらでもない」の場合は±０とする。
【００３８】
次に、評価反映プロセス６１１は評価表６２５から集計値を読み取り（６２３）、その値を元にデータベース３２１内の項目の順序を並べ替える（６２４）。例えば、図５のボックス１２０において、（２）が（１）より値が大きければ、（１）と（２）の内容を入れ替える。また、集計値が−１０の項目については、図３の手順３３３において情報を送信しないようにし、ボックス１２０に表示されないようにする。
【００３９】
以上は、ノートパソコン１０１を用いた場合も同様である。
【図面の簡単な説明】
【００４０】
【図１】本発明のシステム構成例。
【図２】ノートパソコンのディスプレイイメージ。
【図３】本発明のシステムシーケンス。
【図４】キー入力監視プロセスのシーケンス。
【図５】評価ボタンがあるときのノートパソコンのディスプレイイメージ。
【図６】評価におけるシステムシーケンス。
【図７】ノートパソコンに表示される情報入力ダイアログ。
【図８】情報入力におけるシステムシーケンス。
【図９】ノートパソコンに表示される評価ダイアログ。
【符号の説明】
【００４１】
１００，１０１…ノートパソコン、１１０…ノートパソコンで動作している通信ソフト、１２０…ノートパソコンのディスプレイに表示される情報の表示ボックス、１２２…表示ボックスに表示される評価ボタン、１３０…ノートパソコンのキー入力監視プロセス、１３２…キー入力監視プロセスから検索プロセスにコマンド文字列を送信するという手順、１４０…マウスカーソル、１５０…ノートパソコンに表示される評価ダイアログ、１６０…評価送信ボタン、２００，２０１…設定対象機器、３００，３０１…ＲＣ２３２ＣまたはＬＡＮケーブル、３１１…文字列受信まで待機するという手順、３１２…データベースより情報を取得するという手順、３２１…データベース、３３１…情報受信まで待機するという手順、３３２…情報を表示するという手順、３３３…検索プロセスから表示ボックスに情報を送信するという手順、４８０…キー入力のバッファ記録を開始するという手順、４８１…スペースが入力されたらタイマーをスタートするという手順、４８２…バックスペースキーが押されたらタイマーリセットするという手順、４８３…スペースが消去されたらタイマーをストップかつリセットし、２に戻るという手順、４８４…タイマーが一定時間を超えたらバッファの最初のスペースまでの文字列をサーバ６００に送信するという手順、４８５…リターンキーまたはＣＴＲＬ−Ｃが押されるまで待機するという手順、４８６…バッファをリセットするという手順、５００，５０１…インターネットに接続しているネットワークケーブル、６００…サーバ、６１１…サーバの評価反映プロセス、６２２…評価反映プロセスが評価表に値を加算するという手順、６２４…評価反映プロセスがデータベースの中の情報を並べ替えるという手順、６２５…サーバが保持している評価表、６２６…評価反映プロセスが評価ボックスに応答を返すという手順、６２７…表示ボタンを押すことで評価ボックスを開くという手順、６２８…評価ボックスの送信ボタンを押すことで評価反映プロセスに評価内容を送信するという手順、６３０…サーバの検索プロセス、７００…サーバが設定されている情報センタ、７１０…ノートパソコンに表示される情報入力ダイアログ、７２０…コマンド名を入力するテキストボックス、７３０…コマンドに関連する情報を記入するテキストボックス、８００…機器が設置されるサイト、８０１…機器が設置されるサイト、８１０…サーバの情報追加反映プロセス、８２１…情報追加プロセスから情報追加反映プロセスに追加情報を送信するという手順、８２２…情報追加反映プロセスがデータベースに情報を追加するという手順、８２３…情報追加反映プロセスが情報追加プロセスに応答を返すという手順。
【図１】
2007122300.tif 000003
【図２】
2007122300.tif 000004
【図３】
2007122300.tif 000005
【図４】
2007122300.tif 000006
【図５】
2007122300.tif 000007
【図６】
2007122300.tif 000008
【図７】
2007122300.tif 000009
【図８】
2007122300.tif 000010
【図９】
2007122300.tif 000011