ย้ายบล็อกไปที่ bact.cc แล้วนะครับ

พ.ร.บ.คอมพิวเตอร์
หยุด ร่างพ.ร.บ.คอมพิวเตอร์
พื้นที่เก็บข้อมูลออนไลน์ ฟรี 2GB จาก Dropbox (sync กับ Windows, Linux, Mac, iPhone, Android ฯลฯ ได้)

2005-02-10

Dynamic GUI ปรับตามลักษณะการใช้งานของผู้ใช้

คือคิดไว้ได้ซักพักละ ประมาณเดือนกว่า (คือว่างน่ะ รอทำงานอยู่) GUI/หน้าจอผู้ใช้ ที่ปรับเปลี่ยนตัวเองไปตามลักษณะการใช้งานของผู้ใช้

อย่างตอนนี้พวก Windows กับ MS Office มันจะซ่อนไอคอน หรือตัวเลือกเมนู ที่เราไม่ค่อยได้ใช้เอาไว้
ก็คงเก็บความถี่ หรือว่าวันเวลาล่าสุดที่ใช้เอาไว้ล่ะ ไม่น่าจะซับซ้อนมาก แล้วก็มีกำหนดไว้ว่า จะแสดงสูงสุดกี่ไอคอน แล้วก็ไล่แสดงมาจากที่มีความถี่สูงสุด/ใช้ล่าสุด ไปเรื่อยๆ จนหมดโควตา น่าจะทำนองนี้

คิดต่อไปจากนั้น งานบางอย่าง/ไอคอนบางตัวเนี่ย เวลาเรากด เรามักจะกดเป็นเซต กดตัวนี้ก่อน แล้วไปต่อตัวนี้ๆ แล้วไปจบที่ตัวนี้ แบบนี้ถ้าให้มันจัดกลุ่มตัวเองอัตโนมัติไว้ใกล้ๆ กันก็น่าจะดี (หรือถ้าซ่อนอยู่ ถ้าเรากดที่ตัวใดตัวหนึ่ง ก็ให้เรียกที่เหลือทั้งหมดขึ้นมาด้วย รอไว้เลย)

อย่างถ้าพูดถึง MS Office, โปรแกรมสำนักงาน ก็นึกต่อไปอีก ว่าถึงจะเป็นโปรแกรมเดียวกัน อย่างโปรแกรมประมวลผลคำ แต่ถ้าลักษณะเอกสารต่างกัน เช่น จดหมาย รายงาน ประวัติการทำงาน หรือภาษาของเอกสาร คำสั่ง/ไอคอนที่จะกด มันก็แตกต่างกัน คนละชุด (อาจจะไม่ถึงกับไม่เหมือนกันอย่างสิ้นเชิง แต่ก็ไม่เหมือนกันเป๊ะๆ ล่ะ) เลยไปถึงส่วนต่างๆ ของเอกสาร อย่าง ตาราง หัว/ท้ายกระดาษ รายการลำดับ รูปภาพ พวกนี้ก็ใช้คำสั่งคนละชุด

หรือรวมถึงเวลาด้วย เช่นตอนเช้าๆ เราอาจจะมักเอารายงานการประชุมขึ้นมาดู/แก้ไข ส่วนบ่ายๆ ก็พิมพ์จดหมาย ตกเย็ยๆ ก็อาจจะทำรายงาน ใบเสนอราคา ทำนองนี้ คำสั่งที่ใช้ก็อาจจะเปลี่ยนไปบ้าง

ถ้าเอาองค์ประกอบเหล่านี้มารวมๆ กัน (ความถี่, เวลาล่าสุด, ช่วงเวลาของวัน, ชนิดเอกสาร, ภาษา, ชนิดวัตถุในเอกสารที่ตำแหน่งเคอร์เซอร์ และข้างเคียง, ...) แล้วให้เครื่องคอมมันเรียนรู้ แล้วจัดการจัดกลุ่ม/เสนอคำสั่งขึ้นมารอ ให้เราใช้งานได้สะดวกขึ้น แบบนี้ก็คงดี

ถ้าทำกะ OpenOffice.org ได้นี่ จะเป็นฟีเจอร์เชิดหน้าชูตาได้เลย :P

วันนี้เล่นเนต นึกขึ้นมาได้ เลยลองหากูเกิลด้วยคำว่า "dynamic gui profile grouping icon"
ปรากฏว่า มีคนจดสิทธิบัตรความคิดนี้ไปแล้ว รวมถึงเรื่องอื่นๆ หลายเรื่องที่เกี่ยวข้องด้วย

อ้าว แย่เลย

ยังอ่านไม่หมด ยาวมาก คือสงสัยว่า แบบนี้ถึงเราจะ implement เอง ก็ละเมิดสิทธิบัตรเค้าอยู่ดีใช่มะ?

แต่ทีนี้ ในสิทธิบัตรที่ว่านั่น เค้าเขียนว่า "heuristic" แล้วก็มีน้ำหนักให้แต่ละองค์ประกอบต่างๆ กัน ออกมาเป็นคะแนนเพื่อไปจัดกลุ่ม
แต่ถ้าเราไม่ทำแบบ heuristic ล่ะ ทำเป็น inductive reasoning/machine learning แบบนี้ก็คนละอย่าง?

เอ้า ใครอยากทำก็รีบๆ ทำนะ จะรอใช้ :D

2 comments:

id said...

ถ้าขั้นตอนของการประมวลผลไม่ตรงกันก็ไม่น่าจะเป็นไร
คือ พยายามให้ได้ผลลัพธ์อย่างเดียวกับเขาด้วยวิธีการที่
ต่างออกไป ที่ว่านี้แค่ทางอ้อม ไม่ได้บอกว่าสิทธิบัตรซอฟท์แวร์
ไม่ใช่แนวคิดที่เลว เพราะจริงๆแล้วคือมันเลวมาก

bact' said...

ตอนนี้ MS Office 2007 ทำได้แล้ว
ด้วย "Ribbon UI"