(57)【特許請求の範囲】
【請求項１】
３次元モデルを表示する情報処理装置であって、
前記３次元モデルの表示方向を変更するためのパラメータを、前記３次元モデルの表示方向の変更指示を受け付けるアイコンごとに記憶する記憶手段と、
前記３次元モデルを第１のウィンドウに表示し、前記アイコンを第２のウィンドウに表示する表示手段と、
前記表示手段で第１のウィンドウに表示された３次元モデルの表示方向を変更するべく、前記表示手段で第２のウィンドウに表示されたアイコンに対する選択を受け付けるアイコン選択受付手段と、
前記アイコン選択受付手段で選択を受け付けたアイコンに対応するパラメータを前記記憶手段から取得するパラメータ取得手段と、
前記パラメータ取得手段で取得したパラメータを用いて、前記第１のウィンドウにおいて、前記３次元モデルの表示方向を変更するための処理を行う表示方向変更処理手段と、
前記３次元モデルを構成する構成部品の選択を受け付ける構成部品選択受付手段と
を備え、
前記表示方向変更処理手段は、前記構成部品選択受付手段で前記構成部品の選択を受け付けた場合には、前記パラメータ取得手段で取得したパラメータを用いて、前記構成部品を中心として表示方向を変更するための処理を行うことを特徴とする情報処理装置。
【請求項２】
前記表示方向変更処理手段は、前記パラメータ取得手段で取得したパラメータを用いて、前記第２のウィンドウに表示されたアイコンの表示方向は変更させずに、前記第１のウィンドウにおいて、前記３次元モデルの表示方向を変更するための処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示方向変更処理手段は、前記構成部品選択受付手段で前記構成部品の選択を受け付けなかった場合には、前記パラメータ取得手段で取得したパラメータを用いて、前記３次元モデルを中心として表示方向を変更するための処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記記憶手段は、更に前記アイコンごとに複数のパラメータを記憶し、
前記パラメータ取得手段は、前記アイコン選択受付手段で選択を受け付けたアイコンに対応する複数のパラメータのうち、ユーザから選択されたパラメータを前記記憶手段から取得し、
前記表示方向変更処理手段は、前記パラメータ取得手段で取得したユーザから選択されたパラメータを用いて、前記第１のウィンドウにおいて、前記３次元モデルの表示方向を変更するための処理を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記アイコン選択受付手段で選択を受け付けたアイコンを前記記憶手段に登録するお気に入り登録手段と、
前記お気に入り登録手段で登録されたアイコンに対応するパラメータの取得指示を受け付けるお気に入り指示受付手段とを更に備え、
前記パラメータ取得手段は、前記お気に入り指示受付手段でパラメータの取得指示を受け付けた場合には、前記お気に入り登録手段で登録されたアイコンに対応するパラメータを前記記憶手段から取得することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段は、前記３次元モデルを第１のウィンドウに表示し、前記アイコンを、複数の線分によって構成される立体図形の各要素に配置して第２のウィンドウに表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記要素は、辺の中点と、辺の交点と、辺の端点であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
３次元モデルの表示方向を変更するためのパラメータを、前記３次元モデルの表示方向の変更指示を受け付けるアイコンごとに記憶する記憶手段を備え、３次元モデルを表示する情報処理装置の制御方法であって、
前記情報処理装置の表示手段が、前記３次元モデルを第１のウィンドウに表示し、前記アイコンを第２のウィンドウに表示する表示ステップと、
前記情報処理装置のアイコン選択受付手段が、前記表示ステップで第１のウィンドウに表示された３次元モデルの表示方向を変更するべく、前記表示ステップで第２のウィンドウに表示されたアイコンに対する選択を受け付けるアイコン選択受付ステップと、
前記情報処理装置のパラメータ取得手段が、前記アイコン選択受付ステップで選択を受け付けたアイコンに対応するパラメータを前記記憶手段から取得するパラメータ取得ステップと、
前記情報処理装置の表示方向変更処理手段が、前記パラメータ取得ステップで取得したパラメータを用いて、前記第１のウィンドウにおいて、前記３次元モデルの表示方向を変更するための処理を行う表示方向変更処理ステップと、
前記情報処理装置の構成部品選択受付手段が、前記３次元モデルを構成する構成部品の選択を受け付ける構成部品選択受付ステップと
を備え、
前記表示方向変更処理ステップは、前記構成部品選択受付手段で前記構成部品の選択を受け付けた場合には、前記パラメータ取得手段で取得したパラメータを用いて、前記構成部品を中心として表示方向を変更するための処理を行うことを特徴とする情報処理装置の制御方法。
【請求項９】
３次元モデルの表示方向を変更するためのパラメータを、前記３次元モデルの表示方向の変更指示を受け付けるアイコンごとに記憶する記憶手段を備え、３次元モデルを表示する情報処理装置の制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記３次元モデルを第１のウィンドウに表示し、前記アイコンを第２のウィンドウに表示する表示手段と、
前記表示手段で第１のウィンドウに表示された３次元モデルの表示方向を変更するべく、前記表示手段で第２のウィンドウに表示されたアイコンに対する選択を受け付けるアイコン選択受付手段と、
前記アイコン選択受付手段で選択を受け付けたアイコンに対応するパラメータを前記記憶手段から取得するパラメータ取得手段と、
前記パラメータ取得手段で取得したパラメータを用いて、前記第１のウィンドウにおいて、前記３次元モデルの表示方向を変更するための処理を行う表示方向変更処理手段と、
前記３次元モデルを構成する構成部品の選択を受け付ける構成部品選択受付手段
として機能させ、
前記表示方向変更処理手段は、前記構成部品選択受付手段で前記構成部品の選択を受け付けた場合には、前記パラメータ取得手段で取得したパラメータを用いて、前記構成部品を中心として表示方向を変更するための処理を行うことを特徴とするコンピュータに読み取り実行可能なプログラム。
【請求項１０】
３次元モデルを表示する情報処理装置であって、
前記３次元モデルの表示方向を変更するためのパラメータを、前記３次元モデルの表示方向の変更指示を受け付けるアイコンごとに記憶する記憶手段と、
前記３次元モデルを包含するように配置された前記アイコンを表示する表示手段と、
前記表示手段で表示されたアイコンに対する選択を受け付けるアイコン選択受付手段と、
前記アイコン選択受付手段で選択を受け付けたアイコンに対応するパラメータを前記記憶手段から取得するパラメータ取得手段と、
前記アイコン選択受付手段で選択を受け付けたアイコンが配置された位置に応じた表示方向で表示するべく、前記パラメータ取得手段で取得したパラメータを用いて、３次元モデルの表示方向を変更するための処理を行う表示方向変更処理手段と、
前記３次元モデルを構成する構成部品の選択を受け付ける構成部品選択受付手段と
を備え、
前記表示方向変更処理手段は、前記構成部品選択受付手段で前記構成部品の選択を受け付けた場合には、前記アイコン選択受付手段で選択を受け付けたアイコンが配置された位置に応じた表示方向で前記選択された構成部品を表示するべく、前記パラメータ取得手段で取得したパラメータを用いて、前記構成部品を中心として表示方向を変更するための処理を行うことを特徴とする情報処理装置。
【請求項１１】
前記表示方向変更処理手段は、前記構成部品選択受付手段で前記構成部品の選択を受け付けなかった場合には、前記アイコン選択受付手段で選択を受け付けたアイコンが配置された位置に応じた表示方向で３次元モデルを表示するべく、前記パラメータ取得手段で取得したパラメータを用いて、前記３次元モデルを中心として表示方向を変更するための処理を行うことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記記憶手段は、更に前記アイコンごとに複数のパラメータを記憶し、
前記パラメータ取得手段は、前記アイコン選択受付手段で選択を受け付けたアイコンに対応する複数のパラメータのうち、ユーザから選択されたパラメータを前記記憶手段から取得し、
前記表示方向変更処理手段は、前記アイコン選択受付手段で選択を受け付けたアイコンが配置された位置に応じた表示方向で表示するべく、前記パラメータ取得手段で取得したユーザから選択されたパラメータを用いて、３次元モデルの表示方向を変更するための処理を行うことを特徴とする請求項１０または１１に記載の情報処理装置。
【請求項１３】
前記情報処理装置は、
前記アイコン選択受付手段で選択を受け付けたアイコンを前記記憶手段に登録するお気に入り登録手段と、
前記お気に入り登録手段で登録されたアイコンに対応するパラメータの取得指示を受け付けるお気に入り指示受付手段とを更に備え、
前記パラメータ取得手段は、前記お気に入り指示受付手段でパラメータの取得指示を受け付けた場合には、前記お気に入り登録手段で登録されたアイコンに対応するパラメータを前記記憶手段から取得することを特徴とする請求項１０乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記表示手段は、前記アイコンを、前記３次元モデルを包含する立体図形を構成する要素に配置して表示することを特徴とする請求項１０乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
３次元モデルの表示方向を変更するためのパラメータを、前記３次元モデルの表示方向の変更指示を受け付けるアイコンごとに記憶する記憶手段を備え、３次元モデルを表示する情報処理装置の制御方法であって、
前記情報処理装置の表示手段が、前記３次元モデルを包含するように配置された前記アイコンを表示する表示ステップと、
前記情報処理装置のアイコン選択受付手段が、前記表示ステップで表示されたアイコンに対する選択を受け付けるアイコン選択受付ステップと、
前記情報処理装置のパラメータ取得手段が、前記アイコン選択受付ステップで選択を受け付けたアイコンに対応するパラメータを前記記憶手段から取得するパラメータ取得ステップと、
前記情報処理装置の表示方向変更処理手段が、前記アイコン選択受付ステップで選択を受け付けたアイコンが配置された位置に応じた表示方向で表示するべく、前記パラメータ取得ステップで取得したパラメータを用いて、３次元モデルの表示方向を変更するための処理を行う表示方向変更処理ステップと、
前記情報処理装置の構成部品選択受付手段が、前記３次元モデルを構成する構成部品の選択を受け付ける構成部品選択受付ステップと
を備え、
前記表示方向変更処理ステップは、前記構成部品選択受付ステップで前記構成部品の選択を受け付けた場合には、前記アイコン選択受付ステップで選択を受け付けたアイコンが配置された位置に応じた表示方向で前記選択された構成部品を表示するべく、前記パラメータ取得ステップで取得したパラメータを用いて、前記構成部品を中心として表示方向を変更するための処理を行うことを特徴とする情報処理装置の制御方法。
【請求項１６】
３次元モデルの表示方向を変更するためのパラメータを、前記３次元モデルの表示方向の変更指示を受け付けるアイコンごとに記憶する記憶手段を備え、３次元モデルを表示する情報処理装置の制御方法をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記３次元モデルを包含するように配置された前記アイコンを表示する表示手段と、
前記表示手段で表示されたアイコンに対する選択を受け付けるアイコン選択受付手段と、
前記アイコン選択受付手段で選択を受け付けたアイコンに対応するパラメータを前記記憶手段から取得するパラメータ取得手段と、
前記アイコン選択受付手段で選択を受け付けたアイコンが配置された位置に応じた表示方向で表示するべく、前記パラメータ取得手段で取得したパラメータを用いて、３次元モデルの表示方向を変更するための処理を行う表示方向変更処理手段と、
前記３次元モデルを構成する構成部品の選択を受け付ける構成部品選択受付手段
として機能させ、
前記表示方向変更処理手段は、前記構成部品選択受付手段で前記構成部品の選択を受け付けた場合には、前記アイコン選択受付手段で選択を受け付けたアイコンが配置された位置に応じた表示方向で前記選択された構成部品を表示するべく、前記パラメータ取得手段で取得したパラメータを用いて、前記構成部品を中心として表示方向を変更するための処理を行うことを特徴とするコンピュータに読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元ＣＡＤアプリケーションによって作成された３次元モデルを表示するための技術に関し、特に３次元モデルの表示方向を変更する情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、設計者が３次元ＣＡＤアプリケーションを使用して３次元モデルを作成する場合、３次元モデルの表示方向を変更し、様々な角度から形状を確認しながら設計を行っている。そのため、３次元ＣＡＤアプリケーションは画面に表示されている３次元モデルの表示方向を変更する機能を有している。
【０００３】
３次元モデルの表示方向を変更する場合は、正面、上面、右側面等、３次元ＣＡＤアプリケーションにおいて設定されている表示方向が選択されることで３次元モデルを指定された表示方向で表示させる。また、設計者からのマウスやキーボードといった入力装置の操作を受け付けて、３次元モデルに対して自由に回転、拡大縮小等行うことで、任意の表示方向に変更することもできる。
【０００４】
このような表示方向選択操作の時間削減のため、３次元ＣＡＤアプリケーションには任意の表示方向を記憶しておく機能も存在する。３次元モデルごとに表示方向を任意の表示名等を付与して記憶させることができ、利用時は付与した表示名等を選択することで、記録した表示方向に変更する。
【０００５】
例えば、下記の特許文献１には、３次元モデルが表示されている視点からの２次元画像と、視点位置に関するパラメータを記憶しておき、サブウィンドウに記憶された２次元画像を表示してユーザからの選択を受け付けると、当該２次元画像に対応するパラメータを取得して、メインウィンドウの３次元モデルの表示方向を当該パラメータに基づいて変更する仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】ＷＯ２００４／１０７２７１
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述の通り、３次元ＣＡＤアプリケーションは３次元モデルの表示方向を変更する機能を有しているが、正面、上面、右側面といった基本的な表示方向しか選択を受け付けることができず、設計者が望む表示方向で３次元モデルを表示することができない。
【０００８】
また、マウスやキーボード操作を受け付けることによって、３次元モデルを任意の表示方向に変更する場合も、回転、拡大縮小といった複数の操作が必要となる。設計者が要求する表示方向に１回の操作で変更できるとは限らず、表示方向の変更を設計中に何度も行ったとすると、設計時間をこうした操作に費やしてしまうという問題があった。
【０００９】
前述の通り、３次元モデルの任意の表示方向を記憶しておく機能も有しているが、表示方向変更時、設計者によって付与された表示名等を選択することになる。３次元モデルのどこからの表示方向を記録したものであるかを視覚的に表現されているわけではないため、どれが要求する表示方向であるか直感的に選択することができないという問題もある。
【００１０】
また、部品が組み合わさった状態でユーザが閲覧している場合に、特定の部品にフォーカスして閲覧したいことがある。従来だと製品全体の表示方向を変更するのみであり、特定の部品を閲覧したいときに、柔軟に表示方向を変更することができなかった。
【００１１】
本発明は上記の課題を解決するためになされたもので、本発明は、設計者が複雑な操作を行うことなく、柔軟に３次元モデルの表示方向を変更することの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の情報処理装置は、３次元モデルを表示する情報処理装置であって、前記３次元モデルの表示方向を変更するためのパラメータを、前記３次元モデルの表示方向の変更指示を受け付けるアイコンごとに記憶する記憶手段と、前記３次元モデルを第１のウィンドウに表示し、前記アイコンを第２のウィンドウに表示する表示手段と、前記表示手段で第１のウィンドウに表示された３次元モデルの表示方向を変更するべく、前記表示手段で第２のウィンドウに表示されたアイコンに対する選択を受け付けるアイコン選択受付手段と、前記アイコン選択受付手段で選択を受け付けたアイコンに対応するパラメータを前記記憶手段から取得するパラメータ取得手段と、前記パラメータ取得手段で取得したパラメータを用いて、前記第１のウィンドウにおいて、前記３次元モデルの表示方向を変更するための処理を行う表示方向変更処理手段と、前記３次元モデルを構成する構成部品の選択を受け付ける構成部品選択受付手段とを備え、前記表示方向変更処理手段は、前記構成部品選択受付手段で前記構成部品の選択を受け付けた場合には、前記パラメータ取得手段で取得したパラメータを用いて、前記構成部品を中心として表示方向を変更するための処理を行うことを特徴とする。また、上記の目的を達成するために、本発明の情報処理装置は、３次元モデルを表示する情報処理装置であって、３次元モデルを表示する情報処理装置であって、前記３次元モデルの表示方向を変更するためのパラメータを、前記３次元モデルの表示方向の変更指示を受け付けるアイコンごとに記憶する記憶手段と、前記３次元モデルを包含するように配置された前記アイコンを表示する表示手段と、前記表示手段で表示されたアイコンに対する選択を受け付けるアイコン選択受付手段と、前記アイコン選択受付手段で選択を受け付けたアイコンに対応するパラメータを前記記憶手段から取得するパラメータ取得手段と、前記アイコン選択受付手段で選択を受け付けたアイコンが配置された位置に応じた表示方向で表示するべく、前記パラメータ取得手段で取得したパラメータを用いて、３次元モデルの表示方向を変更するための処理を行う表示方向変更処理手段と、前記３次元モデルを構成する構成部品の選択を受け付ける構成部品選択受付手段とを備え、前記表示方向変更処理手段は、前記構成部品選択受付手段で前記構成部品の選択を受け付けた場合には、前記アイコン選択受付手段で選択を受け付けたアイコンが配置された位置に応じた表示方向で前記選択された構成部品を表示するべく、前記パラメータ取得手段で取得したパラメータを用いて、前記構成部品を中心として表示方向を変更するための処理を行うことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、３次元空間上に配置された表示方向変更のためのアイコンがユーザによって選択されることで、当該アイコンが配置された位置を視点として３次元モデルの表示方向を変更することが可能なので、設計者が複雑な操作を行うことなく、柔軟に表示方向を変更することが可能となる効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における３次元モデル管理システム１００の一例を示す構成図である。
【図２】図１に示す情報処理装置１０１及びサーバ１０２のハードウェア構成の一例を示す構成図である。
【図３】図１に示す情報処理装置１０１及びサーバ１０２のモジュール構成の一例を示す構成図である。
【図４】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図５】図４のステップＳ１０６におけるサブウィンドウ作成処理の詳細を示すフローチャートである。
【図６】図４のステップＳ１０７における表示方向変更処理の詳細を示すフローチャートである。
【図７】図４のステップＳ１０９におけるよく使う表示方向保存・使用処理の詳細を示すフローチャートである。
【図８】本発明の実施形態におけるサブウィンドウの一例を示す構成図である。
【図９】サブウィンドウ８００において縮小版３次元モデル８０１と縮小版バウンディングボックス８０３を回転した場合の一例を示す模式図である。
【図１０】サブウィンドウ８００においてバウンディングボックスの表示方向アイコン８０２に番号を振った場合の一例を示す模式図である。
【図１１】情報処理装置１０１に記憶されたよく使う表示方向テーブル１１００のテーブル構成の一例を示す構成図である。
【図１２】サブウィンドウ８００において表示方向アイコン８０２が選択された場合の表示方向アイコンの色変更例を示す模式図である。
【図１３】サブウィンドウ８００において表示方向アイコン８０２が選択された場合の３次元モデルの表示方向変更結果の一例を示す模式図である。
【図１４】情報処理装置１０１に記憶された回転角度テーブル１４００のテーブル構成の一例を示す構成図である。
【図１５】サブウィンドウ８００においてよく使う表示方向アイコン８０２を保存する場合の一例を示す構成図である。
【図１６】本発明の第２の実施形態における一連の処理の流れを示すフローチャートである。
【図１７】図１６のステップＳ１０６におけるサブウィンドウ作成処理の詳細を示すフローチャートである。
【図１８】図１６のステップＳ１０７における表示方向変更処理の詳細を示すフローチャートである。
【図１９】図１６のステップＳ１０９におけるよく使う表示方向保存・使用処理の詳細を示すフローチャートである。
【図２０】図１９に示すよく使う表示方向保存・使用処理の詳細を示すフローチャートの続きである。
【図２１】図１６のステップＳ５０１におけるよく使う表示方向抽出処理を示すフローチャートである。
【図２２】情報処理装置１０１に記憶されたよく使う表示方向テーブル１１００と構成部品テーブル２２１０のテーブル構成の一例を示す構成図である。
【図２３】本発明の第２の実施形態におけるサブウィンドウの一例を示す構成図である。
【図２４】情報処理装置１０１に記憶された回転角度テーブル２４００のテーブル構成の一例を示す構成図である。
【図２５】サブウィンドウ８００において構成部品を選択した状態で基準角度が４５度または３０度を選択した場合の違いを示す模式図である。
【図２６】サブウィンドウ８００において構成部品を選択した状態で表示方向アイコン８０２が選択された場合の表示方向アイコンの動作例を示す模式図である。
【図２７】サブウィンドウ８００において現在の表示方向をよく使う表示方向として記録されている他の構成部品を一覧表示する模式図である。
【図２８】図１に示す情報処理装置１０１及びサーバ１０２の第２の実施形態におけるモジュール構成の一例を示す構成図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１６】
図１は、本発明の３次元モデル管理システム１００のシステム構成の一例を示す図である。本発明の３次元モデル管理システム１００は、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１７】
情報処理装置１０１は、３次元ＣＡＤアプリケーションを実行する装置である。３次元ＣＡＤアプリケーションは後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、設計者（以下、ユーザ）からの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読みだして各種動作を行う。
【００１８】
３次元ＣＡＤアプリケーションは、３次元モデルの形状確認のため、後述する図２のＣＲＴ２１０へのフィーチャの出力制御を行う機能や、３次元モデルの表示方向を変更する機能等を有している。尚、フィーチャとは、特定の形状に対してあらかじめ決めておいた操作手順またはその手順によって作成したモデルをいい、基本的なフィーチャとしては，フィレット（丸み付け）、シェル（薄肉化）、面取り、穴、ボス、リブ等がある。情報処理装置１０１の３次元ＣＡＤアプリケーションで作成された３次元モデルはサーバ１０２で記憶管理される。３次元モデルはサーバ１０２の外部メモリ２１１に記憶されても、情報処理装置１０１の外部メモリ２１１に記憶されてもよい。本実施例では、情報処理装置１０１の外部メモリ２１１に記憶されているものとして、説明を行う。
【００１９】
サーバ１０２は、情報処理装置１０１で作成された各種データを記憶管理する装置である。３次元モデルは、複数のユーザによって作成される場合があり、その場合には１つのサーバ１０２に各ユーザの情報処理装置１０１で作成された３次元モデルを一元管理する。
【００２０】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。また、本実施例においては、情報処理装置１０１に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。
【００２１】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００２２】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２３】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２４】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２５】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２６】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２７】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュメモリ等の外部メモリ２１１へのアクセスを制御する。
【００２８】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２９】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３１】
次に、情報処理装置１０１及びサーバ１０２のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３２】
情報処理装置１０１は、３次元モデル記憶モジュール３０１、画面表示モジュール３０２、表示方向アイコン管理モジュール３０３、及び回転管理モジュール３０４を備える。
【００３３】
３次元モデル記憶モジュール３０１は、３次元ＣＡＤアプリケーションによって作成された３次元モデルを記憶するモジュールである（記憶手段）。３次元モデル記憶モジュール３０１によって記憶された３次元モデルは、情報処理装置１０１の外部メモリ２１１等に記憶され、必要に応じて、３次元モデル記憶モジュール３０１によって読みだされる。また、後述するよく使う表示方向テーブル１１００や回転角度テーブル１４００を記憶する。
【００３４】
画面表示モジュール３０２は、各種情報を情報処理装置１０１のＣＲＴ２１０に表示させるためのモジュールである（表示手段）。画面表示モジュール３０２は後述するサブウィンドウ８００（図８参照）やメインウィンドウといった画面に３次元モデルや、後述する表示方向アイコン８０２、縮小版バウンディングボックス８０３といった画面を構成する情報を表示させ、必要に応じてユーザからの選択を受け付ける。
【００３５】
表示方向アイコン管理モジュール３０３は、サブウィンドウ８００に表示する表示方向アイコン８０２の座標値や、後述するアイコン番号、表示方向アイコンに関する情報を管理するモジュールである。
【００３６】
回転管理モジュール３０４は、画面表示モジュール３０２によって表示された３次元モデルを回転させるためのモジュールである。また、後述する回転角度テーブル１４００を管理しており、３次元モデルを回転させる場合に、必要に応じて回転角度テーブル１４００から情報を取得する。
【００３７】
サーバ１０２は、３次元モデル記憶モジュール３０６を備える。３次元モデル記憶モジュール３０６は、前述した情報処理装置１０１の３次元モデル記憶モジュール３０１と同様である。情報処理装置１０１に３次元モデルを記憶管理させる場合には情報処理装置１０１の３次元モデル記憶モジュール３０１を利用し、サーバ１０２に３次元モデルを記憶管理させる場合にはサーバ１０２の３次元モデル記憶モジュール３０６を利用する。本実施例では、情報処理装置１０１の３次元モデル記憶モジュール３０１を利用するものとして説明を行う。
【００３８】
次に、本発明の実施例における情報処理装置１０１によって行われる一連の処理について、図４に示すフローチャートを用いて説明する。尚、Ｓ１０１乃至Ｓ１０９の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００３９】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００４０】
まず、ステップＳ１０１では、情報処理装置１０１は、ユーザからの指示に従って、外部メモリ２１１に記憶された３次元ＣＡＤアプリケーションを起動する。そして、処理対象の３次元モデルを一覧表示し、選択を受け付ける。３次元モデルは、情報処理装置１０１またはサーバ１０２から取得して一覧表示する。
【００４１】
ステップＳ１０２では、情報処理装置１０１は、ユーザからの指示に従って、ステップＳ１０１において表示された３次元モデルのうち、処理を行いたい３次元モデルが選択されたか否かを判定する。選択された場合には、ステップＳ１０３に処理を進め、選択されていない場合には、選択されるまで待機する。
【００４２】
ステップＳ１０３では、情報処理装置１０１は、ステップＳ１０２において選択された３次元モデルを開き、３次元アプリケーション内のメインウィンドウに当該３次元モデルを表示する。３次元モデルは、情報処理装置１０１またはサーバ１０２から取得して開く。メインウィンドウは、３次元モデルを構築するための画面であり、この画面でユーザが求める設計物を構築していく。本発明では、このメインウィンドウに表示された３次元モデルの表示方向を変更するものである。
【００４３】
ステップＳ１０４では、情報処理装置１０１は、ユーザからの指示に従って、表示方向変更プログラムの起動を指示されたか否かを判定する。表示方向変更プログラムは３次元ＣＡＤアプリケーションのメニューの１つとして動作してもよいし、３次元ＣＡＤアプリケーションとは別のプログラムとして動作してもよい。起動が指示されたと判定された場合には、ステップＳ１０５に処理を進め、起動が指示されていないと判定した場合には、表示方向変更プログラムの起動が指示されるまで待機する。
【００４４】
ステップＳ１０５では、情報処理装置１０１は、ステップＳ１０４において指示された表示方向変更プログラムを外部メモリ２１１から読み出して起動する。
【００４５】
ステップＳ１０６では、情報処理装置１０１は、ユーザに表示方向を選択させるためのサブウィンドウ８００（図８参照）を作成する処理を行う。サブウィンドウ作成処理の詳細は、後述する図５に示す。
【００４６】
ステップＳ１０７では、情報処理装置１０１は、サブウィンドウ８００でのユーザ操作を受け付け、それに応じてメインウィンドウに表示された３次元モデルの表示方向を変更する処理を行う。表示方向変更処理の詳細は、後述する図６に示す。
【００４７】
ステップＳ１０９では、情報処理装置１０１は、ユーザ操作により選択された表示方向を保存する処理や、保存された表示方向を使用する処理を行う。よく使う表示方向保存・使用処理の詳細は、後述する図７に示す。ステップＳ１０９が完了すると、本一連の処理を終了する。または、表示方向変更処理とよく使う表示方向保存・使用処理のどちらかに対する実行指示を受け付けて、ユーザからの指示に従って、実行するよう、待機してもよい。
【００４８】
次に、サブウィンドウ作成処理について図５を用いて説明する。尚、Ｓ２０１乃至Ｓ２１４の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００４９】
この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００５０】
サブウィンドウ作成処理は、ユーザ操作により表示方向を入力させるためのサブウィンドウ８００（図８参照）を作成する処理である。
【００５１】
このサブウィンドウ８００には、メインウィンドウに表示されている３次元モデルの縮小版のモデルである縮小版３次元モデル８０１、モデルの周囲に配置されている表示方向アイコン８０２、縮小版バウンディングボックス８０３、座標系８０４、保存ボタン８０５、よく使う表示方向ボタン８０６、及び背景領域８０７から構成されている。情報処理装置１０１が背景領域８０７でユーザによるドラッグ操作を受け付けた場合、図9のサブウィンドウ回転例９００に示すように、縮小版３次元モデル８０１、表示方向アイコン８０２、縮小版バウンディングボックス８０３、座標系８０４が回転する仕組みとなっている。尚、縮小版３次元モデル８０１は３次元モデルをどの方向から表示するかの選択を容易にするために表示しているが、表示しなくてもよい。
【００５２】
本実施例におけるバウンディングボックスとは、対象となる３次元モデルを包含する直線で構成された立方体を指す。バウンディングボックスは、３次元空間上で表現され、対象となる３次元モデルの大きさに応じて、バウンディングボックスの大きさも変更される。バウンディングボックスの大きさは、対象となる３次元モデルを包み込む最小の立方体とする。本実施例では、前述のような立方体とするが、これに限らない。直方体や球体であってもよいし、３次元モデルを包み込めるのであれば、どのような形でもよい。
【００５３】
まず、ステップＳ２０１乃至ステップＳ２０５は、縮小版３次元モデル８０１、および縮小版バウンディングボックス８０３を作成するための処理である。
【００５４】
ステップＳ２０１では、情報処理装置１０１は、ステップＳ１０３においてメインウィンドウに表示された３次元モデルの縦寸法、横寸法、高さ寸法データを取得する。各寸法データは、３次元モデル内に保持されている情報を用いてもよいし、３次元ＣＡＤアプリケーションの機能を用いて表示されている３次元モデルの寸法を採寸してもよい。
【００５５】
ステップＳ２０２では、情報処理装置１０１は、ステップＳ２０１において取得した縦寸法、横寸法、高さ寸法に基づいてバウンディングボックスを作成する。バウンディングボックスは３次元モデルとして作成してもよいし、それ以外でもよい。
【００５６】
ステップＳ２０３では、情報処理装置１０１は、サブウィンドウ８００として表示するウィンドウのサイズデータを取得する。サブウィンドウ８００のサイズについては、あらかじめ表示方向変更プログラムに記憶させておく。
【００５７】
ステップＳ２０４では、情報処理装置１０１は、ステップＳ２０３で取得したサブウィンドウ８００のサイズデータに基づいて、サブウィンドウ８００内に収まるように、メインウィンドウの３次元モデルを縮小し、縮小版３次元モデル８０１を作成する。
【００５８】
ステップＳ２０５では、情報処理装置１０１は、ステップＳ２０４において作成した縮小版３次元モデル８０１のサイズに基づいて、ステップＳ２０２において作成したバウンディングボックスを縮小し、縮小版バウンディングボックス８０３を作成する。
【００５９】
ステップＳ２０６では、情報処理装置１０１は、ステップＳ２０４において作成された縮小版３次元モデル８０１をサブウィンドウ８００に描画し、表示する。
【００６０】
ステップＳ２０７では、情報処理装置１０１は、ステップＳ２０５において作成された縮小版バウンディングボックス８０３をサブウィンドウ８００に描画し、表示する。
【００６１】
ステップＳ２０８では、情報処理装置１０１は、表示方向アイコン８０２を表示する座標を決定するため、縮小版バウンディングボックス８０３の各頂点、各辺の中心点、面の中心点の３次元空間上における座標値（ｘ座標、ｙ座標、ｚ座標）を取得し記録する。
【００６２】
ステップＳ２０９では、情報処理装置１０１は、ステップＳ２０８において取得された座標値の位置に表示方向アイコン８０２を描画する（表示手段）。
【００６３】
ステップＳ２１０では、情報処理装置１０１は、ステップＳ２１０では、複数表示される表示方向アイコン８０２を一意に判別するため、描画した表示方向アイコン８０２のすべてに一意の番号を割り当てる。図１０の表示方向アイコン番号の割り振り例１０００では、番号の割り振り例を示している。本実施例では図１０のような番号の割り振りを行うものとする。尚、一意に割り振れるのであれば、どのような割り振りでも構わない。
【００６４】
ステップＳ２１１では、情報処理装置１０１は、保存ボタン８０５や、よく使う表示方向ボタン８０６、座標系８０４等、サブウィンドウ８００を構成するための要素を配置して、描画する。
【００６５】
ステップＳ２１２では、情報処理装置１０１は、メインウィンドウに表示されている３次元モデルに対して、よく使う表示方向が保存されているかどうかを判定する。具体的には、メインウィンドウに表示されている３次元モデルのファイルパスを取得し、よく使う表示方向テーブル１１００（図１１参照）のファイルパス１１０１に同一のファイルパスが存在するかどうかを判定する。よく使う表示方向が保存されていると判定された場合には、ステップＳ２１４に処理を進め、よく使う表示方向が保存されていないと判定された場合には、ステップＳ２１３に処理を進める。
【００６６】
よく使う表示方向テーブル１１００は、ユーザが頻繁に使用する表示方向アイコン８０２を３次元モデルごとに記録するためのものであり、３次元モデルが記憶されているファイルパスを格納するファイルパス１１０１と、よく使う表示方向として記憶された表示方向アイコン８０２のアイコン番号を格納するアイコンＮｏ１１０２から構成される。例えば、よく使う表示方向テーブル１１００のＮｏ１に格納されたアセンブリＡは、アイコンＮｏ１１０２が「３」であるので、表示方向アイコン８０２が「３」であるところがよく使う表示方向として保存されていることを示す。図１０でいうと、縮小版バウンディングボックス８０３の手前左下にある表示方向アイコン８０２が、アセンブリＡに設定されたよく使う表示方向である。よく使う表示方向の保存や使用については、後述する図７に示す。よく使う表示方向テーブル１１００は、情報処理装置１０１またはサーバ１０２の外部メモリ２１１等に記憶されているものとして説明するが、３次元モデル内の情報として保持してもよい。
【００６７】
ステップＳ２１３では、情報処理装置１０１は、メインウィンドウに表示されている３次元モデルに対して、よく使う表示方向が保存されていないので、ステップＳ２１１において描画されたよく使う表示方向ボタン８０６を選択不可にする処理を行う。選択不可にする処理としては、よく使う表示方向ボタン８０６をグレーアウトにし、ユーザからのボタン押下を受け付けないようにしてもよいし、よく使う表示方向ボタン８０６を非表示にしてもよい。
【００６８】
ステップＳ２１４では、情報処理装置１０１は、メインウィンドウに表示されている３次元モデルに対して、よく使う表示方向が保存されているので、該当行のアイコンＮｏ１１０２に格納されているアイコン番号が割り振られている表示方向アイコン８０２の色を変更する。これは、どの表示方向アイコン８０２が、よく使う表示方向アイコンとして保存されているかを明確にするためである。表示方向アイコン８０２の色変更例を、図１３の表示方向変更処理結果例１３００のサブウィンドウに示す。
【００６９】
ステップＳ２１３またはステップＳ２１４の処理が終了したら、サブウィンドウ作成処理を終了し、呼び出し元に処理を戻す。
【００７０】
次に、図６の表示方向変更処理について説明する。尚、Ｓ３０１乃至Ｓ３１３の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００７１】
この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００７２】
表示方向変更処理は、前述した図５のサブウィンドウ作成処理で作成されたサブウィンドウ８００上の表示方向アイコン８０２をユーザから選択された場合に、その表示方向アイコン８０２の位置によって、メインウィンドウの３次元モデルの表示方向を変更する処理である。表示方向の変更イメージを図１３の表示方向変更処理結果例１３００に示す。
【００７３】
まず、ステップＳ３０１では、情報処理装置１０１は、サブウィンドウ８００をアクティブにし、ユーザからの操作を受け付ける状態にする。
【００７４】
ステップＳ３０２では、情報処理装置１０１は、ユーザからの操作によってサブウィンドウ８００上でどのような操作が行われたかを判定する。背景領域８０７でユーザによるドラッグ操作を受け付けたと判定された場合には、ステップＳ３０３に処理を進め、カーソル移動の操作を受け付けたと判定された場合には、ステップＳ３０４に処理を進める。
【００７５】
ステップＳ３０３では、情報処理装置１０１は、ユーザからのドラッグ操作に基づいて、サブウィンドウ８００に表示された縮小版３次元モデル８０１、表示方向アイコン８０２、縮小版バウンディングボックス８０３、及び座標系８０４を回転する。こうすることで、表示方向アイコン８０２が縮小版３次元モデル８０１の裏側に配置されている場合であっても選択可能となる。
【００７６】
ステップＳ３０４では、情報処理装置１０１は、ユーザからのカーソル移動の結果、どの位置にカーソルが存在するのかを取得する。
【００７７】
ステップＳ３０５では、情報処理装置１０１は、ステップＳ３０４において取得された位置に表示方向アイコン８０２が存在するか否かを判定する。つまり、表示方向アイコン８０２がマウスオーバー（マウスホバー）されているか否かを判定する。表示方向アイコン８０２が存在すると判定された場合には、ステップＳ３０６に処理を進め、そうでない場合には、ステップＳ３０４に処理を戻す。
【００７８】
ステップＳ３０６では、情報処理装置１０１は、マウスオーバーされている表示方向アイコン８０２の色を変更し、マウスオーバー状態となっていることを識別表示させる。具体的には、図１２の表示方向アイコン色の変更例１２００における、マウスオーバー例１２０１に示す。識別表示できれば何でもよい。
【００７９】
ステップＳ３０７では、情報処理装置１０１は、ユーザからの操作によって表示方向アイコン８０２が選択されたか（クリックされたか）否かを判定する（アイコン選択受付手段）。表示方向アイコン８０２が選択されたと判定された場合には、ステップＳ３０８に処理を進め、表示方向アイコン８０２が選択されていないと判定された場合には、ステップＳ３０２に処理を戻す。
【００８０】
ステップＳ３０８では、情報処理装置１０１は、選択された表示方向アイコン８０２の色を変更し、クリックされたことを識別表示させる。具体的には、図１２の表示方向アイコン色の変更例１２００における、クリック例１２０２に示す。識別表示できれば何でもよい。
【００８１】
ステップＳ３０９では、情報処理装置１０１は、選択された表示方向アイコン８０２のアイコン番号を取得する。表示方向アイコン８０２ごとに割り振られているので、選択された位置から選択された表示方向アイコン８０２を特定し、特定された表示方向アイコン８０２に対応するアイコン番号を取得してもよいし、他の方法でもよい。
【００８２】
ステップＳ３１０では、情報処理装置１０１は、回転角度テーブル１４００（図１４参照、回転情報）を情報処理装置１０１またはサーバ１０２の外部メモリ２１１等の記憶手段から取得し、ステップＳ３０９において取得したアイコン番号に対応する回転角度に関する値を回転角度テーブル１４００から取得する（回転情報取得手段）。この回転角度は、表示方向変更に必要な回転角度、およびその回転軸等の値である。
【００８３】
回転角度テーブル１４００（図１４)は、表示方向アイコン８０２に割り振られた番号を格納するアイコンＮｏ１４０１と、その表示方向アイコン８０２が選択された場合に、３次元モデルを回転させる角度を格納する角度１４０２、およびどの回転軸で回転させるかを格納する回転中心（Ｘ）１４０３、回転中心（Ｙ）１４０４、回転中心（Ｚ）１４０５、回転軸（Ｘ）１４０６、回転軸（Ｙ）１４０７、回転軸（Ｚ）１４０８からなる。例えば、角度列に「４５度」、回転軸（Ｙ）１３０７に「１」が格納されている場合、メインウィンドウの３次元モデルを、Ｙ軸を回転軸として４５度回転させることになる。これらの回転角度は、表示方向アイコン８０２を視点として３次元モデルを見たときの角度が格納されている。これにより、複数の表示方向アイコン８０２から１つを選択するだけで、様々な角度から３次元モデルを表示させることができる。
【００８４】
従って、ステップＳ３１０では、回転角度テーブル１４００のアイコンＮｏ１４０１から、ステップＳ３０９において取得した表示方向アイコン８０２の番号と同一の番号を検索し、該当レコードの角度１４０２、回転中心（Ｘ）１４０３等の値を取得する。
【００８５】
ステップＳ３１１では、情報処理装置１０１は、メインウィンドウの３次元モデルの表示方向を正面に変更する。これは、回転角度テーブル１４００に格納されている角度やその回転軸が、メインウィンドウの３次元モデルの表示方向が正面である状態を前提とした値としているためである。つまり、一旦メインウィンドウの表示方向をリセットし、正面に向けておく。
【００８６】
ステップＳ３１２では、情報処理装置１０１は、ステップＳ３１０において取得した角度、回転軸に基づいて、メインウィンドウの３次元モデルを回転させる（回転手段）。
【００８７】
図１３に示す表示方向変更処理結果例１３００に基づいて説明すると、サブウィンドウ８００で表示方向アイコン８０２が選択されると、その表示方向アイコン８０２のアイコン番号を取得する。図１０のアイコン番号に基づいて判断すると、選択されたアイコン番号は「２４」である。アイコン番号が「２４」であるので、一致するアイコンＮｏ１４０１を検索し、アイコンＮｏ１４０１が「２４」である回転角度を取得する。回転角度テーブル１４００では、アイコン番号が「２４」の回転角度は、回転軸（Ｙ）１３０７が「−１３５度」、回転軸（Ｘ）１３０６が「−４５度」、回転軸（Ｚ）１３０８が「−４５度」となっている。これらに基づいて正面を向いている３次元モデルを回転させる。尚、角度がマイナスとなっているものは逆回転を示す。
【００８８】
ステップＳ３１３では、情報処理装置１０１は、表示方向の変更を終了するか否かを判定する。具体的には、ユーザから表示方向の変更を終了する指示があったか否かを判定してもよいし、他プログラムの起動を検知した場合に終了すると判定してもよい。表示方向の変更を終了すると判定した場合には、表示方向変更処理を終了し、呼び出し元に処理を戻し、表示方向の変更を終了すると判定できない場合には、ステップＳ３０２に処理を戻し、表示方向を再度変更するべく、ユーザからの操作を受け付ける。
【００８９】
次に、図７のよく使う表示方向保存・使用処理について説明する。尚、Ｓ４０１乃至Ｓ４１１の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００９０】
この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００９１】
よく使う表示方向保存・使用処理では、ユーザが直前にクリックした表示方向アイコン８０２を、よく使う表示方向アイコンとして保存する。また、保存したよく使う表示方向をよく使う表示方向ボタン８０６の押下に応じて、使用する処理である。
【００９２】
ステップＳ４０１では、情報処理装置１０１は、よく使う表示方向の保存処理を実行するかどうかを決定するため、保存ボタン８０５の押下を検知したか否かを判定する。保存ボタン８０５の押下を検知した場合には、ステップＳ４０２に処理を進め、保存ボタン８０５の押下を検知できなかった場合には、ステップＳ４０７に処理を進める。
【００９３】
ステップＳ４０２では、情報処理装置１０１は、よく使う表示方向テーブル１１００に対して、更新処理を行うのか、追加処理を行うのかを決定するため、よく使う表示方向テーブル１１００のファイルパス１１０１に、メインウィンドウに表示されている３次元モデルのファイルパスが存在するかどうかを判定する。３次元モデルのファイルパスが存在すると判定された場合には、更新処理を行うべくステップＳ４０３に処理を進め、３次元モデルのファイルパスが存在しないと判定された場合には、追加処理を行うべくステップＳ４０４に処理を進める。
【００９４】
ステップＳ４０３では、情報処理装置１０１は、既によく使う表示方向テーブル１１００に表示されている３次元モデルのよく使う表示方向が保存されているので、現在選択されている表示方向アイコン８０２のアイコン番号をよく使う表示方向テーブル１１００に上書き保存する（お気に入り登録手段）。具体的には、よく使う表示方向テーブル１１００の該当行のアイコンＮｏ１１０２の値を、図６の表示方向変更処理のステップＳ３０９で記録したアイコン番号に更新する。こうすることで、既に保存されたよく使う表示方向を更新することができる。
【００９５】
ステップＳ４０４では、情報処理装置１０１は、よく使う表示方向テーブル１１００には未登録の３次元モデルなので、よく使う表示方向テーブル１１００に新しくレコードを追加し、当該３次元モデルのファイルパスをファイルパス１１０１に格納し、ステップＳ３０９で記録したアイコン番号をアイコンＮｏ１１０２に格納する（お気に入り登録手段）。こうすることで、新規追加を行う。
【００９６】
ステップＳ４０５では、情報処理装置１０１は、ステップＳ４０４においてよく使う表示方向が保存されたので、ステップＳ２１３において選択不可とされたよく使う表示方向ボタン８０６を選択可能にする。具体的には、ステップＳ２１３においてグレーアウトされていた場合には、それを解除し、よく使う表示方向ボタン８０６が非表示となっていた場合には、表示することで選択可能とする。
【００９７】
ステップＳ４０６では、情報処理装置１０１は、ステップＳ３０９において記録したアイコン番号が割り振られた表示方向アイコン８０２の色を変更する。つまり、よく使う表示方向として設定された表示方向アイコン８０２を識別表示させる。
【００９８】
よく使う表示方向の保存処理について、図１５のよく使う表示方向保存例１５００を基に説明する。ステップＳ３０７において表示方向アイコン８０２がユーザからの操作によってクリックされた後に、保存ボタン８０５の押下を受け付けると、表示方向保存後のサブウィンドウ８００に示すように、選択された表示方向アイコン８０２の色を変更する。こうしておくことで、その３次元モデルのよく使う表示方向がどの表示方向アイコン８０２なのかを識別表示することができる。
【００９９】
ステップＳ４０７では、情報処理装置１０１は、よく使う表示方向の使用処理を実行するかどうかを決定するため、よく使う表示方向ボタン８０６の押下を検知したか否かを判定する。よく使う表示方向ボタン８０６の押下を検知した場合には、ステップＳ４０８に処理を進め、よく使う表示方向ボタン８０６の押下を検知できなかった場合には、よく使う表示方向保存・使用処理を終了し、処理を呼び出し元に戻す。
【０１００】
ステップＳ４０８では、情報処理装置１０１は、よく使う表示方向テーブル１１００のファイルパス１１０１から、メインウィンドウに表示されている３次元モデルのファイルパスが格納されているレコードのアイコンＮｏ１１０２の値を取得する。
【０１０１】
ステップＳ４０９では、情報処理装置１０１は、回転角度テーブル１４００のアイコンＮｏ１４０１から、ステップＳ４０８において取得したアイコンＮｏ１１０２の値を検索し、そのレコードの角度１４０２や回転中心（Ｘ）１３０３等の回転角度に関する値を取得する。
【０１０２】
ステップＳ４１０では、情報処理装置１０１は、前述したステップＳ３１１と同様にメインウィンドウの３次元モデルの表示方向を正面にする。
【０１０３】
ステップＳ４１１では、情報処理装置１０１は、ステップＳ３１２と同様に、ステップＳ４０９において取得した角度、回転軸等でメインウィンドウの３次元モデルを回転させる。回転処理が終了したら、よく使う表示方向保存・使用処理を終了し、処理を呼び出し元に戻す。
【０１０４】
次に、本発明の第２の実施例について説明する。前述した実施例ではサブウィンドウのアイコンをクリックすることで視点の変更を行うことが可能だったが、第２の実施例では３次元モデルの構成部品を選択しているのか、そうでないのかによって、変更する視点の中心位置を変更する仕組みについて説明する。尚、システム構成やハードウェア構成については、前述した実施例と同様であるので説明を省略する。
【０１０５】
まず、情報処理装置１０１及びサーバ１０２のモジュール構成を示す機能構成図について、図２８を用いて説明する。尚、図２８の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【０１０６】
情報処理装置１０１は、３次元モデル記憶モジュール２８０１、画面表示モジュール２８０２、表示方向アイコン管理モジュール２８０３、回転管理モジュール２８０４、構成部品管理モジュール２８０５、及びよく使う表示方向登録モジュール２８０６を備える。
【０１０７】
３次元モデル記憶モジュール２８０１は、３次元ＣＡＤアプリケーションによって作成された３次元モデルを記憶するモジュールである（記憶手段）。３次元モデル記憶モジュール２８０１によって記憶された３次元モデルは、情報処理装置１０１の外部メモリ２１１等に記憶され、必要に応じて、３次元モデル記憶モジュール２８０１によって読みだされる。また、前述したよく使う表示方向テーブル１１００や回転角度テーブル１４００、図２２に示す構成部品テーブル２２１０等を記憶する。
【０１０８】
画面表示モジュール２８０２は、各種情報を情報処理装置１０１のＣＲＴ２１０に表示させるためのモジュールである（表示手段）。画面表示モジュール２８０２は後述するサブウィンドウ８００（図８参照）やメインウィンドウといった画面に３次元モデルや、後述する表示方向アイコン８０２、縮小版バウンディングボックス８０３といった画面を構成する情報を表示させ、必要に応じてユーザからの選択を受け付ける。
【０１０９】
表示方向アイコン管理モジュール２８０３は、サブウィンドウ８００に表示する表示方向アイコン８０２の座標値や、後述するアイコン番号、表示方向アイコンに関する情報を管理するモジュールである。
【０１１０】
回転管理モジュール２８０４は、画面表示モジュール２８０２によって表示された３次元モデルを回転させるためのモジュールである。また、後述する回転角度テーブル１４００を管理しており、３次元モデルを回転させる場合に、必要に応じて回転角度テーブル１４００から情報を取得する。
【０１１１】
構成部品管理モジュール２８０５は、３次元モデル記憶モジュール２８０１が記憶した３次元モデルを構成する構成部品を管理するためのモジュールである。３次元モデルを構成する部品同士の親子関係を解析し、構成部品テーブル２２１０に管理しておく。また、３次元ＣＡＤアプリケーションからの要求に応じて、表示中の３次元モデルを構成する構成部品に関する情報を収集し、表示させることができる。
【０１１２】
よく使う表示方向登録モジュール２８０６は、画面表示モジュール２８０２によって表示された表示方向アイコンをよく使うアイコンとして登録しておくためのモジュールである。登録は３次元モデルに対しても登録できるし、構成部品に対しても登録しておくことができる。登録は、よく使う表示方向テーブル１１００に対して新たにレコードを追加して登録するか、既にあるレコードを更新することにより行う。
【０１１３】
また、サーバ１０２は、３次元モデル記憶モジュール２８１０を備える。３次元モデル記憶モジュール２８１０は、前述した情報処理装置１０１の３次元モデル記憶モジュール２８０１と同様である。情報処理装置１０１に３次元モデルを記憶管理させる場合には情報処理装置１０１の３次元モデル記憶モジュール２８０１を利用し、サーバ１０２に３次元モデルを記憶管理させる場合にはサーバ１０２の３次元モデル記憶モジュール２８１０を利用する。本実施例では、情報処理装置１０１の３次元モデル記憶モジュール２８０１を利用するものとして説明を行う。
【０１１４】
次に、本発明の第２の実施例における情報処理装置１０１によって行われる一連の処理について、図１６に示すフローチャートを用いて説明する。尚、Ｓ１０１乃至Ｓ１０９、Ｓ５０１、Ｓ５０２の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１１５】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【０１１６】
図１６に示すステップＳ１０１乃至ステップＳ１０９は、前述した図４のステップＳ１０１乃至ステップＳ１０９と同様であるので、説明を省略する。尚、ステップＳ１０６のサブウィンドウ作成処理の詳細は、後述する図１７で説明する。また、ステップＳ１０７の表示方向変更処理の詳細は、後述する図１８で説明する。また、ステップＳ１０９のよく使う表示方向保存・使用処理の詳細は、後述する図１９及び図２０で説明する。
【０１１７】
ステップＳ１０９の処理が終わると、ステップＳ５０１では、情報処理装置１０１は、サブウィンドウ８００に備えられたお気に入り構成部品リスト２３０５を表示するための処理を実行する。よく使う表示方向抽出処理の詳細は、後述する図２２に示す。
【０１１８】
ステップＳ５０２では、情報処理装置１０１は、ステップＳ１０１で起動された３次元ＣＡＤアプリケーションの終了が指示されたか否かを判定する。３次元ＣＡＤアプリケーションの終了が指示されたと判定された場合には、本一連の処理を終了し、そうでない場合には、ステップＳ１０７に処理を戻す。
【０１１９】
次に、本発明の第２の実施例における情報処理装置１０１によって行われるサブウィンドウ作成処理について、図１７に示すフローチャートを用いて説明する。尚、Ｓ２０１乃至Ｓ２１４、Ｓ６０１乃至Ｓ６０３の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１２０】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【０１２１】
図１７のステップＳ２０１乃至ステップＳ２１４は、前述した図５のステップＳ２０１乃至ステップＳ２１４と同様であるので、説明を省略する。
【０１２２】
ステップＳ２１３またはステップＳ２１４の処理が終了すると、ステップＳ６０１では、情報処理装置１０１は、図２３に示すサブウィンドウ８００に基準角度表示切換プルダウン２３０１を配置する。基準角度表示切換プルダウン２３０１は、表示方向アイコンを用いてメインウィンドウに表示された３次元モデルの表示方向を変更する際に、３０度を基準とした角度で回転させるのか、４５度を基準とした角度で回転させるのかを選択させるためのプルダウンである。
【０１２３】
ステップＳ６０２では、情報処理装置１０１は、構成部品テーブル２２１０（図２２参照）を参照して、表示中の３次元モデルを構成する構成部品の一覧を取得する。構成部品テーブル２２１０（図２２参照）は、親構成２２１１と子構成２２１２から構成されており、３次元モデルを構成する部品同士の参照関係を示している。本実施例ではこのような構成部品テーブル２２１０が用意されており、このテーブルを用いて処理を行うが、表示されている３次元モデルを解析し、その解析結果を用いてもよい。表示中の３次元モデルを構成する構成部品が取得できれば、どのような方法でもよい。
【０１２４】
ステップＳ６０３では、情報処理装置１０１は、ステップＳ６０２で取得した構成部品に基づいて、図２３に示すサブウィンドウ８００に構成部品選択フォーム２３０４を配置する。構成部品選択フォーム２３０４は、後述する表示方向変更処理において、表示中の３次元モデルを構成する構成部品のうち、ユーザが望む構成部品を特定するための選択フォームである。ここで選択された構成部品を中心とした表示方向の変更を行うことができる。
【０１２５】
次に、本発明の第２の実施例における情報処理装置１０１によって行われる表示方向変更処理について、図１８に示すフローチャートを用いて説明する。尚、Ｓ７０１乃至Ｓ７１７の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１２６】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【０１２７】
まず、ステップＳ７０１では、情報処理装置１０１は、図２３に示すサブウィンドウ８００をアクティブにし、ユーザからの操作を受け付ける状態にする。
【０１２８】
ステップＳ７０２では、情報処理装置１０１は、ユーザからの操作によって図２３に示すサブウィンドウ８００上でどのような操作が行われたかを判定する。背景領域８０７でユーザによるドラッグ操作を受け付けたと判定された場合には、ステップＳ７０３に処理を進め、構成部品選択フォーム２３０４に対する選択操作を受け付けたと判定された場合には、ステップＳ７０４に処理を進める。
【０１２９】
ステップＳ７０３では、情報処理装置１０１は、ユーザからのドラッグ操作に基づいて、サブウィンドウ８００に表示された縮小版３次元モデル８０１、表示方向アイコン８０２、縮小版バウンディングボックス８０３、及び座標系８０４を回転する。こうすることで、表示方向アイコン８０２が縮小版３次元モデル８０１の裏側に配置されている場合であっても選択可能となる。
【０１３０】
ステップＳ７０４では、情報処理装置１０１は、構成部品選択フォーム２３０４においてユーザから選択された構成部品を設定する（構成部品選択受付手段）。本実施形態では、構成部品選択フォーム２３０４から選択するような形態とするが、メインウィンドウまたはサブウィンドウに表示されている３次元モデルから構成部品を直接選択してもよいし、その他の方法でもよい。後述するが、ここで選択された構成部品に基づいて、表示方向を変更することができる。
【０１３１】
ステップＳ７０５では、情報処理装置１０１は、ユーザからの操作によって表示方向アイコン８０２が選択されたか（クリックされたか）否かを判定する（アイコン選択受付手段）。表示方向アイコン８０２が選択されたと判定された場合には、ステップＳ７０６に処理を進め、表示方向アイコン８０２が選択されていないと判定された場合には、表示方向変更処理を終了する。
【０１３２】
ステップＳ７０６では、情報処理装置１０１は、選択された表示方向アイコン８０２の色を変更し、クリックされたことを識別表示させる。具体的には、図１２の表示方向アイコン色の変更例１２００における、クリック例１２０２に示す。識別表示できれば何でもよい。
【０１３３】
ステップＳ７０７では、情報処理装置１０１は、選択された表示方向アイコン８０２のアイコン番号を取得する。表示方向アイコン８０２ごとに割り振られているので、選択された位置から選択された表示方向アイコン８０２を特定し、特定された表示方向アイコン８０２に対応するアイコン番号を取得してもよいし、他の方法でもよい。
【０１３４】
ステップＳ７０８では、情報処理装置１０１は、サブウィンドウ８００に表示された基準角度表示切換プルダウン２３０１で選択中の基準角度に対応する回転角度テーブルを取得する。例えば、４５度であれば図１４に示す回転角度テーブル１４００を取得し、３０度であれば、図２４に示す回転角度テーブル２４００を取得する。図２４に示す回転角度テーブル２４００についても図１４に示す回転角度テーブル１４００と構成は同様である。図２５に示す通り、基準角度が異なると３次元モデルの回転角度も変わるため、同じ表示方向アイコンでも見え方が変わる。図２５では、表示方向アイコン番号が「７」のアイコンを選択しているが、基準角度表示切換プルダウン２３０１の値に応じて、表示方向が変わっているところがわかる。このような仕組みにすることで、細かなユーザのニーズにより応えられるようになる。
【０１３５】
ステップＳ７０９では、情報処理装置１０１は、ステップＳ７０８で取得した回転角度テーブル（回転情報）から、ステップＳ７０７で取得したアイコン番号に対応する回転角度に関する値を取得する（回転情報取得手段）。この回転角度は、表示方向変更に必要な回転角度、およびその回転軸等の値である。
【０１３６】
ステップＳ７１０では、情報処理装置１０１は、構成部品フォーカスチェックボックス２３０３にチェックがなされているか否かを判定する。構成部品フォーカスチェックボックス２３０３は、ユーザからの選択によりチェックを入れることができる。ここにチェックが入れられると、表示中の３次元モデル全体の表示方向を変更するのか、構成部品選択フォーム２３０４で選択された構成部品を中心として表示方向を変更するのかを切り替えることができる。構成部品フォーカスチェックボックス２３０３にチェックが入っていると判定された場合には、ステップＳ７１２に処理を進め、チェックが入っていない場合には、ステップＳ７１１に処理を進める。
【０１３７】
ステップＳ７１１では、情報処理装置１０１は、表示中の３次元モデル全体の原点位置、つまり中心点を取得する。原点位置が中心点になっていない場合には、３次元モデルの中心点となるような点を取得するようにする。本実施例では中心点とするが、重心であってもいいしその他の座標であってもよい。
【０１３８】
一方、ステップＳ７１２では、情報処理装置１０１は、構成部品選択フォーム２３０４で選択された構成部品の原点位置、つまり構成部品の中心点を取得する。ステップＳ７１１と同様に、原点位置が中心点になっていない場合には、３次元モデルの中心点となるような点を取得するようにする。また、本実施例では中心点とするが、重心であってもいいしその他の座標であってもよい。
【０１３９】
ステップＳ７１３では、情報処理装置１０１は、メインウィンドウの３次元モデルの表示方向を正面に変更する。これは、回転角度テーブルに格納されている角度やその回転軸が、メインウィンドウの３次元モデルの表示方向が正面である状態を前提とした値としているためである。つまり、一旦メインウィンドウの表示方向をリセットし、正面に向けておく。
【０１４０】
ステップＳ７１４では、情報処理装置１０１は、前述したステップＳ７１０と同様に構成部品フォーカスチェックボックス２３０３にチェックがなされているか否かを判定する。構成部品フォーカスチェックボックス２３０３にチェックが入っていると判定された場合には、ステップＳ７１５に処理を進め、チェックが入っていない場合には、ステップＳ７１６に処理を進める。
【０１４１】
ステップＳ７１５では、情報処理装置１０１は、構成部品選択フォーム２３０４で選択されている構成部品をメインウィンドウの３次元モデル上で識別表示する。つまり、識別表示された構成部品を中心に表示方向を変更していることをわかりやすくさせる。
【０１４２】
ステップＳ７１６では、情報処理装置１０１は、ステップＳ７０９において取得した角度、回転軸と、ステップＳ７１１またはステップＳ７１２で取得した原点位置に基づいて、メインウィンドウの３次元モデルを回転させる（回転手段）。つまり、ステップＳ７１１で取得した原点位置に基づいて回転させると、３次元モデル全体の中心に基づいて回転させることができる。一方、ステップＳ７１２で取得した原点位置に基づいて回転させると、選択された構成部品の中心に基づいて回転させることができる。
【０１４３】
そして、ステップＳ７１７では、情報処理装置１０１は、回転対象となっている表示中の３次元モデルをウィンドウの大きさに応じて拡大表示する。こうすることで、小さな構成部品であっても拡大して表示させることができる。
【０１４４】
このように第２の実施形態では、図２６に示すように、構成部品フォーカスチェックボックス２３０３にチェックを入れて、構成部品選択フォーム２３０４から構成部品を選び、表示方向アイコンを選択すると、３次元モデル全体の中心を基準に回転させるのではなく、選択された構成部品の中心を基準に回転させることができる。回転させる中心点を３次元モデル全体の中心点なのか、構成部品の中心点なのかで選択できるようにさせることで、ユーザが自由に３次元モデルを閲覧することができるようになる。
【０１４５】
次に、本発明の第２の実施例における情報処理装置１０１によって行われるよく使う表示方向保存・使用処理について、図１９と図２０に示すフローチャートを用いて説明する。尚、Ｓ８０１乃至Ｓ８１８、Ｓ７０９乃至Ｓ７１７の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１４６】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【０１４７】
ステップＳ８０１では、情報処理装置１０１は、よく使う表示方向の保存処理を実行するかどうかを決定するため、保存ボタン８０５の押下を検知したか否かを判定する。保存ボタン８０５の押下を検知した場合には、ステップＳ８０２に処理を進め、保存ボタン８０５の押下を検知できなかった場合には、よく使う表示方向保存・使用処理を終了する。
【０１４８】
ステップＳ８０２では、情報処理装置１０１は、構成部品フォーカスチェックボックス２３０３にチェックがなされているか否かを判定する。構成部品フォーカスチェックボックス２３０３にチェックが入っていると判定された場合には、ステップＳ８０３に処理を進め、チェックが入っていない場合には、ステップＳ８０９に処理を進める。
【０１４９】
ステップＳ８０３では、情報処理装置１０１は、構成部品選択フォーム２３０４で選択されている構成部品を特定する。また、ステップＳ８０４では、情報処理装置１０１は、基準角度表示切換プルダウン２３０１で選択されている基準角度を取得する。
【０１５０】
ステップＳ８０５では、情報処理装置１０１は、表示中の３次元モデルとステップＳ８０３で特定した構成部品との組み合わせがよく使う表示方向テーブル１１００に登録済みか否かを判定する。具体的には、図２２に示す通り、よく使う表示方向テーブル１１００は更に構成部品２２０１と基準角度２２０２を備える。つまり、３次元モデル全体だけではなく、その３次元モデルを構成する部品ごとによく使う表示方向を登録することができる。よって、表示中の３次元モデルとステップＳ８０３で特定した構成部品との組み合わせが、ファイルパス１１０１が示す３次元モデルと構成部品２２０１が示す部品との組み合わせに存在するか否か判定する。存在すると判定された場合には、ステップＳ８０６に処理を進め、存在しない場合には、ステップＳ８０７に処理を進める。
【０１５１】
ステップＳ８０６では、情報処理装置１０１は、既によく使う表示方向テーブル１１００に表示されている３次元モデルと選択された構成部品の組み合わせが登録されているので、現在選択されている表示方向アイコン８０２のアイコン番号と、ステップＳ８０４で取得した基準角度に上書き更新する（お気に入り登録手段）。
【０１５２】
一方、ステップＳ８０７では、情報処理装置１０１は、よく使う表示方向テーブル１１００には未登録の組み合わせなので、よく使う表示方向テーブル１１００に新しくレコードを追加し、当該３次元モデルのファイルパスをファイルパス１１０１に格納し、構成部品を構成部品２２０１に格納し、ステップＳ７０７で取得したアイコン番号をアイコンＮｏ１１０２に格納する（お気に入り登録手段）。また、ステップＳ８０４で取得した基準角度を基準角度２２０２に格納する。こうすることで、新規追加を行う。
【０１５３】
ステップＳ８０８では、情報処理装置１０１は、ステップＳ８０７においてよく使う表示方向が保存されたので、ステップＳ２１３において選択不可とされたよく使う表示方向ボタン８０６を選択可能にする。具体的には、ステップＳ２１３においてグレーアウトされていた場合には、それを解除し、よく使う表示方向ボタン８０６が非表示となっていた場合には、表示することで選択可能とする。
【０１５４】
一方、ステップＳ８０２でチェックがないと判定された場合には、ステップＳ８０９では、情報処理装置１０１は、ステップＳ８０４と同様に基準角度表示切換プルダウン２３０１で選択されている基準角度を取得する。
【０１５５】
ステップＳ８１０では、情報処理装置１０１は、表示中の３次元モデルがよく使う表示方向テーブル１１００に登録済みか否かを判定する。こちらはファイルパス１１０１を参照して、表示中の３次元モデルと同じファイルパスを持ち、かつ構成部品２２０１に何も格納されていないレコードが存在するか否かを判定する。存在すると判定された場合には、ステップＳ８１１に処理を進め、存在しない場合には、ステップＳ８１２に処理を進める。
【０１５６】
ステップＳ８１１では、情報処理装置１０１は、既によく使う表示方向テーブル１１００に表示されている３次元モデルが登録されているので、現在選択されている表示方向アイコン８０２のアイコン番号と、ステップＳ８０９で取得した基準角度に上書き更新する（お気に入り登録手段）。
【０１５７】
一方、ステップＳ８１２では、情報処理装置１０１は、表示中の３次元モデルだけのレコードは、よく使う表示方向テーブル１１００には未登録なので、よく使う表示方向テーブル１１００に新しくレコードを追加し、当該３次元モデルのファイルパスをファイルパス１１０１に格納し、構成部品２２０１は空のままにしておき、ステップＳ７０７で取得したアイコン番号をアイコンＮｏ１１０２に格納する（お気に入り登録手段）。また、ステップＳ８０９で取得した基準角度を基準角度２２０２に格納する。こうすることで、新規追加を行う。
【０１５８】
ステップＳ８１３では、情報処理装置１０１は、ステップＳ８１２においてよく使う表示方向が保存されたので、ステップＳ２１３において選択不可とされたよく使う表示方向ボタン８０６を選択可能にする。具体的には、ステップＳ２１３においてグレーアウトされていた場合には、それを解除し、よく使う表示方向ボタン８０６が非表示となっていた場合には、表示することで選択可能とする。
【０１５９】
ステップＳ８１４では、情報処理装置１０１は、ステップＳ７０７において記録したアイコン番号が割り振られた表示方向アイコン８０２の色を変更する。つまり、よく使う表示方向として設定された表示方向アイコン８０２を識別表示させる。
【０１６０】
次に図２０の説明に移る。ステップＳ８１５では、情報処理装置１０１は、よく使う表示方向の使用処理を実行するかどうかを決定するため、よく使う表示方向ボタン８０６の押下を検知したか否かを判定する。よく使う表示方向ボタン８０６の押下を検知した場合には、ステップＳ８１６に処理を進め、よく使う表示方向ボタン８０６の押下を検知できなかった場合には、よく使う表示方向保存・使用処理を終了し、処理を呼び出し元に戻す。
【０１６１】
ステップＳ８１６では、情報処理装置１０１は、構成部品フォーカスチェックボックス２３０３にチェックがなされているか否かを判定する。構成部品フォーカスチェックボックス２３０３にチェックが入っていると判定された場合には、ステップＳ８１７に処理を進め、チェックが入っていない場合には、ステップＳ４０８に処理を進める。
【０１６２】
ステップＳ８１７では、情報処理装置１０１は、選択中の構成部品に関してよく使う表示方向アイコンとして登録されているアイコンＮｏをよく使う表示方向テーブル１１００アイコンＮｏ１１０２から取得する。また、基準角度についても同じく登録してある当該構成部品に対応する基準角度２２０２から取得しておく。
【０１６３】
一方、ステップＳ８１８では、情報処理装置１０１は、表示中の３次元モデルに関してよく使う表示方向アイコンとして登録されているアイコンＮｏをよく使う表示方向テーブル１１００アイコンＮｏ１１０２から取得する。また、基準角度についても同じく登録してある当該構成部品に対応する基準角度２２０２から取得しておく。
【０１６４】
図２０に示すステップＳ７０９乃至ステップＳ７１７は、前述した図１８のステップＳ７０９乃至ステップＳ７１７と同様であるので、説明を省略する。ステップＳ８１７またはステップＳ８１８で取得した情報に基づいて、表示方向を変更することができる。
【０１６５】
次に、本発明の第２の実施例における情報処理装置１０１によって行われるよく使う表示方向抽出処理について、図２１に示すフローチャートを用いて説明する。尚、Ｓ９０１乃至Ｓ９０７の各ステップは、情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１６６】
尚、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【０１６７】
よく使う表示方向抽出処理では、図２７に示す通り、現在選択されている表示方向アイコンと同じアイコンをよく使う表示方向として登録している構成部品をよく使う表示方向リスト２７０１に一覧表示する処理である。
【０１６８】
ステップＳ９０１では、情報処理装置１０１は、ステップＳ７０７で選択されている表示方向アイコンを特定する。ステップＳ９０２では、情報処理装置１０１は、よく使う表示方向テーブル１１００から、ステップＳ９０１で特定された表示方向アイコンを登録している構成部品を特定する。具体的には、ステップＳ９０１で特定された表示方向アイコンのアイコンＮｏに基づいて、よく使う表示方向テーブル１１００のアイコンＮｏ１１０２から同じアイコンＮｏを持つレコードを特定する。その中で構成部品２２０１にデータが格納されていれば、当該データを抽出する。アイコンＮｏが「２４」であれば、図２２に示すよく使う表示方向テーブル１１００から「部品２」と「サブアセンブリ１」が特定されることになる。
【０１６９】
ステップＳ９０３では、情報処理装置１０１は、サブウィンドウ８００に備えられたよく使う表示方向リスト２７０１に特定した構成部品を設定する。
【０１７０】
ステップＳ９０４では、情報処理装置１０１は、ユーザからの指示により、よく使う表示方向リスト２７０１の表示が要求されたか否かを判定する。表示が要求されたと判定した場合には、ステップＳ９０５に処理を進め、そうでない場合には、よく使う表示方向抽出処理を終了し、呼び出し元に処理を戻す。
【０１７１】
ステップＳ９０５では、情報処理装置１０１は、ステップＳ９０３で設定されたよく使う表示方向リスト２７０１をプルダウン形式で一覧表示する（一覧表示手段）。ステップＳ９０６では、情報処理装置１０１は、ステップＳ９０５で表示されたよく使う表示方向リスト２７０１の中から、ユーザからの操作によって構成部品が選択されたか否かを判定する。構成部品が選択されたと判定された場合には、ステップＳ９０７に処理を進め、そうでない場合には、よく使う表示方向抽出処理を終了し、呼び出し元に処理を戻す。
【０１７２】
ステップＳ９０７では、情報処理装置１０１は、ステップＳ９０６で選択された構成部品と同一の構成部品をサブウィンドウ８００に備えられた構成部品選択フォーム２４０３に含まれる構成部品の項目を選択状態にする。この状態で再度よく使う表示方向ボタン８０６が押下されると、前述したよく使う表示方向保存・使用処理が開始されるので、更にユーザにとって柔軟な操作を提供することができるようになる。
【０１７３】
以上説明したように、本実施形態によれば、３次元空間上に配置された表示方向変更のためのアイコンがユーザによって選択されることで、当該アイコンが配置された位置を視点として３次元モデルの表示方向を変更することが可能なので、設計者が複雑な操作を行うことなく、柔軟に３次元モデルの表示方向を変更することが可能となる効果を奏する。
【０１７４】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１７５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１７６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１７７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１７８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１７９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１８０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１８１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１８３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１８４】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１８５】
１００  ３次元モデル管理システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
0005278927.tif 000002
【図２】
0005278927.tif 000003
【図３】
0005278927.tif 000004
【図４】
0005278927.tif 000005
【図５】
0005278927.tif 000006
【図６】
0005278927.tif 000007
【図７】
0005278927.tif 000008
【図８】
0005278927.tif 000009
【図９】
0005278927.tif 000010
【図１０】
0005278927.tif 000011
【図１１】
0005278927.tif 000012
【図１２】
0005278927.tif 000013
【図１３】
0005278927.tif 000014
【図１４】
0005278927.tif 000015
【図１５】
0005278927.tif 000016
【図１６】
0005278927.tif 000017
【図１７】
0005278927.tif 000018
【図１８】
0005278927.tif 000019
【図１９】
0005278927.tif 000020
【図２０】
0005278927.tif 000021
【図２１】
0005278927.tif 000022
【図２２】
0005278927.tif 000023
【図２３】
0005278927.tif 000024
【図２４】
0005278927.tif 000025
【図２５】
0005278927.tif 000026
【図２６】
0005278927.tif 000027
【図２７】
0005278927.tif 000028
【図２８】
0005278927.tif 000029