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