JP7269244B2 - サービス管理アプリケーションインターフェースにおいてグローバリゼーション機能を提供するためのシステムおよび方法 - Google Patents

サービス管理アプリケーションインターフェースにおいてグローバリゼーション機能を提供するためのシステムおよび方法 Download PDF

Info

Publication number
JP7269244B2
JP7269244B2 JP2020530443A JP2020530443A JP7269244B2 JP 7269244 B2 JP7269244 B2 JP 7269244B2 JP 2020530443 A JP2020530443 A JP 2020530443A JP 2020530443 A JP2020530443 A JP 2020530443A JP 7269244 B2 JP7269244 B2 JP 7269244B2
Authority
JP
Japan
Prior art keywords
language
function
definition
text string
application program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020530443A
Other languages
English (en)
Other versions
JP2020530639A (ja
Inventor
デクラーク,エイドリアン
サンダー フェルドマン,アーレン
キャリー,ブライアン
Original Assignee
チャーウェル ソフトウェア,エルエルシー
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by チャーウェル ソフトウェア,エルエルシー filed Critical チャーウェル ソフトウェア,エルエルシー
Publication of JP2020530639A publication Critical patent/JP2020530639A/ja
Application granted granted Critical
Publication of JP7269244B2 publication Critical patent/JP7269244B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • G06F16/211Schema design and management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/263Language identification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language
    • G06F40/58Use of machine translation, e.g. for multi-lingual retrieval, for server-side translation for client devices or for real-time translation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/453Help systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Machine Translation (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Description

関連出願の相互参照
本出願は、2017年8月10日に出願された「Systems and Methods for Providing Globalization Features in a Service Management Application Interface」と題する、米国特許第62/543,488号に対する優先権を主張し、その内容は、参照により援用される。
従来のアプリケーションプログラムでは、単一の言語のみを使用して、アプリケーションのユーザと相互作用し得る。例えば、米国のユーザ向けに記述されたアプリケーションプログラムは、通常、ユーザがアプリケーションプログラムを理解し、それと相互作用するために、アメリカ英語で記述されている。いくつかの従来のアプリケーションプログラムでは、第1のアプリケーションプログラムの言語を、例えば、フランス語などフランスのユーザが理解できる言語に変換するために、Google Translateなど別のアプリケーションプログラムを併用しなければならない。他の従来のアプリケーションプログラムでは、第1のアプリケーションの言語を、例えば、フランスのユーザが理解できる、フランス語などの言語に変換するために、リモート言語ライブラリまたはデータベースに第1のアプリケーションプログラムがアクセスする必要がある場合がある。従来のアプリケーションプログラムの各々は、時間がかかり、および/または使用しにくい。
本開示の特定の実施形態は、サービス管理アプリケーションインターフェースにおいてグローバリゼーション機能を提供するためのシステムおよび方法を対象とする。本開示の様々な実施形態の、サービス管理アプリケーションプログラムおよびサービス管理アプリケーションインターフェースへの適用性を認識するであろう。さらに、本開示の特定の実施形態は、サービス管理アプリケーションプログラムのすべての態様、ならびに他の産業および産業部門における他の種類のアプリケーションプログラムに適用されることができる。例えば、本開示の特定の実施形態は、情報技術(IT)および/またはITサービス管理(ITSM)以外のワークフロー管理または顧客サービスにおいて使用されるアプリケーションプログラムなど、任意の数の他のアプリケーションプログラムに適用されることができる。
一実施形態では、コンピュータ実施方法を提供することができる。方法は、第1の言語で記述された1つ以上のテキスト文字列を受信することを含むことができる。方法は、1つ以上のテキスト文字列を変換する第2の言語の指示を受信することをさらに含むことができる。さらに、方法は、1つ以上のテキスト文字列内に、第1の言語で記述された少なくとも1つの関数を含む定義を特定することを含むことができる。さらに、方法は、定義内に、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を特定することを含むことができる。さらに、方法は、第2の言語で記述された少なくとも1つの埋め込まれた関数に少なくとも部分的に基づいて、1つ以上のテキスト文字列を、第2の言語で記述され、定義の少なくとも一部分を含む翻訳されたテキスト文字列に変換することを含むことができる。さらに、方法は、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの手動入力を伴わずにローカライゼーションおよび翻訳を促進することを含むことができる。さらに、方法は、翻訳されたテキスト文字列を表示することを含むことができる。
別の実施形態では、コンピュータ実施方法を提供することができる。方法は、第1の言語で記述された少なくとも1つの関数を含む定義を受信することを含むことができる。方法はまた、定義内に、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を埋め込むことを含むことができる。さらに、方法は、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を検索することを含むことができる。さらに、方法は、第2の言語で記述された少なくとも1つの関数に少なくとも部分的に基づいて、第1の言語から第2の言語にテキスト文字列を変換することを含むことができ、テキスト文字列は、定義の少なくとも一部分を含む。
別の実施形態では、システムを提供することができる。システムは、メモリに記憶されたコンピュータ可読命令を実行するように構成された少なくとも1つのプロセッサを有するサーバ装置を含むことができる。コンピュータ可読命令は、第1の言語で記述された1つ以上のテキスト文字列を受信することと、1つ以上のテキスト文字列を変換する第2の言語の指示を受信することと、1つ以上のテキスト文字列内に、第1の言語で記述された少なくとも1つの関数を含む定義を特定することと、定義内に、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を特定することと、第2の言語で記述された少なくとも1つの埋め込まれた関数に少なくとも部分的に基づいて、1つ以上のテキスト文字列を、第2の言語で記述され、定義の少なくとも一部分を含む翻訳されたテキスト文字列に変換することと、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの手動入力を伴わずにローカライゼーションおよび翻訳を促進することと、翻訳されたテキスト文字列を表示することと、を行うように動作可能であることができる。
さらに別の実施形態では、システムを提供することができる。システムは、メモリに記憶されたコンピュータ可読命令を実行するように構成された少なくとも1つのプロセッサを有するサーバ装置を含むことができる。コンピュータ可読命令は、第1の言語で記述された少なくとも1つの関数を含む定義を受信することと、定義内に、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を埋め込むことと、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を検索することと、第2の言語で記述された少なくとも1つの関数に少なくとも部分的に基づいて、第1の言語から第2の言語にテキスト文字列を変換することと、を行うように動作可能であることができ、テキスト文字列は、定義の少なくとも一部分を含む。
別の実施形態では、1つ以上のコンピュータ実行可能命令を備えるメモリを含むコンピュータ可読媒体を提供することができる。コンピュータ実行可能命令は、第1の言語で記述された1つ以上のテキスト文字列を受信することと、1つ以上のテキスト文字列を変換する第2の言語の指示を受信することと、1つ以上のテキスト文字列内に、第1の言語で記述された少なくとも1つの関数を含む定義を特定することと、定義内に、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を特定することと、第2の言語で記述された少なくとも1つの埋め込まれた関数に少なくとも部分的に基づいて、1つ以上のテキスト文字列を、第2の言語で記述され、定義の少なくとも一部分を含む翻訳されたテキスト文字列に変換することと、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの手動入力を伴わずにローカライゼーションおよび翻訳を促進することと、翻訳されたテキスト文字列を表示ことと、を行うように動作可能であることができる。
別の実施形態では、1つ以上のコンピュータ実行可能命令を備えるメモリを含むコンピュータ可読媒体を提供することができる。コンピュータ実行可能命令は、第1の言語で記述された少なくとも1つの関数を含む定義を受信することと、定義内に、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を埋め込むことと、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を検索することと、第2の言語で記述された少なくとも1つの関数に少なくとも部分的に基づいて、第1の言語から第2の言語にテキスト文字列を変換することと、を行うように動作可能であることができ、テキスト文字列は、定義の少なくとも一部分を含む。
本開示の少なくとも1つの実施形態による例示的なアーキテクチャシステムを例解する。 本開示の少なくとも1つの実施形態による例示的な処理フローを例解する。 本開示の少なくとも1つの実施形態による例示的な処理フローを示している。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。 本開示の特定の実施形態による例示的な関連ユーザインターフェースおよび機能を示す。
詳細な説明は、添付の図面を参照して記載される。同じ参照番号の使用は、類似または同一の構成要素または要素を示し、しかしながら、類似または同一であり得る構成要素、操作、または要素を示すために、異なる参照番号も使用され得る。本開示の様々な実施形態は、図面に例解されたもの以外の要素、操作、および/または構成要素を利用してもよく、いくつかの要素および/または構成要素は、様々な実施形態に存在しなくてもよい。状況に応じて、要素、操作、または構成要素を説明するために使用される単数の専門用語は、複数のかかる要素、操作、または構成要素を包含し得、逆も同様であり得る。
本開示の特定の実施形態は、サービス管理アプリケーションインターフェースにおいてグローバリゼーション機能を提供するためのシステムおよび方法を対象とする。
本開示の一実施形態では、ユーザがアプリケーションプログラム(本明細書では、Cherwell Software、LLCによって提供されるITインシデント管理など対象アプリケーションプログラムとしても知られる別の言語、例えばフランス語で利用したい場合、以下の操作のうちのいくつかまたはすべては、本開示の特定の実施形態による、図1の100などのシステムを操作する管理者によって実行されることができる。
管理者は、システムに新しい言語を追加する。すなわち、管理者は、システムに適切な言語パックまたはデータファイルをアップロードすることができ、言語パックまたはデータファイルは、英語からフランス語へなど1つの言語から新しい所望の言語への支援翻訳を可能にする言語翻訳または文字列を含むことができる。例えば、言語パックまたはデータファイルは、英語など第1の言語または起点言語の文字列のセットを含むことができ、これらの文字列は、フランス語など第2の言語、対象言語、または所望の言語に翻訳された対応する文字列を含む。
システムは、アプリケーションプログラムを分析して、アプリケーションプログラムに関連付けられたいくつかまたはすべての翻訳可能な文字列を特定するか、またはそうでなければ判定することができる。すなわち、システムは、ITインシデント管理アプリケーションプログラムを分析し、ITインシデント管理アプリケーションプログラムからいくつかまたはすべての翻訳可能な文字列を抽出することができる。翻訳可能な文字列は、ITインシデント管理アプリケーションプログラムに直接的および/または間接的に関連するいくつかまたはすべての定義を含むことができる。
特定および/または判定された翻訳可能な文字列の各々について、システムは、言語パックまたはデータファイルを利用して、翻訳可能な文字列を第1の言語から第2の言語に翻訳することができる。すなわち、システムは、英語の文字列とフランス語の対応する文字列とのセットを備える適切な言語パックまたはデータファイルを使用して、ITインシデント管理アプリケーションプログラムに関連付けられた特定または判定された文字列を、英語からフランス語に翻訳することができる。特定の実施形態では、第1の言語から第2の言語への翻訳または変換は、Google Translateなど外部翻訳コンピュータサービスを使用して、または外部翻訳会社によって実行されることができる。いずれの場合でも、翻訳は、システム内の別の定義(言語パックバンドル)に存在し、ITインシデント管理アプリケーションプログラムに関連付けられた定義には埋め込まれない。このように、言語パックバンドル定義により、ホストエンティティは、1つ以上のパートナーおよび/または顧客と協力して、Cherwell Software,LLCによって提供されるmAppなど適切なアプリケーションプログラムまたはサービスを介して1つ以上の翻訳辞書を作成することにおいて共有および協力することができる。
システムが翻訳可能な文字列を第2の言語に翻訳した後、管理者は、翻訳された文字列を1つ以上の定義に埋め込むことができる。すなわち、すべての特定または判定された翻訳可能な文字列が英語からフランス語に翻訳されると、管理者は、ITインシデント管理アプリケーションプログラムに関連付けられた定義において翻訳された文字列を利用することができるため、翻訳された文字列を、対応する、および関連する定義内に埋め込むことができる。各定義は、第2の言語、対象言語、または所望の言語についての翻訳を含み、翻訳を促進するまたは完了するために外部エンティティまたはデータファイルへの後続のアクセスは必要ないことに注意されたい。すなわち、システムは、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの後続の手動入力を伴わずに第2の言語のローカライゼーションおよび翻訳を促進することができる。
翻訳が定義に埋め込まれた後、定義は、エンドユーザによって使用され、任意の数のアプリケーションプログラムにアクセスし、第2の言語または所望の言語を使用することを選択することができる。例えば、Cherwell Software,LLCによって提供されるCultures機能を実装するエンドユーザは、ITインシデント管理アプリケーションプログラムにログインし、アプリケーションプログラムを利用しながらフランス語を使用することを選択することができる。各定義は、アプリケーションプログラムにおいて使用される場合、埋め込まれた翻訳に基づいて、フランス語など第2の言語または所望の言語について適切な翻訳が存在するかどうかを判定することができ、アプリケーションプログラムは、それに応じて翻訳を提供することができる。
一実施形態では、独自の自己参照グローバリゼーションツールを使用して、「文字列」と呼ばれるテキストを1つ以上の言語に翻訳することができる。これにより、ユーザは、単一のアプリケーションプログラムを使用して、同じデータを複数の言語で閲覧することができる。ダッシュボード、式、ワンステップ、テーブル内のフィールド、ツールバー、メニュー、エラー、ユーザ定義のヘッダーおよびフッター、メニュー項目、コントロール、およびツールチップを含むがこれらに限定されない、すべてのコンテンツ、特定のストレージオブジェクトおよびその関連付けついての文字列、ルックアップテーブルデータ、ポータルコンテンツおよびポータルプラットフォーム文字列、プラットフォーム文字列、ならびにポータルリソース文字列を翻訳することができる。本明細書で使用される場合、「定義」は、ビジネスオブジェクト、フォーム、グリッド、関係、または検索グループなどのコンテンツオブジェクトを構成するシステムエンティティであることができる。
例えば、本開示の特定の実施形態についての1つの使用事例では、顧客は、英語など、アプリケーションプログラムが元々記述された言語とは異なる、フランス語などの言語でアプリケーションプログラムを使用したい場合がある。本明細書に記載のグローバリゼーションツールを使用して、アプリケーションプログラム(本明細書では対象アプリケーションプログラムと称される)内のいくつかまたはすべてのテキスト文字列を英語からフランス語に翻訳することができ、したがって、顧客は、対象アプリケーションプログラムを実行し、アプリケーションから出力されるインターフェースのいくつかまたはすべてを、英語ではなくフランス語で閲覧することができる。
特定の実施形態では、グローバリゼーションツールを使用して、対象アプリケーションプログラム内のテキスト文字列のほとんどまたはすべてを、第1の言語から第2の言語に、グローバルに、一括して、または比較的大規模に翻訳することができる。特定の他の実施形態では、グローバルな、または比較的大規模な翻訳が実行された後、グローバリゼーションツールを使用して、第1の言語から第2の言語へ対象アプリケーションプログラム内のテキスト文字列のいくつかまたは一部分を一日単位で翻訳することができ、対象アプリケーションプログラムは、第2の言語で維持され、残りの翻訳されていないテキスト文字列のいくつかまたはすべては、第1の言語から第2の言語に翻訳されることができ、翻訳されたテキスト文字列は、第1の言語から第2の言語に翻訳し直される、またはそうでなければ正しく翻訳されることができる。
本開示の特定の実施形態についての別の例示的な使用事例では、グローバリゼーションツールを使用して、対象アプリケーションプログラムのインシデント管理構成要素など、プログラムスイートの第1の構成要素内のテキスト文字列のほとんどまたはすべてを、構成要素ごとの規模で、第1の言語から第2の言語に翻訳することができる。次に、グローバリゼーションツールを使用して、対象アプリケーションの変更管理構成要素など、プログラムスイートの第2の構成要素内のテキスト文字列のほとんどまたはすべてを、プログラムスイートの構成要素のテキスト文字列のいくつかまたはすべてが翻訳されるまで、第1の言語から第2の言語に翻訳することができる。
本開示の一実施形態によれば、コンピュータ実施方法を提供することができる。方法は、「en-US」とも指定される英語(米国)など第1の言語で記述された1つ以上のテキスト文字列を受信することを含むことができる。方法は、1つ以上のテキスト文字列を変換する、「fr-CA」とも指定されるカナダ系フランス語など第2の言語の指示を受信することを含むことができる。方法は、1つ以上のテキスト文字列内に、第1の言語で記述された少なくとも1つの関数を含む定義を特定することをさらに含むことができる。方法は、定義内に、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を指定することを含むことができる。方法はまた、第2の言語で記述された少なくとも1つの埋め込まれた関数に少なくとも部分的に基づいて、1つ以上のテキスト文字列を、第2の言語で記述され、定義の少なくとも一部分を含む翻訳されたテキスト文字列に変換することを含むことができる。方法はまた、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの手動入力を伴わずにローカライゼーションおよび翻訳を促進することを含むことができる。方法は、翻訳されたテキスト文字列を表示することを含むことができる。
特定の実施形態では、少なくとも1つの関数に対応する少なくとも1つの埋め込まれた関数は、複数の言語で記述されることができる。
本開示のさらに別の実施形態によれば、別のコンピュータ実装方法を提供することができる。方法は、第1の言語で記述された少なくとも1つの関数を含む定義を受信することを含むことができる。方法は、定義内に、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を埋め込むことをさらに含むことができる。方法はまた、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を検索することを含むことができる。方法は、第2の言語で記述された少なくとも1つの関数に少なくとも部分的に基づいて、第1の言語から第2の言語にテキスト文字列を変換することを含むことができ、テキスト文字列は、定義の少なくとも一部分を含む。
特定の実施形態では、定義内に埋め込まれた少なくとも1つの関数は、各々が第1の言語に翻訳可能な複数の言語で記述されることができる。
本開示の実施形態は、特定の実施形態が示す添付の図面を参照して、これから以下により詳細に記載される。しかしながら、本開示は、多くの異なる形態で具現化され得、本明細書に記載の実施形態に限定されると解釈されるべきではなく、むしろ、これらの実施形態は、本開示が詳細かつ完全であり、本開示の範囲を当業者に十分に伝えるように提供される。同じ番号は、全体にわって同じ要素を指す。
例示的なシステムアーキテクチャ
図1は、本開示の少なくとも1つの実施形態による例示的なアーキテクチャシステムを例解する。図1に示すように、特定の実施形態では、図2および図3の処理フローに例解されたもののいくつかまたはすべてなど特定の操作は、図1に示すシステム100によって実行され得る。いくつかの実施形態では、図1に示す102などのコンピュータは、特定の操作を実装することができ、および/または図2および図3の処理フローに例解するように、図1に示すシステム100と連動しておよび/またはそれとは別個に動作し得る。
図1に示すように、システム100は、1つ以上のコンピュータ102、クライアント装置、および/またはサーバ120を含み得る。特定の実施形態では、コンピュータ102、クライアント装置、および/またはサーバ120との間の通信は、インターネットなど1つ以上の適切なネットワーク118を介して促進され得る。
引き続き図1を参照すると、コンピュータ102、クライアント装置、および/またはサーバ120は、翻訳される対象アプリケーションプログラム112だけでなく、110など1つ以上の他のアプリケーションプログラム、あるいはコンピュータ102、クライアント装置、および/またはサーバ120上で実行するモジュール130、132に関連付けられた情報を取得および記憶することができる。例えば、ITサービス管理(ITSM)プログラムなど対象アプリケーションプログラム112からのアプリケーションプログラムデータは、少なくとも1つのコンピュータ102、クライアント装置、および/またはサーバ122によってメモリ106、124または138、140など1つ以上の関連データベースまたはデータストアに記憶され得る。各それぞれのメモリ106、124はまた、オペレーティングシステム(OS)108、翻訳アプリケーション110、埋め込みモジュール130、および翻訳モジュール132など、コンピュータすなわちクライアント装置102によって利用される1つ以上のプログラムモジュールを記憶し得る。さらに、各それぞれのメモリ106、124およびデータベースおよび/またはデータストア140はまた、必要に応じて、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージを記憶するか、またはそうでなければ記憶することをサポートし得る。メモリ106、124およびデータベースおよび/またはデータストア140はまた、1つ以上の言語パック142などデータファイルを含み得る。言語パック142は、起点言語または第1の言語で記述された定義および関数を含む1つ以上のテキスト文字列、および対象言語または第2の言語の翻訳された文字列を含むデータファイルであり得る。複数の言語パックを記憶することができ、各言語パックは、他の言語パックとは異なる言語で記述されることができる。いくつかの実施形態では、言語パックは、複数の言語で記述された定義および関数を含む1つ以上のテキスト文字列を含み得る。言語パックにおける文字列および翻訳された文字列は、必要に応じて編集および記憶されることができる。所望に応じて、アプリケーションプログラムデータおよび関連情報は、コンピュータ102、クライアント装置、サーバ120、および/またはデータベースまたはデータストア140など、多種多様な適切な発信源から取得され得、任意の数のデータファイルを取得、収集、受信、または検索することができる。さらに、所望に応じて、コンピュータ102、クライアント装置、サーバ120、および/またはデータベースまたはデータストア140は、1つ以上の指示されたプリファレンスに基づいて、特定のリクエストに固有の情報を提供することができる。
一実施形態では、グローバリゼーションツールまたは翻訳アプリケーションプログラム110は、対象アプリケーションプログラム112の1つ以上のテキスト文字列を受信することができる。翻訳アプリケーションプログラム110は、任意の数のデータベース、140などデータストア、および/または言語サービスを利用して、1つ以上の受信されたテキスト文字列を処理し、1つ以上のテキスト文字列内の各定義内に、1つ以上の異なる言語で記述された任意の数の関数を特定および埋め込むことができる。後に特定の言語が特定されると、特定の言語で埋め込まれた関数を特定することができ、1つ以上のテキスト文字列を特定の言語に変換することができ、1つ以上のテキスト文字列は、定義の少なくとも一部分を含むことができる。第1の言語から第2の言語への1つ以上のテキスト文字列の変換は、データストア140または同様のデータ構造に記憶された142など少なくとも1つの言語パックを参照するプロセッサ104、122のうちの1つ以上によって実行されることができる。対象アプリケーションプログラムについて翻訳されたテキスト文字列は、翻訳アプリケーション110、埋め込みモジュール130、および/または翻訳モジュール132によって記憶されることができる。
引き続き図1を参照すると、任意の数のコンピュータ102、クライアント装置、サーバ120、および/またはデータベースまたはデータストア140が提供され得る。コンピュータ102、クライアント装置、および/またはサーバ120は、任意の数のプロセッサを含み得る。かかる装置は、サーバコンピュータ、パーソナルコンピュータ、1つ以上のネットワークコンピューティングデバイス、特定用途向け回路、ミニコンピュータ、マイクロコントローラ、ならびに/あるいは他のプロセッサベースのデバイスおよび/またはデバイスの組み合わせを含み得る。
図1を参照すると、コンピュータ102、クライアント装置、および/またはサーバ120の各々は、1つ以上のメモリデバイス(一般にメモリと呼ばれる)106、124、1つ以上の入力/出力(「I/O」)インターフェース(複数可)114、134、および/または1つ以上の通信接続を含み得る。通信接続は、言語パック142および/またはアプリケーションプログラムデータを含み得るなど、1つ以上のデータファイルを含み得る、140などのデータベースおよび/またはデータストアと相互作用し得る。例えば、データファイルは、1つ以上のコンピュータまたはクライアント装置102に関連付けられた情報、1つ以上のアプリケーションプログラムまたはモジュールに関連付けられた情報、ルールおよび/またはパラメータなどを含み得る。
メモリ106、124は、ランダムアクセスメモリ(「RAM」)、読み取り専用メモリ(「ROM」)、および/またはリムーバブル記憶装置など、1つ以上のプロセッサに結合されたいずれかのコンピュータ可読媒体であり得る。各それぞれのメモリ106、124は、
オペレーティングシステム(OS)108、翻訳アプリケーション110、対象アプリケーション112、埋め込みモジュール130、および翻訳モジュール132など、コンピュータまたはクライアント装置102によって利用される1つ以上のプログラムモジュールを記憶し得る。
特定の実施形態は、本明細書に記載のプロセスまたは方法を実行するためのコンピュータ(または他の電子デバイス)をプログラミングするために使用され得る命令(圧縮形式または非圧縮形式)を記憶した非一時的機械可読記憶媒体を含むコンピュータプログラム製品として提供され得る。例えば、特定の実施形態は、コンピュータ、クライアント装置、サーバ、または他の適切なコンピューティングシステムによって実行され得るコンピュータプログラム製品または製品群として提供され得る。機械可読記憶媒体は、ハードドライブ、フロッピーディスク、光ディスク、CD-ROM、DVD、読み取り専用メモリ(「ROM」)、ランダムアクセスメモリ(「RAM」)、EPROM、EEPROM、フラッシュメモリ、磁気カードまたは光カード、半導体メモリデバイス、あるいは電子命令を記憶するのに適した他の種類の媒体/機械可読媒体を含み得るが、これらに限定されない。さらに、実施形態はまた、一時的機械可読信号(圧縮形式または非圧縮形式)を含むコンピュータプログラム製品として提供され得る。機械可読信号の例は、キャリアを使用して変調されているかどうかにかかわらず、インターネットまたは他のネットワークを通じてダウンロードされた信号を含む、コンピュータプログラムをホストする、または実行するコンピュータシステムまたはマシーンがアクセスするように構成されることができる信号を含むが、これらに限定されない。例えば、ソフトウェアの配布は、インターネットダウンロードであり得る。
メモリの内容に関して、データファイルは、コンピュータの操作および/またはコンピュータとシステムの1つ以上の他の構成要素との相互作用を促進するいずれかの適切なデータを含み得る。
OS108は、コンピュータの一般的な操作、および他のアプリケーションプログラムモジュールの実行を促進するいずれかの適切なモジュールであり得る。
102などのコンピュータまたはクライアント装置は、パーソナルコンピュータ、ラップトップ、および/またはタブレットなどいずれかのコンピューティングデバイスを含み得る。コンピュータまたはクライアント装置102は、1つ以上のプロセッサを含み得る。1つ以上のプロセッサは、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせにおいて適切に実装され得る。1つ以上のプロセッサのソフトウェアまたはファームウェアの実装は、記載された様々な関数を実行するためのいずれかの適切なプログラミング言語で記述されたコンピュータ可読命令または機械可読命令を含み得る。コンピュータまたはクライアント装置は、1つ以上のプロセッサを有することに加えて、1つ以上のメモリデバイス(一般にメモリと呼ばれる)106、1つ以上の入力/出力(「I/O」)インターフェース(複数可)114、および/または1つ以上の通信接続をさらに含み得る。通信接続は、情報を送信するためにネットワーク118と相互作用し得る。
メモリ106、124は、ランダムアクセスメモリ(「RAM」)、読み取り専用メモリ(「ROM」)、および/またはリムーバブル記憶装置など、コンピュータおよび/またはクライアント装置102、あるいはサーバ120の1つ以上のプロセッサに結合されたいずれかのコンピュータ可読媒体であり得る。メモリ106は、オペレーティングシステム(OS)108、翻訳アプリケーション110、対象アプリケーション112、埋め込みモジュール130、および翻訳モジュール132など、コンピュータおよび/またはクライアント装置102によって利用される1つ以上のプログラムモジュールを記憶し得る。
1つ以上のI/Oインターフェース114は、コンピュータ、クライアント装置102、および1つ以上の入力/出力装置との間の通信を促進し得る。例えば、1つ以上のユーザインターフェースデバイスは、ディスプレイ116、キーパッド、キーボード、プリンター、メッセージングデバイス、電子メールアプライアンス、タッチスクリーンディスプレイ、ジェスチャ認識デバイスおよび/またはジェスチャキャプチャデバイス、マイク、スピーカー、マウス、またはユーザとの対話を促進することができる他の同様のデバイスを含むことができるが、これらに限定されない。1つ以上のネットワークおよび/または通信接続は、コンピュータまたはクライアント装置102の、任意の数の適切なネットワーク、例えば、図1に118として例解する1つ以上のネットワーク(複数可)への接続を促進し得る。これに関して、コンピュータまたはクライアント装置102、およびサーバ120は、システムの他の構成要素への情報を受信および/または通信し得る。
引き続き図1を参照すると、任意の数のコンピュータまたはクライアント装置102、およびサーバ120は、システム100に含まれ得る。コンピュータまたはクライアント装置102、およびサーバ120は、情報を閲覧および/または操作するために、コンピュータまたはクライアント装置102、あるいはサーバ120によってホストされる1つ以上のアプリケーションプログラムにアクセスするように構成され得る。特定の実施形態では、コンピュータまたはクライアント装置102、あるいはサーバ120は、コンピュータについて上述したものと同様の構成要素を含み得る。例えば、コンピュータまたはクライアント装置102、あるいはサーバ120は、任意の数のプロセッサ、メモリ、I/Oインターフェース、および/またはネットワーク/通信インターフェースを含み得る。
多種多様な適切なネットワーク(同じまたは別個のネットワークであり得る)および/または通信チャネルを利用して、クライアント装置、コンピュータ、および/またはシステムの他の構成要素との間の通信を促進し得る。これらのネットワークは、1つ以上の電気通信ネットワーク、セルラーネットワーク、ワイドエリアネットワーク(例えば、インターネット)、および/またはローカルエリアネットワークを含み得るが、これらに限定されない。本明細書に記載の様々な方法論は、分散コンピューティング環境の状況において実践され得る。また、様々なネットワークは、複数のネットワークを含み得、各々がネットワークとネットワークとの間の接続性、またはネットワーク間の接続性を提供するためのゲートウェイおよびルータなどの装置を備えることも理解されるであろう。さらに、ネットワークの代わりに、またはそれに加えて、例示的な実施形態に従って、専用の通信リンクを使用して様々な装置を接続し得る。
図1に示す、および図1に関して記載されるシステム100は、例としてのみ提供される。多数の他の操作環境、システムアーキテクチャ、および装置構成が可能である。他のシステム実施形態は、より少ない、またはより多い数の構成要素を含むことができ、図1に示すシステム構成要素に関して記載した機能性のいくつかまたはすべてを組み込み得る。したがって、本開示の実施形態は、特定の操作環境、システムアーキテクチャ、または装置構成に限定されると解釈されるべきではない。
例示的なプロセス
図2および図3は、本開示の特定の実施形態による例示的なプロセスのフロー図を例解する。図4~図13は、図1のシステムおよび/または図2および図3に記載のプロセスのいくつかまたはすべてによって実装されることができるいくつかの例示的なユーザインターフェースおよび機能を例解する。
図2は、本開示の少なくとも1つの実施形態による例示的なプロセスを例解する。プロセスまたは方法200は、ブロック210から始まる。
ブロック210において、第1の言語で記述された1つ以上のテキスト文字列を受信することができる。図1を参照すると、コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、対象アプリケーション112から、英語など第1の言語で1つ以上のテキスト文字列を受信、またはそうでなければ取得することができる。
ブロック210の後にはブロック220が続き、そこでは、1つ以上のテキスト文字列を変換する第2の言語の指示を受信することができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、1つ以上のテキスト文字列を変換する、フランス語など第2の言語の指示を受信することができる。
一実施形態の特定の態様では、第1の言語は、英語を含むことができ、第2の言語は、英語以外の言語を含むことができる。
一実施形態の特定の態様では、変換することは、1つ以上のテキスト文字列が第1の言語から第2の言語に翻訳されるという指示をユーザまたはアプリケーションプログラムから受信することを含むことができる。
ブロック220の後にはブロック230が続き、そこでは、1つ以上のテキスト文字列内に、第1の言語で記述された少なくとも1つの関数を含む定義を特定することができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、1つ以上のテキスト文字列内に、英語など第1の言語で記述された少なくとも1つの関数を含む定義を特定することができる。
ブロック230の後にはブロック240が続き、そこでは、定義内に、少なくとも1つの関数に対応し、および第2の言語で記述された少なくとも1つの埋め込まれた関数を特定することができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、定義内に、少なくとも1つの関数に対応し、およびフランス語など第2の言語で記述された少なくとも1つの埋め込まれた関数を特定することができる。
ブロック240の後にはブロック250が続き、そこでは、第2の言語で記述された少なくとも1つの埋め込まれた関数に少なくとも部分的に基づいて、1つ以上のテキスト文字列を、第2の言語で記述され、および定義の少なくとも一部分を含む翻訳されたテキスト文字列に変換することができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、第2の言語で記述された少なくとも1つの埋め込まれた関数に少なくとも部分的に基づいて、1つ以上のテキスト文字列を、フランス語など第2の言語で記述され、定義の少なくとも一部分を含む翻訳されたテキスト文字列に変換することができる。
一実施形態の特定の態様では、方法200は、少なくとも1つの関数を第1の言語から第2の言語に翻訳すること、および定義内に、第2の言語に翻訳された少なくとも1つの関数を埋め込むことを含むことができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132および/または埋め込みモジュール130は、少なくとも1つの関数を第1の言語から第2の言語に翻訳することができ、定義内に、第2の言語に翻訳された少なくとも1つの関数を埋め込むことができる。
ブロック250の後にはブロック260が続き、そこでは、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの手動入力を伴わずにローカライゼーションおよび翻訳を促進することができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの手動入力を伴わずにローカライゼーションおよび翻訳を促進することができる。
一実施形態の特定の態様において、変更することは、データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージ内の第2の言語の1つ以上の翻訳されたテキスト文字列を記憶することを含むことができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージ内の第2の言語の1つ以上の翻訳されたテキスト文字列を、メモリ106、124および/またはデータストア140、あるいは他のデータ記憶装置に記憶することができる
一実施形態の特定の態様では、方法200は、データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージにアクセスして、第2の言語の1つ以上の翻訳されたテキスト文字列を取得することを含むことができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、メモリ106、124および/またはデータストア140、あるいは他のデータ記憶装置にアクセスして、データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージ、および第2の言語の1つ以上の翻訳されたテキスト文字列を取得することができる。
ブロック260の後にはブロック270が続き、そこでは、翻訳されたテキスト文字列が表示される。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、ディスプレイ116または136など出力装置に翻訳されたテキスト文字列を表示することができる。
一実施形態の一態様では、表示することは、アプリケーションプログラム内の翻訳されたテキスト文字列を出力装置に出力することを含むことができ、翻訳されたテキスト文字列の少なくとも一部分に応答して受信された、ユーザからのコマンドの入力時に、アプリケーションプログラムは、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を実行する。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、116、136などの表示装置に、対象アプリケーションプログラム112内の翻訳されたテキスト文字列を出力することができ、翻訳されたテキスト文字列の少なくとも一部分に応答して受信された、I/Oインターフェース114、134を介して通信しているキーボードからなどユーザからのコマンドの入力時に、対象アプリケーションプログラム112は、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を実行する。
実施形態の少なくとも1つの態様では、少なくとも1つの関数は、対象アプリケーションプログラム112を実行する102などのコンピュータまたはクライアント装置、あるいはサーバ装置120による物理的動作を促進することができ、物理的動作は、以下、すなわち文書を印刷すること、メッセージまたは電子メールを送信することのうちの少なくとも1つを含む。
方法200は、ブロック270の後に終了することができる。
図3は、本開示の一実施形態による別の例示的なプロセスまたは方法300を例解する。方法300は、ブロック310から始まり、そこでは、第1の言語で記述された少なくとも1つの関数を含む定義を受信することができる。図1を参照すると、コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、英語など第1の言語で記述された少なくとも1つの関数を含む定義を、対象アプリケーション112から受信する、またはそうでなければ取得することができる。
ブロック310の後にはブロック320が続き、そこでは、定義内に、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を埋め込むことができる。図1を参照すると、コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132および/または埋め込みモジュール130は、定義内に、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を埋め込むことができる。
一実施形態の特定の態様では、第1の言語は、英語を含むことができ、第2の言語は、英語以外の言語を含むことができる。
一実施形態の特定の態様では、方法300は、1つ以上のテキスト文字列が第1の言語から第2の言語に翻訳されるという指示をユーザまたはアプリケーションプログラムから受信することを含むことができる。
ブロック320の後にはブロック330が続き、そこでは、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を検索することができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132および/または埋め込みモジュール130は、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を検索することができる。
ブロック330の後にはブロック340が続き、そこでは、第2の言語で記述された少なくとも1つの関数に少なくとも部分的に基づいて、第1の言語から第2の言語にテキスト文字列を変換することができ、テキスト文字列は、定義の少なくとも一部分を含むことができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132および/または埋め込みモジュール130は、少なくとも1つの関数を第1の言語から第2の言語に翻訳することができ、第2の言語でかかれた少なくとも1つの関数に少なくとも部分的に基づいて、第1の言語から第2の言語にテキスト文字列を変換することができ、テキスト文字列は、定義の少なくとも一部分を含むことができる。
一実施形態の特定の態様では、方法300は、データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージ内の第2の言語の1つ以上の翻訳されたテキスト文字列を記憶することを含むことができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージ内の第2の言語の1つ以上の翻訳されたテキスト文字列を、メモリ106、124および/またはデータストア140、あるいは他のデータ記憶装置に記憶することができる。
一実施形態の特定の態様では、方法300は、データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージにアクセスして、第2の言語の1つ以上の翻訳テキスト文字列を取得することを含むことができる。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、メモリ106、124および/またはデータストア140、あるいは他のデータ記憶装置にアクセスして、データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージ、および第2の言語の1つ以上の翻訳されたテキスト文字列を取得することができる。
一実施形態の一態様では、方法300は、アプリケーションプログラム内の翻訳されたテキスト文字列を表示装置に出力することを含むことができ、翻訳されたテキストの少なくとも一部に応答して受信された、ユーザからのコマンドの入力時に、アプリケーションプログラムは、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を実行する。コンピュータまたはクライアント装置102の翻訳アプリケーション110、あるいはサーバ装置120の翻訳モジュール132は、116、136などの表示装置に、対象アプリケーションプログラム112内の翻訳されたテキスト文字列を出力することができ、翻訳されたテキスト文字列の少なくとも一部分に応答して受信された、I/Oインターフェース114、134を介して通信しているキーボードからなどユーザからのコマンドの入力時に、対象アプリケーションプログラム112は、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を実行することができる。
方法300は、ブロック340の後に終了することができる。
図4~図13は、本開示の特定の実施形態による様々なユーザインターフェースおよび特徴を例解する。図4において、導入ページ400は、翻訳アプリケーションプログラムによって生成され、ユーザに提示されることができ、特定の対象アプリケーションプログラムに言語パックを適用するようにユーザに促す。例えば、ユーザが対象アプリケーションプログラムを最初の第1の言語から翻訳する所望の第2の言語を選択すると、ユーザは、対象アプリケーションプログラムに適切な言語パックを適用することができる。
図5では、翻訳アプリケーションプログラムによって生成されたページ500上において、言語パックを適用する1つ以上のテキスト文字列、またはある言語から別の言語に翻訳するテキスト文字列を選択するようにユーザに促すことができる。本例では、システム文字列、すべてのコンテンツ、特定のビジネスオブジェクト、フォーム、ポータルコンテンツ文字列、ルックアップテーブルデータ、ポータル文字列、プラットフォーム文字列、アプリケーションコントロール、エラー文字列、ツールバー定義、メニュー定義、および/またはポータルリソースを選択するようにユーザに促すことができる。任意選択で、特定の実施形態では、外部のmAPPタイプのファイルを選択するようにユーザに促すことができる。
図6では、翻訳アプリケーションプログラムは、例えば、言語パックを適用する対象アプリケーションプログラム内の特定のビジネスオブジェクトを選択的に特定するためのページ600を生成することができる。示されている例では、ビジネスオブジェクトタイプ「メジャー」の列は、ビジネスオブジェクトの対応する説明、およびユーザが各ビジネスオブジェクトを選択または選択解除するためのチェックボックスとともに出力されることができる。すべて、サポーティング、ルックアップ、グループリーダー、およびグループメンバーを含むがこれらに限定されない他のビジネスオブジェクトタイプは、
ユーザによって選択されることができ、翻訳アプリケーションプログラムは、言語パックを適用する対象アプリケーションプログラム内の特定のビジネスオブジェクトを表示する別のページを生成することができる。本ページ600では、任意の数のビジネスオブジェクトを選択して、翻訳アプリケーションプログラムが、対応するテキスト文字列に翻訳を適用することができる。
図7では、翻訳アプリケーションプログラムは、例えば、言語パックを適用する対象アプリケーションプログラム内の特定のルックアップオブジェクトを選択的に特定するためのページ700を生成することができる。示されている例では、「ルックアップテーブル」オブジェクトタイプの列は、ルックアップテーブルオブジェクトの対応する説明、およびユーザが各ルックアップテーブルオブジェクトを選択または選択解除するためのチェックボックスとともに出力されることができる。本ページ700では、任意の数のルックアップテーブルオブジェクトを選択して、翻訳アプリケーションプログラムが、対応するテキスト文字列に翻訳を適用することができる。
図8では、翻訳アプリケーションプログラムは、例えば、言語パックを適用する対象アプリケーションプログラム内の特定のポータルサイトオブジェクトを選択的に特定するためのページ800を生成することができる。示されている例では、オブジェクトタイプ「ポータルサイト」の列は、ポータルサイトオブジェクトの対応する説明、およびユーザが各ポータルサイトオブジェクトを選択または選択解除するためのチェックボックスとともに出力されることができる。本ページ800では、任意の数のポータルサイトオブジェクトを選択して、翻訳アプリケーションプログラムが、対応するテキスト文字列に翻訳を適用することができる。
図9では、翻訳アプリケーションプログラムは、例えば、対象アプリケーションプログラム内のすべての文字列を更新するか、または現在の翻訳なしの文字列を更新するためのページ900を生成することができる。特定の場合では、ユーザは、第1の言語から第2の言語への対象アプリケーションのグローバルな、一括した、または比較的大規模な翻訳を実行するのではなく、対象アプリケーションプログラムの一部分を更新したい場合がある。
図10において、翻訳アプリケーションプログラムは、例えば、対象アプリケーションプログラムに変更をすぐに公開するか、またはデータストアまたは他のデータ記憶装置内のブループリントまたは他のデータファイルに変更を保存するためのページ1000を生成することができる。特定の場合では、ユーザは、変更を公開し、対象アプリケーションプログラムで変更を使用可能にすることにより、対象アプリケーションプログラムへの翻訳をすぐに実装したい場合がある。他の場合では、ユーザは、後の検索および/または実装のために、メモリ、データストア、または他のデータ記憶装置に記憶されたブループリントまたはデータファイルに翻訳変更を記憶したい場合がある。
図11では、翻訳アプリケーションプログラムは、例えば、ユーザが電子メールテンプレートなど対象アプリケーションプログラム内の特定の動作を翻訳できるようにするためのページ1100を生成することができる。示されている例では、電子メールテンプレートの様々な部分またはフィールドを翻訳アプリケーションプログラムによって強調表示することができ、翻訳アプリケーションプログラムは、電子メールテンプレートの各部分またはフィールドのそれぞれのテキスト文字列を、所望に応じて、選択に応じて翻訳することができ、または必要に応じて、テンプレートのいくつかまたはすべてを自動的に翻訳し得る。
図12は、ユーザが、対象アプリケーションプログラムを翻訳する第1の言語および第2の言語を指定するための例示的なインターフェース1200を例解する。
図13では、翻訳アプリケーションプログラムは、例えば、ユーザが対象アプリケーションプログラム内の特定の式を翻訳することを可能にするためのページ1300を生成することができる。示されている例では、式の様々な特性を翻訳アプリケーションプログラムによって強調表示することができ、翻訳アプリケーションプログラムは、名前、説明、ケースタイプ、条件、値、演算子、および代入などを含むが、これらに限定されない特定の特性を定義するようユーザに促すことができる。
図14では、翻訳アプリケーションプログラムは、対象アプリケーション内の1つ以上のテキスト文字列を翻訳することができ、示されているページ1400は、対象アプリケーションプログラム内の1つ以上の翻訳されたテキスト文字列および関連コンテンツを例解する。例示的なページは、1つ以上のテキスト文字列、および英語からフランス語に翻訳された関連コンテンツを例解する。
本開示の他の実施形態は、
メモリに記憶されたコンピュータ可読命令を実行するように構成された少なくとも1つのプロセッサを有するサーバ装置を含むシステムを含むことができ、コンピュータ可読命令は、第1の言語で記述された1つ以上のテキスト文字列を受信することと、1つ以上のテキスト文字列を変換する第2の言語の指示を受信することと、1つ以上のテキスト文字列内に、第1の言語で記述された少なくとも1つの関数を含む定義を特定することと、定義内に、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を特定することと、第2の言語で記述された少なくとも1つの埋め込まれた関数に少なくとも部分的に基づいて、1つ以上のテキスト文字列を、第2の言語で記述され、定義の少なくとも一部分を含む翻訳されたテキスト文字列に変換することと、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの手動入力を伴わずにローカライゼーションおよび翻訳を促進することと、翻訳されたテキスト文字列を表示することと、を行うように動作可能である。
本開示のさらなる実施形態は、
メモリに記憶されたコンピュータ可読命令を実行するように構成された少なくとも1つのプロセッサを有するサーバ装置を含むシステムを含むことができ、コンピュータ可読命令は、第1の言語で記述された少なくとも1つの関数を含む定義を受信することと、定義内に、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を埋め込むことと、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を検索することと、第2の言語で記述された少なくとも1つの関数に少なくとも部分的に基づいて、第1の言語から第2の言語にテキスト文字列を変換することと、を行うように動作可能であり、テキスト文字列は、定義の少なくとも一部分を含む。
本開示の追加の実施形態は、
第1の言語で記述された1つ以上のテキスト文字列を受信することと、1つ以上のテキスト文字列を変換する第2の言語の指示を受信することと、1つ以上のテキスト文字列内に、第1の言語で記述された少なくとも1つの関数を含む定義を特定することと、定義内に、少なくとも1つの関数に対応し、第2の言語で記述された少なくとも1つの埋め込まれた関数を特定することと、第2の言語で記述された少なくとも1つの埋め込まれた関数に少なくとも部分的に基づいて、1つ以上のテキスト文字列を、第2の言語で記述され、定義の少なくとも一部分を含む翻訳されたテキスト文字列に変換することと、データベーススキーマ、オブジェクト定義、および/またはオブジェクト定義ストレージのうちの1つ以上を変更して、ユーザからの手動入力を伴わずにローカライゼーションおよび翻訳を促進することと、翻訳されたテキスト文字列を表示ことと、を行うように動作可能である1つ以上のコンピュータ実行可能命令を備えるメモリを含むコンピュータ可読媒体を含むことができる。
本開示のさらに別の追加の実施形態は、
第1の言語で記述された少なくとも1つの関数を含む定義を受信することと、定義内に、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を埋め込むことと、第1の言語に翻訳可能な第2の言語で記述された少なくとも1つの関数を検索することと、第2の言語で記述された少なくとも1つの関数に少なくとも部分的に基づいて、第1の言語から第2の言語にテキスト文字列を変換することと、を行うように動作可能である1つ以上のコンピュータ実行可能命令を備えるメモリを含むコンピュータ可読媒体を含むことができ、テキスト文字列は、定義の少なくとも一部分を含む。
本開示は、本開示の例示的な実施形態によるシステム、方法、装置、および/またはコンピュータプログラム製品のブロック図およびフロー図を参照して上記で説明されている。ブロック図およびフロー図のうちの1つ以上のブロック、ならびにブロック図およびフロー図のブロックの組み合わせは、それぞれ、コンピュータ可読プログラム命令によって実装されることができることが理解されよう。同様に、本発明のいくつかの実施形態によれば、ブロック図およびフロー図のうちのいくつかのブロックは、提示された順序で必ずしも実行される必要がなくてもよく、または必ずしも全く実行される必要がなくてもよい。
本発明の例示的な実施形態によるシステム、方法、装置、および/またはコンピュータプログラム製品の様々なブロック図および/またはフロー図を上記で説明されている。ブロック図とフロー図のうちの1つ以上のブロック、およびブロック図とフロー図のブロックの組み合わせは、それぞれコンピュータ可読プログラム命令によって実装できることが理解されよう。同様に、本開示のいくつかの実施形態によれば、ブロック図およびフロー図のうちのいくつかのブロックは、提示された順序で必ずしも実行される必要がなくてもよく、または必ずしも実行される必要がなくてもよい。
これらのコンピュータ実行可能プログラム命令は、専用コンピュータまたは他の特定の機械、プロセッサ、または他のプログラム可能なデータ処理装置に取り込まれ、特定の機械を生成し、したがって、コンピュータ、プロセッサ、または他のプログラム可能なデータ処理装置上で実行する命令は、フロー図ブロックまたはブロックで指定された1つ以上の関数を実装するための手段を生み出す。これらのコンピュータプログラム命令はまた、コンピュータまたは他のプログラム可能なデータ処理装置に特定の方法で機能するように指示することができるコンピュータ可読メモリに記憶され得、したがって、コンピュータ可読メモリに記憶された命令は、フロー図ブロックまたはブロックで指定された1つ以上の関数を実装する命令手段を含む製品を生成する。一例として、本発明の実施形態は、その中に組み込まれたコンピュータ可読プログラムコードまたはプログラム命令を有するコンピュータ使用可能媒体を含むコンピュータプログラム製品を提供することができ、コンピュータ可読プログラムコードは、フロー図ブロックまたはブロックで指定された1つ以上の関数を実装するように実行されるように適合される。コンピュータプログラム命令はまた、コンピュータまたは他のプログラム可能なデータ処理装置に取り込まれ、一連の操作要素またはステップをコンピュータまたは他のプログラム可能な装置上で実行させて、コンピュータ実装プロセスを生成し得、したがって、コンピュータまたは他のプログラム可能な装置上で実行する命令は、フロー図ブロックまたはブロックで指定された関数を実装するための要素またはステップを提供する。
したがって、ブロック図およびフロー図のブロックは、指定された関数を実行するための手段の組み合わせ、指定された関数を実行するための要素またはステップの組み合わせ、および指定された関数を実行するためのプログラム命令手段をサポートする。また、ブロック図およびフロー図の各ブロック、およびブロック図およびフロー図のブロックの組み合わせは、指定された関数を実行する専用のハードウェアベースのコンピュータシステム、要素またはステップ、あるいは専用のハードウェアおよびコンピュータ命令の組み合わせによって実装されることができることも理解されよう。
本明細書に記載の本発明の多くの修正および他の実施形態は、前述の説明および関連する図面に提示された教示の利益を有することは明らかであろう。したがって、本発明は、開示された特定の実施形態に限定されるものではなく、修正および他の実施形態は、添付の特許請求の範囲内に含まれることが意図されることを理解されるであろう。本明細書では特定の用語が採用されているが、それらは、一般的かつ説明的な意味でのみ使用されており、限定の目的ではない。

Claims (12)

  1. アプリケーションプログラムにおいてグローバリゼーション機能を提供するためのコンピュータ実装方法であって、
    第1の言語で記述された前記アプリケーションプログラムのテキスト文字列を受信することと、
    記テキスト文字列を変換する第2の言語の指示を受信することと、
    記テキスト文字列内に、前記第1の言語で記述された第1の関数を含む定義を特定することであって、前記定義は、ビジネスオブジェクト、フォーム、グリッド、関係、または検索グループを含むコンテンツオブジェクトを構成するシステムエンティティを含み、前記第1の関数は、前記アプリケーションプログラムを実行するコンピュータデバイスによって物理的動作を実行するように構成され、前記物理的動作は、文書を印刷すること、メッセージを送信すること、または電子メールを送信することを含む、特定することと、
    前記定義内に、埋め込まれた関数を特定することであって、前記埋め込まれた関数は、前記第1の関数を含み、前記第2の言語で記述されている、特定することと、
    記埋め込まれた関数に基づいて、前記テキスト文字列を、前記第2の言語で記述され、前記定義を含む翻訳されたテキスト文字列に変換することと、
    データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージのうちの1つ以上を、それらの中に前記翻訳されたテキスト文字列を記憶することによって変更して、ユーザからの手動入力を伴わずに前記アプリケーションプログラムのローカライゼーションおよび翻訳を促進することと、
    前記データベーススキーマ、前記オブジェクト定義、または前記オブジェクト定義ストレージにアクセスして、前記第2の言語の前記翻訳されたテキスト文字列を取得することと、
    前記翻訳されたテキスト文字列を表示することと、を含む、コンピュータ実装方法。
  2. 前記第1の言語は、英語を含み、前記第2の言語は、英語以外の言語を含む、請求項1に記載の方法。
  3. 前記変換することは、
    前記1つ以上のテキスト文字列が前記第1の言語から前記第2の言語に翻訳されるという指示を、ユーザまたは前記アプリケーションプログラムから受信することをさらに含む、請求項1に記載の方法。
  4. 前記第1の関数を前記第1の言語から前記第2の言語に翻訳することと、
    前記定義内に、前記第2の言語に翻訳された前記第1の関数を埋め込むことと、をさらに含む、請求項1に記載の方法。
  5. 前記表示することは、
    前記アプリケーションプログラム内の前記翻訳されたテキスト文字列を表示装置に出力することを含み、前記翻訳されたテキスト文字列の少なくとも一部分に応答して受信される、ユーザからのコマンドの入力時に、前記アプリケーションプログラムは、前記埋め込まれた関数を実行する、請求項1に記載の方法。
  6. コンピュータ実装方法であって、
    第1の言語で記述された第1の関数を含む定義を受信することであって、前記定義は、ビジネスオブジェクト、フォーム、グリッド、関係、または検索グループを含むコンテンツオブジェクトを構成するシステムエンティティを含み、前記第1の関数は、アプリケーションプログラムを実行するコンピュータによって物理的動作を実行するように構成され、前記物理的動作は、文書を印刷すること、メッセージを送信すること、または電子メールを送信することを含む、受信することと、
    前記定義内に、前記第1の言語に翻訳可能な第2の言語で記述された前記第1の関数を埋め込むことと、
    前記埋め込まれた第1の関数を検索することと、
    前記埋め込まれた第1の関数に少なくとも部分的に基づいて、前記第1の言語から前記第2の言語に前記アプリケーションプログラムのテキスト文字列を変換することであって、前記テキスト文字列は、前記定義の一部分を含む、変換することと、
    前記テキスト文字列を前記第1の言語から前記第2の言語に翻訳することと、
    前記第2の言語の翻訳されたテキスト文字列をデータベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージに記憶することと、
    前記データベーススキーマ、前記オブジェクト定義、または前記オブジェクト定義ストレージにアクセスして、前記第2の言語の前記翻訳されたテキスト文字列を取得することと、を含む、コンピュータ実装方法。
  7. 前記第1の言語は、英語を含み、前記第2の言語は、英語以外の言語を含む、請求項に記載の方法。
  8. 記テキスト文字列が前記第1の言語から前記第2の言語に翻訳されるという指示を、ユーザまたは前記アプリケーションプログラムから受信することをさらに含む、請求項に記載の方法。
  9. 前記アプリケーションプログラム内の前記翻訳されたテキスト文字列を表示装置に出力することをさらに含み、前記翻訳されたテキスト文字列の少なくとも一部分に応答して受信される、ユーザからのコマンドの入力時に、前記アプリケーションプログラムは、前記少なくとも1つの関数に対応し、前記第2の言語で記述された前記埋め込まれた関数を実行する、請求項に記載の方法。
  10. システムであって、
    メモリに記憶されたコンピュータ可読命令を実行するように構成された少なくとも1つのプロセッサを有するサーバ装置を含み、前記コンピュータ可読命令は、
    第1の言語で記述されたアプリケーションプログラムのテキスト文字列を受信することと、
    記テキスト文字列を変換する第2の言語の指示を受信することと、
    記テキスト文字列内に、前記第1の言語で記述された第1の関数を含む定義を特定することであって、前記定義は、ビジネスオブジェクト、フォーム、グリッド、関係、または検索グループを含むコンテンツオブジェクトを構成するシステムエンティティを含み、前記第1の関数は、前記アプリケーションプログラムを実行するコンピュータによって物理的動作を実行するように構成され、前記物理的動作は、文書を印刷すること、メッセージを送信すること、または電子メールを送信することを含む、特定することと、
    前記定義内に、埋め込まれた関数を特定することであって、前記埋め込まれた関数は、前記第1の関数に対応し、前記埋め込まれた関数は、前記第2の言語で記述されている、特定することと、
    記埋め込まれた関数に少なくとも部分的に基づいて、前記テキスト文字列を、前記第2の言語で記述され、前記定義を含む翻訳されたテキスト文字列に変換することと、
    データベーススキーマ、オブジェクト定義、またはオブジェクト定義ストレージのうちの1つ以上を、それらの中に前記翻訳されたテキストを記憶することによって変更して、ユーザからの手動入力を伴わずに前記アプリケーションプログラムのローカライゼーションおよび翻訳を促進することと、
    前記データベーススキーマ、前記オブジェクト定義、または前記オブジェクト定義ストレージにアクセスして、前記第2の言語の前記翻訳されたテキスト文字列を取得することと、
    前記翻訳されたテキスト文字列を表示することと、を前記サーバ装置に行わせる、システム。
  11. 前記コンピュータ可読命令は、
    前記第1の関数を前記第1の言語から前記第2の言語に翻訳することと、
    前記定義内に、前記第2の言語に翻訳された前記少なくとも1つの関数を埋め込むことと、を行うようにさらに動作可能である、請求項10に記載のシステム。
  12. 表示のために動作可能な前記コンピュータ可読命令は、
    前記アプリケーションプログラム内の前記翻訳されたテキスト文字列を表示装置に出力するように動作可能である命令をさらに含み、前記翻訳されたテキスト文字列の少なくとも一部分に応答して受信される、ユーザからのコマンドの入力時に、前記アプリケーションプログラムは、前記埋め込まれた関数を実行する、請求項10に記載のシステム。
JP2020530443A 2017-08-10 2018-08-10 サービス管理アプリケーションインターフェースにおいてグローバリゼーション機能を提供するためのシステムおよび方法 Active JP7269244B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762543488P 2017-08-10 2017-08-10
US62/543,488 2017-08-10
PCT/US2018/046279 WO2019033005A1 (en) 2017-08-10 2018-08-10 SYSTEMS AND METHODS FOR PROVIDING INTERNATIONALIZATION FUNCTIONS IN AN INTERFACE OF A SERVICE MANAGEMENT APPLICATION

Publications (2)

Publication Number Publication Date
JP2020530639A JP2020530639A (ja) 2020-10-22
JP7269244B2 true JP7269244B2 (ja) 2023-05-08

Family

ID=65271799

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020530443A Active JP7269244B2 (ja) 2017-08-10 2018-08-10 サービス管理アプリケーションインターフェースにおいてグローバリゼーション機能を提供するためのシステムおよび方法

Country Status (8)

Country Link
US (1) US10922106B2 (ja)
EP (1) EP3665599A4 (ja)
JP (1) JP7269244B2 (ja)
CN (1) CN111279350B (ja)
AU (1) AU2018313995B2 (ja)
BR (1) BR112020002764A2 (ja)
CA (1) CA3109215A1 (ja)
WO (1) WO2019033005A1 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006252552A (ja) 2005-03-08 2006-09-21 Microsoft Corp アプリケーションローカライゼーション規則を実装するオーサリング
US20080077384A1 (en) 2006-09-22 2008-03-27 International Business Machines Corporation Dynamically translating a software application to a user selected target language that is not natively provided by the software application
JP2011221992A (ja) 2004-09-15 2011-11-04 Apple Inc リアルタイムデータローカライズ
US20120159430A1 (en) 2010-12-15 2012-06-21 Microsoft Corporation Extensible template pipeline for web applications
JP2016210138A (ja) 2015-05-12 2016-12-15 コニカミノルタ株式会社 画像形成装置及びデータ構造

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5960382A (en) * 1997-07-07 1999-09-28 Lucent Technologies Inc. Translation of an initially-unknown message
US7389221B1 (en) 2000-07-17 2008-06-17 Globalenglish Corporation System and method for interactive translation
US20030135661A1 (en) 2002-01-14 2003-07-17 International Business Machines Corporation System and method for packaging and installing management models with specific console interfaces
US7149971B2 (en) 2003-06-30 2006-12-12 American Megatrends, Inc. Method, apparatus, and system for providing multi-language character strings within a computer
US20060173671A1 (en) * 2005-02-02 2006-08-03 Kabushiki Kaisha Toshiba Localizing tool for client software

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011221992A (ja) 2004-09-15 2011-11-04 Apple Inc リアルタイムデータローカライズ
JP2006252552A (ja) 2005-03-08 2006-09-21 Microsoft Corp アプリケーションローカライゼーション規則を実装するオーサリング
US20080077384A1 (en) 2006-09-22 2008-03-27 International Business Machines Corporation Dynamically translating a software application to a user selected target language that is not natively provided by the software application
US20120159430A1 (en) 2010-12-15 2012-06-21 Microsoft Corporation Extensible template pipeline for web applications
JP2016210138A (ja) 2015-05-12 2016-12-15 コニカミノルタ株式会社 画像形成装置及びデータ構造

Also Published As

Publication number Publication date
AU2018313995A1 (en) 2020-03-12
BR112020002764A2 (pt) 2020-07-28
US20190050243A1 (en) 2019-02-14
US10922106B2 (en) 2021-02-16
JP2020530639A (ja) 2020-10-22
CN111279350B (zh) 2024-03-19
WO2019033005A1 (en) 2019-02-14
EP3665599A4 (en) 2021-10-27
AU2018313995B2 (en) 2023-01-05
CN111279350A (zh) 2020-06-12
CA3109215A1 (en) 2019-02-14
EP3665599A1 (en) 2020-06-17

Similar Documents

Publication Publication Date Title
Drosos et al. Wrex: A unified programming-by-example interaction for synthesizing readable code for data scientists
CN110023923B (zh) 生成数据变换工作流
Ganesh et al. Openerp/odoo-an open source concept to erp solution
US8949378B2 (en) Method and system for providing a state model of an application program
US9977770B2 (en) Conversion of a presentation to Darwin Information Typing Architecture (DITA)
US8756407B2 (en) Configuration rule prototyping tool
US9817811B2 (en) Web server system, dictionary system, dictionary call method, screen control display method, and demonstration application generation method
US20150006584A1 (en) Managing a complex object in a cloud environment
US11714625B2 (en) Generating applications for versatile platform deployment
CN111125064B (zh) 一种生成数据库模式定义语句的方法和装置
US20180285476A1 (en) Intermixing literal text and formulas in workflow steps
Chen et al. A novel automated construction scheme for efficiently developing cloud manufacturing services
CN116028028A (zh) 请求函数生成方法、装置、设备及存储介质
CN108932225B (zh) 用于将自然语言需求转换成为语义建模语言语句的方法和***
US20220309107A1 (en) Self-supervision in table question answering
US9244706B2 (en) Command line shell command generation based on schema
WO2022066615A1 (en) Automatic graph database query construction and execution
US20190171648A1 (en) System and method for implementing an extract transform and load (etl) migration tool
JP7269244B2 (ja) サービス管理アプリケーションインターフェースにおいてグローバリゼーション機能を提供するためのシステムおよび方法
US20190095404A1 (en) Managing extended schemas
US20190278570A1 (en) Annotating Features of a Resource to Facilitate Consumption in Different Computing Environments
US20220398253A1 (en) Processing cartesian columns in analytics applications
US9141342B2 (en) Programmatic conversion of support documentation into executable programs
Tomar et al. Localization of Text Editor using Java Programming
JP7503232B1 (ja) 発明に関する説明の作成を支援するための装置、方法及びそのためのプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210715

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220607

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220610

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20220909

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20221108

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221209

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20230404

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230421

R150 Certificate of patent or registration of utility model

Ref document number: 7269244

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150