(57)【要約】【課題】ＣＡＤの設計履歴ごとに画像を表示する表示指示部を表示することが可能な仕組みを提供すること【解決するための手段】  設計データの設計履歴に対応付けて、当該設計履歴にかかる画像を記憶し、記憶された画像を表示するための表示指示部を、設計データの設計履歴を表示する履歴表示部の表示に従って、当該設計履歴と対応付けて表示すべく制御し、表示指示部に対する指示を受け付けた場合に、当該表示指示部の設計履歴に対応する画像を表示画面に表示すべく制御する【選択図】図１２
2018005311.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置で実行が可能なプログラムであって、
前記情報処理装置を、
設計データの設計履歴に対応付けて、当該設計履歴にかかる画像を記憶すべく制御する記憶制御手段と、
前記記憶制御手段により記憶された画像を表示するための表示指示部を、前記設計データの設計履歴を表示する履歴表示部の表示に従って、前記設計履歴と対応付けて表示すべく制御する表示制御手段と、
前記表示指示部に対する指示を受け付けた場合に、当該表示指示部の前記設計履歴に対応する画像を表示画面に表示すべく制御する画像表示制御手段として機能させることを特徴とするプログラム。
【請求項２】
前記設計履歴は、コマンドの実行に応じて、完了したコマンドごとに生成される履歴であり、前記設計履歴に対応する画像とは、設計履歴のコマンドの実行に応じて録画された、前記コマンドの実行の過程を記録した動画であって、
前記表示制御手段は、前記設計データの設計履歴を表示する履歴表示部の表示に従って、各設計履歴と、当該設計履歴に対応する、当該設計履歴のコマンドの実行の過程を記録した動画のリンクを並列表示することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記情報処理装置を、
前記コマンドの実行に応じて、設計履歴と動画を対応付ける対応付け情報を記憶する記憶手段として機能させ、
前記表示制御手段は、前記対応付け情報に基づいて、前記履歴表示部に表示される設計履歴と、当該設計履歴に対応付けられた動画リンクとを並列表示することを特徴とする請求項２に記載のプログラム。
【請求項４】
前記表示制御手段は、前記情報処理装置の表示画面の画像が他の情報処理装置に共有される場合に、前記表示指示部を、前記設計履歴に対応付けて表示すべく制御することを特徴とする請求項１に記載のプログラム。
【請求項５】
設計データの設計履歴に対応付けて、当該設計履歴にかかる画像を記憶すべく制御する記憶制御手段と、
前記記憶制御手段により記憶された画像を表示するための表示指示部を、前記設計データの設計履歴を表示する履歴表示部の表示に従って、前記設計履歴と対応付けて表示すべく制御する表示制御手段と、
前記表示指示部に対する指示を受け付けた場合に、当該表示指示部の前記設計履歴に対応する画像を表示画面に表示すべく制御する画像表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項６】
設計データの設計履歴に対応付けて、当該設計履歴にかかる画像を記憶すべく制御する記憶制御工程と、
前記記憶制御工程により記憶された画像を表示するための表示指示部を、前記設計データの設計履歴を表示する履歴表示部の表示に従って、前記設計履歴と対応付けて表示すべく制御する表示制御工程と、
前記表示指示部に対する指示を受け付けた場合に、当該表示指示部の前記設計履歴に対応する画像を表示画面に表示すべく制御する画像表示制御工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項７】
複数の情報処理装置を含む情報処理システムを制御するプログラムであって、
第１の情報処理装置を、
第２の情報処理装置にリモート接続するリモート接続手段と、
前記リモート接続手段により接続された前記第２の情報処理装置から受信した、前記第２の情報処理装置の表示画面の画像を表示する表示画面表示手段として機能させ、
第２の情報処理装置を、
設計データの設計履歴に対応付けて、当該設計履歴にかかる画像を記憶すべく制御する記憶制御手段と、
前記リモート接続手段による前記第１の情報処理装置からの接続が合った場合に、前記記憶制御手段により記憶された画像を表示するための表示指示部を、前記設計データの設計履歴を表示する履歴表示部の表示に従って、前記設計履歴と対応付けて表示すべく制御する表示制御手段と、
前記表示制御手段により表示された前記表示指示部を含む表示画面の画像を前記第１の情報処理装置に表示させるべく送信する送信手段と、
前記表示指示部に対する指示を受け付けた場合に、当該表示指示部の前記設計履歴に対応する画像を表示画面に表示すべく制御する画像表示制御手段として機能させることを特徴とする情報処理システムのプログラム。
【請求項８】
複数の情報処理装置を含む情報処理システムであって、
第１の情報処理装置は、
第２の情報処理装置にリモート接続するリモート接続手段と、
前記リモート接続手段により接続された前記第２の情報処理装置から受信した、前記第２の情報処理装置の表示画面の画像を表示する表示画面表示手段と、
を備え、
第２の情報処理装置は、
設計データの設計履歴に対応付けて、当該設計履歴にかかる画像を記憶すべく制御する記憶制御手段と、
前記リモート接続手段による前記第１の情報処理装置からの接続が合った場合に、前記記憶制御手段により記憶された画像を表示するための表示指示部を、前記設計データの設計履歴を表示する履歴表示部の表示に従って、前記設計履歴と対応付けて表示すべく制御する表示制御手段と、
前記表示制御手段により表示された前記表示指示部を含む表示画面の画像を前記第１の情報処理装置に表示させるべく送信する送信手段と、
前記表示指示部に対する指示を受け付けた場合に、当該表示指示部の前記設計履歴に対応する画像を表示画面に表示すべく制御する画像表示制御手段と、
を備えることを特徴とする情報処理システム。
【請求項９】
複数の情報処理装置を含む情報処理システムの制御方法であって、
第１の情報処理装置において、
第２の情報処理装置にリモート接続するリモート接続工程と、
前記リモート接続工程により接続された前記第２の情報処理装置から受信した、前記第２の情報処理装置の表示画面の画像を表示する表示画面表示工程と、
を含み、
第２の情報処理装置において、
設計データの設計履歴に対応付けて、当該設計履歴にかかる画像を記憶すべく制御する記憶制御工程と、
前記リモート接続工程による前記第１の情報処理装置からの接続が合った場合に、前記記憶制御工程により記憶された画像を表示するための表示指示部を、前記設計データの設計履歴を表示する履歴表示部の表示に従って、前記設計履歴と対応付けて表示すべく制御する表示制御工程と、
前記表示制御工程により表示された前記表示指示部を含む表示画面の画像を前記第１の情報処理装置に表示させるべく送信する送信工程と、
前記表示指示部に対する指示を受け付けた場合に、当該表示指示部の前記設計履歴に対応する画像を表示画面に表示すべく制御する画像表示制御工程と、
を含むことを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、設計する業務に、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトウェアアプリケーション（以下、ＣＡＤ）が用いられるようになっている。業務上、既にＣＡＤで作成した部品形状の類似形状を作成する場合等、既存の部品のＣＡＤデータを流用し、必要箇所だけ編集・変更して新しい部品を作成することがある。例えば部品の編集者は、既存の部品の作成手順等を参考にし、当該部品を編集して、部品形状の作成・設計を行いたいことがある。
【０００３】
例えば特許文献１には、部品ごとにコメントや動画を入力して記録しておくことが記載されている。また特許文献２には、部品の設計手順を再利用できる形で蓄積するために、ＣＡＤの画面を録画し、録画した動画の中から設計フローのステップごとに静止画を作成して記録すること、当該フローと静止画を同時に表示することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−４４５４１公報
【特許文献２】特開２００５−３０１３３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１では、ユーザが部品ごとに情報を付記するものである。そのため、どの部品のどの箇所がどのように作成されたか等の情報が付記されているとは限らない。また、当該付記された情報を閲覧するために、情報の種類の指定・検索を行わなければならず、手間がかかる。また、特許文献２では、設計フローのステップごとの静止画一覧が記録されてフローと同時に表示されるものの、フローと静止画の一覧が分離しており、表示形態も異なるため、どのステップにどの画像が対応しているかが分かりづらい。
【０００６】
本発明は、ＣＡＤの設計履歴ごとに画像を表示する表示指示部を表示することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、情報処理装置で実行が可能なプログラムであって、前記情報処理装置を、設計データの設計履歴に対応付けて、当該設計履歴にかかる画像を記憶すべく制御する記憶制御手段と、前記記憶制御手段により記憶された画像を表示するための表示指示部を、前記設計データの設計履歴を表示する履歴表示部の表示に従って、前記設計履歴と対応付けて表示すべく制御する表示制御手段と、前記表示指示部に対する指示を受け付けた場合に、当該表示指示部の前記設計履歴に対応する画像を表示画面に表示すべく制御する画像表示制御手段として機能させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ＣＡＤの設計履歴ごとに画像を表示する表示指示部を表示することが可能な仕組みを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、動画の録画処理及び動画再生用パネルの表示処理の概要を示すフローチャートである。
【図５】本発明の実施形態における、動画再生用パネルの表示処理の詳細を示すフローチャートである。
【図６】本発明の実施形態における、フィーチャ選択による強調表示及び動画再生処理の流れを示すフローチャートである。
【図７】本発明の実施形態における、リモート接続による動画再生用パネル表示処理の流れを示すフローチャートである。
【図８】本発明の実施形態における、表示画面の構成の一例を示す図である。
【図９】本発明の実施形態における、フィーチャ一覧のデータ構成の一例を示す図である。
【図１０】本発明の実施形態における、フィーチャと動画の対応付け情報のデータ構成の一例を示す図である。
【図１１】本発明の実施形態における、動画一覧の構成の一例を示す図である。
【図１２】本発明の実施形態における、動画再生用パネルを表示した表示画面の構成の一例を示す図である。
【図１３】本発明の実施形態における、イベントログの構成の一例を示す。
【図１４】本発明の実施形態における、動画再生の様子を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１１】
まず図１を参照して、本発明の実施形態における、情報処理システムの構成の一例について説明する。
【００１２】
本発明の情報処理システムは、図１に示すように、ＰＣ１００ＡとＰＣ１００Ｂとから構成されている。ＰＣ１００ＡとＰＣ１００Ｂ（総称：ＰＣ１００）は、ネットワーク１５０を介して通信可能に接続されている。
【００１３】
各ＰＣ１００には、ＣＡＤソフトウェアアプリケーション（以下、ＣＡＤとよぶ）がインストールされており設計やモデリングが行える。
【００１４】
また、ＣＡＤのアドオンソフトとしてのツールがインストールされている。ツールは、ＣＡＤの設計履歴と対応付けて、設計にかかる画像（例えば、ＣＡＤデータの設計に際してのコマンドごとの動画／設計履歴の付加情報）を表示する。
【００１５】
また、各ＰＣ１００には、他のＰＣにリモートで接続し、接続されたＰＣが接続してきたＰＣに表示画面の画像を送信して共有するリモート接続アプリケーションがインストールされている。以上が図１の説明である。
【００１６】
以下、図２を用いて、本発明の実施形態におけるＰＣ１００（情報処理装置）のハードウェア構成の一例について説明する。
【００１７】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１８】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１９】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０（例えばＣＲＴディスプレイ）等の表示器への表示を制御する。なお、表示器はＣＲＴディスプレイだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザが使用するものである。
【００２０】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２１】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク１５０）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。例えばネットワーク１５０はＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であるものとする。
【００２２】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２３】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００２４】
次に図３を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。
【００２５】
図３では、ＰＣ１００Ａと１００Ｂに分けて記載しているが、後述する３１１〜３２１の機能部は、各ＰＣ１００の全てが保持している機能である。
【００２６】
ＣＡＤは、ＣＡＤファイル展開部３１１、フィーチャ一覧表示部３１２、コマンド実行部３１３、録画処理部３１４を備える。ツールは、コマンド実行検知部３１５、録画指示部３１６、対応付け情報記憶部３１７、動画リンク表示指示部３１８、リモート接続検知部３１９を備える。ＰＣ１００Ｂは、リモート接続要求部３２１を備える。
【００２７】
ＣＡＤファイル展開部３１１は、ＰＣ１００Ａの外部メモリに記憶されているＣＡＤファイルを、ユーザ操作に応じてＣＡＤ上で開き、表示画面に表示する処理部である。フィーチャ一覧表示部３１２は、展開されたＣＡＤファイルの示す形状の画像と一緒に、当該形状の作成にあたり実行されたコマンドの履歴（命令により実行されたイベントの履歴）を表示する表示部である。コマンドの履歴の一覧はフィーチャの一覧である。フィーチャとはＣＡＤでコマンドを実行し完了するごとに作成される、実行されたコマンドとそのパラメータなどの履歴情報を記録した情報であり、ＣＡＤにより、ＣＡＤの画面上で、図８の８０３（履歴表示部）のように表示される。
【００２８】
コマンド実行部３１３は、例えばユーザ操作に応じてＣＡＤ上のコマンドを実行する。コマンドとは、例えばＣＡＤでいう形状に対し角Ｒ（コーナーアール）を付ける操作を行う場合における「ブレンド」という機能であり、その機能を実行する実行命令である。コマンドを実行するということは、例えば図８の８０１のような機能ごとのボタン（図８ではブレンドの実行ボタン）の押下操作により、モデル（ＣＡＤにより生成された設計であータ）に適用・実行するブレンドのパラメータ入力パネル８０２を表示すること、及び、当該パラメータ入力画面において入力されたパラメータに従ってブレンド処理を実行することをいう。当該コマンドは、ブレンドのパラメータ入力画面の表示及びブレンド処理の実行コマンドである。例えば、当該表示コマンド実行により表示されたパラメータ入力パネル８０２においてパラメータが入力され、「ＯＫ」ボタンの押下操作を受け付けることで、ブレンド実行のコマンドを実行し、ブレンド処理を実行する。コマンドの終了とは、例えば対象箇所に対するブレンド処理が完了したことをいう。
【００２９】
録画処理部３１４は、録画指示部３１６の指示に応じてＣＡＤの表示画面の動画を録画する処理部である。
【００３０】
コマンド実行検知部３１５は、ＣＡＤの提供しているＡＰＩを用いて、コマンドの実行を検知する。例えば、コマンドの開始（実行）と終了を検知する。
【００３１】
録画指示部３１６は、コマンドの開始から終了までの表示画面の様子を録画するようＣＡＤに指示する。対応付け情報記憶部３１７は、ＣＡＤの管理するフィーチャ（図９）と、ツールの管理するフィーチャ（図１０）と、当該フィーチャのコマンドの実行の過程を記録した動画とを対応付けるための対応付け情報を記憶する。例えば、図１０のフィーチャ属性１００３である。本実施形態においては、フィーチャ属性１００３と同じ値を図９の動画名９０１に挿入して記憶することで、ＣＡＤの管理するフィーチャ（図９）と、ツールの管理するフィーチャ（図１０）を対応付ける。また、フィーチャと動画を対応付ける。
【００３２】
動画リンク表示指示部３１８は、ユーザ操作に応じて、ＣＡＤの管理する各フィーチャに対応付けて、各フィーチャの実行から終了までを録画した動画のリンクを表示するよう、ＣＡＤに指示する指示部である。
【００３３】
リモート接続検知部３１９は、ＰＣ１００Ｂのリモート接続要求部３２１に応じて、ＰＣ１００ＡとＰＣ１００Ｂがリモート接続されたこと（接続により、表示画面の画像の共有が開始されたこと）を検知する検知部である。動画リンク表示指示部３１８は、当該リモート接続された場合に、ＣＡＤの管理する各フィーチャに対応付けて動画リンクを自動表示する。以上が図３の説明である。
【００３４】
以下、図４〜図７の各フローチャートの処理は、ＰＣ１００のＣＰＵ２０１が、それぞれ自機にインストールされているＣＡＤ又はツール（アドオンツール）の機能を用いて実行するものとする。
【００３５】
次に図４を参照して、本発明の実施形態における、動画の録画処理及び動画再生用パネルの表示処理の概要について説明する。
【００３６】
ステップＳ４０１で、ＣＡＤはユーザ操作によりＣＡＤのファイル（３次元モデル、設計データともいう）をメモリ上に展開し、図８に示すようにモデルの３次元形状を表示する。
【００３７】
ＣＡＤが起動するとツールも起動し、ファイルが展開されたことを検知したツールは、ＣＡＤに対して当該展開されたモデルの設計履歴の一覧（フィーチャ一覧）を要求して取得する（ステップＳ４０２）。そして、当該フィーチャの一覧を外部メモリに記憶する。フィーチャ一覧の例を図９に示す。その後、ツールは、当該フィーチャ一覧９００から、ＮＯ９０２、フィーチャ名９０３、動画名９０１を取得して、それぞれを、図１０に示すように、ＮＯ１００１、フィーチャ名１００２、フィーチャ属性１００３に挿入したフィーチャ一覧１０００（ツールが管理するフィーチャ一覧）を生成して、外部メモリに記憶する。
【００３８】
ステップＳ４０３で、ＣＡＤは、ユーザ操作により、コマンドを実行する。例えば、図８のブレンドの実行ボタン８０１の押下を受け付けることで、ブレンドのコマンドを実行し、パラメータ入力パネル８０２を表示する。ステップＳ４０４で、当該コマンドが実行されたことを示すイベントを発行する。
【００３９】
ステップＳ４０５で、ツールは、ＣＡＤのＡＰＩ機能を用いてコマンドの実行を検知する。例えばコマンドが実行されたことを示すイベントを検知する。イベントの実行（開始）を検知することで、ツールは、ＣＡＤに対してＣＡＤの表示画面８００（図８）の録画開始指示を行う（ステップＳ４０６）。
【００４０】
ステップＳ４０７で、ＣＡＤは、表示中のＣＡＤの表示画面の動画の録画を開始する。具体的には、ＰＣ１００の外部メモリの所定のフォルダに動画ファイルを生成し、録画が終了するまでの間、当該動画ファイルに録画した動画を追加して記憶・更新していく。例えば、当該録画処理により生成され、所定のフォルダに記憶されている動画の一覧の例を図１１の１１００に示す。ＣＡＤはこの時点で、例えば１１０１に示すように動画ファイルの生成日時を当該動画ファイルのファイル名として決定し、保存する。
【００４１】
ブレンドのコマンドは、例えば、図８の８１０のパラメータ入力パネルに示すように、ユーザ操作によるブレンドのパラメータの入力、「ＯＫ」ボタンの押下を受け付けて、ブレンド処理を実行し、その処理が完了し（例えばブレンドによりモデルの形状が変更され）、パラメータ入力画面を閉じることで終了する（ステップＳ４０８）。コマンドが終了することで、そのコマンドが実行されたことを示す設計履歴の情報（フィーチャ）を、ＣＡＤ
自身が管理する設計履歴（フィーチャ一覧）に追加する。具体的には図９の一覧の末尾に新たなフィーチャのレコードを追加する。
【００４２】
ステップＳ４０９で、ＣＡＤは、当該コマンドが終了されたことを示すイベントを発行する。
【００４３】
ステップＳ４１０で、ツールは、ＣＡＤのＡＰＩ機能を用いてコマンドの終了を検知する。例えばコマンドが終了されたことを示すイベントを検知する。コマンドの終了イベントには、コマンドが終了したことでフィーチャ一覧に追加されたフィーチャのフィーチャ名が含まれている。ツールは当該イベントを検知することで、ＣＡＤの管理するフィーチャ一覧に追加されたフィーチャ名を特定・取得する。また、ＣＡＤは発行したイベントのログを図１３に示すように記憶している。イベントログの中には、コマンドの開始から終了までの間に行われた動画の録画イベントも記憶されている。ツールは、終了したコマンドの開始から終了までのイベントログをＣＡＤに要求して取得することで、当該コマンドの実行に応じて録画された動画ファイルのファイル名と保存場所を取得する。ステップＳ４１１で、（イベントの終了を検知することで）ツールは、ＣＡＤに対して録画終了指示を行う（ステップＳ４１１）。
【００４４】
ステップＳ４１２で、ＣＡＤは動画の録画終了指示を受け付け、録画を終了する。この時点で、動画ファイルの生成が完了する。
【００４５】
ステップＳ４１３で、当該フィーチャを一意に識別する識別情報（ツールの管理するフィーチャ属性）を生成し、当該フィーチャ属性の値を、当該フィーチャの示すコマンドの実行に応じて録画された動画ファイルの新たなファイル名として決定する。
【００４６】
ツールの管理するフィーチャのフィーチャ属性とは、ＣＡＤの管理するフィーチャをツールが一意に識別するための識別情報であり、フィーチャごとに付与する情報である。
【００４７】
ＣＡＤの管理するフィーチャのフィーチャ属性とは、フィーチャごとにフィーチャ自身が持つ属性値であり（例：図９の９０４）、図８の８０４のようにＣＡＤの画面において表示される。ＣＡＤデータはフィーチャ及び各属性を管理している。
【００４８】
ステップＳ４１４で、ツールは、ステップＳ４１２で録画終了した動画ファイルのファイル名を、当該決定した新たな動画ファイル名に変更するようにＣＡＤに指示する。また、ステップＳ４１３で決定したフィーチャ属性を、ステップＳ４０８でＣＡＤのフィーチャ一覧９００に追加された最新のフィーチャのフィーチャ属性の動画名９０１に登録・挿入して記憶するよう指示する。つまり、動画とＣＡＤの管理するフィーチャを対応付けるよう指示する。また、当該フィーチャ属性の値は、後述する図５のステップＳ５０５でツールの管理するフィーチャにも付与するため、ステップＳ４１４の指示は、ＣＡＤの管理するフィーチャとツールの管理するフィーチャの対応付け情報（ここではフィーチャ属性）を、ＣＡＤの管理するフィーチャに、動画名として付与する指示である（記憶制御手段に該当）。
【００４９】
ステップＳ４１５で、ＣＡＤは当該指示を受け付け、指示内容に従ってフィーチャ属性を登録し、動画ファイル名を変更する。例えば、図１１の１１１０における１１１１のように、動画ファイル名を変更して保存する。
【００５０】
ステップＳ４１６で、ツールは動画表示用パネルの表示処理を実行する。動画表示用パネルの表示処理の詳細については、図５の説明で後述する。以上が図４の説明である。
【００５１】
次に図５を参照して、本発明の実施形態における、動画再生用パネルの表示処理の詳細について説明する。
【００５２】
ステップＳ５０１で、ツールは、ＣＡＤが表示中のフィーチャ一覧を取得する。具体的には、図８の８０３で表示中のフィーチャ一覧をＣＡＤに要求し、ＣＡＤ自身が表示中のフィーチャ一覧を、図９の一覧の中から特定してツールに送信する。ツールは当該表示中のフィーチャ一覧を取得してメモリ上に記憶する。また、表示中のフィーチャ一覧において、先頭のフィーチャの表示位置（ＣＡＤのウィンドウ上のＸ，Ｙ座標）をＣＡＤに要求して取得し、メモリ上に記憶する。
【００５３】
ステップＳ５０２で、ツールは、ＣＡＤが保持する最新のフィーチャ一覧９００をＣＡＤに要求し、ステップＳ５０３でＣＡＤが当該要求を受け付けて、自身の管理する最新のフィーチャ一覧９００をツールに送信する。ステップＳ５０４で、ツールは当該最新のフィーチャ一覧９００を取得してメモリ上に記憶する。
【００５４】
ステップＳ５０５で、ツールは、自身の管理しているフィーチャ一覧１０００のＮＯ１００１、フィーチャ名１００２、フィーチャ属性１００３の組み合わせと、取得した最新のフィーチャ一覧９００のＮＯ９０２、フィーチャ名９０３、動画名９０１とを照合して、これらの３つのいずれかが一致しない、又は、フィーチャ一覧９００に存在してフィーチャ一覧１０００に存在しないフィーチャの一覧を、フィーチャ一覧９００から特定して抽出し、フィーチャ一覧１０００に追加する。その際、動画名９０１をフィーチャ属性１００３に挿入して記憶する。つまり、ＣＡＤの管理するフィーチャと、ツールの管理するフィーチャと、動画とを対応付ける。
【００５５】
ツールは、当該抽出したフィーチャ一覧（ＣＡＤの管理するフィーチャ一覧とツールの管理するフィーチャ一覧の差分の一覧）の全てのレコードに対してステップＳ５０６〜Ｓ５０８の処理を実行する。
【００５６】
ステップＳ５０６で、ツールは、差分の一覧からフィーチャのレコードを１つ取得する。ステップＳ５０７で、ツールは、当該取得したレコードに動画が対応付けられているか（フィーチャ属性１００３に値が挿入されているか）判定する。動画が対応付けられていない場合は、ステップＳ５０８で、ステップＳ４０５で動画ファイルが生成された所定のフォルダ内に、当該フィーチャ属性１００３と同じ名称の動画ファイルが記憶されているか判定する。同じ名称の動画ファイルが記憶されている場合は、当該動画のファイルパスを図１０の動画格納パス１００４に挿入して更新・記憶する。つまり、動画へのリンクを生成して記憶する。差分一覧のフィーチャ全てにステップＳ５０６〜Ｓ５０８の処理を適用・実行済みの場合は、処理をステップＳ５０９に移行する。未処理のフィーチャがある場合には、処理をステップＳ５０６に戻し、未処理のフィーチャを１つ取得してステップＳ５０７、Ｓ５０８の処理を実行する。
【００５７】
ステップＳ５０９で、ツールは、ＣＡＤで表示中の先頭のフィーチャの表示位置をメモリから取得し、ステップＳ５０１で取得したＣＡＤが表示中のフィーチャ一覧のフィーチャ名９０３、動画名９０１と一致するフィーチャ名１００２、フィーチャ属性１００３のフィーチャを、自身の管理するフィーチャ一覧１０００から特定する。
【００５８】
ステップＳ５１０で、ツールは、ステップＳ５０９で取得したフィーチャ名１００２と、取得したフィーチャ属性１００３に対応するオブジェクトに動画格納パス１００４のリンクを埋め込んだ動画リンク１２０３（図１２）を並列表示する動画再生用パネル１２０２（図１２）を生成し、当該画面の先頭のフィーチャの位置が、ＣＡＤで表示中のフィーチャの位置（ステップＳ５０１で取得したＸ，Ｙ座標）の隣となる位置に、当該動画再生用パネル１２０２を配置・表示する（表示制御手段に該当）。
【００５９】
なお、ツールは、動画再生用パネル１２０２のフィーチャ一覧の行の縦幅を、ＣＡＤのフィーチャ一覧と同じとなるように生成する。これにより、先頭のフィーチャの表示位置を合わせることで、動画再生用パネル１２０２の各フィーチャを、ＣＡＤのフィーチャ一覧と並列表示する（図１２の１２００に例示）。つまり、ステップＳ５１０の表示処理は、動画再生用パネル１２０２の各フィーチャを、ＣＡＤのフィーチャ一覧と並列表示する処理である。当該並列表示の処理（図５のステップＳ５０９、Ｓ５１０の処理）は、例えばＣＡＤのフィーチャ一覧（図８の８０３）に対するスクロール操作等による表示変更操作がされた場合にも、当該操作をＣＡＤのＡＰＩを用いて検知したツールによって実行される。以上が図５の説明である。
【００６０】
次に図６を参照して、本発明の実施形態における、フィーチャ選択による強調表示及び動画再生処理の流れについて説明する。
【００６１】
ステップＳ６０１で、ＣＡＤは表示画面に表示されている三次元モデル上（３Ｄモデル上）でのマウスクリック操作、又は、８０３のフィーチャの選択操作を受け付ける。
【００６２】
ステップＳ６０２で、ＣＡＤは、モデル上でマウスクリックがされた場合は、マウスカーソル下にあるフィーチャの選択、及び表示部８０３における当該フィーチャの強調表示を行う。８０３上でマウスクリックの操作がされた場合には、表示部８０３におけるマウスカーソル下のフィーチャを選択して強調表示する。また、いずれのフィーチャが選択されたかを示す情報を含むイベントを発行する。
【００６３】
ステップＳ６０３で、ツールは、ＣＡＤの提供しているＡＰＩを用いて、ＣＡＤにおいてフィーチャが選択されたことを検知し、発行されたイベントから、いずれのフィーチャが選択されたかを示す情報（例えば図９のフィーチャ一覧における９０１〜９０３の各情報）を取得して、いずれのフィーチャが選択されたかを特定する。
【００６４】
ステップＳ６０４で、ツールは、ＣＡＤの表示部８０３上で選択されたと特定されたフィーチャのフィーチャ名と、動画リンク（図１２の１２０３）を、動画再生用パネル１２０２上で強調表示する。つまり、選択されたフィーチャの操作履歴を示す付加情報（動画）を識別表示する。
【００６５】
ステップＳ６０５で、ツールは、動画リンクの選択操作を受け付ける。ツールは選択された動画リンク（オブジェクトに埋め込まれた動画ファイルのファイルパス）を特定し、当該リンクの情報をＰＣ１００にインストールされた所定の動画再生アプリケーションに送信し、再生するよう指示することで、当該動画再生アプリケーションを用いて動画ファイルを再生する（ステップＳ６０６／画像表示制御手段に該当）。動画再生アプリケーションは、例えば図１４の１４００のような動画再生画面を表示画面に表示して、動画を再生する。以上が図６の説明である。
【００６６】
以上説明したように、本発明によれば、ＣＡＤの設計履歴ごとに画像を表示する表示指示部を表示することが可能な仕組みを提供することができる。
【００６７】
例えば、コマンドの開始から終了までを録画した動画を、付加情報として、ＣＡＤのフィーチャ一覧と対応付けて、並列表示することができる。
【００６８】
なお、上述した実施形態においては、ＣＡＤの起動に応じてツールが起動するものとしたが、例えば図１２の１２０１に示す「動画再生用パネル表示」ボタンの押下を受け付けることで図４のステップＳ４０２の処理を実行し、図５の処理を実行して動画再生用パネルを表示するようにしてもよい。
【００６９】
次に図７を参照して、リモート接続による動画再生用パネル表示処理の流れについて説明する。
【００７０】
ＣＡＤでの設計業務をサポートするサポートデスクでは、業務として、ＣＡＤを操作しコマンドを実行してモデルを設計し、モデルリングしてモデルを作成する設計者より電話等で問合せを受け付け、問合せ内容に回答する業務がある。例えば、「あるモデルのある箇所にコマンドを実行しているが、思ったような形状にならない。どうすれば望んだ形状を作ることができるのか。」等の問合せである。
【００７１】
ＣＡＤでは、例えばブレンドの処理を行う場合、３つのエッジをどの順番で選択してブレンドの処理を実行したかにより、ブレンド処理後の形状が異なることがあるため、サポートデスクの担当者（設計支援担当者）は、上述したような設計者からのモデルの形状・作成方法に関する問合せを受けた場合、まず電話等で設計者の所望するモデル形状のヒアリングを行う。そして、設計者の所望の形状が生成・形成されない原因をつきとめるために、例えば、どのような手順で、どの箇所を選択してコマンドを実行したか、コマンドのパラメータがどのように設定されているか等を確認することがある。
【００７２】
具体的には、設計者の利用しているＰＣ（例：ＰＣ１００Ａ）に表示されているＣＡＤの画面を、リモートデスクトップ等の技術を用いて、設計支援担当者のＰＣ（例：ＰＣ１００Ｂ）に共有して表示し、例えばリモート操作にて（ダブルクリック操作等により）フィーチャを選択することで表示されるフィーチャのパラメータ表示画面を確認し、フィーチャの順序（コマンドが実行された順序）やフィーチャの対象箇所を確認する。しかし、フィーチャのパラメータ表示画面には、どのエッジ（要素）がフィーチャの対象として選択されているかは表示されるが、フィーチャの処理の対象箇所がどのような順番で選択されたかは表示されず、確認することができない。よって、当該順番は主に設計者の記憶に基づいて口頭で確認する必要があり、手間である。なお、どのエッジ（要素）がフィーチャの対象として選択されているかは、図９に示すように、ＣＡＤが管理するフィーチャ属性の１つとして、ＣＡＤにより、フィーチャごとに対応付けられて記憶されている。
【００７３】
実際には、設計者によりエッジが選択された順番のパターン以外の順番のパターンで、フィーチャの選択操作を再実行し、設計者の所望する形状を生成するためには、どの順番でエッジを選択すればよかったのか等を検証して、設計者に伝達する。
【００７４】
また、設計者が当該選択の順番を特に意識していなかった、覚えていなかった場合は、フィーチャの対象箇所であるエッジ（要素）の選択解除をするか、フィーチャそのものの削除を行って、（設計者がエッジを選択した順番のパターンが分からないので）、エッジ選択の順番のパターンをいくつか試し、現在の形状になった原因（例えば、設計者が実際にエッジを選択した順番）と、設計者の所望する形状を生成するためのエッジの選択の順番との両方を探し出して、設計者に伝達しなければならない。
【００７５】
上述したツールの動画再生用パネルを用いて、各フィーチャに対応する設計工程の動画を再生することで、エッジ（要素）の選択順の口頭確認をする手間や、設計者が当該順番を覚えていないことにより発生する手間を軽減することができる。
【００７６】
しかし、設計者がツールの動画再生用パネルを非表示にしている場合、設計支援担当者が当該動画再生用パネルを開きなおさなければならない。特に、設計者と設計支援担当者の所属する部門や会社が異なる場合等は、部門・会社同士の取り決めにより、設計支援担当者が設計者側のＰＣ１００Ａに現在表示されている情報以外に関する操作・アクセスが自由に行えないことがある。よって、例えば、図１２の１２０１に示すボタンを押下して動画再生用パネルを表示するにあたって、口頭にて設計者に許可を得ながら操作をしなければならない手間が発生したり、設計者に一度操作権を戻して動画再生用パネルを表示してもらう手間が発生することがあった。
【００７７】
そこで図７に示す発明では、リモートアクセスに応じて、ＣＡＤの設計履歴ごとに画像を表示する表示指示部を含む画面を表示することができる仕組みを提供する。
【００７８】
ステップＳ７０１で、ＰＣ１００ＢのＣＰＵ２０１は、リモート接続アプリケーションの機能を用いて、ＰＣ１００Ａに対して、リモート接続（リモートアクセス）及び当該リモート接続の完了による、ＰＣ１００Ａの画面のＰＣ１００Ｂへの共有・送信を要求する。
【００７９】
ステップＳ７０２で、ＰＣ１００ＡのＣＰＵ２０１は、リモート接続アプリケーションの機能を用いて当該要求を受け付け、例えばユーザ操作により、リモート接続を許可する。つまり、リモート接続の完了による、ＰＣ１００Ａの画面のＰＣ１００Ｂへの共有・送信を許可する。これにより、リモート接続が成立する（ＰＣ１００Ａのリモート接続アプリケーションは、ＰＣ１００Ｂへのリモート接続を開始する）。
【００８０】
ステップＳ７０３で、ＰＣ１００Ａのリモート接続アプリケーションは、リモート接続が許可開始されると、当該リモート接続開始のイベントを発行する。
【００８１】
ＰＣ１００Ａのツールは、ステップＳ７０４で、当該リモート接続開始のイベントが発行されたことを検知すると、ステップＳ７０５に処理を移行し、図５で上述した動画再生用パネルの表示処理を実行する。
【００８２】
一方、ステップＳ７０６で、ＰＣ１００Ａのリモート接続アプリケーションは、リモート接続が切断されるまでの間、自機の表示画面の画像をＰＣ１００Ｂに送信する。例えば、ステップＳ７０５の処理により表示された動画再生用パネル１２０２が表示されたＣＡＤの画面の画像をＰＣ１００Ｂに送信する。ＰＣ１００Ｂのリモート接続アプリケーションは、ステップＳ７０６で送信された、ＰＣ１００Ａの表示画面の情報（動画再生用パネル１２０２が表示されたＣＡＤの画面の画像）を受信して、表示画面上に表示する（ステップＳ７０７／表示画面表示に該当）。
【００８３】
なお、ＰＣ１００ＡのＣＰＵ２０１は、動画再生用パネルの動画リンクの押下を受け付けた場合に、図６のステップＳ６０５に処理を移行し、動画の再生を行う。以上が図７の説明である。
【００８４】
以上説明したように、図７の発明によれば、リモートアクセスに応じて、ＣＡＤの設計履歴ごとに画像を表示する表示指示部を含む画面を表示することができる仕組みを提供することができる。
【００８５】
以上説明したように、本発明によれば、ＣＡＤの設計履歴ごとに画像を表示する表示指示部を表示することが可能な仕組みを提供することができる。
【００８６】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【００８７】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【００８８】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【００９０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００９１】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００９４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００９５】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００９６】
１００Ａ  ＰＣ
１００Ｂ  ＰＣ
１５０    ネットワーク
【図１】
2018005311.tif 000003
【図２】
2018005311.tif 000004
【図３】
2018005311.tif 000005
【図４】
2018005311.tif 000006
【図５】
2018005311.tif 000007
【図６】
2018005311.tif 000008
【図７】
2018005311.tif 000009
【図８】
2018005311.tif 000010
【図９】
2018005311.tif 000011
【図１０】
2018005311.tif 000012
【図１１】
2018005311.tif 000013
【図１２】
2018005311.tif 000014
【図１３】
2018005311.tif 000015
【図１４】
2018005311.tif 000016