Articles tagged with: 農業IoT

Cybozu Days 2022のブース出展でソラカメとkintoneの連携にチャレンジしました。


SORACOM Advent Calendar 2022の21日目の記事です。

  Topへ↓

今年のCybozu Days 2022(幕張メッセ 11/10-11)で弊社は3年連続のブース出展をしました。

弊社ブースは、昨年に続いてIoTとkintoneの連携をテーマに打ち出しました。
しかも今年はSORACOMさんのデバイスを中心に据え、さらに業種を絞ってみました。あえて農業に特化した農夫/農婦ルックのわれらがブースは全くの異世界。
毎年、出展するごとに増すばかりの手応えを嬉しく思います。異彩・異色・尖っている・変態。どれもありがたいお言葉です。

今年のSORACOMさんにとって大きなトピックの一つはソラカメの発表でしょう。七月のSORACOM Discoveryでの発表も聞いていました。SORACOMさんのイベントにもいくつか参加し、その掲げる理念や風通しの良さに共感しました。SORACOMエバンジェリストであるMaxさんとも複数の場所でともに登壇しました。
そのご縁をきっかけとし、弊社もSORACOMとkintoneをつなげてみよう、と思ったのも今回の出展の原動力です。

会場ではこんなご縁も仲立ちできました!kintone界とSORACOM界の「会」がスパークして次のイベントへ!嬉しいですね~

今年の弊社ブースは全部で五つの出展物を出していました。他の四つは、SORACOM UGではおなじみの前嶋さん(@anysonica)にご協力をお願いしました。
前嶋さんはSORACOM UGの今年のMVPにも選ばれたすごい方です。前嶋さんにお手伝いいただいた四つの出展内容については前嶋さんのブログをご覧いただくのが良さげです。


2.前書きその2

  Topへ↑

本稿ではソラカメの動画をkintoneの画面に出した方に絞って書いてみます。
実装はシンボ技研の山崎さん(@ryoyamazakiwork)にお願いしました!

実は、この出展で苦労したのは、ソラカメの動画を連携させる部分ではなく、動画をkintone内でストリーミング再生を行う実装です。そっちのほうが苦労しました。

kintone内で動画ストリーミングを再生する件については、kintone界隈が舌なめずりしそうなネタなので、このブログの前の日にkintone Advent Calendar 2022にアップしてしまいました(ブログ)。
すみません。
というわけで本稿ではソラカメとの連携についてを書きます。

ソラカメのAPIレファレンスはとても見やすく使いやすいと感じます。
弊社はkintoneがメインなので、kintoneとさまざまなSaaS/PaaSをつなぎます。APIの構造やドキュメントの見やすさはとても重視します。良いですね。


3.認証の実装

  Topへ↑

コードも簡潔に実装できます。
まず、認証方法。
SORACOMダッシュボードにアクセスし、認証キーを生成します。
以下に五つの画像を連続で出します。




4.コードの説明(認証)

  Topへ↑

ここからはコードの実装(kintoneなのでJavaScriptを例に挙げます)について説明します。kintoneからSORACOMに認証をおねがいする部分はたったこれだけです。

まず、SORACOMダッシュボードで得た
・認証キーID
・認証キーシークレット
の二つをまとめたJSONを作ります。
こんな風に。

authKeyIdが認証キーID。
authKeyが認証キーシークレット

この時、SORACOMから入手した認証キーIDと
認証キーシークレットの値はkintoneのレコードのフィールドに値として保存しておきましょう。JavaScriptに値を直書きしちゃだめですよ(^_^)。

このJSONやその他の情報をkintone.proxyの各パラメーターに渡してあげます。
こんな風に。

上で設定したauthdata(変数名はお好みで)は4番目のパラメータとして渡しましょう。
3番目のパラメーターにはヘッダ情報を作成します。前もってauthhdという名前の変数に格納しています。2番目のパラメーターはメソッドです。’POST’にしてあげましょう。
そして1番目のパラメーターはUrlです。これは SORACOMの認証エンドポイントである https://api.soracom.io/v1/authを指定すればばっちりです。

これで実行すれば、https://api.soracom.io/v1/authに対してkintoneからリクエストが渡せてしまいます。

認証のエンドポイントのリクエストについて、より詳しく知りたい方はレファレンスを見るとマスターへの道の第一歩です。

