(57)【要約】【課題】３次元モデルにかかる操作権限の設定の履歴を用いて、適切な編集履歴の表示を行うことができる仕組みを提供すること【解決手段】コンテンツの編集権限をユーザと対応付けて設定し、設定されたユーザの履歴を記憶し、コンテンツの操作履歴にかかる表示形態の情報を当該コンテンツに対する権限が設定されたユーザと対応付けて記憶し、ユーザに対してコンテンツに対する権限が設定された場合に当該ユーザに対して当該コンテンツにかかる権限が設定されたことがあるかを判定し、権限が設定されたことがあると判定された場合に当該ユーザの当該コンテンツの操作履歴にかかる表示形態の情報に従って当該コンテンツにかかる編集履歴の表示形態を決定して表示する【選択図】図５
2016189061.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを記憶するサーバ装置と情報処理装置とを含む情報処理システムであって、
コンテンツの編集権限をユーザと対応付けて設定する権限設定手段と、
前記権限設定手段で前記コンテンツに対応付けて権限が設定されたユーザの履歴を記憶する記憶手段と、
前記権限設定手段で権限が設定されたコンテンツの操作履歴にかかる表示形態の情報を、当該コンテンツに対する権限が設定されたユーザと対応付けて記憶する表示形態情報記憶手段と、
前記権限設定手段でユーザに対してコンテンツに対する権限が設定された場合に、前記記憶手段に記憶されている履歴の情報を用いて、当該ユーザに対して当該コンテンツにかかる権限が設定されたことがあるかを判定する判定手段と、
前記判定手段で、前記ユーザに対して当該コンテンツにかかる権限が設定されたことがあると判定された場合に、前記表示形態情報記憶手段に記憶されている当該ユーザの当該コンテンツの操作履歴にかかる表示形態の情報に従って、当該コンテンツにかかる操作履歴の表示形態を決定する決定手段と、
前記決定手段で決定された表示形態に従って、前記コンテンツの操作履歴を表示すべく制御する表示制御手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記コンテンツが展開されてから前記決定手段で決定され前記表示制御手段で表示制御された表示形態の変更の履歴を記憶する表示形態変更履歴記憶手段と、
前記コンテンツの保存指示を受け付ける保存指示受付手段と、
前記保存指示受付手段でコンテンツの保存指示を受け付けた場合に、前記表示形態変更履歴記憶手段に記憶された表示形態の変更の履歴を用いて、前記コンテンツの表示形態を変更前の表示形態に戻す制御を行う制御手段と、
を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記表示形態情報記憶手段に記憶されている当該ユーザの当該コンテンツの操作履歴にかかる表示形態の情報とは、当該ユーザに対応付けられたグルーピングする操作履歴の種類の情報であって、
前記決定手段は、前記判定手段で、前記ユーザに対して当該コンテンツにかかる権限が設定されたことがあると判定された場合に、前記表示形態情報記憶手段に記憶されているグルーピングする操作履歴の情報に従って、対象の操作履歴をグルーピングすることを決定し、
前記表示制御手段は、前記決定手段で決定されたグルーピングの情報に従って、前記コンテンツの操作履歴をグルーピングして表示することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記決定手段は、前記判定手段で、前記ユーザに対して当該コンテンツにかかる権限が設定されたことがあると判定された場合に、当該コンテンツにかかる操作履歴のうち前記ユーザに対して当該コンテンツにかかる権限の設定が解除されてから追加された履歴であって前記表示形態情報記憶手段に記憶されているグルーピングする操作履歴を、過去に前記ユーザに対して当該コンテンツにかかる権限の設定が解除されるまでのグループとは異なる新たなグループにグルーピングすることを決定し、
前記表示制御手段は、前記決定手段で決定されたグルーピングの情報に従って、前記コンテンツにかかる操作履歴のうち前記ユーザに対して当該コンテンツにかかる権限の設定が解除されてから追加された履歴であって前記表示形態情報記憶手段に記憶されているグルーピングする操作履歴を、過去に前記ユーザに対して当該コンテンツにかかる権限の設定が解除されるまでのグループとは異なる新たなグループにグルーピングして表示することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記操作履歴の種類は、フィーチャーの履歴の種類であって、
前記表示制御手段は、前記決定手段で決定された表示形態に従って、複数の前記フィーチャーの履歴をまとめて表示すべく制御を行うことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
コンテンツを記憶するサーバ装置と情報処理装置とを含む情報処理システムの制御方法であって、
コンテンツの編集権限をユーザと対応付けて設定する権限設定工程と、
前記権限設定工程で前記コンテンツに対応付けて権限が設定されたユーザの履歴を記憶する記憶工程と、
前記権限設定工程で権限が設定されたコンテンツの操作履歴にかかる表示形態の情報を、当該コンテンツに対する権限が設定されたユーザと対応付けて記憶する表示形態情報記憶工程と、
前記権限設定工程でユーザに対してコンテンツに対する権限が設定された場合に、前記記憶工程に記憶されている履歴の情報を用いて、当該ユーザに対して当該コンテンツにかかる権限が設定されたことがあるかを判定する判定工程と、
前記判定工程で、前記ユーザに対して当該コンテンツにかかる権限が設定されたことがあると判定された場合に、前記表示形態情報記憶工程に記憶されている当該ユーザの当該コンテンツの操作履歴にかかる表示形態の情報に従って、当該コンテンツにかかる操作履歴の表示形態を決定する決定工程と、
前記決定工程で決定された表示形態に従って、前記コンテンツの操作履歴を表示すべく制御する表示制御工程と、
を含むことを特徴とする情報処理システムの制御方法。
【請求項７】
コンテンツを記憶するサーバ装置と情報処理装置とを含む情報処理システムで実行が可能なプログラムであって、
前記情報処理システムを、
コンテンツの編集権限をユーザと対応付けて設定する権限設定手段と、
前記権限設定手段で前記コンテンツに対応付けて権限が設定されたユーザの履歴を記憶する記憶手段と、
前記権限設定手段で権限が設定されたコンテンツの操作履歴にかかる表示形態の情報を、当該コンテンツに対する権限が設定されたユーザと対応付けて記憶する表示形態情報記憶手段と、
前記権限設定手段でユーザに対してコンテンツに対する権限が設定された場合に、前記記憶手段に記憶されている履歴の情報を用いて、当該ユーザに対して当該コンテンツにかかる権限が設定されたことがあるかを判定する判定手段と、
前記判定手段で、前記ユーザに対して当該コンテンツにかかる権限が設定されたことがあると判定された場合に、前記表示形態情報記憶手段に記憶されている当該ユーザの当該コンテンツの操作履歴にかかる表示形態の情報に従って、当該コンテンツにかかる操作履歴の表示形態を決定する決定手段と、
前記決定手段で決定された表示形態に従って、前記コンテンツの操作履歴を表示すべく制御する表示制御手段として機能させることを特徴とする情報処理システムのプログラム。
【請求項８】
コンテンツを記憶する情報処理装置であって、
コンテンツの編集権限をユーザと対応付けて設定する権限設定手段と、
前記権限設定手段で前記コンテンツに対応付けて権限が設定されたユーザの履歴を記憶する記憶手段と、
前記権限設定手段で権限が設定されたコンテンツの操作履歴にかかる表示形態の情報を、当該コンテンツに対する権限が設定されたユーザと対応付けて記憶する表示形態情報記憶手段と、
前記権限設定手段でユーザに対してコンテンツに対する権限が設定された場合に、前記記憶手段に記憶されている履歴の情報を用いて、当該ユーザに対して当該コンテンツにかかる権限が設定されたことがあるかを判定する判定手段と、
前記判定手段で、前記ユーザに対して当該コンテンツにかかる権限が設定されたことがあると判定された場合に、前記表示形態情報記憶手段に記憶されている当該ユーザの当該コンテンツの操作履歴にかかる表示形態の情報に従って、当該コンテンツにかかる操作履歴の表示形態を決定する決定手段と、
前記決定手段で決定された表示形態に従って、前記コンテンツの操作履歴を表示すべく制御する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項９】
コンテンツを記憶するサーバ装置であって、
コンテンツの編集権限をユーザと対応付けて設定する権限設定手段と、
前記権限設定手段で前記コンテンツに対応付けて権限が設定されたユーザの履歴を記憶する記憶手段と、
前記権限設定手段で権限が設定されたコンテンツの操作履歴にかかる表示形態の情報を、当該コンテンツに対する権限が設定されたユーザと対応付けて記憶する表示形態情報記憶手段と、
前記権限設定手段でユーザに対してコンテンツに対する権限が設定された場合に、前記記憶手段に記憶されている履歴の情報を用いて、当該ユーザに対して当該コンテンツにかかる権限が設定されたことがあるかを判定する判定手段と、
前記判定手段で、前記ユーザに対して当該コンテンツにかかる権限が設定されたことがあると判定された場合に、前記表示形態情報記憶手段に記憶されている当該ユーザの当該コンテンツの操作履歴にかかる表示形態の情報に従って、当該コンテンツにかかる操作履歴の表示形態を決定する決定手段と、
前記決定手段で決定された表示形態に従って、前記コンテンツの操作履歴を表示すべく制御する表示制御手段と、
を備えることを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
ＣＡＤソフトをもちいて３次元モデル編集を行う場合、過去に当該３次元モデルを編集した操作の履歴を確認して、必要な箇所について修正・変更を加えることが行われている。
【０００３】
例えば、１つの３次元モデルについて多数の操作履歴がある場合、当該多数の履歴の中から編集に必要な履歴を特定するのは手間である。例えば特許文献１には、ユーザが３次元モデルを指定してパスワードを設定することで、当該モデルの作成手順（作成の履歴）を隠蔽し、履歴の表示をまとめることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−７３６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＣＡＤソフトをもちいて、複数人のユーザが１つの３次元モデルに対する操作の権限を順々に保持して、当該権限を持つユーザ順々に３次元モデルの編集・設計を行い、３次元モデルを完成させる業務がある。ユーザによって３次元モデルの編集手順、編集履歴の表示形態は様々である。特許文献１の技術ではどの履歴をまとめるかをユーザが指定するため、３次元モデルを編集できる、編集履歴の表示形態を変更できるユーザが多いほど、様々な表示形態が混在することとなり、履歴の表示が煩雑になることが考えられる。
【０００６】
本発明は、３次元モデルにかかる操作権限の設定の履歴を用いて、適切な編集履歴の表示を行うことができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理システムは、コンテンツを記憶するサーバ装置と情報処理装置とを含む情報処理システムであって、コンテンツの編集権限をユーザと対応付けて設定する権限設定手段と、前記権限設定手段で前記コンテンツに対応付けて権限が設定されたユーザの履歴を記憶する記憶手段と、前記権限設定手段で権限が設定されたコンテンツの操作履歴にかかる表示形態の情報を、当該コンテンツに対する権限が設定されたユーザと対応付けて記憶する表示形態情報記憶手段と、前記権限設定手段でユーザに対してコンテンツに対する権限が設定された場合に、前記記憶手段に記憶されている履歴の情報を用いて、当該ユーザに対して当該コンテンツにかかる権限が設定されたことがあるかを判定する判定手段と、前記判定手段で、前記ユーザに対して当該コンテンツにかかる権限が設定されたことがあると判定された場合に、前記表示形態情報記憶手段に記憶されている当該ユーザの当該コンテンツの操作履歴にかかる表示形態の情報に従って、当該コンテンツにかかる操作履歴の表示形態を決定する決定手段と、前記決定手段で決定された表示形態に従って、前記コンテンツの操作履歴を表示すべく制御する表示制御手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、３次元モデルにかかる操作権限の設定の履歴を用いて、適切な編集履歴の表示を行うことができる仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、ファイルの占有及び占有解除の処理の流れを示すフローチャートである。
【図５】本発明の実施形態における、履歴の表示形態の決定処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、各種データテーブルの構成の一例である。
【図７】本発明の実施形態における、３次元モデルの編集画面の構成の一例を示す図である。
【図８】本発明の実施形態における、履歴の表示形態の遷移の様子を示す図である。
【図９】本発明の実施形態における、履歴の表示形態の一例を示す図である。
【図１０】本発明の実施形態における、ファイル一覧画面の構成の一例を示す図である。
【図１１】本発明の第２の実施形態における、履歴の表示形態の決定処理の流れを示すフローチャートである。
【図１２】本発明の第２の実施形態における、各種データテーブルの構成の一例である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して本発明の第１の実施形態を詳細に説明する。
【００１１】
図１は、本発明の情報処理システムの構成の一例を示すシステム構成図である。各端末はネットワーク（ＬＡＮ１０１）を介して通信可能に接続される。
【００１２】
サーバ２００は、３次元モデルのファイル（ＣＡＤファイル／コンテンツ）を自端末の外部メモリに記憶している。また、当該３次元モデルの編集権限をいずれのユーザが保持しているかを管理するＰＤＭ（Ｐｒｏｄｕｃｔ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ）アプリケーションを記憶している。本実施形態の説明において、ＣＡＤファイルと当該ＣＡＤファイルの編集権限を持つユーザとは１対１で対応付けられているものとする。当該ＣＡＤファイルの編集権限を持つユーザ＝当該ＣＡＤファイルを占有しているユーザである。
【００１３】
クライアントＰＣ１００（クライアントＰＣ１００Ａ及びクライアントＰＣ１００Ｂの総称）は、ＣＡＤファイルを展開・編集可能なＣＡＤアプリケーションが記憶されている。また、クライアントＰＣ１００はユーザからの操作に応じてサーバ２００にアクセスし、ＣＡＤファイルの占有（クライアントＰＣ１００にログインしているログインユーザに対するＣＡＤファイル編集権限の付与）及び占有解除（編集権限の設定の解除）をサーバ２００に指示する。
【００１４】
また、当該占有の状態の変更に応じて、ＣＡＤファイルを占有しているユーザに対応する、ＣＡＤファイルの編集履歴（操作履歴／例えばフィーチャーの履歴）の表示形態を決定するＣＡＤアプリケーションのアドオンソフトを記憶している。当該アドオンソフトが決定した表示形態をＣＡＤアプリケーションに伝達し、ＣＡＤアプリケーションが当該履歴の表示形態を変更する。本実施形態における編集履歴とはＣＡＤのモデリングの履歴である。履歴には例えば「穴加工」、「ブレンド」、「面取り」、「押し出し」等の種類がある。以上が図１の説明である。
【００１５】
次に図２を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例について説明する。図２は、本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【００１６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器（表示部）への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１９】
また、ＣＲＴ２１０がタッチパネル機能を有する場合、当該ＣＲＴ２１０は入力装置としても機能し、入力コントローラにタッチパネル機能で検出した（ディスプレイで受け付けた）タッチ操作の情報を入力情報として伝達するものとする。つまり、入力コントローラ２０５は、ＣＲＴ２１０からの入力制御を行う。
【００２０】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の、本発明の実施形態における、各種装置のハードウェア構成の一例についての説明である。
【００２４】
次に図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。図３は、本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【００２５】
ファイル記憶部３１１は、例えばＣＡＤファイルを記憶する記憶部である。ファイル占有処理部３１２及びファイル占有解除処理部３１３は、クライアントＰＣ１００から指示される占有開始及び占有解除の指示に従って占有の開始及び解除を行う。占有の開始及び解除の詳細については図４の説明で後述する。占有履歴記憶部３１４は、いずれのユーザが、いつ、どのファイルを占有したかを示す履歴を記憶する記憶部である。
【００２６】
ファイル占有指示受付部３０１は、ウェブブラウザで所定のＵＲＬの入力を受け付けることで表示されるＣＡＤファイルの一覧画面（図１０に図示）において、ＣＡＤファイルの占有開始の指示を受け付ける。例えば図１０に示すように、ファイル上にマウスカーソルを合わせて右クリックの操作を受け付けることで表示される「占有開始」ボタンの押下を受け付けることで占有開始の指示を受け付ける。
【００２７】
当該ＣＡＤファイルの一覧画面は、サーバ２００がＰＤＭアプリケーションの機能を用いて生成してクライアントＰＣ１００に当該画面の情報を送信することでクライアントＰＣ１００の表示画面に表示される。
【００２８】
ファイル占有解除指示受付部３０２は、前述したＣＡＤファイルの一覧画面において、ＣＡＤファイルの占有解除（占有終了）の指示を受け付ける。例えば図１０に示すように、ファイル上にマウスカーソルを合わせて右クリックの操作を受け付けることで表示される「占有解除」ボタンの押下を受け付けることで占有解除の指示を受け付ける。
【００２９】
グルーピング指示受付部３０３は、図７に示すようなＣＡＤアプリケーションの３次元モデル編集画面７００において、編集履歴表示部７０１に表示される履歴をグルーピングする指示を受け付ける。例えば履歴の１つを他の履歴の表示されている位置にドラッグ＆ドロップする操作を受け付けることでドロップされた履歴とドロップされた位置に表示されている履歴を１つのグループとしてまとめるグルーピングの指示を受け付けたものとする。なお、本実施形態の説明において、グルーピングは同じ種類の履歴のみ可能であるものとする。
【００３０】
グルーピング処理部３０４は、グルーピング指示受付部３０３で受け付けた指示に従って対象の履歴をグルーピングして１つにまとめて表示する。１つにまとめて表示される履歴は、当該履歴の名称の左横にプラスボタンが表示される。当該プラスボタンの押下を受け付けることで１つにまとめられた履歴の中身を編集履歴表示部７０１上で展開して表示することが可能である（図９に図示）。
【００３１】
グルーピング情報記憶部３０５は、当該グルーピングが行われたことをＣＡＤアプリケーションのアドオンソフトが検知し、グルーピング情報（いずれのファイルに対して、いずれのユーザが、何の種類の履歴をグルーピングしたかの情報）を特定してクライアントＰＣ１００の外部メモリに記憶する。
【００３２】
占有経験有無判定部３０６は、クライアントＰＣ１００のログインユーザが占有しているファイルの展開の指示を受け付けた場合に、グルーピング情報記憶部３０５の情報を参照し、占有開始の指示を受け付けたクライアントＰＣ１００にログイン中のログインユーザが、過去に当該ファイルを占有したことがあるかを判定する。
【００３３】
グルーピング情報特定部３０７は、占有経験有無判定部３０６で当該ファイルの占有の経験があると判定された場合、グルーピング情報記憶部３０５に記憶された情報を参照し、クライアントＰＣ１００のログインユーザが過去に当該ファイルを占有していた際に行われていたグルーピング情報を特定する。
【００３４】
グルーピング指示部３０８は、グルーピング情報特定部３０７で特定したグルーピング情報に従って、占有を開始したＣＡＤファイルの編集履歴の表示形態を決定する。そして当該決定した表示形態で編集履歴を表示するようＣＡＤアプリケーションに指示する。グルーピング処理部３０４は、グルーピング指示部３０８から指示された対象の履歴をグルーピングして１つにまとめて表示する。以上が図３の説明である。
【００３５】
次に図４を参照して、本発明の実施形態における、ファイルの占有及び占有解除の処理の流れについて説明する。
【００３６】
以降、クライアントＰＣ１００のＣＰＵ２０１、サーバ２００のＣＰＵ２０１が、それぞれ、ＰＤＭアプリケーション、ＣＡＤアプリケーション、アドオンソフト、ウェブブラウザの機能を用いて処理を実行するものとして説明する。
【００３７】
クライアントＰＣ１００のウェブブラウザが、ユーザから受け付けた操作に従ってサーバ２００にアクセスし、サーバ２００のＰＤＭアプリケーションにログインをする処理を行う（ステップＳ４０１）。尚、ここではクライアントＰＣ１００のログインユーザ＝ＰＤＭアプリケーションのログインユーザであるものとする。
【００３８】
クライアントＰＣ１００のウェブブラウザは、サーバ２００に対してＣＡＤデータ一覧表示を指示する（ステップＳ４０２）。具体的には、ウェブブラウザで所定のＵＲＬの入力を受け付けることで図１０に示すような当該ＵＲＬに対応するファイル一覧画面をサーバ２００に要求する。
【００３９】
サーバ２００のＰＤＭアプリケーションは、クライアントＰＣ１００からのファイル一覧画面の表示指示を受け付け（ステップＳ４０３）、図１０に示すような一覧画面を生成する（ステップＳ４０４）。そして、当該ファイル一覧画面を表示するための画面情報（例えばファイル一覧画面のｈｔｍｌデータ）をクライアントＰＣ１００に送信する（ステップＳ４０５）。
【００４０】
クライアントＰＣ１００のウェブブラウザはサーバ２００からファイル一覧画面の画面情報を受信して（ステップＳ４０６）、表示画面に表示する（ステップＳ４０７）。
【００４１】
クライアントＰＣ１００のウェブブラウザは、表示中のファイル一覧画面においてファイルの選択を受け付ける（ステップＳ４０８）。図４においてはファイルの占有開始・占有解除の処理について説明するため、ここではファイル名上にマウスカーソルを合わせて右クリックする操作を選択操作とし、図１０の１００１に示「占有開始」ボタン、「占有解除」ボタンを含むウインドウを表示するものとする。
【００４２】
クライアントＰＣ１００のウェブブラウザは、占有開始の指示がされたか判定する（ステップＳ４０９）。つまり、「占有開始」ボタンの押下を受け付けたか判定する。占有開始の指示がされた場合には（ステップＳ４０９でＹＥＳ）、選択中のファイルの占有開始の指示をサーバ２００に送信する（ステップＳ４１０）。当該占有開始の指示にはログインユーザのユーザＩＤ（ユーザ識別情報）、選択中のファイル名（ファイル識別情報）が含まれる。
【００４３】
サーバ２００のＰＤＭアプリケーションは、クライアントＰＣ１００からの占有開始指示を受け付け（ステップＳ４１１）、対象のファイルを当該ファイルの占有開始指示に含まれるユーザに占有させる処理（ファイル占有処理）を実行する。
【００４４】
具体的には、サーバ２００の外部メモリに記憶されている編集権限テーブル６２０（図６）の対象ファイル名を特定し、対象ファイルをファイル名６２１に有するレコードのユーザ名６２２に、当該ファイルを占有させる（ファイルの編集権限を付与する／権限設定する）ユーザのユーザ名を設定する。つまり、ファイル名６２１のファイルの編集権限をユーザ名６２２のユーザに付与する（ステップＳ４１２）。
【００４５】
また、サーバ２００のＰＤＭアプリケーションは、サーバ２００の外部メモリに記憶されている占有履歴（図６の占有履歴６００）に、つまり対象ファイルのファイル名６０１に対応する履歴ＮＯ６０２、種別６０３、日時６０４、ユーザ名６０５に、新たな履歴ＮＯ（履歴の識別情報）を有する、種別６０３＝「開始」、ユーザ名６０５＝ファイルの占有を開始させるユーザ名（ユーザＩＤ）を設定した新たなレコードを追加する（ステップＳ４１７）。日時６０４には当該レコードが追加された日時（編集権限が付与された日時）を挿入する。
【００４６】
ステップＳ４０９で占有開始の指示がされていないと判定された場合には（ステップＳ４０９でＮＯ）、クライアントＰＣ１００のウェブブラウザは占有解除の指示を受け付けたか判定する（ステップＳ４１３）。つまり、「占有解除」ボタンの押下を受け付けたか判定する。占有解除の指示がされていないと判定された場合には（ステップＳ４１３でＮＯ）ここでは処理を終了する。占有解除の指示がされた場合には（ステップＳ４１３でＹＥＳ）、選択中のファイルの占有解除の指示をサーバ２００に送信する（ステップＳ４１４）。当該占有解除の指示にはログインユーザのユーザＩＤ（ユーザ識別情報）、選択中のファイル名（ファイル識別情報）が含まれる。
【００４７】
サーバ２００のＰＤＭアプリケーションは、クライアントＰＣ１００からの占有解除指示を受け付け（ステップＳ４１５）、対象のファイルの当該ファイルの占有解除指示に含まれるユーザの占有を解除する処理（ファイル占有解除処理）を実行する。
【００４８】
具体的には、図６の編集権限テーブル６２０の対象ファイル名を特定し、対象ファイルをファイル名６２１に有するレコードのユーザ名６２２から、当該ファイルの占有を解除する（ファイルの編集権限を奪う）ユーザのユーザ名を削除する（ステップＳ４１６）。つまり、ファイル名６２１のファイルの編集権限をユーザ名６２２のユーザから奪う。
【００４９】
また、サーバ２００のＰＤＭアプリケーションは、サーバ２００の外部メモリに記憶されている占有履歴（図６の占有履歴６００）に、つまり対象ファイルのファイル名６０１に対応する履歴ＮＯ６０２、種別６０３、日時６０４、ユーザ名６０５に、新たな履歴ＮＯ（履歴の識別情報）を有する、種別６０３＝「解除」、ユーザ名６０５＝ファイルの占有を解除したユーザ名（ユーザＩＤ）を設定した新たなレコードを追加する（ステップＳ４１７）。日時６０４には当該レコードが追加された日時（編集権限の奪取された日時）を挿入する。以上が図４の説明である。
次に図５を参照して、本発明の実施形態における、履歴の表示形態の決定処理の流れについて説明する。
【００５０】
図５においては、図４のステップＳ４０１〜Ｓ４０５の処理を完了し、クライアントＰＣ１００の表示画面に既にファイル一覧画面が表示されているものとして説明する。
【００５１】
クライアントＰＣ１００のウェブブラウザでファイルの展開指示を受け付けた場合、つまり、図１０の１００１の「開く」ボタンの押下指示を受け付けた場合、サーバ２００に対して展開対象のＣＡＤファイルを要求して、サーバ２００のＰＤＭアプリケーションが当該要求に応じて展開対象のＣＡＤファイルをクライアントＰＣ１００に送信する。そしてクライアントＰＣ１００のＣＰＵ２０１は当該ファイルをダウンロードし、自端末にインストールされているＣＡＤアプリケーションに対して当該受信したファイルを開く指示をする。クライアントＰＣ１００のＣＡＤアプリケーションは選択中のファイルの展開指示を受け付け（ステップＳ５０１）、ＣＡＤファイルをメモリ上に展開して、当該ＣＡＤファイルを展開したファイル編集画面を表示する（ステップＳ５０２）。
【００５２】
ＣＡＤアプリケーションに適用されているアドオンソフトは、ＣＡＤアプリケーションが当該ＣＡＤファイルの展開指示を受け付けたことを検知した場合、当該ＣＡＤファイルの占有履歴をサーバ２００に問い合わせる（ステップＳ５０３）。
【００５３】
具体的には、ＣＡＤアプリケーションの起動に応じてアドオンソフトが起動する。ＣＡＤアプリケーションで実行される処理の情報をアドオンソフトが取得して、取得した情報からＣＡＤファイルの展開処理がされかをアドオンソフトが判定し、ＣＡＤファイルの展開処理がされたと判定された場合に当該展開処理がされたファイルの占有履歴６００の情報をサーバ２００に要求する。
【００５４】
サーバ２００のＰＤＭアプリケーションは当該占有履歴の要求を受け付け（ステップＳ５０４）、サーバ２００の外部メモリに記憶されている対象ファイルの占有履歴を取得する（ステップＳ５０５）。そして取得した履歴をクライアントＰＣ１００に送付する（ステップＳ５０６）。
【００５５】
クライアントＰＣ１００のアドオンソフトがサーバ２００から送付されてきた占有履歴を受信する（ステップＳ５０７）。
【００５６】
クライアントＰＣ１００のアドオンソフトは、受信したＣＡＤファイルの占有履歴を照会して、クライアントＰＣ１００のログインユーザ（つまり、当該ＣＡＤファイルの展開指示をしたＰＤＭのログインユーザ）が当該ファイルを占有したことがあるか判定する（ステップＳ５０８）。
【００５７】
クライアントＰＣ１００のアドオンソフトは、ログインユーザが当該ファイルを占有したことがないと判定された場合には（ステップＳ５０８でＮＯ）処理をステップＳ５１２に移行する。ログインユーザが当該ファイルを占有したことがないと判定された場合とは、当該ログインユーザが初めて当該ファイルを編集する権限を保持した（初めて編集権限が付与された）場合である。
【００５８】
クライアントＰＣ１００のＣＡＤアプリケーションは、ユーザからの操作に応じて展開中のファイルの編集処理を実行する（ステップＳ５１２）。当該編集処理には、例えば３次元モデルへの穴あけ、ブレンド、面取り、押し出し等の種類がある。
【００５９】
クライアントＰＣ１００のＣＡＤアプリケーションは、実行された編集処理の履歴（編集履歴）を例えば図７に示す編集履歴表示部７０１に追加して表示する。
【００６０】
クライアントＰＣ１００のＣＡＤアプリケーションは、当該編集履歴の情報をＣＡＤファイルに対応付けて記憶する（ステップＳ５１３）。当該編集履歴の情報は、例えばＣＡＤファイルの一部として記憶されるものとする。当該編集履歴の一例を図６の６３０に示す。
【００６１】
編集履歴６３０は、ファイル名６３１の示すＣＡＤファイルの編集履歴である。履歴ＩＤ６３２は編集履歴の種類に固有の識別情報が追加された履歴の識別情報である。グループＩＤ６３３は当該履歴がどのグループにグルーピングされているかを示すグループの識別情報である。日時６３４は、履歴の処理が実行された日時である。（編集履歴６３０は、編集履歴のグルーピングの情報を含むグルーピング情報である）。
【００６２】
クライアントＰＣ１００のＣＡＤアプリケーションは、編集履歴のグルーピングの指示を受け付けたか判定する（ステップＳ５１４）。ＣＡＤアプリケーションが編集履歴のグルーピングの指示を受け付けた場合に（ステップＳ５１４でＹＥＳ）、対象の編集履歴をグルーピングして表示画面に表示する（ステップＳ５１５／表示制御手段に該当）。つまり、２つ以上の履歴を１つの履歴としてまとめて表示する表示形態（複数の履歴をまとめて表示する表示形態）でグルーピングされた履歴を表示する。
【００６３】
そしてグルーピングした編集履歴の情報を、ＣＡＤファイルに対応付けて記憶する（ステップＳ５１３）。既にあるグループに新たな履歴を追加した場合には、当該グループに追加した履歴に追加されたグループのグループＩＤを対応付けてグループＩＤ６３３に記憶する。いずれのグループにも属していない２つ以上の履歴のグルーピングの指示がされた場合には、当該グルーピングの指示がされた履歴のグループＩＤ６３３に新規のグループＩＤを付与して記憶する。
【００６４】
図５の説明に戻る。ここでは、ＣＡＤアプリケーションが編集履歴のグルーピングの指示を受け付けていない場合（ステップＳ５１４でＮＯ）、処理をステップＳ５１６に移行するものとする。
【００６５】
ＣＡＤアプリケーションに適用されているアドオンソフトは、ＣＡＤアプリケーションが当該ＣＡＤファイルを保存して閉じる指示を受け付けたことを検知した場合（ステップＳ５１６／保存指示受付）、ファイルの編集権限を有しているログインユーザによって変更された当該ＣＡＤファイルの編集履歴の表示形態にかかる情報（図６の履歴表示設定６１０に図示）をクライアントＰＣ１００の外部メモリに記憶する（ステップＳ５１７／表示形態情報記憶手段に該当）。
【００６６】
具体的には、アドオンソフトがＣＡＤファイルの編集履歴６３０を参照して、履歴ＩＤ６３２及びグループＩＤ６３３を参照し、グルーピングされている履歴の種類（フィーチャーの履歴の種類）を特定し、当該特定した履歴の種類の情報（グループピングする履歴種類６１３）を、保存して閉じる指示を受け付けたＣＡＤファイル（ファイル名６１２）及びログインユーザのユーザ識別情報（ユーザ名６１１）と対応付けて記憶する。そして、ＣＡＤアプリケーションが、例えばファイルを上書保存して閉じる処理を行う。上書保存はサーバ上のファイルに対して実行する。
【００６７】
一方、ステップＳ５０８において、展開中のＣＡＤファイルがログインユーザによって占有されたことがあると判定された場合には（ステップＳ５０８でＹＥＳ）、処理をステップＳ５０９に移行する。
【００６８】
展開中のＣＡＤファイルがログインユーザによって占有されたことがある場合とは、例えばあるユーザ（ユーザＡ）がファイルを占有してファイルを編集した後占有を解除し、ファイルの一部の編集を他のユーザ（ユーザＢ）に依頼して、ユーザＢによって占有、編集、占有解除されたファイルを再度ユーザＡが占有して編集や修正をする場合である。
【００６９】
ステップＳ５０９において、クライアントＰＣ１００のアドオンソフトがクライアントＰＣ１００の外部メモリに記憶されている履歴表示設定６１０を読み込む（ステップＳ５０９）。
【００７０】
そして、ログインユーザのユーザ名をユーザ名６１１に備え、且つ展開中のＣＡＤファイルのファイル名をファイル名６１２に有するグルーピングする履歴種類６１３を特定する。つまり、当該特定したグルーピングする履歴種類６１３に記憶されている履歴の種類をグルーピングする履歴の種類として決定する（ステップＳ５１０）。
【００７１】
クライアントＰＣ１００のアドオンソフトは、ステップＳ５１０で決定した履歴の種類をＣＡＤアプリケーションに通知して、ＣＡＤアプリケーションに対して当該種類の履歴をグルーピングするよう指示する。
【００７２】
ＣＡＤアプリケーションは当該履歴の種類の通知、通知された種類の履歴をグルーピングする指示を受け付け、受け付けた指示に従って履歴をグルーピングして表示する（ステップＳ５１１／表示制御手段に該当）。
【００７３】
具体的には、ＣＡＤアプリケーションが、前回ログインユーザの占有が解除されて以降に追加された編集履歴を日時６０４と日時６３４から特定し、特定した履歴のうちステップＳ５１０でグルーピングすると決定した種類の履歴であってまだグルーピングされていない履歴を、既にある同じ種類の履歴のグループのうち直近の日時６３４を持つグループに加える（グルーピングすると決定した種類の履歴のグループＩＤ６３３に、既にある同じ種類の履歴のグループのうち直近の日時６３４を持つグループＩＤ６３３のＩＤを挿入して記憶する）。
【００７４】
例えばユーザＡにより編集された３次元モデルのファイルが、ユーザＢにより占有・編集され、再度ユーザＡが当該３次元モデルのファイルを占有して表示した場合の編集画面の編集履歴表示部の例を図８に示す。
【００７５】
ユーザＡ（ＡＷＶ２５０２６１）の編集画面の編集履歴表示部８００においては、穴あけ（穴）、ブレンド、面取りの３種類の履歴がグルーピングされている。ユーザＡのＣＡＤファイルの占有解除後、当該ファイルを占有したことのないユーザＢ（ＡＷＶ１２３４５６）によるＣＡＤファイルの占有を開始して編集画面を表示した場合、編集画面の編集履歴表示部は編集履歴表示部８０１の状態で表示される。編集履歴表示部８０２は、ユーザＢにより３次元モデルが編集された後の編集履歴表示部の状態を示す。ユーザＢのＣＡＤファイルの占有解除後、当該ファイルを占有したことのあるユーザＡによるＣＡＤファイルの占有を開始して編集画面を表示した場合、編集画面の編集履歴表示部は編集履歴表示部８０３の状態で表示される。つまり、以前ユーザＡがグルーピングをしていた種類の履歴のうちグルーピングされていない履歴を、既にある同じ種類の履歴のグループに追加するグルーピングを行い、当該グルーピングに従って履歴を表示するものである。
【００７６】
以上が本発明の第１の実施形態についての説明である。
【００７７】
本発明の第１の実施形態によれば、３次元モデルにかかる操作権限の設定の履歴を用いて、適切な編集履歴の表示を行うことができる仕組みを提供することができる。
【００７８】
以下、図１１を参照して本発明の第２の実施形態について説明する。
【００７９】
本発明の第２の実施形態によれば、３次元モデルにかかる操作権限の設定の履歴を用いて、ユーザごとにファイルの編集履歴の表示状態を変更することができ、且つ、編集履歴の表示状態を変更する前の状態に戻して保存することができる。
【００８０】
図１〜図４、及び図７〜図１０の説明は第１の実施形態と同様であるため説明を割愛する。また、第１の実施形態で説明したとおりに図５のステップＳ５０１〜Ｓ５１１の処理を実行した後、ステップＳ１１０１の処理を実行してからステップＳ５１２に処理を移行する。また、第１の実施形態で説明したとおりにステップＳ５１２〜Ｓ５１５の処理を実行した後、ステップＳ１１０１の処理を実行してからステップＳ５１２に処理を移行する。また、第１の実施形態で説明したとおりにステップＳ５１６〜Ｓ５１７の処理を実行した後、ステップＳ１１０２の処理を実行してから、ＣＡＤファイルを閉じる処理を行う。第１の実施形態で説明したステップの処理については説明を割愛する。
【００８１】
以下、第２の実施形態で追加されるステップＳ１１０１、Ｓ１１０２について説明する。
【００８２】
クライアントＰＣ１００のアドオンソフトは、ステップＳ１１０１で、ステップＳ５１０で決定されステップＳ５１１でグルーピング及び表示変更されたファイルのファイル名、履歴のＩＤ（履歴の種類）、当該履歴がグルーピングされたグルーピングＩＤ、履歴の日時の情報をＣＡＤアプリケーションに要求し、ＣＡＤアプリケーションが当該要求に応じて対象のレコードを編集履歴６３０からコピーしてアドオンソフトに通知する。アドオンソフトは当該情報をＣＡＤアプリケーションから受け取った情報を編集履歴１２００として、ＣＡＤファイル自体とは別にクライアントＰＣ１００の外部メモリに記憶する。編集履歴１２００の一例を図１２に示す（表示形態変更履歴記憶手段に該当）。１２０１〜１２０４の各項目の説明は図６の６３０の６３１〜６３４と同じであるため説明は割愛する。
【００８３】
また、クライアントＰＣ１００のアドオンソフトは、閉じる指示がされたファイルに対応する編集履歴１２００を参照し、当該編集履歴１２００に含まれるレコードを特定して、当該特定したレコードのグループＩＤ１２０３を、当該特定したレコードと一致する編集履歴６３０のレコードのグループＩＤ６３３から削除するようＣＡＤアプリケーションに指示する。ＣＡＤアプリケーションは当該指示に従って、対象のレコードのグループＩＤを削除する。つまり、ＣＡＤファイルの占有がログインユーザに移行してからグルーピングされた履歴の情報を特定して、当該ログインユーザに移行してから実行されたグルーピングを解除し、ＣＡＤファイルの履歴の表示形態（グルーピングの状態）を、当該ログインユーザのファイルの占有開始前（ＣＡＤファイルの履歴の表示形態が変更されている場合は、表示形態の変更前）に戻す処理を行う。ＣＡＤアプリケーションは、当該削除の処理完了後、ファイルを上書保存して閉じる処理を行う。上書保存はサーバ上のファイルに対して実行する。
【００８４】
なお、第２の実施形態においては、ステップＳ５１０において、第１の実施形態で説明した処理に加え、アドオンソフトがメモリに展開中のファイルの編集履歴１２００（図１２）の情報を読み出して、ＣＡＤアプリケーションに対して編集履歴６３０（ＣＡＤファイルに含まれる履歴）を要求して受け取り、当該編集履歴６３０の履歴のうちグルーピングされていない編集履歴であって編集履歴１２００に含まれる編集履歴を特定し、当該特定した編集履歴のグループＩＤ１２０３のＩＤを、編集履歴６３０における同一の履歴のグループＩＤ６３３に上書するよう指示する。つまり、編集履歴１２００に含まれる履歴のうちグルーピングされていない履歴を、グループＩＤ１２０３のグループにグルーピングすることを決定する。ＣＡＤアプリケーションは当該指示を受信して、ステップＳ５１１において、第１の実施形態で説明した処理に加え、編集履歴６３０のグループＩＤ６３３の項目にアドオンソフトから指示されたグループＩＤを追記する処理を行う。つまりグルーピングの処理を実行する。
【００８５】
以上が本発明の第２の実施形態についての説明である。
【００８６】
本発明の第２の実施形態によれば、３次元モデルにかかる操作権限の設定の履歴を用いて、ユーザごとにファイルの編集履歴の表示状態を変更することができ、且つ、編集履歴の表示状態を変更する前の状態に戻して保存することができる。
【００８７】
次に、本発明の第３の実施形態について説明する。
【００８８】
本発明の第３の実施形態によれば、３次元モデルにかかる操作権限の設定の履歴を用いて、以前ファイルの占有を解除してから追加された操作履歴を新たなグループとしてグルーピングして表示することができる。
【００８９】
図１〜図４、及び図７〜図１０の説明は第１の実施形態と同様であるため説明を割愛する。また、図５のステップＳ５１１以外の処理は第１の実施形態または第２の実施形態と同じであるため説明を割愛する。
【００９０】
以下、第３の実施形態における図５のステップＳ５１１の処理について説明する。
【００９１】
クライアントＰＣ１００のアドオンソフトは、ステップＳ５１１で決定した履歴の種類をＣＡＤアプリケーションに通知して、ＣＡＤアプリケーションに対して、前回ログインユーザによるファイルの占有が解除されて以降追加された履歴のうちグルーピングされていない履歴であって、ステップＳ５１０で決定されたグルーピングする対象の種類の履歴を、種類ごとの新たなグループにグルーピングするよう指示し、ＣＡＤアプリケーションは当該履歴の種類の通知、通知された種類の履歴をグルーピングする指示を受け付け、受け付けた指示に従って履歴をグルーピングして表示する（ステップＳ５１１）。
【００９２】
具体的には、ＣＡＤアプリケーションが、前回ログインユーザの占有が解除されて以降に追加された編集履歴を日時６０４と日時６３４から特定し、特定した履歴のうちステップＳ５１０でグルーピングすると決定した種類の履歴であってまだグルーピングされていない履歴を特定して、種類ごとに異なる新たなグループのＩＤをグループＩＤ６３３に追加する。例えば、穴あけ、面取りがグルーピングの対象の場合であって、穴あけの既存のグループのグループＩＤ＝１１１、ブレンドの既存のグループＩＤ＝２２２、面取りの既存のグループＩＤ＝３３３である場合、穴あけの新たなグループＩＤ（＝４４４）、面取りの新たなグループＩＤ（＝５５５）を作成して、前回ログインユーザの占有が解除されて以降に追加された穴あけの編集履歴のグループＩＤに４４４を、前回ログインユーザの占有が解除されて以降に追加された面取りの編集履歴のグループＩＤに５５５を挿入して記憶する。
【００９３】
以上説明したように、本発明の第３の実施形態によれば、３次元モデルにかかる操作権限の設定の履歴を用いて、以前ファイルの占有を解除してから追加された操作履歴を新たなグループとしてグルーピングして表示することができる。
【００９４】
以上、本発明の各実施形態について説明した。
【００９５】
本発明によれば、３次元モデルにかかる操作権限の設定の履歴を用いて、適切な編集履歴の表示を行うことができる仕組みを提供することができる。
【００９６】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００９７】
例えば、ＣＡＤアプリケーション、アドオンソフト、ＰＤＭアプリケーションをサーバ２００にインストールして、図６又は図１２に示す全てのデータをサーバ２００の外部メモリに記憶する。クライアントＰＣ１００がファイルの展開を指示した場合には、サーバ２００のＣＡＤアプリケーション及びアドオンソフトが起動して、クライアントＰＣ１００はＣＡＤアプリケーション及びアドオンソフトをリモートで操作することで、図５に示す全ての処理をサーバ２００上で実行する。なお、クライアントＰＣ１００がファイルを開く処理、閉じる処理、編集する処理、編集履歴をグルーピングする処理を実行する操作を受け付けるたびにクライアントＰＣ１００のＣＰＵ２０１が当該操作の情報をサーバ２００に送信し、サーバ２００が当該操作の情報を受信して（受け付けて）当該操作にかかる処理を実行するものとする。例えば、各処理に応じたデータの更新をサーバ２００上の図６、図１２の各テーブルに対して実行する。
【００９８】
また、１つのクライアントＰＣ１００を複数のユーザが共有する場合もあるため、例えば、ＣＡＤアプリケーション、アドオンソフト、ＰＤＭアプリケーションをサーバ２００にインストールして、図６又は図１２に示す全てのデータをサーバ２００の外部メモリに記憶し、図４〜図５の全ての処理をクライアントＰＣ１００のＣＰＵ２０１が各アプリケーションの機能を用いて実行するようにしてもよい。
【００９９】
また、上述した実施形態の説明においてはコンテンツ＝３次元モデルのＣＡＤファイルであるものとしたが、例えば操作履歴を表示・操作履歴の表示形態を変更可能なコンテンツであれば、他の形式のファイルでもよい。例えば画像編集ソフトで編集した画像ファイルであってもよい。
【０１００】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１０１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１０３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１０４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１０５】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１０８】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１０９】
２００    サーバ
１０１    ＬＡＮ
１００Ａ  クライアントＰＣ
１００Ｂ  クライアントＰＣ
【図１】
2016189061.tif 000003
【図２】
2016189061.tif 000004
【図３】
2016189061.tif 000005
【図４】
2016189061.tif 000006
【図５】
2016189061.tif 000007
【図６】
2016189061.tif 000008
【図７】
2016189061.tif 000009
【図８】
2016189061.tif 000010
【図９】
2016189061.tif 000011
【図１０】
2016189061.tif 000012
【図１１】
2016189061.tif 000013
【図１２】
2016189061.tif 000014