概要サイト全体の日本語表現をブラッシュアップしました。包括的なバイリンガルレビューワークブックを使い、すべてのページ、すべての共有コンポーネント、すべてのCTA、すべての注釈をひとつずつ確認し、これまで「直訳調」だった箇所におよそ490件の小さな改善を人の目で確認しながら適用しました。変更は意図的に限定的です。句読点を自然な日本語の全角形に揃え、製品名の前後の余白を日本語の慣習に合わせて引き締め、日常のビジネス日本語で漢字表記が定着している箇所では英語由来のカタカナをより明快な漢字に置き換え、CTAや引用文の一部を「日本語の読み手が実際に使う」表現に書き直しました。料金、プラン、機能、ご利用可能なサービスは何ひとつ変わっていません。変わったのは、ページの「読み心地」だけです。
- 改善句読点と字間を日本語ネイティブの組版に統一しました
日本語の文末の疑問符を、ビルド ツールが時折残してしまっていた半角の `?` ではなく、本来の全角「?」に揃えました。文の途中にある英語の製品名の前後に挟まっていた半角スペース(初期の機械翻訳が残しがちな癖)も削除し、ひとつのまとまりとして自然に読めるようにしました。これらは「訳の差し替え」ではありません ―― 意味は完全に同じです ―― が、これらが揃ったことで、ページ全体が「日本語が母語の書き手」が書いたような読み心地になります。
- 改善業務日本語で一般的な漢字表記がある場合、わかりにくいカタカナを漢字に置き換えました
英語先行の下書きから持ち越されていた一部のカタカナ語のうち、日本語の業務文書では通常漢字で書かれるものについて、慣例的な漢字表記に変更しました。目的は純粋に読みやすさの向上です。用語集の変更はなく、専門用語が消えることもありません。また、連携先(特にMEISAIとJapanETCcard)のスタイルガイドで指定されている固定用語はそのまま維持しています。
- 改善CTAと引用文を、日本語の読み手が実際に使う表現に書き直しました
CTA ボタンと引用文のうち、英語から逐語訳されて機械的に読めていたごく一部を、日本語のマーケティング コピーライターが実際に書きそうな表現に書き直しました(一括置換ではなく、人間のレビュアーによる確認を経ています)。元の意味とトーンは完全に保たれており、表現を曖昧にしたり弱めたりはしていません。
概要v2.31で導入したお客様の声配信の信頼性強化の続編です。ローカルミラーは、連携先から最後に取得した総件数を記録し、現在のローカルドキュメント数と並べて公開するようになりました。これにより、両者の差分が診断エンドポイントへの1回のcurlで確認できます。差分が設定したしきい値を超え、かつ最後の一括取得から最小間隔が経過している場合、バックグラウンド同期は軽量な「latest」更新から一括フル同期に自動的に切り替わります――何らかの理由で遅延したデプロイは、オペレーターの介入なしに自動的に追いつきます。静的フォールバックに表示する総件数も、この記録値を参照するようになりました。一度でも上流呼び出しが成功していれば、連携先の正式な数値と矛盾するハードコード値を公開ページが表示することはもうありません。一連のフローは、独立した回帰テストスイートでカバーされています。
- 新機能管理者向けワンショット ミラー再同期アクション
管理者専用の新しいアクションを追加しました。これにより、管理者は1回のリクエストでミラーの完全な再同期を連携先に対してトリガーできます。アクションは冪等で、2回実行しても行が重複することはなく、実行前後のドキュメント件数、挿入された行数と更新された行数の内訳、対象とした上流総件数、連携先のチェックサム、を構造化された監査証跡として返します。これにより、管理者はミラーが正本と一致したことを機械可読な形で確認できます。新規デプロイをミニット ゼロから完全同期で送り出したい場合や、SWR スロットルが許容範囲を超えてドリフト状態を保留した場合などに使うことを想定しています。
- 改善診断画面でミラーと上流のドリフトを一目で確認
v2.31で導入した運用担当者向けの診断エンドポイントが、`upstream_total`(連携先から最後に通知された総件数)、`drift`(ローカルと上流の差分)、`last_full_pull_at`(ミラーが最後に完全な追いつきを実行した時刻)を追加で報告するようになりました。「このデプロイは正本から遅れていないか?」を、`kubectl exec` やログ tail なしに、診断1回で確認できます。
- 改善バックグラウンド同期がドリフト検知時にフル取得へ自動昇格
ミラー読み出しごとに走るSWRリフレッシュは、これまで連携先の`/latest`(直近数件)のみを取得していました。今後はローカルミラー件数と記録済みの上流総件数のドリフトも検査し、差分が設定可能なしきい値(既定50件)を超え、かつ最後のフル取得から設定可能な最小間隔(既定6時間)が経過していれば、リフレッシュは透過的に`/full`リシンクへ昇格し、すべての行を一括で取り込みます。スロットリングにより`/full`の呼び出し頻度は最小間隔あたり1回までに保たれ、ドリフト状態が継続しても連携先のサービスを叩き続けることはありません。
- 改善静的フォールバックの総件数も連携先の実数を反映
新規デプロイ直後でミラーがまだハイドレートされていない場合だけ表示する15件の静的フォールバックは、これまで「合計X件」の装飾表示にハードコード値を使っていました。今後はミラーが上流から最後に観測した総件数を参照するため、ポッド上で1度でも上流呼び出しが成功していれば、公開ページが連携先の正本数と矛盾する数値を表示することはありません。ハードコードの初期値は、上流呼び出しが一度も完了していない真のコールドスタート時のためだけに残されています。
概要お客様の声の配信を全面的に再設計しました。従来の公開ページは「ページごとのスナップショット・キャッシュ」(ページ数と件数の組み合わせに1スロット)と、キャッシュが空のときの「15件の固定フォールバック」に依存していました。この構成では、デプロイ直後でキャッシュが空の本番環境が、連携呼び出しが返るまでの間、固定フォールバックを一瞬表示してしまう、また連携先で障害が続いた場合に同じ15件の古いエントリへ戻されてしまう、という弱点がありました。今回、公開ページは「ローカル・ミラー」――連携先から正常に取得できたお客様の声をMongoに蓄積するコピー――から読み出す方式に変更しました。連携先呼び出しが成功するたびに到着行を自動アップサート、ミラーは新着順にページネートして公開ページへ直接配信、定期的なバックグラウンド同期で最新行を取り込み続けます。新規デプロイ時の初回ハイドレーションでは、連携先の高速エンドポイント `/latest` と `/list` のみを使い(重い `/full` 往復は使いません)、最初のリクエストから数秒で最新の約150行がミラーに揃います。一度ミラーが行を持てば、15件の固定フォールバックが再び表示されることは事実上ありません――連携先で障害が発生している間も、お客様は当方が手元に持つ最新コピーをご覧いただけます。
- 新機能ローカル・ミラー・コレクションを新設
Mongoの新コレクションに、連携先から正常に取得できたお客様の声を1件1ドキュメントで保存します。安定ID(連携先ID/登録ID/レガシー行はコンテンツ・ハッシュ)で識別され、連携先呼び出しが成功するたびにアップサートされ、デプロイをまたいで単調に増加します。公開のお客様の声エンドポイントは、このミラーを主データソースとして読み出します(新着順ページネーション、p99サブミリ秒)。15件の固定フォールバックは、ミラーがまだハイドレートされていない新規デプロイの「最初の読み出し」だけで動作します。
- 新機能初回ハイドレーションは /latest + /list で高速化
ミラーが空の状態で新規デプロイが立ち上がった場合、最初のリクエストが密かにワンショットのバックグラウンド ハイドレーションをトリガーします。ハイドレーションは連携先の `/latest`(高速・新着10〜20行)と `/list` の最初の10ページ(各15行=合計約150行の新着)を巡回し、空ページや失敗ページに当たり次第そこで停止します。重い `/full`(2,600件超を一度に返却し、上流タイムアウトに乗り上げやすい)は意図的に使いません。結果として、新規デプロイは「冷えたミラー」から「最新約150行が見える状態」へ、毎回数秒で到達します。
- 改善SWRバックグラウンド同期でミラーを継続更新
ミラーから配信した各読み出しについて、直近の成功リフレッシュがSWRウィンドウ(デフォルト24時間・デプロイごとに調整可能)を超えていれば、バックグラウンドで `/latest` を1本だけ取得し、新規行をアップサートします。重複防止ロックにより、トラフィック量に関係なく同時実行は常に1本のみ、読み出し自体がこのネットワーク呼び出しでブロックされることはありません。連携先で新規公開された行は、トラフィックがあるサイトでは数分以内に次の訪問者から見え始めます。
- 改善診断エンドポイントにミラー状態を追加
診断エンドポイントに、現在のミラー ドキュメント件数を `local_mirror.doc_count` として追加しました。これにより運用担当者は、当該デプロイのミラーが「空(=連携先/フォールバックに依存している状態)」なのか「完全にハイドレート済み(=自己充足している状態)」なのかを一目で判断できます。既存の `last_upstream_call` ブロックと併せて、「なぜお客様の声がデグレードしているのか?」をどこからの1回の curl で回答できるようになりました。
概要お客様の声ページの不具合を修正しました。一部のお客様から「最初は新しい日付のお客様の声が表示されるのに、すぐ数週間前のカードに切り替わる」というご報告がありました。原因は2点です。連携プロキシ内の静的フォールバック リストが日付順ではなく登録順(4/8, 4/7, 4/5, 4/12, 4/11, 4/9, 4/9 ...)で並んでいたこと、JS バンドルに含まれるスナップショットもキャッシュの並びをそのまま使っていたことです。今回、3段階で修正しました。(1)静的フォールバック リストをモジュール読み込み時に新着順でソート、(2)連携 /list・連携 /full・フォールバックの全公開レスポンスを共通の「新着順ソーター」で処理し、上流の並びに関わらず公開 API は常に新着順に、(3)ネットワーク到達前の最初の描画に使うバンドル スナップショットも、生成時に新着順でソートして書き出すように変更しました。
- 改善公開レスポンスを共通ソーターで新着順に統一
公開向けにお客様の声を返す全コード パス(連携 /list、連携 /full、静的フォールバック)に対して、共通ヘルパーで「防御的な新着順ソート」を一律に適用しました。これにより公開 API の並び順は契約として自己保証されるかたちとなり、上流の連携サービスが ID 昇順や登録順など別の順序で返してきても、マーケティング ページに到達する前に必ず新着順に整えられます。同一日付のアイテム間では入力順を維持するため、上流のタイブレーク(ID降順など)はそのまま尊重されます。
- 改善バンドル スナップショットも新着順で書き出し
コールドスタート時に即座に描画できるよう、約30件のお客様の声をJSバンドルに埋め込むビルド時ジェネレーターが、書き出し前に必ず新着順へソートするようになりました。以前はキャッシュの並び順をそのまま使っていたため、ライブAPIのレスポンス順と食い違うことがあり、ページを開いて数秒後に「並びが戻ったように見える」違和感の原因となっていました。初回描画とフェッチ後の描画が、常に同じ順序で表示されます。
- バグ修正静的フォールバックを新着順に固定化
連携プロキシ内の15件の静的フォールバック リストが登録順で保持されており、上流とキャッシュの両方が到達できない場合に「4/8 → 4/7 → 4/5 → 4/12 → 4/11 → 4/9」という非時系列の並びが表示されていました。モジュールのインポート時に新着順でソートするよう修正し、フォールバック時も先頭のカードが最新のお客様の声になるようにしました。
概要ホームページのスクロール体感に絞った最適化です。サイト全体のセクション フェードイン アニメーションを再調整し、長いマーケティング ページを速くスクロールしたときに発生していた「フェードがスクロールに追いつかない」遅延感を解消しました。ポイントは3つ:これまでフォーカス系のフェードイン演出に使用していた重いブラー フィルター(毎フレームGPUコンポジタの再描画を強制)を完全に廃止、フェード遷移時間を約280ミリ秒から約180ミリ秒に短縮、さらに IntersectionObserver の発火タイミングをセクションがビューポートに入る「200ピクセル前」へ前倒し(従来はビューポート進入後10%)。これにより、ユーザーがそのセクションに到達する頃にはすでにアニメーションが完了している状態となり、低スペック端末でも余計なGPUレイヤー圧迫なく、スクロールが軽快に感じられるようになります。
- 改善フェードイン演出からブラーを除去
フォーカス系のセクション フェードインでは従来4ピクセルのブラー フィルターを同時にトゥイーンしていました。ブラー遷移はブラウザが扱うアニメーションのなかでも特にコストが高く、フレームごとにそのセクションのコンポジタ全体を再描画させてしまうため、長いマーケティング ページを速くスクロールしたときに体感的な引っかかりを生んでいました。今回ブラーを完全に廃止し、セクションは純粋なフェードと、ごくわずかなスケール変化(0.998 → 1.0)のみで現れる形にしました。見た目はほぼ同等のまま、GPU負荷が大幅に軽減されています。
- 改善フェード時間を短縮(約280→約180ミリ秒)
フェードイン時間を約280ミリ秒から約180ミリ秒に短縮しました(スタッガー版は約240→約160ミリ秒)。子要素ごとのスタッガー間隔も30ミリ秒から20ミリ秒に詰めています。結果として、動きがよりきびきびとした締まりのあるものとなり、現代的なマーケティング ページにふさわしくなっただけでなく、ユーザーがスクロールでセクションを通り過ぎる前にフェードが必ず完了するようになりました。
- 改善セクション進入「200px前」でフェード発火
これまで各セクションのフェードインを担うIntersectionObserverは、セクションがビューポート下端から10%入ってから発火する設定でした。そのため、ユーザーがセクションをフェード途中で目にしてしまうケースが頻発していました。今回、発火タイミングをセクションがビューポートに到達する「200ピクセル前」へと前倒しし(rootMarginの下方向に正の200ピクセル指定/可視閾値0.01)、ユーザーがそのセクションにスクロールで到達する頃にはすでにフェードが完了している状態に変更しました。セクションは「目の前で動く」のではなく「すでに完成された状態で存在している」ように見えます。低モーション設定のユーザーには従来どおり、アニメーションなしで即座に表示されます。
概要お問い合わせフォームのメール配信を本番品質へと整備した2つの改善です。まず、メールシステムをステージングから本番モードへ切り替えました。送信件名に「[TEST]」が付かなくなり、お客様からのご連絡もお客様控えの返信も、初回から実運用の体裁になります。次に、すべてのお問い合わせ送信に対して、人間が読める固有の「お問い合わせ番号」を発行するようにしました(例:JTR-20260522-A4F2C9)。この番号はスタッフ通知とお客様控えの両方の件名に付与されるため、2通のメールが必ずペアで識別され、Gmailなどのクライアントで別のお客様のメールが同じスレッドにまとめられてしまうことがなくなります。同じ番号はメール本文の末尾にも表示され、APIレスポンスでも返却されるため、スタッフ・お客様の双方が返信時にそのまま参照できます。あわせてスタッフ通知の件名は、お客様氏名を冒頭に配置する形(「New message from {氏名} — Japan Toll Receipts [JTR-…]」)に書き換え、受信トレイ上で文脈が一目で読み取れるようにしました。
- 新機能各お問い合わせに固有の「お問い合わせ番号」を発行
すべてのお問い合わせ送信に対して、人間が読める短い固有番号(例:JTR-20260522-A4F2C9)を発行するようにしました。この番号は、スタッフ通知とお客様控えの両方の件名に付与され、メール本文の末尾にも整った参照ブロックとして表示されます。APIレスポンスでも返却され、社内のサポート記録にも保存されるため、スタッフ・お客様のどちらが返信する場合でもそのまま引用できます。また、別のお客様のメールが同じ件名で1つのスレッドにまとめられてしまうこともなくなります。
- 改善送信メールをステージングから本番モードへ切替
お問い合わせフォームのメールチャネルは従来ステージングモードで稼働しており、件名の先頭に「[TEST]」プレフィックスが自動的に付いていました。本番のお客様向けトラフィックに対してこのプレフィックスを除去し、スタッフ通知・お客様控えともに初回から運用品質の件名で配信されるようになりました。お客様の目に「内部用」のような件名が映ることはなくなります。
- 改善スタッフ通知件名にお客様氏名を冒頭表示
社内スタッフ通知の件名を、お客様氏名が冒頭、問い合わせ番号が末尾に来る形へ書き換えました(例:「New message from Adam Jones — Japan Toll Receipts [JTR-20260522-A4F2C9]」)。受信トレイの一覧画面だけで誰からのどのケースかが即座に分かるため、当番スタッフの初動が速くなります。お客様控えの件名は「Thank you for reaching out — Japan Toll Receipts [JTR-…]」のように、親しみやすい書き出しと同じ番号で締める形を維持しています。
概要メインページとサイドの問い合わせフォームのどちらから送信しても、お客様には即座にお礼の確認メールが届くようになりました。あわせて、お客様にお送りするすべてのメールの見た目をよりクリーンでプロフェッショナルなデザインに刷新しました。
- 新機能Contact form sends live confirmation + staff notification
Submitting the Contact Us form, whether from the main page or the floating side button, now sends two emails in real time: a thank-you confirmation to the customer noting the 24-hour response window, and a structured notification to the support team so staff can reply directly from their inbox.
- 改善Refreshed email design for every customer email
Every customer email now arrives in a clean white card on a soft grey page with the JapanETCcard logo centred at the top and a unified footer carrying the JapanETCcard | NoJo Enterprise Co., Ltd attribution. The same shell is intended to be shared across all NoJo Enterprise sister sites for a consistent brand experience.
概要お問い合わせフォームから送信される通知メール(社内向け・お客様控え 両方)の磨き込みです。フッターを整理し、旧グループ会社のサポートアドレスへの参照を削除、運営会社リンクを正しい nojoenterprise.com へ修正しました。フッターのリンクは japantollreceipts.jp と nojoenterprise.com の2つに絞り込まれ、その上に「Nojo Enterprise Co., Ltd.が運営するサービスです」という表記が並びます。あわせて、お問い合わせメールの末尾に英日両言語の「機密保持のお願い」ブロックを追加し、パスワード・カード番号・公的IDなどの機密情報をメールで送受信しないよう、スタッフとお客様の双方に注意喚起しています。該当する場合は承認済みのセキュアなダッシュボード経由のフローをご利用いただくよう案内します。
- 新機能お問い合わせメールに「機密保持のお願い」を追加
お問い合わせフォームから送信されるすべての通知メールの末尾に、英日両言語の「機密保持のお願い」ブロック(アンバーアクセント)を追加しました。スタッフ通知版では「パスワード、カード番号、公的ID その他の機密情報をメールでお客様に求めないこと、該当する場合は承認済みのセキュアなダッシュボード経由のフローへご案内すること」をサポートスタッフ向けに明示。お客様控え版では同じ約束をお客様向けに「Japan Toll Receiptsより、これらの情報をメールでお伺いすることはございません」という形で記載します。
- 改善お問い合わせ通知メール フッターを整理
お問い合わせフォームから送信される通知メール(スタッフ通知・お客様控え 両方)のフッターを整理しました。旧来のグループ会社サポートアドレスへの参照を削除し、運営会社リンクを正しい nojoenterprise.com に修正しています。フッターのリンクは japantollreceipts.jp と nojoenterprise.com の2つに絞り込まれ、その上に「Nojo Enterprise Co., Ltd.が運営するサービスです」という表記が並びます。
概要創業者のメッセージページに、2013〜2018年の当時の写真、2つの新章(2018年オフィス移転、2025年沖縄展開)、2013年10月の実際のSNS投稿を追加。JapanTollReceiptsの章はパートナーシップ重視の語り口に書き直しました。
- 新機能トップページに「創業者からのメッセージ」セクションを新設
トップページに、アダム・ジョーンズのポートレートと短い紹介文を組み合わせた専用ブロックを設けました。同じセクション内に2枚のリンクカードを並べ、JapanETCcardとJapanTollReceiptsそれぞれの創業者メッセージ(本編)へ1クリックでアクセスできます。各サービスの背景をお読みいただくのに、フッターまでスクロールしていただく必要がなくなりました。
- 新機能各サービスの詳細ページに、創業者メッセージへのリンクカードを設置
JapanETCcardとJapanTollReceiptsの詳細ページに、アダム・ジョーンズのポートレート、短い導入文、そして該当サービスの創業者メッセージ全文へのリンクを組み合わせた、わかりやすいカードを追加しました。サービスページが用意している物語の流れを保ったまま、その続きへとお読みいただける導線です。
- 新機能JapanETCcardの物語に、新しい2章を追加 ─ 2018年オフィス移転、2025年の沖縄展開
2018年の章では、横須賀の最初の小さなオフィスから、国道16号線・メインゲート正面の2階拠点への移転を、3枚の写真でご紹介しています ─ 通りからの街並みカット、バルコニーに掲げたJapanETCcardの吊り下げ看板の寄り、そして正面の大型バナーです。2025年の章では、国道58号線に沿って3か所(キャンプ・フォスター周辺、大山、本島中部)に設置した新しい広告看板を中心に、沖縄エリアへの展開を語り、読者の方が沖縄の看板マップへ直接移動できるリンクも添えています。
- 新機能2013年10月の実際のSNS投稿を、ハイライト化された一枚のカードとして掲載
2013年10月、アダム・ジョーンズが「寝袋でオフィスに泊まり込みながら会社を立ち上げていた頃」について実際に投稿したSNSの文章を、原文のまま掲載しています。当時の投稿と一緒にアップされた寝袋の写真を、文章とちょうど横並びで配置し、紫のアクセントを効かせた1枚のハイライトカードとして仕上げました。創業期の重みが、しっかり伝わる構成です。
- 改善歩みの「その瞬間」に合わせて、当時の写真を配置
創業初期の各写真を、本当にその瞬間に対応する章へと配置し直しました ─ 2013年の「転機」章に最初の店舗と小さなデスクでの作業風景を、50枚パイロット運用の章に初期チームミーティングを、「忍耐がプロダクトだった」章に2014年6月のホワイトボードセッションを。各写真には、創業者本人の語り口で年代の入った個別キャプションを添えています。「ひとまとめのギャラリー」を眺めるのではなく、ひとつの瞬間ごとに歩みを辿っていただける構成です。
- 改善JapanTollReceiptsの創業者メッセージを、パートナーシップを軸に書き直し
JapanTollReceiptsの創業者メッセージから、既存の公式ETC利用照会システムを批判するような表現を排し、全面的に書き直しました。改訂版では、公式システムを「すべての記録の出どころとなる、信頼できる基盤」として明確に位置づけ、JTRはその上に重ねる現代的な自動化・インテリジェンスレイヤー ─ 定期配信、車両自動特定、スマートアラート、日英バイリンガルでの車両管理ビュー ─ として丁寧にご紹介します。章全体の語り口を、パートナーシップを前提とした、相手への敬意を保つ表現に統一しました。
概要公式のお問い合わせフォームの送信直後に、お客様の言語(日本語または英語)でブランド統一の受付確認メールが届くようになりました。営業日24時間以内のご返信目安と、お送りいただいた内容の控えを含みます。社内向け通知もレターヘッド調に整え、モバイル表示にも最適化しました。
- 新機能日英バイリンガルでの自動受付確認メール
お問い合わせフォームを送信されたすべての方に、ご記入いただいたアドレス宛で、ブランドが整った受付確認メールが届きます。メールの言語はページの言語に合わせ、英語ページからは英語で、日本語ページからは日本語で配信されます。本文には、お送りいただいた内容の控え、営業日24時間以内のご返信目安、そしてNoJo Enterpriseのレターヘッドが含まれます。確認メールにご返信いただければ、同じスレッドのまま、担当チームへ追加のお問い合わせをお寄せいただけます。
- 改善社内向け通知メールも整理 ─ レターヘッド調、モバイル最適化、ロゴの即時表示
お客様からお問い合わせをいただいた際にサポートチームへ届く通知メールも、全体を整理しました。落ち着いたコーポレートレター調のレイアウトに統一し ─ 小さく左寄せのブランドマーク、セリフ体の見出し、細い区切り罫、ダークネイビーの返信ボタン、クラシックなレターヘッド調のフッター ─ 受信日時の表示も、機械的なタイムスタンプではなく自然な書き方(例:「2026年5月22日、午前5:25 JST」)に変えています。スマートフォンでは余白も自然に詰まり、長いメールアドレスは横スクロールせず折り返され、ブランドロゴはメッセージ本体と一緒に届くため、開いた瞬間からきれいに表示されます。
公開更新と、保護される情報
このページには、公開が承認された情報のみを表示しています。内部計画、個人情報、機密性の高い運用情報は表示されません。