ここまでの流れをもう一回おさらい。

くれぐれも、認証キーIdと認証キーシークレットはJavaScript内に直書きしないでくださいね。
該当するkintoneアプリのフィールド「認証キーID」「認証キーシークレット」に入力した値を呼び出しています。
sessionStorageに入れるよりもkintoneのアプリに保存すると夜の寝つきがよくなります。

つづいて、kintone.proxyを使ったリクエストに対してSORACOMから返される値は、argsの中に入ってきます。
argsの中に入っている値については、
レファレンスのレスポンスの項に書かれています。これも読むとマスターへの道がなだらかになります。

この中から
・apiKey
・Token
を変数に保存しておきましょう。

5.コードの説明(動画)

  Topへ↑

さて、次にするのは該当するソラカメ端末(デバイス)に対して、動画ファイルをくださいと懇願することです。
先ほどと同じくkintone.proxyを使ってソラカメ様にお願いしましょう。

kintone.proxyの各パラメーターに渡してあげます。
こんな風に。

4番目のパラメータはソラカメに対して何か追加するのではなく、単にデータをいただくだけなので、空のオブジェクトとして渡してあげてください。
3番目のパラメーターにはヘッダ情報を作成します。これもhdという名前の変数で作成しています。
この時、X-Soracom-API-Keyには上の処理で変数に格納したapiKeyを使います。
また、X-Soracom-tokenには上の処理で変数に格納したTokenを使います。
2番目のパラメーターはメソッドです。今回は取得するだけなので’GET’にしてあげましょう。
そして1番目のパラメーターはUrlです。これは ソラカメの動画データを扱うエンドポイントである ’https://api.soracom.io/v1/sora_cam/devices/{devicesID}/stream’ です。

これで実行すれば、https://api.soracom.io/v1/sora_cam/devices/{devicesID}/streamに対してkintoneからリクエストが成立します。
なお、もちろん{devicesID}にはデバイス番号を事前に取得しておきましょうね。上の例ではkintoneのアプリのフィールド「デバイスID」に事前に値を入力してあります。

このリクエストに必要な値は レファレンスを見るとより賢くなれます。

ちなみにデバイス番号を調べるには、
ダッシュボードのメニュー→ソラコムクラウドカメラサービス→デバイス管理


の右端に書かれていますよ。

さて、リクエストをすると、返ってきた値はargsの中に書かれています。

このargsはJSONですが、その中には複数のplayListというキーが配列で含まれています。
その0番目の値が最新なので、その中にあるurlキーの値こそが、ソラカメの動画を再生するためのUrlになるわけです。

どうですか?
ソラカメ様にお願いすれば、簡単に値が取れますよね。
ソラカメ様は時間単位でも切り出してくれます。先日実装されたイベントAPIを活用すれば、必要な部分だけの動画も切り出してくれるはずです(ブログ)。

あとは、そのurlをkintoneの任意フィールドの値として更新すればよいのです。

そのUrlの動画をkintoneで再生するには、最初に申し上げた kintone Advent Calendar 2022の記事をご覧いただければ!

すると、Cybozu Days 2022の弊社ブースのように、お子様が興味を持ってもらえます!

皆さんも、IoTとkintoneをつなげて遊んでみてくださいね!


Cybozu Days 2022のブース出展でkintoneにメディアプレーヤーを設置しました。


kintone Advent Calendar 2022の20日目の記事です。

  Topへ↓

今年もこの季節がやってまいりました。Advent Calendarです。
11月のkintone月間が終わると、間髪を入れずに師走のAdvent Calendarです。
そのkintone月間に行われたのがCybozu Days 2022でした。弊社は3年連続のブース出展をしました。

弊社メンバーが書いた振り返りブログはこちら。
Cybozu Days 2022の今年のテーマはDX(デジタルトランスフォーメーション)でした。
Cybozu Days 2022を終えて[ブースで交流]
Cybozu Days 2022を終えて[出展までの準備]
Cybozu Days 2022を終えて[まとめ]

今年の弊社ブースは、昨年に続いてIoTとkintoneの連携をテーマに打ち出しました。
しかも今年はSORACOMさんのデバイスを中心に据え、さらに業種を絞ってみました。農業!

