カレンダー同期でイベントが重複するのを止める方法
「重複」と呼ばれるものは 4 種類あり、本当の重複はそのうち 1 つだけです。削除を始める前に、どれに当てはまるかを見極めましょう。
カレンダー同期後に現れる重複イベントは、ほぼ必ず次の 4 つのいずれかが原因です。ソースカレンダーとデスティネーションカレンダーを同時に表示している、招待を受けたために両方のカレンダーにイベントが元から存在している、2 つの同期ツールが同じイベントをコピーしている、または以前の同期が孤立したコピーを残している。本当の重複になるのは後ろの 2 つだけで、対処法もそれぞれ異なります。何かを削除する前に、まず原因を特定してください。
いきなり一括削除しないでください。余分なイベントが稼働中の同期によるコピーである場合、デスティネーション側で削除すると、その削除が元のイベントにまで伝播することがあります。どのケースかを見極めてから対応しましょう。
なぜカレンダーのイベントが重複するのか
きちんと作られた同期は、自分が作ったコピーをさらに重複させることはありません。各コピーには内部 ID が付いているため、次回の実行時にそれを認識し、新しく作るのではなく更新します。同じものが 2 つ見えるとき、2 つ目はたいてい別の場所から来ています。次の 4 つのケースを順に確認してください。最初に当てはまったものが答えです。
| 見えている状態 | 考えられる原因 | 本当の重複か |
|---|---|---|
| 同じイベントが 2 つあり、サイドバーで両方のカレンダーにチェックが入っている | ソースとデスティネーションを同時に表示している | いいえ |
| 2 つのイベントのうち、片方には主催者と出席者があり、もう片方は単なるコピー | 両方のアカウントでそのミーティングに招待された | はい。ただし同期が原因ではない |
| 同じイベントが 3 つ以上ある | 2 つの同期ツールが同時に動いている | はい |
| 更新も削除もされないコピーが残っている | 削除された同期接続から取り残された孤立コピー | はい |
ケース 1:両方のカレンダーを同時に表示している
これが圧倒的に多い報告で、実際には何も問題は起きていません。カレンダーアプリがソースカレンダーとデスティネーションカレンダーの両方を表示していれば、元のイベントとそのコピーが並んで見えます。それはまさに同期が生み出すはずのものです。表示は 2 件、実際の予定は 1 件です。
対処するのは同期設定ではなく表示設定です。アプリのサイドバーで、2 つのうち片方のカレンダーのチェックを外してください。ほとんどのアプリではチェックボックス 1 つで済み、同期そのものには何も影響しません。Outlook をお使いの場合はOutlook で CalendarBridge のコピーを非表示にするという方法もあり、統合カレンダーなら、実際の予定は表示したままコピーを自動的に隠せます。
ケース 2:イベントが元から両方のカレンダーに存在する
ミーティングの招待が自分の 2 つのアドレスに届いていた場合、同期が動く前から、そのイベントは実際のイベントとして両方のカレンダーに存在しています。そこへ同期がコピーを重ねるため、本物の招待に加えて、もう一方の本物の招待のコピーが並ぶことになります。これは本当の重複ですが、同期のどの設定が作り出したものでもありません。
根本的な対処は、二重に招待される状態をなくすことです。ミーティング用に伝えるアドレスを 1 つに決め、もう一方へは同期で空き状況だけをミラーリングしましょう。それが難しい場合は、同期接続の詳細フィルターで元から届くイベントを除外し、本当に片側にしかないイベントだけをコピーさせることもできます。
ケース 3:2 つの同期ツールが同じイベントをコピーしている
これが最も厄介な形で、コピーが 3 つ、4 つ、あるいは際限なく増えていきます。突き止める価値があるのはこのケースです。原因は、同じカレンダーのペアを別の仕組みがひそかに同期していることです。以前の環境で使っていた古い同期ツール、スマートフォンに直接追加したアカウント連携、2 か所に設定された Exchange/Google アカウント、あるいはきちんと同期しているカレンダーを指す ICS 購読などが該当します。
いちばん最近設定した経路だけでなく、2 つのカレンダーの間にあるすべての経路を洗い出してください。スマートフォン、デスクトップのカレンダーアプリ、そしてカレンダーにアクセスできるスケジューリングツールのアカウント一覧を確認します。経路を 1 つだけ残して他を削除し、その後で不要になった経路のコピーを削除しましょう。
ICS 購読フィードは、見落とされがちな 2 つ目の経路としてよくあるものです。読み取り専用でプロバイダー側のスケジュールで更新されるため、イベントが変更された後も古いコピーが長く残ることがあります。フィードと本格的な同期を比較検討している場合は、ICS フィードとリアルタイム同期の違いで解説しています。
ケース 4:削除された同期から取り残された孤立コピー
デスティネーションカレンダーにコピーが残ったまま同期接続を削除すると、それらのコピーは管理する仕組みを失って取り残されることがあります。見た目は正しいのに一切更新されず、放っておいても消えません。
各接続は独自の件名タグを付けているため、これらのコピーは簡単に選び出せます。デスティネーションカレンダーでそのタグを検索し、結果を削除してください。接続がすでに削除されていれば、削除が元のイベントに伝播する稼働中の同期は存在しないので、安全に削除できます。
Google Calendar でイベントが重複するのを止めるには
まず 2 つ目の接続経路がないか確認してください。Google でよくある原因は、同じアカウントが同期ツール経由とスマートフォンのアカウント設定の両方から追加されており、2 つの仕組みが同じイベントを書き込んでいることです。片方を削除し、余分なコピーを消してから、残った同期に再度データを作らせましょう。
Google 自身の「重複の削除」機能が統合するのは、まったく同一だと認識できたイベントだけです。件名タグの付いたコピーはタグの分だけ別のイベントと見なされるため、自動的には統合されません。タグを検索して、意図的に削除してください。
Outlook カレンダーで項目が重複するのはなぜか
Outlook には固有の失敗パターンが 2 つあります。1 つは、同じメールボックスが複数の Outlook プロファイルに設定されている場合や、Exchange アカウントと IMAP アカウントの両方として追加されている場合で、項目が二重に表示されます。もう 1 つはキャッシュモードの破損で、OST ファイルを再構築すると解消する表示上の重複が発生します。
同期を疑う前に、これらを除外してください。アカウント一覧を開いてメールボックスがちょうど 1 つだけ表示されていることを確認し、重複が Outlook on the web でも起きるかを確かめます。Web 版では問題がなければ、原因はカレンダーではなくローカルキャッシュです。
Apple カレンダーで重複イベントを解消する方法
iCloud でよくある原因は、同じカレンダーが 2 つの経路で届いていることです。iCloud アカウントと、同じデータを指す CalDAV または Exchange アカウントが併存しているケースで、端末の移行時の設定が残っていることがよくあります。設定を開いて端末上のカレンダーアカウントを見直し、イベントを削除するのではなく不要な方のアカウントを無効にしてください。イベントを削除するとすべての場所から消えてしまいます。
iCloud は削除をサインイン中のすべての端末へ即座に反映することに注意してください。削除するのはデスティネーションカレンダー側だけにし、しかもそのコピーを作成した同期接続が削除済みだと確認できてからにしましょう。
そもそも重複を発生させない
3 つの習慣で、重複はほぼすべて発生前に防げます。2 つのカレンダーの間には同期経路をちょうど 1 つだけ保つこと。ミーティングの招待を受け取るアドレスを 1 つに決め、他へは招待を受けるのではなく空き状況をミラーリングすること。そして同期接続を削除する前に、タグでコピーを特定できるうちに、デスティネーション側のコピーを先に削除することです。
カレンダー同士の接続をどう構成するか検討中の場合は、一方向同期と双方向同期でどの構成を選ぶべきかを解説しています。構成の選択を誤ること自体も、思わぬコピーが生まれるよくある原因です。
よくある質問
重複したカレンダーイベントを安全に削除するには?
ソースではなく必ずデスティネーションカレンダーから削除し、しかもそれらを作成した同期接続が削除済みであることを確認してから行ってください。接続がまだ有効な場合、コピーを削除するとその削除が元のイベントに伝播することがあります。
CalendarBridge は自分が作ったコピーをさらに重複させますか?
いいえ。すべてのイベントコピーには内部 ID が付いているため、その後の同期実行では新しく作るのではなく既存のコピーを更新します。重複が生じるのは、2 つ目の同期経路、両方のカレンダーに元から届いている招待、または削除された接続の孤立コピーが原因です。
同じ時間に 2 つのイベントが表示されるのは必ず問題ですか?
いいえ。ソースとデスティネーションの両方のカレンダーを表示している場合、元のイベントとそのコピーが並んで見えるのは想定どおりです。アプリで片方のカレンダーのチェックを外して確認してください。1 件だけ残るなら、何も問題はありません。
削除しても重複が戻ってくるのはなぜですか?
ソース側にイベントが残っているため、稼働中の同期が再作成しているからです。コピーを削除しても同期は止まりません。接続かソースのイベントの方を変更してください。
同期が作成したコピーをすべて見つけられますか?
はい。その接続が作成するすべてのイベントに付く件名タグを、デスティネーションカレンダーで検索してください。
イベントが増殖しない同期を
CalendarBridge は Google、Microsoft、iCloud、CalDAV のカレンダーをリアルタイムに同期し、作成するすべてのコピーに ID を付けるため、重複ではなく更新が行われます。
無料トライアルを開始