{"links":{},"id":16929,"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00016929","sets":["934:935:978:979"]},"path":["979"],"owner":"1","recid":"16929","title":["プログラムの部分移送に基づく遠隔実行機構とその知的インタフェースへの応用"],"pubdate":{"attribute_name":"公開日","attribute_value":"2000-11-15"},"_buckets":{"deposit":"3ec55142-57a0-4d8f-bc13-2a91c9aa8344"},"_deposit":{"id":"16929","pid":{"type":"depid","value":"16929","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"プログラムの部分移送に基づく遠隔実行機構とその知的インタフェースへの応用","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"プログラムの部分移送に基づく遠隔実行機構とその知的インタフェースへの応用"},{"subitem_title":"Remote Execution by Partial Program Transfer and its Application to Intelligent Interfaces","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"発表概要","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2000-11-15","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"エイ・ティ・アール環境適応通信研究所"},{"subitem_text_value":"京都大学大学院情報学研究科"},{"subitem_text_value":"京都大学大学院情報学研究科"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"ATR Adaptive Communications Research Labs.","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Informatics, Kyoto University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Informatics, Kyoto University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/16929/files/IPSJ-TPRO4109024.pdf"},"date":[{"dateType":"Available","dateValue":"2002-11-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO4109024.pdf","filesize":[{"value":"38.0 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"0","billingrole":"5"},{"tax":["include_tax"],"price":"0","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"4c7a1a84-ff88-4193-b65f-be0e4fc433af","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2000 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"倉林, 則之"},{"creatorName":"湯淺, 太一"},{"creatorName":"小宮, 常康"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Noriyuki, Kurabayashi","creatorNameLang":"en"},{"creatorName":"Taiichi, Yuasa","creatorNameLang":"en"},{"creatorName":"Tsuneyasu, Komiya","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_3_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA11464814","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_3_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7802","subitem_source_identifier_type":"ISSN"}]},"item_3_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"本稿では,Java VM上で動作するScheme処理系「ぶぶ」における,遠隔実行機構の導入とその応用について述べる.プログラムの部分移送をともなう遠隔実行は,ソケット通信や遠隔手続き呼び出しとともに開放型分散環境におけるシステムプログラミングをサポートするための言語機構として利用できるが,ここでは特に,プログラムの移動が本質的な役割を果たす,移動可能な知的インタフェースに焦点を当てて,遠隔実行の応用について議論する.我々の遠隔実行機構は,指定された部分を本体とする関数閉包のコピーによって実現されている.遠隔実行は同期型で行われるが,この間,接続は維持する必要が無い.関数閉包の環境は実行結果とともに呼び出し側に返される.このため,必要な部分のみを効率的に移送できるだけでなく,通信環境の変化に対しても頑強である.具体的な応用例として,URLを選択してWebブラウザを起動するアプリケーションを作成した.このアプリケーションは,閲覧したURLと時刻を事例として学習し,過去の最も近い時刻に閲覧されたURLを候補として推薦する,予測インタフェースを実現している.事例はサーバに蓄積され,GUIを実装しているクライアント上で学習機構が遠隔実行される.新たに追加された事例をサーバに保存することで,クライアント間で学習結果を共有することが可能となる.このアプリケーションの実装を通して,我々の遠隔実行機構の有効性を示す.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"This paper describes the remote execution mechanism on Bubu, a Scheme system running on Java VM, and its application to intelligent interfaces. Remote execution by program transfer is a generic language mechanism which supports system programming in open distributed environments. In this paper, we discuss applications of remote execution, focusing on intelligent interfaces for which program migration plays an essential role. Our remote execution mechanism is implemented by copying a function closure that contains the specified part of the program to be transferred. Although communication is always synchronous, the connection need not be maintained during remote execution. The environment enclosed in the closure will be returned to the caller, together with the execution result. Accordingly, the partial program can be transferred effectively and the execution is robust against changes of network environment. As a concrete example of applications, we implemented a program for launching a Web browser which automatically selects an appropriate URL. This program realizes a predictive interface which learns the accessed URLs and their time-stamps as the user profile, and recommends an appropriate URL at the startup. The URL recommended is determined by comparing time-stamps of the URL/time-stamp pairs. The user profile is stored on the server, and the learning engine is executed remotely on the client that implements the GUI. Since newly acquired profile is appended to the user profile on the server, clients can share the profile. We examine the implementation of this application, and show the effectiveness of our remote execution mechanism.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"114","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"114","bibliographicIssueDates":{"bibliographicIssueDate":"2000-11-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"SIG09(PRO8)","bibliographicVolumeNumber":"41"}]},"relation_version_is_last":true,"weko_creator_id":"1"},"created":"2025-01-18T22:50:03.901379+00:00","updated":"2025-01-22T23:37:11.793451+00:00"}