今年の弊社ブースは全部で五つの出展物を出していました。他の四つは、SORACOM UGではおなじみの前嶋さん(@anysonica)にご協力をお願いしました。
前嶋さんはSORACOM UGの今年のMVPにも選ばれたすごい方です。前嶋さんにお手伝いいただいた四つの出展内容については前嶋さんのブログをご覧いただくのが良さげです。

本稿ではソラカメの動画をkintoneの画面に出す。つまり、メディアプレーヤーの出し方に絞っています。
その実装はシンボ技研の山崎さん(@ryoyamazakiwork)にお願いしました!


これはCybozu Days 2022の弊社ブースの一コマです。動くソラカメの動画がkintoneに映る様子を興味深げに見ているのは瀧村さん(@kinbozuu)のお子さんたちです。とてもかわいらしかった。


2.完成したコード

  Topへ↑

実は、この出展で苦労したのは、ソラカメの動画を連携させる部分ではなく、動画をkintone内でストリーミング再生を行う実装です。そっちのほうが苦労しました。
本稿ではその部分を取り上げてみようと思います。
ただし、苦労したといっても、結果として落ち着いたコードのステップ数はとてもシンプルです。

たったこれだけ。

ただし、以下のライブラリをCDNから呼んでいます。
https://cdn.dashjs.org/latest/dash.all.min.js


3.コードの説明

  Topへ↑

上に挙げたコードを要約すると、
スペースフィールドに対してinnerHTMLでhtmlとして描画し、videoタグで動画を表示する領域を確保しています。あとはdashjsに備わっているオブジェクトやメソッドを呼び出します。
たったこれだけです。

    kintone.app.record.getSpaceElement('dash').innerHTML =
     '<video data-dashjs-player="" autoplay="" width="800" height="600" src=" + url + " controls="true"> ';

続いて読み込んであるdashjsのMediaPlayerオブジェクトのcreateメソッドを呼びます。

 const player = dashjs.MediaPlayer().create();

すると、ストリーミングプレーヤーが使えるように内部で設定されます。
あとはinitializeメソッドで描画するvideoタグや対象となるurlを呼び出せば、ストリーミングが呼び出せます。

 player.initialize(video, url, false);

この時、video要素はdocument.querySelectorを使って変数に格納しておきましょう。

 const video = document.querySelector('video');

すると、こんな感じでkintone上でメディアプレーヤーが使えるようになるのです。

4.dashjsの説明

  Topへ↑

このdashjsはメディアプレーヤーとしての機能をほぼ備えています。たとえば早送りや巻き戻し、テキストの埋め込みなど。
このdashjsを使えば、簡単にkintoneの各項目の値を使ったさまざまな動画へのアプローチが可能になると思われます。
例えば、IoTデバイスで得た動画を基に、動的にkintoneでアクションをつなげることができます。
また、オンラインミーティングをしながら、画面上でkintoneの画面から動的にアクションを起こすこともできるはずです。

dashjsのライブラリの中身やドキュメントは
https://github.com/Dash-Industry-Forum/dash.js
をご覧いただくことをお勧めします。

また、dashjsはBSDライセンスなので、そのライセンスに従っていればほぼ自由に使えます。
kintone内に組み込むことも自由。

5.kintoneでメディアを再生できればさらなる可能性が!

  Topへ↑

動画を起点としたアクション。それはkintoneに限らず、まだ他のシステムやプラットフォームでもそれほど盛んではないようです。(長井意見)
ということは、kintone上で動画を使った業務改善の手法が確立できれば、新たな業務改善の手法として脚光を浴びるかもしれません。
例えば作業マニュアルの動画をkintoneにアップし、その動画内のテキストテロップでコメントを入れる機能をkintone内で行ってしまうなど。
それは、kintoneの業務改善ツールとしての優位性を示す機会になりそうです。

Cybozu Days 2022では弊社にさまざまな可能性を開いてくれました。
IoTとkintoneの可能性。さらには、動画とkintoneのコラボレーションにおいても、
この記事では動画を撮影するためのデバイスにSORACOM社のソラカメを使っています。
ソラカメで撮った動画をkintoneに表示する実装。実はこの実装はすでに案件として進んでおり、来年度に着手することになりそうです。

そのソラカメから動画を取得し、kintoneにUrlとして連携する部分。
その実装については、明日アップする予定のSORACOM Advent Calendar 2022の記事内で書く予定です。
あわせてご覧いただければと思います。


