(57)【要約】【課題】ファイルの参照切れの状態を容易に把握可能な仕組みを提供すること【解決手段】ユーザにより指定されたファイルの参照ファイル情報を取得し、取得した参照ファイル情報に基づき、参照切れのファイルを特定する。所定の格納領域に格納されているファイルのファイル識別情報を取得し、取得したファイル識別情報と、特定した参照切れのファイルのファイル識別情報が一致する場合、参照切れのファイルの参照先と、ファイル識別情報が一致したファイルの格納先とを比較可能に表示する。【選択図】図３
2018055725.tif 000002
【特許請求の範囲】
【請求項１】
ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶する情報処理装置であって、
ユーザにより指定されたファイルの参照ファイル情報を取得する参照情報取得手段と、
前記参照情報取得手段で取得した参照ファイル情報に基づき、参照切れのファイルを特定する第１の特定手段と、
所定の格納領域に格納されているファイルのファイル識別情報を取得するファイル識別情報取得手段と、
前記ファイル識別情報取得手段により取得したファイル識別情報と、前記第１の特定手段により特定した参照切れのファイルのファイル識別情報が一致する場合、前記第１の特定手段により特定した参照切れのファイルの参照先と、ファイル識別情報が一致した前記ファイル識別情報取得手段により取得したファイル識別情報に対応するファイルの格納先とを比較可能に表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、ＣＡＤアプリケーションを記憶し、当該ＣＡＤアプリケーションによって前記参照ファイル情報に基づくファイルより優先的に読み込まれるファイルを特定する第２の特定手段を更に備え、
前記表示手段は、前記第２の特定手段で特定されたファイルを識別表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ファイル識別情報と参照先を含む参照ファイル情報を有するファイルはアセンブリファイルであって、
前記アセンブリファイルの参照先のファイルが、アセンブリファイルである場合に、参照先のアセンブリファイルが有する参照ファイル情報に従って、参照先のアセンブリファイルに参照切れファイルがあるかを判定し、参照切れファイルがあると判定された場合に、前記表示手段により、参照先のアセンブリファイルに参照切れがあることを識別表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の特定手段により特定した参照切れファイルの探査を実行指示する実行指示手段と、
前記実行指示手段による実行指示により、前記ファイル識別情報取得手段により取得したファイル識別情報と、前記第１の特定手段により特定した参照切れのファイルのファイル識別情報が一致するか否かを判定する判定手段と
を更に備え、
前記表示手段は、前記判定手段によりファイル識別情報が一致すると判定された場合に、前記第１の特定手段により特定した参照切れのファイルの参照先と、ファイル識別情報が一致した前記ファイル識別情報取得手段により取得したファイル識別情報に対応するファイルの格納先とを比較可能に表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示手段は、前記ファイル識別情報が一致した前記ファイル識別情報取得手段により取得したファイル識別情報に対応するファイルの格納先を選択表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段は、前記第１の特定手段により参照切れファイルと特定されなかったファイルの参照先を表示し、
前記ユーザの操作に応じて、参照切れファイルを表示する設定がなされた場合に、前記第１の特定手段により参照切れファイルと特定されたファイルを一覧表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示手段は、
前記参照切れファイルの探査をする先を示す探査先情報を設定可能に表示し、
前記探査先情報に基づいて探査された探査結果情報を表示し、
前記設定された探査先情報と探査結果情報とを対応可能に識別表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶し、ＣＡＤアプリケーションを記憶する情報処理装置であって、
ユーザにより指定されたファイルの参照ファイル情報を取得する参照情報取得手段と、
前記前記参照情報取得手段で取得した参照ファイル情報に基づき、参照切れのファイルを特定する第１の特定手段と、
前記ＣＡＤアプリケーションによって前記参照ファイル情報に基づくファイルより優先的に読み込まれるファイルであって、前記参照切れのファイルのファイル識別情報と一致するファイルを特定する第２の特定手段と、
前記第２の特定手段により特定したファイルの格納先を表示するとともに、当該ファイルが優先的に読み込まれるファイルであることを識別可能に表示する表示手段と
を備えることを特徴とする情報処理装置。
【請求項９】
ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶する情報処理装置の処理方法であって、
ユーザにより指定されたファイルの参照ファイル情報を取得する参照情報取得ステップと、
前記参照情報取得ステップで取得した参照ファイル情報に基づき、参照切れのファイルを特定する第１の特定ステップと、
所定の格納領域に格納されているファイルのファイル識別情報を取得するファイル識別情報取得ステップと、
前記ファイル識別情報取得ステップにより取得したファイル識別情報と、前記第１の特定ステップにより特定した参照切れのファイルのファイル識別情報が一致する場合、前記第１の特定ステップにより特定した参照切れのファイルの参照先と、ファイル識別情報が一致した前記ファイル識別情報取得ステップにより取得したファイル識別情報に対応するファイルの格納先とを比較可能に表示する表示ステップと
を含むことを特徴とする処理方法。
【請求項１０】
ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶し、ＣＡＤアプリケーションを記憶する情報処理装置の処理方法であって、
ユーザにより指定されたファイルの参照ファイル情報を取得する参照情報取得ステップと、
前記前記参照情報取得ステップで取得した参照ファイル情報に基づき、参照切れのファイルを特定する第１の特定ステップと、
前記ＣＡＤアプリケーションによって前記参照ファイル情報に基づくファイルより優先的に読み込まれるファイルであって、前記参照切れのファイルのファイル識別情報と一致するファイルを特定する第２の特定ステップと、
前記第２の特定ステップにより特定したファイルの格納先を表示するとともに、当該ファイルが優先的に読み込まれるファイルであることを識別可能に表示する表示ステップと
を含むことを特徴とする処理方法。
【請求項１１】
ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶する情報処理装置のプログラムであって、
前記情報処理装置を、
ユーザにより指定されたファイルの参照ファイル情報を取得する参照情報取得手段と、
前記参照情報取得手段で取得した参照ファイル情報に基づき、参照切れのファイルを特定する第１の特定手段と、
所定の格納領域に格納されているファイルのファイル識別情報を取得するファイル識別情報取得手段と、
前記ファイル識別情報取得手段により取得したファイル識別情報と、前記第１の特定手段により特定した参照切れのファイルのファイル識別情報が一致する場合、前記第１の特定手段により特定した参照切れのファイルの参照先と、ファイル識別情報が一致した前記ファイル識別情報取得手段により取得したファイル識別情報に対応するファイルの格納先とを比較可能に表示する表示手段と
して機能させることを特徴とするプログラム。
【請求項１２】
ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶し、ＣＡＤアプリケーションを記憶する情報処理装置のプログラムであって、
前記情報処理装置を、
ユーザにより指定されたファイルの参照ファイル情報を取得する参照情報取得手段と、
前記前記参照情報取得手段で取得した参照ファイル情報に基づき、参照切れのファイルを特定する第１の特定手段と、
前記ＣＡＤアプリケーションによって前記参照ファイル情報に基づくファイルより優先的に読み込まれるファイルであって、前記参照切れのファイルのファイル識別情報と一致するファイルを特定する第２の特定手段と、
前記第２の特定手段により特定したファイルの格納先を表示するとともに、当該ファイルが優先的に読み込まれるファイルであることを識別可能に表示する表示手段と
して機能されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
参照切れをチェックする情報処理装置とその処理方法及びプログラムに関する。
【背景技術】
【０００２】
リンクを有する文書において、リンクを押下してリンク切れがあった場合に、関連文書を検索して表示する仕組みが考えられている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２９３４６８
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＣＡＤアプリケーションを用いて作成されたアセンブリデータは、ファイルの集合体として親（ファイル管理元）となるアセンブリファイルとそれに紐付けられた子となる部品ファイル、またはアセンブリファイル（サブアセンブリファイル）で構成されている。親となるアセンブリファイルは子となる構成部品のパスを参照しており、子の構成部品の保存先が変更されてしまった場合、その子部品が参照先不明となる。
【０００５】
参照先不明となった構成部品は基本的にそのＣＡＤアプリケーションでの参照検索機能で参照先を自動的に復元することになるが、例えば、アセンブリファイルと同一階層までと検索の範囲は決められており、その範囲に任意のファイルが存在しない場合は、利用者が個々に自力で探す必要があった。
【０００６】
しかしながら、別の利用者により保存先が変更されたり、意図せず移動させてしまっていた場合（エクスプローラでのドラッグミス等）、元ファイルを検索するのは非常に困難となり、アセンブリファイルを復元することが難しくなる。
【０００７】
また、ファイルを探し出すことができたとしても、参照先に適切に移動する必要がある。移動させない場合には、アセンブリファイルの参照先を適切に付け替えなければならず困難な作業が発生する。
【０００８】
特に、ＣＡＤアプリケーションでは、データを展開した際に、最後に参照したファイルを参照先として、構成部品のパスとして保存する。データの展開を早くするなどの理由から、ＣＡＤアプリケーションが独自に有する参照検索機能（例えば、メモリに展開しているファイルや、アセンブリファイルと同階層のファイルを取得する検索）が優先的（初め）に実行されるため、アセンブリファイルに保持されている参照先のファイル名と同じファイル名を有するファイルが存在すると、ユーザが意図しないファイルが参照され、参照先が変更されてしまうという技術課題が発生する。
【０００９】
そこで、本発明の目的は、ファイルの参照切れの状態を容易に把握可能な仕組みを提供することである。
その他の目的として、ファイルの付け替えを容易にする仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明の目的を達成するために、ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶する情報処理装置であって、ユーザにより指定されたファイルの参照ファイル情報を取得する参照情報取得手段と、前記参照情報取得手段で取得した参照ファイル情報に基づき、参照切れのファイルを特定する第１の特定手段と、所定の格納領域に格納されているファイルのファイル識別情報を取得するファイル識別情報取得手段と、前記ファイル識別情報取得手段により取得したファイル識別情報と、前記第１の特定手段により特定した参照切れのファイルのファイル識別情報が一致する場合、前記第１の特定手段により特定した参照切れのファイルの参照先と、ファイル識別情報が一致した前記ファイル識別情報取得手段により取得したファイル識別情報に対応するファイルの格納先とを比較可能に表示する表示手段とを備えることを特徴とする。
【００１１】
また、ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶し、ＣＡＤアプリケーションを記憶する情報処理装置であって、ユーザにより指定されたファイルの参照ファイル情報を取得する参照情報取得手段と、前記前記参照情報取得手段で取得した参照ファイル情報に基づき、参照切れのファイルを特定する第１の特定手段と、前記ＣＡＤアプリケーションによって前記参照ファイル情報に基づくファイルより優先的に読み込まれるファイルであって、前記参照切れのファイルのファイル識別情報と一致するファイルを特定する第２の特定手段と、前記第２の特定手段により特定したファイルの格納先を表示するとともに、当該ファイルが優先的に読み込まれるファイルであることを識別可能に表示する表示手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ファイルの参照切れの状態を容易に把握することができる。
また、その他の効果としてファイルの付け替えが容易になる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における３次元ＣＡＤシステム１００の一例を示す構成図である。
【図２】情報処理装置１０１及びサーバ１０２のハードウェア構成の一例を示す構成図である。
【図３】情報処理装置１０１及びサーバ１０２の機能構成の一例を示す構成図である。
【図４】参照切れファイル探査処理の全体処理のフローチャートである。
【図５】参照先ダイアログ表示処理のフローチャートである。
【図６】情報処理装置１０１が記憶しているテーブルの一例を示す構成図である。
【図７】参照先編集ダイアログの一例を示すイメージ図である。
【図８】複数の該当ファイルが存在している場合の参照先編集ダイアログの一例を示すイメージ図である。
【図９】注意表示した参照先編集ダイアログの一例を示すイメージ図である。
【図１０】探査実行する際の参照先編集ダイアログの一例を示すイメージ図である。
【図１１】サブアセンブリの状態を表示する詳細情報表示ダイアログの一例を示すイメージ図である。
【図１２】参照切れファイルを一覧表示する設定を示す参照先編集ダイアログの一例を示すイメージ図である。
【図１３】３次元モデルのフォルダ構成の一例を示す構成図である。
【図１４】他の実施形態におけるフローチャートである。
【図１５】探査設定結果識別表示を示す参照先編集ダイアログの一例を示すイメージ図である。
【図１６】情報処理装置１０１が記憶している優先探査結果を示すテーブルの一例を示す構成図である。
【図１７】チェックボックスを外した場合の参照先編集ダイアログの一例を示すイメージ図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１５】
図１は、本発明の３次元ＣＡＤシステム１００のシステム構成の一例を示す図である。本発明の３次元ＣＡＤシステム１００は、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１６】
情報処理装置１０１は、オペレーティングシステム上でＣＡＤアプリケーションと参照切れファイル探索プログラムを実行する装置である。ＣＡＤアプリケーションと参照切れファイル探索プログラムは後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、ユーザからの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。すなわち、設計物の立体形状を示す３次元モデルを表示するアプリケーションとオペレーティングシステムを有する情報処理装置の一例を示す。
【００１７】
オペレーティングシステムは、情報処理装置１０１を動作させるための基本的なアプリケーションである。オペレーティングシステム上でＣＡＤアプリケーションや参照切れファイル探索プログラム、その他各種プログラムを動作させることができる。
【００１８】
ＣＡＤアプリケーションは、ユーザからの操作に応じて、設計物の立体形状を示す３次元モデルの作成や構築、また３次元モデルに基づく２次元図面の作成を行う。
【００１９】
参照切れファイル探索プログラムは、指定されたアセンブリファイルの子部品である構成部品の構成部品情報をＣＡＤアプリケーションから取得する。この取得には、参照切れファイル探索プログラムがＣＡＤアプリケーションのＡＰＩを実行して取得する。このＡＰＩに基づき、ＣＡＤアプリケーションは、指定されたアセンブリファイル（親部品）から自身が参照している子部品のパスを取得し、要求のあった参照切れファイル探索プログラムに情報を返す。より詳細には、ＣＡＤアプリケーションは子部品のオブジェクト名の配列を参照切れファイル探索プログラムに返し、そのオブジェクト名に基づき、子部品のファイルパスを取得するためのＧＥＴ＿ＡＰＩを参照切れファイル探索プログラムが実行する。ＣＡＤアプリケーションは、要求のあったオブジェクト名に対応するファイルパスを参照切れファイル探索プログラムに返すことで、参照切れを起こしている部品を判定する。
【００２０】
そして、参照切れファイル探索プログラムは、図１０の画面で参照先を変更すると、参照切れファイル探索プログラムは、参照先変更の変更要求（ＡＰＩ）をＣＡＤアプリケーションに行う。
【００２１】
このように、参照切れファイル探索プログラムは、ＣＡＤアプリケーションに備えられた各種ＡＰＩを用いて指示を出力することが可能なプログラムである。参照切れファイル探索プログラムは、ＣＡＤアプリケーションのアドオン（アドイン）であることが望ましいが、別個の独立したプログラムとして動作させることも可能である。
【００２２】
サーバ１０２は、情報処理装置１０１で作成された各種データを記憶管理する装置である。３次元モデルは、複数のユーザによって作成される場合があり、その場合には１つのサーバ１０２に各ユーザの情報処理装置１０１で作成された３次元モデルを一元管理する。サーバ１０２にはファイル管理アプリケーションが動作している。
【００２３】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。また、本実施形態においては、情報処理装置１０１に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。
【００２４】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２５】
また、ＲＯＭ２０２あるいは外部メモリ２１１（記憶）には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２６】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２７】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２８】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２９】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３１】
次に、情報処理装置１０１及びサーバ１０２の機能部を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３２】
情報処理装置１０１は、ファイル識別情報と参照先を含む参照ファイル情報を有するファイルを記憶する装置であり、ＣＡＤアプリケーションを記憶している。ファイル識別情報と参照先を含む参照ファイル情報を有するファイルはアセンブリファイルである。
【００３３】
情報処理装置１０１の３次元ＣＡＤアプリケーション３００は、３次元モデル表示部３０１とファイル検索部３０２を備える。３次元モデル表示部３０１は、ユーザに指定されたアセンブリファイルを実行して、アセンブリファイルに記憶されている参照先に従って、部品ファイルを取得して、設計物を構成して表示する機能部である。
【００３４】
また、ファイル検索部３０２は、ファイル探索プログラム３１０の要求に従って、指定された領域のファイルを検索して、ファイル情報（ファイル名等）を取得する機能部ある。この取得したファイル情報をファイル探索プログラム３１０に応答する。その他、アセンブリファイルに記憶さている参照ファイル情報（構成部品情報ともいう）を取得する機能部である。この取得した参照ファイル情報をファイル探索プログラム３１０に応答する。
【００３５】
情報処理装置１０１の参照切れファイル探索プログラム３１０は、参照情報取得部３１１、第１の特定部３１２、ファイル識別情報取得部３１３、表示部３１４、第２の特定部３１５、実行指示部３１６、判定部３１７を備える。
【００３６】
参照情報取得部３１１は、ユーザにより指定されたファイル（本実施形態では、アセンブリファイル）の参照ファイル情報を取得する機能部である。ＣＡＤアプリケーションからの応答により取得する。
第１の特定部３１２は、参照情報取得部３１１で取得した参照ファイル情報に基づき、参照切れのファイルを特定する機能部である。
【００３７】
ファイル識別情報取得部３１３は、所定の格納領域に格納されているファイルのファイル識別情報を取得する機能部である。ＣＡＤアプリケーションからの応答により取得する。
【００３８】
表示部３１４は、ファイル識別情報取得部３１３で取得したファイル識別情報と、第１の特定部３１２で特定した参照切れのファイルのファイル識別情報が一致する場合、第１の特定部３１２で特定した参照切れのファイルの参照先と、ファイル識別情報が一致したファイル識別情報取得部３１３で取得したファイル識別情報に対応するファイルの格納先とを比較可能に表示する機能部である。
また、表示部３１４は、第２の特定部３１５で特定されたファイルを識別表示する機能部である。
【００３９】
また、表示部３１４は、アセンブリファイルの参照先のファイルが、アセンブリファイルである場合に、参照先のアセンブリファイルが有する参照ファイル情報に従って、参照先のアセンブリファイルに参照切れファイルがあるかを判定し、参照切れファイルがあると判定された場合に、参照先のアセンブリファイルに参照切れがあることを識別表示する機能部である。
【００４０】
また、表示部３１４は、判定部３１７によりファイル識別情報が一致すると判定された場合に、第１の特定部３１２により特定した参照切れのファイルの参照先と、ファイル識別情報が一致したファイル識別情報取得部３１３により取得したファイル識別情報に対応するファイルの格納先とを比較可能に表示する機能部である。
【００４１】
また、表示部３１４は、ファイル識別情報が一致したファイル識別情報取得部３１３で取得したファイル識別情報に対応するファイルの格納先を選択表示する機能部である。
【００４２】
また、表示部３１４は、第１の特定部３１２で参照切れファイルと特定されなかったファイルの参照先を表示し、ユーザの操作に応じて、参照切れファイルを表示する設定がなされた場合に、第１の特定部３１２で参照切れファイルと特定されたファイルを一覧表示する機能部である。
【００４３】
さらに、表示部３１４は、第２の特定部３１５により特定したファイルの格納先を表示するとともに、当該ファイルが優先的に読み込まれるファイルであることを識別可能に表示する機能部である。
第２の特定部３１５は、ＣＡＤアプリケーションによって参照ファイル情報に基づくファイルより優先的に読み込まれるファイルを特定する機能部である。
実行指示部３１６は、第１の特定部３１２により特定した参照切れファイルの探査を実行指示する機能部である。
【００４４】
判定部３１７は、実行指示により、ファイル識別情報取得部３１３で取得したファイル識別情報と、第１の特定部３１２で特定した参照切れのファイルのファイル識別情報が一致するか否かを判定する機能部である。
【００４５】
サーバ１０２のファイル管理アプリケーション３４０は、ＣＡＤデータ記憶部３４１を備える。ＣＡＤデータ記憶部３４１は、サーバ１０２に３次元モデルを記憶管理させる場合にはサーバ１０２のファイル管理アプリケーション３４０を利用する。
【００４６】
次に、図４、図５を用いて、本実施形態における詳細な処理について説明する。
図４は、参照切れファイル探査における全体の処理を示すフローチャートである。
なお、各ステップの処理は、各装置のＣＰＵ２０１が実行する。
【００４７】
ステップＳ４０１では、情報処理装置１０１で、ＣＡＤアプリケーションを起動し、ＣＡＤアプリケーションにアドオンされている参照切れファイル探索プログラムを実行する。参照切れファイル探索プログラムが実行されると、アセンブリファイルの選択ダイアログが表示される。
【００４８】
ステップＳ４０２では対象のアセンブリファイルを選択する。このとき、処理の対象はアセンブリとし、アセンブリファイル以外の他のファイルが選択された場合にはエラーとし、選択対象に含めないものとする。選択対象ファイルは拡張子で限定するものとし、選択対象ファイルの拡張子は自由に追加・変更が可能とする。
【００４９】
ステップＳ４０３では、選択したアセンブリファイルで参照している子部品が参照切れをしているか否かを判定する。アセンブリファイルには、参照している子部品の参照情報が記憶されている。参照情報としては、参照している子部品のファイル名（ファイル識別情報）、参照している子部品が格納されている格納先パス（参照先）を含んでいる。
【００５０】
ＣＡＤアプリケーションのＡＰＩを用いて、選択されたアセンブリの参照情報を取得する。参照切れファイル探索プログラムは、取得した参照情報をもとに、参照情報に含まれる参照先に、参照先情報に含まれるファイル名が一致するファイルがあるかを判定する。一致するファイルがある場合には、参照切れがないと判定され、一致するファイルがない場合には、参照切れがあると判定される。
【００５１】
取得したファイル名と参照先と参照切れ情報（参照切れフラグ）を参照切れ有無テーブル６１０に記憶する。すなわち、ユーザにより指定されたファイルの参照ファイル情報を取得する処理の一例を示すものである。
【００５２】
ステップＳ４０４ではステップＳ４０３で取得し参照切れを確認した結果（図６の参照切れ有無テーブル６１０）により参照切れファイルがあるかを特定する。すなわち、取得した参照ファイル情報に基づき、参照切れのファイルを特定する処理の一例を示すものである。
なお、図６のテーブルはＲＡＭ２０３で記憶するようにしてもよい。
【００５３】
参照切れのファイルが存在する場合には、ステップＳ４０５に処理を進め、参照先編集ダイアログ（図７の７００）を表示する。参照切れのファイルが存在しない場合には処理をＳ４０６に進め、参照切れは生じていないが、参照先の編集を実行するかどうか確認のダイアログ（不図示）を表示する。ダイアログでＯＫが押下された場合には、参照切れがあった場合と同様に、処理をステップＳ４０５に進め、参照先編集ダイアログを表示する。ダイアログでＮＯが押下された場合には、ステップＳ４０７に処理を進める。そしてステップＳ４０７では、ＣＡＤアプリケーションの通常の「開く」と同様に、選択したアセンブリファイルをＣＡＤアプリケーションで展開し、表示する。
【００５４】
次にステップＳ４０５の処理を、図５のフローチャート、図６の各種テーブルと参照先編集ダイアログの一例である図７から図１０を用いて説明する。
【００５５】
参照先編集ダイアログ（図７の７００）の表示処理が実行されると、ステップＳ５０１では、選択されたアセンブリファイルの参照部品であるファイルを、ファイル名を基にＣＡＤアプリケーションが独自に優先して探査する範囲と、ＣＡＤアプリケーションのオプションとして設定できる予め登録してある指定探査フォルダを探査する。すなわち、ＣＡＤアプリケーションによって参照ファイル情報に基づくファイルより優先的に読み込まれるファイルを特定する処理である。
【００５６】
この指定フォルダの詳細は後述するが、自由に探査先パスを設定できるものとする。すなわち、所定の格納領域に格納されているファイルのファイル識別情報を取得するものである。
【００５７】
具体的には、ＣＡＤアプリケーションは、すでに同名のファイルを開いている場合には、そのファイルを読み込んで３次元モデルを表示するため、ＣＡＤアプリケーションのＡＰＩを用いて、ＣＡＤアプリケーションで現在（既に）開かれているファイルの情報を取得する。参照切れファイル探索プログラムは、現在（既に）開かれているファイルの情報と、参照情報に含まれるファイル名に基づき、ファイル名が一致するファイルがあるかを判定する。一致するファイルがある場合には、ファイル名と参照先（メモリ展開先のパス）と注意種別を参照切れ有無テーブル６１０に記憶（追加）する。この時、参照切れ情報として、メモリに展開されているファイルを参照しているため、参照切れ情報は「無」となる。参照切れがないがファイルが現在開かれているため注意が必要であり、メモリ上で展開されているファイルを参照していることを示すフラグ（Ｍ（メモリ））を記憶する。つまり、ステップＳ４０３の結果、参照切れのあったファイルの情報である６２０と、ステップＳ５０１の結果、参照切れはないがＣＡＤアプリケーションが優先して探査（取得）するファイルの情報である６２１が記憶される。
【００５８】
後述する通り、ステップＳ４０３で記憶した情報は９０２に表示され、ステップＳ５０１で記憶した情報は９０３に表示される。
なお、ステップＳ４０３及びステップＳ５０１の結果をまとめて参照切れ有無テーブル６１０に記憶する構成としたが、ステップＳ４０３及びステップＳ５０１の情報は分けて記憶する構成であってもよい。
【００５９】
具体的には、図１６の１６１０〜１６１３のように、ＣＡＤアプリケーションが独自に優先して探査することになるファイルが見つかった場合には、探査結果ファイルパステーブル（ＣＡＤ独自優先）にファイル名１６０１、参照ファイルパス１６０２、状態１６０３を記憶する。状態１６０３は、注意種別に相当するものであり、メモリに展開されているファイルが探査された場合には「Ｍ」が記憶される。
【００６０】
また、ＣＡＤアプリケーションのオプションで設定できる優先探査設定パスでファイルが見つかった場合には、探査結果ファイルパステーブル（優先探査設定パス）にファイル名１６０１、参照ファイルパス１６０２、状態１６０３を記憶する。状態１６０３は、注意種別に相当するものであり、メモリに展開されているファイルが探査された場合には「Ｓ」が記憶される。
【００６１】
ＣＡＤアプリケーションが独自に優先して探査することになる探査先については、参照切れファイル探索プログラムのソースコードに埋め込まれているものとするが、設定ファイル内に予めＣＡＤ独自優先の探査先を記憶させる構成であってもよい。
また、ＣＡＤアプリケーションのオプションで設定できる優先探査設定パスについては、ＣＡＤアプリケーションのＡＰＩを用いて取得するものとするが、参照切れファイル探索プログラムの設定ファイル内に予めＣＡＤのオプションの探査先を記憶させる構成であってもよい。
【００６２】
また、ＣＡＤアプリケーションは、選択されたアセンブリファイルの保存フォルダ内に、同一ファイル名のファイルがある場合に、このファイルを優先して読み込んで３次元モデルを表示するため、ＣＡＤアプリケーションのＡＰＩを用いて、選択されたアセンブリファイルの格納先のファイル情報を取得する。参照切れファイル探索プログラムは、取得したファイル情報と、参照情報に含まれるファイル名に基づき、ファイル名が一致するファイルがあるかを判定する。一致するファイルがある場合には、ファイル名と参照先（アセンブリファイルの格納先）と注意種別を参照切れ有無テーブル６１０に記憶する。この時、参照切れ情報として、参照はされているため、参照切れ情報は「無」となる。参照切れがないが優先的に参照されるファイルがあるため注意が必要であり、アセンブリファイルの格納先内に同一ファイル名のファイルがあることを示すフラグ（Ｃ（同一階層一致））を記憶する。
【００６３】
なお、ＣＡＤアプリケーションがアセンブリファイルと同一の格納先にあるファイルを優先的に参照するのは、製品設計をする際に、様々なパスの部品を参照して設計することで参照が維持できないようになることから、通常はアセンブリファイルと同一の格納先に参照ファイルを保存するという設計思想があるためである。この設計思想は強制されるものではないため、実際に参照するファイルはアセンブリファイルと同一の格納先でない場合もある。
【００６４】
また、ＣＡＤアプリケーションは、オプションの設定で優先的に探査する指定パスを設定できる。この設定で、指定された指定パス内に同一のファイル名がある場合に、このファイルを優先して読み込んで３次元モデルを表示するため、ＣＡＤアプリケーションのＡＰＩを用いて、指定された指定パスのファイル情報を取得する。参照切れファイル探索プログラムは、取得したファイル情報と、参照情報に含まれるファイル名に基づき、ファイル名が一致するファイルがあるかを判定する。一致するファイルがある場合には、ファイル名と参照先（指定パス）と注意種別を参照切れ有無テーブル６１０に記憶（追加）する。この時、参照切れ情報として、指定パスにおいてファイルが参照されるため、参照切れ情報は「無」となる。参照切れがないが優先的に参照されるファイルがあるため注意が必要であり、指定パス内に同一ファイル名のファイルがあることを示すフラグ（Ｓ（設定））を記憶する。
【００６５】
また、サブアセンブリファイルである場合には、サブアセンブリファイルの参照情報をＣＡＤアプリケーションのＡＰＩを用いて取得する。サブアセンブリが参照する部品のファイルに参照切れがあるか否かを判定し、注意種別を参照切れ有無テーブル６１０に記憶する。この時、サブアセンブリファイル自体は参照切れを起こしていないため、参照切れ情報は「無」となる。参照切れがないがサブアセンブリの配下で参照切れを起こしている可能性があるため注意が必要であり、サブアセンブリ配下で参照切れがあることを示すフラグ（Ｌ）を記憶する。この場合、ステップＳ４０３で記憶した情報があるため、６２１のように注意種別を「Ｌ」を記憶している。
上述のようにアセンブリファイルが参照するファイルの参照関係に注意が必要であることを示す注意種別を記憶する。
なお、ステップＳ５０１の処理は、ステップＳ４０３での参照切れの有無に限らず、ＣＡＤアプリケーションが優先的に探査処理し、見つけることができるファイルを特定するものである。
【００６６】
次にステップＳ５０２では、参照切れ有無テーブル６１０を参照し、参照切れのあるファイルと参照切れのないファイルを判定する。この判定はファイルごとに判別し、参照切れがなかったファイルについては、ステップＳ５０３へ処理を移し、参照切れがあったファイルについては、ステップＳ５０４へ処理を移す。参照切れ有無テーブル６１０の全てのレコードに対してステップＳ５０３とステップＳ５０４の処理を実行する。なお、各レコードの参照切れ有無に応じてステップＳ５０３とステップＳ５０４の処理を実行するものとする。
【００６７】
ステップＳ５０３では、参照切れがなかったファイルであるため、参照切れ有無テーブル６１０の現参照先６１２のパスを、表示グリッドビュー７０１の「現参照先フォルダ／探査結果」の表示パスに表示し、表示パスを通常色（例えば、黒）で表示する。
【００６８】
ステップＳ５０４では、参照切れがあったファイルであるため、参照切れ有無テーブル６１０の現参照先６１２のパスを、表示グリッドビュー７０１の「現参照先フォルダ／探査結果」の表示パスに表示し、表示パスの表示色を通常色と異ならせた色（例えば、赤）で表示する。これにより、参照切れが発生しているファイルが参照している参照先フォルダのパスが強調表示される。
【００６９】
ステップＳ５０３とステップＳ５０４の表示の一例を図７に示す。図７の７００は、参照切れがない場合（例えば、ステップＳ５０３だけが実行された場合）の表示例である。アセンブリファイルが参照するファイルごとに、参照先パスが表示されており、この参照先が選択状態で表示される。
【００７０】
また、図７の７１０は、参照切れがある場合（例えば、ステップＳ５０４も実行された場合）の表示例である。アセンブリファイルが参照するファイルごとに、参照先パスが表示されており、参照切れのあるファイルについては、７１１のように強調表示される。図７ではアンダーラインを付し強調表示している。また、参照切れがあるため、参照先が非選択状態で表示される。
【００７１】
また複数の該当ファイルが存在している場合の表示の一例を図８に示す。該当のファイル名の下に行が挿入され（例えば、８０１）、参照先パスが表示される。またＣＡＤアプリケーションでアセンブリファイルを開いたときに参照先となるファイルに「選択」列のチェックボックスをＴｒｕｅ（オン）の状態とする。尚、この「選択」列のチェックボックスはユーザが任意に付け替えられるものとし、ファイルを開く際にはチェックボックスがオンの状態のファイルが参照される。
なお、図７と図８には説明の都合上、注意欄に注意種別が表示されていないが、以降の処理により注意種別が入力され、表示される（図９）。
【００７２】
次に、ステップＳ５０５では参照関係の注意情報を図７の表示グリッドビュー７０１の「注意」列に表示する。すなわち、注意が必要であると特定されたファイルを識別表示する処理の一例を示すものである。
【００７３】
ＣＡＤアプリケーションにはアセンブリの参照部品を独自の探査範囲のものを優先的に参照先とする機能が一般的に備わっており、ユーザの指定よりも優先して参照されてしまうため、ユーザの指定とは異なる参照先となる可能性がある場合に、参照関係のファイルの状態を表示する。その一例を図９に示す。
具体的には、参照切れ有無テーブル６１０の注意種別６１４を基に、注意種別を注意９０１に表示する。
【００７４】
上述したように、例えば、ＣＡＤアプリケーションでは、３次元モデルを表示する際に優先探査されるものとして、「メモリに展開されている同名のファイル（現在開かれているファイル）」、「アセンブリファイルの保存先にある同名のファイル」がある。そのため、ユーザが指定した指定パスよりも強制力がある。その参照先に紐付けたくない場合は、現在開かれているファイルを閉じる、または、アセンブリファイルの保存先のファイルを移動、削除する必要がある。よって、それぞれ該当するパスとして探査された場合は、画面にそれぞれ例えば「Ｍ」、「Ｃ」等の記号を対象ファイルのレコードに表示する。
【００７５】
これにより、ユーザにファイルの状態を認識させて、アセンブリファイルの参照先として問題がないかどうかの判断を促し、参照状態を適切に把握させることが可能となる。
【００７６】
また、サブアセンブリファイル（アセンブリの参照部品となるアセンブリファイル）の場合は、そのサブアセンブリの参照部品の参照関係が切れていないかどうかについても確認し、サブアセンブリファイルに参照切れがある場合には例えば「Ｌ」を表示して、ユーザに警告する。すなわち、参照先のアセンブリファイルが有する参照ファイル情報に従って、参照先のアセンブリファイルに参照切れファイルがあるかを判定し、参照切れファイルがあると判定された場合に、参照先のアセンブリファイルに参照切れがあることを識別表示する処理の一例を示すものである。
【００７７】
次にステップＳ５０６からステップＳ５１２までの処理を、図６の探査フォルダパス保存テーブル６００と図１０を用いて説明する。
【００７８】
ステップＳ５０６では、参照切れファイル探索プログラムで、ＣＡＤアプリケーションで探査する探査先をユーザにより追加する。具体的には、図１０の参照ボタン１００１の押下を受け付けると一般的なパス選択の参照ダイアログが表示され、指定パスを選択する。選択されたパスは探査先テキストボックス１００２に表示される。このパスは手入力でも編集可能である。
【００７９】
次に、探査先テキストボックス１００２に入力がある状態で、追加ボタン１００３の押下を受け付けると、探査先テキストボックス１００２に表示されているパスを図６の探査フォルダパス保存テーブル６００の、有効フラグ６０１、探査フォルダパス６０２、サブフォルダ対象フラグ６０３を更新する。このとき有効フラグ６０１とサブフォルダ対象フラグ６０３はデフォルトでＴｒｕｅとし、表示グリッドビュー１００５の「有効」列と「サブフォルダ」列のチェックボックスから随時変更が可能であるものとする。合わせて表示グリッドビュー１００５の表示を、探査パス保存テーブルの状態に合わせて更新する。
すなわち、１００５は、参照切れファイルの探査をする先を示す探査先情報を設定可能に表示する設定画面を示すものである。
【００８０】
また、表示グリッドビュー１００５の該当行を選択した状態で削除ボタン１００４を押下することで、探査フォルダパス保存テーブル６００の該当行を削除し、結果を表示グリッドビュー１００５に反映する。
【００８１】
次に、ステップＳ５０７では、図１０の探査実行ボタン１００６の押下を受け付け、探査実行をするか否かを判定する。探査実行する場合には、ステップＳ５０８へ処理を移す。すなわち、特定した参照切れファイルの探査を実行指示する処理の一例を示すものである。
【００８２】
ステップＳ５０８では、図７の探査フォルダパス保存テーブル６００から有効フラグ６０１がＴｒｕｅとなっているレコードを対象に、図６の参照切れ有無テーブル６１０の参照切れ情報６１３が「有」となっているファイルがあるが探査する。探査には、ファイル名をキーに探査する。この時、サブフォルダ対象フラグがＴｒｕｅになっているレコードのパスについてはサブフォルダ以下（所定のサブフォルダ）までを探査の対象とする。ＣＡＤアプリケーションに指定された探査パスのファイルのファイル名を要求し、ＣＡＤアプリケーションから参照切れファイル探査プログラムがファイル名を取得し、参照切れファイルと同一のファイル名を有するファイルがあるかを判断する。すなわち、所定の格納領域に格納されているファイルのファイル識別情報を取得する処理の一例を示すものである。
【００８３】
ステップＳ５０９では、探査の結果、対象のファイルがあるか否かを判定する。すなわち、実行指示により、参照切れのファイルのファイル識別情報が一致するファイルがあるか否かを判定する処理の一例を示すものである。
【００８４】
対象のファイルがあれば、図６の参照切れ有無テーブル６１０に探査した結果の情報（探査結果情報）を記憶する。具体的には、ファイル名と、探査した先を参照先として記憶し、参照切れ情報を「無」として記憶する。対象のファイルがある場合には、処理をステップＳ５１０に進め、参照切れファイル探査ダイアログ表示を更新する。ステップＳ５１０の処理を以下で説明する。
【００８５】
更新後の一例は図１０の１０１０に示す。１０１１に示す通り、該当ファイル名の下に行が挿入され、探査結果のパス（指定したパスのうち検索されたパス）が比較可能に対比表示される。すなわち、取得したファイル識別情報と、特定した参照切れのファイルのファイル識別情報が一致する場合、特定した参照切れのファイルの参照先と、ファイル識別情報が一致したファイルの格納先とを比較可能に表示する処理の一例を示すものである。
【００８６】
また、参照切れを起こしているファイルについては、探査結果で得られたパスを、付け替え候補として選択状態（チェックボックスＯＮ）として表示する。すなわち、参照切れファイルで探査して得られたファイルの格納先を選択表示する処理の一例を示すものである。
【００８７】
なお、本実施形態では、参照が切れているファイルと参照が切れていないファイルを表示する構成としたが、他の実施形態として図１２の１２０１ように参照切れファイルを表示するモードを設け、「参照切れファイル表示」をＯＮにすると、参照切れファイルをリストに表示する構成をとる。「参照切れファイル表示」をＯＮの表示状態が、１２１０である。すなわち、図１２の１２０１では、参照切れファイルと特定されなかったファイルの参照先についても表示されており、「参照切れファイル表示」をＯＮにして参照切れファイルを表示する設定がなされた場合に、参照切れファイルと特定されたファイルを一覧表示する処理の一例を示すものである。
これにより、全体の参照状態を認識できるとともに、参照切れしているファイルを優先的に認識できるようになり、参照切れの確認が容易になる。
【００８８】
探査実行、参照先の確認、編集が完了された後の処理をステップＳ４０８以降で、図７をもとに説明する。
【００８９】
まず、ステップＳ４０８では、詳細表示ボタン７０２（図１０の詳細表示ボタンでもよい）の押下を受け付けると、処理をステップＳ４０９に進める。表示グリッドビュー７０１の選択行がアセンブリファイル（サブアセンブリとなるアセンブリファイル）である場合には、サブアセンブリの状態表示として図１１に示すダイアログを表示する。ここに示す状態表示は、ステップＳ４０５の処理説明で前述した表示グリッドビュー７０１の表示状態、処理と同様のものとする。尚、表示するアセンブリの階層は、スピンボックス７０３で設定した階層までとする。
参照切れのあるファイル（パスにアンダーラインを付したファイル）については、強調表示を行う。
【００９０】
次に、ステップＳ４０８で保存して開くボタン７０４の押下を受け付けると、処理をステップＳ４１０に進め、現状の参照パスの選択状態を確認する。このとき、ＣＡＤドキュメントファイルは、アセンブリファイルとアセンブリファイルの参照部品を同じフォルダに保存して管理するのが一般的であるため、設定しているパスが統一されているかどうかを判定する。
【００９１】
統一されていない場合は処理をステップＳ４１１に進め、参照の選択を変更するか否かを確認する。修正する場合には、処理をステップＳ４０８まで戻し、ボタン押下受付前の状態とする。修正する場合には、ユーザが参照パスを確認して、格納先をアセンブリファイルの階層に変更する。あるいは、参照切れファイル探索プログラムで選択されたファイルの移動処理（例えば、コピーアンドペースト）を行い、再度、探査実行をし、保存して開くボタン７０４の押下を受け付ける。
一方で、パスの統一はないまま実行する、または、ステップＳ４１０でパスが統一されていた場合は、処理をステップＳ４１４に進める。
【００９２】
ステップＳ４１４では、アセンブリファイルのバックアップのため、アセンブリファイルの保存パスにフォルダを作成し、作成したフォルダ内にアセンブリファイルのコピーを作成し、処理をステップＳ４１５に進める。バックアップ処理についても、参照切れファイル探索プログラムからＣＡＤアプリケーションに要求を出力し、実行する。
【００９３】
ステップＳ４１５では、参照先編集ダイアログで設定した参照パスに対象アセンブリファイルの参照パスを変更して、処理をステップＳ４０７に進める。なおアセンブリファイルの参照パスの変更は、ＣＡＤアプリケーションのＡＰＩを用いて、対象のファイルのファイル名と変更するパスを参照切れファイル探索プログラムからＣＡＤアプリケーションに伝えて、変更する。
【００９４】
変更後、再度、アセンブリファイルのオープンを実行する。このアセンブリファイルのオープンの実行はＣＡＤアプリケーションのＡＰＩを用いて、対象のアセンブリファイルを開くように参照切れファイル探索プログラムからＣＡＤアプリケーションに要求を出力する。
【００９５】
図１３を用いて、本実施形態における情報処理装置１０１で管理する３次元モデル（ＣＡＤドキュメントファイル）のフォルダ構成の例を示す。
【００９６】
図１３は、「Ｃ：￥ＡＡＡ￥ＢＢＢ」フォルダ内に「Ｊｏｉｎｔ＿Ａｓｓｙ．ＳＬＤＡＳＭ」というアセンブリファイルがある例である。また、「Ｊｏｉｎｔ＿Ａｓｓｙ．ＳＬＤＡＳＭ」は、「Ｃ：￥ＡＡＡ￥ＢＢＢ￥ＣＣＣ」内の部品ファイルを参照する構成となっている。また、図１３の形態は、アセンブリファイルでは、「Ｙｏｋｅ＿ｆｅｍａｌｅ．ｓｌｄｐｒｔ」「ｐｉｎ．ｓｌｄｐｒｔ」の参照先は「Ｃ：￥ＡＡＡ￥ＢＢＢ」となっているが、参照切れとなっている状態のフォルダ構成を示している。具体的には、「Ｙｏｋｅ＿ｆｅｍａｌｅ．ｓｌｄｐｒｔ」「ｐｉｎ．ｓｌｄｐｒｔ」は「Ｃ：￥ＡＢＣ￥ＤＥＦ￥ＧＨＩ」に移動されている状態である。
「Ｊｏｉｎｔ＿Ａｓｓｙ．ＳＬＤＡＳＭ」は部品の参照関係が記憶されており、それぞれの部品と特定するための参照パスとファイル名を有している。
【００９７】
このアセンブリファイルを指定することで、ＣＡＤアプリケーションによりアセンブリファイルが参照するファイルを取得し、３次元モデルを構成してＣＡＤアプリケーション上で表示する。
【００９８】
その他の実施形態について、図１４のフローチャートを用いて説明する。図１４は他の実施形態のフローチャートであり、参照切れファイル探索プログラムで実行される処理である。なお、各ステップの処理は、ＣＰＵ２０１が実行する。
【００９９】
まず、ステップＳ５０３とステップＳ５０４の処理の後、注意種別が「Ｍ」のレコードの場合に、図１７の１７０１のようにチェックボックスを入れないようにする処理について説明する。
図１７は、参照が望ましくない参照先についてチェックボックスを外した場合の参照先編集ダイアログの一例を示すイメージ図である。
【０１００】
ステップＳ１４０１では、チェックボックスの入っているレコード（探査結果情報ともいう）の注意種別が、参照先としない参照情報かを判定する。参照先としない参照情報であれば（参照ＮＧ）、ステップＳ１４０２へ処理を移す。
【０１０１】
ステップＳ１４０２では、参照ＮＧとする探査結果情報のチェックボックスをＯＦＦにする。
【０１０２】
すなわち、注意種別を判定して、注意種別が「Ｍ」のように、参照はされているが、参照に適さない探査結果情報については、チェックボックスをＯＦＦにする。また、「Ｍ」のレコード（探査結果）のチェックボックスをＯＮにする指示があった場合には、参照先として適さない旨の表示を実行する。この時ユーザに探査を実行させるようメッセージ表示することが望ましい。これにより、探査実行を促すことができ、適切な参照先に付け替えさせることができる。
【０１０３】
なお、上述の実施形態及び他の実施形態において、チェックボックスのＯＮＯＦＦ表示や、注意種別表示、参照先フォルダ情報の通常・強調表示の処理順は上記に限定されるものではない。具体的には、ステップＳ５０５の後に通常・強調表示の表示制御を実行してもよいことは言うまでもない。
【０１０４】
次に、探査設定による結果を、探査設定ごとの探査結果を識別表示する処理について説明する。
【０１０５】
ステップＳ１４０３では、図１５に示す通り、探査設定結果識別表示１５００のチェックボックスにチェックが入っている（ＯＮ）か否かを判定する。チェックが入っている、すなわちユーザによりチェックボックスへのチェック入力があった場合には、ステップＳ１４０４へ処理を移す。１５１０と１５２０は、参照切れファイルの探査をする先を示す探査先情報が設定されていることを示しているものでもある。また、１５１１や１５２１は、この探査先情報に基づいて探査された探査結果情報を示しているものでもある。
【０１０６】
ステップＳ１４０４では、チェック入力があった場合には、探査先設定ごとに、設定で見つかった探査結果情報を識別表示する。図１５の探査設定結果識別表示画面を用いて詳細に説明する。
【０１０７】
図１５の１５１０に設定された探査先設定で見つかった探査結果は、１５１１であり、１５１０と１５１１は同じ色付けを行う。また、図１５の１５２０に設定された探査先設定で見つかった探査結果は、１５２１であり、１５２０と１５２１は同じ色付け（１５１０とは異なる色）を行う。すなわち、探査先情報と探査結果情報とを対応可能に識別表示している。
これにより、どの探査先設定でどの結果が見つかったのかを識別表示することができ、ファイルの参照先を決定する（付け替える）ことが容易になる。
【０１０８】
なお、どの探査先設定で見つかった探査結果情報かは、メモリで管理するものとするが、参照切れ有無テーブル６１０に探査設定情報の項目を持たせ、探査先設定で見つかった探査結果情報を参照切れ有無テーブル６１０に記憶させる場合に、探査先設定フラグ（探査先設定１，探査先設定２，探査先設定３・・・）を記憶させる構成であってもよい。これにより、探査先設定と、探査結果情報が対応付いて記憶され、図１５のように複数の探査先を設定した場合にも、識別可能に出力することができる。
【０１０９】
上述した実施形態の特徴的な処理の一例を示すと、参照先ファイル（例えば、アセンブリファイルの子ファイル）のファイル識別情報（例えば、ファイル名）と当該参照先ファイルを特定するための参照先情報を含む参照元ファイル（例えば、アセンブリファイル）を記憶する情報処理装置であって、ユーザにより指定された参照元ファイルに含まれるファイル識別情報と参照先を取得する参照情報取得処理（例えば、ステップＳ４０３）と、前記参照情報取得処理で取得した参照先に基づき、参照切れの参照先ファイルを特定する第１の特定処理（例えば、ステップＳ４０４）と、前記第１の特定処理により特定された参照切れのファイルのファイル識別情報と一致するファイルであって、設定された所定の格納領域に格納されているファイルの格納先を取得する格納先取得処理（例えば、ステップＳ５０８〜ステップＳ５０９）と、前記参照元ファイルの参照切れのファイルの参照先を変更すべく、前記第１の特定処理により特定した参照切れのファイルの参照先と前記格納先取得処理により取得したファイルの格納先とを比較可能に表示する表示処理（例えば、ステップＳ５１０、図１０）である。なお、この処理は本実施形態における一例を示す処理であり、これに限定されるものではないことは言うまでもない。
【０１１０】
以上説明したように、本実施形態によれば、ファイルの参照切れの状態を容易に把握可能となる。またその他の効果として、ファイルの付け替えが容易となる。
さらに、付け替えるファイルの特徴を認識することができ適切なファイルの付け替えを行うことが可能となる。
【０１１１】
より具体的には、指定のアセンブリファイルをＣＡＤアプリケーションで開く前に、参照状態を一覧で確認でき、かつ参照切れが発生している場合、または参照を付け替えたい場合に、参照先の変更を容易に行うことができる。
【０１１２】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１１３】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１４】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１１６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１２２】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１２３】
１００  ３次元ＣＡＤシステム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2018055725.tif 000003
【図２】
2018055725.tif 000004
【図３】
2018055725.tif 000005
【図４】
2018055725.tif 000006
【図５】
2018055725.tif 000007
【図６】
2018055725.tif 000008
【図７】
2018055725.tif 000009
【図８】
2018055725.tif 000010
【図９】
2018055725.tif 000011
【図１０】
2018055725.tif 000012
【図１１】
2018055725.tif 000013
【図１２】
2018055725.tif 000014
【図１３】
2018055725.tif 000015
【図１４】
2018055725.tif 000016
【図１５】
2018055725.tif 000017
【図１６】
2018055725.tif 000018
【図１７】
2018055725.tif 000019