質問
Mapperで「英語・()・'・空白は半角」「カタカナ・中黒は全角」となるように変換するには、どのように設定すればよいですか?また、鉤括弧「」、長音記号ー、濁点゛・半濁点゜、全角円記号¥、全角グレイブアクセント`、半角グレイブアクセント`はどのように変換できますか?
回答
以下のロジックを組み合わせることで実現できます。
■ロジックの全体像

■基本的な全角・半角変換の設定方法
1. 入力スキーマから、「記号の変換」と「中点の変換」にチェックを入れた [半角→全角ロジック] に接続する。
2. 1の出力に、「アルファベットの変換」と「記号の変換」にチェックを入れた [全角→半角ロジック] を接続する。
3. 2の出力に、「入力文字群」に "ー"、「出力文字群」に "ー" を入れた [文字ごとに置換ロジック] を接続する。
4. 3の出力を出力スキーマに接続する。
これにより、英語・()・'・空白を半角、カタカナ・中黒を全角で出力できます。
補足
[半角→全角変換ロジック] および [全角→半角変換ロジック] では、「記号の変換」を有効にすると記号に該当するものがまとめて変換されます。特定の記号のみを変換しないようにする設定は行えません。
変換される記号の詳細については以下のマニュアルをご参照ください。
◇【公式】[Mapper]全角→半角
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/ZenkakuToHankaku.htm
◇【公式】[Mapper]半角→全角
https://www.hulft.com/help/ja-jp/HULFTSquare/Content/Designer/Mapper/HankakuToZenkaku.htm
■各文字の変換可否と対応方法
### 鉤括弧「」
[全角→半角ロジック] の「記号の変換」を有効にしても変換できません。
→ [文字ごとに置換ロジック] で個別に設定してください。
### 長音記号 ー
「記号の変換」を有効にすることでのみ変換可能です。ただし、一部の文字のみを変換しない設定は行えません。
→ 変換後の文字を個別に指定したい場合は、[文字ごとに置換ロジック] で対応してください。
### 濁点゛・半濁点゜
「カナの変換」を有効にすることで変換可能です。ただし、一部の文字のみを変換しない設定は行えません。
→ 変換後の文字を個別に指定したい場合は、[文字ごとに置換ロジック] で対応してください。
### 中黒・
「記号の変換」と「中点の変換」の両方にチェックを入れることで変換可能です。どちらか一方のみでは変換されないためご注意ください。
### 全角円記号¥(U+ffe5)
[全角→半角ロジック] では変換できません。マニュアルの「記号の変換」一覧表に記載されているのは全角\(U+ff3c)→半角\(U+005c)の変換であり、全角円記号¥(U+ffe5)はUnicodeが異なるため変換対象外となります。
→ [文字ごとに置換ロジック] で個別に設定してください。
### 全角グレイブアクセント`(U+ff40)
マニュアルの「記号の変換」一覧表に記載がないため、[全角→半角ロジック] での変換はできません。
→ [文字ごとに置換ロジック] で個別に設定してください。
### 半角グレイブアクセント`(U+0060)
[半角→全角ロジック] を使用すると、左シングルクォーテーションマーク'(U+2018)に変換されます。
【重要な注意事項】マニュアル([Mapper]半角→全角)には、半角グレイブアクセント`(U+0060)が半角シングルクォート'(U+0027)に変換されると記載されていますが、この記載には誤りがあります。正しくは左シングルクォーテーションマーク'(U+2018)に変換されます。マニュアルの該当箇所については修正を検討中ですが、修正時期は未定です。
→ 意図した文字に変換したい場合は、[文字ごとに置換ロジック] で個別に設定してください。
■共通の制約事項
・[半角→全角変換ロジック] および [全角→半角変換ロジック] では、特定の文字のみを変換しない設定は行えません。
・上記ロジックで変換できない文字や、変換後の文字を個別に指定したい場合は、[文字ごとに置換ロジック] で個別に設定する必要があります。
コメント
0件のコメント
記事コメントは受け付けていません。