Cybozu Days 2022を終えて[出展までの準備]


本稿ではCybozu Days 2022を終えて[ブースで交流]に続き、今回の出展内容について書きます。

上の記事で書いたとおり、Cybozu Days 2022の出展準備に本腰を入れ始めたのは、開催の二ヶ月前でした。時間がありません。
そのため、今年は展示物のほとんどをSEEDPLUS社の前嶋さんとシンボ技研の山崎さんに委ねました。さらに、ブースの飾り付けの一環としてkintoneを用いたデジタルサイネージの仕組みも藤村さんに構築・提供していただきました。

今回、自社ブースの展示物に対して弊社が関わったことは、あまり多くありません。せいぜい、kintoneへの接続部分のアドバイスとkintone側のデータ加工(座標データをもとにGoogle MapのURLを構築し、kintone上に表示するなど)ぐらいです。
というのも、私を含めた弊社のメンバーは、押し寄せる案件の実装作業で手一杯だったからです。(弊社代表は多くの案件対応に加え、kintone hackの予選にまで出ることに。さらに9月の末にはコロナ陽性判定を受けてしまいました)
Cybozu Days 2022の準備もたけなわの時期の弊社からは、Cybozu Daysにかけるための時間も工数も失われていました。

それにも関わらず、今回は前嶋さんに無理をお願いし、展示物を増やしました。しかも、なるべく会場で目立つものという難題付きで。

最終的に弊社ブースの出展物は以下の六つに落ち着きました。
・熱中症対策
・GPSマルチユニット × LINE
・二酸化炭素濃度チェック
・雨量計エクストラ
・動画管理(ソラカメ)
・kintoneでデジタルサイネージ

昨年の展示物が三つだったのに比べ、今年は倍の六つです。
とはいえ、展示物が決定するまでには、何度も紆余曲折がありました。

ここに挙げたリストのうち、最初の四つは前嶋さんにお願いした出展物です。これらの展示物は前嶋さんが実際に構築したことのある実装がほとんどでした。とはいえ、既存の実装をそのまま展示するわけにはいきません。
例えば、幕張メッセの会場の通信状況を考慮しなくてはなりません。他にも出力される最終的な結果表示をkintoneに表示させる必要もありました。それらは、追加の開発作業が求められました。
今回は他にも実装上の難易度から断念した展示もありました。
その辺りの技術的な工夫については、前嶋さんの以下の記事をご覧ください。
kintone+ソラコム=新しい体験
~サイボウズデイズ2022のメカメカしいブースで農家さんのコスプレをした話。

山崎さんの実装についても、苦労がありました。
動画管理(ソラカメ)はすでに7/6-7に開催されたSORACOM DISCOVERYにおいて、展示物の候補に含めていました。
7/28に東京の大崎で開催されたIoT Solution Dayに山崎さんと二人で訪れ、そこで販売されて間もないソラカメを購入し、kintoneとの接続に挑戦したのです。
ところが、構築してみると実際に動作されるまでは円滑に進みますが、kintoneの画面にどう表示させるかにおいては多くの工夫が必要となりました。
その技術的な部分は、この後、別のブログで発表する予定です。

藤村さんにお願いしたデジタルサイネージのコンテンツをkintoneを使って表示する展示は、藤村さんがkintone Café 神奈川で実際に展示しており、技術的には困難はなかったと思います。
ですが、そもそも表示すべきコンテンツの選定がぎりぎりまで決まりませんでした。その結果、サイネージに表示する写真などの準備はギリギリまでかかりました。
藤村さんには、コンテンツ(ランディングページ)の実装もお願いしました。弊社ブースで配ったにんじん(ポン菓子)に貼ったQRコードを読むと表示されるページです。
藤村さんの記事はこちらをご覧ください。貴重な体験(CybozuDays2022)

これらの作業のほとんどを一気に10月に行ったのが今回のCybozu Days 2022の弊社の内幕でした。
Slackのチャンネルに前嶋さん、藤村さん、かのってぃさんをお呼びしたのは9/27。さまざまなやりとりが活発に始まったのはそれからです。実質的にCybozu Daysの準備は6週間で終わらせたようなものです。
あらためて、皆さんには感謝します。ありがとうございました。

