(57)【要約】【課題】一般ユーザにも容易にネットワークドライブの割り当て直しを可能とするネットワークドライブ割当方法の提供。【解決手段】ネットワーク割当方法は、他拠点に設置された中央装置が出力する画面を表示可能なユーザ拠点に設置されたローカル装置に、ネットワークドライブの情報が含まれたファイルを出力するスクリプトを実行させ、前記中央装置が前記画面を出力する実行環境において、前記ファイルの生成を検知し、前記情報に基づいて、ネットワークドライブの割当を行うことを特徴とする。【選択図】図４
2020119309.tif 000002
【特許請求の範囲】
【請求項１】
他拠点に設置された中央装置が出力する画面を表示可能なユーザ拠点に設置されたローカル装置に、ネットワークドライブの情報が含まれたファイルを出力するスクリプトを実行させ、
前記中央装置が前記画面を出力する実行環境において、前記ファイルの生成を検知し、前記情報に基づいて、ネットワークドライブの割当を行う
ことを特徴とするネットワークドライブ割当方法。
【請求項２】
前記情報は、ドライブ文字と前記ネットワークドライブにアクセスするための名前解決されたネットワークパスとを含む
ことを特徴とする請求項１に記載のネットワークドライブ割当方法。
【請求項３】
前記実行環境での前記ネットワークドライブの割当を解除し、前記スクリプトを生成する主スクリプトを前記画面上で実行する
ことを特徴とする請求項１又は請求項２に記載のネットワークドライブ割当方法。
【請求項４】
前記主スクリプトは前記スクリプトを生成してから所定時間の経過後、前記スクリプト及び前記ファイルを削除する
ことを特徴とする請求項３に記載のネットワークドライブ割当方法。
【請求項５】
ユーザ拠点に設置されたローカル装置へ仮想環境の操作画面を出力する他拠点に設置された中央装置であって、
前記ローカル装置が有するネットワークドライブの情報をファイルへ出力させるスクリプトを生成する生成部と、
前記スクリプトの実行による前記ファイルの生成を検知し、前記情報に基づいて、前記仮想環境におけるネットワークドライブの割当を行う割当部と
を備えることを特徴とする中央装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークドライブの割当方法等に関する。
【背景技術】
【０００２】
ユーザが情報処理に用いるローカル装置において、ユーザはネットワークを介してアクセス可能な記憶領域を仮想ドライブとして割り当てること（ネットワークドライブの割当という。）が可能である（特許文献１）。ネットワークドライブは、ローカル装置に搭載している記憶装置と同様な振る舞いをするため、ユーザはネットワークドライブをローカルドライブと同様に扱えるという利点がある。
【０００３】
一方、ネットワークの普及に伴い、主たる情報処理を他拠点にあるサーバコンピュータに行わせ、ユーザが使用するローカル装置は、サーバコンピュータが生成した画面を表示し、ユーザからの指示をサーバコンピュータに送信するターミナルサービスを利用したシステムが普及している（特許文献２）。ターミナルサービスを提供するサーバコンピュータをターミナルサーバと呼ぶ。
【０００４】
このようなシステムでは、情報処理能力が低い装置をローカル装置として採用可能であるので、装置コストを低減できるという利点がある。また、必要なアプリケーションソフトウェアのほぼすべてはターミナルサーバのみにインストールされるため、アプリケーションソフトウェアの管理が効率化されるという利点もある。
【０００５】
ターミナルサービスを利用する場合においても、ネットワークドライブの割当が行われる。この場合、ユーザは格別の操作を行わなくても、ターミナルサービスがローカル装置のネットワークドライブ割当状況を読み取り、ネットワークドライブの割当を行っている。しかし、ターミナルサービスが割当を行ったネットワークドライブは、レスポンスが悪くなる場合があることが知られている。それを改善するために、ネットワークドライブを一度切断した上で、再度、ネットワークドライブを割り当てることが行われている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１７−１１１６４４号公報
【特許文献２】特開２００３−２５６１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、割り当てられているネットワークドライブを切断し、再度、ネットワークドライブを割り当てる操作は、一般ユーザには困難である。また、ネットワークドライブを割り当て直すことにより、ドライブレターが異なる文字となり、アプリケーションソフトウェアの動作に不具合が生じている。
【０００８】
本発明はこのような事情に鑑みてなされたものである。その目的は、一般ユーザにも容易にネットワークドライブの割り当て直しを可能とするネットワークドライブ割当方法等の提供である。
【課題を解決するための手段】
【０００９】
本発明に係るネットワークドライブ割当方法は、他拠点に設置された中央装置が出力する画面を表示可能なユーザ拠点に設置されたローカル装置に、ネットワークドライブの情報が含まれたファイルを出力するスクリプトを実行させ、前記中央装置が前記画面を出力する実行環境において、前記ファイルの生成を検知し、前記情報に基づいて、ネットワークドライブの割当を行うことを特徴とする。
【発明の効果】
【００１０】
本発明にあっては、一般ユーザでも容易にネットワークドライブの割り当て直しが可能となる。
【図面の簡単な説明】
【００１１】
【図１】情報システムの構成例を示す説明図である。
【図２】提供サーバのハードウェア構成例を示すブロック図である。
【図３】クライアント端末のハードウェア構成例を示すブロック図である。
【図４】ネットワークドライブ割当方法の手順例を示すフローチャートである。
【図５】主スクリプトの動作を示すフローチャートである。
【図６】画面例を示す説明図である。
【図７】マッピング情報の例を示す説明図である。
【図８】ネットワークドライブ割当方法の他の手順例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しつつ、本開示に係る実施の形態を説明する。図１は情報システムの構成例を示す説明図である。情報システム１０は提供サーバ（中央装置）１、クライアント端末（ローカル装置）２Ａ１、クライアント端末（ローカル装置）２Ｂ１、ネットワークドライブＤＡ１、ネットワークドライブＤＡ２、ネットワークドライブＤＢ１及びネットワークドライブＤＢ２を含む。情報システム１０は、提供サーバ１により、各拠点（ユーザ拠点）に情報サービスを提供するシステムである。提供サーバ１と各拠点はネットワークＮにより、互いに通信可能に接続されている。
【００１３】
提供サーバ１はアプリケーションソフトウェアを提供する。アプリケーションソフトウェアは例えばワープロソフト、表計算ソフト及びプレゼンテーションソフトである。以下、アプリケーションソフトウェアを単に「アプリ」ともいう。クライアント端末２Ａ１は拠点Ａに設置された端末である。ネットワークドライブＤＡ１及びネットワークドライブＤＡ２は拠点Ａに設置されたネットワークドライブである。拠点Ａに設置されたクライアント端末２Ａ１、ネットワークドライブＤＡ１及びネットワークドライブＤＡ２はネットワークＮＡにより、互いに通信可能に接続されている。なお、ネットワークドライブは拠点内の端末のみでなく、他の拠点の端末からアクセス可能としてもよい。Ａ拠点のネットワークドライブＤＡ１をＢ拠点のクライアント端末２Ｂ１がアクセス可能としてもよい。
【００１４】
図１において、拠点はＡ拠点及びＢ拠点の２箇所を記載しているが、１箇所でもよいし、３箇所以上でもよい。提供サーバ１はサーバセンタなどの他拠点に設置するが、ユーザ拠点に設置されていてもよい。提供サーバ１は１台のみ記載しているが、複数台でもよい。各拠点に設置しているクライアント端末は複数台でもよい。各拠点に設置しているネットワークドライブは１台でもよいし、３台以上でもよい。
【００１５】
本開示において、クライアント端末２Ａ１及びクライアント端末２Ｂ１は、同様な構成とみなすことが可能である。以下の説明では、単に「クライアント端末２」と記載し説明する。同様にネットワークドライブＤＡ１、ネットワークドライブＤＡ２、ネットワークドライブＤＢ１及びネットワークドライブＤＢ２も、同様な構成とみなすことが可能である。以下の説明では、単に「ネットワークドライブＤ」と記載して説明する。
【００１６】
図２は提供サーバのハードウェア構成例を示すブロック図である。提供サーバ１はターミナルサービス等の仮想化サービスにより、各拠点に設置されているクライアント端末２において、クライアント端末２にはインストールされていないアプリケーションソフトウェアを利用可能とする。提供サーバ１はサーバコンピュータ等で構成する。提供サーバ１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、大容量記憶部１４及び通信部１５を含む。各構成はバスＢで接続されている。
【００１７】
ＣＰＵ１１はＲＯＭ１２に記憶された制御プログラム１Ｐにしたがい、ハードウェア各部を制御する。ＲＡＭ１３は例えばＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）又はフラッシュメモリである。ＲＡＭ１３はＣＰＵ１１によるプログラムの実行時に発生するデータを一時的に記憶する。
【００１８】
大容量記憶部１４は、例えばハードディスク又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などである。大容量記憶部１４は各種データを記憶する。例えば、大容量記憶部１４は主スクリプト１４１を記憶する。また、制御プログラム１Ｐを大容量記憶部１４に記憶してもよい。
【００１９】
通信部１５はネットワークＮを介して、クライアント端末２等と通信を行う。また、ＣＰＵ１１が通信部１５を用い、ネットワークＮ等を介して他のコンピュータから制御プログラム１Ｐをダウンロードし、大容量記憶部１４に記憶してもよい。
【００２０】
図３はクライアント端末のハードウェア構成例を示すブロック図である。クライアント端末２はノートパソコン、パネルコンピュータ、タブレットコンピュータ、スマートフォン等で構成する。クライアント端末２はＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、通信部２４、入力部２５、表示部２６、大容量記憶部２７及び読み取り部２８を含む。各構成はバスＢで接続されている。
【００２１】
ＣＰＵ２１はＲＯＭ２３に記憶された制御プログラム２Ｐにしたがい、ハードウェア各部を制御する。ＲＡＭ２２は例えばＳＲＡＭ、ＤＲＡＭ又はフラッシュメモリである。ＲＡＭ２２はＣＰＵ２１によるプログラムの実行時に発生するデータを一時的に記憶する。制御プログラム２Ｐは複数のプログラムから構成されていてもよい。例えば、ターミナルサービスを利用するためのソフトウェアである。
【００２２】
通信部２４はネットワークＮを介して、提供サーバ１と通信を行う。また、通信部２４はネットワークＮＡ等を介して、ネットワークドライブＤ等と通信を行う。さらに、ＣＰＵ２１が通信部２４を用い、ネットワークＮ等を介して他のコンピュータから制御プログラム２Ｐをダウンロードし、大容量記憶部２７に記憶してもよい。ＣＰＵ２１が読み取り部２８を介して、制御プログラム２Ｐを可搬型記憶媒体２ａより読み取り、大容量記憶部２７に記憶してもよい。半導体メモリ２ｂから、ＣＰＵ２１が制御プログラム２Ｐを読み込んでもよい。
【００２３】
入力部２５はキーボードやマウスである。表示部２６は液晶表示パネル等を含む。表示部２６は提供サーバ１が出力したデスクトップ画面などを表示する。また、表示部２６は入力部２５と一体化したタッチパネルディスプレイでもよい。なお、クライアント端末２は外部の表示装置に表示を行ってもよい。
【００２４】
大容量記憶部２７は、例えばハードディスク又はＳＳＤなどである。大容量記憶部２７は各種データを記憶する。大容量記憶部２７は副スクリプト２７１及びマッピング情報２７２を含む。マッピング情報２７２は一時的に生成されるファイルであるので、存在してない場合もある。
【００２５】
次に、情報システム１０における処理について説明する。図４はネットワークドライブ割当方法の手順例を示すフローチャートである。ユーザはクライアント端末２において、作業フォルダを開く（ステップＳ１）。作業フォルダは、情報システム１０のシステム管理者が予め指定している。ユーザは提供サーバ１が提供する仮想環境（実行環境）にログインする（ステップＳ２）。提供サーバ１のＣＰＵ１１はクライアント端末２用の仮想環境の画面を生成する（ステップＳ３）。ＣＰＵ１１は生成した画面をクライアント端末２へ送信する（ステップＳ４）。クライアント端末２は仮想環境の画面を表示する（ステップＳ５）。ユーザは仮想環境で主スクリプト１４１を起動する（ステップＳ６）。主スクリプト１４１は、システム管理者が予め指定したフォルダに用意されている。主スクリプト１４１は例えば、ＶＢＳｃｒｉｐｔである。クライアント端末２の仮想環境画面において、提供サーバ１のＣＰＵ１１は主スクリプト１４１を実行し、副スクリプト２７１を生成する（ステップＳ７）。作成したスクリプトはステップＳ１で開いた作業フォルダに記憶される。ユーザは作業フォルダの副スクリプト２７１を実行する（ステップＳ８）。クライアント端末２のＣＰＵ２１は副スクリプト２７１を実行し、マッピング情報２７２を生成する（ステップＳ９）。生成したスクリプトは所定のフォルダに記憶される。クライアント端末２の仮想環境画面で実行中の主スクリプト１４１は、マッピング情報２７２の生成を検出する（ステップＳ１０）。主スクリプト１４１はマッピング情報２７２を用いて、ネットワークドライブの割当を行い（ステップＳ１１）、処理を終了する。
【００２６】
続いて、上述した主スクリプト１４１の動作の詳細を説明する。図５は主スクリプト１４１の動作を示すフローチャートである。提供サーバ１のＣＰＵ１１はクライアント端末用の仮想環境において、ターミナルサービスが自動で割り当てたネットワークドライブを切断（解除）する（ステップＳ２１）。ＣＰＵ１１は副スクリプト２７１を生成する（ステップＳ２２）。ＣＰＵ１１は生成した副スクリプト２７１を所定のフォルダに出力する（ステップＳ２３）。ＣＰＵ１１は副スクリプト２７１の実行を促すメッセージをクライアント端末２の仮想環境画面に表示する（ステップＳ２４）。ＣＰＵ１１はマッピング情報２７２が生成されたか否かを判定する（ステップＳ２５）。ＣＰＵ１１はマッピング情報２７２が生成されていないと判定した場合（ステップＳ２５でＮＯ）、ＣＰＵ１１はステップＳ２５を繰り返す。ＣＰＵ１１はマッピング情報２７２が生成されたと判定した場合（ステップＳ２５でＹＥＳ）、ＣＰＵ１１は生成されたマッピング情報２７２を用いて、ドライブの割当を行う（ステップＳ２６）。なお、ドライブの割当を行う際には、割当コマンド（例えば、ｎｅｔ  ｕｓｅ）のオプションで、再ログインに再度同じ割当を実行する指定（／ＰＲＥＳＩＳＴＥＮＴ：ＹＥＳ）を行うことが望ましい。ＣＰＵ１１は副スクリプト２７１、及びマッピング情報２７２を削除し（ステップＳ２７）、処理を終了する。副スクリプト２７１が実行中の場合、副スクリプト２７１の削除はできないので、ステップＳ２６の実行後、ステップＳ２７を実行するまでには、所定時間を置くようにする。
【００２７】
ネットワークドライブ割当方法を実行する際の画面例を示す。図６は画面例を示す説明図である。図６はクライアント端末２の表示部２６に表示される画面の例である。図６では、作業フォルダ画面２６１と仮想環境画面（操作画面）２６２とを左右に表示している。図６Ａは初期状態を示す。仮想環境画面２６２には、主スクリプト１４１が表示されている。作業フォルダ画面２６１には、何も表示されていない。図６Ｂは主スクリプト１４１を実行し、マッピング情報２７２の作成待ち状態を示す。作業フォルダ画面２６１には主スクリプト１４１が作成した副スクリプト２７１が表示されている。図６Ｃはマッピング情報２７２が作成された後の画面である。作業フォルダ画面２６１に副スクリプト２７１が作成したマッピング情報２７２が表示されている。マッピング情報２７２が作成されると、主スクリプト１４１はマッピング情報２７２を用いて、ネットワークドライブの割当を行う。その後、主スクリプト１４１は副スクリプト２７１及びマッピング情報２７２を削除するので、図６Ａと同様な画面となる。
【００２８】
図７はマッピング情報の例を示す説明図である。マッピング情報２７２はドライブレター（ドライブ文字）２７２１と、ネットワークパス２７２２とが組になった情報である。図７の例では、Ｓドライブ（Ｓ:）に￥￥ＩＰアドレス１￥ｆｏｌｄｅｒ１を割り当て、Ｖドライブ（Ｖ：）に￥￥ＩＰアドレス２￥ｆｏｌｄｅｒ２を割り当てるべきことを示している。マッピング情報２７２のネットワークパスにおいては、コンピュータのホスト名を使用せず、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを用いている。クライアント端末２において、ホスト名を用いてネットワークドライブの割当を行っている場合でも、マッピング情報２７２のネットワークパスにはホスト名を含めず、名前解決を行ってホストのＩＰアドレスを含めている。これは、クライアント端末２では名前解決が可能であっても、クライアント端末２に仮想環境を提供する提供サーバ１が名前解決を行えない場合を想定しているからである。
【００２９】
本実施の形態においては、主スクリプト１４１及び副スクリプト２７１を利用することにより、一般ユーザでも容易にネットワークドライブの割り当て直しが可能となる。また、再割当てに用いるマッピング情報２７２に含めるネットワークパスはホスト名を使用せず、ホストのＩＰアドレスを含めるので、名前解決が出来ないことより割当が出来ないという事態の発生を防ぐことが可能となる。さらに、割当コマンドのオプションで、再ログインに再度同じ割当を実行する指定を行うことにより、ユーザは一度、ネットワークドライブの割り当て直し作業を行えば、環境が変化しない限り、ログインする度に、再度の作業は不要となる。
【００３０】
変形例
本変形例はユーザの作業量を軽減する形態である。前提として、ユーザが作業を行う際には、既に副スクリプト２７１は生成済みであるとする。例えば、主スクリプト１４１から、情報システム１０のシステム管理者は、副スクリプト２７１を生成する部分のみを切り出した第１主スクリプトを作成する。各拠点のシステム管理者は事前に、第１主スクリプトを実行し、副スクリプト２７１を生成する。また、主スクリプト１４１からネットワークドライブの再割当てを実行する第２主スクリプトを作成しておく。第２主スクリプトは、マッピング情報２７２がある場合、ネットワークの割り当て直しを実行するものである。
【００３１】
図８はネットワークドライブ割当方法の他の手順例を示すフローチャートである。ユーザはクライアント端末２において、作業フォルダを開く（ステップＳ４１）。作業フォルダには副スクリプト２７１が保存されているので、副スクリプト２７１を実行する。副スクリプト２７１の実行により、クライアント端末２のＣＰＵ２１はマッピング情報２７２を生成する（ステップＳ４２）。ユーザは提供サーバ１が提供する仮想環境にログインする（ステップＳ４３）。仮想環境において、ログイン時の起動項目として、第２主スクリプトが設定してあり、提供サーバ１のＣＰＵ１１は、ユーザに提供する仮想環境において、第２主スクリプトを実行する。第２主スクリプトの実行により、ＣＰＵ１１はマッピング情報２７２がある否かを判定する（ステップＳ４４）。ＣＰＵ１１はマッピング情報２７２がないと判定した場合（ステップＳ４４でＮＯ）、処理をステップＳ４８に進める。ＣＰＵ１１はマッピング情報２７２があると判定した場合（ステップＳ４４でＹＥＳ）、ターミナルサービスが自動で割り当てたネットワークドライブを切断する（ステップＳ４５）。ＣＰＵ１１はマッピング情報２７２を用いて、ドライブの割当を行う（ステップＳ４６）。ＣＰＵ１１は副スクリプト２７１、及びマッピング情報２７２を削除する（ステップＳ４７）。ＣＰＵ１１は仮想環境画面を生成する（ステップＳ４８）。ＣＰＵ１１は仮想環境画面をクライアント端末２に送信する（ステップＳ４９）。クライアント端末２のＣＰＵ２１は仮想環境画面を表示部２６に表示し（ステップＳ５０）、ログイン処理を終了する。
【００３２】
本変形例においては、ユーザが主スクリプト１４１の実行する必要がないので、ユーザの作業負担が軽減される。
【００３３】
上記変形例において、第２主スクリプトの実行は、仮想環境画面が送信された後でもよい。図８のステップ番号を用いて説明すると以下のようになる。ステップＳ４１からステップＳ４３までは同じである。ユーザからログイン要求に対して、ＣＰＵ１１は仮想環境画面を生成する（ステップＳ４８）。ＣＰＵ１１は仮想環境画面をクライアント端末２に送信する（ステップＳ４９）。クライアント端末２のＣＰＵ２１は仮想環境画面を表示部２６に表示する（ステップＳ５０）。仮想環境において、第２主スクリプトが起動し、ユーザに提供する仮想環境において、第２主スクリプトが実行される。ＣＰＵ１１は仮想環境において、マッピング情報２７２がある否かを判定する（ステップＳ４４）。ＣＰＵ１１はマッピング情報２７２がないと判定した場合（ステップＳ４４でＮＯ）、第２主スクリプトの実行処理を終了する。ＣＰＵ１１はマッピング情報２７２があると判定した場合（ステップＳ４４でＹＥＳ）、ターミナルサービスが自動で割り当てたネットワークドライブを切断する（ステップＳ４５）。ＣＰＵ１１はマッピング情報２７２を用いて、ドライブの割当を行う（ステップＳ４６）。ＣＰＵ１１は副スクリプト２７１、及びマッピング情報２７２を削除し（ステップＳ４７）、第２主スクリプトの実行処理を終了する。以上で、ログイン処理が終了する。
【００３４】
各実施の形態で記載されている技術的特徴（構成要件）はお互いに組み合わせ可能であり、組み合わせすることにより、新しい技術的特徴を形成することができる。
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００３５】
１        提供サーバ
１０      情報システム
１１      ＣＰＵ
１４      大容量記憶部
１４１    主スクリプト
１Ｐ      制御プログラム
２        クライアント端末
２１      ＣＰＵ
２５      入力部
２６      表示部
２７      大容量記憶部
２７１    副スクリプト
２７２    マッピング情報
２８      読み取り部
２Ｐ      制御プログラム
２ａ      可搬型記憶媒体
２ｂ      半導体メモリ
２Ａ１    クライアント端末
２Ｂ１    クライアント端末
Ｂ        バス
Ｎ        ネットワーク
【図１】
2020119309.tif 000003
【図２】
2020119309.tif 000004
【図３】
2020119309.tif 000005
【図４】
2020119309.tif 000006
【図５】
2020119309.tif 000007
【図６】
2020119309.tif 000008
【図７】
2020119309.tif 000009
【図８】
2020119309.tif 000010