(57)【要約】【課題】文書管理アプリケーションで表示しているファイルサーバーの文書やフォルダーの一覧の情報を、最新の状態に自動更新するために、定期間隔（例えば１０秒）でファイルサーバーと通信して、表示に反映しているが、アプリケーションのウインドウの表示状態にかかわらずファイルサーバーとの通信を行うと、接続しているクライアントの数が多いと、ファイルサーバーに負荷がかかり応答が遅延するという課題がある。【解決手段】文書管理アプリケーションのウインドウが表示されていない場合は、ファイルサーバーへの文書やフォルダーの一覧情報の取得要求を抑制する。【選択図】  図７
2018072905.tif 000002
【特許請求の範囲】
【請求項１】
ファイルサーバーで管理された文書やフォルダーの情報を表示して、前記文書やフォルダーの操作が可能な文書管理アプリケーションにおける、前記文書やフォルダーの一覧表示を最新の状態に更新するために、前記ファイルサーバーへ定期間隔で文書やフォルダーの一覧情報の取得を要求する自動更新方法であって、
前記文書管理アプリケーションのウインドウの表示状態を取得（S７０２）し、前記ウインドウの表示状態が非表示であるか否かを判断するウインドウ非表示判断手段（S７０３）と、
前記ウインドウの表示状態が最小化であるか否かを判断するウインドウ最小化判断手段（S７０４）と、
前記ウインドウ非表示判断手段と前記ウインドウ最小化判断手段により、前記ウインドウの表示状態が非表示または最小化と判断した場合は、前記文書管理アプリケーションから前記ファイルサーバーへ文書やフォルダーの一覧表示情報の取得要求を抑制する前記自動更新処理（S７０３、S７０４、S７０５、S７０６）を有することを特徴とする。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書管理アプリケーションで管理する文書・フォルダーの変更を定期間隔で監視して、ファイルリストペインの一覧表示に変更を反映する処理方法に関する。
【背景技術】
【０００２】
従来から、複数の文書管理システムと連携して、文書のアクセスを管理する文書管理アプリケーションが存在する。前記、文書管理システムとは、例えばオペレーティングシステム（例：Microsoft Windows）（以後、OSと記す）のローカルファイルシステムや、ネットワーク経由でアクセスする複数のクライアントで共有して利用するファイルサーバーやクラウドのストレージサービスなどである。文書管理アプリケーションでは、文書やフォルダーの一覧表示の更新をリアルタイムにユーザーインターフェースに反映するために、前記文書管理システムと通信を行う。
【０００３】
文書管理システムの仕様よっては、文書やフォルダーの更新イベントが文書管理アプリケーションに通知されないため、文書管理アプリケーション側が定期的に文書管理システム側に通信を行って、文書やフォルダーの一覧情報を取得して、表示の自動更新処理を行っている。
【０００４】
また従来から、Webブラウザーのウインドウの変更イベント（ウインドウのリサイズなど）を検知すると、他に表示されているウインドウとの重なりを判定して、非アクティブウインドウの可視領域を特定して、特定された可視領域にWebサーバーからコンテンツを表示する技術が存在する（特許文献1）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１１／１４８８５８号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述した文書管理アプリケーションのように、定期間隔で文書やフォルダーの一覧情報をサーバー側に取得要求していると、複数のクライアントが１つのサーバーにアクセスするような構成では、サーバー側に大量の要求が送信されることになり、サーバー側が高負荷状態となり応答が遅延するという課題がある。また、定期間隔の文書・フォルダーの一覧情報の取得処理は、文書管理アプリケーションのウインドウの表示状態にかかわらず実行するため、サーバー側の負荷を軽減するためには、一覧表示の自動更新機能を停止しなければいけなかった。
【０００７】
特許文献１は、ウインドウの表示状態に応じてサーバーへの要求を変更する技術ではあるが、非アクティブのウインドウの可視領域を有効活用して、Webサーバーのコンテンツを表示する技術であるため、サーバー側の負荷を軽減することはできなかった。
【課題を解決するための手段】
【０００８】
ファイルサーバーで管理された文書やフォルダーの情報を表示して、前記文書やフォルダーの操作が可能な文書管理アプリケーションで、前記文書やフォルダーの一覧表示を最新の状態に更新するために、前記ファイルサーバーへ定期間隔で文書やフォルダーの一覧情報の取得を要求する自動更新処理において、
前記文書管理アプリケーションのウインドウの表示状態を取得（S７０２）し、前記ウインドウの表示状態が非表示であるか否かを判断するウインドウ非表示判断手段（S７０３）と、
前記ウインドウの表示状態が最小化であるか否かを判断するウインドウ最小化判断手段（S７０４）と、
前記ウインドウ非表示判断手段と前記ウインドウ最小化判断手段により、前記ウインドウの表示状態が非表示または最小化と判断した場合は、前記文書管理アプリケーションから前記ファイルサーバーへ文書やフォルダーの一覧表示情報の取得要求を抑制する前記自動更新処理（S７０３、S７０４、S７０５、S７０６）を有することを特徴とする。
【発明の効果】
【０００９】
文書編集アプリケーションのウインドウの表示状態に応じて、サーバーへの要求を抑制することで、効果的にサーバーにかかる負荷を軽減することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】システムの構成を示す図。
【図２】クライアント端末、サーバーのハードウェア構成を示す図。
【図３】ソフトウェア構成を示す図。
【図４】文書管理システムのクライアントアプリケーションのUIの一例を示す図。
【図５】自動更新設定の設定ファイルの一例を示す図。
【図６】ウインドウ表示状態の設定ファイルの一例を示す図。
【図７】文書編集アプリケーションのファイルリストペインの一覧更新処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。図１は、本発明の実施の形態に係るシステム構成を示す図である。図１において、クライアント端末（１０１、１０２）、ファイルサーバー（１０３、１０４）は、ネットワーク１１０を介して接続されている。図において、クライアント端末（１０１、１０２）とファイルサーバー（１０３、１０４）は、複数台接続されていても構わない。ネットワーク１１０は、例えば、インターネット等のLAN、WAN、電話回線、専用デジタル回線等のいずれであり、またこれらの組み合わせにより実現される、いわゆる通信ネットワークである。
【００１２】
ネットワーク１１０は、データの送受信が可能であればよく、有線、無線どちらでも構わない。また、様々な企業などにより、クライアント端末（１０１、１０２）は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、タブレット端末等から成るが、プログラムの実行環境が内蔵されたスマートフォンであってもよい。クライアント端末（１０１、１０２）では、オフィスアプリケーションやプリンタードライバー等のプログラムを実行する環境が内蔵されている。１０３、１０４は文書ファイルを管理するファイルサーバーであって、クライアント端末（１０１、１０２）からネットワーク１１０を通じてアクセス可能である。
【００１３】
図２は、本発明の実施形態に係る、クライアント端末（１０１、１０２）およびファイルサーバー（１０３、１０４）を実行するコンピューターのハードウェア構成図である。図２において、Central Processing Unit（CPU）２０２は装置全体の制御を行う。CPU２０２はハードディスク（HDD）２０５に格納されているアプリケーションプログラム、OS等を実行し、Random Access Memory（RAM）２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。Read Only Memory（ROM）２０４は記憶手段であり、内部には、基本I/Oプログラム等の各種データを記憶する。
【００１４】
RAM２０３は一時記憶手段であり、CPU２０２の主メモリ、ワークエリア等として機能する。HDD２０５は外部記憶手段の一つであり、大容量メモリとして機能し、オフィスアプリケーションやWebブラウザー等のアプリケーションプログラム、OS、関連プログラム等を格納している。ディスプレイ２０６は表示手段であり、キーボード２０７から入力したコマンド等を表示したりするものである。インターフェース２０８は外部装置I/Fであり、プリンター、USB機器、周辺機器を接続する。キーボード/マウス２０７は指示入力手段である。
【００１５】
システムバス２０１は、装置内におけるデータの流れを司るものである。ネットワークインターフェースカード（NIC）２０９は、該インターフェース２０９、ネットワーク１１０を介して外部装置とのデータのやり取りを行う。なお、上記コンピューターの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてROM２０４、RAM２０３、HDD２０５などで変更することも可能である。本実施例中で特に明記しない場合は、各種処理はROM２０４等に記憶されているプログラムをRAM２０３等にロードし、CPU２０２で実行することによって実現されるものとする。
【００１６】
図３は、図１に示したクライアント端末（１０１、１０２）およびファイルサーバー（１０３、１０４）のソフトウェア構成を説明するブロック図である。３０１はファイルサーバーのサーバーソフトウェアを示す。サーバーソフトウェアは、ファイルサーバー（１０３、１０４）で実行され、クライアント（１０１、１０２）からの各要求をネットワーク１１０経由で受信し、ファイルサーバーの文書データの入出力を行う。３０２は通信部で、後述するクライアントのアプリケーションからの要求を受信し、要求の内容に応じて後述するデータ管理部３０３へ文書データの処理を指示し、クライアントへ処理結果の応答をネットワーク経由で返却する。
【００１７】
３０３はデータ管理部で、通信部３０２の指示を受けて後述する文書データベース３０４へ文書データの入出力を行う。３０４は文書データベースで、文書データの保管と各文書データに関連するインデックスデータなどの付属情報を管理している。３０５は文書管理アプリケーションを示す。文書管理アプリケーションは、クライアントにインストールされ、ユーザーからの要求に応じて、サーバーソフトウェアと通信してファイルサーバーが管理する文書データや、OSのファイルシステムが管理する文書データにアクセスすることを可能にし、各種文書操作を行うことが可能である。
【００１８】
３０６はUI部で、図4に示すユーザーインターフェースの構築や、ユーザーからの各種入力操作を受け付けて、対応する処理を後述する文書管理処理部３０７に指示する。３０７は文書管理処理部で、UI部３０６の指示に応じて文書の一覧表示、検索、移動、コピーなどの各種操作を実行する。３０８はデータアクセス部で、文書管理処理部３０７が実行する各種文書操作に応じた要求をネットワーク経由でサーバーソフトウェアへ送信し、サーバーソフトウェアから返却された応答を処理する。
【００１９】
図４は文書管理アプリケーションのユーザーインターフェースの一例を示している。
４０１はメインウインドウを示している。４０２は文書管理アプリケーションが管理しているファイルサーバーやOSのファイルシステムへのアクセスをナビゲートするナビゲーションペインを示している。ナビゲーションペインには、ファイルサーバーやOSのファイルシステムの保存領域がツリー表示され、ユーザーの指示に応答して保存領域にアクセス可能な構成となっている。
【００２０】
図中のHDD1やHDD2はOSのファイルシステムの保存領域を示しており、XX_Library（４０３）はファイルサーバーの保存領域を示している。４０４はユーザーによって選択された保存領域を示しており、XX_LibraryのCompanyフォルダーが選択された状態を示している。４０５はナビゲーションペイン４０２で選択された保存領域に保存されているファイルやフォルダーを一覧表示するファイルリストペインを示している。図中では、選択されたCompanyフォルダー内にSampleFile1、SampleFile2、SampleFile3、SampleFile4の文書データと、Division1のフォルダーが表示されている例を示している。
【００２１】
文書管理アプリケーションは、ファイルリストペインの一覧表示を最新の状態に更新するために、定期間隔でサーバーソフトウェアと通信し、ファイルリストペインの一覧表示の情報取得を要求して、サーバーソフトウェアからの応答に応じて、ファイルリストペインの一覧表示を更新する。定期間隔でサーバーソフトウェアと通信が行われるため、サーバーに多量のクライアントが接続されている場合、ファイルサーバーが高負荷状態となり、応答に遅延が発生する。そのため、文書管理アプリケーションでは、前述したファイルリストペインの一覧表示の定期間隔の自動更新を行うか否かと、定期間隔の時間の設定を可能にする。
【００２２】
図５は文書管理アプリケーションのファイルリストの一覧表示の更新のための設定データの一例を示している。ファイルリストペインの一覧表示の更新のための設定データは、HDD２０５に格納されるデータであり、文書管理アプリケーションのUI部３０６の指示に応じて、文書管理処理部３０７がデータの書き込みや読み込みを制御する。５０１の“Polling Monitor”はファイルリストペインの一覧表示を自動更新するか否かの設定を示している。５０２の“Polling Interval”は定期間隔の時間の設定を示している。
【００２３】
図中の設定では、１０秒間隔でファイルリストペインの一覧表示を更新する設定を示している。４０６はナビゲーションペイン４０２で選択した保存領域の場所（例えばフォルダーパスやURL）を表示するアドレスバーを示している。４０７は文書管理アプリケーションのメインウインドウを最小化するためのボタンを示している。４０８は文書管理アプリケーションのメインウインドウを非表示にするためのボタンを示している。前述の非表示とは、メインウインドウをOSのデスクトップウインドウから非表示にして、文書管理アプリケーションの処理はバックグラウンドで実行され続ける状態を示している。
【００２４】
文書管理アプリケーションは、メインウインドウの表示状態（最小化もしくは非表示）をアプリケーション実行中の一時メモリ（RAM２０３）で管理しても良いし、設定データで管理しても良い。図６は文書管理アプリケーションのメインウインドウの表示状態を管理する設定データの一例を示している。メインウインドウの表示状態を管理する設定データは、HDD２０５に格納されるデータであり、文書管理アプリケーションのUI部３０６の指示に応じて、文書管理処理部３０７がデータの書き込みや読み込みを制御する。
【００２５】
６０１の”Visible”はメインウインドウが非表示か否かの設定を示している。６０２の“Minimization”はメインウインドウが最小化か否かの設定を示している。図中では、メインウインドウは最小化されている設定を示している。
【００２６】
図７は、文書管理アプリケーションのファイルリストペインの一覧表示の自動更新処理を示したフローチャートである。各処理ステップに関して説明する。S７０１は、ファイルリストペインの一覧表示の自動更新を行う設定がされているか否かを判断する処理ステップである。文書管理アプリケーションは前述した設定データ（図５）にアクセスし、“Polling Monitor”（５０１）自動更新する設定になっている場合は、S７０２へ進む。自動更新する設定になっていない場合は、本フローチャートの処理を終了する。S７０２はメインウインドウの表示状態を取得する処理ステップである。
【００２７】
文書管理アプリケーションは前述した設定データ（図６）にアクセスしてメインウインドウの表示状態を取得する。S７０３はメインウインドウが非表示状態か否かを判断する処理ステップである。前述した設定データ（図６）の“Visible”（６０１）が非表示の設定になっていれば、S７０７へ進む。“Visible”が非表示の設定になっていなければ、S７０４へ進む。S７０４は、メインウインドウが最小化状態か否かを判断する処理ステップである。
【００２８】
前述した設定データ（図６）の“Minimization”（６０２）が最小化の設定になっていれば、S７０７へ進む。“Minimization”（６０２）が最小化の設定になっていなければ、S７０５へ進む。S７０５はファイルリストペインの一覧表示を更新するために、文書管理アプリケーションがサーバーソフトウェアに、ファイルリストペインに表示する文書・フォルダーの一覧情報の取得を要求する処理ステップである。文書管理アプリケーションの文書管理処理部は、ファイルリストペインで表示しているアドレス４０６の情報と合わせて、文書・フォルダーの一覧情報を取得する要求を、データアクセス部３０８を介してサーバーソフトウェアへ送信する。
【００２９】
S７０６は、サーバーソフトウェアの応答を処理して、ファイルリストペインの一覧表示を更新する処理ステップである。サーバーソフトウェアの通信処理部３０２は、S７０５で送信された要求を受信すると、データ管理部３０３を介して、指定されたアドレスの文書・フォルダー一覧の情報を取得し、文書管理アプリケーションへ結果の応答を送信する。文書管理アプリケーションはデータアクセス部３０８で応答を受信して、文書管理処理部３０７で取得した文書・フォルダーの一覧情報に基づいて、ファイルリストペインの一覧表示を更新する。
【００３０】
S707は、次の自動更新を実行するまでWaitする処理ステップである。文書管理アプリケーションの文書管理処理部３０７は、設定データ（図５）の“Polling Interval”（５０２）で示される自動更新の間隔の時間Wait処理を行い、S７０１へ進む。
【００３１】
本フローチャートで示される処理ステップを実行することで、文書管理アプリケーションのメインウインドウが最小化もしくは非表示になっているときは、ファイルリストペインの一覧表示を自動更新する処理を行わなくなるため、ユーザービリティを低下させることなくファイルサーバーにかかる負荷を軽減することが可能となる。本実施例中は、メインウインドウの最小化と非表示を例としたが、同等の効果が得られる他の表示状態（例えば他のアプリケーションのウインドウがアクティブになっていて、文書管理アプリケーションのメインウインドウが不可視状態になっている）であってもかまわない。
【符号の説明】
【００３２】
１０１  クライアント端末
３０５  文書管理アプリケーション
【図１】
2018072905.tif 000003
【図２】
2018072905.tif 000004
【図３】
2018072905.tif 000005
【図４】
2018072905.tif 000006
【図５】
2018072905.tif 000007
【図６】
2018072905.tif 000008
【図７】
2018072905.tif 000009