昨年に続いて、弊社ブースの展示パネルは代表の娘にお願いしました。
ところが、9月の頭に決まっていたテーマや方向性を詰めるための展示物の確定が遅れてしまいました。
デジタルサイネージやランディングページはギリギリまで調整が利きます。が、パネルは事前に発注しなければなりません。その納期に間に合わせるように、色合いや配置などで最後まで頭を絞ってもらいました。そして、10月末に何とか間に合わせてくれました。
娘とアイデアを出してくれた妻にも感謝です。



11月に入ってからもランディングページやデジタルサイネージの調整、出展物の最終的な展示に向けての調整は続きました。
それらが整ったのは11月の10日と11日の本の数日前でした。皆さんにがんばってもらったので、何とか間に合うことができました。

そのあたりのかのってぃさんの一連の記事は
かのってぃ的CybozuDays2022 その1《ブース編》
かのってぃ的CybozuDays2022 その3《DAY1編》
かのってぃ的CybozuDays2022 その4《DAY2編》
をご覧くださいませ。

本当に皆さんには感謝です。

本稿の中で何度か触れてきたランディングページはこちらです。

ランディングページの中に今回出展をお手伝いして下さった皆さんの個人の紹介リンクや会社の紹介リンクが記されています。個人名や会社名の部分をクリックしていただければ、ページに遷移するはずです。

今回、他にも弊社ブースに来て手づだって下さった藤村さんの奥様や、去年はカーナビ+kintoneで実装してくれた大竹さんも今年はブースのスタッフとして対応してくれました。あわせて、この2日間のご対応、誠にありがとうございました。

会場の弊社ブースにはさまざまなお客様に来ていただきました。商談もCybozu Days の会場で発生しました。これは過去二回の出展にはなかった成果です。


今回ご協力いただいた皆さんは、来年も出展をお手伝いしてくださるとのことです。感謝!
ぜひ来年も弊社ブースにご期待くださいませ!


Cybozu Days 2022を終えて[ブースで交流]


今年のCybozu Days 2022も無事に終わりました。


弊社もスポンサーブースを出展することができました。三年連続です。
今年も沢山の来訪者様に恵まれ、弊社ブースにも多くの方に来ていただいた事、まずは感謝いたします。ありがとうございました。

本稿では弊社の出展内容や技術に関する内容には触れず、ブースの成り立ちについて書きます。kintone界隈のコミュニティの広がりとそれがもたらす相乗効果を示すことが本稿の狙いです。

弊社のkintone案件率はほぼ九割です。ですが、kintoneを使った公開プラグインやサービスは提供していません。そのため、kintoneを主としたシステム構築を営む会社でありながら、ブースに出すべき特定のコンテンツを持っていません。それは弊社の弱みであり、強みでもあると考えています。
自在に展示内容を変えられる小回りの良さを生かし、去年は出展内容をIoTに特化しました。IoTとkintoneを打ち出す他社様ブースはないに違いないと。その目論見はあたりました。
おかげさまで昨年の弊社ブースは、皆さんから異彩を放っているとか、尖っているとかのご評価をいただけました。

ただ、今年も同じ出展内容の踏襲では意味がありません。来た人にとって、新しい発見を提供しなければ。小回りの利く弊社の良さも活かせませんし、何より私が面白くありません。さらに進化した姿を見せなければ。
また、昨年の弊社ブースの盛況をみて、kintoneと IoTの合わせ技でブースを作る会社様が現れるのではないかと。そうなった時に数多のブースの中に埋没する事だけは避けたい。


そこで今年は、IoTに加えて農業をテーマとして打ち出すことに決めました。

kintoneはプラットフォームです。その適用範囲は広く、業種や業態、職種を問いません。
つまり、Cybozu Daysにブースを出すのなら、業種を限らず、業際的な出展内容にすべきです。要するにkintoneの汎用性を打ち出す。それがセオリーのはずです。
ならば、あえて逆張りで業種を絞れば存在感が出せるのでは。それが今年の狙いでした。

とは言え、その結論に落ち着くまでには紆余曲折がありました。
実は今年の出展はもっと違う形で検討していたのです。ところが打診した相手様の反応がいまいち薄い様子。そこで、9月の初旬ごろから、並行して別の形での出展も検討を始めました。
もう一案が無理だと決定したのが9/15のこと。
その時点でCybozu Daysまで残り二ヶ月を切っていました。今までの出展準備の進捗と比べても遅れは歴然。
そこで新たな体制で振り切るべく、出展体制を急遽変えました。農業をテーマに加えたのもこの時です。

