見出しが Partner Center の欄名。本文をそのまま貼る。番号付きの項目は 1 つずつ別の欄に入れる。市場は「日本」、掲載言語は日本語のみを推奨(英語は参考)。提出の手順・価格・年齢区分・審査への注記は SUBMIT.md。
| 項目 | 値 |
|---|---|
| 予約した名前(日本語) | オフライン文書翻訳 |
| Store ID | 9NGD3QLKB211 |
| Package/Identity/Name | imoninja.542389CC84D09 |
| PFN | imoninja.542389CC84D09_gytd433ssh6vj |
| Publisher | CN=ECF78C6D-7A8E-415A-BEC7-4C853385A7DE |
| プライバシーポリシーの URL | https://offline-document-translator.pages.dev/ |
| サポートの連絡先 | imoninja@gmail.com |
| アップロードする MSIX | DocTranslator_1.0.0.0_x64.msix(195,879,134 バイト。ここには置いていない。作者の PC の apps/doc-translator/dist/ にある) |
オフライン文書翻訳
英語の論文・技術文書や日本語の報告書・契約書を読む人が、PDF・Word を段落ごとにコピペして訳す手間をなくすアプリです。 文書を丸ごと日本語⇔英語に「下訳」し、原文と訳文を並べて確認・修正して、元のレイアウトに近い PDF・Word と対訳表に書き出せます。 翻訳はすべてこのパソコンの中で行い、文書を外部に送信しません。買い切り・インターネット接続不要。 ■ こんな方に ・社外秘の文書・未発表の論文を、クラウドの翻訳サービスに上げられない ・英語の論文や仕様書の内容を、まず日本語でざっとつかみたい ・段落ごとにコピーして翻訳サイトに貼り、結果を貼り戻す作業に疲れた ・月額のサブスクリプションではなく、買い切りで使いたい ■ できること ・読み込み:PDF(文字を含むもの)・Word(.docx)・テキスト。見出し・段落・表のセル・ヘッダー/フッターを単位に分けます ・翻訳:日本語 → 英語、英語 → 日本語(方向は本文から自動で判定)。翻訳モデルはアプリに入っています ・対訳・確認:原文と訳文を左右に並べて表示。訳文はその場で直せます。数値が訳文に無い・訳抜けの疑いなど、問題がありそうな箇所に「要確認」の印を付け、一覧から順に確かめられます ・用語集:訳語を統一したい語を登録(例:Column → 列、甲 → Party A)。契約書の定番(甲・乙・本契約など)はワンクリックで追加。登録後は「訳し直す」で反映(手で直した訳文は残ります) ・書き出し:元と同じ形式(PDF・Word・テキスト)の訳文、対訳表(Word・TSV) ・論文の数式・数値の表・参考文献の項目は、訳さずに原文のまま残します(PDF では元の描画のまま) ・作業の自動保存と「前回の作業を再開」 ■ 正直にお伝えしたいこと(必ずお読みください) ・訳文は「下訳(ドラフト)」です。内容をつかむ・訳文を作る土台にはなりますが、そのまま提出・公開できる品質ではありません。契約書・論文など大事な文書は、必ず原文と照合してください ・得意:技術文書・報告書・論文の本文のような、まとまった説明文。意味はおおむね通ります ・苦手:見出し・表のセルのような短い語句(Column →「柱」のように文脈を取り違えます。用語集で直せます)、契約書の定義句(「(以下「甲」という。)」が落ちることがあります)、文の途中にある数式(記号が崩れることがあります)、論文の引用表記(落ちることがあります。要確認の印で知らせます)。「要確認」の印が無い箇所に誤りが無いとは限りません ・PDF の書き出しは、元の文字を白く塗った上に訳文を描きます。見た目は訳文ですが、コピー・検索では原文も拾われます。長い訳文は文字を小さくして収めます。背景色のある所は白い四角になり、表の罫線をまたぐことがあります。図の中の文字は訳しません ・縦書きの PDF も読み込めますが、英訳を PDF に書き出すと英文を 90 度倒して元の段に入れるため、文字が小さくなります(対訳表での確認をおすすめします)。ルビ・縦中横などの組版は再現しません ・スキャンした PDF(文字の無い画像の PDF)には対応していません(文字の読み取り=OCR は未対応です) ・Word は段落の中の一部だけの太字・斜体・リンクが、段落の最初の書式にそろいます。脚注・コメント・テキストボックスは訳しません ・対応言語は日本語と英語だけです ■ 速さの目安 ・英語の論文(2 段組み・数式入り)10 ページで、開発に使ったパソコン(4 コア・GPU なし。他のソフトで CPU がほぼ埋まった状態)で約 1〜2.5 分でした(1 ページあたり 5〜15 秒)。パソコンの性能と負荷で大きく変わります ・翻訳中は進捗と残り時間の目安を表示し、いつでもキャンセルできます。設定の「速さ優先」で約 2.5 倍速くなります(訳抜けがやや増えます) ■ 動作環境 ・Windows 11/Windows 10(64 ビット) ・メモリ 8 GB 以上を推奨(翻訳中の使用量は約 200〜250 MB) ・インターネット接続は不要です(翻訳モデルはアプリに入っています) ■ 価格と無料試用 ・買い切り ¥2,980(サブスクリプションではありません) ・無料試用:累計 10 ページまで翻訳できます(同じ文書の同じページは訳し直しても数えません)。上限を超えたページは原文のまま残り、訳した分の確認・修正・書き出しはそのまま使えます。購入前に、お手持ちの文書でどのくらい使えるかをお確かめください ■ プライバシー ・文書・訳文・用語集を外部に送信しません。広告・利用状況の収集もありません ・設定・用語集・作業の自動保存は、このパソコンの中のアプリ専用フォルダーに保存し、アンインストールで削除されます。書き出したファイルは、あなたが選んだ場所にそのまま残ります ■ 返金・不具合対応 ・返金は Microsoft Store の返金手続き(Microsoft アカウントの「注文履歴」から返金をリクエスト)に従います。翻訳の品質は文書によって大きく違うため、購入前に無料試用(10 ページ)でお確かめください ・不具合のご報告・ご質問はメールでお受けしています。アプリの「ヘルプ → サポート」から、環境情報(Windows の版・アプリの版)を添えて送れます。文書そのものはお送りいただかなくて構いません(問題の出る 1〜2 文だけで調べられることがほとんどです) ・誤訳のご報告は、用語集の既定値や次の版の改善に使わせていただきます ■ 翻訳モデルについて 翻訳モデル ElanMT(ELAN MITSUA Project / Abstract Engine、CC BY-SA 4.0)を本アプリ用に変換して同梱しています。変換したモデルは CC BY-SA 4.0 で提供します(詳しくはアプリの「ヘルプ」→「バージョン情報」)。 ■ サポート imoninja@gmail.com
PDF・Word の文書を丸ごと日本語⇔英語に下訳し、原文と訳文を並べて確認・修正、元のレイアウトに近い PDF・Word と対訳表に書き出します。翻訳はこのパソコンの中だけで行い、文書を外部に送信しません。買い切り・オフライン。無料試用 10 ページ。
仕事効率化(Productivity)
© 2026 imoninja 翻訳モデルに ElanMT(ELAN MITSUA Project / Abstract Engine、CC BY-SA 4.0)を、翻訳エンジンに CTranslate2(MIT)を使っています。Microsoft Word は米国 Microsoft Corporation の商標です。本アプリは Microsoft の Word 製品ではありません。
本アプリに同梱した翻訳モデル(ElanMT を変換したもの、インストール先の _internal\models)は、本アプリの使用許諾条件にかかわらず、Creative Commons 表示-継承 4.0 国際(CC BY-SA 4.0、https://creativecommons.org/licenses/by-sa/4.0/deed.ja)の条件で利用・複製・改変・再配布できます。
imoninja@gmail.com





# 提出手順 — オフライン文書翻訳(依頼主の作業)
開発側でできるところ(MSIX・掲載文・スクリーンショット・プライバシーポリシー案・実物の論文での確認)は済んでいる(DEVLOG「M3 リリース準備」)。
ここに書いたのは、Partner Center のアカウント・依頼主の実際の文書・法的な判断が要るため、依頼主にしかできない作業。
**名前はまだ予約していない**(手順 1 が最初)。identity・store_id は仮の値のままなので、予約後に手順 2 で差し替えて MSIX を作り直す。
**8 本の中で品質リスクが最大のアプリ**。掲載文は「下訳」「得意・不得意」を正直に書いてある。手順 3(自分の文書での確認)を飛ばさないこと。
## 0. 手元にあるもの
| もの | 場所 |
|---|---|
| MSIX(未署名・Store が署名する。**identity は仮**) | `apps/doc-translator/dist/DocTranslator_1.0.0.0_x64.msix`。2026-11-10 の M3 後追い版(翻訳が止まる件の修正後):195,873,150 バイト、SHA256 `4FB6719D25BCAD16700392970882E63F1771283ABE5A27806683B141B99D2311`(確かめ方:PowerShell で `Get-FileHash apps\doc-translator\dist\DocTranslator_1.0.0.0_x64.msix`。手順 2 で作り直すと値は変わるので、そのときは DEVLOG に新しい値を書く) |
| 掲載文(日本語・英語) | `store/listing-ja.md`・`store/listing-en.md` |
| スクリーンショット 5 枚(1600×900、文書は自作サンプルだけ) | `store/screenshots/01〜05.png`(作り直し:`tools/store_shots.py`。手順 2 の下) |
| プライバシーポリシー案 | `store/privacy-policy.md` |
| 実物の論文での確認結果(速さ・崩れ・要確認) | DEVLOG「M3 リリース準備」の「実物の論文」 |
## 1. 名前を予約する(Partner Center)
1. Partner Center → アプリとゲーム → 新しい製品 → MSIX または PWA アプリ。
2. 名前:**オフライン文書翻訳**(2026-11-09 に空きを確認。`docs/ms-store-apps/name-availability-2026-11-09.md`。その後は再確認していない)。取られていたら別名を決め、下の差し替えをその名前で行う。
競合「Doc Translator – Offline AI Translation」(仕様 §3)と紛らわしくならないかも一度見る。
3. 英語の掲載名を別に持つなら、同じ製品に「Offline Document Translator」も予約する(任意。予約しない場合は英語の掲載にも日本語の名前を使う)。
4. 製品 → 製品 ID(Product identity)の画面で次をメモする:
- Package/Identity/Name(例 `imoninja.1234ABCD5678`)
- Package/Identity/Publisher(`CN=ECF78C6D-…` — transcriber と同じはず)
- Package Family Name(PFN、例 `imoninja.1234ABCD5678_gytd433ssh6vj`)
- Store ID(12 文字、例 `9ABCDEFGHIJK`)
## 2. 予約した値に差し替える(開発側に頼んでもよい・5 分)
| ファイル | 項目 | 今の値(仮) | 入れる値 |
|---|---|---|---|
| `apps/doc-translator/msix.json` | `identity.name` | `imoninja.DocTranslatorDev` | Package/Identity/Name |
| 同 | `identity.publisher` | `CN=ECF78C6D-7A8E-415A-BEC7-4C853385A7DE` | Package/Identity/Publisher(同じなら変更なし) |
| 同 | `display_name` | `オフライン文書翻訳` | 予約した名前(完全に同じ文字) |
| 同 | `_note` | 「仮」の説明 | 「予約済み(日付)」に |
| `apps/doc-translator/main.py` | `INFO.store_id` | `""`(空=購入ボタンで案内文を出す) | Store ID |
| 同 | `INFO.name["ja"]` / `["en"]` | `オフライン文書翻訳` / `Offline Document Translator` | 予約した名前(英語名を予約しなかったら en はそのままでよい) |
| `store/listing-ja.md`・`listing-en.md`・`privacy-policy.md` | 製品名 | オフライン文書翻訳 | 予約した名前(変わったときだけ) |
| `store/privacy-policy.md` | §2 の保存先 | `%LOCALAPPDATA%\Packages\<本アプリ>\LocalState` | そのままでもよい(PFN を書くなら `<本アプリ>` を PFN に) |
| `apps/doc-translator/DEVLOG.md` | — | — | 差し替えたこと・新しい SHA256 を一行 |
名前を変えた場合は、スクリーンショットのヘッダーにアプリ名が写っているので撮り直す(アプリのフォルダで。約 3 分):
```
set LOCALAPPDATA=%TEMP%\dt-shots
set QT_QPA_PLATFORM=offscreen
set IMOSHELL_LICENSE=purchased
.venv\Scripts\python tools\store_shots.py %TEMP%\dt-work store\screenshots
```
差し替えたら MSIX を作り直す(アプリのフォルダで):
```
powershell -ExecutionPolicy Bypass -File ..\..\common\build\build.ps1
```
→ `dist\DocTranslator_1.0.0.0_x64.msix`。古い開発版(`imoninja.DocTranslatorDev`)が入っていたら先に外す:`Get-AppxPackage -Name imoninja.DocTranslatorDev | Remove-AppxPackage`。
作り直したら `build\licenses\index.json` で「license text not included」が 0 件か見る(DEVLOG の確認方法。版を変えていなければ変わらない)。
## 3. 自分の文書で確かめる(提出前に必ず・1〜2 時間。仕様 §10 のリリース基準)
仕様のリリース基準は「**英語論文 10 ページを実用的な時間で翻訳し、対訳で読めること**」。開発側は自作のサンプルと、公開ライセンスの論文 2 本(ACL の CC BY 4.0 論文)で確かめた(DEVLOG「M3 リリース準備」)。
**依頼主が実際に読む種類の文書(分野の論文・仕様書・契約書)で一度通し、「下訳として役に立つか」を判断する。** 役に立たないと感じたら提出しない判断もありうる(掲載文に書いた得意・不得意が実感と合うかを特に見る)。
1. 開発者モードで入れる:アプリのフォルダで `powershell -ExecutionPolicy Bypass -File ..\..\common\build\build.ps1 -DevInstall`(スタートメニューに「オフライン文書翻訳」が出る)。
開発版の試用は累計 10 ページなので、足りなければ開発版を `set IMOSHELL_LICENSE=purchased` → `.venv\Scripts\python main.py` で起動する(処理は同じ)。
2. 試す文書(社外秘のものでもよい。どこにも送られない):
- A:英語の論文 10 ページ前後(2 段組み・数式・表・図のあるもの)→ 英→日
- B:日本語の報告書・仕様書(表のあるもの)の PDF か Word → 日→英
- C:日本語の契約書(Word)→ 日→英。翻訳する画面の案内から「契約書の定番」を用語集に入れ、訳し直す
- D(任意):縦書きの PDF(社内報・公文書など)
3. それぞれ:翻訳 → 「対訳・確認」で読む → 要確認の一覧を順に見る → 書き出し(PDF / Word と対訳表)→ 書き出したファイルを開いて見る。
4. 下の記録用紙を埋めて DEVLOG に貼るか開発側に渡す(文書そのものは渡さなくてよい。問題の出た 1〜2 文だけでよい)。
5. 終わったら登録を外す:`Get-AppxPackage -Name imoninja.DocTranslatorDev | Remove-AppxPackage`(設定・用語集・試用の記録も消える。書き出したファイルは残る)。
```
日付: PC:(CPU・メモリ)
[A 論文] ページ数: 翻訳にかかった時間: 分 秒(翻訳する画面の完了表示) 要確認: 件
下訳として:役に立つ / 直せば使える / 使えない
目立った誤り(例:専門用語の取り違え・数式の崩れ・引用の欠落):
書き出した PDF:読める / 一部崩れ(どこ)/ 読めない 対訳表(Word):読める / 読めない
[B 報告書] 同上(表のセル・見出しの誤訳の多さ)
[C 契約書] 用語集を入れた後の「甲」「乙」:Party A/B になった / ならない 定義句(「以下「甲」という。」)の欠落:あり / なし
[D 縦書き] 読み込めた / 読み込めない 段の順番:正しい / 乱れた 書き出した PDF:読める / 小さすぎる
[固まった・落ちた操作]:
[総合] リリース基準(論文 10 ページを実用的な時間で・対訳で読める):満たす / 満たさない
掲載文の「得意・苦手」は実感と合っているか:合う / 直したい(どこ)
```
## 4. プライバシーポリシーを公開する
1. `store/privacy-policy.md` の「最終更新日」を入れ、内容を確認する。
2. transcriber・receipt-prep と同じ置き場所に置き、URL を控える。
## 5. 翻訳モデル(ElanMT、CC BY-SA 4.0)の表示と提供(提出前に一度読む。法的な最終確認ではない)
同梱の翻訳モデルは ElanMT(ELAN MITSUA Project / Abstract Engine、CC BY-SA 4.0)を CTranslate2 形式に変換・int8 量子化したもの(`tools/convert_models.py`)。
変換・量子化は CC BY-SA 4.0 の「翻案(Adapted Material)」に当たると見なして、次の義務を満たす作りにしてある。
| CC BY-SA 4.0 の条件 | どう満たしているか(確認した場所) |
|---|---|
| 3(a)(1)(A) 作者の表示・ライセンスの表示・免責の表示・元の素材へのリンク | アプリの「ヘルプ」→「バージョン情報」の「AI モデル」の欄(常に見える表示文):作者「ELAN MITSUA Project / Abstract Engine」、元モデルの URL(Hugging Face の Mitsua/elan-mt-bt-ja-en・en-ja)、CC BY-SA 4.0 とそのリンク、「訳文は誤り・偏りを含むことがある(元のモデルカードの免責)」。本文に LICENSE-NOTE.txt。モデルのフォルダーに元のモデルカード `MODEL_CARD.md`(Disclaimer の節を含む)を無変更で同梱 |
| 3(a)(1)(B) 変更したことの表示 | 同じ表示文と `LICENSE-NOTE.txt`:CTranslate2 形式への変換・int8 量子化、`<pad>` をデコーダ開始トークンとして語彙に残した、それ以外の重みは変更なし |
| 3(b)(1) 翻案は同じライセンス(CC BY-SA 4.0)で | 表示文・LICENSE-NOTE.txt・FAQ に「変換後のモデルも CC BY-SA 4.0 で提供」と明記 |
| 3(b)(3) 翻案に追加の条件・技術的制限を課さない | モデルは MSIX の中に暗号化・難読化せずに置いてある(インストール先の `_internal\models\elan-ja-en`・`elan-en-ja`。Store 版のインストール先は一般ユーザーでも読み取り・コピーできる:transcriber M3 で確認)。表示文と FAQ に「本アプリの使用許諾条件にかかわらず CC BY-SA 4.0 の条件でコピー・改変・再配布できる」と明記 |
**残る懸念と、依頼主に決めてほしいこと**
1. **Store の標準アプリケーション ライセンス条項(SALT)との関係**:Store で配布するアプリには Microsoft の SALT(複製・リバースエンジニアリングの制限等)が付く。SALT がアプリに同梱したモデルにまで「追加の条件」として及ぶと読まれる余地がある(3(b)(3))。アプリ内の表示で「モデルは CC BY-SA 4.0 が優先」と書いたが、念のため次のどちらか(または両方)を推奨:
- (a) Partner Center の「追加のライセンス条項(Additional license terms)」に、`listing-ja.md` / `listing-en.md` の「追加のライセンス条項」の文(同梱モデルは CC BY-SA 4.0 で利用・再配布できる)を入れる。
- (b) **変換済みモデルを Store の外でも公開する**(推奨):Hugging Face に `imoninja/elan-mt-bt-ja-en-ct2-int8`・`imoninja/elan-mt-bt-en-ja-ct2-int8` のようなリポジトリを作り、`apps/doc-translator/models/elan-ja-en`・`elan-en-ja` の中身(model.bin・shared_vocabulary.json・source.spm・target.spm・config.json・LICENSE-NOTE.txt・MODEL_CARD.md)をそのまま上げ、README に「ElanMT(作者・元 URL)を CTranslate2 int8 に変換。CC BY-SA 4.0。変換手順は convert_models.py(同じリポジトリに置く)」と書く。ライセンス欄は `cc-by-sa-4.0`。公開したら、その URL を main.py の `_model_entry` の表示文と FAQ(ui/strings.py「翻訳モデルのライセンスは?」)に足して作り直す(開発側に頼んでよい)。
これで、アプリを買っていない人も含め、誰でも同じ条件で変換後のモデルを入手できる。義務ではない(CC BY-SA は共有した相手に同じライセンスで渡すことを求めるもので、公開の場所を用意する義務はない)が、3(b)(3) の疑いをなくせる。
2. ElanMT の学習データは CC0 / CC BY / CC BY-SA の公開コーパスだけとモデルカードに明記されている(LICENSES.md)。比較に使った FuguMT は同梱していない。
3. 同梱の他の OSS(Qt=LGPL v3、Intel OpenMP=Intel EULA、ctranslate2=MIT、sentencepiece=Apache 2.0 など)は「バージョン情報」の一覧に本文付きで出る(本文の欠け 0 件。DEVLOG)。**Qt の表示文(LGPL v3)と Intel の EULA の再配布条件(transcriber の SUBMIT.md §0 と同じ DLL)を一度読む**(common TODO-M2 §17.3 の注)。
## 6. Partner Center で提出する
1. **価格と使用可能状況**:市場=日本(任意で全市場。英語の掲載文と一部英語の画面はある)、価格 **¥2,980**、
無料試用=**「期限なし」(Trial never expires)**(アプリ側で累計 10 ページに制限している。試用を「なし」にすると購入前に入れられず、
期限付きにすると期限後に起動できなくなって 10 ページの制限と二重になる)。セール価格:なし。公開日:「手動で公開」を推奨(手順 7 を先に見る)。
2. **プロパティ**:カテゴリ=**仕事効率化(Productivity)**(仕様 §8)。プライバシーポリシーの URL(手順 4)。サポート連絡先 imoninja@gmail.com。
「このアプリは個人情報にアクセス・収集・送信しますか?」→ **いいえ**(外部送信しない。文書は端末内で処理し、インターネットに接続しない)。
システム要件(推奨として):メモリ 8 GB 以上、x64、空き容量 約 0.5 GB。
3. **年齢区分**:IARC の質問票(暴力・性的表現等なし、ユーザー同士のやり取りなし、位置情報なし、個人情報の共有なし、アプリ内購入なし、ブラウザー機能なし)→ 全年齢(3+)になるはず。
4. **パッケージ**:手順 2 で作り直した `.msix` をアップロード。対象:Windows 10/11 デスクトップだけ(Xbox・HoloLens 等は外す)。
エラーが出たら:identity・publisher・display_name の不一致がほとんど(予約情報と 1 文字でも違うと弾かれる)。
5. **ストア登録情報(日本語)**:`listing-ja.md` を貼る。スクリーンショット 5 枚を番号順に(キャプションは listing の表)。アイコンはパッケージのもの。
**英語**:`listing-en.md`。パッケージが ja-JP と en-US を宣言しているので両方の登録情報が求められる。
手順 5 の (a) をするなら「追加のライセンス条項」に listing の該当の文を入れる。
6. **申請オプション**:
- 制限付き機能 `runFullTrust` の理由(英語で貼る):
> Desktop (Win32) app packaged as MSIX (Python/Qt). runFullTrust is required to run the desktop executable, which reads the
> user's PDF/Word documents and translates them locally with a bundled translation model (CTranslate2). The app has no network
> access and does not send user files or data anywhere.
- 認定の注意事項(Notes for certification、英語で貼る):
> Offline Japanese <-> English document translation (PDF, Word .docx, text). The translation model (ElanMT, CC BY-SA 4.0) is bundled;
> the app makes no network connections. To test: Translate > Open document > choose any English or Japanese PDF/docx with text >
> Start translation > Review shows the original and the translation side by side > Export writes "name.ja.pdf" / "name.en.docx"
> and a bilingual table next to the original (originals are not modified). Trial: the Store trial allows 10 translated pages in total
> (in-app counter); the full version has no limit. Scanned (image-only) PDFs are not supported and show a message.
> The default language is Japanese; English UI is partially available (Settings > General > Language).
## 7. 公開後すぐ(2 週間は夜間チェック:ロードマップの共通基準 4)
「手動で公開」や限定公開にしておけば、一般に出す前にここを確かめられる。ログは `%LOCALAPPDATA%\Packages\<PFN>\LocalState\logs\app.log`。
- [ ] Store から試用版をインストール → ヘッダーが「試用 残り 10 / 10 ページ」。1 ページの文書を訳すと 9 に減る。ログに `store license: active=True trial=True`。
- [ ] 同じアカウントで購入 → アプリに戻るか再起動 → 「製品版」。ログに `store license: active=True trial=False`。購入ボタンで Store のページが開く(store_id が入っているか)。
- [ ] **オフライン**(common TODO-M2 §18.2。オフラインが売りなので必ず):購入した PC で一度ネットありで起動 →「製品版」を確認して閉じる →
機内モードで起動 →「製品版」のままか・文書を 1 つ訳せるか。ログに `store license: active=True trial=False` か
`store license failed -> using last known state purchased`(`timeout`・`inactive` のこともある)が出れば正常。機内モードを戻す。
- [ ] 翻訳中に×→「中止して終了」で閉じて、もう一度起動できる(開発側で開発版・パッケージ版あわせて確認済み。DEVLOG)。
- [ ] 評価・レビューと imoninja@gmail.com を毎晩見る。誤訳の問い合わせには「どの方向か・問題の 1〜2 文・用語集を使ったか」を聞く(文書は送ってもらわなくてよい、と掲載文に書いた)。
**「訳が悪い」という低評価は出る前提**。掲載文の「正直にお伝えしたいこと」と試用 10 ページで期待をそろえている。返金の依頼は Store の手続きに案内する。
## 未確認のまま提出することになる点(知っておいてほしいこと)
- 実際の利用者の文書での品質(手順 3)。開発側の確認は自作サンプルと公開論文 2 本(いずれも英→日。日→英は自作サンプルと縦書きの自作 PDF だけ)。
- 速度はアイドル状態の PC で測っていない(並行作業で CPU がほぼ 100% の中で測った値。掲載文の「10 ページで約 1〜2.5 分」はその条件の値で、空いた PC ならもっと速い見込み)。メモリ 8 GB の別の PC でも未確認(開発機の RAM は 7.9 GB で、翻訳中の使用量は約 220 MB)。
- 縦書きは自作の PDF(reportlab で作った 2 種類)だけ。実際の公文書・社内報・論文の縦書き PDF(ルビ・割注・縦中横・段組み)では未確認。
- スキャン PDF(OCR)は未対応(仕様の Should)。Windows 10・Windows N は未確認。
- Store 経由の購入・試用・オフライン判定の実反映(公開後にしか確かめられない)。
## プライバシーポリシーの URL(2026-11-10 公開済み)
https://offline-document-translator.pages.dev/ (Cloudflare Pages。更新手順は ms-store-apps/privacy-site/README.md)。Partner Center の「プライバシー ポリシーの URL」にこれを入れる。
## 提出用の最終 MSIX(2026-11-10、名前の予約後)
**これより前に書いた MSIX の大きさ・SHA256 は古い。提出にはこれを使う。**
- `apps/doc-translator/dist/DocTranslator_1.0.0.0_x64.msix`:195879134 バイト
- SHA256 `845B3E6FE30574BC49BA4F563100052B11A3C99935FACF9DF2423AA97D60F334`
- Identity/Name `imoninja.542389CC84D09`、Store ID `9NGD3QLKB211`、Publisher `CN=ECF78C6D-7A8E-415A-BEC7-4C853385A7DE`
- 含むもの:BOM 付き JSON の読み込み(common §22・アプリ側 utf-8-sig)、ライセンス収集の改善(§23)、左メニューの UIA(§23)、ビルド時の PATH 固定(§24:Git の OpenSSL DLL 混入なし)
- この PC にも同じレイアウトを開発者モードで登録済み(動作確認用)
- 2026-11-10 追記:英語名を「Offline Doc Translator」で予約したので main.py の INFO.name["en"]・listing-en・privacy-policy を直して作り直した(上の SHA256 は作り直した後の値)。
Offline Doc Translator
For people who read English papers and technical documents, or Japanese reports and contracts, and are tired of copying them paragraph by paragraph into a translation site. Translate a whole PDF or Word document between Japanese and English as a draft, review the original and the translation side by side, fix it, and export a PDF/Word file close to the original layout plus a bilingual table. Everything runs on this PC: your documents are never uploaded. One-time purchase, no internet connection needed. ■ Who is it for - You cannot upload confidential documents or unpublished papers to cloud translation services - You want a quick Japanese overview of an English paper or specification (or the other way round) - You want a one-time purchase instead of a subscription ■ Features - Open PDF (with text), Word (.docx) and text files. Headings, paragraphs, table cells, headers and footers are kept as units - Translate Japanese → English and English → Japanese (direction is detected automatically). The translation model is included in the app - Review: original and translation side by side, edit in place. Places that may be wrong (missing numbers, possible omissions, etc.) are marked "Check" and listed - Glossary: fix the translation of specific terms (e.g. Column → 列, 甲 → Party A). Common contract terms can be added with one click. "Re-translate" keeps your manual edits - Export: translated document in the same format (PDF, Word, text) and a bilingual table (Word, TSV) - Formulas, number-only table rows and reference list entries in papers are left as they are (in PDFs they keep their original drawing) - Automatic saving and "Resume last work" ■ Please read: what to expect - The output is a DRAFT translation. It helps you understand a document or start your own translation, but it is not ready to submit or publish as is. Always check contracts, papers and other important documents against the original - Good at: continuous explanatory text such as technical documents, reports and the body of papers. The meaning mostly comes through - Weak at: short phrases such as headings and table cells (context is often wrong; the glossary helps), defining clauses in contracts (may be dropped), formulas inside sentences (symbols may break), citation marks in papers (may be dropped; marked "Check"). Unmarked parts are not guaranteed to be correct - PDF export draws the translation over the original text, which is painted white. Copy/search may still pick up the original text. Long translations are drawn in a smaller font. Colored backgrounds become white boxes and text may cross table lines. Text inside figures is not translated - Vertical Japanese PDFs can be read; in an English PDF export the text is rotated 90 degrees to fit each column and becomes small (use the bilingual table to read it) - Scanned PDFs (images without text) are not supported (no OCR) - In Word files, partial bold/italic/links inside a paragraph take the paragraph's first formatting. Footnotes, comments and text boxes are not translated - Only Japanese and English are supported. The app's interface is Japanese, with English partially available (Settings > Language) ■ Speed - A 10-page two-column English paper with formulas took about 1-2.5 minutes (5-15 seconds per page) on the development PC (4 cores, no GPU, with the CPU busy with other programs). It depends heavily on your PC - Progress and an estimated remaining time are shown, and you can cancel at any time. "Faster" mode is about 2.5x faster (slightly more omissions) ■ System requirements - Windows 11 / Windows 10 (64-bit) - 8 GB RAM or more recommended (the app uses about 200-250 MB while translating) - No internet connection required ■ Price and free trial - One-time purchase ¥2,980 (no subscription) - Free trial: up to 10 pages in total (re-translating the same page is not counted). Pages beyond the limit stay in the original language; what you translated can still be reviewed, edited and exported. Please try it with your own documents before buying ■ Privacy - Documents, translations and glossaries are never sent anywhere. No ads, no telemetry - Settings, glossaries and autosaved work are stored in the app's own folder on this PC and are removed on uninstall. Exported files stay where you saved them ■ Refunds and support - Refunds follow the Microsoft Store refund process (request a refund from your Microsoft account order history). Translation quality varies a lot by document, so please use the free trial first - Bug reports and questions by email, also from Help → Support in the app (with environment info). You do not need to send the document itself; one or two sentences are usually enough ■ Translation model The app bundles ElanMT (ELAN MITSUA Project / Abstract Engine, CC BY-SA 4.0), converted for this app. The converted model is provided under CC BY-SA 4.0 (see Help → About in the app). ■ Support imoninja@gmail.com
Translate whole PDF and Word documents between Japanese and English as a draft, review side by side, and export PDF/Word plus a bilingual table. Runs entirely on this PC; documents are never uploaded. One-time purchase, works offline. Free trial: 10 pages.
© 2026 imoninja Uses ElanMT (ELAN MITSUA Project / Abstract Engine, CC BY-SA 4.0) as the translation model and CTranslate2 (MIT) as the translation engine. Microsoft Word is a trademark of Microsoft Corporation. This app is not a Microsoft Word product.
The translation model bundled with this app (converted from ElanMT, located in _internal\models in the install folder) may be used, copied, modified and redistributed under the Creative Commons Attribution-ShareAlike 4.0 International license (https://creativecommons.org/licenses/by-sa/4.0/), regardless of the license terms of this app.
imoninja@gmail.com