(57)【要約】      （修正有）【課題】オートザー（ＡＵＴＯＳＡＲ）基盤ソフトウェアシステムを開発し易い環境を提供する。【解決手段】第１フォーマットのファイルデータ及び変換制御命令を受信するユーザーインタフェース部１１０及びユーザーインタフェース部から受信したファイルデータの提供を受けて、変換制御命令に応答して受信したファイルデータを第２フォーマットのファイルデータに変換してユーザーインタフェースに提供する動的変換部１２０を含む。第１フォーマット及び第２フォーマットのうち一つは、ＡＲＸＭＬフォーマットであり、もう片方はエクセルフォーマットである。ＡＲＸＭＬフォーマットのファイルデータがエクセルフォーマットのファイルデータを利用してユーザーが望む方式で簡単に生成され、ＶＢＡ言語の形式の命令で制御できるため、ユーザーがオートザー基盤ソフトウェアシステムを開発し易い環境が作られる。【選択図】図３
2018036972.tif 000002
【特許請求の範囲】
【請求項１】
第１フォーマットのファイルデータ及び変換制御命令を受信するユーザーインタフェース部と、
前記ユーザーインタフェース部から前記受信したファイルデータの提供を受けて、前記変換制御命令に応答して前記受信したファイルデータを第２フォーマットのファイルデータに変換して前記ユーザーインタフェースに提供する動的変換部と、を含み、
前記ユーザーインタフェースは、前記変換された第２フォーマットのファイルデータを出力して、前記第１フォーマット及び前記第２フォーマットのうち一つは、ＡＲＸＭＬフォーマットであることを特徴とする、オートザーを基盤にするファイルフォーマット変換装置。
【請求項２】
前記動的変換部は、
制御部と、
前記受信したファイルデータをパーシングしてメモリーに格納するデータパーシング部と、
前記制御部の制御に応答して前記メモリーに格納されたデータ中一部を選択的に抽出するデータ抽出部と、
前記制御部の制御に応答して前記抽出されたデータを前記第２フォーマットに適合するように変換する構文変換部と、を含むことを特徴とする、請求項１に記載のオートザーを基盤にするファイルフォーマット変換装置。
【請求項３】
前記変換制御命令は、ＶＢＡ言語の形態で提供されて、前記第１フォーマットは、ＡＲＸＭＬフォーマットで、前記第２フォーマットは、エクセルフォーマットであることを特徴とする、請求項２に記載のオートザーを基盤にするファイルフォーマット変換装置。
【請求項４】
前記変換制御命令は、オートザーの特定タグを指定する情報を含み、
前記制御部は、前記メモリーに格納されたデータ中前記特定タグに対応するデータが抽出されるように前記データ抽出部を制御することを特徴とする、請求項３に記載のオートザーを基盤にするファイルフォーマット変換装置。
【請求項５】
前記変換制御命令は、特定セル位置を指定する情報を含み、
前記制御部は、前記抽出されたデータが前記第２フォーマットに適合するように変換された後前記第２フォーマットのファイルデータの前記指定されたセル位置に格納されるように前記構文変換部を制御することを特徴とする、請求項３に記載のオートザーを基盤にするファイルフォーマット変換装置。
【請求項６】
前記変換制御命令は、ＶＢＡ言語の形態で提供されて、前記第１フォーマットは、エクセルフォーマットで、前記第２フォーマットは、ＡＲＸＭＬフォーマットであることを特徴とする、請求項２に記載のオートザーを基盤にするファイルフォーマット変換装置。
【請求項７】
前記変換制御命令は、特定セル位置を指定する情報を含み、
前記制御部は、前記メモリーに格納されたデータ中前記特定セル位置に格納されたデータが抽出されるように前記データ抽出部を制御することを特徴とする、請求項６に記載のオートザーを基盤にするファイルフォーマット変換装置。
【請求項８】
前記変換制御命令は、オートザー定義データ形態中所定の形態を指定する情報を含み、
前記制御部は、前記抽出されたデータが前記所定の形態に適合するように変換されるように前記構文変換部を制御することを特徴とする、請求項６に記載のオートザーを基盤にするファイルフォーマット変換装置。
【請求項９】
前記動的変換部は、ＤＳＬ形態で作成されたコードに応答して動作するプログラムが格納された記録媒体であることを特徴とする、請求項１に記載のファイルフォーマット変換装置。
【請求項１０】
ＡＲＸＭＬ形式のファイルデータを受信する段階と、
前記受信したファイルデータをパーシングして、前記パーシングされたデータをオートザータグを基準に分離する段階と、
前記分離されたデータをエクセル形式ファイルデータの各セルに順次格納する段階と、
前記エクセル形式ファイルデータを出力する段階と、を含むことを特徴とする、ファイル変換方法。
【請求項１１】
ＡＲＸＭＬ形式のファイルデータ及び変換制御命令を受信する段階と、
前記受信されたファイルデータをパーシングする段階と、
前記変換制御命令に応答して、前記パーシングされたデータ中オートザーの特定タグに対応するデータを抽出する段階と、
前記変換制御命令に応答して、前記抽出されたデータをエクセル形式ファイルデータの特定セルに格納する段階と、
前記エクセル形式ファイルデータを出力する段階と、を含むことを特徴とする、ファイル変換方法。
【請求項１２】
前記変換制御命令は、ＶＢＡ言語の形態で提供されることを特徴とする、請求項１１に記載のファイル変換方法。
【請求項１３】
前記ファイル変換方法は、ＤＳＬ形態で作成されたコードで具現されることを特徴とする、請求項１２に記載のファイル変換方法。
【請求項１４】
エクセル形式のファイルデータ及び変換制御命令を受信する段階と、
前記受信されたファイルデータをパーシングする段階と、
前記変換制御命令に応答して、前記パーシングされたデータ中特定セル位置のデータを抽出する段階と、
前記変換制御命令に応答して、前記抽出されたデータをオートザーで定義された所定の形態に変換してＡＲＸＭＬ形式ファイルで格納する段階と、
前記ＡＲＸＭＬ形式ファイルデータが出力される段階と、を含むことを特徴とする、ファイル変換方法。
【請求項１５】
前記変換制御命令は、ＶＢＡ言語の形態で提供されることを特徴とする請求項１４項に記載のファイル変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルフォーマット変換装置及びその変換方法に関する。より詳細には、本発明は、オートザー（ＡＵＴＯＳＡＲ）を基盤にするファイルフォーマット変換装置及びその変換方法に関する。
【背景技術】
【０００２】
自動車で提供するサービスとその構造が次第に多様化に伴い、これを制御するためのシステムの複雑度も共に増加している。このような制御システムは、通常機械式装置でない電子制御装置（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ：ＥＣＵ）の形態で提供されるが、サービスの急な発展速度によりこれに対応する車両用ソフトウェアの改良に対する要請頻度も増加傾向にある。これにより、車両用ソフトウェア開発において持続的に生産性と安定性が要求されながら、信頼性と再使用性を保障する標準化されたソフトウェアプラットフォームの必要性が次第に台頭している。
このような問題点を解決するために、自動車完成業者及び部品業者が中心となって自動車ＥＣＵに対する開放された産業標準を設定して開発することを目的とする自動車標準運ＯＳであるＯＳＥＫ／ＶＤＸ及び自動車用ミドルウェア標準であるオートザー（ＡＵＴｏｍｏｔｉｖｅ  Ｏｐｅｎ  Ｓｙｓｔｅｍ  ＡＲｃｈｉｔｅｃｔｕｒｅ：ＡＵＴＯＳＡＲ）を提示している。オートザーは基盤ハードウェアとＯＳ（Ｏｐｅｒａｔｉｎｇ Ｓｙｓｔｅｍ）から独立的に車両用ソフトウェアが開発できる標準化された環境を提供することによって、ソフトウェアの再使用性と拡張性を向上させてその開発速度と生産性を向上させる。
オートザーは、道具間のインターフェースを標準化された拡張性マークアップ言語（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ＸＭＬ）文書であるＡＲＸＭＬの形態で提案して相互連動性を保障するが、ＡＲＸＭＬはユーザーフレンドリーでなくてオートザー基盤ソフトウェアシステムを開発しようとするユーザーが利用するのに困難がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、ユーザーフレンドリーにデータを抽出及び変換してオートザー（ＡＵＴＯＳＡＲ）基盤ファイルフォーマットを提供できるオートザー（ＡＵＴＯＳＡＲ）を基盤にするファイルフォーマット変換装置及びその変換方法を提供することにある。
【課題を解決するための手段】
【０００４】
本発明によるオートザーを基盤にするファイルフォーマット変換装置は、第１フォーマットのファイルデータ及び変換制御命令を受信するユーザーインタフェース部及び前記ユーザーインタフェース部から前記受信したファイルデータの提供を受けて、前記変換制御命令に応答して前記受信したファイルデータを第２フォーマットのファイルデータに変換して前記ユーザーインタフェースに提供する動的変換部を含み、前記ユーザーインタフェースは前記変換された第２フォーマットのファイルデータを出力して、前記第１フォーマット及び前記第２フォーマットのうち一つはＡＲＸＭＬフォーマットである。
【０００５】
実施例において、前記動的変換部は、制御部、前記受信したファイルデータをパーシングしてメモリーに格納するデータパーシング部、前記制御部の制御に応答して前記メモリーに格納されたデータ中一部を選択的に抽出するデータ抽出部及び前記制御部の制御に応答して前記抽出されたデータを前記第２フォーマットに適合するように変換する構文変換部を含む。
実施例において、前記変換制御命令はＶＢＡ言語の形態で提供されて、前記第１フォーマットはＡＲＸＭＬフォーマットで、前記第２フォーマットはエクセルフォーマットである。
実施例において、前記変換制御命令はオートザーの特定タグを指定する情報を含み、前記制御部は前記メモリーに格納されたデータ中前記特定タグに対応するデータが抽出されるように前記データ抽出部を制御する。
実施例において、前記変換制御命令は特定セル位置を指定する情報を含み、前記制御部は前記抽出されたデータが前記第２フォーマットに適合するように変換された後前記第２フォーマットのファイルデータの前記指定されたセル位置に格納されるように前記構文変換部を制御する。
実施例において、前記変換制御命令はＶＢＡ言語の形態で提供されて、前記第１フォーマットはエクセルフォーマットで、前記第２フォーマットはＡＲＸＭＬフォーマットである。
実施例において、前記変換制御命令は特定セル位置を指定する情報を含み、前記制御部は前記メモリーに格納されたデータ中前記特定セル位置に格納されたデータが抽出されるように前記データ抽出部を制御する。
実施例において、前記変換制御命令はオートザー定義データ形態中所定の形態を指定する情報を含み、前記制御部は前記抽出されたデータが前記所定の形態に適合するように変換されるように前記構文変換部を制御する。
実施例において、前記動的変換部はＤＳＬ形態で作成されたコードに応答して動作するプログラムが格納された記録媒体である。
本発明の実施例によるファイルフォーマット変換方法はＡＲＸＭＬ形式のファイルデータ及び変換制御命令を受信する段階、前記受信されたファイルデータをパーシングする段階、前記変換制御命令に応答して、前記パーシングされたデータ中オートザーの特定タグに対応するデータを抽出する段階、前記変換制御命令に応答して、前記抽出されたデータをエクセル形式ファイルデータの特定セルに格納する段階及び前記エクセル形式ファイルデータを出力する段階を含む。
本発明の他の実施例によるファイルフォーマット変換方法はＡＲＸＭＬ形式のファイルデータを受信する段階、前記受信したファイルデータをパーシングして、前記パーシングされたデータをオートザータグを基準に分離する段階、前記分離したデータをエクセル形式ファイルデータの各セルに順次格納する段階及び前記エクセル形式ファイルデータを出力する段階を含む。
実施例において、前記変換制御命令はＶＢＡ言語の形態で提供される。
本発明のさらに他の実施例によるファイルフォーマット変換方法はエクセル形式のファイルデータ及び変換制御命令を受信する段階、前記受信されたファイルデータをパーシングする段階、前記変換制御命令に応答して、前記パーシングされたデータ中特定セル位置のデータを抽出する段階、前記変換制御命令に応答して、前記抽出されたデータをオートザーで定義された所定の形態に変換してＡＲＸＭＬ形式ファイルで格納する段階及び前記ＡＲＸＭＬ形式ファイルデータが出力される段階を含む。
【発明の効果】
【０００６】
本発明によるオートザー（ＡＵＴＯＳＡＲ）を基盤にするファイルフォーマット変換装置及びその変換方法によると、ユーザーフレンドリーにデータを抽出及び変換してオートザー（ＡＵＴＯＳＡＲ）基盤ファイルフォーマットが提供できてオートザー基盤ソフトウェアシステムを開発し易い環境が作られる。
【図面の簡単な説明】
【０００７】
【図１】オートザー標準に基づいてＥＣＵに具現されるオートザーソフトウェアアーキテクチャーのレイヤー構造を説明するための図面。
【図２】オートザー基盤ソフトウェアシステム開発に当たりオートザー開発方法論を図示したフローチャート。
【図３】本発明の実施例によるファイルフォーマット変換装置を図示するブロック図。
【図４】本発明の実施例によるファイルフォーマット変換装置のファイルフォーマット変換動作結果の一実施例を図示する図面。
【図５】本発明の実施例によるファイルフォーマット変換装置のファイルフォーマット変換動作結果の他の実施例を図示する図面。
【図６】図３の動的変換部の一実施例を図示するブロック図。
【図７】本発明の実施例によるファイルフォーマット変換方法を図示するフローチャート。
【図８】本発明の他の実施例によるファイルフォーマット変換方法を図示するフローチャート。
【図９】本発明のさらに他の実施例によるファイルフォーマット変換方法を図示するフローチャート。
【図１０】本発明の実施例に係るファイルフォーマット変換装置を電子装置で具現した例を示すブロック図。
【発明を実施するための形態】
【０００８】
以下、本発明が属する技術分野において通常の知識を有する者が本発明の技術的思想を容易に実施できるように本発明の実施例が添付図面を参照して説明する。また、以下で使用される用語はただ本発明を説明するために使用されたものであり本発明の範囲を限定するために使用されたものではない。先の一般的な説明及び次の詳細な説明はいずれも例示的なものと理解されるべきで、請求された発明の付加的な説明が提供されるものと考えられるべきである。
【０００９】
図１はオートザー標準に基づいてＥＣＵに具現されるオートザーソフトウェアアーキテクチャーのレイヤー構造を説明するための図面である。図１を参照すると、オートザーソフトウェアアーキテクチャー１０は、アプリケーションレイヤー（Ａｐｐｌｉｃａｔｉｏｎ  Ｌａｙｅｒ、１１）、ランタイム環境１２（Ｒｕｎｔｉｍｅ  Ｅｎｖｉｒｏｎｍｅｎｔ：ＲＴＥ  Ｅｎｖｉｒｏｎｍｅｎｔ）及び基本ソフトウェアレイヤー１３（Ｂａｓｉｃ  Ｓｏfｔｗａｒｅ  Ｌａｙｅｒ）に区分されるレイヤー化構造で構成される。
【００１０】
アプリケーションレイヤー１１は、モジュール化された応用ソフトウェアコンポーネント、ポート／インターフェースと内部動作を記述して、マイクロコントローラーやＥＣＵ、ハードウェアから独立的に具現される。アプリケーションレイヤー１１は、特定ＥＣＵにマッピングされたソフトウェアコンポーネント（ｃｏｍｐｏｎｅｎｔ）を含み、各ソフトウェアコンポーネントは、ランタイム環境１２を介して他のソフトウェアコンポーネントや他のレイヤーのモジュールと通信することができる。
【００１１】
ランタイム環境１２は、アプリケーションレイヤー１１の間あるいはアプリケーションレイヤー１１と基本ソフトウェアレイヤー１３との間の情報交換のための連結媒介役割を果たす。これにより、ランタイム環境１２はオートザーソフトウェアアーキテクチャー１０で上位のソフトウェアコンポーネントと基本ソフトウェア／ハードウェアを分離する役割を果たす。
【００１２】
基本ソフトウェアレイヤー１３は、ソフトウェアコンポーネントが作業を行うに当たり必要とするサービスを提供する標準化されたソフトウェアレイヤーである。基本ソフトウェアレイヤー１３は、サービスレイヤー１３ａ、ＥＣＵ抽象化レイヤー１３ｂ（ＥＣＵ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）及びＭＣＡＬ抽象化レイヤー１３ｃ（Ｍｉｃｒｏｃｏｎｔｒｏｌｌｅｒ  ａｂｓｔｒａｃｔｉｏｎ  ｌａｙｅｒ）で構成される。
【００１３】
サービスレイヤー１３ａは、メモリー、通信ネットワーク、システムなどのサービス機能をするレイヤーである。サービスレイヤー１３ａは、部分的にはＥＣＵ、マイクロコントローラーなどのハードウェア依存的に具現されるが、上位レイヤーに対してはハードウェア非依存的なインターフェースを提供するように具現される。
【００１４】
ＥＣＵ抽象化レイヤー１３ｂは、上位レイヤーに対してＥＣＵを抽象化させるレイヤーで、マイクロコントローラードライバーに対するインターフェース及びマイクロコントローラー外部周辺装置に対するドライバーを提供する。ＥＣＵ抽象化レイヤー１３ｂは、マイクロコントローラーには独立的であるがＥＣＵに対しは従属的に具現される。
【００１５】
ＭＣＡＬ抽象化レイヤー１３ｃは、オートザーソフトウェアアーキテクチャー１０の最も下位レイヤーに位置して、ＰＷＭ、ＰＷＤ、ＤＩＯ（Ｄｉｇｉｔａｌ  Ｉ／Ｏ）等のマイクロコントローラー内部周辺装置を駆動するためのドライバーを提供する。ＭＣＡＬ抽象化レイヤー１３ｃは、基本ソフトウェアレイヤーの標準インターフェースを保障するためのレイヤーである。
【００１６】
一方、オートザーは、オートザー基盤ソフトウェアシステム開発のための一連の過程とそれに要求される付加的な情報をオートザー開発方法論（ＡＵＴＯＳＡＲ  Ｍｅｔｈｏｄｏｌｏｇｙ）で定義して提供している。
【００１７】
図２は、オートザー基盤ソフトウェアシステム開発に当たりオートザー開発方法論を図示したフローチャートである。
【００１８】
オートザー基盤ソフトウェアシステム開発は、大きくシステム設計段階（Ｓ１１）、ＥＣＵ設定段階（Ｓ１２）及びソースコード生成段階（Ｓ１３）に区分される。
システム設計段階（Ｓ１１）は、システムレベルでの設計を行う段階である。システム設計段階（Ｓ１１）では、各ソフトウェアコンポーネントのインターフェースとコンポーネント間の連結構造などに対する細部定義を記述する応用ソフトウェアコンポーネント明細書（ＳＷ−Ｃｏｍｐｏｎｅｎｔ  ｄｅｓｃｒｉｐｔｉｏｎ）、各ＥＣＵ別に存在するハードウェア資源の特徴を記述するＥＣＵ資源明細書（ＥＣＵ  Ｒｅｓｏｕｒｃｅ  ｄｅｓｃｒｉｐｔｉｏｎ）、バスシグナル、トポロジーなどシステムの全般的な制約事項を記述するシステム制約明細書（Ｓｙｓｔｅｍ  Ｃｏｎｓｔｒａｉｎｔ  ｄｅｓｃｒｉｐｔｉｏｎ）、各ＥＣＵ情報を抽出してＥＣＵ設計を行って、タスクの定義及び割り当て、ＲＴＥ生成などを行うシステム設計明細書（Ｓｙｓｔｅｍ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ）が作成される。この時、作成された明細書ファイルは、ＸＭＬ形式のテンプレートで提供されて、これによりデータの共有及び伝達が標準化され得る。
【００１９】
ＥＣＵ設定段階（Ｓ１２）では、システム設計明細書から各ＥＣＵ情報を抽出して、各ＥＣＵの制約条件に応じて最適なサービスを具現するためのＥＣＵ設計明細書（ＥＣＵ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｄｅｓｃｒｉｐｔｉｏｎ）が作成される。ソースコード生成段階（Ｓ１３）では、ＥＣＵ設計明細書（ＥＣＵ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  ｄｅｓｃｒｉｐｔｉｏｎ）を基盤として各ＥＣＵに使用されるオートザー基本ソフトウェアソースコードが生成される。
オートザー基盤ソフトウェアシステム開発過程において、最も大きい比重を占める過程は、システム設計段階（Ｓ１１）とＥＣＵ設定段階（Ｓ１２）でのＸＭＬ形式の明細書ファイルを作成する過程である。これにより、オートザー基盤ソフトウェアシステム開発の生産性を高めるためにはＸＭＬ形式明細書ファイルの容易な作成さ及び修正が求められる。
【００２０】
図３は、本発明の実施例によるファイルフォーマット変換装置を図示するブロック図である。図３を参照すると、ファイルフォーマット変換装置１００は、ユーザーインタフェース部１１０及び動的変換部１２０を含む。ファイルフォーマット変換装置１００は、ユーザーインタフェース部１１０を介して特定フォーマットのファイルで提供されるデータの入力を受けて、予め指定された命令あるいはユーザーから入力された命令に応答してこれを動的変換部１２０を介して他のフォーマットのファイルに変換して出力する。
【００２１】
実施例において、ファイルフォーマット変換装置１００は、ＡＲＸＭＬフォーマットのファイルで入力されたデータをエクセル（ＥＸＣＥＬ）フォーマットのファイルデータに変換して出力したりエクセルフォーマットのファイルで入力されたデータをＡＲＸＭＬフォーマットのファイルデータに変換して出力することができる。本発明のファイルフォーマット変換装置１００は、エクセルフォーマットのファイルデータを利用してＡＲＸＭＬフォーマットのファイルデータを簡単に生成できるようにし、ＡＲＸＭＬフォーマットのファイルデータを利用してエクセルフォーマットのファイルデータを生成して簡単に管理することができるようにして、ユーザーにとって、オートザー基盤ソフトウェアシステムを開発し易い環境が作られる。
【００２２】
実施例において、ファイルフォーマット変換装置１００は、ＤＳＬ（Ｄｏｍａｉｎ  Ｓｐｅｃｉｆｉｃ  Ｌａｎｇｕａｇｅ）の形態で作成されたコードに応答して動作するプログラムが格納された記録媒体であってもよい。ＤＳＬは、特定のドメインを適用するのに特化したコンピュータ言語である。実施例において、ファイルフォーマット変換装置１００は、Ｘｔｅｘｔフレームワークを基盤にして設計されたＤＳＬの形態で作成されたコードに応答して動作するプログラムが格納された記録媒体であってもよい。Ｘｔｅｘｔは、ＤＳＬとプログラム言語を開発するために、イクリプスプラットフォームで提供されるオープンソースフレームワークである。
【００２３】
本発明のファイルフォーマット変換装置１００は、ＤＳＬを基盤に提供されるため、ユーザーはエクセルあるいは他の追加的なプログラムを設置する必要はなく独立的にファイルフォーマット変換装置１００だけを利用してファイルフォーマット変換作業を行うことができる。
【００２４】
ユーザーインタフェース部１１０は、ユーザーまたは外部から入力された命令またはデータを動的変換部１２０に伝達するインターフェースの役割を果たす。また、ユーザーインタフェース部１１０は、動的変換部１２０から受信された命令またはデータをユーザーまたは外部に出力することができる。
【００２５】
本発明のユーザーインタフェース部１１０は、ユーザーまたは外部から特定フォーマットのファイルで提供されるデータの入力を受ける。実施例において、ユーザーインタフェース部１１０は、ＡＲＸＭＬフォーマットのファイルで提供されるデータの入力を受けることができる。他の実施例において、ユーザーインタフェース部１１０は、エクセルフォーマットのファイルで提供されるデータの入力を受けることができる。ユーザーインタフェース部１１０は、入力を受けたデータを動的変換部１２０に伝達する。
【００２６】
また、ユーザーインタフェース部１１０は、ユーザーまたは外部から変換制御命令の入力を受けることができる。変換制御命令は、動的変換部１２０の変換動作を制御するために入力される命令である。ユーザーインタフェース部１１０は、入力を受けた変換制御命令を動的変換部１２０に伝達する。
【００２７】
実施例において、変換制御命令は、ＶＢＡ（Ｖｉｓｕａｌ  Ｂａｓｉｃ  fｏｒ  ａｐｐｌｉｃａｔｉｏｎ）言語の形式で提供され得る。ＶＢＡは、ビジュアルベーシック（Ｖｉｓｕａｌ  Ｂａｓｉｃ）を基盤にしてマクロ言語を汎溶化したウィンドウズオフィスアプリケーション用マクロ言語である。ＶＢＡは、開発者にユーザー定義関数を構築するようにできて、マイクロソフトビジオのようなマイクロソフトアプリケーションだけでなくオートキャド、ワードパーフェクト及びアークジスのような他のアプリケーションでも部分的に具現されることができてユーザーに認知度が高い。本発明のファイルフォーマット変換装置１００は、汎用性が高い言語であるＶＢＡ形式の命令に応答してファイルフォーマット変換動作を行うことによってファイルフォーマットを変換しようとするユーザーの便宜を図りより容易なファイルフォーマット変換環境を提供する。
【００２８】
実施例において、ユーザーインタフェース部１１０は、ＤＳＬを利用して、ユーザーにオートザーのために拡張されたＶＢＡ道具作成機能を提供することができる。実施例において、ユーザーインタフェース部１１０は、予め定義された拡張ＶＢＡ道具を提示して、変換制御命令が提示されたＶＢＡ道具を利用して入力されるようにすることができる。ユーザーインタフェース１１０は、ユーザーにＶＢＡ道具を容易に利用するようにするためのＵＩを提供することができる。
【００２９】
動的変換部１２０は、ユーザーインタフェース１１０を介して伝達された特定フォーマットのファイルデータを他のフォーマットのファイルデータに変換する。
実施例において、動的変換部１２０は、ＡＲＸＭＬフォーマットのファイルで入力されたデータをエクセルフォーマットのファイルデータに変換することができる。動的変換部１２０は、先にＡＲＸＭＬフォーマットのファイルで提供されるデータを全部パーシング（Ｐａｒｓｉｎｇ）してメモリーに格納して、格納されたデータが特定単位で区分されてエクセルフォーマットのファイルのセルに使用されるように変換動作を行って、最終的にエクセルフォーマットのファイルを生成することができる。
【００３０】
他の実施例において、動的変換部１２０は、エクセルフォーマットのファイルで入力されたデータをＡＲＸＭＬフォーマットのファイルデータに変換することができる。動的変換部１２０は、先にエクセルフォーマットのファイルで提供されるデータを全部パーシング（Ｐａｒｓｉｎｇ）してメモリーに格納して、エクセルフォーマットのファイルの各セルに格納されていたデータがオートザーで定義された形式に合わせてＡＲＸＭＬフォーマットのファイルに使用されるように変換動作を行って、最終的にＡＲＸＭＬフォーマットのファイルを生成することができる。
【００３１】
一方、動作変換部１２０は、ユーザーインタフェース１１０を介して伝達された変換制御命令に応答して多様な変換動作を行うことができる。
実施例において、ＡＲＸＭＬフォーマットのファイルをエクセルフォーマットのファイルに変換する過程で、変換制御命令は、オートザーで定義されたＸＭＬタグ（Ｔａｇ）中特定タグを指定する情報を含むことができる。また、実施例において、変換制御命令は、エクセルフォーマットのファイルにおいて特定セル位置を指定する情報を含むことができる。動作変換部１２０は、変換制御命令に応答して、ＡＲＸＭＬフォーマットのファイルで提供されたデータ中指定されたタグに対応するデータがエクセルフォーマットのファイル中指定した特定セル位置に配置されるように変換動作を行ってエクセルフォーマットのファイルを生成することができる。
【００３２】
実施例において、エクセルフォーマットのファイルをＡＲＸＭＬフォーマットのファイルに変換する過程で、変換制御命令は、オートザーで定義されたＸＭＬタグ（Ｔａｇ）中特定タグを指定する情報を含むことができる。また、実施例において、変換制御命令は、エクセルフォーマットのファイルにおいて特定セル位置を指定する情報を含むことができる。加えて実施例において、変換制御命令は、ＡＲＸＭＬに格納されるデータの経路を指定する情報を含むことができる。動作変換部１２０は、変換制御命令に応答して、エクセルフォーマットのファイルで提供されたデータ中指定されたセル位置に格納されたデータを抽出して、抽出されたデータが指定されたタグに対応する形態でＡＲＸＭＬフォーマットのファイルの指定された経路に格納されるように変換動作を行ってＡＲＸＭＬフォーマットのファイルを生成することができる。
【００３３】
本発明のファイルフォーマット変換装置によると、ＡＲＸＭＬフォーマットのファイルデータが、エクセルフォーマットのファイルデータを利用してユーザーが望む方式で簡単に生成されて、このような変換動作は、ＶＢＡ言語の形式の命令で制御されることができて、ユーザーがオートザー基盤ソフトウェアシステムを開発し易い環境が作られる。またＡＲＸＭＬフォーマットのファイルデータも同じ方式でエクセルフォーマットのファイルデータ形式に変換して簡単に管理できるようになるため、ユーザーの便宜性がより増加する。
図４は、本発明の実施例によるファイルフォーマット変換装置のファイルフォーマット変換動作結果の一実施例を図示する図面である。図４を参照すると、ファイルフォーマット変換装置１００は、入力された変換制御命令に応答して、ＡＲＸＭＬフォーマットのファイルで入力されたデータをエクセルフォーマットのファイルデータに変換する。
【００３４】
ＡＲＸＭＬフォーマットのファイルは、応用プログラムの基本単位になる複数のＳＷＣ（Ｓｏｆｔｗａｒｅ  Ｃｏｍｐｏｎｅｎｔ）を含み、ＳＷＣは、アトミックソフトウェアコンポーネント（ＡｔｏｍｉｃＳＷ−Ｃｏｍｐｏｎｅｎｔ）で構成され得る。オートザーの各アトミックソフトウェアコンポーネントは、ＵＭＬ（Ｕｎｉfｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）でクラスダイアグラムの名前で表示される。
【００３５】
図４の実施例で、変換制御命令は、入力されたＡＲＸＭＬフォーマットファイルのデータ中特定形式のデータを指定する情報を含む。図４の実施例において、変換制御命令は、ＡＲＸＭＬフォーマットファイルのデータ中アトミックソフトウェアコンポーネントのショートネーム（ＳｈｏｒｔＮａｍｅ）を指定する情報を含む。ショートネームは、アトミックソフトウェアの識別子（ｉｄｅｎｔｉfｉｅｒ）の役割をする。
【００３６】
また、図４の実施例で、変換制御命令は、エクセルフォーマットのファイルでデータが格納されるセルの位置を指定する情報を含む。図４の実施例において、変換制御命令は、エクセルフォーマットのファイルでデータが格納されるセルの位置、例えば開始位置、をＢ３に指定する情報を含む。
【００３７】
図４の実施例において、ＶＢＡ言語の形式で入力される変換制御命令は次のような数式で例示される。
【数１】
2018036972.tif 000003
【００３８】
実施例において、ファイルフォーマット変換装置１００は、ＡＲＸＭＬフォーマットのファイルが入力されると、先にＡＲＸＭＬフォーマットのファイルデータをパーシングしてメモリーに格納する。そして、入力された変換制御命令に従って、パーシングされたデータ中アトミックソフトウェアコンポーネント（ｓｗｃ１〜ｓｗｃｎ）のデータを選択的に抽出して、抽出されたデータをショートネーム単位でエクセルフォーマットのファイルの各セルに格納することができる。この時、データが格納されるセルの位置は、変換制御命令によって指定された「Ｂ３」となる。
【００３９】
また、ファイルフォーマット変換装置１００は、アトミックソフトウェアコンポーネント（ｓｗｃ１〜ｓｗｃｎ）のデータを出力するに当たり、アトミックソフトウェアコンポーネント（ｓｗｃ１〜ｓｗｃｎ）の名前及び変数（ａｔｔｒｉｂｕｔｅ ｌｉｓｔ）を予め指定されたセルに格納することができる。
【００４０】
図４の実施例において、ファイルフォーマット変換装置１００は、変換制御命令に応答してパーシングされたデータに含まれたデータ中アトミックソフトウェアコンポーネントに関するデータを格納して出力するように図示されたが、これは説明のための例示的なものに過ぎず、本発明のファイルフォーマット装置１００は、変換制御命令に応答してパーシングされたデータに含まれたデータ中変換制御命令によって指定された様々なタイプのデータを選択的に格納して出力することができる。
また、図４の実施例において、ファイルフォーマット変換装置１００は、全てのアトミックソフトウェアコンポーネントを出力するように図示されたが、これは例示的なものに過ぎずファイルフォーマット変換装置１００は、ユーザーの命令により特定されたアトミックソフトウェアコンポーネントだけを出力してもよい。
【００４１】
図５は、本発明の実施例によるファイルフォーマット変換装置のファイルフォーマット変換動作結果の他の実施例を図示する図面である。図５を参照すると、ファイルフォーマット変換装置１００は、エクセルフォーマットのファイルで入力されたデータをＡＲＸＭＬフォーマットのファイルデータに変換する。
図５の実施例で、変換制御命令は、エクセルフォーマットのファイルに格納されたデータがＡＲＸＭＬフォーマットのファイルに格納される際に変換されるオートザー基盤特定形式を指定する情報を含む。図５の実施例において、変換制御命令は、オートザー基盤形式中アプリケーションソフトウェアコンポーネントタイプを指定する情報及びユーザーがそれについて定義した変数名に関する情報を含む。
【００４２】
また、図５の実施例で、変換制御命令は、指定された形式のデータに変換されるデータが格納されたセル位置を指定する情報を含む。図５の実施例において、変換制御命令は、エクセルフォーマットのファイルで「Ｂ３」位置に格納されたデータをオートザー基盤の特定形式、例えばアプリケーションソフトウェアコンポーネントタイプ中ショートネームに変換して格納するために、その位置をＢ３に指定する情報を含む。
加えて、図５の実施例で、変換制御命令は、変換されてＡＲＸＭＬフォーマットのファイルに格納されるデータのＡＲＸＭＬでの経路を指定する情報を含むことができる。図５の実施例で、変換制御命令は、データがＡＲＸＭＬフォーマットのファイルで「／ＥＣＵ／ＳＷＣ／」の経路に格納されるように指定する情報を含む。
【００４３】
図５の実施例において、ＶＢＡ言語の形式で入力される変換制御命令は、次のような数式で例示される。
【数２】
2018036972.tif 000004
【数３】
2018036972.tif 000005
【数４】
2018036972.tif 000006
【００４４】
実施例において、ファイルフォーマット変換装置１００は、エクセルフォーマットのファイルが入力されると、先にエクセルフォーマットのファイルデータをパーシングしてメモリーに格納する。そして、入力された変換制御命令に従って、パーシングされたデータ中指定された位置である「Ｂ３」位置に格納されたデータを選択的に抽出して、抽出されたデータを指定されたオートザー形式であるアプリケーションソフトウェアコンポーネントのショートネーム形式に変換して、指定された経路である「／ＥＣＵ１／ＳＷＣ／」に格納する。
【００４５】
図５の実施例において、ファイルフォーマット変換装置１００は、変換制御命令に応答してパーシングされたデータに含まれたデータをアプリケーションソフトウェアコンポーネントに関するデータに変換して格納及び出力するように図示されたが、これは説明のための例示的なものに過ぎない。本発明のファイルフォーマット装置１００は、変換制御命令に応答して、パーシングされたデータに含まれたデータを変換制御命令によって指定された様々なオートザー形式のデータに変換して出力することができる。
【００４６】
図６は、図３の動的変換部の一実施例を図示するブロック図である。図４を参照すると、動的変換部１２０は、データパーシング部１２１、データ抽出部１２２、構文変換部１２３及び制御部１２４を含む。
【００４７】
データパーシング部１２１は、ユーザーインタフェースから伝達された特定フォーマットのファイルデータ、例えば第１フォーマットのファイルデータをパーシングして、パーシングされたデータをメモリーに格納する。実施例において、第１フォーマットは、ＡＲＸＭＬフォーマットあるいはエクセルフォーマットである。データ抽出部１２２は、制御部の制御に応答して、メモリーに格納されたデータ中所定の形式のデータを抽出する。構文変換部１２３は、制御部の制御に応答して、抽出されたデータを出力するフォーマットに合わせて変換する。実施例において、構文変換部１２３は、抽出された特定タグに対応するデータをエクセルフォーマットのファイルの各セルに格納できる形態に変換する。
【００４８】
制御部１２４は、ユーザーインタフェースから伝達された変換制御命令に応答してデータ抽出部及び構文変換部１２３を制御する。実施例において、制御部は、ＶＢＡ言語の形式で入力された変換制御命令に応答してデータ抽出部及び構文変換部１２３を制御することができる。
【００４９】
制御部１２４は、データ抽出部１２２がメモリーに格納されたデータ中変換制御命令で指定された形式のデータを選択的に抽出するようにデータ抽出部１２２を制御する。実施例において、第１フォーマットがＡＲＸＭＬフォーマットである場合、制御部１２４は、データ抽出部１２２がメモリーに格納されたデータ中変換制御命令で指定されたオートザーの特定タグに対応するデータを選択的に抽出するようにデータ抽出部１２２を制御することができる。実施例において、第１フォーマットがエクセルフォーマットである場合、制御部１２４は、データ抽出部１２２がメモリーに格納されたデータ中変換制御命令で指定されたセル位置に格納されたデータを選択的に抽出するようにデータ抽出部１２２を制御することができる。
【００５０】
制御部１２４は、構文変換部１２３がデータ抽出部１２２が抽出したデータを変換制御命令で指定された形式のデータに変換するように構文変換部１２３を制御する。
実施例において、第１フォーマットがエクセルフォーマットである場合、制御部１２４は、構文変換部１２３がデータ抽出部１２２が抽出した特定セルのデータを変換制御命令で指定されたオートザーの特定形式のデータに変換するように構文変換部１２３を制御することができる。
【００５１】
実施例において、図示されなかったが動的変換部１２０は、検査部をさらに含んでもよい。検査部は、動的変換部１２０のファイルフォーマット変換動作が正しく実行された否かを検査する。検査部は、エラーが探知されると、データパーシング部１２１、データ抽出部１２２あるいは構文変換部１２３に再動作を要請することができる。あるいは動的変換部１２０は、エラーメッセージをユーザーインタフェースに出力することができる。
【００５２】
図７は、本発明の実施例によるファイルフォーマット変換方法を図示するフローチャートである。図７を参照すると、Ｓ１１０段階で、ＡＲＸＭＬ形式のファイルデータが受信される。Ｓ１２０段階で、受信されたファイルデータがパーシングされる。Ｓ１３０段階で、パーシングされたデータがオートザーで定義されたタグ単位に分離される。他の実施例において、パーシングされたデータは、オートザーで定義されたより細かいモジュール単位に分離されてもよい。Ｓ１４０段階で、分離されたデータがエクセル形式ファイルデータの各セルに順次格納される。Ｓ１５０段階で、エクセル形式ファイルデータが出力される。
【００５３】
本発明によるファイルフォーマット変換方法によると、ＡＲＸＭＬフォーマットのファイルデータをエクセルフォーマットのファイルデータ形式に変換して簡単に修正及び管理することができるようになるため、ユーザーにとってオートザー基盤ソフトウェアシステムを開発し易い環境が作られる。
【００５４】
図８は、本発明の他の実施例によるファイルフォーマット変換方法を図示するフローチャートである。図８を参照すると、Ｓ２１０段階で、ＡＲＸＭＬ形式のファイルデータ及び変換制御命令が受信される。変換制御命令は、ユーザーから入力された命令である。実施例において、変換制御命令は、ＶＢＡ言語の形式で提供される。実施例において、変換制御命令は、オートザーの特定タグを指定する情報を含むことができる。実施例において、変換制御命令は、エクセルフォーマットファイルの特定セル位置を指定する情報を含むことができる。
【００５５】
Ｓ２２０段階で、受信されたファイルデータがパーシングされる。Ｓ２３０段階で、変換制御命令に応答して、パーシングされたデータ中指定された特定タグに対応するデータが抽出される。Ｓ２４０段階で、変換制御命令に応答して、抽出されたデータがエクセル形式ファイルデータの指定された位置のセルに格納される。Ｓ２５０段階で、エクセル形式ファイルデータが出力される。
【００５６】
本発明によるファイルフォーマット変換方法によると、ＡＲＸＭＬフォーマットのファイルデータをユーザーが望む部分に対してユーザーが望む方式でエクセルフォーマットのファイルデータ形式に変換して簡単に修正及び管理できるようになるため、ユーザーにとってオートザー基盤ソフトウェアシステムを開発し易い環境が作られる。
【００５７】
図９は、本発明のさらに他の実施例によるファイルフォーマット変換方法を図示するフローチャートである。図９を参照すると、Ｓ３１０段階で、エクセル形式のファイルデータ及び変換制御命令が受信される。変換制御命令はユーザーから入力された命令である。実施例において、変換制御命令はＶＢＡ言語の形式で提供される。実施例において、変換制御命令は、オートザーで定義されたデータ形態中特定形態、例えばアプリケーションソフトウェアコンポーネントを指定する情報を含むことができる。実施例において、変換制御命令はエクセルフォーマットファイルの特定セル位置を指定する情報を含むことができる。
【００５８】
Ｓ３２０段階で、受信されたファイルデータがパーシングされる。Ｓ３３０段階で、変換制御命令に応答して、パーシングされたデータ中指定されたセル位置のデータが抽出される。Ｓ３４０段階で、変換制御命令に応答して、抽出されたデータが指定されたオートザー定義データ形態に変換されてＡＲＸＭＬ形式のファイルに格納される。Ｓ３５０段階で、ＡＲＸＭＬ形式ファイルデータが出力される。
【００５９】
本発明のファイルフォーマット変換装置によると、ＡＲＸＭＬフォーマットのファイルデータが、エクセルフォーマットのファイルデータを利用してユーザーが望む方式で簡単に生成されてその修正も容易になるため、ユーザーにとってオートザー基盤ソフトウェアシステムを開発し易い環境が作られる。
【００６０】
図１０は、本発明の実施例に係るファイルフォーマット変換装置が格納された記録媒体を電子装置で具現した例を示すブロック図である。ここで、電子装置１０００は、パソコン（ＰＣ）で具現されたり、ノートブックコンピュータ、スマートフォン、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、そしてカメラなどのような携帯用電子装置で具現され得る。
【００６１】
図１０を参照すると、電子装置１０００は、格納装置１１００、電源装置１２００、中央処理装置１３００、メモリー１４００、そしてユーザーインタフェース１５００を含む。
ファイルフォーマット変換装置の動的変換部は、メモリー１４００にロードされて具現され得る。
上述された通り、本発明に係る電子装置１０００によると、ＡＲＸＭＬフォーマットのファイルデータが、エクセルフォーマットのファイルデータを利用してユーザーが望む方式で簡単に生成されて、このような変換動作は、ＶＢＡ言語の形式の命令で制御できて、ユーザーがオートザー基盤ソフトウェアシステムを開発し易い環境が作られる。また、ＡＲＸＭＬフォーマットのファイルデータも同じ方式でエクセルフォーマットのファイルデータ形式に変換して簡単に管理できるようになるため、ユーザーの便宜性がより増加する。
本発明の詳細な説明では具体的な実施例に関して説明したが、本発明の範囲から逸脱しない限度内で多様に変形され得る。例えば、動的変換部の細部的構成は、使用環境や用途に応じて多様に変化または変更される。本発明で使用された特定用語は、本発明を説明するための目的で使用されたものでありその意味を限定したり特許請求範囲に記載された本発明の範囲を制限するために使用されてものではない。従って、本発明の範囲は上述した実施例に限定されてはならず後述する特許請求範囲だけでなく本発明の特許請求範囲と均等な範囲に対しても適用されなければならない。
【符号の説明】
【００６２】
１００      ファイルフォーマット変換装置
１１０      ユーザーインタフェース部
１２０      動的変換部
１２１      データパーシング部
１２２      データ抽出部
１２３      構文変換部
１２４      制御部
【図１】
2018036972.tif 000007
【図２】
2018036972.tif 000008
【図３】
2018036972.tif 000009
【図４】
2018036972.tif 000010
【図５】
2018036972.tif 000011
【図６】
2018036972.tif 000012
【図７】
2018036972.tif 000013
【図８】
2018036972.tif 000014
【図９】
2018036972.tif 000015
【図１０】
2018036972.tif 000016