/[pub]/suikawiki/sw4data/ids/2/495.txt
Suika

Contents of /suikawiki/sw4data/ids/2/495.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Wed Nov 12 20:19:40 2008 UTC (16 years ago) by wakaba
Branch: MAIN
CVS Tags: before-graph-20090923, suika-20100509, HEAD
File MIME type: text/plain
converted from SuikaWiki3 <http://suika.fam.cx/gate/cvs/suikawiki/wikidata/page/686973746F726963616CA4CA496E7465726E6574C8ACB6B66472616674.txt>

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]] で来た人達、たぶん全く関係ないよなあ。

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24