07 · About

すべての疑問に、お答えします。

marinaMojiとは

marinaMojiは、前近代・歴史的テキストを扱う研究者のために設計した日本語入力メソッドです。

現代の日本語IMEを拡張し、歴史的な仮名遣い、旧字体・新字体の変換、返り点、踊り字など、古典日本語・漢文・東アジアの文献研究で必要となる機能を一つの環境にまとめています。

Mozcを基盤とするオープンソースの研究ソフトウェアとして開発しています。

開発の背景

既存の日本語入力メソッドは、現代日本語の執筆に最適化されています。前近代東アジアを研究する学者は、煩雑な回避策、カスタム辞書、手作業の文字変換、専用ソフトウェアに頼ることが少なくありません。

marinaMojiは、無償で利用できるオープンソースの学術向け入力環境を目指しています。現代の主要なオペレーティングシステムやアプリケーションと組み合わせて使えることも重視しています。

開発者

marinaMojiの開発環境を記録した写真

本プロジェクトは、CRCAOに所属するD.P. Morgan(CNRS)とM. Pandolfino(EPHE)が開発しています。サイトのフッターに記載した各パートナーから、機関としての支援も受けています。

ソースコード、Issue、開発に関する議論は、GitHubで公開しています。

技術基盤

marinaMojiは、Google日本語入力に由来するオープンソース日本語入力メソッドMozcのフォークです。さらに、OpenCC、IBus、Qt、libsodium(暗号化同期)、miniz(同期バンドル形式)など、オープンソース・エコシステムの成果を活用しています。これらのプロジェクトを支えるメンテナの皆さま、ならびに初期リリースを試してくださった同僚や初期利用者に感謝します。

ホスティングはHuma-Numが提供しています。

コンテンツ管理にはGravを使用しています。

データ、セキュリティ、プライバシー

入力メソッドは、入力されたすべてのキーストロークにアクセスできます。そこには、氏名、パスワード、銀行カード番号など、機微な情報が含まれる可能性があります。そのためmacOS、Windows、Android、iOSなどのオペレーティングシステムでは、入力メソッドに対して特に厳格な扱いが求められます。

セキュリティとプライバシーを重視する開発者として、私たちがMozcをmarinaMojiの基盤に選び、日々の業務でも利用しているのには、いくつかの理由があります。

第一に、MozcはGoogleの日本語入力技術を基盤とする、成熟した、現在も保守が続けられているプロジェクトです。長年にわたり、多くの開発者と利用者によって使用され、検証されてきました。

第二に、MozcとmarinaMojiはいずれもオープンソースソフトウェアです。ソースコードは公開されているため、誰でも調査、監査、改変、再配布できます。オープンソースであること自体がセキュリティやプライバシーを保証するわけではありません。しかし、文書に記載されたとおりに動作しているかを第三者が独立して検証できる、という重要な利点があります。

MozcとmarinaMojiは、テキスト変換と辞書検索を完全にオフラインで実行できるよう設計されています。通常の利用にインターネット接続は必要ありません。macOS版がソフトウェアの更新を定期的に確認する場合はありますが、その処理で入力メソッドを通じて入力したテキストが送信されることはありません。

MozcとmarinaMojiは、使い勝手を向上させるため、ユーザー設定、カスタム辞書のエントリ、候補の選択履歴をローカルに保存します。標準版Mozcには「利用統計を送信する」設定がありますが、これはGoogle公式のAndroidビルドなどに限られるもので、marinaMojiではさらに無効化しています。marinaMojiは利用統計をGoogleにも開発者にも送信しません。したがって、ユーザーデータはユーザーのデバイス上に保持されます。ユーザー辞書と候補選択履歴をデバイス間で同期する機能も用意していますが(下記参照)、同期は明示的な同意を必要とし、暗号化された状態で、GoogleやmarinaMoji開発者が運用するインフラではなく第三者サービスを介して行われます。

IMEメニューでプライバシーモードを有効にすると、シークレットモードと同様に動作し、有効な間は新しい履歴を学習しません。共有マシンや機微な草稿を扱う場合に便利です。詳細な設定はプロパティ → プライバシー(シークレットモードおよび履歴学習の設定)から行えます。暗号化によるデバイス間同期についてはガイドをご覧ください。

辞書・語彙データ

marinaMojiでは、標準のMozc語彙に加えて、補助辞書モジュールの提供を始めています。たとえば日本の元号gengō)や天皇の治世名など、一般的なIMEでは省略されがちな固有名詞を、研究用途で入力しやすくするためです。

追加データが Wikidataの構造化データに基づく場合、その素材は CC0 1.0(Creative Commons Zero)のもとでパブリックドメインに提供されています。marinaMojiでは、こうしたエントリを読み、表層形、品詞タグなどを含むMozcの辞書形式に変換します。公開前に、選別した表を手作業で修正する場合もあります。

今後利用を予定しているその他の語彙ソース(JMdict、歴史的UniDic、プロジェクト固有のリスト)には、それぞれ固有のライセンスが適用されます。開発者向けの注意事項はdictionaryリポジトリをご覧ください。