1 |
h12-06-01
|
2 |
h12-06-09
|
3 |
h12-10-01
|
4 |
|
5 |
|
6 |
八橋の経Internet転送法
|
7 |
Yatsuhashi transferring via the Internet
|
8 |
|
9 |
*要約 Abstract
|
10 |
|
11 |
この文書は、Internetの各種通信手順により、八橋を転送するための
|
12 |
方法を解説する。特に、八橋の機械可読表現, object/yatsuhashi 媒体
|
13 |
型を定義している。
|
14 |
This document describe how to transfer Yatsuhashi via the
|
15 |
Internet protocols. In particular, this document define the
|
16 |
machine readable form of YUatsuhashi, object/yatsuhashi media
|
17 |
type.
|
18 |
|
19 |
*序 Introduction
|
20 |
|
21 |
八橋(やつはし, yatsuhashi)は、京都銘菓として知られ、世界中の多
|
22 |
くの人々に愛されている。京都に旅行するなら、土産物は八橋一つで十
|
23 |
分な位である。
|
24 |
ところで、Internetの広域化は、遠方, たとえそれが地球の裏側であっ
|
25 |
ても、簡単に連絡を取れるようになった。一切保証されてはいないもの
|
26 |
の、瞬時に、そして確実に、Internetは情報を相手に伝えることが出来
|
27 |
るのが現実である。
|
28 |
こうなると、御土産である八橋をInternetで送ることが出来たらと考
|
29 |
えるのは、当然の成り行きである。例えばメイルに添付して八橋を送れ
|
30 |
るなら、帰りの荷物が軽くなるだろうし、わざわざ相手の家を訪問する
|
31 |
必要もない。勿論、宅配料金も掛かることは無い。「全国どこでも送料
|
32 |
無料サービス」のようなものである。尤も、そのサービスとは違い、
|
33 |
Internetなら世界中どこへだって送ることが出来る。
|
34 |
Yatsuhashi is widely known as special product of Kyouto,
|
35 |
and loved by all over the world. No more presents need if you
|
36 |
sent Yatsuhashi.
|
37 |
Now, spreading of the Internet makes the situation we can
|
38 |
get in touch of the person who is on the other side of the earth.
|
39 |
And, needs of sending Yatsuhashi via the Internet is natulal.
|
40 |
If we can attach Yatsuhashi with Internet mail, it ease us, and
|
41 |
you needn't see him/her. What is more, we must pay only few money.
|
42 |
|
43 |
この文書は、八橋を経Internet転送する方法について説明する。
|
44 |
This document provide a way to send Yatsuhashi via the
|
45 |
Internet.
|
46 |
|
47 |
注意: この文書の適用範囲は、Internet空間に限定される。即ち、
|
48 |
Internet関門やその向こう側の異構造網における扱いや、八橋実
|
49 |
体から八橋Internet媒体型への相互変換時の扱いなどに関しては、
|
50 |
適用範囲外である。
|
51 |
Note: Scope of this document is only the Internet. Other side
|
52 |
of Internet gateway and Yatsuhashi <-> Internet media type
|
53 |
conversion is out of scope.
|
54 |
|
55 |
*記法について Notation Convention
|
56 |
|
57 |
ここで使用する記法は、RFC 822[RFC822] で定義されたABNF記法であ
|
58 |
る。
|
59 |
Notation is the ABNF syntax defined in RFC 822[RFC822].
|
60 |
|
61 |
*八橋Internet媒体型 Yatsuhashi Internet Media Type
|
62 |
|
63 |
八橋を符号化したものを、encoded-yatsuhashiと呼ぶ。
|
64 |
encoded-yatsuhashiは、headerと本体からなり、headerには八橋そのもの
|
65 |
に関する情報, 本体には概観等に関する情報が含まれる。
|
66 |
|
67 |
encoded-yatsuhashi = header CRLF [body CRLF]
|
68 |
|
69 |
※記法は、RFC 822で使用されているものと同じである。以下同じ。
|
70 |
|
71 |
*header領域
|
72 |
|
73 |
header領域は、RFC 822のheaderに似た構造をもつが、多少制限されて
|
74 |
いる。
|
75 |
|
76 |
header領域全体及び領域の一般的な定義は、次の通りである。
|
77 |
|
78 |
header = 1*field
|
79 |
field = field-name ":" linear-white-space field-body
|
80 |
*linear-white-space CRLF
|
81 |
field-name = 1*<any CHAR, excluding CTLs, SPACE, and ":">
|
82 |
;field-nameは大文字小文字を区別しない。
|
83 |
field-body = *text
|
84 |
|
85 |
但し実際には、headerは次のheader2で表される。
|
86 |
|
87 |
header2 = *fields *user-defined-fields
|
88 |
fields = yatsuhashi-make-date yatsuhashi-shoumi-kigen
|
89 |
yatsuhashi-maker yatsuhashi-genryou
|
90 |
yatsuhashi-size yatsuhashi-shitsuryou
|
91 |
[yatsuhashi-maker-comment] [yatsuhashi-id]
|
92 |
from [sender-comment] to [reply-to]
|
93 |
|
94 |
RFC822のheaderと同様、各header領域は互いに独立しており、順番は
|
95 |
意味を持たない。
|
96 |
|
97 |
*yatsuhashi-* header領域
|
98 |
|
99 |
yatsuhashi- で始まるheader領域には、八橋そのものに関する情報を
|
100 |
指定する。この領域は、受信者側において八橋を復号するための重要な
|
101 |
情報であり、間違いは八橋の味の保存に影響し、引いては送受信者間の
|
102 |
信頼関係の問題にも発展しかねない。扱いは慎重にすべきである。
|
103 |
|
104 |
|
105 |
o yatsuhashi-make-date:
|
106 |
八橋の製造年月日。通常は時刻まで示す必要は無いので、
|
107 |
timeは00:00:00 time-zoneとすると良い。
|
108 |
|
109 |
yatsuhashi-make-date = "yatsuhashi-make-date:"
|
110 |
linear-white-space date-time
|
111 |
*linear-white-space CRLF
|
112 |
|
113 |
o yatsuhashi-shoumi-kigen:
|
114 |
八橋の賞味期限。timeについてはyatsuhashi-make-date
|
115 |
と同様である。
|
116 |
|
117 |
yatsuhashi-shoumi-kigen = "yatsuhashi-shoumi-kigen:"
|
118 |
linear-white-space date-time
|
119 |
*linear-white-space CRLF
|
120 |
|
121 |
o yatsuhashi-maker:
|
122 |
八橋の製造者。製造所名などの詳細な情報も含めるべき
|
123 |
である。
|
124 |
|
125 |
yatsuhashi-maker = "yatsuhashi-maker:" linear-white-space
|
126 |
*text *linear-white-space CRLF
|
127 |
|
128 |
o yatsuhashi-made-in:
|
129 |
八橋の製造所。正確な住所で指定しなければならない。
|
130 |
現在の所八橋は地球でのみ製造されているので、住所の最
|
131 |
初の「太陽系第三惑星地球」は省略しても良い。
|
132 |
このheader領域は、品質に関する苦情などの連絡先とし
|
133 |
ても用いられる。
|
134 |
|
135 |
yatsuhashi-maker = "yatsuhashi-maker:" linear-white-space
|
136 |
*text *linear-white-space CRLF
|
137 |
|
138 |
o yatsuhashi-genryou:
|
139 |
八橋の原料を","(comma)で区切って指定する。原料は一
|
140 |
つでも抜けていると復元が困難になるので、慎重を期した
|
141 |
い。
|
142 |
|
143 |
yatsuhashi-genryou = "yatsuhashi-genryou:"
|
144 |
linear-white-space word
|
145 |
*[*linear-white-space ","
|
146 |
*linear-white-space word]
|
147 |
*linear-white-space CRLF
|
148 |
|
149 |
o yatsuhashi-kaori:
|
150 |
八橋の香りの成分を指定する。各成分は","(comma)によ
|
151 |
り区切られる。
|
152 |
注意: 香りの感じ方には個人差がある。復元装置は、使用
|
153 |
者の指定により特定の香りの生成を行わないような
|
154 |
配慮が出来ることが好ましい。
|
155 |
|
156 |
yatsuhashi-kaori = "yatsuhashi-kaori:" linear-white-space
|
157 |
word *[*linear-white-space ","
|
158 |
*linear-white-space word]
|
159 |
|
160 |
o yatsuhashi-size:
|
161 |
八橋の大きさを指定する。sizeの単位はmm(粍)である。
|
162 |
どの軸をx,y,zとするかは、当事者間の合意によるものとす
|
163 |
る。
|
164 |
|
165 |
yatsuhashi-size = "yatsuhashi-size:" linear-white-space
|
166 |
"x=" size ";" linear-white-space
|
167 |
"y=" size ";" linear-white-space
|
168 |
"z=" size [";"] *linear-white-space CRLF
|
169 |
size = 1*DIGIT
|
170 |
|
171 |
o yatsuhashi-shitsuryou:
|
172 |
八橋の質量を指定する。単位はmg(瓱)である。送信者側
|
173 |
は他の指定と矛盾する値を指定してはならない。受信者側
|
174 |
は他の指定と矛盾した値が指定されていた場合適当に処理
|
175 |
してもよいが、復元を中止してはならない。
|
176 |
|
177 |
yatsuhashi-shitsuryou = "yatsuhashi-shitsuryou:"
|
178 |
linear-white-space size
|
179 |
*linear-white-space CRLF
|
180 |
|
181 |
o yatsuhashi-making:
|
182 |
八橋の製造工程。"yaku"(焼く)とか"musu"(蒸す)とか
|
183 |
"tataku"(叩く)といった工程を、その順で並べる。
|
184 |
抜けていた場合正確に再現できないことがあるので、
|
185 |
慎重に指定する必要がある。
|
186 |
|
187 |
yatsuhashi-making = "yatsuhashi-making:" linear-white-space
|
188 |
word *[*linear-white-space ","
|
189 |
*linear-white-space word]
|
190 |
|
191 |
o yatsuhashi-maker-comment:
|
192 |
八橋の製造者によるcomment。例えば、「御買い上げ有
|
193 |
難うございました」のようなメッセイジに便利である。
|
194 |
|
195 |
yatsuhashi-maker-comment = "yatsuhashi-maker-comment:"
|
196 |
linear-white-space
|
197 |
*text *linear-white-space CRLF
|
198 |
|
199 |
o yatsuhashi-id:
|
200 |
八橋IDは、転送された八橋を識別するためのIDであり、
|
201 |
world-uniqueでなければならない。
|
202 |
八橋IDは例えば、複数送信した八橋のどれが美味しかっ
|
203 |
たかの議論などに有用であろう。
|
204 |
|
205 |
yatsuhashi-id = "yatsuhashi-id:" "<" <RFC822 msg-id>
|
206 |
">" *linear-white-space CRLF
|
207 |
|
208 |
*その他のheader領域
|
209 |
|
210 |
その他のheader領域は、送受信者の情報などを記述する。又、贈り物
|
211 |
に一言添えるのにも便利である。
|
212 |
|
213 |
from = "from:" linear-white-space 1#<RFC 822 mailbox>
|
214 |
*linear-white-space CRLF
|
215 |
sender-comment = "sender-comment:" linear-white-space
|
216 |
*text *linear-white-space CRLF
|
217 |
to = "to:" linear-white-space <RFC 822 mailbox>
|
218 |
*linear-white-space CRLF
|
219 |
reply-to = "reply-to:" linear-white-space <RFC 822 mailbox>
|
220 |
*linear-white-space CRLF
|
221 |
|
222 |
私用のheader領域
|
223 |
|
224 |
一時的・局地的にheader領域を定義して使用することが出来るが、そ
|
225 |
のためには送受信者双方の合意が必要である。合意が無い場合、その意
|
226 |
味の伝達は期待できない。
|
227 |
|
228 |
user-defined-field = "X-" atom ":" linear-white-space *text
|
229 |
*linear-white-space CRLF
|
230 |
|
231 |
*日付, その他
|
232 |
|
233 |
日付その他の形式は、概ねRFC 822に拠っている。linear-white-space
|
234 |
の定義はRFC 822と異なっているので、注意せよ。
|
235 |
|
236 |
date-time = date linear-white-space time
|
237 |
date = 2DIGIT linear-white-space month linear-white-space 2DIGIT
|
238 |
month = "Jan" / "Feb" / "Mar" / "Apr" / "May" / "Jun"
|
239 |
/ "Jul" / "Aug" / "Sep" / "Oct" / "Nov" / "Dec"
|
240 |
time = hour linear-white-space zone
|
241 |
hour = 2DIGIT ":" 2DIGIT [":" 2DIGIT]
|
242 |
zone = "GMT" / ( ("+" / "-") 2DIGIT ":" 2DIGIT )
|
243 |
|
244 |
DIGIT = <any ASCII decimal degit> ; ( 60- 71, 48.- 57.)
|
245 |
text = atom / quoted-string
|
246 |
atom = 1*<any CHAR except specials, SPACE and CTLs>
|
247 |
quoted-string = <"> *linear-white-space *(qtest/quoted-pair)
|
248 |
*linear-white-space <">
|
249 |
qtext = <any CHAR excepting <">, "\" & CR and
|
250 |
including linear-white-space>
|
251 |
quoted-pair = "\" CHAR
|
252 |
CHAR = <any ASCII character> ; ( 0-177, 0.-127.)
|
253 |
CR = <ASCII CR, carriage return> ; ( 15, 13.)
|
254 |
CRLF = CR LF
|
255 |
LF = <ASCII LF, linefeed> ; ( 12, 10.)
|
256 |
linear-white-space = 1*([CRLF] LWSP-char)
|
257 |
LWSP-char = SPACE / HTAB
|
258 |
HTAB = <ASCII HT, horizontal-tab> ; ( 11, 9.)
|
259 |
SPACE = <ASCII SP, space> ; ( 40, 32.)
|
260 |
specials = "(" / ")" / "<" / ">" / "@" / "," / ";"
|
261 |
/ ":" / "\" / <"> / "." / "[" / "]"
|
262 |
CTL = <any ASCII control character and DEL> ; ( 0-37,177 , 0.-31,127.)
|
263 |
|
264 |
*本体
|
265 |
|
266 |
本体部分は、八橋の箱を2次元の画像化したものとする。省略された場
|
267 |
合、八橋は箱なしとなる。画像はPNG[PNG]形式とし、MIMEのBase64
|
268 |
[RFC2045] encodeする。
|
269 |
|
270 |
body = *(1*76<RFC2045 Base64 alphabet> CRLF)
|
271 |
|
272 |
*Content-Type指定
|
273 |
|
274 |
Internetメッセイジ中に八橋を含む場合、Content-Type[RFC2045]には
|
275 |
次の様に指定する。
|
276 |
|
277 |
Content-Type: object/yatsuhashi
|
278 |
Content-Transfer-Encoding: 7bit
|
279 |
|
280 |
*例
|
281 |
|
282 |
From: gankaiji@ma2.radium.example (ラジウム)
|
283 |
To: wakaba (わかば) @ foo.example
|
284 |
Subject: おすそわけです。
|
285 |
Content-Type: object/yatsuhashi
|
286 |
Message-id: <king.gankaiji.yatsuhashi@radium.example>
|
287 |
|
288 |
yatsuhashi-make-date: 09 Jun 2000 00:00:00 +0900
|
289 |
yatsuhashi-shoumi-kigen: 09 Sep 2001 00:00:00 +0900
|
290 |
yatsuhashi-genryou: komugiko, shio-koshou, gyuuniku, takenoko
|
291 |
yatsuhashi-making: kaku, yomu, kiku, hanasu
|
292 |
yatsuhashi-kaori: shinamon
|
293 |
yatsuhashi-size: x=130; y=50; z=3
|
294 |
yatsuhashi-shitsuryou: 12000
|
295 |
yatsuhashi-maker: 京都乃八橋合名会社二十五条大通工場
|
296 |
yatsuhashi-made-in: 日本国京都府京都市鳥九二十五条南西入ル
|
297 |
yatsuhashi-maker-comment: 当店の八橋は100%国産原料を使用。
|
298 |
おいしさにはわけがあります。
|
299 |
yatsuhashi-id: <yatsuhashi.h12-06-09.utsubi@example.net>
|
300 |
From: utubi@example.net (暇人の帝王兼宇津美帝国元首宇津美上)
|
301 |
Sender-Comment: 京都へ行ってきました。御土産の八橋です。
|
302 |
To: gankaiji@radium.example (ラジウム)
|
303 |
|
304 |
saFikGkaafaAsaAsdafaTyavFSSDAAsgssdSAf....
|
305 |
.... (Base64ed PNG[PNG] Image data of package)....
|
306 |
|
307 |
*多言語対応に関して
|
308 |
|
309 |
object/yatsuhashi は、RFC 822[RFC822] を基に設計されている。多
|
310 |
言語対応に関しても同様である。即ち、ISO 2022[ISO2022] 符号拡張法
|
311 |
が利用可能である。
|
312 |
|
313 |
*安全性に関して
|
314 |
|
315 |
object/yatsuhashi media typeは、八橋を伝送するためのものである
|
316 |
が、悪意のある使用者により八橋以外のものが八橋と詐称される可能性が
|
317 |
ある。
|
318 |
又、賞味期限が切れた八橋を食べた場合、おなかを壊すかもしれない。
|
319 |
user agentは、八橋が届けられたが腐っている可能性があることのみを
|
320 |
伝え、破棄した方が良いかもしれない。
|
321 |
|
322 |
八橋も他の食物と同様好みが支配する領域であり、受信前に何味が良
|
323 |
いか等の当事者間での合意を形成しておいた方が、安全性に関して問題
|
324 |
無いかもしれない。
|
325 |
|
326 |
人の八橋を横取りした場合、横取りされた者は横取りした者に対して
|
327 |
どのような行動に出るかは予測不可能だ。特に、大の八橋好きだった場
|
328 |
合、尚更である。
|
329 |
|
330 |
八橋のカスをInternet配管に流すと、Internet配管を詰まらせてしま
|
331 |
い、Internet水道屋さんの世話になることがある[HTCPCP]
|
332 |
|
333 |
*謝辞
|
334 |
|
335 |
元々八橋をInternetの中をくぐらせることはラジウム氏がideaを出し
|
336 |
たものである。又、宇津美帝国の元首である宇津美氏は補助金だけでは
|
337 |
なく、実際の実験にも協力していただいた。
|
338 |
尚、この文書はInternet-yatsuhashi working-group
|
339 |
(himajin@suika.fam.cx)により検討された結果である。
|
340 |
|
341 |
*参考文献
|
342 |
|
343 |
[ASCII] 『7ビットの情報交換用米国標準符号』, ANS N3.4,
|
344 |
米国国家標準協会(ANSI)
|
345 |
[HTCPCP] 『超テキスト珈琲ポット制御手順』, L. Masinter, RFC 2324,
|
346 |
1998年4月1日。
|
347 |
[ISO2022] 『ISO 7ビット及び8ビットの符号化文字集合 - 符号拡張法』,
|
348 |
ISO 2022, 国際規格。
|
349 |
[RFC822] 『ARPA Internetテキスト・メッセイジの書式』, RFC 822
|
350 |
[RFC1036] 『USENETメッセイジの交換』, RFC 1036
|
351 |
[RFC2045] 『MIME(多目的Internetメイル拡張) 第1部-Internetメッセイ
|
352 |
ジ本文の書式』, RFC 2045
|
353 |
[RFC2068] 『超テキスト転送手順』, Fielding, R., Gettys, J., Mogul,
|
354 |
J., Frystyk, H., T. Berners-Lee, RFC 2068, 1997年12月。
|
355 |
[PNG] 『Portable Network Graphic Format 1.0』,
|
356 |
世界規模蜘蛛巣コンソーシアム
|
357 |
|
358 |
*01->02の差異
|
359 |
|
360 |
・yatsuhashi-* headerの追加と説明の整理。
|
361 |
・sizeの定義が抜けていたので追加。
|
362 |
・適用範囲を明記。
|
363 |
|
364 |
*メモ
|
365 |
-この draft 作成の経緯については、 [[Internet八橋]]の項参照。
|
366 |
-最初の方は英語がついてますが、かなり怪しいですが、気にしないよう。
|
367 |
-この draft は draft のまま [[expire]] されました。
|
368 |
-例のめいる・アドレスは [[SuikaWiki]] 転載時に .example domain に改竄しました:)
|
369 |
- [1] [[Referer]] で来た人達、たぶん全く関係ないよなあ。
|