(57)【要約】【課題】禁則文字に対する諸設定のための工数を削減することを課題とする。【解決手段】データ処理装置は、データベースへの入力データ「“，”（カンマ）」を１６進数「０ｘ２ｃ」に変換し、変換されたデータを、上位４ビット「０ｘ０２（１１００）」と下位４ビット「０ｘ０ｃ（１１００）」とに分割し、分割した上位４ビットのデータ「０ｘ０２」の範囲（０ｘ００〜０ｘ０９）に基づいて、所定数「０ｘ３０」を加算して「０ｘ３２」を算出し、分割した下位４ビットのデータ「０ｘ０ｃ」の範囲（０ｘ０ａ〜０ｘ０ｆ）に基づいて、所定数「０ｘ５７」を加算して「０ｘ６３」を算出し、算出された「０ｘ３２」と「０ｘ６３」とを用いて、ＡＳＣＩＩコード「“２ｃ”（０ｘ３２６３）」に変換し、変換されたデータ「“２ｃ”」をデータベースに格納する。【選択図】        図１
2010186334.tif 000002
【特許請求の範囲】
【請求項１】
データベースにアクセスして、データを入出力するデータ処理プログラムであって、
前記データベースへの入力データを１６進数に変換する第一の変換手順と、
前記第一の変換手順によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第二の変換手順と、
前記第二の変換手順によって変換されたデータを前記データベースに格納するデータ格納手順と、
をコンピュータに実行させることを特徴とするデータ処理プログラム。
【請求項２】
前記第二の変換手順は、前記第一の変換手順によって１６進数に変換されたデータを上位４ビットと下位４ビットとに分割し、分割された各データの範囲に基づいて、所定数を加算することにより前記所定文字コードに変換することを特徴とする請求項１に記載のデータ処理プログラム。
【請求項３】
前記データ格納手順によって前記データベースに格納されたデータを取得するデータ取得手順と、
前記データ取得手順によって取得されたデータを、１６進数に変換する第三の変換手順と、
前記第三の変換手順によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第四の変換手順と、
をさらにコンピュータに実行させることを特徴とする請求項１または請求項２に記載のデータ処理プログラム。
【請求項４】
前記第三の変換手順は、前記データ取得手順によって取得されたデータを、上位１バイトと下位１バイトとに分割し、分割された各データを１６進数に変換し、
前記第四の変換手順は、前記第三の変換手順によって１６進数に変換された各データの範囲に基づいて所定数を減算し、減算された各データを上位４ビットと下位４ビットとに割り当てることにより前記所定文字コードに変換することを特徴とする請求項３に記載のデータ処理プログラム。
【請求項５】
データベースにアクセスして、データを入出力するデータ処理装置であって、
前記データベースへの入力データを１６進数に変換する第一の変換手段と、
前記第一の変換手段によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第二の変換手段と、
前記第二の変換手段によって変換されたデータを前記データベースに格納するデータ格納手段と、
を有することを特徴とするデータ処理装置。
【請求項６】
データベースにアクセスして、データを入出力するデータ処理方法であって、
前記データベースへの入力データを１６進数に変換する第一の変換工程と、
前記第一の変換工程によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第二の変換工程と、
前記第二の変換工程によって変換されたデータを前記データベースに格納するデータ格納工程と、
を含んだことを特徴とするデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理プログラム、データ処理装置およびデータ処理方法に関する。
【背景技術】
【０００２】
従来より、データをデータベースに格納する場合には、当該データベースの制限によってそのまま格納すべきではない禁則文字が存在する。例えば、ＣＳＶ（Comma  Separated  Values）形式におけるカンマは、データ区切り文字であるため、文字データ若しくはデータ区切り文字の区別をつけるために、バックスラッシュなどをカンマの直前に付加し、当該バックスラッシュの直後のカンマを文字データとして扱っている。
【０００３】
ここで、図１０を用いて、ＣＳＶ形式における禁則文字の取り扱いについて説明する。図１０は、ＣＳＶ形式における禁則文字の取り扱いについて説明するための図である。なお、ここでは、図１０に示すように、データベースにアクセスしてデータの書き込みおよび読み出しを行なうデータ処理装置を例にして説明する。
【０００４】
データ処理装置は、例えば、入力される文字データが「“，”（カンマ）」である場合に、当該カンマを禁則文字であると判定して、「“￥”（バックスラッシュ）」を付加し、「“￥，”（バックスラッシュ＋カンマ）」をデータベースに格納する。また、データ処理装置は、「“￥，”（バックスラッシュ＋カンマ）」をデータベースから読み出した場合に、当該バックスラッシュを禁則文字の直前に付加されたデータと判定して、「“￥”（バックスラッシュ）」を排除し、「“，”（カンマ）」を出力データとして出力する。
【０００５】
また、データ処理装置は、入力される文字データが「“￥”（バックスラッシュ）」である場合に、当該バックスラッシュ自体を文字データとしてデータベースに格納するために、「“￥”（バックスラッシュ）」を付加し、「“￥￥”（バックスラッシュ＋バックスラッシュ）」をデータベースに格納する。なお、「“＆”（アンパサンド）」などの禁則文字ではない文字データの場合には、「“￥”（バックスラッシュ）」を付加することなくそのままデータベースに格納する。
【０００６】
そして、最近では、特定文字データに対して変換処理を施す様々な技術があり、例えば、データ伝送システムにおいて、送受信されるデータが特定の文字データである場合に、当該特定の文字データをデータ長の短い所定文字に変換する技術がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２７４１８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来技術では、禁則文字に対する諸設定のための工数がかかるという課題がある。具体的には、上述した従来技術では、禁則文字などの特定の文字を予め決定しておかなければならない。そのため、システムに適用する場合、或いは統合するシステム間で仕様が異なる場合には、システムそれぞれにおける禁則文字の洗い出し、すり合わせおよび変換プログラムの設定などを行なうシステム開発者に負担を強いることになるため、工数がかかってしまう。
【０００９】
そこで、上述した従来技術の課題を解決するために、本発明は、禁則文字に対する諸設定のための工数を削減することが可能であるデータ処理プログラム、データ処理装置およびデータ処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、本発明は、データベースにアクセスして、データを入出力するデータ処理装置であって、前記データベースへの入力データを１６進数に変換する第一の変換手段と、前記第一の変換手段によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第二の変換手段と、前記第二の変換手段によって変換されたデータを前記データベースに格納するデータ格納手段と、を有することを要件とする。
【発明の効果】
【００１１】
本発明によれば、禁則文字に対する諸設定の工数を削減することが可能であるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明に係るデータ処理装置の概要を説明するための図である。
【図２】図２は、実施例１に係るデータ処理装置の構成例を示す図である。
【図３】図３は、実施例１に係るデータ処理装置の各構成要素における処理を説明するための図である。
【図４】図４は、実施例１に係るデータ書き込み処理の流れを示すフローチャートである。
【図５】図５は、実施例２に係るデータ処理装置の構成例を示す図である。
【図６】図６は、実施例２に係るデータ処理装置の各構成要素における処理を説明するための図である。
【図７】図７は、実施例２に係るデータ読み出し処理の流れを示すフローチャートである。
【図８】図８は、データ変換表の例を示す図である。
【図９】図９は、データ処理プログラムを実行するコンピュータを示す図である。
【図１０】図１０は、ＣＳＶ形式における禁則文字の取り扱いについて説明するための図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、本発明に係るデータ処理プログラム、データ処理装置およびデータ処理方法の実施例を説明する。なお、以下の実施例により本発明が限定されるものではない。
【実施例１】
【００１４】
開示するデータ処理装置は、例えば、図１に示すように、データの入力指示またはデータの出力要求などを受け付けた場合に、データベースにアクセスして、受け付けたデータを入力または要求されたデータを出力する。なお、図１は、本発明に係るデータ処理装置の概要を説明するための図である。
【００１５】
上述した構成において、データ処理装置は、データベースへの入力データを１６進数に変換する。そして、データ処理装置は、１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する。続いて、データ処理装置は、変換されたデータをデータベースに格納する。
【００１６】
具体的に説明すると、データ処理装置は、図１に示すように、データベースへの入力データ「“，”（カンマ）」を１６進数「０ｘ２ｃ」に変換する。そして、データ処理装置は、１６進数に変換されたデータ「０ｘ２ｃ」を、上位４ビット「０ｘ０２（００１０）」と下位４ビット「０ｘ０ｃ（１１００）」とに分割する。
【００１７】
続いて、データ処理装置は、分割した上位４ビットのデータ「０ｘ０２」の範囲（０ｘ００〜０ｘ０９）に基づいて、所定数「０ｘ３０」を加算して「０ｘ３２」を算出する。また、データ処理装置は、分割した下位４ビットのデータ「０ｘ０ｃ」の範囲（０ｘ０ａ〜０ｘ０ｆ）に基づいて、所定数「０ｘ５７」を加算して「０ｘ６３」を算出する。
【００１８】
その後、データ処理装置は、算出された「０ｘ３２」と「０ｘ６３」とを用いて、ＡＳＣＩＩコード「“２ｃ”（０ｘ３２６３）」に変換する。そして、データ処理装置は、変換されたデータ「“２ｃ”」をデータベースに格納する。
【００１９】
なお、データ処理装置は、入力データ「“￥”（バックスラッシュ）」と入力データ「“＆”（アンパサンド）」とについても、上述した「“，”（カンマ）」と同様の処理を行なって、変換されたデータ「“５ｃ”」と「“２６”」とをデータベースに格納する。
【００２０】
つまり、データ処理装置は、禁則文字などの特定文字と、禁則文字ではない通常文字とに分け隔てすることなく、全てのデータに対して変換処理を実行してデータベースに格納するので、禁則文字に対する諸設定の工数を削減することができる。
【００２１】
［実施例１に係るデータ処理装置の構成］
次に、図２を用いて、実施例１に係るデータ処理装置の構成を説明する。図２は、実施例１に係るデータ処理装置の構成例を示す図である。また、図３を用いて、実施例１に係るデータ処理装置の各構成要素における処理を説明する。図３は、実施例１に係るデータ処理装置の各構成要素における処理を説明するための図である。なお、以下では、入力文字が「“，”（カンマ）」である場合のデータ処理を例に挙げて説明する。
【００２２】
図２に示すように、データ処理装置１００は、記憶部１１０と、制御部１２０とを有し、例えば、データベースにアクセスしてデータを入出力する。
【００２３】
記憶部１１０は、制御部１２０による各種処理に必要なデータや、制御部１２０による各種処理結果を記憶し、特に、データ記憶部１１１を有する。
【００２４】
データ記憶部１１１は、後述するデータ格納部１２３によって入力されるデータを記憶するデータベースである。例えば、データ記憶部１１１は、データ処理装置１００に入力されるデータである「“，”（カンマ）」の変換処理結果「“２ｃ”」、「“￥”（バックスラッシュ）」の変換処理結果「“５ｃ”」および「“＆”（アンパサンド）」の変換処理結果「“２６”」などを記憶する。
【００２５】
制御部１２０は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともに、特に、第一変換部１２１と、第二変換部１２２と、データ格納部１２３とを有し、これらによって種々の処理を実行する。
【００２６】
第一変換部１２１は、データベースへの入力データを１６進数に変換する。具体的に例を挙げると、第一変換部１２１は、図３に示すように、データ記憶部１１１への入力データ１バイトの「“，”（カンマ）」を受け付けて、当該「“，”（カンマ）」を１６進数「０ｘ２ｃ」に変換する。
【００２７】
第二変換部１２２は、第一変換部１２１によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する。上述した例で具体的に例を挙げると、第二変換部１２２は、１６進数に変換されたデータ「０ｘ２ｃ（００１０１１００）」を、ＭＳＢ（Most  Significant  Bit）から４ビット「０ｘ０２（００１０）」と、ＬＳＢ（Least  Significant  Bit）から４ビット「０ｘ０ｃ（１１００）」とに分割して取り出す。
【００２８】
そして、第二変換部１２２は、分割した上位４ビットのデータ「０ｘ０２（００００００１０）」の範囲（０ｘ００〜０ｘ０９）に基づいて、所定数「０ｘ３０」を加算して「０ｘ３２」を算出する。また、第二変換部１２２は、分割した下位４ビットのデータ「０ｘ０ｃ（００００１１００）」の範囲（０ｘ０ａ〜０ｘ０ｆ）に基づいて、所定数「０ｘ５７」を加算して「０ｘ６３」を算出する。続いて、第二変換部１２２は、算出された「０ｘ３２」と「０ｘ６３」とを用いて、ＡＳＣＩＩコード２バイトの「“２ｃ”（０ｘ３２６３）」に変換する。
【００２９】
データ格納部１２３は、第二変換部１２２によって変換されたデータをデータベースに格納する。上述した例で具体的に例を挙げると、データ格納部１２３は、第二変換部１２２によって変換されたデータ「“２ｃ”」をデータ記憶部１１１に格納する。
【００３０】
要するに、データベースに格納されるデータは、図３に示すように、「０ｘ００〜０ｘｆｆ」の入力文字１バイトに対して、「０ｘ３０〜０ｘ３９（“０”〜“９”）」および／または「０ｘ６１〜０ｘ６６（“ａ”〜“ｆ”）」の組み合わせによる出力文字２バイトとなる。
【００３１】
［データ書き込み処理フロー］
次に、図４を用いて、実施例１に係るデータ書き込み処理の流れを説明する。図４は、実施例１に係るデータ書き込み処理の流れを示すフローチャートである。
【００３２】
図４に示すように、例えば、第一変換部１２１は、データ記憶部１１１への入力データ１バイトの「“，”（カンマ）」を受け付けると（ステップＳ１０１肯定）、当該「“，”（カンマ）」を１６進数「０ｘ２ｃ」に変換する（ステップＳ１０２）。
【００３３】
そして、第二変換部１２２は、１６進数に変換されたデータ「０ｘ２ｃ」を上位４ビット「０ｘ０２（００１０）」と、下位４ビット「０ｘ０ｃ（１１００）」とに分割して取り出す（ステップＳ１０３）。
【００３４】
続いて、第二変換部１２２は、分割した上位４ビットのデータ「０ｘ０２」の範囲（０ｘ００〜０ｘ０９）に基づいて、所定数「０ｘ３０」を加算して、「０ｘ３２」を算出する。また、第二変換部１２２は、分割した下位４ビットのデータ「０ｘ０ｃ」の範囲（０ｘ０ａ〜０ｘ０ｆ）に基づいて、所定数「０ｘ５７」を加算して「０ｘ６３」を算出する。その後、第二変換部１２２は、算出された「０ｘ３２」と「０ｘ６３」とを用いて、ＡＳＣＩＩコード２バイトの「“２ｃ”（０ｘ３２６３）」に変換する（ステップＳ１０４）。
【００３５】
そして、データ格納部１２３は、第二変換部１２２によって変換されたデータ「“２ｃ”」をデータ記憶部１１１に格納する（ステップＳ１０５）。
【００３６】
［実施例１による効果］
上述したように、データ処理装置１００は、データベースへの入力データを、１６進数に変換し、変換された１６進数データを上位４ビットと下位４ビットとに分割し、分割された各データの範囲に基づいて、所定数を加算することによりＡＳＣＩＩコードに変換してデータベースに格納するので、禁則文字に対する諸設定の工数を削減することができる。
【００３７】
例えば、データ処理装置１００は、データ記憶部１１１への入力データ１バイトの「“，”（カンマ）」を受け付けると、当該「“，”（カンマ）」を１６進数「０ｘ０２」に変換する。そして、データ処理装置１００は、１６進数に変換されたデータ「０ｘ０２」を上位４ビット「０ｘ０２」と、下位４ビット「０ｘ０ｃ」とに分割して取り出す。続いて、データ処理装置１００は、分割した上位４ビットのデータ「０ｘ０２」の範囲（０ｘ００〜０ｘ０９）に基づいて、所定数「０ｘ３０」を加算して、「０ｘ３２」を算出する。また、データ処理装置１００は、分割した下位４ビットのデータ「０ｘ０ｃ」の範囲（０ｘ０ａ〜０ｘ０ｆ）に基づいて、所定数「０ｘ５７」を加算して「０ｘ６３」を算出する。その後、データ処理装置１００は、算出された「０ｘ３２」と「０ｘ６３」とを用いて、ＡＳＣＩＩコード２バイトの「“２ｃ”」に変換する。そして、データ処理装置１００は、変換されたデータ「“２ｃ”」をデータ記憶部１１１に格納する。この結果、データ処理装置１００は、禁則文字に対する諸設定の工数を削減することができる。
【００３８】
また、データ処理装置１００は、禁則文字に対する諸設定を行なうことなく、データを入出力することができるので、禁則文字に対する調査や対処などの漏れによるデータ処理の未実施を防ぐことができる。
【００３９】
また、データ処理装置１００は、データベースやプログラムなどの仕様によってデータ処理を変更することを要しない、すなわち、コンピュータでデータを取り扱う際には、「０」と「１」とを用いた２進数を８個（８ビット）組み合わせて１バイトの文字データを扱う仕組みとなっているため、様々なデータベースやプログラムなどの仕様に応じて実現することができる。
【００４０】
また、データ処理装置１００は、コンピュータでデータを取り扱う際に、「０」と「１」とを用いた２進数を８個（８ビット）組み合わせて１バイトの文字データを扱う仕組みとなっているため、例えば、ＵＮＩＸ（登録商標）などで利用されるＥＵＣ（Extended  UNIX  Code）コードなどの異なる文字コードにも対応してデータ処理を実施することができる。なお、データ処理装置１００は、同様に、漢字コードのような２バイトコードやその他データ（例えば、数値などを１６進数で表現するようなデータ）などについても入出力データを１バイト単位で分割した後、データ処理を実施することができる。
【実施例２】
【００４１】
ところで、上記実施例１では、データベースへデータを書き込む場合のデータ処理を説明したが、本発明はこれに限定されるものではなく、データベースからデータを読み出す場合にデータ処理することもできる。
【００４２】
そこで、以下の実施例２では、図５〜７を用いて、データベースからデータを読み出す場合にデータ処理する実施例について説明する。なお、実施例２では、実施例１においてデータベースに格納されたデータ「“２ｃ”」を読み出す場合について説明する。
【００４３】
［実施例２に係るデータ処理装置の構成］
まず、図５を用いて、実施例２に係るデータ処理装置の構成を説明する。図５は、実施例２に係るデータ処理装置の構成例を示す図である。また、図６を用いて、実施例２に係るデータ処理装置の各構成要素における処理を説明する。図６は、実施例２に係るデータ処理装置の各構成要素における処理を説明するための図である。
【００４４】
なお、図５では、実施例１に係るデータ処理装置１００と同様の機能については同一の符号を付している。以下では、実施例１と同様の処理についてはその説明を省略して、特に、実施例１とは異なるデータ取得部２２４と、第三変換部２２５と、第四変換部２２６とについて説明する。
【００４５】
図５に示すように、データ処理装置２００は、記憶部１１０と、制御部２２０とを有し、例えば、データベースにアクセスしてデータを入出力する。
【００４６】
制御部２２０は、制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有するとともに、特に、第一変換部１２１と、第二変換部１２２と、データ格納部１２３と、データ取得部２２４と、第三変換部２２５と、第四変換部２２６とを有し、これらによって種々の処理を実行する。
【００４７】
データ取得部２２４は、データ格納部１２３によってデータベースに格納されたデータを取得する。具体的に例を挙げると、データ取得部２２４は、図６に示すように、データ格納部１２３によってデータ記憶部１１１に格納された２バイトのデータ「“２ｃ”」を取得する。
【００４８】
第三変換部２２５は、データ取得部２２４によって取得されたデータを、１６進数に変換する。上述した例で具体的に例を挙げると、第三変換部２２５は、データ取得部２２４によって取得された２バイトのデータ「“２ｃ”（０ｘ３２６３）」を上位１バイトのデータ「“２”」と下位１バイトのデータ「“ｃ”」とに分割し、分割された各データ「“２”」および「“ｃ”」を１６進数のデータ「０ｘ３２」および「０ｘ６３」に変換する。
【００４９】
第四変換部２２６は、第三変換部２２５によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する。上述した例で具体的に例を挙げると、第四変換部２２６は、第三変換部２２５によって１６進数に変換されたデータ「０ｘ３２」の範囲（０ｘ３０〜０ｘ３９）および「０ｘ６３」の範囲（０ｘ６１〜０ｘ６６）に基づいて、所定数「０ｘ３０」および「０ｘ５７」を減算して、「０ｘ０２」および「０ｘ０ｃ」を算出する。
【００５０】
そして、第四変換部２２６は、算出された「０ｘ０２（００００００１０）」および「０ｘ０ｃ（００００１１００）」を上位４ビットと下位４ビットとに割り当てて、ＡＳＣＩＩコード１バイトの「“，”（０ｘ２ｃ）」に変換して出力する。
【００５１】
要するに、データベースから取得されて出力されるデータは、図６に示すように、「０ｘ３０〜０ｘ３９（“０”〜“９”）」および／または「０ｘ６１〜０ｘ６６（“ａ”〜“ｆ”）」の組み合わせによる入力文字２バイトに対して、「０ｘ００〜０ｘｆｆ」の出力文字１バイトとなる。
【００５２】
言い換えると、データ処理装置２００は、上記実施例１においてデータ記憶部１１１にデータを格納するために実施したデータ処理とは逆のデータ処理を実施し、上記実施例１においてデータ処理装置１００に入力されるデータに戻して出力する。
【００５３】
［データ読み出し処理フロー］
次に、図７を用いて、実施例２に係るデータ読み出し処理の流れを説明する。図７は、実施例２に係るデータ読み出し処理の流れを示すフローチャートである。
【００５４】
図７に示すように、例えば、データ取得部２２４は、データ格納部１２３によってデータ記憶部１１１に格納された２バイトのデータ「“２ｃ”」を読み出す場合に（ステップＳ２０１肯定）、当該データ「“２ｃ”」を取得する。
【００５５】
そして、第三変換部２２５は、データ取得部２２４によって取得された２バイトのデータ「“２ｃ”」を上位１バイトのデータ「“２”」と下位１バイトのデータ「“ｃ”」とに分割する（ステップＳ２０２）。続いて、第三変換部２２５は、分割された各データ「“２”」および「“ｃ”」を１６進数のデータ「０ｘ３２」および「０ｘ６３」に変換する（ステップＳ２０３）。
【００５６】
その後、第四変換部２２６は、第三変換部２２５によって１６進数に変換されたデータ「０ｘ３２」の範囲（０ｘ３０〜０ｘ３９）および「０ｘ６３」の範囲（０ｘ６１〜０ｘ６６）に基づいて、所定数「０ｘ３０」および「０ｘ５７」を減算して、「０ｘ０２」および「０ｘ０ｃ」を算出する（ステップＳ２０４）。
【００５７】
そして、第四変換部２２６は、算出された「０ｘ０２（００００００１０）」および「０ｘ０ｃ（００００１１００）」を上位４ビットと下位４ビットとに割り当てて、ＡＳＣＩＩコード１バイトの「“，”（０ｘ２ｃ）」に変換して出力する（ステップＳ２０５）。
【００５８】
［実施例２による効果］
上述したように、データ処理装置２００は、データベースからデータを取得し、取得されたデータを上位１バイトと下位１バイトとに分割し、分割された各データを１６進数に変換し、変換された各データの範囲に基づいて、所定数を減算し、減算された各データを上位４ビットと下位４ビットとに割り当てることによりＡＳＣＩＩコードに変換して出力するので、禁則文字に対する諸設定の工数を削減することができる。
【実施例３】
【００５９】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも
種々の異なる形態にて実施されてよいものである。そこで、（１）変換表の利用、（２）１ビット単位で変換、（３）加算或いは減算される所定数、（４）データ処理装置の構成、（５）プログラム、において異なる実施例を説明する。
【００６０】
（１）変換表の利用
上記実施例１または上記実施例２では、入出力されるデータを禁則文字になり得ないように所定文字コードに変換する場合を説明したが、本発明はこれに限定されるものではなく、データ処理装置１００またはデータ処理装置２００に入出力される入出力文字データと、データベースに格納される文字データとの変換表（変換辞書）を予め保持し、当該変換表を用いてデータ変換処理を実施することもできる。
【００６１】
例えば、データ処理装置１００は、上記実施例１によってデータ記憶部１１１に格納された変換処理結果相当であるデータと、入力文字データとの対応表として、図８に示すような変換表（変換辞書）を保持する。そして、データ処理装置１００は、データ記憶部１１１へデータを書き込む場合に、保持される変換表からデータ記憶部１１１へ書き込むデータ（入出力文字コード）に対応するデータベース内文字コード（ＤＢ内文字コード）を検索し、検索の結果、該当するデータをデータ記憶部１１１に格納する。
【００６２】
要するに、データ処理装置１００は、例えば、入力文字が「“”（空白）」である場合に、変換表から「“”（空白）」を検索して、データ記憶部１１１に当該「“”（空白）」に対応する「“２０”」を格納する。また、例えば、データ処理装置１００は、入力文字が「“＆”（アンパサンド）」である場合に、変換表から「“＆”（アンパサンド）」を検索して、データ記憶部１１１に当該「“＆”（アンパサンド）」に対応する「“２６”」を格納する。また、例えば、データ処理装置１００は、同様に、入力文字がそれぞれ「“，”（カンマ）」と「“￥”（バックスラッシュ）」とである場合に、変換表から「“，”（カンマ）」と「“￥”（バックスラッシュ）」とを検索して、データ記憶部１１１に当該「“，”（カンマ）」と「“￥”（バックスラッシュ）」とに対応する「“２ｃ”」と「“５ｃ”」とのそれぞれを格納する。
【００６３】
また、データ処理装置２００は、データ記憶部１１１からデータを読み出す場合に、保持される変換表からデータベース内文字コード（ＤＢ内文字コード）に対応する入出力文字コードを検索し、検索の結果、該当するデータを出力する。なお、図８は、データ変換表の例を示す図である。
【００６４】
要するに、データ処理装置２００は、例えば、データ記憶部１１１から読み出す文字が「“２０”」である場合に、変換表から「“２０”」を検索して、当該「“２０”」に対応する「“”（空白）」を出力する。また、例えば、データ処理装置２００は、データ記憶部１１１から読み出す文字が「“２６”」である場合に、変換表から「“２６”」を検索して、当該「“２６”」に対応する「“＆”（アンパサンド）」を出力する。また、例えば、データ処理装置２００は、同様に、データ記憶部１１１から読み出す文字がそれぞれ「“２ｃ”」と「“５ｃ”」とである場合に、変換表から「“２ｃ”」と「“５ｃ”」とを検索して、当該「“２ｃ”」と「“５ｃ”」とに対応する「“，”（カンマ）」と「“￥”（バックスラッシュ）」とのそれぞれを出力する。
【００６５】
つまり、データ処理装置１００またはデータ処理装置２００は、予め保持される変換表を用いて、データを変換することにより入出力するので、データ変換処理の速度を速くし、データ処理にかかる時間を短縮することができる。
【００６６】
（２）１ビット単位で変換
また、上記実施例１または上記実施例２では、入出力されるデータを上位４ビットと下位４ビットとに分割して変換する場合を説明したが、本発明はこれに限定されるものではなく、入出力されるデータを１ビット単位で変換することもできる。
【００６７】
例えば、上記実施例１においてデータベースにデータ「“，”（０ｘ２ｃ）」を書き込む場合に、当該「０ｘ２ｃ（００１０１１００）」を、「“０”（０ｘ３０）」と「“１”（０ｘ３１）」との二値を用いてデータの変換を行なう。この結果、全ての入出力データに対して、「“０”」と「“１”」との二値に制限することが可能となる。さらに、内部的に取り扱うデータについても、ＡＳＣＩＩコードからシステム内部で扱いやすい文字コード（例えば、ＵＴＦ−８など）があれば、その文字コードへ変換することも可能である。
【００６８】
つまり、データ処理装置１００およびデータ処理装置２００は、コンピュータで利用される全ての文字データに対して変換処理を実施することができるので、データベースの仕様やプログラムの設定などに左右されずに、禁則文字に対する諸設定の工数を削減することができる。
【００６９】
（３）加算或いは減算される所定数
また、上記実施例１または上記実施例２では、「０ｘ０ａ〜０ｘ０ｆ」を内部的にＡＳＣＩＩコードにおける英小文字「“ａ”〜“ｆ”」で扱うために、「０ｘ５７」を加算或いは減算する場合を説明したが、本発明はこれに限定されるものではなく、「０ｘ０ａ〜０ｘ０ｆ」を内部的にＡＳＣＩＩコードにおける英大文字「“Ａ”〜“Ｆ”」で扱うために、「０ｘ３７」を加算或いは減算するようにしても良い。
【００７０】
例えば、データ処理装置１００は、入力文字データが「“，”（カンマ）」である場合に、上位４ビットと下位４ビットとに分割したうち、下位４ビットのデータ「０ｘ０ｃ」の範囲（０ｘ０ａ〜０ｘ０ｆ）に基づいて、所定数「０ｘ３７」を加算して「０ｘ４３」を算出する。
【００７１】
そして、データ処理装置１００は、算出された「０ｘ３２」と「０ｘ４３」とを用いて、ＡＳＣＩＩコード「“２Ｃ”」に変換し、変換されたデータ「“２Ｃ”」をデータベースに格納する。
【００７２】
また、例えば、データ処理装置２００は、データ「“２Ｃ”」をデータベースから取得すると、取得されたデータ「“２Ｃ”」を上位１バイトのデータ「“２”」と下位１バイトのデータ「“Ｃ”」とに分割し、分割された各データを１６進数のデータ「０ｘ３２」および「０ｘ４３」に変換する。
【００７３】
そして、データ処理装置２００は、１６進数に変換されたデータ「０ｘ３２」の範囲（０ｘ３０〜０ｘ３９）および「０ｘ４３」の範囲（０ｘ４１〜０ｘ４６）に基づいて、所定数「０ｘ３７」を減算して、「０ｘ０２」および「０ｘ０ｃ」を算出する。続いて、データ処理装置２００は、算出された「０ｘ０２」および「０ｘ０ｃ」を上位４ビットと下位４ビットとに割り当てて、ＡＳＣＩＩコードの「“，”（カンマ）」に変換して出力する。
【００７４】
（４）データ処理装置の構成
また、上記文書中や図面中などで示した処理手順、制御手順、具体的名称、各種のデータやパラメタなどを含む情報（例えば、「第一変換部１２１」や「第二変換部１２２」の具体的名称など）については、特記する場合を除いて任意に変更することができる。
【００７５】
また、図示した各装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は、図示のものに限られず、例えば、第二変換部１２２と、データ格納部１２３とを、データを少なくとも１ビット単位で所定文字コードに変換し、変換されたデータをデータベースに格納する「データ処理部」として統合するなど、その全部または一部を各種の負担や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合することができる。さらに、各装置にて行われる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、或いは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７６】
（５）プログラム
ところで、上記実施例では、ハードウェアロジックによって各種の処理を実現する場合を説明したが、本発明はこれに限定されるものではなく、予め用意されたプログラムをコンピュータで実行することによって実現するようにしても良い。そこで、以下では、図９を用いて、上記実施例に示したデータ処理装置１００と同様の機能を有するデータ処理プログラムを実行するコンピュータの一例を説明する。図９は、データ処理プログラムを実行するコンピュータを示す図である。
【００７７】
図９に示すように、データ処理装置としてのコンピュータ１１は、バス１８で接続されるＨＤＤ１３、ＣＰＵ１４、ＲＯＭ１５およびＲＡＭ１６などを有する。
【００７８】
ＲＯＭ１５には、上記実施例１に示したデータ処理装置１００と同様の機能を発揮するデータ処理プログラム、つまり、図９に示すように、第一の変換プログラム１５ａと、第二の変換プログラム１５ｂと、データ格納プログラム１５ｃとが、予め記憶されている。なお、これらのプログラム１５ａ〜プログラム１５ｃについては、図２に示したデータ処理装置１００の各構成要素と同様、適宜統合または分散しても良い。
【００７９】
そして、ＣＰＵ１４がこれらのプログラム１５ａ〜プログラム１５ｃをＲＯＭ１５から読み出して実行することで、図９に示すように、プログラム１５ａ〜プログラム１５ｃは、第一の変換プロセス１４ａと、第二の変換プロセス１４ｂと、データ格納プロセス１４ｃとして機能するようになる。なお、プロセス１４ａ〜プロセス１４ｃは、図２に示した、第一変換部１２１と、第二変換部１２２と、データ格納部１２３とに対応する。
【００８０】
そして、ＣＰＵ１４はＲＡＭ１６に記録されたデータに基づいてデータ処理プログラムを実行する。
【００８１】
なお、上記各プログラム１５ａ〜プログラム１５ｃについては、必ずしも最初からＲＯＭ１５に記憶させておく必要はなく、例えば、コンピュータ１１に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、またはコンピュータ１１の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１１がこれから各プログラムを読み出して実行するようにしてもよい。
【００８２】
以上の実施例１〜実施例３を含む実施形態に関し、更に以下の付記を開示する。
【００８３】
（付記１）データベースにアクセスして、データを入出力するデータ処理プログラムであって、
前記データベースへの入力データを１６進数に変換する第一の変換手順と、
前記第一の変換手順によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第二の変換手順と、
前記第二の変換手順によって変換されたデータを前記データベースに格納するデータ格納手順と、
をコンピュータに実行させることを特徴とするデータ処理プログラム。
【００８４】
（付記２）前記第二の変換手順は、前記第一の変換手順によって１６進数に変換されたデータを上位４ビットと下位４ビットとに分割し、分割された各データの範囲に基づいて、所定数を加算することにより前記所定文字コードに変換することを特徴とする付記１に記載のデータ処理プログラム。
【００８５】
（付記３）前記データ格納手順によって前記データベースに格納されたデータを取得するデータ取得手順と、
前記データ取得手順によって取得されたデータを、１６進数に変換する第三の変換手順と、
前記第三の変換手順によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第四の変換手順と、
をさらにコンピュータに実行させることを特徴とする付記１または付記２に記載のデータ処理プログラム。
【００８６】
（付記４）前記第三の変換手順は、前記データ取得手順によって取得されたデータを、上位１バイトと下位１バイトとに分割し、分割された各データを１６進数に変換し、
前記第四の変換手順は、前記第三の変換手順によって１６進数に変換された各データの範囲に基づいて所定数を減算し、減算された各データを上位４ビットと下位４ビットとに割り当てることにより前記所定文字コードに変換することを特徴とする付記３に記載のデータ処理プログラム。
【００８７】
（付記５）データベースにアクセスして、データを入出力するデータ処理装置であって、
前記データベースへの入力データを１６進数に変換する第一の変換手段と、
前記第一の変換手段によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第二の変換手段と、
前記第二の変換手段によって変換されたデータを前記データベースに格納するデータ格納手段と、
を有することを特徴とするデータ処理装置。
【００８８】
（付記６）前記データ格納手段によって前記データベースに格納されたデータを取得するデータ取得手段と、
前記データ取得手段によって取得されたデータを、１６進数に変換する第三の変換手段と、
前記第三の変換手段によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第四の変換手段と、
をさらに有することを特徴とする付記５に記載のデータ処理装置。
【００８９】
（付記７）データベースにアクセスして、データを入出力するデータ処理方法であって、
前記データベースへの入力データを１６進数に変換する第一の変換工程と、
前記第一の変換工程によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第二の変換工程と、
前記第二の変換工程によって変換されたデータを前記データベースに格納するデータ格納工程と、
を含んだことを特徴とするデータ処理方法。
【００９０】
（付記８）前記データ格納工程によって前記データベースに格納されたデータを取得するデータ取得工程と、
前記データ取得工程によって取得されたデータを、１６進数に変換する第三の変換工程と、
前記第三の変換工程によって１６進数に変換されたデータを、少なくとも１ビット単位で所定文字コードに変換する第四の変換工程と、
をさらに含んだことを特徴とする付記７に記載のデータ処理方法。
【符号の説明】
【００９１】
１００、２００  データ処理装置
１１０  記憶部
１１１  データ記憶部
１２０、２２０  制御部
１２１  第一変換部
１２２  第二変換部
１２３  データ格納部
２２４  データ取得部
２２５  第三変換部
２２６  第四変換部
【図１】
2010186334.tif 000003
【図２】
2010186334.tif 000004
【図３】
2010186334.tif 000005
【図４】
2010186334.tif 000006
【図５】
2010186334.tif 000007
【図６】
2010186334.tif 000008
【図７】
2010186334.tif 000009
【図８】
2010186334.tif 000010
【図９】
2010186334.tif 000011
【図１０】
2010186334.tif 000012