(57)【要約】  データ変換装置１１０は、処理対象データのバージョンに対応する第１のデータ形式と、出力バージョンに対応する第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データの差異領域に保持された情報データを、非表示キャラクタのコードを用いた変換後文字列へ変換し、変換後文字列を埋め込んだ出力バージョンの変換後データを生成し、第１のデータ形式と第２のデータ形式のうち第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を逆変換した後に、逆変換により復元された情報データが差異領域に保持された出力バージョンの逆変換後データを生成する。
2013073104.tif 000002
【特許請求の範囲】
【請求項１】
処理対象データを、該処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換装置であって、
キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールを保持するコード保持部と、
前記処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、当該データ変換装置によって前記処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち前記第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データの前記差異領域に保持された情報データを、前記変換ルールに基づき、前記非表示キャラクタのコードを用いた変換後文字列に変換し、前記変換後文字列を埋め込んだ前記出力バージョンの変換後データを生成する変換処理を行う変換部と、
前記第１のデータ形式と前記第２のデータ形式のうち前記第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、前記変換ルールに基づき逆変換した後に、前記逆変換により復元された情報データが前記差異領域に保持された前記出力バージョンの逆変換後データを生成する逆変換処理を行う逆変換部と、
前記変換部と前記逆変換部を制御する制御部とを備えていることを特徴とするデータ変換装置。
【請求項２】
前記制御部は、前記入力バージョンに基づいて前記変換処理の実行を決定した場合は、前記変換処理の実行を前記変換部に指示し、前記入力バージョンに基づいて前記逆変換処理の実行を決定した場合は、前記逆変換処理の実行を前記逆変換部に指示することを特徴とする、請求項１に記載のデータ変換装置。
【請求項３】
前記第１の形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、
前記データ形式情報は、前記変換後文字列を埋め込み可能であるか否かを示す埋込可否情報を含み、
前記制御部は、前記埋込可否情報に基づいて前記変換後文字列を埋込不能であると判断した場合は、前記変換処理の実行を前記変換部に指示しないことを特徴とする、請求項１に記載のデータ変換装置。
【請求項４】
前記変換部は、前記変換処理の際に、前記処理対象データに基づいて画面上に表示する画像を生成する対象プログラムが、前記処理対象データに基づく画像上の情報の生成だけに使用される情報データを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項５】
前記制御部は、前記入力バージョンと前記出力バージョンとを比較し、前記入力バージョンが前記出力バージョンより新しい場合に、前記変換処理の実行を前記変換部に指示し、前記入力バージョンが前記出力バージョンより古い場合に、前記逆変換処理の実行を前記逆変換部に指示することを特徴とする、請求項１に記載のデータ変換装置。
【請求項６】
前記第１の形式を示すデータ形式情報と、前記第２の形式を示すデータ形式情報とを保持するバージョン情報保持部をさらに備え、
前記変換部は、前記変換処理の際に、前記バージョン情報保持部に保持された各前記データ形式情報を用いて前記処理対象データの前記差異領域から抽出された情報データを、前記変換後文字列に変換することを特徴とする、請求項１に記載のデータ変換装置。
【請求項７】
前記第１の形式を示すデータ形式情報と、前記第２の形式を示すデータ形式情報とを保持するバージョン情報保持部をさらに備え、
前記逆変換部は、前記逆変換処理の際に、前記バージョン情報保持部に保持された各前記データ形式情報を用いて前記処理対象データから抽出された、非表示キャラクタのコードを用いた文字列を、逆変換することを特徴とする、請求項１に記載のデータ変換装置。
【請求項８】
前記処理対象データは、データベース形式のデータであって、
前記バージョン情報保持部は、１つ以上のカラムを含むデータベース形式のデータ形式情報を保持し、前記データ形式情報は、カラムに対して前記埋込可否情報を含むことを特徴とする、請求項３に記載のデータ変換装置。
【請求項９】
前記コード保持部は、前記変換ルールとして、前記非表示キャラクタのコードと、２進数の数字列とを対応付けたコード変換表を保持することを特徴とする、請求項１に記載のデータ変換装置。
【請求項１０】
処理対象データがウェブブラウザ閲覧用のプログラムで使用されるブックマーク情報である場合は、前記変換部は、ブックマーク情報におけるウェブページの名称のデータを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１１】
処理対象データがウェブブラウザ閲覧用のプログラムで使用されるヒストリ情報である場合は、前記変換部は、ヒストリ情報におけるウェブページの名称のデータを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１２】
処理対象データがスケジュール管理プログラムで使用されるスケジュール情報である場合は、前記変換部は、スケジュール情報における用件またはタスクのデータを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１３】
処理対象データがメールプログラムで使用されるメールのヒストリ情報である場合は、前記変換部は、メールの履歴情報における件名またはメール本文のデータを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１４】
処理対象データがスケジュール管理用のプログラムで使用されるスケジュール情報である場合は、前記変換部は、スケジュール情報におけるスケジュールの名称を保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１５】
請求項１に記載のデータ変換装置と、
前記データ変換装置に前記変換処理及び前記逆変換処理を指令する処理部とを備えていることを特徴とする情報機器。
【請求項１６】
前記データ変換装置は、自機器が使用する自機器バージョンのデータ形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、
前記制御部は、前記処理部から前記処理対象データの変換処理の指示を受け取った場合、前記処理対象データと、前記自機器バージョンのデータ形式とを用いて、前記処理対象データから、前記差異領域の情報データを抽出し、前記変換部に、抽出した前記情報データの変換処理を指示することを特徴とする、請求項１５に記載の情報機器。
【請求項１７】
前記データ変換装置は、自機器が使用する自機器バージョンのデータ形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、
前記制御部は、前記処理部から前記処理対象データの逆変換処理の指示を受け取った場合、前記処理対象データから、非表示キャラクタを用いた文字列を埋込データとして全て抽出し、前記逆変換部に、抽出した前記埋込データの逆変換処理を指示することを特徴とする、請求項１５に記載の情報機器。
【請求項１８】
処理対象データを、該処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換方法であって、
前記処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、当該データ変換方法によって前記処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち前記第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データの前記差異領域に保持された情報データを、キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールに基づき、非表示キャラクタのコードを用いた変換後文字列へ変換し、前記変換後文字列を埋め込んだ前記出力バージョンの変換後データを生成する変換ステップと、
前記第１のデータ形式と前記第２のデータ形式のうち前記第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、前記変換ルールに基づき逆変換した後に、前記逆変換により復元された情報データが前記差異領域に保持された前記出力バージョンの逆変換後データを生成する逆変換ステップとを備えることを特徴とするデータ変換方法。
【請求項１９】
処理対象データを、該処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換処理をコンピュータに実行させるプログラムであって、
前記処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、前記データ変換処理によって前記処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち前記第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データの前記差異領域に保持された情報データを、キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールに基づき、非表示キャラクタのコードを用いた変換後文字列に変換し、前記変換後文字列を埋め込んだ前記出力バージョンの変換後データを生成する変換ステップと、
前記第１のデータ形式と前記第２のデータ形式のうち前記第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、前記変換ルールに基づき逆変換した後に、前記逆変換により復元された情報データが前記差異領域に保持された前記出力バージョンの逆変換後データを生成する逆変換ステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理対象データを別バージョンへ変換するデータ変換装置に関するものである。
【背景技術】
【０００２】
近年、複数の機器を無線などで相互に通信させて、データの送受信を行うケースが増えている。【０００３】
例えば、オーディオ・ビジュアル（ＡＶ）関連のデジタル家電は、ＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）またはＢｌｕｅｔｏｏｔｈ（登録商標）等の技術により、相互に連携してデータの送受信を行うことが可能となっている。デジタル家電とは、例えば、テレビ、ＰＣ、ＡＶプレーヤ、ＨＤＤレコーダ等の情報機器である。情報機器は、相互にデータの送受信を行うことで、音楽、写真、動画等のデジタルコンテンツをシームレスに共有することができる。【０００４】
情報機器では、例えば、自機器上のＯＳ（オペレーティングシステム）と、このＯＳ上で動作するアプリケーションプログラムが動作することで、データが利用される。複数の情報機器の間でデータの送受信を行う場合、各情報機器に搭載されたプログラムのバージョンが異なることがある。このような場合に、バージョンが異なるプログラムの間で使用するデータ形式が異なるために、他の機器から送られたデータを利用ができない場合がある。【０００５】
新旧の複数のバージョンのプログラムが使用可能である状況で、複数の計算機上で、ファイル等の新情報形式を旧バージョンプログラムで入力可能とする方式が提案されている（例えば、特許文献１参照）。この方法では、旧バージョンプログラムの入力機能に、新情報形式を旧情報形式にバージョンダウンする機能を追加し、旧バージョンプログラムが、新情報形式を入力することを可能としている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１０―１１２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、前記従来の構成では、新情報形式を旧情報形式にバージョンダウンする際に、新情報形式で新しく追加された項目に関する情報が失われてしまうという課題を有していた。【０００８】
本発明は、データ形式が異なるバージョン間のデータ変換においてバージョンアップなどによる利便性が損なわれることを抑制できるデータ変換装置を提供する。
【課題を解決するための手段】
【０００９】
前記従来の課題を解決するために、本発明の一態様のデータ変換装置は、キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールを保持するコード保持部と、処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、このデータ変換装置によって処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データの差異領域に保持された情報データを、変換ルールに基づき、非表示キャラクタのコードを用いた変換後文字列に変換し、変換後文字列を埋め込んだ出力バージョンの変換後データを生成する変換処理を行う変換部と、第１のデータ形式と第２のデータ形式のうち第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、変換ルールに基づき逆変換した後に、逆変換により復元された情報データが差異領域に保持された出力バージョンの逆変換後データを生成する逆変換処理を行う逆変換部と、変換部と逆変換部を制御する制御部とを備えている。
【発明の効果】
【００１０】
本発明の一態様のデータ変換装置によれば、データ形式が異なるバージョン間のデータ変換においてバージョンアップなどによる利便性が損なわれることを抑制できるデータ変換装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１における通信システムの構成の一例を示す図である。
【図２】図２は、実施の形態１におけるデータ変換装置を備えた情報機器のハードウェア構成の一例を示す図である。
【図３】図３は、実施の形態１におけるデータ変換装置を備えた情報機器の構成の一例を示すブロック図である。
【図４】図４は、実施の形態１におけるデータ記憶部が保持する対象データの一例を示す図である。
【図５】図５は、実施の形態１におけるバージョン情報保持部が保持するデータ形式情報の一例を示す図である。
【図６】図６は、実施の形態１におけるコード保持部が保持する変換ルールの一例を示す図である。
【図７】図７は、実施の形態１における情報機器Ａが情報機器Ｂへ対象データを送信するデータ共有処理の一例を示すシーケンス図である。
【図８】図８は、実施の形態１におけるデータ変換装置が行うデータ変換処理の一例を示すフロー図である。
【図９】図９は、実施の形態１における差異データと、差異データの埋込先の一例を示す図である。
【図１０】図１０は、実施の形態１における変換部による非表示キャラクタのコードを用いた変換処理の手順の一例を示す図である。
【図１１】図１１は、実施の形態１におけるデータ変換装置を備えた情報機器が、他の情報機器へ変換後データを送信する際の、データの変化の一例を示す図である。
【図１２】図１２は、実施の形態１における情報機器Ａが情報機器Ｂから対象データを受信するデータ共有処理の一例を示すシーケンス図である。
【図１３】図１３は、実施の形態１におけるデータ変換装置を備えた情報機器が、他の情報機器から変換後データを受信する際の、データの変化の一例を示す図である。
【図１４】図１４は、実施の形態２におけるデータ変換装置を備えた情報機器の構成の一例を示すブロック図である。
【図１５】図１５は、実施の形態２における第２バージョン情報保持部が保持するデータ形式情報の一例を示す図である。
【図１６】図１６は、実施の形態２におけるデータ変換装置を備えた情報機器が、他の情報機器とデータを送受信するデータ共有処理の一例を示すシーケンス図である。
【図１７】図１７は、実施の形態２におけるデータ変換装置が行うデータ変換処理の一例を示すフロー図である。
【図１８】図１８は、実施の形態２におけるデータ共有処理の際のブックマーク情報の変化の一例を示す図である。
【図１９】図１９は、ブックマーク情報以外を対象データとした場合のデータ形式情報の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下本発明の一態様の実施の形態について、図面を参照しながら説明する。
【００１３】
（実施の形態１）
図１は、本実施の形態における通信システム構成の一例を示す図である。複数の情報機器１〜５は、ネットワーク６を介して接続している。
【００１４】
情報機器１〜５は、近距離通信機能、または、広域通信機能の少なくとも一方の通信機能を備えている。近距離通信機能としては、ＢＬＵＥＴＯＯＴＨ（登録商標）、赤外線通信、無線ＬＡＮなどを用いた無線通信機能を適用することができるし、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）などを用いた有線通信機能を適用することもできる。また、広域通信機能としては、インターネットまたは公衆電話回線などの公衆網を介した通信機能を適用することができる。
【００１５】
情報機器１〜５は、例えば、モバイルＰＣ、携帯電話、スマートフォン、タブレット端末、デジタルカメラ、携帯音楽プレーヤなどの携帯情報端末である。また、情報機器１〜５は、例えば、テレビ、ＡＶプレーヤ、ＨＤＤレコーダ、などのＡＶ機器であってもよい。また、情報機器は、デスクトップＰＣなどの情報通信端末であってもよい。情報機器１〜５は、ネットワーク６を介して互いに接続し、データを送受信することで、通信相手の情報機器１〜５が保持するデータを受け取って自機器で利用することができる。
【００１６】
情報機器１〜５は、データを利用するためのソフトウェアを搭載している。しかし、データを送受信する情報機器1〜５の間で使用するプログラムのバージョンが異なり、バージョンが異なるプログラムの間で使用するデータ形式が異なる場合は、情報機器1〜５の間で同じデータを相互に利用ができない場合がある。この場合、情報機器１〜５は、異なるバージョンのプログラムを搭載した通信相手の情報機器１〜５から受信したデータを、そのまま利用することができない。そのため、利用したいデータのバージョンを変換することが必要となる。
【００１７】
しかし、従来のデータ変換装置は、旧バージョンプログラムの編集対象が、旧情報形式のデータであり、新バージョンで新しく追加された項目に関する情報を含んでいない。旧バージョンプログラムを搭載した機器は、新バージョンで新しく追加された項目に関する情報を維持されないという課題を有していた。
【００１８】
このような課題を解決する本発明の一態様の実施の形態におけるデータ変換装置は、処理対象データをその処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換処理を行う。本実施の形態のデータ変換装置を備えた情報機器は、その情報機器が搭載するプログラムとは異なるバージョンのプログラムを搭載した通信相手の機器から受信したデータを、利用することが可能となる。データ変換装置は、バージョンが異なるデータ形式へ変換する変換処理において、データ形式の相違に基づく差異データを変換後データ内に埋め込む。差異データは、逆変換により復元可能が可能な状態で保持されている。
【００１９】
第１の態様のデータ変換装置は、キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールを保持するコード保持部と、処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、このデータ変換装置によって処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データの差異領域に保持された情報データを、変換ルールに基づき、非表示キャラクタのコードを用いた変換後文字列に変換し、変換後文字列を埋め込んだ出力バージョンの変換後データを生成する変換処理を行う変換部と、第１のデータ形式と第２のデータ形式のうち第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、変換ルールに基づき逆変換した後に、逆変換により復元された情報データが差異領域に保持された出力バージョンの逆変換後データを生成する逆変換処理を行う逆変換部と、変換部と逆変換部を制御する制御部とを備えている。
【００２０】
第１の態様のデータ変換装置では、変換処理が施された変換後データに、データ形式の相違に基づく差異領域の情報データから変換された変換後文字列が埋め込まれている。データ変換装置は、非表示キャラクタのコードを用いた文字列を変換後データに埋め込む。そのため、情報機器の画面に、変換後データに基づく画像が表示されたとしても、変換後データ内の変換後文字列から変換された非表示キャラクタは表示されない。従って、ユーザは変換後文字列を認識することなく、変換後データを利用することが可能である。
【００２１】
また、第１の態様のデータ変換装置では、変換後データを元のバージョンのデータ形式へ戻す逆変換処理を行う。データ形式の相違に基づく差異領域の情報データから変換された変換後文字列は、変換後データに埋め込まれている。そのため、逆変換処理により、変換後文字列から、元の情報データを復元することができる。情報機器は、復元された情報データを利用することで、差異領域の情報データを再利用することができる。
【００２２】
第２の態様のデータ変換装置は、上記第１の態様において、制御部は、入力バージョンに基づいて変換処理の実行を決定した場合は、変換処理の実行を変換部に指示し、入力バージョンに基づいて逆変換処理の実行を決定した場合は、逆変換処理の実行を逆変換部に指示する。第２の態様のデータ変換装置によれば、データ変換装置が自動的に変換処理を行うべきか、逆変換処理を行うべきかを判断するため、ユーザが実行する処理を選択する手間を省略することができる。
【００２３】
第３の態様のデータ変換装置は、上記第１の態様又は上記第２の態様において、第１の形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、データ形式情報は、変換後文字列を埋め込み可能であるか否かを示す埋込可否情報を含み、制御部は、埋込可否情報に基づいて変換後文字列を埋込不能であると判断した場合は、変換処理の実行を変換部に指示しない。
【００２４】
第４の態様のデータ変換装置は、上記第１の態様乃至上記第３の態様の何れか１つにおいて、変換部は、変換処理の際に、処理対象データに基づいて画面上に表示する画像を生成する対象プログラムが、処理対象データに基づく画像上の情報の生成だけに使用される情報データを保持する情報保持領域に、変換後文字列を埋め込む。第４の態様のデータ変換装置によれば、対象プログラムを実行するコンピュータは、変換後データに埋め込まれた変換後文字列により誤動作を生じることなく動作することができる。
【００２５】
第５の態様のデータ変換装置は、上記第１の態様乃至上記第４の態様の何れか１つにおいて、制御部は、入力バージョンと出力バージョンとを比較し、入力バージョンが出力バージョンより新しい場合に、変換処理の実行を変換部に指示し、入力バージョンが出力バージョンより古い場合に、逆変換処理の実行を逆変換部に指示する。
【００２６】
第６の態様のデータ変換装置は、上記第１の態様乃至上記第５の態様の何れか１つにおいて、第１の形式を示すデータ形式情報と、第２の形式を示すデータ形式情報とを保持するバージョン情報保持部をさらに備え、変換部は、変換処理の際に、バージョン情報保持部に保持された各データ形式情報を用いて処理対象データの差異領域から抽出された情報データを変換後文字列に変換する。
【００２７】
第７の態様のデータ変換装置は、上記第１の態様乃至上記第５の態様の何れか１つにおいて、第１の形式を示すデータ形式情報と、第２の形式を示すデータ形式情報とを保持するバージョン情報保持部をさらに備え、逆変換部は、逆変換処理の際に、バージョン情報保持部に保持された各データ形式情報を用いて処理対象データから抽出された、非表示キャラクタのコードを用いた文字列を逆変換する。
【００２８】
第８の態様のデータ変換装置は、上記第３の態様において、処理対象データは、データベース形式のデータであって、バージョン情報保持部は、１つ以上のカラムを含むデータベース形式のデータ形式情報を保持し、データ形式情報は、カラムに対して埋込可否情報を含む。
【００２９】
第９の態様のデータ変換装置は、上記第１の態様乃至上記第８の態様の何れか１つにおいて、コード保持部は、変換ルールとして、非表示キャラクタのコードと、２進数の数字列とを対応付けたコード変換表を保持する。
【００３０】
第１０の態様のデータ変換装置は、上記第１の態様乃至上記第９の態様の何れか１つにおいて、処理対象データがウェブブラウザ閲覧用のプログラムで使用されるブックマーク情報である場合は、変換部は、ブックマーク情報におけるウェブページの名称のデータを保持する情報保持領域に、変換後文字列を埋め込む。
【００３１】
第１１の態様のデータ変換装置は、上記第１の態様乃至上記第９の態様の何れか１つにおいて、処理対象データがウェブブラウザ閲覧用のプログラムで使用されるヒストリ情報である場合は、変換部は、ヒストリ情報におけるウェブページの名称のデータを保持する情報保持領域に、変換後文字列を埋め込む。
【００３２】
第１２の態様のデータ変換装置は、上記第１の態様乃至上記第９の態様の何れか１つにおいて、処理対象データがスケジュール管理プログラムで使用されるスケジュール情報である場合は、変換部は、スケジュール情報における用件またはタスクのデータを保持する情報保持領域に、変換後文字列を埋め込む。
【００３３】
第１３の態様のデータ変換装置は、上記第１の態様乃至上記第９の態様の何れか１つにおいて、処理対象データがメールプログラムで使用されるメールのヒストリ情報である場合は、変換部は、メールの履歴情報における件名またはメール本文のデータを保持する情報保持領域に、変換後文字列を埋め込む。
【００３４】
第１４の態様のデータ変換装置は、上記第１の態様乃至上記第９の態様の何れか１つにおいて、処理対象データがスケジュール管理用のプログラムで使用されるスケジュール情報である場合は、変換部は、スケジュール情報におけるスケジュールの名称を保持する情報保持領域に、変換後文字列を埋め込む。
【００３５】
第１５の態様の情報機器は、上記第１の態様乃至上記第１４の態様の何れかのデータ変換装置と、データ変換装置に変換処理及び逆変換処理を指令する処理部とを備えている。
【００３６】
第１６の態様の情報機器は、上記第１５の態様において、データ変換装置は、自機器が使用する自機器バージョンのデータ形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、制御部は、処理部から処理対象データの変換処理の指示を受け取った場合、処理対象データと、自機器バージョンのデータ形式とを用いて、処理対象データから、差異領域の情報データを抽出し、変換部に、抽出した情報データの変換処理を指示する。
【００３７】
第１７の態様の情報機器は、上記第１５の態様において、データ変換装置は、自機器が使用する自機器バージョンのデータ形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、制御部は、処理部から処理対象データの逆変換処理の指示を受け取った場合、処理対象データから、非表示キャラクタを用いた文字列を埋込データとして全て抽出し、逆変換部に、抽出した埋込データの逆変換処理を指示する。
【００３８】
第１８の態様のデータ変換方法は、処理対象データを、該処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換方法であって、処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、このデータ変換方法によって処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データの差異領域に保持された情報データを、キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールに基づき、非表示キャラクタのコードを用いた変換後文字列へ変換し、変換後文字列を埋め込んだ出力バージョンの変換後データを生成する変換ステップと、第１のデータ形式と第２のデータ形式のうち第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、変換ルールに基づき逆変換した後に、逆変換により復元された情報データが差異領域に保持された出力バージョンの逆変換後データを生成する逆変換ステップとを備える。
【００３９】
第１９の態様プログラムは、処理対象データを、処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換処理をコンピュータに実行させるプログラムであって、処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、データ変換処理によって処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データの差異領域に保持された情報データを、キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールに基づき、非表示キャラクタのコードを用いた変換後文字列に変換し、変換後文字列を埋め込んだ出力バージョンの変換後データを生成する変換ステップと、第１のデータ形式と第２のデータ形式のうち第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、変換ルールに基づき逆変換した後に、逆変換により復元された情報データが差異領域に保持された出力バージョンの逆変換後データを生成する逆変換ステップとをコンピュータに実行させる。
【００４０】
［情報機器］
図２は、本実施の形態におけるデータ変換装置を備えた情報機器のハードウェア構成を示す図である。
【００４１】
情報機器は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理ユニット）１０、メモリ装置２０、通信装置３０、読取書込装置３２、入力装置４０、表示装置４５を備えている。これらの装置は、バスライン５０を通じて互いに接続されている。
【００４２】
ＣＰＵ１０は、中央演算処理部として機能する。中央演算処理部は、単一のＣＰＵで構成されてもよいし、複数のＣＰＵで構成されてもよい。図２は、中央演算処理部が単一のＣＰＵ１０を有する例を示している。
【００４３】
メモリ装置２０は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２、及びＨＤＤ（ハードディスク装置）２５を備えている。ＲＯＭ２１は、ＣＰＵ１０の動作を規定するコンピュータプログラム及びデータを記憶する。ＣＰＵ１０は、ＲＯＭ２１又はＨＤＤ２５が格納するコンピュータプログラム及びデータを、必要に応じてＲＡＭ２２に書き込みつつ、コンピュータプログラムが規定する処理を実行する。ＲＡＭ２２は、ＣＰＵ１０が処理を実行するのに伴って発生するデータを一時的に記憶する媒体としても機能する。メモリ装置２０は、フラッシュメモリなど、書き込みが可能で、情報機器の電源を切っても記憶内容を保持できる不揮発性のメモリと記憶媒体を含んでいる。情報機器は、他の情報機器と送受信するデータを、メモリ装置２０に含まれる不揮発性のメモリ又は記録媒体に保持する。
【００４４】
読取書込装置３２は、可搬型記録媒体３１（例えば、ＵＳＢメモリ、ＳＤカードなどのメモリカードなど）に記録されたデータを読み取り機能と、可搬型記録媒体３１にデータを書き込む機能とを備えた装置である。情報機器は、他の情報機器と送受信するデータを、読取書込装置３２を用いて、可搬型記録媒体３１に保持することができる。
【００４５】
通信装置３０は、有線又は無線の通信回線を通じて、外部と自身との間で、データを送受信する装置である。前述した通り、情報機器は、近距離通信機能、または、広域通信機能の少なくとも一方の通信機能を備えている。近距離通信機能としては、ＢＬＵＥＴＯＯＴＨ（登録商標）、赤外線通信、無線ＬＡＮなどを用いた無線通信機能を適用することができるし、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）などを用いた有線通信機能を適用することもできる。広域通信機能としては、インターネットまたは公衆電話回線などの公衆網を介した通信機能を適用することができる。
【００４６】
入力装置４０は、ユーザの入力操作を受け付ける装置であり、例えば、タッチパネル、入力ボタン、操作キー、マウス、キーボードである。また、入力装置４０は、情報機器に対するリモートコントロール装置であってもよく、この場合、入力装置４０は、バスライン５０とは直結していないことになる。
【００４７】
表示装置４５は、画像や映像を画面に表示する装置であり、例えばＬＣＤ（Ｌｉｇｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ；液晶表示器）、スピーカである。表示装置４５は、画面に表示する画像や映像に対応した音声を出力する機能を備えていてもよい。
【００４８】
以上のように、情報機器は、コンピュータとして構成されている。上記コンピュータプログラムは、ＲＯＭ２１、可搬型記録媒体３１を通じて情報機器に供給することも、通信回線３３等の伝送媒体を通じて情報機器に供給することも可能である。例えば、可搬型記録媒体３１に記録されたコンピュータプログラムは、読取書込装置３２を情報機器へ接続することで、読み出すことができる。また、読み出したコンピュータプログラムを、ＲＡＭ２２に格納することができる。
【００４９】
プログラム記録媒体としてＲＯＭ２１からコンピュータプログラムが供給される場合には、当該ＲＯＭ２１を情報機器に搭載することにより、ＣＰＵ１０は上記コンピュータプログラムに従った処理を実行可能となる。通信回線３３等の伝送媒体を通じて供給されるコンピュータプログラムは、通信装置３０を通じて受信され、例えば、ＲＡＭ２２に格納される。
【００５０】
以下では、情報機器のメモリ装置２０や可搬型記録媒体３１に、当該情報機器と他の情報機器とで共有される対象データが保存済みであるものとして説明する。情報機器は、この対象データを利用するための対象プログラムを搭載している。また、異なるバージョンの対象プログラムは、使用するデータ形式が異なり、同じデータを利用ができない。なお、対象データは、対象プログラムのバージョンに応じてデータ形式が異なる。
【００５１】
［図３の情報機器Ａ及び情報機器Ｂ］
図３は、本実施の形態におけるデータ変換装置１１０を備えた情報機器の構成を示すブロック図である。
【００５２】
図３では、２台の情報機器の間で、データの送受信を行う例を示している。２台の情報機器の一方を情報機器Ａ１００、他方を情報機器Ｂ２００とする。情報機器Ａ１００は、本発明の一態様のデータ変換装置１１０を備える。
【００５３】
情報機器Ａ１００と情報機器Ｂ２００は、同じ対象プログラム（バージョンが異なる同じプログラム）を搭載しており、この対象プログラムが利用する対象データを、特定の項目に沿ったデータを集積できるデータベース形式で保持している。情報機器Ａ１００と情報機器Ｂ２００は、データベース形式で保持している対象データを送受信して、共有する。異なるバージョンの対象プログラムは、使用するデータ形式（データベース形式の項目）が異なり、同じデータを利用ができない場合がある。
【００５４】
具体例を示して詳細説明する。対象プログラムは、ウェブブラウザアプリケーションである。データベース形式で保持している対象データは、ブックマーク情報のデータである。なお、ウェブブラウザアプリケーションにおいて、複数の情報機器の間で共有する対象データは、ユーザの閲覧履歴を蓄積したヒストリ情報など他のデータでもよい。また、対象プログラムは、メールアプリケーション、スケジュールアプリケーションなど他のプログラムでもよい。この場合、共有する対象データは、アドレス帳データ、スケジュールデータなど他のデータである。
【００５５】
情報機器Ａ１００は、データ変換装置１１０と、通信部１０１と、処理部１０２と、データベースマネジメントシステム（以下、ＤＢＭＳ）１０３と、データ記憶部１０４とを備える。
【００５６】
通信部１０１は、ネットワークを介して、データの送信処理及びデータの受信処理を行う。通信部１０１は、図２の通信装置３０に相当し、ＣＰＵ１０で動作するプログラムの指示に従い動作する。
【００５７】
データ記憶部１０４は、情報機器Ａ１００上で動作する対象プログラムが利用するデータベース形式の対象データを保持するメモリである。データベース形式の対象データは、ブックマーク情報のデータである。データ記憶部１０４は、図２のメモリ装置２０に相当する。なお、情報機器Ａ１００が、外部メモリをブックマーク情報の記憶領域として利用可能な場合、可搬型記録媒体３１をデータ記憶部１０４に使用することができる。
【００５８】
ＤＢＭＳ１０３は、データ記憶部１０４へアクセスし、データベース形式の対象データなどの書き込み及び読み出しを制御する。
【００５９】
処理部１０２は、情報機器Ａ１００（自機器）の対象プログラムが利用するデータベース形式の対象データを、他の情報機器と共有するデータ共有処理を制御する。処理部１０２は、図２のメモリ装置２０に格納されたプログラムに従って動作するＣＰＵ１０に相当する。処理部１０２は、後述する図７に示すように、ＤＢＭＳ１０３を介してデータ記憶部１０４から対象データ（情報機器Ａ１００に搭載されている対象プログラムのバージョンに対応した対象データ）を読み出し、その読み出したデータを処理対象データとしてデータ変換装置１１０にデータ変換処理を指示する。そして、処理部１０２は、データ変換装置１１０が出力する処理後データ（変換後データまたは逆変換後データ）を、通信部１０１を介して、通信相手の情報機器に送信する。また、処理部１０２は、後述する図１２に示すように、通信部１０１を介して通信相手の情報機器から受信した対象データを、処理対象データとしてデータ変換装置１１０にデータ変換処理を指示する。そして、処理部１０２は、データ変換装置１１０が出力する処理後データを、ＤＢＭＳ１０３を介してデータ記憶部１０４へ書き込む。
【００６０】
データ変換装置１１０は、処理部１０２から指示を受け、バージョンが異なるデータ形式への変換処理（順変換処理）を行う。データ変換装置１１０は、処理対象データ（変換前の対象データ）を、その処理対象データとはバージョンが異なる出力バージョンへ変換する。処理対象データのバージョンである入力バージョンに対応する第１のデータ形式は、出力バージョンに対応する第２のデータ形式とは異なる。データ変換装置１１０は、変換処理において、第１のデータ形式と第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域が差異領域として存在する第１状態の場合に、処理対象データの差異領域に保持された情報データ（差異データ）を変換した変換後文字列を埋め込んだ変換後データを生成する。変換後データは、埋め込んだ変換後文字列を逆変換することで、元の情報データ（差異領域に保持されていた情報データ）の復元を可能としている。なお、データ変換装置１１０は、変換処理において、第１のデータ形式と第２のデータ形式のうち第２のデータ形式だけが有する情報保持領域が差異領域として存在する第２状態の場合は、逆変換処理を行う。
【００６１】
情報機器Ｂ２００は、通信部２０１と、処理部２０２と、データベースマネジメントシステム（以下、ＤＢＭＳ）２０３と、データ記憶部２０４とを備える。
【００６２】
通信部２０１は、ネットワークを介して、データの送信処理及びデータの受信処理を行う。通信部２０１は、図２の通信装置３０に相当し、ＣＰＵ１０で動作するプログラムの指示に従い動作する。
【００６３】
データ記憶部２０４は、情報機器Ｂ２００上で動作する対象プログラムが利用するデータベース形式の対象データを保持するメモリである。データベース形式の対象データは、ブックマーク情報のデータである。データ記憶部２０４は、図２のメモリ装置２０に相当する。なお、情報機器Ｂ２００が、外部メモリをブックマーク情報の記憶領域として利用可能な場合、可搬型記録媒体３１をデータ記憶部１０４に使用することができる。
【００６４】
ＤＢＭＳ２０３は、データ記憶部２０４へアクセスし、データベース形式の対象データなどの書き込み及び読み出しを制御する。
【００６５】
処理部２０２は、情報機器Ｂ２００（自機器）の対象プログラムが利用するデータベース形式の対象データを、他の情報機器と共有するデータ共有処理を制御する。処理部２０２は、図２のメモリ装置２０に格納されたプログラムに従って動作するＣＰＵ１０に相当する。処理部２０２は、後述する図１２に示すように、ＤＢＭＳ２０３を介してデータ記憶部２０４から対象データ（情報機器Ｂ２００に搭載されている対象プログラムのバージョンに対応した対象データ）を読み出し、通信部２０１を介して、通信相手の情報機器に送信する。また、処理部２０２は、後述する図７に示すように、通信部２０１を介して、通信相手の情報機器から対象データを受信し、ＤＢＭＳ２０３を介して、受信した対象データをデータ記憶部２０４へ書き込む。
【００６６】
［データ変換装置］
続いて、情報機器Ａ１００のデータ変換装置１１０について説明する。データ変換装置１１０は、制御部１１１と、バージョン情報保持部１１２と、変換部１１３と、逆変換部１１４と、コード保持部１１５とを備える。
【００６７】
制御部１１１は、処理部１０２からの指示を受け取り、バージョンが異なるデータ形式へ対象データを変換するデータ変換処理を制御する。制御部１１１は、図２のメモリ装置２０に格納されたプログラムに従って動作するＣＰＵ１０に相当する。制御部１１１は、処理部１０２から、入力バージョンと、データ変換処理を通して処理対象データが変換される出力バージョンとを受け取る。後述する図７に示すように、情報機器Ａ１００から情報機器Ｂ２００へ対象データを送信する場合、入力バージョンは、データ記憶部１０４に記憶されている対象データのバージョンであり、情報機器Ａ１００が使用しているブックマーク情報のバージョンである。出力バージョンは、情報機器Ｂ２００が使用しているブックマーク情報のバージョンである。
【００６８】
また、後述する図１２に示すように、情報機器Ａ１００が情報機器Ｂ２００から対象データを受信する場合は、入力バージョンは、情報機器Ｂ２００から受信した対象データのバージョンであり、情報機器Ｂ２００が使用しているブックマーク情報のバージョンである。出力バージョンは、データ記憶部１０４に記憶されている対象データのバージョンであり、情報機器Ａ１００が使用しているブックマーク情報のバージョンである。
【００６９】
制御部１１１は、入力バージョンと出力バージョンとを比較し、実行する処理を決定する。制御部１１１は、入力バージョンが出力バージョンより新しい場合、変換部１１３に変換処理（順変換処理）の実行を指示する。その結果、変換部１１３が、出力バージョンの対象データ（変換後データ）を生成する。一方、制御部１１１は、出力バージョンが入力バージョンより新しい場合、逆変換部１１４に逆変換処理の実行を指示する。その結果、逆変換部１１４は、出力バージョンの対象データ（逆変換後データ）を生成する。制御部１１１は、入力バージョンと出力バージョンが同じ場合、データのバージョン変換を実行しないと判断し、処理部１０２に処理の完了を通知する。
【００７０】
変換部１１３は、制御部１１１の命令に従い、入力された処理対象データを、コード保持部１１５にて定義された非表示キャラクタのコードを用いて変換し、変換後文字列を埋め込んだ変換後データを出力する。非表示キャラクタのコードは、キャラクタが割り当てられていないキャラクタコードである。
【００７１】
逆変換部１１４は、制御部１１１の命令に従い、入力された処理対象データに含まれる文字列のうち、コード保持部１１５にて定義された非表示キャラクタのコードを用いて表された文字列を逆変換し、逆変換により復元された情報データを含む逆変換後データを出力する。
【００７２】
コード保持部１１５は、情報機器Ａ１００において、表示装置４５の画面に表示されないキャラクタ（非表示キャラクタ）のコードを用いた変換ルールを保持している。例えば、コード保持部１１５は、変換ルールとして、非表示キャラクタのコードと２進数の数値列とを１対１で対応させたコード変換表を保持する（図６参照）。
【００７３】
バージョン情報保持部１１２は、情報機器Ａ１００（自機器）の対象プログラムが利用する、対象データの構造（データ形式）を示すデータ形式情報を保持する。一例として、バージョン情報保持部１１２は、対象データであるブックマーク情報について、各バージョンのカラムフォーマット情報を保持する（図５参照）。このカラムフォーマット情報は、対象プログラムで使用する対象データのうち、入力バージョンと出力バージョンのデータ形式（第１のデータ形式と第２のデータ形式）を含むが、全てのバージョンのデータ形式を含んでいてもよい。
【００７４】
以下、具体的な対象データを用いて、情報機器Ａ１００が、バージョンが異なるデータ形式への変換について、第１のデータ形式と第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合の処理の例を説明する。情報機器Ａ１００は、バージョン２のウェブブラウザアプリケーションを搭載し、バージョン２のブックマーク情報を使用する。情報機器Ｂ２００は、バージョン１のウェブブラウザアプリケーションを搭載し、バージョン１のブックマーク情報を使用する。
【００７５】
図４は、情報機器Ａ１００のデータ記憶部１０４と、情報機器Ｂ２００のデータ記憶部２０４が保持する対象データの一例である。図４（Ａ）は、情報機器Ａ１００のデータ記憶部１０４が保持する、バージョン２のブックマーク情報４０２を示す。図４（Ｂ）は、情報機器Ｂ２００のデータ記憶部２０４が保持する、バージョン１のブックマーク情報４０１を示す。本実施の形態において、ブックマーク情報は、バージョン１においては「Ｎａｍｅ」と「ＵＲＬ」の２つのカラムを保有し、バージョン２においては、さらに「Ｃｏｌｏｒ」を加えた３つのカラムを保有する。「Ｎａｍｅ」と「ＵＲＬ」の各カラムは、上記共通領域に相当し、「Ｃｏｌｏｒ」のカラムは上記差異領域に相当する。図４の各行において、「Ｃｏｌｏｒ」のカラムは、画面に表示する際の文字の色を示す情報を保持する。
【００７６】
図５は、バージョン情報保持部１１２が保持するデータ形式情報の一例である。図５は、バージョン情報と、データ形式情報が保持されているメモリ領域のアドレス番号とを対応付けた例を示す。アドレス番号（Ａｄｄｒｅｓｓ１）に対応するメモリ領域には、バージョン１のブックマーク情報のデータ形式情報５０１が保持され、アドレス番号（Ａｄｄｒｅｓｓ２）に対応するメモリ領域には、バージョン２のブックマーク情報のデータ形式情報５０２が保持されている。
【００７７】
なお、バージョン情報保持部１１２は、アドレス番号を使用せずに、バージョン情報とデータ形式情報とを直接対応付けて保持してもよい。本実施の形態において、データ形式情報５０１は「Ｎａｍｅ」と「ＵＲＬ」の２つのカラムを保有し、データ形式情報５０１は、さらに「Ｃｏｌｏｒ」を加えた３つのカラムを保有する。データ形式情報５０１，５０２は、各カラムに対して、非表示キャラクタを用いた変換後文字列を、データ中に埋込可能であるか否かを示す埋込可否情報を保持している。図５では、「Ｎａｍｅ」カラムは、非表示キャラクタのコードを用いた変換後文字列を埋込可能である。非表示キャラクタのコードを用いた変換後文字列が埋込可能であるカラムは、例えば、情報機器の画面表示にのみそのカラムのデータが使用され、その他の制御に用いられないカラムである。つまり、このカラムは、対象データに基づいて画面上に表示する画像を生成する対象プログラムにおいて、処理対象データに基づく画像の情報の生成だけに使用する情報保持領域である。このカラムは、例えば、画面に表示される以外には使用されないキャラクタ情報をコード化したキャラクタコードを保持する情報保持領域である。
【００７８】
図６は、コード保持部１１５が保持する変換ルールの一例である。図６は、表示装置４５の画面に出力されないキャラクタ（非表示キャラクタ）のコードと、２進数の数値列とを１対１で対応させたコード変換表（変換ルール）を示す。図６に記載のコードは、情報機器Ａ１００及び情報機器Ｂ２００が使用するキャラクタコードの規格の一例として、Ｕｎｉｃｏｄｅのコードを記載している。Ｕｎｉｃｏｄｅでは、キャラクタコード０ｘ０３２３、０ｘ２００ｂ、０ｘ２０２９、０ｘ２０２ａは、キャラクタが割り当てられていない。そのため、これらの４個のキャラクタコードからはキャラクタが取得されることがなく、キャラクタコードに対応するキャラクタが画面に表示されることはない。なお、非表示キャラクタのコードは、スペースのコードを含んでいてもよいが、スペースのコードを含まない方が望ましい。つまり、キャラクタコードの規格上で何も割り当てられていないキャラクタのコードを使用することが望ましい。
【００７９】
なお、図６のコード変換表では、Ｕｎｉｃｏｄｅの非表示キャラクタのコードを、１６進数で表している。また、コード変換表には、図６に記載の４個のコード以外の非表示キャラクタを用いてもよい。なお、情報機器のシステム仕様と設定に応じて（つまり、情報機器が採用するキャラクタコード規格に応じて）、画面表示されない非表示キャラクタのコードは異なる。例えば、ＳｈｉｆｔＪＩＳコードでは、キャラクタコード０ｘ８５４０、０ｘ８５４１、０ｘ８５４２、０ｘ８５４４は、非表示キャラクタのコードに相当する。例えば、ＥＵＣコードでは、キャラクタコード０ｘ８ｆｆ５、０ｘ８ｆｆ６，０ｘ８ｆｆ８は、非表示キャラクタのコードに相当する。なお、本実施の形態では、キャラクタコードの規格上でキャラクタが割り当てられていない４個の非表示キャラクタを変換ルールに使用したが、システム上で画面表示に用いられないキャラクタのコードであれば、そのコードを変換ルールに使用可能である。そのため、システムの構成や設定に応じて、変換ルールに使用する非表示キャラクタのコードを選択可能である。
【００８０】
なお、データ変換装置１１０以外の構成要素は、バージョン情報保持部１１２において埋込可能と設定されたカラムに格納するデータに、コード変換表にて定義される非表示キャラクタのコードを含めないものとする。
【００８１】
なお、本実施の形態では、情報機器に搭載された対象プログラムのバージョンと、対象プログラムが使用する対象データのバージョンとを同じにしているが、対象プログラムと対象データとでバージョンナンバーが異なっていてもよい。バージョン情報保持部１１２は、対象データのバージョンと、そのバージョンに対応するデータ形式情報とを対応させて保持する。
【００８２】
以上により、本発明の一態様のデータ変換装置１１０を備えた情報機器Ａ１００の処理部１０２は、後述する図７に示すように、ＤＢＭＳ１０３を介してデータ記憶部１０４から対象のデータを読み出し、データ変換装置１１０にデータ変換処理を指示する。データ変換装置１１０は、入力バージョンと出力バージョンとを比較し、非表示キャラクタのコードを用いた変換処理又は逆変換処理を行う。処理部１０２は、処理後データを、通信部１０１を介して、通信相手の情報機器に送信する。また、本発明の一態様のデータ変換装置１１０を備えた情報機器Ａ１００の処理部１０２は、後述する図１２に示すように、通信部１０１を介して、通信相手の情報機器から対象データを受信し、データ変換装置１１０にデータ変換処理を指示する。データ変換装置１１０は、入力バージョンと出力バージョンとを比較し、非表示キャラクタのコードを用いた変換処理又は逆変換処理を行う。処理部１０２は、処理後データを、ＤＢＭＳ１０３を介してデータ記憶部１０４へ書き込む。これにより、バージョンが異なるデータ形式への変換において、データ形式の相違に基づく差異領域の情報データを変換した変換後文字列が変換後データに埋め込まれる。そして、元のバージョンにデータ形式を戻す際に変換後文字列を逆変換することで、元の情報データを復元することができる。
【００８３】
［構成機器Ａが情報機器Ｂへ対象データを送信するデータ共有処理］
図７は、本実施の形態におけるデータ変換装置１１０を備えた情報機器Ａ１００が他の情報機器へ対象データを送信するデータ共有処理の一例を示すシーケンス図である。図７を用いて、情報機器Ｂ２００が情報機器Ａ１００の対象データを取得するデータ共有処理の流れを説明する。なお、例えば、情報機器Ａ１００は、データ変換処理用のプログラムを含むデータ共有処理をコンピュータに実行させるプログラムを所有し、情報機器Ｂ２００は、データ変換処理用のプログラムを含まないデータ共有処理をコンピュータに実行させるプログラムを所有している。以下に説明する処理は、情報機器Ａ１００と情報機器Ｂ２００の各々において、自機器が所有しているプログラムに従って行われる処理である。この点は、後述する図１２のデータ共有処理でも同じである。
【００８４】
情報機器Ｂ２００の処理部２０２は、自機器のウェブブラウザアプリケーション（対象プログラム）が使用するブックマーク情報のバージョンを取得する（Ｓ３２１）。本例では、情報機器Ｂ２００のブックマーク情報のバージョンは、「１」である。なお、処理部２０２は、予め自機器のバージョン情報を保持してもよい。また、処理部２０２は、データ記憶部２０４に保持されている対象データ又は対象プログラムのプロパティ情報を確認し、ブックマーク情報のバージョンを取得してもよい。
【００８５】
次に、情報機器Ｂ２００の処理部２０２は、通信部２０１を介して、情報機器Ａ１００に、データ取得要求を送信する（Ｓ３２２）。本例では、情報機器Ａ１００に対して、情報機器Ａ１００が保有するブックマーク情報の取得を要求するデータ取得要求を送信する。リクエストデータ（データ取得要求）は、ペイロード内に、Ｓ３２１で取得したバージョンを、バージョン情報として含む。
【００８６】
リクエストデータ（データ取得要求）を送信した情報機器Ｂ２００は、情報機器Ａ１００からの応答を、一定時間待つ。情報機器Ｂ２００は、一定時間経過しても情報機器Ａ１００から応答を受信しない場合（Ｓ３２３において一定時間が経過した場合）、データ取得が失敗として、処理を終了する。なお、情報機器Ｂ２００の処理部２０２は、画面表示又は音出力により、データ取得の失敗をユーザに通知してもよい。
【００８７】
情報機器Ａ１００の処理部１０２は、通信部１０１を介して、Ｓ３２２で送信されたリクエストデータ（データ取得要求）を受信する（Ｓ３１１）。
【００８８】
情報機器Ａ１００の処理部１０２は、データ取得要求で要求された要求対象のデータを、データ記憶部１０４から取得する（Ｓ３１２）。本例では、処理部１０２は、受信したデータ取得要求から、ブックマーク情報（対象データ）が要求されていると判断し、ＤＢＭＳ１０３を介して、データ記憶部１０４に保持されているブックマーク情報を読み出す。
【００８９】
次に、情報機器Ａ１００の処理部１０２は、自機器のウェブブラウザアプリケーション（対象プログラム）が使用するブックマーク情報のバージョンを取得する（Ｓ３１３）。本例では、情報機器Ａ１００のブックマーク情報のバージョンは、「２」である。なお、処理部１０２は、予め自機器のバージョン情報を保持してもよい。また、処理部１０２は、Ｓ３１２でデータ記憶部１０４から取得した対象データ又は対象プログラムのプロパティ情報を確認し、ブックマーク情報のバージョンを取得してもよい。また、Ｓ３１２及びＳ３１３の処理は、処理部１０２からデータ変換処理の指示を受けたデータ変換装置１１０が実行してもよい。
【００９０】
情報機器Ａ１００の処理部１０２は、データ変換装置１１０に、データ変換処理を指示する（Ｓ３１４）。処理部１０２は、Ｓ３１３で取得したバージョン（自機器のバージョン）を、入力バージョンとし、Ｓ３１１で受信したリクエストデータ（データ取得要求）に含まれるバージョンを、出力バージョンとして、データ変換装置１１０に通知する。
【００９１】
データ変換装置１１０は、処理部１０２から指示を受け取り、Ｓ３１２でデータ記憶部１０４から取得した処理対象データを、バージョンが異なるデータ形式へ変換するデータ変換処理を行う（Ｓ３１５）。データ変換装置１１０は、入力バージョン（バージョン２）と出力バージョン（バージョン１）を比較する。データ変換装置１１０は、入力バージョンが出力バージョンより新しいため、変換処理の実行を変換部１１３へ指示する。なお、データ変換装置１１０は、出力バージョンが入力バージョンより新しい場合は、逆変換処理の実行を逆変換部１１４へ指示する。データ変換装置１１０の処理詳細は、図８を用いて後述する。
【００９２】
情報機器Ａ１００の処理部１０２は、データ変換装置１１０によりデータ変換処理が施された処理後データを取得する（Ｓ３１６）。本例では、入力バージョンが出力バージョンより新しいため、処理部１０２は、変換処理が施された変換後データを取得する。
【００９３】
情報機器Ａ１００の処理部１０２は、Ｓ３１６で取得した処理後データを、通信部１０１を介して、情報機器Ｂ２００に送信する（Ｓ３１７）。本例では、情報機器Ｂ２００に対して、情報機器Ａ１００のブックマーク情報に変換処理を施した変換後データを送信する。レスポンスデータは、ペイロード内に、変換後データ（ブックマーク情報）を含む。
【００９４】
情報機器Ｂ２００の処理部２０２は、通信部２０１を介して、Ｓ３１７で送信されたレスポンスデータを受信する（Ｓ３２４）。情報機器Ｂ２００の処理部２０２は、受信したレスポンスデータに含まれる変換後データ（ブックマーク情報）を取得し、ＤＢＭＳ２０３を介して、データ記憶部２０４に格納する。
【００９５】
以上により、本発明の一態様のデータ変換装置１１０を備えた情報機器Ａ１００の処理部１０２は、ＤＢＭＳ１０３を介してデータ記憶部１０４から要求対象データを読み出し、読み出したデータを処理対象データとしてデータ変換装置１１０にデータ変換処理を指示する。データ変換装置１１０は、入力バージョンと出力バージョンとを比較した結果に基づいて、非表示キャラクタのコードを用いた変換処理又は逆変換処理の何れかを行い、処理後データを処理部１０２へ出力する。処理部１０２は、処理後データを、通信部１０１を介して、通信相手の情報機器Ｂ２００に送信する。これにより、バージョンが異なるデータ形式への変換において、データ形式の相違に基づく差異領域の情報データを変換後データに埋め込んだ状態で、他装置に通知することができる。また、変換後データを受け取った他装置のユーザは、変換後データに非表示キャラクタのコードを用いた変換が施されていることから、変換後データに埋め込まれた文字列を認識することなく、対象プログラムは、特別な変更なしで、変換後データを利用した処理をコンピュータに実行させることができる。
【００９６】
［データ変換処理の詳細説明］
図８は、本実施の形態におけるデータ変換装置１１０が行うデータ変換処理の一例を示すフロー図である。図８は、図７のＳ３１５のデータ変換処理を詳細に記載したフロー図である。
【００９７】
データ変換装置１１０の制御部１１１は、処理対象データ（データ記憶部１０４から読み出した対象データ）と、入力バージョンの情報と、出力バージョンの情報とを受け取り、データ変換処理を開始する。
【００９８】
制御部１１１は、受け取った入力バージョンと出力バージョンを比較する（Ｓ４０１）。制御部１１１は、Ｓ４０１で入力バージョンと出力バージョンが同じ場合、データのバージョン変換が不要と判断し、受け取った処理対象データのバージョン変換を行うことなく、データ変換処理を終了する。なお、情報機器Ａ１００の処理部１０２は、入力バージョンと出力バージョンが異なる場合のみ、データ変換装置１１０へ、データ変換処理を指示してもよい。
【００９９】
制御部１１１は、Ｓ４０１で入力バージョンが出力バージョンより新しい場合、Ｓ４０２からＳ４０６の手順で変換部１１３に変換処理を実行させる。一方、制御部１１１は、Ｓ４０１で出力バージョンが入力バージョンより新しい場合、Ｓ４０７からＳ４１１の手順で逆変換部１１４に逆変換処理を実行させる。
【０１００】
［変換処理の場合］
まず、入力バージョンが出力バージョンより新しい場合について、説明する。制御部１１１は、バージョン情報保持部１１２に保持されている入力バージョンのデータ形式情報と、出力バージョンのデータ形式情報とを比較する。入力バージョンに対応する第１のデータ形式に、出力バージョンに対応する第２のデータ形式からの追加カラム（つまり、第１のデータ形式と第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域（差異領域））がある場合（Ｓ４０２がＹｅｓ）、制御部１１１は、処理対象データから差異領域の差異データ（追加データ）を抽出する（Ｓ４０３）。差異データとは、入力バージョンのデータ形式情報における追加カラムのデータである。本例では、「Ｃｏｌｏｒ」カラムが追加カラムであり、「Ｃｏｌｏｒ」カラムのデータ（具体的には、追加カラムの名称及び格納情報）が、差異データとなる（図９参照）。また、制御部１１１は、Ｓ４０２で追加カラムがない場合、データのバージョン変換が不要と判断し、受け取った処理対象データのまま、処理を終了する。
【０１０１】
制御部１１１は、変換部１１３に、Ｓ４０３で抽出した差異データを通知し、変換処理の実行を命令する。変換部１１３は、制御部１１１の命令に従い、入力された差異データを、コード保持部１１５にて定義された非表示キャラクタのコードを用いて変換することにより、変換後文字列を生成する（Ｓ４０４）。
【０１０２】
図１０は、変換部１１３による、図６のコード変換表を用いた、変換処理の手順の一例を示す。
【０１０３】
まず、変換部１１３は、制御部１１１から通知された変換対象の差異データ５１を、２進数表記の数値の列５２に変換する。次に、変換部１１３は、２進数表記に変換した数値の列５２を２桁ずつに分解し、２桁ずつに区切られた数値の列５３を生成する。変換部１１３は、コード保持部１１５が保持するコード変換表を用いて、数値の列５３に含まれる各２桁の数値を順番に非表示キャラクタのコードだけの文字列へ変換して、変換後文字列５４を生成する。なお、図１０では、図６の非表示キャラクタのコード０ｘ０３２３を「α」、０ｘ２００ｂを「β」、０ｘ２０２９を「γ」、０ｘ２０２ａを「θ」で表した。図１０において非キャラクタのコードを簡略化して表現したのは、便宜上の理由である。実際の変換後文字列５４は、非表示キャラクタのコード０ｘ０３２３、０ｘ２００ｂ、０ｘ２０２９、及び０ｘ２０２ａだけで構成されている。
【０１０４】
以上で、変換部１１３による、変換処理のコード変換処理は完了する。変換部１１３は、引き続きコード埋込処理を行う。
【０１０５】
なお、本例では、コード変換表に使用する非表示キャラクタを４個と設定したため、Ｓ５１で２進数表記に変換した数値の列を２桁ずつに分解した。４個よりも多い非表示キャラクタを使用する場合は、この分解設定を変更する必要がある。例えば、非表示キャラクタのコードを８個用いる場合は、Ｓ５１で２進数表記に変換した数値の列を３桁ずつに分解する。
【０１０６】
コード埋込処理では、変換部１１３が、処理対象データから差異領域（「Ｃｏｌｏｒ」カラム）を削除することにより、処理対象データを第２のデータ形式に変換した中間データを生成する。この中間データでは、処理対象データのうち上記共通領域に保持された情報データが、処理対象データから維持されている。そして、変換部１１３は、中間データのうち、出力バージョンのデータ形式情報において、埋込可能と設定されたカラムに、変換後文字列を埋め込む（Ｓ４０５）。本例では、「Ｎａｍｅ」カラムが埋込可能カラムである（図９参照）。変換部１１３は、「Ｎａｍｅ」カラムに元々格納されたデータの前に、変換後文字列を埋め込む（図１１参照）。なお、変換部１１３は、「Ｎａｍｅ」カラムに元々格納されたデータの後ろに、変換後文字列を埋め込んでもよい。なお、本実施の形態では、変換部１１３が、処理対象データから差異領域を削除した後の中間データに変換後文字列を埋め込んでいるが、処理対象データに変換後文字列を埋め込んだ後に差異領域を削除してもよい。
【０１０７】
最後に、制御部１１１は、変換後文字列を他カラムに埋め込んだ変換後データを処理部１０２へ出力し、データ変換処理を完了する（Ｓ４０６）。本例では、バージョン２の処理対象データに変換処理を施し、データ形式の相違に基づく差異領域（Ｃｏｌｏｒカラム）の情報データを、他カラム（Ｎａｍｅカラム）に埋め込んだ、バージョン１の変換後データを出力する。
【０１０８】
［逆変換処理の場合］
次に、出力バージョンが入力バージョンより新しい場合について、説明する。制御部１１１は、処理対象データに、非表示キャラクタのコードを用いた変換後文字列に相当する埋込データが埋め込まれているか否かを判定する（Ｓ４０７）。埋込データが埋め込まれている場合、処理対象データは、非表示キャラクタのコードを用いて変換処理が施された変換後データである。処理対象データに埋込データが埋め込まれている場合（Ｓ４０７がＹｅｓ）、制御部１１１は、処理対象データから、埋め込まれた埋込データを抽出する（Ｓ４０８）。また、処理対象データに埋込データが埋め込まれていない場合（Ｓ４０７がＮｏ）、制御部１１１は、処理が不要と判断し、受け取った処理対象データのまま、データ変換処理を終了する。
【０１０９】
制御部１１１は、逆変換部１１４に、Ｓ４０８で抽出した埋込データを通知し、逆変換処理の実行を命令する。逆変換部１１４は、制御部１１１の命令に従い、入力された埋込データを、コード保持部１１５にて定義された非表示キャラクタのコードを用いて逆変換し、逆変換後文字列を出力する（Ｓ４０９）。
【０１１０】
制御部１１１は、逆変換部１１４が出力した逆変換後文字列を受け取り、逆変換後文字列に対応するカラムが、出力バージョンのデータ形式情報に含まれるカラム（つまり、第１のデータ形式と第２のデータ形式のうち第２のデータ形式だけが有する情報保持領域（差異領域））であるか否かを判定する（Ｓ４１０）。出力バージョンのデータ形式情報に含まれるカラムである場合（Ｓ４１０がＹｅｓ）、制御部１１１は、逆変換部１１４に復元処理を指令する。逆変換部１１４は、図１０とは逆の手順の処理を行うことによって、逆変換後文字列に対応するカラムを復元する（Ｓ４１１）。つまり、処理対象データに、逆変換後文字列に対応するカラムと、そのカラムの情報データが追加される。また、出力バージョンのデータ形式情報に含まれるカラムでない場合（Ｓ４１０がＮｏ）、制御部１１１は、逆変換後文字列をカラムの情報データへ復元する処理が不要と決定し、受け取った処理対象データのまま、データ変換処理を終了する。
【０１１１】
最後に、制御部１１１は、逆変換後文字列に対応するカラムを復元した逆変換後データを処理部１０２へ出力し、データ変換処理を完了する（Ｓ４１２）。
【０１１２】
［データ変換処理における対象データの変化］
図１１は、本実施の形態におけるデータ変換装置１１０を備えた情報機器が、他の情報機器へ変換後データを送信する際の、データの変化の一例を具体的に示す。まず、情報機器Ａ１００のデータ記憶部１０４は、対象データであるブックマーク情報４１を保持している。データ変換処理は、このブックマーク情報を処理対象データとして実行される。
【０１１３】
情報機器Ａ１００のデータ変換装置１１０は、処理対象データ４１から差異領域の情報データ（差異データ）を抽出し、コード変換処理４２を行う。本例では、ブックマーク情報のＣｏｌｏｒカラムに相当するデータが差異データであり、コード変換処理の対象となる。コード変換処理４２では、情報機器Ａ１００のデータ変換装置１１０が、抽出した差異データに対し、データベースの各行の情報データを抜き出し、非表示キャラクタのコードを用いて変換する。次に、情報機器Ａ１００の処理部１０２は、データ変換装置１１０から、変換後文字列が埋め込まれた処理後データ４３（変換後データ）を受け取り、通信部１０１を介して、情報機器Ｂ２００に送信する。次に、情報機器Ｂ２００の処理部２０２は、情報機器Ａ１００から処理後データを受け取り、データ記憶部２０４に格納する。４４は、情報機器Ｂ２００がデータ記憶部２０４に格納するブックマーク情報である。
【０１１４】
なお、図１１では、図６の非表示キャラクタのコード０ｘ０３２３を「α」、０ｘ２００ｂを「β」、０ｘ２０２９を「γ」、０ｘ２０２ａを「θ」で表した。図１１において非キャラクタのコードを簡略化して表現したのは、便宜上の理由である。実際の処理後データでは、非表示キャラクタのコード０ｘ０３２３、０ｘ２００ｂ、０ｘ２０２９、０ｘ２０２ａだけで変換後文字列が構成される。情報機器Ｂのデータ記憶部２０４に格納された対象データは、Ｎａｍｅカラムに、非表示キャラクタのコード（図１１中のα、β）に変換されたＣｏｌｏｒカラムの情報データが埋め込まれていることになる。
【０１１５】
［構成機器Ａが情報機器Ｂから対象データを受信するデータ共有処理］
図１２は、本実施の形態におけるデータ変換装置１１０を備えた情報機器Ａが、情報機器Ｂから対象データを受信するデータ共有処理の一例を示すシーケンス図である。図１２を用いて、情報機器Ｂ２００が情報機器Ａ１００の対象データを取得するデータ共有処理の流れを説明する。
【０１１６】
情報機器Ａ１００の処理部１０２は、自機器のウェブブラウザアプリケーション（対象プログラム）が使用するブックマーク情報のバージョンを取得する（Ｓ３３１）。本例では、情報機器Ａ１００のブックマーク情報のバージョンは、「２」である。なお、処理部１０２は、予め自機器のバージョン情報を保持してもよい。また、処理部１０２は、データ記憶部１０４に保持されている対象データ又は対象プログラムのプロパティ情報を確認し、ブックマーク情報のバージョンを取得してもよい。
【０１１７】
次に、情報機器Ａ１００の処理部１０２は、通信部１０１を介して、情報機器Ｂ２００に、データ取得要求を送信する（Ｓ３３２）。本例では、情報機器Ｂ２００に対して、情報機器Ｂ２００が保有するブックマーク情報の取得を要求するデータ取得要求を送信する。リクエストデータ（データ取得要求）は、ペイロード内に、Ｓ３３１で取得したバージョンを、バージョン情報として含む。なお、ペイロード内に対象プログラムの名称を含ませてもよい。
【０１１８】
リクエストデータ（データ取得要求）を送信した情報機器Ａ１００は、情報機器Ｂ２００からの応答を、一定時間待つ。情報機器Ａ１００は、一定時間経過しても情報機器Ｂ２００から応答を受信しない場合（Ｓ３３３において一定時間が経過した場合）、データ取得が失敗として、処理を終了する。なお、情報機器Ａ１００の処理部１０２は、画面表示又は音出力により、データ取得の失敗をユーザに通知してもよい。
【０１１９】
情報機器Ｂ２００の処理部２０２は、通信部２０１を介して、Ｓ３３２で送信されたリクエストデータ（データ取得要求）を受信する（Ｓ３４１）。
【０１２０】
情報機器Ｂ２００の処理部２０２は、データ取得要求で要求された対象データを、データ記憶部２０４から取得する（Ｓ３４２）。本例では、処理部２０２は、受信したデータ取得要求から、ブックマーク情報（対象データ）が要求されていると判断し、ＤＢＭＳ２０３を介して、データ記憶部２０４に保持されているブックマーク情報を読み出す。
【０１２１】
次に、情報機器Ｂ２００の処理部２０２は、自機器のウェブブラウザアプリケーション（対象プログラム）が使用するブックマーク情報のバージョンを取得する（Ｓ３４３）。本例では、情報機器Ｂ２００のブックマーク情報のバージョンは、「１」である。なお、処理部２０２は、予め自機器のバージョン情報を保持してもよい。また、処理部２０２は、Ｓ３４２でデータ記憶部２０４から取得した対象データ又は対象プログラムのプロパティ情報を確認し、ブックマーク情報のバージョンを取得してもよい。
【０１２２】
情報機器Ｂ２００の処理部２０２は、Ｓ３４３で取得した対象データを、通信部２０１を介して、情報機器Ａ１００に送信する（Ｓ３４４）。本例では、情報機器Ａ１００に対して、情報機器Ｂ２００がデータ記憶部２０４に保持しているブックマーク情報を送信する。レスポンスデータは、ペイロード内に、ブックマーク情報を含む。
【０１２３】
情報機器Ａ１００の処理部１０２は、通信部１０１を介して、Ｓ３４４で送信されたレスポンスデータを受信する（Ｓ３３４）。情報機器Ａ１００の処理部１０２は、受信したレスポンスデータに含まれる対象データ（ブックマーク情報）を取得し、取得した対象データを処理対象データとしてデータ変換装置１１０に、データ変換処理を指示する（Ｓ３３５）。処理部１０２は、Ｓ３３４で受信したレスポンスデータに含まれる入力バージョンと、自機器が使用するバージョンである出力バージョンとを、データ変換装置１１０に通知する。
【０１２４】
データ変換装置１１０は、処理部１０２から指示を受け取り、処理対象データをバージョンが異なるデータ形式へ変換するデータ変換処理を行う（Ｓ３３６）。データ変換装置１１０は、入力バージョン（バージョン１）と出力バージョン（バージョン２）を比較する。データ変換装置１１０は、出力バージョンが入力バージョンより新しいため、逆変換処理の実行を逆変換部１１４へ指示する。なお、データ変換装置１１０は、入力バージョンが出力バージョンより新しい場合は、変換処理の実行を変換部１１３に支持する。データ変換装置１１０の処理詳細は、図１３を用いて後述する。
【０１２５】
情報機器Ａ１００の処理部１０２は、データ変換装置１１０よりデータ変換処理が施された処理後データを取得する（Ｓ３３７）。本例では、出力バージョンが入力バージョンより新しいため、処理部１０２は、逆変換後データを取得する。
【０１２６】
情報機器Ａ１００の処理部１０２は、Ｓ３３７で取得した処理後データを、ＤＢＭＳ１０３を介して、データ記憶部１０４に格納する。
【０１２７】
以上により、本発明の一態様のデータ変換装置１１０を備えた情報機器Ａ１００の処理部１０２は、他装置にデータ取得要求を行うことにより他装置からデータを受信し、受信したデータを処理対象データとしてデータ変換装置１１０にデータ変換処理を指示する。データ変換装置１１０は、入力バージョンと出力バージョンとを比較した結果に基づいて、非表示キャラクタのコードを用いた変換処理又は逆変換処理の何れかを行う。処理部１０２は、処理後データを、ＤＢＭＳ１０３を介してデータ記憶部１０４に格納する。これにより、バージョンが異なるデータ形式への逆変換において、データ形式の相違に基づく差異領域の情報データが埋め込まれた処理対象データを、元のバージョンにデータ形式を逆変換することで、差異領域の情報データを復元することができる。また、変換後データを使用する他装置のユーザは、変換後データに非表示キャラクタのコードを用いた変換が施されていることから、変換後データに埋め込まれた文字列を認識することなく、対象プログラムは、特別な変更なしで、変換後データを利用した処理をコンピュータに実行させることができる。
【０１２８】
［逆処理における対象データの変化］
図１３は、本実施の形態におけるデータ変換装置１１０を備えた情報機器が、他の情報機器から変換後データを受信する際の、データの変化の一例を具体的に示す。まず、情報機器Ｂ２００のデータ記憶部２０４は、対象データであるブックマーク情報８０を保持している。これは、図１１で、情報機器Ｂ２００の処理部２０２が、データ記憶部２０４に格納したデータ４４でと同じである。
【０１２９】
情報機器Ａ１００の処理部１０２は、情報機器Ｂ２００から対象データ８１を処理対象データとして受け取る。次に、情報機器Ａ１００のデータ変換装置１１０は、処理対象データから、非表示キャラクタのコードからなる埋込データを抽出する抽出処理８２を行う。次に、復元処理８３において、情報機器Ａ１００のデータ変換装置１１０は、抽出した埋込データに対し、データベースの各行に対応する情報データを抜き出し、非表示キャラクタのコードを用いた変換ルールを用いて、逆変換する。さらに、情報機器Ａ１００のデータ変換装置１１０は、逆変換した各行の情報データを、対応するカラムとして復元する。本例では、ブックマーク情報のＣｏｌｏｒカラムに相当するデータが復元される。次に、情報機器Ａ１００の処理部１０２は、データ変換装置１１０から処理後データ（逆変換後データ）を受け取り、データ記憶部２０４に格納する。８４は、情報機器Ａ１００がデータ記憶部１０４に格納するブックマーク情報である。
【０１３０】
なお、図１３では、図６の非表示キャラクタのコード０ｘ０３２３を「α」、０ｘ２００ｂを「β」、０ｘ２０２９を「γ」、０ｘ２０２ａを「θ」で表した。図１３において非キャラクタのコードを簡略化して表現したのは、便宜上の理由である。実際の埋込データは、非表示キャラクタのコード０ｘ０３２３、０ｘ２００ｂ、０ｘ２０２９、０ｘ２０２ａだけからなる。情報機器Ｂのデータ記憶部２０４に格納された対象データは、Ｎａｍｅカラムに、非表示キャラクタのコード（図１３中のα、β）に変換されたＣｏｌｏｒカラムの情報データが埋め込まれていることになる。
【０１３１】
なお、図７と図１２のシーケンスでは、情報機器Ａ１００と情報機器Ｂ２００の間で、相互にデータを送受信する例を示した。情報機器Ａ１００から情報機器Ｂ２００にデータを送信し、情報機器Ｂ２００が情報機器Ａ１００から受信したデータを、更に、他の情報機器Ｃにデータを送信してもよい。ただし、情報機器Ｃは、情報機器Ａ１００と同等のコード変換表を保持している必要がある。
【０１３２】
以上により、本発明の一態様のデータ変換装置１１０によれば、バージョンが異なるデータ形式への変換において、データ形式の相違に基づく差異領域の情報データを変換した変換後文字列が変換後データに埋め込まれる。データ変換装置１１０が、この変換後データを元のバージョンにデータ形式を逆変換することで、差異領域にあった元の情報データを復元することができる。
【０１３３】
また、変換後データを受け取った他装置は、非表示キャラクタのコードを用いた変換を行っていることから、変換後データに基づく画像が画面に表示されたとしても、変換後データ内の変換後文字列から変換された非表示キャラクタは表示されない。従って、ユーザは、変換後文字列を認識することなく、変換後データを利用することが可能である。また、対象プログラムを実行するコンピュータは、変換後データに埋め込まれた変換後文字列により誤動作を生じることなく、動作することができる。
【０１３４】
かかる構成によれば、異なるバージョンのプログラムを搭載した２台以上の機器間で情報の同期、移行などを実施する際に、例えばデータベース形式の対象データを使用する場合であっても、カラム数が少ない別バージョンの機器に対象データを移行しても、対象データの情報は失われることがない。元のバージョンの機器に再度情報を移行した際に、移行前の情報データを復元して、再利用する事が可能となる。
【０１３５】
（実施の形態２）
図１４は、本実施の形態におけるデータ変換装置１３０を備えた情報機器の構成を示すブロック図である。
【０１３６】
本発明の一態様のデータ変換装置１３０を備えた２台の情報機器（以下、情報機器Ａと情報機器Ｂ）は、対象データを送受信することで、相手機器の対象データを利用する。情報機器Ａと情報機器Ｂは、同じ対象プログラム（バージョンが異なる同じプログラム）を搭載しており、この対象プログラムが利用する対象データをデータベース形式で保持している。
【０１３７】
情報機器Ａと情報機器Ｂは、データベース形式で保持している対象データを送受信して、共有する。異なるバージョンの対象プログラムは、使用するデータ形式（データベース形式においてデータを蓄積する項目（本実施の形態ではカラム））が異なり、同じデータを利用ができない場合がある。そのため、情報機器は、受け取った対象データを、自機器のバージョンに合わせて変換して利用する。
【０１３８】
対象プログラムは、例えば、ウェブブラウザアプリケーションである。データベース形式で保持している対象データは、ブックマーク情報である。なお、ウェブブラウザアプリケーションにおいて、複数の情報機器の間で共有する対象データは、ヒストリ情報など他のデータでもよい。また、対象プログラムは、メールアプリケーション、スケジュールアプリケーションなど他のプログラムでもよい。この場合、共有する対象データは、アドレス帳データ、スケジュールデータなど他のデータである。
【０１３９】
情報機器１２０は、データ変換装置１３０と、通信部１０１と、第２処理部１２２と、データベースマネジメントシステム（以下、ＤＢＭＳ）１０３と、データ記憶部１０４とを備える。
【０１４０】
通信部１０１は、ネットワークを介して、データの送信処理及びデータの受信処理を行う。通信部１０１は、図２の通信装置３０に相当し、ＣＰＵ１０で動作するプログラムの指示に従い動作する。
【０１４１】
データ記憶部１０４は、情報機器１２０（自機器）上で動作する対象プログラムが利用するデータベース形式の対象データを保持するメモリである。データベース形式の対象データは、ブックマーク情報のデータである。データ記憶部１０４は、図２のメモリ装置２０に相当する。なお、情報機器１２０が、外部メモリをブックマーク情報の記憶領域として利用可能な場合、可搬型記録媒体３１をデータ記憶部１０４に使用することができる。
【０１４２】
ＤＢＭＳ１０３は、自機器のデータ記憶部１０４へアクセスし、データベース形式の対象データなどの書き込み及び読み出しを制御する。
【０１４３】
第２処理部１２２は、自機器の対象プログラムが利用するデータベース形式の対象データを、他の情報機器と共有するデータ共有処理を制御する。第２処理部１２２は、図２のメモリ装置２０に格納されたプログラムに従って動作するＣＰＵ１０に相当する。第２処理部１２２は、自機器において、ＤＢＭＳ１０３を介してデータ記憶部１０４から送信対象のデータを読み出し、読み出したデータを処理対象データとしてデータ変換装置１３０にデータ変換処理を指示する。第２処理部１２２は、データ変換装置１３０によりデータ変換処理が施された処理後データを、通信部１０１を介して、通信相手の情報機器に送信する。また、第２処理部１２２は、通信部１０１を介して通信相手の情報機器から受信した対象データを、処理対象データとしてデータ変換装置１３０にデータ変換処理を指示する。そして、第２処理部１２２は、データ変換装置１３０によりデータ変換処理が施された処理後データを、ＤＢＭＳ１０３を介してデータ記憶部１０４へ書き込む。
【０１４４】
データ変換装置１３０は、自機器の第２処理部１２２から指示を受け、自機器のバージョンのデータ形式への変換処理、又は、全埋込データを復元するための逆変換処理を行う。データ変換装置１３０は、自機器のバージョンへの変換処理において、データ形式の相違に基づく差異領域の情報データを変換後データに埋め込むことで、差異領域を戻す逆変換処理において、その情報データの復元を可能としている。
【０１４５】
データ変換装置１３０は、第２制御部１３１と、第２バージョン情報保持部１３２と、変換部１１３と、逆変換部１１４と、コード保持部１１５とを備える。
【０１４６】
第２制御部１３１は、第２処理部１２２からの変換処理の指示、又は。逆変換処理の指示を受け取り、自機器のバージョンのデータ形式への変換処理、又は、全埋込データの逆変換処理を制御する。第２制御部１３１は、図２のメモリ装置２０に格納されたプログラムに従って動作するＣＰＵ１０に相当する。第２制御部１３１は、第２処理部１２２から、処理対象データを受け取る。後述する図１６の情報機器Ａのように情報機器が他の機器へ対象データを送信する場合、処理対象データは、自機器のデータ記憶部１０４に記憶されているデータである。また、後述する図１６の情報機器Ｂのように情報機器が他の機器から対象データを受信する場合、処理対象データは、他機器から受信したデータである。
【０１４７】
第２制御部１３１は、例えば、他機器から受信した処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、自機器のバージョンである出力バージョンに対応する第２のデータ形式のうち第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、自機器の第２処理部１２２から変換処理の指示を受ける。第２制御部１３１は、第２処理部１２２から変換処理の指示を受けた場合、入力バージョンと、出力バージョンのデータ形式を比較し、変換部１１３を用いて変換処理を行い、出力バージョン（自機器のバージョン）の変換後データを生成する。第２制御部１３１は、処理対象データのデータ形式が、自機器のバージョンのデータ形式と合致する場合、処理を行わずに、第２処理部１２２に処理の完了を通知する。一方、第２制御部１３１は、例えば、自機器のデータ記憶部１０４から読み出した処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、出力バージョンに対応する第２のデータ形式のうち第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、自機器の第２処理部１２２から逆変換処理の指示を受ける。第２制御部１３１は、第２処理部１２２から逆変換指示を受けた場合、逆変換部１１４を用いて、全ての埋込データの逆変換処理を行い、逆変換後データを生成する。第２制御部１３１は、処理対象データに埋込データが含まれていない場合、逆変換処理を行わずに、第２処理部１２２に処理の完了を通知する。
【０１４８】
変換部１１３は、第２制御部１３１の命令に従い、入力された処理対象データを、コード保持部１１５にて定義された非表示キャラクタのコードを用いて変換することにより、変換後文字列を生成する。
【０１４９】
逆変換部１１４は、第２制御部１３１の命令に従い、入力された埋込データ（コード保持部１１５にて定義された非表示キャラクタのコードを用いて表された文字列）を、逆変換し、逆変換後データを出力する。
【０１５０】
コード保持部１１５は、情報機器（自機器）の表示装置４５の画面に表示されないキャラクタ（非表示キャラクタ）のコードを用いた変換ルールを保持している。例えば、コード保持部１１５は、変換ルールとして、非表示キャラクタのコードと２進数の数値列とを１対１で対応させたコード変換表を保持する。
【０１５１】
第２バージョン情報保持部１３２は、自機器の対象プログラムが利用する、対象データのバージョンのデータ形式を示すデータ形式情報を保持する。図１５は、第２バージョン情報保持部１３２が保持するデータ形式情報の一例を示す。図１５（Ａ）は、バージョン１のブックマーク情報のカラムフォーマット情報であり、図１５（Ｂ）は、バージョン２のブックマーク情報のカラムフォーマット情報である。
【０１５２】
本実施の形態では、実施の形態１とは異なり、バージョン１のブックマーク情報は、「Ｎａｍｅ」と「ＵＲＬ」と「Ｔｉｍｅ」の３つのカラムを保有する。バージョン２のブックマーク情報は、「Ｎａｍｅ」と「ＵＲＬ」と「Ｃｏｌｏｒ」の３つのカラムを保有する。データ形式情報は、各カラムに対して、非表示キャラクタのコードを用いた変換後文字列を、データ中に埋込可能であるか否かを示す埋込可否情報を保持している。図１５（Ａ）及び図１５（Ｂ）では、「Ｎａｍｅ」カラムは、非表示キャラクタのコードを用いた変換後文字列を埋込可能である。非表示キャラクタのコードを用いた変換後文字列が埋込可能であるカラムは、例えば、情報機器の画面表示にのみそのカラムのデータが使用され、その他の制御に用いられないカラムである。つまり、このカラムは、対象データに基づいて画面上に表示する画像を生成する対象プログラムにおいて、処理対象データに基づく画像の生成だけに使用する情報保持領域である。
【０１５３】
以上により、本発明の一態様のデータ変換装置１３０を備えた情報機器の第２処理部１２２は、ＤＢＭＳ１０３を介してデータ記憶部１０４から読み出したデータを処理対象データとしてデータ変換装置１３０に逆変換処理を指示する。データ変換装置１３０は、全ての埋込データを復元するための逆変換処理を行い、逆変換後データを生成する。第２処理部１２２は、逆変換後データを、通信部１０１を介して、通信相手の情報機器に送信する。また、本発明の一態様のデータ変換装置１３０を備えた情報機器の第２処理部１２２は、通信部１０１を介して、通信相手の情報機器から受信したデータを、処理対象データとしてデータ変換装置１３０に変換処理を指示する。データ変換装置１３０は、自機器のバージョンへの変換処理を行う。第２処理部１２２は、変換後データを、ＤＢＭＳ１０３を介してデータ記憶部１０４へ書き込む。これにより、バージョンが異なるデータ形式への変換において、データ形式の相違に基づく差異領域の情報データを変換した変換後文字列が変換後データに埋め込まれる。そして、元のバージョンにデータ形式を戻す際に変換後文字列を逆変換することで、元の情報を復元することができる。
【０１５４】
また、３台以上の情報機器の間で、相互に対象データを送受信する場合でも、各情報機器は、他の情報機器と同等のコード変換表を保持する必要はなく、予め共有設定するなどの手順は不要となる。
【０１５５】
図１６は、本実施の形態におけるデータ変換装置１３０を備えた情報機器が、他の情報機器とデータを送受信するデータ共有処理の一例を示すシーケンス図である。図１６を用いて、情報機器Ｂが情報機器Ａの対象データを取得するデータ共有処理の流れを説明する。
【０１５６】
ここで、情報機器Ａに搭載されている対象プログラムは、バージョン２のブックマーク情報（図１５（Ｂ）参照）を対象データとして使用する。情報機器Ｂに搭載されている対象プログラムは、バージョン１のブックマーク情報（図１５（Ａ）参照）を対象データとして使用する。対象プログラムでは、バージョン１からバージョン２へのバージョンアップの際に、対象データのデータ形式から「Ｔｉｍｅ」のカラムが削除されて、「Ｃｏｌｏｒ」のカラムが追加されている。なお、例えば「Ｔｉｍｅ」のカラムに保持された情報は、ブックマーク情報を取得した日時を表す。
【０１５７】
情報機器Ａのデータ記憶部１０４には、以前に情報機器Ｂから取得した後に情報機器Ａ自身が変換処理を施した対象データが格納されている。この変換処理では、「Ｔｉｍｅ」のカラムを差異領域として、「Ｔｉｍｅ」のカラムの情報データが、非表示キャラクタのコードを用いた変換後文字列に変換され、その変換後文字列が「Ｎａｍｅ」のカラムに埋め込まれている。つまり、データ記憶部１０４には、図１８に示すように、「Ｔｉｍｅ」のカラムの情報データが非表示キャラクタのコードを用いて変換された変換後文字列が「Ｎａｍｅ」のカラムに埋め込まれた対象データ９１が格納されている。
【０１５８】
情報機器Ｂの第２処理部１２２は、通信部１０１を介して、情報機器Ａに、データ取得要求を送信する（Ｓ５２１）。本例では、情報機器Ａに対して、情報機器Ａが保有するブックマーク情報の取得を要求するデータ取得要求を送信する。
【０１５９】
リクエストデータ（データ取得要求）を送信した情報機器Ｂは、情報機器Ａからの応答を、一定時間待つ。情報機器Ｂは、情報機器Ａ１００から応答を受信しない場合（Ｓ５２２において一定時間が経過した場合）、データ取得が失敗として、処理を終了する。なお、情報機器Ｂの第２処理部１２２は、画面表示又は音出力により、データ取得の失敗をユーザに通知してもよい。
【０１６０】
情報機器Ａの第２処理部１２２は、通信部１０１を介して、Ｓ５２１で送信されたリクエストデータ（データ取得要求）を受信する（Ｓ５１１）。情報機器Ａの第２処理部１２２は、データ取得要求で要求された要求対象のデータを、データ記憶部１０４から取得する（Ｓ５１２）。本例では、情報機器Ａの第２処理部１２２は、受信したデータ取得要求から、ブックマーク情報（対象データ）が要求されていると判断し、ＤＢＭＳ１０３を介して、データ記憶部１０４に保持されているブックマーク情報９１を読み出す。
【０１６１】
情報機器Ａの第２処理部１２２は、データ変換装置１３０に、逆変換処理を指示する（Ｓ５１３）。第２処理部１２２は、Ｓ５１２で取得した対象データを、処理対象データとしてデータ変換装置１３０に通知する。データ変換装置１３０は、第２処理部１２２から逆変換処理の指示を受け取り、処理対象データに対する逆変換処理を行う（Ｓ５１４）。逆変換処理では、「Ｎａｍｅ」のカラムを差異領域として、「Ｎａｍｅ」のカラムに埋め込まれた埋込データが抽出され、その埋込データから「Ｔｉｍｅ」のカラムが復元された逆変換後データが生成される。この逆変換処理により、「Ｎａｍｅ」と「ＵＲＬ」と「Ｃｏｌｏｒ」と「Ｔｉｍｅ」の４つのカラムを所有するブックマーク情報９２（図１８参照）が、逆変換後データとして生成される。データ変換装置１３０の処理詳細は、図１７を用いて後述する。
【０１６２】
情報機器Ａの第２処理部１２２は、データ変換装置１３０による逆変換処理が施された逆変換後データを取得する（Ｓ５１５）。情報機器Ａの第２処理部１２２は、Ｓ５１５で取得した逆変換後データを、通信部１０１を介して、情報機器Ｂに送信する（Ｓ５１６）。本例では、情報機器Ｂに対して、ブックマーク情報９２（逆変換後データ）を送信する。レスポンスデータは、ペイロード内に、ブックマーク情報９２（逆変換後データ）を含む。
【０１６３】
情報機器Ｂの第２処理部１２２は、通信部１０１を介して、Ｓ５１６で送信されたレスポンスデータを受信する（Ｓ５２３）。情報機器Ｂの第２処理部１２２は、受信したレスポンスデータに含まれる対象データ（ブックマーク情報９２）を取得し、取得した対象データを処理対象データとしてデータ変換装置１３０に、変換処理を指示する（Ｓ５２４）。第２処理部１２２は、レスポンスデータに含まれる処理対象データを、データ変換装置１３０に通知する。
【０１６４】
情報機器Ｂのデータ変換装置１３０は、第２処理部１２２から変換処理の指示を受け取り、処理対象データを自機器のバージョンへ変換する変換処理を行う（Ｓ５２５）。変換処理では、「Ｃｏｌｏｒ」のカラムを差異領域として、「Ｃｏｌｏｒ」のカラムの情報データが非表示キャラクタのコードを用いた変換後文字列に変換され、その変換後文字列が「Ｎａｍｅ」のカラムに埋め込まれた変換後データが生成される。この変換処理により、情報機器Ｂのバージョンのブックマーク情報９３が、変換後データとして生成される。このブックマーク情報９３は、図１８に示すように、「Ｎａｍｅ」と「ＵＲＬ」と「Ｔｉｍｅ」の３つのカラムを所有する。データ変換装置１３０の処理詳細は、図１７を用いて後述する。
【０１６５】
情報機器Ｂの第２処理部１２２は、データ変換装置１３０による変換処理が施された変換後データを取得する（Ｓ５２５）。情報機器Ｂの第２処理部１２２は、Ｓ５２６で取得した変換後データを、ＤＢＭＳ１０３を介して、データ記憶部１０４に格納する。
【０１６６】
図１７は、本実施の形態におけるデータ変換装置１３０が、データの変換処理及び逆変換処理を行う際の一例を示すフロー図である。図１７は、図１６のＳ５１４、Ｓ５２５の処理を詳細に記載したフロー図である。
【０１６７】
データ変換装置１３０の第２制御部１３１は、処理対象データを受け取り、処理を開始する。第２制御部１３１は、受け取った指示が、変換処理の指示か逆変換処理の指示かを判定する（Ｓ６０１）。
【０１６８】
第２制御部１３１は、Ｓ６０１で変換処理の指示であると判定した場合、Ｓ６０２からＳ６０６の手順で変換部１１３に変換処理を実行させる。一方、第２制御部１３１は、Ｓ６０１で逆変換処理の指示の場合、Ｓ６０７からＳ６１１の手順で逆変換部１１４に逆変換処理を実行させる。
【０１６９】
まず、変換処理の場合について、説明する。
【０１７０】
第２制御部１３１は、処理対象データのバージョンである入力バージョンのデータ形式情報が、第２バージョン情報保持部１３２に保持されている自機器バージョンである出力バージョンのデータ形式情報と合致するか否かを判定する（Ｓ６０２）。合致しない場合（Ｓ６０２がＮｏ）、第２制御部１３１は、処理対象データから差異データ（追加データ）を抽出する（Ｓ６０３）。差異データとは、入力バージョンのデータ形式情報に含まれ、出力バージョンのデータ形式情報に含まれないカラムのデータである。また、Ｓ６０２で合致する場合（Ｓ６０２がＹｅｓ）、第２制御部１３１は、データのバージョン変換が不要と決定し、受け取った処理対象データのまま、データ変換処理を終了する。
【０１７１】
第２制御部１３１は、変換部１１３に、Ｓ６０３で抽出した差異データを通知し、変換を命令する。変換部１１３は、第２制御部１３１の命令に従い、入力された差異データを、コード保持部１１５にて定義された非表示キャラクタのコードを用いて変換し、変換後文字列を生成する（Ｓ６０４）。
【０１７２】
さらに、変換部１１３は、出力バージョンのデータ形式情報において、埋込可能と設定されたカラムに、変換後文字列を埋め込む（Ｓ６０５）。最後に、第２制御部１３１は、変換後文字列を他カラムに埋め込んだ変換後データを第２処理部１２２へ出力し、処理を完了する（Ｓ６０６）。
【０１７３】
この変換処理について、図１６の情報機器Ｂに当てはめた場合について説明する。情報機器Ｂにおいて、第２処理部１２２から変換処理の指示を受けた第２制御部１３１は、Ｓ６０２において、入力バージョンのデータ形式情報が、第２バージョン情報保持部１３２に保持されている出力バージョン（自機器バージョン）のデータ形式情報と合致しないと判定し、Ｓ６０３において、処理対象データから差異データとして、「Ｃｏｌｏｒ」のカラムの情報データ（カラム名称及び格納情報）を抽出する。情報機器Ｂの変換部１１３は、Ｓ６０４において、コード保持部１１５に保持されたコード変換表を用いて、Ｓ６０３で抽出した差異データを変換した変換後文字列を生成し、Ｓ６０５において、その変換後文字列を「Ｎａｍｅ」のカラムに埋め込んだ変換後データを生成する。変換部１１３は、Ｓ６０４において、Ｓ６０５で生成した変換後データを出力する。
【０１７４】
次に、逆変換処理の場合について、説明する。
【０１７５】
第２制御部１３１は、処理対象データに、非表示キャラクタのコードを用いた変換後文字列に相当する埋込データが埋め込まれているか否かを判定する（Ｓ６０７）。埋込データが埋め込まれている場合、処理対象データは、非表示キャラクタのコードを用いて変換処理が施された変換後データである。処理対象データに埋込データが埋め込まれている場合（Ｓ６０７がＹｅｓ）、第２制御部１３１は、処理対象データから、埋め込まれた埋込データを抽出する（Ｓ６０８）。また、処理対象データに埋込データが埋め込まれていない場合（Ｓ６０７がＮｏ）、第２制御部１３１は、逆変換処理が不要と判断し、受け取った処理対象データのまま、処理を終了する。
【０１７６】
第２制御部１３１は、逆変換部１１４に、Ｓ６０８で抽出した変換後文字列（埋込データ）を通知し、逆変換処理の実行を命令する。逆変換部１１４は、第２制御部１３１の命令に従い、入力された変換後文字列を、コード保持部１１５にて定義された非表示キャラクタのコードを用いて逆変換し、逆変換後文字列を出力する（Ｓ６０９）。さらに、逆変換部１１４は、逆変換後文字列に対応するカラムを復元する（Ｓ６１０）。
【０１７７】
最後に、第２制御部１３１は、逆変換後文字列に対応するカラムを復元した、逆変換後データを出力し、処理を完了する（Ｓ６１１）。
【０１７８】
この逆変換処理について、図１６の情報機器Ａに当てはめた場合について説明する。情報機器Ａにおいて、第２処理部１２２から逆変換処理の指示を受けた第２制御部１３１は、Ｓ６０７において、処理対象データに埋込データが埋め込まれていると判定し、Ｓ６０８において、「Ｎａｍｅ」のカラムに埋め込まれた埋込データを抽出する。逆変換部１１４は、Ｓ６０９において、コード保持部１１５に保持されたコード変換表を用いて、Ｓ６０８で抽出した埋込データを逆変換した逆変換後文字列を生成する。そして、この逆変換部１１４は、Ｓ６１０において、その逆変換後文字列から「Ｔｉｍｅ」のカラムを復元した逆変換後データを生成する。逆変換部１１４は、Ｓ６１１において、Ｓ６１０で生成した逆変換後データを出力する。
【０１７９】
なお、実施の形態１のように、バージョン１のブックマーク情報がバージョン２のブックマーク情報にはないカラムを有さない場合は、情報機器Ａが、情報機器Ｂのブックマーク情報を取得した際に変換処理を行わない。そのため、Ｓ５１１において、情報機器Ｂからデータ取得要求を受信しても、逆変換処理は行われない。
【０１８０】
以上により、本発明の一態様のデータ変換装置１３０によれば、バージョンが異なるデータ形式への変換において、データ形式の相違に基づく差異領域の情報を変換した変換後文字列が変換後データに埋め込まれる。データ変換装置１３０が、この変換後データを元のバージョンにデータ形式を逆変換することで、差異領域にあった元の情報を復元することができる。
【０１８１】
また、変換後データを使用する際、非表示キャラクタのコードを用いた変換を行っていることから、変換後データに基づく画像が画面に表示されたとしても、変換後データ内の変換後文字列から変換された非表示キャラクタは表示されない。従って、ユーザは、変換後文字列を認識することなく、変換後データを利用することが可能である。また、対象プログラムを実行するコンピュータは、変換後データに埋め込まれた変換後文字列により誤動作を生じることなく、動作することができる。
【０１８２】
また、本発明の一態様のデータ変換装置１３０によれば、データの変換処理を行う情報機器と、変換後データを逆変換する情報機器とが、常に同じ機器である。このため、複数の情報機器の間で、他の情報機器と同等のコード変換表を保持する必要はなく、予め共有設定するなどの手順は不要となる。
【０１８３】
［対象データの他の例］
図１９は、ブックマーク情報以外の対象データを示す。図１９（Ａ）は、ウェブブラウザアプリケーションにおいて使用するウェブページの閲覧履歴を示すヒストリ情報のデータ形式情報を示す。ヒストリ情報を対象データする場合に、旧バージョンは「Ｎａｍｅ」と「ＵＲＬ」と「Ｔｉｍｅ」の３つのカラムを有し、新バージョンはさらに、差異領域として「フラグ情報」のカラムを有する。新バージョンのデータを変換処理する場合は、「フラグ情報」のカラムに保持された情報データから生成された変換後文字列が、「Ｎａｍｅ」のカラムに埋め込まれる。旧バージョンのデータを逆変換処理する場合は、「Ｎａｍｅ」のカラムに埋め込まれた埋込データから、「フラグ情報」のカラムが復元される。
【０１８４】
図１９（Ｂ）は、メールアプリケーションにおいて使用するヒストリ情報のデータ形式情報を示す。ヒストリ情報を対象データする場合に、旧バージョンは「Ｆｒｏｍ」と「Ｔｏ」と「Ｔｉｍｅ」と「件名」と「本文」の５つのカラムを有し、新バージョンはさらに、差異領域として「フラグ情報」のカラムを有する。新バージョンのデータを変換処理する場合は、「フラグ情報」のカラムに保持された情報データから生成された変換後文字列が、「件名」または「本文」のカラムに埋め込まれる。旧バージョンのデータを逆変換処理する場合は、「件名」または「本文」のカラムに埋め込まれた埋込データから、「フラグ情報」のカラムが復元される。
【０１８５】
図１９（Ｃ）は、スケジュールアプリケーションにおいて使用するスケジュール帳のデータ形式情報を示す。スケジュール帳を対象データする場合に、旧バージョンは「Ｔｉｍｅ」と「件名」の２つのカラムを有し、新バージョンはさらに、差異領域として「場所」と「相手」のカラムを有する。新バージョンのデータを変換処理する場合は、「場所」と「相手」のカラムに保持された情報データからそれぞれ生成された変換後文字列が、「件名」のカラムに埋め込まれる。旧バージョンのデータを逆変換処理する場合は、「件名」のカラムに埋め込まれた埋込データから、「場所」と「相手」のカラムが復元される。
【０１８６】
また、各実施の形態において、データ変換装置の各機能ブロックは、ＣＰＵ上で動作するプログラムとして実現されるが、その機能の一部または全部を集積回路であるＬＳＩとして実現してもよい。これらのＬＳＩは、個別に１チップ化されても良いし、一部又は全てを含むように１チップ化されても良い。ここでは、ＬＳＩとしたが、集積度の違いにより、ＩＣ、システムＬＳＩ、スーパーＬＳＩ、ウルトラＬＳＩと呼称されることもある。また、集積回路化の手法はＬＳＩに限るものではなく、専用回路又は汎用プロセッサで実現してもよい。ＬＳＩ製造後に、プログラムすることが可能なＦＰＧＡ（ＦＩＥＬＤ  ＰＲＯＧＲＡＭＭＡＢＬＥ  ＧＡＴＥ  ＡＲＲＡＹ）や、ＬＳＩ内部の回路セルの接続や設定を再構成可能なリコンフィギュラブル・プロセッサーを利用しても良い。さらには、半導体技術の進歩又は派生する別技術によりＬＳＩに置き換わる集積回路化の技術が登場すれば、当然、その技術を用いて機能ブロックの集積化を行ってもよい。バイオ技術の適応等が可能性としてありえる。
【０１８７】
［その他の実施の形態］
上記各実施の形態において、変換処理を行うか逆変換処理を行うのかをユーザの入力に基づいて決定してもよい。情報機器は、例えば処理対象データを受けた後に、ユーザの入力用のアイコンを表示する。ユーザは、バージョンが異なるデータ形式の相違を画面上で認識できるので、入力用のアイコンを用いて、変換処理又は逆変換処理の一方を選択できる。
【０１８８】
上記各実施の形態において、データ変換装置が、変換処理又は逆変換処理の指示を受けた後に、ネットワークを介して、データ形式情報を取得するようにしてもよい。この場合は、バージョン情報保持部を省略することができる。
【産業上の利用可能性】
【０１８９】
本開示にかかるデータ変換装置は、ＰＣ、携帯電話、スマートフォン、タブレット端末、デジタルカメラ、携帯音楽プレーヤなどの通信機能を有する情報機器や、テレビ、ＡＶプレーヤ、ＨＤＤレコーダ、などのＡＶ機器などに有用である。
【符号の説明】
【０１９０】
１、２、３、４、５  情報機器
６  ネットワーク
１０  ＣＰＵ
２０  メモリ装置
２１  ＲＯＭ
２２  ＲＡＭ
３０  通信装置
３１  可搬型記録媒体
３２  読取書込装置
４０  入力装置
４５  表示装置
５０  バスライン
１００  情報機器Ａ
２００  情報機器Ｂ
１０１、２０１  通信部
１０２、２０２  処理部
１０３、２０３  ＤＢＭＳ
１０４、２０４  データ記録部
１１０、１３０  データ変換装置
１１１  制御部
１１２  バージョン情報保持部
１１３  変換部
１１４  逆変換部
１１５  コード保持部
１２０  情報機器
１２２  第２処理部
１３１  第２制御部
１３２  第２バージョン情報保持部
【図１】
2013073104.tif 000003
【図２】
2013073104.tif 000004
【図３】
2013073104.tif 000005
【図４】
2013073104.tif 000006
【図５】
2013073104.tif 000007
【図６】
2013073104.tif 000008
【図７】
2013073104.tif 000009
【図８】
2013073104.tif 000010
【図９】
2013073104.tif 000011
【図１０】
2013073104.tif 000012
【図１１】
2013073104.tif 000013
【図１２】
2013073104.tif 000014
【図１３】
2013073104.tif 000015
【図１４】
2013073104.tif 000016
【図１５】
2013073104.tif 000017
【図１６】
2013073104.tif 000018
【図１７】
2013073104.tif 000019
【図１８】
2013073104.tif 000020
【図１９】
2013073104.tif 000021
【手続補正書】
【提出日】平成25年5月13日(2013.5.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
（実施の形態１）
図１は、本実施の形態における通信システムの構成の一例を示す図である。複数の情報機器１〜５は、ネットワーク６を介して接続している。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
第３の態様のデータ変換装置は、上記第１の態様又は上記第２の態様において、第１のデータ形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、データ形式情報は、変換後文字列を埋め込み可能であるか否かを示す埋込可否情報を含み、制御部は、埋込可否情報に基づいて変換後文字列を埋込不能であると判断した場合は、変換処理の実行を変換部に指示しない。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
第６の態様のデータ変換装置は、上記第１の態様乃至上記第５の態様の何れか１つにおいて、第１のデータ形式を示すデータ形式情報と、第２のデータ形式を示すデータ形式情報とを保持するバージョン情報保持部をさらに備え、変換部は、変換処理の際に、バージョン情報保持部に保持された各データ形式情報を用いて処理対象データの差異領域から抽出された情報データを変換後文字列に変換する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
第７の態様のデータ変換装置は、上記第１の態様乃至上記第５の態様の何れか１つにおいて、第１のデータ形式を示すデータ形式情報と、第２のデータ形式を示すデータ形式情報とを保持するバージョン情報保持部をさらに備え、逆変換部は、逆変換処理の際に、バージョン情報保持部に保持された各データ形式情報を用いて処理対象データから抽出された、非表示キャラクタのコードを用いた文字列を逆変換する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
データ記憶部２０４は、情報機器Ｂ２００上で動作する対象プログラムが利用するデータベース形式の対象データを保持するメモリである。データベース形式の対象データは、ブックマーク情報のデータである。データ記憶部２０４は、図２のメモリ装置２０に相当する。なお、情報機器Ｂ２００が、外部メモリをブックマーク情報の記憶領域として利用可能な場合、可搬型記録媒体３１をデータ記憶部２０４に使用することができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
なお、バージョン情報保持部１１２は、アドレス番号を使用せずに、バージョン情報とデータ形式情報とを直接対応付けて保持してもよい。本実施の形態において、データ形式情報５０１は「Ｎａｍｅ」と「ＵＲＬ」の２つのカラムを保有し、データ形式情報５０２は、さらに「Ｃｏｌｏｒ」を加えた３つのカラムを保有する。データ形式情報５０１，５０２は、各カラムに対して、非表示キャラクタを用いた変換後文字列を、データ中に埋込可能であるか否かを示す埋込可否情報を保持している。図５では、「Ｎａｍｅ」カラムは、非表示キャラクタのコードを用いた変換後文字列を埋込可能である。非表示キャラクタのコードを用いた変換後文字列が埋込可能であるカラムは、例えば、情報機器の画面表示にのみそのカラムのデータが使用され、その他の制御に用いられないカラムである。つまり、このカラムは、対象データに基づいて画面上に表示する画像を生成する対象プログラムにおいて、処理対象データに基づく画像の情報の生成だけに使用する情報保持領域である。このカラムは、例えば、画面に表示される以外には使用されないキャラクタ情報をコード化したキャラクタコードを保持する情報保持領域である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
［情報機器Ａが情報機器Ｂへ対象データを送信するデータ共有処理］
図７は、本実施の形態におけるデータ変換装置１１０を備えた情報機器Ａ１００が他の情報機器へ対象データを送信するデータ共有処理の一例を示すシーケンス図である。図７を用いて、情報機器Ｂ２００が情報機器Ａ１００の対象データを取得するデータ共有処理の流れを説明する。なお、例えば、情報機器Ａ１００は、データ変換処理用のプログラムを含むデータ共有処理をコンピュータに実行させるプログラムを所有し、情報機器Ｂ２００は、データ変換処理用のプログラムを含まないデータ共有処理をコンピュータに実行させるプログラムを所有している。以下に説明する処理は、情報機器Ａ１００と情報機器Ｂ２００の各々において、自機器が所有しているプログラムに従って行われる処理である。この点は、後述する図１２のデータ共有処理でも同じである。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１０３
【補正方法】変更
【補正の内容】
【０１０３】
まず、変換部１１３は、制御部１１１から通知された変換対象の差異データ５１を、２進数表記の数値の列５２に変換する。次に、変換部１１３は、２進数表記に変換した数値の列５２を２桁ずつに分解し、２桁ずつに区切られた数値の列５３を生成する。変換部１１３は、コード保持部１１５が保持するコード変換表を用いて、数値の列５３に含まれる各２桁の数値を順番に非表示キャラクタのコードだけの文字列へ変換して、変換後文字列５４を生成する。なお、図１０では、図６の非表示キャラクタのコード０ｘ０３２３を「α」、０ｘ２００ｂを「β」、０ｘ２０２９を「γ」、０ｘ２０２ａを「θ」で表した。図１０において非表示キャラクタのコードを簡略化して表現したのは、便宜上の理由である。実際の変換後文字列５４は、非表示キャラクタのコード０ｘ０３２３、０ｘ２００ｂ、０ｘ２０２９、及び０ｘ２０２ａだけで構成されている。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０１１４
【補正方法】変更
【補正の内容】
【０１１４】
なお、図１１では、図６の非表示キャラクタのコード０ｘ０３２３を「α」、０ｘ２００ｂを「β」、０ｘ２０２９を「γ」、０ｘ２０２ａを「θ」で表した。図１１において非表示キャラクタのコードを簡略化して表現したのは、便宜上の理由である。実際の処理後データでは、非表示キャラクタのコード０ｘ０３２３、０ｘ２００ｂ、０ｘ２０２９、０ｘ２０２ａだけで変換後文字列が構成される。情報機器Ｂのデータ記憶部２０４に格納された対象データは、Ｎａｍｅカラムに、非表示キャラクタのコード（図１１中のα、β）に変換されたＣｏｌｏｒカラムの情報データが埋め込まれていることになる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１１５
【補正方法】変更
【補正の内容】
【０１１５】
［情報機器Ａが情報機器Ｂから対象データを受信するデータ共有処理］
図１２は、本実施の形態におけるデータ変換装置１１０を備えた情報機器Ａが、情報機器Ｂから対象データを受信するデータ共有処理の一例を示すシーケンス図である。図１２を用いて、情報機器Ａ１００が情報機器Ｂ２００の対象データを取得するデータ共有処理の流れを説明する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１３０
【補正方法】変更
【補正の内容】
【０１３０】
なお、図１３では、図６の非表示キャラクタのコード０ｘ０３２３を「α」、０ｘ２００ｂを「β」、０ｘ２０２９を「γ」、０ｘ２０２ａを「θ」で表した。図１３において非表示キャラクタのコードを簡略化して表現したのは、便宜上の理由である。実際の埋込データは、非表示キャラクタのコード０ｘ０３２３、０ｘ２００ｂ、０ｘ２０２９、０ｘ２０２ａだけからなる。情報機器Ｂのデータ記憶部２０４に格納された対象データは、Ｎａｍｅカラムに、非表示キャラクタのコード（図１３中のα、β）に変換されたＣｏｌｏｒカラムの情報データが埋め込まれていることになる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１６５
【補正方法】変更
【補正の内容】
【０１６５】
情報機器Ｂの第２処理部１２２は、データ変換装置１３０による変換処理が施された変換後データを取得する（Ｓ５２６）。情報機器Ｂの第２処理部１２２は、Ｓ５２６で取得した変換後データを、ＤＢＭＳ１０３を介して、データ記憶部１０４に格納する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１７３
【補正方法】変更
【補正の内容】
【０１７３】
この変換処理について、図１６の情報機器Ｂに当てはめた場合について説明する。情報機器Ｂにおいて、第２処理部１２２から変換処理の指示を受けた第２制御部１３１は、Ｓ６０２において、入力バージョンのデータ形式情報が、第２バージョン情報保持部１３２に保持されている出力バージョン（自機器バージョン）のデータ形式情報と合致しないと判定し、Ｓ６０３において、処理対象データから差異データとして、「Ｃｏｌｏｒ」のカラムの情報データ（カラム名称及び格納情報）を抽出する。情報機器Ｂの変換部１１３は、Ｓ６０４において、コード保持部１１５に保持されたコード変換表を用いて、Ｓ６０３で抽出した差異データを変換した変換後文字列を生成し、Ｓ６０５において、その変換後文字列を「Ｎａｍｅ」のカラムに埋め込んだ変換後データを生成する。変換部１１３は、Ｓ６０６において、Ｓ６０５で生成した変換後データを出力する。
【手続補正１４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
処理対象データを、該処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換装置であって、
キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールを保持するコード保持部と、
前記処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、当該データ変換装置によって前記処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち前記第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データの前記差異領域に保持された情報データを、前記変換ルールに基づき、前記非表示キャラクタのコードを用いた変換後文字列に変換し、前記変換後文字列を埋め込んだ前記出力バージョンの変換後データを生成する変換処理を行う変換部と、
前記第１のデータ形式と前記第２のデータ形式のうち前記第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、前記変換ルールに基づき逆変換した後に、前記逆変換により復元された情報データが前記差異領域に保持された前記出力バージョンの逆変換後データを生成する逆変換処理を行う逆変換部と、
前記変換部と前記逆変換部を制御する制御部とを備えていることを特徴とするデータ変換装置。
【請求項２】
前記制御部は、前記入力バージョンに基づいて前記変換処理の実行を決定した場合は、前記変換処理の実行を前記変換部に指示し、前記入力バージョンに基づいて前記逆変換処理の実行を決定した場合は、前記逆変換処理の実行を前記逆変換部に指示することを特徴とする、請求項１に記載のデータ変換装置。
【請求項３】
前記第１のデータ形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、
前記データ形式情報は、前記変換後文字列を埋め込み可能であるか否かを示す埋込可否情報を含み、
前記制御部は、前記埋込可否情報に基づいて前記変換後文字列を埋込不能であると判断した場合は、前記変換処理の実行を前記変換部に指示しないことを特徴とする、請求項１に記載のデータ変換装置。
【請求項４】
前記変換部は、前記変換処理の際に、前記処理対象データに基づいて画面上に表示する画像を生成する対象プログラムが、前記処理対象データに基づく画像上の情報の生成だけに使用される情報データを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項５】
前記制御部は、前記入力バージョンと前記出力バージョンとを比較し、前記入力バージョンが前記出力バージョンより新しい場合に、前記変換処理の実行を前記変換部に指示し、前記入力バージョンが前記出力バージョンより古い場合に、前記逆変換処理の実行を前記逆変換部に指示することを特徴とする、請求項１に記載のデータ変換装置。
【請求項６】
前記第１のデータ形式を示すデータ形式情報と、前記第２のデータ形式を示すデータ形式情報とを保持するバージョン情報保持部をさらに備え、
前記変換部は、前記変換処理の際に、前記バージョン情報保持部に保持された各前記データ形式情報を用いて前記処理対象データの前記差異領域から抽出された情報データを、前記変換後文字列に変換することを特徴とする、請求項１に記載のデータ変換装置。
【請求項７】
前記第１のデータ形式を示すデータ形式情報と、前記第２のデータ形式を示すデータ形式情報とを保持するバージョン情報保持部をさらに備え、
前記逆変換部は、前記逆変換処理の際に、前記バージョン情報保持部に保持された各前記データ形式情報を用いて前記処理対象データから抽出された、非表示キャラクタのコードを用いた文字列を、逆変換することを特徴とする、請求項１に記載のデータ変換装置。
【請求項８】
前記処理対象データは、データベース形式のデータであって、
前記バージョン情報保持部は、１つ以上のカラムを含むデータベース形式のデータ形式情報を保持し、前記データ形式情報は、カラムに対して前記埋込可否情報を含むことを特徴とする、請求項３に記載のデータ変換装置。
【請求項９】
前記コード保持部は、前記変換ルールとして、前記非表示キャラクタのコードと、２進数の数字列とを対応付けたコード変換表を保持することを特徴とする、請求項１に記載のデータ変換装置。
【請求項１０】
処理対象データがウェブブラウザ閲覧用のプログラムで使用されるブックマーク情報である場合は、前記変換部は、ブックマーク情報におけるウェブページの名称のデータを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１１】
処理対象データがウェブブラウザ閲覧用のプログラムで使用されるヒストリ情報である場合は、前記変換部は、ヒストリ情報におけるウェブページの名称のデータを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１２】
処理対象データがスケジュール管理プログラムで使用されるスケジュール情報である場合は、前記変換部は、スケジュール情報における用件またはタスクのデータを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１３】
処理対象データがメールプログラムで使用されるメールのヒストリ情報である場合は、前記変換部は、メールの履歴情報における件名またはメール本文のデータを保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１４】
処理対象データがスケジュール管理用のプログラムで使用されるスケジュール情報である場合は、前記変換部は、スケジュール情報におけるスケジュールの名称を保持する情報保持領域に、前記変換後文字列を埋め込むことを特徴とする、請求項１に記載のデータ変換装置。
【請求項１５】
請求項１に記載のデータ変換装置と、
前記データ変換装置に前記変換処理及び前記逆変換処理を指令する処理部とを備えていることを特徴とする情報機器。
【請求項１６】
前記データ変換装置は、自機器が使用する自機器バージョンのデータ形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、
前記制御部は、前記処理部から前記処理対象データの変換処理の指示を受け取った場合、前記処理対象データと、前記自機器バージョンのデータ形式とを用いて、前記処理対象データから、前記差異領域の情報データを抽出し、前記変換部に、抽出した前記情報データの変換処理を指示することを特徴とする、請求項１５に記載の情報機器。
【請求項１７】
前記データ変換装置は、自機器が使用する自機器バージョンのデータ形式を示すデータ形式情報を保持するバージョン情報保持部をさらに備え、
前記制御部は、前記処理部から前記処理対象データの逆変換処理の指示を受け取った場合、前記処理対象データから、非表示キャラクタを用いた文字列を埋込データとして全て抽出し、前記逆変換部に、抽出した前記埋込データの逆変換処理を指示することを特徴とする、請求項１５に記載の情報機器。
【請求項１８】
処理対象データを、該処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換方法であって、
前記処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、当該データ変換方法によって前記処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち前記第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データの前記差異領域に保持された情報データを、キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールに基づき、非表示キャラクタのコードを用いた変換後文字列へ変換し、前記変換後文字列を埋め込んだ前記出力バージョンの変換後データを生成する変換ステップと、
前記第１のデータ形式と前記第２のデータ形式のうち前記第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、前記変換ルールに基づき逆変換した後に、前記逆変換により復元された情報データが前記差異領域に保持された前記出力バージョンの逆変換後データを生成する逆変換ステップとを備えることを特徴とするデータ変換方法。
【請求項１９】
処理対象データを、該処理対象データとはデータ形式が異なる別バージョンへ変換するデータ変換処理をコンピュータに実行させるプログラムであって、
前記処理対象データのバージョンである入力バージョンに対応する第１のデータ形式と、前記データ変換処理によって前記処理対象データが変換される出力バージョンに対応する第２のデータ形式のうち前記第１のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データの前記差異領域に保持された情報データを、キャラクタが割り当てられていない非表示キャラクタのコードを用いた変換ルールに基づき、非表示キャラクタのコードを用いた変換後文字列に変換し、前記変換後文字列を埋め込んだ前記出力バージョンの変換後データを生成する変換ステップと、
前記第１のデータ形式と前記第２のデータ形式のうち前記第２のデータ形式だけが有する情報保持領域が差異領域として存在する場合に、前記処理対象データに埋め込まれた非表示キャラクタのコードを用いた文字列を、前記変換ルールに基づき逆変換した後に、前記逆変換により復元された情報データが前記差異領域に保持された前記出力バージョンの逆変換後データを生成する逆変換ステップとをコンピュータに実行させることを特徴とするプログラム。
【国際調査報告】
2013073104.tif 000022
2013073104.tif 000023