農業にテーマを振ったのは、弊社のお客様に農業に関わる会社様が増えた事によります。
弊社をめぐる環境やつながりを農業にテーマを絞ってみなおしたところ、実は弊社はかなり多種多様なご縁に恵まれていたことにも気づきました。

9/5に株式会社SEED PLUSの前嶋さんにお声がけし、出展内容はめどがつきました。
昨年も出展を手伝ってもらったシンボ技研さんと大竹さんには、今年もだいぶ早い時期から出展を依頼していました。
今回、デジタルサイネージをお願いした藤村さんには7月の中旬ぐらいにはスタッフのお声掛けをしており、藤村さんの当日の予定は流動的ながらサイネージは弊社ブースを変えてくれる予感がしていました。

あとは最後の一味をどう加えるか。昨年にもまして会場で存在感を出すにはどうすれば?
そこで現れたのがかのってぃさんてす。実はかのってぃさんと初めてお会いしたのは9/16です。場所はジョイゾーさんのオフィス。スナックジョイゾーてす。
その帰り、ご一緒に帰る中でお話ししたところ、私の普段の書き込みに共感を感じてくださっているとのこと。さらに、農業についても知見をお持ちとのこと。
これは誘うしかない、という訳でその二日後にスタッフとしてお誘いしてみました。

そのいきさつとその後のかのってぃさんのご活躍については、
こちらのブログをご覧ください。ご提案や飾り付けなど、とても良い感じのブースに仕上げてくださいました。

弊社の飾り付けを担当してくださったかのってぃさんの貢献度も大きかったのですが、今年は藤村さんに手配していただいた縦横それぞれのデジタルサイネージは、弊社ブースを会場内のランドマークに生まれ変わらせてくれました。弊社ブースに来てくださった方の多くは、異彩を放つ弊社ブースに印象を受けたようです。

実は私、かのってぃさんのコミュニティ界隈での強者ぶりをあまりよく知ってませんでした。ここまですごい方とはつゆ知らず。
おかげでCybozu Daysの開催期間中、弊社のブース前のスペースはあたかもコミュニティの縁繋ぎの場と化していました。オンラインでしかお互いを知らなかった方々が、弊社ブースの前でリアルなご縁を繋ぐ。私ももちろんその恩恵にあやかったひとりです。


私も他のSaaSのお客様や弊社のお客様の待ち合わせ場所にうちのブースを使ってもらいました。うちのブースの前で待ち合わせたり、あいさつしたり。その様子は梅田のBIGMANを思わせます。
そうしたご縁繋ぎの役割を担うことで、弊社のブースがやたらと賑わっているように見えるのです。それが人を呼び、さらには案件へとつながってゆく。
まさにこれこそコミュニティの力。ご縁を繋ぐってよいですね。


コミュニティとは、無私と無償の集まりです。
そして、Cybozu Daysに集う方に共通するのは、サイボウズさんの展開するサービス群です。皆さん、困っています。あるいは悩んでいます。または、困っていたことがkintoneやOfficeやGaroonやメールワイズで解決した、救われた人たちです。または、これから救われたい!と願う人たちの集まりです。
コミュニティとは同じ興味持つ方だけでも成り立ちますが、切実な課題を持った方の方がより結びつきが強まります。

それはビジネスの機会を創出してくれます。

もちろん、コミュニティをビジネスの草刈り場としてみてはなりません。
また、勧誘行為はコミュニティの場ではタブーです。
さらにコミュニティの化けの皮をかぶってブースを出すのももってのほかです。

もし私が来年そんな不埒な思惑を持ってCybozu Daysに臨んだら、総スカンをを喰らうことでしょう。むしろ食らわしてやってください。
そこはバランスです。ビジネスとコミュニティの両輪がうまく回っているから、サイボウズさんの展開するエコシステムはこれほどまでの支持を受けていると私は考えています。

私も三回目の出展にて、ようやくコミュニティとビジネスのバランスが掴めたように思います。
来年も、より進化した弊社ブースをお見せしたいと思っております。

末尾になりましたが、来場者の皆様、出展社・登壇者の皆様、サイボウズの皆様、そして弊社ブースのスタッフの皆様、ありがとうございました。