こんにちは、ジョン・パウエルです。JMPチームのソフトウェア開発マネージャーを務めています。JMPが新たな次元へとどのように移行しているかについてお話しします。これは、変数を追加するという意味ではありません。バブルプロット、散布図マトリックス、そして多次元に対応したプロファイラーによって、以前から変数の追加は可能でした。早速、その点についてお話ししましょう。
私がこれからお話しするのは、この3次元についてです。つまり、私たちが特定のものを描くために使っている技術、つまり2次元の物体ではなく3次元で描く技術のことです。その鍵となるのは、平面のスクリーン上でいかにして3次元的に見せるかということです。
フラットスクリーンで奥行きを知覚させるには、基本的に現実世界と現実世界で人々が物事をどのように認識しているかを観察する必要があります。紙のようなものを見ると、それは紙の上の単なる平面的な絵に過ぎません。一方、部屋の中は三次元です。前後、上下、左右があります。部屋の中の物体を見ると、光の位置によって陰影が現れるのが分かります。これは、フラットスクリーン上の物体が実際には三次元であるかのように人々を騙す一つの方法です。
もう一つの方法は、近くにある物体は遠くにある物体よりもずっと大きく見えることです。これは、平面スクリーン上で物体を立体的に見せるための方法の一つです。このオクルージョンとは、物体が近くにあることを示すための特別な表現で、背後にある物体を遮る仕組みです。私たちはこれを実現します。これらすべての要素とその他の要素を3D空間で実現することで、3Dプロット上で実際に3D物体を見ているかのような錯覚を起こさせます。
主にお話しするのは、JMPの3D散布図、あるいは3D散布図プラットフォームです。こちらがJMPでの例です。アヤメの花を例に挙げると、基本的にはこのようになります。3種類の花があり、それぞれ異なる色で表示されています。これはデータテーブル自体にエンコードされています。
下には萼片の幅と長さ、縦には花弁の長さを表示しています。3D空間でこれらの球体を見ることができます。平面的に見えますが、動かしてみると本当に3Dであることがわかります。JMPではどのように表示できるのでしょうか?
グラフメニューの「3D散布図」を選択すると、このようなダイアログが表示されます。基本的には3つのY軸の列を入力します。この例では、これらを使用しています。「OK」をクリックします。JMP Liveで公開すると、同じように表示されます。目標は、JMPでも同じ外観を実現し、インタラクティブにすることです。スライドでは説明できませんが、後ほどお見せします。少し戻って、「3D散布図とは一体何でしょうか?何に使えるのでしょうか?」という点について説明させてください。
前後左右上下といった現実世界の概念や奥行きを持つデータのデモに最適です。すべてのデータがそうではありません。抽象的なデータも扱っています。これは3次元で見ると分かりやすいでしょう。3次元では、どの軸にも沿った平面では見えないパターンを見つけることができます。
例を挙げましょう。X軸をまっすぐ見下ろすと、パターンはほとんど見えませんが、右側の画像のように特定の角度から回転させると、どの軸にも沿っていない平面に沿って並んでいるのがわかります。
3Dで簡単に見つけられるもう一つの点は、回転すると、正面から見ているだけでは見えないクラスターに気づくことです。他にどんな用途があるのでしょうか?例えば、2Dプロットを比較する場合、複数の2Dプロットを比較したい場合、それらは時間軸をまたいでいる可能性があります。
左下の軸を見てください。これは時間軸です。後ろから前へと時間の経過とともに3Dプロットが進行していく様子が分かります。これは時間軸ではなく、2Dプロットで検証したい複数の生産拠点を表しているのかもしれません。
もう一つの例を挙げましょう。2Dグリッド上に点が多数配置されており、XとYはグリッドを表し、measureはそのグリッド上で測定された値です。右側を見ると、いくつかの点が非常に高い位置にあり、残りの点は非常に低い位置にあります。3Dで見ると、このことがわかります。
問題は、なぜ今なのかということです。Web への実装になぜこれほど時間がかかったのでしょうか?早速その点についてお話しします。なぜ今になってサポートを遅らせたのでしょうか?これは少し長くなるので、ここではただの警告として長文になりますが、私たちは常に、多くのユーザーが頻繁に使用する機能のサポートを優先してきました。できるだけ早く、最大限の機能を提供したいと考えています。
3D散布図は、JMPユーザー全員が一般的に使用しているわけではなく、特定のユーザー層にのみ提供される数少ない機能の一つです。統計文化を社内全体に浸透させるには、JMP Liveは、エンジニアリング研究者だけでなく、マーケティング、財務など、多様な従業員にとって魅力的なインタラクティブなレポートをサポートする必要があります。
JMP Liveユーザーの中には、理工系とは異なる視覚化への期待を持つ方もいらっしゃるでしょう。多くのユーザーが頻繁に使用する機能のほとんどは既にサポートしています。今回、3D散布図のサポートに加え、ヒストグラムでの多重回答データの表示やローカルデータフィルターなど、一部のユーザーが頻繁に使用する機能もサポートしました。
統計的プロセス管理には、プロセススクリーニング、管理図、警告トリアージ、環境モニタリングが含まれます。特に信頼性プラットフォームにおいて、多くの新しいプロファイラーを追加しました。JMP Liveでのみ利用可能な赤い三角のメニューにより、JMP Liveユーザーは表示内容をより細かく制御できます。
また、JMPではグラフレットと呼ばれるグラフとツールヒント、テキスト処理に使用されるワードクラウド、そして円グラフもサポートしました。円グラフは誰もが大好きなツールです。統計学者に限らず、ビジネスでは非常に人気があります。JMP Liveを使えば、社内全体で円グラフを共有できます。円グラフを気に入っている方もいらっしゃいますが、他にも多くの改善点がありますが、ここでは詳しくは触れません。
このバージョンで行ったことはこれだけではありません。他にも多くの変更点があり、JMP Live はより多様なユーザー層にご利用いただいており、彼らにもアピールしたいと考えているため、今こそそれらの変更に取り組むべき時です。
この新しいリリースでは、すべての機能に関するビデオ、ブログ、ライブデモをご覧いただき、ぜひご自身でお試しください。Scatterplot 3Dからの商用版へのちょっとした寄り道はこれで終わりです。さあ、本題に戻りましょう。
この3D散布図プラットフォームのすべての機能をご理解いただきたいと思います。3つ以上の変数を視覚化するだけでなく、多くの機能があり、それらは複数のユーザーインターフェースに分散しています。JMPのユーザーインターフェースや複数の場所で提供される3D散布図をカスタマイズおよび制御する様々な方法から、これらの機能を詳しく説明します。
まずは起動ダイアログから始めましょう。これは以前お見せしましたが、あまり詳しく説明しませんでした。3D空間の3つのY列に加えて、球のサイズ、頻度、色を制御する重みを追加できます。先ほどお見せした色はテーブルから取得しました。また、変数から取得することもできます。例えば、そこに種を指定して、テーブルでその値に基づいて色付けされていない場合は、種に基づいて色付けされます。あるいは、連続変数を指定して、それに基づいて色付けすることもできます。
次に、もちろん赤い三角のメニューオプションがあります。JMPの3D散布図プラットフォームには、たくさんのオプションがあります。グラフ上の点から直線をドロップダウンするオプション、グラフ上の点を繋ぐオプション、グラフ上のクラスターの周りに正規等高線楕円体を表示するオプション、グラフ上に非正規密度等高線を表示するオプション、そして主成分分析オプションなどです。他にもいくつかオプションがありますが、すべてを説明することはしません。
次に右クリックメニューがあります。3Dグラフを表示しているときに右クリックすると、このメニューが表示されます。色ロールがある場合は、凡例を表示するかどうかを指定できます。次に設定をリセットする「リセット」があります。設定ダイアログについては後で説明します。ハイライトの境界線は、光源などを表示している場合に使用します。壁と背景の色は、グラフの見栄えを良くします。あるいは、必要に応じてデータをより目立たせることもできます。
最後に、JMPにはハードウェアアクセラレーションのオプションがありますが、これはデフォルトではオフになっています。オンにするとパフォーマンスが向上します。他にもいくつか機能があるので、ぜひ試してみてください。設定はご覧の通りです。Ctrlキーを押しながらクリックするか、右クリックメニューから設定できます。設定画面はこんな感じです。
壁、軸、グリッド、そしてボックスを有効または無効にできます。ボックスとは、グラフィックエリア全体を囲む細い線のことです。3Dではカメラコントロールが必須です。ズームインや視点の変更、回転などを行う必要があるからです。これも重要です。
マーカーでは、マーカーのサイズ、描画品質、そしてポイントを透かして背後にあるデータを見るための透明度など、様々な設定が可能です。さらに、テキストサイズと線幅も設定できます。テキストサイズは軸ラベル用、線幅は表示されるグリッド用です。
データテーブル自体で、マーカーの形状、例えばここにある三角形のマーカーの形状、赤と緑など、いくつかの項目を設定できることをお話ししました。色もそこに埋め込まれており、あの小さなマスクのようなものは可視性です。
ここには示していませんが、データテーブルで設定して3Dグラフに表示できる「除外」機能もあります。行ごとにラベルを表示できます。黄色のタグはまさにそれです。これは、ポイントを表示すると、その横にラベルが表示されることを意味します。この場合は、種ごとにラベルが付けられています。
もちろん、回転もできなければなりません。回転することで3Dの見栄えが格段に良くなり、何が起こっているのかをよりよく理解しやすくなります。すぐにお見せします。ビューを回転させる機能も必要です。ズームインや軸上のパンもできる必要があります。何かに焦点を合わせたいときにとても役立ちます。
もちろん、ファイルメニューからインタラクティブなHTMLにエクスポートしたり、Web上でインタラクティブな3Dプロットを作成したり、JMP Liveに公開したりすることもできます。JMP LiveでもWeb上で3Dプロットを表示できます。静止画像のエクスポート機能も多数ありますが、3Dグラフにはあまり役立ちません。
これは3次元への第一歩です。先ほども言ったように、この次元に足を踏み入れることになります。レンダリング手法が全く異なるため、非常に複雑な作業です。3D散布図で扱う範囲を限定する必要がありましたが、その一部をご紹介します。まず、3つの異なる座標系、つまり3つの異なる軸で座標を扱う機能を設定する必要がありました。
これらのカメラコントロールは、シーン内を見回したり、ビューを回転させたりするのに非常に重要です。デスクトップではマウスを使用しますが、モバイルではマウスを使用します。モバイルをサポートしているので、モバイルデバイスと同じようにスワイプとピンチ操作を行うことができます。
さて、2Dではそれほど手間がかからないのが、ウィンドウの端にあるものをクリッピングすることです。これは自動的に行われます。ウィンドウに描画すると、ウィンドウの外側に描画したものは表示されないからです。3Dでは、3Dシーンの外側にあるものを回転させることができるので、いわゆる3Dシーンの外側にあるものは、その端でクリッピングする必要があります。そうしないと、回転してもそれらのものが静止したまま表示されてしまい、それは避けたいのです。
また、回転する際に壁とグリッド線を非表示にする必要もあります。回転時にデータがブロックされないようにするためです。これは非常に重要なのですが、難しい作業です。背景、壁、軸、グリッド、ボックスの衝突判定をJMPの機能に合わせて表示する必要があります。これは描画ができるようになれば、可視性と色を設定するだけで比較的簡単にできます。簡単な作業なので、これを実装しました。
先ほども申し上げたように、ポイントには様々な機能があり、描画方法も多岐にわたります。サイズ、色、形状、透明度など、非常に複雑な設定が可能です。ポイント単体でもこれらのオプションはすべてサポートしていますが、少なくとも現時点ではブラウザで変更する機能は提供していません。
ハードウェアアクセラレーション。ブラウザ自体にこれに関する設定はありません。ブラウザが3Dグラフィックをサポートしている場合(現在ほとんどのブラウザがサポートしています)、自動的にハードウェアアクセラレーションが適用されるからです。これをオフにすると動作が遅くなるだけなので、オフにすることはお勧めしません。
残念ながら、JMP Liveではサポートしていなかった機能の一つが大きな部分を占めていますが、JMPの今後の機能追加では優先的に対応したいと考えています。これは、皆様からご要望を伺った結果です。赤い右向き三角形のメニューには、ドロップライン、接続点、主成分分析、楕円体や等高線などの曲面などが表示されています。これはサポートされておらず、表の行ラベルもサポートされていません。ポイントシーン内で完全なテキストを入力するのは少し複雑です。
軸のズームはサポートされていません。JMP Live にエクスポートまたは公開する前に軸を拡大したり、パンしたりしていた場合は、サポートされます。ツールチップと選択機能は今回のリリースでは実装されていませんが、メンテナンスリリースでは少なくともツールチップをサポートできるようになる予定です。
機能がサポートされていない場合はどうなるでしょうか?これは、まだサポートされていない機能がある2Dグラフの場合と変わりません。プロット(この場合はインタラクティブな3Dプロット)がスクリーンショットに置き換えられ、JMPのログに、どの機能がサポートされていないかを示すメッセージが追加されます。これを使ってテクニカルサポートに連絡し、「この機能のサポートを強く希望します」と伝えることができます。ログに機能の名前が記載されているので、簡単にリクエストできます。また、ウィッシュリストを使用することもできます。
これらの機能については、ぜひご要望をお聞かせください。先ほども申し上げたように、皆様からのフィードバックに基づいて優先順位を決めています。3D化に時間がかかった理由の一つは、まさにこの点にあります。皆さんが使っている2D機能については、より多くのフィードバックをいただきました。既に3D化は完了しており、今後さらに機能を追加していきたいと考えています。
さあ、皆さんが待ち望んでいた瞬間がやってきました。実は、いくつかデモをお見せすると言ったんです。というのも、静的なグラフを3Dで見ると、何を見ているのか本当に分かりにくいからです。それではJMP Liveの画面に切り替えましょう。JMP Liveを全画面表示にしています。
等高線図を使ってフラットスクリーンに表示された3Dデータとの比較です。左側のデータセットでは、小さな池が色分けされています。基本的には池の様々な場所の深さを示しています。赤は浅い部分、青は非常に深い部分を表しています。等高線図を見れば、その様子がお分かりいただけると思います。
散布図を静止した状態で見ると、深さがどの程度なのかよく分かりませんが、これを回転させると、Web 上では... 録画中のビデオのせいで実際には少し途切れ途切れになるかもしれませんが、実際に試してみると、滑らかになります。
回転させると、池の底の凹凸などまで見えます。等高線図の色よりも奥行き感がより鮮明に感じられると思いますが、これは私の個人的な意見です。あまり凝った例ではありませんが、3Dでもジッタリングは有効ですが、左側の点をジッタリングしない場合は、ジッタリングが効果的であることをお見せしたかったのです。例えば、ここではメスの点がすべて一列に並んでいますが、オスの面を真下に向けて回転させると、点がすべて一列に並び、互いに覆いかぶさってブロックしているのが分かります。これがオクルージョンです。
パブリッシュ時にすぐに見栄えを良くしたい場合は、これらのポイントをジッタリング(平面上で左右に移動する)すると良いでしょう。右側では、これらのポイントがメス平面とオス平面の周囲でジッタリングされている様子がわかります。これにより、ポイントが互いに干渉しないように、あるいは特定の角度では干渉しますが、正面から見ると干渉しません。
アヤメのデータセットに戻りますが、先ほども申し上げたように、これは異なる種の花です。このプロットだけでなく、JMPで表示したい他のプロットでも、グラフ間の選択の反映が非常に得意であることを示しています。
このダッシュボードの二変量グラフを選択すると、3Dビューでポイントがハイライト表示されているのがわかります。ティーハウス、サマーブルー、サマーグリーンです。これらは2Dビューでハイライト表示されているものと同じもので、下の分布でもハイライト表示されているものと同じです。同様に、分布をクリックすると、3Dグラフでもポイントがハイライト表示されます。
先ほども申し上げたと思いますが、ご覧いただいている色はデータテーブルから取得しています。これはそれぞれの生物種に対応しています。データセットには150行あると思いますので、ここに表示されているのもそのデータです。これは、マーカーの形状を変えた場合に何が起こるかを示すためのテストサンプルです。ここには32種類のマーカー形状が組み込まれています。
マーカーシェイプの3Dレンダリングの特徴は、ビューを回転させても、マーカーシェイプが正面を向いたままになる点です。マーカーシェイプは常に見やすく、上を向いているものなので、例えば、上を向いている状態を維持したいとします。この上向きの矢印を上下逆に回転させたとしても、視聴者から見ると上を向いていることになります。これは、マーカーシェイプが重要なものを見るときに重要です。
これはダイヤモンドのデータセットです。皆さんも他のデモで既にご覧になったことがあると思います。これは私たちの標準サンプルの一つです。今回の例では、マーカーの形状が色変数に基づいて描画されていることを示すため、このデータセットを使用することにしました。
このサンプルを準備するために私がしなければならなかったのは、データセットを取得することでした。色変数はD、E、FからKまでの文字でエンコードされており、明るい白く透明なダイヤモンドはD、少し茶色がかった色はKまでといった具合です。もちろん、プロットで違いがわかるように誇張して描いていますが、ここでプロットすると、これらの文字が4C、つまりクラリティ、カラット、重量、カット、そしてカラーすべてに表示されていることがわかります。これらは色と形状の両方にエンコードされています。ダイヤモンドの形や点、円の代わりに、たくさんの文字が表示されています。
これはより大きなデータセットです。約29,000行あり、膨大なデータが表示されています。複数の航空会社の航空遅延データです。基本的に年間を通して毎日、曜日ごとに色分けされています。下の2つの軸には、月と日の関係が表示されています。これらのポイントをすべて確認できます。
このような複雑なグラフを作成する目的の一つは、再生時の動画エンコードではスムーズではないかもしれませんが、デスクトップディスプレイよりも少し遅くなりがちなWeb上でも、非常にスムーズな速度を実現していることを示すことです。これは、Webの3Dレンダリング技術が非常に優れているためです。
ズームインしたいのですが、Web 標準の 1 つとして、スクロール ホイールを使用してズームインする方法があります。これを 3D 散布図に実装したところ、これらのポイントが透明になっているのがわかります。
航空会社の遅延に関する別のサンプルがあります。こちらでは、点の大きさは遅延変数によって変化します。フライトの遅延が長いほど、またはその日の平均値が大きいほど、球が大きくなります。以前にも球体を見せましたが、これほど多くはありませんでした。これはかなりの数の球体です。回転させると、滑らかに見えます。
ズームインすると、球体がいかに複雑であるかがお分かりいただけると思います。実際には、滑らかに見えるように、たくさんの小さな三角形に分割されています。さらに、先ほどお話しした照明効果と陰影処理によって立体的に見えるようになっています。タイタニック号の乗客のデータセットをご存知ない方のために説明すると、これはサンプルであり、何が起こったのか、乗客が生き残ったかどうかについて説明しています。
この例では、生存の有無を色分けしています。船に乗るために支払った運賃に基づいてサイズを設定しています。背景色も調整しました。データの見やすさがわかると思います。他の例と同様に、これもかなり速い動きをしています。人数は覚えていませんが、1000人以上はいたと思います。たくさんのポイントがありますね。
それぞれサイズが異なり、球体です。これらの比較で本当にお見せしたいのは、軸をズームしたりパンしたりしてもその影響が残るということです。右側ではまさにそのようにしています。乗客を拡大して、乗客クラス1と2のみを表示し、年齢変数を20~50歳程度に拡大しています。ただし、年齢層は必ずしもすべての年齢層を表しているわけではありません。
このエリアを拡大すると、先ほどお話ししたように、シーンの端にあるポイントをクリップできることがわかります。拡大して、端がどのように見えるか確認してみましょう。まず、データグリッドから完全に外れているポイントはクリップされているため、表示されません。端にぴったりと収まっているポイントもあります。さらに拡大すると、球体が完全にクリップされていることがわかります。なぜなら、その球体は、現在表示されているデータセットの端にぴったりと収まっているからです。これは簡単なことではありませんが、Webテクノロジーによって可能になっています。
ダイヤモンドのデータセットに戻りましょう。この例では、3Dプロットがローカルデータフィルターにどのように反応するかを示しています。このローカルデータフィルターは、データセットに実際に何が含まれているかを調べるのに非常に役立つため、多くの方にご愛用いただいています。例えば、VS2だけを確認したいとします。VS2をクリックすると、データセットにVS2のダイヤモンドだけが表示されます。
ここで球体になっているのは、カラット重量を表すサイズロールを使用しているためです。色は価格に基づいています。濃い緑色のダイヤモンドはより高価なダイヤモンドです。もう一つご紹介したい機能は、何かを見ながら回転できることです。これで、何かを見つめながら飲み物を飲むことができ、両手が自由になります。
基本的に、回転中でもフィルタリングを続けたい場合は、ポイントが入り込んでくるのを確認できます。価格についても連続フィルタリングが可能です。例えば、ダイヤモンドに1万ドルは使いたくないとします。データセットで利用可能なものを確認したいだけです。4000ドルくらいまで下げることができます。1000ドル以上、例えば2000ドルまで使いたい場合、その価格帯のダイヤモンドはすべて表示されます。
もちろん、回転機能があるなら、回転を止める機能も必要です。また、ビューをリセットしたり、正面図にしたりする機能も追加しました。JMPの場合、これらの機能にアクセスするにはキー操作が必要だと思いますが、JMPを知らないユーザーもいるかもしれません。そのため、これらの機能に簡単にアクセスできるように、メニューに追加しました。
さて、光源についてお話しましたが、色付きの光源を使うこともできます。これは12月に作ったものですが、こちらでは雪はあまり降りませんが、私の出身地は雪がたくさん降る場所でした。もし素敵なライトがあれば、ここにあるように、左側に赤い光、右側に緑の光、そして下から青い光が上向きに輝いているとします。これが3次元で見るとこのように見えます。雪だるまのように見える、非常に大きな3つの点があるだけです。
これはJMPユーザーコミュニティで見つけたCraig Halesさんの例です。Craig Halesさんは、何年も前にJMPに3D散布図機能を追加した開発者です。この例は、中空構造のようなもので、ローカルデータフィルターを使ってこの中空構造の内部を観察する方法を示しています。これは非常に良いユースケースだと思いました。
ローカルデータフィルターを変更すると、ここに空洞の構造があることがわかります。ここでも、なぜなのかを考えて回転させてみましょう。中が見えるはずです。もう一つできることは、データをスライスしたい場合です。ローカルデータフィルターでは、2つのコントロールを近づけるだけでスライスできます。中身を確認したい場合は、回転を止めましょう。中身を確認してみます。スクロールホイールで拡大表示すれば、構造がどのようになっているか確認できます。
最後に、3Dのメリットを示すのに非常に役立つ例を挙げたいと思います。先ほども申し上げたように、本物の3Dデータがあれば、3Dプロットを使うのが理にかなっています。まさにこの例がまさにそれです。この例もJMPユーザーコミュニティで、Peter Polito氏がwell-traceアドインに関するブログを書いた際に知りました。
実は、ここのコメント欄に書いてあります。そのためのプラグインはあります。アクセスできるようになったら、JMP Public にアップロードして公開するつもりです。彼のブログへのリンクも表示されます。
彼は石油掘削装置で作業していたのですが、当社のシステムエンジニアの一人です。JMPの機能とJMPのメリットを実際に体験してもらうために、掘削後に穴を掘り下げ、予定通りの深さに到達したかどうかを検査するツールの経路を実際に計算するアドインを作成しました。
彼のブログから学んだことの一つは、油井の掘削穴は通常、真っ直ぐ下に掘られるわけではないということです。この穴は大きく曲がっていて、しかも海底の下に掘られているんです。それを見て、そしてそれを知った時、本当に驚きました。背景には、海底の底がどんな様子なのかを想像して色を塗りました。そうすることで、これらの色も際立つようにしています。
私が行ったのは、カラーロールで予測された深度との差と、マーカーやデータが取得されたポイントのサイズをプロットすることです。2000メートル付近を拡大すると、そこに差があることがわかります。ここ、海底下約9000メートル付近にも、差があった場所がありました。この例を提供してくれたピーターに心から感謝します。まさに3D散布図を使うべき場所を示す好例です。デモはこれで終わりです。
スライドショーに戻りましょう。[聞き取れず 00:32:04] スライドショー。そろそろやらなきゃいけないかもしれませんね。次のスライドへ。皆さんからのご質問です。通常、聴衆の前では質問を募集します。今回は録音済みです。ご質問はコメント欄にご記入いただくか、JMPテクニカルサポートまでご連絡ください。
先ほども申し上げましたが、ご希望の機能がありましたら、ぜひウィッシュリストに追加してください。ところで、一つ質問、というかお願いがあります。JMP Live の 3D 曲面プロットのような別の 3D プロットのサポートをご希望ですか?それとも、3D 散布図にもっと機能を追加していただきたいですか?今回は多くの機能を省いてしまいましたが、もしそれが重要であれば、将来のバージョンで実装できるよう喜んで努力いたします。これで私のスライドとプレゼンテーションは終了です。ご視聴ありがとうございました。