(57)【要約】【課題】  管理サーバが管理するコンテンツをクライアント端末のＷｅｂブラウザを介して操作する場合には、ユーザにとって馴染み深い操作が行えず、十分な操作性が提供されないといえる。【解決手段】  管理サーバで管理されている複数のコンテンツに関する情報に対する操作をＷｅｂブラウザを介して行う情報処理装置における方法であって、前記管理サーバで管理されている複数のコンテンツに関する情報を受信し、当該複数のコンテンツをＷｅｂブラウザを介して表示し、前記表示された複数のコンテンツの何れかがユーザにより選択された際に、当該表示されているコンテンツの近傍にメニューボタンを表示し、前記メニューボタンが押下指示された際に、前記選択されているコンテンツの属性及び前記ユーザの権限の少なくとも何れかに対応した操作項目を含むコンテキストメニューを表示することを特徴とする。【選択図】  図９
2012008720.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツに関する情報を管理する管理サーバと、前記管理サーバで管理されているコンテンツに関する情報に対する操作をＷｅｂブラウザを介して行う情報処理装置とを含むシステムであって、
前記情報処理装置は、
前記管理サーバで管理されている複数のコンテンツに関する情報を受信し、当該複数のコンテンツをＷｅｂブラウザを介して表示するためのコンテンツ表示手段と、
前記表示された複数のコンテンツの何れかがユーザにより選択された際に、当該表示されているコンテンツの近傍にメニューボタンを表示するためのボタン表示手段と、
前記メニューボタンが押下指示された際に、前記選択されているコンテンツの属性及び前記ユーザの権限の少なくとも何れかに対応した操作項目を含むコンテキストメニューを表示するためのメニュー表示手段とを有し、
前記管理サーバは、
前記情報処理装置から、前記コンテキストメニューに含まれる操作項目を選択することによる操作指示を受け付けて、コンテンツに関する情報を操作する操作手段とを有することを特徴とするシステム。
【請求項２】
前記ボタン表示手段は、前記表示された複数のコンテンツの何れか複数のコンテンツがユーザにより選択された際に、選択された複数のコンテンツの何れかの近傍にメニューボタンを表示し、
前記メニュー表示手段は、選択された複数のコンテンツの属性及び前記ユーザの権限に対応した操作項目を含むコンテキストメニューを表示することを特徴とする請求項１に記載のシステム。
【請求項３】
前記コンテンツの属性には、ファイル及びフォルダーの何れかを示す種類と、他のユーザにより編集中か否かを示す状態が情報として含まれることを特徴とする請求項１または２に記載のシステム。
【請求項４】
管理サーバで管理されている複数のコンテンツに関する情報に対する操作をＷｅｂブラウザを介して行う情報処理装置における方法であって、
前記管理サーバで管理されている複数のコンテンツに関する情報を受信し、当該複数のコンテンツをＷｅｂブラウザを介して表示するためのコンテンツ表示工程と、
前記表示された複数のコンテンツの何れかがユーザにより選択された際に、当該表示されているコンテンツの近傍にメニューボタンを表示するためのボタン表示工程と、
前記メニューボタンが押下指示された際に、前記選択されているコンテンツの属性及び前記ユーザの権限の少なくとも何れかに対応した操作項目を含むコンテキストメニューを表示するためのメニュー表示工程とを有することを特徴とする方法。
【請求項５】
請求項４に記載の工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システムの文書を処理する方法に関する。
【背景技術】
【０００２】
従来の技術には、文書管理サーバで管理している文書やフォルダーなどのコンテンツに対して、ネットワークを介したクライアント端末から作業を行える技術が存在する。例えば、特許文献１では、複数のユーザによる文書管理サーバへのアクセスを可能としており、適切なアクセス管理を行いつつ文書の校正作業を行える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−４０５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、このような文書管理サーバが管理するコンテンツをクライアント端末で動作するブラウザ上から閲覧、操作することを想定する。この場合、文書管理サーバにおいてはコンテンツの管理のためのアプリケーションが動作し、一般的なＷｅｂブラウザなどを介してこのアプリケーションを利用することになる。
【０００５】
クライアント端末でコンテンツを管理するアプリケーションが動作している場合は、アプリケーションが表示するコンテンツに対してマウスの右クリックの操作を行えば、このコンテンツに対する操作に関するコンテキストメニューを表示することができる。このようにして、特定のコンテンツに対する作業を選択することは、ユーザにとって馴染み深い操作であるといえる。
【０００６】
一方、Ｗｅｂブラウザを介して管理サーバが管理するコンテンツを操作する場合には、Ｗｅｂブラウザ上に表示されるコンテンツに対してマウスの右クリックの操作を行ったとする。その際には、コンテンツに対しての操作ではなく、Ｗｅｂブラウザ自体の作業に関するコンテキストメニューが表示されてしまう。従って、管理サーバが管理するコンテンツをＷｅｂブラウザを介して操作する場合には、ユーザにとって馴染み深い操作が行えず、十分な操作性が提供されないといえる。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明は、複数のコンテンツに関する情報を管理する管理サーバと、前記管理サーバで管理されているコンテンツに関する情報に対する操作をＷｅｂブラウザを介して行う情報処理装置とを含むシステムであって、
前記情報処理装置は、前記管理サーバで管理されている複数のコンテンツに関する情報を受信し、当該複数のコンテンツをＷｅｂブラウザを介して表示するためのコンテンツ表示手段と、前記表示された複数のコンテンツの何れかがユーザにより選択された際に、当該表示されているコンテンツの近傍にメニューボタンを表示するためのボタン表示手段と、前記メニューボタンが押下指示された際に、前記選択されているコンテンツの属性及び前記ユーザの権限の少なくとも何れかに対応した操作項目を含むコンテキストメニューを表示するためのメニュー表示手段とを有し、
前記管理装置は、前記情報処理装置から、前記コンテキストメニューに含まれる操作項目を選択することによる操作指示を受け付けて、コンテンツに関する情報を操作する操作手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、管理サーバが管理するコンテンツをＷｅｂブラウザを介して操作する場合であっても、より良い操作性をユーザに対して提供できる。
【図面の簡単な説明】
【０００９】
【図１】システム構成図
【図２】ハードウェア構成図
【図３】ソフトウェア構成図
【図４】コンテンツ情報構成図
【図５】コンテンツ階層図
【図６】アイコン表示形式時のメニューボタンの表示
【図７】リスト表示形式時のメニューボタンの表示
【図８】コンテキストメニューの表示
【図９】１つのコンテンツのみが選択状態であるときの処理のフローチャート
【図１０】複数のコンテンツが選択状態であるときの表示
【図１１】複数のコンテンツが選択状態であるときのメニューボタンの表示
【図１２】複数のコンテンツが選択状態であるときのコンテキストメニューの表示
【図１３】複数のコンテンツが選択状態であるときの処理のフローチャート
【図１４】１つのコンテンツのみが選択状態であるときのコンテキストメニューの項目の決定の処理のフローチャート
【図１５】複数のコンテンツが選択状態であるときのコンテキストメニューの項目の決定の処理のフローチャート
【図１６】複数のファイルが選択状態であるときの制限されたコンテキストメニューの表示
【図１７】複数のフォルダーが選択状態であるときのコンテキストメニューの表示
【図１８】複数のフォルダーが選択状態であるときの制限されたコンテキストメニューの表示
【図１９】ファイルとフォルダーが選択状態であるときのコンテキストメニューの表示
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１１】
図１は、本発明に係るシステムの構成例を示す図である。本実施形態は、文書管理サーバＰＣ１０とクライアントＰＣ２０より構成され、文書管理サーバＰＣ１０とクライアントＰＣ２０は、ＬＡＮ３０などのネットワークを介して接続される。文書管理サーバＰＣ１０は、文書やフォルダーなどのコンテンツを管理する文書管理機能とＷｅｂアプリケーションサーバ機能を提供する。クライアントＰＣ２０は、ブラウザを介して文書管理サーバＰＣ１０に接続してコンテンツを操作する機能を提供する。
【００１２】
図２は、本発明に係る文書管理システムを構成するＰＣ（情報処理装置）のハードウェア構成図を示している。本図で示す構成は一般的なハードウェア構成の例を示しており、文書管理サーバＰＣ１０及びクライアントＰＣ２０の両方に適用できる。図２において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用に記憶された、或いはハードディスク２１０からＲＡＭ２０２にロードされたＯＳやアプリケーション等のプログラムを実行する。ここで、ＯＳとはコンピュータ上で稼働するオペレーティングシステムの略語であり、以下オペレーティングシステムのことをＯＳと呼ぶ。後述する各フローチャートの処理はこのプログラムの実行により実現できる。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ２０４は、キーボード２０８や図示しないポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ２０５は、各種ディスプレイ２０９の表示を制御する。ディスクコントローラ２０６は、各種データを記憶するハードディスク（ＨＤ）２１０やフロッピー（登録商標）ディスク（ＦＤ）等におけるデータアクセスを制御する。ＮＣ２０７はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１３】
図３は、本発明のシステム内の各装置のソフトウェアモジュール構成の例を示す図である。具体的には、文書管理サーバＰＣ１０とクライアントＰＣ２０のＣＰＵ２０１が本発明に係るプログラムを実行することで実現される機能を提供するための論理的なモジュールを示している。
【００１４】
メイン制御部３００は、文書管理アプリケーションにより提供される機能の全般に関する制御処理を行うことになる。メイン制御部３００は、入出力管理部３０１、ＵＩ制御部３０２、及びコンテンツ操作部３０３を制御し、コンテンツ情報などの受け渡しの制御を行う。入出力管理部３０１は、クライアントＰＣ２０からのリクエストを受信して、対応するコマンドのレスポンスを行う。ＵＩ制御部３０２は、クライアントＰＣ２０で動作するブラウザが解釈可能なページ情報を生成する。コンテンツ操作部３０３は、クライアントＰＣ２０からリクエストのあったコンテンツ情報を、コンテンツ情報記憶部３０５から取得する。コンテンツ情報記憶部３０５はＨＤなどの記憶装置などにより構成される。
【００１５】
クライアントＰＣ２０のメイン制御部３１０は、クライアントＰＣ２０における本発明に係る機能の全般に関する制御処理を行う。また、メイン制御部３１０は、入出力管理部３１１、及びＵＩ制御部３１２の制御も行う。入出力管理部３１１は、文書管理サーバＰＣ１０へリクエストを送信して、コマンドのレスポンスを受信する。ＵＩ制御部３１２は、文書管理サーバＰＣ１０から受信したページ情報を解釈してディスプレイ２０９に表示したり、文書管理サーバＰＣ１０から受信したコンテンツの情報をディスプレイ２０９に表示したりする。ここで、メイン制御部３１０、入出力管理部３１１、及びＵＩ制御部３１２は、例えば、汎用のＷｅｂブラウザとＷｅｂブラウザのプラグインとして提供されるＡｄｏｂｅ  Ｓｙｓｔｅｍｓ社のＦｌａｓｈ  Ｐｌａｙｅｒなどを用いて提供される。具体的には、Ｗｅｂブラウザが文書管理サーバＰＣ１０の文書管理アプリケーションが提供するページにアクセスする。その際に、文書管理サーバＰＣ１０からコンテンツ情報（Ｆｌａｓｈオブジェクトなど）を受信して、前述のＦｌａｓｈ  Ｐｌａｙｅｒなどに渡します。Ｆｌａｓｈ  Ｐｌａｙｅｒなどで、コンテンツ情報に基づく表示をＷｅｂブラウザを介して行うことでディスプレイ２０９への表示を実現する。また、Ｆｌａｓｈ  Ｐｌａｙｅｒなどでは、ＣｌｉｅｎｔＵＩアプリケーションが動作しており、文書管理サーバＰＣ１０との通信やコンテンツ情報（Ｆｌａｓｈオブジェクトなど）の取得といった制御処理を行う。
【００１６】
図４は、本実施例で用いるコンテンツ情報の一例を示す構成図である。ここで示すコンテンツ情報は、図３のコンテンツ情報記憶部３０５に保持される。
【００１７】
コンテンツＩＤ４００は、各コンテンツを識別するためのユニークな情報である。コンテンツ名称４０１は、コンテンツの名称を示す情報である。コンテンツ種別４０２は、コンテンツの種別を示す情報である。本実施例では、フォルダーと文書や画像といったファイルがある。親コンテンツ４０３は、コンテンツが存在する親コンテンツを示す情報である。文書Ｂは、親コンテンツに「ＩＤ０００１」を保持しているので、コンテンツＩＤが「ＩＤ０００１」のフォルダーＡの子コンテンツとして認識される。
【００１８】
図５は、図４のコンテンツ情報において、ルートから各コンテンツまでの階層を示す階層図である。階層構成５００は、一番上のルートから各コンテンツまでの階層を示している。
【００１９】
例えば、文書Ｂは、親コンテンツに「ＩＤ０００１」を保持しているので、コンテンツＩＤが「ＩＤ０００１」のフォルダーＡの子コンテンツとして認識される。フォルダーＡは、親コンテンツに「ＩＤ００００」を保持しているので、コンテンツＩＤが「ＩＤ００００」のルートの子コンテンツとして認識される。ルートは、親コンテンツに「−」を保持しているので、一番上のコンテンツとして認識される。パス構成５０１は、階層構成５００において文書Ｂのパスを区切り文字「／」で示したものである。
【００２０】
［１つのコンテンツが選択状態であるときの表示制御］
文書管理サーバＰＣ１０から受け取ったコンテンツ情報に基づく、Ｗｅｂブラウザなどを介した表示例について説明する。ここではとくに、複数のコンテンツが表示された際に、１つのコンテンツが選択状態であるときの表示制御に関して説明する。
【００２１】
図６は、Ｗｅｂブラウザ上で、アイコン表示形式でコンテンツが１つのみ選択された状態を示した図である。
【００２２】
コンテンツ６０４のみが選択状態となっている場合では、未選択状態である他のコンテンツ６０１、６０２、６０３とは違い、選択状態となっているコンテンツ６０４のみハイライト表示される。また、チェックボックス６０５にチェックが入った状態になっていて、メニューボタン６０６が表示されている。コンテンツ６０４を選択状態にしたい場合には、コンテンツ６０４をクリックすれば良い。または、コンテンツ６０４をマウスでドラッグしたり、各コンテンツに表示されているチェックボックスをクリックしたりする方法でも良い。図７は、図６と同様の内容をリスト表示形式で示した図である。
【００２３】
図８は、選択したコンテンツ８００のメニューボタン８０１を左クリックしてコンテキストメニュー８０２を表示した例を示す図である。ここで、「コピー」はコンテンツのオブジェクトをクリップボードにコピーする操作であり、「ＵＲＬをコピー」はコンテンツに直接アクセスするためのＵＲＬ形式のアクセスパスをクリップボードにコピーする操作である。
【００２４】
図９は、１つのコンテンツのみが選択状態であるときのメニューボタンやコンテキストメニューの表示の処理を説明するためのフローチャートである。１つのコンテンツのみが選択状態であることが処理開始の前提条件である。
【００２５】
Ｓ９０１で、メイン制御部３１０が、ユーザがクライアントＰＣ２０からブラウザ上で任意のコンテンツにマウスフォーカスを合わせて左クリックを行うことで発生したイベントを受信する。Ｓ９０２で、メイン制御部３１０が、左クリックされたコンテンツが既に選択状態であるか否かを判断する。選択状態であれば、Ｓ９０５へ進む。そうでなければ、Ｓ９０３に進む。Ｓ９０３で、メイン制御部３１０がＵＩ制御部３１２に依頼し、左クリックされたコンテンツを選択状態にする。Ｓ９０４で、メイン制御部３１０がＵＩ制御部３１２に依頼し、ＵＩの表示方式によって、図６や図７の様に選択状態であるコンテンツにメニューボタン６０６を表示する。いずれの表示形式においてもコンテンツの名称やアイコンに重ならない位置に表示する。
【００２６】
Ｓ９０５で、メイン制御部３１０が、メニューボタン６０６が左クリックされたか否かを判断する。左クリックされたらＳ９０６へ進む。そうでなければ、Ｓ９０８に進む。Ｓ９０６で、メイン制御部３１０が、選択状態であるコンテンツに対して可能な操作をコンテキストメニューの項目に決定する処理を行う。この処理は、図１４で後述する。Ｓ９０７で、メイン制御部３１０がＵＩ制御部３１２に依頼し、Ｓ９０６で決定した操作を含むコンテキストメニュー８０２を表示する。コンテキストメニューは、アイコン表示方式、リスト表示形式の何れの場合でも、メニューボタンからマウスを移動させる距離が短くて済む位置に表示するようにする。具体的には、メニューボタンに隣接するようにメニューを表示する。
【００２７】
Ｓ９０８で、メイン制御部３１０が、コンテキストメニュー８０２のいずれかの項目が左クリックされたか否かを判断する。左クリックされたらＳ９０９に進む。左クリックされなければ、処理は終了となる。Ｓ９０９で、メイン制御部３１０が、左クリックにより選択されたコンテキストメニューの処理を実行する。Ｓ９１０で、メイン制御部３１０がＵＩ制御部３１２に依頼し、表示されていたコンテキストメニューを非表示し、処理を終了する。
【００２８】
［２つ以上のコンテンツが選択状態であるときの表示制御］
ここででは、Ｗｅｂブラウザにおいて、複数のコンテンツが表示された際に、２つ以上のコンテンツが選択状態であるときの表示制御に関して説明を行う。
【００２９】
図１０は、複数のコンテンツ（コンテンツ１００３とコンテンツ１００４）が選択状態であり、かつそのコンテンツのいずれにもマウスフォーカス１００７が当たっていない状態を示した図である。コンテンツを同時に複数選択状態にするためには、ＣｔｒｌキーやＳｈｉｆｔキーを押しながらコンテンツを左クリックすれば良い。また、複数のコンテンツをドラッグしたり、複数のコンテンツのチェックボックスをクリックしたりする方法でも良い。
【００３０】
図１１は、複数のコンテンツ（コンテンツ１１０３とコンテンツ１１０４）が選択状態であり、いずれかのコンテンツにマウスフォーカス１１０８が当たっている状態を示した図である。マウスフォーカス１１０８が当たっているコンテンツ１１０４にのみ、メニューボタン１１０７が表示されている。
【００３１】
図１２は、複数のコンテンツ（コンテンツ１２０１とコンテンツ１２０２）が選択状態あるときに、メニューボタン１２０３を左クリックして、コンテキストメニュー１２０４を表示する状態を示した図である。
【００３２】
図１３は、複数のコンテンツが選択状態であるときのメニューボタンやコンテキストメニューの表示の処理を説明するためのフローチャートである。複数のコンテンツが選択状態であることが処理開始の前提条件である。
【００３３】
Ｓ１３０１で、メイン制御部３１０が、複数のコンテンツが選択状態であるときに何のイベントを受信したかを判断する。マウス移動のイベントを受信したら、Ｓ１３０２へ進む。左クリックのイベントを受信したらＳ１３０５へ進む。
【００３４】
Ｓ１３０２で、メイン制御部３１０が、ユーザがマウス移動させた結果選択状態であるコンテンツにマウスフォーカスが当たったか否かを判断する。当たったらＳ１３０３へ進む。当たらなかったらＳ１３０４へ進む。Ｓ１３０３で、メイン制御部３１０が、ＵＩ制御部３１３に依頼し、マウスフォーカスが当たった選択状態であるコンテンツにのみ図１１で示したメニューボタンを表示する。そして、Ｓ１３０１へ戻る。Ｓ１３０４で、メイン制御部３１０が、ＵＩ制御部３１３に依頼し、図１０で示したメニューボタンをいずれかの選択状態であるコンテンツにも表示させないようにする。そして、Ｓ１３０１へ戻る。
【００３５】
Ｓ１３０５で、メイン制御部３１０が、ユーザが選択状態であるコンテンツを左クリックしたか否かを判断する。左クリックすればＳ１３０６へ進む。そうでなければＳ１３１３へ進む。Ｓ１３０６で、メイン制御部３１０が、ユーザがメニューボタンを左クリックしたか否かを判断する。クリックすればＳ１３０７へ進む。そうでなければ、Ｓ１３０９に進む。
【００３６】
Ｓ１３０７で、メイン制御部３１０が、選択状態である複数のコンテンツ全てに対して可能である操作のみをコンテキストメニューの項目に決定する処理を行う。この処理は、図１５で後述する。Ｓ１３０８で、メイン制御部３１０が、ＵＩ制御部３１３に依頼し、図１２で示したコンテキストメニューを表示する。そして、Ｓ１３０１へ戻る。
【００３７】
Ｓ１３０９で、メイン制御部３１０が、ユーザがコンテキストメニューを左クリックしたか否かを判断する。クリックすればＳ１３１０へ進む。そうでなければ、Ｓ１３１１へ進む。Ｓ１３１０で、メイン制御部３１０が、ユーザが左クリックで選択したコンテキストメニューの処理を実行する。そして、Ｓ１３０１へ戻る。
【００３８】
Ｓ１３１１で、メイン制御部３１０が、ＵＩ制御部３１３に依頼し、ユーザが左クリックしたコンテンツのみを選択状態にする。選択状態であるコンテンツが複数でなくなり、処理は終了する。
【００３９】
Ｓ１３１２で、メイン制御部３１０が、ＵＩ制御部３１３に依頼し現在の階層にある全てのコンテンツを未選択状態にする。選択状態であるコンテンツが複数でなくなり、処理は終了する。
【００４０】
［表示すべきコンテキストメニューの項目について］
本発明において、コンテキストメニューの表示項目は選択状態であるコンテンツの属性（種類及び状態など）及びコンテンツに対するユーザの権限の少なくとも何れかによって変化する。以下で、図１４〜１９を用いて説明する。
【００４１】
図１４は、コンテンツを１つのみ選択した時の、コンテキストメニューの表示項目の決定の処理を説明するためのフローチャートである。
【００４２】
Ｓ１４０１で、メイン制御部３１０が、選択状態であるコンテンツに対して、共通して利用可能な基本操作項目をコンテキストメニューの項目として追加する。ここで追加される基本操作項目は、コンテンツの種類、状態、及びユーザの権限などの条件に依らず、利用できる操作を示す項目になる。ここでは、操作項目“プロパティ”が基本操作項目の具体例である。
【００４３】
Ｓ１４０２から、メイン制御部３１０が、予め用意されている表示候補となる複数の操作項目の全てに対して、選択状態となっているコンテンツに対して可能な操作であるか否か判定処理（Ｓ１４０３〜Ｓ１４１３）が行われる。ここでは、予め用意されている表示候補となる複数の操作項目には基本操作項目が含まれていないものとし、それら表示候補となる操作項目の中から１つずつ判定対象の操作項目が選ばれ、以下の判定処理が行われる。
【００４４】
Ｓ１４０３で、メイン制御部３１０が、判定対象の操作項目が選択されているコンテンツに対して適用できる操作を示す項目であるか否かといった値を保持する操作可否フラグを設けて、その値をＴｒｕｅで初期化する。
【００４５】
Ｓ１４０４で、メイン制御部３１０が、選択状態であるコンテンツがファイルかフォルダーかを判断する。ファイルであればＳ１４０５へ進む。フォルダーであれば、Ｓ１４０９へ進む。Ｓ１４０５で、メイン制御部３１０が、ファイルが存在する階層にユーザの操作権限があるか否かを判定する。操作権限があればＳ１４０６へ進む。そうでなければ、Ｓ１４０８へ進む。Ｓ１４０６で、メイン制御部３１０が、ファイルが他のユーザによってチェックアウト中（編集中）となっていて、かつ、チェックアウト中の文書に対して行えない操作であるか否かを判断する。ファイルがチェックアウト中であり、かつ、チェックアウト中のファイルに対して行えない操作であればＳ１４０７へ進む。そうでなければ、Ｓ１４１１へ進む。Ｓ１４０７で、メイン制御部３１０が、操作可否フラグの値をｆａｌｓｅに設定する。Ｓ１４０８で、メイン制御部３１０が、操作可否フラグの値をｆａｌｓｅに設定する。
【００４６】
Ｓ１４０９で、メイン制御部３１０が、フォルダー自身に対してユーザの操作権限があるか否かを判断する。操作権限があれば、Ｓ１４１１へ進む。そうでなければ、Ｓ１４１０へ進む。Ｓ１４１０で、メイン制御部３１０が、操作可否フラグの値をｆａｌｓｅに設定する。
【００４７】
Ｓ１４１１で、メイン制御部３１０が、操作可否フラグの値を判定する。Ｔｒｕｅであれば、Ｓ１４１２へ進む。Ｆａｌｓｅであれば、Ｓ１４１３へと進む。Ｓ１４１２で、メイン制御部３１０が、判定対象の操作項目をコンテキストメニューの項目として追加する。
【００４８】
Ｓ１４１３で、メイン制御部３１０が、予め用意されている表示候補となる操作項目の全てに対して判定処理を完了したか否かを判断する。全ての判定処理が完了しているなら、本ループを抜け、処理を終了する。未完了ならば、Ｓ１４０２へ戻る。
【００４９】
図１５は、複数コンテンツを選択した時の、コンテキストメニューの表示項目の決定の処理を説明するためのフローチャートである。
【００５０】
Ｓ１５０１で、メイン制御部３１０が、選択状態である複数のコンテンツの種類を判定する。そのコンテンツが全てファイルであれば、Ｓ１５０２へ進む。ファイルとフォルダーが両方含まれていれば、Ｓ１５０３へ進む。フォルダーのみであればＳ１５０５へ進む。
【００５１】
Ｓ１５０２で、メイン制御部３１０が、複数のファイルに対して、共通して利用可能な基本操作項目をコンテキストメニューの項目として追加する。Ｓ１５０３で、メイン制御部３１０が、フォルダーとファイルに対して、共通して利用可能な基本操作項目をコンテキストメニューの項目として追加する。Ｓ１５０４で、メイン制御部３１０が、予め用意されている表示候補となる複数の操作項目の中から、フォルダーおよびファイルに対する、それぞれの特有な操作を示す操作項目をＳ１５０６以降の判定処理の対象から除外する。Ｓ１５０５で、メイン制御部３１０が、複数のフォルダーに対して、共通して利用可能な基本操作項目をコンテキストメニューの項目として追加する。
【００５２】
Ｓ１５０６で、メイン制御部３１０が、表示候補となる複数の操作項目の全てに対して、選択状態となっている複数のコンテンツに対して可能な操作であるか否かの判定処理（Ｓ１５０７〜Ｓ１５２０）が行われる。Ｓ１５０７で、メイン制御部３１０が、判定対象の操作項目に対して操作可否フラグを設けて、その値をＴｒｕｅで初期化する。
【００５３】
Ｓ１５０８で、メイン制御部３１０が、選択状態であるコンテンツ全てに対して以下の処理（Ｓ１５０９〜Ｓ１５１７）を行う。
【００５４】
Ｓ１５０９で、メイン制御部３１０が、選択状態であるコンテンツがファイルかフォルダーかを判断する。ファイルであればＳ１５１０へ進む。フォルダーであれば、Ｓ１５１４へ進む。Ｓ１５１０で、メイン制御部３１０が、ファイルが存在する階層にユーザの操作権限があるか否かを判断する。操作権限があればＳ１５１１へ進む。そうでなければ、Ｓ１５１３へ進む。Ｓ１５１１で、メイン制御部３１０が、ファイルが他のユーザによってチェックアウト中となっていて、かつ、チェックアウト中の文書に対して行えない操作であるか否かを判断する。ファイルがチェックアウト中であり、かつ、チェックアウト中のファイルに行えない操作であればＳ１５１２へ進む。そうでなければ、Ｓ１５１６へ進む。Ｓ１５１２で、メイン制御部３１０が、操作可否フラグの値をｆａｌｓｅに設定する。Ｓ１５１３で、メイン制御部３１０が、操作可否フラグの値をｆａｌｓｅに設定する。Ｓ１５１４で、メイン制御部３１０が、フォルダー自身にユーザの操作権限があるか否かを判断する。操作権限があれば、Ｓ１５１６へ進む。そうでなければ、Ｓ１５１５へ進む。Ｓ１５１５で、メイン制御部３１０が、操作可否フラグの値をｆａｌｓｅに設定する。
【００５５】
Ｓ１５１６で、メイン制御部３１０が、操作可否フラグの値を判定する。Ｔｒｕｅであれば、Ｓ１５１７へ進む。Ｆａｌｓｅであれば、この時点でループから抜けてＳ１５１８へと進む。Ｓ１５１６の分岐処理は必須ではないが、この処理により高速化が図れる。Ｓ１５１７で、メイン制御部３１０が、全ての選択状態であるコンテンツに対して処理を行ったか否かを判断する。行っていれば、ループを抜け、Ｓ１５１８へ進む。未処理であるコンテンツがあれば、Ｓ１５０８へ戻る。
【００５６】
Ｓ１５１８で、メイン制御部３１０が、操作可否フラグの値を判定する。Ｔｒｕｅであれば、Ｓ１５１９へ進む。ＦａｌｓｅであればＳ１５２０へ進む。Ｓ１５１９で、メイン制御部３１０が、判定対象の操作項目をコンテキストメニューの項目として追加する。
【００５７】
Ｓ１５２０で、メイン制御部３１０が、表示候補となる操作項目の全てに対して判定処理を完了したか否かを判断する。全ての判定処理が完了しているなら、本ループを抜け、処理を終了する。未完了ならば、Ｓ１５０６へ戻る。
【００５８】
図１６〜１９は、複数コンテンツが選択された状態でコンテキストメニューを表示した際の異なる表示例を示した図である。それぞれコンテンツの種類や状態、コンテンツに対するユーザの権限が異なる。
【００５９】
図１６は、複数のファイル（コンテンツ１６０１、１６０２）が選択状態であるときに、コンテキストメニュー１６０４を表示した状態の例を示す図である。図１２と違い、選択状態であるコンテンツ１６０１がチェックアウト状態であることを示すマーク１６０３が表示されている。チェックアウト状態であるコンテンツが含まれている場合、コンテキストメニュー１６０４の様に「切り取り」、「削除」が表示されないようになる。
【００６０】
図１７は、複数のフォルダー（コンテンツ１７０１、１７０２）が選択状態であるときに、コンテキストメニュー１７０３を表示した例である。フォルダー特有のコンテキストメニュー１７０３には、「フォルダーの色を変更する」という操作が存在する。左クリックすると、さらにフォルダーの色を指定するためのコンテキストメニュー１７０４が表示される。
【００６１】
図１８は、選択状態であるフォルダー（コンテンツ１８０１、１８０２）の何れかにユーザに削除操作の権限がない場合のコンテキストメニュー１８０３が表示される例である。削除操作の権限がない場合、図１７とは違い「切り取り」「削除」は表示されない。また、編集操作の権限がない場合、コンテキストメニュー１８０３において、「フォルダーの色を変更する」は表示されない。
【００６２】
図１９は、選択状態であるフォルダー及びファイル（コンテンツ１９０１、１９０２）が混在している場合の例である。ここで、表示されるコンテキストメニューは例えば１９０３の様になる。いずれかのコンテンツの一方でも編集する権限がない場合、コンテキストメニュー１９０３において、「切り取り」、「削除」は表示されない。
【図１】
2012008720.tif 000003
【図２】
2012008720.tif 000004
【図３】
2012008720.tif 000005
【図４】
2012008720.tif 000006
【図５】
2012008720.tif 000007
【図６】
2012008720.tif 000008
【図７】
2012008720.tif 000009
【図８】
2012008720.tif 000010
【図９】
2012008720.tif 000011
【図１０】
2012008720.tif 000012
【図１１】
2012008720.tif 000013
【図１２】
2012008720.tif 000014
【図１３】
2012008720.tif 000015
【図１４】
2012008720.tif 000016
【図１５】
2012008720.tif 000017
【図１６】
2012008720.tif 000018
【図１７】
2012008720.tif 000019
【図１８】
2012008720.tif 000020
【図１９】
2012008720.tif 000021