diff --git a/.DS_Store b/.DS_Store index eafcde0..521edf7 100644 --- a/.DS_Store +++ b/.DS_Store Binary files differ diff --git a/mycgi/gazo1.png b/mycgi/gazo1.png new file mode 100644 index 0000000..ef0af0f --- /dev/null +++ b/mycgi/gazo1.png Binary files differ diff --git a/mycgi/gazo3.png b/mycgi/gazo3.png new file mode 100644 index 0000000..adf2784 --- /dev/null +++ b/mycgi/gazo3.png Binary files differ diff --git a/mycgi/gomi.css b/mycgi/gomi.css index 5dc1340..cdabe53 100644 --- a/mycgi/gomi.css +++ b/mycgi/gomi.css @@ -1,13 +1,13 @@ .gazo1 {margin:0 0 0 380px;} -.gazo2 +/* .gazo2 {text-align:center; -margin: 0 0 0 0;} +margin: 0 0 0 0;} */ .gazo3 {text-align:center; -margin: 100px 0 0 0 ;} +margin: 70px 0 0 0 ;} /*フォーム全体*/ .form1{ diff --git a/mycgi/gomi.html b/mycgi/gomi.html index c62787a..bd31839 100644 --- a/mycgi/gomi.html +++ b/mycgi/gomi.html @@ -7,20 +7,20 @@
-ロゴ
-
+
-ロゴ +ロゴ
diff --git a/mycgi/gomi.rb b/mycgi/gomi.rb index 0d5aa43..4b5eb52 100755 --- a/mycgi/gomi.rb +++ b/mycgi/gomi.rb @@ -33,11 +33,21 @@ 検索結果 + ") +puts("

検索結果

") +puts("") result.each{|row| -printf("
品名 : 「%s」
ごみ区分 : 「%s」

備考 : %s
-------------------------------------------------------------------------------",row["name"], row["type"], row["remark"])} +printf("",row["name"], row["type"], row["remark"])} puts(" ") \ No newline at end of file diff --git a/mycgi/test/test.rb b/mycgi/test/test.rb index 3a9ce04..c3e199f 100755 --- a/mycgi/test/test.rb +++ b/mycgi/test/test.rb @@ -35,3 +35,25 @@ printf("

%s型のあなたは%s

\n", bt, kekka[bt]) print "\n" print "\n" + +print(" + + + 検索結果 + + + + ") + result.each{|row| + printf("
品名 : 「%s」
ごみ区分 : 「%s」

備考 : %s
-------------------------------------------------------------------------------",row["name"], row["type"], row["remark"])} + puts(" + + ") \ No newline at end of file diff --git a/mycgi/tmpdb/gomi.sq3 b/mycgi/tmpdb/gomi.sq3 index cfda156..4872b1e 100644 --- a/mycgi/tmpdb/gomi.sq3 +++ b/mycgi/tmpdb/gomi.sq3 Binary files differ diff --git a/resume/c119104-2022-R copy.tex b/resume/c119104-2022-R copy.tex new file mode 100644 index 0000000..0805b6c --- /dev/null +++ b/resume/c119104-2022-R copy.tex @@ -0,0 +1,183 @@ +\documentclass[a4j]{jarticle} +% -*- coding: utf-8 -*- +\usepackage[dvipdfmx]{graphicx} +\usepackage[dvipdfmx]{color} +\usepackage{ascmac} +\usepackage{url} +\usepackage{color} +\usepackage{geometry} +\renewcommand{\thefootnote}{*\arabic{footnote}} + +\topmargin -2cm +\textheight 26cm +\textwidth 16.5cm +\oddsidemargin -0.3cm + +\pagestyle{empty} + +\begin{document} + +\title{ごみ分別検索システムに見る酒田市におけるオープンデータのあり方} +\author{広瀬研究室\\C1191049 佐藤圭悟} + +\date{} + +\twocolumn[ + \maketitle + \begin{center} + {\bfseries 概要} + \end{center} + 主に公共機関が保有するデータの内,二次利用を目的としたオープンデータの公開を促す取り組みが世界的な広がりを見せている。 + 日本においては、2012年のIT総合戦略本部による「電子行政オープンデータ戦略」の決定を皮切りに、自治体の取り組みが活発化した。 + 令和4年6月28日時点で自治体の約71%がオープンデータ化している。一方、山形県においては、35自治体のうち13自治体であり、取り組み率は37.1%に留まっている。 + この結果は47都道府県中41位であり、まだまだオープンデータ化が浸透しておらず、二次利用に適しているデータであっても、機械判読を想定していないデータが公開されており、 + 新たなサービス創出や分析の障害になっている。 + + 本研究では、機械判読に適していないフォーマットであるPDFファイルとして酒田市が公開しているごみ分別データを使用し、ごみ分別検索システムの構築を行う。 + PDFファイルから機械が処理できるフォーマットへの変換にかかった所要時間や起きた不具合をまとめて、機械判読に適したフォーマットでデータを公開することの重要性を考察する。(469文字) + \vspace*{2em} + ] +\thispagestyle{empty} + +\section{背景} +オープンデータとは,政府,自治体,公共機関等が保有する大量の情報を公開し,インターネットを通じて誰もが無料でアクセスしてダウンロードして利用でき, +自由に再利用・再配布することができるデータのことである。\cite{haikei1} + +我が国において、平成23年3月11日の東日本大震災以降、政府、地方公共団体や事業者等が保有するデータの公開・活用に対する意識が高まった。 +オープンデータ公開推進に関する政府の取り組みは、平成24年7月4日公共データは国民共有の財産であるとの認識を示した「電子行政オープンデータ戦略」から本格化した。\cite{sisin} +それに伴い、オープンデータに取り組む地方公共団体数も大幅に増加している。デジタル庁による「オープンデータに取り組む地方公共団体数の推移」では、 +平成25年3月ではわずか4自治体であったが、令和3年10月時点で全自治体の約67%にあたる1194自治体に増加している。\cite{digital} + +\begin{figure}[htb] + \centering + \includegraphics[width=8cm,height=5cm] + {suii.png} + \caption{地方公共団体におけるオープンデータの取組状況(令和3年10月12日時点)} + \label{オープンデータ} +\end{figure} + +しかし、以下に示す総務省によるオープンデータの定義を十分に満たしている自治体はまだまだ少ない。 +\begin{itemize} + \item 営利目的、非営利目的を問わず二次利用可能なルールが適用されたもの + \item 機械判読に適したもの + \item 無償で利用できるもの +\end{itemize} + +オープンデータを二次利用可能な形で公開する意義と目的に関して総務省は大きく二つ述べている。 +\begin{itemize} + \item 創意工夫を活かした多様なサービスの迅速かつ効率的な提供、官民の協働による公共サービスの提供や + 改善が実現し、ニーズや価値観の多様化、技術革新等の環境変化への適切な対応 + とともに、厳しい財政状況、急速な少子高齢化の進展等の我が国が直面する諸課 + 題の解決に貢献することができる + \item ベンチャー企業等による多様な新サービスやビジネスの創出、企業活動 + の効率化等が促され、我が国全体の経済活性化につながる +\end{itemize}\cite{sisin} + +若者の酒田離れ +優秀な人材の流出 +酒田にはSASなどもあるが,下請けが多く若者にとって魅力ある企業が少ない +⇨就職者が減る,企業内でも下請けに魅力を感じなくなった人は辞職してしまう +総務省のDX化推進 + +オープンデータ整備したことによる告知(二次創作物とソースの掲示) +企業内でも下請けに魅力を感じなくなった人は辞職してしまう +利用による二次創作物の +政府は少子高齢化や人口減少による生産力の低下や経済活動の縮小を懸念しており,地方公共団体がオープンデータ化に取り組むとデータを活用した新事業が促進され,生産力向上や経済の活性化につながる。 +本研究は,自治体のオープンデータ化によるメリットを提示する。 +先進地域ではどうなってるのかオープンデータ化の先進事例を紹介する。 + +\\ +\begin{itembox}[l]{HTML検索フォーム記述} + \verb|| \\ + \verb||\\ + \verb| |\\ + \verb| | \\ +\end{itembox} + +\begin{itembox}[l]{の記述例} + \verb| db = SQLite3::| \\ + \verb| Database.new("tmpdb/gomi.sq3")| \\ + \textbar trash\textbar = c["gomi"] \\ + \verb|db.results_as_hash = true| \\ + \verb|result = db.execute("SELECT * FROM gomi where| \\ + name\textbar\textbar kana\textbar\textbar kata\textbar\textbar\\ + roma LIKE '\%\#{trash}\%';")\\ +\end{itembox} + +\begin{itembox}[l]{KAKASIの記述} + \verb|values << Kakasi.kakasi('-JH -KH',|\\ + \verb|row["品名"])# 酒田市 → さかたし| \\ + \verb|values << Kakasi.kakasi('-JK -HK',|\\ + \verb|row["品名"])# さかたし → サカタシ| \\ + \verb|values << Kakasi.kakasi('-Ja -Ha -Ka',|\\ + \verb|row["品名"])# さかたし → sakatashi| \\ + \verb|db.execute("INSERT INTO gomi | \\ + \verb|VALUES(?,?,?,?,?,?)",*values)| \\ +\end{itembox} +\begin{itembox}[l]{SQLite3の記述} + \verb|db.execute_batch(<<~EOF)| \\ + \verb|DROP TABLE IF EXISTS gomi;| \\ + \verb|CREATE TABLE IF NOT EXISTS | \\ + \verb|gomi(name text,type text,remark text,| \\ + \verb|kana text,kata text,roma text);| \\ + \verb|BEGIN;| \\ + \verb|EOF| \\ + \verb| db.execute("END;")| \\ +\end{itembox} + +\section{実験} +現状考えている実験手法について説明する。 +% 作成したシステムを動作させ実験を行う。また,結果からサービスとしての実用性の観点を主に判断する。 + +\subsection{実験設計} +\begin{itemize} + \item アプリケーションの概要を説明すること + \item 実際に操作してもらうこと + \item アンケートに回答してもらうこと +\end{itemize} +まず,実験の前に被験者にアプリケーションの使用方法を説明する。次に,被験者に本提案システムを利用してもらい,作成からAR コンテン +ツの体験まで行い。その後,アンケートに回答してもらい,その結果からシステムとしての実用性の観点を主に判断する。 + +\section{今後の展望} +現状では要件定義,仕様の決定が完了した段階であり,各機能面の設計には至れていないため,図3 にて +表記した要件を満たすシステムの設計を行なっていく。同時に,完成後の公開に向けサーバーサイドの用 +意や設定基準等に関して理解を深めていく。 + + + +% \subsection{実験結果と考察} +% \section{まとめ} + +\begin{thebibliography}{99} + \bibitem{haikei1} (株)富士通総研.``地域・地方の現状と課題'' \par + \url{https://www.soumu.go.jp/menu_seisaku/ictseisaku/ictriyou/opendata/}, (参照 2022-11-15). + % \bibitem{palan-ar} 株式会社palan.“palanAR(パラナル) WebAR(ウェブAR)作成オンラインツール" \\ + % \url{https://palanar.com/}, (参照 2022-5-20). + \bibitem{先行研究1} 越後宏紀,小林稔.``conectAR: アニメの聖地巡礼のためのAR を用いたコミュニケーション支援システムの提案'' + \url{https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=187444&file_id=1&file_no=1}, (参照2022-5-10). + \bibitem{先行研究2}深田秀実 , 船木達也 , 兒玉松男 , 宮下直也 , 大津晶 . ``画像認識型 AR 技術を用いた観光情報提供システムの提案 '' + \url{https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=73190&item_no=1&attribute_id=1&file_no=1}, (参照 2021-11-23). + \bibitem{ARTO QUEST}株式会社マイスター・ギルド.``ARスタンプラリー『ARTO QUEST』簡単作成・無料版あり・アプリ不要'' \\ + \url{https://artoquest.net/}, (参照 2022-5-20). + \bibitem{Rally}株式会社 RALLY.``RALLY - 誰でも簡単!モバイルスタンプラリー'' + \url{https://rallyapp.jp/}, (参照 2022-5-20). + % \bibitem{html}W3C.”HTML”.HTML spec - HTML Standard - WhatWG. \\ + % \url{https://html.spec.whatwg.org/multipage/},(参照 2022-5-10). + % \bibitem{AFrame}”A-Frame”.A-Frame: Hello WebVR. \\ + % \url{https://aframe.io/docs/1.2.0/introduction/},(参照 2022-5-10). + % \bibitem{js}MDN.”JavaScript”.JavaScript - MDN WebDocs. \\ + % \url{https://developer.mozilla.org/ja/docs/Web/JavaScript},(参照 2022-5-10) + % \url{https://rally.shachihata.jp/about/effect.php}, (参照 2021-11-20). + \bibitem{VR} ELECOM CO,LTD.``VRってどんな意味?VRのしくみと活用事例'' \\ + \url{https://www.elecom.co.jp/pickup/column/vr_column/00001/}, (参照 2021-12-12). + \bibitem{OSS} 発注ナビ株式会社``OSS(オープンソースソフトウェア)とは?利用時のメリットと注意点'' + \url{https://hnavi.co.jp/knowledge/blog/oss/}, (参照 2021-12-12). +\end{thebibliography} + +\end{document} diff --git a/resume/c119104-2022-R.aux b/resume/c119104-2022-R.aux deleted file mode 100644 index e69de29..0000000 --- a/resume/c119104-2022-R.aux +++ /dev/null diff --git a/resume/c119104-2022-R.dvi b/resume/c119104-2022-R.dvi index 498c807..0a3f837 100644 --- a/resume/c119104-2022-R.dvi +++ b/resume/c119104-2022-R.dvi Binary files differ diff --git a/resume/c119104-2022-R.log b/resume/c119104-2022-R.log deleted file mode 100644 index 8981ddb..0000000 --- a/resume/c119104-2022-R.log +++ /dev/null @@ -1,511 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.12.20) 20 DEC 2022 20:10 -entering extended mode - restricted \write18 enabled. - file:line:error style messages enabled. - %&-line parsing enabled. -**c119104-2022-R.tex -(./c119104-2022-R.tex -LaTeX2e <2021-11-15> patch level 1 -L3 programming layer <2022-02-24> -(/usr/local/texlive/2022/texmf-dist/tex/platex/base/jarticle.cls - -/usr/local/texlive/2022/texmf-dist/tex/platex/base/jarticle.cls:16: LaTeX Error -: This file needs format `pLaTeX2e' - but this is `LaTeX2e'. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.16 \NeedsTeXFormat{pLaTeX2e} - -? -) (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks16 -) -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2021/08/11 v1.11 sin cos tan (DPC) -) -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: dvipdfmx.def on input line 107. - -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-def/dvipdfmx.def -File: dvipdfmx.def 2021/03/18 v5.0j Graphics/color driver for dvipdfmx -)) -\Gin@req@height=\dimen138 -\Gin@req@width=\dimen139 -) -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/color.sty -Package: color 2021/12/07 v1.3c Standard LaTeX Color (DPC) - -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package color Info: Driver file: dvipdfmx.def on input line 149. -) -(/usr/local/texlive/2022/texmf-dist/tex/latex/ascmac/ascmac.sty -Package: ascmac 2020/01/15 v2.1 ascmac wrapper (community edition) - -(/usr/local/texlive/2022/texmf-dist/tex/latex/ascmac/tascmac.sty -Package: tascmac 2020/01/15 v2.1 ascmac package (community edition) -Package tascmac Info: Assuming pdfLaTeX, XeLaTeX or LuaLaTeX on input line 44. -\scb@x=\box50 -\scscb@x=\box51 -\@bw=\dimen140 -\@nbox=\box52 -\@nbody=\box53 -\@scw=\dimen141 -\ascmac@hoboxa=\box54 -\ascmac@hoboxb=\box55 -\@itemh=\dimen142 -\@iboxpos=\toks17 -\@iboxstr=\box56 -\@bwsp=\box57 -\@@bwsp=\box58 -\@bcal=\count185 -\shaderule=\dimen143 -)) -(/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip16 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -(/usr/local/texlive/2022/texmf-dist/tex/latex/geometry/geometry.sty -Package: geometry 2020/01/02 v5.9 Page Geometry - -(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/ifvtex.sty -Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. - -(/usr/local/texlive/2022/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2022/02/03 v1.0f TeX engine tests -)) -\Gm@cnth=\count186 -\Gm@cntv=\count187 -\c@Gm@tempcnt=\count188 -\Gm@bindingoffset=\dimen144 -\Gm@wd@mp=\dimen145 -\Gm@odd@mp=\dimen146 -\Gm@even@mp=\dimen147 -\Gm@layoutwidth=\dimen148 -\Gm@layoutheight=\dimen149 -\Gm@layouthoffset=\dimen150 -\Gm@layoutvoffset=\dimen151 -\Gm@dimlist=\toks18 - - -/usr/local/texlive/2022/texmf-dist/tex/latex/geometry/geometry.sty:1006: Packag -e geometry Error: \paperwidth (0.0pt) too short. - -See the geometry package documentation for explanation. -Type H for immediate help. - ... - -l.1006 \Gm@process - -? - -/usr/local/texlive/2022/texmf-dist/tex/latex/geometry/geometry.sty:1006: Packag -e geometry Error: \paperheight (0.0pt) too short. - -See the geometry package documentation for explanation. -Type H for immediate help. - ... - -l.1006 \Gm@process - -? -) (/usr/local/texlive/2022/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -File: l3backend-pdftex.def 2022-02-07 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count189 -\l__pdf_internal_box=\box59 -) -No file c119104-2022-R.aux. -\openout1 = `c119104-2022-R.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 18. -LaTeX Font Info: ... okay on input line 18. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 18. -LaTeX Font Info: ... okay on input line 18. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 18. -LaTeX Font Info: ... okay on input line 18. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 18. -LaTeX Font Info: ... okay on input line 18. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 18. -LaTeX Font Info: ... okay on input line 18. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 18. -LaTeX Font Info: ... okay on input line 18. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 18. -LaTeX Font Info: ... okay on input line 18. - -./c119104-2022-R.tex:18: LaTeX Error: The font size command \normalsize is not -defined: - there is probably something wrong with the class file. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.18 \begin{document} - -? -*geometry* driver: auto-detecting -*geometry* detected driver: pdftex -*geometry* verbose mode - [ preamble ] result: -* driver: pdftex -* paper: -* layout: -* layoutoffset:(h,v)=(0.0pt,0.0pt) -* modes: -* h-part:(L,W,R)=(0.0pt, 0.0pt, 0.0pt) -* v-part:(T,H,B)=(0.0pt, 0.0pt, 0.0pt) -* \paperwidth=0.0pt -* \paperheight=0.0pt -* \textwidth=469.47046pt -* \textheight=739.77165pt -* \oddsidemargin=-8.5359pt -* \evensidemargin=-72.26999pt -* \topmargin=-56.9055pt -* \headheight=0.0pt -* \headsep=0.0pt -* \topskip=10.0pt -* \footskip=0.0pt -* \marginparwidth=0.0pt -* \marginparsep=0.0pt -* \columnsep=0.0pt -* \skip\footins=12.0pt plus 4.0pt minus 4.0pt -* \hoffset=0.0pt -* \voffset=0.0pt -* \mag=1000 -* \@twocolumnfalse -* \@twosidefalse -* \@mparswitchfalse -* \@reversemarginfalse -* (1in=72.27pt=25.4mm, 1cm=28.453pt) - -./c119104-2022-R.tex:40: Undefined control sequence. - \maketitle - \begin {center} {\bfseries 概要} \end {center} 公�... -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 概 (U+6982) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 要 (U+8981) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 公 (U+516C) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 共 (U+5171) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 機 (U+6A5F) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 関 (U+95A2) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character が (U+304C) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 保 (U+4FDD) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 有 (U+6709) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character す (U+3059) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character る (U+308B) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character デ (U+30C7) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character ー (U+30FC) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character タ (U+30BF) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character の (U+306E) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 内 (U+5185) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 二 (U+4E8C) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 次 (U+6B21) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 利 (U+5229) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 用 (U+7528) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character を (U+3092) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 目 (U+76EE) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character 的 (U+7684) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character と (U+3068) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character し (U+3057) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character た (U+305F) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character オ (U+30AA) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character ー (U+30FC) - not set up for use with LaTeX. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.40 ] - -? - -./c119104-2022-R.tex:40: LaTeX Error: Unicode character プ (U+30D7) - not set up for use with LaTeX. - -S \ No newline at end of file diff --git a/resume/c119104-2022-R.pdf b/resume/c119104-2022-R.pdf index 05addd1..230f6d1 100644 --- a/resume/c119104-2022-R.pdf +++ b/resume/c119104-2022-R.pdf Binary files differ diff --git "a/resume/c119104-2022-R.synctex\050busy\051" "b/resume/c119104-2022-R.synctex\050busy\051" deleted file mode 100644 index e69de29..0000000 --- "a/resume/c119104-2022-R.synctex\050busy\051" +++ /dev/null diff --git a/resume/c119104-2022-R.tex b/resume/c119104-2022-R.tex index bb8f792..c9842c1 100644 --- a/resume/c119104-2022-R.tex +++ b/resume/c119104-2022-R.tex @@ -17,33 +17,33 @@ \begin{document} -\title{ごみ検索システムから見る酒田市オープンデータのあり方aaaaaaa} - +\title{ごみ分別検索システムに見る酒田市におけるオープンデータのあり方} \author{広瀬研究室\\C1191049 佐藤圭悟} -\date{2022年11月22日} +\date{} \twocolumn[ \maketitle \begin{center} {\bfseries 概要} \end{center} - 公共機関が保有するデータの内,二次利用を目的としたオープンデータの推進は, - 酒田市において提供されているオープンデータの例を挙げると,防火水槽,AED,避難所等の位置を緯度,経度で示されている。 - しかし,酒田市においてオープンデータの形式は統一されていない - オープンデータの意義・目的は国民参加・官民協働の推進を通じた諸課題の解決,経済活性化行政の高度化・効率化透明性・信頼の向上 - 国,地方公共団体及び事業者が保有する官民データのうち,国民誰もがインターネット等を通じて容易に利用(加工,編集,再配布等)できるよう,次のいずれの項目にも該当する形で公開されたデータをオープンデータと定義する。 - 営利目的,非営利目的を問わず二次利用可能なルールが適用されたもの - 機械判読に適したもの - 無償で利用できるもの + 主に公共機関が保有するデータの内,二次利用を目的としたオープンデータの公開を促す取り組みが世界的な広がりを見せている。 + 日本においては、2012年のIT総合戦略本部による「電子行政オープンデータ戦略」の決定を皮切りに、自治体の取り組みが活発化した。 + 令和4年6月28日時点で自治体の約71%がオープンデータ化している。一方、山形県においては、35自治体のうち13自治体であり、取り組み率は37.1%に留まっている。 + この結果は47都道府県中41位であり、まだまだオープンデータ化が浸透しておらず、二次利用に適しているデータであっても、機械判読を想定していないデータが公開されており、 + 新たなサービス創出や分析の障害になっている。 + + 本研究では、機械判読に適していないフォーマットであるPDFファイルとして酒田市が公開しているごみ分別データを使用し、ごみ分別検索システムの構築を行う。 + PDFファイルから機械が処理できるフォーマットへの変換にかかった所要時間や起きた不具合をまとめて、機械判読に適したフォーマットでデータを公開することの重要性を考察する。(469文字) \vspace*{2em} ] \thispagestyle{empty} \section{背景} - オープンデータとは,政府,自治体,公共機関等が保有する大量の情報を公開し,インターネットを通じて誰もが無料でアクセスしてダウンロードして利用でき, -自由に再利用・再配布することができるデータのことである。\cite{haikei1} - 我が国において、平成23年3月11日の東日本大震災以降、政府、地方公共団体や事業者等が保有するデータの公開・活用に対する意識が高まった。 +オープンデータとは,政府,自治体,公共機関等が保有する大量の情報を公開し,インターネットを通じて誰もが無料でアクセスしてダウンロードして利用でき, +自由に再利用・再配布することができるデータのことである。\cite{地方自治体現状課題} + +我が国において、平成23年3月11日の東日本大震災以降、政府、地方公共団体や事業者等が保有するデータの公開・活用に対する意識が高まった。 オープンデータ公開推進に関する政府の取り組みは、平成24年7月4日公共データは国民共有の財産であるとの認識を示した「電子行政オープンデータ戦略」から本格化した。\cite{sisin} それに伴い、オープンデータに取り組む地方公共団体数も大幅に増加している。デジタル庁による「オープンデータに取り組む地方公共団体数の推移」では、 平成25年3月ではわずか4自治体であったが、令和3年10月時点で全自治体の約67%にあたる1194自治体に増加している。\cite{digital} @@ -73,19 +73,7 @@ の効率化等が促され、我が国全体の経済活性化につながる \end{itemize}\cite{sisin} -若者の酒田離れ -優秀な人材の流出 -酒田にはSASなどもあるが,下請けが多く若者にとって魅力ある企業が少ない -⇨就職者が減る,企業内でも下請けに魅力を感じなくなった人は辞職してしまう -総務省のDX化推進 - -オープンデータ整備したことによる告知(二次創作物とソースの掲示) -企業内でも下請けに魅力を感じなくなった人は辞職してしまう -利用による二次創作物の -政府は少子高齢化や人口減少による生産力の低下や経済活動の縮小を懸念しており,地方公共団体がオープンデータ化に取り組むとデータを活用した新事業が促進され,生産力向上や経済の活性化につながる。 -本研究は,自治体のオープンデータ化によるメリットを提示する。 -先進地域ではどうなってるのかオープンデータ化の先進事例を紹介する。 - +\section{システム設計} \\ \begin{itembox}[l]{HTML検索フォーム記述} \verb| | \\ \end{itembox} -\begin{itembox}[l]{の記述例} +\begin{itembox}[l]{SQLite3の記述} + \verb|db.execute_batch(<<~EOF)| \\ + \verb|DROP TABLE IF EXISTS gomi;| \\ + \verb|CREATE TABLE IF NOT EXISTS | \\ + \verb|gomi(name text,type text,remark text,| \\ + \verb|kana text,kata text,roma text);| \\ + \verb|BEGIN;| \\ + \verb|EOF| \\ + \verb| db.execute("END;")| \\ \verb| db = SQLite3::| \\ \verb| Database.new("tmpdb/gomi.sq3")| \\ \textbar trash\textbar = c["gomi"] \\ @@ -120,16 +116,7 @@ \verb|db.execute("INSERT INTO gomi | \\ \verb|VALUES(?,?,?,?,?,?)",*values)| \\ \end{itembox} -\begin{itembox}[l]{SQLite3の記述} - \verb|db.execute_batch(<<~EOF)| \\ - \verb|DROP TABLE IF EXISTS gomi;| \\ - \verb|CREATE TABLE IF NOT EXISTS | \\ - \verb|gomi(name text,type text,remark text,| \\ - \verb|kana text,kata text,roma text);| \\ - \verb|BEGIN;| \\ - \verb|EOF| \\ - \verb| db.execute("END;")| \\ -\end{itembox} + \section{実験} 現状考えている実験手法について説明する。 @@ -139,15 +126,15 @@ \begin{itemize} \item アプリケーションの概要を説明すること \item 実際に操作してもらうこと - \item アンケートに回答してもらうこと + \item アンケートに回答してもらうこと \end{itemize} まず,実験の前に被験者にアプリケーションの使用方法を説明する。次に,被験者に本提案システムを利用してもらい,作成からAR コンテン ツの体験まで行い。その後,アンケートに回答してもらい,その結果からシステムとしての実用性の観点を主に判断する。 \section{今後の展望} -現状では要件定義,仕様の決定が完了した段階であり,各機能面の設計には至れていないため,図3 にて -表記した要件を満たすシステムの設計を行なっていく。同時に,完成後の公開に向けサーバーサイドの用 -意や設定基準等に関して理解を深めていく。 +具体的に何のデータを集めて公開するべきか調査する +行政のメリット、市民のメリットを調査する + @@ -155,7 +142,10 @@ % \section{まとめ} \begin{thebibliography}{99} - \bibitem{haikei1} (株)富士通総研.``地域・地方の現状と課題'' \par + \bibitem{korona} 総務省.``地方公共団体のオープンデータの推進 - ICT利活用の促進" + \url{https://www.soumu.go.jp/menu_seisaku/ictseisaku/ictriyou/opendata/}, (参照 2023-1-10). + + \bibitem{地方自治体現状課題} .``地域・地方の現状と課題'' \par \url{https://www.soumu.go.jp/menu_seisaku/ictseisaku/ictriyou/opendata/}, (参照 2022-11-15). % \bibitem{palan-ar} 株式会社palan.“palanAR(パラナル) WebAR(ウェブAR)作成オンラインツール" \\ % \url{https://palanar.com/}, (参照 2022-5-20). diff --git a/resume/c119104-thesis.aux b/resume/c119104-thesis.aux new file mode 100644 index 0000000..75fb69c --- /dev/null +++ b/resume/c119104-thesis.aux @@ -0,0 +1,32 @@ +\relax +\@writefile{toc}{\contentsline {chapter}{\numberline {第1章}はじめに}{5}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\newlabel{hajime}{{1}{5}} +\citation{haikei1} +\citation{sisin} +\citation{digital} +\@writefile{toc}{\contentsline {chapter}{\numberline {第2章}オープンデータとは}{7}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces 地方公共団体におけるオープンデータの取組状況(令和3年10月12日時点)}}{7}{}\protected@file@percent } +\newlabel{オープンデータ}{{2.1}{7}} +\citation{sisin} +\@writefile{toc}{\contentsline {chapter}{\numberline {第3章}公開が推奨されているオープンデータ}{9}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces 推奨データセット}}{9}{}\protected@file@percent } +\newlabel{推奨データセット}{{3.1}{9}} +\@writefile{toc}{\contentsline {chapter}{\numberline {第4章}システム設計}{11}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@writefile{toc}{\contentsline {chapter}{\numberline {第5章}実験}{13}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\@writefile{toc}{\contentsline {chapter}{\numberline {第6章}今後の展望}{15}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\jsc@mpt }} +\@writefile{lot}{\addvspace {10\jsc@mpt }} +\bibcite{korona}{1} +\bibcite{地方自治体現状課題}{2} +\@writefile{toc}{\contentsline {chapter}{参考文献}{17}{}\protected@file@percent } +\gdef \@abspage@last{17} diff --git a/resume/c119104-thesis.dvi b/resume/c119104-thesis.dvi new file mode 100644 index 0000000..b42327f --- /dev/null +++ b/resume/c119104-thesis.dvi Binary files differ diff --git a/resume/c119104-thesis.fdb_latexmk b/resume/c119104-thesis.fdb_latexmk new file mode 100644 index 0000000..5458302 --- /dev/null +++ b/resume/c119104-thesis.fdb_latexmk @@ -0,0 +1,31 @@ +# Fdb version 3 +["pdflatex"] 1673506602 "/Users/keigo/kego/2022-KEGO/resume/c119104-thesis.tex" "/Users/keigo/kego/2022-KEGO/resume/c119104-thesis.pdf" "c119104-thesis" 1673506602 + "/Users/keigo/kego/2022-KEGO/resume/c119104-thesis.aux" 1673506602 8 a94a2480d3289e625eea47cd1b285758 "" + "/Users/keigo/kego/2022-KEGO/resume/c119104-thesis.tex" 1673506602 8746 be875e8794439ba23e3407394e8bb8b9 "" + "/usr/local/texlive/2020/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/local/texlive/2020/texmf-dist/fonts/tfm/public/ascmac/ascgrp.tfm" 1520635638 448 9a1f3a95c3a7e2681aa6eefcf410b7ac "" + "/usr/local/texlive/2020/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1136768653 1328 c834bbb027764024c09d3d2bf908b5f0 "" + "/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty" 1583617216 6501 4011d89d9621e0b0901138815ba5ff29 "" + "/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty" 1579124881 590 834565f4a016952bf667fd346b7aee71 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty" 1579124881 11463 e16f2fec3bf4db0d4002a155e4cf4467 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def" 1598996065 10330 3c7b160ba9e0c78a1236c8efbef849d8 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty" 1601675358 18272 a8c6a275b34ab6717ceeb8fa04b104e2 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty" 1601675358 7919 20fdfdd783821971c55bc8ee918cbe63 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty" 1580683321 2590 e3b24ff953e5b58d924f163d25380312 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty" 1580683321 3976 d7fa7d81d2870d509d25b17d0245e735 "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1613686676 27164 09c696e2ed5c5986662c62a27622e9cd "" + "/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls" 1602274849 63487 6e20e267af54e8accbeede166eef685f "" + "/usr/local/texlive/2020/texmf-dist/web2c/texmf.cnf" 1598393674 39451 15a3ebee027466ecb89701aa91dfebaf "" + "/usr/local/texlive/2020/texmf-var/web2c/pdftex/pdflatex.fmt" 1614240078 2616822 57e41ea205ff0cc38364b95d4bffb878 "" + "/usr/local/texlive/2020/texmf.cnf" 1614240021 577 d60164b4589a341208aff7a667fbbdcb "" + "c119104-thesis.aux" 0 -1 0 "pdflatex" + "c119104-thesis.tex" 1673506602 8746 be875e8794439ba23e3407394e8bb8b9 "" + (generated) + "c119104-thesis.log" + "/Users/keigo/kego/2022-KEGO/resume/c119104-thesis.log" + "c119104-thesis.aux" + "/Users/keigo/kego/2022-KEGO/resume/c119104-thesis.pdf" diff --git a/resume/c119104-thesis.fls b/resume/c119104-thesis.fls new file mode 100644 index 0000000..c1e920b --- /dev/null +++ b/resume/c119104-thesis.fls @@ -0,0 +1,156 @@ +PWD /Users/keigo/kego/2022-KEGO/resume +INPUT /usr/local/texlive/2020/texmf.cnf +INPUT /usr/local/texlive/2020/texmf-dist/web2c/texmf.cnf +INPUT /usr/local/texlive/2020/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT /Users/keigo/kego/2022-KEGO/resume/c119104-thesis.tex +OUTPUT /Users/keigo/kego/2022-KEGO/resume/c119104-thesis.log +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +INPUT /usr/local/texlive/2020/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/local/texlive/2020/texmf-dist/fonts/tfm/public/ascmac/ascgrp.tfm +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /Users/keigo/kego/2022-KEGO/resume/c119104-thesis.aux +INPUT /Users/keigo/kego/2022-KEGO/resume/c119104-thesis.aux +INPUT /Users/keigo/kego/2022-KEGO/resume/c119104-thesis.aux +OUTPUT /Users/keigo/kego/2022-KEGO/resume/c119104-thesis.aux +INPUT /usr/local/texlive/2020/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm diff --git a/resume/c119104-thesis.log b/resume/c119104-thesis.log new file mode 100644 index 0000000..2804252 --- /dev/null +++ b/resume/c119104-thesis.log @@ -0,0 +1,347 @@ +This is e-pTeX, Version 3.14159265-p3.8.3-191112-2.6 (utf8.euc) (TeX Live 2020) (preloaded format=platex 2021.2.25) 12 JAN 2023 15:56 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**c119104-thesis.tex +(./c119104-thesis.tex +pLaTeX2e <2020-10-01>+2 (based on LaTeX2e <2020-10-01> patch level 4) +L3 programming layer <2021-02-18> +(/usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls +Document Class: jsbook 2020/10/09 jsclasses (okumura, texjporg) +\jsc@mpt=\dimen154 +\jsc@mmm=\dimen155 +\jsc@smallskipamount=\skip47 +LaTeX Info: Redefining \textmc on input line 502. +LaTeX Info: Redefining \textgt on input line 504. +\symmincho=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `mincho' in version `bold' +(Font) JY1/mc/m/n --> JY1/gt/m/n on input line 566. +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 9.60999pt on input line 760. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 9.60999pt on input line 760. +\fullwidth=\dimen156 +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 7.68799pt on input line 921. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 7.68799pt on input line 921. +\c@part=\count178 +\c@chapter=\count179 +\c@section=\count180 +\c@subsection=\count181 +\c@subsubsection=\count182 +\c@paragraph=\count183 +\c@subparagraph=\count184 +\c@figure=\count185 +\c@table=\count186 +\abovecaptionskip=\skip48 +\belowcaptionskip=\skip49 +\jsc@tocl@width=\dimen157 +\@lnumwidth=\dimen158 +\bibindent=\dimen159 +(/usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jslogo.sty +Package: jslogo 2019/07/25 okumura, texjporg +LaTeX Info: Redefining \TeX on input line 82. +LaTeX Info: Redefining \LaTeX on input line 135. +LaTeX Info: Redefining \LaTeXe on input line 188. +) +\heisei=\count187 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip16 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks16 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: dvipdfmx.def on input line 105. + +(/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-def/dvipdfmx.def +File: dvipdfmx.def 2020/08/26 v5.0h Graphics/color driver for dvipdfmx +)) +\Gin@req@height=\dimen160 +\Gin@req@width=\dimen161 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/local/texlive/2020/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2020/03/06 v1.0d TeX engine tests +)) +\Gm@cnth=\count188 +\Gm@cntv=\count189 +\c@Gm@tempcnt=\count190 +\Gm@bindingoffset=\dimen162 +\Gm@wd@mp=\dimen163 +\Gm@odd@mp=\dimen164 +\Gm@even@mp=\dimen165 +\Gm@layoutwidth=\dimen166 +\Gm@layoutheight=\dimen167 +\Gm@layouthoffset=\dimen168 +\Gm@layoutvoffset=\dimen169 +\Gm@dimlist=\toks17 +) +(/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/ascmac.sty +Package: ascmac 2020/01/15 v2.1 ascmac wrapper (community edition) + +(/usr/local/texlive/2020/texmf-dist/tex/latex/ascmac/tascmac.sty +Package: tascmac 2020/01/15 v2.1 ascmac package (community edition) +\@savetbaselineshift=\dimen170 +\@saveybaselineshift=\dimen171 +\scb@x=\box64 +\scscb@x=\box65 +\@bw=\dimen172 +\@nbox=\box66 +\@nbody=\box67 +\@scw=\dimen173 +\ascmac@hoboxa=\box68 +\ascmac@hoboxb=\box69 +\@itemh=\dimen174 +\@iboxpos=\toks18 +\@iboxstr=\box70 +\@bwsp=\box71 +\@@bwsp=\box72 +\@bcal=\count191 +\shaderule=\dimen175 +)) +(/usr/local/texlive/2020/texmf-dist/tex/latex/l3backend/l3backend-dvips.def +File: l3backend-dvips.def 2021-02-18 L3 backend support: dvips +\l__pdf_internal_box=\box73 +\g__pdf_backend_object_int=\count192 +\l__pdf_backend_content_box=\box74 +\l__pdf_backend_model_box=\box75 +\g__pdf_backend_annotation_int=\count193 +\g__pdf_backend_link_int=\count194 +\g__pdf_backend_link_sf_int=\count195 +) +(./c119104-thesis.aux) +\openout1 = `c119104-thesis.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for JY1/mc/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. +LaTeX Font Info: Checking defaults for JT1/mc/m/n on input line 20. +LaTeX Font Info: ... okay on input line 20. + +*geometry* driver: auto-detecting +*geometry* detected driver: dvips +*geometry* verbose mode - [ preamble ] result: +* driver: dvips +* paper: +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: twoside +* h-part:(L,W,R)=(56.90552pt, 455.24408pt, 85.35828pt) +* v-part:(T,H,B)=(81.94394pt, 640.187pt, 122.91591pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=455.24408pt +* \textheight=640.187pt +* \oddsidemargin=-15.36447pt +* \evensidemargin=13.08829pt +* \topmargin=-24.63689pt +* \headheight=20.0pt +* \headsep=14.31084pt +* \topskip=12.76073pt +* \footskip=0.0pt +* \marginparwidth=120.20934pt +* \marginparsep=18.49374pt +* \columnsep=18.49374pt +* \skip\footins=16.0pt plus 5.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidetrue +* \@mparswitchtrue +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 16.60605pt on input line 21. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 16.60605pt on input line 21. +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 11.53198pt on input line 21. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 11.53198pt on input line 21. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line 21. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line 21. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line 21. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 5.76599pt on input line 21. +[1 + + +] +LaTeX Font Info: Font shape `JT1/mc/bx/n' in size <10> not available +(Font) Font shape `JT1/gt/m/n' tried instead on input line 23. +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 9.60999pt on input line 23. +LaTeX Font Info: Font shape `JY1/mc/bx/n' in size <10> not available +(Font) Font shape `JY1/gt/m/n' tried instead on input line 23. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 9.60999pt on input line 23. + [2] +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 23.90964pt on input line 35. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 23.90964pt on input line 35. +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 23.90964pt on input line 35. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 23.90964pt on input line 35. + (./c119104-thesis.toc) +\tf@toc=\write3 +\openout3 = `c119104-thesis.toc'. + + +! Undefined control sequence. +l.36 \clearpagef + +? +[3 + +] [4 + +] +第1章 +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 19.9311pt on input line 39. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 19.9311pt on input line 39. +LaTeX Font Info: Font shape `JT1/gt/m/n' will be +(Font) scaled to size 19.9311pt on input line 39. +LaTeX Font Info: Font shape `JY1/gt/m/n' will be +(Font) scaled to size 19.9311pt on input line 39. +[5] [6 + +] +第2章 + +LaTeX Warning: Citation `haikei1' on page 7 undefined on input line 43. + + +LaTeX Warning: Citation `sisin' on page 7 undefined on input line 45. + + +LaTeX Warning: Citation `digital' on page 7 undefined on input line 47. + +File: suii.png Graphic file (type bmp) + +LaTeX Font Info: Font shape `JT1/mc/m/n' will be +(Font) scaled to size 8.64899pt on input line 52. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 8.64899pt on input line 52. +[7] + +LaTeX Warning: Citation `sisin' on page 8 undefined on input line 71. + +[8] +第3章 + +! Package inputenc Error: Unicode character �^^85� (U+2170) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H for immediate help. + ... + +l.75 (^^e2^^85^^b0 + )基本編:推奨データセットの対象データの中でも、特にオー... +? + +! Package inputenc Error: Unicode character �^^85� (U+2171) +(inputenc) not set up for use with LaTeX. + +See the inputenc package documentation for explanation. +Type H for immediate help. + ... + +l.76 (^^e2^^85^^b1 + )応用編:推奨データセットの対象データの中で、基本編以外... +? +File: dataset.png Graphic file (type bmp) + +[9 + +] [10 + +] +第4章 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line 98. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line 98. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 6.72699pt on input line 98. +LaTeX Font Info: Font shape `JY1/mc/m/n' will be +(Font) scaled to size 4.805pt on input line 98. +LaTeX Font Info: Trying to load font information for OMS+cmr on input line 1 +03. +(/usr/local/texlive/2020/texmf-dist/tex/latex/base/omscmr.fd +File: omscmr.fd 2019/12/16 v2.5j Standard LaTeX font definitions +) +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 103. + [11] [12] +第5章 +! Undefined control sequence. +l.136 \subchapter + {実験設計} +? +[13 + +] [14 + +] +第6章 +[15] [16 + +] [17] (./c119104-thesis.aux) + +LaTeX Warning: There were undefined references. + + ) +Here is how much of TeX's memory you used: + 1805 strings out of 479488 + 26118 string characters out of 5871509 + 339096 words of memory out of 5000000 + 19496 multiletter control sequences out of 15000+600000 + 416143 words of font info for 87 fonts, out of 8000000 for 9000 + 934 hyphenation exceptions out of 8191 + 68i,6n,74p,337b,313s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on c119104-thesis.dvi (17 pages, 13672 bytes). diff --git a/resume/c119104-thesis.pdf b/resume/c119104-thesis.pdf new file mode 100644 index 0000000..e83d4c2 --- /dev/null +++ b/resume/c119104-thesis.pdf Binary files differ diff --git a/resume/c119104-thesis.tex b/resume/c119104-thesis.tex new file mode 100644 index 0000000..fbc9996 --- /dev/null +++ b/resume/c119104-thesis.tex @@ -0,0 +1,156 @@ +\documentclass[a4j, titlepage]{jsbook} +% -*- coding: utf-8 -*- + +\usepackage{url} +\usepackage[dvipdfmx]{graphicx} +\usepackage{geometry} +\usepackage{ascmac} +\geometry{textwidth=160mm,textheight=225mm} +\renewcommand{\bibname}{参考文献} + +\pagestyle{plain} + +%% タイトル %% +\title{ごみ検索システムから見る酒田市におけるオープンデータのあり方} +%% 著者 %% +\author{広瀬研究室\\C1191049 佐藤圭悟} + +\date{} + +\begin{document} +\maketitle +\begin{center} + {\bfseries 概要} + \end{center} + 主に公共機関が保有するデータの内,二次利用を目的としたオープンデータの公開を促す取り組みが世界的な広がりを見せている。 + 日本においては、2012年のIT総合戦略本部による「電子行政オープンデータ戦略」の決定を皮切りに、自治体の取り組みが活発化した。 + 令和4年6月28日時点で自治体の約71%がオープンデータ化している。一方、山形県においては、35自治体のうち13自治体であり、取り組み率は37.1%に留まっている。 + この結果は47都道府県中41位であり、まだまだオープンデータ化が浸透しておらず、二次利用に適しているデータであっても、機械判読を想定していないデータが公開されており、 + 新たなサービス創出や分析の障害になっている。 + + 本研究では、機械判読に適していないフォーマットであるPDFファイルとして酒田市が公開しているごみ分別データを使用し、ごみ分別検索システムの構築を行う。 + PDFファイルから機械が処理できるフォーマットへの変換にかかった所要時間や起きた不具合をまとめて、機械判読に適したフォーマットでデータを公開することの重要性を考察する。(469文字) +\vspace*{2em} + +\tableofcontents +\clearpagef + +%% 本文 %% +\chapter{はじめに} \label{hajime} + +\chapter{オープンデータとは} +オープンデータとは,政府,自治体,公共機関等が保有する大量の情報を公開し,インターネットを通じて誰もが無料でアクセスしてダウンロードして利用でき, +自由に再利用・再配布することができるデータのことである。\cite{haikei1} +我が国では,平成23年3月11日の東日本大震災を機に,政府,地方公共団体や事業者等が保有するデータの公開・活用に対する意識が高まり、 +平成24年7月4日公共データは国民共有の財産であるとの認識を示した「電子行政オープンデータ戦略」より,政府の取り組みは本格化した。\cite{sisin} +それに伴い,オープンデータに取り組む地方公共団体数も大幅に増加している。デジタル庁による「オープンデータに取り組む地方公共団体数の推移」を見ると, +平成25年3月時点で、オープンデータ4自治体であったが,令和3年10月時点で全自治体の約67%にあたる1194自治体に増加している。\cite{digital} +\begin{figure}[htb] + \centering + \includegraphics[width=15cm,height=8cm] + {suii.png} + \caption{地方公共団体におけるオープンデータの取組状況(令和3年10月12日時点)} + \label{オープンデータ} +\end{figure} + +しかし,以下に示す総務省によるオープンデータの定義を十分に満たしている自治体はまだまだ少ない。 +\begin{itemize} + \item 営利目的,非営利目的を問わず二次利用可能なルールが適用されたもの + \item 機械判読に適したもの + \item 無償で利用できるもの +\end{itemize} + +オープンデータを二次利用可能な形で公開する意義と目的に関して総務省は大きく二つ述べている。 +\begin{itemize} + \item 創意工夫を活かした多様なサービスの迅速かつ効率的な提供,官民の協働による公共サービスの提供や + 改善が実現し,ニーズや価値観の多様化,技術革新等の環境変化への適切な対応 + とともに,厳しい財政状況,急速な少子高齢化の進展等の我が国が直面する諸課 + 題の解決に貢献することができる + \item ベンチャー企業等による多様な新サービスやビジネスの創出,企業活動 + の効率化等が促され,我が国全体の経済活性化につながる +\end{itemize}\cite{sisin} + +\chapter{公開が推奨されているオープンデータ} +内閣官房情報通信技術(IT)総合戦略室(以下「IT総合戦略室」という)は、オープンデータの公開とその利活用を促進することを目的とし、政府として公開を推奨するデータと、公開するデータの作成にあたり準拠すべきルールやフォーマット等を取りまとめた「推奨データセット」を示している。推奨データは基本編と応用編から構成されている。 +(ⅰ)基本編:推奨データセットの対象データの中でも、特にオープンデータに取り組み始める地方公共団体の参考となるようなデータ +(ⅱ)応用編:推奨データセットの対象データの中で、基本編以外のデータを応用編として位置付けており、地方公共団体に限らず、民間事業者等の保有するデータについても対象としている + +\begin{figure}[htb] + \centering + \includegraphics[width=10cm,height=8cm] + {dataset.png} + \caption{推奨データセット} + \label{推奨データセット} +\end{figure} + +\chapter{システム設計} +\begin{itembox}[l]{HTML検索フォーム記述} + \verb|| \\ + \verb||\\ + \verb| |\\ + \verb| | \\ +\end{itembox} + +\begin{itembox}[l]{Rubyの記述例} + \verb| db = SQLite3::| \\ + \verb| Database.new("tmpdb/gomi.sq3")| \\ + \textbar trash\textbar = c["gomi"] \\ + \verb|db.results_as_hash = true| \\ + \verb|result = db.execute("SELECT * FROM gomi where| \\ + name\textbar\textbar kana\textbar\textbar kata\textbar\textbar\\ + roma LIKE '\%\#{trash}\%';")\\ +\end{itembox} + +\begin{itembox}[l]{KAKASIの記述} + \verb|values << Kakasi.kakasi('-JH -KH',|\\ + \verb|row["品名"])# 酒田市 → さかたし| \\ + \verb|values << Kakasi.kakasi('-JK -HK',|\\ + \verb|row["品名"])# さかたし → サカタシ| \\ + \verb|values << Kakasi.kakasi('-Ja -Ha -Ka',|\\ + \verb|row["品名"])# さかたし → sakatashi| \\ + \verb|db.execute("INSERT INTO gomi | \\ + \verb|VALUES(?,?,?,?,?,?)",*values)| \\ +\end{itembox} + +\begin{itembox}[l]{SQLite3の記述} + \verb|db.execute_batch(<<~EOF)| \\ +\verb|DROP TABLE IF EXISTS gomi;| \\ +\verb|CREATE TABLE IF NOT EXISTS | \\ + \verb|gomi(name text,type text,remark text,| \\ + \verb|kana text,kata text,roma text);| \\ + \verb|BEGIN;| \\ + \verb|EOF| \\ + \verb| db.execute("END;")| \\ +\end{itembox} + +\chapter{実験} +現状考えている実験手法について説明する。 +% 作成したシステムを動作させ実験を行う。また,結果からサービスとしての実用性の観点を主に判断する。 + +\subchapter{実験設計} +\begin{itemize} + \item アプリケーションの概要を説明すること + \item 実際に操作してもらうこと + \item アンケートに回答してもらうこと +\end{itemize} +まず,実験の前に被験者にアプリケーションの使用方法を説明する。次に,被験者に本提案システムを利用してもらい,作成からAR コンテン +ツの体験まで行い。その後,アンケートに回答してもらい,その結果からシステムとしての実用性の観点を主に判断する。 + +\chapter{今後の展望} +具体的に何のデータを集めて公開するべきか調査する +行政のメリット、市民のメリットを調査する + +\begin{thebibliography}{99} +\bibitem{korona} 総務省."地方公共団体のオープンデータの推進 - ICT利活用の促進" +\url{https://www.soumu.go.jp/menu_seisaku/ictseisaku/ictriyou/opendata/}, (参照 2023-1-10). +\bibitem{地方自治体現状課題} ."地域・地方の現状と課題"\par +\url{https://www.soumu.go.jp/menu_seisaku/ictseisaku/ictriyou/opendata/}, (参照 2022-11-15). +\end{thebibliography} + +\end{document} \ No newline at end of file diff --git a/resume/c119104-thesis.toc b/resume/c119104-thesis.toc new file mode 100644 index 0000000..bf37a1a --- /dev/null +++ b/resume/c119104-thesis.toc @@ -0,0 +1,7 @@ +\contentsline {chapter}{\numberline {第1章}はじめに}{5}{}% +\contentsline {chapter}{\numberline {第2章}オープンデータとは}{7}{}% +\contentsline {chapter}{\numberline {第3章}公開が推奨されているオープンデータ}{9}{}% +\contentsline {chapter}{\numberline {第4章}システム設計}{11}{}% +\contentsline {chapter}{\numberline {第5章}実験}{13}{}% +\contentsline {chapter}{\numberline {第6章}今後の展望}{15}{}% +\contentsline {chapter}{参考文献}{17}{}% diff --git a/resume/c119104-thesiss.tex b/resume/c119104-thesiss.tex new file mode 100644 index 0000000..8d61c62 --- /dev/null +++ b/resume/c119104-thesiss.tex @@ -0,0 +1,541 @@ +\documentclass[a4j, titlepage]{jsbook} +% -*- coding: utf-8 -*- +\usepackage{url} +\usepackage[dvipdfmx]{graphicx} +\usepackage{geometry} +\usepackage{ascmac} +\geometry{textwidth=160mm,textheight=225mm} +\renewcommand{\bibname}{参考文献} + +\pagestyle{plain} + +%% タイトル %% +\title{ゴミ検索システムから見る酒田市におけるオープンデータのあり方} +%% 著者 %% +\author{広瀬研究室\\C1191049 佐藤圭悟} + +\date{} + +\begin{document} +\maketitle +\begin{center} + {\bfseries 概要} +\end{center} +公共機関が保有するデータの内,二次利用を目的としたオープンデータの推進は, +酒田市において提供されているオープンデータの例を挙げると,防火水槽,AED,避難所等の位置を緯度,経度で示されている。 +しかし,酒田市においてオープンデータの形式は統一されていない。 +オープンデータの意義・目的は国民参加・官民協働の推進を通じた諸課題の解決,経済活性化行政の高度化・効率化透明性・信頼の向上 +国,地方公共団体及び事業者が保有する官民データのうち,国民誰もがインターネット等を通じて容易に利用(加工,編集,再配布等)できるよう,次のいずれの項目にも該当する形で公開されたデータをオープンデータと定義する。 +営利目的,非営利目的を問わず二次利用可能なルールが適用されたもの +機械判読に適したもの +無償で利用できるもの +\tableofcontents +\clearpagef + +%% 本文 %% +\chapter{はじめに} \label{hajime} +本章では研究の背景と目的を説明する。 + +\section{オープンデータとは、オープンデータの歴史と現時点の位置付け} +オープンデータとは,政府,自治体,公共機関等が保有する大量の情報を公開し,インターネットを通じて誰もが無料でアクセスしてダウンロードして利用でき, +自由に再利用・再配布することができるデータのことである。\cite{haikei1} +我が国では,平成23年3月11日の東日本大震災を機に,政府,地方公共団体や事業者等が保有するデータの公開・活用に対する意識が高まり、 +平成24年7月4日公共データは国民共有の財産であるとの認識を示した「電子行政オープンデータ戦略」より,政府の取り組みは本格化した。\cite{sisin} +それに伴い,オープンデータに取り組む地方公共団体数も大幅に増加している。デジタル庁による「オープンデータに取り組む地方公共団体数の推移」を見ると, +平成25年3月時点で、4自治体であったが,令和3年10月時点で全自治体の約67%にあたる1194自治体に増加している。\cite{digital} +\begin{figure}[htb] + \centering + \includegraphics[width=15cm,height=8cm] + {suii.png} + \caption{地方公共団体におけるオープンデータの取組状況(令和3年10月12日時点)} + \label{オープンデータ} +\end{figure} + +しかし,以下に示す総務省によるオープンデータの定義を十分に満たしている自治体はまだまだ少ない。 +\begin{itemize} + \item 営利目的,非営利目的を問わず二次利用可能なルールが適用されたもの + \item 機械判読に適したもの + \item 無償で利用できるもの +\end{itemize} + +オープンデータを二次利用可能な形で公開する意義と目的に関して総務省は大きく二つ述べている。 +\begin{itemize} + \item 創意工夫を活かした多様なサービスの迅速かつ効率的な提供,官民の協働による公共サービスの提供や + 改善が実現し,ニーズや価値観の多様化,技術革新等の環境変化への適切な対応 + とともに,厳しい財政状況,急速な少子高齢化の進展等の我が国が直面する諸課 + 題の解決に貢献することができる + \item ベンチャー企業等による多様な新サービスやビジネスの創出,企業活動 + の効率化等が促され,我が国全体の経済活性化につながる +\end{itemize}\cite{sisin} + +\section{若者の現状} +若者の酒田離れ +優秀な人材の流出 +酒田にはSASなどもあるが,下請けが多く若者にとって魅力ある企業が少ない +⇨就職者が減る,企業内でも下請けに魅力を感じなくなった人は辞職してしまう +総務省のDX化推進 + +オープンデータ整備したことによる告知(二次創作物とソースの掲示) +企業内でも下請けに魅力を感じなくなった人は辞職してしまう +利用による二次創作物の +政府は少子高齢化や人口減少による生産力の低下や経済活動の縮小を懸念しており,地方公共団体がオープンデータ化に取り組むとデータを活用した新事業が促進され,生産力向上や経済の活性化につながる。 +本研究は,自治体のオープンデータ化によるメリットを提示する。 +先進地域ではどうなってるのかオープンデータ化の先進事例を紹介する。 + +\section{公開が推奨されているオープンデータ} +内閣官房情報通信技術(IT)総合戦略室(以下「IT総合戦略室」という)は、オープンデータの公開とその利活用を促進することを目的とし、政府として公開を推奨するデータと、公開するデータの作成にあたり準拠すべきルールやフォーマット等を取りまとめた「推奨データセット」を示している。推奨データは基本編と応用編から構成されている。 +(ⅰ)基本編:推奨データセットの対象データの中でも、特にオープンデータに取り組み始める地方公共団体の参考となるようなデータ +(ⅱ)応用編:推奨データセットの対象データの中で、基本編以外のデータを応用編として位置付けており、地方公共団体に限らず、民間事業者等の保有するデータについても対象としている + +\begin{figure}[htb] + \centering + \includegraphics[width=10cm,height=8cm] + {dataset.png} + \caption{推奨データセット} + \label{推奨データセット} +\end{figure} + + +IT総合戦略室は推奨データセットの選定に際しては、世界最先端IT国家創造宣言・官民データ活用推進基本計画における重点分野や「地方公共団体アンケート」(平成28年12月実施)におけるニーズの高い分野を中心に先進地方公共団体の公開済データ等を参考にしている。これらはオープンデータに取り組むにあたって、保有していないデータの収集・公開を義務付けるものでは無いため、まずは保有している情報から公開を進めることを推奨している。 +データセットの選定 + + +\section{} + + +\\ +\begin{itembox}[l]{HTML検索フォーム記述} + \verb|| \\ + \verb||\\ + \verb| |\\ + \verb| | \\ +\end{itembox} + +\begin{itembox}[l]{の記述例} + \verb| db = SQLite3::| \\ + \verb| Database.new("tmpdb/gomi.sq3")| \\ + \textbar trash\textbar = c["gomi"] \\ + \verb|db.results_as_hash = true| \\ + \verb|result = db.execute("SELECT * FROM gomi where| \\ + name\textbar\textbar kana\textbar\textbar kata\textbar\textbar\\ + roma LIKE '\%\#{trash}\%';")\\ +\end{itembox} + +\begin{itembox}[l]{KAKASIの記述} + \verb|values << Kakasi.kakasi('-JH -KH',|\\ + \verb|row["品名"])# 酒田市 → さかたし| \\ + \verb|values << Kakasi.kakasi('-JK -HK',|\\ + \verb|row["品名"])# さかたし → サカタシ| \\ + \verb|values << Kakasi.kakasi('-Ja -Ha -Ka',|\\ + \verb|row["品名"])# さかたし → sakatashi| \\ + \verb|db.execute("INSERT INTO gomi | \\ + \verb|VALUES(?,?,?,?,?,?)",*values)| \\ +\end{itembox} +\begin{itembox}[l]{SQLite3の記述} + \verb|db.execute_batch(<<~EOF)| \\ +\verb|DROP TABLE IF EXISTS gomi;| \\ +\verb|CREATE TABLE IF NOT EXISTS | \\ + \verb|gomi(name text,type text,remark text,| \\ + \verb|kana text,kata text,roma text);| \\ + \verb|BEGIN;| \\ + \verb|EOF| \\ + \verb| db.execute("END;")| \\ +\end{itembox} + +\section{目的} +本研究の目的はPC,スマートフォン,タブレット等のモバイル端末のWebカメラを活用し,民俗芸能・伝統芸能の踊りを記録・保存することである。また,踊りを正確で容易に記録・保存できるかを検討する。 + +\chapter{先行研究と課題} \label{kenkyu} +本章では現状を把握し,問題点を発見するために,これまで行われてきた研究とその課題,そして関連する事例を取り上げている。第\ref{senkou}節では民俗芸能・伝統芸能の踊りを記録・保存した研究を紹介する。また,先行研究の課題点を第\ref{senkada}節に示す。第\ref{jirei}節には踊りが消失してしまっている関連事例を取り上げる。 + +\section{先行研究} \label{senkou} +民俗芸能・伝統芸能の記録・保存に関する先行研究を述べる。民俗芸能・伝統芸能の踊りにおいて,身体の動きを記録・保存している研究を以下に示す。 + +\subsection{民族芸能・伝統芸能をモーションキャプチャで記録} \label{tama} +玉本\cite{kiroku}はこれまで民俗芸能・伝統芸能の踊りの伝承を支援するため,モーションキャプチャで踊りの動きを3次元デジタルデータとして記録・保存し,CGアニメーションを使って踊りの動きを再現する研究を行ってきた。さらに,この手法を活用して,踊りの記録・保存だけでなく,踊りの学習支援システム(バーチャルに踊りを見る,体験できるシステム)を開発した。踊りを記録・保存することは,いつの時代でも行われており,以下に示す方法で行われてきた。 +\begin{itemize} +\item 文章 +\item 記号 +\item ポンチ絵 +\item 写真 +\item 映画 +\item ビデオ +\item モーションキャプチャ +\end{itemize} +この方法の中でもモーションキャプチャは近年の情報技術の発展により出現した方法であり,玉本はモーションキャプチャで踊りの記録・保存を行った。ここで使用されたモーションキャプチャは慣性センサ式の高精度で収録できるXsens MVNとNOITOM社製のPerception Neuronである。\\ + +\subsection{黒川能のディジタル化を通した踊り継承} \label{tou} +玉本,唐ら\cite{kurokawa}は山形県庄内地域に500年以上継承されている民俗芸能の黒川能をデジタル化し,踊りを継承する新手法を研究した。 +第\ref{tama}節で示した手法を用いて12項目の黒川能を収録した。使用されたモーションキャプチャは慣性センサ式であるXsens社のMVN Awinda,映像は4Kのデジタルカメラ2台,楽曲はZOOM社のH4n Proを使用した。モーションキャプチャで黒川能の収録を行い,BVH形式のデータで保存した。また,CGアニメーションで踊りを再現し,動きを観察できるようにした。またCGアニメーションを活用し,以下の表示方法を提案した。 +\begin{itemize} +\item 動画とCGアニメーションの同時表示 +\item 演者と骨格モデルの共演 +\item 多視点から見た舞の同時表示 +\end{itemize} +踊りは人の動き,衣装,小道具,舞台,楽曲等からなる総合芸術である。衣装,小道具,舞台の記録は現時点ではビデオによる記録が優れている。動画とCGアニメーションの同時表示により,この点を補っている。また,演者と骨格モデルの共演により,動きの違いを把握し,学習できるようにした。さらに多視点から黒川能の動きを観賞することを可能にした。 + +\subsection{YOSAKOIソーランの舞踊記譜法} \label{kifu} +丹羽,木村ら\cite{kifuhou}はYOSAKOI ソーランの舞踊譜の構成要素として必要な要素を明らかにし,それを舞踊譜に落とし込んだ。舞踊譜とは,舞踊の動きを紙面に記号を用いて記録したものであり,舞踊記譜法とは,その舞踊譜の記し方である。YOSAKOI ソーランの振付を記録する舞踊記譜法は確立されておらず,各チームで独自の方法が取られている。身体の図解を手書きで記録し,図形エディタで舞踊記譜法を制作した。舞踊記譜法は一定時の静止した構造として共時的に記録する。共時的とは,現象が継続的変化としてではなく,一定時の静止した構造としてあるさまである。最後に踊り手が理解できるかをグループインタビュを行い,プロトコル分析を用いて明らかにした。\\ + +\section{先行研究の課題点} \label{senkada} +第\ref{senkou}節で述べた先行研究の課題を示す。 + +\subsection{第\ref{tama}項と第\ref{tou}項の課題} \label{kadai1} +第\ref{tama}項と第\ref{tou}項の研究で利用されたモーションキャプチャの機材はXsens MVNとPerception Neuronであり,2021年8月時点でそれぞれ約600万円,30万円と高額である。また,所得の分布状況は所得金額階級別に相対度数分布をみると,「200~300万円未満」が13.9%,「300~400万円未満」が13.3%と多くなっている。中央値は427万円であり,平均所得金額(547万5千円)以下の割合は61.3%となっている\cite{kouseiroudou}。この状況で機材を購入し,民俗芸能・伝統芸能を記録・継承しようと考える個人は少ないと考えられる。また,民俗芸能・伝統芸能を継承してきた人々がXsens MVNとPerception Neuronを扱うことができる程専門的な知識を有しているとは限らず,このことも民俗芸能・伝統芸能を記録・継承する課題となっている。 + +\subsection{第\ref{kifu}項の課題} \label{kadai2} +丹羽,木村らはYOSAKOI ソーランの舞踊譜の構成要素として必要な要素を明らかにし,それを舞踊譜に落とし込んだが,手書きで舞踊記譜法を記録しその後に図解エディタで制作するため,非効率である。また,舞踊記譜法は共時的な記録をとるため,情報量が乏しく連続した記録の保存を行うことができない。また,YOSAKOI ソーランに携わってきた踊り手は踊り手の経験に補完されることによって共時的な舞踊譜だけでも理解することは可能だが,YOSAKOI ソーランに携わってこなかった一般の人が舞踊譜を見ても理解することができなかったと課題を残している\cite{kifuhou}。 + +\section{関連事例} \label{jirei} +踊りの消失に関連する事例として東北公益文科大学のYOSAKOI ソーランを取り上げる。YOSAKOI ソーランの説明とYOSAKOI ソーラン部 蒼嵐の事例を以下で紹介する。 + +\subsection{YOSAKOI ソーラン} +YOSAKOI ソーラン祭りは,高知県の「よさこい祭り」をルーツに1992年,よさこい祭りの「鳴子」と北海道の民謡「ソーラン節」がミックスされ誕生した。この祭りは1992年,参加チーム10チーム参加者1000人,観客動員数20万人から始まった。今も,開催会場が各地域のボランティアによって運営されるなど,参加チームを含めた多くの市民の協力により,毎年祭りを開催することができている。\\ +YOSAKOI ソーランの基本ルールを以下に示す。 +\begin{itemize} +\item 手に鳴子を持って踊ること +\item 曲にソーラン節のフレーズを入れること +\end{itemize} +以上のルール以外の,踊り・曲・衣装等はチームの自由である\cite{yosakoi}。 + +\subsubsection{鳴子} +もともとは田畑に吊るして音で鳥を追い払うために使用されていたもの。高知よさこい祭りで踊りの中に取り入れられて以来,いまや全国のYOSAKOI関連の祭りでも欠かせない象徴的な道具となった\cite{yosakoi}。 + +\subsubsection{ソーラン節} +北海道民謡の一つ。北海道の漁師が昔ニシン漁の際に歌った労働歌。「ヤーレンソーラン」の歌に合わせて,綱引きや網あげの力強さを表現している\cite{yosakoi}。 + +\subsection{YOSAKOI ソーラン部 蒼嵐} +東北公益文科大学(以下本学)にはYOSAKOI ソーラン部が存在し,山形のみならず東北地方の各施設・お祭り等で演舞をしている。本学のYOSAKOI ソーラン部 蒼嵐(以下蒼嵐)は2020年,約20名の学生で構成されている。練習は週2日の水曜日と木曜日で,各2時間程度の練習を行っている。蒼嵐では踊りを習得している先輩学生が踊りを習得していない後輩学生に教えるという方法で踊りを継承している。 + +YOSAKOI ソーランの活動が活発になるのは,祭りが多く開催される夏となる。参加する祭りの内容によって演舞する曲の構成にも変化が生じる。そのため,蒼嵐が練習している曲は毎年変化し,祭りに参加しない,または祭りが開催されない等が起こると,練習されない曲も出てくる。本学の蒼嵐では毎年,1年生が入学してから数名の学生が部活動に参加し,3年生もしくは4年生になると退部する仕組みとなっている。 + +演舞が行われる踊りは毎年変化するにもかかわらず,蒼嵐の学生も変化していくため,継承が上手く行われず,消失してしまう踊りも存在する。また,本学では部活動に参加するかどうかは基本的には学生の意思で判断できるため,踊りを習得した学生が蒼嵐を退部してしまう等の問題が発生することも,踊りの消失を招く原因となっている。YOSAKOI ソーランではYOSAKOI ソーランを踊る誰もが一緒に踊ることのできる総踊りといわれる踊りが存在する。総踊りは各チームでの継承が途絶えてしまったとしても,他のチームに指導してもらうことが可能である。しかし,総踊りとは反対に各チームにしか存在しない曲(持ち曲)も存在し,その曲と踊りが一度でも消失してしまうと復元することは困難となる。蒼嵐には持ち曲が以下の2曲存在する。 +\begin{itemize} +\item 神々の舞い +\item 秋波奏風 +\end{itemize} +しかしながら,2020年現在では神々の舞いのみの継承となっており,秋波奏風の踊りは消失してしまっている。 + + + +\chapter{モバイルデバイスを活用した踊りのデータ保存システムの構築} \label{teian} +本章では第\ref{hajime}章と第\ref{kenkyu}章で述べた現状と問題点を元に,課題を解決する改善案を挙げる。また,改善案を踏まえ,民俗芸能・伝統芸能の踊りを保存するシステムの提案を行う。第\ref{kadatei}節で課題に対する改善案を挙げる。さらに,第\ref{sisutei}節では改善案を踏まえて,踊りを保存するシステムの提案を述べる。 + +\section{課題に対する提案} \label{kadatei} +第\ref{hajime}章から第\ref{kenkyu}章までを踏まえた上で改善案を挙げる。 + +\subsection{第\ref{kadai1}項に対する改善案} \label{kaizenan} +モーションキャプチャを行うにあたって高額な機材を準備しなければならないという課題を解決するため,安価な機材を使用する。第\ref{hajime}章の背景も踏まえ,モバイルデバイスを活用することを考える。PCやタブレット等のモバイルデバイスはXsensMVNとPerception Neuronに比べると,比較的安価に準備することができる。また,スマートフォンやタブレット等のモバイル端末所持率が95.7\% \cite{soumu}であり,機材を購入せずに準備することが可能であると考える。 + +XsensMVNやPerception Neuron等の機材を扱うことの困難さを改善するため,容易な操作でモーションキャプチャを行うことを可能にする。ボタンのクリックやキーボードでのキー入力等の操作方法でモーションキャプチャを行うことが好ましい。 + +\subsection{第\ref{kadai2}項に対する改善案} +舞踊記譜法を効率的に記述するため,身体の図解を手書きで記録し,図形エディターで舞踊記譜法を制作するのではなく,自動的に身体の図解を記録し,舞踊譜を制作するシステムであることが望ましい。第\ref{hajime}章の背景を踏まえ,機械学習により身体の図解を記録できるものとする。 + +共時的な記録では経験者しか理解できないという課題を解決するため,共時的な記録ではなく,通時的な記録として保存する。 + +\section{システムの提案} \label{sisutei} +第\ref{kadatei}節では課題に対する改善案を述べた。本節では第\ref{hajime}章と第\ref{kaizenan}項に示したことを考慮し,民俗芸能・伝統芸能を記録・保存するシステムを提案する。本システムでは高額な機材を準備するのではなく,所持率の高いモバイルデバイスを使用し,踊りを記録・保存可能にする。個人でもモーションキャプチャの操作を可能にするため,ボタンのクリックやキーボードのキー入力等で操作可能とする。舞踊記譜法を手書きで作成することをさらに効率化するため,本来,手書きで作成する記録をデジタル化し,自動的に記録する記録方法にする。踊りの経験がない人も理解可能な通時的な記録としてモーションキャプチャで踊りを記録する。記録したデータを個人のデバイスやサーバに保存可能にする。 + +以上を踏まえたシステムとし,モバイルデバイスを活用した踊りのデータ保存システムの提案と構築を行う。民俗芸能・伝統芸能の踊りを個人でも記録・保存することが可能なシステムにしていく。 + + + +\chapter{システム関連技術の解説} +本章では本システムを作成するにあたり,必要となる前提知識,技術について説明する。 + +\section{モーションキャプチャ} +モーションキャプチャは物体の動き(多くの場合,人の動き)を3次元のデジタルデータとして収録し記録する装置である。身体部位の位置と回転角度を求める原理によって,磁気式,光学式,慣性センサ式などの方式がある\cite{kiroku}。 + +\subsection{磁気式} +対象者が磁気センサを身体各部位に装着する。磁気発生装置で磁気を発生させ,対象者がその空間の中で動くことにより,身体の位置や姿勢を求める方式である。磁気を利用し,計測を行うので,センサが身体の陰,衣服の陰になっても計測することが可能である。しかし,磁気の強さが磁気発生装置からの距離により変化するため,測定する範囲が限られる。 + +\subsection{光学式} +対象者の身体各部位に光を反射するマーカを装着する。周囲に光源と多数のカメラを設置し,マーカにより反射された光を撮影することにより,身体の位置や姿勢を求める方式である。複数の視点から撮影することで精度よく位置と姿勢を求めることができるが,装置として高額になる。マーカが身体や衣服の陰になると反射した光を撮影できず,位置や姿勢を求められなくなる。また,カメラと光源に囲まれた空間が測定可能な範囲であり,その範囲外では利用することができない。屋外等の強い光を受ける環境では測定することが不可能である。 + +\subsection{慣性センサ式} +ジャイロ(角速度計),加速度計からなる慣性センサを身体各部位に装着する。身体の動作から得られる角速度,加速度を利用して身体の位置,姿勢を求める方式である。身体のセンサだけから回転角度と位置を求めるので,測定する範囲に制限がない。しかし,時間経過による誤差の蓄積が発生し,測定精度に限界がある。 + +\section{PoseNet} +PoseNet は,主要な体の関節の位置を推定することにより,画像や動画内の人物のポーズを推定するために使用できるビジョンモデルである。ポーズ推定とは,画像や動画内の人物を検出するコンピュータビジョン手法のことで,例えば,画像内の人物の肘の位置などを特定することが可能である\cite{posenet}。 + +\subsection{TensorFlow} +TensorFlow は,機械学習向けに開発されたエンドツーエンドのオープンソースプラットフォームである。研究者が機械学習で最新の実験を行い,デベロッパがML搭載アプリケーションを簡単に開発して展開できるよう,各種ツールやライブラリ,コミュニティリソースを備えた総合的で柔軟性に富んだエコシステムを確立している\cite{tensorflow}。 + +\subsection{p5.js} +p5.jsは,アーティスト,デザイナ,教育者,初心者,および他の誰にとっても,コーディングをアクセス可能で包括的なものにすることに焦点を当てた,創造的なコーディングのためのJavaScriptライブラリである。ソフトウェアに期待し,それを学ぶ誰もが利用可能なオープンソースである\cite{p5}。 + +\subsection{ml5.js} +ml5.jsは,機械学習アルゴリズムのためのGPU加速数学操作とメモリ管理を処理するためのライブラリであるTensorFlow.jsへのオープンソースでフレンドリな高レベルのインターフェースである。人間のポーズを検出するための事前トレーニング済みのモデル,テキストの生成,別の画像のスタイリング,音楽の構成,ピッチ検出,一般的な英語の単語関係など,ブラウザで即座にアクセスできる\cite{ml5}。 + + + +\chapter{システム} \label{system} +第\ref{teian}章では本研究の目的を達成するためのシステムの提案を行った。本章では第\ref{teian}章で提案したシステムの作成について説明する。本システムの要件を定義し,システムの設計と構築について述べる。その上,どのようなシステムが構築されたのかを示す。 + +\section{要件定義} \label{youken} +以下に必要となる要件を示す。 +\begin{enumerate} + \item モバイルデバイスで実行可能にする + \item 容易な操作で実行可能にする + \item モーションキャプチャで踊りを記録する + \item データを保存可能にする +\end{enumerate} +これらの要件を満たすようシステムの設計を行う必要がある。 + +\section{システム設計} \label{plan} +第\ref{youken}節を元にシステム設計を行う。イメージ図とフローチャートを用いて説明をする。 + +\begin{figure}[hbtp] + \centering + \includegraphics[keepaspectratio, scale=0.8]{flow.drawio} + \caption{システムのイメージ図} + \label{nagare} +\end{figure} + +\begin{figure}[hbtp] + \centering + \includegraphics[keepaspectratio, scale=0.8]{Lsystem.drawio} + \caption{システムのフローチャート} + \label{lsystem} +\end{figure} + +\subsection{システムの基本設計} +本システムのイメージ図を\ref{nagare}に示す。まず演者の踊りをモバイルデバイスのWebカメラを用いて撮影する。その踊りに対しリアルタイム姿勢推定を行い,モーションキャプチャを行う。最後に取得したモーションデータを自身のモバイルデバイスに保存する。また,任意でモーションデータをサーバに保存することも可能である。 + +\subsection{システムの詳細設計} +本システムの詳細設計を図\ref{lsystem}に示す。本システムはWebサイトで稼働することとし,HTML,CSSに加え,JavaScriptを利用する。 + +\subsubsection{踊りの撮影} +JavaScriptのライブラリのp5.jsのsetup関数によりキャンバスのサイズは横幅640,高さ480に設定する。さらにvideoにより撮影を行う。 + +\subsubsection{モーションキャプチャ} +モーションキャプチャを開始する指示が入力されるとモーションキャプチャを開始する。モーションキャプチャはPoseNetを利用し,リアルタイムでの姿勢推定を行う。PoseNetはJavaScriptのライブラリであるp5.jsとml5.jsを使用する。p5.jsにより人のポーズを検出する。ポーズはキーポイントとして取得され,鼻,左目,右目,左耳,右耳,左肩,右肩,左ひじ,右ひじ,左手首,右手首,左腰,右腰,左ひざ,右ひざ,左足首,右足首のそれぞれからx座標とy座標の位置データを取得する。さらに取得された位置データをml5.jsの学習データとして保持しておく。 +取得されているキーポイントの位置にはellipseを使用し,楕円を表示する。また,キーポイントをskeletonを用いてつなぎ合わせる。 + +\subsubsection{データの保存} +モーションキャプチャにより取得していたモーションデータをJSONファイルとし,自身のモバイルデバイスに保存する。ml5.jsの学習データとして保持されていたデータを.saveを使用し,保存する。また,自身のモバイルデバイスに保存してあるデータをサーバに任意で保存可能とする。ここでサーバに保存する処理はRubyとCGIを使用することとする。サーバ上のデータはデータレイク\footnote{データの発生源(IoTデバイスからのセンサ情報やソーシャルメディアで作られた投稿データ等)の生データをそのままの形で蓄積したもので,蓄積データは機械学習やデータ分析に利用されている\cite{ouyou2}}として保存する。 + +\subsubsection{データ形式} +モーションデータの形式としてJSON(JavaScript Object Notation)を用いる。JSONは,軽量データ交換形式である。JSONでは順序付けされない名前と値のペアの集まりの構造である。JSON は完全に言語に依存しないテキスト形式でC,C++,C\#,Java,JavaScript,Perl,Python,その他多くの言語を含むCプログラマになじみのある規則を使用している\cite{json}。JSONはJavaScriptで用いられるデータ交換フォーマットであり,シンプルで軽量なフォーマットが特長である。Web上に公開されているデータはJSON形式でデータのやり取りを行うことがある。実例として内閣官房の新型コロナウイルス感染症対策サイト\cite{korona}等が存在する。以下にJSONの簡単な形式を示す。 + +\begin{itembox}[l]{JSON形式} +\begin{verbatim} +{ + "x座標": { + "左目": 100, + "右目": 200, + "鼻": 150 + }, + "y座標": { + "左目": 50, + "右目": 50, + "鼻": 80 + } +} +\end{verbatim} +\end{itembox} + +\section{システム構築} +第\ref{plan}節で設計したシステムの構築を行う。 + +\subsection{開発環境}\label{environment} +システム構築に使用する開発環境を示す。 + +\subsubsection{開発言語} +\begin{description} + \item[HTML(HyperText Markup Language)]\mbox{}\\ +ウェブページを作成するために開発された言語である\cite{html}。 + \item[CSS(Cascading Style Sheets)]\mbox{}\\ +画面上,紙上などでの構造化されたドキュメント(HTMLやXMLなど)のレンダリングを記述するための言語である\cite{css}。 + \item[JavaScript]\mbox{}\\ +Webブラウザに組み込まれているプログラミング言語である\cite{js}。 + \item[Ruby]\mbox{}\\ +1995年に一般公開されたプログラミング言語で,まつもと ゆきひろにより作成されたフリーソフトウェアである\cite{ruby}。本システムではバージョン2.7.2を使用する。 +\end{description} + +\subsubsection{Webフレームワーク} +\begin{description} + \item[CGI(Common Gateway Interface)]\mbox{}\\ +Web サーバが Web ブラウザからの要求に応じて,プログラムを起動するための仕組みである。 +\end{description} + +\subsubsection{ブラウザ} +\begin{itemize} + \item Microsoft Edge バージョン 97.0.1072.55 + \item Google Chrome バージョン: 97.0.4692.71 +\end{itemize} + +\subsection{実装} \label{make} +第\ref{environment}項に示した環境でシステムの実装を行う。 + +\subsubsection{ディレクトリとファイルの作成} +今回使用するHTML,CSS,JavaScriptの各ファイルを作成する。また,CGIディレクトリとデータを保存しておくディレクトリを作成する。さらにCGIディレクトリの中にRubyプログラムのファイルを作成する。データを保存しておくディレクトリには権限も追加する。 +\begin{itembox}[l]{データ保存ディレクトリの作成と権限追加} +\begin{verbatim} +mkdir -m 1777 ディレクトリ名 +\end{verbatim} +\end{itembox} + +\subsubsection{HTMLファイルを作成} +p5.jsとml5.jsのライブラリを使用するためにhead要素に以下を記述しておく。 +\begin{itembox}[l]{head要素} +\begin{verbatim} + + + +\end{verbatim} +\end{itembox} +また,body要素にはJavaScriptのプログラム,CGIとRubyにより動作するformを記述する。 +\begin{itembox}[l]{body要素} +\begin{verbatim} + + + + + + + +\end{verbatim} +\end{itembox} + +\subsubsection{JavaScriptファイルを作成} +キャンバスを作成するプログラムを以下に示す。setup関数ははじめに呼び出され,横幅640,高さ480のキャンバスを作成しカメラを起動する。 +\begin{itembox}[l]{キャンバスの作成するfunction} +\begin{verbatim} +function setup() { + createCanvas(640, 480); + video = createCapture(VIDEO); + video.hide(); + poseNet = ml5.poseNet(video, modelLoaded); + poseNet.on('pose', gotPoses); + + let options = { + inputs: 34, + outputs: 4, + task: 'classification', + debug: true + } + brain = ml5.neuralNetwork(options); +} +\end{verbatim} +\end{itembox} + +指示を判定するプログラムである。指示判定のプログラムはキー操作だけでなく,クリックによる操作などでも可能であるが本システムでは指示判定をキー操作で行うと仮定して作成する。 +\begin{itembox}[l]{指示判定のfunction} +\begin{verbatim} +function keyPressed() { + if (key == 't') { + brain.normalizeData(); + brain.train({epochs: 50},finished); + }else if (key == 's') { //データを保存 + brain.saveData(); + }else if (key == 'f') { //モーションキャプチャ開始 + targetLabel = key; + console.log(targetLabel); + setTimeout(function() { + console.log('collecting'); + state = 'collecting'; + }, 1000) + }else if (key == 'l') { //モーションキャプチャ終了 + targetLabel = key; + console.log(targetLabel); + setTimeout(function() { + console.log('not collecting'); + state = 'waiting'; + }, 1000) + } else { + targetLabel = key; + console.log(targetLabel); + } + } +\end{verbatim} +\end{itembox} + +モーションキャプチャを行うプログラムの一部を以下に示す。input0からinput33までの34個のデータを配列として取得する。 +\begin{itembox}[l]{xy座標を取得するfunction} +\begin{verbatim} +function brainLoaded() { + console.log('pose classification ready!'); + classfigyPose(); +} + +function classfigyPose() { + if (pose) { + let inputs = []; + for (let i = 0; i < pose.keypoints.length; i++) { + let x = pose.keypoints[i].position.x; + let y = pose.keypoints[i].position.y; + inputs.push(x); + inputs.push(y); + } + brain.classify(inputs, gotResult); + } else { + +\subsection{考察} + +\chapter{結論} + + +\chapter*{謝辞} %章を付けずにタイトル表示 +\addcontentsline{toc}{chapter}{謝辞} %章立てせずに目次に追加するおまじない +本研究を進めるにあたり,多くの方々にご指導を賜りました。\\ + +指導教官の広瀬雄二教授からは多大なご指導を賜りました。ここに深謝の意を表します。\\ + +三浦彰人特任助教には夜遅くまで温かいご助言を頂きました。感謝いたします。\\ + +同大学元講師の唐栄氏には本システム作成にあたり,適切なご指導を賜りました。感謝申し上げます。\\ + +実験のデータ収集にあたり,東北公益文科大学 YOSAKOI ソーラン部 蒼嵐の皆様にはご協力頂きました。本当にありがとうございました。\\ + +最後に,b研究室及びc研究室の皆様には,本研究の遂行にあたり多大なご助言,ご協力頂きました。ここに誠意の意を表します。 + +\begin{thebibliography}{99} +\bibitem{kiroku} 玉本英夫.``民俗芸能・伝統芸能をモーションキャプチャで記録する".文部科学省私立大学研究ブランディング事業 日本遺産を誇る山形県庄内地方を基盤とした地域文化とIT技術の融合による伝承環境研究の展開.2019(平成 29 年度~平 成 31 年度),pp. 23-29. +\bibitem{kurokawa} 玉本英夫,唐栄.``黒川能のディジタル化を通した民俗芸能の踊り継承の新手法".東北公益文科大学総合研究論集:Forum 21.2020,pp.87-97. +\bibitem{ipsj} 広瀬雄二,三浦彰人,唐栄.``地域文化デジタルストリートマップ構築の取り組み".研究報告情報システムと社会環境(IS).2019,Vol.2019-IS-150,No.15,pp. 1-2. +\bibitem{miurasensei} 三浦彰人.``深度カメラと姿勢推定モデルを用いた3Dキャラクターリアルタイムモーションシステムの開発".東北公益文科大学総合研究論集:Forum 21.2020,pp.99-107. +\bibitem{kifuhou} 丹羽みずほ,木村健一.``YOSAKOI ソーランの舞踊記譜法のデザイン".日本デザイン学会 第63回研究発表大会.一般社団法人 日本デザイン学会.2016,pp382-383. +\bibitem{ouyou} 株式会社わくわくスタディワールド 瀬戸美月.徹底攻略 応用情報技術者教科書 令和3年度,株式会社インプレス,2020. +\bibitem{ouyou2} アイテック IT 人材教育研究部.高度午前I・応用情報午前試験対策書,株式会社アイテック,2021. +\bibitem{soumu} 総務省.``情報通信機器の保有状況".総務省. +\url{https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r01/html/nd232110.html}, (参照 2020-11-10). +\bibitem{ai} 総務省.``総務省 | 令和元年版 情報通信白書 | 進む「AIの民主化」".総務省. +\url{https://www.soumu.go.jp/johotsusintokei/whitepaper/ja/r01/html/nd113220.html}, (参照 2022-1-09). +\bibitem{kouseiroudou} 厚生労働省.``所得の分布状況".厚生労働省. +\url{https://www.mhlw.go.jp/toukei/saikin/hw/k-tyosa/k-tyosa09/2-2.html}, (参照 2021-11-27). +\bibitem{korona} 総務省.``新型コロナウイルス感染症(COVID-19)の対応について | 内閣官房新型コロナウイルス感染症対策推進室".内閣官房. +\url{https://corona.go.jp/dashboard/}, (参照 2022-01-11). +\bibitem{yosakoi} 一般社団法人YOSAKOIソーラン祭り組織委員会.``YOSAKOIソーラン祭り 公式ホームページ".YOSAKOIソーラン祭り 公式サイト. +\url{https://www.yosakoi-soran.jp/}, (参照 2021-10-26). +\bibitem{css} W3C.``CSS Snapshot 2020 W3C Working Group Note, 22 December 2020". +\url{https://www.w3.org/TR/css-2020/}, (参照 2021-12-02). +\bibitem{html} WHATWG.``HTML Living Standard — Last Updated 30 November 2021". +\url{https://html.spec.whatwg.org/}, (参照 2021-12-02). +\bibitem{ruby}Ruby コミュニティ.``オブジェクト指向スクリプト言語Ruby". +\url{https://www.ruby-lang.org/ja/}, (参照 2021-12-02). +\bibitem{js} Ecma International.``Home - Ecma International". +\url{https://www.ecma-international.org/}, (参照 2021-12-03). +\bibitem{choo choo} The Coding Train.``thecordingtrain.com". +\url{https://thecodingtrain.com/}, (参照 2021-12-03). +\bibitem{posenet} TensorFlow.``ポーズ推定 | TensorFlow Lite". +\url{https://www.tensorflow.org/lite/examples/pose_estimation/overview?hl=ja}, (参照2022-01-11). +\bibitem{tensorflow} TensorFlow.``TensorFlow". +\url{https://www.tensorflow.org/}, (参照2021-12-06). +\bibitem{p5} p5 コミュニティ.``home | p5.js". +\url{https://p5js.org/}, (参照2021-12-06). +\bibitem{ml5} ml5 コミュニティ.``ml5js·Friendly Machine Learning For The Web". +\url{https://ml5js.org/}, (参照2021-12-06). +\bibitem{json} JSON.``JSON". +\url{https://www.json.org/json-en.html}, (参照2021-12-06). +\end{thebibliography} + +\end{document} \ No newline at end of file diff --git a/resume/dataset.png b/resume/dataset.png new file mode 100644 index 0000000..46dab65 --- /dev/null +++ b/resume/dataset.png Binary files differ diff --git a/resume/te b/resume/te new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/resume/te diff --git a/resume/temp.aux b/resume/temp.aux deleted file mode 100644 index e69de29..0000000 --- a/resume/temp.aux +++ /dev/null diff --git a/resume/temp.dvi b/resume/temp.dvi index 2542a92..d5e8d20 100644 --- a/resume/temp.dvi +++ b/resume/temp.dvi Binary files differ diff --git a/resume/temp.fdb_latexmk b/resume/temp.fdb_latexmk deleted file mode 100644 index 9aef4ab..0000000 --- a/resume/temp.fdb_latexmk +++ /dev/null @@ -1,19 +0,0 @@ -# Fdb version 3 -["pdflatex"] 1671533065 "/Users/keigo/kego/2022-KEGO/resume/temp.tex" "/Users/keigo/kego/2022-KEGO/resume/temp.pdf" "temp" 1671533065 - "/Users/keigo/kego/2022-KEGO/resume/temp.aux" 1671533065 8 a94a2480d3289e625eea47cd1b285758 "" - "/Users/keigo/kego/2022-KEGO/resume/temp.tex" 1671533054 54263 76d9d864fd465ffa170e0c655fb16502 "" - "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" - "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty" 1601675358 18272 a8c6a275b34ab6717ceeb8fa04b104e2 "" - "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty" 1601675358 7919 20fdfdd783821971c55bc8ee918cbe63 "" - "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty" 1580683321 2590 e3b24ff953e5b58d924f163d25380312 "" - "/usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty" 1580683321 3976 d7fa7d81d2870d509d25b17d0245e735 "" - "/usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" - "/usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls" 1602274849 63487 6e20e267af54e8accbeede166eef685f "" - "/usr/local/texlive/2020/texmf-dist/web2c/texmf.cnf" 1598393674 39451 15a3ebee027466ecb89701aa91dfebaf "" - "/usr/local/texlive/2020/texmf-var/web2c/pdftex/pdflatex.fmt" 1614240078 2616822 57e41ea205ff0cc38364b95d4bffb878 "" - "/usr/local/texlive/2020/texmf.cnf" 1614240021 577 d60164b4589a341208aff7a667fbbdcb "" - "temp.tex" 1671533054 54263 76d9d864fd465ffa170e0c655fb16502 "" - (generated) - "/Users/keigo/kego/2022-KEGO/resume/temp.pdf" - "/Users/keigo/kego/2022-KEGO/resume/temp.log" - "temp.log" diff --git a/resume/temp.fls b/resume/temp.fls deleted file mode 100644 index 8004a45..0000000 --- a/resume/temp.fls +++ /dev/null @@ -1,80 +0,0 @@ -PWD /Users/keigo/kego/2022-KEGO/resume -INPUT /usr/local/texlive/2020/texmf.cnf -INPUT /usr/local/texlive/2020/texmf-dist/web2c/texmf.cnf -INPUT /usr/local/texlive/2020/texmf-var/web2c/pdftex/pdflatex.fmt -INPUT /Users/keigo/kego/2022-KEGO/resume/temp.tex -OUTPUT /Users/keigo/kego/2022-KEGO/resume/temp.log -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/platex/jsclasses/jsbook.cls -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/url/url.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphicx.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/keyval.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/graphics.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics/trig.sty -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -INPUT /usr/local/texlive/2020/texmf-dist/tex/latex/graphics-cfg/graphics.cfg diff --git a/resume/temp.log b/resume/temp.log deleted file mode 100644 index e4340a3..0000000 --- a/resume/temp.log +++ /dev/null @@ -1,1135 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.24 (TeX Live 2022) (preloaded format=pdflatex 2022.12.20) 20 DEC 2022 20:24 -entering extended mode - restricted \write18 enabled. - file:line:error style messages enabled. - %&-line parsing enabled. -**temp.tex -(./temp.tex -LaTeX2e <2021-11-15> patch level 1 -L3 programming layer <2022-02-24> -./temp.tex:3: Undefined control sequence. -\GenericError ... - #4 \errhelp \@err@ ... -l.3 - -? -./temp.tex:3: Undefined control sequence. -\GenericError ... - \let \@err@ ... -l.3 - -? -./temp.tex:3: Undefined control sequence. -\GenericError ... - \@empty \def \MessageBreak... -l.3 - -? s -OK, entering \scrollmode... -./temp.tex:3: Undefined control sequence. -\GenericError ... - \endgroup -l.3 - -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -./temp.tex:3: Undefined control sequence. -\GenericError ... - #4 \errhelp \@err@ ... -l.3 - -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -./temp.tex:3: Undefined control sequence. -\GenericError ... - \let \@err@ ... -l.3 - -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -./temp.tex:3: Undefined control sequence. -\GenericError ... - \@empty \def \MessageBreak... -l.3 - -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -./temp.tex:3: Undefined control sequence. -\GenericError ... - \endgroup -l.3 - -The control sequence at the end of the top line -of your error message was never \def'ed. If you have -misspelled it (e.g., `\hobx'), type `I' and the correct -spelling (e.g., `I\hbox'). Otherwise just continue, -and I'll forget about whatever was undefined. - -(/usr/local/texlive/2022/texmf-dist/tex/platex/jsclasses/jsbook.cls - -/usr/local/texlive/2022/texmf-dist/tex/platex/jsclasses/jsbook.cls:14: LaTeX Er -ror: This file needs format `pLaTeX2e' - but this is `LaTeX2e'. - -See the LaTeX manual or LaTeX Companion for explanation. -Type H for immediate help. - ... - -l.14 \NeedsTeXFormat{pLaTeX2e} - -The current input file will not be processed further, -because it was written for some other flavor of TeX. -You're in trouble here. Try typing to proceed. -If that doesn't work, type X to quit. - -) (/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip16 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Argument of \Decl -areUnicodeCharacter has an extra }. - - \par -l.235 } - -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \DeclareUnicodeCharacter was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \in@ was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Missing { inserte -d. - - \let -l.235 } - -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Argument of \Decl -areUnicodeCharacter has an extra }. - - \par -l.235 } - -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \DeclareUnicodeCharacter was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \in@ was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Missing { inserte -d. - - \let -l.235 } - -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Argument of \Decl -areUnicodeCharacter has an extra }. - - \par -l.235 } - -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \DeclareUnicodeCharacter was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \in@ was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Missing { inserte -d. - - \let -l.235 } - -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Argument of \Decl -areUnicodeCharacter has an extra }. - - \par -l.235 } - -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \DeclareUnicodeCharacter was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \in@ was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Missing { inserte -d. - - \let -l.235 } - -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Argument of \Decl -areUnicodeCharacter has an extra }. - - \par -l.235 } - -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \DeclareUnicodeCharacter was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \in@ was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Missing { inserte -d. - - \let -l.235 } - -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Argument of \Decl -areUnicodeCharacter has an extra }. - - \par -l.235 } - -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \DeclareUnicodeCharacter was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \in@ was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Missing { inserte -d. - - \let -l.235 } - -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Argument of \Decl -areUnicodeCharacter has an extra }. - - \par -l.235 } - -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \DeclareUnicodeCharacter was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Paragraph ended b -efore \in@ was complete. - - \par -l.235 } - -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Too many }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.235 } - -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/url/url.sty:235: Missing { inserte -d. - - \let -l.235 } - -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -) (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty:31: Argument - of \DeclareUnicodeCharacter has an extra }. - - \par -l.31 \RequirePackage - {keyval,graphics} -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty:31: Paragrap -h ended before \DeclareUnicodeCharacter was complete. - - \par -l.31 \RequirePackage - {keyval,graphics} -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty:31: Paragrap -h ended before \in@ was complete. - - \par -l.31 \RequirePackage - {keyval,graphics} -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty:31: Too many - }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.31 \RequirePackage - {keyval,graphics} -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty:31: Too many - }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.31 \RequirePackage - {keyval,graphics} -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphicx.sty:31: Missing -{ inserted. - - \let -l.31 \RequirePackage - {keyval,graphics} -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Argument o -f \DeclareUnicodeCharacter has an extra }. - - \par -l.67 \def - \@tempa#1{% -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Paragraph -ended before \DeclareUnicodeCharacter was complete. - - \par -l.67 \def - \@tempa#1{% -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Paragraph -ended before \in@ was complete. - - \par -l.67 \def - \@tempa#1{% -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Too many } -'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.67 \def - \@tempa#1{% -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Too many } -'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.67 \def - \@tempa#1{% -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Missing { -inserted. - - \let -l.67 \def - \@tempa#1{% -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Argument o -f \DeclareUnicodeCharacter has an extra }. - - \par -l.67 \def - \@tempa#1{% -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Paragraph -ended before \DeclareUnicodeCharacter was complete. - - \par -l.67 \def - \@tempa#1{% -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Paragraph -ended before \in@ was complete. - - \par -l.67 \def - \@tempa#1{% -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Too many } -'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.67 \def - \@tempa#1{% -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Too many } -'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.67 \def - \@tempa#1{% -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/keyval.sty:67: Missing { -inserted. - - \let -l.67 \def - \@tempa#1{% -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -\KV@toks@=\toks16 -) (/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) - -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2021/08/11 v1.11 sin cos tan (DPC) -) -(/usr/local/texlive/2022/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Argument - of \DeclareUnicodeCharacter has an extra }. - - \par -l.99 \if - !\Gin@driver! -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \DeclareUnicodeCharacter was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \in@ was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Missing -{ inserted. - - \let -l.99 \if - !\Gin@driver! -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Argument - of \DeclareUnicodeCharacter has an extra }. - - \par -l.99 \if - !\Gin@driver! -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \DeclareUnicodeCharacter was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \in@ was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Missing -{ inserted. - - \let -l.99 \if - !\Gin@driver! -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Argument - of \DeclareUnicodeCharacter has an extra }. - - \par -l.99 \if - !\Gin@driver! -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \DeclareUnicodeCharacter was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \in@ was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Missing -{ inserted. - - \let -l.99 \if - !\Gin@driver! -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Argument - of \DeclareUnicodeCharacter has an extra }. - - \par -l.99 \if - !\Gin@driver! -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \DeclareUnicodeCharacter was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \in@ was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Missing -{ inserted. - - \let -l.99 \if - !\Gin@driver! -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Argument - of \DeclareUnicodeCharacter has an extra }. - - \par -l.99 \if - !\Gin@driver! -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \DeclareUnicodeCharacter was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \in@ was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...efinition with\MessageBreak \par - \errhelp \let \def \Messag... -l.99 \if - !\Gin@driver! -You've closed more groups than you opened. -Such booboos are generally harmless, so keep going. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Missing -{ inserted. - - \let -l.99 \if - !\Gin@driver! -A left brace was mandatory here, so I've put one in. -You might want to delete and/or insert some corrections -so that I will find a matching right brace soon. -(If you're confused by all this, try typing `I}' now.) - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Argument - of \DeclareUnicodeCharacter has an extra }. - - \par -l.99 \if - !\Gin@driver! -I've run across a `}' that doesn't seem to match anything. -For example, `\def\a#1{...}' and `\a}' would produce -this error. If you simply proceed now, the `\par' that -I've just inserted will cause me to report a runaway -argument that might be the root of the problem. But if -your `}' was spurious, just type `2' and it will go away. - -Runaway argument? -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \DeclareUnicodeCharacter was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -Runaway argument? -{,a4j\protect \begingroup \immediate \write \@unused \def \MessageBreak \ETC. -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Paragrap -h ended before \in@ was complete. - - \par -l.99 \if - !\Gin@driver! -I suspect you've forgotten a `}', causing me to apply this -control sequence to too much text. How can we recover? -My plan is to forget the whole thing and hope for the best. - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: Too many - }'s. -\reserved@a ...definition with\MessageBreak \par - \errhelp \let \def \Messa... -l.99 \if - !\Gin@driver! -(That makes 100 errors; please try again.) -Here is how much of TeX's memory you used: - 322 strings out of 478268 - 5779 string characters out of 5846346 - 295287 words of memory out of 5000000 - 18605 multiletter control sequences out of 15000+600000 - 469259 words of font info for 28 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 55i,0n,62p,202b,22s stack positions out of 10000i,1000n,20000p,200000b,200000s - -/usr/local/texlive/2022/texmf-dist/tex/latex/graphics/graphics.sty:99: ==> Fat -al error occurred, no output PDF file produced! diff --git a/resume/temp.pdf b/resume/temp.pdf index 632eb34..5fa545e 100644 --- a/resume/temp.pdf +++ b/resume/temp.pdf Binary files differ diff --git a/resume/temp.tex b/resume/temp.tex index cf5fcd7..f23ebaa 100644 --- a/resume/temp.tex +++ b/resume/temp.tex @@ -10,8 +10,7 @@ \pagestyle{plain} %% タイトル %% -\title{ゴミ検索システムから見る酒田市オープンデータのあり方} - +\title{ごみ検索システムから見る酒田市オープンデータのあり方} %% 著者 %% \author{広瀬研究室\\C1191049 佐藤圭悟} @@ -19,14 +18,12 @@ \begin{document} \maketitle - - \begin{center} {\bfseries 概要} \end{center} 公共機関が保有するデータの内,二次利用を目的としたオープンデータの推進は, 酒田市において提供されているオープンデータの例を挙げると,防火水槽,AED,避難所等の位置を緯度,経度で示されている。 -しかし,酒田市においてオープンデータの形式は統一されていない +しかし,酒田市においてオープンデータの形式は統一されていない。 オープンデータの意義・目的は国民参加・官民協働の推進を通じた諸課題の解決,経済活性化行政の高度化・効率化透明性・信頼の向上 国,地方公共団体及び事業者が保有する官民データのうち,国民誰もがインターネット等を通じて容易に利用(加工,編集,再配布等)できるよう,次のいずれの項目にも該当する形で公開されたデータをオープンデータと定義する。 営利目的,非営利目的を問わず二次利用可能なルールが適用されたもの @@ -34,10 +31,10 @@ 無償で利用できるもの \tableofcontents \clearpagef - + %% 本文 %% \chapter{はじめに} \label{hajime} -本章では研究の背景と目的を説明する。 +本章では、研究の背景と目的を説明する。 \section{オープンデータとは、オープンデータの歴史と現時点の位置付け} オープンデータとは,政府,自治体,公共機関等が保有する大量の情報を公開し,インターネットを通じて誰もが無料でアクセスしてダウンロードして利用でき, @@ -45,10 +42,10 @@ 我が国では,平成23年3月11日の東日本大震災を機に,政府,地方公共団体や事業者等が保有するデータの公開・活用に対する意識が高まり、 平成24年7月4日公共データは国民共有の財産であるとの認識を示した「電子行政オープンデータ戦略」より,政府の取り組みは本格化した。\cite{sisin} それに伴い,オープンデータに取り組む地方公共団体数も大幅に増加している。デジタル庁による「オープンデータに取り組む地方公共団体数の推移」を見ると, -平成25年3月ではわずか4自治体であったが,令和3年10月時点で全自治体の約67%にあたる1194自治体に増加している。\cite{digital} +平成25年3月時点で、オープンデータ4自治体であったが,令和3年10月時点で全自治体の約67%にあたる1194自治体に増加している。\cite{digital} \begin{figure}[htb] \centering - \includegraphics[width=8cm,height=5cm] + \includegraphics[width=15cm,height=8cm] {suii.png} \caption{地方公共団体におけるオープンデータの取組状況(令和3年10月12日時点)} \label{オープンデータ} @@ -85,7 +82,25 @@ 本研究は,自治体のオープンデータ化によるメリットを提示する。 先進地域ではどうなってるのかオープンデータ化の先進事例を紹介する。 -\section{} +\section{公開が推奨されているオープンデータ} +内閣官房情報通信技術(IT)総合戦略室(以下「IT総合戦略室」という)は、オープンデータの公開とその利活用を促進することを目的とし、政府として公開を推奨するデータと、公開するデータの作成にあたり準拠すべきルールやフォーマット等を取りまとめた「推奨データセット」を示している。推奨データは基本編と応用編から構成されている。 +(ⅰ)基本編:推奨データセットの対象データの中でも、特にオープンデータに取り組み始める地方公共団体の参考となるようなデータ +(ⅱ)応用編:推奨データセットの対象データの中で、基本編以外のデータを応用編として位置付けており、地方公共団体に限らず、民間事業者等の保有するデータについても対象としている + +\begin{figure}[htb] + \centering + \includegraphics[width=10cm,height=8cm] + {dataset.png} + \caption{推奨データセット} + \label{推奨データセット} +\end{figure} + + +IT総合戦略室は推奨データセットの選定に際しては、世界最先端IT国家創造宣言・官民データ活用推進基本計画における重点分野や「地方公共団体アンケート」(平成28年12月実施)におけるニーズの高い分野を中心に先進地方公共団体の公開済データ等を参考にしている。これらはオープンデータに取り組むにあたって、保有していないデータの収集・公開を義務付けるものでは無いため、まずは保有している情報から公開を進めることを推奨している。 +データセットの選定 + + +\section{そんな低レベルなものを量産して酒田市に役立つ、市民が使えるレベルにはなってない。意味ないのでは} \\ @@ -122,6 +137,7 @@ \verb|db.execute("INSERT INTO gomi | \\ \verb|VALUES(?,?,?,?,?,?)",*values)| \\ \end{itembox} + \begin{itembox}[l]{SQLite3の記述} \verb|db.execute_batch(<<~EOF)| \\ \verb|DROP TABLE IF EXISTS gomi;| \\ diff --git a/resume/temp2.dvi b/resume/temp2.dvi new file mode 100644 index 0000000..4f54ed5 --- /dev/null +++ b/resume/temp2.dvi Binary files differ diff --git a/resume/temp2.pdf b/resume/temp2.pdf new file mode 100644 index 0000000..790ba0f --- /dev/null +++ b/resume/temp2.pdf Binary files differ diff --git a/resume/temp2.tex b/resume/temp2.tex new file mode 100644 index 0000000..bfcdf2e --- /dev/null +++ b/resume/temp2.tex @@ -0,0 +1,959 @@ +%#!platex -kanji=%k +%#DVIPDF dvipdfmx -f ipa.map +\documentclass{jsbook} +\usepackage[dvipdfmx]{graphicx} +% \usepackage[dvipdfmx]{color} +\usepackage{ascmac} +\usepackage{geometry} +\usepackage{url} % 文中にURLを書くときは \url{} で括る +\setcounter{tocdepth}{3} +\geometry{textwidth=160mm, +textheight=225mm} +\renewcommand{\bibname}{参考文献} +\pagestyle{headings} + +%% タイトル %% +\title{WebARスタンプラリー開発支援システムの提案} + +%% 著者 %% +\author{広瀬研究室4年\\C1191150 佐藤文哉} + +%% 日付 %% +\date{\today} + +\begin{document} +\maketitle + +% \renewcommand{\abstractname}{概要} +\begin{center} + {\bfseries 概要} +\end{center} +公共機関が保有するデータの内,二次利用を目的としたオープンデータの推進は, +酒田市において提供されているオープンデータの例を挙げると,防火水槽,AED,避難所等の位置を緯度,経度で示されている。 +しかし,酒田市においてオープンデータの形式は統一されていない。 +オープンデータの意義・目的は国民参加・官民協働の推進を通じた諸課題の解決,経済活性化行政の高度化・効率化透明性・信頼の向上 +国,地方公共団体及び事業者が保有する官民データのうち,国民誰もがインターネット等を通じて容易に利用(加工,編集,再配布等)できるよう,次のいずれの項目にも該当する形で公開されたデータをオープンデータと定義する。 +営利目的,非営利目的を問わず二次利用可能なルールが適用されたもの +機械判読に適したもの +無償で利用できるもの +ARとは,「Augmented Reality」の略であり「拡張現実」のことを指す。 +現実世界を主体に新たな画像・テキスト・3Dモデルなどの情報を付け加えることが +できる。そのため,機材を設置する必要がないなどの利点があり,様々な事業で取り入れら +れている技術である。 +日本は,このAR技術を観光立国推進のために活用しようと考えており,観光アプリケーショ +ンをはじめとする,観光領域でのARの活用を推し進めている。 +特にARとスタンプラリーの組み合わせは,観光者の体験価値の向上やイベント +会場の周遊・回遊率の向上などの利点が存在する。そのため,近年では地方自治体や観光 +協会などで,ARスタンプラリーを活用したイベント数が増加傾向にある。 +しかし,ARスタンプラリーの作成には専門的な知識が必要であり,情報通信技術に +精通していない人やプログラミングの知識がない人が作成するには困難である。 + +そこで,本研究では,ARスタンプラリーの作成に必要な技術を補助し,簡単な操作のみでAR +スタンプラリーを作成することができるWebサービスの開発,提案を行う。 +そして,実際に利用することを想定した実験を行い,利便性およびサービスとしての実用性について +評価と考察を行った。(523文字) + +% 目次 +\tableofcontents + +\clearpage +% ------------------------一章------------------------ % + +\chapter{はじめに}\label{sec:first_chapter} +本章では研究の背景と目的について説明する。 + +\section{背景} +政府の取り組み背景 +自治体の取り組み背景 +市民のニーズの流れ +世界の潮流 + +オープンデータとは,政府,自治体,公共機関等が保有する大量の情報を公開し,インターネットを通じて誰もが無料でアクセスしてダウンロードして利用でき, +自由に再利用・再配布することができるデータのことである。\cite{haikei1} +我が国において、平成23年3月11日の東日本大震災以降、政府、地方公共団体や事業者等が保有するデータの公開・活用に対する意識が高まった。 +オープンデータ公開推進に関する政府の取り組みは、平成24年7月4日公共データは国民共有の財産であるとの認識を示した「電子行政オープンデータ戦略」から本格化した。\cite{sisin} +それに伴い、オープンデータに取り組む地方公共団体数も大幅に増加している。デジタル庁による「オープンデータに取り組む地方公共団体数の推移」では、 +平成25年3月ではわずか4自治体であったが、令和3年10月時点で全自治体の約67%にあたる1194自治体に増加している。\cite{digital} + +\begin{figure}[htb] + \centering + \includegraphics[width=8cm,height=5cm] + {suii.png} + \caption{地方公共団体におけるオープンデータの取組状況(令和3年10月12日時点)} + \label{オープンデータ} +\end{figure} + +しかし、以下に示す総務省によるオープンデータの定義を十分に満たしている自治体はまだまだ少ない。 +\begin{itemize} + \item 営利目的、非営利目的を問わず二次利用可能なルールが適用されたもの + \item 機械判読に適したもの + \item 無償で利用できるもの +\end{itemize} + +オープンデータを二次利用可能な形で公開する意義と目的に関して総務省は大きく二つ述べている。 +\begin{itemize} + \item 創意工夫を活かした多様なサービスの迅速かつ効率的な提供、官民の協働による公共サービスの提供や + 改善が実現し、ニーズや価値観の多様化、技術革新等の環境変化への適切な対応 + とともに、厳しい財政状況、急速な少子高齢化の進展等の我が国が直面する諸課 + 題の解決に貢献することができる + \item ベンチャー企業等による多様な新サービスやビジネスの創出、企業活動 + の効率化等が促され、我が国全体の経済活性化につながる +\end{itemize}\cite{sisin} + + + +オープンデータ +現代の日本において地方の過疎化や人口減少は大きな社会問題となっている(図\ref{fig:population_change})。 +総務省統計局の「人口推計結果の要約(2018年)」によると,日本の人口は2008年 +をピークに,低下の一途をたどっている\cite{地域・地方の人口}。それに伴う少子高齢 +化,労働人口数の低下は,どの企業や自治体においても無視できない緊急課題となってき +ており,地域活性化の方法は様々な技術で模索されている。その中の一つに観光事業 +におけるAR技術の活用がある。日本は,観光立国推進のためにAR観光アプリ +ケーションをはじめ,低コストでわかりやすい情報提供ができるAR技術の活用を推奨\cite{ARの活用} +している。 +また近年,インターネットや5G +\footnote{5Gとは「5th Generation」の略称でり,携帯電話などに用いられる次世代通信規格の5世代目のこと。} +による携帯電話通信網の発展により,観光地でのモバイル機器を用いたサービスにも +変化がある。ARでは,映像や3DCGなどのコンテンツがサービスとして提供されるため, +高速かつ大容量な通信量が求めらる。 +従来の通信規格では,AR技術の活用は難しかったが,5Gによってこれらの問題は解消された。 +インターネットが高速化とWebサービスの遅延の低減の実現により仮想空間と現実世界に対して +より没入感が得られる環境が整い,観光領域でのAR技術の活用はより一層進んでいる。 +特に,ARとスタンプラリーの組み合わせは相性がよいとされており,スタンプラリーの +効果である滞在時間の増加や回遊率の向上に加え,ARコンテンツは現実空間に演出を付け加える +ことができるため,新しい体験価値の付与や幅広いイベントに対応可能である。 +このような理由から,ARスタンプラリーは地域活性化のツールの一つとして,多くの自治体 +や観光協会で導入されている。 + +しかし,AR技術を活用したシステム構築は専門的な知識が必要であり,情報通信技術に +精通していない人やプログラミングの知識がない人にとっては難易度が高い。 +また,ARの演出に利用する3Dモデルも専門的な知識とツールの使い方を知らねければ作成することが +出来ないのが問題である。 +そこで,本研究では,Web上で動作するARスタンプラリー(以下「WebARスタンプラリー」とする)の作成に必要な技術を補助し,簡単な操作のみでWebAR +スタンプラリーを作成することができるWebサービスの開発,提案を行う。これにより,誰でも +簡単にARスタンプラリーの作成ができるようになり,観光地の集客の増加や観光地での新たな +体験を生み出すことで,地域活性化の一助になるではないかと考えた。 + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/population_change.pdf} + \caption{日本の人口推移\cite{人口推移}} + \label{fig:population_change} +\end{figure} +\section{研究目的} +本研究は,簡単な操作のみでWebARスタンプラリーシステムを作成できるシステムを作成する。 +そして,このシステムを利用することで,観光客の観光地へのと集客と観光地での体験が誘発するこ +とを目的としている。また,WebARスタンプラリー作成システムとして実際に利用することを +想定し実用性,および保守性を考慮しながら提案する。 + +\section{スタンプラリーの効果} +「大須商店街」で実施されたスタンプラリーの実証実験\cite{スタンプラリー}を元にスタンプラリーの利点と傾向について述べる。 +図\ref{fig:effect-rally01}と図\ref{fig:effect-rally02}によると,スタンプラリーを実施することで +回遊率と滞在時間が増加することがわかる。さらに,スポットの数が多いとより滞在時間が長くなる。 + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/effect-graph01.pdf} + \caption{「大須商店街」で実施された回遊率の実証実験の結果} +\label{fig:effect-rally01} +\end{figure} + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/effect-graph02.pdf} + \caption{「大須商店街」で実施された滞在時間の実証実験の結果} +\label{fig:effect-rally02} +\end{figure} + +% ------------------------二章------------------------ % +\chapter{先行研究と類似サービス}\label{sec:second_chapter} +本章では,現状と課題点を探るために,観光とARに関する関連研究と本サービスの類似サービスについて調査した。 +\ref{sec:connection}では,ARと観光の可能性やARスタンプラリーに関する研究と +ARの演出に必要とする3Dモデリングに関する研究を取り上げる。 +\ref{sec:similar}では,スタンプラリー作成補助サービスについて取り上げている。 + +\section{関連研究} \label{sec:connection} +ARと観光を組み合わせたシステムの研究事例とスタンプラリーにおけるスタンプラリーにおける位置情報の活用事例について紹介する。 + +\subsection{ARコンテンツにおけるユーザ満足度} +越後,小林らの研究\cite{先行研究1}では,聖地巡礼地を舞台とした AR スタンプラリーシステム +の開発を行っている。聖地巡礼は,2016年に新語・流行語大賞トップ10に入賞しており,日本で +注目が集まっている。越後,小林らは,この聖地巡礼を活用したARスタンプラリーの開発を行い +,単にスタンプを集めたり , アニメのキャラクターや道具などが AR で表示されたり +するだけではなく,地元の人と聖地巡礼者が話すきっかけとなるようなシステムの開発 +を目的としている。このシステムはマップなどはなく,例えば,聖地で登場した食べ物 +や家電などをCGモデルとして表示さし,聖地巡礼者はそれをヒントに地域の人に話しか +け目的地を目指すように誘導している。 +実証実験のアンケートでは,紙媒体のスタンプラリーに比べ,話すきっかけになったと +感じている人が多かった。また,課題として音楽やアニメーション , エフェクトがあると +「もっと楽しいと感じる」という意見があった。 + +\subsection{画像認識型 AR を用いた観光情報の提供} +近年,観光地と観光者を結びつける観光情報の提供は,インターネットや携帯電話 +などのモバイル機器の活用が期待されている。しかし,携帯電話では,操作習熟の +困難さ等から効率的な情報提供手段とならない場合や紙媒体の長所,IT機器の長所 +を活かし切れていない,といった課題が指摘されている。それに対しARは, +現実を増強,拡張しようとする技術で,仮想世界と現実世界を関係づけ,人間の現実世 +界での活動を支援する情報提供手法のひとつとして注目されている。 +この研究ではARを活用し,よりスムーズな観光情報の提供を実現を目的としている\cite{先行研究2} 。 +システムの内容は,紙地図に印刷した観光スポットなどの写真画像をスマート +フォンの内蔵カメラで撮影し , その画面上の写真画像に対して , 詳細な内容を説明 +する映像コンテンツを自動的に表示させることできるものとなっている 。 +ARを技術を利用することにより,情報提供の幅が広がり,ARと観光を組み合わせた +サービスには魅力性と有効性があるとしている。 +JR小樽駅での実験では,あらかじめARアプリケーションをインストールしたスマートフォン +を用意し,実際に使ってもらった人たちに操作性,快適性,認知性,有効性,魅力生に関する +アンケートを行い,操作性や魅力性については良好な評価を得ているが, +画像認識精度が低い点や屋外環境に適していないなどの課題があげられている。 + + +\subsection{スタンプラリーにおけるページ構成}\label{sec:rally_page} + +こちらの研究\cite{先行研究3}では,観光者に対して観光スポット間の移動動機を付与 +することを目的とし,フォトラリー\footnote{スタンプラリーの仕組み +を応用し,スタンプを写真で代替したフォトラリーのこと\cite{先行研究3}。}による +観光支援から観光者の観光体験の生み出すシステムの作成を行っている。 +スタンプラリーを行うためには,スタンプの獲得機能と情報を表示する機能,それらで +扱う情報を管理する機能が必要としている。 +特に,どこにスポットが存在しているか示す機能が重要だと考えており,地図ベースの情報提供を行っている。 +スポットの位置情報と観光者の位置情報の表示をすることで,観光スポットが存在する位置情報を観光者が直感的に分かるとしている。 +% 地図ベースで提供するページ。 +% スタンプは,観光者が指定の観光スポットで写真を撮ることで代替としている。これにより,スタンプ台の設置や +% 画像のデザインをする必要がないなど,運営者の負担を減らすことができている。 +% またフォトラリーの管理機能には,スポット情報を管理する機能に加え, +% 観光スポットの変更や開店時間の変更に対応するために継続的に情報の更新をする必要があるとしている。 + +\subsection{3Dモデルの作成における学習難易度} +河田,竹之内らの研究\cite{先行研究4}では,3Dモデルリングの学習は初学者にとって困難と +する原因があると指摘している。 +一般的な3Dモデリングの工程は手順が多く,3Dモデリングの習熟者による授業での演習や +学習テキストでは,アプリケーションソフトウェアの操作に関する説明が多くなる。 +そのため,操作になれていないが学習者は指導者の操作を追うことで手一杯になり,結果として +操作に重点においた演習になるとしている。 + +\section{類似サービス}\label{sec:similar} +スタンプラリー作成補助システムは,地方自治体や観光協会などで利用されており,アニメの +聖地巡礼,音楽イベントなど様々な用途で活用することができる。近年では,ARスタンプラリー +の作成補助を行っているシステムは少なくない。 +そこで,本研究で作成するスタンプラリー作成補助サービスの類似サービスについて調査し, +サービスとしての課題点を探る。 + +\subsection{ARTO QUESTO} +ARTO QUESTは誰でも簡単にARスタンプラリーが作成できるサービスである\cite{ARTO QUEST}。 +運営者/参加者ともに専用のアプリをインストールせずに,スマートフォンのカメラ機能を使って簡単にAR体験ができる。 +ARは,マーカー型AR +\footnote{ + 画像や写真などをマーカとして登録し,カメラでそのマーカーを + 解析することで,それに準じたARを表示される技術のこと。} +を利用しておりアニミーションや効果音があることが特徴である。また, +スタンプラリーの公開手順もSNSと連携することで簡単にできる。 +しかしどこに行けばスタンプが獲得できるかなどの情報提示の不十分により,事前にスポットを知る日必要が有り +AR スポットをアプリ内で見つけられないことが課題点である。 + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/ARTO-QUEST.pdf} + \caption{ARTO-QUESTの画面} +\end{figure} + +\subsection{Rally} +RALLYは,株式会社RALLYが運営しているスマホで遊べるスタンプラリーが作成できるサービスである\cite{Rally}。Rallyは,AR +スタンプラリーではないがスタンプラリーに必要な情報を詳細に登録ができたり, ページデザインを +オリジナルデザインに変更できたり, 拡張性が高いのが特徴である。作成されたスタンプラリーは +すぐに公開が可能で,QRコードやURLを用いた告知が行える。一方で,様々な機能があることにより, +運営のサポートが必要な場合があったり,対応ブラウザが限られるなどの課題点がある。 + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/RALLY.pdf} + \caption{RALLYの画面} +\end{figure} + +\subsection{類似サービスの課題点と改善案} +一つ目は,スタンプの獲得できる場所の情報提示が不十分な点である。 +どこにスポットが存在しているか示す機能がないとユーザはあらかじめスポットの位置情報 +を把握しておく必要性がでてくる。 +そうなると,ユーザがスムーズにスタンプラリーを進めることは出来きなくなるため, +スポットの位置情報を観光者が直感的に分かるようにする必要がある。 + +二つ目は,AR表示のトリガーとなるマーカーやQRコードを印刷した紙の設置が必要な点である。 +ARの表示やスタンプの獲得には,QRコードを印刷した紙を観光スポットに設置する必要があ +るため,場所が限られてしまったり,屋外でのイベントでは天候に左右される。可能性がある。 +また,2020年より新型コロナウイルス感染症は世界的に感染を拡大し,人同士の接触や +ドアノブや手するなどの間接的な接触による感染拡大が問題となっている。 +そうした状況で,物理的な設置を使うことにより人同士の接触が多くなるという課題点がある。 + +% このような点から,屋内と屋外の対応をしたスタンプラリーシステムを構築し,より手軽に +% 作成と運営ができる工夫が必要だと考える。 + + +% ------------------------三章------------------------ % +\chapter{提案}\label{sec:three_chapters} +本章では,\ref{sec:first_chapter}章,\ref{sec:second_chapter}章で挙げた背景,目的, +課題点を踏まえたシステムの提案を行う。 +\ref{sec:similar}節で挙げた類似サービスの課題点と改善案から本サービス +に必要な要件について定める。また,具体的なサービス +の提案,スタンプラリーの作成手順と本サービスを使って作成されるスタンプラリーの +構成について説明する。 + + +\section{要件定義}\label{sec:service} +\ref{sec:similar}節で述べた類似サービスの課題点とそれぞれの特徴をもとに +本サービスで必要となる要件を以下のように定めた。 + +\begin{itemize} + + \item 容易な操作で実行可能にする + + スタンプラリー作成者が必ずしも情報通信技術に精通しているとは言えないため,容易に情報の入力が行えるようにする。 + + \item 3Dキャラクターのテンプレート機能 + + 3Dキャラクターの作成は難易度が高いため,3Dキャラクターのテンプレートをいくつか用意し,技術者以外の利用も可能にする。 + スタンプラリーでは,テーマに応じたキャラクターや設置場所を象ったデザインが利用されることが多いため, + 管理者自身がデザイン,作成した3Dキャラクターを利用することも可能にする。 + + \item 観光スポットの位置情報を設定した位置呼応マップの作成機能 + + 観光スポットが存在する位置情報を観光者が直感的に分かるようにするために必要。 + + \item 屋外と屋内のどちらでも利用可能 + + 様々な観光スポットに対応できるように,屋外と屋内のどちらにも対応させる。 + + \item 作成したスタンプラリーの公開機能 + + 作成したスタンプラリーの公開は,サーバーサイドの準備などが専門的な知識が必要なため,容易に公開出来る必要がある。 + +\end{itemize} + +これらの要件を満たすようシステムの設計を行う必要がある。 + +\section{システムの概要} +本研究で作成するサービスは,ユーザがプログラムのコードを書かずにWebARスタン +プラリーを作成できるものとする。作成したWebARスタンプラリーのURLが発行さ +れ,SNSで手軽に公開することが可能である。また,スタンプラリー名や紹介文の設定, +3Dキャラクターや写真のアップロード機能を持たせることで,オリジナルの +スタンプラリーの作成ができ,他のスタンプラリーとの差別化を行うことができる +(図\ref{fig:system_overview})。これらの操作の中で,HTMLやCSS, +JavaScriptなどのコードを書く必要はなく,Web上での作業のみで完結するものとする。 + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/System_Diagram.pdf} + \caption{本システムの概要図} + \label{fig:system_overview} +\end{figure} + +\section{作成されるスタンプラリー} +本システムで作成されるスタンプラリーは,\ref{sec:rally_page}節を参考にし,ホーム画面,マップ,ARパート,スタンプ獲得一覧の計4ページで構成されるスタンプラリーを作成できるものとする。 + +\begin{itemize} + \item ホーム画面 + + スタンプラリーのタイトルやスポット情報に加え,使い方と注意事項について表示する。 + + \item マップ + + 各スポットの位置情報とユーザの位置情報を表示する。また,ユーザをリアルタイムに + 追跡する。 + + \item ARパート + + ARパートでは,ARの表示とスタンプの獲得が行える。 + + \item スタンプ獲得一覧 + + スタンプの獲得状況を確認できる。 + +\end{itemize} +マップからユーザの現在地とスポットの位置を確認し, あらかじめスポット +に近づくと自動的にARパートに移動し,カメラを起動する。その後 ,スタンプ獲得ボタンを押すことで +でスタンプの獲得を行えるものとする(図\ref{fig:about_stamp_rally})。 + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/stamp_rally_flow.pdf} + \caption{WebARスタンプラリーの概要} + \label{fig:about_stamp_rally} +\end{figure} + +\chapter{システム設計} \label{sec:sekkei} +本章では\ref{sec:three_chapters}章をもとに,システムの設計を行う。\ref{sec:service}節で +定めた要件を軸に,本システムに必要な機能設計と本システムを利用することで +作成されるWebARスタンプラリーの機能を以下に示す。 +本サービスで作成するWebARスタンプラリーは図\ref{fig:system_flow}の流れで作成されるものであり, +作成されるスタンプラリーの流れは,図\ref{fig:stamp_rally_flow}の通りである。 +また,設計した機能を実現するために使用する技術やライブラリを以下に示す。 + +\section{本システムの全体構成} +本システムのフロントエンドアーキテクチャはSPA(シングルページアプリケーション) +\footnote{SPAとは,単一のWebページのみから構成することで、 +デスクトップアプリケーションのようなユーザ体験を提供するWebアプリケーション +またはWebサイトである。 + % \cite{spa} +} + +で作成する。 +ARスタンプラリーの作成は,ARの位置調整や情報の更新など編集とテストを繰り返す必要があるため,頻繁に編集ページを行き来すると想定される。 +そのため,画面遷移のたびにサーバから追加的にコンテンツを読み込む必要あるMPA(マルチーページアプリケーション) +\footnote{MPAとは,複数のページから構成されるWebページであり, +コンテンツが変わる度にページのリロードが必要である。 + % \cite{mpa} +} +よりも, +前のページの差分のみの更新と一度ページを読み込んでしまえば +ネットワークの通信速度に左右されない仕組みにより,ページ遷移にかかる時間が少ないSPAを採用する。 + +\section{開発環境} +本システムの作成に使用した技術とバージョンを以下に示す。 + +\begin{itemize} + \item Vue.js - 3.2.37 + + Vue.jsは,Webアプリケーションにおけるユーザーインターフェイスを構築するための, + オープンソースのJavaScriptフレームワークである。本サービスでは, + 主にSPAの構築とUI画面の構築のために使用する。 + + \item Node.js - 18.9.0 + + Node.jaは,Webページ作成などの際に使われるJavaScriptを、 + サーバー側で動作させるプラットフォームである\cite{node.js}。 + + \item Express - 4.18.1 + + Expressは,ネットワークアプリケーションを構築するための JavaScript 環境である Node.js の Web + アプリケーションフレームワークである\cite{Express}。 + + \item sqlite3 - 3.36.0 + + sqliteは,サーバーとしてではなくアプリケーションに組み込むことができる + データベースである\cite{sqlite3}。本システムのデータベースとして利用する。 + +\end{itemize} + +\section{スタンプラリーの全体設計と詳細情報の管理機能} +スタンプラリーに関する情報は全てデータベースに保存する。 +スポットに関しては,1つのスタンプラリーに対して,複数存在すると考えられるため,テーブルを分けて保存する(図\ref{fig:db})。 +また,本システムはログイン機能をもたせることで第三者がスタンプラリーに勝手に変更を加えられないようにする。 + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/db_table.pdf} + \caption{本システムのデータベース} + \label{fig:db} +\end{figure} + + +\section{屋内と屋外へ対応} +類似サービスでは,ARの表示にマーカーを必要とするためマーカーを印刷して指定の場所に置いておかなくてはならない。 +しかし,マーカーの設置は場所が限定される上に,天候によって設置出来ないことも考えられる。 +そのため,ARの表示方法はマーカーに加え,位置情報を用いて行い,マーカーの設置が出来ないような屋外でも使えるようにする。 + +\section{3Dキャラクターのテンプレートの用意} +ARに用いる3Dキャラクターの作成は難易度が高いため,3Dキャラクターのテンプレートを3つ用意し,技術者以外の利用も可能にする。 +本来のスタンプラリーでは,テーマに応じたキャラクターや設置場所を象ったデザインが利用されることが多いため, +スタンプラリー作成者自身がデザイン,作成した3Dキャラクターを投稿し利用することも可能にする。 + +% \subsection{データベース設計} +% データベースにはRDBを利用する。あらかじめ格納すべきデータを分析し,正規化を行い + +\begin{figure}[htb] + \centering + \includegraphics[width=10cm]{./img/administrator-flow.pdf} + \caption{WebARスタンプラリーのシステムの流れ} + \label{fig:system_flow} +\end{figure} + +\section{WebARスタンプラリーの全体設計} +本システムで作成されるWebARスタンプラリーのUIは,スマートフォンを使う +ことを想定したデザインにする。あらかじめ,デザインのテンプレートがあり +各設定を行うと,データベースから保存した情報を取得しテンプレートに当ては +めていくことで作成されるものとする。 + +\section{WebARスタンプラリーで使用するJavaScriptライブラリ} +本システムで作成されるスタンプラリーのマップ機能とARパートは以下のJavaScriptライブラリを用いて実現する。 + +\begin{itemize} + \item Leaflet + + JavaScript のライブラリの一種であり,Web 上にタイルベースの地図データを表示すること + ができる。 + + \item A-Frame + + ARパートの作成には JavaScript の A-Frame ライブラリと AR.jsライブラリを使用し作成した。A-Frame は VR + \footnote{VR(バーチャルリアリティ)とは現実と変わらない体験を人工的に実現させることを目指す技術のこと\cite{VR}。} + を構築するためのOSS + \footnote{OSSとは,ソースコードの改変や再配布が自由に認められている無償のソフトウェアである\cite{OSS}。}の Web フレームワークの一つであり,CSS のように HTML に読み込ませることで使用できる。 + A-Frameを3Dモデルを表示するために使用する。 + + \item AR.js + + AR.jsはWebAR開発のための代表的なOSSの一つであり,A-Frameと同様にHTMLに組み込むことで簡単に実装することができる。 + AR.jsをその3Dモデルを現実空間と結びつけるために使用する。 +\end{itemize} + +\section{使用するAR技術}\label{sec:AR} +AR.jsで利用できるAR技術は複数あり,本システムでは以下の2つを利用する。 + +\begin{itemize} + \item マーカ型(画像認識型,ビジョンベース) + + 画像や写真などをマーカとして登録し,マーカを認識するとARコンテンツ + 情報(動画や3D,マップ)を表示する。 +\end{itemize} + +\begin{itembox}[l]{marker-ar.ejsマーカ型ARの記述例} + \begin{verbatim} + + + potion="0 3 0" + gltf-model="3DオブジェクトのID"> + + \end{verbatim} +\end{itembox} +\begin{itemize} + \item GPS型(位置認識型,ロケーションベース) + + スマートフォンなどの端末の現在位置をGPSで取得し,付近に設定されたARコ + ンテンツを表示する。 +\end{itemize} + +\begin{itembox}[l]{location-ar.ejsGPS型ARの記述例} + \begin{verbatim} + + potion="0 3 0" + gltf-model="#3DオブジェクトのID"> + \end{verbatim} +\end{itembox} + +\begin{figure}[htb] + \centering + \includegraphics[width=10cm]{./img/user-flow.pdf} + \caption{スタンプラリーの流れ} + \label{fig:stamp_rally_flow} +\end{figure} + +\newpage + +\chapter{システム開発} +\ref{sec:sekkei}章を元にシステム開発を行う。ARの実現や位置呼応マップの作成にはJavaScript を +用いる。本システムは,設定したい情報を入力や選択をした後に保存ボタンをクリックすることでデータベース +に情報が送信され保存されるものである。 + +\section{スタンプラリーの基本設定} +図\ref{fig:UI}はタイトルと紹介文,作成されるスタンプラリーのメインビジュアルとなる画像 +を設定し,保存するページである。 +入力フォームではユーザ自身がテキストの入力を行う。画像ファイルの投稿フォー +ムには HTML から accept 属性で jpg, jpeg, png, svg形式を指定することで,投稿できる +画像の種類を限定している。 +設定した内容は図\ref{fig:home}のように反映される。 +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/nocode-AR-edit.pdf} + \caption{基本設定ページ} + \label{fig:UI} +\end{figure} + +\begin{figure}[htb] + \centering + \includegraphics[width=8cm]{./img/home.pdf} + \caption{ホーム画面} + \label{fig:home} +\end{figure} + +\section{各スポットの設定}\label{sec:setting_spot} +図\ref{fig:spot_image1},図\ref{fig:spot_image2}は,スポットの名前, +場所を示す緯度と経度,スポットの画像を設定ることができるページである。 +スポットの名前は入力フォームではユーザ自身がテキストの入力を行う。 +画像ファイルは,投稿フォームに画像ファイルをドラックアンドドロップするか +ファイル選択から投稿することが可能である。 +場所の設定は,JavaScript ライブラリの Leaflet.jsを使用し, +マップの表示とマップ上で設定したい場所をクリックした時にその緯度と経度の取得 +が可能である。各設定をした後保存ボタンをクリックすることでデータベースに反映される。 + +\begin{itembox}[l]{spot.vueマップの表示とクリックした時に位置情報の取得} +\begin{verbatim} +onMounted(() => { + let map = L.map('map').fitWorld() + L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap + contributors', + maxZoom: 18, + tileSize: 512, + zoomOffset: -1, + }).addTo(map) + map.setView([38.575, 136.984], 5) //マップの中心位置 + console.log(state.spot.lng) + let marker = L.marker({ + lat: state.spot.lat, + lng: state.spot.lng, + }).addTo(map) + map.on('click', function (e) { + if (marker) map.removeLayer(marker) //マーカー削除 + marker = L.marker(e.latlng).addTo(map) //マーカー追加 + marker.bindPopup('緯度:' + e.latlng.lat + '
経度:' + e.latlng.lng).openPopup() + state.spot.lat = e.latlng.lat + state.spot.lng = e.latlng.lng + }) +}) +\end{verbatim} +\end{itembox} + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/nocode-AR-spot-img-upload.pdf} + \caption{スポット名と画像の設定} + \label{fig:spot_image1} +\end{figure} + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/nocode-AR-latlng.pdf} + \caption{スポットの位置情報の設定} + \label{fig:spot_image2} +\end{figure} + +\subsection{位置呼応マップ} +利用者が,実際に現地に行きスポットとの距離に応じて画面を展開するのが位 +置呼応マップである。これには,HTMLのGeoLocationAPIと, +Leaflet.js を利用し,現在地点に連動して地図を表示さ +せる機能を実装した。 +GPS センサを装備しているモバイルデバイスでマップパートの Web ページ +にアクセスすることでデバイスの位置情報が送信され,その都度地図上に利用 +者の現在位置が反映される。また,取得した位置情報とスポットの距離を算出し +あらかじめ定めた閾値以下になった場合に自動的に画面が遷移し,ARパートに移動する。 +その他に,スポットの位置を確認できるようにスポとの検索機能を実装した。 +スポットの名前を入力または選択しマップ上部にある検索ボタンを押すと +マップの中心位置がそのスポットに設定される(図\ref{fig:map})。 + +\begin{itembox}[l]{map.ejs位置情報の取得} + \begin{verbatim} + // 位置情報取得できなかったときの処理 + function onLocationError(e) { + alert(e.message); + } + // 位置情報を持ってくる関数 + function watchFound(e) { + onLocationFound({ + latlng: L.latLng([e.coords.latitude, e.coords.longitude]), + accuracy: e.coords.accuracy}); + }\end{verbatim} +\end{itembox} + +\begin{figure}[htb] + \centering + \includegraphics[width=7cm]{./img/map.pdf} + \caption{マップ画面} + \label{fig:map} +\end{figure} + +\newpage +\section{ARパートの設定} +図\ref{fig:ar-tpl}は,3種類のARキャラクターを表示しそれらから選択, +また,ユーザが所持しているARキャラクターの投稿,保存できるページである。 +キャラクターには,スタンプ獲得時のアニメーションを付与してある。 +3種類のキャラクターの画像をスライドで表示し,画像の下にある選択ボタンをクリック +することで選択が可能である。ARキャラクターは,1種類のみ選択可能であるため +選択ボタンはHTMLのradio属性にすることで複数選択できないようにしている。 +オリジナルのARキャラクターを使用する場合は,ファイルの投稿フォー +ムにドラックアンドドロップするかファイル選択から使用したいARキャラクターを投稿 +するこどで使用できる。 +投稿フォームは HTML の accept 属性で gltf, glb +\footnote{glTF(GL Transmission Format)とは、3Dモデルのファイル形式のひとつで、 +主にWebブラウザ上で動作するコンテンツを作る際に用いられるフォーマットである。 +また、glTFをバイナリ形式に変換したものがglbである。} +形式を指定することで,投稿できる +ファイルの種類を限定している。 + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/nocode-AR-tpl.pdf} + \caption{ARキャラクターのテンプレート機能} + \label{fig:ar-tpl} +\end{figure} +% \subsection{} +\newpage +\section{公開機能} +作成したスタンプラリーをすぐに公開するためのページである。 +URLはテスト用URLと公開ようURLがあり,テスト用URLは常にレンダリングされており作成した +スタンプラリーの状態を確認することができる。公開用URLは, +公開ボタンをクリックすることでデータベースに情報が送信され,条件分岐を +用いてサーバーサイドでレンダリングされるようになる。 +URLはスタンプラリーの作成時に作成されており,2つのURLの区別するために +テスト用URLには作成されたURLに「/prebiew」という文字列を付けている。 +また,URLは重複しないように生成する。 + +\begin{itembox}[l]{urlの生成} +\begin{verbatim} + const createUuid = () => { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (a) { + let r = (new Date().getTime() + Math.random() * 16) % 16 | 0, + v = a == 'x' ? r : (r & 0x3) | 0x8 + return v.toString(16) + }) + } +\end{verbatim} +\end{itembox} + +\begin{figure}[htb] + \centering + \includegraphics[width=15cm]{./img/public_setting.pdf} + \caption{公開機能} + \label{fig:public_setting} +\end{figure} + +% \section{スタンプラリーの開発} +% 本システムで作成,公開した後のスタンプラリーの流れと詳細なシステムの機能について述べる。 + +\chapter{実験} +本章では作成したシステムを動作させ実験を行い,実験結果からサービスとしての実用性の +観点を主に判断する。 +実験はサンプルのスタンプラリーの名前・キャッチコピー・紹介文・画像を用意し, +ARキャラクターは3つのテンプレートを使用する。 + +% \begin{itemize} +% \item 作成にかかる時間の計測 +% 用意な操作で作成が可能か +% \item Marker型とGPS型のスタンプラリーの作成 +% \item 動作確認 +% \end{itemize} + + +\section{実験手順} +実験の流れとして実際に本システムを使用しWebARスタンプラリーの作成を行う。 + +スタンプラリーとして正常に動作するか実験を行う。 + +WebARスタンプラリーの作成までの実験の手順を以下に示す。 + +\begin{enumerate} + \item 対象者にシステムの操作方法を説明する + + あらかじめ使用するスタンプラリーの名前・キャッチコピー・画像などの説明を行う。 + その後,ARの設定やスポットの設定,各機能について説明を行う。 + + \item タイトルや紹介文を設定する + + 設定内容に違いがあると正確な時間を計測できないため,あらかじめ用意したタイトルや + 紹介文を用いて設定を行う。 + + \item ARキャラクターを設定する + + ARパートの動作確認のためにテンプレートキャラクターを使用した場合と + ARキャラクターをアップロードした場合の2つの設定を行う。 + 時間の計測にはテンプレートキャラクターを用いる。 + + \item スポットを設定する + + スポットの名前とスポットの位置はあらかじめ用意したものを設定してもらう。 + + \item スタンプラリーの公開をする + + 公開したスタンプラリーが動作するか確認を行い, + テスト用URLと公開用URLのスタンプラリーの差異がないか確認する。 + +\end{enumerate} + +作成したスタンプラリーは以下の4つの項目の確認を行う。 + +\begin{enumerate} + \item ホーム画面の動作確認 + + テキスト情報・画像が反映されているかを確認する。 + + \item マップの動作確認 + + スポットの検索機能,GPSの機能に不具合がないか,スポットの場所にずれがないか確認する。 + + \item ARパートの動作確認 + + スタンプの獲得が正常に行えるか,ARキャラクターの位置や動き,大きさは適切か確認する。 + + \item スタンプ獲得機能 + + UIに崩れがないか,獲得したスタンプ情報が反映されているかを確認する。 +\end{enumerate} + +\section{実験結果} + +表\ref{table:creation_time}が作成時間の実験結果である。 + +\begin{table}[htbp] + \caption{作成時間} + \label{table:creation_time} + \centering + \begin{tabular}{|c|c|c|c|} + \hline + スポット数 & 1回目 & 2回目 & 3回目 \\ + \hline + 5箇所 & 7分27秒 & 5分31秒 & 6分35秒 \\ + \hline + \end{tabular} +\end{table} + +\subsection{正常に動作するか} + 各ページごとにチェックする項目を設け正常に動作するか実験を行った。 + +\begin{itemize} + \item ホーム画面の動作確認 + + タイトル・キャッチコピー・紹介文・画像によるUIにずれが生じないか検証した。 + テキスト情報は,画面内に収まり読めないところがなという状況にはならなかったが, + 画像が縦に長いものや横に長いものを使用してしまうと画像がはみ出し,一部見えないなど + の問題があった。 + + \item マップの動作確認 + + GPS機能・スポットの検索機能・ARパートへの移動などの機能に不具合がないか検証した。 + ユーザとスポットの位置情報は問題なく反映されており,GPS機能が搭載されている + モバイルデバイスの追跡も正常に動作した。 + ARパートの移動も正常に動いたが,スポット同士の距離が近いと想定とは違うスポットの + ARパートに移動してしまうことがあった。 + + + \begin{table}[htbp] + \caption{作成時間} + \label{table:map_creation_time} + \centering + \begin{tabular}{|c|c|c|c|} + \hline + スポット数 & GPS機能 & 検索機能 & ARパートへの移動 \\ + \hline + 5箇所 & ◯ & ◯ & ◯ \\ + \hline + 10箇所 & ◯ & ◯ & ◯ \\ + \hline + 15箇所 & ◯ & ◯ & ◯ \\ + \hline + \end{tabular} + \end{table} + + \item ARパートの動作確認 + + テンプレートキャラクターを使用した場合は,表示や動作に問題はなかった。 + しかしアップロードしたARキャラクターを使用した場合は,大きさ・角度・位置 + が不安定であった。 + + \begin{table}[htbp] + \caption{ARパートの動作確認} + \label{table:home_operation_check} + \centering + \begin{tabular}{|c|c|c|c|} + \hline + & UIの崩れ & 表示位置 & 表示角度 \\ + \hline + テンプレートキャラクターを使用した場合 & なし & ◯ & ◯ \\ + \hline + アップロードしたキャラクターを使用した場合 & なし & △ & △ \\ + \hline + \end{tabular} + \end{table} + + + \item スタンプ一覧画面の動作確認 + + タイトル・キャッチコピー・紹介文・画像によるUIにずれが生じないか,スタンプ + の獲得状況が正しく反映されているか検証した。 + ホーム画面と同様に画像が縦に長いものや横に長いものを使用すると画像が + はみ出し,一部見えないなどの問題があったが + スタンプの獲得状況に関してはコンプリートまで問題なく反映されていた。 +\end{itemize} + + +\section{考察} + +\section{作成システムの課題点} + + +\chapter{結論} + +本研究では,WebARスタンプラリーを作成できるシステムの構築をした。 +本システムを使用することで,プログラミングや3Dモデリングの技術がない人でも +簡単な操作のみでWebARスタンプラリーを作成することができた。 + +\section{今後の展望} + +% \chapter *{謝辞} %章を付けずにタイトル表示 +% \addcontentsline { toc }{ chapter }{謝辞} %章立てせずに目次に追加するおまじない +% 本研究を進め,多くの方々にご指導を賜りました。 +% 〜〜〜 + +\begin{thebibliography}{99} + \bibitem{地域・地方の人口} (株)富士通総研.“地域・地方の現状と課題" + + \url{https://www.soumu.go.jp/main_content/000629037.pdf}, (参照 2021-8-18). + + \bibitem{ARの活用} 国土交通省総合政策局.“ARによる訪日外国人旅行者への案内情報の提供に向けて" + + \url{https://www.mlit.go.jp/common/000228861.pdf}, (参照 2022-12-11). + + \bibitem{人口推移} 厚生労働省.“我が国社会保障制度の構成と概況" + + \url{https://www.mhlw.go.jp/seisakunitsuite/bunya/hokabunya/shakaihoshou/dl/07.pdf}, (参照 2022-12-11). + + \bibitem{スタンプラリー} Shachihata Stamprally.“スタンプラリーの効果" + + \url{https://fun.shachihata.co.jp/rally/about/effect.php}, (参照 2022-12-13). + + \bibitem{先行研究1} 越後宏紀,小林稔.“conectAR: アニメの聖地巡礼のためのAR を用いたコミュニケーション支援システムの提案" + + \url{https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=187444&file_id=1&file_no=1}, (参照2022-5-10). + + \bibitem{先行研究2}深田秀実 , 船木達也 , 兒玉松男 , 宮下直也 , 大津晶 . 画像認識型 AR 技術を用いた観光情報提供システムの提案 ” + + \url{https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=73190&item_no=1&attribute_id=1&file_no=1}, ( 参照 2021-11-23). + + \bibitem{先行研究3} 長尾 聡輝,加藤 福己,遠藤 守,安田 孝美.“地域観光を支援するためのフォトラリーシステムの開発" + + \url{https://dl.ndl.go.jp/view/download/digidepo_10487059_po_ART0010410235.pdf?contentNo=1&alternativeNo=}, (参照 2021-11-23) + + \bibitem{先行研究4} 河田 尚子,竹之内 和樹. “初学者の3Dモデリングにおける難点と原因の分析" + + \url{graphicscience.jp/journal_data/files/164_file.pdf}, (参照 2022-12-13) + + \bibitem{ARTO QUEST}株式会社マイスター・ギルド.“ARスタンプラリー『ARTO QUEST』簡単作成・無料版あり・アプリ不要" + + \url{https://artoquest.net/}, (参照 2022-5-20). + + \bibitem{Rally}株式会社 RALLY.“RALLY - 誰でも簡単!モバイルスタンプラリー” + + \url{https://rallyapp.jp/}, (参照 2022-5-20). + % \bibitem[AFrame]”A-Frame”.A-Frame: Hello WebVR. \\ + % \url{https://aframe.io/docs/1.2.0/introduction/},(参照 2022-5-10). + % \bibitem{js}MDN.”JavaScript”.JavaScript - MDN WebDocs. \\ + + % \url{https://developer.mozilla.org/ja/docs/Web/JavaScript},(参照 2022-5-10) + + \bibitem{js}MDN.”JavaScript”.JavaScript - MDN WebDocs. + + \url{https://vuejs.org/guide/introduction.html}, (参照 2021-12-10). + + \bibitem{node.js} OpenJS Foundation and Node.js contributors.“Node.js" + + \url{https://nodejs.org/ja/about/},(参照 2022-12-3). + + \bibitem{Express} StrongLoop, Inc.“Express - Node.js Webアプリケーション・フレームワーク” + + \url{https://expressjs.com/ja/},(参照 2022-12-3). + + \bibitem{sqlite3} SQLite.org. Datatypes In SQLite Version3.“SQLiteとは?" + + \url{https://www.sqlite.org/index.html}, (参照 2022-12-3). + + \bibitem{VR} 繁桝博昭.“バーチャルリアルティによる知覚研究" + + \url{https://psych.or.jp/wp-content/uploads/2019/12/88-9-12.pdf}, (参照 2022-12-8). + + \bibitem{OSS} Open Source Initiative.“The Open Source Definition" + + \url{https://opensource.org/osd}, (参照 2022-12-9). +\end{thebibliography} + +\end{document} \ No newline at end of file diff --git a/resume/temp3.tex b/resume/temp3.tex new file mode 100644 index 0000000..52dafa6 --- /dev/null +++ b/resume/temp3.tex @@ -0,0 +1,328 @@ +\documentclass[a4j]{jarticle} +% -*- coding: utf-8 -*- +\usepackage[dvipdfmx]{graphicx} +\usepackage[dvipdfmx]{color} +\usepackage{ascmac} +\usepackage{url} +\usepackage{color} +\usepackage{geometry} +\renewcommand{\thefootnote}{*\arabic{footnote}} + +\topmargin -2cm +\textheight 26cm +\textwidth 16.5cm +\oddsidemargin -0.3cm + +\pagestyle{empty} + +\begin{document} + + +\title{ごみ分別検索システムに見る酒田市におけるオープンデータのあり方} +\author{広瀬研究室\\C1191049 佐藤圭悟} + +\date{2023年1月12日} + +\section{背景} +オープンデータとは,政府,自治体,公共機関等が保有する大量の情報を公開し,インターネットを通じて誰もが無料でアクセスしてダウンロードして利用でき, +自由に再利用・再配布することができるデータのことである。\cite{haikei1} +我が国では,平成23年3月11日の東日本大震災を機に,政府,地方公共団体や事業者等が保有するデータの公開・活用に対する意識が高まり、 +平成24年7月4日公共データは国民共有の財産であるとの認識を示した「電子行政オープンデータ戦略」より,政府の取り組みは本格化した。\cite{sisin} +それに伴い,オープンデータに取り組む地方公共団体数も大幅に増加している。デジタル庁による「オープンデータに取り組む地方公共団体数の推移」を見ると, +平成25年3月時点でわずか4つの自治体に始まり、令和4年6月28日時点で全自治体の約71%にあたる1270自治体まで増加している。\cite{digital} +\begin{figure}[htb] + \centering + \includegraphics[width=15cm,height=8cm] + {suii.png} + \caption{地方公共団体におけるオープンデータの取組状況(令和3年10月12日時点)} + \label{オープンデータ} +\end{figure} + +しかし,以下に示す総務省によるオープンデータの定義を十分に満たしている自治体はまだまだ少ない。 +\begin{itemize} + \item 営利目的,非営利目的を問わず二次利用可能なルールが適用されたもの + \item 機械判読に適したもの + \item 無償で利用できるもの +\end{itemize} + +オープンデータを二次利用可能な形で公開する意義と目的に関して総務省は大きく二つ述べている。 +\begin{itemize} + \item 創意工夫を活かした多様なサービスの迅速かつ効率的な提供,官民の協働による公共サービスの提供や + 改善が実現し,ニーズや価値観の多様化,技術革新等の環境変化への適切な対応 + とともに,厳しい財政状況,急速な少子高齢化の進展等の我が国が直面する諸課 + 題の解決に貢献することができる + \item ベンチャー企業等による多様な新サービスやビジネスの創出,企業活動 + の効率化等が促され,我が国全体の経済活性化につながる +\end{itemize}\cite{sisin} + +% 現代の日本において地方の過疎化や人口減少は大きな社会問題となっている。 +% 総務省統計局の「人口推計結果の要約(2018年)」によると,日本の人口は2008年をピークに,低下の一途をたどっている\cite{地域・地方の人口}。 +% それに伴う少子高齢化,労働人口数の低下は,どの企業や自治体においても無視できない緊急課題となってきており,地域活性化の方法は様々な技術 +% で模索されている。\\ +% また近年,スマートフォンの急速な発展に伴い,インターネットや5Gによる携帯電話通信網の発展が進んでいる。これによりインターネットが高速化さ +% れWebサービスの遅延の低減が実現され,多数の端末による同時接続も可能になる。 +% 例えば,ARは専用のデバイスやスマートフォンを通して現実世界を見たときに,デジタル情報を重ねて表示する技術であるため, +% 高速で大容量のデータを送ることができる通信環境が求められる。しかし,5Gの登場はそれを可能にしつつある。 +% このような5Gを利用した技術展開は,地方自治体や観光協会においても例外ではない。 +% ARを用いて紙面だけでは伝わらないイベントの雰囲気 +% や会場の様子を伝え,観光ツアーをARスタンプラリー企画と合わせることで,高い集客効果と回遊率を向上をさせるなど,多くの事例が増えてきてい +% る。 +% % 近年,観光立国推進のために国策で進めらているAR観光アプリケーションをはじめ、観光領域でのAR活用は事例が増加傾向にある。 +% しかし,AR技術を活用したシステム構築は専門的な知識が必要であり難易度が高い。以上のことを踏まえて, +% 本研究では誰でも簡単にWebARスタンプラリーを作成できるようなWebシステムを開発し,実用性の検討を行う。 + + +\section{目的} +本研究は, +また,WebARスタンプラリー作成システムとして実際に利用することを想定し実用性、および保守性を考慮しながら提案していく。 + +\section{先行研究と類似サービス} +先行研究と類似サービスを調査し , 観光とARの活用事例や類似サービスの課題点を探る。 + +\subsection{ARコンテンツにおけるユーザ満足度} +越後,小林らの研究\cite{先行研究1}では、聖地巡礼地を舞台とした AR スタンプラリーシステムであり , 単にスタンプを集めたり , アニメの +キャラクターや道具などが AR で表示されたりするだけではなく , 地元の人と聖地巡礼者が話すきっかけとなるようなアプリケーションの開発を +行っている。実証実験のアンケートには, 音楽やアニメーション , エフェクトがあると「もっと楽しいと感じる」という意見があった。 +このことから,ARコンテンツの内容次第では,ユーザ満足度に大きな影響があると考えられる。 + +\subsection{画像認識型 AR を用いた観光情報の提供} +こちらのシステムでは , 紙地図に印刷した観光スポットなどの写真画像をスマートフォンの内蔵カメラで撮 +影し , その画面上の写真画像に対して , 詳細な内容を説明する映像コンテンツを自動的に表示させること +で , スムーズな観光情報の提供を実現している\cite{先行研究2}。ARを技術を利用することにより,情報提供の幅が広がり,ARと観光を組み合わせた +サービスには魅力性と有効性があるとしている。 + + +% \subsection{類似サービス} +% スタンプラリー作成システムにおいて、本研究で作成する類似サービスについて述べる。 + +\subsection{ARTO QUESTO} +ARTO QUESTは誰でも簡単にARスタンプラリーが作成できるサービスである\cite{ARTO QUEST}。 +運営者/参加者ともに専用のアプリケーションをインストールせずに,スマートフォンのカメラ機能を使って簡単にAR体験ができる。 +こちらのサービスは,マーカー型ARを利用しておりアニミーションや効果音があることが特徴である。また,図\ref{ARTO-QUEST}はARTO QUESTの利用画面である。 +ARTO QUESTは種類豊富のARコンテンツが存在し,ユーザはその中から使うARコンテツを選択,利用することが可能である。 +しかし,どこに行けばスタンプが獲得できるかわからないなどの提示の不十分より,事前にスポットを知る日必要が有り +AR スポットをアプリケーション内で見つけられないことが課題点である。 + +\begin{figure}[htb] + \centering + \includegraphics[width=8cm]{ARTO_QUEST-template.png} + \caption{ARTO-QUESTの利用画面} + \label{ARTO-QUEST} +\end{figure} + +% \subsection{palanAR} +% palanARは,マーカ型ARやマーカーなしAR,画像認識,顔認識など様々なAR機能をノーコードで実装できるシステムである\cite{palan-ar}。 +% スタンプラリーに特化しているわけではないが,機能が豊富でユーザの用途に合わせたARを実装できるのが特徴である。 +\subsection{Rally} +RALLY は,AR スタンプラリーではないがはスマホで遊べるスタンプラリーを誰でも簡単につくれるサービスである\cite{Rally}。 +図\ref{Rally}はRallyの利用画面であり,左のメニューからスタンプラリーに必要な情報を詳細に登録ができたり, ページデザインを +オリジナルデザインに変更できたり, 拡張性が高いのが特徴である。 + +\begin{figure}[htb] + \centering + \includegraphics[width=8cm]{RALLY.png} + \caption{Rallyの利用画面} + \label{Rally} +\end{figure} + +\section{システム設計}\label{sekkei} +本システムにおける、システムの要求、システムの構成について述べる。 +\subsection{システム要求} +本システムは下記の要求を満たさなければならないと考え,五つの要求に基づきシステムの設計,開発を行う。 + +\begin{itemize} + \item 手軽に作成できる \\ + 本システムを使用する際に,複雑な操作は使用意欲を減少させると考えられるため、より簡単 + な操作が必要であると考えられる。 + \\ + \item オリジナル性をもたせる \\ + スタンプラリー名や紹介文の設定,3Dキャラクターや写真のアップロード機能を持たせることで,オリジナルのスタンプラリーを作成 + することが可能にし,他の利用者と差別化できるものにする。 + \\ + \item スタンプが獲得出来る場所の設定 \\ + マップの上にスタンプが獲得できる場所(以下,スポットという)の設定を必ず行うようにする。 + スポットをマップで確認できるようにすることで,よりユーザがスポットの存在を気づきやすくなると考える。 + また,GPS機能を付与し,ユーザとスポットの位置が確認できるようにする。 + \\ + \item 3Dキャラクターのテンプレートを用意 \\ + 3Dキャラクターの作成は難易度が高いため,3Dキャラクターのテンプレートをいくつか用意し,技術者以外の利用も可能にする。 + \\ + \item URLの発行 \\ + 作成したシステムテスト用URLと本番用のURLの2つを発行する。 + テストURLで挙動を確認し,調整を行えるようにし,本番用のURLはSNS等に手軽に公開出来るように誘導する。 + +\end{itemize} + +\subsection{提案システム} +本研究で作成するサービスは,ユーザがプログラムのコードを書かずにWebARスタンプラリーを作成できるものであり,図\ref{system}の流れで実行 +されるものである。 +作成したWebARスタンプラリーのURLが発行され,SNSで手軽に公開することが可能である。また,スタンプラリー名や紹介文の設定,3Dキャラクター +や写真のアップロード機能を持たせることで,オリジナルのスタンプラリーを作成できる。 + +\begin{figure}[hbp] + \centering + \includegraphics[width=8cm]{System_Diagram.pdf} + \caption{本システムの概要図} + \label{system} +\end{figure} + + +\section{本研究で扱うJavaScriptフレームワークとライブラリ} +本システム使用するAR技術と機能について説明する。 +\begin{itemize} + \item Leaflet \\ + JavaScript のライブラリの一種であり,Web 上にタイルベースの地図データを表示すること + ができる。 + \\ + \item A-Frame \\ + A-Frame は VR + \footnote{VRは「Virtual Reality」の略で,「人工現実感」や「仮想現実」と訳されています。ここには「表面的には現実ではないが, + 本質的には現実」という意味が含まれ,VRによって「限りなく実体験に近い体験が得られる」ということを示す\cite{VR}。} + を構築するための OSS + \footnote{OSSとは,ソースコードの改変や再配布が自由に認められている無償のソフトウェアである\cite{OSS}。} + のWeb フレームワークの一つであり,HTML に読み込ませることで使用できる。 + このA-Frame は 3D モデルを表示するために使用する。 + \\ + \item AR.js \\ + AR.js は WebAR 開発のための代表的な OSS の一つであり,A-Frame と同様に HTML に組み込 + むことで簡単に実装することができる。AR.jsは 3D モデルを現実空間と結びつけるために使用する。 +\end{itemize} + +\subsection{使用するAR技術}\label{sec:AR} +AR.jsで利用できるAR技術は複数あり、本システムでは以下の2つを利用する。 + +\begin{itemize} + \item マーカ型(画像認識型,ビジョンベース)\\ + 画像や写真などをマーカとして登録し,マーカを認識するとARコンテンツ + 情報(動画や3D,マップ)を表示する。 + + \item GPS型(位置認識型,ロケーションベース) \\ + スマートフォンなどの端末の現在位置をGPSで取得し,付近に設定されたARコ + ンテンツを表示する。 +\end{itemize} +本システムでは,この2つの技術を用いたスタンプラリーシステムの作成を可能にする。\\ + +\begin{itembox}[l]{GPS型ARの記述例} + \verb|<|a-entity \\ + gps-entity-place="latitude:緯度; longitude:経度;" \\ + look-at="[gps-camera]" \\ + scale = "1 1 1" \verb|| \\ + potion="0 3 0" \verb|| \\ + gltf-model="3DオブジェクトのIDまたはURL"\verb|>| \\ + \verb|| +\end{itembox} +\\ +\begin{itembox}[l]{マーカ型ARの記述例} + % \verb|<|a-assets\verb|>| \\ + % \verb|<|a-asset-item \\ + % id="animated-asset" + % src="char.gltf"\verb|>| + % % \verb|<|!--3Dキャラクターのsrc--\verb|>|\\ + % \verb|<|!--3Dキャラクターのid名の設定--\verb|>|\\ + % \verb|<|/a-asset-item\verb|>| \\ + % \verb|<|/a-assets\verb|>| \\ + \verb|<|a-marker preset="hiro"\verb|>| + \verb|<|!--マーカの設定--\verb|>| \\ + \verb|<|a-entity \\ + gltf-model="3DオブジェクトのIDまたはURL" \\ + % \verb|<|!--id指定--\verb|>| \\ + scale = "1 1 1" \verb|| \\ + potion="0 3 0" \verb|| \\ + \verb|| \\ + \verb|| + +\end{itembox} + + +% \subsection{マップの作成} +% スタンプラリーのマップの作成には JavaScript のライブラリであるLeafletを使い作成する。 +% LeafletはWeb上にタイルベースの地図データを表示することができる。 +% 現在地とマーカの場所を瞬時に判断できるように,マップの中心の設定と,ラリーポイントを配置する。 +% また,ユーザの場所が常に表示されユーザが移動するとそれに連動して現在地マーカも移動するようにし, +% この現在地ががスポットに近づくたびに,ARページに移動するようにする。 + +% % \section{作成したスタンプラリーマップ} +% \begin{figure}[htb] +% \centering +% \includegraphics[width=8cm]{stamp-map.png} +% \caption{スタンプラリーマップ} +% \end{figure} + +% \subsubsection{位置情報読み込み機能} +% 位置情報とは,携帯端末などで利用者が所在する現在地を取得し,状況に応じた情報を提供してくれ +% るソフトウェアサービスの一種である。本研究のスタンプラリーマップには情報端末機器使用者の +% 位置情報が分かる位置情報サービスが備わっており,図4では「現在地」と表示しているマーカが +% 現在地を表している。 + +% \begin{itembox}[l]{GPS型ARの記述例} +% // 位置情報取得できなかったときの処理 \\ +% function onLocationError(e) \verb|{| \\ +%  alert(e.message); \\ +% \verb|}| \\ +% // 位置情報を持ってくる関数 \\ +% function watchFound(e) \verb|{| \\ +%  onLocationFound({ \\ +%  latlng: L.latLng([ \\ +%  e.coords.latitude, e.coords.longitude]), \\ +%  accuracy: e.coords.accuracy}); \\ +% \verb|}| \\ + +% // スタートボタンクリック時の位置情報を定期的に取得 \\ +% \verb|let start = document.getElementById('start');| \\ +% \verb|start.addEventListener("click", function(e) {|\\ +% this.setAttribute("disabled", true); \\ +% id = navigator.geolocation.watchPosition\\(watchFound,onLocationError); \\ +% \verb|});| \\ +% \end{itembox} + +\section{実験} +現状考えている実験手法について説明する。 +% 作成したシステムを動作させ実験を行う。また,結果からサービスとしての実用性の観点を主に判断する。 + +\subsection{実験設計} +\begin{itemize} + \item アプリケーションの概要を説明すること + \item 実際に操作してもらうこと + \item アンケートに回答してもらうこと +\end{itemize} +まず、実験の前に被験者にアプリケーションの使用方法を説明する。次に、被験者に本提案システムを利用してもらい、作成からAR コンテン +ツの体験まで行い。その後,アンケートに回答してもらい,その結果からシステムとしての実用性の観点を主に判断する。 + + +\section{今後の展望} +現状では要件定義,仕様の決定が完了した段階であり,各機能面の設計には至れていないため,図3 にて +表記した要件を満たすシステムの設計を行なっていく。同時に,完成後の公開に向けサーバーサイドの用 +意や設定基準等に関して理解を深めていく。 + + +% \subsection{実験結果と考察} +% \section{まとめ} + +\begin{thebibliography}{99} + \bibitem{地域・地方の人口} (株)富士通総研.``地域・地方の現状と課題'' \par + \url{https://www.soumu.go.jp/main_content/000629037.pdf}, (参照 2021-8-18). + % \bibitem{palan-ar} 株式会社palan.“palanAR(パラナル) WebAR(ウェブAR)作成オンラインツール" \\ + % \url{https://palanar.com/}, (参照 2022-5-20). + \bibitem{先行研究1} 越後宏紀,小林稔.``conectAR: アニメの聖地巡礼のためのAR を用いたコミュニケーション支援システムの提案'' + \url{https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=187444&file_id=1&file_no=1}, (参照2022-5-10). + \bibitem{先行研究2}深田秀実 , 船木達也 , 兒玉松男 , 宮下直也 , 大津晶 . ``画像認識型 AR 技術を用いた観光情報提供システムの提案 '' + \url{https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=73190&item_no=1&attribute_id=1&file_no=1}, ( 参照 2021-11-23). + \bibitem{ARTO QUEST}株式会社マイスター・ギルド.``ARスタンプラリー『ARTO QUEST』簡単作成・無料版あり・アプリ不要'' \\ + \url{https://artoquest.net/}, (参照 2022-5-20). + \bibitem{Rally}株式会社 RALLY.``RALLY - 誰でも簡単!モバイルスタンプラリー'' + \url{https://rallyapp.jp/}, (参照 2022-5-20). + % \bibitem{html}W3C.”HTML”.HTML spec - HTML Standard - WhatWG. \\ + % \url{https://html.spec.whatwg.org/multipage/},(参照 2022-5-10). + % \bibitem{AFrame}”A-Frame”.A-Frame: Hello WebVR. \\ + % \url{https://aframe.io/docs/1.2.0/introduction/},(参照 2022-5-10). + % \bibitem{js}MDN.”JavaScript”.JavaScript - MDN WebDocs. \\ + % \url{https://developer.mozilla.org/ja/docs/Web/JavaScript},(参照 2022-5-10) + % \url{https://rally.shachihata.jp/about/effect.php}, (参照 2021-11-20). + \bibitem{VR} ELECOM CO,LTD.``VRってどんな意味?VRのしくみと活用事例'' \\ + \url{https://www.elecom.co.jp/pickup/column/vr_column/00001/}, (参照 2021-12-12). + \bibitem{OSS} 発注ナビ株式会社``OSS(オープンソースソフトウェア)とは?利用時のメリットと注意点'' + \url{https://hnavi.co.jp/knowledge/blog/oss/}, (参照 2021-12-12). +\end{thebibliography} + +\end{document} + \ No newline at end of file
品名ごみ区分備考
%s%s%s