(57)【要約】【課題】運賃規則翻訳システム、運賃規則翻訳方法、及び運賃規則翻訳プログラムを提供する。【解決手段】本発明の一実施形態に係る運賃規則翻訳システム１０は、航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する第２言語の訳文とを含む翻訳対を複数格納した翻訳対記憶部１１３と、航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得する運賃規則取得部１２２と、前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出する翻訳対取得部１２３と、前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成する翻訳実行部１２４とを備える。【選択図】図１
2015215660.tif 000002
【特許請求の範囲】
【請求項１】
航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する第２言語の訳文とを含む翻訳対を複数格納した翻訳対記憶部と、
航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得する運賃規則取得部と、
前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出する翻訳対取得部と、
前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成する翻訳実行部と、
を備える運賃規則翻訳システム。
【請求項２】
前記翻訳対抽出部は、前記抽出した複数の翻訳対をツリー構造で記憶し、前記ツリー構造の葉ノードに各翻訳対が登録され、前記ツリー構造の根ノードから葉ノードに至る一連の中間ノードに各翻訳対に含まれる原文が単語毎に順次登録され、
前記翻訳実行部は、前記ツリー構造を用いてマッチングを行う請求項１に記載の運賃規則翻訳システム。
【請求項３】
前記翻訳対のうちの少なくとも１つの原文及び訳文は、複数の特定の単語に関連付けられた変数を用いて表現され、前記変数は、前記翻訳実行部によって、前記第２言語の運賃規則の生成の際に所定の規則に従って所定の単語に変換される、請求項１又は２に記載の運賃規則翻訳システム。
【請求項４】
前記翻訳対は、航空会社コードと運賃種別コードをさらに含み、
前記翻訳対抽出部は、前記航空会社コード及び前記運賃種別コードに基づいて、前記翻訳対記憶部に格納された複数の前記翻訳対の中から複数の翻訳対を抽出する請求項１乃至３のいずれか１項に記載の運賃規則翻訳システム。
【請求項５】
ユーザシステムから翻訳リクエストを受信し、前記第２言語の運賃規則をＸＭＬ形式又はＨＴＭＬ形式のデータに変換して送信するインターフェース部をさらに備える請求項１乃至４のいずれか１項に記載の運賃規則翻訳システム。
【請求項６】
航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する第２言語の訳文とを含む翻訳対を複数格納するステップと、
航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得するステップと、
前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出するステップと、
前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成するステップと、
を有する運賃規則翻訳方法。
【請求項７】
航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する第２言語の訳文とを含む翻訳対を複数格納するステップと、
航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得するステップと、
前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出するステップと、
前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成するステップと、
をコンピュータに実行させるための運賃規則翻訳プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運賃規則翻訳システム、運賃規則翻訳方法、及び運賃規則翻訳プログラムに関し、より詳細には、航空運賃に係る第１言語の運賃規則を第２言語の運賃規則に翻訳する運賃規則翻訳システム、運賃規則翻訳方法、及び運賃規則翻訳プログラムに関する。
【背景技術】
【０００２】
インターネットの普及に伴って、航空券のインターネット販売の比率は年々上昇傾向にある。特に、２００８年に公示運賃の下限が撤廃されて以降、多種多様なＰＥＸ航空券（正規割引航空券）が販売されるようになり、格安運賃検索機能の利用と相まって航空券のインターネット販売の比率は一段と高まっている。
【０００３】
また、公示運賃の下限撤廃以降、航空運賃に係る運賃規則の多様化・複雑化も加速している。運賃規則とは、航空券の利用に際して利用者に課される制限事項を規定したものである。各航空会社は、商品ごとに独自の運賃規則を設定することが可能である。運賃規則には、例えば、適用航空会社、事前購入／発券期間、必要旅行日数、有効期間、途中降機、乗り継ぎ、取り消し・払い戻しなどの事項が規定されており、これらの数多くの制限事項に応じて航空券の割引運賃が設定されている。
【０００４】
このように、航空券のインターネット販売が拡大し、運賃規則が多様化・複雑化している状況の下、インターネット販売の際に運賃規則を適切に表示することがますます重要になっている。インターネット販売において、運賃規則の理解は基本的に利用者に委ねられているため、インターネット販売の際に運賃規則を適切に表示することによって、利用者の理解不足に起因する、後のトラブルを未然に防止することが可能となる。
【０００５】
国際航空運賃の運賃規則の多くは英文運賃規則が正文であり、一般消費者の母国語（例えば、日本語）による正式な運賃規則は存在しない場合が多い。そのような場合、従来のインターネット販売においては、原文の運賃規則をそのまま提供したり、あくまで参考として運賃規則の翻訳文を提供したりしていた。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
原文の運賃規則が利用者に提供される場合、原文の読解が不得手な利用者は、汎用の辞書や機械翻訳機などを使用して、原文の運賃規則を利用者が理解可能な言語に翻訳する必要がある。しかしながら、運賃規則においては旅行・航空業界の専門用語や特有の言い回しが多用されているため、汎用の辞書や機械翻訳機を用いて運賃規則を翻訳したとしても、内容を正しく理解できない場合がある。例えば、図１０は、汎用の機械翻訳機を用いて英文運賃規則を翻訳した例である。このような翻訳結果から運賃規則の内容を正しく理解することは困難である。
【０００７】
また、参考として運賃規則の翻訳文が利用者に提供される場合、その翻訳文は、通常、人間によって予め翻訳されたものである。しかしながら、多種多様な運賃規則のすべてを翻訳するためには膨大な作業が必要であり、作業時間やコスト等を考慮するとすべての運賃規則の翻訳文を作成することはあまり現実的ではない。さらに、人間による翻訳には少なからず時間がかかるため、運賃規則が改定された場合や新規設定された場合には、最新の運賃規則に対応する最新の翻訳文を即時に提供することは困難である。
【０００８】
本発明は、このような課題に鑑みてなされたもので、本発明の目的は、第１言語で記載された運賃規則を、最新かつ正確な第２言語の運賃規則に翻訳する運賃規則翻訳システム、運賃規則翻訳方法、及び運賃規則翻訳プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
この目的を達成するために、本発明に係る運賃規則翻訳システムは、航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する第２言語の訳文とを含む翻訳対を複数格納した翻訳対記憶部と、航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得する運賃規則取得部と、前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出する翻訳対取得部と、前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成する翻訳実行部とを備える。
【００１０】
この目的を達成するために、本発明に係る運賃規則翻訳方法は、航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する第２言語の訳文とを含む翻訳対を複数格納するステップと、航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得するステップと、前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出するステップと、前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成するステップとを有する。
【００１１】
この目的を達成するために、本発明に係る運賃規則翻訳プログラムは、航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する第２言語の訳文とを含む翻訳対を複数格納するステップと、航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得するステップと、前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出するステップと、前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成するステップとをコンピュータに実行させる。
【発明の効果】
【００１２】
本発明においては、翻訳の際に、翻訳対象となる第１言語の運賃規則を新たに取得する。取得した第１言語の運賃規則を第１言語から第２言語への翻訳対とマッチングして、第２言語の運賃規則を生成する。マッチングに使用される翻訳対には、第１言語の原文と、第１言語の原文に対応する正確な第２言語の訳文とが含まれる。したがって、本発明によれば、第１言語で記載された運賃規則を、最新かつ正確な第２言語の運賃規則に翻訳することが可能である。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る運賃規則翻訳システムの全体構成図である。
【図２】本発明の一実施形態に係る運賃規則翻訳システムで翻訳される英文運賃規則の一例である。
【図３】本発明の一実施形態に係るコードデータ記憶部で記憶される運賃規則に係るレターコードの例である。
【図４】本発明の一実施形態に係る翻訳対記憶部で記憶される翻訳メモリの例である。
【図５】本発明の一実施形態に係るＷＥＢサーバによって実行される処理のフローチャートである。
【図６】（ａ）は、本発明の一実施形態に係る運賃規則翻訳システムを利用する旅行会社システムの航空券の予約内容確認画面の一例であり、（ｂ）は、本発明の実施形態に係る運賃規則翻訳システムを利用する旅行会社システムの日本語の運賃規則表示画面の一例である。
【図７】（ａ）〜（ｄ）は、本発明の一実施形態に係る翻訳メモリの抽出方法を説明するための図である。
【図８】（ａ）〜（ｃ）は、本発明の一実施形態に係る翻訳メモリ辞書の構造、およびその使用方法を説明するための図である。
【図９】（ａ）、（ｂ）は、本発明の一実施形態に係るマッチング方法を説明するための図である。
【図１０】汎用の機械翻訳機を用いて英文運賃規則を日本語に翻訳した一例である。
【発明を実施するための形態】
【００１４】
以下、図面を参照ながら本発明の一実施形態を説明する。本実施形態は、第１言語の運賃規則を第２言語の運賃規則に翻訳する運賃規則翻訳システムであり、この運賃規則翻訳システムは、航空券予約発券システム（ＧＤＳ）に適用される。本実施形態では、第１言語を英語、第２言語を日本語として説明するが、他の言語の翻訳に適用することも可能である。
【００１５】
（第１実施形態）
図１は、本実施形態に係る運賃規則翻訳システム１０の全体構成図である。運賃規則翻訳システム１０は、インターネットを介して、ＧＤＳホスト１１及び旅行会社システム１２に接続されている。ＧＤＳ（Global Distribution System）とは、世界中の航空会社と旅行会社がオンラインで接続された航空・旅行関連商品の予約発券システムのことであり、例えば、セーバー、ガリレオ、アマデウス、ワールドスパンなどが知られる。ＧＤＳホスト１１は、旅行会社システム１２に対して、航空券の空席照会、予約作成、最安運賃の旅程検索などのＧＤＳサービスを提供するホストコンピュータである。ＧＤＳホスト１１には、ＧＤＳサービスを提供する上で必要となるデータが格納されており、そのデータには運賃規則の正文も含まれている。運賃規則は、商品によって数多くの種類があり、例えば、ＮＨ（全日本空輸）の日本発海外行きの商品に限っても１０００種類以上の運賃規則が存在する。運賃規則の正文の多くは、英語で記載された英文運賃規則である。図２にＧＤＳホスト１１に格納されている英文運賃規則の一例を示す。
【００１６】
旅行会社システム１２は、旅行会社が開発したアプリケーションであり、例えば旅行会社のオンライン予約サイトである。旅行会社システム１２は、インターネットを介してＧＤＳホスト１１に接続されており、航空券の予約・発券などのＧＤＳサービスを一般消費者に提供する。一般消費者は、例えば、旅行会社システム１２であるオンライン予約サイトを利用して航空券の予約・発券を行うことができる。なお、図示されないが、運賃規則翻訳システム１０は、インターネットを介して異なる複数の旅行会社システム１２に接続されており、各旅行会社システム１２に対してＧＤＳサービスを提供することが可能である。
【００１７】
運賃規則翻訳システム１０は、データベースサーバ１１０とＷＥＢサーバ１２０とを備えており、航空運賃に係る英文運賃規則を日本語に翻訳することが可能である。運賃規則翻訳システム１０は、旅行会社システム１２から運賃規則表示リクエストを受け付け、ＧＤＳホスト１１から翻訳対象となる英文運賃規則を取得し、取得した英文運賃規則を日本語に翻訳して、旅行会社システム１２に日本語運賃規則を返却する。
【００１８】
データベースサーバ１１０は、コードデータ記憶部１１１、辞書データ記憶部１１２、翻訳対記憶部１１３、翻訳提供データ記憶部１１４、ユーザ運賃規則記憶部１１５を備えている。これら各記憶部は、データベースサーバ１１０に備えられたＨＤＤやメモリ等の記憶装置から構成される。
【００１９】
コードデータ記憶部１１１には、運賃規則で用いられるレターコードとそれに対応する日本語名称が関連付けられて記憶されている。図３に示されるように、レターコードは、航空会社コード、空港・都市コード、国コード、通貨コードを含む。各コードは、対応する日本語名称に加えて、英語名称や所属地域などの他の情報を有しても良い。
【００２０】
辞書データ記憶部１１２には、辞書用語として、運賃規則で用いられる頻度が高い単語（一連の単語を含む）とそれに対応する日本語の単語が関連付けられて記憶されている。使用頻度の高い用語としては、特に国名、都市名であり、例えば、“UNITED  STATES  OF  AMERICA”は“アメリカ合衆国”に、“HONG KONG SAR CHINA”は“香港”に、“HAWAII”は“ハワイ”に関連付けられる。
【００２１】
翻訳対記憶部１１３には、複数の翻訳メモリ３０１が記憶されている。図４に示すように、各翻訳メモリ３０１は、英文運賃規則で用いられる一連の単語からなる原文と、原文に対応する日本語の訳文とのセットを含む。英文運賃規則において、「単語」とは、スペースまたは改行で区切られた文字列のことである。また、「一連の単語」とは、意味上の言葉のかたまりのことであり、ある特定の内容に関連するひとまとまりの語句のことを指す。「一連の単語」は、ピリオドで終結する１つの文を構成する場合があり、１つの文のうちの一続きの部分を構成する場合もある。翻訳メモリ３０１は、さらに、メモリＩＤ、航空会社コード、運賃種別コード（FareBasis）、原文ハッシュ、更新日時などを含んでも良い。なお、翻訳メモリ３０１は、運賃規則翻訳システム１０の管理者によって、ＷＥＢサーバ１２０に備えられた翻訳メモリ登録手段（不図示）を使用して、翻訳対記憶部１１３に予め登録される。
【００２２】
また、翻訳メモリ３０１に含まれる原文、訳文では、翻訳メモリ変数と呼ばれる「変数」を使用することができる。翻訳メモリ３０１に含まれる原文及び訳文のうちの可変部分、例えば、通貨や日付などは、翻訳メモリ変数に置き換えられて表現される。翻訳メモリ変数は、複数の特定の単語に対してマッチング可能な単語であり、変数所定の翻訳規則に基づいて対訳がなされる。翻訳メモリ変数は、角括弧［］で囲まれて表される。翻訳メモリ変数には、例えば、図４に示される通貨変数３１１、日付変数３１２、期間変数３１３、曜日変数３１５をはじめ、国コード変数、都市コード変数、エリア変数、辞書変数、国名変数、都市名変数、航空会社コード変数、パーセント変数、年齢変数、数字変数、汎用変数、汎用変数（複数単語）が含まれる。また、各翻訳メモリ変数は、図４の翻訳メモリ２の日付変数３１２のように、「変数１」、「変数２」として複数使用することが可能である。
【００２３】
通貨変数３１１は、通貨コードと金額のペアからなる文字列（｛通貨コード｝｛金額｝）のいずれの文字列ともマッチング可能であり、翻訳の際に、（｛金額｝｛日本語通貨名称｝）に変換される。変換に使用される日本語通貨名称は、コードデータ記憶部１１１に記憶されている通貨コードデータを参照して決定される。例えば、英文運賃規則“CHARGE JPY22500 FOR CHILD.”は、その “JPY22500”の部分が“｛通貨コード｝｛金額｝”に一致するため、図４の翻訳メモリ１とマッチングされて、翻訳メモリ１の訳文は“小児｛金額｝｛日本語通貨名称｝。”すなわち、“小児22,500円。”に翻訳される。
【００２４】
日付変数３１２は、何れの英語形式の日付表示ともマッチング可能であり、翻訳の際に、英語形式の日付表記｛ＤＤＭＭＭＹＹ｝、｛ＤＤＤＭＭ｝が、日本形式の日付表記｛ＹＹＹＹ年Ｍ月Ｄ日｝、｛Ｍ月Ｄ日｝に変換される。例えば、運賃規則“TICKETS MUST BE ISSUED ON/AFTER 20DEC12 AND ON/BEFORE 30SEP13.”は、その “20DEC12”及び“30SEP13”の部分が“｛ＤＤＭＭＭＹＹ｝”に一致するため、図４の翻訳メモリ２とマッチングされて、翻訳メモリ２の訳文は“２０１２年１２月２０日〜２０１３年９月３０日に発券すること。”に翻訳される。
【００２５】
翻訳メモリの例として上述した辞書変数は、辞書データ記憶部１１２に記憶された何れの辞書用語ともマッチング可能である。マッチした辞書用語は、辞書データ記憶部１１２を参照して対応する日本語の用語に変換される。例えば、英文運賃規則の “UNITED  STATES  OF  AMERICA”は、辞書データで関連付けられた“アメリカ合衆国”に変換される。
【００２６】
翻訳メモリの例として上述した他の翻訳メモリ変数も同様に、変数名に対応した特定の可変単語とマッチング可能である。例えば、国コード変数は｛国コード｝、都市コード変数は｛都市コード｝、エリア変数｛エリア｝、国名変数は｛国名｝、都市名変数は｛都市名｝、航空会社コード変数は｛航空会社コード｝、期間変数３１３は（｛数値｝｛期間単位｝）、曜日変数３１５は｛曜日｝、パーセント変数は（｛数値｝｛PERCENT｝）、年齢変数は（｛数値｝｛年齢文字列｝）、数字変数は｛数値｝、汎用変数は｛任意の１単語｝、汎用変数（複数単語）は、｛任意の複数単語｝とそれぞれマッチング可能である。翻訳メモリ変数は、翻訳の際に、必要に応じてコードデータ記憶部１１１、辞書データ記憶部１１２に記憶されたデータに基づいて、変数独自の翻訳規則に従って日本語の単語に変換される。
【００２７】
翻訳提供データ記憶部１１４には、翻訳対象となる運賃規則のカテゴリ番号がユーザＩＤ、航空会社コードなどと関連付けられて記憶されている。これらの翻訳提供データは、ユーザに対してカテゴリごとに翻訳文の提供可否の判断を行う場合や、同一の原文に対して航空会社特有の翻訳文を提供する場合に使用される。
【００２８】
ユーザ運賃規則記憶部１１５には、ユーザ独自の翻訳文が運賃規則のカテゴリ単位で記憶される。本発明において、「ユーザ」とは、運賃規則翻訳システム１０の直接的な利用者、すなわち、旅行会社システム１２を指す。ユーザ独自の翻訳文は、ユーザＩＤ、航空会社コード、旅行開始日、出発地、目的地などと関連付けられて記憶される。運賃規則の文章自体を記憶させる代わりに、運賃規則が記載された遷移先ページのＵＲＬを記憶させるようにしても良い。ユーザ独自の運賃規則は、旅行会社システム１２の管理者によって、ＷＥＢサーバ１２０に備えられたユーザ運賃規則登録手段（不図示）を使用して、ユーザ運賃規則記憶部１１５に予め登録される。
【００２９】
ＷＥＢサーバ１２０は、インターフェース部１２１、運賃規則取得部１２２、翻訳対取得部１２３、翻訳実行部１２４を備えている。これら各部の機能は、ＷＥＢサーバ１２０に備えられたＣＰＵ等の演算装置とメモリ等の一時記憶装置によって実現される。
【００３０】
インターフェース部１２１は、旅行会社システム１２から運賃規則表示リクエストを受信して、運賃規則表示リクエストからリクエストパラメータを取得する。運賃規則表示リクエストは、具体的にはＨＴＴＰＳリクエストであり、運賃規則の翻訳文をＸＭＬまたはＨＴＭＬのいずれかのデータ形式でレスポンスとして返すことを要求する。ＨＴＴＰＳリクエストは、例えばユーザＩＤ、運賃種別コード（FareBasis）、航空会社コード、旅行開始日、出発地、目的地をパラメータとして含む。ＨＴＴＰＳリクエストは、さらに、返却カテゴリ番号、訳文の言語区分などのパラメータを含んでも良い。受信されたリクエストパラメータは、運賃規則取得部１２２、翻訳対取得部１２３に渡される。
【００３１】
運賃規則取得部１２２は、インターフェース部１２１から渡されたリクエストパラメータに基づいて運賃規則の原文が必要か否かを判断し、運賃規則の原文が必要であると判断した場合には、運賃規則の原文（英文運賃規則）をＧＤＳホスト１１から取得する。英文運賃規則をＧＤＳホスト１１から取得する代わりに、データベースサーバ１１０に運賃規則記憶部を設けて英文運賃規則を記憶させておき、データベースサーバ１１０から英文運賃規則を取得するようにしても良い。
【００３２】
翻訳対取得部１２３は、インターフェース部１２１から渡されたリクエストパラメータに基づいて、マッチングに使用される複数の翻訳メモリを翻訳対記憶部１１３から抽出する。複数の翻訳メモリは、同一の原文を含む翻訳メモリを重複して含まないように抽出される。
【００３３】
翻訳実行部１２４は、運賃規則取得部１２２によって取得された英文運賃規則と、翻訳対取得部１２３によって抽出された複数の翻訳メモリとをマッチングさせて、英文運賃規則の翻訳文を生成する。
【００３４】
インターフェース部１２１は、翻訳実行部１２４によって生成された運賃規則の翻訳文をＸＭＬまたはＨＴＭＬのデータ形式で旅行会社システム１２に送信する。翻訳文のデータ形式は、旅行会社システム１２からの運賃規則翻訳リクエストに応じて決定される。インターフェース部１２１によって返される翻訳文は、旅行会社システム１２からのリクエストに対するレスポンスである。
【００３５】
続いて、図５を参照しながら本実施形態における運賃規則翻訳方法を説明する。
【００３６】
図５は、ＷＥＢサーバ１２０において実行される各処理の流れを示すフローチャートである。これらの処理は、運賃規則翻訳システム１０が旅行会社システム１２から運賃規則表示リクエストを受信したときに開始される。運賃規則表示リクエストは、例えば、図６（ａ）に示されるような旅行会社システム１２である航空券予約サイトの予約内容確認画面において、「運賃規則表示」のリンク６０１が押下された時に、運賃規則翻訳システム１０に送信される。なお、図６（ｂ）は、「運賃規則表示」のリンク６０１を押下された後に表示される日本語の運賃規則表示の例である。
【００３７】
図５に戻って説明すると、まず、インターフェース部１２１は、旅行会社システム１２（ユーザ）から送信された運賃規則表示リクエストを受け付ける（Ｓ０）。運賃規則表示リクエストは、ＸＭＬリクエスト、またはＨＴＭＬリクエストのいずれかである。インターフェース部１２１は、受信した運賃規則表示リクエストから、パラメータとして、ユーザＩＤ、運賃種別コード（FareBasis）、航空会社コード、旅行開始日、出発地、目的地、カテゴリ番号を取得する（Ｓ１）。取得した各パラメータは、以下の処理において使用される。
【００３８】
次に、運賃規則取得部１２２は、パラメータ（ユーザＩＤ、FareBasis、航空会社コード、旅行開始日、出発地、目的地、カテゴリ番号）に基づいて、ユーザ運賃規則記憶部１１５からユーザ運賃規則の取得を試みる（Ｓ２）。表示リクエストを受けた運賃規則に対するユーザ運賃規則、すなわちユーザ独自の翻訳文がユーザ運賃規則記憶部１１５に登録されている場合、運賃規則取得部１２２は、該当するユーザ運賃規則を取得して、処理は運賃規則レスポンス作成（Ｓ６）に進む。該当するユーザ運賃規則が運賃規則記憶部１１５に登録されていない場合、処理は英文運賃規則取得（Ｓ３）に進む。
【００３９】
該当するユーザ運賃規則が登録されていない場合、運賃規則取得部１２２は、パラメータ（FareBasis、航空会社コード、旅行開始日、出発地、目的地）に基づいて、表示リクエストを受けた運賃規則の原文（英文運賃規則）をＧＤＳホスト１１から取得する（Ｓ３）。図２において英文運賃規則の一例が示されている。
【００４０】
さらに、運賃規則取得部１２２は、取得した英文運賃規則をカテゴリ毎に分割する。例えば、以下の手順により、英文運賃規則から「カテゴリ番号」、「カテゴリタイトル」、「カテゴリ本文」を取得する。
１．行の先頭から３文字目がピリオド“．”の場合、その行をタイトル行とする。
２．タイトル行の先頭２文字を「カテゴリ番号」２１、４文字目以降を「カテゴリタイトル」２２とする。
３．タイトル行から次のタイトル行または文末までを「カテゴリ本文」２３とする。
【００４１】
なお、英文運賃規則をカテゴリ毎に分割する方法は上述の手順に限定されるものではない。ＧＤＳによって英文運賃規則のレスポンスフォーマットが異なるため、英文運賃規則の取得先となるＧＤＳホスト１１のレスポンスフォーマットに応じた手順を使用するものとする。
【００４２】
さらに、運賃規則取得部１２３は、パラメータ（ユーザＩＤ、航空会社コード）に基づいて、翻訳提供データ記憶部１１４から翻訳提供可能なカテゴリ番号を取得する。運賃規則取得部１２３は、取得した翻訳提供可能カテゴリ番号とユーザからのリクエストパラメータ（カテゴリ番号）とを比較して、ユーザに提供する翻訳カテゴリを決定する（Ｓ４）。
【００４３】
次に、翻訳実行部１２４は、英文運賃規則のうちの上記ステップ４で決定されたカテゴリに対して、翻訳を実行する。まず、翻訳実行部１２４は、パラメータ（航空会社コード、FareBasis）に基づいて、マッチングに使用するための複数の翻訳メモリを翻訳対記憶部１１３から抽出する（Ｓ５１）。
【００４４】
図７（ａ）〜（ｄ）は、ステップ５１の翻訳メモリ抽出方法を詳しく説明するための図である。例として、パラメータ（航空会社コード「ＮＨ」、FareBasis「QWKWRCI」）に基づいて、翻訳実行部１２４によって翻訳メモリが抽出される様子が示されている。
【００４５】
まず、翻訳メモリ記憶部１１３から航空会社コード「ＮＨ（空文字列を含む）」の条件に一致する翻訳メモリを取得する（図７ａ）。取得した翻訳メモリには、原文ハッシュ、メモリＩＤ、原文、訳文、航空会社コード、FareBasis、更新日時が含まれる。取得した翻訳メモリは、更新日時で昇順にソートされていることが好ましい。
【００４６】
次に、取得した翻訳メモリのうち、FareBasis「ＱＫＷＲＣＩ（空文字列を含む）」の条件に一致しない翻訳メモリ（ＩＤ６２）を削除する（図７ｂ）。FareBasisには、ワイルドカード（＊：任意の１文字、−：任意の複数文字）を使用することができる。同じ原文に対して異なるFareBasisを有する翻訳メモリが複数残った場合、以下の優先規則に従って、さらに翻訳メモリの絞り込みを行う（図７ｃ）。
１．特定文字（ワイルドカードを除く文字）が多いものを優先
２．「−」より「＊」を優先
３．先頭が特定文字のものを優先
【００４７】
次に、同じ原文に対して、航空会社コードを持つ翻訳メモリ（ＩＤ０５）と航空会社コードを持たない（空文字列）翻訳メモリ（ＩＤ２８）がある場合、航空会社コードを持たない翻訳メモリ（ＩＤ２８）を消去する（図７ｄ）。最終的に、原文に対して訳文が一に定まる（原文が重複しない）複数の翻訳メモリが得られる。これら複数の翻訳メモリは、後述のステップ５４でマッチングに使用される。
【００４８】
翻訳メモリを抽出した後、翻訳実行部１２４は、運賃規則取得部１２２が取得した英文運賃規則（原文）から原文単語リストを作成する（Ｓ５２）。原文単語リストは、英文運賃規則をスペースと改行で分割して作成される。具体的には、以下の手順に従う。
Ａ）まず、英文運賃規則を改行コードで区切って行に分割する。改行コードは、ＣＲＬＦ（Carriage Return Line Feed）、ＬＦ（Line Feed）、ＣＲ（Carriage Return）を含む。続いて、分割した行ごとに以下ａ）〜ｄ）の手順で単語リストを作成する。
ａ）単語の前にあるスペース、行末単語の後にある改行コードは保持する。ただし、行末単語と改行コードの間にあるスペース、“￥”は削除する。
分割前  [ keep spaces and line breaks.  \  %LF]
分割後  [ keep], [ spaces], [ and], [line], [breaks.%LF]
ｂ）スペース、“−”、“／”のみの行（罫線）は無視する。（単語リストに含まれない）
無視  [  -------/////-------  %LF]
ｃ）行末が“［アルファベット］−”で終わっており、次行が存在し、次行の単語がアルファベットで始まっている場合（単語前のスペースを除去して判定）、単語が途中で改行されているものとして、単語を結合する。
行Ｎ      [ trans- %LF]
行Ｎ＋１  [ lator. %LF]
結合  [ translator.%LF]
ｄ）行末が“［アルファベット・数字］／”で終わっており、次行が存在し、次行の単語がアルファベット・数字で始まっている場合（単語前のスペースを除去して判定）、スラッシュで分割された単語が途中で改行されているものとして、単語を結合する。
行Ｎ      [ USD 100.0/ %LF]
行Ｎ＋１  [ JPY 10000. %LF]
結合  [ USD 100.0/JPY 10000.%LF]
【００４９】
次に、翻訳実行部１２４は、抽出した複数の翻訳メモリから翻訳メモリ辞書を構築する（Ｓ５３）。図８（ａ）は翻訳メモリ辞書の一例であり、図８（ｂ）に示される翻訳メモリから構築される。翻訳メモリ辞書とは、複数の翻訳メモリがツリー状のデータ構造で一時記憶されたものである。翻訳メモリ辞書の末端ノードである葉ノード８０３には、各翻訳メモリ（０１〜０４）が登録される。翻訳メモリ辞書の最上位ノードである根ノード８０１から葉ノードに至る一連の中間ノード８０２には、各翻訳メモリの原文が単語ごとに順次登録される。なお、図８においては便宜上符号を一部省略している。
【００５０】
次に、翻訳実行部１２４は、ステップ５２で作成した英文運賃規則の原文単語リストを、ステップ５３で作成した翻訳メモリ辞書を用いて１行ごとにマッチングさせる（Ｓ５４）。１行ごとのマッチングにおいては、行の先頭から単語毎にマッチングを行う。
【００５１】
例えば、図８（ｃ）の入力文である単語リスト「AAA BBB EEE HHH III」を図８（ａ）の翻訳メモリ辞書を用いてマッチングさせる場合、翻訳メモリ辞書のルートノードから末端ノードに向けて順次マッチングを行う。翻訳ツリー辞書のルートノードから中間ノードＡＡＡ、ＢＢＢ、ＥＥＥと辿り、１回目のマッチングとして翻訳メモリ０２が選択される。経路選択の際には、変数単語よりも通常単語（変数以外の文字）を優先する。
【００５２】
マッチングがあった場合、翻訳実行部１２４は、マッチした翻訳メモリから訳文を取得する。翻訳メモリの原文、訳文に変数単語が使用されている場合、変数単語は、所定の規則に従って所定の単語に変換された後に取り出される。運賃規則の全ての行のマッチングを行い、運賃規則の翻訳文を生成して、翻訳処理は終了する。
【００５３】
なお、１回のマッチングにおいて、図９（ａ）に示されるように、入力文に対して複数の翻訳メモリが同時にマッチする場合がある。そのような場合には、翻訳メモリの通常単語（変数以外の単語）の多い方、マッチした単語数の多い方、優先度パラメータの高い方、の順番で翻訳メモリを選択する。例えば、翻訳メモリ０１〜０４が同時にマッチした場合、通常単語数が最大の翻訳メモリ０１を選択する。翻訳メモリ０２〜０４が同時にマッチした場合、通常単語数が最大の翻訳メモリ０２を選択する。翻訳メモリ０３〜０４が同時にマッチした場合、通常単語数及びマッチした単語数が同じであるため、優先度パラメータが大きい翻訳メモリ０４を選択する。優先度パラメータには、例えば、翻訳メモリの更新日時を用いる。
【００５４】
また、翻訳メモリにマッチした単語数が入力文となる単語リストの単語数より小さい場合（つまり、入力文にさらに続きがある場合）、図９（ｂ）に示されるように、マッチした最後の単語の次の単語（マッチした単語数＋１の単語）から再度マッチングを行い、入力文の文末単語まで繰り返しマッチングさせる。例えば、図８（ｃ）の例においては、入力文「AAA  BBB EEE HHH III」に対して、１回目のマッチングで翻訳メモリ０２が選択され、２回目のマッチングで翻訳メモリ０４が選択される。
【００５５】
なお、入力文がどの翻訳メモリにもマッチしない場合は、入力文の先頭単語をスキップして次の単語からマッチングを再開する。スキップした単語は、英語のまま訳文とするか訳文を省略する。
【００５６】
翻訳実行部１２４によって運賃規則の翻訳文が生成されると、インターフェース部１２１は、生成された運賃規則の翻訳文から運賃規則レスポンスを作成する（Ｓ６）。運賃規則レスポンスは、旅行会社システム１２（ユーザ）からのリクエストに応じて、ＸＭＬまたはＨＴＭＬのデータ形式で作成された、リクエストに対するレスポンスとしての運賃規則の翻訳文である。運賃規則レスポンスには、運賃規則の翻訳文に加えて、運賃規則の原文、ユーザ運賃規則が適用されたか否か、エラー関連情報など、各種の情報が付加されても良い。
【００５７】
さらに、インターフェース部１２１は、ステップ６で作成した運賃規則レスポンスを、旅行会社システム１２に返却し（Ｓ７）、図５に示されたフローチャートの処理は終了する。運賃規則レスポンスが旅行会社システム１２によって受信されると、例えば図６（ｂ）に示される運賃規則表示が旅行会社システム１２の予約内容確認画面に表示される。
【００５８】
このように、本発明によれば、専門用語を正確に翻訳した翻訳対（翻訳メモリ）を使用することにより、運賃規則を正確に翻訳することが可能となる。さらに、本発明によれば、翻訳対象となる運賃規則の原文を翻訳のたびに取得して翻訳することにより、常に最新の運賃規則を生成することが可能となる。
【００５９】
また、本発明においては、翻訳メモリの原文、訳文に「変数」を使用することができるため、少ない翻訳メモリで多くの運賃規則を翻訳することが可能となる。例えば、現在、全日本空輸（ＮＨ）の日本発海外行きの商品のうち、カテゴリ（０６．必要旅行日数）の運賃規則は１５種類存在し、これらの１５種類の運賃規則は、図４に示される３つの翻訳メモリ（３〜５）の組み合わせにより全て翻訳可能である。
【００６０】
また、本発明においては、運賃規則の翻訳文をＸＭＬ形式またはＨＴＭＬ形式でユーザシステムに返却することができるため、ユーザシステム側で自由に表示方法を自由にカスタマイズすることが可能となり、またはユーザシステム側の開発の負担を軽減することが可能となる。
【００６１】
本発明は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で変更実施可能である。例えば、運賃規則翻訳システムの各構成部やフローチャートの各ステップを１つに結合、あるいは分割することが可能であり、また、運賃規則翻訳システムを分散配置された複数のコンピュータで構成することも可能である。
【００６２】
さらに、本発明の態様はシステム（装置）に限定されない。本発明の別の態様は、例えば、コンピュータによる運賃規則翻訳方法であり、その方法をコンピュータに実現させるプログラムであり、そのプログラムを記録したコンピュータ可読媒体である。
【符号の説明】
【００６３】
１      航空券予約発券システム（ＧＤＳ）
１０    運賃規則翻訳システム
１１    ＧＤＳホスト
１２    旅行会社システム（ユーザ）
１１０  データベースサーバ
１１１  コードデータ記憶部
１１２  辞書データ記憶部
１１３  翻訳対（翻訳メモリ）記憶部
１１４  翻訳提供データ記憶部
１１５  ユーザ運賃規則記憶部
１２０  ＷＥＢサーバ
１２１  インターフェース部
１２２  運賃規則取得部
１２３  翻訳対（翻訳メモリ）取得部
１２４  翻訳実行部
【図１】
2015215660.tif 000003
【図２】
2015215660.tif 000004
【図３】
2015215660.tif 000005
【図４】
2015215660.tif 000006
【図５】
2015215660.tif 000007
【図６】
2015215660.tif 000008
【図７】
2015215660.tif 000009
【図８】
2015215660.tif 000010
【図９】
2015215660.tif 000011
【図１０】
2015215660.tif 000012
【手続補正書】
【提出日】平成27年6月30日(2015.6.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する正確な第２言語の訳文とを含む翻訳対を複数格納した翻訳対記憶部と、
航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得する運賃規則取得部と、
前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出する翻訳対取得部と、
前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成する翻訳実行部と、
を備える運賃規則翻訳システム。
【請求項２】
前記翻訳対抽出部は、前記抽出した複数の翻訳対をツリー構造で記憶し、前記ツリー構造の葉ノードに各翻訳対が登録され、前記ツリー構造の根ノードから葉ノードに至る一連の中間ノードに各翻訳対に含まれる原文が単語毎に順次登録され、
前記翻訳実行部は、前記ツリー構造を用いてマッチングを行う請求項１に記載の運賃規則翻訳システム。
【請求項３】
前記翻訳対のうちの少なくとも１つの原文及び訳文は、複数の特定の単語に関連付けられた変数を用いて表現され、前記変数は、前記翻訳実行部によって、前記第２言語の運賃規則の生成の際に所定の規則に従って所定の単語に変換される、請求項１又は２に記載の運賃規則翻訳システム。
【請求項４】
前記翻訳対は、航空会社コードと運賃種別コードをさらに含み、
前記翻訳対抽出部は、前記航空会社コード及び前記運賃種別コードに基づいて、前記翻訳対記憶部に格納された複数の前記翻訳対の中から複数の翻訳対を抽出する請求項１乃至３のいずれか１項に記載の運賃規則翻訳システム。
【請求項５】
ユーザシステムから翻訳リクエストを受信し、前記第２言語の運賃規則をＸＭＬ形式又はＨＴＭＬ形式のデータに変換して送信するインターフェース部をさらに備える請求項１乃至４のいずれか１項に記載の運賃規則翻訳システム。
【請求項６】
航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する正確な第２言語の訳文とを含む翻訳対を複数格納するステップと、
航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得するステップと、
前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出するステップと、
前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成するステップと、
を有する運賃規則翻訳方法。
【請求項７】
航空運賃に係る第１言語の運賃規則の一部からなる原文と、前記原文に対応する正確な第２言語の訳文とを含む翻訳対を複数格納するステップと、
航空会社によって設定された前記第１言語の運賃規則をGlobal Distribution System（ＧＤＳ）ホストから取得するステップと、
前記翻訳対記憶部に格納された複数の前記翻訳対の中から、マッチングに使用する複数の翻訳対を抽出するステップと、
前記第１言語の運賃規則と前記抽出された複数の翻訳対とをマッチングさせて、前記第１言語の運賃規則から前記第２言語の運賃規則を生成するステップと、
をコンピュータに実行させるための運賃規則翻訳プログラム。