<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
	
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
<<importTiddlers>>
東京電機大学未来科学部主催
学術シンポジウム

「WEB3.0の社会・教育へのインパクト」パネリスト
国領二郎先生が、platformという言葉を創発という言葉の中でつかっていた。
 囲碁を例にとり、創発のためには、よくデザインされたプラットフォームが必要だ
  (インターネット上の創発空間)
   ここに確かにものがあったという場所認証の技術は必要だ。(PIAXはそのためにある)
発表資料は[[こちら|https://salamis.ais.cmc.osaka-u.ac.jp/dsweb/View/Collection-8894]]
2008.7.1
新世代ネットワーク/テストベッドへの期待など
テストベッドネットワーク推進ワーキンググループ
明治記念館
&nbsp;
2008.8.4
アジア太平洋先端ネットワーク会合において高精細動画像の高品質
伝送実験を実施~ 総延長約20,000kmの長距離を結ぶ超高速
ネットワークによる遠隔医療の実証実験 ~
(報道発表)
&nbsp;
2008.8.6
JGN2plus a testbed designed for new generation network R&D
APAN ニュージーランド会合
Queenstown, Newzealand
&nbsp;
2008.8.14
JGN2plus a testbed designed for new generation network R&D
APNG 10th Camp
AIT, Thailand
&nbsp;
2008.9.26
JGN2plus:新世代ネットワーク研究開発のためのテストベッド
電子情報通信学会インターネットアーキテクチャ研究会
機械振興会館
&nbsp;
2008.10.1
JGN2plusの使い方について
テストベッドネットワーク推進ワーキンググループ
ホテルグリーンタワー幕張 千葉市
&nbsp;
2008.10.1
新世代ネットワークのためのテストベッド:JGN2plus
NICTスーパーイベント2008 One Dayシンポジウム
幕張メッセ
&nbsp;
2008.11.13
Super Computing08にて新世代ネットワークテストベッドを用いた
実証実験をNICTブースで公開 ~日米大陸間DCN技術の
実証実験等の実施~
(報道発表)

大阪駅北地区先行開発区域 有識者懇談会 機能面部会委員
財団法人 大阪市都市工学情報センター

科学技術・学術審議会専門委員
文部科学省研究振興局

GEO Grid 連携会議 議員
独立行政法人 産業技術総合研究所

評議員会
財団法人 大阪市都市工学情報センター

ITRC委員長

「エネルギー科学における多階層連結コンピューティング」参加研究者
財団法人 国際高等研究所

情報通信政策研究プログラム理事
情報通信政策研究プログラム

特定非営利活動法人バイオグリッドセンター関西理事長
特定非営利活動法人バイオグリッドセンター関西

ユビキタスネットワーキングフォーラム運営委員会

大阪市科学技術振興有識者会議委員
財団法人 大阪市都市工学情報センター

サイバー関西プロジェクト会員

学術情報ネットワーク運営・連携本部委員
情報・システム研究機構 国立情報学研究所

可視化センター研究会
財団法人 大阪市都市工学情報センター

おおさかユビキタスシティ推進協議会 委員
財団法人 大阪市都市工学情報センター

日本学術会議連携会員
日本学術会議事務局

科学研究費委員会専門委員
独立行政法人 日本学術振興会

カーネギーメロン大学日本校アドバイザー
財団法人ひょうご情報教育機構

地球シミュレータ課題選定委員
独立行政法人 海洋研究開発機構

次期学術情報ネットワーク検討会委員
文部科学省研究振興局

論文

[1] 竹内亨, 寺西裕一, 春本要, 下條真司, “ソーシャルネットワークを活用した情報伝播モデルに基
づいた社内コミュニケーション支援システム”, 電気学会論文誌, vol. 128, , April 2008.
[2] 小西佑治, 吉田幹, 竹内亨, 寺西裕一, 春本要, 下條真司, “単一ピアに複数キーを保持可能とするSkip Graph 拡張”, 情報処理学会論文誌, vol. 49, pp. 3223?3233, September 2008.

国内会議&解説

[1] 原隆浩, 神崎映光, 中山浩太郎, 義久智樹, 寺西裕一, 若宮直紀, 下條真司, “X-Sensor: 大規模実
証実験を可能とするセンサネットワークテストベッド”, 情報処理(「情報爆発時代におけるわくわくするIT の創出を目指して」特集), vol. 49, pp. 950?955, August 2008.

[2] 熊丸恵太, 竹内亨, 寺西裕一, 春本要, 横畑夕貴, 武本充治, 下條真司, 西尾章治郎, “移動履歴に基づく行動ナビゲーションのソーシャルキャピタルサービスへの適用と利用特性評価”, 情報処理学会研究報告(2008-DPS-135), vol. 135, pp. 41?44, June 2008.

[3] 小西佑治, 寺西裕一, 竹内亨, 下條真司, 西尾章治郎, “ボロノイ領域を均一化するドロネーオーバレイネットワークの階層化手法”, 情報処理学会研究報告(2008-DPS-136/2008-GN-69/2008-EIP-41), vol. 136, pp. 35?40, September 2008.

[4] 田中博和, 寺西裕一, 加藤精一, 下條真司, 西尾章治郎, “P2P ネットワーク内処理によるセンサ時系列予測”, 情報処理学会研究報告(2008-DPS-137), vol. 2008, pp. 13?18, November 2008.

[5] 石芳正, 寺西裕一, 吉田幹, 下條真司, 西尾章治郎, “マルチオーバレイネットワーク環境におけるリソース探索言語とその処理系”, 情報処理学会研究報告(2009-DPS-138/2009-CSEC-44),vol. 2009, pp. 67?72, March 2009.

[6] 東田学, “大規模連携実証実験報告〜大学・研究機関6 機関をつないだ、現実の運用を考えた実証評価”, NAREGI 成果報告会〜動き出したサイエンスグリッドNAREGI〜, June 2008.

[7] 東田学, 下條真司, “Linux カーネル上のtcp ウィンドウサイズ自動最適化と連動したバルクデータ転送制御”, in ADVNET2008 (on Web), July 2008.

[8] 松岡聡, 下條真司, 青柳睦, 東田学, 坂根栄作, 山梨毅, 佐藤仁, 友石正彦, 合田憲人, 大庭淳一, 小林泰三, 水谷文保, 山田清志, 津田知子, 河野貴久, “Naregi グリッドミドルウェアによる大規模連携接続実証実験”, 2008 年並列/分散/協調処理に関する『佐賀』サマー・ワークショップ予稿集, August 2008.

[9] 東田学, “Naregi ミドルウェアによる多拠点連携の現状と展開”, 第7 回東海地区CSI 事業報告会「大規模計算機環境とグリッド」(on Web), September 2008.

[10] 東田学, “Sx-9 の導入と大規模計算機システムについて”, 大阪大学サイバーメディアセンター平成20 年度スーパーコンピュータシンポジウム, October 2008.

[11] 東田学, “全国共同利用id 連携のためのshibboleth 導入とnaregi グリッド運用での評価”, 第9回東海地区CSI 事業報告会「大学間ユーザ認証連携」(on Web), December 2008.

国際会議

[1] Yuuichi Teranishi, Michiharu Takemoto, Keita Kumamaru, Yuki Yokohata, Makoto Hamada, Toshirou Nakamura and Shinji Shimojo, “Field trial evaluation of a location-aware social capital service”, in Proceedings of The 9th International Symposium on Autonomous Decentralized System (ISADS2009), pp. 121?128, March 2009.
[2] Akimitsu Kanzaki, Takahiro Hara, Yoshimasa Ishi, Naoki Wakamiya and Shinji Shimojo, “XSensor: A sensor network testbed integrating multi-networks”, in Proc. of Int’l Workshop on Data Management for Information Explosion in Wireless Networks (DMIEW 2009), pp. 1082?1087,March 2009.

[3] Manabu Higashida, “Grid middleware and grid operation in japan”, in Proceedings of International Symposium on Structures under Earthquake, Impact, and Blast Loading 2008, October 2008.

[4] Manabu Higashida, “The grid middleware on sx and its operation for nation-wide service”, in Proceedings of 9th Teraflop Workshop, November 2008.

[5] Manabu Higashida, “On issuing grid user certificates based on mics profile using shibboleth federation”,in The 27th APAN Meeting (on Web), March 2009.

[6] Xavier Pelorson Kazunori Nozaki Xavier Grandchamp, Annemie Van Hirtum and Shinji Shimojo, “Towards sibilant /s/ modeling: Preliminary computational results”, in The Journal of Acoustical Society of America, May 2008.

[7] Takuma Kawamura Yasuo Ebara Koji Koyamada Naohisa Sakamoto, Hiroshi Kuwano and Kazunori Nozaki, “Distributed particle-based volume rendering for irregular volumes”, in The first International Workshop on Super Visualization (IWSV 2008), 2008.

[8] K. Nishihara, Y. Fukuda, K. Shimada, M. Taniguchi, V. Zhakhovskii, S. Fujioka, K. Shigemon, E. Sakane, S. Shimojo, Y. Ueshima, T. Okamoto, A. Sakaki, A. Sunahara and T. Nakajima, “escience in high energy density science research”, in Fusion Engineering and Design, vol. 83, no. 2, pp. 525?529, April 2008.

[9] Eisaku Sakane, Manabu Higashida, Shingo Okamura, Toyokazu Akiyama, Ken-ichi Baba, Shinji Shimojo and Yuuichi Teranishi, “An authentication system development in application of grid middleware to a nationwide joint-use environment for computing”, in Proceedings of IEEE/IPSJ Symposium on Applications and the InternetWorkshop (SAINT2008Workshop), pp. 277?280, July 2008.

[10] Eisaku Sakane, Manabu Higashida and Shinji Shimojo, “An application of the naregi grid middleware to a nationwide joint-use environment for computing”, in High Performance Computing on Vector Systems 2008, pp. 55?64, November 2008.

去年は大阪大学から、NICTに出向し、まさに激動の一年でした.
大学を離れ、また、大阪を離れてみたことで、
大学のいいところ、悪いところ、国立研究所(いまは独立行政法人ですが)のいいところ、わるいところ、双方の得意なところ、できないことが何となく見えてきたような気がします.
大阪と東京に関しても同様です.
それぞれの長所を生かしつつ、役割分担をすることが重要かなと思っています.

冒頭にfileも切り替えようかなと思ったが、やはりわれわれ年度で動いているので、3月にしよう.
プログラムは[[こちら|http://www.geni.net/GEC3/GEC3.html]]
[[GENI Engineering Conference Executive summery]]

プレゼンテーションは[[こちら|http://groups.geni.net/geni/wiki/presentations]]
[[GEC3 day1]]
[[GEC3 day2]]
[[GEC3 day3]]
[[プログラム|http://www.geni.net/GEC4/GEC4.html]]
初日はデモ.GENIのプロジェクトの参加者が、それぞれ今のstatusをデモしていた.
slice, rspec, web interfaceは共通して見られるもの。
各発表のスライドは[[こちら|http://groups.geni.net/geni/wiki/Gec4Agenda]]

[[GEC4 Executive Summery]]
[[GEC4 DEMO]]
[[GEC4 day 1]]
[[GEC4 day 2]]
プログラムは[[こちら|http://www.glif.is/meetings/2009/plenary/]].
Green GLIF Panel Session - Kilnam Chon, KAIST; Tom DeFanti, UCSD-Calit2; Shinji Shimojo, NICT; et. al. 出演
[[IARIA学会|www.iaria.org]]のAICTをはじめとするいくつかの会議を集めた全国大会の様相である.
小さな学会であるが、活気があり、若い人の発表が多い(その分、論文は通りやすいらしい)
web service, optical network, P2Pなど様々な話題を含んでいる.なにより、マスターの人を含めた若い人の発表を重鎮が聞いていると行った感じで、活気がある.プログラムは[[こちら|http://www.iaria.org/conferences2009/ProgramAICT09.html]]

[[day1|AICT day1]]
[[day2|AICT day2]]
[[day3|AICT day3]]
[[day4|AICT day4]]
[[Panel|Future Internet: Challenges in Virtualization and Federation]]
Fingerprinting-Based Localization in WiMAX Networks Depending on SCORE Measurements
Mussa Bshara and Leo Van Biesen
WIMAXの上の位置検出アルゴリズム
Applications of Short-Range Wireless Technologies to Industrial Automation: A ZigBee Approach
Jin-Shyan Lee, Chun-Chieh Chuang, and Chung-Chou Shen
SCAN-ZB32
 台湾の工業技術研究院のセンサーモジュール。ARM7(32ビット)を使ったもので、バッテリーで4日は持つ。
工場内のモーターの振動検出などに使っていた.PIAXも乗りそう.

A Range-Based Monte Carlo Patient Localization during Emergency Response to Crisis
Ashok-Kumar Chandra-Sekaran, Gunnar Stefansson, Christophe Kunze, Klaus D. Müller-Glaser, and Pascal Weisser

 大事故のときに被災者のトラッキングをするシステム
 非常にリアルであり、大量の患者がいっぺんに出たときにどこにいるかを追跡するシステム。患者が重症度に応じて場所を移されていくのをトラッキングしたい.
 アドホックネットワークを使う。固定ノードをばらまいて位置を推定する、推定方法のシミュレーションによる評価。monte calro風にサンプルを選んで、精度を上げていく.

Scalable and Density-Aware Measurement Strategies for Overlay Networks
Go Hasegawa and Masayuki Murata
PerfSONARのような部分的情報とactive 計測情報を利用して何ができるか
小林先生のメカニズムには、ぴったりのテーマ.
planetlabと組み合わせられれば面白いが、規模が必要。
 コントロールされたplanetlabの実験がしたい.

ICIW2
Paircoding: Improving File Sharing Using Sparse Network Codes
Christian Ortolf, Christian Schindelhauer, and Arne Vater
Bittorentのブロックダウンロードでブロックがそろわないと、転送が解決しない問題を
 network coding を使って、全部そろわなくてもデコードできるようにする。
 オーバーヘッドがあるので、いくつのブロックに情報をばらまくかが課題で、pairwiseにしようという提案.
 キャッシュやたんじゅんなduplicateよりどれ位いいのかがわからなかった.

QoSMap: Achieving Quality and Resilience through Overlay Construction
Jawwad Shamsi and Monica Brockmeyer
hop does not mean number of routers

QoS mapもpath QoSを使ったメカニズム. QoSを達成するための地図を作ろうとするもの.
A to B directよりA to C to Bのようにいったんどこかを中継した方が性能が良くなる場合が結構あるという結果.
いわゆるtransient routeになり、納得できるが、キャリアが許さないのではないか.

ICIW 5: IWAS I
Session Chair: Toyama Motomichi
Open Mobile Platforms: Modeling the Long-Tail of Application Usage
Hannu Verkasalo
ヘルシンキ大学でNOKIAと協力して一般の人smart phoneの利用データを集めて分析している.
smart phoneのアプリケーションはロングテールになっている。

Keynote Speaker
e-Infrastructures for data and compute intensive applications
[Networks, Grids, Clouds, P2P, and applications: how do they come together?]
by Dr. Wolfgang Gentzsch, EU Project DEISA & Board of Directors of OGF

グリッドはscienceでクラウドはビジネス.進むスピードがクラウドの邦画はなくて、グリッドをビジネスが見捨てた間がある.
今後は、telecom industryと一緒にやっていく必要がある.Gridとクラウドの接続は外のデータベースとつなぐことでいろいろなことが可能になる.(欧州の携帯にはダイナミックさを感じる)
最後はdigital city(日本で言う電子政府)。OGFの中で標準化グループができるらしい.ようやくグリッドとビジネスの接点が見えそうな予感がした.

Blueprint for the Intercloud - Protocols and Formats for Cloud Computing Interoperability
David Bernstein, Erik Ludvigson, Krishna Sankar, Steve Diamond, and Monique Morrow
CISCOが推進するopen cloud consrtiumの話。
 SVMP, SSRP, SOIPなどクラウドをフェデレートするためのプロトコルがすでにあるようだ。

今回はAPII workshopとAsia FI testbed boF, Network Engineering WGがメイン
[[APII|http://www.apan.net/meetings/kaohsiung2009/proposals/apii.html]]
 Future Inetnetを大きくフィーチャーしたワークショップになった。
CanarieのGreen networkingはかなり注目する必要がある.

http://www.ghginstitute.org/
 今後は、bits/carbonを競うのだそうだ.

 VIrtual Router, PIAXなど驚くほど、方向性をあわせてきた.
 ただアクティビティとしてはまだ小さなものである.今後注意が必要
いくつかのハイライトは
 &nbsp; &nbsp; &nbsp; &nbsp; o Virtual Router & Overlay Network : Sueng-Yong Park (Yonsei Univ.)
              XORPを使ったVirtual Routers
   中尾さんとの関連性が深い.
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; o Sensor Network Testbed Activities : SeungMin Lee (RFID/USN Center)
    USN Centerの話だが、民間活用にしか興味がないように見える.
16:00 - 17:30 Session II - Future Internet2 [Chair : Jae-Geun Lee (NIA)]
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; o Sharing Sensor Information using P2P Overlay Framework over KOREN : Seung-Joon Seok (Kyungnam Univ.)
    韓国でもP2P overlayの話が始まった
    PASTRYというオープンソースのP2Pを使い始めたが、PIAXも今後検討してくれるようだ。

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; o Joint Projects within the EU FP7 : Thomas Luckenbach (Fraunhofer FOKUS) - remote
    韓国のIP-USNはすでにGMD Focusと連携しており、FP7に共同で提案していくようだ.

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; o Key Applications on KOREN : Sanggyun Kim (NIA) 
     WiMAXなどいくつか、興味ある話が、KORENで行われているようだ.
    Openflow, Planetlab, PIAXは連携ネタとして渇望されている.
[[Asia FI testbed|http://www.apan.net/meetings/kaohsiung2009/proposals/fi-testbed-bof.html]]
  Kilnam Chonがひたすら、韓国をあおるのでちょっとついていけない.
 日中韓を基軸に協調が必要であるとの認識。
 ただ、APANにはWGができるようだ.僕とJohn won kimがGENIのリエゾンをすることになった.

IP-USN BOF
 韓国がすでに10か国ぐらいにセンサーノードを配っていることもあり、たくさんの人が集まった.
 どのように活用していくかなどの議論や今後ミドルウェアをどう作るかといった議論があり、PIAXは
 ミドルウェアとして期待されている.今後、竹内がフォローしていくことになる.
[[Network Engineering WG|http://www.jp.apan.net/meetings/0903-TW/]]
 TWLENのネットワーク管理用DBはよくできている.
 Perfsonarのように情報が出てくるかが、注目。

[[ここ|http://www.jp.apan.net/report-2007/]]にあります。我が国のインターネットの歴史の裏側が見えておもしろいです。
現在[[準備中|http://comm.stage.ac/nict/apii2008/pro.html]]
パネルコーディネータ。APEC TELと併設。
日本と韓国のいわゆる玄海回線にまつわる[[ワークショップ|http://comm.stage.ac/nict/apii2008/]]。APEC-TELに合わせて開催されている。韓国の政府組織のリフォームにより今回から[[NIA |http://www.nia.or.kr/special_content/eng/]](National Information Society Agency)が韓国側のホスト。
NIAの面白いのは、Information Societyを実現するための政府機関であり、さまざまな政策実現のための横串を通す組織であること。したがって、純粋な研究開発のための人員は持たず、ほぼfunding bodyとして政策実現のための研究開発をアウトソースしている。R&Dはindustryか、industryと大学のマッチングファンドによって行われる。industryもsamsongなどの大会社は入らず中小企業で新しい市場のための技術を作り、政策作成部隊も持ち、新しい市場を生み出し、それに対する初期投資を行って、開発した技術と市場を育てていくというメカニズムを持っている。NICTをはじめとする日本の政府組織はぜひ見習うべき。現在はユビキタスに興味があり、空港での荷物トラッキングにRFIDを使う技術開発を行っている。

APEC-TELではセンサーネットを構成する[[iBIT|www.ibitworld.com]]と呼ばれるIPv6に基づくノードをデモしていた。
Shinji Shimojo received the M.E. and Ph.D. degrees from Osaka
University in 1983 and 1986, respectively. He was an Assistant Professor
with the Department of Information and Computer Sciences, Faculty of
Engineering Science at Osaka University from 1986, and an Associate
Professor with Computation Center from 1991 to 1998. During this period,
he also worked for a year as a Visiting Researcher at the University of
California, Irvine. He has been a Professor with the Cybermedia Center
(then the Computation Center) at Osaka University since 1998, and from
2005 to 2008 had been the director of the Center. He is working for
National Institute of Information and Communications Technology. His
current research work is focusing on a wide variety of multimedia
applications, peer-to-peer communication networks, ubiquitous network
systems, and Grid technologies. He was awarded the Osaka Science Prize
in 2005. He is a member of IEEE and IEICE.
[[この本を読め]]
[[RSS|http://www2.nict.go.jp/g/g560/shimojo/index.xml]]
Twitter Follow me: sshinji
ひさしぶりにやられたって感じでした。
[[CAMERA|http://camera.calit2.net/]]ってスケールは大きいが比較的地味なmeta genomicsのプロジェクトだと思ってたのに、Tiled DisplayのVarrierやメディアアートとくっついておおばけしたってかんじですね。
しかも、これがcommodityなテクノロジーでできているところがすごい。
情報のわくわく感ってこういうものだと思うけどなあ。
[[Video|http://www.atlasinsilico.net/gallery.html]]はMust see
[[Computing Community Consortium|http://www.cra.org/ccc/]]
  Ed Lazowska

 交通事故や環境、エネルギーなど現代的な問題をICTで解決するための10年後、20年後の研究開発目標を作ることを目的としてICTの有名な研究者たちが作っているボード。
インターネット、検索技術のような世の中の仕組みを変えてしまう"game changer"目標として設定したい。これもたこつぼ化し、斜陽化している情報通信技術を活性化するためのNSFの努力の一つ。
今始まる新しいデジタル資源共有の姿
〜ユビキタス、クラウド、サービスコンピューティングの未来〜

              日時:2009年 3月 19日(木) 13:00〜16:30
             場所:大阪大学中之島センター 7階 講義室2
                〒530-0005 大阪市北区中之島4-3-53

googleでサバティカルを過ごされた西尾@立命館先生とgoogle japanの河合さんのそれぞれのgoogle感と北ヤード話

13:10〜14:10
    タイトル:爆発する情報を実世界に結びつけて整理し活用する
    講師:西尾 信彦 氏 (立命館大学)

googleの価値は、クラウド+人材+利用者ログを機械学習した結果
北ヤードはSaaSでやろう。
 セキュアクラウドのテストケースにする.
 位置情報に関するコレクションが始まっているか?
 exitement of interationこそやるべき、推薦じゃない
     experienceもあるよね。
  tech crunchを北ヤードで
  たくさん示してユーザーからpullさせる。

14:10〜15:10
&nbsp;&nbsp;&nbsp;タイトル:Googleと情報の共有
&nbsp;&nbsp;&nbsp;講師:河合 敬一 氏 (Google, Inc.)
googleは銀行と同じ?
 公的なサービス、
 規制は必要か?
  理想的なビジネスモデルか?


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
インターネットR&Dの死の谷を越える
 JGN2からJGN2plusへ
 全国テストベッドとしてのJGN2plusの現在の計画とCKPへの期待を述べる。

>> タイトル:これからのインターネット技術開発
>> 時間:    15:45-17:05 (80分間)
>> パネラー: 下條真司(大阪大学)
>>           南陽    (エヌ・ティ・ティ・コミュニケーションズ)
>>           原井洋明(情報通信研究機構)
>>           黒崎芳行(アラクサラネットワークス)
>> コーディネーター:河合栄治(奈良先端科学技術大学院大学)
アラクサラの黒崎さんからも南さんからもネットワークとアプリケーションの世界が離れていっていることが述べられた。
ネットワーク側はアプリケーションをFree Riderと呼び、投資意欲がわかない。このままでは、インターネットは悲惨なことになりそう。
それをつなぐのがオーバーレイなのか。
P2Pなど現状の混沌とした世界から抜いてしまうのも一つの手か。

山口先生からは、これからのITの課題はgreen。拡大するデータサーバーとネットワークの消費電力を抑える仕掛けが必要になるだろうという指摘があった。
プログラムは[[こちら|http://www.ckp.jp/img_new/2008autumn-s.pdf]]
テーマは「デジタル社会の深化~リアルとバーチャルが交差する新しい都市空間の創造に向けて~」ということで本音は@@北ヤードmeets CKP@@
ソニーCSLから独立して[[Koozyt(クウジット)|www.koozyt.com]]になったPlaceEngineの塩野崎さんの講演がありました。[[sekai camera|http://sekaicamera.com/]]の赤松さんとコラボした[[location amp|http://service.koozyt.com/movies/locationamp/]]の紹介などもされていました。koozytのサイトにはほかにもシーン認識エンジンを使った[[Fallen|http://kousei-inc.com/fallen]]なども紹介されています。iPhoneでいよいよ空間情報を活用する世界が広がりそうですね。
[img[img/photoshinji.gif]] 
 ''[[情報通信研究機構|  http://www.nict.go.jp]] 上席研究員''
Executive Researcher, National Institute for Information and Communications Technology
Professor, Cybermedia Center, Osaka University
E-mail: sshinji アット nict.go.jp

勤務先: [[大手町RC |http://www2.nict.go.jp/q/q264/index_testbed.htm]] 
アシスタント: 酒井(yoko アット nict.go.jp)

〒100-0004
東京都千代田区大手町1-8-1 KDDI大手町ビル 21F

情報通信研究機構 大手町リサーチセンター
TEL: 03-3272-3110
FAX 03-3272-3062

[[アポイントの取り方]]
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};

//--
//-- Crypto functions and associated conversion routines
//--

// Crypto "namespace"
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	var be = Array();
	var len = Math.floor(str.length/4);
	var i, j;
	for(i=0, j=0; i<len; i++, j+=4) {
		be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
	}
	while (j<str.length) {
		be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
		j++;
	}
	return be;
};

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	var str = "";
	for(var i=0;i<be.length*32;i+=8)
		str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
	return str;
};

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	var hex = "0123456789ABCDEF";
	var str = "";
	for(var i=0;i<be.length*4;i++)
		str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
	return str;
};

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return Crypto.be32sToHex(Crypto.sha1Str(str));
};

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	// Add 32-bit integers, wrapping at 32 bits
	add32 = function(a,b)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF);
		var msw = (a>>16)+(b>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Add five 32-bit integers, wrapping at 32 bits
	add32x5 = function(a,b,c,d,e)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
		var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Bitwise rotate left a 32-bit integer by 1 bit
	rol32 = function(n)
	{
		return (n>>>31)|(n<<1);
	};

	var len = blen*8;
	// Append padding so length in bits is 448 mod 512
	x[len>>5] |= 0x80 << (24-len%32);
	// Append length
	x[((len+64>>9)<<4)+15] = len;
	var w = Array(80);

	var k1 = 0x5A827999;
	var k2 = 0x6ED9EBA1;
	var k3 = 0x8F1BBCDC;
	var k4 = 0xCA62C1D6;

	var h0 = 0x67452301;
	var h1 = 0xEFCDAB89;
	var h2 = 0x98BADCFE;
	var h3 = 0x10325476;
	var h4 = 0xC3D2E1F0;

	for(var i=0;i<x.length;i+=16) {
		var j,t;
		var a = h0;
		var b = h1;
		var c = h2;
		var d = h3;
		var e = h4;
		for(j = 0;j<16;j++) {
			w[j] = x[i+j];
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=16;j<20;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=20;j<40;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=40;j<60;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=60;j<80;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}

		h0 = add32(h0,a);
		h1 = add32(h1,b);
		h2 = add32(h2,c);
		h3 = add32(h3,d);
		h4 = add32(h4,e);
	}
	return Array(h0,h1,h2,h3,h4);
};


}
//}}}
[[Contact Me]]
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//--
//-- Deprecated code
//--

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
	w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
	var lookaheadRegExp = new RegExp(this.lookahead,"mg");
	lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var text = lookaheadMatch[1];
		if(config.browser.isIE)
			text = text.replace(/\n/g,"\r");
		createTiddlyElement(w.output,"pre",null,null,text);
		w.nextMatch = lookaheadRegExp.lastIndex;
	}
};

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
	createTiddlyElement(place,"br");
};

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
	var i = this.indexOf(item);
	return i == -1 ? null : i;
};

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
	return store.getLoader().internalizeTiddler(store,this,title,divRef);
};

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
	return store.getSaver().externalizeTiddler(store,this);
};

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
	return store.allTiddlersAsHtml();
}

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
	refreshPageTemplate(title);
}

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
	story.displayTiddlers(srcElement,titles,template,animate);
}

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
	story.displayTiddler(srcElement,title,template,animate);
}

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

}
//}}}
NCSAの[[AVL(Advanced Visualization Lab)|http://avl.ncsa.illinois.edu/]] ですばらしい仕事をし続けているDonna Coxにようやくあうことができた.友人のRadhaは短い訪問にも関わらずすばらしいアレンジをしてくれた.

NCSAを訪問してまず感じたのは、米国では政府以外に、企業や寄付からなるファンディングがあり、それによって役割を使い分けることができるし、健全に運用することができる.その結果として大学のあらゆる建物に寄付者の名前がついている.

!9 - 10 &nbsp; 	International and Campus Relations - Radha Nandkumar, Director, ICARE, 
		Room 4006E
                    国際交流プログラムのヘッド
     新世代ビジョンを紹介したら、inclusionは米国でも重要だと.たとえば、NSFに[[BPC (Broadening Participation in Computing)|http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=13510]]というプログラムがある.これは、まさにdigital divide (米国の場合はマイノリティ救済、あるいは女性)もう一つの方向は、人文科学などITの利用が遅れているところへのばすこと。たとえば、[[HASTAC(Humanities, Art, Science and Technology Advanced Collaboratory)|http://www.hastac.org/]]

!10 - 11 &nbsp;	Education - Edee Wiziecki, NCSA Lobby
computing chemistryをNCSAの資源を使って高校の先生に教え、授業に取り入れてもらう[[プログラム|iclcs.uiuc.edu]].NSFがNCSAにファンドしているプログラム. ポータルを使うことで、高校の先生も自らの授業に加えることができる.氷が溶ける様子や、塩が水の中に解けていく様子を分子レベルで高校生に見せることができる.この計算化学のためのportalはpymolというpysonでできたポータル.また、先生同士やNCSAの指導側との情報交換にmoodleが使われいてる.

!11 - 12 &nbsp;	Lunch (Jim Gould’s) - Dick Alkire
I-Chassや[[IACAT (Institute for Advanced Computing Applications and Technology)|www.iacat.uiuc.edu]を立ち上げた人.
米国ではNCSAのようなスパコンプログラムの方が、大学院のプログラムより金を持っている.そのため、すこし大学院の方でお金を流してあげるだけで、協力が得られる.また、NCSAと大学院と両方でサラリーをカバーするようにすることで、NCSAのプログラムに参加させることができる.IACATでは20人のpermanentのうち、半分はいわば大学院から、半分はNCSAのために人を取ることができるようだ.

!12 - 2 &nbsp; 	Visualization - Donna Cox, 2034 NCSA
ちょうど4月から[[e-dream institute|http://edream.illinois.edu/home.html]]を立ち上げたところ.5年間は大学が面倒を見るが、それ以降は自立しなくては行けなくて、そのためのファンディングを探しているところ.
engineeringとtechnologyとart/designがすべてできるハイブリッドな人材を育て、学位を出す.これは、チャレンジングなことでそれぞれの分野でreward systemが違うので、それをちゃんとrespectすることが大事.誰もdigital slaveになっては行けない.
Theoreticalな部分とpracticsが含まれていることが大事.したがって、論文だけではなく、作品やそれを作る過程を記録したdocumentaryのようなものも重要になるだろう.その価値を認めさせるためには、communityも必要である.また、美術館や科学館のようなところは、作品を発表する場として重要.したがって、大阪のCACもそういう役割を期待できる.メディアアートのような生ものを扱う今後のmusiumの姿として、clearing houseとアーカイブの機能が重要になる.また、jounalとしては、MIT Pressからでている[[Leonardo|http://www.leonardo.info/index.html]]がある。
donnaの言葉に"discovery process and visualization is unseparable"というのが出てくる.creativeとしてvisualizationをやろうという姿勢が見える.

SIGGRAPHのemerging technologyには必ず慶応や東大(おそらく石井先生や広瀬先生)など日本からの作品が登場している.ATRも昔はがんばっていたので、日本が劣っている訳ではない.(むしろ、活躍している人はたくさんいる)

!!AVLのチーム
まさに、leonard teamと呼ぶにふさわしい多様な職人が集まっている.ただ、数が多い訳ではなく、一職種、一人と言った感じでトータル6人(しかも、全員がパーマネントではない)また、いったん組織を作ったら、pipelineを埋めてあげないと仕事がなくなってしまう.そこも重要

Robert Peterson
Film上がりのいわば監督の立場.ビジュアルの面からカメラワークや色づかいなどを指示する.音楽も自分で作って、つけてしまうらしい。
Jeff
multimedia specialist PostProduction担当.いわゆる編集。いまのところ、HDを編集できる環境は整っていて、出来上がった作品をmusiumとかoutreachとか目的向けに編集し直したりする.

Mat
技術者.プログラムもするが、データ加工担当。研究者は最初データしか持っていない.そこから、何をどのように見せるかを決めてから必要なデータを場合によっては、さらにプログラムから生成しなくてはならない.このようなことを受け持つのが彼の仕事.したがって、計算科学やデータ処理に関する専門的な知識が必要になる.
Stuart
Matが担当しないもう少し画像生成に近いプログラミング担当.Mayaのpluginを作ったり、映像要素を作ったりする.

Kelly
e-dreamのアシスタントディレクター
カリキュラムやファンドレイズが担当.PH.Dはhumanity
渉外担当と言ったところ。

ほかに、CSのマスターを卒業して、雇われた学生上がりが一人.

lab見学
post productionができる編集室.ただし、あまりお金はかけてなさそう.HDを3面使ったディスプレイ、4K stereoのリアプロジェクターがあった。
UIUCはperforming artに力を入れているので、舞台用の投影を考えている.

!2 - 3 &nbsp; &nbsp;	Cyberenvironments and Technologies - Jim Myers, 2050E NCSA
可視化を含めたデータを扱うための標準環境を作っている.ただし、Donnaたちのものは、あまりに特殊すぎて彼らの汎用インターフェースでは扱えないようだ.ちょっとした、グラフとかですむものはこれが利用できる.
プログラムは[[こちら|http://www.hia.or.jp/expo/conference/index.html]]
「クラウドと新世代ネットワーク」講演。
Future Internet Research and Experimentation
FIRE Launch - Event and Workshop
Date: 10th September 2008
Venue: Paris City Hall (5 rue Lobau, 75004 Paris)
CORDIS : ICT : FIRE : Information Day

!Executive summery
EU FP7でのFuture Internetのためのテストベッドプロジェクトを集めたオープニングイベント。パリの市庁舎でパリ副市長も出席する中、行われた。FIREはJGN2plusと直接かぶるインフラの部分は持たないもののwireless, P2P, overlayなど14のプロジェクトから構成される。FP6からの生き残り組も多い。すべてのプロジェクトが企業と大学などのアカデミアとのマッチングで構成されており、中長期的な研究開発の狙いを据えつつも社会的な影響や実現性などをそのあたりで担保している。また、Future Inetnetにまつわる知材や社会制度のあり方も議論する。
Planetlabのヨーロッパ版であるOnelab2、ドイツのG-labなどオーバーレイによるネットワーク仮想化をプロモートしていきたい考え。また、4WARDなどEUや各国独自の新世代ネットワークに関するプロジェクトとも連携させたい考え。JGN2plusの狙う管理レベルの仮想化はFIRE外のプロジェクトであるFEDERICAで行われており、その意味で、今後の構成はJGN2plus+ダイナミック+新世代ネットワーク(公募を含む)ときわめてにてくる。ただし、GENIや我々の新世代のようなScienceを狙うプロジェクトは少ない(selfnet, openxぐらいか)。また、コンセプトを確かめるための評価、計測の話があまり出ていなかったのは気になる。
NICTとしては、中尾先生の活動はすでにonelabIIやG-labと連携しているが、それ以外にも無線でのYRPの名前が挙がっていた。P2P, wireless, IMSなどより広い連携が可能だと思われる。

!関連するプロジェクトのマッピング
中尾先生core project -- Onelab2
PARADISO -- 戦略WG
PANLAB, PII -- 武本+HOTARU
JGN2plus -- FEDERICA, 4WARD
  Network of Information -- PIAX
HOTARU -- OpenIMS (Raunhofer FOKUS)
nano data center -- PIAX

!Morning (09:00 – 12:00)
Registration – security clearing (09:00 – 10:00)
Plenary – Chairperson: Per Blixt, European Commission:
Welcoming (10:00 – 10:40)
o Jean-Louis Missika, Deputy Mayor of Paris, in charge of Innovation and Education
o Gilles Bloch, Director General for Research and Innovation Ministry, France
o Jean-Charles Pomerol, President of University Pierre et Marie Curie, Paris
o Nakita Vodjdani, Agence Nationale de la Recherche
様々なpolicy makerを含めたオープニングセレモニー。
今回登録者で240人
今回、日本以外に韓国や中国、austraria, 米国から人が来ていた。
すべてplanetlabがらみと思われる。
*ANRの人にブロシュアを送ること。

FIRE and related initiatives (10:40 – 12:00)
o Fabrizio Sestini, European Commission, FIRE initiative
 FIREに関しては、3つの狙いがある。
  Technical
        Economic and Social
        Social Responsibility
            技術の持つ社会的な影響について、アセスすること
  そのため、long term reseachとその結果を社会的に評価することのスパイラルを作りたい。
  PANLAB, PIIはコンセプトを設計する小規模なプロジェクトであり、その中でSOAやサービス合成と言ったテーマが扱われている。
   (武本はフォローする必要がある。)
   IPR, Leagal Issueもテストベッドの中で解決できる。

o Serge Fdida, UPMC, European Testbed Projects
 onelab IIの話。
 Future Inetnetはpolymorphicであるべき。
 GEANTやFEDERICAの上にonelabIIは実現されるユーザーである。
 P2Pのアプリケーションが今後出てくる予定。
  (NICTとしては、浅見先生のP2P実験協議会と協力する必要がある。)
o Suzanne Iacono, NSF, GENI initiative
 Science->society->technology のスパイラルを作るのが、NetSEの狙い。
 ScienceをNetSEでやり、GENIに展開していく。
 今回、FIND, SING, NGNIといったプロジェクトがNetSEに統合された(4年間で$20M)
     29のプロジェクト、5つのチームで構成されている。
 ちょうど、9月の5日に最初のミーティングがあった。500人集まったらしい。
Network Science and Engineering (NetSE)
NETSE workshopの模様はここから見れます。
http://www.visualwebcaster.com/event.asp
ADであるJannetの講演は聴くべき
  NSFでも独立した3つのアクティビティをマージしようという努力の跡が見える。
   scienceとengineerとapplication designer

 NSFがやるとindustryは入らず、あくまでscienceである。これは、EUとは対照的。

o Akihiro Nakao, PlanetLab and JGN2 Japan
Lunch
Afternoon (14:00 – 18:15)
Keynote: Rudolf Strohmeier, Head of Cabinet of Commissioner Reding (tbc)

Panel, FIRE challenges vol. 1 (14:20 – 15:45)
Moderator: Mario Campolargo, European Commission
1. Clean-slate approaches: needs and opportunities from FIRE
Introductions:
�� Martin May (ETH Zurich)
�� Roger Torrenti (Orionis)
�� Henrik Abramowicz (Ericsson, tbc)
 4WARDはFIRE外であるが、興味のあるプロジェクトでNetwork Virtualizationとnetwork codingを組み合わせたgeneric pathという概念を提唱している。
    100人が参加する2年間のプロジェクト。23M U
    4WARDThe FP7 4WARD Project
 network of information
  ネットワーク内にサーバーセントリックでない形で情報が蓄えられている。
     (寺西先生向きでフォローが必要)
    FIREより、よりネットワーク技術コア的に見える。

2. Industrial perspectives and expectations from FIRE
Introductions:
�� David Kennedy (Eurescom)
  PARADISOはFuture Ineternetの社会的な側面をアセスする小規模なプロジェクト
  コンセプトは"Beyond GDP"
      つまり、GDPで成長をはかるのではない、あたらしい指標を提唱したい。
  ヨーロッパから提唱し、世界をリードしたい。
  PARADISOの文書がもうすぐでるはず。
  来年の1月22-23日には、"ICT for sustainable future"というワークショップを行う。
  (NICTを招待したいという話あり。戦略WGとつなぐ)
      消費者の行動を変え、社会に新しいパラダイムを提唱していく。
  championing impact mitigation
      ICT for environment
      ICT4D, eInclution
Welcome to ICT4D's home page
eInclusion@EU
E-Inclusion - Wikipedia, the free encyclopedia
      ICT4D: ICTによってdigital devideを進めるのではなく、それを緩和する方向に進んでいこうというスローガン

�� Steve Wright (BT)
�� Marcin Pilarski (Polish Telecom)
      "service in the network"つまり、新たなサービスをネットワークの中で実現し、キャリアのインセンティブを上げたいという発言があり、会場からも議論があった。
 所詮はserviceはunbundleされるのではないか。
 EUがやるからには、規制にも踏み込むべきだが、FIREには技術だけでその手の研究はない
 (我が国では、プラットフォーム研究会が総務省にある。)
 clomeがgoogleからでてきたが、それをどうみるか。
 Google Chrome - ブラウザをダウンロード
 "Living with Testbed"
        社会的な影響をアセスしてみる。

   (我が国にはユビキタス特区と行った政策があるが、うまく新世代などと連携していない。)
       ディジタルTVと同じようにinternetも切り替えられるのではないか。
      epic(Explicitly Parallel Instruction Computing)
     clean sleteはたとえevolutionalな実現しかできないとしてもそのステップを大きくする。

Coffee Break and Poster Session on FIRE and national testbed projects (15:45 – 16:30)
Panel, FIRE challenges vol. 2 (16:30 – 18:15)
3. Existing offers as Future Internet Testbeds
Moderator: Max Lemke, European Commission
Introductions:
�� Timur Friedman (UPMC), OneLab
  今回独自の拡張として、contents distirbutionやsensorが入りつつある。
  (planetlab+PIAXはこの方向を目指しているとも言える)

�� Anastasius Gavras (Eurescom), PII
    Panlabはあくまでコンセプトを作るプロジェクトだが、SOAを作っている。
    PanlabのIMS test facilityにはYRPから参加がある。

�� Mauro Campanella (INFN), FEDERICA
  グリッド(cyberinfrastructure)ではすでにhybrid networkingは主流でそのための管理オブジェクトの定義もOGFでやっている。
  multi domainでの管理仮想化 管理ツールがあるそうだ。
  2008年 deploy

4. Building synergies with national and international initiatives
Introductions:
Moderator: Susanna Av市ta, FIREworks
�� Marc Fiuczynski, PlanetLab
�� Francois Baccelli, French Initiative on Future Internet
�� Paul Mueller, G-Lab
�� Reijo Juvonen, Finnish Initiative on Future Internet
5. Wrap-up: building synergies between research projects on Future Internet
Moderators: Per Blixt, European Commission and Serge Fdida, UPMC

Dae Young Kim, Rick Summerhill, James Williams, Mauro Campanella, Laurent Mathy, Shinji Shimojo

Abstract:

   Future Internet is a clean-slate research activity in search of new networking technologies to overcome the limits of the current Internet. In its experimental research, virtualization and federation are emerging as essential features, especially in the construction and operation of the testbeds. Moreover, some experts believe that the two will also persist as the fundamental features of the Future Internet in its ultimate form. Leaders in Future Internet from US, EU, and Asia will present their views and strategies in the challenging task of realizing virtualization and federation in their testbeds.


Future Inetnetに関するパネル.Rick, Jim, Mauro, 私の話は非常にオーバーラップが多く、目指す方向はにてきた.
JimはGeni meta operation centerとして、テストベッド上で行われる実験の計測と制御のためのemeregency stopにこだわっている.中でもLaurent Mathyの話は興味深かった.Xen上でClickによるソフトウェアルータを実現したが、パケットフォワーディングだけが遅いので、OSの中で処理させたらうまくいったという話.結局forward engineとrouting engineを分離するのがよく、今はforward engineをopenflowに任せている(NEC UKとの共同研究).
会場からは、仮想化ルータって何の役に立つんだという質問があり、雪祭りの説明をした.
その他、layer biolationは今後も続くのかとか、ユーザーから見てどんな風に役に立つのかとか、いろいろ盛り上がったパネルであった.
''9:30-10:00 am Launch of GENI Spiral 1 Chip Elliott- GENI Project ''
GENIは二つのリスクがある。それは、
##centtral control planeが広くディプロイしない
##end to end sliseが4つのaggrigateにでていかない
これを如何にして避けるかが、GPOの仕事。
GENIは決して研究資金ではないので、ものをディプロイしないとだめ。2、3年続くかどうかは進捗による。
システムエンジニアが後ろについて、ドキュメンテーションや進捗を見ている。
すでに、全米の11の大学のCIOと話をしてキャンパス二でプロイする可能性がないかを探っている。
いくつかの地域ネットとも話をし、いくつかとは、ローカルな無線を使って、GENIがディプロイできないかを探っている。

''10:00-12:30 pm Control Framework Bldg 20 Auditorium''
a. GPO “Top Down” Context Aaron Falk- GENI Engineering Architect
5つのコントロールフレームワークについての紹介。
29のプロジェクトは、全体に関わるやつ以外はどれかのコントロールフレームワークに属することになる。また、clearinghouseという全体を管理しているコンポーネントがあり、debug, repository, AAAなどの機能を持っている。
5つのコントロールプレーンは以下の通り
 five control plane: 
     DETER: federation
        GMOC by Indiana
     PlanetLab
        GUSH tools and Provisionig Service
        GpENI
     ProtoGENI: Emulab
        CMUlab: Wireless emulation testbed
         Virtual Tunnels
      ORCA/BEN
         Metro-scale optical testbed
         Kansei sensoer
      ORBIT
          WINLAB
          WIMAX
          車車間ネットワークもある
5つのコントロールプレーンはまだバラバラでよい
''b. Control Plane Project Talks''
BEN: Breakable Experimental Network
 cross-layer network slivering
    [[SHARP[SOSP 2003]|http://www.cs.rutgers.edu/~tdnguyen/courses/papers/sosp-2003-fu-sharp.pdf]]

Planetlab: Larry Peterson
 Parts list
   slice interface
   Registry Interface
   Management Interface
  [[developer site|http://svn.planet-lab.org/]]

Joe Touch: [[X-Bone|http://www.isi.edu/xbone/]]
 VINI Bakcbone
     Internet2 & NLR
   Openflow Enterprise
     wireless planetbridge

ProtoGENI
  Resourceを作るインターフェースができている。
 EmulabとGENIのバインディング

Trial Integration Environment built on DETER: TIED
 John crowcroft
  based on Emulab with focus on security experimentation
  CEDL: Canonical Experiment Description Language
 SEER: Integration of user authentication

''2:00-4:00 pm Selected Project Talks Bldg 20 Auditorium
a. GPO “Top Down” Context Kristin Rauschenbach
b. Project Talks End-to End Slicing
c. Discussion''
Jon Turner
[[Internet scale overlay hosting|http://wiki.arl.wustl.edu/index.php/Internet_Scale_Overlay_Hosting]]
[[Scalable Overlay Hosting Platforms|http://wiki.arl.wustl.edu/index.php/Scalable_Overlay_Hosting_Platforms]]

  Planetlabを走らせるプラットフォーム
  planetlab+openflow
      1G base
         nodeの横におく
   CPUとnetwork processorがある。
   fastpath/slowpath
            fastpathはNPE経由

 CMUlab: tiny emulab
    home とintegrateされている。
  USRP
     Wireless netowork Elulator

BEN
  4-node dark fiber metro testbed
  Fiber switch
  Infinera
    DTN platforms
  VISE virtulized sensing environment
  slicing bandwidth, topology, node
   node sliceing-- planetlabなど
 link slivering

  OXCとinfinera
     一昔前のJGN
    NDL: Network Discription Language
       gridからきている

DOME
  U Mass
 車車間ネット Diesel net
 Amhest Mesh
   mobicom
  sigcommの論文になっている
 busの上にvirtual machineを走らせている。

''4:15-5:00 pm Workshop Reports Bldg 20 Auditorium''
  Opt-In workshopの報告。利用者はあまり興味がないのは確か。

''5:00-5:30 pm NLR & Internet2 Connectivity Brieng Bldg 20 Auditorium"
  今回、Internet2に加えてNLRもGENIに回線を提供することになった。
''9:00-12:00 pm Control Framework Working Group Session''
5つの基盤となるクラスターからトピックを紹介。
 measurement
 GENIのためのメジャメントシステム

[[VISE (Virtualized Sensing Environment)|http://vise.cs.umass.edu/trac/]]
 JIM KUROSEのところでやっているsensor netのためのGENI。
もうひとつ [[CASA(Collaborative Adaptive Sensing of the Atmosphere)|http://www.casa.umass.edu/]]はまさにLive Eと狙いは一緒。
簡易レーダーが積んであるところが、よりおもしろい。
 long-distance 802.11b/g
 smaller raders but smarter 数を増やしてtornadeを観測するのに使っている。
 orcaを使っている。
 ただセンサーノードは3つだけ。

MAX Overview
 washinton DCの地域ネットワーク。DRAGON control planeを使っている。
 DRAGONのプレゼンもあった。

GENI Registry service 
 なぜ、registoryがいるのか?

system engineerの紹介
Contol Framework High level Designというドキュメントしてまとまっていく。

Larry Peterson
Slice-based Facility Architecture (SFA)という文書の紹介。
スライスを作ったり、壊したりと言ったインターフェースを記述したもっとも重要な文書である。

難しい問題は、
 Resource Specification (Rspec)
 Resource Allocation
これらは、市場に決めさせよう。
 Identity and access controlについては、Internet2からshibollethの紹介があったが、この2つのポイントはgridでさんざんやられていて、みんな嫌気がさしている感じ。

''2:00-5:00 pm Working Group Breakout Sessions'
Opt-In Working Group Breakout Session
Substrate Working Group Breakout Session''
Opt-in WGに出席した。Henningがチェアー。要するに利用者を巻き込むことが、Opt-in。
法律を含めたポリシー、特に人間を使った実験であるため倫理委員会(IRB)にかけるという話がある。国ごとに事情が違うのは当然。

[[Seattle|seattle.cs.wasington.edu]]
ワシントン大学で行っている教育用のクラウドシステム。
学生のコンピュータをクラウドにするのが目的。
Building a Million node testbed
 Missing
  Residential Users
  Mobile devices
 Cloud
 Oneswarm; friend to fiend file sharing
 Hubble: real-time internet balck joles
Harmony: Scalable DHT

BGP view
 VINIで動かしている。トネリングにより異なるASに属するコンピュータ同士がつながってしまう可能性があり、upstream connectivityをどのように得るかという話。

Regional Opt-in by PSC
''9:00-9:30 am [[CCC]] Update Ed Lazowska''
''10:00-12:30 pm Working Group Breakout Sessions
Experimental Workow Working Group Breakout Session
OMIS Working Group Breakout Session''
IndianaにあるGrobal NOCのプレゼン。
16人のNOCエンジニア、10名の開発エンジニアを抱えているからこそ、技術を蓄積し、展開することができる。
Meta Network  Operation Centerでは
 Define operational Dataset
 Choose a Dataset Format & Protocol
を目的としてやっている。
jGNで手でやっているところをツールでやろうとする。

Trustworthy program
 セキュリティモデル

[[netfpga|netfpga.org]]
すでに初期の500こは売り切った。18ヶ国に売れた。
10G 4 ports FPGAについては、買う人がいれば作る。
 starnfordに寄付している。

''12:30-2:00 pm Lunch''
中国、韓国、日本、オーストラリアが参加。中国、オーストラリアはピーターソン一派。

''2:30-3:00 pm EU Report Timur Friedman Bldg 20 Auditorium
3:00-3:30 pm OpenFlow Demo Nick McKeown Bldg 20 Auditorium''
openflowをJGN2plusおよびIntetrnet2に展開し、JUNIPERとNECのスイッチを使ってデモ。無線でつながっている人が移動するとopenflowがハンドオーバーし、同時につながっていたゲームサーバーが VM Migrationを使って移動するというデモ。後半はさらに、GUIからフローをつまんで適当な経路に移動させるデモ。
太平洋にまたがるflowをつまんでかえられるところが楽しい。

''3:30-4:05 pm Feedback on GPO Bldg 20 Auditorium
4:05-4:15 pm Break
4:15-4:30 pm GPO Funding for Solicitation #2 Chip Elliott Bldg 20 Auditorium''
12月15日第2回目の公募締め切り。
すでに公募を受けていても、いくらでも公募に応募できる
インダストリーと大学の混成チームを歓迎。
キャンパスや地域ネットへの展開を歓迎。
リサーチグラントではないので、ちゃんとものを作って展開すること。
#Early international federation
#security design and analysis for GENI
#Experimental workflow prototypes
#Instumentation and measurement prototypes
International federationははリスクを減らすための方法である。
 デモとしては、特別にネットワークを会場に用意したものではなく、ラップトップを使った簡単なもの.決してファンシーなものではない.今回様々なデモが行われた.

[[Kansei sensornet|http://groups.geni.net/geni/wiki/KanseiSensorNet]]
     mica/motが90数ノード、プログラムがプッシュできる環境。X-sensorとよく似ている.
 stargateというノードがあり、そこにはsliceレベルで実験がプッシュできる.
GMOC
    Planetlabなどクラスターからの情報をあつめて、監視することと、NOCのもつ情報を集めて突き合わせること.
    GENIは今は 10Gを裸で使っている.DCNはつかってない。
その他には、PlanetlabからDCN, Dragonを使って仮想化ノードとリンクを同時に確保するデモも行われたが、自動化されている訳ではなく、マニュアルで行われた.
Ty Nati
  GENI a Fully Functional Enterprise
 NETSE
   Science that can capture the mult-scale nature of the temporal, spatial and functional aspects of complex network systems
   GENI Wordle -- 
CHIp
 measurement, early experiments, federation
clearing houseってなに?
クリアリングハウスの内容が少し明らかになってきたか.

 e-commerse analogyを使って説明した.実験のユーザーが実験のsliceを"買い”、リソースを売る、そのトランザクションを記録しておくというモデル.
ただし、

  rspecs
  workflow
  life of an experiments
  はやらない。

 Layer2 connectivityができた。Internet2 10G, NLR 30G
   いくつかの実験が走り始めている
 control frameworkの水平統合が課題

 clearinghouseの昨日としては、欲しいものとのmatchingが重要なのではないか.

 光とモバイルを入れてやってしまうことが、最も重要。これは米国はできないかも
 stimulus packageの内容については、まだだれもいわない。

GENIとセキュリティ
 集めたデータをprivacyを保ちながら公開するか

dave clark
 requirement from FIND

 Reach to the edge
  tenthion with the desire for realistic lower layer technology
 車とかモバイルとか

 MREFC が資金のソースであった.
  一つのファシリティにならないと行けない.ー>その制限はなくなりつつある.
New protocol stackをインプリメントすることが重要。しかし、難しい.
 congestion and its control
    Novel adderssing mode etc
service in or on the network
    security enforcement devices
    encryption devices
    Packet inspection devices
ISPがやっているのは、packetではなく、aggrigaeをやり取りしているだけ。
 コスト的にもこの状態が一番
 これを改善できるかがGENIのチャレンジ
 光コアを入れることがいいことか
  コストが高くなる
  ROADMをどうやってviirtulizeするか
 妥協はどこにあるか
 packet とtunnelを使おう.
 hourglass design(砂時計モデル)
    virtulized network management schemesが最も重要
      backword of abstruction
     具体的にどこが間違ったのかをわからないと行けない.
   抽象度の高いところから低いところにおりていくこと
 dont focus on the data plane, try other things.
   Real scaleとは
     10k-100k as
      millions of muti-homed end-nodes

    Instrumentation
    statelliteとresidential access networkはやらない。

 experimental deployment at different layers
      integrationをしなくてもいいのかも
 QoSはmanagement, availabilityの観点から考えるべき

International Riezon bof
  所詮NSFも米国以外にファンドできないので、2国間でファンドをシンクロさせることが難しい.
 ただし、PDのお金で追加的に例えば$20Kぐらいつけるのは、比較的簡単にできる.
 あと、知材をどうするかはもめるかも。GENIはOpen sourceとLisenseの二つのモデルがある。

ProtoGENI WG (Chair Robert Rocks)
Emulab with GENI model
   主としてネットワークのコンフィグレーションに手が届くのが、ここの売り.
  Federate with IP tunnel
  10 G wave of Internet2
  wireless emulatorもやっている(starbedと一緒)
 home access networkなどのエミュレーションもやるみたい
     Robert Rocks
 
  韓国ETRIからのプロジェクトの紹介
    Dr. Harm
      First Projectsが韓国の大学も含めたイニシアティブ。
  DY KimがAPANでopenflowをやりたいと言ってたのもこれ。
  10GEベースのnetfpgaベースのVINIみたいなルータを作っている.
       Kreonetにつながる。
  Utah-spiral-2 proposalに入っている.
       ProtoGENIと一緒にやろうとしている.
  Octeon Network Processorを使ったルータ
     Clearingouse federation with KOREA
     5年のプロジェクト
  10台位ルータを配りたい.

Jason ryu(フロリダ国際大)
  Emulabの上のSimulationレイヤーの話で、リアルタイムにトラヒックを扱いたい.
 
今回韓国はいくつかのプロポーサルに参加している.(4つぐらい?)
すごいがんばっている.
日本はJGNと中尾さんの2つ?
NEC, NTT docomoはある?
日本の大学が全く参加していないのはどうよ?
 飯田さん@東工大だけ

CRON: Cyberinfrastructure for Reconfigurable Optical Network Environment
 これも韓国?NLRと一緒にやっている
 20サーバーがある.

clearlinghouseのcertificateの話
 VOMSの再来か?工藤さんたちはやらないか。
 集中型のモデル
logはやらないといけない。(アーロン)
    GRIDと違うのはGENIは横の連携があるから(Co scheduling typeね)
 問題は同じ

Substrate WG
   ネットワークをうまく使うためのcontrol framework wg
    BEN/ORCA, ProtoGENIあたりが融合してこのあたりをやるようになるか。
 Infinera [[DTN|http://www.infinera.com/products/DTN.html]], Polatis fiber switchなどに対するインターフェースを持っている.
 今回のデモでもplanetlabからDCN経由でVLANを設定していた。
 KANSEIといったセンサーネットワークの制御もORCAに統合されていくか?
 DRAGONをplanetlabから制御した話があった.
   DRAGONではなくGMPLSでいいのではという質問がGPOからあった。
 rSPECはみんな使い始めた.

そろそろ、MLをフォローしていないと、ついていけなくなってきた.GENIがIETFのように育ってきた証拠か?
それにしてもclearlinghouseが集中管理というのは、ちょっといただけない.とってもクラッシック

今回はSpiral 1の最終段階にあたる.各プロジェクトからのライブデモもあり、Cluster内での垂直統合と、少しではあるが、Cluster間の水平統合が見られた.
アプリケーションに近いオーバーレイの部分をPlanetlabが、ネットワークに近いControl PlaneをProtoGENI/ORCA/BENというグループが行うという役割分担が見えてきたようだ.
ただ、
相変わらずユーザーが見えない.
ClearlingHouseという全体を統合する機能が明らかになってきたが、集中管理型であり、
クラッシックなグリッドに近いモデルで、認証やログ収集などの機能をうけもつ。
なぜ、P2P型のもっとルーズなモデルにしないのかと疑問が残る.

前回に比べると米国内からの参加者も少し減ったような気がする.

その中で、David ClarkがFINDの立場からGENIに冷静に注文を付けていた。
# もっとワイヤレスなどを取り入れた端末中心のモデルにするべきだ.
## いまの、巨大ルータがコアを支えているキャリアモデルをもっと軽いものに変えていく必要がある.
# 仮想化されたネットワークの管理こそもっとも重要
## 抽象化されたレイヤーから逆に物理的なレイヤーにたどれないと行けない
# 予算獲得のために「単一の実験装置」という概念にこだわる必要はない

韓国ETRIがFIRSTというinitiativeを立ち上げ、いくつかのクラスタと一緒に活動を始めたが、もっぱら単なる輸入にとどまっていて、新しいことを盛り込む様子は見えない.
一方で、我が国としては相変わらず中尾さん@東大とNECががんばっていて、他の貢献がない.

やはり、いまのところ、GENIは限定された活動であり、様々な活動を総合的に見据えて、つきあっていくことが大事であろう.
米国の新世代ネットワーク研究開発プロジェクト
詳細は、[[こちら|http://www.geni.net/]]
[[wiki|http://wiki.geni.com/index.php/Main_Page]]
米国の新世代ネットワークプロジェクトGENIの全体会合の第3回目。3回目に初めての参加であったが、幸運であった。
というのも、いわゆるspiral 1の公募が決定した直後であり、これから1年をかけて何をするかがだいたい明らかになってきたからだ。
今回は200人ぐらい。前回に比べるとだいぶ増えている。5つの基盤となるプロジェクト(Clusterと呼ばれる)がきまり、29の選択されたプロジェクトは徐々にどれかの基盤プロジェクトに関連されていくだろう。
半年後の4回目の(GEC)ではデモセッションを設けることが決まっている。
Cluster A: DETER
Cluster B: PlanetLab
Cluster C: ProtoGENI
Cluster D: ORCA
Cluster E: ORBIT
これに、Indiana大学がGMOC (GENI Meta Operation Center)として加わっている。
どのclusterもその仮想化したスライスが、4つのaggregate, CLUSTER, backbone,  metro wireless,  non-NSF resourcsに徐々に広がっていくことが求められている。
それぞれのクラスターのできによって、予算をしぼっていくようだ(DODのようなsudden deathはないといってるが)。
もう一つの特徴は、GPOがシステムエンジニアを派遣し、ドキュメント化を進めていることである。

!感想
 IETFのうるさ方たちである、John Crowcroft, Henning, David Clarkなどに加えて、sigcommのCraig PartrigeやJim Kurose, それにPranetlabのLarry PetersonやOpenflowのNick Mckeownなどそうそうたるメンバーが集まり、予算規模は小さいながらも新しいフィールドを作ろうという気運とエネルギーに満ちあふれている。会場も時によっては設計原則を巡るディープな話が、米語でまくしたてられたりと、一昔前のIETFのような雰囲気があり、「ひょっとすると10年後には新たなインターネットになっているかも」と思わせる。その一番のモチベーションは「インターネットで遊べなくなった」ということであろう。これだけインフラになると止めることも集めた情報を研究に使うことも難しくなっている。また、通信やコンピュータ科学を希望する学生が少なくなっていることもあり、なんとかこの業界を元気にしようとしている。(会場にはTCPのデザイナーの一人であるRobert Kahnも登場していた)
また、米国らしく動くものを作ってみせることに徹している。さらに、そのスピードが速い。若者が嬉々としてやっている。
GENIがなぜうまくいってるかを要素で拾ってみると
ネットワーク研究の巨匠
raising new stars
NSFのブランド
comunity
industry
動くソフトウェア

小西さんが、今回のGENIとInternet2の関わりについて、以下で説明していました。
[[GENI Meta Operation Center|http://www.jp.apan.net/meetings/0810-noc/GENI-NOC.ppt]]
[[DETER|http://www.isi.deterlab.net/]]:  セキュリティ:Wroclawski @ USC/ISI
  emulabを使ったセキュリティの研究で、starbed+門林という研究に限りなく近い。
PlanetLab: 参照モデル:Peterson @ Princeton
[[ProtoGENI|http://www.protogeni.net/trac/protogeni]]: VINI, ブローカ: Lepreau @ Utah
  planetlabとemulabのいいとこ取りをするのだそうだ。
[[ORCA | http://nicl.cod.cs.duke.edu/orca/]]: 光テストベッド: Chase @ Duke
ORBIT: ワイヤレス: Gruteser @ Rutgers [[WINLAB|http://www.winlab.rutgers.edu/]]

SAPのco-founderであるPlattnerが母国ドイツ ポツダムに作ったIT system designのための[[研究教育機関|http://www.hpi.uni-potsdam.de/welcome.html?L=1]]。starnford D'instituteの兄弟分。
プログラムは[[こちら|http://www.itrc.net/meet24/]]
今回は、IA研究会と共催の若者セッション、平原正樹氏追悼セッションなど盛りだくさん。

11月5日(水)
--------------------------------------------
13:50 〜 14:00 オープニング
14:00 〜 17:30 IA研究会共催 学生セッション
  HIPは面白そう
17:30 〜 18:00 展示デモ紹介セッション
18:00 〜 20:30 懇親会
20:30 〜 22:00 ナイトセッション「RIBB分科会企画:若手の研究者・技術者をどう育成するか −わくわくするネットワーク研究とは−」
 論文をどうやって書くかという大変ありがたいセッション。
11月6日(木)
--------------------------------------------
9:00 〜 12:00 分科会セッション「CIS/INI分科会」
12:00 〜 13:00 昼食/ITRC運営委員会
13:00 〜 15:00 分科会セッション「JAMINA分科会」
16:00 〜 18:00 分科会セッション「NGN分科会」
大崎先生のP2Pと経済アルゴリズムを組み合わせた研究は面白い。
18:00 〜 20:30 夕食
20:30 〜 22:00 ナイトセッション「IHK分科会企画:おぢさんのための最新ネット動画配信事情」
「IHK分科会企画:おぢさんのための最新ネット動画配信事情」

●藤川先生の動画サービス俯瞰

Flashベースのもの
YouTube
ニコニコなど
youku(中国版youtubeだが日本では見られなくなった), zoome, Veoh, youku, yourfilehostなど

・クソゲー [[チーターマン|http://www.nicovideo.jp/watch/sm1289422]]の音楽をユーザーがどんどんかっこ良くしていったのが、
[[チーターガール|http://www.nicovideo.jp/watch/sm1488790]]
詳しい経緯は[[ここ|http://blog.livedoor.jp/obgb/archives/51026588.html]]
[[モノマネ|http://www.nicovideo.jp/watch/sm3540549]]はTVの漫才番組の音声にあわせて、初音ミク等を踊らせる。

UStream
realtime streamをuploadできるサービス。
[[藤川さんの仕事風景|http://www.ustream.tv/channel/fujikawa-kenji-live]]
Utagoe tvなどのリアルタイムストリーミングサービスも

●太田昌孝先生
「地デジコピー制御の崩壊」

22:30 〜 24:00 ナイトセッション「故平原正樹先生追悼BOF」
11月7日(金)
--------------------------------------------
9:00 〜 11:00 新世代ネットワークに向けて -- 故平原正樹先生追悼特別セッション --
11:00 〜 11:30 クロージング
その他[[オンラインアルゴリズム]]

追悼国際シンポジウムを2月27日に開催する予定
ITRC 25が終了しました.
今回は、クラウド、新世代ネットワーク(韓国KORENとのjoint session)など盛りだくさんであった.プログラムは[[こちら|http://www.itrc.net/meet25/]].

また、総会で新体制が認められました.フレッシュな体制で今後もよろしくおねがいします.

SLACがpingを使って集めたインターネットの[[計測情報|http://www-iepm.slac.stanford.edu/pinger/pinger-metrics-motion-chart-all-EDU.SLAC.STANFORD.N3.html]]。googleのツールを使っているそうだ。
Internet2は全米の大学が参加するインターネット運営組織であり、ネットワークサービスを提供するばかりでなく、技術開発も行っている.日本ではSINETに相当する組織であろうが、ベンダーも含まれているし、CSIやITRCのようなコミュニティの活動も含んでいる.年に2回のミーティングがあり、春は必ずワシントンでやる.
米国からの国際接続IRNCが更新される、NSFの担当者がPDも含めて、2人ともかわったこともあり、大きな関心を集めていた.これらの国際接続には、これまでのアジア、欧州、に加えて、インドが新たに入り、そこから中東、アフリカへと関心がのびている.
もう一つの大きな関心はオバマ大統領による補正予算、いわゆる[[stimulus package|http://www.internet2.edu/government/stimulus]]である。
とくに、キャンパスへのアクセスを改善するために予算が使われており、キャンパス、地域、国という3tierモデルを構築することになる.

プログラムは[[こちら|http://www.internet2.edu/meetings/]]
!!Transpac2
  IRNCやstimulus packageの紹介。
!!South Asia BOF
  インドから、パキスタン、中東、アフリカへとコネクションはつながっていく.世界銀行が場合によっては投資をしている.
!!GLIF
   λ(といっても10Gだが)を持っている人たちが、相互に接続しているネットワーク.日本ではTLEXがその任を負っていたが、米国への線がなくなるので、空白となる。[[GLIF|http://www.glif.is/]]のexchange pointはGOLEという。


!!telemedicineのデモ
米国退役軍人省の中でのtelemedicineといっても各地域に分散している退役軍人の健康管理(精神的な面を含めて)をCICSOのtelepresenceを使って行っていた.とくに、カウンセリングでは相手の微妙な表情、声のトーン、体の動きを見る必要があるため、安定したクオリティが求められるようだ.QoSを含めたサービス売りというのはこういうところで役に立つのでは.CISCOがテレブレゼンスに入れ込んでいる理由が何となくわかった気がする.

!!CCIRN
欧州、南北アメリカ、アフリカ、アジアのネットワークプロジェクトの人たちが集まって、全体のコーディネーションを行うミーティング
KDDIの黒川さんたちがおこなった、ルート情報の分析は、アジアがTEINと米国のおかげで複雑につながっているために生まれた不適切なルートを発見する技術が紹介され、高く評価されていた.もっとも、欧州の人は、一カ所に接続点をあつめればよいのだと簡単に言うが.
いずれにしろ、このような国際的なコーディネーションの場は、重要である.
GEANT3が12月にはラウンチする.Future Internetのコンポーネントを多く含んでいるようだ.

Internet2はどちらかというとユーザーのミーティングであるが、GEANT, APAN,NLRなど世界中のインフラを持っている人たちも扱ってきている.研究としては、Future Inetnetよりも現実的なCSI的ものが多い.もちろん、glifのミーティングも併設されているし、GENIとのリエゾンも行っているが.

兼務先: [[情報科学研究科応用メディア工学講座|http://www.ais.cmc.osaka-u.ac.jp/]]
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.2|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
***/

//{{{
// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin) {
version.extensions.LegacyStrikeThroughPlugin = {installed:true};

config.formatters.push(
{
	name: "legacyStrikeByChar",
	match: "==",
	termRegExp: /(==)/mg,
	element: "strike",
	handler: config.formatterHelpers.createElementAndWikify
});

} //# end of "install only once"
//}}}
[[qvideum|http://www.qvidium.com/]]
[[Contact Me(schedule)]]
[[略歴]]
[[研究プロジェクト(進行中)]]
[[その他の活動]]
[[過去の研究プロジェクト]] 
[[about me]]
[[LINKS]]
久しぶりに行った[[NAB|http://www.nabshow.com/2009/attendee/default.asp]]の印象はだいぶかわっていた。
NABはこれまで、96, 99, 2002, そして、2009の4回目だ.
ちょうどインターネットやディジタルからアナログの隆盛を極めたこれまでの流れがすっかり定着していた.
その割に新機軸と言えるものが見当たらない.IPTV, mobile TV, 3Dなどの潮流はあるが、新しいものではない.
そのため、NHKのsuper HiVisionやNICTの裸眼立体眼、立体音響が手放しで歓迎された.
しぼんでいたもの、ラジオ、Internet, コンテンツ、ITベンダー、これらが鳴りを潜め、元の放送業界にもどったような感がある.
VideoサーバーもLinuxベースのもので特殊な技術やハードウェアは必要なくなった.1000以上のストリームを同時に伝送できるサーバーがTiled Displayに映し出されていた.
研究系ではETRI, Fraunhoferがそれぞれブースを出していたが、DMB, IPTVといったかなり産業界に近いものを展示していた.
Fraunhofer IIS
主として顔認識ソフトウェアのライセンシングを狙っていた.顔を認識して、happy, angreeといった勘定を認識することができる.

Fusion-IO
 GbE, X11 Rendering Engineを使って1000 DVD streamの同時表示を行っていた.
ETRI
 GAINITという会社と一緒にRAMPARTというDMB (Digital Mobile Broadcasting)の標準を売り込んでいる.なぜ、ETRIがと思うが.
[[IBM|www.ibm.com/media]]
XMFserver
ある種の標準に基づいたサーバー

3月23日から26日まで。プログラムは[[こちら|http://pragma16.kisti.re.kr/]]
今回はKISTI(韓国)での2度目の開催.
NICTからは、京阪奈の近間さんと京大の坂本先生が参加し、KISTIのTiled displayを借りて、デモを行った.2つとも1日の準備で完璧に動いていたのは、ともにSAGEのアプリケーションだったためだが、共通プラットフォームのありがたみがよくわかる。
近間さんは門林さん、福永さんと作ったGiottoの絵画のTerahertzによる分析のデモ
坂本さんは小山田先生たちの粒子法による並列ボリュームレンダリング.
ともに、たくさんの研究者の関心を呼んでいた。
坂本さんのやつはJohn won kim側がKORENの方に共同研究を上げてくれる予定.

会議では、pragmaが残された後2年で何を目指すのかが、議論された.
その中で、resource groupがpragma gridに仮想化を導入することを決定し、今後検討することになった.
SPARCとも方向が近づいてきたね.
Tiledを仮想化できるといいと思う.

telescience wgとgeoscience wgの合同WGでは、今後データ標準として[[OGC|http://www.opengeospatial.org/]]を使うことが決定された.
LIve Eをこれに乗っけていくのは、加藤さんの指名.
10月 pragma17、SCのデモとしては、
坂本さんのvolume rendering
門林さん、福永さん、近間さん、primeのteraherz
Live E+Geo WG
perfsonar+visualization on PRIME

が考えられそう.
2008年度の[[活動報告|http://goc.pragma-grid.net/pragma-doc/overview/, under the 2008.pdf]]

プログラムは[[こちら|http://www.nchc.org.tw/event/2008/pragma_institute/]]
今回のテーマはアート。telescience wgのアップデートを[[発表|https://salamis.ais.cmc.osaka-u.ac.jp/dsweb/Get/Document-57635/telesciencev4.pptx]]。
 今年はベトナム、インドネシア、フィリピンの人々が参加.
 ベトナムが12人もきています.

今回の収穫は以下の3つです.

* 次のIRNCのInterlim PDのBill Changがきていた.
 InterlimではあるがIRNCのプログラムディレクター
&nbsp;&nbsp;アジアにlambdaを持ってきたい。

* [[CalIT2/CISA3|http://cisa3.calit2.net/]のDirector Maurizio Seracini氏の話を聞くことができた.また、台湾の[[国立故宮美術館|http://www.npm.gov.tw/ja/visiting/exhibit/exhibit_03.htm]]のDigital Musium Projectにの話を副所長の林氏からから聞くことができ、ディジタルミュージアム関係のコネクションができた.
Seracini氏はこの業界では有名な人で、もともとはエンジニアでありながら、自らをart clinicと呼び、情報技術やX線などの観測と通じて絵画や建築物の状態を知り、修復にやくだてる研究をしている.
隠されていると言われているダビンチの"The Battle of Anghiari"を20年来探している話が、ダビンチコードに紹介されている.
絵画の可視化に関して、同じくCalIT2の[[Prof. Falko Kuester|http://vis.ucsd.edu/mediawiki/index.php/Research_Profile:_Falko_Kuester]]がTDWを使っている。

国立故宮博物館は現在、情報管理センター長のJames Quo-Ping Lin氏によるとディジタルミュージアムに力を入れている.これは、国立とはいえ、お金集めの必要が出てきたのと、博物館のアピールを強める必要があるためだ.政府から様々なお金をとってきては、コンテンツのディジタル化に力を入れている.博物館のコンテンツは博物館が所有しているため、いったんディジタル化してしまえば、webに出したり、それをアーティストに開放して、共同で新しいモダンな作品を作り上げたりといったさまざまな試みができる.


<!--{{{-->
<div class='header'>
     <div class='gradient' macro='gradient vert #FF8614 #DA4A0D '>
	<div class='titleLine' >
		<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
		<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
	</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
    </div>
</div>
<div id='bodywrapper'>
<div id='sidebar'>
	<div id='sidebarOptions' refresh='content' 	tiddler='SideBarOptions'></div>
	<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
	<div id='messageArea'></div>
	<div id='tiddlerDisplay'></div>
</div>
<div id='contentFooter'>TiddlyWiki</div>
</div>

<!--}}}-->
NCHCが台中science parkに新しいブランチを開くのに合わせて[[PRAGMA14|http://www.nchc.org.tw/event/2008/pragma/]]が開かれました。いくつかの[[ハイライト|http://www.nchc.org.tw/event/2008/pragma/program.php]]
# Interactive Visualization in 4k With COTS Hardware by Jurgen Schulze
 starCAVE, 4K projectorなど最新の可視化技術とDavinciの絵をX線でスキャンしてみたりとartとのコラボレーションの話
# Keynotes: "A PRAGMA-OptIPlanet Collaboratory Partnership" by Larry Smarr, Director, CALIT2
CalIT2のLarry Smarrが10GにつながったTilled Display wallを世界中にばらまいてOptiplanet Collaboratoryを作るんだと息巻いています。

今回からでもセッションが中心になりつつあります。次回はWGごとにデモを出させるのだとか。
電気自動車をインフラから支えようという[[プロジェクト|http://www.betterplace.com/]].本気でやっているのだ.
NSFによって行われている新しいネットワークアーキテクチャを目指すプロジェクト。Recursive Network Architecture. ルータの機能をSOA化して、プロトコル部品の再利用と自動的合成を目指している。プロジェクトは[[これ|http://www.isi.edu/rna/]]。論文は[[これ| http://www.isi.edu/rna/rna-icccn08.pdf]]
[[SC08 (SuperComputing)|http://sc08.supercomputing.org/]]が始まりました。大阪大学もNICT(#2908)も今年はブースを出しています。

[[SC08 executive summery]]

Opening Plenary
  SCが20周年ということで、知事からのレターの紹介、市長の挨拶で始まった。
 最初のkeynoteはsymore cray
   20年の歩みが何人かのジェネラルチェアーへのインタビューという形で紹介された。
 いくつか、際立ったところを拾ってみると
 91年にネットワークが最初に導入された。これが後のSCInetにつながっていく。
 93年にCAVEが導入されている。
 99年にクラスターコンピュータが始まった(これをスーパーコンピュータのreinventionと呼んでいる)
 Supercomputingといいながら、最初からアプリケーション、Visualization, networkingが結びついているところは驚きであり、我が国がそこから派生する要素技術しかやっていないことがよくわかる。

Michael Dell to Give Keynote Speech at SC08
Tuesday, November 18
8:30 a.m.
 これが意外と不評で、ほとんどDELLの宣伝だったし、技術的な内容も薄かった。
 [[stallion|http://campaignfortexas.utexas.edu/2008/10/newly-transformed-visualization-lab-will-aid-researchers-on-university-campus/]]と呼ばれるTACCで大きなtiled displayを作っていた。

[[僕が見たいと思うtechnical program]]
!!! bandwidth Challenge
毎年行われるコンテストも帯域を食いつぶすことが簡単になってきたので、アプリケーションの中身が問われるようになってきた。
そのなかでもDelawareのアプローチは面白いらしい(by Kitamura)。

5. Delaware University
DCN, perfSONAR, [[Phoebus|http://e2epi.internet2.edu/phoebus.html]]を利用したend-to-end overlayのようです。
perfSONARのOWAMPを使い、その結果をもとにDCNによるパスを選択するようです。

SCはスーパーコンピューティングの学会、チュートリアル、ワークショップと展示会が複合した巨大なイベントです。IEEE/ACMのやっている同様のイベントとして、SIGGRAPHやSIGCOMMがありますが、SIGGRAPHについで巨大で、かつ産業界と学会の融合がうまくいっているイベントだと思います。
単にsuper computingばかりでなく、ネットワーキングやビジュアリゼーション、ストーレッジも含めた幅広い業界や研究者を引きつけています。
Tiled display はあちこちで見られました。
TACCでstallionと呼ばれる大きなtiled displayを作っていた。EVLは[[TacTile|http://www.evl.uic.edu/core.php?mod=4&type=4&indi=602]]というipodのお化けのようなものを作ってました。
展示会は、大学や国立研究所の出店も多く、そのため、出資側のDOEやNSFなどの政府関係者も多数集まります。知り合いの文科省の人は、ワシントンに来るより、ここであおうとDOEの人に言われたようです。

新世代への取り組みはまだ少ないですが、以下のPheobusなどのようなオーバーレイへの取り組みがあったり、40G, 100G Etherがそろそろ出てきていたりと、着実に進んでいます。
今回は、経済危機の影響もあり、多少企業の出展が減ったのと、来場者もそこそこだったようですが、1万人をこえる登録者を集めたのは記録的だったようです。
来年はポートランドで、sustainabilityが大きなテーマになっています。

プログラムは[[こちら|http://sc09.supercomputing.org/]]
ことしは、NTTの未来ネット研と共同のブース.JGN2plusとGemnetを同時に使ったネットワークダイナミック制御のデモを計画中.
大手町RC(SPARC)のキックオフおよび飲み会が行われました。
とりあえずメンバーの皆様の熱い思いをいっぱいに浴びて元気になったのでした。
/***
This CSS by DaveBirss.
***/
/*{{{*/


.tabSelected {
 background: #fff;
}

.tabUnselected {
 background: #eee;
}

#sidebar {
 color: #000;
 background: transparent; 
}

#sidebarOptions {
 background: #fff;
}

#sidebarOptions input {
	border: 1px solid #ccc;
}

#sidebarOptions input:hover, #sidebarOptions input:active,  #sidebarOptions input:focus {
	border: 1px solid #000;
}

#sidebarOptions .button {
 color: #999;
}

#sidebarOptions .button:hover {
 color: #000;
 background: #fff;
 border-color:white;
}

#sidebarOptions .button:active {
 color: #000;
 background: #fff;
}

#sidebarOptions .sliderPanel {
 background: transparent;
}

#sidebarOptions .sliderPanel A {
 color: #999;
}

#sidebarOptions .sliderPanel A:hover {
 color: #000;
 background: #fff;
}

#sidebarOptions .sliderPanel A:active {
 color: #000;
 background: #fff;
}

.sidebarSubHeading {
 color: #000;
}

#sidebarTabs {`
 background: #fff
}

#sidebarTabs .tabSelected {
 color: #000;
 background: #fff;
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: none;
}

#sidebarTabs .tabUnselected {
 color: #999;
 background: #eee;
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: none;
}

#sidebarTabs .tabContents {
 background: #fff;
}


#sidebarTabs .txtMoreTab .tabSelected {
 background: #fff;
}

#sidebarTabs .txtMoreTab .tabUnselected {
 background: #eee;
}

#sidebarTabs .txtMoreTab .tabContents {
 background: #fff;
}

#sidebarTabs .tabContents .tiddlyLink {
 color: #999;
 border:none;
}

#sidebarTabs .tabContents .tiddlyLink:hover {
 background: #fff;
 color: #000;
 border:none;
}

#sidebarTabs .tabContents {
 color: #000;
}

#sidebarTabs .button {
 color: #666;
}

#sidebarTabs .tabContents .button:hover {
 color: #000;
 background: #fff;
}

#sidebar {color:#999;}
/*}}}*/
/% このサイトは現在@@更新停止中@@。
[[こちら|http://www2.nict.go.jp/g/g560/shimojo/]]に移動しました。%/
[[RSS|http://www2.nict.go.jp/g/g560/shimojo/index.xml]]
Follow me: sshinji
[[2007|index2007.html]] それ以前は[[こちら|oldindex.htm]]
English version is [[here|oldindex.htm]]//
<html><img src="/cgi-bin/common/Count.cgi?df=0420112.dat&dd=C"></html> since 2008/11/1
Shinji Shimojo -- 戦略的オプションの創出とマネジメント
http://www2.nict.go.jp/g/g560/shimojo/
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};

//--
//-- Sparklines
//--

config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
	var data = [];
	var min = 0;
	var max = 0;
	var v;
	for(var t=0; t<params.length; t++) {
		v = parseInt(params[t]);
		if(v < min)
			min = v;
		if(v > max)
			max = v;
		data.push(v);
	}
	if(data.length < 1)
		return;
	var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
	box.title = data.join(",");
	var w = box.offsetWidth;
	var h = box.offsetHeight;
	box.style.paddingRight = (data.length * 2 - w) + "px";
	box.style.position = "relative";
	for(var d=0; d<data.length; d++) {
		var tick = document.createElement("img");
		tick.border = 0;
		tick.className = "sparktick";
		tick.style.position = "absolute";
		tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
		tick.style.left = d*2 + "px";
		tick.style.width = "2px";
		v = Math.floor(((data[d] - min)/(max-min)) * h);
		tick.style.top = (h-v) + "px";
		tick.style.height = v + "px";
		box.appendChild(tick);
	}
};


}
//}}}
[[SideBarWG]]

/***
!Top Menu Styles
***/
/*{{{*/
#topMenu br {display:none; }
#topMenu { background: #000 ; color:#fff;padding: 1em 1em;}
/*}}}*/

/***
!General
***/
/*{{{*/
body {
 background: #444;
 margin: 0 auto;
}

 #contentWrapper{
 background: #fff;
 border: 0;
 margin: 0 auto;
 width: 792px;
 padding:0;
}
/*}}}*/

/***
!Header rules
***/
/*{{{*/
.titleLine{
 margin: 80px auto 0em ;
margin-left:1.7em;
margin-bottom: 40px;
 padding: 0;
 text-align: left;
 color: #fff;
}

.siteTitle {
	font-size: 2em;
        font-weight: bold;
}

.siteSubtitle {
	font-size: 1.1em;
        display: block;
        margin: .5em auto 1em;
}

.gradient {margin: 0 auto;}



.header {
 background: #fff; 
 margin: 0 auto;
 padding:0 12px;
 width: 768px;
}
/*}}}*/

/***
!Display Area
***/
/*{{{*/
#bodywrapper {margin:0 12px; padding:0;background:#fff; height:1%}

#displayArea{
 margin: 0em 16em 0em 1em;
 text-align: left;
}

.tiddler {
	padding: 1em 1em 0em 0em;
}

h1,h2,h3,h4,h5 { color: #000; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }
.title {color:black; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}
.subtitle { font-size:90%; color:#ccc; padding-left:0.25em; margin-top:0.1em; }

.shadow .title {
	color: #aaa;
}

.tagClear{
	clear: none; 
}

* html .viewer pre {
	margin-left: 0em;
}

* html .editor textarea, * html .editor input {
	width: 98%;
}

.tiddler {margin-bottom:1em; padding-bottom:0em;}


.toolbar .button {color:#bbb; border:none;}
.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}

#sidebar .highlight, #sidebar .marked {background:transparent;}

.tagging, .tagged {
	border: 1px solid #eee;
	background-color: #F7F7F7;
}

.selected .tagging, .selected .tagged {
	background-color: #eee;
	border: 1px solid #bbb;
}

 .tagging .listTitle, .tagged .listTitle {
	color: #bbb;
}

.selected .tagging .listTitle, .selected .tagged .listTitle {
	color: #222; 
}


.tagging .button:hover, .tagged .button:hover {
		border: none; background:transparent; text-decoration:underline; color:#000;
}

.tagging .button, .tagged .button {
		color:#aaa;
}

.selected .tagging .button, .selected .tagged .button {
		color:#000;
}

.viewer blockquote {
	border-left: 3px solid #000;
}

.viewer pre, .viewer code {
	border: 1px dashed #ccc;
	background: #eee;}

.viewer hr {
	border: 0;
	border-top: solid 1px #333;
 margin: 0 8em;
	color: #333;
}

.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}

.viewer .highlight, .viewer .marked {text-decoration:none;}

#sidebarTabs .highlight, #sidebarTabs .marked {color:#000; text-decoration:none;}

.tabSelected {
 color: #000;
 background: #fff;
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: none;
}

.viewer .tabSelected:hover{color:#000;}

.viewer .tabSelected {font-weight:bold;}

.tabUnselected {
 color: #999;
 background: #eee;
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
 padding-bottom:1px;
}

.tabContents {
 background: #fff;
  color: #000;
}
/*}}}*/
/***
!!!Tables
***/
/*{{{*/
.viewer table {
	border: 1px solid #000;
}

.viewer th, thead td {
	background: #000;
	border: 1px solid #000;
	color: #fff;
}

.viewer td, .viewer tr {
	border: 1px solid #111;
}
/*}}}*/


/***
!!!Editor area
***/
/*{{{*/
.editor input, .editor textarea {
	border: 1px solid #ccc;
}

.editor {padding-top:0.3em;}

.editor textarea:focus, .editor input:focus {
	border: 1px solid #333;
}
/*}}}*/

/***
!Sidebar
***/
/*{{{*/
#sidebar{
position:relative;
float:right;
margin-bottom:1em;
display:inline;
width: 16em;
}

#sidebarOptions .sliderPanel {
	background: #eee; border:1px solid #ccc;
}

/*}}}*/

/***
!Body Footer rules
***/
/*{{{*/
#contentFooter {
 text-align: left;
 clear: both;
 color:#fff;
 background: #000;
 padding: 1em 2em;
font-weight:bold;
}

/*}}}*/
/***
!Link Styles
***/
/*{{{*/
a{
	color: #000;
}

a:hover{
        color: #FF6600;
        background:#fff;
}


.button {
	color: #000;
	border: 1px solid #fff;
}

.button:hover {
	color: #fff;
	background: #ff8614;
	border-color: #000;
}

.button:active {
	color: #fff;
	background: #ff8614;
	border: 1px solid #000;
}

.tiddlyLink {border-bottom: 1px dotted #000;}
.tiddlyLink:hover {border-bottom: 1px dotted #FF6600;} 

.titleLine a {border-bottom: 1px dotted #FF9900;}

.titleLine a:hover {border-bottom: 1px dotted #fff;}

.siteTitle a, .siteSubtitle a{
 color: #fff;
}

.viewer .button {border: 1px solid #ff8614; font-weight:bold;}
.viewer .button:hover, .viewer .marked, .viewer .highlight{background:#ff8614; color:#fff; font-weight:bold; border: 1px solid #000;}

#topMenu .button, #topMenu .tiddlyLink {
 margin-left:0.5em; margin-right:0.5em;
 padding-left:3px; padding-right:3px;
 color:white;
}
#topMenu .button:hover, #topMenu .tiddlyLink:hover { background:#000; color:#FF8814}

#topMenu a{border:none;}
/*}}}*/

/***
!Message Area /%=================================================%/
***/
/*{{{*/
#messageArea {
	border: 4px dotted #ff8614;
	background: #000;
	color: #fff;
        font-size:90%;
}

#messageArea .button {
	padding: 0.2em;
	color: #000;
	background: #fff;
        text-decoration:none;
        font-weight:bold;
        border:1px solid #000; 
}

#messageArea a {color:#fff;}

#messageArea a:hover {color:#ff8614; background:transparent;}

#messageArea .button:hover {background: #FF8614; color:#fff; border:1px solid #fff; }

/*}}}*/

/***
!Popup /%=================================================%/
***/
/*{{{*/
.popup {
	background: #ff8814;
	border: 1px solid #333;
}

.popup hr {
	color: #333;
	background: #333;
	border-bottom: 1px;
}

.popup li.disabled {
	color: #333;
}

.popup li a, .popup li a:visited {
	color: #eee;
	border: none;
}

.popup li a:hover {
	background: #ff8614;
	color: #fff;
	border: none;
        text-decoration:underline;
}
/*}}}*/

.blog h2, .blog h3, .blog h4{
  margin:0;
  padding:0;
border-bottom:none;
}
.blog {margin-left:1.5em;}  


.blog .excerpt {
  margin:0;
margin-top:0.3em;
  padding: 0;
  margin-left:1em;
  padding-left:1em;
  font-size:90%;
  border-left:1px solid #ddd;
}

#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}
div[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}

#hoverMenu  .button, #hoverMenu  .tiddlyLink {border:none; font-weight:bold; background:#f37211; color:#fff; padding:0 5px; float:right; margin-bottom:4px;}
#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#f37211; background:#000; padding:0 5px; float:right; margin-bottom:4px;}

#topMenu .fontResizer {float:right;}

#topMenu .fontResizer .button{border:1px solid #000;}
#topMenu .fontResizer .button:hover {border:1px solid #f37211; color:#fff;}
#sidebarTabs .txtMainTab .tiddlyLinkExisting {
 font-weight: normal;
 font-style: normal;
}

#sidebarTabs .txtMoreTab .tiddlyLinkExisting {
 font-weight: bold;
 font-style: normal;
}

.blog h2, .blog h3, .blog h4{
  margin:0;
  padding:0;
border-bottom:none;
}
.blog {margin-left:1.5em;}  


.blog .excerpt {
  margin:0;
margin-top:0.3em;
  padding: 0;
  margin-left:1em;
  padding-left:1em;
  font-size:90%;
  border-left:1px solid #ddd;
}

#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}
div[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}

#hoverMenu {background:transparent;}
#hoverMenu  .button, #hoverMenu  .tiddlyLink {border:none; font-weight:bold; background:#f37211; color:#fff; padding:0 5px; float:right; margin-bottom:4px;}
#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#f37211; background:#000; padding:0 5px; float:right; margin-bottom:4px;}

#topMenu .fontResizer {float:right;}

#topMenu .fontResizer .button{border:1px solid #000;}
#topMenu .fontResizer .button:hover {border:1px solid #f37211; color:#fff;}
#sidebarTabs .txtMainTab .tiddlyLinkExisting {
 font-weight: normal;
 font-style: normal;
}

#sidebarTabs .txtMoreTab .tiddlyLinkExisting {
 font-weight: bold;
 font-style: normal;
}

/***
|Name|TiddlerEncryptionPlugin|
|Author|Lyall Pearce|
|Source|http://www.Remotely-Helpful.com/TiddlyWiki/TiddlerEncryptionPlugin.html|
|License|[[Creative Commons Attribution-Share Alike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|Version|3.1.1|
|~CoreVersion|2.3.0|
|Requires|None|
|Overrides|store.getSaver().externalizeTiddler(), store.getTiddler() and store.getTiddlerText()|
|Description|Encrypt/Decrypt Tiddlers with a Password key|

!!!!!Usage
<<<
* Tag a tiddler with Encrypt(prompt)
** Consider the 'prompt' something to help you remember the password with. If multiple tiddlers can be encrypted with the same 'prompt' and you will only be asked for the password once.
* Upon save, the Tiddler will be encrypted and the tag replaced with Decrypt(prompt).
** Failure to encrypt (by not entering a password) will leave the tiddler unencrypted and will leave the Encrypt(prompt) tag in place. This means that the next time you save, you will be asked for the password again.
** To have multiple tiddlers use the same password - simply use the same 'prompt'.
** Tiddlers that are encrypted may be automatically tagged 'excludeSearch' as there is no point in searching encrypted data - this is configurable by an option - you still may want to search the titles of encrypted tiddlers
** Tiddlers that are encrypted may be automatically tagged 'excludeLists', if you have them encrypted, you may also want to keep them 'hidden' - this is configurable by an option.
** Automatic removal of excludeLists and excludeSearch tags is performed, if the above two options are set, only if these two tags are the last 2 tags for a tiddler, if they are positioned somewhere else in the tags list, they will be left in place, meaning that the decrypted tiddler will not be searchable and/or will not appear in lists.
** Encrypted tiddlers are stored as displayable hex, to keep things visibly tidy, should you display an encrypted tiddler. There is nothing worse than seeing a pile of gobbledy gook on your screen. Additionally, the encrypted data is easily cut/paste/emailed if displayed in hex form.
* Tiddlers are decrypted only if you click the decrypt button or the decryptAll button, not when you load the TiddlyWiki
** If you don't display a tiddler, you won't have the option to decrypt it (unless you use the {{{<<EncryptionDecryptAll>>}}} macro)
** Tiddlers will re-encrypt automatically on save.
** Decryption of Tiddlers does not make your TiddlyWiki 'dirty' - you will not be asked to save if you leave the page.
* Errors are reported via diagnostic messages.
** Empty passwords, on save, will result in the tiddler being saved unencrypted - this should only occur with new tiddlers, decrypted tiddlers or with tiddlers who have had their 'prompt' tag changed.
** Encrypted tiddlers know if they are decrypted successfully - failure to decrypt a tiddler will ''not'' lose your data.
** Editing of an encrypted (that has not been unencrypted) tiddler will result in loss of that tiddler as the SHA1 checksums will no longer match, upon decryption. To this end, it is best that you do not check the option.
** To change the password on a Tiddler, change the Encrypt('prompt') tag to a new prompt value, after decrypting the tiddler.
** You can edit the tags of an encrypted tiddler, so long as you do not edit the text.
** To change the password for all tiddlers of a particular prompt, use the {{{<<EncryptionChangePassword ["button text" ["tooltip text" ["prompt string" ["accessKey"]]]]>>}}} macro.
** To decrypt all tiddlers of a particular "prompt string", use the {{{<<EncryptionDecryptAll ["button text" ["tooltip text" ["prompt string" ["accessKey"]]]]>>}}} macro - this will make tiddlers encrypted with "prompt string" searchable - or prompt for all 'prompt strings', if none is supplied.
<<<
!!!!!Configuration
<<<
Useful Buttons: 
<<EncryptionChangePassword>> - Change passwords of encrypted tiddlers.
<<EncryptionDecryptAll>> - Decrypt ALL tiddlers - enables searching contents of encrypted tiddlers.
<<option chkExcludeEncryptedFromSearch>> - If set, Encrypted Tiddlers are excluded from searching by tagging with excludeSearch. If Clear, excludeSearch is not added and it is also removed from existing Encrypted Tiddlers only if it is the last Tag. Searching of Encrypted Tiddlers is only meaningful for the Title and Tags.
<<option chkExcludeEncryptedFromLists>> - If set, Encrypted Tiddlers are excluded from lists by tagging with excludeLists. If Clear, excludeLists is not added and it is also removed from existing Encrypted Tiddlers only if it is the last Tag. Preventing encrypted tiddlers from appearing in lists effectively hides them.
<<<
!!!!!Revision History
<<<
* 3.1.1 - Obscure bug whereby if an encrypted tiddler was a certain length, it would refuse to decrypt.
* 3.1.0 - When creating a new Encrypt(prompt) tiddler and you have not previously decrypted a tiddler with the same prompt, on save, you will be prompted for the password to encrypt the tiddler. Prior to encrypting, an attempt to decrypt all other tiddlers with the same prompt, is performed. If any tiddler fails to decrypt, the save is aborted - this is so you don't accidentally have 2 (or more!) passwords for the same prompt. Either you enter the correct password, change the prompt string and try re-saving or you cancel (and the tiddler is saved unencrypted).
* 3.0.1 - Allow Enter to be used for password entry, rather than having to press the OK button.
* 3.0.0 - Major revamp internally to support entry of passwords using forms such that passwords are no longer visible on entry. Completely backward compatible with old encrypted tiddlers. No more using the javascript prompt() function.
<<<
!!!!!Additional work

***/
//{{{
version.extensions.TiddlerEncryptionPlugin = {major: 3, minor: 1, revision: 1, date: new Date(2008,9,18)};

// where I cache the passwords - for want of a better place.
config.encryptionPasswords = new Array();
config.encryptionReEnterPasswords = false;

if(config.options.chkExcludeEncryptedFromSearch == undefined) config.options.chkExcludeEncryptedFromSearch = false;
if(config.options.chkExcludeEncryptedFromLists == undefined) config.options.chkExcludeEncryptedFromLists = false;

config.macros.EncryptionChangePassword = {};
config.macros.EncryptionChangePassword.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Change Passwords", 
				       (params[1] && params[1].length > 0) ? params[1] : "Change Passwords" + (params[2] ? " for prompt "+params[2] : ""), 
				       onClickEncryptionChangePassword,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("promptString", params[2]);
    }
};

config.macros.EncryptionDecryptAll = {};
config.macros.EncryptionDecryptAll.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Decrypt All", 
				       (params[1] && params[1].length > 0) ? params[1] : "Decrypt All Tiddlers" + ((params[2] && params[2].length > 0) ? " for prompt "+params[2] : " for a given 'prompt string'"), 
				       onClickEncryptionDecryptAll,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("promptString", params[2]);
    }
};

config.macros.EncryptionDecryptThis = {};
config.macros.EncryptionDecryptThis.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
    var theButton = createTiddlyButton(place,
				       (params[0] && params[0].length > 0) ? params[0] : "Decrypt", 
				       (params[1] && params[1].length > 0) ? params[1] : "Decrypt this Tiddler", 
				       onClickEncryptionDecryptThis,
				       null,
				       null,
				       params[3]);
    if(params[2] && params[2].length > 0) {
	theButton.setAttribute("theTiddler", params[2]);
    }
};
// Called by the EncryptionChangePassword macro/button
// Also invoked by the callback for password entry
function onClickEncryptionChangePassword(eventObject) {
    var promptString;
    if(!promptString && this.getAttribute) {
	promptString = this.getAttribute("promptString");
    }
    // I do call this function directly
    if(!promptString && typeof(eventObject) == "string") {
	promptString = eventObject;
    }
    if(!promptString) {
	promptString = prompt("Enter 'prompt string' to change password for:","");
    }
    if(!promptString) {
	return;
    }
    if(! config.encryptionPasswords[promptString]) {
	var changePasswordContext = {changePasswordPromptString: promptString,
				     callbackFunction: MyChangePasswordPromptCallback_TiddlerEncryptionPlugin};
	MyPrompt_TiddlerEncryptionPlugin(promptString,"",changePasswordContext);
	return;
	// Callback function will re-invoke this function
    }

    // Decrypt ALL tiddlers for that prompt
    onClickEncryptionDecryptAll(promptString);
    // Now ditch the cached password, this will force the re-request for the new password, on save.
    displayMessage("Save TiddlyWiki to set new password for '"+promptString+"'");
    config.encryptionPasswords[promptString] = null;
    // mark store as dirty so a save will be requrested.
    store.setDirty(true);
    autoSaveChanges(); 
    return;
};
// Called by the password entry form when the user clicks 'OK' button.
function MyChangePasswordPromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    onClickEncryptionChangePassword(context.changePasswordPromptString);
    return;
}
// Called by the EncryptionDecryptThis macro/button
function onClickEncryptionDecryptThis() {
    var theTiddler = this.getAttribute("theTiddler");
    if(!theTiddler) {
	return;
    }
    config.encryptionReEnterPasswords = true;
    try {
	theTiddler = store.getTiddler(theTiddler);
	config.encryptionReEnterPasswords = false;
	story.refreshAllTiddlers();
    } catch (e) {
	if(e == "DecryptionFailed") {
	    displayMessage("Decryption failed");
	    return;
	}
    } // catch
    return;
};
// called by the EncryptionDecryptAlll macro/button
// Also called by the callback after the user clicks 'OK' button on the password entry form
function onClickEncryptionDecryptAll(eventObject) {
    var promptString;
    if(!promptString && this.getAttribute) {
	promptString = this.getAttribute("promptString");
    }
    // I do call this function directly
    if(!promptString && typeof(eventObject) == "string") {
	promptString = eventObject;
    }
    if(!promptString) {
	promptString = "";
    }

    // Loop through all tiddlers, looking to see if there are any Decrypt(promptString) tagged tiddlers
    // If there are, check to see if their password has been cached.
    // If not, ask for the first one that is missing, that we find
    // the call back function will store that password then invoke this function again, 
    // which will repeat the whole process. If we find all passwords have been cached
    // then we will finally do the decryptAll functionality, which will then
    // be able to decrypt all the required tiddlers, without prompting.
    // We have to do this whole rigmarole because we are using a 'form' to enter the password
    // rather than the 'prompt()' function - which shows the value of the password.
    var tagToSearchFor="Decrypt("+promptString;
    config.encryptionReEnterPasswords = true; 
    var promptGenerated = false;
    store.forEachTiddler(function(store,tiddler) {
	    // Note, there is no way to stop the forEachTiddler iterations
	    if(!promptGenerated && tiddler && tiddler.tags) {
		for(var ix=0; ix<tiddler.tags.length && !promptGenerated; ix++) {
		    if(tiddler.tags[ix].indexOf(tagToSearchFor) == 0) {
			var tag = tiddler.tags[ix];
			var lastBracket=tag.lastIndexOf(")");
			if(lastBracket >= 0) {
			    // Ok, tagged with Encrypt(passwordPrompt)
			    // extract the passwordPrompt name
			    var passwordPromptString=tag.substring(8,lastBracket);
			    if(!config.encryptionPasswords[passwordPromptString]) {
				// no password cached, prompt and cache it, rather than decryptAll
				// callback from prompting form will resume decryptAll attempt.
				var decryptAllContext = {decryptAllPromptString: promptString,
							 callbackFunction: MyDecryptAllPromptCallback_TiddlerEncryptionPlugin};
				MyPrompt_TiddlerEncryptionPlugin(passwordPromptString,"",decryptAllContext);
				promptGenerated = true;
			    } // if(!config.encryptionPasswords
			} // if(lastBracket
		    } // if(tiddler.tags[ix]..
		} // for
	    } // if
	}); // store.forEachTiddler
    // If we get here, all passwords have been cached.
    if(!promptGenerated) {
	config.encryptionReEnterPasswords = false;
	// Now do the decrypt all functionality
	try {
	    store.forEachTiddler(function(store,tiddler) {
		    // Note, there is no way to stop the forEachTiddler iterations
		    if(tiddler && tiddler.tags) {
			for(var ix=0; ix<tiddler.tags.length; ix++) {
			    if(tiddler.tags[ix].indexOf(tagToSearchFor) == 0) {
				try {
				    CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler);
				} catch (e) {
				    displayMessage("Decryption of '"+tiddler.title+"' failed.");
				    // throw e;
				}
			    } // if(tiddler.tags
			} // for
		    } // if
		}); // store.forEachTiddler
	    displayMessage("All tiddlers" + (promptString != "" ? " for '"+promptString+"'" : "") + " have been decrypted");
	} catch (e) {
	    if(e == "DecryptionFailed") {
		return;
	    }
	} // catch
    }
    return;
};

function MyDecryptAllPromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    // restart the decryptAll process again after the user has entered a password.
    onClickEncryptionDecryptAll(context.decryptAllPromptString);
    return;
}

saveChanges_TiddlerEncryptionPlugin = saveChanges;
saveChanges = function(onlyIfDirty,tiddlers) {
    // Loop through all tiddlers, looking to see if there are any Encrypt(string) tagged tiddlers
    // If there are, check to see if their password has been cached.
    // If not, ask for the first one that is missing, that we find
    // the call back function will store that password then invoke this function again, 
    // which will repeat the whole process. If we find all passwords have been cached
    // then we will finally call the original saveChanges() function, which will then
    // be able to save the tiddlers.
    // We have to do this whole rigmarole because we are using a 'form' to enter the password
    // rather than the 'prompt()' function - which shows the value of the password.
    config.encryptionReEnterPasswords = true; 
    var promptGenerated = false;
    store.forEachTiddler(function(store,tiddler) {
	    if(!promptGenerated && tiddler && tiddler.tags) {
		for(var ix=0; ix<tiddler.tags.length && !promptGenerated; ix++) {
		    if(tiddler.tags[ix].indexOf("Encrypt(") == 0) {
			var tag = tiddler.tags[ix];
			var lastBracket=tag.lastIndexOf(")");
			if(lastBracket >= 0) {
			    // Ok, tagged with Encrypt(passwordPrompt)
			    // extract the passwordPrompt name
			    var passwordPrompt=tag.substring(8,lastBracket);
			    if(!config.encryptionPasswords[passwordPrompt]) {
				// no password cached, prompt and cache it, rather than save
				var saveContext = {onlyIfDirty: onlyIfDirty, 
						   tiddlers: tiddlers, 
				                   callbackFunction: MySavePromptCallback_TiddlerEncryptionPlugin};
				MyPrompt_TiddlerEncryptionPlugin(passwordPrompt,"",saveContext);
				promptGenerated = true;
			    } // if(!config.encryptionPasswords
			} // if(lastBracket
		    } // if(tiddler.tags[ix]..
		} // for
	    } // if
	}); // store.forEachTiddler
    // If we get here, all passwords have been cached.
    if(!promptGenerated) {
	config.encryptionReEnterPasswords = false;
	saveChanges_TiddlerEncryptionPlugin(onlyIfDirty,tiddlers);
    }
    return;
}

function MySavePromptCallback_TiddlerEncryptionPlugin(context) {
    config.encryptionPasswords[context.passwordPrompt] = context.password;
    // validate the password entered by attempting to decrypt all tiddlers
    // with the same encryption prompt string.
    onClickEncryptionDecryptAll(context.passwordPrompt);

    // restart the save process again
    saveChanges(context.onlyIfDirty, context.tiddlers);
    return;
}

store.getSaver().externalizeTiddler_TiddlerEncryptionPlugin = store.getSaver().externalizeTiddler;
store.getSaver().externalizeTiddler = function(store, tiddler) {
    // Ok, got the tiddler, track down the passwordPrompt in the tags.
    // track down the Encrypt(passwordPrompt) tag
    if(tiddler && tiddler.tags) {
	for(var g=0; g<tiddler.tags.length; g++) {
	    var tag = tiddler.tags[g];
	    if(tag.indexOf("Encrypt(") == 0) {
		var lastBracket=tag.lastIndexOf(")");
		if(lastBracket >= 0) {
		    // Ok, tagged with Encrypt(passwordPrompt)
		    // extract the passwordPrompt name
		    var passwordPrompt=tag.substring(8,lastBracket);
		    // Ok, Encrypt this tiddler!
		    var decryptedSHA1 = Crypto.hexSha1Str(tiddler.text);
		    var password =  GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(passwordPrompt);
		    if(password) {
			var encryptedText = TEAencrypt(tiddler.text, password);
			encryptedText = StringToHext_TiddlerEncryptionPlugin(encryptedText);
			tiddler.text = "Encrypted("+decryptedSHA1+")\n"+encryptedText;
			// Replace the Tag with the Decrypt() tag
			tiddler.tags[g]="Decrypt("+passwordPrompt+")";
			// let the store know it's dirty
			store.setDirty(tiddler.title, true);
			// prevent searches on encrypted tiddlers, still nice to search on title though.
			if(config.options.chkExcludeEncryptedFromSearch == true) {
			    tiddler.tags.push("excludeSearch");
			}
			// prevent lists of encrypted tiddlers
			if(config.options.chkExcludeEncryptedFromLists == true) {
			    tiddler.tags.push("excludeLists");
			}
		    } else {
			// do not encrypt - no password entered
		    }
		    break;
		} // if (lastBracket...
	    } // if(tag.indexOf(...
	} // for(var g=0;...
    } // if(tiddler.tags...
    
    // Then, finally, do the save by calling the function we override.

    return store.getSaver().externalizeTiddler_TiddlerEncryptionPlugin(store, tiddler);
};

function CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler) {
    if(tiddler && tiddler.tags) {
	for(var g=0; g<tiddler.tags.length; g++) {
	    var tag = tiddler.tags[g];
	    if(tag.indexOf("Decrypt(") == 0) {
		var lastBracket=tag.lastIndexOf(")");
		if(lastBracket >= 0) {
		    if(tiddler.text.substr(0,10) == "Encrypted(") {
			var closingSHA1Bracket = tiddler.text.indexOf(")");
			var decryptedSHA1 = tiddler.text.substring(10, closingSHA1Bracket);
			// Ok, tagged with Decrypt(passwordPrompt)
			// extract the passwordPrompt name
			var passwordPrompt=tag.substring(8,lastBracket);
			// Ok, Decrypt this tiddler!
			var decryptedText = tiddler.text.substr(closingSHA1Bracket+2);
			decryptedText = HexToString_TiddlerEncryptionPlugin(decryptedText);
                        // prompt("Decryption request for Tiddler '"+tiddler.title+"'");
			var password = GetAndSetPasswordForPromptToDecrypt_TiddlerEncryptionPlugin(passwordPrompt);
			if(password) {
			    decryptedText = TEAdecrypt(decryptedText, password );
			    var thisDecryptedSHA1 = Crypto.hexSha1Str(decryptedText);
			    if(decryptedSHA1 == thisDecryptedSHA1) {
				tiddler.text = decryptedText;
				// Replace the Tag with the Encrypt() tag
				tiddler.tags[g]="Encrypt("+passwordPrompt+")";
				if(tiddler.tags[tiddler.tags.length-1] == 'excludeLists') {
				    // Remove exclude lists only if it's the last entry
				    // as it's automatically put there by encryption
				    tiddler.tags.length--;
				}
				if(tiddler.tags[tiddler.tags.length-1] == 'excludeSearch') {
				    // Remove exclude search only if it's the last entry
				    // as it's automatically put there by encryption
				    tiddler.tags.length--;
				}
			    } else {
				// Did not decrypt, discard the password from the cache
				config.encryptionPasswords[passwordPrompt] = null;
				config.encryptionReEnterPasswords = false;
				throw "DecryptionFailed";
			    }
			} else {
			    // no password supplied, dont bother trying to decrypt
			    config.encryptionReEnterPasswords = false;
			    throw "DecryptionFailed";
			}
		    } else {
			// Tagged as encrypted but not expected format, just leave it unchanged
		    }
		    break; // out of for loop
		} // if (lastBracket...
	    } // if(tag.indexOf(...
	} // for(var g=0;...
    } // if (tiddler && tags)
    return tiddler;
};

store.getTiddler_TiddlerEncryptionPlugin = store.getTiddler;
store.getTiddler = function(title) {
    var tiddler = store.getTiddler_TiddlerEncryptionPlugin(title);
    if(tiddler) { // shadow tiddlers are not expected to be encrypted.
	try {
	    return CheckTiddlerForDecryption_TiddlerEncryptionPlugin(tiddler);
	} catch (e) {
	    if(e == "DecryptionFailed") {
		var tiddler = store.getTiddler("DecryptionFailed");
		if(!tiddler) {
		    tiddler = new Tiddler();
		    tiddler.set(title,
				"<<EncryptionDecryptThis \"Decrypt\" \"Decrypt this tiddler\" \""+title+"\">>",
				config.views.wikified.shadowModifier,
				version.date,[],version.date);
		} 
		return tiddler;
	    } // if(e)
	} // catch
    } // if(tiddler) {
    return null;
};

store.getTiddlerText_TiddlerEncryptionPlugin = store.getTiddlerText;
store.getTiddlerText = function(title,defaultText) {
    // Simply retrieve the tiddler, normally, if it requires decryption, it will be decrypted
    var decryptedTiddler = store.getTiddler(title);
    if(decryptedTiddler) {
	return decryptedTiddler.text;
    }
    //Ok, rather than duplicate all the core code, the above code should fail if we reach here
    // let the core code take over.
    return  store.getTiddlerText_TiddlerEncryptionPlugin(title,defaultText);
};

// Given a prompt, search our cache to see if we have already entered the password.
// Can return null if the user enters nothing.
function MyPrompt_TiddlerEncryptionPlugin(promptString,defaultValue,context) {
    if(!context) {
	context = {};
    }
    context.passwordPrompt = promptString;
    PasswordPrompt.prompt(MyPromptCallback_TiddlerEncryptionPlugin, context);
    return;
}

function MyPromptCallback_TiddlerEncryptionPlugin(context) {
    if(context.callbackFunction) {
	context.callbackFunction(context);
    } else {
	config.encryptionPasswords[context.passwordPrompt] = context.password;
	story.refreshAllTiddlers(true);
    }
    return;
}

function GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(promptString) {
    if(!config.encryptionPasswords[promptString]) {
	config.encryptionPasswords[promptString] = MyPrompt_TiddlerEncryptionPlugin(promptString, "");
    }
    return config.encryptionPasswords[promptString]; // may be null, prompt can be cancelled.
}

function GetAndSetPasswordForPromptToDecrypt_TiddlerEncryptionPlugin(promptString) {
    if(config.encryptionReEnterPasswords) {
	return GetAndSetPasswordForPrompt_TiddlerEncryptionPlugin(promptString);
    } else {
	return config.encryptionPasswords[promptString];
    }
}

// Make the encrypted tiddlies look a little more presentable.
function StringToHext_TiddlerEncryptionPlugin(theString) {
    var theResult = "";
    for(var i=0; i<theString.length; i++) {
	var theHex = theString.charCodeAt(i).toString(16);
	if(theHex.length<2) {
	    theResult += "0"+theHex;
	} else {
	    theResult += theHex;
	}
	if(i && i % 32 == 0)
	    theResult += "\n";
    }
    return theResult;
}

function HexToString_TiddlerEncryptionPlugin(theString) {
    var theResult = "";
    for(var i=0; i<theString.length; i+=2) {
	if(theString.charAt(i) == "\n") {
	    i--;	// cause us to skip over the newline and resume
	    continue;
	}
	theResult += String.fromCharCode(parseInt(theString.substr(i, 2),16));
    }
    return theResult;
}
//
// Heavily leveraged from http://trac.tiddlywiki.org/browser/Trunk/contributors/SaqImtiaz/verticals/Hesperian/PasswordPromptPlugin.js  Revision 5635
//
PasswordPrompt ={
  prompt : function(callback,context){
	if (!context) {
	    context = {};
	}
	var box = createTiddlyElement(document.getElementById("contentWrapper"),'div','passwordPromptBox');
	box.innerHTML = store.getTiddlerText('PasswordPromptTemplate');
	box.style.position = 'absolute';
	this.center(box);
	document.getElementById('promptDisplayField').value = context.passwordPrompt;
	var passwordInputField = document.getElementById('passwordInputField');
	passwordInputField.onkeyup = function(ev) {
	    var e = ev || window.event;
	    if(e.keyCode == 10 || e.keyCode == 13) { // Enter
		PasswordPrompt.submit(callback, context);
	    }
	};
	passwordInputField.focus();
	document.getElementById('passwordPromptSubmitBtn').onclick = function(){PasswordPrompt.submit(callback,context);};
	document.getElementById('passwordPromptCancelBtn').onclick = function(){PasswordPrompt.cancel(callback,context);};
    },     
 	       
  center : function(el){
	var size = this.getsize(el);
	el.style.left = (Math.round(findWindowWidth()/2) - (size.width /2) + findScrollX())+'px';
	el.style.top = (Math.round(findWindowHeight()/2) - (size.height /2) + findScrollY())+'px';
    },
 	       
  getsize : function (el){
	var x = {};
	x.width = el.offsetWidth || el.style.pixelWidth;
	x.height = el.offsetHeight || el.style.pixelHeight;
	return x;
    },
 	       
  submit : function(cb,context){
	context.passwordPrompt = document.getElementById('promptDisplayField').value;
	context.password = document.getElementById('passwordInputField').value;
	var box = document.getElementById('passwordPromptBox');
	box.parentNode.removeChild(box);
	cb(context);
	return false;
    },

  cancel : function(cb,context){
	var box = document.getElementById('passwordPromptBox');
	box.parentNode.removeChild(box);
	return false;
    },
 	       
  setStyles : function(){
	setStylesheet(
	    "#passwordPromptBox dd.submit {margin-left:0; font-weight: bold; margin-top:1em;}\n"+
	    "#passwordPromptBox dd.submit .button {padding:0.5em 1em; border:1px solid #ccc;}\n"+
	    "#passwordPromptBox dt.heading {margin-bottom:0.5em; font-size:1.2em;}\n"+
	    "#passwordPromptBox {border:1px solid #ccc;background-color: #eee;padding:1em 2em;}",'passwordPromptStyles');
    },
 	       
  template : '<form action="" onsubmit="return false;" id="passwordPromptForm">\n'+
  '    <dl>\n'+
  '        <dt class="heading">Please enter the password:</dt>\n'+
  '        <dt>Prompt:</dt>\n'+
  '        <dd><input type="text" readonly id="promptDisplayField" class="display"/></dd>\n'+
  '        <dt>Password:</dt>\n'+
  '        <dd><input type="password" tabindex="1" class="input" id="passwordInputField"/></dd>\n'+
  '        <dd class="submit">\n'+
  '            <a tabindex="2" href="javascript:;" class="button" id="passwordPromptSubmitBtn">OK</a>\n'+
  '            <a tabindex="3" href="javascript:;" class="button" id="passwordPromptCancelBtn">Cancel</a>\n'+
  '        </dd>\n'+
  '    </dl>\n'+
  '</form>',
 	                         
  init : function(){
	config.shadowTiddlers.PasswordPromptTemplate = this.template;
	this.setStyles();
    }
};
 	
PasswordPrompt.init();

// http://www.movable-type.co.uk/scripts/tea-block.html
//
// TEAencrypt: Use Corrected Block TEA to encrypt plaintext using password
//             (note plaintext & password must be strings not string objects)
//
// Return encrypted text as string
//
function TEAencrypt(plaintext, password)
{
    if (plaintext.length == 0) return('');  // nothing to encrypt
    // 'escape' plaintext so chars outside ISO-8859-1 work in single-byte packing, but keep
    // spaces as spaces (not '%20') so encrypted text doesn't grow too long (quick & dirty)
    var asciitext = escape(plaintext).replace(/%20/g,' ');
    var v = strToLongs(asciitext);  // convert string to array of longs
    if (v.length <= 1) v[1] = 0;  // algorithm doesn't work for n<2 so fudge by adding a null
    var k = strToLongs(password.slice(0,16));  // simply convert first 16 chars of password as key
    var n = v.length;

    var z = v[n-1], y = v[0], delta = 0x9E3779B9;
    var mx, e, q = Math.floor(6 + 52/n), sum = 0;

    while (q-- > 0) {  // 6 + 52/n operations gives between 6 & 32 mixes on each word
        sum += delta;
        e = sum>>>2 & 3;
        for (var p = 0; p < n; p++) {
            y = v[(p+1)%n];
            mx = (z>>>5 ^ y<<2) + (y>>>3 ^ z<<4) ^ (sum^y) + (k[p&3 ^ e] ^ z);
            z = v[p] += mx;
        }
    }

    var ciphertext = longsToStr(v);

    return escCtrlCh(ciphertext);
}

//
// TEAdecrypt: Use Corrected Block TEA to decrypt ciphertext using password
//
function TEAdecrypt(ciphertext, password)
{
    if (ciphertext.length == 0) return('');
    var v = strToLongs(unescCtrlCh(ciphertext));
    var k = strToLongs(password.slice(0,16)); 
    var n = v.length;

    var z = v[n-1], y = v[0], delta = 0x9E3779B9;
    var mx, e, q = Math.floor(6 + 52/n), sum = q*delta;

    while (sum != 0) {
        e = sum>>>2 & 3;
        for (var p = n-1; p >= 0; p--) {
            z = v[p>0 ? p-1 : n-1];
            mx = (z>>>5 ^ y<<2) + (y>>>3 ^ z<<4) ^ (sum^y) + (k[p&3 ^ e] ^ z);
            y = v[p] -= mx;
        }
        sum -= delta;
    }

    var plaintext = longsToStr(v);

    // strip trailing null chars resulting from filling 4-char blocks:
    plaintext = plaintext.replace(/\0+$/,'');

    return unescape(plaintext);
}


// supporting functions

function strToLongs(s) {  // convert string to array of longs, each containing 4 chars
    // note chars must be within ISO-8859-1 (with Unicode code-point < 256) to fit 4/long
    var l = new Array(Math.ceil(s.length/4));
    for (var i=0; i<l.length; i++) {
        // note little-endian encoding - endianness is irrelevant as long as 
        // it is the same in longsToStr() 
        l[i] = s.charCodeAt(i*4) + (s.charCodeAt(i*4+1)<<8) + 
               (s.charCodeAt(i*4+2)<<16) + (s.charCodeAt(i*4+3)<<24);
    }
    return l;  // note running off the end of the string generates nulls since 
}              // bitwise operators treat NaN as 0

function longsToStr(l) {  // convert array of longs back to string
    var a = new Array(l.length);
    for (var i=0; i<l.length; i++) {
        a[i] = String.fromCharCode(l[i] & 0xFF, l[i]>>>8 & 0xFF, 
                                   l[i]>>>16 & 0xFF, l[i]>>>24 & 0xFF);
    }
    return a.join('');  // use Array.join() rather than repeated string appends for efficiency
}

function escCtrlCh(str) {  // escape control chars etc which might cause problems with encrypted texts
    return str.replace(/[\0\t\n\v\f\r\xa0'"!]/g, function(c) { return '!' + c.charCodeAt(0) + '!'; });
}

function unescCtrlCh(str) {  // unescape potentially problematic nulls and control characters
    return str.replace(/!\d\d?\d?!/g, function(c) { return String.fromCharCode(c.slice(1,-1)); });
}

//}}}
@@いつの間にかバージョンがあがっていました。(2.4.1)@@
  バックステージとかできて使いやすい。

1ファイルでできているwiki.
本家本元は[[こちら|http://www.tiddlywiki.com/]].
そのほかにも、以下の日本語ページが参考になります(すでにちょっと古いか)。

#[[TiddlySnip - About|http://tiddlysnip.com/#About]]
##まるで、OneNoteのようにwebから選択するとtiddlyにしてくれるfirefox用extention.必須
# [[TiddlyWiki Style - Tips, Macros and FAQ|http://www.geocities.jp/wikistyle/]]
#[[素敵なTiddlyWiki - カスタマイズノート|http://www.geocities.jp/potto372/tiddlywiki/tiddlywikinote.html]]
#[[本家mark up| http://tiddlywiki.org/wiki/TiddlyWiki_Markup]]

<html><div id="twitter_div">
<h2 class="sidebar-title">Twitter Updates</h2>
<ul id="twitter_update_list"></ul>
<a href="http://twitter.com/sshinji" id="twitter-link" style="display:block;text-align:right;">follow me on Twitter</a>
</div>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/sshinji.json?callback=twitterCallback2&amp;count=5"></script>
</html>
シンポジウムの中の[パネル|http://www.nii.ac.jp/csi/upki/sympo2009/index.html]
言い出しっぺの一人だからなあ.

出席してみると図書館の人が多くてビックリ.始めた頃からは考えられない盛り上がりであった.Shibollethとの連携、エルゼビアだとか出版社側がこれまでのIPベースの制限ではなく、個人認証ベースの制限に変えてきたところが大きい.
ワークショップの1日目だが、かなり盛り上がった議論があった。
Suzie lacono
NSFのinternational collaborationの紹介だが、その中に
[[PIRE (Partnarships for Internetional Research and Education)|http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=12819]]があった。
研究者や学生の相互交換に仕えるらしい。
ただしっかりした研究プロジェクトである必要がある。

[[私の発表|https://salamis.ais.cmc.osaka-u.ac.jp/dsweb/Get/Document-56947/JGN_korenv2.pptx]]

Nick Mackeown
 最後はOpenflowの宣伝であったが、やりたいのはmobile。IPv6 mobilityが使い物にならないのでやっていると。
[[POMI2020|http://cleanslate.stanford.edu/research_project_pomi.php]]
こういうプロジェクトがスタンフォード内に既にある。

Internet 3.0
 Raj Jain
 physically connected vs Logicall connectivity
 1000 computer for one person
 sensor machine-to-machine

Tony Lee
  ルータのコストはアドレスが増えるに従って、あがり続ける。
  moore's lowにしたがって、それに追いつけなくなってくるのが、大きな問題。
 id locater/分離は一つの方法だが、古いルータが残り続ける。
 こういう実際的な問題とclean slateには大きな開きがある。

Joseph Touch 
  X-Boneこそが真のオーバーレイであり、Planetlabは単にサーバーの仮想化ではないか。

Miron Livny
 Condorのオペレーションを通じて、管理が一番重要であることを訴えていた。
でも役に立つなら使ってみるよとも。


朝からグループに分かれてのワークショップ。人数が少なかったせいもあり、日本人もみんなしゃべれたようだ。

結果は[[wiki|https://wiki.ittc.ku.edu/nsf-us-japan_wiki/index.php]]にあがる予定(当面は非公開)
NSFとNICTの共同の[[ワークショップ|http://www.csee.umkc.edu/us-japan-fnw/]]。
Invitation onlyで米国側の参加者は以下の予定。

Academic:
	Kevin	Almeroth, UC at Santa Barbara
	Kenneth	Calvert, Kentucky
	Victor 	Frost, Univ of Kansas
	Raj 	Jain, Wash U (St. Louis)
	Kevin 	Jeffay, Univ of North Carolina
	Miron 	Livny, Wisconsin
	John W. 	Lockwood, Stanford
	Steve Low, Caltech
	Matt 	Mathis, Pittsburgh Supercomputer Center
	Deep 	Medhi, Univ of Missouri-Kansas City
	Nic McKeown, Stanford	
	John 	Mitchell, Stanford
	Guru 	Parulkar, Stanford
	Dipankar Raychaudhuri, Rutgers
	[[Joseph 	Touch , ISI |  http://www.isi.edu/touch/]] [[RNAプロジェクト]]

Industry/Internet2
	Flavio	Bonomi, Cisco
	Albert	Greenberg, Microsoft
	Tony	Li, Redback
	Krishan 	Sabnani, Alcatel-Lucent
	Rick 	Summerhill, Internet2


[[US / Japan Future Network Workshop day 1]]
[[US / Japan Future Network Workshop day 2]]
Encrypted(B403CAD940D1372CFC5107572544AA645DD98742)
575389f25fedcec46fd3f954b3c5a67a7519aef9ad9957d1b42a7dda7a8d7bd817
8864a191b277415d80ecdfcd511997dfcf982a213334212131322130e99058d9
bf1d826a8fd8a952f8f7d0b974c38f12213334211b8c6a94109e90f968332858
87f5891c9dd1d821333921f5e6c1fd02af46b026e0294263eb6e5b10d96c6658
e42ab543508b53ec78cb5eec2b6ad3765807ca10a893f3a21b4d83b3ab78396f
1be7ea21313121be7281193c2b627e266361d4bc20b76042b44dd9c99f38abb8
20e32131302101619dafcc7ff9213333217c05fc47f752af573a657452515421
313021ef789aa14e19c7a82afa07d034213334217934d993059de2413393b1ad
b617b22e4b40
バークレーのRADlab (Reliable Adaptive Distributed Systems Lab)のまとめたcloudに関する[[white paper|http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html]].
読むべし.
多数の[[金言|note for above the clouds]]が含まれている.
<html>
<iframe src="//www.google.com/calendar/embed?title=shinji%20shimojo%20schedule&amp;height=600&amp;wkst=2&amp;bgcolor=%23FFFFFF&amp;src=sshimojo%40gmail.com&amp;color=%231B887A&amp;src=mvjgdhpftsmu8flrogcqhii0f4%40group.calendar.google.com&amp;color=%232952A3&amp;src=mnslhbfon8sd6ecela3drqa33g%40group.calendar.google.com&amp;color=%235229A3&amp;ctz=Asia%2FTokyo" style=" border-width:0 " width="800" height="600" frameborder="0" scrolling="no"></iframe>
</html>
#Cloudはエコ
"Physics tells us it’s easier to ship photons than electrons; that is, it’s cheaper to ship data over fiber optic cables than to ship electricity over high-voltage transmission lines."
#DatabaseよりBig table
”while online transaction volumes will continue to grow slowly, decision support is growing rapidly, shifting the resource balance in database processing from transactions to business analytics."
#Cloudは経済的
"computing and storage costs are falling faster than WAN costs. Cloud Computing can track these changes"
#Elastisityこそ重要
"When Animoto [4] made its service available via Facebook, it experienced
a demand surge that resulted in growing from 50 servers to 3500 servers in three days. Even if the average utilization of each server was low, no one could have foreseen that resource needs would suddenly double every 12 hours for 3 days."
#監査できることが重要
"There are also requirements for auditability, in the sense of Sarbanes-Oxley and Health and Human Services Health Insurance Portability and Accountability Act (HIPAA) regulations that must be provided for corporate data to be moved to the cloud."
#ネットワークよりfedexは安くて早い
"If we instead sent ten 1 TB disks via overnight shipping, it would take less than a day to transfer 10 TB and the cost would be roughly $400, an effective bandwidth of about 1500 Mbit/sec.11 Thus, “Netflix for Cloud Computing” could halve costs of bulk transfers into the cloud but more importantly reduce latency by a factor of 45."
#新世代ネットワークはOpenflowで効率的に
"One estimate is that two-thirds of the cost of WAN bandwidth is the cost of the high-end routers, whereas only one-third is the fiber cost [27]. Researchers are exploring simpler routers built from commodity components with centralized control as a low-cost alternative to the high-end distributed routers [33]."


Day 1: Morning (8:30–12:00)
• Introductions
• Statement of Goals (Peter Arzberger and Kim Baldridge)
• Overviews (9:15 – 12:00)
o Swiss Grid (Goals of Swiss Grid, Experiences to date)
 by Christoph Witzig
 SWINGというフェデレーションによりスイス内はshibollethによるID連携ができてる。ただ、eduroamとの連携はまだ。
SWINGはグリッドのsustainableなモデルを探るための今から4年のプロジェクトである。

o Euro-Grid (Federated Approach, Experience to date)
 by Dieter Kranzlmueller
 EGI (Europian Grid Initiative)はまだEUのプロジェクトではなく、ボランタリーなinitiativeであるが、継続のためにleagal entityを設立することを目指している。
 grid vs reearch network
   まだまだクリティカルではない。
    EGEEもその意味では継続が難しい
  application neutral なグリッドを作れというEUからのrecommendation
     -- 今はhigh energy physicsだけ。
   各国にNGI (National Grid Initiative)を作ることをおねがいし、一国一代表を守る。
   したがって、institution levelの参加が必要
   FP7の中ではsustainable grid/data based e-infrastructure (utility model)
     conseptual model for sustainabilityを求めている
  ハードウェアをサポートするのは、それぞれの国(NGI)の責任

  EGI Vision Paperがすでに出ています。
 
  欧州はproduction gridを設立するために、leagal entityを建てようとしている。
  それによってfundを呼び込むことにしている。最後はサービスチャージをとるモデルに移行。

o Asia Pacific (Overview of activities in PRAGMA and the Asia Pacific)
§ Peter Arzberger and others
  telescience WGの報告をする
Working Lunch: 12:00-2:00 representative areas
 各国からのグリッドの報告
Australia: David Abramson
China: Hai Jin
EU: Piotr Bala
Japan: Shinji Shimojo NAREGIについて言及
Korea: Kum Won Cho
Malaysia: Habibah Wahab
Taiwan: Fang-Pang Lin
Thailand: Somsak Sriprayoonsakul

Day 1: Afternoon (2:00-5:00)
Theme: Synergistic Activities: Applications and Middleware
• Discussions on applications/technology synergism
o Phil Papadopoulos/Mason Katz
o David Abramson/Kim Baldridge
• Discussions on specific middleware (selected carefully for areas where there would be interest in
having the software work together. Focus in part on directions of development)
o Cindy Zheng/Nadya Williams
o Kai Nan

追加 Creig
SWITCHでのshibollethの運用(くらしくは[[こちら|http://www.switch.ch/aai/)
microsoftが学生だけにソフトウェアを配ったりするのに使っている。
 SLCS and VASH
  shibollethからgLiteを使う仕掛け
  @@new VOMSはshibolleth対応になっている。
   shibborethからtokenをもらう。-> STS (Security Token Service)
     kerberosでも使える。@@


これまでのswiss内での様々なグリッドプロジェクトをまとめて、Swiss Grid ([[SWITCH|http://www.switch.ch/]])が新しくでき、一方でEGI ([[Europian Grid Initiative|http://web.eu-egi.org/]])ができそうな雰囲気なので、swissとしてどう進めばいいかを考えるタイミングになっている。
EUの中でもグリッドをどうやってsustainableにするかが、問題になっているようでまずはfeasibleなモデルを試してみて、将来的にはサービス課金などにより長期的に維持する仕掛けを模索しているようだ。
グリッドはネットワークほどにはクリティカルな資源になっていないという認識がある。

ただ、欧州の動きはEGEEやDEISAに代表されるようにどちらかというと物理屋さんが引っ張る重いもので、PRAGMAのような軽いグリッドとは異なっている。
その意味でディスカッションがすれ違った[[pragma institute day 1]]であった。
[[Penang, My.|http://pragma15.usm.my/]]
telescience wgではGeoScience WGとのジョイントが行われた。
ECOGRIDとGeoをくっつけるのはまだまだ難しい。
Geoの中村さん@AISTとはNICTの電磁波計測グループと共通インフラを作れないかと話し合った。
委託グループから小山田先生、渡島さんが発表
education wgではpriusなどで行っている講義をHDでできないかという話があった。
今後、Tiled+HDを基盤とすることで、いろいろな使い方が考えられるのではないか。
Tiledは可視化のためのプログラマブルな環境と言える。
Tiled displayは将来のマルチコア環境のためのmulti-headed dragonといえる。


相変わらずこういう会社が出てくるところが、米国のすごいところだと思う.
meshnet+camera+streamingで町中見守り系[[firetide|http://www.firetide.com/caseStudies.aspx]]

sensornet+データセンター+環境[[synapsense|http://www.synapsense.com/go/index.cfm]]

全天周立体映像ドーム。[[科学技術館|http://www.jsf.or.jp/exhibit/floor/4/4b/]]にあり、現在は国立天文台4次元デジタル宇宙プロジェクト([[4D2Uプロジェクト|http://4d2u.nao.ac.jp/]])のコンテンツである「天の川銀河」、理化学研究所横浜研究所オミックス基盤研究領域(旧・ゲノム科学総合研究センター)による、「セントラルドグマ」同じく理研の戎崎さんらによる「コズミック・ディスカバリーズ」が9月10月は上映されている。
特に、最後のやつは全天周の迫力があった。未来のプラネタリュームなんだろう。
立体ドームも含めて、[[オリハルコン]]という会社が関わっている。

通称[[IPN|http://www.ipnsig.org/aboutstudy.htm]]。Vintが一生懸命やってるやつね.
究極のDTN。
韓国u-city seminar
私の発表は[[こちら|http://salamis.ais.cmc.osaka-u.ac.jp/dsweb/Get/Version-73240/u_city.pdf]]
第2回目らしい.[[u-city forum|http://ucta.or.kr/]]が主催。u-koreaをさらに推進するため、各地域へのユビキタス技術の活用がu-cityである。ETRIの所長、担当であるNIAの所長、Ministry of Public Administration and SecurityのVice Ministerなど国側の気合いが入っていることを示している.いくつかのモデル都市を選択して、都市開発含めて国や研究所、大学の知恵も入れながら推進している.ユビキタス技術を活用した見守り、省エネ、交通制御など様々な取り組みや構想が紹介された.最後のパネルディスカッションでは、「じゃ、ネットワークなどの運用コストは誰が負担するのか、市民に負担させるのか、それだけの価値を生み出せるか」といった議論があった。また、国や地方にCIOやCTOがいる訳ではなく、IT governanceにも問題があるようだ.ただ、省庁の枠を超えて推進しようと言う意気込みは感じられる.また、国連を使って、u-cityをモデルとして、ODAと絡めてアフリカにプロモートしようとしている.したたかな狙いが感じられた.
地域の活性化としては、単なるばらまきではないやり方として評価できるのではないか.
我が国も、ユビキタスの研究開発と特区の動きが連動していない、地域活性化と結びついていない点は多いに学ぶべきであろう.とにかく、がむしゃらに推進しようと言うのが、韓国流でまさに、"dynamic korea"をいろいろな面で感じた.
我が国でも相当気合いを入れてやらないと行けない.

Ryoo Hwa Sun (Mayer, Paju City) 
Gyoha
メリルリンチニューヨーク副社長から出雲市市長に転身した岩国哲人氏の例を挙げて、
 「行政サービスが最も規模が大きく、かつ遅れている
 競争がないからだ.」という意見には感銘した.
と述べた.行政サービスの向上としてユビキタスサービスを位置づけていた。

[[OGC|http://www.opengeospatial.org/]]
  Ubiqutous sensor webの標準化をしている団体.
 googleとも[[協調|http://japan.cnet.com/news/biz/story/0,2000056020,20371442,00.htm]]しているようだ。こういう標準化も重要。

UAEのu-cityの話
 [[Project Better Place]]の紹介


パネルセッション
 運用の問題
   コストも問題

[[韓国のu-city project]]

氏の大阪大学の国際推進室アドバイザリーボードの就任に合わせて、後援会が行われた(氏の紹介およびプログラムは[[こちら|http://www.osaka-u.ac.jp/jp/international/iab/eventdetail080328.html]])。
日本で勉強をして、ルワンダに帰り、その後、帰国、内戦に巻き込まれ、偶然アムダの通訳になった
[[カンベンガ・マリールイーズ|http://www.rwanda-npo.org/syoukai.html]]さんの話を紹介された。
「日本にいる時にホストファミリーの80歳のおばーさんが私に毎日新聞を読んで聞かせてくれた。日本の教育のすそ野の広さを思い知らされた。私は教育によって生き延びることができた。」という彼女の原体験が今の活動につながっているという話。
一方で、今の日本の現状にも触れ、「日銀総裁も決められない国」そのことが、国際社会に迷惑をかけている。と警鐘を鳴らされた。

これからの日本に必要な人材はrule makingをできる人間であり、そういう人たちを育てることを大学でやってほしい。そのためには、
# 若い人たちに、海外とくに途上国に行き、その文化に触れる機会を作ってほしい。
# 逆に、今いる留学生と学生が触れ合う機会を増やしてほしい。
というご示唆をいただいた。


なかで、ご紹介された[[国連職員NOW! |http://www.unforum.org/unstaff/68.html]]には、国連職員として活躍する日本人が紹介されている。元気が出る。
案内は[[こちら|http://www.ieice.org/tokyo/sinpo.html#menu16]]
JGN2plusについて紹介。
池田先生から「新世代ネットワークというのは、インターネットが最初は研究者のおもちゃだったのに、最近は遊べなくなったので、新しいおもちゃを作るということですか」と聞かれましたが。言い得て妙。「そのとおりです」と答えました。
レイチェルカーソン「沈黙の春」
 言わずと知れた科学ジャーナリズムの古典。技術倫理とは何かを考えるのによい.
[[イノベーションの達人 by Tom Kelly]]
#[[CKP]] 幹事
#日本学術振興会 インターネット技術第163委員会(Internet Technology Research Committee([[ITRC]]))委員長
#[[NPO法人バイオグリッド関西|http://www.biogrid.jp/npo/]] 理事長
#IEEE/IPSJ [[SAINT|http://www.saintconference.org/]] Steering Committee
#[[アエラスフォーラム]] 代表世話人
#[[ITRC|http://www.itrc.net]] 委員長
#学術会議 連携会員
http://www.aeras-forum.net/weblog/aeras_forum/
@@これだけ、いろいろなアプリができてもスケジュールを自動調整してくれるパーフェクトアプリがないのはなぜ@@

  以下のgoogle calenderをご参照いただき、秘書までご連絡ください。
* HTML
[[shinji shimojo(private)| http://www.google.com/calendar/embed?src=sshimojo%40gmail.com&ctz=Asia/Tokyo ]]
[[shimojo MS | http://www.google.com/calendar/embed?src=mvjgdhpftsmu8flrogcqhii0f4%40group.calendar.google.com&ctz=Asia/Tokyo ]]
[[ shimojo osaka | http://www.google.com/calendar/embed?src=mnslhbfon8sd6ecela3drqa33g%40group.calendar.google.com&ctz=Asia/Tokyo ]]
* ical
 [[shinji shimojo(private) | http://www.google.com/calendar/ical/sshimojo%40gmail.com/public/basic.ics]]
[[shimojo MS | http://www.google.com/calendar/ical/mvjgdhpftsmu8flrogcqhii0f4%40group.calendar.google.com/public/basic.ics]]
[[ shimojo osaka | http://www.google.com/calendar/ical/mnslhbfon8sd6ecela3drqa33g%40group.calendar.google.com/public/basic.ics]]


あるいは、[[my schedule]]を直接参照。
日立の庄山様、PhillipsのLoenen氏より講演を頂いた。プログラムは[[こちら|http://www.ist.osaka-u.ac.jp/GlobalCOE/activity/kickoff-symposium/overview]]。
欧州の[[Ambient Intelligence|http://www.ambientintelligence.org/]]はまさに北ヤードの目指すビジョンだと思った。Phillipsはeldary house lab, future shop labなどのshow caseを作って実験をしている。
Phillipsは自らの商品を以下の4段階でわけ、上にあがっていくべきと考えている。
# Stage experience
# Deliver service
# Make goods
# Extract commodities
(日本の家電屋さんや通信屋さんもかんがえるべき)
イノベーションが一朝一夕のひらめきではなく、地道な努力と紆余曲折を経て出来上がるものだというのを膨大な小話をもとに紹介している.
「イノベーションをどうしたらビジネスにできるか」と悩んでいるおじさんに読ませたい.

が、ちょっとくどくて、抽象的なので、我慢が必要であった.
膨大なリンク集なので、オンラインで読むと面白いのかも.
言わずと知れたIDEOのGeneral Manager, Tom Kellyの2冊目の本。組織を元気にする様々な手法が書かれていて面白い.みんな読むべし。

これにつられて、The Hireを見てしまった.未損ねた人はyoutubeを検索すべし.
"Brokeback mountain"のアンリーを始め、そうそうたるメンバーが撮っている.
どんなものかは、以下の記事参照。
[[Webマーケティングの近未来 第2回〜BMWフィルムズ「The Hire」 - ニュース - nikkei BPnet|http://www.nikkeibp.co.jp/archives/327/327375.html]]
ここの高幣俊之氏は科学技術の可視化にも関わり、かなり面白い。
[[synraの開発|http://orihalcon.jp/news-and-topics/synra-dome-theater.html]]を始め、様々な可視化ツールの開発にも関わっておられるようだ。
[[wiki|http://ja.wikipedia.org/wiki/オンラインアルゴリズム]]
岡部研でやってた。
network codingも絡んで面白いかも
科学技術館4Fには、大阪市立大学 [[南繁行|http://www.elec.eng.osaka-cu.ac.jp/~minami/]]教授監修のオーロラに関する展示がある。非常によくまとまっている。先生のHPにも[[オーロラに関する解説|http://helec.elec.eng.osaka-cu.ac.jp/~minami/sci04G.htm]]があふれている。科学に対する真摯な態度が垣間見えて暖かい。
[[グローバルクラウド基盤連携技術フォーラム|http://www.gictf.jp/index.html]]の立ち上げ会。
データベース屋さんであったCalton Puの基調講演。
データベースサービスをクラウド上で構築した場合のパフォーマンスを最適化する3層モデルの作り方について、実際の性能を測りながら、議論していた.Emulabを使って実験していたが、[[OpenCirrus|https://opencirrus.org/]]というオープンなクラウド実験環境プロジェクトが始まったので、そっちを使っている.みそは、計測環境を自動的に作るツール.今後の展開として、センサーデータをリアルタイムに解析しながら、結果を出していく[[Cyber-Physical Systems (CPS)|http://chess.eecs.berkeley.edu/cps/]]へのクラウド応用が面白いと言っていた.
NCSAに行くトランジットの間に、[[millennium park|http://www.millenniumpark.org/]]とシカゴ美術館、シカゴの街を散策.

millennium parkはミシガン湖に面したモダンなアートや建築が並ぶちょっと未来的な公園。日本語による解説は、[[こちら|http://www.usshimbun.com/travel/travel-millenniumpark.html]]
有名な鏡の彫刻(ほんとの名前は[[Cloud gate|http://www.millenniumpark.org/artandarchitecture/cloud_gate.html]] by Anish Kapoor)の前には日曜日のせいか、人だかりが.これだけ人が集まるのだからいいね.
ちょうどDaniel BurnhamとEdward Bennettが、[["plan of Chicago"|burnhamplan100.org]]というのを起して100年目にあたるらしく新しい彫刻やアーキテクチャをシリーズで展示していた.

このすばらしい公園も100年前の構想がもとになっているというからすごい.大阪北ヤードも見習うべき.
[[Webページ|http://www.gfd-dennou.org/library/davis/workshop/2009-08-20/]]
地球科学の人たちを中心に、バイオやgeogrid、天文など巨大な観測データやシミュレーションデータによって科学を行う人たちの様々な取り組みが紹介された.様々な取り組みがあまり共有されていないのが残念であり、こういう活動の必要性を改めて認識した.
[[dagik earth|http://www-step.kugi.kyoto-u.ac.jp/dagik/]]のように、google earthを使って地球関係の様々な情報を共有しようという試みも紹介されていたが、実際科学を行うためには、google earthの守備範囲では地球の内部や極、遠くはなれた宇宙空間がカバーできないようだ.また、プログラミングインターフェースもさらに必要になる.
また、[[地球流体電脳倶楽部|http://www.gfd-dennou.org/]]のような活動もある.
大英帝国綺談とでも呼べばよいだろうか.ヴィクトリア女王時代の帝国が爆発的に広がっていった時の話を現場の市民の目線で集めている.帝国というエコシステムがどのように出来上がっていったかを知るのに興味深い。
束セグと呼ばれるディジタル地上波からワンセグ放送部分を抜き出して、束ねて放送する技術。札幌などで[[実証実験|http://plusd.itmedia.co.jp/mobile/articles/0805/28/news060.html]]が行われている。概要については、隅倉氏の[[記事|http://itpro.nikkeibp.co.jp/article/COLUMN/20080709/310490/?ST=network]]が詳しい。放送を束ねるついでにデータも束ねようと。当然ディジタル地上波が届かないことがポイント。
Masterworks
!!Tuesday, November 18 

!!! HPC in the Arts

"Humanities Scholarship in the Petabyte Age" 
  NSFに対して、人文科学をサポートする[[National Endowment of humanities|http://www.neh.gov/]]がoffice of Digital Humanitiesという人文科学にITを取り入れようと言うInitiativeを始めた。
"DIgital Humanities Start up Grands"と呼ばれる。上限500万である.
アフリカの奴隷取引の場所の調査に関して、地図のコレクションをコンピュータに蓄積し、衛星観測データと比べることで
奴隷取引の港の場所を特定した例を挙げていた。
また、こういった学際的な活動を加速するために、[[NEH/DOE Humanities High Performance Computing Program| http://www.neh.gov/grants/guidelines/hhpc.html]]というプログラムではDOEの所有するスパコン(Teragrid)の1000,000 CPU 時間を人文科学に寄付している。このグラントの受託者の発表もこの場で行われた。
たとえば、UCSDの[[Lev Manovich|http://www.voiceofsandiego.org/articles/2008/09/02/news/03analytics090208.txt]]は文化遺産を大量にパターンで分類しようとしている。
シカゴのiCHASSのほか、[[IATH (Institute for Advanced Technology in the Humanities)|http://www.iath.virginia.edu/]]など米国では計算科学と人文科学の距離が近い。Mini-Residencesといって、PSC, SDSC, NCSAの3つのスパコンセンターを25人の研究者が巡ってトレーニングを受けるというプログラムもある。
質疑では、ディジタル化をするのはいいが、絵画やコンテンツそのものの権利をクリアしないと、参照することもできないという問題が指摘された。

!!! HPC in Music
並列計算を音楽に使おうという試み。現代音楽であったが、タッチパッドを自由自在に操り音楽を奏でていた。

!!! Thursday, November 20 
keynoteに先立ち、来年のSCのテーマが紹介された。すなわち、
# sustainable
# Bio-Computing
# 3D Internet
であり、特に会場そのものも路面電車でアクセスできるなど環境に配慮したSCを行うことが宣言されていた。ブースも環境に配慮したものが求められている。

引き続くkeynoteはBattleという研究投資会社の人の話。環境技術への期待とSCの果たす役割が述べられた。

Paperはネットワークのセッションに参加したが、ほんとの意味でネットワークに関係しているのは、以下の発表だけであった。

"Using Overlays for Efficient Data Transfer over Shared Wide-area Networks"
ここでは、GridFTPにmutipathを導入し、高速化する手法が述べられていた。JGNから米国に向けてトラヒックを流して、研究されている。

3月12、13日と堂島リバーサイドモールで最初の[[北ヤードトライアルイベント|http://kita-yard.com]]が行われる.我々のグループからも宇宙天気やテラヘルツによるイタリア絵画の分析on Tiled Display wall, サイバー関西によるでも展示など、様々なものが展示されている

[[昨晩の日経夕刊→1面|http://www.nikkei.co.jp/kansai/news/news005485.html]]
[[福永さんがうつってる|http://osaka.yomiuri.co.jp/eco_news/20090313ke03.htm]]
http://www.kyoto-np.co.jp/article.php?mid=P2009031200191&genre=B1&area=O10
http://sankei.jp.msn.com/life/trend/090312/trd0903122111013-n1.htm
http://www.47news.jp/CN/200903/CN2009031201000717.html
http://www.asahi.com/kansai/news/OSK200903120023.html

M先生に教えてもらいました.[[博士が100人いる村|http://www.geocities.jp/dondokodon41412002/index.html]]
新聞で読んだけど、大学を付加価値ではかろうと金沢工大の先生が行ってた.
決して情報も他山の石ではないと思うけど。
[[HP|http://www.infonet.cite.ehime-u.ac.jp/VEMS/demo/index.htm]]
IE on Windowsでのみ閲覧できます。

ネットワーク研究と社会の接点
コンピュータやインターネットはそもそも社会の強いニーズから発明され、発展してきた経緯があり、
それにまつわる技術は、社会の進展と無関係ではいられない。この傾向は今後のユビキタス社会ではより強くなると思われる。最近のネットワーク中立性の議論やユビキタスサービスにおけるプライバシーの議論など、むしろ、社会が技術に積極的にかかわらなければならない側面が増えている。この授業では、ユビキタスネットワーキングや次世代ネットワークの話題から社会と技術係わり方を議論していきたい。

資料は[[こちら|https://salamis.ais.cmc.osaka-u.ac.jp/dsweb/Get/Document-51792/%E5%B2%A1%E5%B1%B1%E5%A4%A7%E5%AD%A6%E3%83%95%E3%83%AB.pdf]]
縁あって、情報通信研究機構 上席研究員として着任いたしました。
大手町ネットワーク研究統括センター 統括センター長 というのが主な任務で、それ以外に
連携研究部門 テストベッド研究推進グループ グループリーダ、連携研究部門 テストベッド研究推進グループ 大手町リサーチセンター センター長を兼務しております。
要するに4月1日よりスタートしたJGN2plus(JGN2を引き継ぐ新たしいテストベッドネットワーク)の研究統括を担当しております。
新世代ネットワークプロジェクトと2人3脚で我が国のICTを通じた国際貢献、研究活動の発展に寄与できればと思っております。
よろしくおねがいします。
インターネットを立ち上げて新世代ネットワークまで突き進んだ我々の仲間である平原正樹氏を偲んでいろいろな仲間が集まった.プログラムは[[こちら|http://www.jp.apan.net/hi-symposium/]]
あらためていろいろな人に愛されていたのだなあと思う.合掌
NLP系の人たちとsearchの人たちが集まって新しい潮流ができた。一昔前とは違って、情報の人たちも必死に世の中にアピールしている感じがしてすごい。(さすが、喜連川先生)
ユビキタス・センサー系もがんばらねば。
プログラムは[[こちら|http://www.infoplosion.nii.ac.jp/info-plosion/html/houkokukai-h19/]]
プログラムは[[こちら|http://www.tokai-bt.soumu.go.jp/tool/kohosiryo/hodo/20/01/0130-1.htm]]。
河口氏の趣味で集められたメンツではあったが、昨今話題のクラウドについて、学ぶところが多かった.やはり、internet service全盛の米国と日本では相当先進具合に開きがある.
JGN2plusでもクラウドを始めます.
河口氏に言われて、twitterを始めました(sshinji).
工学博士.
昭和33年4月7日生.
昭和61年3月大阪大学大学院基礎工学研究科後期課程修了.
昭和61年4月大阪大学基礎工学部助手.
平成元年2月同大学大型計算機センター講師.
平成3年4月同センター助教授.
平成10年4月同センター教授.
平成12年4月同大学サイバーメディアセンター教授.副センター長
平成17年8月 大阪大学サイバーメディアセンター教授・センター長
平成19年8月 大阪大学サイバーメディアセンター教授・副センター長
平成20年4月 情報通信研究機構大手町ネットワーク研究統括センター/上席研究員
現在に至る.その間米国カリフォルニア大学アーバイン校 客員研究員(1997年2月から10月).

!専攻:
マルチメディア応用システム・peer-to-peer コミュニケーションネットワーク
ユビキタスネットワークシステム・グリッド技術、新世代ネットワーク

!主な著書:
[1]	「ソシオネットワーク戦略とは何か」、鵜飼康東、下條真司、篠﨑彰彦、谷田則幸、須田一幸、矢田勝俊、榎原博之、渡邊朗子、小林孝史、渡邊真治、伊達進、竹村敏彦、村上雅俊、多賀出版、全250頁
[2]	「社会基盤としてのインターネット」、村田正幸、山口英、塚本昌彦、塚田晃司、星徹、下條真司、佐藤哲司、名和小太郎、篠崎彰彦、尾家祐二他、岩波講座インターネット、pp.172-195、岩波書店 (2001年9月)
[3]	「爆発するインターネット」、下條真司、安田浩、情報処理学会、pp. 286-294 (2000年10月)
[4]	「マルチメディアの世界/マルチメディアシステムのプラットフォーム」、天野英晴、有澤博、角田博保、河野真治、清水謙多郎、下條真司、高田広章、西尾章治郎、沼尾正行、原田裕明、松原仁他50名、エンサイクロペディア情報処理2000/2001、オーム社、pp.178-181&pp.189-196 (2000年3月)
[5]	「マルチメディアにおけるオペレーティングシステム」、下條真司、吉高淳夫、マルチメディアコンピューティング(Bit別冊)、共立出版、pp. 37-47 (1996年9月)
[6]	「情報通信概論」、下條真司、オーム社 (1989年)

!受賞等
*1995年郵政大臣表彰(大阪大学大型計算機センター)受賞
*2001年情報通信月間推進協議会会長表彰 志田林三郎賞
*2001年7月 日本医用画像工学会 論文賞を受賞
*2005年11月 第23回大阪科学賞
*2006年11月 HPC Analytics Challenge on SC07, Finalist

!著者紹介
[[About Author]]
[[著者紹介]]

!その他
*平成15,16年 情報処理学会(国際担当理事)
*日本学術振興会インターネット技術第163委員会(委員長)
!最新情報
*[[研究者総覧から|http://www.dma.jim.osaka-u.ac.jp/kg-portal/aspi/RX0011D.asp?UNO=12074&page=]]
*[[Dblp(あまりによくできているのでびっくり)|http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/s/Shimojo:Shinji.html]]
*[[2008年の研究業績]]
*[[2008年の外部発表など]]
*[[2008年の委員会活動]]
*[[最近の発表資料|https://salamis.ais.cmc.osaka-u.ac.jp/dsweb/View/Collection-8894]]

#H20-H22 年度 [[JGN2plus |http://www.jgn.nict.go.jp/]] 大手町統括リサーチセンター(SPARC)(エフォート95%)
# H20-H22 総務省 情報通信技術の研究開発 「[[ユビキタス・プラットフォーム技術の研究開発|http://www.soumu.go.jp/s-news/2008/pdf/080327_1_bs2.pdf]]」(阪大チームのご意見番)(上記の内数)
#H17~H22年度 [[情報爆発時代に向けた新しいIT基盤技術の研究|http://i-explosion.ex.nii.ac.jp/i-explosion/index.php]] 文部科学省科学研究費補助金「特定領域研究」(代表:喜連川優)A01-00-03(エフォート5%)
#H15~ [[NAREGI|http://www.naregi.org/]]
#H14~ [[PRAGMA]]
## [[PRIUS|http://prius.ist.osaka-u.ac.jp/en/index.html]]
## [[PRIME]]

ようやくプライベートなページがオープンしました。
[[こちら|http://www6.ocn.ne.jp/~sshinji/]]もよろしく。
NICTが主催する[[国際会議|http://www.is-uc.org/2008/]]
CalIT2のTom Defantiの基調講演があった.
最新のプロジェクトは[[GreenLight|http://greenlight.calit2.net/]]
ネットワークやサーバー、e-scienceをグリーンにしようというもの.
遠隔会議で出張を減らすなどだが、重要なのは、消費電力や熱量を効果とともに測定しようと言うもの。

プログラムは[[こちら|http://www.rcss.kansai-u.ac.jp/conf/7thconf_J.html]]. 
今年のテーマはクラウド.
第2回になる日EU [[symposium|http://www.prime-pco.com/nict-nwgn/events/2ndEUJsymposium/index.html]]が行われた.
NICTとEUのFuture Internet研究プログラムが中心になってすすめている。
今回は、EUが次のプロジェクトの公募の直前ということもあり、いろいろなプロジェクトの成果の紹介がかなり詳細にわたって行われていた。
発表者の力が入っていたのはもとより、次の公募に国際連携が含まれていることもあり、collaborationという言葉が飛び交っていた.ただ日本がまだAKARI中心の小規模なプロジェクトなのに対して欧州はすでに1回目のプロジェクトが終了しつつあり、かなり実績があがってきており、フェーズがあってないような印象もあった.ちなみに、GENIに対抗するのはFIREという実験施設である.次回は欧州で開催することが確認された.
いくつかのトピック
WISE men final report[["Towards a collaboration and highlevel federation structure for the FIRE Facility"|http://www.ict-fireworks.eu/fileadmin/documents/Wise-men_final.pdf]]をよめ。

昭和33年4月7日生.
大阪大学基礎工学部大学院後期課程, 昭和61年3月修了. 昭和61年大阪大学・助手.平成元年同大型計算機センター・講師.平成3年4月同助教授, 平成10年4月同教授、平成12年4月同大学サイバーメディアセンター副センター長、平成17年8月 同大阪大学センター長、平成19年8月 同副センター長、平成20年4月 情報通信研究機構大手町ネットワーク研究統括センター/上席研究員。現在に至る.
マルチメディア情報システムのアーキテクチャの研究に従事.データベースとネットワークに関連したマルチメディア応用システムに興味を持つ.オブジェクト指向データベースを応用したマルチメディアプレゼンテーションシステムHarmony, News On Demandシステム,QoSに対応した仮想現実共有システムC3、P2PエージェントプラットフォームPIAXなどの実装を通じてアーキテクチャを研究するというスタイルを取る.マルチメディアシステムの社会への応用にも高い関心があり,サイバー関西プロジェクト(CKP)での95年のAPEC大阪会議,97年のCOP3におけるインターネット会議中継にも参加している.また,通産省の実証実験事業,郵政省のギガビットネットワークなど次世代インターネット関係のプロジェクトにも関わった.これれの業績により、平成17年第23回大阪科学賞を授与。
工学博士.
電子情報通信学会, 情報処理学会, IEEE(Computer Society).
# H19.3 近畿総合通信局 [[都市再開発エリアにおけるユビキタスネットワークによる情報提供システムに関する調査研究会|http://www.ktab.go.jp/new/2007/0324_01.html]]
# H15-H19 総務省 情報通信技術の研究開発 「ユビキタスネットワーク技術の研究開発(ユビキタスネットワーク認証・エージェント技術)」 コンテンツ流通エージェント技術に関する研究開発
#H16-H19 年度 [[JGN II]] 大阪リサーチセンター
#H16~H20 Nii 委託研究「最先端学術情報基盤の構築に関する研究開発と調査[[CSI]]」(大阪大学で進行中)
# 科学技術振興調整費 重要解決型研究等の推進「[[セキュリティ情報の分析と共有システムの開発|http://61.193.204.197/html/20526A04001.htm]]」(代表:徳田 英幸(慶應義塾大学環境情報学部)、平成16年から平成17年まで参加)
# 文部科学省 科学技術振興費主要5分野の研究開発委託事業におけるITプログラム「スーパーコンピュータネットワークの構築」 [[バイオ・グリッドプロジェクト|http://www.biogrid.jp/]](平成14年から平成17年まで)
# 文部科学省 産学官連携イノベーション創出事業費補助金「構造解釈に基づいたセキュリティプログラムの開発」 (平成14年から平成15年)
# 文部科学省 21世紀COEプログラム研究拠点形成補助金[[「ネットワーク共生環境を築く情報技術の創出」 |http://www-nishio.ist.osaka-u.ac.jp/COE/]](平成14年から平成17年まで)
# 文部科学省 科学研究費補助金特定領域研究(2)「[[IT の深化の基盤を拓く情報学研究|http://research.nii.ac.jp/kaken-johogaku/]]」
## [[A05班|http://a05.ais.cmc.osaka-u.ac.jp/]]「Grid技術を適応した新しい研究手法とデータ管理技術の研究」(平成13年から平成17年まで)
# 文部科学省 科学研究費基盤研究(A)(2)[[「デジタルコンテンツとしての懐徳堂研究」|http://www.kaitokudo.jp/]](平成13年から平成15年)
# 文部科学省 振興調整費人材養成プロジェクト[[「セキュア・ネットワーク構築のための人材育成」|http://www.cmc.osaka-u.ac.jp/SecureNet/index.html]](平成13年から平成16年まで)
# 文部科学省 科学研究費「脳皮質インプラントによる運動機能再建の研究」(代表 加藤天美、平成15年)
## MEG Gridと呼ぶ。われわれの中では最初のグリッド応用プロジェクト。MEGのデータをグリッドで高速処理。
# 日本情報処理開発協会プロジェクト「次世代インターネットを用いた映像コンテンツ制作」(平成9年)
# 日本学術振興会 未来開拓事業「[[マルチメディア・コンテンツの高次処理の研究|http://www-nishio.ise.eng.osaka-u.ac.jp/JSPS/]]」分担者(代表:西尾章治郎)平成9年から5年間
# 文部省科学研究費「人間主体のマルチメディア環境形成のための情報媒介機構の研究」(代表:坂内正夫)
# 文部省科学研究費重点領域研究「メディア統合および環境統合のための高機能データベースシステムの研究開発」(略称「高度データベース」)平成8年から平成10年度まで
# 日本学術振興会 未来開拓事業「高度マルチメディア応用システム構築のための先進的ネットワークアーキテクチャ」分担者(代表:宮原秀夫)平成9年から5年間
# 財団法人日本情報処理開発協会 「スーパーコンパイラ・テクノロジの調査研究」(1998)

Source: [[|http://www.ais.cmc.osaka-u.ac.jp/~shimojo/]]
[[プログラム|http://secure1.gakkai-web.net/gakkai/ieice/program2/html/program/b_index.html]]
JGN2plusのみの参加であった.
午前は、下記のセッションに出ていた.結構面白いのもあった.

BS-4. System, control and design technologies for emerging network
(ネットワークシステム研専)
BS-4-8
Design and Architecture of Server Platform for Network Virtualization and Adaptive Network Control
  ○宮村 崇(NTT)・大下裕一(Osaka Univ.)・大木英司(The Univ. of Electro-Communications)・荒川伸一・小泉佑揮(Osaka Univ.)・増田暁生・塩本公平(NTT)・村田正幸(Osaka Univ.)
PCEの流れにそったサーバーアーキテクチャ

BS-4-9
i.see.Workflow: The Framework for Integrated and Comprehensive Workflow for Future Network Management
  ○Ahmad Kamil Abdul Hamid・Yoshihiro Kawahara・Tohru Asami(The Univ. of Tokyo)

BS-4-10
Performance Comparison of Inter-Cell Interference Mitigation Schemes for Distributed Antenna Networks
  ○lei zhong(The Graduate Univ. for Advanced Studies)・yusheng ji(NII)
BS-4-11
Issues for a Cooperative Cognitive Radio Network Construction
  ◎Yun Li・Yoshihiro Kawahara・Tohru Asami(The Univ. of Tokyo)
BS-4-12
Effect of the Service Interval on Application-Level QoS of Audio-Video Transmission by IEEE 802.11e HCCA
  ◎Zul Azri Bin Muhamad Noh(Nagoya Inst. of Tech.)・Takahiro Suzuki(Nihon Fukushi Univ.)・Shuji Tasaka(Nagoya Inst. of Tech.)

ユビキタスというよりSocial Capital Serviceに成長していきました。石郷課長から青森市の「コンパクトシティ構想」についてはじめてじっくり聞きましたが、環境との共生、身の丈に合った成長など21世紀を先取りするアイデアだと思いました。それにITが役立てば最高です。
大都会ではみえてないのですね。
青森大好きになってしまいました。[[和和(にこにこ)|https://www.aomori-niko2.jp/]](3月いっぱい。そのあとは。。)もよろしく。
韓国ではいくつかのu-cityプロジェクトがあるようだ.
それぞれ、21世紀の年を目指し、住居やオフィスなど海外からの投資を呼び込みたいのが実情。
[[Sangom Digital Media City|http://dmc.seoul.go.kr/english/jsp/about/overview.jsp]] ソウルの西. sumsongのプロジェクトになっている.
[[Paju市|http://jp.paju.go.kr/index.jsp]] フィリップスのLCD工場が出来上がったのをきっかけに生まれ変わろうとしている.
[[Songdo|http://www.songdo.com/default.aspx]] Inchonの西にu-cityを作ろうという構想。2009年の秋に街開き
 Northeast asia towerをランドマークとして、ゴルフコースや美術館の周りに住宅地やUSN/RFID centerなどの研究施設が集約している新しい街を作る計画.

ちょっと前になりますが、須田先生が、GENE/FINDについてITPROで語っておられました。([[前半| http://itpro.nikkeibp.co.jp/article/Interview/20071011/284314/]], [[後半| http://itpro.nikkeibp.co.jp/article/Interview/20071011/284313/?ST=keit]])
[[HP|http://www.soumu.go.jp/joho_tsusin/policyreports/chousa/ict_vision/]]
NiCTのビジョンといずれ絡むかも